summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2021-03-26 17:39:35 +0100
committerByteHamster <info@bytehamster.com>2021-03-26 17:39:35 +0100
commit208d42cc7ea12f0fa704e9959d8e3df7d977f8db (patch)
treefc82276a5b8c9ce32b63e3aef9b5a579ce4d5958 /app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
parent66cc86a76b973f9754c9f7ec1f52e7537179ed9a (diff)
downloadAntennaPod-208d42cc7ea12f0fa704e9959d8e3df7d977f8db.zip
Fix crash when resuming while there is no playable
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
index 3466f6ce8..8ac7b941a 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
@@ -10,6 +10,7 @@ import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
import de.danoeh.antennapod.R;
+import de.danoeh.antennapod.core.util.playback.Playable;
import de.danoeh.antennapod.core.util.playback.PlaybackController;
import de.danoeh.antennapod.core.util.playback.Timeline;
import de.danoeh.antennapod.view.ShownotesWebView;
@@ -82,9 +83,15 @@ public class ItemDescriptionFragment extends Fragment {
webViewLoader.dispose();
}
webViewLoader = Maybe.<String>create(emitter -> {
- Timeline timeline = new Timeline(getActivity(), controller.getMedia());
- emitter.onSuccess(timeline.processShownotes());
- }).subscribeOn(Schedulers.io())
+ Playable media = controller.getMedia();
+ if (media != null) {
+ Timeline timeline = new Timeline(getActivity(), media);
+ emitter.onSuccess(timeline.processShownotes());
+ } else {
+ emitter.onComplete();
+ }
+ })
+ .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(data -> {
webvDescription.loadDataWithBaseURL("https://127.0.0.1", data, "text/html",