Skip to content

Commit ca1bdb5

Browse files
committed
未绑定邮箱和手机号的账户,绑定邮箱和手机号不用输密码
1 parent 109843c commit ca1bdb5

3 files changed

Lines changed: 33 additions & 7 deletions

File tree

app/src/main/java/net/coding/program/setting/AccountSetting.java

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -105,19 +105,31 @@ void emailLayout() {
105105
String emailString = GlobalData.sUserObject.email;
106106
boolean emailValid = GlobalData.sUserObject.isEmailValidation();
107107
if (!emailString.isEmpty() && !emailValid) {
108-
new AlertDialog.Builder(this, R.style.MyAlertDialogStyle)
109-
.setTitle("激活邮件")
110-
.setMessage(R.string.alert_activity_email2)
111-
.setPositiveButton("重发激活邮件", (dialog, which) -> {
112-
Login.resendActivityEmail(AccountSetting.this);
113-
})
114-
.setNegativeButton("取消", null)
108+
new AlertDialog.Builder(this)
109+
.setItems(new String[]{"修改邮箱", "重发激活邮件"}, ((dialog, which) -> {
110+
if (which == 1) {
111+
popResendEmailDialog();
112+
} else {
113+
ModifyEmailActivity_.intent(this).start();
114+
}
115+
}))
115116
.show();
116117
} else {
117118
ModifyEmailActivity_.intent(this).start();
118119
}
119120
}
120121

122+
private void popResendEmailDialog() {
123+
new AlertDialog.Builder(this, R.style.MyAlertDialogStyle)
124+
.setTitle("激活邮件")
125+
.setMessage(R.string.alert_activity_email2)
126+
.setPositiveButton("重发激活邮件", (dialog, which) -> {
127+
Login.resendActivityEmail(AccountSetting.this);
128+
})
129+
.setNegativeButton("取消", null)
130+
.show();
131+
}
132+
121133
@Click
122134
void close2FA() {
123135
Close2FAActivity_.intent(this).start();

app/src/main/java/net/coding/program/setting/ModifyEmailActivity.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ protected void onDestroy() {
6666

6767
@Override
6868
protected void afterMenuInit(MenuItem actionSend) {
69+
if (!GlobalData.sUserObject.isEmailValidation() &&
70+
!GlobalData.sUserObject.isPhoneValidation()) {
71+
passwordEdit.setVisibility(View.GONE);
72+
twoFAEdit.setVisibility(View.GONE);
73+
ViewStyleUtil.editTextBindButton(actionSend, emailEdit, captchaEdit);
74+
return;
75+
}
76+
6977
final String url = Global.HOST_API + "/user/2fa/method";
7078
MyAsyncHttpClient.get(this, url, new MyJsonResponse(this) {
7179
@Override
@@ -99,6 +107,8 @@ protected void actionSend() {
99107
}
100108
param.put("email", email);
101109
param.put("j_captcha", captch);
110+
111+
102112
param.put("two_factor_code", twoFA);
103113

104114
MyAsyncHttpClient.post(this, url, param, new MyJsonResponse(this) {

common-coding/src/main/java/net/coding/program/common/model/UserObject.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,10 @@ public boolean isEmailValidation() {
306306
return email_validation != 0;
307307
}
308308

309+
public boolean isPhoneValidation() {
310+
return phone_validation != 0;
311+
}
312+
309313
public boolean isFillInfo() {
310314
if (TextUtils.isEmpty(birthday) ||
311315
TextUtils.isEmpty(location) ||

0 commit comments

Comments
 (0)