[email protected] | e41982a7 | 2012-11-20 07:16:51 | [diff] [blame] | 1 | // Copyright 2012 The Chromium Authors. All rights reserved. |
license.bot | bf09a50 | 2008-08-24 00:55:55 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 4 | |
[email protected] | 37858e5 | 2010-08-26 00:22:02 | [diff] [blame] | 5 | #include "chrome/browser/prefs/browser_prefs.h" |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 6 | |
[email protected] | dc63aab | 2013-02-12 06:15:10 | [diff] [blame] | 7 | #include "apps/prefs.h" |
[email protected] | b2c489d | 2013-06-04 17:47:59 | [diff] [blame] | 8 | #include "base/debug/trace_event.h" |
[email protected] | 3853a4c | 2013-02-11 17:15:57 | [diff] [blame] | 9 | #include "base/prefs/pref_registry_simple.h" |
| 10 | #include "base/prefs/pref_service.h" |
[email protected] | 1a47d7e | 2010-10-15 00:37:24 | [diff] [blame] | 11 | #include "chrome/browser/about_flags.h" |
[email protected] | 7a25d87 | 2012-05-21 19:14:13 | [diff] [blame] | 12 | #include "chrome/browser/accessibility/invert_bubble_prefs.h" |
[email protected] | a07676b2 | 2011-06-17 16:36:53 | [diff] [blame] | 13 | #include "chrome/browser/background/background_mode_manager.h" |
[email protected] | 195c99c | 2012-10-31 06:24:51 | [diff] [blame] | 14 | #include "chrome/browser/bookmarks/bookmark_prompt_prefs.h" |
[email protected] | 44b2c885 | 2009-03-18 00:57:49 | [diff] [blame] | 15 | #include "chrome/browser/bookmarks/bookmark_utils.h" |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 16 | #include "chrome/browser/browser_process_impl.h" |
[email protected] | c5cf0103 | 2009-02-16 07:00:37 | [diff] [blame] | 17 | #include "chrome/browser/browser_shutdown.h" |
[email protected] | bca1838 | 2012-06-25 19:15:23 | [diff] [blame] | 18 | #include "chrome/browser/chrome_content_browser_client.h" |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 19 | #include "chrome/browser/component_updater/recovery_component_installer.h" |
[email protected] | 9d01a6a | 2010-11-30 12:03:33 | [diff] [blame] | 20 | #include "chrome/browser/content_settings/host_content_settings_map.h" |
[email protected] | a6d36cc | 2011-02-23 00:39:48 | [diff] [blame] | 21 | #include "chrome/browser/custom_handlers/protocol_handler_registry.h" |
[email protected] | 7001915 | 2012-12-19 11:44:19 | [diff] [blame] | 22 | #include "chrome/browser/devtools/devtools_window.h" |
[email protected] | e5dc422 | 2010-08-30 22:16:32 | [diff] [blame] | 23 | #include "chrome/browser/download/download_prefs.h" |
[email protected] | 6590794 | 2012-05-22 19:59:47 | [diff] [blame] | 24 | #include "chrome/browser/extensions/api/commands/command_service.h" |
[email protected] | 4636c83 | 2013-01-11 02:10:11 | [diff] [blame] | 25 | #include "chrome/browser/extensions/api/tabs/tabs_api.h" |
[email protected] | fee8f022 | 2010-03-17 01:13:37 | [diff] [blame] | 26 | #include "chrome/browser/extensions/extension_prefs.h" |
[email protected] | 8f9d4eb | 2011-02-05 01:39:10 | [diff] [blame] | 27 | #include "chrome/browser/extensions/extension_web_ui.h" |
[email protected] | ed2b100 | 2011-05-25 14:12:10 | [diff] [blame] | 28 | #include "chrome/browser/external_protocol/external_protocol_handler.h" |
[email protected] | 1b3588d | 2012-10-10 21:17:25 | [diff] [blame] | 29 | #include "chrome/browser/first_run/first_run.h" |
[email protected] | 4e48d77 | 2010-02-18 12:11:14 | [diff] [blame] | 30 | #include "chrome/browser/geolocation/geolocation_prefs.h" |
[email protected] | f7578f5 | 2010-08-30 22:22:49 | [diff] [blame] | 31 | #include "chrome/browser/google/google_url_tracker.h" |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 32 | #include "chrome/browser/google/google_url_tracker_factory.h" |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 33 | #include "chrome/browser/gpu/gl_string_manager.h" |
[email protected] | e6933d2a | 2013-03-12 22:32:21 | [diff] [blame] | 34 | #include "chrome/browser/gpu/gpu_mode_manager.h" |
[email protected] | 5e9d1f7 | 2011-01-19 14:15:23 | [diff] [blame] | 35 | #include "chrome/browser/intranet_redirect_detector.h" |
[email protected] | 3c319eb | 2013-02-21 14:44:45 | [diff] [blame] | 36 | #include "chrome/browser/io_thread.h" |
[email protected] | 89c6eaf | 2012-11-26 18:52:27 | [diff] [blame] | 37 | #include "chrome/browser/media/media_capture_devices_dispatcher.h" |
[email protected] | 7695593 | 2012-12-06 11:01:10 | [diff] [blame] | 38 | #include "chrome/browser/media/media_stream_devices_controller.h" |
[email protected] | 67908205 | 2010-07-21 21:30:13 | [diff] [blame] | 39 | #include "chrome/browser/metrics/metrics_log.h" |
[email protected] | 0b88fdb | 2009-02-13 18:07:44 | [diff] [blame] | 40 | #include "chrome/browser/metrics/metrics_service.h" |
[email protected] | cf265dc0 | 2012-08-15 01:01:16 | [diff] [blame] | 41 | #include "chrome/browser/metrics/variations/variations_service.h" |
[email protected] | db96a88 | 2011-10-09 02:01:54 | [diff] [blame] | 42 | #include "chrome/browser/net/http_server_properties_manager.h" |
[email protected] | 5e9d1f7 | 2011-01-19 14:15:23 | [diff] [blame] | 43 | #include "chrome/browser/net/net_pref_observer.h" |
[email protected] | 67372ecf | 2011-09-10 01:30:46 | [diff] [blame] | 44 | #include "chrome/browser/net/predictor.h" |
[email protected] | 53c5b0f | 2013-07-22 10:54:11 | [diff] [blame] | 45 | #include "chrome/browser/net/pref_proxy_config_tracker_impl.h" |
[email protected] | ffa3e486 | 2011-07-23 04:47:30 | [diff] [blame] | 46 | #include "chrome/browser/net/ssl_config_service_manager.h" |
[email protected] | 480760a | 2011-01-18 16:14:48 | [diff] [blame] | 47 | #include "chrome/browser/notifications/desktop_notification_service.h" |
[email protected] | 1272b1e6 | 2012-04-04 14:42:45 | [diff] [blame] | 48 | #include "chrome/browser/notifications/notification_prefs_manager.h" |
[email protected] | 6c37c5f | 2013-04-24 02:02:08 | [diff] [blame] | 49 | #include "chrome/browser/password_manager/password_generation_manager.h" |
[email protected] | 93ee5f8 | 2009-02-16 06:32:45 | [diff] [blame] | 50 | #include "chrome/browser/password_manager/password_manager.h" |
[email protected] | 18a4d63c8 | 2012-05-25 23:37:03 | [diff] [blame] | 51 | #include "chrome/browser/pepper_flash_settings_manager.h" |
[email protected] | cb166d4e3f | 2012-11-01 06:36:08 | [diff] [blame] | 52 | #include "chrome/browser/plugins/plugin_finder.h" |
[email protected] | 4e94ab3 | 2011-08-05 05:28:27 | [diff] [blame] | 53 | #include "chrome/browser/prefs/incognito_mode_prefs.h" |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 54 | #include "chrome/browser/prefs/pref_service_syncable.h" |
[email protected] | 37858e5 | 2010-08-26 00:22:02 | [diff] [blame] | 55 | #include "chrome/browser/prefs/session_startup_pref.h" |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 56 | #include "chrome/browser/printing/cloud_print/cloud_print_url.h" |
| 57 | #include "chrome/browser/printing/print_dialog_cloud.h" |
[email protected] | 1bee6ed | 2012-03-14 06:46:36 | [diff] [blame] | 58 | #include "chrome/browser/profiles/chrome_version_service.h" |
[email protected] | ee937fe | 2013-02-27 00:41:59 | [diff] [blame] | 59 | #include "chrome/browser/profiles/profile.h" |
[email protected] | 8ecad5e | 2010-12-02 21:18:33 | [diff] [blame] | 60 | #include "chrome/browser/profiles/profile_impl.h" |
[email protected] | dee810e | 2011-06-27 19:43:39 | [diff] [blame] | 61 | #include "chrome/browser/profiles/profile_info_cache.h" |
[email protected] | de71ae99 | 2013-07-18 03:30:38 | [diff] [blame] | 62 | #include "chrome/browser/profiles/profiles_state.h" |
[email protected] | bb9c975 | 2013-04-25 23:02:11 | [diff] [blame] | 63 | #include "chrome/browser/renderer_host/pepper/device_id_fetcher.h" |
[email protected] | 2c434b3 | 2009-03-19 06:27:47 | [diff] [blame] | 64 | #include "chrome/browser/renderer_host/web_cache_manager.h" |
[email protected] | a7b8e43d | 2013-03-18 18:52:43 | [diff] [blame] | 65 | #include "chrome/browser/search/search.h" |
[email protected] | f63ae31 | 2009-02-04 17:58:46 | [diff] [blame] | 66 | #include "chrome/browser/search_engines/template_url_prepopulate_data.h" |
[email protected] | 8a12089 | 2012-06-08 01:18:50 | [diff] [blame] | 67 | #include "chrome/browser/signin/signin_manager_factory.h" |
[email protected] | 3d27d27 | 2013-07-31 03:15:16 | [diff] [blame] | 68 | #include "chrome/browser/signin/signin_promo.h" |
[email protected] | 0297467 | 2013-01-14 12:22:04 | [diff] [blame] | 69 | #include "chrome/browser/sync/sync_prefs.h" |
[email protected] | a5d1e1e | 2010-09-23 19:34:12 | [diff] [blame] | 70 | #include "chrome/browser/task_manager/task_manager.h" |
[email protected] | f07816929 | 2010-04-07 23:31:58 | [diff] [blame] | 71 | #include "chrome/browser/translate/translate_prefs.h" |
[email protected] | 51d83bdf | 2011-12-09 16:09:29 | [diff] [blame] | 72 | #include "chrome/browser/ui/alternate_error_tab_observer.h" |
[email protected] | f0ee791 | 2013-02-27 06:02:55 | [diff] [blame] | 73 | #include "chrome/browser/ui/app_list/app_list_service.h" |
[email protected] | abbc473 | 2013-07-13 04:52:01 | [diff] [blame] | 74 | #include "chrome/browser/ui/autofill/autofill_credit_card_bubble_controller.h" |
[email protected] | 16b39ffc | 2013-02-22 01:19:31 | [diff] [blame] | 75 | #include "chrome/browser/ui/autofill/autofill_dialog_controller_impl.h" |
[email protected] | 2cd4fde | 2012-06-26 03:10:26 | [diff] [blame] | 76 | #include "chrome/browser/ui/browser_ui_prefs.h" |
[email protected] | 297fb7c2 | 2012-06-26 12:37:49 | [diff] [blame] | 77 | #include "chrome/browser/ui/network_profile_bubble.h" |
[email protected] | 9ce7cb4 | 2011-12-07 18:53:07 | [diff] [blame] | 78 | #include "chrome/browser/ui/prefs/prefs_tab_helper.h" |
[email protected] | 62f7777 | 2011-02-23 19:45:42 | [diff] [blame] | 79 | #include "chrome/browser/ui/search_engines/keyword_editor_controller.h" |
[email protected] | bc4303d3 | 2012-05-10 14:58:55 | [diff] [blame] | 80 | #include "chrome/browser/ui/startup/autolaunch_prompt.h" |
[email protected] | abaca60 | 2013-03-29 01:31:29 | [diff] [blame] | 81 | #include "chrome/browser/ui/startup/default_browser_prompt.h" |
[email protected] | b56e2e3 | 2012-05-11 21:18:04 | [diff] [blame] | 82 | #include "chrome/browser/ui/tabs/pinned_tab_codec.h" |
[email protected] | a048ad2 | 2012-03-23 04:26:56 | [diff] [blame] | 83 | #include "chrome/browser/ui/webui/extensions/extension_settings_handler.h" |
[email protected] | 265a149 | 2011-02-27 05:58:07 | [diff] [blame] | 84 | #include "chrome/browser/ui/webui/flags_ui.h" |
[email protected] | 21372321 | 2012-09-21 22:28:46 | [diff] [blame] | 85 | #include "chrome/browser/ui/webui/instant_ui.h" |
[email protected] | 7c5c6f3a | 2011-04-28 19:56:49 | [diff] [blame] | 86 | #include "chrome/browser/ui/webui/ntp/new_tab_ui.h" |
[email protected] | 265a149 | 2011-02-27 05:58:07 | [diff] [blame] | 87 | #include "chrome/browser/ui/webui/plugins_ui.h" |
[email protected] | 0209b44 | 2012-07-18 00:38:05 | [diff] [blame] | 88 | #include "chrome/browser/ui/webui/print_preview/sticky_settings.h" |
[email protected] | b118647 | 2012-07-30 17:09:32 | [diff] [blame] | 89 | #include "chrome/browser/ui/window_snapshot/window_snapshot.h" |
[email protected] | 8fcec3c7 | 2010-06-03 00:17:22 | [diff] [blame] | 90 | #include "chrome/browser/upgrade_detector.h" |
[email protected] | 18cc5a5 | 2011-04-15 16:03:38 | [diff] [blame] | 91 | #include "chrome/browser/web_resource/promo_resource_service.h" |
[email protected] | c277e2b | 2013-08-02 15:41:08 | [diff] [blame] | 92 | #include "chrome/common/metrics/caching_permuted_entropy_provider.h" |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 93 | #include "chrome/common/pref_names.h" |
[email protected] | 526a16b | 2013-06-20 11:44:33 | [diff] [blame] | 94 | #include "components/autofill/core/browser/autofill_manager.h" |
[email protected] | 75fee37 | 2013-03-06 00:42:44 | [diff] [blame] | 95 | #include "components/user_prefs/pref_registry_syncable.h" |
[email protected] | f3b1a08 | 2011-11-18 00:34:30 | [diff] [blame] | 96 | #include "content/public/browser/render_process_host.h" |
[email protected] | a814d863 | 2009-01-31 20:18:52 | [diff] [blame] | 97 | |
[email protected] | e908adf3 | 2012-09-20 16:44:32 | [diff] [blame] | 98 | #if defined(ENABLE_CONFIGURATION_POLICY) |
[email protected] | d14c96a | 2013-01-23 12:15:27 | [diff] [blame] | 99 | #include "chrome/browser/policy/browser_policy_connector.h" |
[email protected] | e908adf3 | 2012-09-20 16:44:32 | [diff] [blame] | 100 | #include "chrome/browser/policy/policy_statistics_collector.h" |
| 101 | #include "chrome/browser/policy/url_blacklist_manager.h" |
| 102 | #endif |
| 103 | |
[email protected] | a079559 | 2013-05-25 14:19:02 | [diff] [blame] | 104 | #if defined(ENABLE_MANAGED_USERS) |
[email protected] | a079559 | 2013-05-25 14:19:02 | [diff] [blame] | 105 | #include "chrome/browser/managed_mode/managed_user_service.h" |
[email protected] | 458d5944 | 2013-08-01 14:19:32 | [diff] [blame] | 106 | #include "chrome/browser/managed_mode/managed_user_sync_service.h" |
[email protected] | a079559 | 2013-05-25 14:19:02 | [diff] [blame] | 107 | #endif |
| 108 | |
[email protected] | d376693 | 2011-08-04 22:18:23 | [diff] [blame] | 109 | #if defined(OS_MACOSX) |
[email protected] | b6366ffa | 2012-02-29 17:12:26 | [diff] [blame] | 110 | #include "chrome/browser/ui/cocoa/confirm_quit.h" |
[email protected] | e4bf6b7bb5 | 2013-07-15 16:49:40 | [diff] [blame] | 111 | #include "chrome/browser/ui/cocoa/extensions/browser_actions_controller_prefs.h" |
[email protected] | d376693 | 2011-08-04 22:18:23 | [diff] [blame] | 112 | #endif |
| 113 | |
[email protected] | b6bd7926 | 2012-05-23 22:10:45 | [diff] [blame] | 114 | #if defined(TOOLKIT_VIEWS) |
| 115 | #include "chrome/browser/ui/browser_view_prefs.h" |
| 116 | #include "chrome/browser/ui/tabs/tab_strip_layout_type_prefs.h" |
| 117 | #endif |
| 118 | |
[email protected] | fc7611b3 | 2009-07-31 21:52:44 | [diff] [blame] | 119 | #if defined(TOOLKIT_GTK) |
[email protected] | 93270d00 | 2011-01-19 22:32:59 | [diff] [blame] | 120 | #include "chrome/browser/ui/gtk/browser_window_gtk.h" |
[email protected] | fc7611b3 | 2009-07-31 21:52:44 | [diff] [blame] | 121 | #endif |
| 122 | |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 123 | #if defined(OS_CHROMEOS) |
[email protected] | 1637c19 | 2013-02-16 04:00:13 | [diff] [blame] | 124 | #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" |
[email protected] | 36221c69 | 2013-05-02 23:45:47 | [diff] [blame] | 125 | #include "chrome/browser/chromeos/audio/audio_devices_pref_handler_impl.h" |
[email protected] | 9ef8683 | 2011-04-28 06:54:33 | [diff] [blame] | 126 | #include "chrome/browser/chromeos/customization_document.h" |
[email protected] | 65812465 | 2012-10-11 00:49:33 | [diff] [blame] | 127 | #include "chrome/browser/chromeos/display/display_preferences.h" |
[email protected] | b809655 | 2013-05-04 15:48:11 | [diff] [blame] | 128 | #include "chrome/browser/chromeos/login/default_pinned_apps_field_trial.h" |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 129 | #include "chrome/browser/chromeos/login/login_utils.h" |
[email protected] | aa8328fb | 2013-04-19 15:09:06 | [diff] [blame] | 130 | #include "chrome/browser/chromeos/login/startup_utils.h" |
[email protected] | c4e418f | 2012-10-15 15:53:45 | [diff] [blame] | 131 | #include "chrome/browser/chromeos/login/user_image_manager.h" |
[email protected] | 8f0d8ecd1 | 2010-04-20 11:51:30 | [diff] [blame] | 132 | #include "chrome/browser/chromeos/login/user_manager.h" |
[email protected] | 8735169 | 2012-07-31 20:08:11 | [diff] [blame] | 133 | #include "chrome/browser/chromeos/login/wallpaper_manager.h" |
[email protected] | e2930d090 | 2013-07-17 05:25:42 | [diff] [blame] | 134 | #include "chrome/browser/chromeos/net/proxy_config_handler.h" |
[email protected] | b39d2571 | 2013-03-14 09:53:40 | [diff] [blame] | 135 | #include "chrome/browser/chromeos/policy/auto_enrollment_client.h" |
[email protected] | 69a9982 | 2013-06-11 00:31:36 | [diff] [blame] | 136 | #include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h" |
[email protected] | b39d2571 | 2013-03-14 09:53:40 | [diff] [blame] | 137 | #include "chrome/browser/chromeos/policy/device_status_collector.h" |
[email protected] | 2424cc5 | 2013-07-17 13:44:38 | [diff] [blame] | 138 | #include "chrome/browser/chromeos/power/power_prefs.h" |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 139 | #include "chrome/browser/chromeos/preferences.h" |
[email protected] | a28c45a | 2013-04-18 06:02:18 | [diff] [blame] | 140 | #include "chrome/browser/chromeos/settings/device_oauth2_token_service.h" |
[email protected] | 0c4d97c | 2012-09-01 20:47:20 | [diff] [blame] | 141 | #include "chrome/browser/chromeos/settings/device_settings_cache.h" |
[email protected] | 4801879e | 2012-04-11 17:53:33 | [diff] [blame] | 142 | #include "chrome/browser/chromeos/status/data_promo_notification.h" |
[email protected] | c280dbf | 2013-03-19 12:17:44 | [diff] [blame] | 143 | #include "chrome/browser/chromeos/system/automatic_reboot_manager.h" |
[email protected] | a0e44ccf | 2013-04-19 01:48:22 | [diff] [blame] | 144 | #include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h" |
[email protected] | daf4b54 | 2013-07-23 17:11:27 | [diff] [blame] | 145 | #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" |
[email protected] | 86c6b9e3 | 2011-10-25 17:09:10 | [diff] [blame] | 146 | #else |
| 147 | #include "chrome/browser/extensions/default_apps.h" |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 148 | #endif |
| 149 | |
[email protected] | 540898316 | 2012-03-02 22:40:55 | [diff] [blame] | 150 | #if defined(USE_ASH) |
[email protected] | 4a90e58 | 2012-05-30 18:14:37 | [diff] [blame] | 151 | #include "chrome/browser/ui/ash/chrome_launcher_prefs.h" |
[email protected] | 4a56d244 | 2012-02-22 23:10:19 | [diff] [blame] | 152 | #endif |
| 153 | |
[email protected] | be4ab9e | 2012-08-31 23:48:19 | [diff] [blame] | 154 | #if defined(OS_ANDROID) |
| 155 | #include "chrome/browser/ui/webui/ntp/android/promo_handler.h" |
| 156 | #endif |
| 157 | |
[email protected] | 2366a3a | 2012-10-02 20:41:14 | [diff] [blame] | 158 | #if defined(ENABLE_PLUGIN_INSTALLATION) |
[email protected] | 97eddfe | 2013-02-12 19:16:30 | [diff] [blame] | 159 | #include "chrome/browser/plugins/plugins_resource_service.h" |
[email protected] | 2366a3a | 2012-10-02 20:41:14 | [diff] [blame] | 160 | #endif |
| 161 | |
[email protected] | 572f40c9b | 2012-07-06 20:35:33 | [diff] [blame] | 162 | namespace { |
| 163 | |
| 164 | enum MigratedPreferences { |
| 165 | NO_PREFS = 0, |
| 166 | DNS_PREFS = 1 << 0, |
| 167 | WINDOWS_PREFS = 1 << 1, |
| 168 | GOOGLE_URL_TRACKER_PREFS = 1 << 2, |
| 169 | }; |
| 170 | |
[email protected] | eeec6ca | 2013-02-21 15:10:43 | [diff] [blame] | 171 | // A previous feature (see |
| 172 | // chrome/browser/protector/protected_prefs_watcher.cc in source |
| 173 | // control history) used this string as a prefix for various prefs it |
| 174 | // registered. We keep it here for now to clear out those old prefs in |
| 175 | // MigrateUserPrefs. |
| 176 | const char kBackupPref[] = "backup"; |
| 177 | |
[email protected] | c0dd75db | 2013-07-18 02:43:42 | [diff] [blame] | 178 | // Chrome To Mobile has been removed; this pref will be cleared from user data. |
| 179 | const char kChromeToMobilePref[] = "chrome_to_mobile.device_list"; |
| 180 | |
[email protected] | 572f40c9b | 2012-07-06 20:35:33 | [diff] [blame] | 181 | } // namespace |
| 182 | |
| 183 | namespace chrome { |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 184 | |
[email protected] | 4082306d9 | 2013-02-21 14:51:01 | [diff] [blame] | 185 | void RegisterLocalState(PrefRegistrySimple* registry) { |
[email protected] | 2a5f2963 | 2012-11-26 17:17:55 | [diff] [blame] | 186 | // Prefs in Local State. |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 187 | registry->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 188 | |
[email protected] | 2a5f2963 | 2012-11-26 17:17:55 | [diff] [blame] | 189 | // Please keep this list alphabetized. |
[email protected] | f0ee791 | 2013-02-27 06:02:55 | [diff] [blame] | 190 | AppListService::RegisterPrefs(registry); |
[email protected] | dc63aab | 2013-02-12 06:15:10 | [diff] [blame] | 191 | apps::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 192 | browser_shutdown::RegisterPrefs(registry); |
| 193 | BrowserProcessImpl::RegisterPrefs(registry); |
[email protected] | 165fe42 | 2013-03-27 06:34:03 | [diff] [blame] | 194 | RegisterScreenshotPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 195 | ExternalProtocolHandler::RegisterPrefs(registry); |
| 196 | FlagsUI::RegisterPrefs(registry); |
| 197 | geolocation::RegisterPrefs(registry); |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 198 | GLStringManager::RegisterPrefs(registry); |
[email protected] | e6933d2a | 2013-03-12 22:32:21 | [diff] [blame] | 199 | GpuModeManager::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 200 | IntranetRedirectDetector::RegisterPrefs(registry); |
[email protected] | 3c319eb | 2013-02-21 14:44:45 | [diff] [blame] | 201 | IOThread::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 202 | KeywordEditorController::RegisterPrefs(registry); |
| 203 | MetricsLog::RegisterPrefs(registry); |
| 204 | MetricsService::RegisterPrefs(registry); |
[email protected] | 9d7c4a8 | 2013-05-07 12:10:49 | [diff] [blame] | 205 | metrics::CachingPermutedEntropyProvider::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 206 | PrefProxyConfigTrackerImpl::RegisterPrefs(registry); |
| 207 | ProfileInfoCache::RegisterPrefs(registry); |
[email protected] | de71ae99 | 2013-07-18 03:30:38 | [diff] [blame] | 208 | profiles::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 209 | PromoResourceService::RegisterPrefs(registry); |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 210 | RegisterPrefsForRecoveryComponent(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 211 | SigninManagerFactory::RegisterPrefs(registry); |
| 212 | SSLConfigServiceManager::RegisterPrefs(registry); |
| 213 | UpgradeDetector::RegisterPrefs(registry); |
| 214 | WebCacheManager::RegisterPrefs(registry); |
[email protected] | ebc60b7 | 2013-04-21 06:15:40 | [diff] [blame] | 215 | chrome_variations::VariationsService::RegisterPrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 216 | |
[email protected] | 0ca95787 | 2013-01-03 20:24:04 | [diff] [blame] | 217 | #if defined(ENABLE_PLUGINS) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 218 | PluginFinder::RegisterPrefs(registry); |
[email protected] | 0ca95787 | 2013-01-03 20:24:04 | [diff] [blame] | 219 | #endif |
| 220 | |
[email protected] | 2366a3a | 2012-10-02 20:41:14 | [diff] [blame] | 221 | #if defined(ENABLE_PLUGIN_INSTALLATION) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 222 | PluginsResourceService::RegisterPrefs(registry); |
[email protected] | 2366a3a | 2012-10-02 20:41:14 | [diff] [blame] | 223 | #endif |
| 224 | |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 225 | #if defined(ENABLE_CONFIGURATION_POLICY) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 226 | policy::BrowserPolicyConnector::RegisterPrefs(registry); |
| 227 | policy::PolicyStatisticsCollector::RegisterPrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 228 | #endif |
[email protected] | 27e96a97 | 2011-10-20 20:06:55 | [diff] [blame] | 229 | |
[email protected] | c849fab | 2012-03-29 16:51:41 | [diff] [blame] | 230 | #if defined(ENABLE_NOTIFICATIONS) |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 231 | NotificationPrefsManager::RegisterPrefs(registry); |
[email protected] | c849fab | 2012-03-29 16:51:41 | [diff] [blame] | 232 | #endif |
| 233 | |
[email protected] | 44879ed | 2012-04-06 01:11:02 | [diff] [blame] | 234 | #if defined(ENABLE_TASK_MANAGER) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 235 | TaskManager::RegisterPrefs(registry); |
[email protected] | 44879ed | 2012-04-06 01:11:02 | [diff] [blame] | 236 | #endif // defined(ENABLE_TASK_MANAGER) |
| 237 | |
[email protected] | fee8f022 | 2010-03-17 01:13:37 | [diff] [blame] | 238 | #if defined(TOOLKIT_VIEWS) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 239 | RegisterBrowserViewPrefs(registry); |
| 240 | RegisterTabStripLayoutTypePrefs(registry); |
[email protected] | a5eb6fc0 | 2009-07-29 21:52:28 | [diff] [blame] | 241 | #endif |
[email protected] | 3954f33 | 2012-02-25 02:51:54 | [diff] [blame] | 242 | |
| 243 | #if !defined(OS_ANDROID) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 244 | BackgroundModeManager::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 245 | RegisterBrowserPrefs(registry); |
[email protected] | abaca60 | 2013-03-29 01:31:29 | [diff] [blame] | 246 | RegisterDefaultBrowserPromptPrefs(registry); |
[email protected] | 3954f33 | 2012-02-25 02:51:54 | [diff] [blame] | 247 | #endif |
| 248 | |
[email protected] | 8f0d8ecd1 | 2010-04-20 11:51:30 | [diff] [blame] | 249 | #if defined(OS_CHROMEOS) |
[email protected] | 36221c69 | 2013-05-02 23:45:47 | [diff] [blame] | 250 | chromeos::AudioDevicesPrefHandlerImpl::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 251 | chromeos::DataPromoNotification::RegisterPrefs(registry); |
[email protected] | a28c45a | 2013-04-18 06:02:18 | [diff] [blame] | 252 | chromeos::DeviceOAuth2TokenService::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 253 | chromeos::device_settings_cache::RegisterPrefs(registry); |
[email protected] | b809655 | 2013-05-04 15:48:11 | [diff] [blame] | 254 | chromeos::default_pinned_apps_field_trial::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 255 | chromeos::language_prefs::RegisterPrefs(registry); |
[email protected] | 1637c19 | 2013-02-16 04:00:13 | [diff] [blame] | 256 | chromeos::KioskAppManager::RegisterPrefs(registry); |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 257 | chromeos::LoginUtils::RegisterPrefs(registry); |
| 258 | chromeos::Preferences::RegisterPrefs(registry); |
[email protected] | 1faaab7 | 2013-07-22 11:52:24 | [diff] [blame] | 259 | chromeos::proxy_config::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 260 | chromeos::RegisterDisplayLocalStatePrefs(registry); |
| 261 | chromeos::ServicesCustomizationDocument::RegisterPrefs(registry); |
[email protected] | daf4b54 | 2013-07-23 17:11:27 | [diff] [blame] | 262 | chromeos::SigninScreenHandler::RegisterPrefs(registry); |
[email protected] | c280dbf | 2013-03-19 12:17:44 | [diff] [blame] | 263 | chromeos::system::AutomaticRebootManager::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 264 | chromeos::UserImageManager::RegisterPrefs(registry); |
| 265 | chromeos::UserManager::RegisterPrefs(registry); |
| 266 | chromeos::WallpaperManager::RegisterPrefs(registry); |
[email protected] | aa8328fb | 2013-04-19 15:09:06 | [diff] [blame] | 267 | chromeos::StartupUtils::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 268 | policy::AutoEnrollmentClient::RegisterPrefs(registry); |
[email protected] | 69a9982 | 2013-06-11 00:31:36 | [diff] [blame] | 269 | policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 270 | policy::DeviceStatusCollector::RegisterPrefs(registry); |
[email protected] | 8f0d8ecd1 | 2010-04-20 11:51:30 | [diff] [blame] | 271 | #endif |
[email protected] | b6366ffa | 2012-02-29 17:12:26 | [diff] [blame] | 272 | |
| 273 | #if defined(OS_MACOSX) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 274 | confirm_quit::RegisterLocalState(registry); |
[email protected] | b6366ffa | 2012-02-29 17:12:26 | [diff] [blame] | 275 | #endif |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 276 | } |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 277 | |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 278 | // Register prefs applicable to all profiles. |
| 279 | void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { |
[email protected] | b2c489d | 2013-06-04 17:47:59 | [diff] [blame] | 280 | TRACE_EVENT0("browser", "chrome::RegisterUserPrefs"); |
[email protected] | 2a5f2963 | 2012-11-26 17:17:55 | [diff] [blame] | 281 | // User prefs. Please keep this list alphabetized. |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 282 | AlternateErrorPageTabObserver::RegisterProfilePrefs(registry); |
| 283 | apps::RegisterProfilePrefs(registry); |
[email protected] | abbc473 | 2013-07-13 04:52:01 | [diff] [blame] | 284 | autofill::AutofillCreditCardBubbleController::RegisterUserPrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 285 | autofill::AutofillDialogControllerImpl::RegisterProfilePrefs(registry); |
| 286 | autofill::AutofillManager::RegisterProfilePrefs(registry); |
| 287 | BookmarkPromptPrefs::RegisterProfilePrefs(registry); |
| 288 | bookmark_utils::RegisterProfilePrefs(registry); |
| 289 | browser_sync::SyncPrefs::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 290 | ChromeContentBrowserClient::RegisterProfilePrefs(registry); |
| 291 | ChromeVersionService::RegisterProfilePrefs(registry); |
| 292 | chrome_browser_net::HttpServerPropertiesManager::RegisterProfilePrefs( |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 293 | registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 294 | chrome_browser_net::Predictor::RegisterProfilePrefs(registry); |
| 295 | DownloadPrefs::RegisterProfilePrefs(registry); |
| 296 | extensions::ExtensionPrefs::RegisterProfilePrefs(registry); |
| 297 | ExtensionWebUI::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 298 | HostContentSettingsMap::RegisterProfilePrefs(registry); |
| 299 | IncognitoModePrefs::RegisterProfilePrefs(registry); |
| 300 | InstantUI::RegisterProfilePrefs(registry); |
| 301 | MediaCaptureDevicesDispatcher::RegisterProfilePrefs(registry); |
| 302 | MediaStreamDevicesController::RegisterProfilePrefs(registry); |
| 303 | NetPrefObserver::RegisterProfilePrefs(registry); |
| 304 | NewTabUI::RegisterProfilePrefs(registry); |
| 305 | PasswordGenerationManager::RegisterProfilePrefs(registry); |
| 306 | PasswordManager::RegisterProfilePrefs(registry); |
| 307 | PrefProxyConfigTrackerImpl::RegisterProfilePrefs(registry); |
| 308 | PrefsTabHelper::RegisterProfilePrefs(registry); |
| 309 | Profile::RegisterProfilePrefs(registry); |
| 310 | ProfileImpl::RegisterProfilePrefs(registry); |
| 311 | PromoResourceService::RegisterProfilePrefs(registry); |
| 312 | ProtocolHandlerRegistry::RegisterProfilePrefs(registry); |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 313 | RegisterBrowserUserPrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 314 | SessionStartupPref::RegisterProfilePrefs(registry); |
| 315 | TemplateURLPrepopulateData::RegisterProfilePrefs(registry); |
| 316 | TranslatePrefs::RegisterProfilePrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 317 | |
| 318 | #if defined(ENABLE_CONFIGURATION_POLICY) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 319 | policy::URLBlacklistManager::RegisterProfilePrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 320 | #endif |
| 321 | |
[email protected] | 0850e84 | 2013-01-19 03:44:31 | [diff] [blame] | 322 | #if defined(ENABLE_MANAGED_USERS) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 323 | ManagedUserService::RegisterProfilePrefs(registry); |
[email protected] | 458d5944 | 2013-08-01 14:19:32 | [diff] [blame] | 324 | ManagedUserSyncService::RegisterProfilePrefs(registry); |
[email protected] | 0850e84 | 2013-01-19 03:44:31 | [diff] [blame] | 325 | #endif |
| 326 | |
[email protected] | 2ca96fa | 2013-02-04 20:32:46 | [diff] [blame] | 327 | #if defined(ENABLE_NOTIFICATIONS) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 328 | DesktopNotificationService::RegisterProfilePrefs(registry); |
[email protected] | 2ca96fa | 2013-02-04 20:32:46 | [diff] [blame] | 329 | #endif |
| 330 | |
[email protected] | fee8f022 | 2010-03-17 01:13:37 | [diff] [blame] | 331 | #if defined(TOOLKIT_VIEWS) |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 332 | RegisterInvertBubbleUserPrefs(registry); |
[email protected] | fee8f022 | 2010-03-17 01:13:37 | [diff] [blame] | 333 | #elif defined(TOOLKIT_GTK) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 334 | BrowserWindowGtk::RegisterProfilePrefs(registry); |
[email protected] | fc7611b3 | 2009-07-31 21:52:44 | [diff] [blame] | 335 | #endif |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 336 | |
[email protected] | c715ce9 | 2012-06-18 08:26:32 | [diff] [blame] | 337 | #if defined(OS_ANDROID) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 338 | PromoHandler::RegisterProfilePrefs(registry); |
[email protected] | be4ab9e | 2012-08-31 23:48:19 | [diff] [blame] | 339 | #endif |
| 340 | |
[email protected] | 540898316 | 2012-03-02 22:40:55 | [diff] [blame] | 341 | #if defined(USE_ASH) |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 342 | ash::RegisterChromeLauncherUserPrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 343 | #endif |
| 344 | |
| 345 | #if !defined(OS_ANDROID) |
[email protected] | d29f4e31 | 2013-08-07 05:28:31 | [diff] [blame^] | 346 | CloudPrintURL::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 347 | DeviceIDFetcher::RegisterProfilePrefs(registry); |
| 348 | DevToolsWindow::RegisterProfilePrefs(registry); |
| 349 | extensions::CommandService::RegisterProfilePrefs(registry); |
[email protected] | 1c9bf75 | 2013-08-01 00:10:52 | [diff] [blame] | 350 | extensions::ExtensionSettingsHandler::RegisterProfilePrefs(registry); |
[email protected] | d29f4e31 | 2013-08-07 05:28:31 | [diff] [blame^] | 351 | extensions::TabsCaptureVisibleTabFunction::RegisterProfilePrefs(registry); |
| 352 | first_run::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 353 | PepperFlashSettingsManager::RegisterProfilePrefs(registry); |
| 354 | PinnedTabCodec::RegisterProfilePrefs(registry); |
| 355 | PluginsUI::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 356 | print_dialog_cloud::RegisterProfilePrefs(registry); |
| 357 | printing::StickySettings::RegisterProfilePrefs(registry); |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 358 | RegisterAutolaunchUserPrefs(registry); |
[email protected] | 3d27d27 | 2013-07-31 03:15:16 | [diff] [blame] | 359 | signin::RegisterProfilePrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 360 | #endif |
| 361 | |
| 362 | #if !defined(OS_ANDROID) && !defined(OS_CHROMEOS) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 363 | default_apps::RegisterProfilePrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 364 | #endif |
| 365 | |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 366 | #if defined(OS_CHROMEOS) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 367 | chromeos::Preferences::RegisterProfilePrefs(registry); |
[email protected] | e2930d090 | 2013-07-17 05:25:42 | [diff] [blame] | 368 | chromeos::proxy_config::RegisterProfilePrefs(registry); |
[email protected] | a0e44ccf | 2013-04-19 01:48:22 | [diff] [blame] | 369 | extensions::EnterprisePlatformKeysPrivateChallengeUserKeyFunction:: |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 370 | RegisterProfilePrefs(registry); |
| 371 | FlagsUI::RegisterProfilePrefs(registry); |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 372 | #endif |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 373 | |
[email protected] | a442280 | 2012-05-03 09:19:15 | [diff] [blame] | 374 | #if defined(OS_WIN) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 375 | NetworkProfileBubble::RegisterProfilePrefs(registry); |
[email protected] | a442280 | 2012-05-03 09:19:15 | [diff] [blame] | 376 | #endif |
[email protected] | eeec6ca | 2013-02-21 15:10:43 | [diff] [blame] | 377 | |
[email protected] | e4bf6b7bb5 | 2013-07-15 16:49:40 | [diff] [blame] | 378 | #if defined(OS_MACOSX) |
| 379 | RegisterBrowserActionsControllerProfilePrefs(registry); |
| 380 | #endif |
| 381 | |
[email protected] | eeec6ca | 2013-02-21 15:10:43 | [diff] [blame] | 382 | // Prefs registered only for migration (clearing or moving to a new |
| 383 | // key) go here. |
[email protected] | 443e931 | 2013-05-06 06:17:34 | [diff] [blame] | 384 | registry->RegisterDictionaryPref( |
| 385 | kBackupPref, |
| 386 | new DictionaryValue(), |
| 387 | user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
[email protected] | c0dd75db | 2013-07-18 02:43:42 | [diff] [blame] | 388 | registry->RegisterListPref( |
| 389 | kChromeToMobilePref, |
| 390 | user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 391 | } |
license.bot | bf09a50 | 2008-08-24 00:55:55 | [diff] [blame] | 392 | |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 393 | void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { |
| 394 | RegisterProfilePrefs(registry); |
[email protected] | 2424cc5 | 2013-07-17 13:44:38 | [diff] [blame] | 395 | |
| 396 | #if defined(OS_CHROMEOS) |
| 397 | chromeos::PowerPrefs::RegisterUserProfilePrefs(registry); |
| 398 | #endif |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 399 | } |
| 400 | |
| 401 | #if defined(OS_CHROMEOS) |
| 402 | void RegisterLoginProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { |
| 403 | RegisterProfilePrefs(registry); |
[email protected] | 2424cc5 | 2013-07-17 13:44:38 | [diff] [blame] | 404 | |
| 405 | chromeos::PowerPrefs::RegisterLoginProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 406 | } |
| 407 | #endif |
| 408 | |
[email protected] | 102253f | 2012-12-14 17:00:58 | [diff] [blame] | 409 | void MigrateUserPrefs(Profile* profile) { |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 410 | PrefService* prefs = profile->GetPrefs(); |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 411 | |
[email protected] | eeec6ca | 2013-02-21 15:10:43 | [diff] [blame] | 412 | // Cleanup prefs from now-removed protector feature. |
| 413 | prefs->ClearPref(kBackupPref); |
| 414 | |
[email protected] | c0dd75db | 2013-07-18 02:43:42 | [diff] [blame] | 415 | // Cleanup prefs from now-removed Chrome To Mobile feature. |
| 416 | prefs->ClearPref(kChromeToMobilePref); |
| 417 | |
[email protected] | eeec6ca | 2013-02-21 15:10:43 | [diff] [blame] | 418 | PrefsTabHelper::MigrateUserPrefs(prefs); |
[email protected] | a165c552 | 2013-02-25 20:50:51 | [diff] [blame] | 419 | PromoResourceService::MigrateUserPrefs(prefs); |
[email protected] | c9536a170 | 2013-02-26 02:55:05 | [diff] [blame] | 420 | TranslatePrefs::MigrateUserPrefs(prefs); |
[email protected] | 102253f | 2012-12-14 17:00:58 | [diff] [blame] | 421 | } |
| 422 | |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 423 | void MigrateBrowserPrefs(Profile* profile, PrefService* local_state) { |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 424 | // Copy pref values which have been migrated to user_prefs from local_state, |
| 425 | // or remove them from local_state outright, if copying is not required. |
| 426 | int current_version = |
| 427 | local_state->GetInteger(prefs::kMultipleProfilePrefMigration); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 428 | PrefRegistrySimple* registry = static_cast<PrefRegistrySimple*>( |
| 429 | local_state->DeprecatedGetPrefRegistry()); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 430 | |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 431 | if (!(current_version & DNS_PREFS)) { |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 432 | registry->RegisterListPref(prefs::kDnsStartupPrefetchList); |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 433 | local_state->ClearPref(prefs::kDnsStartupPrefetchList); |
| 434 | |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 435 | registry->RegisterListPref(prefs::kDnsHostReferralList); |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 436 | local_state->ClearPref(prefs::kDnsHostReferralList); |
| 437 | |
| 438 | current_version |= DNS_PREFS; |
| 439 | local_state->SetInteger(prefs::kMultipleProfilePrefMigration, |
| 440 | current_version); |
| 441 | } |
| 442 | |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 443 | PrefService* user_prefs = profile->GetPrefs(); |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 444 | if (!(current_version & WINDOWS_PREFS)) { |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 445 | registry->RegisterIntegerPref(prefs::kDevToolsHSplitLocation, -1); |
[email protected] | 945ec5c | 2012-03-06 18:00:21 | [diff] [blame] | 446 | if (local_state->HasPrefPath(prefs::kDevToolsHSplitLocation)) { |
[email protected] | 5b19952 | 2012-12-22 17:24:44 | [diff] [blame] | 447 | user_prefs->SetInteger( |
| 448 | prefs::kDevToolsHSplitLocation, |
[email protected] | 945ec5c | 2012-03-06 18:00:21 | [diff] [blame] | 449 | local_state->GetInteger(prefs::kDevToolsHSplitLocation)); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 450 | } |
[email protected] | 945ec5c | 2012-03-06 18:00:21 | [diff] [blame] | 451 | local_state->ClearPref(prefs::kDevToolsHSplitLocation); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 452 | |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 453 | registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 454 | if (local_state->HasPrefPath(prefs::kBrowserWindowPlacement)) { |
[email protected] | 8874e0217 | 2011-03-11 19:44:08 | [diff] [blame] | 455 | const PrefService::Preference* pref = |
| 456 | local_state->FindPreference(prefs::kBrowserWindowPlacement); |
| 457 | DCHECK(pref); |
[email protected] | 5b19952 | 2012-12-22 17:24:44 | [diff] [blame] | 458 | user_prefs->Set(prefs::kBrowserWindowPlacement, |
| 459 | *(pref->GetValue())); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 460 | } |
| 461 | local_state->ClearPref(prefs::kBrowserWindowPlacement); |
| 462 | |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 463 | current_version |= WINDOWS_PREFS; |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 464 | local_state->SetInteger(prefs::kMultipleProfilePrefMigration, |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 465 | current_version); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 466 | } |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 467 | |
| 468 | if (!(current_version & GOOGLE_URL_TRACKER_PREFS)) { |
[email protected] | f1484c5 | 2013-05-22 23:25:44 | [diff] [blame] | 469 | GoogleURLTrackerFactory::GetInstance()->RegisterUserPrefsOnBrowserContext( |
| 470 | profile); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 471 | registry->RegisterStringPref(prefs::kLastKnownGoogleURL, |
| 472 | GoogleURLTracker::kDefaultGoogleHomepage); |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 473 | if (local_state->HasPrefPath(prefs::kLastKnownGoogleURL)) { |
| 474 | user_prefs->SetString(prefs::kLastKnownGoogleURL, |
[email protected] | 5b19952 | 2012-12-22 17:24:44 | [diff] [blame] | 475 | local_state->GetString(prefs::kLastKnownGoogleURL)); |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 476 | } |
| 477 | local_state->ClearPref(prefs::kLastKnownGoogleURL); |
| 478 | |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 479 | registry->RegisterStringPref(prefs::kLastPromptedGoogleURL, |
| 480 | std::string()); |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 481 | if (local_state->HasPrefPath(prefs::kLastPromptedGoogleURL)) { |
[email protected] | 5b19952 | 2012-12-22 17:24:44 | [diff] [blame] | 482 | user_prefs->SetString( |
| 483 | prefs::kLastPromptedGoogleURL, |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 484 | local_state->GetString(prefs::kLastPromptedGoogleURL)); |
| 485 | } |
| 486 | local_state->ClearPref(prefs::kLastPromptedGoogleURL); |
| 487 | |
| 488 | current_version |= GOOGLE_URL_TRACKER_PREFS; |
| 489 | local_state->SetInteger(prefs::kMultipleProfilePrefMigration, |
| 490 | current_version); |
| 491 | } |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 492 | } |
| 493 | |
[email protected] | 572f40c9b | 2012-07-06 20:35:33 | [diff] [blame] | 494 | } // namespace chrome |