Chromium Code Reviews| Index: components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc |
| diff --git a/components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc b/components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc |
| index 5baf5566b77c4b6ba794d4d7632f8b526076fdbf..cb57298b52b006fb03d7160e60a266e9d783e600 100644 |
| --- a/components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc |
| +++ b/components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc |
| @@ -374,6 +374,15 @@ bool AutofillProfileSyncableService::OverwriteProfileWithServerData( |
| diff = UpdateField(ADDRESS_HOME_LINE2, |
| specifics.address_home_line2(), profile) || diff; |
| } |
| + |
| + // Update the BCP 47 language code that can be used to format the address for |
| + // display. |
| + if (specifics.has_address_home_language_code() && |
|
Ilya Sherman
2014/04/02 23:48:11
Hmm, I wonder whether we should similarly test spe
please use gerrit instead
2014/04/08 21:33:31
Done.
|
| + specifics.address_home_language_code() != profile->language_code()) { |
| + profile->set_language_code(specifics.address_home_language_code()); |
| + diff = true; |
| + } |
| + |
| return diff; |
| } |
| @@ -431,6 +440,7 @@ void AutofillProfileSyncableService::WriteAutofillProfile( |
| specifics->set_address_home_dependent_locality( |
| LimitData( |
| UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_DEPENDENT_LOCALITY)))); |
| + specifics->set_address_home_language_code(LimitData(profile.language_code())); |
| profile.GetRawMultiInfo(EMAIL_ADDRESS, &values); |
| for (size_t i = 0; i < values.size(); ++i) { |