Swiggy v4.51.1版本的 MD5 值为:5af7ec91512a0a8c1510e3f8bac20b8b

以下内容为反编译后的 DinersOneFragment.java 源代码,内容仅作参考


package in.swiggy.android.reactnative.dinersone;

import android.annotation.TargetApi;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.lifecycle.n0;
import androidx.lifecycle.z;
import com.airbnb.lottie.LottieAnimationView;
import com.facebook.react.ReactRootView;
import com.facebook.react.modules.core.DeviceEventManagerModule;
import com.facebook.react.o;
import in.juspay.hyper.constants.LogSubCategory;
import in.swiggy.android.commons.utils.GeneralUtilsKt;
import in.swiggy.android.commons.utils.x;
import in.swiggy.android.mvvm.services.s;
import in.swiggy.android.mvvm.utils.n;
import in.swiggy.android.reactnative.dinersone.eventhandler.DinersUiEventHandler;
import in.swiggy.android.swiggylynx.utils.LocationListenerUseCase;
import io.reactivex.r;
import javax.inject.Provider;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.text.StringsKt__StringsKt;
public final class DinersOneFragment extends dagger.android.support.e implements com.facebook.react.modules.core.b, com.facebook.react.modules.core.e, in.swiggy.android.bottombar.interfaces.c, in.swiggy.android.bottombar.interfaces.d, m, in.swiggy.android.mndutils.interfaces.j {
    public static final a F = new a(null);
    private Function0<Unit> A;
    private final io.reactivex.disposables.a B;
    private r C;
    private r D;
    private final kotlin.j E;
    public Provider<DinersOneViewModel> c;
    private final kotlin.j d;
    private ReactRootView e;
    private o f;
    private com.facebook.react.modules.core.f g;
    private DeviceEventManagerModule.RCTDeviceEventEmitter h;
    private o.l i;
    private in.swiggy.android.reactnative.databinding.a j;
    public in.swiggy.android.swiggylynx.headers.a k;
    public in.swiggy.koordinates.compass.core.b l;
    public in.swiggy.android.swiggylynx.scheduler.a m;
    public in.swiggy.android.swiggylocation.utils.locationRefreshUtils.a n;
    public s o;
    public in.swiggy.android.reactnative.b p;
    public in.swiggy.android.commonsFeature.f q;
    public in.swiggy.android.deeplink.b r;
    public in.swiggy.android.analytics.interfaces.c s;
    public in.swiggy.android.analytics.generated.e t;
    public SharedPreferences u;
    public in.swiggy.android.repositories.interfaces.d v;
    public in.swiggy.android.discovery.pageskeleton.datamanager.b w;
    public in.swiggy.android.repositories.interfaces.e x;
    public in.swiggy.android.reactnative.dinersone.service.d y;
    public Function0<Unit> z;

    public static final class a {
        public a(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final DinersOneFragment a(String deeplink, Function0<Unit> defaultBackPressed) {
            boolean U;
            boolean U2;
            kotlin.jvm.internal.o.k(deeplink, "deeplink");
            kotlin.jvm.internal.o.k(defaultBackPressed, "defaultBackPressed");
            Bundle bundle = new Bundle();
            U = StringsKt__StringsKt.U(deeplink, "https://www.swiggy.com/swiggy-diners", false, 2, null);
            if (!U) {
                U2 = StringsKt__StringsKt.U(deeplink, "https://www.swiggy.com/swiggy-dineout", false, 2, null);
                if (!U2) {
                    bundle.putString("deeplinkInfo", deeplink);
                    DinersOneFragment dinersOneFragment = new DinersOneFragment();
                    dinersOneFragment.setArguments(bundle);
                    dinersOneFragment.f2(defaultBackPressed);
                    return dinersOneFragment;
                }
            }
            bundle.putString("deeplinkInfo", "swiggydiners://home");
            DinersOneFragment dinersOneFragment2 = new DinersOneFragment();
            dinersOneFragment2.setArguments(bundle);
            dinersOneFragment2.f2(defaultBackPressed);
            return dinersOneFragment2;
        }

        private a() {
        }
    }

    public static final class b implements Runnable {
        final Object a;
        final DinersOneFragment b;

        public b(Object obj, DinersOneFragment dinersOneFragment) {
            this.a = obj;
            this.b = dinersOneFragment;
        }

        @Override
        public final void run() {
            o oVar = (o) this.a;
            o oVar2 = this.b.f;
            if (oVar2 != null) {
                oVar2.S();
            }
        }
    }

    public static final class c implements Runnable {
        final Object a;
        final FragmentActivity b;
        final DinersOneFragment c;

