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