summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java8
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/NetworkUtils.java11
2 files changed, 16 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 9f0ba9c92..14853c5ae 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java
@@ -1,5 +1,6 @@
package de.danoeh.antennapod.adapter;
+import android.util.Log;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;
@@ -52,13 +53,16 @@ public class AdapterUtils {
txtvPos.setText("{fa-spinner}");
Iconify.addIcons(txtvPos);
NetworkUtils.getFeedMediaSizeObservable(media)
- .subscribe(size -> {
+ .subscribe(
+ size -> {
if (size > 0) {
txtvPos.setText(Converter.byteToString(size));
} else {
txtvPos.setText("");
}
- });
+ }, error -> {
+ Log.e(TAG, Log.getStackTraceString(error));
+ });
} else {
txtvPos.setText("");
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/NetworkUtils.java b/core/src/main/java/de/danoeh/antennapod/core/util/NetworkUtils.java
index 1b57baa11..f6486163c 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/NetworkUtils.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/NetworkUtils.java
@@ -5,6 +5,7 @@ import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
+import android.text.TextUtils;
import android.util.Log;
import com.squareup.okhttp.OkHttpClient;
@@ -108,9 +109,17 @@ public class NetworkUtils {
}
} else if (false == media.checkedOnSizeButUnknown()) {
// only query the network if we haven't already checked
+
+ String url = media.getDownload_url();
+ if(TextUtils.isEmpty(url)) {
+ subscriber.onNext(0L);
+ subscriber.onCompleted();
+ return;
+ }
+
OkHttpClient client = AntennapodHttpClient.getHttpClient();
Request.Builder httpReq = new Request.Builder()
- .url(media.getDownload_url())
+ .url(url)
.header("Accept-Encoding", "identity")
.head();
try {