blob: 4b5f8b57605b0c245e1b573d5339f4bd34f50d60 [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"
[email protected]93b1c4e2014-04-11 00:59:1440#include "chrome/browser/notifications/message_center_notification_manager.h"
peterc4007912015-07-31 21:13:3741#include "chrome/browser/notifications/notifier_state_tracker.h"
[email protected]18a4d63c82012-05-25 23:37:0342#include "chrome/browser/pepper_flash_settings_manager.h"
[email protected]cb166d4e3f2012-11-01 06:36:0843#include "chrome/browser/plugins/plugin_finder.h"
[email protected]24f95242014-02-10 17:55:2844#include "chrome/browser/prefs/chrome_pref_service_factory.h"
[email protected]4e94ab32011-08-05 05:28:2745#include "chrome/browser/prefs/incognito_mode_prefs.h"
[email protected]37858e52010-08-26 00:22:0246#include "chrome/browser/prefs/session_startup_pref.h"
[email protected]1bee6ed2012-03-14 06:46:3647#include "chrome/browser/profiles/chrome_version_service.h"
[email protected]ee937fe2013-02-27 00:41:5948#include "chrome/browser/profiles/profile.h"
[email protected]8ecad5e2010-12-02 21:18:3349#include "chrome/browser/profiles/profile_impl.h"
[email protected]dee810e2011-06-27 19:43:3950#include "chrome/browser/profiles/profile_info_cache.h"
[email protected]de71ae992013-07-18 03:30:3851#include "chrome/browser/profiles/profiles_state.h"
b.kelemen4596b512015-03-04 18:42:4752#include "chrome/browser/push_messaging/push_messaging_service_impl.h"
[email protected]bb9c9752013-04-25 23:02:1153#include "chrome/browser/renderer_host/pepper/device_id_fetcher.h"
[email protected]a7b8e43d2013-03-18 18:52:4354#include "chrome/browser/search/search.h"
[email protected]8a120892012-06-08 01:18:5055#include "chrome/browser/signin/signin_manager_factory.h"
[email protected]a5d1e1e2010-09-23 19:34:1256#include "chrome/browser/task_manager/task_manager.h"
oysteine386fc9e2015-06-07 18:45:4157#include "chrome/browser/tracing/chrome_tracing_delegate.h"
calamity5ec7ec72014-10-03 03:57:4658#include "chrome/browser/ui/app_list/app_list_prefs.h"
[email protected]f0ee7912013-02-27 06:02:5559#include "chrome/browser/ui/app_list/app_list_service.h"
[email protected]2cd4fde2012-06-26 03:10:2660#include "chrome/browser/ui/browser_ui_prefs.h"
[email protected]26bd3893c2014-04-15 18:59:5861#include "chrome/browser/ui/navigation_correction_tab_observer.h"
[email protected]297fb7c22012-06-26 12:37:4962#include "chrome/browser/ui/network_profile_bubble.h"
[email protected]9ce7cb42011-12-07 18:53:0763#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
[email protected]62f77772011-02-23 19:45:4264#include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
[email protected]bc4303d32012-05-10 14:58:5565#include "chrome/browser/ui/startup/autolaunch_prompt.h"
[email protected]abaca602013-03-29 01:31:2966#include "chrome/browser/ui/startup/default_browser_prompt.h"
[email protected]b56e2e32012-05-11 21:18:0467#include "chrome/browser/ui/tabs/pinned_tab_codec.h"
[email protected]265a1492011-02-27 05:58:0768#include "chrome/browser/ui/webui/flags_ui.h"
[email protected]213723212012-09-21 22:28:4669#include "chrome/browser/ui/webui/instant_ui.h"
[email protected]7c5c6f3a2011-04-28 19:56:4970#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
[email protected]265a1492011-02-27 05:58:0771#include "chrome/browser/ui/webui/plugins_ui.h"
[email protected]0209b442012-07-18 00:38:0572#include "chrome/browser/ui/webui/print_preview/sticky_settings.h"
[email protected]8fcec3c72010-06-03 00:17:2273#include "chrome/browser/upgrade_detector.h"
[email protected]f87919d72011-02-02 18:46:1674#include "chrome/common/pref_names.h"
[email protected]526a16b2013-06-20 11:44:3375#include "components/autofill/core/browser/autofill_manager.h"
mukai8eaec822014-10-25 17:53:1676#include "components/content_settings/core/browser/host_content_settings_map.h"
[email protected]6a5b0712014-07-16 00:30:1077#include "components/dom_distiller/core/distilled_page_prefs.h"
noyaudaaac3a2014-10-08 11:11:1178#include "components/enhanced_bookmarks/bookmark_server_cluster_service.h"
jianli2dc910b02014-09-19 02:42:4679#include "components/gcm_driver/gcm_channel_status_syncer.h"
[email protected]d0ab865b2014-06-04 19:41:3480#include "components/network_time/network_time_tracker.h"
blundell2102f7c2015-07-09 10:00:5381#include "components/omnibox/browser/zero_suggest_provider.h"
melandory444f85f2015-09-07 13:32:4282#include "components/password_manager/core/browser/password_bubble_experiment.h"
[email protected]1f730bd2014-02-28 15:11:3283#include "components/password_manager/core/browser/password_manager.h"
[email protected]f0c8c4992014-05-15 17:37:2684#include "components/pref_registry/pref_registry_syncable.h"
abhishek.a2171c612852015-08-31 10:48:1985#include "components/proxy_config/pref_proxy_config_tracker_impl.h"
[email protected]2a172e42014-02-21 04:06:1086#include "components/rappor/rappor_service.h"
[email protected]0915b352014-06-25 19:58:1487#include "components/search_engines/template_url_prepopulate_data.h"
[email protected]34f54052014-03-20 21:33:4088#include "components/sync_driver/sync_prefs.h"
sdefresne875d0782015-09-16 12:01:2889#include "components/syncable_prefs/pref_service_syncable.h"
[email protected]81135072014-02-14 14:11:0290#include "components/translate/core/browser/translate_prefs.h"
blundell0300cdea2015-09-03 12:47:4491#include "components/variations/service/variations_service.h"
droger259fdd62015-09-02 09:22:0592#include "components/web_resource/promo_resource_service.h"
[email protected]f3b1a082011-11-18 00:34:3093#include "content/public/browser/render_process_host.h"
[email protected]ad66db12014-07-10 12:43:4794#include "net/http/http_server_properties_manager.h"
[email protected]a814d8632009-01-31 20:18:5295
[email protected]a55c6742013-08-10 07:28:4896#if defined(ENABLE_AUTOFILL_DIALOG)
97#include "chrome/browser/ui/autofill/autofill_dialog_controller.h"
98#endif
99
thestige4155842014-10-20 18:58:02100#if defined(ENABLE_BACKGROUND)
101#include "chrome/browser/background/background_mode_manager.h"
102#endif
103
[email protected]e908adf32012-09-20 16:44:32104#if defined(ENABLE_CONFIGURATION_POLICY)
[email protected]97275822014-01-21 19:30:36105#include "components/policy/core/browser/browser_policy_connector.h"
[email protected]f522afa2014-01-08 15:36:36106#include "components/policy/core/browser/url_blacklist_manager.h"
[email protected]76b4b152013-12-08 21:10:04107#include "components/policy/core/common/policy_statistics_collector.h"
[email protected]e908adf32012-09-20 16:44:32108#endif
109
[email protected]17510602014-06-05 11:02:28110#if defined(ENABLE_EXTENSIONS)
je_julie.kim7fbb5a1a2015-02-09 17:26:05111#include "chrome/browser/accessibility/animation_policy_prefs.h"
thestige4155842014-10-20 18:58:02112#include "chrome/browser/apps/drive/drive_app_mapping.h"
113#include "chrome/browser/apps/shortcut_manager.h"
[email protected]17510602014-06-05 11:02:28114#include "chrome/browser/extensions/activity_log/activity_log.h"
115#include "chrome/browser/extensions/api/commands/command_service.h"
116#include "chrome/browser/extensions/api/tabs/tabs_api.h"
[email protected]d5a74be2014-08-08 01:01:27117#include "chrome/browser/extensions/extension_web_ui.h"
[email protected]17510602014-06-05 11:02:28118#include "chrome/browser/extensions/launch_util.h"
[email protected]deba96a2014-08-03 05:48:54119#include "chrome/browser/signin/easy_unlock_service.h"
thestig428c2ca2014-09-07 06:17:51120#include "chrome/browser/ui/webui/extensions/extension_settings_handler.h"
[email protected]d5a74be2014-08-08 01:01:27121#include "extensions/browser/extension_prefs.h"
ckehoef2e12d02015-01-09 23:32:59122#if !defined(OS_ANDROID) && !defined(OS_IOS)
123#include "chrome/browser/extensions/api/copresence/copresence_api.h"
rdevlin.cronin28582da2015-03-19 17:18:41124#include "chrome/browser/ui/toolbar/toolbar_actions_bar.h"
[email protected]17510602014-06-05 11:02:28125#endif
ckehoef2e12d02015-01-09 23:32:59126#endif // defined(ENABLE_EXTENSIONS)
[email protected]17510602014-06-05 11:02:28127
bauerb4da36132014-12-26 19:53:13128#if defined(ENABLE_PLUGIN_INSTALLATION)
129#include "chrome/browser/plugins/plugins_resource_service.h"
130#endif
131
treib87bb89cbb2014-12-01 16:01:47132#if defined(ENABLE_SUPERVISED_USERS)
kotenkov8695455122015-04-16 16:40:07133#include "chrome/browser/supervised_user/child_accounts/child_account_service.h"
treibb473df22015-01-08 18:08:26134#include "chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.h"
135#include "chrome/browser/supervised_user/legacy/supervised_user_sync_service.h"
[email protected]cce15bb2014-06-17 13:43:51136#include "chrome/browser/supervised_user/supervised_user_service.h"
bauerb4da36132014-12-26 19:53:13137#include "chrome/browser/supervised_user/supervised_user_whitelist_service.h"
[email protected]a0795592013-05-25 14:19:02138#endif
139
[email protected]2188c8d2014-03-21 00:58:56140#if defined(ENABLE_SERVICE_DISCOVERY)
[email protected]9544e562013-09-21 04:20:55141#include "chrome/browser/ui/webui/local_discovery/local_discovery_ui.h"
142#endif
143
[email protected]ceafc462013-11-04 12:26:03144#if defined(OS_ANDROID)
[email protected]53a946f62013-11-07 19:09:13145#include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
knncbbd754d2015-09-09 15:43:40146#include "chrome/browser/android/most_visited_sites.h"
[email protected]53a946f62013-11-07 19:09:13147#include "chrome/browser/android/new_tab_page_prefs.h"
[email protected]ceafc462013-11-04 12:26:03148#else
Balazs Engedy9d0221cd2014-09-18 10:40:18149#include "chrome/browser/profile_resetter/automatic_profile_resetter_factory.h"
grtf14398c2015-07-14 15:11:44150#include "chrome/browser/ui/startup/startup_browser_creator.h"
[email protected]fc7611b32009-07-31 21:52:44151#endif
152
thestigc91176f42014-10-28 20:16:35153#if !defined(OS_ANDROID) && !defined(OS_IOS)
154#include "chrome/browser/signin/signin_promo.h"
dbeam72db0762015-05-20 20:37:12155#include "chrome/browser/ui/webui/foreign_session_handler.h"
thestigc91176f42014-10-28 20:16:35156#endif
157
[email protected]9acc48602009-11-30 21:18:51158#if defined(OS_CHROMEOS)
[email protected]1637c192013-02-16 04:00:13159#include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
Satoru Takabayashi876d4e62014-12-03 04:52:24160#include "chrome/browser/chromeos/customization/customization_document.h"
[email protected]658124652012-10-11 00:49:33161#include "chrome/browser/chromeos/display/display_preferences.h"
[email protected]a5058a22013-08-29 20:49:51162#include "chrome/browser/chromeos/extensions/echo_private_api.h"
mtomaszbd1170f2014-10-21 05:34:18163#include "chrome/browser/chromeos/file_system_provider/registry.h"
[email protected]980d5f9e2013-12-17 17:47:08164#include "chrome/browser/chromeos/first_run/first_run.h"
[email protected]3b9deb402014-01-30 17:50:16165#include "chrome/browser/chromeos/login/saml/saml_offline_signin_limiter.h"
[email protected]295ca1a72014-07-01 16:14:31166#include "chrome/browser/chromeos/login/session/user_session_manager.h"
[email protected]aa8328fb2013-04-19 15:09:06167#include "chrome/browser/chromeos/login/startup_utils.h"
[email protected]83d82d42014-05-16 02:04:42168#include "chrome/browser/chromeos/login/users/avatar/user_image_manager.h"
169#include "chrome/browser/chromeos/login/users/avatar/user_image_sync_observer.h"
[email protected]4d390782014-08-15 09:22:58170#include "chrome/browser/chromeos/login/users/chrome_user_manager_impl.h"
[email protected]83d82d42014-05-16 02:04:42171#include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h"
pkotwiczafd6d922015-01-16 00:32:33172#include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.h"
[email protected]e2930d0902013-07-17 05:25:42173#include "chrome/browser/chromeos/net/proxy_config_handler.h"
pneubeckdabdfe912015-06-18 13:42:13174#include "chrome/browser/chromeos/platform_keys/key_permissions.h"
[email protected]b39d25712013-03-14 09:53:40175#include "chrome/browser/chromeos/policy/auto_enrollment_client.h"
[email protected]97275822014-01-21 19:30:36176#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
[email protected]ed50a2fd22014-08-08 22:45:23177#include "chrome/browser/chromeos/policy/consumer_management_service.h"
[email protected]69a99822013-06-11 00:31:36178#include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h"
[email protected]b39d25712013-03-14 09:53:40179#include "chrome/browser/chromeos/policy/device_status_collector.h"
[email protected]bcb94772013-12-19 14:28:58180#include "chrome/browser/chromeos/policy/policy_cert_service_factory.h"
[email protected]2424cc52013-07-17 13:44:38181#include "chrome/browser/chromeos/power/power_prefs.h"
[email protected]9acc48602009-11-30 21:18:51182#include "chrome/browser/chromeos/preferences.h"
[email protected]a28c45a2013-04-18 06:02:18183#include "chrome/browser/chromeos/settings/device_oauth2_token_service.h"
[email protected]0c4d97c2012-09-01 20:47:20184#include "chrome/browser/chromeos/settings/device_settings_cache.h"
[email protected]4801879e2012-04-11 17:53:33185#include "chrome/browser/chromeos/status/data_promo_notification.h"
[email protected]c280dbf2013-03-19 12:17:44186#include "chrome/browser/chromeos/system/automatic_reboot_manager.h"
[email protected]a0e44ccf2013-04-19 01:48:22187#include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h"
[email protected]5a145e82014-05-29 22:19:07188#include "chrome/browser/extensions/extension_assets_manager_chromeos.h"
xhwangc84739e2015-03-14 01:02:46189#include "chrome/browser/media/protected_media_identifier_permission_context.h"
[email protected]8304f61a2014-05-24 12:17:33190#include "chrome/browser/metrics/chromeos_metrics_provider.h"
[email protected]219643f2014-07-16 17:54:00191#include "chrome/browser/ui/webui/chromeos/login/demo_mode_detector.h"
zelidrag459b11b12014-11-14 04:05:53192#include "chrome/browser/ui/webui/chromeos/login/enable_debugging_screen_handler.h"
[email protected]8e6742a52014-05-23 14:56:22193#include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h"
[email protected]bb9c5d72014-06-14 19:21:21194#include "chrome/browser/ui/webui/chromeos/login/reset_screen_handler.h"
[email protected]daf4b542013-07-23 17:11:27195#include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h"
jamescook9439c7392014-12-18 01:47:25196#include "chromeos/audio/audio_devices_pref_handler_impl.h"
alemate48255f3d2015-01-30 18:11:41197#include "chromeos/timezone/timezone_resolver.h"
knn062cdbb2015-06-26 18:18:42198#include "components/invalidation/impl/invalidator_storage.h"
[email protected]86c6b9e32011-10-25 17:09:10199#else
200#include "chrome/browser/extensions/default_apps.h"
[email protected]9acc48602009-11-30 21:18:51201#endif
202
skaref32ba96e2015-02-20 20:27:17203#if defined(OS_CHROMEOS) && defined(ENABLE_APP_LIST)
204#include "chrome/browser/ui/app_list/google_now_extension.h"
205#endif
206
[email protected]ceafc462013-11-04 12:26:03207#if defined(OS_MACOSX)
[email protected]425f7a02014-04-29 01:51:44208#include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h"
[email protected]ceafc462013-11-04 12:26:03209#include "chrome/browser/ui/cocoa/confirm_quit.h"
[email protected]2366a3a2012-10-02 20:41:14210#endif
211
[email protected]bdb8a1e2013-10-03 08:14:00212#if defined(OS_WIN)
213#include "chrome/browser/apps/app_launch_for_metro_restart_win.h"
[email protected]c5d4b1842014-06-20 21:19:50214#include "chrome/browser/component_updater/sw_reporter_installer_win.h"
[email protected]bdb8a1e2013-10-03 08:14:00215#endif
216
[email protected]ceafc462013-11-04 12:26:03217#if defined(TOOLKIT_VIEWS)
218#include "chrome/browser/ui/browser_view_prefs.h"
[email protected]ceafc462013-11-04 12:26:03219#endif
220
[email protected]ceafc462013-11-04 12:26:03221#if defined(USE_ASH)
222#include "chrome/browser/ui/ash/chrome_launcher_prefs.h"
223#endif
224
[email protected]572f40c9b2012-07-06 20:35:33225namespace {
226
[email protected]126a87642013-08-07 16:44:45227#if !defined(OS_ANDROID)
Balazs Engedy9d0221cd2014-09-18 10:40:18228// The AutomaticProfileResetter service used this preference to save that the
229// profile reset prompt had already been shown, however, the preference has been
230// renamed in Local State. We keep the name here for now so that we can clear
231// out legacy values.
[email protected]93ea39d2014-08-04 19:03:39232// TODO(engedy): Remove this and usages in M42 or later. See crbug.com/398813.
Balazs Engedy9d0221cd2014-09-18 10:40:18233const char kLegacyProfileResetPromptMemento[] = "profile.reset_prompt_memento";
[email protected]126a87642013-08-07 16:44:45234#endif
235
[email protected]572f40c9b2012-07-06 20:35:33236} // namespace
237
238namespace chrome {
initial.commit09911bf2008-07-26 23:55:29239
[email protected]4082306d92013-02-21 14:51:01240void RegisterLocalState(PrefRegistrySimple* registry) {
[email protected]cc36c2c2012-03-01 00:57:34241
[email protected]2a5f29632012-11-26 17:17:55242 // Please keep this list alphabetized.
[email protected]f0ee7912013-02-27 06:02:55243 AppListService::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47244 browser_shutdown::RegisterPrefs(registry);
245 BrowserProcessImpl::RegisterPrefs(registry);
[email protected]4a55a712014-06-08 16:50:34246 ChromeMetricsServiceClient::RegisterPrefs(registry);
[email protected]24f95242014-02-10 17:55:28247 chrome_prefs::RegisterPrefs(registry);
blundell57bcfed2015-09-04 08:44:45248 variations::VariationsService::RegisterPrefs(registry);
[email protected]055981f2014-01-17 20:22:32249 component_updater::RegisterPrefsForRecoveryComponent(registry);
bauerb22951c32015-02-12 13:18:17250 component_updater::SupervisedUserWhitelistInstaller::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47251 ExternalProtocolHandler::RegisterPrefs(registry);
252 FlagsUI::RegisterPrefs(registry);
253 geolocation::RegisterPrefs(registry);
[email protected]681958c2013-02-21 13:48:14254 GLStringManager::RegisterPrefs(registry);
[email protected]e6933d2a2013-03-12 22:32:21255 GpuModeManager::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47256 IntranetRedirectDetector::RegisterPrefs(registry);
[email protected]3c319eb2013-02-21 14:44:45257 IOThread::RegisterPrefs(registry);
[email protected]d0ab865b2014-06-04 19:41:34258 network_time::NetworkTimeTracker::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47259 PrefProxyConfigTrackerImpl::RegisterPrefs(registry);
260 ProfileInfoCache::RegisterPrefs(registry);
[email protected]de71ae992013-07-18 03:30:38261 profiles::RegisterPrefs(registry);
[email protected]2a172e42014-02-21 04:06:10262 rappor::RapporService::RegisterPrefs(registry);
[email protected]ceafc462013-11-04 12:26:03263 RegisterScreenshotPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47264 SigninManagerFactory::RegisterPrefs(registry);
265 SSLConfigServiceManager::RegisterPrefs(registry);
266 UpgradeDetector::RegisterPrefs(registry);
droger259fdd62015-09-02 09:22:05267 web_resource::PromoResourceService::RegisterPrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34268
[email protected]ceafc462013-11-04 12:26:03269#if defined(ENABLE_AUTOFILL_DIALOG)
270 autofill::AutofillDialogController::RegisterPrefs(registry);
[email protected]2366a3a2012-10-02 20:41:14271#endif
272
[email protected]cc36c2c2012-03-01 00:57:34273#if defined(ENABLE_CONFIGURATION_POLICY)
[email protected]b1de2c72013-02-06 02:45:47274 policy::BrowserPolicyConnector::RegisterPrefs(registry);
275 policy::PolicyStatisticsCollector::RegisterPrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34276#endif
[email protected]27e96a972011-10-20 20:06:55277
xiyuane4f1c4e02014-10-06 16:28:44278#if defined(ENABLE_EXTENSIONS)
279 EasyUnlockService::RegisterPrefs(registry);
280#endif
281
[email protected]257a1d12014-04-30 02:00:55282#if defined(ENABLE_NOTIFICATIONS) && !defined(OS_ANDROID)
283 // Android does not use the message center for notifications.
[email protected]93b1c4e2014-04-11 00:59:14284 MessageCenterNotificationManager::RegisterPrefs(registry);
[email protected]c849fab2012-03-29 16:51:41285#endif
286
[email protected]ceafc462013-11-04 12:26:03287#if defined(ENABLE_PLUGINS)
288 PluginFinder::RegisterPrefs(registry);
289#endif
290
291#if defined(ENABLE_PLUGIN_INSTALLATION)
292 PluginsResourceService::RegisterPrefs(registry);
293#endif
294
[email protected]44879ed2012-04-06 01:11:02295#if defined(ENABLE_TASK_MANAGER)
[email protected]b1de2c72013-02-06 02:45:47296 TaskManager::RegisterPrefs(registry);
[email protected]44879ed2012-04-06 01:11:02297#endif // defined(ENABLE_TASK_MANAGER)
298
[email protected]3954f332012-02-25 02:51:54299#if !defined(OS_ANDROID)
Balazs Engedy9d0221cd2014-09-18 10:40:18300 AutomaticProfileResetterFactory::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47301 BackgroundModeManager::RegisterPrefs(registry);
pcc2ff6f472015-09-10 21:38:43302 ChromeTracingDelegate::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47303 RegisterBrowserPrefs(registry);
grtf14398c2015-07-14 15:11:44304 StartupBrowserCreator::RegisterLocalStatePrefs(registry);
jianli2dc910b02014-09-19 02:42:46305 // The native GCM is used on Android instead.
306 gcm::GCMChannelStatusSyncer::RegisterPrefs(registry);
[email protected]e7f79872013-09-13 01:39:31307#if !defined(OS_CHROMEOS)
[email protected]abaca602013-03-29 01:31:29308 RegisterDefaultBrowserPromptPrefs(registry);
[email protected]e7f79872013-09-13 01:39:31309#endif // !defined(OS_CHROMEOS)
310#endif // !defined(OS_ANDROID)
[email protected]3954f332012-02-25 02:51:54311
[email protected]8f0d8ecd12010-04-20 11:51:30312#if defined(OS_CHROMEOS)
[email protected]8304f61a2014-05-24 12:17:33313 ChromeOSMetricsProvider::RegisterPrefs(registry);
jamescook928c5e82015-01-07 20:47:18314 chromeos::AudioDevicesPrefHandlerImpl::RegisterPrefs(registry);
[email protected]4d390782014-08-15 09:22:58315 chromeos::ChromeUserManagerImpl::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47316 chromeos::DataPromoNotification::RegisterPrefs(registry);
[email protected]a28c45a2013-04-18 06:02:18317 chromeos::DeviceOAuth2TokenService::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47318 chromeos::device_settings_cache::RegisterPrefs(registry);
zelidrag459b11b12014-11-14 04:05:53319 chromeos::EnableDebuggingScreenHandler::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47320 chromeos::language_prefs::RegisterPrefs(registry);
[email protected]1637c192013-02-16 04:00:13321 chromeos::KioskAppManager::RegisterPrefs(registry);
[email protected]d6001872013-09-24 18:31:26322 chromeos::MultiProfileUserController::RegisterPrefs(registry);
[email protected]8e6742a52014-05-23 14:56:22323 chromeos::HIDDetectionScreenHandler::RegisterPrefs(registry);
[email protected]219643f2014-07-16 17:54:00324 chromeos::DemoModeDetector::RegisterPrefs(registry);
[email protected]681958c2013-02-21 13:48:14325 chromeos::Preferences::RegisterPrefs(registry);
[email protected]1faaab72013-07-22 11:52:24326 chromeos::proxy_config::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47327 chromeos::RegisterDisplayLocalStatePrefs(registry);
[email protected]bb9c5d72014-06-14 19:21:21328 chromeos::ResetScreenHandler::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47329 chromeos::ServicesCustomizationDocument::RegisterPrefs(registry);
[email protected]daf4b542013-07-23 17:11:27330 chromeos::SigninScreenHandler::RegisterPrefs(registry);
[email protected]295ca1a72014-07-01 16:14:31331 chromeos::StartupUtils::RegisterPrefs(registry);
[email protected]c280dbf2013-03-19 12:17:44332 chromeos::system::AutomaticRebootManager::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47333 chromeos::UserImageManager::RegisterPrefs(registry);
[email protected]295ca1a72014-07-01 16:14:31334 chromeos::UserSessionManager::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47335 chromeos::WallpaperManager::RegisterPrefs(registry);
[email protected]a5058a22013-08-29 20:49:51336 chromeos::echo_offer::RegisterPrefs(registry);
[email protected]5a145e82014-05-29 22:19:07337 extensions::ExtensionAssetsManagerChromeOS::RegisterPrefs(registry);
[email protected]db8bf052014-06-25 11:53:10338 invalidation::InvalidatorStorage::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47339 policy::AutoEnrollmentClient::RegisterPrefs(registry);
[email protected]97275822014-01-21 19:30:36340 policy::BrowserPolicyConnectorChromeOS::RegisterPrefs(registry);
[email protected]ed50a2fd22014-08-08 22:45:23341 policy::ConsumerManagementService::RegisterPrefs(registry);
[email protected]69a99822013-06-11 00:31:36342 policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47343 policy::DeviceStatusCollector::RegisterPrefs(registry);
[email protected]bcb94772013-12-19 14:28:58344 policy::PolicyCertServiceFactory::RegisterPrefs(registry);
alemate48255f3d2015-01-30 18:11:41345 chromeos::TimeZoneResolver::RegisterPrefs(registry);
[email protected]8f0d8ecd12010-04-20 11:51:30346#endif
[email protected]b6366ffa2012-02-29 17:12:26347
348#if defined(OS_MACOSX)
[email protected]b1de2c72013-02-06 02:45:47349 confirm_quit::RegisterLocalState(registry);
[email protected]425f7a02014-04-29 01:51:44350 QuitWithAppsController::RegisterPrefs(registry);
[email protected]b6366ffa2012-02-29 17:12:26351#endif
[email protected]bdb8a1e2013-10-03 08:14:00352
353#if defined(OS_WIN)
354 app_metro_launch::RegisterPrefs(registry);
[email protected]c5d4b1842014-06-20 21:19:50355 component_updater::RegisterPrefsForSwReporter(registry);
[email protected]a8564212014-04-09 16:16:51356 password_manager::PasswordManager::RegisterLocalPrefs(registry);
[email protected]bdb8a1e2013-10-03 08:14:00357#endif
[email protected]ceafc462013-11-04 12:26:03358
359#if defined(TOOLKIT_VIEWS)
[email protected]af97be4c62014-02-13 14:43:34360 RegisterBrowserViewLocalPrefs(registry);
[email protected]ceafc462013-11-04 12:26:03361#endif
[email protected]93ea39d2014-08-04 19:03:39362
363 // Preferences registered only for migration (clearing or moving to a new key)
364 // go here.
365#if !defined(OS_ANDROID)
Balazs Engedy9d0221cd2014-09-18 10:40:18366 registry->RegisterDictionaryPref(kLegacyProfileResetPromptMemento);
[email protected]93ea39d2014-08-04 19:03:39367#endif // !defined(OS_ANDROID)
[email protected]9acc48602009-11-30 21:18:51368}
initial.commit09911bf2008-07-26 23:55:29369
[email protected]37ca3fe02013-07-05 15:32:44370// Register prefs applicable to all profiles.
371void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
rkaplow058da3132015-02-19 18:18:38372 TRACE_EVENT0("browser", "chrome::RegisterProfilePrefs");
373 SCOPED_UMA_HISTOGRAM_TIMER("Settings.RegisterProfilePrefsTime");
[email protected]2a5f29632012-11-26 17:17:55374 // User prefs. Please keep this list alphabetized.
[email protected]37ca3fe02013-07-05 15:32:44375 autofill::AutofillManager::RegisterProfilePrefs(registry);
[email protected]34f54052014-03-20 21:33:40376 sync_driver::SyncPrefs::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44377 ChromeContentBrowserClient::RegisterProfilePrefs(registry);
378 ChromeVersionService::RegisterProfilePrefs(registry);
[email protected]ad66db12014-07-10 12:43:47379 chrome_browser_net::HttpServerPropertiesManagerFactory::RegisterProfilePrefs(
[email protected]c753f142013-02-10 13:14:04380 registry);
[email protected]37ca3fe02013-07-05 15:32:44381 chrome_browser_net::Predictor::RegisterProfilePrefs(registry);
[email protected]ba85a602014-06-28 20:37:12382 chrome_browser_net::RegisterPredictionOptionsProfilePrefs(registry);
[email protected]06690dc2014-03-07 08:44:00383 chrome_prefs::RegisterProfilePrefs(registry);
[email protected]6a5b0712014-07-16 00:30:10384 dom_distiller::DistilledPagePrefs::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44385 DownloadPrefs::RegisterProfilePrefs(registry);
noyaudaaac3a2014-10-08 11:11:11386 enhanced_bookmarks::BookmarkServerClusterService::RegisterPrefs(registry);
b.kelemen4596b512015-03-04 18:42:47387 PushMessagingServiceImpl::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44388 HostContentSettingsMap::RegisterProfilePrefs(registry);
389 IncognitoModePrefs::RegisterProfilePrefs(registry);
390 InstantUI::RegisterProfilePrefs(registry);
[email protected]26bd3893c2014-04-15 18:59:58391 NavigationCorrectionTabObserver::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44392 MediaCaptureDevicesDispatcher::RegisterProfilePrefs(registry);
[email protected]cd80cce2013-12-02 15:19:19393 MediaDeviceIDSalt::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44394 MediaStreamDevicesController::RegisterProfilePrefs(registry);
395 NetPrefObserver::RegisterProfilePrefs(registry);
melandory444f85f2015-09-07 13:32:42396 password_bubble_experiment::RegisterPrefs(registry);
[email protected]a8564212014-04-09 16:16:51397 password_manager::PasswordManager::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44398 PrefProxyConfigTrackerImpl::RegisterProfilePrefs(registry);
399 PrefsTabHelper::RegisterProfilePrefs(registry);
400 Profile::RegisterProfilePrefs(registry);
401 ProfileImpl::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44402 ProtocolHandlerRegistry::RegisterProfilePrefs(registry);
[email protected]c753f142013-02-10 13:14:04403 RegisterBrowserUserPrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44404 SessionStartupPref::RegisterProfilePrefs(registry);
405 TemplateURLPrepopulateData::RegisterProfilePrefs(registry);
[email protected]e5e72cc2014-07-22 19:06:49406 translate::TranslatePrefs::RegisterProfilePrefs(registry);
droger259fdd62015-09-02 09:22:05407 web_resource::PromoResourceService::RegisterProfilePrefs(registry);
[email protected]855ebff2014-05-09 07:14:38408 ZeroSuggestProvider::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34409
bauerb4da36132014-12-26 19:53:13410#if defined(ENABLE_APP_LIST)
411 app_list::AppListPrefs::RegisterProfilePrefs(registry);
412#endif
413
[email protected]a55c6742013-08-10 07:28:48414#if defined(ENABLE_AUTOFILL_DIALOG)
415 autofill::AutofillDialogController::RegisterProfilePrefs(registry);
416#endif
417
[email protected]cc36c2c2012-03-01 00:57:34418#if defined(ENABLE_CONFIGURATION_POLICY)
[email protected]37ca3fe02013-07-05 15:32:44419 policy::URLBlacklistManager::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34420#endif
421
[email protected]c2ac1dda2013-09-23 05:04:56422#if defined(ENABLE_EXTENSIONS)
[email protected]deba96a2014-08-03 05:48:54423 EasyUnlockService::RegisterProfilePrefs(registry);
[email protected]c2ac1dda2013-09-23 05:04:56424 extensions::ActivityLog::RegisterProfilePrefs(registry);
[email protected]17510602014-06-05 11:02:28425 extensions::launch_util::RegisterProfilePrefs(registry);
[email protected]17510602014-06-05 11:02:28426 ExtensionWebUI::RegisterProfilePrefs(registry);
427 extensions::ExtensionPrefs::RegisterProfilePrefs(registry);
ckehoef2e12d02015-01-09 23:32:59428#if !defined(OS_ANDROID) && !defined(OS_IOS)
rdevlin.cronin28582da2015-03-19 17:18:41429 ToolbarActionsBar::RegisterProfilePrefs(registry);
ckehoef2e12d02015-01-09 23:32:59430 extensions::CopresenceService::RegisterProfilePrefs(registry);
[email protected]d5a74be2014-08-08 01:01:27431#endif
je_julie.kim7fbb5a1a2015-02-09 17:26:05432 RegisterAnimationPolicyPrefs(registry);
ckehoef2e12d02015-01-09 23:32:59433#endif // defined(ENABLE_EXTENSIONS)
[email protected]c2ac1dda2013-09-23 05:04:56434
[email protected]ceafc462013-11-04 12:26:03435#if defined(ENABLE_NOTIFICATIONS)
peterc4007912015-07-31 21:13:37436 NotifierStateTracker::RegisterProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03437#endif
438
peter70152812014-09-24 19:56:25439#if defined(ENABLE_NOTIFICATIONS) && defined(ENABLE_EXTENSIONS) && \
440 !defined(OS_ANDROID)
441 // The extension welcome notification requires a build that enables extensions
442 // and notifications, and uses the UI message center.
443 ExtensionWelcomeNotification::RegisterProfilePrefs(registry);
444#endif
445
hshi11e97112015-08-29 00:14:36446#if defined(ENABLE_PLUGINS)
447 PluginsUI::RegisterProfilePrefs(registry);
448#endif
449
bauerb4da36132014-12-26 19:53:13450#if defined(ENABLE_PRINT_PREVIEW)
bauerb4da36132014-12-26 19:53:13451 printing::StickySettings::RegisterProfilePrefs(registry);
452#endif
453
[email protected]2188c8d2014-03-21 00:58:56454#if defined(ENABLE_SERVICE_DISCOVERY)
455 LocalDiscoveryUI::RegisterProfilePrefs(registry);
456#endif
457
bauerb4da36132014-12-26 19:53:13458#if defined(ENABLE_SUPERVISED_USERS)
bauerb7f3b8542015-06-29 19:56:19459#if !defined(OS_ANDROID) && !defined(OS_IOS)
bauerb4da36132014-12-26 19:53:13460 SupervisedUserSharedSettingsService::RegisterProfilePrefs(registry);
461 SupervisedUserSyncService::RegisterProfilePrefs(registry);
bauerb7f3b8542015-06-29 19:56:19462#endif
463 ChildAccountService::RegisterProfilePrefs(registry);
464 SupervisedUserService::RegisterProfilePrefs(registry);
bauerb4da36132014-12-26 19:53:13465 SupervisedUserWhitelistService::RegisterProfilePrefs(registry);
466#endif
467
[email protected]c715ce92012-06-18 08:26:32468#if defined(OS_ANDROID)
blundell57bcfed2015-09-04 08:44:45469 variations::VariationsService::RegisterProfilePrefs(registry);
knncbbd754d2015-09-09 15:43:40470 MostVisitedSites::RegisterProfilePrefs(registry);
[email protected]784d0b42013-11-05 01:33:00471 NewTabPagePrefs::RegisterProfilePrefs(registry);
[email protected]084f82b2013-11-01 00:09:59472 PartnerBookmarksShim::RegisterProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03473#else
474 AppShortcutManager::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44475 DeviceIDFetcher::RegisterProfilePrefs(registry);
476 DevToolsWindow::RegisterProfilePrefs(registry);
[email protected]c30bda262014-06-19 04:10:13477 DriveAppMapping::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44478 extensions::CommandService::RegisterProfilePrefs(registry);
[email protected]1c9bf752013-08-01 00:10:52479 extensions::ExtensionSettingsHandler::RegisterProfilePrefs(registry);
[email protected]d29f4e312013-08-07 05:28:31480 extensions::TabsCaptureVisibleTabFunction::RegisterProfilePrefs(registry);
481 first_run::RegisterProfilePrefs(registry);
jianli2dc910b02014-09-19 02:42:46482 gcm::GCMChannelStatusSyncer::RegisterProfilePrefs(registry);
[email protected]54b25a82014-04-30 21:47:05483 NewTabUI::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44484 PepperFlashSettingsManager::RegisterProfilePrefs(registry);
485 PinnedTabCodec::RegisterProfilePrefs(registry);
[email protected]c753f142013-02-10 13:14:04486 RegisterAutolaunchUserPrefs(registry);
[email protected]3d27d272013-07-31 03:15:16487 signin::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34488#endif
489
490#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
[email protected]37ca3fe02013-07-05 15:32:44491 default_apps::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34492#endif
493
[email protected]9acc48602009-11-30 21:18:51494#if defined(OS_CHROMEOS)
[email protected]980d5f9e2013-12-17 17:47:08495 chromeos::first_run::RegisterProfilePrefs(registry);
[email protected]7de7aee2014-06-02 12:37:52496 chromeos::file_system_provider::RegisterProfilePrefs(registry);
pneubeckdabdfe912015-06-18 13:42:13497 chromeos::KeyPermissions::RegisterProfilePrefs(registry);
[email protected]d6001872013-09-24 18:31:26498 chromeos::MultiProfileUserController::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44499 chromeos::Preferences::RegisterProfilePrefs(registry);
[email protected]e2930d0902013-07-17 05:25:42500 chromeos::proxy_config::RegisterProfilePrefs(registry);
[email protected]3b9deb402014-01-30 17:50:16501 chromeos::SAMLOfflineSigninLimiter::RegisterProfilePrefs(registry);
[email protected]d0b28892014-03-05 18:56:31502 chromeos::ServicesCustomizationDocument::RegisterProfilePrefs(registry);
[email protected]de25c91f2013-09-06 06:51:58503 chromeos::UserImageSyncObserver::RegisterProfilePrefs(registry);
[email protected]a0e44ccf2013-04-19 01:48:22504 extensions::EnterprisePlatformKeysPrivateChallengeUserKeyFunction::
[email protected]37ca3fe02013-07-05 15:32:44505 RegisterProfilePrefs(registry);
506 FlagsUI::RegisterProfilePrefs(registry);
[email protected]9acc48602009-11-30 21:18:51507#endif
[email protected]cc36c2c2012-03-01 00:57:34508
[email protected]a4422802012-05-03 09:19:15509#if defined(OS_WIN)
mad2b3b6552014-09-25 00:44:49510 component_updater::RegisterProfilePrefsForSwReporter(registry);
[email protected]37ca3fe02013-07-05 15:32:44511 NetworkProfileBubble::RegisterProfilePrefs(registry);
[email protected]a4422802012-05-03 09:19:15512#endif
[email protected]eeec6ca2013-02-21 15:10:43513
[email protected]ceafc462013-11-04 12:26:03514#if defined(TOOLKIT_VIEWS)
[email protected]af97be4c62014-02-13 14:43:34515 RegisterBrowserViewProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03516 RegisterInvertBubbleUserPrefs(registry);
[email protected]ceafc462013-11-04 12:26:03517#endif
518
519#if defined(USE_ASH)
520 ash::RegisterChromeLauncherUserPrefs(registry);
[email protected]e4bf6b7bb52013-07-15 16:49:40521#endif
dbeam72db0762015-05-20 20:37:12522
523#if !defined(OS_ANDROID) && !defined(OS_IOS)
524 browser_sync::ForeignSessionHandler::RegisterProfilePrefs(registry);
525#endif
initial.commit09911bf2008-07-26 23:55:29526}
license.botbf09a502008-08-24 00:55:55527
[email protected]37ca3fe02013-07-05 15:32:44528void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
529 RegisterProfilePrefs(registry);
[email protected]2424cc52013-07-17 13:44:38530
531#if defined(OS_CHROMEOS)
532 chromeos::PowerPrefs::RegisterUserProfilePrefs(registry);
533#endif
[email protected]37ca3fe02013-07-05 15:32:44534}
535
[email protected]8eefe842014-01-17 06:42:40536void RegisterScreenshotPrefs(PrefRegistrySimple* registry) {
537 registry->RegisterBooleanPref(prefs::kDisableScreenshots, false);
538}
539
[email protected]37ca3fe02013-07-05 15:32:44540#if defined(OS_CHROMEOS)
541void RegisterLoginProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
542 RegisterProfilePrefs(registry);
[email protected]2424cc52013-07-17 13:44:38543
544 chromeos::PowerPrefs::RegisterLoginProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44545}
546#endif
547
rkaplowf216caf2015-03-02 22:37:45548// This method should be periodically pruned of year+ old migrations.
549void MigrateObsoleteBrowserPrefs(Profile* profile, PrefService* local_state) {
550#if defined(TOOLKIT_VIEWS)
551 // Added 05/2014.
552 MigrateBrowserTabStripPrefs(local_state);
553#endif
[email protected]eeec6ca2013-02-21 15:10:43554
[email protected]126a87642013-08-07 16:44:45555#if !defined(OS_ANDROID)
rkaplowf216caf2015-03-02 22:37:45556 // Added 08/2014.
557 local_state->ClearPref(kLegacyProfileResetPromptMemento);
558#endif
559}
560
561// This method should be periodically pruned of year+ old migrations.
562void MigrateObsoleteProfilePrefs(Profile* profile) {
563 PrefService* profile_prefs = profile->GetPrefs();
564
rkaplowf216caf2015-03-02 22:37:45565 // Added 07/2014.
566 translate::TranslatePrefs::MigrateUserPrefs(profile_prefs,
567 prefs::kAcceptLanguages);
568
skaref32ba96e2015-02-20 20:27:17569#if defined(OS_CHROMEOS) && defined(ENABLE_APP_LIST)
rkaplowf216caf2015-03-02 22:37:45570 // Added 02/2015.
skaref32ba96e2015-02-20 20:27:17571 MigrateGoogleNowPrefs(profile);
572#endif
[email protected]102253f2012-12-14 17:00:58573}
574
[email protected]572f40c9b2012-07-06 20:35:33575} // namespace chrome