Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1943)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java

Issue 1712943002: [Android] Simplify "network predictions" preference to a boolean value. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: added bug link; rebased Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java
index 0db853bb300fed13d495bb5001ec48c051c29781..db958e08ebddcacd6ef30b94fb31da6fafca421a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java
@@ -21,7 +21,6 @@ import org.chromium.chrome.browser.physicalweb.PhysicalWeb;
import org.chromium.chrome.browser.precache.PrecacheLauncher;
import org.chromium.chrome.browser.preferences.ChromeBaseCheckBoxPreference;
import org.chromium.chrome.browser.preferences.ManagedPreferenceDelegate;
-import org.chromium.chrome.browser.preferences.NetworkPredictionOptions;
import org.chromium.chrome.browser.preferences.PrefServiceBridge;
import org.chromium.chrome.browser.profiles.Profile;
@@ -37,8 +36,6 @@ public class PrivacyPreferences extends PreferenceFragment
private static final String PREF_SAFE_BROWSING = "safe_browsing";
private static final String PREF_CONTEXTUAL_SEARCH = "contextual_search";
private static final String PREF_NETWORK_PREDICTIONS = "network_predictions";
- private static final String PREF_NETWORK_PREDICTIONS_NO_CELLULAR =
- "network_predictions_no_cellular";
private static final String PREF_CRASH_DUMP_UPLOAD = "crash_dump_upload";
private static final String PREF_CRASH_DUMP_UPLOAD_NO_CELLULAR =
"crash_dump_upload_no_cellular";
@@ -60,28 +57,12 @@ public class PrivacyPreferences extends PreferenceFragment
mManagedPreferenceDelegate = createManagedPreferenceDelegate();
- NetworkPredictionPreference networkPredictionPref =
- (NetworkPredictionPreference) findPreference(PREF_NETWORK_PREDICTIONS);
- ChromeBaseCheckBoxPreference networkPredictionNoCellularPref =
- (ChromeBaseCheckBoxPreference) findPreference(PREF_NETWORK_PREDICTIONS_NO_CELLULAR);
- NetworkPredictionOptions networkPredictionOptions = PrefServiceBridge.getInstance()
- .getNetworkPredictionOptions();
-
- PreferenceScreen preferenceScreen = getPreferenceScreen();
- boolean isMobileNetworkCapable = privacyPrefManager.isMobileNetworkCapable();
- if (isMobileNetworkCapable) {
- preferenceScreen.removePreference(networkPredictionNoCellularPref);
- networkPredictionPref.setValue(networkPredictionOptions.enumToString());
- networkPredictionPref.setOnPreferenceChangeListener(this);
- networkPredictionPref.setManagedPreferenceDelegate(mManagedPreferenceDelegate);
- } else {
- preferenceScreen.removePreference(networkPredictionPref);
- networkPredictionNoCellularPref.setChecked(
- networkPredictionOptions != NetworkPredictionOptions.NETWORK_PREDICTION_NEVER);
- networkPredictionNoCellularPref.setOnPreferenceChangeListener(this);
- networkPredictionNoCellularPref.setManagedPreferenceDelegate(
- mManagedPreferenceDelegate);
- }
+ ChromeBaseCheckBoxPreference networkPredictionPref =
+ (ChromeBaseCheckBoxPreference) findPreference(PREF_NETWORK_PREDICTIONS);
+ networkPredictionPref.setChecked(
+ PrefServiceBridge.getInstance().getNetworkPredictionEnabled());
+ networkPredictionPref.setOnPreferenceChangeListener(this);
+ networkPredictionPref.setManagedPreferenceDelegate(mManagedPreferenceDelegate);
// Display the correct settings fragment according to the user experiment group and to type
// of the device, by removing not applicable preference fragments.
@@ -90,12 +71,13 @@ public class PrivacyPreferences extends PreferenceFragment
ChromeBaseCheckBoxPreference uploadCrashDumpNoCellularPref =
(ChromeBaseCheckBoxPreference) findPreference(PREF_CRASH_DUMP_UPLOAD_NO_CELLULAR);
+ PreferenceScreen preferenceScreen = getPreferenceScreen();
if (privacyPrefManager.isCellularExperimentEnabled()) {
preferenceScreen.removePreference(uploadCrashDumpNoCellularPref);
preferenceScreen.removePreference(uploadCrashDumpPref);
} else {
preferenceScreen.removePreference(findPreference(PREF_USAGE_AND_CRASH_REPORTING));
- if (isMobileNetworkCapable) {
+ if (privacyPrefManager.isMobileNetworkCapable()) {
preferenceScreen.removePreference(uploadCrashDumpNoCellularPref);
uploadCrashDumpPref.setOnPreferenceChangeListener(this);
uploadCrashDumpPref.setManagedPreferenceDelegate(mManagedPreferenceDelegate);
@@ -148,13 +130,6 @@ public class PrivacyPreferences extends PreferenceFragment
((CrashDumpUploadPreference) preference).onPreferenceChange(preference, newValue);
}
- // NetworkPredictionPreference listens to its own PreferenceChanged to update its text.
- // We have replaced the listener. If we do run into a NetworkPredictionPreference change,
- // we will call onPreferenceChange to change the displayed text.
- if (preference instanceof NetworkPredictionPreference) {
- ((NetworkPredictionPreference) preference).onPreferenceChange(preference, newValue);
- }
-
String key = preference.getKey();
if (PREF_SEARCH_SUGGESTIONS.equals(key)) {
PrefServiceBridge.getInstance().setSearchSuggestEnabled((boolean) newValue);
@@ -164,13 +139,7 @@ public class PrivacyPreferences extends PreferenceFragment
PrefServiceBridge.getInstance().setSafeBrowsingExtendedReportingEnabled(
(boolean) newValue);
} else if (PREF_NETWORK_PREDICTIONS.equals(key)) {
- PrefServiceBridge.getInstance().setNetworkPredictionOptions(
- NetworkPredictionOptions.stringToEnum((String) newValue));
- PrecacheLauncher.updatePrecachingEnabled(getActivity());
- } else if (PREF_NETWORK_PREDICTIONS_NO_CELLULAR.equals(key)) {
- PrefServiceBridge.getInstance().setNetworkPredictionOptions((boolean) newValue
- ? NetworkPredictionOptions.NETWORK_PREDICTION_ALWAYS
- : NetworkPredictionOptions.NETWORK_PREDICTION_NEVER);
+ PrefServiceBridge.getInstance().setNetworkPredictionEnabled((boolean) newValue);
PrecacheLauncher.updatePrecachingEnabled(getActivity());
} else if (PREF_NAVIGATION_ERROR.equals(key)) {
PrefServiceBridge.getInstance().setResolveNavigationErrorEnabled((boolean) newValue);
@@ -259,8 +228,7 @@ public class PrivacyPreferences extends PreferenceFragment
if (PREF_SAFE_BROWSING.equals(key)) {
return prefs.isSafeBrowsingManaged();
}
- if (PREF_NETWORK_PREDICTIONS_NO_CELLULAR.equals(key)
- || PREF_NETWORK_PREDICTIONS.equals(key)) {
+ if (PREF_NETWORK_PREDICTIONS.equals(key)) {
return prefs.isNetworkPredictionManaged();
}
if (PREF_CRASH_DUMP_UPLOAD.equals(key)

Powered by Google App Engine
This is Rietveld 408576698