Commit 5424cc08 authored by Natalie Chouinard's avatar Natalie Chouinard Committed by Commit Bot

Remove PrefServiceBridge migration logic

Cleaning up JavascriptPreference migration logic that was introduce >4
years ago.

Bug: 1016957
Change-Id: I587e0d9722850b861bac8cc768476ae4e36ce93a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1895328Reviewed-by: default avatarPavel Yatsuk <pavely@chromium.org>
Reviewed-by: default avatarMohamed Heikal <mheikal@chromium.org>
Commit-Queue: Natalie Chouinard <chouinard@chromium.org>
Cr-Commit-Position: refs/heads/master@{#712372}
parent 62e1127b
...@@ -68,7 +68,6 @@ import org.chromium.chrome.browser.partnercustomizations.HomepageManager; ...@@ -68,7 +68,6 @@ import org.chromium.chrome.browser.partnercustomizations.HomepageManager;
import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations; import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations;
import org.chromium.chrome.browser.photo_picker.PhotoPickerDialog; import org.chromium.chrome.browser.photo_picker.PhotoPickerDialog;
import org.chromium.chrome.browser.preferences.ChromePreferenceManager; import org.chromium.chrome.browser.preferences.ChromePreferenceManager;
import org.chromium.chrome.browser.preferences.PrefServiceBridge;
import org.chromium.chrome.browser.profiles.ProfileManagerUtils; import org.chromium.chrome.browser.profiles.ProfileManagerUtils;
import org.chromium.chrome.browser.rlz.RevenueStats; import org.chromium.chrome.browser.rlz.RevenueStats;
import org.chromium.chrome.browser.searchwidget.SearchWidgetProvider; import org.chromium.chrome.browser.searchwidget.SearchWidgetProvider;
...@@ -226,8 +225,6 @@ public class ProcessInitializationHandler { ...@@ -226,8 +225,6 @@ public class ProcessInitializationHandler {
AppBannerManager.setAppDetailsDelegate(AppHooks.get().createAppDetailsDelegate()); AppBannerManager.setAppDetailsDelegate(AppHooks.get().createAppDetailsDelegate());
ChromeLifetimeController.initialize(); ChromeLifetimeController.initialize();
PrefServiceBridge.getInstance().migratePreferences();
if (ChromeFeatureList.isEnabled(ChromeFeatureList.NEW_PHOTO_PICKER)) { if (ChromeFeatureList.isEnabled(ChromeFeatureList.NEW_PHOTO_PICKER)) {
UiUtils.setPhotoPickerDelegate(new UiUtils.PhotoPickerDelegate() { UiUtils.setPhotoPickerDelegate(new UiUtils.PhotoPickerDelegate() {
private PhotoPickerDialog mDialog; private PhotoPickerDialog mDialog;
......
...@@ -297,6 +297,12 @@ public class ChromePreferenceManager { ...@@ -297,6 +297,12 @@ public class ChromePreferenceManager {
*/ */
public static final String OFFLINE_INDICATOR_V2_ENABLED_KEY = "offline_indicator_v2_enabled"; public static final String OFFLINE_INDICATOR_V2_ENABLED_KEY = "offline_indicator_v2_enabled";
/**
* Previously used to migrate {@link PrefServiceBridge} preferences to current version.
*/
@Deprecated
private static final String MIGRATION_PREF_KEY = "PrefMigrationVersion";
private static class LazyHolder { private static class LazyHolder {
static final ChromePreferenceManager INSTANCE = new ChromePreferenceManager(); static final ChromePreferenceManager INSTANCE = new ChromePreferenceManager();
} }
......
...@@ -4,13 +4,9 @@ ...@@ -4,13 +4,9 @@
package org.chromium.chrome.browser.preferences; package org.chromium.chrome.browser.preferences;
import android.content.SharedPreferences;
import android.util.Log;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import org.chromium.base.ContextUtils;
import org.chromium.base.ThreadUtils; import org.chromium.base.ThreadUtils;
import org.chromium.base.VisibleForTesting; import org.chromium.base.VisibleForTesting;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
...@@ -30,9 +26,6 @@ import java.util.List; ...@@ -30,9 +26,6 @@ import java.util.List;
* preferences. * preferences.
*/ */
public class PrefServiceBridge { public class PrefServiceBridge {
private static final String MIGRATION_PREF_KEY = "PrefMigrationVersion";
private static final int MIGRATION_CURRENT_VERSION = 4;
/** The android permissions associated with requesting location. */ /** The android permissions associated with requesting location. */
private static final String[] LOCATION_PERMISSIONS = { private static final String[] LOCATION_PERMISSIONS = {
android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION,
...@@ -160,26 +153,6 @@ public class PrefServiceBridge { ...@@ -160,26 +153,6 @@ public class PrefServiceBridge {
return PrefServiceBridgeJni.get().isManagedPreference(preference); return PrefServiceBridgeJni.get().isManagedPreference(preference);
} }
/**
* Migrates (synchronously) the preferences to the most recent version.
*/
public void migratePreferences() {
SharedPreferences preferences = ContextUtils.getAppSharedPreferences();
int currentVersion = preferences.getInt(MIGRATION_PREF_KEY, 0);
if (currentVersion == MIGRATION_CURRENT_VERSION) return;
if (currentVersion > MIGRATION_CURRENT_VERSION) {
Log.e(LOG_TAG, "Saved preferences version is newer than supported. Attempting to "
+ "run an older version of Chrome without clearing data is unsupported and "
+ "the results may be unpredictable.");
}
if (currentVersion < 1) {
PrefServiceBridgeJni.get().migrateJavascriptPreference();
}
// Steps 2,3,4 intentionally skipped.
preferences.edit().putInt(MIGRATION_PREF_KEY, MIGRATION_CURRENT_VERSION).apply();
}
/** /**
* Returns whether a particular content setting type is enabled. * Returns whether a particular content setting type is enabled.
* @param contentSettingsType The content setting type to check. * @param contentSettingsType The content setting type to check.
...@@ -861,7 +834,6 @@ public class PrefServiceBridge { ...@@ -861,7 +834,6 @@ public class PrefServiceBridge {
boolean getSensorsEnabled(); boolean getSensorsEnabled();
boolean getSoundEnabled(); boolean getSoundEnabled();
void setTranslateEnabled(boolean enabled); void setTranslateEnabled(boolean enabled);
void migrateJavascriptPreference();
void setAutomaticDownloadsEnabled(boolean enabled); void setAutomaticDownloadsEnabled(boolean enabled);
void setAutoplayEnabled(boolean enabled); void setAutoplayEnabled(boolean enabled);
void setAllowCookiesEnabled(boolean enabled); void setAllowCookiesEnabled(boolean enabled);
......
...@@ -585,23 +585,6 @@ static void JNI_PrefServiceBridge_SetTranslateEnabled( ...@@ -585,23 +585,6 @@ static void JNI_PrefServiceBridge_SetTranslateEnabled(
GetPrefService()->SetBoolean(prefs::kOfferTranslateEnabled, enabled); GetPrefService()->SetBoolean(prefs::kOfferTranslateEnabled, enabled);
} }
static void JNI_PrefServiceBridge_MigrateJavascriptPreference(JNIEnv* env) {
const PrefService::Preference* javascript_pref =
GetPrefService()->FindPreference(prefs::kWebKitJavascriptEnabled);
DCHECK(javascript_pref);
if (!javascript_pref->HasUserSetting())
return;
bool javascript_enabled = false;
bool retval = javascript_pref->GetValue()->GetAsBoolean(&javascript_enabled);
DCHECK(retval);
JNI_PrefServiceBridge_SetContentSettingEnabled(
env, static_cast<int>(ContentSettingsType::JAVASCRIPT),
javascript_enabled);
GetPrefService()->ClearPref(prefs::kWebKitJavascriptEnabled);
}
static void JNI_PrefServiceBridge_SetPasswordEchoEnabled( static void JNI_PrefServiceBridge_SetPasswordEchoEnabled(
JNIEnv* env, JNIEnv* env,
jboolean passwordEchoEnabled) { jboolean passwordEchoEnabled) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment