OLD | NEW |
---|---|
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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_address_util.h" | 5 #include "components/autofill/core/browser/autofill_address_util.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
11 #include "base/values.h" | 11 #include "base/values.h" |
12 #include "components/autofill/core/browser/autofill_country.h" | 12 #include "components/autofill/core/browser/autofill_country.h" |
13 #include "components/autofill/core/browser/country_combobox_model.h" | 13 #include "components/autofill/core/browser/country_combobox_model.h" |
14 #include "components/autofill/core/browser/field_types.h" | |
15 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_ui .h" | 14 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_ui .h" |
16 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_ui _component.h" | 15 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_ui _component.h" |
17 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/localizati on.h" | 16 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/localizati on.h" |
18 #include "ui/base/l10n/l10n_util.h" | 17 #include "ui/base/l10n/l10n_util.h" |
19 | 18 |
20 using autofill::AutofillCountry; | 19 using autofill::AutofillCountry; |
21 using autofill::ServerFieldType; | 20 using autofill::ServerFieldType; |
22 using i18n::addressinput::AddressUiComponent; | 21 using i18n::addressinput::AddressUiComponent; |
23 | 22 |
24 namespace autofill { | 23 namespace autofill { |
(...skipping 11 matching lines...) Expand all Loading... | |
36 const char kCityField[] = "city"; | 35 const char kCityField[] = "city"; |
37 const char kStateField[] = "state"; | 36 const char kStateField[] = "state"; |
38 const char kPostalCodeField[] = "postalCode"; | 37 const char kPostalCodeField[] = "postalCode"; |
39 const char kSortingCodeField[] = "sortingCode"; | 38 const char kSortingCodeField[] = "sortingCode"; |
40 const char kCountryField[] = "country"; | 39 const char kCountryField[] = "country"; |
41 | 40 |
42 // Address field length values. | 41 // Address field length values. |
43 const char kShortField[] = "short"; | 42 const char kShortField[] = "short"; |
44 const char kLongField[] = "long"; | 43 const char kLongField[] = "long"; |
45 | 44 |
45 ServerFieldType GetFieldTypeFromString(const std::string& type) { | |
46 if (type == kFullNameField) | |
47 return NAME_FULL; | |
48 if (type == kCompanyNameField) | |
49 return COMPANY_NAME; | |
50 if (type == kAddressLineField) | |
51 return ADDRESS_HOME_STREET_ADDRESS; | |
52 if (type == kDependentLocalityField) | |
53 return ADDRESS_HOME_DEPENDENT_LOCALITY; | |
54 if (type == kCityField) | |
55 return ADDRESS_HOME_CITY; | |
56 if (type == kStateField) | |
57 return ADDRESS_HOME_STATE; | |
58 if (type == kPostalCodeField) | |
59 return ADDRESS_HOME_ZIP; | |
60 if (type == kSortingCodeField) | |
61 return ADDRESS_HOME_SORTING_CODE; | |
62 if (type == kCountryField) | |
63 return ADDRESS_HOME_COUNTRY; | |
64 NOTREACHED(); | |
please use gerrit instead
2017/05/19 18:46:53
#include "base/logging.h"
Moe
2017/05/19 19:09:12
Done.
| |
65 return UNKNOWN_TYPE; | |
66 } | |
67 | |
46 // Fills |components| with the address UI components that should be used to | 68 // Fills |components| with the address UI components that should be used to |
47 // input an address for |country_code| when UI BCP 47 language code is | 69 // input an address for |country_code| when UI BCP 47 language code is |
48 // |ui_language_code|. If |components_language_code| is not NULL, then sets it | 70 // |ui_language_code|. If |components_language_code| is not NULL, then sets it |
49 // to the BCP 47 language code that should be used to format the address for | 71 // to the BCP 47 language code that should be used to format the address for |
50 // display. | 72 // display. |
51 void GetAddressComponents(const std::string& country_code, | 73 void GetAddressComponents(const std::string& country_code, |
52 const std::string& ui_language_code, | 74 const std::string& ui_language_code, |
53 base::ListValue* address_components, | 75 base::ListValue* address_components, |
54 std::string* components_language_code) { | 76 std::string* components_language_code) { |
55 DCHECK(address_components); | 77 DCHECK(address_components); |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
156 GetAddressComponents(countries.front()->country_code(), ui_language_code, | 178 GetAddressComponents(countries.front()->country_code(), ui_language_code, |
157 default_country_components.get(), | 179 default_country_components.get(), |
158 &default_country_language_code); | 180 &default_country_language_code); |
159 localized_strings->Set("autofillDefaultCountryComponents", | 181 localized_strings->Set("autofillDefaultCountryComponents", |
160 default_country_components.release()); | 182 default_country_components.release()); |
161 localized_strings->SetString("autofillDefaultCountryLanguageCode", | 183 localized_strings->SetString("autofillDefaultCountryLanguageCode", |
162 default_country_language_code); | 184 default_country_language_code); |
163 } | 185 } |
164 | 186 |
165 } // namespace autofill | 187 } // namespace autofill |
OLD | NEW |