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

Issue 2623993007: 🏠 Extract the ContentSuggestionManager interface from NTP (Closed)

Created:
3 years, 11 months ago by dgn
Modified:
3 years, 11 months ago
CC:
chromium-reviews, noyau+watch_chromium.org, ntp-dev+reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Home] Extract the Suggestions delegates from NtpManager Extracts SuggestionsNavigationDelegate and SuggestionsUiDelegate interfaces from the NewTabPageManager and moves them to the suggestions package. Suggestions-related classes now depend on these rather than on the NewTabPageManager, whose usage is to be restricted to the new tab page itself. BUG=677672 Review-Url: https://codereview.chromium.org/2623993007 Cr-Commit-Position: refs/heads/master@{#444711} Committed: https://chromium.googlesource.com/chromium/src/+/08b64649caebdddd433ac2576753af00132a71ea

Patch Set 1 #

Total comments: 1

Patch Set 2 : Fix tests #

Total comments: 4

Patch Set 3 : rename suggmanager to uiDelegate, split out navigationDelegate #

Patch Set 4 : rebase on metrics patch #

Patch Set 5 : fix destruction of snippets bridge #

Total comments: 22

Patch Set 6 : address comments #

Total comments: 6

Patch Set 7 : format, similarity fix attempt #

Patch Set 8 : similarity 5 #

Patch Set 9 : back to similarity 50 #

Patch Set 10 : address comments, fix findbugs error #

Patch Set 11 : nit renamings #

Patch Set 12 : findbuuugs! ლ(ಠ益ಠლ) #

Patch Set 13 : aaaand rebase again #

