| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| index 8bda3b9a397a452ceb8d36b7664bcc7b75013c82..a25dcfd45f08283707f328030bf8f24915f314b7 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| @@ -4,11 +4,9 @@
|
|
|
| package org.chromium.chrome.browser.ntp.cards;
|
|
|
| -import org.chromium.chrome.browser.ChromeFeatureList;
|
| import org.chromium.chrome.browser.ntp.cards.StatusItem.ActionDelegate;
|
| import org.chromium.chrome.browser.ntp.snippets.CategoryInt;
|
| import org.chromium.chrome.browser.ntp.snippets.CategoryStatus.CategoryStatusEnum;
|
| -import org.chromium.chrome.browser.ntp.snippets.KnownCategories;
|
| import org.chromium.chrome.browser.ntp.snippets.SectionHeader;
|
| import org.chromium.chrome.browser.ntp.snippets.SnippetArticle;
|
| import org.chromium.chrome.browser.ntp.snippets.SnippetsBridge;
|
| @@ -27,25 +25,20 @@
|
| private final ProgressItem mProgressIndicator = new ProgressItem();
|
| private final ActionDelegate mActionDelegate;
|
| private final ActionItem mMoreButton;
|
| + @CategoryInt
|
| + private final int mCategory;
|
|
|
| public SuggestionsSection(@CategoryInt int category, SuggestionsCategoryInfo info,
|
| final NewTabPageAdapter adapter) {
|
| mHeader = new SectionHeader(info.getTitle());
|
| - // TODO(pke): Replace the condition with "info.hasMoreButton()" once all other categories
|
| - // are supported by the C++ backend, too.
|
| - // Right now, we hard-code all the sections that are handled in ActionListItem.
|
| - boolean showMoreButton = false;
|
| - if (category == KnownCategories.BOOKMARKS) {
|
| - showMoreButton = true;
|
| - } else if (category == KnownCategories.DOWNLOADS) {
|
| - showMoreButton = ChromeFeatureList.isEnabled("DownloadsUi");
|
| - }
|
| - mMoreButton = showMoreButton ? new ActionItem(category) : null;
|
| + mCategory = category;
|
|
|
| // TODO(dgn): Properly define strings, actions, etc. for each section and category type.
|
| - if (showMoreButton) {
|
| + if (info.hasMoreButton()) {
|
| + mMoreButton = new ActionItem(category);
|
| mActionDelegate = null;
|
| } else {
|
| + mMoreButton = null;
|
| mActionDelegate = new ActionDelegate() {
|
| @Override
|
| public void onButtonTapped() {
|
| @@ -107,6 +100,10 @@ public void setStatus(@CategoryStatusEnum int status) {
|
| mProgressIndicator.setVisible(SnippetsBridge.isCategoryLoading(status));
|
| }
|
|
|
| + public int getCategory() {
|
| + return mCategory;
|
| + }
|
| +
|
| private void copyThumbnails(List<SnippetArticle> suggestions) {
|
| for (SnippetArticle suggestion : suggestions) {
|
| int index = mSuggestions.indexOf(suggestion);
|
|
|