| 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() &&
|
| + 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) {
|
|
|