OLD | NEW |
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_manager.h" | 5 #include "components/autofill/core/browser/autofill_manager.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <limits> | 9 #include <limits> |
10 #include <map> | 10 #include <map> |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 | 159 |
160 AutofillManager::~AutofillManager() {} | 160 AutofillManager::~AutofillManager() {} |
161 | 161 |
162 // static | 162 // static |
163 void AutofillManager::RegisterProfilePrefs( | 163 void AutofillManager::RegisterProfilePrefs( |
164 user_prefs::PrefRegistrySyncable* registry) { | 164 user_prefs::PrefRegistrySyncable* registry) { |
165 registry->RegisterBooleanPref( | 165 registry->RegisterBooleanPref( |
166 prefs::kAutofillEnabled, | 166 prefs::kAutofillEnabled, |
167 true, | 167 true, |
168 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 168 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
169 registry->RegisterBooleanPref( | 169 registry->RegisterBooleanPref(prefs::kAutofillWalletSyncExperimentEnabled, |
170 prefs::kAutofillWalletSyncExperimentEnabled, | 170 false); |
171 false, | |
172 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
173 // TODO(estade): Should this be syncable? | 171 // TODO(estade): Should this be syncable? |
174 registry->RegisterBooleanPref( | 172 registry->RegisterBooleanPref( |
175 prefs::kAutofillWalletImportEnabled, | 173 prefs::kAutofillWalletImportEnabled, |
176 true, | 174 true, |
177 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 175 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
178 // This choice is made on a per-device basis, so it's not syncable. | 176 // This choice is made on a per-device basis, so it's not syncable. |
179 registry->RegisterBooleanPref( | 177 registry->RegisterBooleanPref( |
180 prefs::kAutofillWalletImportStorageCheckboxState, | 178 prefs::kAutofillWalletImportStorageCheckboxState, true); |
181 true, | |
182 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
183 #if defined(OS_MACOSX) | 179 #if defined(OS_MACOSX) |
184 registry->RegisterBooleanPref( | 180 registry->RegisterBooleanPref( |
185 prefs::kAutofillAuxiliaryProfilesEnabled, | 181 prefs::kAutofillAuxiliaryProfilesEnabled, |
186 true, | 182 true, |
187 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 183 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
188 #else // defined(OS_MACOSX) | 184 #else // defined(OS_MACOSX) |
189 registry->RegisterBooleanPref( | 185 registry->RegisterBooleanPref(prefs::kAutofillAuxiliaryProfilesEnabled, |
190 prefs::kAutofillAuxiliaryProfilesEnabled, | 186 false); |
191 false, | |
192 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
193 #endif // defined(OS_MACOSX) | 187 #endif // defined(OS_MACOSX) |
194 #if defined(OS_MACOSX) | 188 #if defined(OS_MACOSX) |
195 registry->RegisterBooleanPref( | 189 registry->RegisterBooleanPref(prefs::kAutofillMacAddressBookQueried, false); |
196 prefs::kAutofillMacAddressBookQueried, | |
197 false, | |
198 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
199 #endif // defined(OS_MACOSX) | 190 #endif // defined(OS_MACOSX) |
200 registry->RegisterDoublePref( | 191 registry->RegisterDoublePref(prefs::kAutofillPositiveUploadRate, |
201 prefs::kAutofillPositiveUploadRate, | 192 kAutofillPositiveUploadRateDefaultValue); |
202 kAutofillPositiveUploadRateDefaultValue, | 193 registry->RegisterDoublePref(prefs::kAutofillNegativeUploadRate, |
203 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 194 kAutofillNegativeUploadRateDefaultValue); |
204 registry->RegisterDoublePref( | |
205 prefs::kAutofillNegativeUploadRate, | |
206 kAutofillNegativeUploadRateDefaultValue, | |
207 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
208 | 195 |
209 #if defined(OS_MACOSX) && !defined(OS_IOS) | 196 #if defined(OS_MACOSX) && !defined(OS_IOS) |
210 registry->RegisterBooleanPref( | 197 registry->RegisterBooleanPref(prefs::kAutofillUseMacAddressBook, false); |
211 prefs::kAutofillUseMacAddressBook, | 198 registry->RegisterIntegerPref(prefs::kAutofillMacAddressBookShowedCount, 0); |
212 false, | |
213 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
214 registry->RegisterIntegerPref( | |
215 prefs::kAutofillMacAddressBookShowedCount, | |
216 0, | |
217 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
218 #endif // defined(OS_MACOSX) && !defined(OS_IOS) | 199 #endif // defined(OS_MACOSX) && !defined(OS_IOS) |
219 } | 200 } |
220 | 201 |
221 #if defined(OS_MACOSX) && !defined(OS_IOS) | 202 #if defined(OS_MACOSX) && !defined(OS_IOS) |
222 void AutofillManager::MigrateUserPrefs(PrefService* prefs) { | 203 void AutofillManager::MigrateUserPrefs(PrefService* prefs) { |
223 const PrefService::Preference* pref = | 204 const PrefService::Preference* pref = |
224 prefs->FindPreference(prefs::kAutofillUseMacAddressBook); | 205 prefs->FindPreference(prefs::kAutofillUseMacAddressBook); |
225 | 206 |
226 // If the pref is not its default value, then the migration has already been | 207 // If the pref is not its default value, then the migration has already been |
227 // performed. | 208 // performed. |
(...skipping 1303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1531 return false; | 1512 return false; |
1532 | 1513 |
1533 // Disregard forms that we wouldn't ever autofill in the first place. | 1514 // Disregard forms that we wouldn't ever autofill in the first place. |
1534 if (!form.ShouldBeParsed()) | 1515 if (!form.ShouldBeParsed()) |
1535 return false; | 1516 return false; |
1536 | 1517 |
1537 return true; | 1518 return true; |
1538 } | 1519 } |
1539 | 1520 |
1540 } // namespace autofill | 1521 } // namespace autofill |
OLD | NEW |