From 47376b8d47249d2c9a04f52d88e2bb93963e053e Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 31 Oct 2017 21:40:11 +0300 Subject: offline: add support for flavorVideoKindView in headlines --- .../ttrss/offline/OfflineHeadlinesFragment.java | 27 ++++++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'org.fox.ttrss') diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java index 39d9501b..e58dfa2e 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java @@ -940,8 +940,8 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis /*boolean forceDown = article.flavorImage != null && "video".equals(article.flavorImage.tagName().toLowerCase()); - maybeRepositionFlavorImage(holder.flavorImageView, resource, holder, forceDown); - adjustVideoKindView(holder, article);*/ + maybeRepositionFlavorImage(holder.flavorImageView, resource, holder, forceDown);*/ + adjustVideoKindView(holder, afi); /* we don't support image embedding in offline */ @@ -1001,6 +1001,22 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis return v; } + private void adjustVideoKindView(HeadlineViewHolder holder, ArticleFlavorInfo afi) { + if (afi.flavorImageUri != null) { + if (afi.flavorStreamUri != null) { + holder.flavorVideoKindView.setImageResource(R.drawable.ic_play_circle); + holder.flavorVideoKindView.setVisibility(View.VISIBLE); + } else if (afi.mediaList.size() > 1) { + holder.flavorVideoKindView.setImageResource(R.drawable.ic_image_album); + holder.flavorVideoKindView.setVisibility(View.VISIBLE); + } else { + holder.flavorVideoKindView.setVisibility(View.INVISIBLE); + } + } else { + holder.flavorVideoKindView.setVisibility(View.INVISIBLE); + } + } + private void openGalleryForType(ArticleFlavorInfo afi, String title, String content, HeadlineViewHolder viewHolder, View transitionView) { Intent intent = new Intent(m_activity, GalleryActivity.class); @@ -1041,7 +1057,8 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis private class ArticleFlavorInfo { String flavorImageUri; String flavorStreamUri; - } + public List mediaList = new ArrayList<>(); + } private ArticleFlavorInfo findFlavorImage(Cursor article) { ArticleFlavorInfo afi = new ArticleFlavorInfo(); @@ -1054,9 +1071,9 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis if (articleDoc != null) { Element flavorImage = null; - List mediaList = articleDoc.select("img,video"); + afi.mediaList = articleDoc.select("img,video"); - for (Element e : mediaList) { + for (Element e : afi.mediaList) { flavorImage = e; break; } -- cgit v1.2.3