        public c(Object obj, FragmentActivity fragmentActivity, DinersOneFragment dinersOneFragment) {
            this.a = obj;
            this.b = fragmentActivity;
            this.c = dinersOneFragment;
        }

        @Override
        public final void run() {
            String name;
            o oVar = (o) this.a;
            try {
                oVar.W(this.b);
                in.swiggy.android.commonsui.ui.utils.c.a.d(true, this.c.getActivity());
            } catch (Error e) {
                if (!oVar.getClass().isAnonymousClass()) {
                    name = oVar.getClass().getSimpleName();
                    if (name.length() > 23) {
                        kotlin.jvm.internal.o.h(name);
                        name = name.substring(0, 23);
                        kotlin.jvm.internal.o.j(name, "substring(...)");
                    }
                    kotlin.jvm.internal.o.h(name);
                } else {
                    name = oVar.getClass().getName();
                    if (name.length() > 23) {
                        kotlin.jvm.internal.o.h(name);
                        name = name.substring(name.length() - 23, name.length());
                        kotlin.jvm.internal.o.j(name, "substring(...)");
                    }
                    kotlin.jvm.internal.o.h(name);
                }
                x.i(name, e);
            }
        }
    }

    public static final class d implements Runnable {
        final Object a;
        final FragmentActivity b;
        final DinersOneFragment c;

        public d(Object obj, FragmentActivity fragmentActivity, DinersOneFragment dinersOneFragment) {
            this.a = obj;
            this.b = fragmentActivity;
            this.c = dinersOneFragment;
        }

        @Override
        public final void run() {
            ((o) this.a).Y(this.b, this.c);
        }
    }

    static final class e implements z, kotlin.jvm.internal.k {
        private final Function1 a;

        e(Function1 function) {
            kotlin.jvm.internal.o.k(function, "function");
            this.a = function;
        }

        @Override
        public final kotlin.g<?> a() {
            return this.a;
        }

        public final boolean equals(Object obj) {
            if ((obj instanceof z) && (obj instanceof kotlin.jvm.internal.k)) {
                return kotlin.jvm.internal.o.f(a(), ((kotlin.jvm.internal.k) obj).a());
            }
            return false;
        }

        public final int hashCode() {
            return a().hashCode();
        }

        @Override
        public final void onChanged(Object obj) {
            this.a.invoke(obj);
        }
    }

    public DinersOneFragment() {
        kotlin.j b2;
        final kotlin.reflect.c b3 = kotlin.jvm.internal.r.b(DinersOneViewModel.class);
        this.d = GeneralUtilsKt.m(new Function0<DinersOneViewModel>() {
            {
                super(0);
            }

            @Override
            public final DinersOneViewModel invoke() {
                return new n0(Fragment.this, n.c(this.V1())).a(kotlin.jvm.a.a(b3));
            }
        });
        this.B = new io.reactivex.disposables.a();
        r c2 = io.reactivex.schedulers.a.c();
        kotlin.jvm.internal.o.j(c2, "io(...)");
        this.C = c2;
        r a2 = io.reactivex.android.schedulers.a.a();
        kotlin.jvm.internal.o.j(a2, "mainThread(...)");
        this.D = a2;
        b2 = kotlin.l.b(new Function0<LocationListenerUseCase>() {
            {
                super(0);
            }

            @Override
            public final LocationListenerUseCase invoke() {
                return new LocationListenerUseCase(DinersOneFragment.this.J1(), DinersOneFragment.this.P1(), DinersOneFragment.this.T1(), androidx.lifecycle.s.a(DinersOneFragment.this));
            }
        });
        this.E = b2;
    }

    private final LocationListenerUseCase K1() {
        return (LocationListenerUseCase) this.E.getValue();
    }

    private final View X1() {
        ReactRootView reactRootView;
        in.swiggy.android.reactnative.databinding.a aVar = this.j;
        if (aVar != null) {
            reactRootView = aVar.E;
        } else {
            reactRootView = null;
        }
        this.e = reactRootView;
        U1().J6(new DinersOneFragment$instantiateDinersView$1(this));
        in.swiggy.android.commonsui.ui.utils.c.a.d(false, getActivity());
        a1();
        in.swiggy.android.reactnative.databinding.a aVar2 = this.j;
        if (aVar2 == null) {
            return null;
        }
        return aVar2.C();
    }

