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; ...@@ -10,9 +10,11 @@ import androidx.preference.PreferenceFragmentCompat;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.preferences.Pref; 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.ChromeSwitchPreference;
import org.chromium.components.browser_ui.settings.SettingsUtils; 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. * 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 { ...@@ -29,13 +31,12 @@ public class DoNotTrackSettings extends PreferenceFragmentCompat {
ChromeSwitchPreference doNotTrackSwitch = ChromeSwitchPreference doNotTrackSwitch =
(ChromeSwitchPreference) findPreference(PREF_DO_NOT_TRACK_SWITCH); (ChromeSwitchPreference) findPreference(PREF_DO_NOT_TRACK_SWITCH);
boolean isDoNotTrackEnabled = PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile());
PrefServiceBridge.getInstance().getBoolean(Pref.ENABLE_DO_NOT_TRACK); boolean isDoNotTrackEnabled = prefService.getBoolean(Pref.ENABLE_DO_NOT_TRACK);
doNotTrackSwitch.setChecked(isDoNotTrackEnabled); doNotTrackSwitch.setChecked(isDoNotTrackEnabled);
doNotTrackSwitch.setOnPreferenceChangeListener((preference, newValue) -> { doNotTrackSwitch.setOnPreferenceChangeListener((preference, newValue) -> {
PrefServiceBridge.getInstance().setBoolean( prefService.setBoolean(Pref.ENABLE_DO_NOT_TRACK, (boolean) newValue);
Pref.ENABLE_DO_NOT_TRACK, (boolean) newValue);
return true; return true;
}); });
} }
......
...@@ -18,7 +18,6 @@ import org.chromium.base.BuildInfo; ...@@ -18,7 +18,6 @@ import org.chromium.base.BuildInfo;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.help.HelpAndFeedback; import org.chromium.chrome.browser.help.HelpAndFeedback;
import org.chromium.chrome.browser.preferences.Pref; 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.privacy.settings.PrivacyPreferencesManager.DohEntry;
import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate; import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate;
...@@ -29,6 +28,8 @@ import org.chromium.chrome.browser.usage_stats.UsageStatsConsentDialog; ...@@ -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.ChromeBaseCheckBoxPreference;
import org.chromium.components.browser_ui.settings.ManagedPreferenceDelegate; import org.chromium.components.browser_ui.settings.ManagedPreferenceDelegate;
import org.chromium.components.browser_ui.settings.SettingsUtils; 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.net.SecureDnsMode;
import org.chromium.ui.text.NoUnderlineClickableSpan; import org.chromium.ui.text.NoUnderlineClickableSpan;
import org.chromium.ui.text.SpanApplier; import org.chromium.ui.text.SpanApplier;
...@@ -90,8 +91,8 @@ public class PrivacySettings ...@@ -90,8 +91,8 @@ public class PrivacySettings
public boolean onPreferenceChange(Preference preference, Object newValue) { public boolean onPreferenceChange(Preference preference, Object newValue) {
String key = preference.getKey(); String key = preference.getKey();
if (PREF_CAN_MAKE_PAYMENT.equals(key)) { if (PREF_CAN_MAKE_PAYMENT.equals(key)) {
PrefServiceBridge.getInstance().setBoolean( UserPrefs.get(Profile.getLastUsedRegularProfile())
Pref.CAN_MAKE_PAYMENT_ENABLED, (boolean) newValue); .setBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED, (boolean) newValue);
} else if (PREF_NETWORK_PREDICTIONS.equals(key)) { } else if (PREF_NETWORK_PREDICTIONS.equals(key)) {
PrivacyPreferencesManager.getInstance().setNetworkPredictionEnabled((boolean) newValue); PrivacyPreferencesManager.getInstance().setNetworkPredictionEnabled((boolean) newValue);
} }
...@@ -109,18 +110,17 @@ public class PrivacySettings ...@@ -109,18 +110,17 @@ public class PrivacySettings
* Updates the summaries for several preferences. * Updates the summaries for several preferences.
*/ */
public void updateSummaries() { public void updateSummaries() {
PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance(); PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile());
CheckBoxPreference canMakePaymentPref = CheckBoxPreference canMakePaymentPref =
(CheckBoxPreference) findPreference(PREF_CAN_MAKE_PAYMENT); (CheckBoxPreference) findPreference(PREF_CAN_MAKE_PAYMENT);
if (canMakePaymentPref != null) { if (canMakePaymentPref != null) {
canMakePaymentPref.setChecked( canMakePaymentPref.setChecked(prefService.getBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED));
prefServiceBridge.getBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED));
} }
Preference doNotTrackPref = findPreference(PREF_DO_NOT_TRACK); Preference doNotTrackPref = findPreference(PREF_DO_NOT_TRACK);
if (doNotTrackPref != null) { 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_on
: R.string.text_off); : R.string.text_off);
} }
...@@ -152,7 +152,7 @@ public class PrivacySettings ...@@ -152,7 +152,7 @@ public class PrivacySettings
Preference usageStatsPref = findPreference(PREF_USAGE_STATS); Preference usageStatsPref = findPreference(PREF_USAGE_STATS);
if (usageStatsPref != null) { if (usageStatsPref != null) {
if (BuildInfo.isAtLeastQ() && prefServiceBridge.getBoolean(Pref.USAGE_STATS_ENABLED)) { if (BuildInfo.isAtLeastQ() && prefService.getBoolean(Pref.USAGE_STATS_ENABLED)) {
usageStatsPref.setOnPreferenceClickListener(preference -> { usageStatsPref.setOnPreferenceClickListener(preference -> {
UsageStatsConsentDialog UsageStatsConsentDialog
.create(getActivity(), true, .create(getActivity(), true,
......
...@@ -23,7 +23,6 @@ import org.chromium.base.test.util.AdvancedMockContext; ...@@ -23,7 +23,6 @@ import org.chromium.base.test.util.AdvancedMockContext;
import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.DisabledTest;
import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.Feature;
import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; 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.ChromeBrowserTestRule;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
...@@ -43,7 +42,6 @@ public class PrivacyPreferencesManagerNativeTest { ...@@ -43,7 +42,6 @@ public class PrivacyPreferencesManagerNativeTest {
public void testSyncUsageAndCrashReporting() { public void testSyncUsageAndCrashReporting() {
PermissionContext context = PermissionContext context =
new PermissionContext(InstrumentationRegistry.getTargetContext()); new PermissionContext(InstrumentationRegistry.getTargetContext());
PrefServiceBridge prefBridge = PrefServiceBridge.getInstance();
SharedPreferences pref = ContextUtils.getAppSharedPreferences(); SharedPreferences pref = ContextUtils.getAppSharedPreferences();
PrivacyPreferencesManager preferenceManager = new PrivacyPreferencesManager(context); PrivacyPreferencesManager preferenceManager = new PrivacyPreferencesManager(context);
...@@ -64,7 +62,6 @@ public class PrivacyPreferencesManagerNativeTest { ...@@ -64,7 +62,6 @@ public class PrivacyPreferencesManagerNativeTest {
public void testSetUsageAndCrashReporting() { public void testSetUsageAndCrashReporting() {
PermissionContext context = PermissionContext context =
new PermissionContext(InstrumentationRegistry.getTargetContext()); new PermissionContext(InstrumentationRegistry.getTargetContext());
PrefServiceBridge prefBridge = PrefServiceBridge.getInstance();
SharedPreferences pref = ContextUtils.getAppSharedPreferences(); SharedPreferences pref = ContextUtils.getAppSharedPreferences();
PrivacyPreferencesManager preferenceManager = new PrivacyPreferencesManager(context); 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