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();
}
}
}