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

Side by Side Diff: components/autofill/core/browser/autofill_country.cc

Issue 298863012: Use upstream libaddressinput in Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Self review. Created 6 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/autofill/core/browser/autofill_country.h" 5 #include "components/autofill/core/browser/autofill_country.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <map> 9 #include <map>
10 #include <utility> 10 #include <utility>
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } }, 59 ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY } },
60 { "AI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 60 { "AI", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
61 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 61 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
62 ADDRESS_REQUIREMENTS_UNKNOWN } }, 62 ADDRESS_REQUIREMENTS_UNKNOWN } },
63 { "AL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 63 { "AL", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
64 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 64 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
65 ADDRESS_REQUIREMENTS_UNKNOWN } }, 65 ADDRESS_REQUIREMENTS_UNKNOWN } },
66 { "AM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 66 { "AM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
67 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 67 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
68 ADDRESS_REQUIREMENTS_UNKNOWN } }, 68 ADDRESS_REQUIREMENTS_UNKNOWN } },
69 { "AN", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
70 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
71 ADDRESS_REQUIREMENTS_UNKNOWN } },
72 { "AO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 69 { "AO", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
73 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 70 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
74 ADDRESS_REQUIREMENTS_UNKNOWN } }, 71 ADDRESS_REQUIREMENTS_UNKNOWN } },
75 { "AQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 72 { "AQ", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
76 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 73 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
77 ADDRESS_REQUIREMENTS_UNKNOWN } }, 74 ADDRESS_REQUIREMENTS_UNKNOWN } },
78 { "AR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 75 { "AR", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
79 IDS_AUTOFILL_FIELD_LABEL_STATE, 76 IDS_AUTOFILL_FIELD_LABEL_STATE,
80 ADDRESS_REQUIREMENTS_UNKNOWN } }, 77 ADDRESS_REQUIREMENTS_UNKNOWN } },
81 { "AS", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE, 78 { "AS", { IDS_AUTOFILL_FIELD_LABEL_ZIP_CODE,
(...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after
749 ADDRESS_REQUIRES_CITY } }, 746 ADDRESS_REQUIRES_CITY } },
750 { "VU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 747 { "VU", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
751 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 748 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
752 ADDRESS_REQUIREMENTS_UNKNOWN } }, 749 ADDRESS_REQUIREMENTS_UNKNOWN } },
753 { "WF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 750 { "WF", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
754 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 751 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
755 ADDRESS_REQUIRES_CITY_ZIP } }, 752 ADDRESS_REQUIRES_CITY_ZIP } },
756 { "WS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 753 { "WS", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
757 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 754 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
758 ADDRESS_REQUIREMENTS_UNKNOWN } }, 755 ADDRESS_REQUIREMENTS_UNKNOWN } },
756 { "XK", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
757 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
758 ADDRESS_REQUIREMENTS_UNKNOWN } },
759 { "YE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 759 { "YE", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
760 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 760 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
761 ADDRESS_REQUIRES_CITY } }, 761 ADDRESS_REQUIRES_CITY } },
762 { "YT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 762 { "YT", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
763 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 763 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
764 ADDRESS_REQUIRES_CITY_ZIP } }, 764 ADDRESS_REQUIRES_CITY_ZIP } },
765 { "ZA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 765 { "ZA", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
766 IDS_AUTOFILL_FIELD_LABEL_PROVINCE, 766 IDS_AUTOFILL_FIELD_LABEL_PROVINCE,
767 ADDRESS_REQUIRES_CITY_ZIP } }, 767 ADDRESS_REQUIRES_CITY_ZIP } },
768 { "ZM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE, 768 { "ZM", { IDS_AUTOFILL_FIELD_LABEL_POSTAL_CODE,
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after
1037 DCHECK_EQ(*buffer_size, expected_size); 1037 DCHECK_EQ(*buffer_size, expected_size);
1038 } 1038 }
1039 1039
1040 return std::string(reinterpret_cast<const char*>(buffer->get())); 1040 return std::string(reinterpret_cast<const char*>(buffer->get()));
1041 } 1041 }
1042 1042
1043 } // namespace 1043 } // namespace
1044 1044
1045 AutofillCountry::AutofillCountry(const std::string& country_code, 1045 AutofillCountry::AutofillCountry(const std::string& country_code,
1046 const std::string& locale) { 1046 const std::string& locale) {
1047 const CountryDataMap::Iterator result = CountryDataMap::Find(country_code);
1048 DCHECK(result != CountryDataMap::End());
1049 const CountryData& data = result->second;
1050
1051 country_code_ = country_code; 1047 country_code_ = country_code;
1052 name_ = l10n_util::GetDisplayNameForCountry(country_code, locale); 1048 name_ = l10n_util::GetDisplayNameForCountry(country_code, locale);
1053 postal_code_label_ = l10n_util::GetStringUTF16(data.postal_code_label_id); 1049
1054 state_label_ = l10n_util::GetStringUTF16(data.state_label_id); 1050 const CountryDataMap::Iterator result = CountryDataMap::Find(country_code);
1055 address_required_fields_ = data.address_required_fields; 1051 if (result != CountryDataMap::End()) {
1052 const CountryData& data = result->second;
1053 postal_code_label_ = l10n_util::GetStringUTF16(data.postal_code_label_id);
1054 state_label_ = l10n_util::GetStringUTF16(data.state_label_id);
1055 address_required_fields_ = data.address_required_fields;
1056 } else {
1057 postal_code_label_ = state_label_ = base::ASCIIToUTF16("[UNKNOWN]");
1058 }
please use gerrit instead 2014/06/05 22:22:48 Investigate: This change be unnecessary after the
please use gerrit instead 2014/06/09 23:28:16 Done.
1056 } 1059 }
1057 1060
1058 AutofillCountry::~AutofillCountry() { 1061 AutofillCountry::~AutofillCountry() {
1059 } 1062 }
1060 1063
1061 // static 1064 // static
1062 void AutofillCountry::GetAvailableCountries( 1065 void AutofillCountry::GetAvailableCountries(
1063 std::vector<std::string>* country_codes) { 1066 std::vector<std::string>* country_codes) {
1064 DCHECK(country_codes); 1067 DCHECK(country_codes);
1065 1068
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1102 const base::string16& name, 1105 const base::string16& name,
1103 const base::string16& postal_code_label, 1106 const base::string16& postal_code_label,
1104 const base::string16& state_label) 1107 const base::string16& state_label)
1105 : country_code_(country_code), 1108 : country_code_(country_code),
1106 name_(name), 1109 name_(name),
1107 postal_code_label_(postal_code_label), 1110 postal_code_label_(postal_code_label),
1108 state_label_(state_label) { 1111 state_label_(state_label) {
1109 } 1112 }
1110 1113
1111 } // namespace autofill 1114 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698