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