Swiggy v4.51.1版本的 MD5 值为:5af7ec91512a0a8c1510e3f8bac20b8b
以下内容为反编译后的 OtpFragmentViewModelV2.java 源代码,内容仅作参考
package in.swiggy.android.loginsignup.ui.otp;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import androidx.databinding.ObservableBoolean;
import androidx.databinding.ObservableField;
import androidx.lifecycle.y;
import in.swiggy.android.R;
import in.swiggy.android.SwiggyApplication;
import in.swiggy.android.commons.utils.l;
import in.swiggy.android.loginsignup.f;
import in.swiggy.android.loginsignup.g;
import in.swiggy.android.mvvm.viewmodels.loginsignup.ForgotPasswordOTPViewModel;
import in.swiggy.android.network.interceptors.p;
import in.swiggy.android.onboarding.ProgressAnimation;
import in.swiggy.android.onboarding.c;
import in.swiggy.android.onboarding.viewmodel.OTPFragmentViewModel;
import in.swiggy.android.tejas.api.models.SwiggyBaseResponse;
import in.swiggy.android.tejas.feature.address.v2.usecase.GetAllAddressUseCase;
import in.swiggy.android.tejas.feature.auth.OtpVerifyUseCaseV3;
import in.swiggy.android.tejas.feature.otprequest.usecase.CallVerificationStatusUseCase;
import in.swiggy.android.tejas.feature.otprequest.usecase.RequestCallVerificationUseCase;
import in.swiggy.android.tejas.feature.otprequest.usecase.RequestSmsOtpUseCase;
import in.swiggy.android.tejas.feature.otprequest.usecase.RequestWhatsappOtpUseCase;
import java.util.Arrays;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.o;
import kotlin.jvm.internal.v;
import kotlin.text.StringsKt__StringsKt;
public final class OtpFragmentViewModelV2 extends OTPFragmentViewModel {
public static final a k1 = new a(null);
public static final int l1 = 8;
private final in.swiggy.android.loginsignup.d a1;
private final in.swiggy.android.loginsignup.analytics.loginsignup.c b1;
private final ObservableField<Spannable> c1;
private final ObservableBoolean d1;
private final y<ProgressAnimation.Progress> e1;
private final y<ProgressAnimation.Progress> f1;
private final ObservableField<String> g1;
private final ObservableField<String> h1;
private final ObservableField<Boolean> i1;
private boolean j1;
public static final class a {
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private a() {
}
}
public class b {
public static final int[] a;
static {
int[] iArr = new int[OTPFragmentViewModel.Loader.values().length];
try {
iArr[OTPFragmentViewModel.Loader.OtpVerify.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
iArr[OTPFragmentViewModel.Loader.SmsRetry.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
a = iArr;
}
}
public static final class c extends CountDownTimer {
c(long j) {
super(j, 1000L);
}
@Override
public void onFinish() {
OtpFragmentViewModelV2.this.ra(false);
OtpFragmentViewModelV2.this.O9();
OtpFragmentViewModelV2.this.L9(false);
OtpFragmentViewModelV2.this.J7();
OtpFragmentViewModelV2.this.G().d(ForgotPasswordOTPViewModel.class, OtpFragmentViewModelV2.this.r0().getString(R.string.timer_expired));
OtpFragmentViewModelV2.this.M.h(2);
OtpFragmentViewModelV2.this.qa().h(false);
}
@Override
public void onTick(long j) {
long j2 = j / 1000;
OtpFragmentViewModelV2.this.qa().h(true);
OtpFragmentViewModelV2.this.ta(j2);
OtpFragmentViewModelV2.this.E7((int) j2);
}
}
public OtpFragmentViewModelV2(OtpVerifyUseCaseV3 otpVerifyUseCase, RequestSmsOtpUseCase requestSmsOtpUseCase, RequestWhatsappOtpUseCase requestWhatsappOtpUseCase, RequestCallVerificationUseCase requestCallVerificationUseCase, CallVerificationStatusUseCase callVerificationStatusUseCase, SwiggyApplication application, GetAllAddressUseCase getAllAddressUseCase, in.swiggy.android.loginsignup.d screenConfig, in.swiggy.android.loginsignup.analytics.loginsignup.c otpAnalyticsHandler) {
super(otpVerifyUseCase, requestSmsOtpUseCase, requestWhatsappOtpUseCase, requestCallVerificationUseCase, callVerificationStatusUseCase, application, getAllAddressUseCase);
o.k(otpVerifyUseCase, "otpVerifyUseCase");
o.k(requestSmsOtpUseCase, "requestSmsOtpUseCase");
o.k(requestWhatsappOtpUseCase, "requestWhatsappOtpUseCase");
o.k(requestCallVerificationUseCase, "requestCallVerificationUseCase");
o.k(callVerificationStatusUseCase, "callVerificationStatusUseCase");
o.k(application, "application");
o.k(getAllAddressUseCase, "getAllAddressUseCase");
o.k(screenConfig, "screenConfig");
o.k(otpAnalyticsHandler, "otpAnalyticsHandler");
this.a1 = screenConfig;
this.b1 = otpAnalyticsHandler;
this.c1 = new ObservableField<>(new SpannableString(""));
this.d1 = new ObservableBoolean(false);
y<ProgressAnimation.Progress> yVar = new y<>(ProgressAnimation.Progress.TWO);
this.e1 = yVar;
this.f1 = yVar;
this.g1 = new ObservableField<>("");
this.h1 = new ObservableField<>("");
this.i1 = new ObservableField<>(Boolean.FALSE);
}
private final String ia(String str) {
if (str.length() != 10) {
return "";
}
String substring = str.substring(0, 5);
o.j(substring, "substring(...)");
String substring2 = str.substring(5);
o.j(substring2, "substring(...)");
return "+91 " + substring + " " + substring2;
}
private final c.g0 ja(OTPFragmentViewModel.Loader loader) {
f d = this.a1.d();
int i = b.a[loader.ordinal()];
if (i != 1) {
if (i != 2) {
return new c.g0(d.c().a(), d.c().b());
}
return new c.g0(d.i().a(), d.i().b());
}
return new c.g0(d.f().a(), d.f().b());
}
private final String oa() {
f d = this.a1.d();
if (this.j1) {
String d2 = d.d();
String l = d.l();
return d2 + "\n" + l;
}
return d.l();
}
private final void sa() {
String string;
Bundle B6 = B6();
if (B6 != null && (string = B6.getString("phoneNumber")) != null) {
o.h(string);
String ia = ia(string);
ObservableField<String> observableField = this.g1;
String k = this.a1.d().k();
observableField.h(k + ia);
}
}
@Override
public void A8() {
u8().r(new l<>(new c.f0(new in.swiggy.android.loginsignup.a(this.a1.c().c(), this.a1.c().b(), this.a1.c().a(), new Function0<Unit>() {
public final void invoke2() {
}
@Override
public Unit invoke() {
invoke2();
return Unit.a;
}
}, null, null))));
this.b1.b("connection error");
}
@Override
public void A9(String otp) {
o.k(otp, "otp");
super.A9(otp);
if (c8().b(otp)) {
h9().invoke();
}
this.i1.h(Boolean.FALSE);
}
@Override
public void C8(SwiggyBaseResponse response) {
String str;
CharSequence k12;
o.k(response, "response");
Integer statusCode = response.getStatusCode();
if (statusCode == null || statusCode.intValue() != 9) {
super.C8(response);
return;
}
I8();
p.a aVar = p.e;
String tid = response.getTid();
if (tid != null) {
k12 = StringsKt__StringsKt.k1(tid);
str = k12.toString();
} else {
str = null;
}
aVar.c(str, "https://profile.swiggy.comapi/v3/app/request_call_verification", Z7());
String statusMessage = response.getStatusMessage();
if (statusMessage != null) {
i9(statusMessage, false);
}
}
@Override
public void G7() {
super.G7();
this.d1.h(false);
this.j1 = false;
}
@Override
public void I8() {
super.I8();
u8().r(new l<>(c.C0815c.a));
}
@Override
public void N9(OTPFragmentViewModel.Loader loader) {
o.k(loader, "loader");
super.N9(loader);
u8().r(new l<>(ja(loader)));
}
@Override
public CountDownTimer P7(long j, String showCallVerificationStatus, String afterTimerText) {
o.k(showCallVerificationStatus, "showCallVerificationStatus");
o.k(afterTimerText, "afterTimerText");
return new c(j * 1000);
}
@Override
public String T7() {
return "OtpFragmentV2";
}
@Override
public void W8() {
u8().r(new l<>(c.c0.a));
}
@Override
public void Y8(Integer num, String str, String str2, String verificationMode, String endPoint) {
o.k(verificationMode, "verificationMode");
o.k(endPoint, "endPoint");
if (num == null || num.intValue() != 999) {
super.Y8(num, str, str2, verificationMode, endPoint);
} else {
this.b1.b("session expired");
}
}
@Override
public String b8(Integer num) {
g e = this.a1.d().e();
if (num != null && num.intValue() == 9) {
return e.c();
}
if (num != null && num.intValue() == 400) {
return e.a();
}
return e.b();
}
@Override
public void e9() {
super.e9();
this.h1.h(this.a1.d().b());
this.i1.h(Boolean.TRUE);
this.j1 = true;
}
@Override
public void f9(Integer num, String errorMessage, boolean z) {
o.k(errorMessage, "errorMessage");
this.z0.h(false);
super.f9(num, errorMessage, z);
if (num != null && num.intValue() == 999) {
this.y0.h(false);
in.swiggy.android.loginsignup.b f = this.a1.f();
u8().r(new l<>(new c.f0(new in.swiggy.android.loginsignup.a(f.c(), f.b(), f.a(), new Function0<Unit>() {
public final void invoke2() {
}
@Override
public Unit invoke() {
invoke2();
return Unit.a;
}
}, null, null))));
this.b1.b("session expired");
}
}
public final ObservableField<String> ha() {
return this.h1;
}
@Override
public void i9(String errorMessage, boolean z) {
o.k(errorMessage, "errorMessage");
super.i9(errorMessage, z);
this.i1.h(Boolean.FALSE);
this.y0.h(false);
}
@Override
public void init() {
super.init();
sa();
this.e1.r(ProgressAnimation.Progress.THREE);
}
@Override
public void k9() {
super.k9();
this.h1.h(this.a1.d().j());
this.i1.h(Boolean.TRUE);
}
public final ObservableField<String> ka() {
return this.g1;
}
public final y<ProgressAnimation.Progress> la() {
return this.f1;
}
public final in.swiggy.android.loginsignup.d ma() {
return this.a1;
}
public final ObservableField<Boolean> na() {
return this.i1;
}
public final ObservableField<Spannable> pa() {
return this.c1;
}
public final ObservableBoolean qa() {
return this.d1;
}
public final void ra(boolean z) {
this.j1 = z;
}
public final void ta(long j) {
L9(false);
String oa = oa();
v vVar = v.a;
String format = String.format("00:%02d", Arrays.copyOf(new Object[]{Long.valueOf(j)}, 1));
o.j(format, "format(...)");
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(oa + format);
spannableStringBuilder.setSpan(new StyleSpan(1), oa.length(), spannableStringBuilder.length(), 33);
spannableStringBuilder.setSpan(new ForegroundColorSpan(r0().n(R.color.swiggy_default_notification_color)), oa.length(), spannableStringBuilder.length(), 33);
this.c1.h(spannableStringBuilder);
}
@Override
public void y8(Integer num, String displayMessage, String str, String verificationMode) {
o.k(displayMessage, "displayMessage");
o.k(verificationMode, "verificationMode");
super.y8(num, displayMessage, str, verificationMode);
this.i1.h(Boolean.FALSE);
}
}