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 232fca5dc92e1fc7b6abd0db7c57add4e5e1eac9..92b4d806a908571786076b29b015a785a32f3e2a 100644 |
--- a/components/autofill/core/browser/credit_card.cc |
+++ b/components/autofill/core/browser/credit_card.cc |
@@ -486,6 +486,14 @@ base::string16 CreditCard::LastFourDigits() const { |
return number.substr(number.size() - kNumLastDigits, kNumLastDigits); |
} |
+base::string16 CreditCard::LastFourDigitsForDisplay() const { |
+ base::string16 digits = LastFourDigits(); |
+ // Prepend the midline horizontal ellipsis (U+22EF). |
+ // TODO(estade): i18n? |
+ return digits.empty() ? base::string16() |
+ : base::UTF8ToUTF16("\xE2\x8B\xAF") + digits; |
+} |
+ |
base::string16 CreditCard::TypeForDisplay() const { |
return CreditCard::TypeForDisplay(type_); |
} |
@@ -493,14 +501,21 @@ base::string16 CreditCard::TypeForDisplay() const { |
base::string16 CreditCard::TypeAndLastFourDigits() const { |
Justin Donnelly
2015/12/30 18:06:37
Change to TypeAndLastFourDigitsForDisplay for cons
please use gerrit instead
2016/01/07 01:39:25
Done.
|
base::string16 type = TypeForDisplay(); |
- base::string16 digits = LastFourDigits(); |
+ base::string16 digits = LastFourDigitsForDisplay(); |
if (digits.empty()) |
return type; |
- // The separator character is a non breaking space and a horizontal midline |
- // ellipsis. |
- // TODO(estade): i18n? |
- return type + base::UTF8ToUTF16("\xC2\xA0\xE2\x8B\xAF") + digits; |
+ // The separator character is a non breaking space. |
+ return type + base::UTF8ToUTF16("\xC2\xA0") + digits; |
+} |
+ |
+base::string16 CreditCard::AbbreviatedExpirationDateForDisplay() const { |
+ base::string16 month = ExpirationMonthAsString(); |
+ base::string16 year = Expiration2DigitYearAsString(); |
+ return month.empty() || year.empty() |
+ ? base::string16() |
+ : l10n_util::GetStringFUTF16( |
+ IDS_AUTOFILL_CREDIT_CARD_EXPIRATION_DATE_ABBR, month, year); |
} |
void CreditCard::operator=(const CreditCard& credit_card) { |