Skip to content

Commit

Permalink
Issue/10930 email address error is preserved on rotation
Browse files Browse the repository at this point in the history
  • Loading branch information
FernandaCG committed Dec 20, 2019
1 parent ea896f6 commit b187035
Showing 1 changed file with 17 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ public class LoginEmailFragment extends LoginBaseFormFragment<LoginListener> imp
private static final String KEY_IS_SOCIAL = "KEY_IS_SOCIAL";
private static final String KEY_OLD_SITES_IDS = "KEY_OLD_SITES_IDS";
private static final String KEY_REQUESTED_EMAIL = "KEY_REQUESTED_EMAIL";
private static final String VALIDITY_EMAIL = "VALIDITY_EMAIL";
private static final String LOG_TAG = LoginEmailFragment.class.getSimpleName();
private static final int GOOGLE_API_CLIENT_ID = 1002;
private static final int EMAIL_CREDENTIALS_REQUEST_CODE = 25100;
Expand All @@ -78,6 +79,8 @@ public class LoginEmailFragment extends LoginBaseFormFragment<LoginListener> imp
private String mGoogleEmail;
private String mRequestedEmail;
private boolean mIsSocialLogin;
private boolean mIsValidEmail = true
;

protected WPLoginInputRow mEmailInput;
protected boolean mHasDismissedEmailHints;
Expand Down Expand Up @@ -163,6 +166,7 @@ public void onClick(View view) {
mAnalyticsListener.trackSocialButtonClick();
ActivityUtils.hideKeyboardForced(mEmailInput.getEditText());


if (NetworkUtils.checkConnection(getActivity())) {
if (isAdded()) {
mOldSitesIDs = SiteUtils.getCurrentSiteIds(mSiteStore, false);
Expand Down Expand Up @@ -280,6 +284,8 @@ public void onCreate(Bundle savedInstanceState) {
}
}



@Override
public void onStart() {
super.onStart();
Expand All @@ -288,6 +294,7 @@ public void onStart() {
.enableAutoManage(getActivity(), GOOGLE_API_CLIENT_ID, LoginEmailFragment.this)
.addApi(Auth.CREDENTIALS_API)
.build();
validEmail();
}

@Override
Expand All @@ -312,6 +319,7 @@ public void onActivityCreated(@Nullable Bundle savedInstanceState) {
mIsSocialLogin = savedInstanceState.getBoolean(KEY_IS_SOCIAL);
mIsDisplayingEmailHints = savedInstanceState.getBoolean(KEY_IS_DISPLAYING_EMAIL_HINTS);
mHasDismissedEmailHints = savedInstanceState.getBoolean(KEY_HAS_DISMISSED_EMAIL_HINTS);
mIsValidEmail = savedInstanceState.getBoolean(VALIDITY_EMAIL);
} else {
mAnalyticsListener.trackEmailFormViewed();
}
Expand All @@ -326,6 +334,7 @@ public void onSaveInstanceState(Bundle outState) {
outState.putBoolean(KEY_IS_SOCIAL, mIsSocialLogin);
outState.putBoolean(KEY_IS_DISPLAYING_EMAIL_HINTS, mIsDisplayingEmailHints);
outState.putBoolean(KEY_HAS_DISMISSED_EMAIL_HINTS, mHasDismissedEmailHints);
outState.putBoolean(VALIDITY_EMAIL, mIsValidEmail);
}

protected void next(String email) {
Expand All @@ -334,10 +343,18 @@ protected void next(String email) {
}

if (isValidEmail(email)) {
mIsValidEmail = true;
startProgress();
mRequestedEmail = email;
mDispatcher.dispatch(AccountActionBuilder.newIsAvailableEmailAction(email));
} else {
mIsValidEmail = false;
showEmailError(R.string.email_invalid);
}
}

protected void validEmail() {
if (!mIsValidEmail) {
showEmailError(R.string.email_invalid);
}
}
Expand Down

0 comments on commit b187035

Please sign in to comment.