diff options
author | ByteHamster <info@bytehamster.com> | 2020-02-28 13:54:52 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-02-28 13:54:52 +0100 |
commit | 85d2881ab4bf3454cfec5e2a338ed031f7fd21ce (patch) | |
tree | 209537b995cf54b9f95d8961305364e40c7298fc /app/src | |
parent | 37528452caa40335ddc712f969aad82beb94f06e (diff) | |
download | AntennaPod-85d2881ab4bf3454cfec5e2a338ed031f7fd21ce.zip |
Fixed items without media showing video icon
Diffstat (limited to 'app/src')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/view/viewholder/EpisodeItemViewHolder.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/view/viewholder/EpisodeItemViewHolder.java b/app/src/main/java/de/danoeh/antennapod/view/viewholder/EpisodeItemViewHolder.java index 369574190..f9c02524e 100644 --- a/app/src/main/java/de/danoeh/antennapod/view/viewholder/EpisodeItemViewHolder.java +++ b/app/src/main/java/de/danoeh/antennapod/view/viewholder/EpisodeItemViewHolder.java @@ -119,6 +119,10 @@ public class EpisodeItemViewHolder extends FeedComponentViewHolder bind(item.getMedia()); } else { secondaryActionProgress.setPercentage(0, item); + isVideo.setVisibility(View.GONE); + progressBar.setVisibility(View.GONE); + duration.setVisibility(View.GONE); + position.setVisibility(View.GONE); } if (coverHolder.getVisibility() == View.VISIBLE) { @@ -133,6 +137,7 @@ public class EpisodeItemViewHolder extends FeedComponentViewHolder private void bind(FeedMedia media) { isVideo.setVisibility(media.getMediaType() == MediaType.VIDEO ? View.VISIBLE : View.GONE); + duration.setVisibility(media.getDuration() > 0 ? View.VISIBLE : View.GONE); duration.setText(Converter.getDurationStringLong(media.getDuration())); if (media.isCurrentlyPlaying()) { @@ -151,12 +156,10 @@ public class EpisodeItemViewHolder extends FeedComponentViewHolder secondaryActionProgress.setPercentage(0, item); // Animate X% -> 0% } - if (media.getDuration() > 0 - && (item.getState() == FeedItem.State.PLAYING || item.getState() == FeedItem.State.IN_PROGRESS)) { + if (item.getState() == FeedItem.State.PLAYING || item.getState() == FeedItem.State.IN_PROGRESS) { int progress = (int) (100.0 * media.getPosition() / media.getDuration()); progressBar.setProgress(progress); position.setText(Converter.getDurationStringLong(media.getPosition())); - duration.setText(Converter.getDurationStringLong(media.getDuration())); progressBar.setVisibility(View.VISIBLE); position.setVisibility(View.VISIBLE); } else { |