393 lines
16 KiB
Java
393 lines
16 KiB
Java
package com.ubt.jimu.user.view;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.os.CountDownTimer;
|
|
import android.os.Handler;
|
|
import android.text.TextUtils;
|
|
import android.text.method.HideReturnsTransformationMethod;
|
|
import android.text.method.PasswordTransformationMethod;
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import butterknife.ButterKnife;
|
|
import com.alibaba.android.arouter.facade.Postcard;
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
import com.ubt.jimu.BaseActivity;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.entities.ApiStatus;
|
|
import com.ubt.jimu.user.contract.ResetPasswordContract$Presenter;
|
|
import com.ubt.jimu.user.contract.ResetPasswordContract$View;
|
|
import com.ubt.jimu.user.presenter.ResetPasswordPresenter;
|
|
import com.ubt.jimu.utils.AnimUtils;
|
|
import com.ubt.jimu.utils.Md5Utils;
|
|
import com.ubt.jimu.utils.SoftKeyBoardListener;
|
|
import com.ubt.jimu.widgets.ClearEditText;
|
|
import com.ubt.jimu.widgets.JAlertDialog;
|
|
import com.ubt.jimu.widgets.NavigationBarView;
|
|
import com.ubtech.utils.StringUtils;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class FindPasswordActivity extends BaseActivity implements ResetPasswordContract$View {
|
|
private Handler a = new Handler();
|
|
ClearEditText accountEditText;
|
|
private ResetPasswordContract$Presenter b;
|
|
private SoftKeyBoardListener c;
|
|
ClearEditText captchaEditText;
|
|
TextView countDownTextView;
|
|
RelativeLayout countryCodeParent;
|
|
TextView countryCodeTextView;
|
|
private JAlertDialog d;
|
|
private CountDownTimer e;
|
|
ImageView eyeImageView;
|
|
NavigationBarView navBarView;
|
|
ClearEditText passwordEditText;
|
|
RelativeLayout rlTips;
|
|
|
|
private void D0() {
|
|
this.accountEditText.setImeOptions(5);
|
|
this.accountEditText.setImeOptions(268435456);
|
|
this.captchaEditText.setImeOptions(5);
|
|
this.captchaEditText.setImeOptions(268435456);
|
|
this.passwordEditText.setImeOptions(6);
|
|
this.passwordEditText.setImeOptions(268435456);
|
|
}
|
|
|
|
private void E0() {
|
|
this.accountEditText.setOnFocuschangeListener(new ClearEditText.onFocuschangeListener() { // from class: com.ubt.jimu.user.view.FindPasswordActivity.1
|
|
@Override // com.ubt.jimu.widgets.ClearEditText.onFocuschangeListener
|
|
public void a(boolean z) {
|
|
if (!z) {
|
|
FindPasswordActivity findPasswordActivity = FindPasswordActivity.this;
|
|
findPasswordActivity.o(findPasswordActivity.accountEditText.getText().toString().trim());
|
|
} else if (FindPasswordActivity.this.rlTips.getVisibility() == 0) {
|
|
FindPasswordActivity.this.rlTips.setVisibility(8);
|
|
}
|
|
}
|
|
});
|
|
this.c = new SoftKeyBoardListener(this);
|
|
SoftKeyBoardListener.a(this.c, new SoftKeyBoardListener.OnSoftKeyBoardChangeListener() { // from class: com.ubt.jimu.user.view.FindPasswordActivity.2
|
|
@Override // com.ubt.jimu.utils.SoftKeyBoardListener.OnSoftKeyBoardChangeListener
|
|
public void a(int i) {
|
|
if (FindPasswordActivity.this.accountEditText.hasFocus()) {
|
|
FindPasswordActivity.this.accountEditText.clearFocus();
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.utils.SoftKeyBoardListener.OnSoftKeyBoardChangeListener
|
|
public void b(int i) {
|
|
}
|
|
});
|
|
}
|
|
|
|
private void F0() {
|
|
String stringExtra = getIntent().getStringExtra("account");
|
|
if (stringExtra == null || stringExtra.length() == 0) {
|
|
return;
|
|
}
|
|
this.accountEditText.setText(stringExtra);
|
|
o(stringExtra);
|
|
}
|
|
|
|
private void G0() {
|
|
this.e = new CountDownTimer(60000L, 1000L) { // from class: com.ubt.jimu.user.view.FindPasswordActivity.4
|
|
@Override // android.os.CountDownTimer
|
|
public void onFinish() {
|
|
FindPasswordActivity.this.countDownTextView.setText(R.string.get_captcha);
|
|
FindPasswordActivity.this.countDownTextView.setClickable(true);
|
|
}
|
|
|
|
@Override // android.os.CountDownTimer
|
|
public void onTick(long j) {
|
|
FindPasswordActivity.this.countDownTextView.setText(String.format(FindPasswordActivity.this.getResources().getString(R.string.hint_seconds), Long.valueOf(j / 1000)));
|
|
}
|
|
};
|
|
this.e.start();
|
|
this.countDownTextView.setClickable(false);
|
|
}
|
|
|
|
private void initView() {
|
|
new ResetPasswordPresenter(this, this);
|
|
this.b.b();
|
|
this.navBarView.setRightIcon(R.drawable.ic_nav_finish);
|
|
this.navBarView.setListener(new NavigationBarView.OnActionClickListener.Stub() { // from class: com.ubt.jimu.user.view.FindPasswordActivity.3
|
|
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener.Stub
|
|
public void onRightClick(View view) {
|
|
super.onRightClick(view);
|
|
FindPasswordActivity.this.onRightActionView(view);
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void o(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
this.rlTips.setVisibility(8);
|
|
this.countryCodeParent.setVisibility(8);
|
|
} else {
|
|
if (StringUtils.f(str)) {
|
|
this.rlTips.setVisibility(8);
|
|
this.countryCodeParent.setVisibility(0);
|
|
return;
|
|
}
|
|
this.countryCodeParent.setVisibility(8);
|
|
if (str.contains("@")) {
|
|
this.rlTips.setVisibility(8);
|
|
} else {
|
|
this.rlTips.setVisibility(0);
|
|
this.rlTips.startAnimation(AnimUtils.a(5));
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void start(Context context, String str, String str2) {
|
|
Intent intent = new Intent(context, (Class<?>) FindPasswordActivity.class);
|
|
if (str != null && str.length() != 0) {
|
|
intent.putExtra("account", str);
|
|
}
|
|
if (str2 != null && str2.length() != 0) {
|
|
intent.putExtra("country", str2);
|
|
}
|
|
context.startActivity(intent);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.ResetPasswordContract$View
|
|
public void c(String str) {
|
|
this.countryCodeTextView.setText(str.substring(str.indexOf("+")) + " (" + str.substring(0, str.indexOf("+")) + ") ");
|
|
String stringExtra = getIntent().getStringExtra("country");
|
|
if (stringExtra == null || stringExtra.length() == 0) {
|
|
return;
|
|
}
|
|
this.countryCodeTextView.setText(stringExtra);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.ResetPasswordContract$View
|
|
public void d(ApiStatus apiStatus) {
|
|
Log.i("FindPassword", "onResetSuccess");
|
|
if (apiStatus.getCode() == 0) {
|
|
toastSuccess(getString(R.string.update_success));
|
|
this.a.postDelayed(new Runnable() { // from class: com.ubt.jimu.user.view.FindPasswordActivity.6
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
FindPasswordActivity.this.finish();
|
|
}
|
|
}, 1500L);
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.ResetPasswordContract$View
|
|
public void e(final String str) {
|
|
this.a.postDelayed(new Runnable() { // from class: com.ubt.jimu.user.view.FindPasswordActivity.8
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
FindPasswordActivity.this.toastError(str);
|
|
if (FindPasswordActivity.this.d != null) {
|
|
FindPasswordActivity.this.d.dismiss();
|
|
}
|
|
if (FindPasswordActivity.this.e != null) {
|
|
FindPasswordActivity.this.e.cancel();
|
|
}
|
|
FindPasswordActivity.this.countDownTextView.setText(R.string.get_captcha);
|
|
FindPasswordActivity.this.countDownTextView.setClickable(true);
|
|
FindPasswordActivity findPasswordActivity = FindPasswordActivity.this;
|
|
findPasswordActivity.countDownTextView.setTextColor(findPasswordActivity.getResources().getColor(R.color.txt_287EF1));
|
|
}
|
|
}, 500L);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.ResetPasswordContract$View
|
|
public void g(final String str) {
|
|
this.a.postDelayed(new Runnable() { // from class: com.ubt.jimu.user.view.FindPasswordActivity.7
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (FindPasswordActivity.this.d != null) {
|
|
FindPasswordActivity.this.d.dismiss();
|
|
}
|
|
FindPasswordActivity.this.toastError(str);
|
|
}
|
|
}, 1500L);
|
|
}
|
|
|
|
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onActivityResult(int i, int i2, Intent intent) {
|
|
super.onActivityResult(i, i2, intent);
|
|
if (i2 == -1 && i != 17 && i == 18) {
|
|
String stringExtra = intent.getStringExtra("country_code");
|
|
String stringExtra2 = intent.getStringExtra("country_name");
|
|
this.countryCodeTextView.setText(stringExtra + " (" + stringExtra2 + ") ");
|
|
}
|
|
}
|
|
|
|
public void onCountDownAction(View view) {
|
|
String trim = this.accountEditText.getText().toString().trim();
|
|
String trim2 = this.countryCodeTextView.getText().toString().trim();
|
|
if (TextUtils.isEmpty(trim2)) {
|
|
findViewById(R.id.countryCodeParent).startAnimation(AnimUtils.a(5));
|
|
return;
|
|
}
|
|
if (TextUtils.isEmpty(trim)) {
|
|
findViewById(R.id.accountParent).startAnimation(AnimUtils.a(5));
|
|
return;
|
|
}
|
|
if (!trim.contains("@") && !StringUtils.f(trim)) {
|
|
this.countryCodeParent.setVisibility(8);
|
|
this.rlTips.setVisibility(0);
|
|
this.rlTips.startAnimation(AnimUtils.a(5));
|
|
return;
|
|
}
|
|
String replace = trim.contains("@") ? "" : trim2.substring(trim2.indexOf("+") + 1, trim2.indexOf("(") - 1).replace(" ", "");
|
|
if (com.ubt.jimu.utils.TextUtils.b(trim) && !com.ubt.jimu.utils.TextUtils.a(trim)) {
|
|
toastError(getString(R.string.error_email_format));
|
|
return;
|
|
}
|
|
this.b.a(replace + this.accountEditText.getText().toString().trim(), 2);
|
|
a(R.string.have_send_captcha, R.drawable.ic_loading, true);
|
|
}
|
|
|
|
public void onCountryCodeAction(View view) {
|
|
String charSequence = this.countryCodeTextView.getText().toString();
|
|
String substring = !TextUtils.isEmpty(charSequence) ? charSequence.substring(charSequence.indexOf("+"), charSequence.indexOf("(") - 1) : null;
|
|
Postcard a = ARouter.b().a("/account/countrycode");
|
|
a.a("selected_code", substring);
|
|
a.a(this, 18);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
|
|
protected void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
setContentView(R.layout.activity_find_password);
|
|
ButterKnife.a(this);
|
|
initView();
|
|
F0();
|
|
D0();
|
|
E0();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onDestroy() {
|
|
Handler handler = this.a;
|
|
if (handler != null) {
|
|
handler.removeCallbacksAndMessages(null);
|
|
}
|
|
SoftKeyBoardListener softKeyBoardListener = this.c;
|
|
if (softKeyBoardListener != null) {
|
|
softKeyBoardListener.a();
|
|
this.c = null;
|
|
}
|
|
RelativeLayout relativeLayout = this.rlTips;
|
|
if (relativeLayout != null) {
|
|
relativeLayout.clearAnimation();
|
|
}
|
|
super.onDestroy();
|
|
}
|
|
|
|
public void onEyeAction() {
|
|
if (this.eyeImageView.isSelected()) {
|
|
this.eyeImageView.setSelected(false);
|
|
this.eyeImageView.setBackgroundResource(R.drawable.ic_eye_show);
|
|
this.passwordEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());
|
|
ClearEditText clearEditText = this.passwordEditText;
|
|
clearEditText.setSelection(clearEditText.getText().toString().length());
|
|
return;
|
|
}
|
|
this.eyeImageView.setSelected(true);
|
|
this.eyeImageView.setBackgroundResource(R.drawable.ic_eye_hide);
|
|
this.passwordEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
|
|
ClearEditText clearEditText2 = this.passwordEditText;
|
|
clearEditText2.setSelection(clearEditText2.getText().toString().length());
|
|
}
|
|
|
|
public void onRightActionView(View view) {
|
|
String trim = this.accountEditText.getText().toString().trim();
|
|
String trim2 = this.countryCodeTextView.getText().toString().trim();
|
|
String trim3 = this.captchaEditText.getText().toString().trim();
|
|
String trim4 = this.passwordEditText.getText().toString().trim();
|
|
if (!trim.contains("@") && TextUtils.isEmpty(trim2)) {
|
|
this.countryCodeParent.setVisibility(0);
|
|
this.rlTips.setVisibility(8);
|
|
findViewById(R.id.countryCodeParent).startAnimation(AnimUtils.a(5));
|
|
return;
|
|
}
|
|
if (!trim.contains("@") && !StringUtils.f(trim)) {
|
|
this.countryCodeParent.setVisibility(8);
|
|
this.rlTips.setVisibility(0);
|
|
this.rlTips.startAnimation(AnimUtils.a(5));
|
|
return;
|
|
}
|
|
if (TextUtils.isEmpty(trim)) {
|
|
findViewById(R.id.accountParent).startAnimation(AnimUtils.a(5));
|
|
return;
|
|
}
|
|
if (TextUtils.isEmpty(trim3)) {
|
|
findViewById(R.id.captchaParent).startAnimation(AnimUtils.a(5));
|
|
return;
|
|
}
|
|
if (TextUtils.isEmpty(trim4)) {
|
|
findViewById(R.id.passwordParent).startAnimation(AnimUtils.a(5));
|
|
return;
|
|
}
|
|
if (com.ubt.jimu.utils.TextUtils.b(trim) && !com.ubt.jimu.utils.TextUtils.a(trim)) {
|
|
toastError(getString(R.string.error_email_format));
|
|
return;
|
|
}
|
|
String replace = trim.contains("@") ? "" : trim2.substring(trim2.indexOf("+") + 1, trim2.indexOf("(") - 1).replace(" ", "");
|
|
if (trim4.length() < 6) {
|
|
toastError(getString(R.string.password_len_error_1));
|
|
return;
|
|
}
|
|
if (trim4.length() > 16) {
|
|
toastError(getString(R.string.password_len_error_2));
|
|
return;
|
|
}
|
|
if (!com.ubt.jimu.utils.TextUtils.d(trim4)) {
|
|
toastError(getString(R.string.password_len_error_3));
|
|
return;
|
|
}
|
|
this.b.a(replace + trim, Md5Utils.a(trim4), trim3);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity
|
|
public void relayout() {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.ResetPasswordContract$View
|
|
public void b(ApiStatus apiStatus) {
|
|
if (apiStatus.getCode() == 0) {
|
|
G0();
|
|
this.a.postDelayed(new Runnable() { // from class: com.ubt.jimu.user.view.FindPasswordActivity.5
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (FindPasswordActivity.this.d != null) {
|
|
FindPasswordActivity.this.d.dismiss();
|
|
}
|
|
}
|
|
}, 1000L);
|
|
}
|
|
}
|
|
|
|
private void a(int i, int i2, boolean z) {
|
|
JAlertDialog jAlertDialog = this.d;
|
|
if (jAlertDialog == null) {
|
|
JAlertDialog.Builder builder = new JAlertDialog.Builder(this);
|
|
builder.b(i);
|
|
builder.a(z);
|
|
builder.a(i2);
|
|
this.d = builder.a();
|
|
} else {
|
|
jAlertDialog.a(getString(i));
|
|
this.d.b(i2);
|
|
this.d.a(z);
|
|
}
|
|
this.d.show();
|
|
}
|
|
|
|
@Override // com.ubtech.view.BaseView
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public void setPresenter(ResetPasswordContract$Presenter resetPasswordContract$Presenter) {
|
|
this.b = resetPasswordContract$Presenter;
|
|
}
|
|
}
|