Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(211)

Unified Diff: components/autofill/core/browser/credit_card.cc

Issue 1001043004: Revamp desktop Autofill settings, round 2 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix unittest Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {
« no previous file with comments | « components/autofill/core/browser/credit_card.h ('k') | components/autofill/core/browser/credit_card_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698