    private final void Y1() {
        io.reactivex.disposables.a aVar = this.B;
        io.reactivex.d<in.swiggy.koordinates.core.f> d0 = K1().d().k0(this.C).P(this.D).d0(1L);
        final Function1<in.swiggy.koordinates.core.f, Unit> function1 = new Function1<in.swiggy.koordinates.core.f, Unit>() {
            {
                super(1);
            }

            public final void a(in.swiggy.koordinates.core.f fVar) {
                in.swiggy.android.commonsFeature.f L1 = DinersOneFragment.this.L1();
                FragmentActivity requireActivity = DinersOneFragment.this.requireActivity();
                kotlin.jvm.internal.o.j(requireActivity, "requireActivity(...)");
                L1.A(requireActivity, DinersOneFragment.this.J1().getLocation().getValue().a());
            }

            @Override
            public Unit invoke(in.swiggy.koordinates.core.f fVar) {
                a(fVar);
                return Unit.a;
            }
        };
        io.reactivex.functions.d<? super in.swiggy.koordinates.core.f> dVar = new io.reactivex.functions.d() {
            @Override
            public final void accept(Object obj) {
                DinersOneFragment.Z1(Function1.this, obj);
            }
        };
        final DinersOneFragment$listenToLocationChanges$2 dinersOneFragment$listenToLocationChanges$2 = new Function1<Throwable, Unit>() {
            public final void invoke2(Throwable th) {
            }

            @Override
            public Unit invoke(Throwable th) {
                invoke2(th);
                return Unit.a;
            }
        };
        aVar.d(d0.g0(dVar, new io.reactivex.functions.d() {
            @Override
            public final void accept(Object obj) {
                DinersOneFragment.a2(Function1.this, obj);
            }
        }));
        K1().g();
    }

    public static final void Z1(Function1 tmp0, Object obj) {
        kotlin.jvm.internal.o.k(tmp0, "$tmp0");
        tmp0.invoke(obj);
    }

    public static final void a2(Function1 tmp0, Object obj) {
        kotlin.jvm.internal.o.k(tmp0, "$tmp0");
        tmp0.invoke(obj);
    }

    public final void c2() {
        ReactRootView reactRootView = this.e;
        if (reactRootView != null) {
            reactRootView.u();
        }
        ReactRootView reactRootView2 = this.e;
        if (reactRootView2 != null) {
            reactRootView2.removeAllViews();
        }
        this.e = null;
        o oVar = this.f;
        if (oVar != null) {
            oVar.B();
        }
        this.f = null;
        U1().U6();
        X1();
    }

    public final void d2() {
        FragmentActivity activity = getActivity();
        if (activity != null && N1().h()) {
            L1().A(activity, J1().getLocation().getValue().a());
        }
    }

    public final in.swiggy.android.deeplink.b G1() {
        in.swiggy.android.deeplink.b bVar = this.r;
        if (bVar != null) {
            return bVar;
        }
        kotlin.jvm.internal.o.C("deepLinkHandler");
        return null;
    }

    public final Function0<Unit> H1() {
        Function0<Unit> function0 = this.z;
        if (function0 != null) {
            return function0;
        }
        kotlin.jvm.internal.o.C("defaultBackPressed");
        return null;
    }

    public final in.swiggy.android.swiggylynx.headers.a I1() {
        in.swiggy.android.swiggylynx.headers.a aVar = this.k;
        if (aVar != null) {
            return aVar;
        }
        kotlin.jvm.internal.o.C("defaultHeaders");
        return null;
    }

    @Override
    public void J() {
        H1().invoke();
    }

    public final in.swiggy.koordinates.compass.core.b J1() {
        in.swiggy.koordinates.compass.core.b bVar = this.l;
        if (bVar != null) {
            return bVar;
        }
        kotlin.jvm.internal.o.C("locationContext");
        return null;
    }

    public final in.swiggy.android.commonsFeature.f L1() {
        in.swiggy.android.commonsFeature.f fVar = this.q;
        if (fVar != null) {
            return fVar;
        }
        kotlin.jvm.internal.o.C("navigation");
        return null;
    }

    public final in.swiggy.android.reactnative.b M1() {
        in.swiggy.android.reactnative.b bVar = this.p;
        if (bVar != null) {
            return bVar;
        }
        kotlin.jvm.internal.o.C("networkReactNativeClient");
        return null;
    }

    public final in.swiggy.android.discovery.pageskeleton.datamanager.b N1() {
        in.swiggy.android.discovery.pageskeleton.datamanager.b bVar = this.w;
        if (bVar != null) {
            return bVar;
        }
        kotlin.jvm.internal.o.C("pageSkeletonDataManager");
        return null;
    }

    public final in.swiggy.android.reactnative.dinersone.service.d O1() {
        in.swiggy.android.reactnative.dinersone.service.d dVar = this.y;
        if (dVar != null) {
            return dVar;
        }
        kotlin.jvm.internal.o.C("reactNativeFlags");
        return null;
    }

