summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java21
1 files changed, 18 insertions, 3 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java b/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java
index d3ee08546..854358285 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java
@@ -1,19 +1,23 @@
package de.danoeh.antennapod.adapter;
-import android.content.res.Resources;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;
+import com.joanzapata.android.iconify.Iconify;
+
import de.danoeh.antennapod.core.feed.FeedItem;
import de.danoeh.antennapod.core.feed.FeedMedia;
import de.danoeh.antennapod.core.util.Converter;
+import de.danoeh.antennapod.core.util.NetworkUtils;
/**
* Utility methods for adapters
*/
public class AdapterUtils {
+ private static final String TAG = AdapterUtils.class.getSimpleName();
+
private AdapterUtils() {
}
@@ -21,7 +25,7 @@ public class AdapterUtils {
/**
* Updates the contents of the TextView that shows the current playback position and the ProgressBar.
*/
- public static void updateEpisodePlaybackProgress(FeedItem item, Resources res, TextView txtvPos, ProgressBar episodeProgress) {
+ public static void updateEpisodePlaybackProgress(FeedItem item, TextView txtvPos, ProgressBar episodeProgress) {
FeedMedia media = item.getMedia();
episodeProgress.setVisibility(View.GONE);
if (media == null) {
@@ -42,8 +46,19 @@ public class AdapterUtils {
- media.getPosition()));
}
} else if (!media.isDownloaded()) {
- if(media.getSize() > 0) {
+ if (media.getSize() > 0) {
txtvPos.setText(Converter.byteToString(media.getSize()));
+ } else if(false == media.checkedOnSizeButUnknown()) {
+ txtvPos.setText("{fa-spinner}");
+ Iconify.addIcons(txtvPos);
+ NetworkUtils.getFeedMediaSizeObservable(media)
+ .subscribe(size -> {
+ if (size > 0) {
+ txtvPos.setText(Converter.byteToString(size));
+ } else {
+ txtvPos.setText("");
+ }
+ });
} else {
txtvPos.setText("");
}