Commit 7af76809 authored by Evan Stade's avatar Evan Stade Committed by Commit Bot

Clank: use PrefService instead of PrefServiceBridge in privacy code

Bug: 1071603
Change-Id: If1dd2c1cd005aebcd27cac1a3c80d43f7586d473
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2287382Reviewed-by: default avatarNatalie Chouinard <chouinard@chromium.org>
Commit-Queue: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#786354}
parent b3398bc9
......@@ -10,9 +10,11 @@ import androidx.preference.PreferenceFragmentCompat;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.preferences.Pref;
import org.chromium.chrome.browser.preferences.PrefServiceBridge;
import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.components.browser_ui.settings.ChromeSwitchPreference;
import org.chromium.components.browser_ui.settings.SettingsUtils;
import org.chromium.components.prefs.PrefService;
import org.chromium.components.user_prefs.UserPrefs;
/**
* Fragment to manage 'Do Not Track' preference and to explain to the user what it does.
......@@ -29,13 +31,12 @@ public class DoNotTrackSettings extends PreferenceFragmentCompat {
ChromeSwitchPreference doNotTrackSwitch =
(ChromeSwitchPreference) findPreference(PREF_DO_NOT_TRACK_SWITCH);
boolean isDoNotTrackEnabled =
PrefServiceBridge.getInstance().getBoolean(Pref.ENABLE_DO_NOT_TRACK);
PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile());
boolean isDoNotTrackEnabled = prefService.getBoolean(Pref.ENABLE_DO_NOT_TRACK);
doNotTrackSwitch.setChecked(isDoNotTrackEnabled);
doNotTrackSwitch.setOnPreferenceChangeListener((preference, newValue) -> {
PrefServiceBridge.getInstance().setBoolean(
Pref.ENABLE_DO_NOT_TRACK, (boolean) newValue);
prefService.setBoolean(Pref.ENABLE_DO_NOT_TRACK, (boolean) newValue);
return true;
});
}
......
......@@ -18,7 +18,6 @@ import org.chromium.base.BuildInfo;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.help.HelpAndFeedback;
import org.chromium.chrome.browser.preferences.Pref;
import org.chromium.chrome.browser.preferences.PrefServiceBridge;
import org.chromium.chrome.browser.privacy.settings.PrivacyPreferencesManager.DohEntry;
import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate;
......@@ -29,6 +28,8 @@ import org.chromium.chrome.browser.usage_stats.UsageStatsConsentDialog;
import org.chromium.components.browser_ui.settings.ChromeBaseCheckBoxPreference;
import org.chromium.components.browser_ui.settings.ManagedPreferenceDelegate;
import org.chromium.components.browser_ui.settings.SettingsUtils;
import org.chromium.components.prefs.PrefService;
import org.chromium.components.user_prefs.UserPrefs;
import org.chromium.net.SecureDnsMode;
import org.chromium.ui.text.NoUnderlineClickableSpan;
import org.chromium.ui.text.SpanApplier;
......@@ -90,8 +91,8 @@ public class PrivacySettings
public boolean onPreferenceChange(Preference preference, Object newValue) {
String key = preference.getKey();
if (PREF_CAN_MAKE_PAYMENT.equals(key)) {
PrefServiceBridge.getInstance().setBoolean(
Pref.CAN_MAKE_PAYMENT_ENABLED, (boolean) newValue);
UserPrefs.get(Profile.getLastUsedRegularProfile())
.setBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED, (boolean) newValue);
} else if (PREF_NETWORK_PREDICTIONS.equals(key)) {
PrivacyPreferencesManager.getInstance().setNetworkPredictionEnabled((boolean) newValue);
}
......@@ -109,18 +110,17 @@ public class PrivacySettings
* Updates the summaries for several preferences.
*/
public void updateSummaries() {
PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance();
PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile());
CheckBoxPreference canMakePaymentPref =
(CheckBoxPreference) findPreference(PREF_CAN_MAKE_PAYMENT);
if (canMakePaymentPref != null) {
canMakePaymentPref.setChecked(
prefServiceBridge.getBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED));
canMakePaymentPref.setChecked(prefService.getBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED));
}
Preference doNotTrackPref = findPreference(PREF_DO_NOT_TRACK);
if (doNotTrackPref != null) {
doNotTrackPref.setSummary(prefServiceBridge.getBoolean(Pref.ENABLE_DO_NOT_TRACK)
doNotTrackPref.setSummary(prefService.getBoolean(Pref.ENABLE_DO_NOT_TRACK)
? R.string.text_on
: R.string.text_off);
}
......@@ -152,7 +152,7 @@ public class PrivacySettings
Preference usageStatsPref = findPreference(PREF_USAGE_STATS);
if (usageStatsPref != null) {
if (BuildInfo.isAtLeastQ() && prefServiceBridge.getBoolean(Pref.USAGE_STATS_ENABLED)) {
if (BuildInfo.isAtLeastQ() && prefService.getBoolean(Pref.USAGE_STATS_ENABLED)) {
usageStatsPref.setOnPreferenceClickListener(preference -> {
UsageStatsConsentDialog
.create(getActivity(), true,
......
......@@ -23,7 +23,6 @@ import org.chromium.base.test.util.AdvancedMockContext;
import org.chromium.base.test.util.DisabledTest;
import org.chromium.base.test.util.Feature;
import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
import org.chromium.chrome.browser.preferences.PrefServiceBridge;
import org.chromium.chrome.test.ChromeBrowserTestRule;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
......@@ -43,7 +42,6 @@ public class PrivacyPreferencesManagerNativeTest {
public void testSyncUsageAndCrashReporting() {
PermissionContext context =
new PermissionContext(InstrumentationRegistry.getTargetContext());
PrefServiceBridge prefBridge = PrefServiceBridge.getInstance();
SharedPreferences pref = ContextUtils.getAppSharedPreferences();
PrivacyPreferencesManager preferenceManager = new PrivacyPreferencesManager(context);
......@@ -64,7 +62,6 @@ public class PrivacyPreferencesManagerNativeTest {
public void testSetUsageAndCrashReporting() {
PermissionContext context =
new PermissionContext(InstrumentationRegistry.getTargetContext());
PrefServiceBridge prefBridge = PrefServiceBridge.getInstance();
SharedPreferences pref = ContextUtils.getAppSharedPreferences();
PrivacyPreferencesManager preferenceManager = new PrivacyPreferencesManager(context);
......
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