    public final s P1() {
        s sVar = this.o;
        if (sVar != null) {
            return sVar;
        }
        kotlin.jvm.internal.o.C("resourceService");
        return null;
    }

    @Override
    public boolean Q0() {
        return U1().F6();
    }

    public final SharedPreferences Q1() {
        SharedPreferences sharedPreferences = this.u;
        if (sharedPreferences != null) {
            return sharedPreferences;
        }
        kotlin.jvm.internal.o.C("sharedPreferences");
        return null;
    }

    public final in.swiggy.android.analytics.interfaces.c R1() {
        in.swiggy.android.analytics.interfaces.c cVar = this.s;
        if (cVar != null) {
            return cVar;
        }
        kotlin.jvm.internal.o.C("swiggyEventHandler");
        return null;
    }

    public final in.swiggy.android.analytics.generated.e S1() {
        in.swiggy.android.analytics.generated.e eVar = this.t;
        if (eVar != null) {
            return eVar;
        }
        kotlin.jvm.internal.o.C("swiggyEventLogger");
        return null;
    }

    public final in.swiggy.android.repositories.interfaces.d T1() {
        in.swiggy.android.repositories.interfaces.d dVar = this.v;
        if (dVar != null) {
            return dVar;
        }
        kotlin.jvm.internal.o.C(LogSubCategory.Action.USER);
        return null;
    }

    @Override
    public Activity U0() {
        return getActivity();
    }

    public final DinersOneViewModel U1() {
        return (DinersOneViewModel) this.d.getValue();
    }

    public final Provider<DinersOneViewModel> V1() {
        Provider<DinersOneViewModel> provider = this.c;
        if (provider != null) {
            return provider;
        }
        kotlin.jvm.internal.o.C("viewModelProvider");
        return null;
    }

    public final in.swiggy.android.repositories.interfaces.e W1() {
        in.swiggy.android.repositories.interfaces.e eVar = this.x;
        if (eVar != null) {
            return eVar;
        }
        kotlin.jvm.internal.o.C("xpExperimentContext");
        return null;
    }

    @Override
    public void a1() {
        LottieAnimationView lottieAnimationView;
        in.swiggy.android.reactnative.databinding.a aVar = this.j;
        if (aVar != null && (lottieAnimationView = aVar.D) != null) {
            lottieAnimationView.setVisibility(0);
            lottieAnimationView.y();
        }
    }

    @Override
    public void b1(boolean z) {
        U1().W6(z);
    }

    public final void b2(Bundle bundle) {
        String string;
        if (bundle != null && (string = bundle.getString("DEEPLINK_INFO_EVENT")) != null) {
            DinersOneViewModel U1 = U1();
            kotlin.jvm.internal.o.h(string);
            U1.y6("DEEPLINK_INFO_EVENT", string);
        }
    }

    @Override
    public void c1() {
        U1().u6();
    }

    public final boolean e() {
        o oVar = this.f;
        if (oVar != null) {
            if (oVar != null) {
                new Handler(Looper.getMainLooper()).post(new b(oVar, this));
            }
            return true;
        }
        return false;
    }

    public final void f2(Function0<Unit> function0) {
        kotlin.jvm.internal.o.k(function0, "<set-?>");
        this.z = function0;
    }

    @Override
    public Context g0() {
        return getContext();
    }

    @Override
    @TargetApi(23)
    public void k1(String[] permissions, int i, com.facebook.react.modules.core.f listener) {
        kotlin.jvm.internal.o.k(permissions, "permissions");
        kotlin.jvm.internal.o.k(listener, "listener");
        this.g = listener;
        requestPermissions(permissions, i);
    }

    @Override
    public DeviceEventManagerModule.RCTDeviceEventEmitter o1() {
        return this.h;
    }

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        U1().S6(i, i2, intent);
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(null);
        b1(true);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup viewGroup, Bundle bundle) {
        kotlin.jvm.internal.o.k(inflater, "inflater");
        Y1();
        this.j = (in.swiggy.android.reactnative.databinding.a) androidx.databinding.g.h(inflater, in.swiggy.android.reactnative.f.diners_one_view, viewGroup, false);
        return X1();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        this.B.dispose();
        o oVar = this.f;
        if (oVar != null) {
            if (oVar != null) {
                oVar.U(requireActivity());
            }
            o oVar2 = this.f;
            if (oVar2 != null) {
                oVar2.B();
            }
            this.f = null;
        }
        ReactRootView reactRootView = this.e;
        if (reactRootView != null) {
            if (reactRootView != null) {
                reactRootView.u();
            }
            this.e = null;
        }
        o oVar3 = this.f;
        if (oVar3 != null) {
            if (oVar3 != null) {
                oVar3.h0(this.i);
            }
            this.f = null;
        }
        U1().T6();
        Runtime.getRuntime().gc();
    }

