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

Issue 2166753003: 📰 Stop clearing suggestions to show the RELOAD card. (Closed)

Created:
4 years, 5 months ago by dgn
Modified:
4 years, 5 months ago
CC:
chromium-reviews, ntp-dev+reviews_chromium.org, Philipp Keck
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[NTP Client] Stop clearing suggestions to show the RELOAD card. We used to clear already loaded suggestions unconditionally when receiving notifications of the service status having changed. During startup we used to pull suggestions right away and get the status OK notification afterwards, which cleared them. We now properly detect and do nothing in that case. BUG=626831 Committed: https://crrev.com/fc4b68d76ae1bc8db479c14be1b306e9185a1626 Cr-Commit-Position: refs/heads/master@{#406837}

Patch Set 1 #

Total comments: 6

Patch Set 2 : remove dodgy boolean, add test #

Total comments: 4

Patch Set 3 : address comments #

Total comments: 5
Unified diffs Side-by-side diffs Delta from patch set Stats (+78 lines, -21 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java View 1 2 7 chunks +26 lines, -13 lines 5 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java View 1 1 chunk +52 lines, -8 lines 0 comments Download

Messages

Total messages: 38 (20 generated)
dgn
PTAL
4 years, 5 months ago (2016-07-20 14:30:25 UTC) #3
Bernhard Bauer
https://codereview.chromium.org/2166753003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/2166753003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode158 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:158: mStatusListItem = StatusListItem.create(disabledReason, this, mNewTabPageManager); Move this to where ...
4 years, 5 months ago (2016-07-20 14:38:44 UTC) #6
dgn
https://codereview.chromium.org/2166753003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/2166753003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode158 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:158: mStatusListItem = StatusListItem.create(disabledReason, this, mNewTabPageManager); On 2016/07/20 14:38:43, Bernhard ...
4 years, 5 months ago (2016-07-20 14:58:48 UTC) #7
Bernhard Bauer
OK, LGTM with the nits from the previous review fixed.
4 years, 5 months ago (2016-07-20 15:13:37 UTC) #8
dgn
I changed the patch to use a combination of whether we have snippets and what ...
4 years, 5 months ago (2016-07-20 17:35:06 UTC) #13
Philipp Keck
https://codereview.chromium.org/2166753003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/2166753003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode304 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:304: return getItemViewType(FIRST_CARD_POSITION) == NewTabPageListItem.VIEW_TYPE_SNIPPET; This is in conflict with: ...
4 years, 5 months ago (2016-07-21 07:59:11 UTC) #17
Bernhard Bauer
https://codereview.chromium.org/2166753003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/2166753003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode137 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:137: if (hasSuggestions() I would split this up into two ...
4 years, 5 months ago (2016-07-21 09:21:07 UTC) #18
dgn
PTAL https://codereview.chromium.org/2166753003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/2166753003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode137 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:137: if (hasSuggestions() On 2016/07/21 09:21:07, Bernhard Bauer wrote: ...
4 years, 5 months ago (2016-07-21 10:17:16 UTC) #20
Bernhard Bauer
Still LGTM
4 years, 5 months ago (2016-07-21 13:59:33 UTC) #25
dgn
On 2016/07/21 13:59:33, Bernhard Bauer wrote: > Still LGTM Thanks!
4 years, 5 months ago (2016-07-21 14:03:13 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2166753003/40001
4 years, 5 months ago (2016-07-21 14:03:21 UTC) #28
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 5 months ago (2016-07-21 14:06:26 UTC) #30
commit-bot: I haz the power
Patchset 3 (id:??) landed as https://crrev.com/fc4b68d76ae1bc8db479c14be1b306e9185a1626 Cr-Commit-Position: refs/heads/master@{#406837}
4 years, 5 months ago (2016-07-21 14:07:53 UTC) #32
tschumann
Some follow-up comments. Primarily to help me better understand the current logic. That aside, thanks ...
4 years, 5 months ago (2016-07-22 08:58:58 UTC) #34
Philipp Keck
https://codereview.chromium.org/2166753003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/2166753003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode169 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:169: // We had many items, implies that the service ...
4 years, 5 months ago (2016-07-22 09:07:28 UTC) #35
dgn
https://codereview.chromium.org/2166753003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/2166753003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode169 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:169: // We had many items, implies that the service ...
4 years, 5 months ago (2016-07-22 09:47:14 UTC) #36
tschumann
https://codereview.chromium.org/2166753003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/2166753003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode169 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:169: // We had many items, implies that the service ...
4 years, 5 months ago (2016-07-22 10:00:51 UTC) #37
dgn
4 years, 5 months ago (2016-07-22 10:10:30 UTC) #38
Message was sent while issue was closed.
https://codereview.chromium.org/2166753003/diff/40001/chrome/android/java/src...
File
chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java
(right):

https://codereview.chromium.org/2166753003/diff/40001/chrome/android/java/src...
chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:169:
// We had many items, implies that the service was previously enabled and just
On 2016/07/22 10:00:51, tschumann wrote:
> On 2016/07/22 09:47:14, dgn wrote:
> > On 2016/07/22 08:58:57, tschumann wrote:
> > > I wonder if we should verify the bit "was previously enabled.". This
> > assumption
> > > was incorrect before and let to issues. Should we check for disabledReason
> !=
> > > DisabledReason.None?
> > > 
> > > Also, this would potentially lead to the UI dropping suggestion cards the
> user
> > > is looking at right now. What would be a valid, concrete scenario for
that?
> > Just
> > > wondering if we ever want this to happen...
> > 
> > We already check above (l166) that we are in the enabled state and that we
> have
> > suggestions. In that case we don't do anything.
> > 
> > We want to clear suggestions when the user signs out, or the snippets get
> > disabled for some reason. If we don't clear them we don't really have a way
to
> > let the user know if something is wrong, since we only show status when
there
> > are no suggestions.
> 
> ok, given that Philipp is changing this anyways, let's table this. (given that
> we know only few cases in which we actually want to clear the snippets, we
might
> enumerate those explicitly).
> You're right with that condition being enforced by line 166 -- i was just a
> little afraid of hidden assumptions.

Ok, I'll look at his CL after the merge to see how this can be clarified. Thanks
for the feedback!

Powered by Google App Engine
This is Rietveld 408576698