blob: c8c7140c4ff5c4103dfdde560e651bffee466199 [file] [log] [blame]
[email protected]e41982a72012-11-20 07:16:511// Copyright 2012 The Chromium Authors. All rights reserved.
license.botbf09a502008-08-24 00:55:552// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
initial.commit09911bf2008-07-26 23:55:294
[email protected]37858e52010-08-26 00:22:025#include "chrome/browser/prefs/browser_prefs.h"
initial.commit09911bf2008-07-26 23:55:296
[email protected]c5d4b1842014-06-20 21:19:507#include <string>
8
rkaplow058da3132015-02-19 18:18:389#include "base/metrics/histogram_macros.h"
[email protected]3853a4c2013-02-11 17:15:5710#include "base/prefs/pref_registry_simple.h"
11#include "base/prefs/pref_service.h"
primiano6221e572015-01-28 12:14:3412#include "base/trace_event/trace_event.h"
[email protected]1a47d7e2010-10-15 00:37:2413#include "chrome/browser/about_flags.h"
[email protected]7a25d872012-05-21 19:14:1314#include "chrome/browser/accessibility/invert_bubble_prefs.h"
[email protected]b1de2c72013-02-06 02:45:4715#include "chrome/browser/browser_process_impl.h"
[email protected]c5cf01032009-02-16 07:00:3716#include "chrome/browser/browser_shutdown.h"
[email protected]bca18382012-06-25 19:15:2317#include "chrome/browser/chrome_content_browser_client.h"
[email protected]681958c2013-02-21 13:48:1418#include "chrome/browser/component_updater/recovery_component_installer.h"
bauerb22951c32015-02-12 13:18:1719#include "chrome/browser/component_updater/supervised_user_whitelist_installer.h"
[email protected]a6d36cc2011-02-23 00:39:4820#include "chrome/browser/custom_handlers/protocol_handler_registry.h"
[email protected]70019152012-12-19 11:44:1921#include "chrome/browser/devtools/devtools_window.h"
[email protected]e5dc4222010-08-30 22:16:3222#include "chrome/browser/download/download_prefs.h"
[email protected]ed2b1002011-05-25 14:12:1023#include "chrome/browser/external_protocol/external_protocol_handler.h"
[email protected]1b3588d2012-10-10 21:17:2524#include "chrome/browser/first_run/first_run.h"
[email protected]4e48d772010-02-18 12:11:1425#include "chrome/browser/geolocation/geolocation_prefs.h"
[email protected]681958c2013-02-21 13:48:1426#include "chrome/browser/gpu/gl_string_manager.h"
[email protected]e6933d2a2013-03-12 22:32:2127#include "chrome/browser/gpu/gpu_mode_manager.h"
[email protected]5e9d1f72011-01-19 14:15:2328#include "chrome/browser/intranet_redirect_detector.h"
[email protected]3c319eb2013-02-21 14:44:4529#include "chrome/browser/io_thread.h"
[email protected]89c6eaf2012-11-26 18:52:2730#include "chrome/browser/media/media_capture_devices_dispatcher.h"
[email protected]cd80cce2013-12-02 15:19:1931#include "chrome/browser/media/media_device_id_salt.h"
[email protected]76955932012-12-06 11:01:1032#include "chrome/browser/media/media_stream_devices_controller.h"
[email protected]4a55a712014-06-08 16:50:3433#include "chrome/browser/metrics/chrome_metrics_service_client.h"
[email protected]ad66db12014-07-10 12:43:4734#include "chrome/browser/net/http_server_properties_manager_factory.h"
[email protected]5e9d1f72011-01-19 14:15:2335#include "chrome/browser/net/net_pref_observer.h"
[email protected]ba85a602014-06-28 20:37:1236#include "chrome/browser/net/prediction_options.h"
[email protected]67372ecf2011-09-10 01:30:4637#include "chrome/browser/net/predictor.h"
[email protected]ffa3e4862011-07-23 04:47:3038#include "chrome/browser/net/ssl_config_service_manager.h"
peter70152812014-09-24 19:56:2539#include "chrome/browser/notifications/extension_welcome_notification.h"
peterc4007912015-07-31 21:13:3740#include "chrome/browser/notifications/notifier_state_tracker.h"
[email protected]18a4d63c82012-05-25 23:37:0341#include "chrome/browser/pepper_flash_settings_manager.h"
[email protected]cb166d4e3f2012-11-01 06:36:0842#include "chrome/browser/plugins/plugin_finder.h"
[email protected]24f95242014-02-10 17:55:2843#include "chrome/browser/prefs/chrome_pref_service_factory.h"
[email protected]4e94ab32011-08-05 05:28:2744#include "chrome/browser/prefs/incognito_mode_prefs.h"
[email protected]37858e52010-08-26 00:22:0245#include "chrome/browser/prefs/session_startup_pref.h"
[email protected]1bee6ed2012-03-14 06:46:3646#include "chrome/browser/profiles/chrome_version_service.h"
[email protected]ee937fe2013-02-27 00:41:5947#include "chrome/browser/profiles/profile.h"
[email protected]8ecad5e2010-12-02 21:18:3348#include "chrome/browser/profiles/profile_impl.h"
[email protected]dee810e2011-06-27 19:43:3949#include "chrome/browser/profiles/profile_info_cache.h"
[email protected]de71ae992013-07-18 03:30:3850#include "chrome/browser/profiles/profiles_state.h"
b.kelemen4596b512015-03-04 18:42:4751#include "chrome/browser/push_messaging/push_messaging_service_impl.h"
[email protected]bb9c9752013-04-25 23:02:1152#include "chrome/browser/renderer_host/pepper/device_id_fetcher.h"
[email protected]a7b8e43d2013-03-18 18:52:4353#include "chrome/browser/search/search.h"
[email protected]8a120892012-06-08 01:18:5054#include "chrome/browser/signin/signin_manager_factory.h"
[email protected]a5d1e1e2010-09-23 19:34:1255#include "chrome/browser/task_manager/task_manager.h"
oysteine386fc9e2015-06-07 18:45:4156#include "chrome/browser/tracing/chrome_tracing_delegate.h"
calamity5ec7ec72014-10-03 03:57:4657#include "chrome/browser/ui/app_list/app_list_prefs.h"
[email protected]f0ee7912013-02-27 06:02:5558#include "chrome/browser/ui/app_list/app_list_service.h"
[email protected]2cd4fde2012-06-26 03:10:2659#include "chrome/browser/ui/browser_ui_prefs.h"
[email protected]26bd3893c2014-04-15 18:59:5860#include "chrome/browser/ui/navigation_correction_tab_observer.h"
[email protected]297fb7c22012-06-26 12:37:4961#include "chrome/browser/ui/network_profile_bubble.h"
[email protected]9ce7cb42011-12-07 18:53:0762#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
[email protected]62f77772011-02-23 19:45:4263#include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
[email protected]bc4303d32012-05-10 14:58:5564#include "chrome/browser/ui/startup/autolaunch_prompt.h"
[email protected]abaca602013-03-29 01:31:2965#include "chrome/browser/ui/startup/default_browser_prompt.h"
[email protected]b56e2e32012-05-11 21:18:0466#include "chrome/browser/ui/tabs/pinned_tab_codec.h"
[email protected]265a1492011-02-27 05:58:0767#include "chrome/browser/ui/webui/flags_ui.h"
[email protected]213723212012-09-21 22:28:4668#include "chrome/browser/ui/webui/instant_ui.h"
[email protected]7c5c6f3a2011-04-28 19:56:4969#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
[email protected]265a1492011-02-27 05:58:0770#include "chrome/browser/ui/webui/plugins_ui.h"
[email protected]0209b442012-07-18 00:38:0571#include "chrome/browser/ui/webui/print_preview/sticky_settings.h"
[email protected]8fcec3c72010-06-03 00:17:2272#include "chrome/browser/upgrade_detector.h"
[email protected]f87919d72011-02-02 18:46:1673#include "chrome/common/pref_names.h"
[email protected]526a16b2013-06-20 11:44:3374#include "components/autofill/core/browser/autofill_manager.h"
mukai8eaec822014-10-25 17:53:1675#include "components/content_settings/core/browser/host_content_settings_map.h"
[email protected]6a5b0712014-07-16 00:30:1076#include "components/dom_distiller/core/distilled_page_prefs.h"
noyaudaaac3a2014-10-08 11:11:1177#include "components/enhanced_bookmarks/bookmark_server_cluster_service.h"
jianli2dc910b02014-09-19 02:42:4678#include "components/gcm_driver/gcm_channel_status_syncer.h"
[email protected]d0ab865b2014-06-04 19:41:3479#include "components/network_time/network_time_tracker.h"
blundell2102f7c2015-07-09 10:00:5380#include "components/omnibox/browser/zero_suggest_provider.h"
melandory444f85f2015-09-07 13:32:4281#include "components/password_manager/core/browser/password_bubble_experiment.h"
[email protected]1f730bd2014-02-28 15:11:3282#include "components/password_manager/core/browser/password_manager.h"
[email protected]f0c8c4992014-05-15 17:37:2683#include "components/pref_registry/pref_registry_syncable.h"
abhishek.a2171c612852015-08-31 10:48:1984#include "components/proxy_config/pref_proxy_config_tracker_impl.h"
[email protected]2a172e42014-02-21 04:06:1085#include "components/rappor/rappor_service.h"
[email protected]0915b352014-06-25 19:58:1486#include "components/search_engines/template_url_prepopulate_data.h"
[email protected]34f54052014-03-20 21:33:4087#include "components/sync_driver/sync_prefs.h"
sdefresne875d0782015-09-16 12:01:2888#include "components/syncable_prefs/pref_service_syncable.h"
[email protected]81135072014-02-14 14:11:0289#include "components/translate/core/browser/translate_prefs.h"
blundell0300cdea2015-09-03 12:47:4490#include "components/variations/service/variations_service.h"
droger259fdd62015-09-02 09:22:0591#include "components/web_resource/promo_resource_service.h"
[email protected]f3b1a082011-11-18 00:34:3092#include "content/public/browser/render_process_host.h"
[email protected]ad66db12014-07-10 12:43:4793#include "net/http/http_server_properties_manager.h"
[email protected]a814d8632009-01-31 20:18:5294
[email protected]a55c6742013-08-10 07:28:4895#if defined(ENABLE_AUTOFILL_DIALOG)
96#include "chrome/browser/ui/autofill/autofill_dialog_controller.h"
97#endif
98
thestige4155842014-10-20 18:58:0299#if defined(ENABLE_BACKGROUND)
100#include "chrome/browser/background/background_mode_manager.h"
101#endif
102
[email protected]e908adf32012-09-20 16:44:32103#if defined(ENABLE_CONFIGURATION_POLICY)
[email protected]97275822014-01-21 19:30:36104#include "components/policy/core/browser/browser_policy_connector.h"
[email protected]f522afa2014-01-08 15:36:36105#include "components/policy/core/browser/url_blacklist_manager.h"
[email protected]76b4b152013-12-08 21:10:04106#include "components/policy/core/common/policy_statistics_collector.h"
[email protected]e908adf32012-09-20 16:44:32107#endif
108
[email protected]17510602014-06-05 11:02:28109#if defined(ENABLE_EXTENSIONS)
je_julie.kim7fbb5a1a2015-02-09 17:26:05110#include "chrome/browser/accessibility/animation_policy_prefs.h"
thestige4155842014-10-20 18:58:02111#include "chrome/browser/apps/drive/drive_app_mapping.h"
112#include "chrome/browser/apps/shortcut_manager.h"
[email protected]17510602014-06-05 11:02:28113#include "chrome/browser/extensions/activity_log/activity_log.h"
114#include "chrome/browser/extensions/api/commands/command_service.h"
115#include "chrome/browser/extensions/api/tabs/tabs_api.h"
[email protected]d5a74be2014-08-08 01:01:27116#include "chrome/browser/extensions/extension_web_ui.h"
[email protected]17510602014-06-05 11:02:28117#include "chrome/browser/extensions/launch_util.h"
[email protected]deba96a2014-08-03 05:48:54118#include "chrome/browser/signin/easy_unlock_service.h"
thestig428c2ca2014-09-07 06:17:51119#include "chrome/browser/ui/webui/extensions/extension_settings_handler.h"
[email protected]d5a74be2014-08-08 01:01:27120#include "extensions/browser/extension_prefs.h"
ckehoef2e12d02015-01-09 23:32:59121#if !defined(OS_ANDROID) && !defined(OS_IOS)
122#include "chrome/browser/extensions/api/copresence/copresence_api.h"
rdevlin.cronin28582da2015-03-19 17:18:41123#include "chrome/browser/ui/toolbar/toolbar_actions_bar.h"
[email protected]17510602014-06-05 11:02:28124#endif
ckehoef2e12d02015-01-09 23:32:59125#endif // defined(ENABLE_EXTENSIONS)
[email protected]17510602014-06-05 11:02:28126
bauerb4da36132014-12-26 19:53:13127#if defined(ENABLE_PLUGIN_INSTALLATION)
128#include "chrome/browser/plugins/plugins_resource_service.h"
129#endif
130
treib87bb89cbb2014-12-01 16:01:47131#if defined(ENABLE_SUPERVISED_USERS)
kotenkov8695455122015-04-16 16:40:07132#include "chrome/browser/supervised_user/child_accounts/child_account_service.h"
treibb473df22015-01-08 18:08:26133#include "chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.h"
134#include "chrome/browser/supervised_user/legacy/supervised_user_sync_service.h"
[email protected]cce15bb2014-06-17 13:43:51135#include "chrome/browser/supervised_user/supervised_user_service.h"
bauerb4da36132014-12-26 19:53:13136#include "chrome/browser/supervised_user/supervised_user_whitelist_service.h"
[email protected]a0795592013-05-25 14:19:02137#endif
138
[email protected]2188c8d2014-03-21 00:58:56139#if defined(ENABLE_SERVICE_DISCOVERY)
[email protected]9544e562013-09-21 04:20:55140#include "chrome/browser/ui/webui/local_discovery/local_discovery_ui.h"
141#endif
142
[email protected]ceafc462013-11-04 12:26:03143#if defined(OS_ANDROID)
[email protected]53a946f62013-11-07 19:09:13144#include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
knncbbd754d2015-09-09 15:43:40145#include "chrome/browser/android/most_visited_sites.h"
[email protected]53a946f62013-11-07 19:09:13146#include "chrome/browser/android/new_tab_page_prefs.h"
[email protected]ceafc462013-11-04 12:26:03147#else
Balazs Engedy9d0221cd2014-09-18 10:40:18148#include "chrome/browser/profile_resetter/automatic_profile_resetter_factory.h"
grtf14398c2015-07-14 15:11:44149#include "chrome/browser/ui/startup/startup_browser_creator.h"
[email protected]fc7611b32009-07-31 21:52:44150#endif
151
thestigc91176f42014-10-28 20:16:35152#if !defined(OS_ANDROID) && !defined(OS_IOS)
153#include "chrome/browser/signin/signin_promo.h"
dbeam72db0762015-05-20 20:37:12154#include "chrome/browser/ui/webui/foreign_session_handler.h"
thestigc91176f42014-10-28 20:16:35155#endif
156
[email protected]9acc48602009-11-30 21:18:51157#if defined(OS_CHROMEOS)
[email protected]1637c192013-02-16 04:00:13158#include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
Satoru Takabayashi876d4e62014-12-03 04:52:24159#include "chrome/browser/chromeos/customization/customization_document.h"
[email protected]658124652012-10-11 00:49:33160#include "chrome/browser/chromeos/display/display_preferences.h"
[email protected]a5058a22013-08-29 20:49:51161#include "chrome/browser/chromeos/extensions/echo_private_api.h"
mtomaszbd1170f2014-10-21 05:34:18162#include "chrome/browser/chromeos/file_system_provider/registry.h"
[email protected]980d5f9e2013-12-17 17:47:08163#include "chrome/browser/chromeos/first_run/first_run.h"
[email protected]3b9deb402014-01-30 17:50:16164#include "chrome/browser/chromeos/login/saml/saml_offline_signin_limiter.h"
[email protected]295ca1a72014-07-01 16:14:31165#include "chrome/browser/chromeos/login/session/user_session_manager.h"
[email protected]aa8328fb2013-04-19 15:09:06166#include "chrome/browser/chromeos/login/startup_utils.h"
[email protected]83d82d42014-05-16 02:04:42167#include "chrome/browser/chromeos/login/users/avatar/user_image_manager.h"
168#include "chrome/browser/chromeos/login/users/avatar/user_image_sync_observer.h"
[email protected]4d390782014-08-15 09:22:58169#include "chrome/browser/chromeos/login/users/chrome_user_manager_impl.h"
[email protected]83d82d42014-05-16 02:04:42170#include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h"
pkotwiczafd6d922015-01-16 00:32:33171#include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.h"
[email protected]e2930d0902013-07-17 05:25:42172#include "chrome/browser/chromeos/net/proxy_config_handler.h"
pneubeckdabdfe912015-06-18 13:42:13173#include "chrome/browser/chromeos/platform_keys/key_permissions.h"
[email protected]b39d25712013-03-14 09:53:40174#include "chrome/browser/chromeos/policy/auto_enrollment_client.h"
[email protected]97275822014-01-21 19:30:36175#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
[email protected]ed50a2fd22014-08-08 22:45:23176#include "chrome/browser/chromeos/policy/consumer_management_service.h"
[email protected]69a99822013-06-11 00:31:36177#include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h"
[email protected]b39d25712013-03-14 09:53:40178#include "chrome/browser/chromeos/policy/device_status_collector.h"
[email protected]bcb94772013-12-19 14:28:58179#include "chrome/browser/chromeos/policy/policy_cert_service_factory.h"
[email protected]2424cc52013-07-17 13:44:38180#include "chrome/browser/chromeos/power/power_prefs.h"
[email protected]9acc48602009-11-30 21:18:51181#include "chrome/browser/chromeos/preferences.h"
[email protected]a28c45a2013-04-18 06:02:18182#include "chrome/browser/chromeos/settings/device_oauth2_token_service.h"
[email protected]0c4d97c2012-09-01 20:47:20183#include "chrome/browser/chromeos/settings/device_settings_cache.h"
[email protected]4801879e2012-04-11 17:53:33184#include "chrome/browser/chromeos/status/data_promo_notification.h"
[email protected]c280dbf2013-03-19 12:17:44185#include "chrome/browser/chromeos/system/automatic_reboot_manager.h"
[email protected]a0e44ccf2013-04-19 01:48:22186#include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h"
[email protected]5a145e82014-05-29 22:19:07187#include "chrome/browser/extensions/extension_assets_manager_chromeos.h"
xhwangc84739e2015-03-14 01:02:46188#include "chrome/browser/media/protected_media_identifier_permission_context.h"
[email protected]8304f61a2014-05-24 12:17:33189#include "chrome/browser/metrics/chromeos_metrics_provider.h"
[email protected]219643f2014-07-16 17:54:00190#include "chrome/browser/ui/webui/chromeos/login/demo_mode_detector.h"
zelidrag459b11b12014-11-14 04:05:53191#include "chrome/browser/ui/webui/chromeos/login/enable_debugging_screen_handler.h"
[email protected]8e6742a52014-05-23 14:56:22192#include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h"
[email protected]bb9c5d72014-06-14 19:21:21193#include "chrome/browser/ui/webui/chromeos/login/reset_screen_handler.h"
[email protected]daf4b542013-07-23 17:11:27194#include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h"
jamescook9439c7392014-12-18 01:47:25195#include "chromeos/audio/audio_devices_pref_handler_impl.h"
alemate48255f3d2015-01-30 18:11:41196#include "chromeos/timezone/timezone_resolver.h"
knn062cdbb2015-06-26 18:18:42197#include "components/invalidation/impl/invalidator_storage.h"
[email protected]86c6b9e32011-10-25 17:09:10198#else
199#include "chrome/browser/extensions/default_apps.h"
[email protected]9acc48602009-11-30 21:18:51200#endif
201
skaref32ba96e2015-02-20 20:27:17202#if defined(OS_CHROMEOS) && defined(ENABLE_APP_LIST)
203#include "chrome/browser/ui/app_list/google_now_extension.h"
204#endif
205
[email protected]ceafc462013-11-04 12:26:03206#if defined(OS_MACOSX)
[email protected]425f7a02014-04-29 01:51:44207#include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h"
[email protected]ceafc462013-11-04 12:26:03208#include "chrome/browser/ui/cocoa/confirm_quit.h"
[email protected]2366a3a2012-10-02 20:41:14209#endif
210
[email protected]bdb8a1e2013-10-03 08:14:00211#if defined(OS_WIN)
212#include "chrome/browser/apps/app_launch_for_metro_restart_win.h"
[email protected]c5d4b1842014-06-20 21:19:50213#include "chrome/browser/component_updater/sw_reporter_installer_win.h"
[email protected]bdb8a1e2013-10-03 08:14:00214#endif
215
[email protected]ceafc462013-11-04 12:26:03216#if defined(TOOLKIT_VIEWS)
217#include "chrome/browser/ui/browser_view_prefs.h"
[email protected]ceafc462013-11-04 12:26:03218#endif
219
[email protected]ceafc462013-11-04 12:26:03220#if defined(USE_ASH)
221#include "chrome/browser/ui/ash/chrome_launcher_prefs.h"
222#endif
223
[email protected]572f40c9b2012-07-06 20:35:33224namespace {
225
[email protected]126a87642013-08-07 16:44:45226#if !defined(OS_ANDROID)
Balazs Engedy9d0221cd2014-09-18 10:40:18227// The AutomaticProfileResetter service used this preference to save that the
228// profile reset prompt had already been shown, however, the preference has been
229// renamed in Local State. We keep the name here for now so that we can clear
230// out legacy values.
[email protected]93ea39d2014-08-04 19:03:39231// TODO(engedy): Remove this and usages in M42 or later. See crbug.com/398813.
Balazs Engedy9d0221cd2014-09-18 10:40:18232const char kLegacyProfileResetPromptMemento[] = "profile.reset_prompt_memento";
[email protected]126a87642013-08-07 16:44:45233#endif
234
[email protected]572f40c9b2012-07-06 20:35:33235} // namespace
236
237namespace chrome {
initial.commit09911bf2008-07-26 23:55:29238
[email protected]4082306d92013-02-21 14:51:01239void RegisterLocalState(PrefRegistrySimple* registry) {
[email protected]cc36c2c2012-03-01 00:57:34240
[email protected]2a5f29632012-11-26 17:17:55241 // Please keep this list alphabetized.
[email protected]f0ee7912013-02-27 06:02:55242 AppListService::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47243 browser_shutdown::RegisterPrefs(registry);
244 BrowserProcessImpl::RegisterPrefs(registry);
[email protected]4a55a712014-06-08 16:50:34245 ChromeMetricsServiceClient::RegisterPrefs(registry);
[email protected]24f95242014-02-10 17:55:28246 chrome_prefs::RegisterPrefs(registry);
blundell57bcfed2015-09-04 08:44:45247 variations::VariationsService::RegisterPrefs(registry);
[email protected]055981f2014-01-17 20:22:32248 component_updater::RegisterPrefsForRecoveryComponent(registry);
bauerb22951c32015-02-12 13:18:17249 component_updater::SupervisedUserWhitelistInstaller::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47250 ExternalProtocolHandler::RegisterPrefs(registry);
251 FlagsUI::RegisterPrefs(registry);
252 geolocation::RegisterPrefs(registry);
[email protected]681958c2013-02-21 13:48:14253 GLStringManager::RegisterPrefs(registry);
[email protected]e6933d2a2013-03-12 22:32:21254 GpuModeManager::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47255 IntranetRedirectDetector::RegisterPrefs(registry);
[email protected]3c319eb2013-02-21 14:44:45256 IOThread::RegisterPrefs(registry);
[email protected]d0ab865b2014-06-04 19:41:34257 network_time::NetworkTimeTracker::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47258 PrefProxyConfigTrackerImpl::RegisterPrefs(registry);
259 ProfileInfoCache::RegisterPrefs(registry);
[email protected]de71ae992013-07-18 03:30:38260 profiles::RegisterPrefs(registry);
[email protected]2a172e42014-02-21 04:06:10261 rappor::RapporService::RegisterPrefs(registry);
[email protected]ceafc462013-11-04 12:26:03262 RegisterScreenshotPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47263 SigninManagerFactory::RegisterPrefs(registry);
264 SSLConfigServiceManager::RegisterPrefs(registry);
265 UpgradeDetector::RegisterPrefs(registry);
droger259fdd62015-09-02 09:22:05266 web_resource::PromoResourceService::RegisterPrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34267
[email protected]ceafc462013-11-04 12:26:03268#if defined(ENABLE_AUTOFILL_DIALOG)
269 autofill::AutofillDialogController::RegisterPrefs(registry);
[email protected]2366a3a2012-10-02 20:41:14270#endif
271
[email protected]cc36c2c2012-03-01 00:57:34272#if defined(ENABLE_CONFIGURATION_POLICY)
[email protected]b1de2c72013-02-06 02:45:47273 policy::BrowserPolicyConnector::RegisterPrefs(registry);
274 policy::PolicyStatisticsCollector::RegisterPrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34275#endif
[email protected]27e96a972011-10-20 20:06:55276
xiyuane4f1c4e02014-10-06 16:28:44277#if defined(ENABLE_EXTENSIONS)
278 EasyUnlockService::RegisterPrefs(registry);
279#endif
280
[email protected]ceafc462013-11-04 12:26:03281#if defined(ENABLE_PLUGINS)
282 PluginFinder::RegisterPrefs(registry);
283#endif
284
285#if defined(ENABLE_PLUGIN_INSTALLATION)
286 PluginsResourceService::RegisterPrefs(registry);
287#endif
288
[email protected]44879ed2012-04-06 01:11:02289#if defined(ENABLE_TASK_MANAGER)
[email protected]b1de2c72013-02-06 02:45:47290 TaskManager::RegisterPrefs(registry);
[email protected]44879ed2012-04-06 01:11:02291#endif // defined(ENABLE_TASK_MANAGER)
292
[email protected]3954f332012-02-25 02:51:54293#if !defined(OS_ANDROID)
Balazs Engedy9d0221cd2014-09-18 10:40:18294 AutomaticProfileResetterFactory::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47295 BackgroundModeManager::RegisterPrefs(registry);
pcc2ff6f472015-09-10 21:38:43296 ChromeTracingDelegate::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47297 RegisterBrowserPrefs(registry);
grtf14398c2015-07-14 15:11:44298 StartupBrowserCreator::RegisterLocalStatePrefs(registry);
jianli2dc910b02014-09-19 02:42:46299 // The native GCM is used on Android instead.
300 gcm::GCMChannelStatusSyncer::RegisterPrefs(registry);
[email protected]e7f79872013-09-13 01:39:31301#if !defined(OS_CHROMEOS)
[email protected]abaca602013-03-29 01:31:29302 RegisterDefaultBrowserPromptPrefs(registry);
[email protected]e7f79872013-09-13 01:39:31303#endif // !defined(OS_CHROMEOS)
304#endif // !defined(OS_ANDROID)
[email protected]3954f332012-02-25 02:51:54305
[email protected]8f0d8ecd12010-04-20 11:51:30306#if defined(OS_CHROMEOS)
[email protected]8304f61a2014-05-24 12:17:33307 ChromeOSMetricsProvider::RegisterPrefs(registry);
jamescook928c5e82015-01-07 20:47:18308 chromeos::AudioDevicesPrefHandlerImpl::RegisterPrefs(registry);
[email protected]4d390782014-08-15 09:22:58309 chromeos::ChromeUserManagerImpl::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47310 chromeos::DataPromoNotification::RegisterPrefs(registry);
[email protected]a28c45a2013-04-18 06:02:18311 chromeos::DeviceOAuth2TokenService::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47312 chromeos::device_settings_cache::RegisterPrefs(registry);
zelidrag459b11b12014-11-14 04:05:53313 chromeos::EnableDebuggingScreenHandler::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47314 chromeos::language_prefs::RegisterPrefs(registry);
[email protected]1637c192013-02-16 04:00:13315 chromeos::KioskAppManager::RegisterPrefs(registry);
[email protected]d6001872013-09-24 18:31:26316 chromeos::MultiProfileUserController::RegisterPrefs(registry);
[email protected]8e6742a52014-05-23 14:56:22317 chromeos::HIDDetectionScreenHandler::RegisterPrefs(registry);
[email protected]219643f2014-07-16 17:54:00318 chromeos::DemoModeDetector::RegisterPrefs(registry);
[email protected]681958c2013-02-21 13:48:14319 chromeos::Preferences::RegisterPrefs(registry);
[email protected]1faaab72013-07-22 11:52:24320 chromeos::proxy_config::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47321 chromeos::RegisterDisplayLocalStatePrefs(registry);
[email protected]bb9c5d72014-06-14 19:21:21322 chromeos::ResetScreenHandler::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47323 chromeos::ServicesCustomizationDocument::RegisterPrefs(registry);
[email protected]daf4b542013-07-23 17:11:27324 chromeos::SigninScreenHandler::RegisterPrefs(registry);
[email protected]295ca1a72014-07-01 16:14:31325 chromeos::StartupUtils::RegisterPrefs(registry);
[email protected]c280dbf2013-03-19 12:17:44326 chromeos::system::AutomaticRebootManager::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47327 chromeos::UserImageManager::RegisterPrefs(registry);
[email protected]295ca1a72014-07-01 16:14:31328 chromeos::UserSessionManager::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47329 chromeos::WallpaperManager::RegisterPrefs(registry);
[email protected]a5058a22013-08-29 20:49:51330 chromeos::echo_offer::RegisterPrefs(registry);
[email protected]5a145e82014-05-29 22:19:07331 extensions::ExtensionAssetsManagerChromeOS::RegisterPrefs(registry);
[email protected]db8bf052014-06-25 11:53:10332 invalidation::InvalidatorStorage::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47333 policy::AutoEnrollmentClient::RegisterPrefs(registry);
[email protected]97275822014-01-21 19:30:36334 policy::BrowserPolicyConnectorChromeOS::RegisterPrefs(registry);
[email protected]ed50a2fd22014-08-08 22:45:23335 policy::ConsumerManagementService::RegisterPrefs(registry);
[email protected]69a99822013-06-11 00:31:36336 policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47337 policy::DeviceStatusCollector::RegisterPrefs(registry);
[email protected]bcb94772013-12-19 14:28:58338 policy::PolicyCertServiceFactory::RegisterPrefs(registry);
alemate48255f3d2015-01-30 18:11:41339 chromeos::TimeZoneResolver::RegisterPrefs(registry);
[email protected]8f0d8ecd12010-04-20 11:51:30340#endif
[email protected]b6366ffa2012-02-29 17:12:26341
342#if defined(OS_MACOSX)
[email protected]b1de2c72013-02-06 02:45:47343 confirm_quit::RegisterLocalState(registry);
[email protected]425f7a02014-04-29 01:51:44344 QuitWithAppsController::RegisterPrefs(registry);
[email protected]b6366ffa2012-02-29 17:12:26345#endif
[email protected]bdb8a1e2013-10-03 08:14:00346
347#if defined(OS_WIN)
348 app_metro_launch::RegisterPrefs(registry);
[email protected]c5d4b1842014-06-20 21:19:50349 component_updater::RegisterPrefsForSwReporter(registry);
[email protected]a8564212014-04-09 16:16:51350 password_manager::PasswordManager::RegisterLocalPrefs(registry);
[email protected]bdb8a1e2013-10-03 08:14:00351#endif
[email protected]ceafc462013-11-04 12:26:03352
353#if defined(TOOLKIT_VIEWS)
[email protected]af97be4c62014-02-13 14:43:34354 RegisterBrowserViewLocalPrefs(registry);
[email protected]ceafc462013-11-04 12:26:03355#endif
[email protected]93ea39d2014-08-04 19:03:39356
357 // Preferences registered only for migration (clearing or moving to a new key)
358 // go here.
359#if !defined(OS_ANDROID)
Balazs Engedy9d0221cd2014-09-18 10:40:18360 registry->RegisterDictionaryPref(kLegacyProfileResetPromptMemento);
[email protected]93ea39d2014-08-04 19:03:39361#endif // !defined(OS_ANDROID)
[email protected]9acc48602009-11-30 21:18:51362}
initial.commit09911bf2008-07-26 23:55:29363
[email protected]37ca3fe02013-07-05 15:32:44364// Register prefs applicable to all profiles.
365void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
rkaplow058da3132015-02-19 18:18:38366 TRACE_EVENT0("browser", "chrome::RegisterProfilePrefs");
367 SCOPED_UMA_HISTOGRAM_TIMER("Settings.RegisterProfilePrefsTime");
[email protected]2a5f29632012-11-26 17:17:55368 // User prefs. Please keep this list alphabetized.
[email protected]37ca3fe02013-07-05 15:32:44369 autofill::AutofillManager::RegisterProfilePrefs(registry);
[email protected]34f54052014-03-20 21:33:40370 sync_driver::SyncPrefs::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44371 ChromeContentBrowserClient::RegisterProfilePrefs(registry);
372 ChromeVersionService::RegisterProfilePrefs(registry);
[email protected]ad66db12014-07-10 12:43:47373 chrome_browser_net::HttpServerPropertiesManagerFactory::RegisterProfilePrefs(
[email protected]c753f142013-02-10 13:14:04374 registry);
[email protected]37ca3fe02013-07-05 15:32:44375 chrome_browser_net::Predictor::RegisterProfilePrefs(registry);
[email protected]ba85a602014-06-28 20:37:12376 chrome_browser_net::RegisterPredictionOptionsProfilePrefs(registry);
[email protected]06690dc2014-03-07 08:44:00377 chrome_prefs::RegisterProfilePrefs(registry);
[email protected]6a5b0712014-07-16 00:30:10378 dom_distiller::DistilledPagePrefs::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44379 DownloadPrefs::RegisterProfilePrefs(registry);
noyaudaaac3a2014-10-08 11:11:11380 enhanced_bookmarks::BookmarkServerClusterService::RegisterPrefs(registry);
b.kelemen4596b512015-03-04 18:42:47381 PushMessagingServiceImpl::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44382 HostContentSettingsMap::RegisterProfilePrefs(registry);
383 IncognitoModePrefs::RegisterProfilePrefs(registry);
384 InstantUI::RegisterProfilePrefs(registry);
[email protected]26bd3893c2014-04-15 18:59:58385 NavigationCorrectionTabObserver::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44386 MediaCaptureDevicesDispatcher::RegisterProfilePrefs(registry);
[email protected]cd80cce2013-12-02 15:19:19387 MediaDeviceIDSalt::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44388 MediaStreamDevicesController::RegisterProfilePrefs(registry);
389 NetPrefObserver::RegisterProfilePrefs(registry);
melandory444f85f2015-09-07 13:32:42390 password_bubble_experiment::RegisterPrefs(registry);
[email protected]a8564212014-04-09 16:16:51391 password_manager::PasswordManager::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44392 PrefProxyConfigTrackerImpl::RegisterProfilePrefs(registry);
393 PrefsTabHelper::RegisterProfilePrefs(registry);
394 Profile::RegisterProfilePrefs(registry);
395 ProfileImpl::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44396 ProtocolHandlerRegistry::RegisterProfilePrefs(registry);
[email protected]c753f142013-02-10 13:14:04397 RegisterBrowserUserPrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44398 SessionStartupPref::RegisterProfilePrefs(registry);
399 TemplateURLPrepopulateData::RegisterProfilePrefs(registry);
[email protected]e5e72cc2014-07-22 19:06:49400 translate::TranslatePrefs::RegisterProfilePrefs(registry);
droger259fdd62015-09-02 09:22:05401 web_resource::PromoResourceService::RegisterProfilePrefs(registry);
[email protected]855ebff2014-05-09 07:14:38402 ZeroSuggestProvider::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34403
bauerb4da36132014-12-26 19:53:13404#if defined(ENABLE_APP_LIST)
405 app_list::AppListPrefs::RegisterProfilePrefs(registry);
406#endif
407
[email protected]a55c6742013-08-10 07:28:48408#if defined(ENABLE_AUTOFILL_DIALOG)
409 autofill::AutofillDialogController::RegisterProfilePrefs(registry);
410#endif
411
[email protected]cc36c2c2012-03-01 00:57:34412#if defined(ENABLE_CONFIGURATION_POLICY)
[email protected]37ca3fe02013-07-05 15:32:44413 policy::URLBlacklistManager::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34414#endif
415
[email protected]c2ac1dda2013-09-23 05:04:56416#if defined(ENABLE_EXTENSIONS)
[email protected]deba96a2014-08-03 05:48:54417 EasyUnlockService::RegisterProfilePrefs(registry);
[email protected]c2ac1dda2013-09-23 05:04:56418 extensions::ActivityLog::RegisterProfilePrefs(registry);
[email protected]17510602014-06-05 11:02:28419 extensions::launch_util::RegisterProfilePrefs(registry);
[email protected]17510602014-06-05 11:02:28420 ExtensionWebUI::RegisterProfilePrefs(registry);
421 extensions::ExtensionPrefs::RegisterProfilePrefs(registry);
ckehoef2e12d02015-01-09 23:32:59422#if !defined(OS_ANDROID) && !defined(OS_IOS)
rdevlin.cronin28582da2015-03-19 17:18:41423 ToolbarActionsBar::RegisterProfilePrefs(registry);
ckehoef2e12d02015-01-09 23:32:59424 extensions::CopresenceService::RegisterProfilePrefs(registry);
[email protected]d5a74be2014-08-08 01:01:27425#endif
je_julie.kim7fbb5a1a2015-02-09 17:26:05426 RegisterAnimationPolicyPrefs(registry);
ckehoef2e12d02015-01-09 23:32:59427#endif // defined(ENABLE_EXTENSIONS)
[email protected]c2ac1dda2013-09-23 05:04:56428
[email protected]ceafc462013-11-04 12:26:03429#if defined(ENABLE_NOTIFICATIONS)
peterc4007912015-07-31 21:13:37430 NotifierStateTracker::RegisterProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03431#endif
432
peter70152812014-09-24 19:56:25433#if defined(ENABLE_NOTIFICATIONS) && defined(ENABLE_EXTENSIONS) && \
434 !defined(OS_ANDROID)
435 // The extension welcome notification requires a build that enables extensions
436 // and notifications, and uses the UI message center.
437 ExtensionWelcomeNotification::RegisterProfilePrefs(registry);
438#endif
439
hshi11e97112015-08-29 00:14:36440#if defined(ENABLE_PLUGINS)
441 PluginsUI::RegisterProfilePrefs(registry);
442#endif
443
bauerb4da36132014-12-26 19:53:13444#if defined(ENABLE_PRINT_PREVIEW)
bauerb4da36132014-12-26 19:53:13445 printing::StickySettings::RegisterProfilePrefs(registry);
446#endif
447
[email protected]2188c8d2014-03-21 00:58:56448#if defined(ENABLE_SERVICE_DISCOVERY)
449 LocalDiscoveryUI::RegisterProfilePrefs(registry);
450#endif
451
bauerb4da36132014-12-26 19:53:13452#if defined(ENABLE_SUPERVISED_USERS)
bauerb7f3b8542015-06-29 19:56:19453#if !defined(OS_ANDROID) && !defined(OS_IOS)
bauerb4da36132014-12-26 19:53:13454 SupervisedUserSharedSettingsService::RegisterProfilePrefs(registry);
455 SupervisedUserSyncService::RegisterProfilePrefs(registry);
bauerb7f3b8542015-06-29 19:56:19456#endif
457 ChildAccountService::RegisterProfilePrefs(registry);
458 SupervisedUserService::RegisterProfilePrefs(registry);
bauerb4da36132014-12-26 19:53:13459 SupervisedUserWhitelistService::RegisterProfilePrefs(registry);
460#endif
461
[email protected]c715ce92012-06-18 08:26:32462#if defined(OS_ANDROID)
blundell57bcfed2015-09-04 08:44:45463 variations::VariationsService::RegisterProfilePrefs(registry);
knncbbd754d2015-09-09 15:43:40464 MostVisitedSites::RegisterProfilePrefs(registry);
[email protected]784d0b42013-11-05 01:33:00465 NewTabPagePrefs::RegisterProfilePrefs(registry);
[email protected]084f82b2013-11-01 00:09:59466 PartnerBookmarksShim::RegisterProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03467#else
468 AppShortcutManager::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44469 DeviceIDFetcher::RegisterProfilePrefs(registry);
470 DevToolsWindow::RegisterProfilePrefs(registry);
[email protected]c30bda262014-06-19 04:10:13471 DriveAppMapping::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44472 extensions::CommandService::RegisterProfilePrefs(registry);
[email protected]1c9bf752013-08-01 00:10:52473 extensions::ExtensionSettingsHandler::RegisterProfilePrefs(registry);
[email protected]d29f4e312013-08-07 05:28:31474 extensions::TabsCaptureVisibleTabFunction::RegisterProfilePrefs(registry);
475 first_run::RegisterProfilePrefs(registry);
jianli2dc910b02014-09-19 02:42:46476 gcm::GCMChannelStatusSyncer::RegisterProfilePrefs(registry);
[email protected]54b25a82014-04-30 21:47:05477 NewTabUI::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44478 PepperFlashSettingsManager::RegisterProfilePrefs(registry);
479 PinnedTabCodec::RegisterProfilePrefs(registry);
[email protected]c753f142013-02-10 13:14:04480 RegisterAutolaunchUserPrefs(registry);
[email protected]3d27d272013-07-31 03:15:16481 signin::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34482#endif
483
484#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
[email protected]37ca3fe02013-07-05 15:32:44485 default_apps::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34486#endif
487
[email protected]9acc48602009-11-30 21:18:51488#if defined(OS_CHROMEOS)
[email protected]980d5f9e2013-12-17 17:47:08489 chromeos::first_run::RegisterProfilePrefs(registry);
[email protected]7de7aee2014-06-02 12:37:52490 chromeos::file_system_provider::RegisterProfilePrefs(registry);
pneubeckdabdfe912015-06-18 13:42:13491 chromeos::KeyPermissions::RegisterProfilePrefs(registry);
[email protected]d6001872013-09-24 18:31:26492 chromeos::MultiProfileUserController::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44493 chromeos::Preferences::RegisterProfilePrefs(registry);
[email protected]e2930d0902013-07-17 05:25:42494 chromeos::proxy_config::RegisterProfilePrefs(registry);
[email protected]3b9deb402014-01-30 17:50:16495 chromeos::SAMLOfflineSigninLimiter::RegisterProfilePrefs(registry);
[email protected]d0b28892014-03-05 18:56:31496 chromeos::ServicesCustomizationDocument::RegisterProfilePrefs(registry);
[email protected]de25c91f2013-09-06 06:51:58497 chromeos::UserImageSyncObserver::RegisterProfilePrefs(registry);
[email protected]a0e44ccf2013-04-19 01:48:22498 extensions::EnterprisePlatformKeysPrivateChallengeUserKeyFunction::
[email protected]37ca3fe02013-07-05 15:32:44499 RegisterProfilePrefs(registry);
500 FlagsUI::RegisterProfilePrefs(registry);
[email protected]9acc48602009-11-30 21:18:51501#endif
[email protected]cc36c2c2012-03-01 00:57:34502
[email protected]a4422802012-05-03 09:19:15503#if defined(OS_WIN)
mad2b3b6552014-09-25 00:44:49504 component_updater::RegisterProfilePrefsForSwReporter(registry);
[email protected]37ca3fe02013-07-05 15:32:44505 NetworkProfileBubble::RegisterProfilePrefs(registry);
[email protected]a4422802012-05-03 09:19:15506#endif
[email protected]eeec6ca2013-02-21 15:10:43507
[email protected]ceafc462013-11-04 12:26:03508#if defined(TOOLKIT_VIEWS)
[email protected]af97be4c62014-02-13 14:43:34509 RegisterBrowserViewProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03510 RegisterInvertBubbleUserPrefs(registry);
[email protected]ceafc462013-11-04 12:26:03511#endif
512
513#if defined(USE_ASH)
514 ash::RegisterChromeLauncherUserPrefs(registry);
[email protected]e4bf6b7bb52013-07-15 16:49:40515#endif
dbeam72db0762015-05-20 20:37:12516
517#if !defined(OS_ANDROID) && !defined(OS_IOS)
518 browser_sync::ForeignSessionHandler::RegisterProfilePrefs(registry);
519#endif
initial.commit09911bf2008-07-26 23:55:29520}
license.botbf09a502008-08-24 00:55:55521
[email protected]37ca3fe02013-07-05 15:32:44522void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
523 RegisterProfilePrefs(registry);
[email protected]2424cc52013-07-17 13:44:38524
525#if defined(OS_CHROMEOS)
526 chromeos::PowerPrefs::RegisterUserProfilePrefs(registry);
527#endif
[email protected]37ca3fe02013-07-05 15:32:44528}
529
[email protected]8eefe842014-01-17 06:42:40530void RegisterScreenshotPrefs(PrefRegistrySimple* registry) {
531 registry->RegisterBooleanPref(prefs::kDisableScreenshots, false);
532}
533
[email protected]37ca3fe02013-07-05 15:32:44534#if defined(OS_CHROMEOS)
535void RegisterLoginProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
536 RegisterProfilePrefs(registry);
[email protected]2424cc52013-07-17 13:44:38537
538 chromeos::PowerPrefs::RegisterLoginProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44539}
540#endif
541
rkaplowf216caf2015-03-02 22:37:45542// This method should be periodically pruned of year+ old migrations.
543void MigrateObsoleteBrowserPrefs(Profile* profile, PrefService* local_state) {
544#if defined(TOOLKIT_VIEWS)
545 // Added 05/2014.
546 MigrateBrowserTabStripPrefs(local_state);
547#endif
[email protected]eeec6ca2013-02-21 15:10:43548
[email protected]126a87642013-08-07 16:44:45549#if !defined(OS_ANDROID)
rkaplowf216caf2015-03-02 22:37:45550 // Added 08/2014.
551 local_state->ClearPref(kLegacyProfileResetPromptMemento);
552#endif
553}
554
555// This method should be periodically pruned of year+ old migrations.
556void MigrateObsoleteProfilePrefs(Profile* profile) {
557 PrefService* profile_prefs = profile->GetPrefs();
558
rkaplowf216caf2015-03-02 22:37:45559 // Added 07/2014.
560 translate::TranslatePrefs::MigrateUserPrefs(profile_prefs,
561 prefs::kAcceptLanguages);
562
skaref32ba96e2015-02-20 20:27:17563#if defined(OS_CHROMEOS) && defined(ENABLE_APP_LIST)
rkaplowf216caf2015-03-02 22:37:45564 // Added 02/2015.
skaref32ba96e2015-02-20 20:27:17565 MigrateGoogleNowPrefs(profile);
566#endif
[email protected]102253f2012-12-14 17:00:58567}
568
[email protected]572f40c9b2012-07-06 20:35:33569} // namespace chrome