Commit 58d7cd3e authored by Evan Stade's avatar Evan Stade Committed by Commit Bot

Clank: use PrefService instead of PrefServiceBridge in history code

Bug: 1071603
Change-Id: I0755e48e8b7f246e53e97c8c0248bc0fc40f5a82
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2288093Reviewed-by: default avatarTheresa  <twellington@chromium.org>
Commit-Queue: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#786402}
parent 264a89d8
......@@ -22,7 +22,7 @@ import androidx.recyclerview.widget.RecyclerView.ViewHolder;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.history.HistoryProvider.BrowsingHistoryObserver;
import org.chromium.chrome.browser.preferences.Pref;
import org.chromium.chrome.browser.preferences.PrefServiceBridge;
import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.ui.favicon.FaviconHelper.DefaultFaviconHelper;
import org.chromium.chrome.browser.widget.DateDividedAdapter;
import org.chromium.components.browser_ui.widget.MoreProgressButton;
......@@ -31,6 +31,7 @@ import org.chromium.components.browser_ui.widget.selectable_list.SelectableItemV
import org.chromium.components.browser_ui.widget.selectable_list.SelectionDelegate;
import org.chromium.components.browser_ui.widget.selectable_list.SelectionDelegate.SelectionObserver;
import org.chromium.components.embedder_support.util.UrlConstants;
import org.chromium.components.user_prefs.UserPrefs;
import org.chromium.ui.text.NoUnderlineClickableSpan;
import org.chromium.ui.text.SpanApplier;
......@@ -410,8 +411,8 @@ public class HistoryAdapter extends DateDividedAdapter implements BrowsingHistor
// If the history header is not showing (e.g. when there is no browsing history),
// mClearBrowsingDataButton will be null.
if (mClearBrowsingDataButton == null) return;
boolean shouldShowButton =
PrefServiceBridge.getInstance().getBoolean(Pref.ALLOW_DELETING_BROWSER_HISTORY);
boolean shouldShowButton = UserPrefs.get(Profile.getLastUsedRegularProfile())
.getBoolean(Pref.ALLOW_DELETING_BROWSER_HISTORY);
if (mClearBrowsingDataButtonVisible == shouldShowButton) return;
mClearBrowsingDataButtonVisible = shouldShowButton;
mPrivacyDisclaimerBottomSpace.setVisibility(shouldShowButton ? View.GONE : View.VISIBLE);
......
......@@ -15,8 +15,9 @@ import androidx.annotation.VisibleForTesting;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.incognito.IncognitoUtils;
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.widget.selectable_list.SelectableListToolbar;
import org.chromium.components.user_prefs.UserPrefs;
import java.util.List;
......@@ -102,7 +103,8 @@ public class HistoryManagerToolbar extends SelectableListToolbar<HistoryItem> {
// be added back until the user refreshes the history UI. This could happen if the user is
// signed in to an account that cannot remove browsing history or has incognito disabled and
// signs out.
if (!PrefServiceBridge.getInstance().getBoolean(Pref.ALLOW_DELETING_BROWSER_HISTORY)) {
if (!UserPrefs.get(Profile.getLastUsedRegularProfile())
.getBoolean(Pref.ALLOW_DELETING_BROWSER_HISTORY)) {
getMenu().removeItem(R.id.selection_mode_delete_menu_id);
}
if (!IncognitoUtils.isIncognitoModeEnabled()) {
......
......@@ -44,7 +44,6 @@ import org.chromium.chrome.browser.history.HistoryTestUtils.TestObserver;
import org.chromium.chrome.browser.incognito.IncognitoUtils;
import org.chromium.chrome.browser.preferences.Pref;
import org.chromium.chrome.browser.preferences.PrefChangeRegistrar;
import org.chromium.chrome.browser.preferences.PrefServiceBridge;
import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.signin.IdentityServicesProvider;
import org.chromium.chrome.browser.widget.DateDividedAdapter;
......@@ -56,6 +55,7 @@ import org.chromium.components.browser_ui.widget.selectable_list.SelectableItemV
import org.chromium.components.browser_ui.widget.selectable_list.SelectableItemViewHolder;
import org.chromium.components.signin.metrics.SigninAccessPoint;
import org.chromium.components.signin.metrics.SignoutReason;
import org.chromium.components.user_prefs.UserPrefs;
import org.chromium.content_public.browser.UiThreadTaskTraits;
import org.chromium.content_public.browser.test.util.Criteria;
import org.chromium.content_public.browser.test.util.CriteriaHelper;
......@@ -580,10 +580,11 @@ public class HistoryActivityTest {
// Set supervised user.
int onPreferenceChangeCallCount = mTestObserver.onPreferenceChangeCallback.getCallCount();
Assert.assertTrue(TestThreadUtils.runOnUiThreadBlocking(() -> {
PrefServiceBridge.getInstance().setString(Pref.SUPERVISED_USER_ID, "ChildAccountSUID");
return Profile.getLastUsedRegularProfile().isChild()
&& !PrefServiceBridge.getInstance().getBoolean(
Pref.ALLOW_DELETING_BROWSER_HISTORY)
Profile profile = Profile.getLastUsedRegularProfile();
UserPrefs.get(profile).setString(Pref.SUPERVISED_USER_ID, "ChildAccountSUID");
return profile.isChild()
&& !UserPrefs.get(Profile.getLastUsedRegularProfile())
.getBoolean(Pref.ALLOW_DELETING_BROWSER_HISTORY)
&& !IncognitoUtils.isIncognitoModeEnabled();
}));
......@@ -606,7 +607,9 @@ public class HistoryActivityTest {
private void signOut() throws Exception {
// Clear supervised user id.
TestThreadUtils.runOnUiThreadBlocking(
() -> PrefServiceBridge.getInstance().setString(Pref.SUPERVISED_USER_ID, ""));
()
-> UserPrefs.get(Profile.getLastUsedRegularProfile())
.setString(Pref.SUPERVISED_USER_ID, ""));
// Sign out of account.
int currentCallCount = mTestObserver.onSigninStateChangedCallback.getCallCount();
......
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