| Index: components/autofill/core/browser/credit_card.cc
|
| diff --git a/components/autofill/core/browser/credit_card.cc b/components/autofill/core/browser/credit_card.cc
|
| index f75dc8e5e6f18a1f28f0c6a13f0807557329e07d..68db80017374b6cad7fe130db03c89b01b260840 100644
|
| --- a/components/autofill/core/browser/credit_card.cc
|
| +++ b/components/autofill/core/browser/credit_card.cc
|
| @@ -467,23 +467,29 @@ void CreditCard::GetMatchingTypes(const base::string16& text,
|
| }
|
|
|
| const base::string16 CreditCard::Label() const {
|
| + std::pair<base::string16, base::string16> pieces = LabelPieces();
|
| + return pieces.first + pieces.second;
|
| +}
|
| +
|
| +const std::pair<base::string16, base::string16> CreditCard::LabelPieces()
|
| + const {
|
| base::string16 label;
|
| + // No CC number, return name only.
|
| if (number().empty())
|
| - return name_on_card_; // No CC number, return name only.
|
| + return std::make_pair(name_on_card_, base::string16());
|
|
|
| base::string16 obfuscated_cc_number = TypeAndLastFourDigits();
|
| + // No expiration date set.
|
| if (!expiration_month_ || !expiration_year_)
|
| - return obfuscated_cc_number; // No expiration date set.
|
| + return std::make_pair(obfuscated_cc_number, base::string16());
|
|
|
| - // TODO(georgey): Internationalize date.
|
| base::string16 formatted_date(ExpirationMonthAsString());
|
| formatted_date.append(base::ASCIIToUTF16("/"));
|
| formatted_date.append(Expiration4DigitYearAsString());
|
|
|
| - label = l10n_util::GetStringFUTF16(IDS_CREDIT_CARD_NUMBER_PREVIEW_FORMAT,
|
| - obfuscated_cc_number,
|
| - formatted_date);
|
| - return label;
|
| + base::string16 separator =
|
| + l10n_util::GetStringUTF16(IDS_AUTOFILL_ADDRESS_SUMMARY_SEPARATOR);
|
| + return std::make_pair(obfuscated_cc_number, separator + formatted_date);
|
| }
|
|
|
| void CreditCard::SetInfoForMonthInputType(const base::string16& value) {
|
|
|