Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/prefs/browser_prefs.h" | 5 #include "chrome/browser/prefs/browser_prefs.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/files/file_util.h" | 9 #include "base/files/file_util.h" |
| 10 #include "base/metrics/histogram_macros.h" | 10 #include "base/metrics/histogram_macros.h" |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 105 #include "components/translate/core/browser/language_model.h" | 105 #include "components/translate/core/browser/language_model.h" |
| 106 #include "components/translate/core/browser/translate_prefs.h" | 106 #include "components/translate/core/browser/translate_prefs.h" |
| 107 #include "components/update_client/update_client.h" | 107 #include "components/update_client/update_client.h" |
| 108 #include "components/variations/service/variations_service.h" | 108 #include "components/variations/service/variations_service.h" |
| 109 #include "content/public/browser/browser_thread.h" | 109 #include "content/public/browser/browser_thread.h" |
| 110 #include "content/public/browser/render_process_host.h" | 110 #include "content/public/browser/render_process_host.h" |
| 111 #include "extensions/features/features.h" | 111 #include "extensions/features/features.h" |
| 112 #include "net/http/http_server_properties_manager.h" | 112 #include "net/http/http_server_properties_manager.h" |
| 113 #include "ppapi/features/features.h" | 113 #include "ppapi/features/features.h" |
| 114 #include "printing/features/features.h" | 114 #include "printing/features/features.h" |
| 115 #include "rlz/features/features.h" | |
| 115 | 116 |
| 116 #if BUILDFLAG(ENABLE_APP_LIST) | 117 #if BUILDFLAG(ENABLE_APP_LIST) |
| 117 #include "chrome/browser/apps/drive/drive_app_mapping.h" | 118 #include "chrome/browser/apps/drive/drive_app_mapping.h" |
| 118 #include "chrome/browser/ui/app_list/app_list_syncable_service.h" | 119 #include "chrome/browser/ui/app_list/app_list_syncable_service.h" |
| 119 #endif | 120 #endif |
| 120 | 121 |
| 121 #if BUILDFLAG(ENABLE_BACKGROUND) | 122 #if BUILDFLAG(ENABLE_BACKGROUND) |
| 122 #include "chrome/browser/background/background_mode_manager.h" | 123 #include "chrome/browser/background/background_mode_manager.h" |
| 123 #endif | 124 #endif |
| 124 | 125 |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 255 #endif | 256 #endif |
| 256 | 257 |
| 257 #if !defined(OS_ANDROID) && !defined(OS_IOS) | 258 #if !defined(OS_ANDROID) && !defined(OS_IOS) |
| 258 #include "chrome/browser/ui/webui/md_history_ui.h" | 259 #include "chrome/browser/ui/webui/md_history_ui.h" |
| 259 #endif | 260 #endif |
| 260 | 261 |
| 261 namespace { | 262 namespace { |
| 262 | 263 |
| 263 #if BUILDFLAG(ENABLE_GOOGLE_NOW) | 264 #if BUILDFLAG(ENABLE_GOOGLE_NOW) |
| 264 // Deprecated 3/2016 | 265 // Deprecated 3/2016 |
| 265 const char kGoogleGeolocationAccessEnabled[] = | 266 constexpr char kGoogleGeolocationAccessEnabled[] = |
| 266 "googlegeolocationaccess.enabled"; | 267 "googlegeolocationaccess.enabled"; |
| 267 #endif | 268 #endif |
| 268 | 269 |
| 269 // Deprecated 4/2016. | 270 // Deprecated 4/2016. |
| 270 const char kCheckDefaultBrowser[] = "browser.check_default_browser"; | 271 constexpr char kCheckDefaultBrowser[] = "browser.check_default_browser"; |
| 271 | 272 |
| 272 // Deprecated 5/2016. | 273 // Deprecated 5/2016. |
| 273 const char kDesktopSearchRedirectionInfobarShownPref[] = | 274 constexpr char kDesktopSearchRedirectionInfobarShownPref[] = |
| 274 "desktop_search_redirection_infobar_shown"; | 275 "desktop_search_redirection_infobar_shown"; |
| 275 | 276 |
| 276 // Deprecated 7/2016. | 277 // Deprecated 7/2016. |
| 277 const char kNetworkPredictionEnabled[] = "dns_prefetching.enabled"; | 278 constexpr char kNetworkPredictionEnabled[] = "dns_prefetching.enabled"; |
| 278 const char kDisableSpdy[] = "spdy.disabled"; | 279 constexpr char kDisableSpdy[] = "spdy.disabled"; |
| 279 | 280 |
| 280 // Deprecated 8/2016. | 281 // Deprecated 8/2016. |
| 281 const char kRecentlySelectedEncoding[] = "profile.recently_selected_encodings"; | 282 constexpr char kRecentlySelectedEncoding[] = |
| 282 const char kStaticEncodings[] = "intl.static_encodings"; | 283 "profile.recently_selected_encodings"; |
| 284 constexpr char kStaticEncodings[] = "intl.static_encodings"; | |
| 283 | 285 |
| 284 // Deprecated 9/2016. | 286 // Deprecated 9/2016. |
| 285 const char kWebKitUsesUniversalDetector[] = | 287 constexpr char kWebKitUsesUniversalDetector[] = |
| 286 "webkit.webprefs.uses_universal_detector"; | 288 "webkit.webprefs.uses_universal_detector"; |
| 287 const char kWebKitAllowDisplayingInsecureContent[] = | 289 constexpr char kWebKitAllowDisplayingInsecureContent[] = |
| 288 "webkit.webprefs.allow_displaying_insecure_content"; | 290 "webkit.webprefs.allow_displaying_insecure_content"; |
| 289 | 291 |
| 290 #if BUILDFLAG(ENABLE_EXTENSIONS) | 292 #if BUILDFLAG(ENABLE_EXTENSIONS) |
| 291 // Deprecated 2/2017. | 293 // Deprecated 2/2017. |
| 292 const char kToolbarMigratedComponentActionStatus[] = | 294 constexpr char kToolbarMigratedComponentActionStatus[] = |
| 293 "toolbar_migrated_component_action_status"; | 295 "toolbar_migrated_component_action_status"; |
| 294 #endif | 296 #endif |
| 295 | 297 |
| 298 #if BUILDFLAG(ENABLE_RLZ) | |
| 299 // Migrated out of kDistroDict as of 2/2017. | |
| 300 constexpr char kDistroRlzPingDelay[] = "ping_delay"; | |
| 301 #endif // BUILDFLAG(ENABLE_RLZ) | |
| 302 | |
| 303 // master_preferences used to be mapped as-is to Preferences on first run but | |
| 304 // the "distribution" dictionary was never used beyond first run. It is now | |
| 305 // stripped in first_run.cc prior to applying this mapping. Cleanup for existing | |
| 306 // Preferences files added here 2/2017. | |
| 307 constexpr char kDistroDict[] = "distribution"; | |
| 308 | |
| 296 void DeleteWebRTCIdentityStoreDBOnFileThread( | 309 void DeleteWebRTCIdentityStoreDBOnFileThread( |
| 297 const base::FilePath& profile_path) { | 310 const base::FilePath& profile_path) { |
| 298 base::DeleteFile(profile_path.Append( | 311 base::DeleteFile(profile_path.Append( |
| 299 FILE_PATH_LITERAL("WebRTCIdentityStore")), false); | 312 FILE_PATH_LITERAL("WebRTCIdentityStore")), false); |
| 300 base::DeleteFile(profile_path.Append( | 313 base::DeleteFile(profile_path.Append( |
| 301 FILE_PATH_LITERAL("WebRTCIdentityStore-journal")), false); | 314 FILE_PATH_LITERAL("WebRTCIdentityStore-journal")), false); |
| 302 } | 315 } |
| 303 | 316 |
| 304 void DeleteWebRTCIdentityStoreDB(const Profile& profile) { | 317 void DeleteWebRTCIdentityStoreDB(const Profile& profile) { |
| 305 content::BrowserThread::PostDelayedTask( | 318 content::BrowserThread::PostDelayedTask( |
| (...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 633 registry->RegisterBooleanPref(kDisableSpdy, false); | 646 registry->RegisterBooleanPref(kDisableSpdy, false); |
| 634 registry->RegisterStringPref(kStaticEncodings, std::string()); | 647 registry->RegisterStringPref(kStaticEncodings, std::string()); |
| 635 registry->RegisterStringPref(kRecentlySelectedEncoding, std::string()); | 648 registry->RegisterStringPref(kRecentlySelectedEncoding, std::string()); |
| 636 registry->RegisterBooleanPref(kWebKitUsesUniversalDetector, true); | 649 registry->RegisterBooleanPref(kWebKitUsesUniversalDetector, true); |
| 637 | 650 |
| 638 registry->RegisterBooleanPref(kWebKitAllowDisplayingInsecureContent, true); | 651 registry->RegisterBooleanPref(kWebKitAllowDisplayingInsecureContent, true); |
| 639 | 652 |
| 640 #if BUILDFLAG(ENABLE_EXTENSIONS) | 653 #if BUILDFLAG(ENABLE_EXTENSIONS) |
| 641 registry->RegisterDictionaryPref(kToolbarMigratedComponentActionStatus); | 654 registry->RegisterDictionaryPref(kToolbarMigratedComponentActionStatus); |
| 642 #endif | 655 #endif |
| 656 | |
| 657 registry->RegisterDictionaryPref(kDistroDict); | |
| 643 } | 658 } |
| 644 | 659 |
| 645 void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { | 660 void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { |
| 646 RegisterProfilePrefs(registry); | 661 RegisterProfilePrefs(registry); |
| 647 | 662 |
| 648 #if defined(OS_CHROMEOS) | 663 #if defined(OS_CHROMEOS) |
| 649 chromeos::PowerPrefs::RegisterUserProfilePrefs(registry); | 664 chromeos::PowerPrefs::RegisterUserProfilePrefs(registry); |
| 650 #endif | 665 #endif |
| 651 | 666 |
| 652 #if defined(OS_ANDROID) | 667 #if defined(OS_ANDROID) |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 725 profile_prefs->ClearPref(kRecentlySelectedEncoding); | 740 profile_prefs->ClearPref(kRecentlySelectedEncoding); |
| 726 | 741 |
| 727 // Added 9/2016. | 742 // Added 9/2016. |
| 728 profile_prefs->ClearPref(kWebKitUsesUniversalDetector); | 743 profile_prefs->ClearPref(kWebKitUsesUniversalDetector); |
| 729 profile_prefs->ClearPref(kWebKitAllowDisplayingInsecureContent); | 744 profile_prefs->ClearPref(kWebKitAllowDisplayingInsecureContent); |
| 730 | 745 |
| 731 #if BUILDFLAG(ENABLE_EXTENSIONS) | 746 #if BUILDFLAG(ENABLE_EXTENSIONS) |
| 732 // Added 2/2017. | 747 // Added 2/2017. |
| 733 profile_prefs->ClearPref(kToolbarMigratedComponentActionStatus); | 748 profile_prefs->ClearPref(kToolbarMigratedComponentActionStatus); |
| 734 #endif | 749 #endif |
| 750 | |
| 751 // Added 2/2017. | |
| 752 { | |
| 753 #if BUILDFLAG(ENABLE_RLZ) | |
|
grt (UTC plus 2)
2017/02/24 07:42:21
i'm not convinced that the pref should not be migr
Roger Tawa OOO till Jul 10th
2017/02/24 16:02:17
What is the chance of that? It's like saying we a
gab
2017/02/28 19:54:45
Agreed that we shouldn't worry about shipping a no
grt (UTC plus 2)
2017/02/28 20:09:07
It is destructive -- kDistroDict is cleared on lin
gab
2017/02/28 22:30:41
Ah right but what you're describing is caused by c
| |
| 754 const base::DictionaryValue* distro_dict = | |
| 755 profile_prefs->GetDictionary(kDistroDict); | |
| 756 int rlz_ping_delay = 0; | |
| 757 if (distro_dict && | |
| 758 distro_dict->GetInteger(kDistroRlzPingDelay, &rlz_ping_delay)) { | |
| 759 profile_prefs->SetInteger(prefs::kRlzPingDelay, rlz_ping_delay); | |
| 760 } | |
| 761 #endif // BUILDFLAG(ENABLE_RLZ) | |
| 762 profile_prefs->ClearPref(kDistroDict); | |
| 763 } | |
| 735 } | 764 } |
| 736 | 765 |
| 737 } // namespace chrome | 766 } // namespace chrome |
| OLD | NEW |