导航菜单

页面标题

页面副标题

Credmex v3.12.2 - ForgetPasswordStepTwoActivity.java 源代码

正在查看: Credmex v3.12.2 应用的 ForgetPasswordStepTwoActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.credmex.activity;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import butterknife.BindView;
import butterknife.OnClick;
import com.appsflyer.AppsFlyerLib;
import com.credmex.VerificationMethodConfig;
import com.credmex.adapters.SendVerificationAdapter;
import com.credmex.commom.BaseRegisterOrLoginActivity;
import com.credmex.models.CashBooleanResponse;
import com.credmex.models.EventChangeMainTab;
import com.credmex.models.EventFinishLoginOrRegister;
import com.credmex.models.SendVerificationItemInfo;
import com.credmex.models.SendVerificationTypeBean;
import com.credmex.models.UserGlobal;
import com.credmex.models.VerificationSupportType;
import com.credmex.models.YqdMobileVerificationPurpose;
import com.credmex.models.event.SmsCodeEvent;
import com.credmex.models.event.routeAfterLoginEvent;
import com.credmex.models.repository.OtpRepository;
import com.credmex.models.response.UserResponse;
import com.credmex.net.CredMexObserver;
import com.credmex.net.IApiRoutes;
import com.credmex.track.ThirdPartTrackEvents;
import com.credmex.track.ThirdPartTrackLib;
import com.credmex.utils.AppUtil;
import com.credmex.utils.KeyboardListener.SoftKeyboardStateHelper;
import com.credmex.utils.OtpHelper.OtpCallbackHelper;
import com.credmex.utils.YqdUtils;
import com.credmex.widght.VerificationItemView;
import com.credmex.widght.dialog.CaptchaDialog;
import com.credmex.widght.dialog.WhatsappErrorDialog;
import com.credmex.widght.dialog.bottomDialog.SendVerificationDialog;
import com.credmex.widght.editTextBridge.DefaultTextWatcher;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.open.mx.ui.views.button.PrimaryButton;
import com.open.mx.ui.weights.dialog.FullScreenDialog;
import com.veda.android.bananalibrary.infrastructure.BaseActivity;
import com.veda.supertoolkit.customtools.Logger;
import com.veda.supertoolkit.lifecycle.LifecycleEvent;
import com.veda.supertoolkit.resourcetools.DeviceUtils;
import com.veda.supertoolkit.resourcetools.SharedPreferenceUtils;
import com.veda.supertoolkit.widgets.BaseUtils;
import io.reactivex.disposables.Disposable;
import io.sentry.ISpan;
import io.sentry.SpanStatus;
import java.util.HashMap;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;

public class ForgetPasswordStepTwoActivity extends BaseRegisterOrLoginActivity {
    private String G;
    private boolean H;
    private CaptchaDialog I;
    private OtpRepository J;
    private SendVerificationDialog R;
    private WhatsappErrorDialog S;
    private OtpCallbackHelper T;

    @BindView(2131361943)
    PrimaryButton btnFinishSetPassword;

    @BindView(2131362001)
    CheckBox cbPasswordEye;

    @BindView(2131362180)
    EditText etPassword;

    @BindView(2131362461)
    LinearLayout llContainer;

    @BindView(2131362517)
    LinearLayout llPassword;

    @BindView(2131362484)
    LinearLayout llRootView;

    @BindView(2131363301)
    VerificationItemView vivForgetPassword;
    private final String E = "etPasswordValue";
    private final String F = "civVerificationCode";
    private final SendVerificationTypeBean K = new SendVerificationTypeBean();

    private void A0() {
        FullScreenDialog fullScreenDialog = this.R;
        if (fullScreenDialog == null || !fullScreenDialog.isShowing()) {
            return;
        }
        this.R.dismiss();
    }

    private void B0() {
        FullScreenDialog fullScreenDialog = this.S;
        if (fullScreenDialog == null || !fullScreenDialog.isShowing()) {
            return;
        }
        this.S.dismiss();
    }

    private void C0() {
        showLoadingDialog();
        FirebaseAnalytics.getInstance(this).a().addOnCompleteListener(new OnCompleteListener() {
            @Override
            public final void onComplete(Task task) {
                ForgetPasswordStepTwoActivity.this.M0(task);
            }
        });
    }

    @NonNull
    private String D0() {
        return this.etPassword.getText().toString().trim();
    }

    private String E0() {
        return this.vivForgetPassword.getVerificationCode();
    }

    private void F0() {
        CaptchaDialog captchaDialog = new CaptchaDialog(this);
        this.I = captchaDialog;
        captchaDialog.r(new CaptchaDialog.CaptchaInputListener() {
            @Override
            public void a(String str, String str2, String str3) {
                if (ForgetPasswordStepTwoActivity.this.J != null) {
                    ForgetPasswordStepTwoActivity.this.J.sendVerification(str2, str, str3, VerificationSupportType.IVR_AFTER_RETRY_SMS);
                }
            }
        });
    }

