From 1be8b05bb59c3e87fef0f4c474a24f678367b495 Mon Sep 17 00:00:00 2001 From: James Lemieux Date: Wed, 3 Sep 2014 14:55:53 -0700 Subject: [PATCH] The error message "This field can't be blank" can be ignored b/17367647 The friendly name paired with the email address is now considered optional when creating a new email account. Change-Id: I9398ae48e29ee0554efc9c46e9f2f380e7f17cf9 --- res/values/strings.xml | 2 - .../setup/AccountSetupNamesFragment.java | 41 ------------------- 2 files changed, 43 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 9cfeb1056..7ae6b65c4 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -264,8 +264,6 @@ Your name (displayed on outgoing messages) - - This field can\'t be blank. Account setup diff --git a/src/com/android/email/activity/setup/AccountSetupNamesFragment.java b/src/com/android/email/activity/setup/AccountSetupNamesFragment.java index 9cbc9b54a..363de9bf6 100644 --- a/src/com/android/email/activity/setup/AccountSetupNamesFragment.java +++ b/src/com/android/email/activity/setup/AccountSetupNamesFragment.java @@ -23,9 +23,7 @@ import android.content.Loader; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; -import android.text.Editable; import android.text.TextUtils; -import android.text.TextWatcher; import android.text.method.TextKeyListener; import android.view.LayoutInflater; import android.view.View; @@ -41,7 +39,6 @@ public class AccountSetupNamesFragment extends AccountSetupFragment { private EditText mDescription; private EditText mName; private View mAccountNameLabel; - private boolean mRequiresName = true; public interface Callback extends AccountSetupFragment.Callback { @@ -64,22 +61,6 @@ public class AccountSetupNamesFragment extends AccountSetupFragment { mDescription = UiUtilities.getView(view, R.id.account_description); mName = UiUtilities.getView(view, R.id.account_name); mAccountNameLabel = UiUtilities.getView(view, R.id.account_name_label); - - final TextWatcher validationTextWatcher = new TextWatcher() { - @Override - public void afterTextChanged(Editable s) { - validateFields(); - } - - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - } - }; - mName.addTextChangedListener(validationTextWatcher); mName.setKeyListener(TextKeyListener.getInstance(false, TextKeyListener.Capitalize.WORDS)); setPreviousButtonVisibility(View.INVISIBLE); @@ -113,7 +94,6 @@ public class AccountSetupNamesFragment extends AccountSetupFragment { final EmailServiceUtils.EmailServiceInfo info = setupData.getIncomingServiceInfo(getActivity()); if (!info.usesSmtp) { - mRequiresName = false; mName.setVisibility(View.GONE); mAccountNameLabel.setVisibility(View.GONE); } else { @@ -151,27 +131,6 @@ public class AccountSetupNamesFragment extends AccountSetupFragment { }); } } - - // Make sure the "done" button is in the proper state - validateFields(); - } - - /** - * Check input fields for legal values and enable/disable next button - */ - private void validateFields() { - boolean enableNextButton = true; - // Validation is based only on the "user name" field, not shown for EAS accounts - if (mRequiresName) { - final String userName = mName.getText().toString().trim(); - if (TextUtils.isEmpty(userName)) { - enableNextButton = false; - mName.setError(getString(R.string.account_setup_names_user_name_empty_error)); - } else { - mName.setError(null); - } - } - setNextButtonEnabled(enableNextButton); } public String getDescription() {