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

Issue 2158883002: Change NTPSnippetsBridge to read from ContentSuggestionsService (Closed)

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

Description

Change NTPSnippetsBridge to read from ContentSuggestionsService Change the NTPSnippetsBridge to receive ContentSuggestions from the new ContentSuggestionsService instead of receiving NTPSnippets directly from the NTPSnippetsService. Change the bridge/UI to receive and handle the ContentSuggestionsCategoryStatus instead of the state and DisabledReason from the NTPSnippetsStatusService. Modify the implementations of NTPSnippetsService ::DiscardSuggestion and ::FetchSuggestionImage to accept combined unique_ids instead of within_category_ids, which they wrongly accepted before. The new implementations conform to the ContentSuggestionsProvider interface and these two methods should not be called directly on the NTPSnippetsService with an ID of a NTPSnippet anymore (as it would now fail). BUG=619560 Committed: https://crrev.com/27632ab6ad198cc8aceec6d50930bea0c2d8faef Cr-Commit-Position: refs/heads/master@{#407441}

Patch Set 1 #

Total comments: 12

Patch Set 2 : Rebased on 2155243003/#ps20001 #

Patch Set 3 : Marc's comments #

Total comments: 15

Patch Set 4 : Marc's comments #

Total comments: 16

Patch Set 5 : Marc's and Bernhard's comments; temporary solution for error cards #

Total comments: 2

Patch Set 6 : Adjust comment about enterprise policy #

Patch Set 7 : Rebase #

Total comments: 7