    private void G0() {
        this.vivForgetPassword.setVerificationListener(new VerificationItemView.VerificationListener() {
            @Override
            public void a() {
                ForgetPasswordStepTwoActivity.this.U0();
            }

            @Override
            public void b(String str) {
                ForgetPasswordStepTwoActivity.this.b1();
            }

            @Override
            public void c() {
                ForgetPasswordStepTwoActivity.this.Y0();
            }

            @Override
            public void d() {
                ForgetPasswordStepTwoActivity.this.etPassword.requestFocus();
            }
        });
        this.etPassword.addTextChangedListener(new DefaultTextWatcher() {
            @Override
            public void afterTextChanged(Editable editable) {
                ForgetPasswordStepTwoActivity.this.b1();
            }
        });
    }

    private void H0() {
        this.T = new OtpCallbackHelper(this, new OtpCallbackHelper.OtpCallbackListener() {
            @Override
            public final void a(String str) {
                ForgetPasswordStepTwoActivity.this.O0(str);
            }

            @Override
            public void b() {
                com.credmex.utils.OtpHelper.d.a(this);
            }
        });
        runOnDestroy(new Runnable() {
            @Override
            public final void run() {
                ForgetPasswordStepTwoActivity.this.P0();
            }
        });
    }

    private void I0() {
        OtpRepository otpRepository = new OtpRepository(this);
        this.J = otpRepository;
        otpRepository.bind(isLoggedIn() ? YqdMobileVerificationPurpose.SET_PASSWORD : YqdMobileVerificationPurpose.FORGET_PASSWORD, new OtpRepository.Provider() {
            @Override
            public final String phoneNum() {
                String Q0;
                Q0 = ForgetPasswordStepTwoActivity.this.Q0();
                return Q0;
            }
        }, new OtpRepository.Callback() {
            @Override
            public void onCaptchaInputError(String str) {
                ForgetPasswordStepTwoActivity.this.X0(str);
            }

            @Override
            public void onGetOtpFailed(String str) {
                ForgetPasswordStepTwoActivity.this.z0();
            }

            @Override
            public void onGetOtpSuccess(String str) {
                ForgetPasswordStepTwoActivity.this.a1(str);
            }

            @Override
            public void onNeedCheckCaptcha(String str) {
                ForgetPasswordStepTwoActivity.this.X0(str);
            }

            @Override
            public void onWhatsappAccountError(String str) {
                ForgetPasswordStepTwoActivity.this.z0();
                ForgetPasswordStepTwoActivity.this.Z0();
            }

            @Override
            public void showErrorToast(String str) {
                ForgetPasswordStepTwoActivity.this.showErrorToast(str);
            }

            @Override
            public void showNormalToast(String str) {
                ForgetPasswordStepTwoActivity.this.showNormalToast(str);
            }
        });
    }

    private void J0() {
        ((BaseActivity) this).f.setBackgroundColor(0);
        ((BaseActivity) this).a.setImageResource(2131231041);
    }

    private void K0() {
        SendVerificationDialog sendVerificationDialog = new SendVerificationDialog(this);
        this.R = sendVerificationDialog;
        sendVerificationDialog.k(this.K.getTypeList());
        this.R.l(new SendVerificationAdapter.SendVerificationAdapterCallBack() {
            @Override
            public final void a(SendVerificationItemInfo sendVerificationItemInfo) {
                ForgetPasswordStepTwoActivity.this.R0(sendVerificationItemInfo);
            }
        });
    }

    private void L0() {
        setSoftKeyboardStateHelper(this.llRootView, new SoftKeyboardStateHelper.SoftKeyboardStateListener() {
            @Override
            public void a() {
                ForgetPasswordStepTwoActivity.this.llContainer.scrollTo(0, 0);
            }

            @Override
            public void b(int i2) {
                int bottom = ForgetPasswordStepTwoActivity.this.llRootView.getBottom() - ForgetPasswordStepTwoActivity.this.llContainer.getBottom();
                if (bottom < i2) {
                    ForgetPasswordStepTwoActivity.this.llContainer.scrollTo(0, i2 - bottom);
                }
            }
        });
    }

    public void M0(Task task) {
        W0((String) task.getResult());
    }

    public void O0(String str) {
        if (this.vivForgetPassword.getVerificationCode().length() == 6) {
            return;
        }
        this.vivForgetPassword.setInputCode(str);
    }

    public void P0() {
        this.T.f();
    }

    public String Q0() {
        return this.G;
    }

