Index: chrome/browser/prefs/browser_prefs.cc |
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc |
index f092abcb7fd519db67a2b0b760026eb8362df931..f0d1f4ccbf468508312b3ecd815bd60a237b7d47 100644 |
--- a/chrome/browser/prefs/browser_prefs.cc |
+++ b/chrome/browser/prefs/browser_prefs.cc |
@@ -583,57 +583,4 @@ void MigrateObsoleteProfilePrefs(Profile* profile) { |
#endif |
} |
gab
2015/08/18 20:39:40
https://codereview.chromium.org/541103002/diff/104
wjmaclean
2015/08/19 13:53:34
Sorry, forgot about that.
|
-// As part of the migration from per-profile to per-partition HostZoomMaps, |
-// we need to detect if an existing per-profile set of preferences exist, and |
-// if so convert them to be per-partition. We migrate any per-profile zoom |
-// level prefs via zoom_level_prefs. |
-// Code that updates zoom prefs in the profile prefs store has been removed, |
-// so once we clear these values here, they should never get set again. |
-// TODO(wjmaclean): Remove this migration machinery after histograms show |
-// that an aceptable percentage of users have been migrated. |
-// crbug.com/420643 |
-void MigrateProfileZoomLevelPrefs(Profile* profile) { |
- PrefService* prefs = profile->GetPrefs(); |
- chrome::ChromeZoomLevelPrefs* zoom_level_prefs = profile->GetZoomLevelPrefs(); |
- DCHECK(zoom_level_prefs); |
- |
- bool migrated = false; |
- // Only migrate the default zoom level if it is not equal to the registered |
- // default for the preference. |
- const base::Value* per_profile_default_zoom_level_value = |
- prefs->GetUserPrefValue(prefs::kDefaultZoomLevelDeprecated); |
- if (per_profile_default_zoom_level_value) { |
- if (per_profile_default_zoom_level_value->GetType() == |
- base::Value::TYPE_DOUBLE) { |
- double per_profile_default_zoom_level = 0.0; |
- bool success = per_profile_default_zoom_level_value->GetAsDouble( |
- &per_profile_default_zoom_level); |
- DCHECK(success); |
- zoom_level_prefs->SetDefaultZoomLevelPref(per_profile_default_zoom_level); |
- } |
- prefs->ClearPref(prefs::kDefaultZoomLevelDeprecated); |
- migrated = true; |
- } |
- |
- const base::DictionaryValue* host_zoom_dictionary = |
- prefs->GetDictionary(prefs::kPerHostZoomLevelsDeprecated); |
- // Collect stats on frequency with which migrations are occuring. This measure |
- // is not perfect, since it will consider an un-migrated user with only |
- // default value as being already migrated, but it will catch all non-trivial |
- // migrations. |
- migrated |= !host_zoom_dictionary->empty(); |
- UMA_HISTOGRAM_BOOLEAN("Settings.ZoomLevelPreferencesMigrated", migrated); |
gab
2015/08/18 20:39:40
Also mark this histogram as obsolete.
wjmaclean
2015/08/19 13:53:34
Done. I didn't realize that histograms had an 'obs
|
- |
- // Since |host_zoom_dictionary| is not partition-based, do not attempt to |
- // sanitize it. |
- zoom_level_prefs->ExtractPerHostZoomLevels( |
- host_zoom_dictionary, false /* sanitize_partition_host_zoom_levels */); |
- |
- // We're done migrating the profile per-host zoom level values, so we clear |
- // them all. |
- DictionaryPrefUpdate host_zoom_dictionary_update( |
- prefs, prefs::kPerHostZoomLevelsDeprecated); |
- host_zoom_dictionary_update->Clear(); |
-} |
- |
} // namespace chrome |