Index: components/autofill/core/browser/credit_card.h |
diff --git a/components/autofill/core/browser/credit_card.h b/components/autofill/core/browser/credit_card.h |
index 0fb251e9debe430e9cf9ca1123b2414102c9d37a..3ee0d3518eb0da31d941b65862ee8e57db6fc692 100644 |
--- a/components/autofill/core/browser/credit_card.h |
+++ b/components/autofill/core/browser/credit_card.h |
@@ -13,6 +13,7 @@ |
#include "base/compiler_specific.h" |
#include "base/gtest_prod_util.h" |
#include "base/strings/string16.h" |
+#include "base/strings/string_piece_forward.h" |
#include "build/build_config.h" |
#include "components/autofill/core/browser/autofill_data_model.h" |
@@ -21,7 +22,7 @@ namespace autofill { |
// A midline horizontal ellipsis (U+22EF). |
extern const base::char16 kMidlineEllipsis[]; |
-// A form group that stores credit card information. |
+// A form group that stores card information. |
class CreditCard : public AutofillDataModel { |
public: |
enum RecordType { |
@@ -39,7 +40,7 @@ class CreditCard : public AutofillDataModel { |
FULL_SERVER_CARD, |
}; |
- // The status of this credit card. Only used for server cards. |
+ // The status of this card. Only used for server cards. |
enum ServerStatus { |
EXPIRED, |
OK, |
@@ -59,23 +60,25 @@ class CreditCard : public AutofillDataModel { |
// Returns a version of |number| that has any separator characters removed. |
static const base::string16 StripSeparators(const base::string16& number); |
- // The user-visible type of the card, e.g. 'Mastercard'. |
- static base::string16 TypeForDisplay(const std::string& type); |
+ // The user-visible issuer network of the card, e.g. 'Mastercard'. |
+ static base::string16 NetworkForDisplay(const std::string& network); |
- // The ResourceBundle ID for the appropriate credit card image. |
- static int IconResourceId(const std::string& type); |
+ // The ResourceBundle ID for the appropriate card issuer network image. |
+ static int IconResourceId(const std::string& network); |
- // Returns the internal representation of credit card type corresponding to |
- // the given |number|. The credit card type is determined purely according to |
- // the Issuer Identification Number (IIN), a.k.a. the "Bank Identification |
+ // Returns the internal representation of card issuer network corresponding to |
+ // the given |number|. The card issuer network is determined purely according |
+ // to the Issuer Identification Number (IIN), a.k.a. the "Bank Identification |
// Number (BIN)", which is parsed from the relevant prefix of the |number|. |
// This function performs no additional validation checks on the |number|. |
- // Hence, the returned type for both the valid card "4111-1111-1111-1111" and |
- // the invalid card "4garbage" will be Visa, which has an IIN of 4. |
- static const char* GetCreditCardType(const base::string16& number); |
+ // Hence, the returned issuer network for both the valid card |
+ // "4111-1111-1111-1111" and the invalid card "4garbage" will be Visa, which |
+ // has an IIN of 4. |
+ static const char* GetCardNetwork(const base::string16& number); |
- // Type strings are defined at the bottom of this file, e.g. kVisaCard. |
- void SetTypeForMaskedCard(const char* type); |
+ // Network issuer strings are defined at the bottom of this file, e.g. |
+ // kVisaCard. |
+ void SetNetworkForMaskedCard(base::StringPiece network); |
// Sets/gets the status of a server card. |
void SetServerStatus(ServerStatus status); |
@@ -93,7 +96,7 @@ class CreditCard : public AutofillDataModel { |
const base::string16& value, |
const std::string& app_locale) override; |
- // Credit card preview summary, for example: "Visa - 1234", ", 01/2020". |
+ // Card preview summary, for example: "Visa - 1234", ", 01/2020". |
const std::pair<base::string16, base::string16> LabelPieces() const; |
// Like LabelPieces, but appends the two pieces together. |
@@ -102,18 +105,18 @@ class CreditCard : public AutofillDataModel { |
// Special method to set value for HTML5 month input type. |
void SetInfoForMonthInputType(const base::string16& value); |
- // The last four digits of the credit card number (or possibly less if there |
- // aren't enough characters). |
+ // The last four digits of the card number (or possibly less if there aren't |
+ // enough characters). |
base::string16 LastFourDigits() const; |
- // The user-visible type of the card, e.g. 'Mastercard'. |
- base::string16 TypeForDisplay() const; |
- // A label for this credit card formatted as 'Cardname - 2345'. |
- base::string16 TypeAndLastFourDigits() const; |
+ // The user-visible issuer network of the card, e.g. 'Mastercard'. |
+ base::string16 NetworkForDisplay() const; |
+ // A label for this card formatted as 'IssuerNetwork - 2345'. |
+ base::string16 NetworkAndLastFourDigits() const; |
- // Localized expiration for this credit card formatted as 'Exp: 06/17'. |
+ // Localized expiration for this card formatted as 'Exp: 06/17'. |
base::string16 AbbreviatedExpirationDateForDisplay() const; |
- const std::string& type() const { return type_; } |
+ const std::string& network() const { return network_; } |
int expiration_month() const { return expiration_month_; } |
int expiration_year() const { return expiration_year_; } |
@@ -132,17 +135,17 @@ class CreditCard : public AutofillDataModel { |
// If the card numbers for |this| and |imported_card| match, and merging the |
// two wouldn't result in unverified data overwriting verified data, |
- // overwrites |this| card's data with the data in |credit_card|. |
- // Returns true if the card numbers match, false otherwise. |
+ // overwrites |this| card's data with the data in |imported_card|. Returns |
+ // true if the card numbers match, false otherwise. |
bool UpdateFromImportedCard(const CreditCard& imported_card, |
const std::string& app_locale) WARN_UNUSED_RESULT; |
- // Comparison for Sync. Returns 0 if the credit card is the same as |this|, |
- // or < 0, or > 0 if it is different. The implied ordering can be used for |
- // culling duplicates. The ordering is based on collation order of the |
- // textual contents of the fields. |
+ // Comparison for Sync. Returns 0 if the card is the same as |this|, or < 0, |
+ // or > 0 if it is different. The implied ordering can be used for culling |
+ // duplicates. The ordering is based on collation order of the textual |
+ // contents of the fields. |
// GUIDs, origins, labels, and unique IDs are not compared, only the values of |
- // the credit cards themselves. |
+ // the cards themselves. |
int Compare(const CreditCard& credit_card) const; |
// Determines if |this| is a local version of the server card |other|. |
@@ -169,16 +172,16 @@ class CreditCard : public AutofillDataModel { |
// not complete. |
bool IsValid() const; |
- // Returns the credit card number. |
+ // Returns the card number. |
const base::string16& number() const { return number_; } |
- // Sets |number_| to |number| and computes the appropriate card |type_|. |
+ // Sets |number_| to |number| and computes the appropriate card issuer |
+ // |network_|. |
void SetNumber(const base::string16& number); |
- // Returns the date when the credit card was last used in autofill. |
+ // Returns the date when the card was last used in autofill. |
base::string16 GetLastUsedDateForDisplay(const std::string& app_locale) const; |
- // Logs the number of days since the credit card was last used and records its |
- // use. |
+ // Logs the number of days since the card was last used and records its use. |
void RecordAndLogUse(); |
// Converts a string representation of a month (such as "February" or "feb." |
@@ -188,7 +191,7 @@ class CreditCard : public AutofillDataModel { |
const std::string& app_locale, |
int* num); |
- // Returns whether the credit card is expired based on |current_time|. |
+ // Returns whether the card is expired based on |current_time|. |
bool IsExpired(const base::Time& current_time) const; |
// Whether the card expiration date should be updated. |
@@ -220,8 +223,8 @@ class CreditCard : public AutofillDataModel { |
// FormGroup: |
void GetSupportedTypes(ServerFieldTypeSet* supported_types) const override; |
- // The type of the card to fill in to the page, e.g. 'Mastercard'. |
- base::string16 TypeForFill() const; |
+ // The issuer network of the card to fill in to the page, e.g. 'Mastercard'. |
+ base::string16 NetworkForFill() const; |
// The month and year are zero if not present. |
int Expiration4DigitYear() const { return expiration_year_; } |
@@ -233,15 +236,16 @@ class CreditCard : public AutofillDataModel { |
// See enum definition above. |
RecordType record_type_; |
- // The credit card number. For MASKED_SERVER_CARDs, this number will |
- // just contain the last four digits of the card number. |
+ // The card number. For MASKED_SERVER_CARDs, this number will just contain the |
+ // last four digits of the card number. |
base::string16 number_; |
// The cardholder's name. May be empty. |
base::string16 name_on_card_; |
- // The type of the card. This is one of the k...Card constants below. |
- std::string type_; |
+ // The network issuer of the card. This is one of the k...Card constants |
+ // below. |
+ std::string network_; |
// These members are zero if not present. |
int expiration_month_; |