    @Override
    public void onPause() {
        o oVar;
        super.onPause();
        FragmentActivity activity = getActivity();
        if (activity != null && (oVar = this.f) != null) {
            new Handler(Looper.getMainLooper()).post(new c(oVar, activity, this));
        }
        U1().y6("DINEOUT_ONBLUR_EVENT", "DINEOUT_ONBLUR_EVENT");
    }

    @Override
    public void onRequestPermissionsResult(int i, String[] permissions, int[] grantResults) {
        kotlin.jvm.internal.o.k(permissions, "permissions");
        kotlin.jvm.internal.o.k(grantResults, "grantResults");
        super.onRequestPermissionsResult(i, permissions, grantResults);
        com.facebook.react.modules.core.f fVar = this.g;
        if (fVar != null && fVar != null) {
            fVar.onRequestPermissionsResult(i, permissions, grantResults);
        }
    }

    @Override
    public void onResume() {
        o oVar;
        super.onResume();
        FragmentActivity activity = getActivity();
        if (activity != null && (oVar = this.f) != null) {
            new Handler(Looper.getMainLooper()).post(new d(oVar, activity, this));
        }
        if (this.h != null) {
            U1().x6();
            this.A = null;
            return;
        }
        this.A = new Function0<Unit>() {
            {
                super(0);
            }

            @Override
            public Unit invoke() {
                invoke2();
                return Unit.a;
            }

            public final void invoke2() {
                DinersOneFragment.this.U1().x6();
                DinersOneFragment.this.A = null;
            }
        };
    }

    @Override
    public void onStart() {
        super.onStart();
        if (this.e == null) {
            X1();
        }
    }

    @Override
    public void onViewCreated(View view, Bundle bundle) {
        kotlin.jvm.internal.o.k(view, "view");
        super.onViewCreated(view, bundle);
        in.swiggy.android.reactnative.dinersone.service.c cVar = new in.swiggy.android.reactnative.dinersone.service.c(this, M1(), T1(), I1(), J1(), L1(), R1(), Q1(), S1(), G1(), W1(), O1().a());
        androidx.lifecycle.r viewLifecycleOwner = getViewLifecycleOwner();
        kotlin.jvm.internal.o.j(viewLifecycleOwner, "getViewLifecycleOwner(...)");
        new DinersUiEventHandler(cVar, viewLifecycleOwner).b(U1().D6());
        U1().O6();
        U1().P6().k(getViewLifecycleOwner(), new e(new Function1<in.swiggy.android.commons.utils.l<? extends Boolean>, Unit>() {
            {
                super(1);
            }

            public final void a(in.swiggy.android.commons.utils.l<Boolean> lVar) {
                DinersOneFragment.this.e();
            }

            @Override
            public Unit invoke(in.swiggy.android.commons.utils.l<? extends Boolean> lVar) {
                a(lVar);
                return Unit.a;
            }
        }));
        U1().Q6().k(getViewLifecycleOwner(), new e(new Function1<in.swiggy.android.commons.utils.l<? extends Boolean>, Unit>() {
            {
                super(1);
            }

            public final void a(in.swiggy.android.commons.utils.l<Boolean> lVar) {
                DinersOneFragment.this.c2();
            }

            @Override
            public Unit invoke(in.swiggy.android.commons.utils.l<? extends Boolean> lVar) {
                a(lVar);
                return Unit.a;
            }
        }));
        U1().R6().k(getViewLifecycleOwner(), new e(new Function1<in.swiggy.android.commons.utils.l<? extends Boolean>, Unit>() {
            {
                super(1);
            }

            public final void a(in.swiggy.android.commons.utils.l<Boolean> lVar) {
                DinersOneFragment.this.d2();
            }

            @Override
            public Unit invoke(in.swiggy.android.commons.utils.l<? extends Boolean> lVar) {
                a(lVar);
                return Unit.a;
            }
        }));
    }

    @Override
    public Application p1() {
        FragmentActivity activity = getActivity();
        if (activity != null) {
            return activity.getApplication();
        }
        return null;
    }

    @Override
    public void u() {
        LottieAnimationView lottieAnimationView;
        in.swiggy.android.reactnative.databinding.a aVar = this.j;
        if (aVar != null && (lottieAnimationView = aVar.D) != null) {
            lottieAnimationView.setVisibility(8);
            lottieAnimationView.l();
        }
    }
}