Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(40)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SignInPromo.java

Issue 2513453004: [Android NTP] Move suggestion sections into a separate node. (Closed)
Patch Set: sync Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.ntp.cards; 5 package org.chromium.chrome.browser.ntp.cards;
6 6
7 import android.content.Context; 7 import android.content.Context;
8 import android.support.annotation.DrawableRes; 8 import android.support.annotation.DrawableRes;
9 import android.support.annotation.Nullable; 9 import android.support.annotation.Nullable;
10 import android.support.annotation.StringRes; 10 import android.support.annotation.StringRes;
(...skipping 24 matching lines...) Expand all
35 * Whether the user has seen the promo and dismissed it at some point. When this is set, 35 * Whether the user has seen the promo and dismissed it at some point. When this is set,
36 * the promo will never be shown. 36 * the promo will never be shown.
37 */ 37 */
38 private boolean mDismissed; 38 private boolean mDismissed;
39 39
40 private final ImpressionTracker mImpressionTracker = new ImpressionTracker(n ull, this); 40 private final ImpressionTracker mImpressionTracker = new ImpressionTracker(n ull, this);
41 41
42 @Nullable 42 @Nullable
43 private final SigninObserver mObserver; 43 private final SigninObserver mObserver;
44 44
45 public SignInPromo(NodeParent parent) { 45 public SignInPromo(NodeParent parent, NewTabPageManager newTabPageManager) {
46 super(parent); 46 super(parent);
47 mDismissed = ChromePreferenceManager.getInstance(ContextUtils.getApplica tionContext()) 47 mDismissed = ChromePreferenceManager.getInstance(ContextUtils.getApplica tionContext())
48 .getNewTabPageSigninPromoDismissed(); 48 .getNewTabPageSigninPromoDismissed();
49 49
50 final SigninManager signinManager = SigninManager.get(ContextUtils.getAp plicationContext()); 50 SigninManager signinManager = SigninManager.get(ContextUtils.getApplicat ionContext());
51 mObserver = mDismissed ? null : new SigninObserver(signinManager); 51 if (mDismissed) {
52 mObserver = null;
53 } else {
54 mObserver = new SigninObserver(signinManager);
55 newTabPageManager.addDestructionObserver(mObserver);
56 }
57 }
58
59 @Override
60 public void init() {
61 super.init();
62 SigninManager signinManager = SigninManager.get(ContextUtils.getApplicat ionContext());
52 setVisible(signinManager.isSignInAllowed() && !signinManager.isSignedInO nNative()); 63 setVisible(signinManager.isSignInAllowed() && !signinManager.isSignedInO nNative());
53 } 64 }
54 65
55 @Override 66 @Override
56 @ItemViewType 67 @ItemViewType
57 public int getItemViewType() { 68 public int getItemViewType() {
58 return ItemViewType.PROMO; 69 return ItemViewType.PROMO;
59 } 70 }
60 71
61 /** 72 /**
62 * @returns a {@link DestructionObserver} observer that updates the visibili ty of the signin 73 * @returns a {@link DestructionObserver} observer that updates the visibili ty of the signin
63 * promo and unregisters itself when the New Tab Page is destroyed. 74 * promo and unregisters itself when the New Tab Page is destroyed.
64 */ 75 */
65 @Nullable 76 @Nullable
66 public DestructionObserver getObserver() { 77 public DestructionObserver getObserver() {
dgn 2016/12/13 14:54:47 now unused?
67 return mObserver; 78 return mObserver;
68 } 79 }
69 80
70 @Override 81 @Override
71 public void onBindViewHolder(NewTabPageViewHolder holder) { 82 public void onBindViewHolder(NewTabPageViewHolder holder) {
72 assert holder instanceof StatusCardViewHolder; 83 assert holder instanceof StatusCardViewHolder;
73 ((StatusCardViewHolder) holder).onBindViewHolder(this); 84 ((StatusCardViewHolder) holder).onBindViewHolder(this);
74 mImpressionTracker.reset(mImpressionTracker.wasTriggered() ? null : hold er.itemView); 85 mImpressionTracker.reset(mImpressionTracker.wasTriggered() ? null : hold er.itemView);
75 } 86 }
76 87
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 getParams().topMargin = 0; 217 getParams().topMargin = 0;
207 } 218 }
208 } 219 }
209 220
210 @Override 221 @Override
211 public boolean isDismissable() { 222 public boolean isDismissable() {
212 return true; 223 return true;
213 } 224 }
214 } 225 }
215 } 226 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698