Patch Set 8 : Marc's comments; Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+239 lines, -140 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java View 1 2 3 4 5 6 7 5 chunks +12 lines, -12 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java View 1 2 3 4 5 6 7 5 chunks +84 lines, -23 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticleListItem.java View 1 2 3 4 5 6 2 chunks +1 line, -5 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java View 1 2 3 4 5 6 7 3 chunks +22 lines, -12 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java View 1 2 3 4 5 6 7 6 chunks +15 lines, -15 lines 0 comments Download
M chrome/browser/android/ntp/ntp_snippets_bridge.h View 1 2 3 4 4 chunks +19 lines, -14 lines 0 comments Download
M chrome/browser/android/ntp/ntp_snippets_bridge.cc View 1 2 3 4 9 chunks +39 lines, -33 lines 0 comments Download
M components/ntp_snippets/BUILD.gn View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M components/ntp_snippets/content_suggestion.h View 1 2 1 chunk +0 lines, -2 lines 0 comments Download
M components/ntp_snippets/content_suggestions_category_status.h View 1 2 3 4 5 6 1 chunk +6 lines, -0 lines 0 comments Download
M components/ntp_snippets/content_suggestions_category_status.cc View 1 2 3 4 5 6 1 chunk +8 lines, -0 lines 0 comments Download
M components/ntp_snippets/content_suggestions_service.h View 1 2 1 chunk +0 lines, -2 lines 0 comments Download
M components/ntp_snippets/content_suggestions_service.cc View 1 chunk +4 lines, -1 line 0 comments Download
M components/ntp_snippets/ntp_snippets_service.h View 1 2 3 4 2 chunks +4 lines, -2 lines 0 comments Download
M components/ntp_snippets/ntp_snippets_service.cc View 1 2 3 4 5 chunks +14 lines, -11 lines 0 comments Download
M components/ntp_snippets/ntp_snippets_service_unittest.cc View 1 2 3 4 5 chunks +10 lines, -5 lines 0 comments Download
M components/ntp_snippets/ntp_snippets_status_service.h View 1 2 3 4 1 chunk +0 lines, -2 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 36 (11 generated)
Philipp Keck
PTAL
4 years, 5 months ago (2016-07-18 14:45:36 UTC) #2
Marc Treib
Mostly looks good! A few things though: - the switch from colon to pipe should ...
4 years, 5 months ago (2016-07-19 09:30:25 UTC) #4
Philipp Keck
The separate CL is here: https://codereview.chromium.org/2155243003/ I will update this CL based on the other ...
4 years, 5 months ago (2016-07-19 12:21:50 UTC) #5
Philipp Keck
Updated the CL description. Removed the "not-in-use" comments from the code. https://codereview.chromium.org/2158883002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java (right): ...
4 years, 5 months ago (2016-07-19 13:53:23 UTC) #7
Marc Treib
https://codereview.chromium.org/2158883002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java (right): https://codereview.chromium.org/2158883002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java#newcode164 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java:164: // This should only be a transient state: during ...
4 years, 5 months ago (2016-07-19 16:21:19 UTC) #8
Philipp Keck
https://codereview.chromium.org/2158883002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java (right): https://codereview.chromium.org/2158883002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java#newcode164 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java:164: // This should only be a transient state: during ...
4 years, 5 months ago (2016-07-19 16:47:35 UTC) #9
Philipp Keck
bauerb@chromium.org: Please review the changes especially in the Android part. Thank you!
4 years, 5 months ago (2016-07-19 16:48:35 UTC) #11
dgn
https://codereview.chromium.org/2158883002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java (right): https://codereview.chromium.org/2158883002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java#newcode180 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java:180: + " when provider for ARTICLES is not registered."); ...
4 years, 5 months ago (2016-07-19 23:52:28 UTC) #12
Marc Treib
LGTM with a few more nits, modulo that one assert in the UI. Hopefully the ...
4 years, 5 months ago (2016-07-20 09:17:38 UTC) #13
Bernhard Bauer
lgtm https://codereview.chromium.org/2158883002/diff/60001/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/2158883002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode153 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:153: public void onCategoryStatusChanged(int categoryStatus) { So I guess ...
4 years, 5 months ago (2016-07-20 11:09:04 UTC) #14
Philipp Keck
https://codereview.chromium.org/2158883002/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/2158883002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode154 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:154: // Observers should not be registered for that state ...
4 years, 5 months ago (2016-07-20 13:20:02 UTC) #15
Marc Treib
Still LGTM! https://codereview.chromium.org/2158883002/diff/60001/chrome/browser/android/ntp/ntp_snippets_bridge.cc File chrome/browser/android/ntp/ntp_snippets_bridge.cc (right): https://codereview.chromium.org/2158883002/diff/60001/chrome/browser/android/ntp/ntp_snippets_bridge.cc#newcode16 chrome/browser/android/ntp/ntp_snippets_bridge.cc:16: #include "chrome/browser/ntp_snippets/ntp_snippets_service_factory.h" On 2016/07/20 13:20:02, Philipp Keck ...
4 years, 5 months ago (2016-07-20 13:41:12 UTC) #16
Philipp Keck
https://codereview.chromium.org/2158883002/diff/60001/chrome/browser/android/ntp/ntp_snippets_bridge.cc File chrome/browser/android/ntp/ntp_snippets_bridge.cc (right): https://codereview.chromium.org/2158883002/diff/60001/chrome/browser/android/ntp/ntp_snippets_bridge.cc#newcode16 chrome/browser/android/ntp/ntp_snippets_bridge.cc:16: #include "chrome/browser/ntp_snippets/ntp_snippets_service_factory.h" On 2016/07/20 13:41:11, Marc Treib wrote: > ...
4 years, 5 months ago (2016-07-20 14:51:15 UTC) #17
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/2158883002/100001
4 years, 5 months ago (2016-07-20 14:53:11 UTC) #20
commit-bot: I haz the power
Try jobs failed on following builders: ios-device on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device/builds/38509) ios-device-gn on master.tryserver.chromium.mac (JOB_FAILED, ...
4 years, 5 months ago (2016-07-20 14:55:05 UTC) #22
Marc Treib
https://codereview.chromium.org/2158883002/diff/60001/chrome/browser/android/ntp/ntp_snippets_bridge.cc File chrome/browser/android/ntp/ntp_snippets_bridge.cc (right): https://codereview.chromium.org/2158883002/diff/60001/chrome/browser/android/ntp/ntp_snippets_bridge.cc#newcode16 chrome/browser/android/ntp/ntp_snippets_bridge.cc:16: #include "chrome/browser/ntp_snippets/ntp_snippets_service_factory.h" On 2016/07/20 14:51:15, Philipp Keck wrote: > ...
4 years, 5 months ago (2016-07-20 14:56:03 UTC) #23
Philipp Keck
Marc, PTAL at: https://codereview.chromium.org/2158883002/diff/120001/components/ntp_snippets/content_suggestions_category_status.h https://codereview.chromium.org/2158883002/diff/120001/components/ntp_snippets/content_suggestions_category_status.cc https://codereview.chromium.org/2158883002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java#newCode35 Michael, Bernhard, PTAL at: https://codereview.chromium.org/2158883002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java https://codereview.chromium.org/2158883002/diff/120001/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java https://codereview.chromium.org/2158883002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticleListItem.java
4 years, 5 months ago (2016-07-22 11:39:23 UTC) #24
Marc Treib
https://codereview.chromium.org/2158883002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java (right): https://codereview.chromium.org/2158883002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java#newcode36 chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java:36: // Note: This code is duplicated in content_suggestions_category_status.h. It's ...
4 years, 5 months ago (2016-07-22 11:44:42 UTC) #25
Philipp Keck
https://codereview.chromium.org/2158883002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java (right): https://codereview.chromium.org/2158883002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java#newcode36 chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java:36: // Note: This code is duplicated in content_suggestions_category_status.h. On ...
4 years, 5 months ago (2016-07-22 11:50:43 UTC) #26
Marc Treib
https://codereview.chromium.org/2158883002/diff/120001/components/ntp_snippets/content_suggestions_category_status.h File components/ntp_snippets/content_suggestions_category_status.h (right): https://codereview.chromium.org/2158883002/diff/120001/components/ntp_snippets/content_suggestions_category_status.h#newcode57 components/ntp_snippets/content_suggestions_category_status.h:57: ContentSuggestionsCategoryStatus status); On 2016/07/22 11:50:42, Philipp Keck wrote: > ...
4 years, 5 months ago (2016-07-22 12:05:33 UTC) #27
Philipp Keck
https://codereview.chromium.org/2158883002/diff/120001/components/ntp_snippets/content_suggestions_category_status.h File components/ntp_snippets/content_suggestions_category_status.h (right): https://codereview.chromium.org/2158883002/diff/120001/components/ntp_snippets/content_suggestions_category_status.h#newcode57 components/ntp_snippets/content_suggestions_category_status.h:57: ContentSuggestionsCategoryStatus status); On 2016/07/22 12:05:33, Marc Treib wrote: > ...
4 years, 5 months ago (2016-07-22 12:12:17 UTC) #28
Marc Treib
https://codereview.chromium.org/2158883002/diff/120001/components/ntp_snippets/content_suggestions_category_status.h File components/ntp_snippets/content_suggestions_category_status.h (right): https://codereview.chromium.org/2158883002/diff/120001/components/ntp_snippets/content_suggestions_category_status.h#newcode57 components/ntp_snippets/content_suggestions_category_status.h:57: ContentSuggestionsCategoryStatus status); On 2016/07/22 12:12:17, Philipp Keck wrote: > ...
4 years, 5 months ago (2016-07-22 12:23:34 UTC) #29
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/2158883002/140001
4 years, 5 months ago (2016-07-25 09:25:12 UTC) #32
commit-bot: I haz the power
Committed patchset #8 (id:140001)
4 years, 5 months ago (2016-07-25 10:20:44 UTC) #34
commit-bot: I haz the power
4 years, 5 months ago (2016-07-25 10:22:54 UTC) #36
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/27632ab6ad198cc8aceec6d50930bea0c2d8faef
Cr-Commit-Position: refs/heads/master@{#407441}

Powered by Google App Engine
This is Rietveld 408576698