| Index: components/webdata/autofill/autofill_table.cc
|
| ===================================================================
|
| --- components/webdata/autofill/autofill_table.cc (revision 192389)
|
| +++ components/webdata/autofill/autofill_table.cc (working copy)
|
| @@ -51,7 +51,8 @@
|
| }
|
|
|
| void BindAutofillProfileToStatement(const AutofillProfile& profile,
|
| - sql::Statement* s) {
|
| + sql::Statement* s,
|
| + const std::string& app_locale) {
|
| DCHECK(base::IsValidGUID(profile.guid()));
|
| s->BindString(0, profile.guid());
|
|
|
| @@ -67,14 +68,15 @@
|
| s->BindString16(5, LimitDataSize(text));
|
| text = profile.GetRawInfo(ADDRESS_HOME_ZIP);
|
| s->BindString16(6, LimitDataSize(text));
|
| + text = profile.GetInfo(ADDRESS_HOME_COUNTRY, app_locale);
|
| + s->BindString16(7, LimitDataSize(text));
|
| text = profile.GetRawInfo(ADDRESS_HOME_COUNTRY);
|
| - s->BindString16(7, LimitDataSize(text));
|
| - std::string country_code = profile.CountryCode();
|
| - s->BindString(8, country_code);
|
| + s->BindString16(8, LimitDataSize(text));
|
| s->BindInt64(9, Time::Now().ToTimeT());
|
| }
|
|
|
| -AutofillProfile* AutofillProfileFromStatement(const sql::Statement& s) {
|
| +AutofillProfile* AutofillProfileFromStatement(const sql::Statement& s,
|
| + const std::string& app_locale) {
|
| AutofillProfile* profile = new AutofillProfile;
|
| profile->set_guid(s.ColumnString(0));
|
| DCHECK(base::IsValidGUID(profile->guid()));
|
| @@ -86,7 +88,7 @@
|
| profile->SetRawInfo(ADDRESS_HOME_STATE, s.ColumnString16(5));
|
| profile->SetRawInfo(ADDRESS_HOME_ZIP, s.ColumnString16(6));
|
| // Intentionally skip column 7, which stores the localized country name.
|
| - profile->SetCountryCode(s.ColumnString(8));
|
| + profile->SetRawInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(8));
|
| // Intentionally skip column 9, which stores the profile's modification date.
|
|
|
| return profile;
|
| @@ -933,7 +935,7 @@
|
| "(guid, company_name, address_line_1, address_line_2, city, state,"
|
| " zipcode, country, country_code, date_modified)"
|
| "VALUES (?,?,?,?,?,?,?,?,?,?)"));
|
| - BindAutofillProfileToStatement(profile, &s);
|
| + BindAutofillProfileToStatement(profile, &s, app_locale_);
|
|
|
| if (!s.Run())
|
| return false;
|
| @@ -955,7 +957,7 @@
|
| if (!s.Step())
|
| return false;
|
|
|
| - scoped_ptr<AutofillProfile> p(AutofillProfileFromStatement(s));
|
| + scoped_ptr<AutofillProfile> p(AutofillProfileFromStatement(s, app_locale_));
|
|
|
| // Get associated name info.
|
| AddAutofillProfileNamesToProfile(db_, p.get());
|
| @@ -1048,7 +1050,7 @@
|
| " city=?, state=?, zipcode=?, country=?, country_code=?, "
|
| " date_modified=? "
|
| "WHERE guid=?"));
|
| - BindAutofillProfileToStatement(profile, &s);
|
| + BindAutofillProfileToStatement(profile, &s, app_locale_);
|
| s.BindString(10, profile.guid());
|
|
|
| bool result = s.Run();
|
| @@ -1855,7 +1857,7 @@
|
| profile.SetRawInfo(ADDRESS_HOME_CITY, s.ColumnString16(8));
|
| profile.SetRawInfo(ADDRESS_HOME_STATE, s.ColumnString16(9));
|
| profile.SetRawInfo(ADDRESS_HOME_ZIP, s.ColumnString16(10));
|
| - profile.SetRawInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(11));
|
| + profile.SetInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(11), app_locale_);
|
| profile.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, s.ColumnString16(12));
|
| int64 date_modified = s.ColumnInt64(13);
|
|
|
|
|