    public void R0(SendVerificationItemInfo sendVerificationItemInfo) {
        this.J.sendVerification(sendVerificationItemInfo.verificationType);
        A0();
    }

    public void N0() {
        this.K.initData();
        this.vivForgetPassword.m();
        K0();
        a1(VerificationMethodConfig.b().a());
        reportFullyDisplayed();
    }

    public void T0(UserResponse userResponse) {
        g0(userResponse);
        showNormalToast(2131820973);
        EventBus.c().k(new EventFinishLoginOrRegister(true));
        if (this.H) {
            EventBus.c().k(new EventChangeMainTab());
        }
        jumpToHomePage();
        if (TextUtils.isEmpty(BaseRegisterOrLoginActivity.D)) {
            return;
        }
        EventBus.c().n(new routeAfterLoginEvent(BaseRegisterOrLoginActivity.D));
    }

    public void U0() {
        this.J.sendDefaultVerification();
    }

    private void V0() {
        showLoadingDialog();
        ((IApiRoutes) this.apiHelper.a()).B(D0(), E0()).a(new CredMexObserver<CashBooleanResponse>(this) {
            public void onSuccess(CashBooleanResponse cashBooleanResponse) {
                ForgetPasswordStepTwoActivity.this.dismissLoadingDialog();
                ForgetPasswordStepTwoActivity.this.showNormalToast(2131820973);
                ForgetPasswordStepTwoActivity.this.c1();
                ForgetPasswordStepTwoActivity.this.finish();
                ForgetPasswordStepTwoActivity.this.jumpToHomePage();
            }
        });
    }

    private void W0(String str) {
        final ISpan b0 = b0();
        HashMap hashMap = new HashMap();
        hashMap.put("mobileNumber", this.G);
        hashMap.put("verificationCode", E0());
        hashMap.put("password", D0());
        hashMap.put("deviceToken", DeviceUtils.j(this));
        hashMap.put("appsflyerId", AppsFlyerLib.getInstance().getAppsFlyerUID(this));
        hashMap.put("appsFlyerInfo", SharedPreferenceUtils.g(this, "appsflyer_install_data", ""));
        hashMap.put("appInstanceId", str);
        ((IApiRoutes) this.apiHelper.a()).O0(hashMap).a(new CredMexObserver<UserResponse>(this) {
            @Override
            public void onError(Throwable th, UserResponse userResponse) {
                super.onError(th, (Throwable) userResponse);
                ForgetPasswordStepTwoActivity.this.e0(b0, userResponse.getErrorMsg());
            }

            public void onSuccess(UserResponse userResponse) {
                ForgetPasswordStepTwoActivity.this.dismissLoadingDialog();
                ISpan iSpan = b0;
                SpanStatus spanStatus = SpanStatus.OK;
                iSpan.n(spanStatus);
                ForgetPasswordStepTwoActivity.this.finishBusinessTransaction("LoginOrRegister", spanStatus);
                ForgetPasswordStepTwoActivity.this.T0(userResponse);
            }
        });
    }

    public void X0(String str) {
        if (AppUtil.c(this)) {
            this.I.s(str);
            if (this.I.isShowing()) {
                this.I.o();
            } else {
                this.I.show();
            }
        }
    }

    public void Y0() {
        if (AppUtil.c(this)) {
            this.R.show();
        }
    }

    public void Z0() {
        if (AppUtil.c(this)) {
            if (this.S == null) {
                this.S = new WhatsappErrorDialog(this).h(this.K.isMultiTypeList()).j(this.H).i(this.G).g(new WhatsappErrorDialog.WhatsappErrorDialogCallback() {
                    @Override
                    public void a() {
                        ForgetPasswordStepTwoActivity.this.finish();
                    }

                    @Override
                    public void b() {
                        ForgetPasswordStepTwoActivity.this.Y0();
                    }
                });
            }
            this.S.show();
        }
    }

