summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-02-28 13:54:52 +0100
committerByteHamster <info@bytehamster.com>2020-02-28 13:54:52 +0100
commit85d2881ab4bf3454cfec5e2a338ed031f7fd21ce (patch)
tree209537b995cf54b9f95d8961305364e40c7298fc /app/src
parent37528452caa40335ddc712f969aad82beb94f06e (diff)
downloadAntennaPod-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.java9
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 {