| Index: components/autofill/core/browser/autofill_data_util.h
|
| diff --git a/components/autofill/core/browser/autofill_data_util.h b/components/autofill/core/browser/autofill_data_util.h
|
| index 4858f7459c63e3fe52f255292249f1dd89071813..d398e476b683cba4e2f71792a03f4c974071b335 100644
|
| --- a/components/autofill/core/browser/autofill_data_util.h
|
| +++ b/components/autofill/core/browser/autofill_data_util.h
|
| @@ -7,6 +7,7 @@
|
|
|
| #include "base/strings/string16.h"
|
| #include "components/autofill/core/browser/autofill_profile.h"
|
| +#include "grit/components_scaled_resources.h"
|
|
|
| namespace autofill {
|
| namespace data_util {
|
| @@ -17,6 +18,14 @@ struct NameParts {
|
| base::string16 family;
|
| };
|
|
|
| +// Used to map Chrome card types to Payment Request API basic card payment spec
|
| +// types and icons. https://w3c.github.io/webpayments-methods-card/#method-id
|
| +struct PaymentRequestData {
|
| + const char* card_type;
|
| + const char* basic_card_payment_type;
|
| + const int icon_resource_id;
|
| +};
|
| +
|
| // Returns true if |name| looks like a CJK name (or some kind of mish-mash of
|
| // the three, at least).
|
| bool IsCJKName(const base::string16& name);
|
| @@ -38,6 +47,15 @@ base::string16 JoinNameParts(const base::string16& given,
|
| bool ProfileMatchesFullName(const base::string16 full_name,
|
| const autofill::AutofillProfile& profile);
|
|
|
| +// Returns the Payment Request API basic card payment spec data for the provided
|
| +// autofill credit card |type|. Will set the type and the icon to "generic" for
|
| +// any unrecognized type.
|
| +const PaymentRequestData& GetPaymentRequestData(const std::string& type);
|
| +
|
| +// Returns the autofill credit card type string for the provided Payment Request
|
| +// API basic card payment spec |type|.
|
| +const char* GetCardTypeForBasicCardPaymentType(const std::string& type);
|
| +
|
| } // namespace data_util
|
| } // namespace autofill
|
|
|
|
|