Unified diffs Side-by-side diffs Delta from patch set Stats (+742 lines, -767 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/ContextMenuManager.java View 1 2 4 chunks +6 lines, -6 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java View 1 2 3 4 5 17 chunks +28 lines, -292 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java View 1 2 3 4 5 6 7 8 9 12 chunks +11 lines, -98 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java View 1 2 3 4 5 4 chunks +10 lines, -9 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java View 1 2 3 4 5 5 chunks +3 lines, -6 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/Footer.java View 1 2 3 4 5 6 7 8 9 10 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java View 1 2 3 4 5 4 chunks +23 lines, -16 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java View 1 2 3 4 5 11 chunks +16 lines, -17 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SignInPromo.java View 1 2 3 4 5 6 5 chunks +6 lines, -6 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusCardViewHolder.java View 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsCategoryInfo.java View 1 2 3 chunks +6 lines, -7 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java View 1 2 3 4 5 6 7 8 9 10 11 12 7 chunks +13 lines, -11 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticleViewHolder.java View 1 2 3 9 chunks +19 lines, -16 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +36 lines, -137 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +41 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegateImpl.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +192 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsUiDelegate.java View 1 2 3 4 5 8 1 chunk +77 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsUiDelegateImpl.java View 1 2 3 4 5 6 8 1 chunk +197 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/ntp/snippets/ArticleSnippetsTest.java View 1 2 3 4 5 6 7 8 9 10 7 chunks +13 lines, -107 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java View 1 2 3 4 5 15 chunks +17 lines, -18 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/SectionListTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 7 chunks +7 lines, -7 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSectionTest.java View 1 2 3 4 5 6 5 chunks +10 lines, -7 lines 0 comments Download

Messages

Total messages: 50 (30 generated)
dgn
PTAL https://codereview.chromium.org/2623993007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java File chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java (right): https://codereview.chromium.org/2623993007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java#newcode28 chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java:28: private static ChromeActivity sCallerActivity; In the next patch, ...
3 years, 11 months ago (2017-01-12 21:59:02 UTC) #5
tschumann
https://codereview.chromium.org/2623993007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java File chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java (right): https://codereview.chromium.org/2623993007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java#newcode23 chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java:23: public interface ContentSuggestionsManager { drive-by: I have the feeling ...
3 years, 11 months ago (2017-01-13 09:05:54 UTC) #8
Bernhard Bauer
https://codereview.chromium.org/2623993007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java File chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java (right): https://codereview.chromium.org/2623993007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java#newcode23 chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java:23: public interface ContentSuggestionsManager { On 2017/01/13 09:05:54, tschumann wrote: ...
3 years, 11 months ago (2017-01-13 09:30:23 UTC) #9
tschumann
https://codereview.chromium.org/2623993007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java File chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java (right): https://codereview.chromium.org/2623993007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java#newcode23 chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java:23: public interface ContentSuggestionsManager { On 2017/01/13 09:30:23, Bernhard Bauer ...
3 years, 11 months ago (2017-01-13 09:38:37 UTC) #10
dgn
On 2017/01/13 09:38:37, tschumann wrote: > https://codereview.chromium.org/2623993007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java > File > chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsManager.java > (right): > > ...
3 years, 11 months ago (2017-01-13 11:07:54 UTC) #11
Bernhard Bauer
https://codereview.chromium.org/2623993007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java File chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java (right): https://codereview.chromium.org/2623993007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java#newcode34 chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java:34: sCallerActivity = activity; This is pretty ugly, and I ...
3 years, 11 months ago (2017-01-13 14:17:03 UTC) #12
dgn
PTAL
3 years, 11 months ago (2017-01-16 10:35:23 UTC) #19
Bernhard Bauer
https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java File chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java (right): https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java#newcode61 chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java:61: // destroyed. I think this is causing a FindBugs ...
3 years, 11 months ago (2017-01-16 11:08:37 UTC) #20
Michael van Ouwerkerk
Drive-by review :-) https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java (right): https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java#newcode437 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java:437: SuggestionsNavigationDelegateImpl navigationDelegate = Can this be ...
3 years, 11 months ago (2017-01-16 15:31:15 UTC) #22
Michael van Ouwerkerk
Can you update the CL description with a bit more detail please?
3 years, 11 months ago (2017-01-16 15:31:51 UTC) #23
Michael van Ouwerkerk
https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java (right): https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java#newcode111 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java:111: private LargeIconBridge mLargeIconBridge; This is now unused, it should ...
3 years, 11 months ago (2017-01-18 14:02:44 UTC) #24
dgn
PTAL https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java (right): https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java#newcode111 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java:111: private LargeIconBridge mLargeIconBridge; On 2017/01/18 14:02:44, Michael van ...
3 years, 11 months ago (2017-01-18 16:22:28 UTC) #27
Bernhard Bauer
LGTM when Michael is happy. https://codereview.chromium.org/2623993007/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java (right): https://codereview.chromium.org/2623993007/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java#newcode284 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java:284: /* Adapter for {@link ...
3 years, 11 months ago (2017-01-18 16:58:14 UTC) #28
dgn
https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java File chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java (right): https://codereview.chromium.org/2623993007/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java#newcode75 chrome/android/java/src/org/chromium/chrome/browser/suggestions/ContentSuggestionsActivity.java:75: snippetsBridge.destroy(); Used a member and the old #destroy() method ...
3 years, 11 months ago (2017-01-18 18:00:27 UTC) #29
Michael van Ouwerkerk
Could you please update the CL description? You ended up extracting some delegates, not a ...
3 years, 11 months ago (2017-01-18 18:23:19 UTC) #30
Michael van Ouwerkerk
lgtm
3 years, 11 months ago (2017-01-18 19:35:55 UTC) #31
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/2623993007/220001
3 years, 11 months ago (2017-01-19 09:57:43 UTC) #42
commit-bot: I haz the power
Failed to apply patch for chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java: While running git apply --index -p1; error: patch failed: ...
3 years, 11 months ago (2017-01-19 10:56:13 UTC) #44
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/2623993007/240001
3 years, 11 months ago (2017-01-19 11:18:30 UTC) #47
commit-bot: I haz the power
3 years, 11 months ago (2017-01-19 12:38:35 UTC) #50
Message was sent while issue was closed.
Committed patchset #13 (id:240001) as
https://chromium.googlesource.com/chromium/src/+/08b64649caebdddd433ac2576753...

Powered by Google App Engine
This is Rietveld 408576698