Commit e8ad9107 authored by Side Yilmaz's avatar Side Yilmaz Committed by Commit Bot

Replace IdentityServicesProvider functions in history classes.

This CL replaces deprecated functions of IdentityServicesProvider with
the newer service getters with profile parameter. By this CL,
HistoryManager uses IdentityServicesProvider functions with the profile
generated regarding to isIncognito parameter from the constructor.

Bug: 1041781, 1075562
Change-Id: I04c0a14b5f9e912cda7fb34a581bea4d18023518
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2242078Reviewed-by: default avatarTheresa  <twellington@chromium.org>
Reviewed-by: default avatarRamin Halavati <rhalavati@chromium.org>
Commit-Queue: Side YILMAZ <sideyilmaz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#780206}
parent 7772699f
...@@ -88,7 +88,7 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser ...@@ -88,7 +88,7 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser
private static Boolean sIsScrollToLoadDisabledForTests; private static Boolean sIsScrollToLoadDisabledForTests;
private final Activity mActivity; private final Activity mActivity;
private final boolean mIsIncognito; private final Profile mProfile;
private final boolean mIsSeparateActivity; private final boolean mIsSeparateActivity;
private final boolean mIsScrollToLoadDisabled; private final boolean mIsScrollToLoadDisabled;
private final SelectableListLayout<HistoryItem> mSelectableListLayout; private final SelectableListLayout<HistoryItem> mSelectableListLayout;
...@@ -120,7 +120,10 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser ...@@ -120,7 +120,10 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser
mActivity = activity; mActivity = activity;
mIsSeparateActivity = isSeparateActivity; mIsSeparateActivity = isSeparateActivity;
mSnackbarManager = snackbarManager; mSnackbarManager = snackbarManager;
mIsIncognito = isIncognito; // TODO(crbug.com/1060940) : Pass profile here instead of boolean, since the call maybe
// from a non-primary OTR profile.
mProfile = isIncognito ? Profile.getLastUsedRegularProfile().getPrimaryOTRProfile()
: Profile.getLastUsedRegularProfile();
mIsScrollToLoadDisabled = ChromeAccessibilityUtil.get().isAccessibilityEnabled() mIsScrollToLoadDisabled = ChromeAccessibilityUtil.get().isAccessibilityEnabled()
|| ChromeAccessibilityUtil.isHardwareKeyboardAttached( || ChromeAccessibilityUtil.isHardwareKeyboardAttached(
mActivity.getResources().getConfiguration()); mActivity.getResources().getConfiguration());
...@@ -195,7 +198,7 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser ...@@ -195,7 +198,7 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser
}}); }});
// 9. Listen to changes in sign in state. // 9. Listen to changes in sign in state.
IdentityServicesProvider.get().getSigninManager().addSignInStateObserver(this); IdentityServicesProvider.get().getSigninManager(mProfile).addSignInStateObserver(this);
// 10. Create PrefChangeRegistrar to receive notifications on preference changes. // 10. Create PrefChangeRegistrar to receive notifications on preference changes.
mPrefChangeRegistrar = new PrefChangeRegistrar(); mPrefChangeRegistrar = new PrefChangeRegistrar();
...@@ -292,7 +295,7 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser ...@@ -292,7 +295,7 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser
mHistoryAdapter.onDestroyed(); mHistoryAdapter.onDestroyed();
mLargeIconBridge.destroy(); mLargeIconBridge.destroy();
mLargeIconBridge = null; mLargeIconBridge = null;
IdentityServicesProvider.get().getSigninManager().removeSignInStateObserver(this); IdentityServicesProvider.get().getSigninManager(mProfile).removeSignInStateObserver(this);
mPrefChangeRegistrar.destroy(); mPrefChangeRegistrar.destroy();
} }
...@@ -353,7 +356,7 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser ...@@ -353,7 +356,7 @@ public class HistoryManager implements OnMenuItemClickListener, SignInStateObser
* @return Whether the HistoryManager is displaying history for the incognito profile. * @return Whether the HistoryManager is displaying history for the incognito profile.
*/ */
public boolean isIncognito() { public boolean isIncognito() {
return mIsIncognito; return mProfile.isOffTheRecord();
} }
@VisibleForTesting @VisibleForTesting
......
...@@ -566,9 +566,11 @@ public class HistoryActivityTest { ...@@ -566,9 +566,11 @@ public class HistoryActivityTest {
final Account account = final Account account =
mAccountManagerTestRule.addAccount(AccountManagerTestRule.TEST_ACCOUNT_EMAIL); mAccountManagerTestRule.addAccount(AccountManagerTestRule.TEST_ACCOUNT_EMAIL);
TestThreadUtils.runOnUiThreadBlocking(() -> { TestThreadUtils.runOnUiThreadBlocking(() -> {
IdentityServicesProvider.get().getSigninManager().onFirstRunCheckDone(); Profile profile = Profile.getLastUsedRegularProfile();
IdentityServicesProvider.get().getSigninManager().addSignInStateObserver(mTestObserver); IdentityServicesProvider.get().getSigninManager(profile).onFirstRunCheckDone();
IdentityServicesProvider.get().getSigninManager().signIn( IdentityServicesProvider.get().getSigninManager(profile).addSignInStateObserver(
mTestObserver);
IdentityServicesProvider.get().getSigninManager(profile).signIn(
SigninAccessPoint.UNKNOWN, account, null); SigninAccessPoint.UNKNOWN, account, null);
}); });
...@@ -624,8 +626,9 @@ public class HistoryActivityTest { ...@@ -624,8 +626,9 @@ public class HistoryActivityTest {
int currentCallCount = mTestObserver.onSigninStateChangedCallback.getCallCount(); int currentCallCount = mTestObserver.onSigninStateChangedCallback.getCallCount();
TestThreadUtils.runOnUiThreadBlocking( TestThreadUtils.runOnUiThreadBlocking(
() ()
-> IdentityServicesProvider.get().getSigninManager().signOut( -> IdentityServicesProvider.get()
SignoutReason.SIGNOUT_TEST)); .getSigninManager(Profile.getLastUsedRegularProfile())
.signOut(SignoutReason.SIGNOUT_TEST));
mTestObserver.onSigninStateChangedCallback.waitForCallback(currentCallCount, 1); mTestObserver.onSigninStateChangedCallback.waitForCallback(currentCallCount, 1);
Assert.assertNull(mAccountManagerTestRule.getCurrentSignedInAccount()); Assert.assertNull(mAccountManagerTestRule.getCurrentSignedInAccount());
...@@ -633,7 +636,7 @@ public class HistoryActivityTest { ...@@ -633,7 +636,7 @@ public class HistoryActivityTest {
TestThreadUtils.runOnUiThreadBlocking( TestThreadUtils.runOnUiThreadBlocking(
() ()
-> IdentityServicesProvider.get() -> IdentityServicesProvider.get()
.getSigninManager() .getSigninManager(Profile.getLastUsedRegularProfile())
.removeSignInStateObserver(mTestObserver)); .removeSignInStateObserver(mTestObserver));
} }
} }
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