From 41956440b36ef639e06e16836f00b311ad47e766 Mon Sep 17 00:00:00 2001 From: "isherman@chromium.org" <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> Date: Sat, 7 Sep 2013 07:26:27 +0000 Subject: [rAc] Move email address into billing address section. BUG=258612 TEST=email address appears under billing address section (in Autofill mode) and is still filled correctly (in both modes) R=estade@chromium.org Review URL: https://chromiumcodereview.appspot.com/23579009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@221912 0039d316-1c4b-4281-b951-d872f2087c98 --- .../autofill/core/browser/autofill_metrics.h | 6 +++--- .../autofill/core/browser/autofill_profile.cc | 25 ++++++++++------------ 2 files changed, 14 insertions(+), 17 deletions(-) (limited to 'components') diff --git a/components/autofill/core/browser/autofill_metrics.h b/components/autofill/core/browser/autofill_metrics.h index 41b6077..1c8de64 100644 --- a/components/autofill/core/browser/autofill_metrics.h +++ b/components/autofill/core/browser/autofill_metrics.h @@ -122,21 +122,21 @@ class AutofillMetrics { DIALOG_UI_SIGNIN_SHOWN, // Selecting a different item from a suggestion menu dropdown: - DIALOG_UI_EMAIL_SELECTED_SUGGESTION_CHANGED, + DEPRECATED_DIALOG_UI_EMAIL_SELECTED_SUGGESTION_CHANGED, DIALOG_UI_BILLING_SELECTED_SUGGESTION_CHANGED, DIALOG_UI_CC_BILLING_SELECTED_SUGGESTION_CHANGED, DIALOG_UI_SHIPPING_SELECTED_SUGGESTION_CHANGED, DIALOG_UI_CC_SELECTED_SUGGESTION_CHANGED, // Showing the editing UI for a section of the dialog: - DIALOG_UI_EMAIL_EDIT_UI_SHOWN, + DEPRECATED_DIALOG_UI_EMAIL_EDIT_UI_SHOWN, DIALOG_UI_BILLING_EDIT_UI_SHOWN, DIALOG_UI_CC_BILLING_EDIT_UI_SHOWN, DIALOG_UI_SHIPPING_EDIT_UI_SHOWN, DIALOG_UI_CC_EDIT_UI_SHOWN, // Adding a new item in a section of the dialog: - DIALOG_UI_EMAIL_ITEM_ADDED, + DEPRECATED_DIALOG_UI_EMAIL_ITEM_ADDED, DIALOG_UI_BILLING_ITEM_ADDED, DIALOG_UI_CC_BILLING_ITEM_ADDED, DIALOG_UI_SHIPPING_ITEM_ADDED, diff --git a/components/autofill/core/browser/autofill_profile.cc b/components/autofill/core/browser/autofill_profile.cc index 1101435..735549f 100644 --- a/components/autofill/core/browser/autofill_profile.cc +++ b/components/autofill/core/browser/autofill_profile.cc @@ -417,29 +417,26 @@ bool AutofillProfile::IsEmpty(const std::string& app_locale) const { bool AutofillProfile::IsPresentButInvalid(ServerFieldType type) const { std::string country = UTF16ToUTF8(GetRawInfo(ADDRESS_HOME_COUNTRY)); base::string16 data = GetRawInfo(type); + if (data.empty()) + return false; + switch (type) { case ADDRESS_HOME_STATE: - if (!data.empty() && country == "US" && !autofill::IsValidState(data)) - return true; - break; + return country == "US" && !autofill::IsValidState(data); case ADDRESS_HOME_ZIP: - if (!data.empty() && country == "US" && !autofill::IsValidZip(data)) - return true; - break; + return country == "US" && !autofill::IsValidZip(data); - case PHONE_HOME_WHOLE_NUMBER: { - if (!data.empty() && !i18n::PhoneObject(data, country).IsValidNumber()) - return true; - break; - } + case PHONE_HOME_WHOLE_NUMBER: + return !i18n::PhoneObject(data, country).IsValidNumber(); + + case EMAIL_ADDRESS: + return !autofill::IsValidEmailAddress(data); default: NOTREACHED(); - break; + return false; } - - return false; } -- cgit v1.1