| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticleViewHolder.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticleViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticleViewHolder.java
|
| index a7a67e61d4c9ed3211366943092c1ae1d492a508..3b007b9deadd592a1f96533309f191458ac5d5b5 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticleViewHolder.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticleViewHolder.java
|
| @@ -24,8 +24,10 @@
|
| import org.chromium.chrome.R;
|
| import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconImageCallback;
|
| import org.chromium.chrome.browser.favicon.FaviconHelper.IconAvailabilityCallback;
|
| +import org.chromium.chrome.browser.ntp.DisplayStyleObserver;
|
| import org.chromium.chrome.browser.ntp.NewTabPage;
|
| import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager;
|
| +import org.chromium.chrome.browser.ntp.UiConfig;
|
| import org.chromium.chrome.browser.ntp.cards.CardViewHolder;
|
| import org.chromium.chrome.browser.ntp.cards.NewTabPageListItem;
|
| import org.chromium.chrome.browser.ntp.cards.NewTabPageRecyclerView;
|
| @@ -72,7 +74,7 @@
|
| */
|
| public SnippetArticleViewHolder(NewTabPageRecyclerView parent, NewTabPageManager manager,
|
| SnippetsBridge snippetsBridge) {
|
| - super(R.layout.new_tab_page_snippets_card, parent);
|
| + super(R.layout.new_tab_page_snippets_card, parent, manager.getUiConfig());
|
|
|
| mNewTabPageManager = manager;
|
| mSnippetsBridge = snippetsBridge;
|
| @@ -108,6 +110,20 @@ public void onViewDetachedFromWindow(View v) {
|
| }
|
| });
|
|
|
| + new DisplayStyleObserver.ViewAdapter(
|
| + itemView, manager.getUiConfig(), new DisplayStyleObserver() {
|
| + @Override
|
| + public void onDisplayStyleChanged(@UiConfig.DisplayStyle int newDisplayStyle) {
|
| + if (newDisplayStyle == UiConfig.DISPLAY_STYLE_NARROW) {
|
| + mHeadlineTextView.setMaxLines(4);
|
| + mArticleSnippetTextView.setVisibility(View.GONE);
|
| + } else {
|
| + mHeadlineTextView.setMaxLines(2);
|
| + mArticleSnippetTextView.setVisibility(View.VISIBLE);
|
| + }
|
| + }
|
| + });
|
| +
|
| mUseFaviconService =
|
| !PARAMETER_DISABLED_VALUE.equals(VariationsAssociatedData.getVariationParamValue(
|
| NewTabPage.FIELD_TRIAL_NAME, PARAMETER_FAVICON_SERVICE_NAME));
|
|
|