Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java |
index e5a64c3840a0e873744bd10a4511da4ab5194ec8..0de2913b7bda8dbf55f0d14b27a976d1709ac63a 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java |
@@ -16,6 +16,7 @@ |
import org.chromium.base.Log; |
import org.chromium.base.VisibleForTesting; |
import org.chromium.chrome.R; |
+import org.chromium.chrome.browser.ntp.NewTabPage.SelfRegistrable; |
import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager; |
import org.chromium.chrome.browser.ntp.UiConfig; |
import org.chromium.chrome.browser.ntp.snippets.CategoryInt; |
@@ -26,7 +27,6 @@ |
import org.chromium.chrome.browser.ntp.snippets.SnippetArticleViewHolder; |
import org.chromium.chrome.browser.ntp.snippets.SnippetsBridge; |
import org.chromium.chrome.browser.ntp.snippets.SuggestionsSource; |
-import org.chromium.chrome.browser.signin.SigninManager.SignInStateObserver; |
import java.util.ArrayList; |
import java.util.Collections; |
@@ -141,22 +141,12 @@ public NewTabPageAdapter(NewTabPageManager manager, View aboveTheFoldView, UiCon |
} |
}; |
- mSigninPromo = new SignInPromo(mRoot); |
+ mSigninPromo = new SignInPromo(mRoot, this); |
+ SelfRegistrable signInObserver = mSigninPromo.getObserver(); |
+ if (signInObserver != null) mNewTabPageManager.addSelfRegistrable(signInObserver); |
+ |
resetSections(/*alwaysAllowEmptySections=*/false); |
mNewTabPageManager.getSuggestionsSource().setObserver(this); |
- |
- mNewTabPageManager.registerSignInStateObserver(new SignInStateObserver() { |
- @Override |
- public void onSignedIn() { |
- mSigninPromo.hide(); |
- resetSections(/*alwaysAllowEmptySections=*/false); |
- } |
- |
- @Override |
- public void onSignedOut() { |
- mSigninPromo.maybeShow(); |
- } |
- }); |
} |
/** |