    public void a1(String str) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        z0();
        this.vivForgetPassword.n();
        this.K.setCountDown(str);
        this.R.j(str);
        this.vivForgetPassword.postDelayed(new Runnable() {
            @Override
            public void run() {
                if (ForgetPasswordStepTwoActivity.this.isFinishing() || ForgetPasswordStepTwoActivity.this.isDestroyed()) {
                    return;
                }
                ForgetPasswordStepTwoActivity forgetPasswordStepTwoActivity = ForgetPasswordStepTwoActivity.this;
                forgetPasswordStepTwoActivity.showSoftInput(forgetPasswordStepTwoActivity.vivForgetPassword.getCodeInputView());
            }
        }, 500L);
    }

    public void b1() {
        this.btnFinishSetPassword.setEnabled(E0().length() == 6 && !TextUtils.isEmpty(D0()));
    }

    public void c1() {
        UserGlobal d = this.userSession.d();
        d.hasPassword = true;
        this.userSession.c(d);
    }

    public static void startForgetPasswordActivityStepTwo(Activity activity, @Nullable String str, boolean z) {
        Intent intent = new Intent(activity, (Class<?>) ForgetPasswordStepTwoActivity.class);
        intent.putExtra("mobile_number", str);
        intent.putExtra("isInRegisterOrLoginProcess", z);
        activity.startActivityForResult(intent, 1001);
    }

    public void z0() {
        FullScreenDialog fullScreenDialog = this.I;
        if (fullScreenDialog == null || !fullScreenDialog.isShowing()) {
            return;
        }
        this.I.dismiss();
    }

    @Override
    protected void D() {
        if (VerificationMethodConfig.b().e()) {
            N0();
        } else {
            showLoadingDialog();
            this.J.getVerificationMethodList(new OtpRepository.FetchVerificationCallBack() {
                @Override
                public final void onComplete() {
                    ForgetPasswordStepTwoActivity.this.N0();
                }
            });
        }
    }

    @Override
    protected void G(@NonNull Bundle bundle) {
        super.G(bundle);
        this.G = bundle.getString("mobile_number");
        this.H = bundle.getBoolean("isInRegisterOrLoginProcess");
        if (isLoggedIn() || this.G != null) {
            return;
        }
        Logger.c().b("手机号码为 null.");
        finish();
    }

    @Override
    protected void K() {
        super.init();
        J0();
        L0();
        G0();
        this.vivForgetPassword.requestFocus();
        YqdUtils.o(this.etPassword);
        F0();
    }

    @Override
    protected void X(@NonNull Bundle bundle) {
        super.X(bundle);
        if (!TextUtils.isEmpty(D0())) {
            bundle.putString("etPasswordValue", D0());
        }
        if (!TextUtils.isEmpty(E0())) {
            bundle.putString("civVerificationCode", E0());
        }
        if (!TextUtils.isEmpty(this.G)) {
            bundle.putString("mobile_number", this.G);
        }
        bundle.putBoolean("isInRegisterOrLoginProcess", this.H);
    }

    @Override
    protected String c0() {
        return "forgetPasswordTwo";
    }

    public void changePasswordVisibility() {
        if (this.cbPasswordEye.isChecked()) {
            this.etPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
        } else {
            this.etPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
        }
        EditText editText = this.etPassword;
        editText.setSelection(editText.getText().length());
    }

    public void finishSetNewPassword() {
        ThirdPartTrackLib.d(this, ThirdPartTrackEvents.UserLogin.MEX_FORGETPWD_BTN_SUBMIT);
        if (E0().length() == 0) {
            showErrorToast(2131820830);
            return;
        }
        if (E0().length() < 6) {
            showErrorToast(2131820829);
            return;
        }
        if (D0().length() < 6) {
            showErrorToast(2131821334);
            return;
        }
        if (!YqdUtils.m(D0())) {
            showErrorToast(2131821084);
        } else if (isLoggedIn()) {
            V0();
        } else {
            C0();
        }
    }

    @Override
    public int getLayoutID() {
        return 2131558638;
    }

    @Override
    protected void init() {
        super.init();
        registerHideInputWhenTouchOutside(this.etPassword, this.llPassword);
        I0();
        H0();
    }

    @Override
    protected void onDestroy() {
        dismissLoadingDialog();
        z0();
        A0();
        B0();
        this.vivForgetPassword.l();
        SendVerificationDialog sendVerificationDialog = this.R;
        if (sendVerificationDialog != null) {
            sendVerificationDialog.i();
        }
        super.onDestroy();
    }

    @Subscribe
    public void onReceiveSmsCode(SmsCodeEvent smsCodeEvent) {
        if (smsCodeEvent == null || TextUtils.isEmpty(smsCodeEvent.smsCode)) {
            return;
        }
        this.vivForgetPassword.setInputCode(smsCodeEvent.smsCode);
    }

    @OnClick({2131362001, 2131361943, 2131362413})
    public void onViewClick(View view) {
        if (BaseUtils.b()) {
            return;
        }
        int id = view.getId();
        if (id == 2131361943) {
            finishSetNewPassword();
        } else if (id == 2131362001) {
            changePasswordVisibility();
        } else {
            if (id != 2131362413) {
                return;
            }
            B();
        }
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnCreated(@NonNull Runnable runnable) {
        return com.veda.supertoolkit.lifecycle.i.a(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnDestroy(@NonNull Runnable runnable) {
        return com.veda.supertoolkit.lifecycle.i.b(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
        return com.veda.supertoolkit.lifecycle.i.c(this, lifecycleEvent, runnable);
    }
}