Index: chrome/browser/ui/autofill/data_model_wrapper.cc |
diff --git a/chrome/browser/ui/autofill/data_model_wrapper.cc b/chrome/browser/ui/autofill/data_model_wrapper.cc |
index a61a32b71687e5eb6aa9c0bc9361aa8cbb38f564..5b5ae7be237d0f176fdc4db206e58453d14bbf9a 100644 |
--- a/chrome/browser/ui/autofill/data_model_wrapper.cc |
+++ b/chrome/browser/ui/autofill/data_model_wrapper.cc |
@@ -56,12 +56,18 @@ gfx::Image DataModelWrapper::GetIcon() { |
bool DataModelWrapper::GetDisplayText( |
base::string16* vertically_compact, |
base::string16* horizontally_compact) { |
+ base::string16 phone = |
+ GetInfoForDisplay(AutofillType(PHONE_HOME_WHOLE_NUMBER)); |
+ if (phone.empty()) |
+ return false; |
Dan Beam
2014/01/29 04:15:09
^ but out of curiosity, why return false for only
|
+ |
// Format the address. |
::i18n::addressinput::AddressData address_data; |
address_data.recipient = UTF16ToUTF8( |
GetInfoForDisplay(AutofillType(NAME_FULL))); |
- address_data.country_code = UTF16ToUTF8( |
- GetInfoForDisplay(AutofillType(ADDRESS_HOME_COUNTRY))); |
+ address_data.country_code = UTF16ToASCII( |
+ GetInfoForDisplay(AutofillType(HTML_TYPE_COUNTRY_CODE, |
+ HTML_MODE_SHIPPING))); |
Dan Beam
2014/01/29 03:26:59
^ what's the effective difference here?
Evan Stade
2014/01/29 04:11:00
returns country code instead of human-readable nam
Dan Beam
2014/01/29 07:14:45
not lgtm -- this breaks FieldMapWrapper (which ass
|
address_data.administrative_area = UTF16ToUTF8( |
GetInfoForDisplay(AutofillType(ADDRESS_HOME_STATE))); |
address_data.locality = UTF16ToUTF8( |
@@ -88,8 +94,7 @@ bool DataModelWrapper::GetDisplayText( |
if (!email.empty()) |
non_address_info += ASCIIToUTF16("\n") + email; |
- non_address_info += ASCIIToUTF16("\n") + |
- GetInfoForDisplay(AutofillType(PHONE_HOME_WHOLE_NUMBER)); |
+ non_address_info += ASCIIToUTF16("\n") + phone; |
// The separator is locale-specific. |
std::string compact_separator = |
@@ -276,10 +281,8 @@ base::string16 WalletAddressWrapper::GetInfoForDisplay(const AutofillType& type) |
bool WalletAddressWrapper::GetDisplayText( |
base::string16* vertically_compact, |
base::string16* horizontally_compact) { |
- if (!address_->is_complete_address() || |
- GetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER)).empty()) { |
+ if (!address_->is_complete_address()) |
return false; |
- } |
return DataModelWrapper::GetDisplayText(vertically_compact, |
horizontally_compact); |
@@ -324,12 +327,15 @@ bool WalletInstrumentWrapper::GetDisplayText( |
base::string16* horizontally_compact) { |
// TODO(dbeam): handle other instrument statuses? http://crbug.com/233048 |
if (instrument_->status() == wallet::WalletItems::MaskedInstrument::EXPIRED || |
- !instrument_->address().is_complete_address() || |
- GetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER)).empty()) { |
+ !instrument_->address().is_complete_address()) { |
+ return false; |
+ } |
+ |
+ if (!DataModelWrapper::GetDisplayText(vertically_compact, |
+ horizontally_compact)) { |
return false; |
} |
- DataModelWrapper::GetDisplayText(vertically_compact, horizontally_compact); |
// TODO(estade): descriptive_name() is user-provided. Should we use it or |
// just type + last 4 digits? |
base::string16 line1 = instrument_->descriptive_name() + ASCIIToUTF16("\n"); |