blob: b6c93a35d215cdee569e5866b45a4c98892d2e0c [file] [log] [blame]
[email protected]69bb9e62012-01-20 11:02:301// Copyright (c) 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]1a47d7e2010-10-15 00:37:247#include "chrome/browser/about_flags.h"
[email protected]551c0ff2010-01-11 18:49:408#include "chrome/browser/autofill/autofill_manager.h"
[email protected]a07676b22011-06-17 16:36:539#include "chrome/browser/background/background_mode_manager.h"
[email protected]c58c5ea2011-07-13 21:43:1610#include "chrome/browser/bookmarks/bookmark_model.h"
[email protected]44b2c8852009-03-18 00:57:4911#include "chrome/browser/bookmarks/bookmark_utils.h"
[email protected]c5cf01032009-02-16 07:00:3712#include "chrome/browser/browser_shutdown.h"
[email protected]9d01a6a2010-11-30 12:03:3313#include "chrome/browser/content_settings/host_content_settings_map.h"
[email protected]a6d36cc2011-02-23 00:39:4814#include "chrome/browser/custom_handlers/protocol_handler_registry.h"
[email protected]dce502762011-07-20 08:53:4915#include "chrome/browser/debugger/devtools_window.h"
[email protected]e5dc4222010-08-30 22:16:3216#include "chrome/browser/download/download_prefs.h"
[email protected]18cc5a52011-04-15 16:03:3817#include "chrome/browser/extensions/apps_promo.h"
[email protected]25ae0152011-11-18 14:40:0218#include "chrome/browser/extensions/component_loader.h"
[email protected]fee8f0222010-03-17 01:13:3719#include "chrome/browser/extensions/extension_prefs.h"
[email protected]8f9d4eb2011-02-05 01:39:1020#include "chrome/browser/extensions/extension_web_ui.h"
[email protected]ed2b1002011-05-25 14:12:1021#include "chrome/browser/external_protocol/external_protocol_handler.h"
[email protected]4e48d772010-02-18 12:11:1422#include "chrome/browser/geolocation/geolocation_prefs.h"
[email protected]f7578f52010-08-30 22:22:4923#include "chrome/browser/google/google_url_tracker.h"
[email protected]480760a2011-01-18 16:14:4824#include "chrome/browser/instant/instant_controller.h"
[email protected]8f0bbd62012-02-22 03:37:1825#include "chrome/browser/intents/web_intents_util.h"
[email protected]5e9d1f72011-01-19 14:15:2326#include "chrome/browser/intranet_redirect_detector.h"
[email protected]4ddd4abd2012-03-08 14:14:0327#include "chrome/browser/managed_mode.h"
[email protected]679082052010-07-21 21:30:1328#include "chrome/browser/metrics/metrics_log.h"
[email protected]0b88fdb2009-02-13 18:07:4429#include "chrome/browser/metrics/metrics_service.h"
[email protected]db96a882011-10-09 02:01:5430#include "chrome/browser/net/http_server_properties_manager.h"
[email protected]5e9d1f72011-01-19 14:15:2331#include "chrome/browser/net/net_pref_observer.h"
[email protected]67372ecf2011-09-10 01:30:4632#include "chrome/browser/net/predictor.h"
[email protected]ffa3e4862011-07-23 04:47:3033#include "chrome/browser/net/ssl_config_service_manager.h"
[email protected]480760a2011-01-18 16:14:4834#include "chrome/browser/notifications/desktop_notification_service.h"
[email protected]1272b1e62012-04-04 14:42:4535#include "chrome/browser/notifications/notification_prefs_manager.h"
[email protected]4d677202009-07-19 07:37:1236#include "chrome/browser/page_info_model.h"
[email protected]93ee5f82009-02-16 06:32:4537#include "chrome/browser/password_manager/password_manager.h"
[email protected]9eee50d52011-04-14 09:07:4838#include "chrome/browser/policy/cloud_policy_subsystem.h"
[email protected]6a5f77c32011-09-04 19:19:5939#include "chrome/browser/policy/url_blacklist_manager.h"
[email protected]4e94ab32011-08-05 05:28:2740#include "chrome/browser/prefs/incognito_mode_prefs.h"
[email protected]8e7b2cf42012-04-18 14:26:5841#include "chrome/browser/prefs/pref_service.h"
[email protected]37858e52010-08-26 00:22:0242#include "chrome/browser/prefs/session_startup_pref.h"
[email protected]f16b9662011-04-27 10:06:0743#include "chrome/browser/printing/print_job_manager.h"
[email protected]1bee6ed2012-03-14 06:46:3644#include "chrome/browser/profiles/chrome_version_service.h"
[email protected]1bfc3d42011-11-30 07:21:5145#include "chrome/browser/profiles/gaia_info_update_service.h"
[email protected]8ecad5e2010-12-02 21:18:3346#include "chrome/browser/profiles/profile_impl.h"
[email protected]dee810e2011-06-27 19:43:3947#include "chrome/browser/profiles/profile_info_cache.h"
[email protected]29d70252011-04-28 02:16:5848#include "chrome/browser/profiles/profile_manager.h"
[email protected]2c434b32009-03-19 06:27:4749#include "chrome/browser/renderer_host/web_cache_manager.h"
[email protected]f63ae312009-02-04 17:58:4650#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
[email protected]37858e52010-08-26 00:22:0251#include "chrome/browser/tabs/pinned_tab_codec.h"
[email protected]a5d1e1e2010-09-23 19:34:1252#include "chrome/browser/task_manager/task_manager.h"
[email protected]f078169292010-04-07 23:31:5853#include "chrome/browser/translate/translate_prefs.h"
[email protected]51d83bdf2011-12-09 16:09:2954#include "chrome/browser/ui/alternate_error_tab_observer.h"
[email protected]440348f2010-11-16 00:30:1955#include "chrome/browser/ui/browser.h"
[email protected]0cba2962011-12-15 10:45:3256#include "chrome/browser/ui/browser_init.h"
[email protected]9ce7cb42011-12-07 18:53:0757#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
[email protected]62f77772011-02-23 19:45:4258#include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
[email protected]a048ad22012-03-23 04:26:5659#include "chrome/browser/ui/webui/extensions/extension_settings_handler.h"
[email protected]265a1492011-02-27 05:58:0760#include "chrome/browser/ui/webui/flags_ui.h"
[email protected]27e96a972011-10-20 20:06:5561#include "chrome/browser/ui/webui/ntp/new_tab_page_handler.h"
[email protected]7c5c6f3a2011-04-28 19:56:4962#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
[email protected]265a1492011-02-27 05:58:0763#include "chrome/browser/ui/webui/plugins_ui.h"
[email protected]130879e2011-12-15 08:10:5764#include "chrome/browser/ui/webui/sync_promo/sync_promo_ui.h"
[email protected]8fcec3c72010-06-03 00:17:2265#include "chrome/browser/upgrade_detector.h"
[email protected]18cc5a52011-04-15 16:03:3866#include "chrome/browser/web_resource/promo_resource_service.h"
[email protected]f87919d72011-02-02 18:46:1667#include "chrome/common/pref_names.h"
[email protected]f3b1a082011-11-18 00:34:3068#include "content/public/browser/render_process_host.h"
[email protected]a814d8632009-01-31 20:18:5269
[email protected]d3766932011-08-04 22:18:2370#if defined(OS_MACOSX)
[email protected]b6366ffa2012-02-29 17:12:2671#include "chrome/browser/ui/cocoa/confirm_quit.h"
[email protected]d3766932011-08-04 22:18:2372#include "chrome/browser/ui/cocoa/presentation_mode_prefs.h"
73#endif
74
[email protected]0ef42ff92009-07-06 20:17:3575#if defined(TOOLKIT_VIEWS) // TODO(port): whittle this down as we port
[email protected]123f0d042012-03-17 04:52:1176#include "chrome/browser/accessibility/invert_bubble_views.h"
[email protected]9e790bd2011-01-10 23:48:5477#include "chrome/browser/ui/views/browser_actions_container.h"
78#include "chrome/browser/ui/views/frame/browser_view.h"
[email protected]0ef42ff92009-07-06 20:17:3579#endif
80
[email protected]fc7611b32009-07-31 21:52:4481#if defined(TOOLKIT_GTK)
[email protected]93270d002011-01-19 22:32:5982#include "chrome/browser/ui/gtk/browser_window_gtk.h"
[email protected]fc7611b32009-07-31 21:52:4483#endif
84
[email protected]9acc48602009-11-30 21:18:5185#if defined(OS_CHROMEOS)
[email protected]d333dfc2012-02-04 16:53:4886#include "chrome/browser/chromeos/audio/audio_handler.h"
[email protected]9ef86832011-04-28 06:54:3387#include "chrome/browser/chromeos/customization_document.h"
[email protected]233bb3ec2011-12-02 16:15:4988#include "chrome/browser/chromeos/login/signed_settings_cache.h"
[email protected]8f0d8ecd12010-04-20 11:51:3089#include "chrome/browser/chromeos/login/user_manager.h"
[email protected]21f90b82010-06-30 12:01:0790#include "chrome/browser/chromeos/login/wizard_controller.h"
[email protected]9acc48602009-11-30 21:18:5191#include "chrome/browser/chromeos/preferences.h"
[email protected]6f96cbcb2011-11-04 02:26:0792#include "chrome/browser/chromeos/proxy_config_service_impl.h"
[email protected]4801879e2012-04-11 17:53:3393#include "chrome/browser/chromeos/status/data_promo_notification.h"
[email protected]bd62b4e2012-01-29 01:41:5094#include "chrome/browser/policy/auto_enrollment_client.h"
[email protected]1c61b1f2011-12-13 12:33:5795#include "chrome/browser/policy/device_status_collector.h"
[email protected]86c6b9e32011-10-25 17:09:1096#else
97#include "chrome/browser/extensions/default_apps.h"
[email protected]9acc48602009-11-30 21:18:5198#endif
99
[email protected]5408983162012-03-02 22:40:55100#if defined(USE_ASH)
101#include "chrome/browser/ui/views/ash/launcher/chrome_launcher_delegate.h"
[email protected]4a56d2442012-02-22 23:10:19102#endif
103
initial.commit09911bf2008-07-26 23:55:29104namespace browser {
105
[email protected]9acc48602009-11-30 21:18:51106void RegisterLocalState(PrefService* local_state) {
initial.commit09911bf2008-07-26 23:55:29107 // Prefs in Local State
[email protected]03218cd2011-08-30 13:54:02108 local_state->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0);
[email protected]cc36c2c2012-03-01 00:57:34109
[email protected]18cc5a52011-04-15 16:03:38110 AppsPromo::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34111 browser_shutdown::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:11112 ExternalProtocolHandler::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34113 geolocation::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:11114 GoogleURLTracker::RegisterPrefs(local_state);
[email protected]c4ff4952010-01-08 19:12:47115 IntranetRedirectDetector::RegisterPrefs(local_state);
[email protected]c2788ecb2009-09-19 01:54:23116 KeywordEditorController::RegisterPrefs(local_state);
[email protected]0b88fdb2009-02-13 18:07:44117 MetricsLog::RegisterPrefs(local_state);
118 MetricsService::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34119 PrefProxyConfigTrackerImpl::RegisterPrefs(local_state);
120 ProfileInfoCache::RegisterPrefs(local_state);
121 ProfileManager::RegisterPrefs(local_state);
122 SSLConfigServiceManager::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34123 WebCacheManager::RegisterPrefs(local_state);
124
125#if defined(ENABLE_CONFIGURATION_POLICY)
126 policy::CloudPolicySubsystem::RegisterPrefs(local_state);
127#endif
[email protected]27e96a972011-10-20 20:06:55128
[email protected]c849fab2012-03-29 16:51:41129#if defined(ENABLE_NOTIFICATIONS)
[email protected]1272b1e62012-04-04 14:42:45130 NotificationPrefsManager::RegisterPrefs(local_state);
[email protected]c849fab2012-03-29 16:51:41131#endif
132
[email protected]44879ed2012-04-06 01:11:02133#if defined(ENABLE_TASK_MANAGER)
134 TaskManager::RegisterPrefs(local_state);
135#endif // defined(ENABLE_TASK_MANAGER)
136
[email protected]fee8f0222010-03-17 01:13:37137#if defined(TOOLKIT_VIEWS)
[email protected]c6e67002008-11-11 22:03:15138 BrowserView::RegisterBrowserViewPrefs(local_state);
[email protected]a5eb6fc02009-07-29 21:52:28139#endif
[email protected]3954f332012-02-25 02:51:54140
141#if !defined(OS_ANDROID)
[email protected]cc36c2c2012-03-01 00:57:34142 BackgroundModeManager::RegisterPrefs(local_state);
[email protected]c849fab2012-03-29 16:51:41143 Browser::RegisterPrefs(local_state);
[email protected]f10e3c032012-03-28 16:16:53144 FlagsUI::RegisterPrefs(local_state);
[email protected]f19c06a2012-04-06 20:51:20145 ManagedMode::RegisterPrefs(local_state);
[email protected]3954f332012-02-25 02:51:54146 NewTabPageHandler::RegisterPrefs(local_state);
147 printing::PrintJobManager::RegisterPrefs(local_state);
148 PromoResourceService::RegisterPrefs(local_state);
[email protected]1a07de92012-03-24 03:04:06149 UpgradeDetector::RegisterPrefs(local_state);
[email protected]3954f332012-02-25 02:51:54150#endif
151
[email protected]8f0d8ecd12010-04-20 11:51:30152#if defined(OS_CHROMEOS)
[email protected]d333dfc2012-02-04 16:53:48153 chromeos::AudioHandler::RegisterPrefs(local_state);
[email protected]e0a0c1612012-03-21 10:09:11154 chromeos::language_prefs::RegisterPrefs(local_state);
[email protected]4801879e2012-04-11 17:53:33155 chromeos::DataPromoNotification::RegisterPrefs(local_state);
[email protected]6f96cbcb2011-11-04 02:26:07156 chromeos::ProxyConfigServiceImpl::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34157 chromeos::UserManager::RegisterPrefs(local_state);
158 chromeos::ServicesCustomizationDocument::RegisterPrefs(local_state);
159 chromeos::signed_settings_cache::RegisterPrefs(local_state);
160 chromeos::WizardController::RegisterPrefs(local_state);
[email protected]bd62b4e2012-01-29 01:41:50161 policy::AutoEnrollmentClient::RegisterPrefs(local_state);
[email protected]1c61b1f2011-12-13 12:33:57162 policy::DeviceStatusCollector::RegisterPrefs(local_state);
[email protected]8f0d8ecd12010-04-20 11:51:30163#endif
[email protected]b6366ffa2012-02-29 17:12:26164
165#if defined(OS_MACOSX)
166 confirm_quit::RegisterLocalState(local_state);
167#endif
[email protected]9acc48602009-11-30 21:18:51168}
initial.commit09911bf2008-07-26 23:55:29169
[email protected]9acc48602009-11-30 21:18:51170void RegisterUserPrefs(PrefService* user_prefs) {
initial.commit09911bf2008-07-26 23:55:29171 // User prefs
[email protected]cc36c2c2012-03-01 00:57:34172 AlternateErrorPageTabObserver::RegisterUserPrefs(user_prefs);
[email protected]18cc5a52011-04-15 16:03:38173 AppsPromo::RegisterUserPrefs(user_prefs);
[email protected]c4a9e932011-03-05 04:05:55174 AutofillManager::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34175 bookmark_utils::RegisterUserPrefs(user_prefs);
[email protected]c58c5ea2011-07-13 21:43:16176 BookmarkModel::RegisterUserPrefs(user_prefs);
[email protected]1bee6ed2012-03-14 06:46:36177 ChromeVersionService::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34178 chrome_browser_net::HttpServerPropertiesManager::RegisterPrefs(user_prefs);
[email protected]67372ecf2011-09-10 01:30:46179 chrome_browser_net::Predictor::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34180 DownloadPrefs::RegisterUserPrefs(user_prefs);
181 extensions::ComponentLoader::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37182 ExtensionPrefs::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34183 ExtensionSettingsHandler::RegisterUserPrefs(user_prefs);
184 ExtensionWebUI::RegisterUserPrefs(user_prefs);
185 GAIAInfoUpdateService::RegisterUserPrefs(user_prefs);
186 HostContentSettingsMap::RegisterUserPrefs(user_prefs);
187 IncognitoModePrefs::RegisterUserPrefs(user_prefs);
188 InstantController::RegisterUserPrefs(user_prefs);
189 NetPrefObserver::RegisterPrefs(user_prefs);
190 NewTabUI::RegisterUserPrefs(user_prefs);
191 PasswordManager::RegisterUserPrefs(user_prefs);
[email protected]6f96cbcb2011-11-04 02:26:07192 PrefProxyConfigTrackerImpl::RegisterPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34193 PrefsTabHelper::RegisterUserPrefs(user_prefs);
194 ProfileImpl::RegisterUserPrefs(user_prefs);
195 ProtocolHandlerRegistry::RegisterPrefs(user_prefs);
196 SessionStartupPref::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34197 TemplateURLPrepopulateData::RegisterUserPrefs(user_prefs);
198 TranslatePrefs::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34199
200#if defined(ENABLE_CONFIGURATION_POLICY)
201 policy::URLBlacklistManager::RegisterPrefs(user_prefs);
202#endif
203
[email protected]7e199322012-03-13 20:04:56204#if defined(ENABLE_WEB_INTENTS)
205 web_intents::RegisterUserPrefs(user_prefs);
206#endif
207
[email protected]fee8f0222010-03-17 01:13:37208#if defined(TOOLKIT_VIEWS)
[email protected]bd5a00a72010-01-22 22:00:09209 BrowserActionsContainer::RegisterUserPrefs(user_prefs);
[email protected]123f0d042012-03-17 04:52:11210 InvertBubble::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37211#elif defined(TOOLKIT_GTK)
[email protected]fc7611b32009-07-31 21:52:44212 BrowserWindowGtk::RegisterUserPrefs(user_prefs);
213#endif
[email protected]cc36c2c2012-03-01 00:57:34214
[email protected]5408983162012-03-02 22:40:55215#if defined(USE_ASH)
[email protected]cc36c2c2012-03-01 00:57:34216 ChromeLauncherDelegate::RegisterUserPrefs(user_prefs);
217#endif
218
219#if !defined(OS_ANDROID)
[email protected]c849fab2012-03-29 16:51:41220 Browser::RegisterUserPrefs(user_prefs);
221 BrowserInit::RegisterUserPrefs(user_prefs);
[email protected]e1637a52012-04-06 01:20:12222 DevToolsWindow::RegisterUserPrefs(user_prefs);
[email protected]c849fab2012-03-29 16:51:41223 PinnedTabCodec::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34224 PluginsUI::RegisterUserPrefs(user_prefs);
225 PromoResourceService::RegisterUserPrefs(user_prefs);
[email protected]2db72d5e2012-03-09 02:08:19226 SyncPromoUI::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34227#endif
228
229#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
230 default_apps::RegisterUserPrefs(user_prefs);
231#endif
232
[email protected]9acc48602009-11-30 21:18:51233#if defined(OS_CHROMEOS)
234 chromeos::Preferences::RegisterUserPrefs(user_prefs);
[email protected]6f96cbcb2011-11-04 02:26:07235 chromeos::ProxyConfigServiceImpl::RegisterPrefs(user_prefs);
[email protected]9acc48602009-11-30 21:18:51236#endif
[email protected]cc36c2c2012-03-01 00:57:34237
[email protected]d3766932011-08-04 22:18:23238#if defined(OS_MACOSX)
[email protected]b6366ffa2012-02-29 17:12:26239 confirm_quit::RegisterObsoleteUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34240 PresentationModePrefs::RegisterUserPrefs(user_prefs);
[email protected]3954f332012-02-25 02:51:54241#endif
initial.commit09911bf2008-07-26 23:55:29242}
license.botbf09a502008-08-24 00:55:55243
[email protected]f87919d72011-02-02 18:46:16244void MigrateBrowserPrefs(PrefService* user_prefs, PrefService* local_state) {
245 // Copy pref values which have been migrated to user_prefs from local_state,
246 // or remove them from local_state outright, if copying is not required.
247 int current_version =
248 local_state->GetInteger(prefs::kMultipleProfilePrefMigration);
249
[email protected]7e6895cd2012-03-14 16:29:46250 if (!(current_version & DNS_PREFS)) {
251 local_state->RegisterListPref(prefs::kDnsStartupPrefetchList,
252 PrefService::UNSYNCABLE_PREF);
253 local_state->ClearPref(prefs::kDnsStartupPrefetchList);
254
255 local_state->RegisterListPref(prefs::kDnsHostReferralList,
256 PrefService::UNSYNCABLE_PREF);
257 local_state->ClearPref(prefs::kDnsHostReferralList);
258
259 current_version |= DNS_PREFS;
260 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
261 current_version);
262 }
263
264 if (!(current_version & WINDOWS_PREFS)) {
[email protected]945ec5c2012-03-06 18:00:21265 local_state->RegisterIntegerPref(prefs::kDevToolsHSplitLocation, -1);
266 if (local_state->HasPrefPath(prefs::kDevToolsHSplitLocation)) {
267 user_prefs->SetInteger(prefs::kDevToolsHSplitLocation,
268 local_state->GetInteger(prefs::kDevToolsHSplitLocation));
[email protected]f87919d72011-02-02 18:46:16269 }
[email protected]945ec5c2012-03-06 18:00:21270 local_state->ClearPref(prefs::kDevToolsHSplitLocation);
[email protected]f87919d72011-02-02 18:46:16271
[email protected]f87919d72011-02-02 18:46:16272 local_state->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
[email protected]f87919d72011-02-02 18:46:16273 if (local_state->HasPrefPath(prefs::kBrowserWindowPlacement)) {
[email protected]8874e02172011-03-11 19:44:08274 const PrefService::Preference* pref =
275 local_state->FindPreference(prefs::kBrowserWindowPlacement);
276 DCHECK(pref);
277 user_prefs->Set(prefs::kBrowserWindowPlacement, *(pref->GetValue()));
[email protected]f87919d72011-02-02 18:46:16278 }
279 local_state->ClearPref(prefs::kBrowserWindowPlacement);
280
[email protected]7e6895cd2012-03-14 16:29:46281 current_version |= WINDOWS_PREFS;
[email protected]f87919d72011-02-02 18:46:16282 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
[email protected]7e6895cd2012-03-14 16:29:46283 current_version);
[email protected]f87919d72011-02-02 18:46:16284 }
285}
286
[email protected]919d77f02009-01-06 19:48:35287} // namespace browser