diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-07-16 11:45:35 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-07-17 08:59:23 +0000 |
commit | 552906b0f222c5d5dd11b9fd73829d510980461a (patch) | |
tree | 3a11e6ed0538a81dd83b20cf3a4783e297f26d91 /chromium/components/autofill/core/browser/geo | |
parent | 1b05827804eaf047779b597718c03e7d38344261 (diff) | |
download | qtwebengine-chromium-552906b0f222c5d5dd11b9fd73829d510980461a.tar.gz |
BASELINE: Update Chromium to 83.0.4103.122
Change-Id: Ie3a82f5bb0076eec2a7c6a6162326b4301ee291e
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/components/autofill/core/browser/geo')
4 files changed, 872 insertions, 761 deletions
diff --git a/chromium/components/autofill/core/browser/geo/autofill_country.cc b/chromium/components/autofill/core/browser/geo/autofill_country.cc index 4eb8f2b1a60..961b1dc7a19 100644 --- a/chromium/components/autofill/core/browser/geo/autofill_country.cc +++ b/chromium/components/autofill/core/browser/geo/autofill_country.cc @@ -25,13 +25,28 @@ const size_t kLocaleCapacity = AutofillCountry::AutofillCountry(const std::string& country_code, const std::string& locale) { - auto result = - CountryDataMap::GetInstance()->country_data().find(country_code); - DCHECK(result != CountryDataMap::GetInstance()->country_data().end()); - const CountryData& data = result->second; + CountryDataMap* country_data_map = CountryDataMap::GetInstance(); - country_code_ = country_code; - name_ = l10n_util::GetDisplayNameForCountry(country_code, locale); + // If the country code is an alias (e.g. "GB" for "UK") expand the country + // code. + country_code_ = country_data_map->HasCountryCodeAlias(country_code) + ? country_data_map->GetCountryCodeForAlias(country_code) + : country_code; + + // If there is no entry in the |CountryDataMap| for the + // |country_code_for_country_data| use the country code derived from the + // locale. This reverts to US. + country_data_map->HasCountryData(country_code_) + ? country_code_ + : CountryCodeForLocale(locale); + + // Acquire the country address data. + const CountryData& data = country_data_map->GetCountryData(country_code_); + + // Translate the country name by the supplied local. + name_ = l10n_util::GetDisplayNameForCountry(country_code_, locale); + + // Get the localized strings associate with the address fields. postal_code_label_ = l10n_util::GetStringUTF16(data.postal_code_label_id); state_label_ = l10n_util::GetStringUTF16(data.state_label_id); address_required_fields_ = data.address_required_fields; diff --git a/chromium/components/autofill/core/browser/geo/autofill_country_unittest.cc b/chromium/components/autofill/core/browser/geo/autofill_country_unittest.cc index 8f3994de4f5..94315c13967 100644 --- a/chromium/components/autofill/core/browser/geo/autofill_country_unittest.cc +++ b/chromium/components/autofill/core/browser/geo/autofill_country_unittest.cc @@ -14,6 +14,7 @@ #include "base/android/build_info.h" #endif +using autofill::CountryDataMap; using base::ASCIIToUTF16; namespace autofill { @@ -30,6 +31,11 @@ TEST(AutofillCountryTest, AutofillCountry) { EXPECT_EQ("US", united_states_es.country_code()); EXPECT_EQ(ASCIIToUTF16("Estados Unidos"), united_states_es.name()); + AutofillCountry great_britain_uk_alias("UK", "en_GB"); + EXPECT_EQ("GB", great_britain_uk_alias.country_code()); + EXPECT_EQ("GB", great_britain_uk_alias.country_code()); + EXPECT_EQ(ASCIIToUTF16("United Kingdom"), great_britain_uk_alias.name()); + AutofillCountry canada_en("CA", "en_US"); EXPECT_EQ("CA", canada_en.country_code()); EXPECT_EQ(ASCIIToUTF16("Canada"), canada_en.name()); @@ -74,4 +80,27 @@ TEST(AutofillCountryTest, AllCountryCodesHaveCountryName) { } } +// Test alias mappings for falsely existing country codes. +TEST(AutofillCountryTest, AliasMappingsForCountryData) { + CountryDataMap* country_data_map = CountryDataMap::GetInstance(); + + // There should be country data for the "GB". + EXPECT_TRUE(country_data_map->HasCountryData("GB")); + + // Check the correctness of the alias definitions. + EXPECT_TRUE(country_data_map->HasCountryCodeAlias("UK")); + EXPECT_FALSE(country_data_map->HasCountryCodeAlias("does_not_exist")); + + // Query not existing mapping. + auto expected_country_code = std::string(); + auto actual_country_code = + country_data_map->GetCountryCodeForAlias("does_not_exist"); + EXPECT_EQ(expected_country_code, actual_country_code); + + // GB should map the UK. + expected_country_code = "GB"; + actual_country_code = country_data_map->GetCountryCodeForAlias("UK"); + EXPECT_EQ(expected_country_code, actual_country_code); +} + } // namespace autofill diff --git a/chromium/components/autofill/core/browser/geo/country_data.cc b/chromium/components/autofill/core/browser/geo/country_data.cc index 1fe65ecf653..a496bf66bb6 100644 --- a/chromium/components/autofill/core/browser/geo/country_data.cc +++ b/chromium/components/autofill/core/browser/geo/country_data.cc @@ -19,6 +19,17 @@ struct StaticCountryData { CountryData country_data; }; +// Alias definitions record for CountryData requests. A request for +// |country_code_alias| is served with the |CountryData| for +// |country_code_target|. +struct StaticCountryCodeAliasData { + char country_code_alias[3]; + char country_code_target[3]; +}; + +// Alias definitions. +const StaticCountryCodeAliasData kCountryCodeAliases[] = {{"UK", "GB"}}; + // Maps country codes to localized label string identifiers. Keep this sorted // by country code. // This list is comprized of countries appearing in both @@ -26,756 +37,756 @@ struct StaticCountryData { // //third_party/libaddressinput/src/cpp/src/region_data_constants.cc. const StaticCountryData kCountryData[] = { // clang-format off - { "AC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY } }, - { "AD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PARISH, - ADDRESS_REQUIRES_STATE } }, - { "AE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_EMIRATE, - ADDRESS_REQUIRES_STATE } }, - { "AF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "AG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, - { "AI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "AL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "AM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "AO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "AQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "AR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "AS", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "AT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "AU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "AW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "AX", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "AZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BB", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PARISH, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "BF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "BM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "BS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_ISLAND, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "BZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "CC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "CI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "CO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_ISLAND, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CX", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "CZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "DE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "DJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "DK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "DM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "DO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "DZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "EC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "EE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "EG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "EH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "ER", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "ES", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "ET", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "FI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "FJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "FK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "FM", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "FO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "FR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "GA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "GB", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_COUNTY, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "GD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "GE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "GF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "GG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "GH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "GI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, - { "GL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "GM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "GN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "GP", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "GQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "GR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "GS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "GT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "GU", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "GW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "GY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "HK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_AREA, - ADDRESS_REQUIRES_STATE } }, - { "HM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "HN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE } }, - { "HR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "HT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "HU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "ID", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "IE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_COUNTY, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "IL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "IM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "IN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "IO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "IQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE } }, - { "IR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "IS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "IT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "JE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "JM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PARISH, - ADDRESS_REQUIRES_CITY_STATE } }, - { "JO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "JP", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PREFECTURE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "KE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "KG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "KH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "KI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_ISLAND, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "KM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "KN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_ISLAND, - ADDRESS_REQUIRES_CITY_STATE } }, - { "KP", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "KR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "KW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "KY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_ISLAND, - ADDRESS_REQUIRES_STATE } }, - { "KZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "LA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "LB", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "LC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "LI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "LK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "LR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "LS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "LT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "LU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "LV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "LY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "ME", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "MG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MH", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "MK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "ML", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, - { "MP", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "MQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "MR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "MX", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "MY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "MZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "NA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "NC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "NE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "NF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "NG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "NI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_DEPARTMENT, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "NL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "NO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "NP", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "NR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_DISTRICT, - ADDRESS_REQUIRES_STATE } }, - { "NU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "NZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "OM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "PA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "PE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "PF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_ISLAND, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "PG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE } }, - { "PH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY } }, - { "PK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "PL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "PM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "PN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "PR", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "PS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "PT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "PW", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "PY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "QA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "RE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "RO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "RS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "RU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "RW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SB", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_ISLAND, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "SG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_ZIP } }, - { "SH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "SI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "SK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_ZIP } }, - { "SN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE } }, - { "SR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "ST", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE } }, - { "SX", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "SZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY } }, - { "TC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "TD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "TT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_ISLAND, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "TW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_COUNTY, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "TZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "UA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "UG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "UM", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE } }, - { "US", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "UY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "UZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "VA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "VC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "VE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_STATE } }, - { "VG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, - { "VI", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, - IDS_AUTOFILL_FIELD_LABEL_STATE, - ADDRESS_REQUIRES_CITY_STATE_ZIP } }, - { "VN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY } }, - { "VU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "WF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "WS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, - { "XK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY } }, - { "YE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY } }, - { "YT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "ZA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY_ZIP } }, - { "ZM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIRES_CITY } }, - { "ZW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, - IDS_AUTOFILL_FIELD_LABEL_PROVINCE, - ADDRESS_REQUIREMENTS_UNKNOWN } }, + {"AC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"AD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PARISH, + ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, + {"AE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_EMIRATE, + ADDRESS_REQUIRES_STATE } }, + {"AF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"AG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, + {"AI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"AL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"AM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"AO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"AQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"AR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"AS", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"AT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"AU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"AW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"AX", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"AZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BB", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PARISH, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"BD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"BG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"BJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"BL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"BQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"BR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"BS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_ISLAND, + ADDRESS_REQUIRES_CITY_STATE } }, + {"BT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"BV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"BW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"BY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"BZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"CA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"CC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"CD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"CF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"CG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"CH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"CI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"CK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"CL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"CM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"CN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"CO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"CR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"CS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, + {"CV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_ISLAND, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"CW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"CX", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"CY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"CZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"DE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"DJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"DK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"DM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"DO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"DZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"EC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"EE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"EG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"EH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"ER", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"ES", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"ET", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"FI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"FJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"FK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"FM", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"FO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"FR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"GB", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_COUNTY, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"GE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"GI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, + {"GL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"GN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GP", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"GR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GU", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"GY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"HK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_AREA, + ADDRESS_REQUIRES_STATE } }, + {"HM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"HN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE } }, + {"HR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"HT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"HU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"ID", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"IE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_COUNTY, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"IL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"IM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"IN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"IO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"IQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE } }, + {"IR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"IS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"IT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"JE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"JM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PARISH, + ADDRESS_REQUIRES_CITY_STATE } }, + {"JO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"JP", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PREFECTURE, + ADDRESS_REQUIRES_STATE_ZIP } }, + {"KE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"KG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"KH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"KI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_ISLAND, + ADDRESS_REQUIRES_CITY_STATE } }, + {"KM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"KN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_ISLAND, + ADDRESS_REQUIRES_CITY_STATE } }, + {"KP", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"KR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"KW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"KY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_ISLAND, + ADDRESS_REQUIRES_STATE } }, + {"KZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"LA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"LB", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"LC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"LI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"LK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"LR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"LS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"LT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"LU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"LV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"LY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"MA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"ME", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MH", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"MK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"ML", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"MM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"MO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, + {"MP", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"MQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"MS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"MT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"MX", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"MZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"NA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"NC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"NE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"NF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"NG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"NI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_DEPARTMENT, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"NL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"NO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"NP", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"NR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_DISTRICT, + ADDRESS_REQUIRES_STATE } }, + {"NU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"NZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"OM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"PA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE } }, + {"PE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"PF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_ISLAND, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"PG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE } }, + {"PH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"PK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"PL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"PM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"PN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"PR", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"PS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"PT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"PW", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"PY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"QA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"RE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"RO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"RS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"RU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"RW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"SA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"SB", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"SC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_ISLAND, + ADDRESS_REQUIRES_CITY_STATE } }, + {"SE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"SG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_ZIP } }, + {"SH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"SI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"SJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"SK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"SL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"SM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_ZIP } }, + {"SN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"SO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE } }, + {"SR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE } }, + {"SS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"ST", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"SV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE } }, + {"SX", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"SZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"TA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"TC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"TD", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"TF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"TG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"TH", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"TJ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"TK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"TL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"TM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"TN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"TO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"TR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"TT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"TV", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_ISLAND, + ADDRESS_REQUIRES_CITY_STATE } }, + {"TW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_COUNTY, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"TZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"UA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"UG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"UM", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE } }, + {"US", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"UY", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"UZ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"VA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"VC", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"VE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_STATE } }, + {"VG", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, + {"VI", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, + IDS_AUTOFILL_FIELD_LABEL_STATE, + ADDRESS_REQUIRES_CITY_STATE_ZIP } }, + {"VN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"VU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"WF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"WS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"XK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"YE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"YT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"ZA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY_ZIP } }, + {"ZM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, + {"ZW", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, + IDS_AUTOFILL_FIELD_LABEL_PROVINCE, + ADDRESS_REQUIRES_CITY } }, // clang-format on }; @@ -790,7 +801,7 @@ std::vector<std::string> GetCountryCodes() { return country_codes; } -std::map<std::string, CountryData> GetCountryData() { +std::map<std::string, CountryData> GetCountryDataMap() { std::map<std::string, CountryData> country_data; // Add all the countries we have explicit data for. for (const auto& static_data : kCountryData) { @@ -813,6 +824,18 @@ std::map<std::string, CountryData> GetCountryData() { return country_data; } +std::map<std::string, std::string> GetCountryCodeAliasMap() { + std::map<std::string, std::string> country_code_aliases; + // Create mappings for the aliases defined in |kCountryCodeAliases|. + for (const auto& static_alias_data : kCountryCodeAliases) { + // Insert the alias. + country_code_aliases.insert( + std::make_pair(std::string(static_alias_data.country_code_alias), + std::string(static_alias_data.country_code_target))); + } + return country_code_aliases; +} + } // namespace // static @@ -821,8 +844,38 @@ CountryDataMap* CountryDataMap::GetInstance() { } CountryDataMap::CountryDataMap() - : country_data_(GetCountryData()), country_codes_(GetCountryCodes()) {} + : country_data_(GetCountryDataMap()), + country_code_aliases_(GetCountryCodeAliasMap()), + country_codes_(GetCountryCodes()) {} CountryDataMap::~CountryDataMap() = default; +bool CountryDataMap::HasCountryData(const std::string& country_code) const { + return country_data_.count(country_code) > 0; +} + +const CountryData& CountryDataMap::GetCountryData( + const std::string& country_code) const { + auto lookup = country_data_.find(country_code); + if (lookup != country_data_.end()) + return lookup->second; + // If there is no entry for country_code return the entry for the US. + return country_data_.find("US")->second; +} + +bool CountryDataMap::HasCountryCodeAlias( + const std::string& country_code_alias) const { + return country_code_aliases_.count(country_code_alias) > 0; +} + +const std::string CountryDataMap::GetCountryCodeForAlias( + const std::string& country_code_alias) const { + auto lookup = country_code_aliases_.find(country_code_alias); + if (lookup != country_code_aliases_.end()) { + DCHECK(HasCountryData(lookup->second)); + return lookup->second; + } + return std::string(); +} + } // namespace autofill diff --git a/chromium/components/autofill/core/browser/geo/country_data.h b/chromium/components/autofill/core/browser/geo/country_data.h index b6a9497594b..8266102dead 100644 --- a/chromium/components/autofill/core/browser/geo/country_data.h +++ b/chromium/components/autofill/core/browser/geo/country_data.h @@ -58,10 +58,23 @@ class CountryDataMap { public: static CountryDataMap* GetInstance(); - const std::map<std::string, CountryData>& country_data() { - return country_data_; - } + // Returns true if a |CountryData| entry for the supplied |country_code| + // exists. + bool HasCountryData(const std::string& country_code) const; + // Returns true if there is a country code alias for |country_code|. + bool HasCountryCodeAlias(const std::string& country_code_alias) const; + + // Returns the country code for a country code alias. If no alias definition + // is present return an empty string. + const std::string GetCountryCodeForAlias( + const std::string& country_code_alias) const; + + // Lookup the |CountryData| for the supplied |country_code|. If no entry + // exists, return the data for the US as a best guess. + const CountryData& GetCountryData(const std::string& country_code) const; + + // Return a constant reference to a vector of all country codes. const std::vector<std::string>& country_codes() { return country_codes_; } private: @@ -70,6 +83,7 @@ class CountryDataMap { friend struct base::DefaultSingletonTraits<CountryDataMap>; const std::map<std::string, CountryData> country_data_; + const std::map<std::string, std::string> country_code_aliases_; const std::vector<std::string> country_codes_; DISALLOW_COPY_AND_ASSIGN(CountryDataMap); |