OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "chrome/browser/prefs/browser_prefs.h" | 5 #include "chrome/browser/prefs/browser_prefs.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/debug/trace_event.h" | 9 #include "base/debug/trace_event.h" |
10 #include "base/prefs/pref_registry_simple.h" | 10 #include "base/prefs/pref_registry_simple.h" |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
129 | 129 |
130 #if defined(ENABLE_PLUGIN_INSTALLATION) | 130 #if defined(ENABLE_PLUGIN_INSTALLATION) |
131 #include "chrome/browser/plugins/plugins_resource_service.h" | 131 #include "chrome/browser/plugins/plugins_resource_service.h" |
132 #endif | 132 #endif |
133 | 133 |
134 #if defined(OS_ANDROID) | 134 #if defined(OS_ANDROID) |
135 #include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h" | 135 #include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h" |
136 #include "chrome/browser/android/new_tab_page_prefs.h" | 136 #include "chrome/browser/android/new_tab_page_prefs.h" |
137 #else | 137 #else |
138 #include "chrome/browser/notifications/sync_notifier/chrome_notifier_service.h" | 138 #include "chrome/browser/notifications/sync_notifier/chrome_notifier_service.h" |
139 #include "chrome/browser/profile_resetter/automatic_profile_resetter_factory.h" | |
140 #include "chrome/browser/ui/autofill/generated_credit_card_bubble_controller.h" | 139 #include "chrome/browser/ui/autofill/generated_credit_card_bubble_controller.h" |
141 #endif | 140 #endif |
142 | 141 |
143 #if defined(OS_CHROMEOS) | 142 #if defined(OS_CHROMEOS) |
144 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" | 143 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" |
145 #include "chrome/browser/chromeos/attestation/platform_verification_flow.h" | 144 #include "chrome/browser/chromeos/attestation/platform_verification_flow.h" |
146 #include "chrome/browser/chromeos/audio/audio_devices_pref_handler_impl.h" | 145 #include "chrome/browser/chromeos/audio/audio_devices_pref_handler_impl.h" |
147 #include "chrome/browser/chromeos/customization_document.h" | 146 #include "chrome/browser/chromeos/customization_document.h" |
148 #include "chrome/browser/chromeos/display/display_preferences.h" | 147 #include "chrome/browser/chromeos/display/display_preferences.h" |
149 #include "chrome/browser/chromeos/extensions/echo_private_api.h" | 148 #include "chrome/browser/chromeos/extensions/echo_private_api.h" |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
279 | 278 |
280 #if defined(ENABLE_PLUGIN_INSTALLATION) | 279 #if defined(ENABLE_PLUGIN_INSTALLATION) |
281 PluginsResourceService::RegisterPrefs(registry); | 280 PluginsResourceService::RegisterPrefs(registry); |
282 #endif | 281 #endif |
283 | 282 |
284 #if defined(ENABLE_TASK_MANAGER) | 283 #if defined(ENABLE_TASK_MANAGER) |
285 TaskManager::RegisterPrefs(registry); | 284 TaskManager::RegisterPrefs(registry); |
286 #endif // defined(ENABLE_TASK_MANAGER) | 285 #endif // defined(ENABLE_TASK_MANAGER) |
287 | 286 |
288 #if !defined(OS_ANDROID) | 287 #if !defined(OS_ANDROID) |
289 AutomaticProfileResetterFactory::RegisterPrefs(registry); | |
290 BackgroundModeManager::RegisterPrefs(registry); | 288 BackgroundModeManager::RegisterPrefs(registry); |
291 RegisterBrowserPrefs(registry); | 289 RegisterBrowserPrefs(registry); |
292 #if !defined(OS_CHROMEOS) | 290 #if !defined(OS_CHROMEOS) |
293 RegisterDefaultBrowserPromptPrefs(registry); | 291 RegisterDefaultBrowserPromptPrefs(registry); |
294 #endif // !defined(OS_CHROMEOS) | 292 #endif // !defined(OS_CHROMEOS) |
295 #endif // !defined(OS_ANDROID) | 293 #endif // !defined(OS_ANDROID) |
296 | 294 |
297 #if defined(OS_CHROMEOS) | 295 #if defined(OS_CHROMEOS) |
298 ChromeOSMetricsProvider::RegisterPrefs(registry); | 296 ChromeOSMetricsProvider::RegisterPrefs(registry); |
299 chromeos::AudioDevicesPrefHandlerImpl::RegisterPrefs(registry); | 297 chromeos::AudioDevicesPrefHandlerImpl::RegisterPrefs(registry); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 | 334 |
337 #if defined(OS_WIN) | 335 #if defined(OS_WIN) |
338 app_metro_launch::RegisterPrefs(registry); | 336 app_metro_launch::RegisterPrefs(registry); |
339 component_updater::RegisterPrefsForSwReporter(registry); | 337 component_updater::RegisterPrefsForSwReporter(registry); |
340 password_manager::PasswordManager::RegisterLocalPrefs(registry); | 338 password_manager::PasswordManager::RegisterLocalPrefs(registry); |
341 #endif | 339 #endif |
342 | 340 |
343 #if defined(TOOLKIT_VIEWS) | 341 #if defined(TOOLKIT_VIEWS) |
344 RegisterBrowserViewLocalPrefs(registry); | 342 RegisterBrowserViewLocalPrefs(registry); |
345 #endif | 343 #endif |
| 344 |
| 345 // Preferences registered only for migration (clearing or moving to a new key) |
| 346 // go here. |
| 347 #if !defined(OS_ANDROID) |
| 348 registry->RegisterDictionaryPref(prefs::kProfileResetPromptMemento); |
| 349 #endif // !defined(OS_ANDROID) |
346 } | 350 } |
347 | 351 |
348 // Register prefs applicable to all profiles. | 352 // Register prefs applicable to all profiles. |
349 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { | 353 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { |
350 TRACE_EVENT0("browser", "chrome::RegisterUserPrefs"); | 354 TRACE_EVENT0("browser", "chrome::RegisterUserPrefs"); |
351 // User prefs. Please keep this list alphabetized. | 355 // User prefs. Please keep this list alphabetized. |
352 autofill::AutofillManager::RegisterProfilePrefs(registry); | 356 autofill::AutofillManager::RegisterProfilePrefs(registry); |
353 bookmarks::RegisterProfilePrefs(registry); | 357 bookmarks::RegisterProfilePrefs(registry); |
354 sync_driver::SyncPrefs::RegisterProfilePrefs(registry); | 358 sync_driver::SyncPrefs::RegisterProfilePrefs(registry); |
355 ChromeContentBrowserClient::RegisterProfilePrefs(registry); | 359 ChromeContentBrowserClient::RegisterProfilePrefs(registry); |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 | 473 |
470 #if defined(TOOLKIT_VIEWS) | 474 #if defined(TOOLKIT_VIEWS) |
471 RegisterBrowserViewProfilePrefs(registry); | 475 RegisterBrowserViewProfilePrefs(registry); |
472 RegisterInvertBubbleUserPrefs(registry); | 476 RegisterInvertBubbleUserPrefs(registry); |
473 #endif | 477 #endif |
474 | 478 |
475 #if defined(USE_ASH) | 479 #if defined(USE_ASH) |
476 ash::RegisterChromeLauncherUserPrefs(registry); | 480 ash::RegisterChromeLauncherUserPrefs(registry); |
477 #endif | 481 #endif |
478 | 482 |
479 // Prefs registered only for migration (clearing or moving to a new | 483 // Preferences registered only for migration (clearing or moving to a new key) |
480 // key) go here. | 484 // go here. |
481 registry->RegisterDictionaryPref( | 485 registry->RegisterDictionaryPref( |
482 kBackupPref, | 486 kBackupPref, |
483 new base::DictionaryValue(), | 487 new base::DictionaryValue(), |
484 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 488 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
485 #if !defined(OS_ANDROID) | 489 #if !defined(OS_ANDROID) |
486 registry->RegisterStringPref( | 490 registry->RegisterStringPref( |
487 kSyncPromoErrorMessage, | 491 kSyncPromoErrorMessage, |
488 std::string(), | 492 std::string(), |
489 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 493 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 494 registry->RegisterStringPref( |
| 495 prefs::kProfileResetPromptMemento, |
| 496 std::string(), |
| 497 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
490 #endif | 498 #endif |
491 } | 499 } |
492 | 500 |
493 void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { | 501 void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { |
494 RegisterProfilePrefs(registry); | 502 RegisterProfilePrefs(registry); |
495 | 503 |
496 #if defined(OS_CHROMEOS) | 504 #if defined(OS_CHROMEOS) |
497 chromeos::PowerPrefs::RegisterUserProfilePrefs(registry); | 505 chromeos::PowerPrefs::RegisterUserProfilePrefs(registry); |
498 #endif | 506 #endif |
499 } | 507 } |
(...skipping 15 matching lines...) Expand all Loading... |
515 | 523 |
516 // Cleanup prefs from now-removed protector feature. | 524 // Cleanup prefs from now-removed protector feature. |
517 prefs->ClearPref(kBackupPref); | 525 prefs->ClearPref(kBackupPref); |
518 | 526 |
519 #if !defined(OS_ANDROID) | 527 #if !defined(OS_ANDROID) |
520 // Cleanup now-removed sync promo error message preference. | 528 // Cleanup now-removed sync promo error message preference. |
521 // TODO(fdoray): Remove this when it's safe to do so (crbug.com/268442). | 529 // TODO(fdoray): Remove this when it's safe to do so (crbug.com/268442). |
522 prefs->ClearPref(kSyncPromoErrorMessage); | 530 prefs->ClearPref(kSyncPromoErrorMessage); |
523 #endif | 531 #endif |
524 | 532 |
| 533 #if !defined(OS_ANDROID) |
| 534 prefs->ClearPref(prefs::kProfileResetPromptMemento); |
| 535 #endif |
| 536 |
525 PromoResourceService::MigrateUserPrefs(prefs); | 537 PromoResourceService::MigrateUserPrefs(prefs); |
526 translate::TranslatePrefs::MigrateUserPrefs(prefs, prefs::kAcceptLanguages); | 538 translate::TranslatePrefs::MigrateUserPrefs(prefs, prefs::kAcceptLanguages); |
527 | 539 |
528 #if defined(OS_MACOSX) && !defined(OS_IOS) | 540 #if defined(OS_MACOSX) && !defined(OS_IOS) |
529 autofill::AutofillManager::MigrateUserPrefs(prefs); | 541 autofill::AutofillManager::MigrateUserPrefs(prefs); |
530 #endif // defined(OS_MACOSX) && !defined(OS_IOS) | 542 #endif // defined(OS_MACOSX) && !defined(OS_IOS) |
531 } | 543 } |
532 | 544 |
533 void MigrateBrowserPrefs(Profile* profile, PrefService* local_state) { | 545 void MigrateBrowserPrefs(Profile* profile, PrefService* local_state) { |
534 // Copy pref values which have been migrated to user_prefs from local_state, | 546 // Copy pref values which have been migrated to user_prefs from local_state, |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
583 prefs::kLastPromptedGoogleURL, | 595 prefs::kLastPromptedGoogleURL, |
584 local_state->GetString(prefs::kLastPromptedGoogleURL)); | 596 local_state->GetString(prefs::kLastPromptedGoogleURL)); |
585 } | 597 } |
586 local_state->ClearPref(prefs::kLastPromptedGoogleURL); | 598 local_state->ClearPref(prefs::kLastPromptedGoogleURL); |
587 | 599 |
588 current_version |= GOOGLE_URL_TRACKER_PREFS; | 600 current_version |= GOOGLE_URL_TRACKER_PREFS; |
589 local_state->SetInteger(prefs::kMultipleProfilePrefMigration, | 601 local_state->SetInteger(prefs::kMultipleProfilePrefMigration, |
590 current_version); | 602 current_version); |
591 } | 603 } |
592 | 604 |
| 605 #if !defined(OS_ANDROID) |
| 606 local_state->ClearPref(prefs::kProfileResetPromptMemento); |
| 607 #endif |
| 608 |
593 #if defined(OS_CHROMEOS) | 609 #if defined(OS_CHROMEOS) |
594 chromeos::default_pinned_apps_field_trial::MigratePrefs(local_state); | 610 chromeos::default_pinned_apps_field_trial::MigratePrefs(local_state); |
595 #endif | 611 #endif |
596 | 612 |
597 #if defined(TOOLKIT_VIEWS) | 613 #if defined(TOOLKIT_VIEWS) |
598 MigrateBrowserTabStripPrefs(local_state); | 614 MigrateBrowserTabStripPrefs(local_state); |
599 #endif | 615 #endif |
600 } | 616 } |
601 | 617 |
602 } // namespace chrome | 618 } // namespace chrome |
OLD | NEW |