正在查看: Credmex v3.12.2 应用的 ForgetPasswordStepTwoActivity.java JAVA 源代码文件
本页面展示 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);
}
}