summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment
diff options
context:
space:
mode:
authorH. Lehmann <ByteHamster@users.noreply.github.com>2020-09-20 11:56:50 +0200
committerGitHub <noreply@github.com>2020-09-20 11:56:50 +0200
commit490ae5ec1f6687f77ce36c8cd17250b1b83f88b9 (patch)
tree6257b2a9ee7c7daf38406100b485c8e19c5f6c04 /app/src/main/java/de/danoeh/antennapod/fragment
parent4a339ff532c6b612533e2059637adc3413cebe5a (diff)
parent3671188b0f9d29f25729c4f189290fc289f60f10 (diff)
downloadAntennaPod-490ae5ec1f6687f77ce36c8cd17250b1b83f88b9.zip
Merge pull request #4438 from ByteHamster/description-crash-hotfix
Fixed crash (fromCallable rethrows instead of calling onError)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java16
1 files changed, 5 insertions, 11 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 ed8697adb..fc3052e20 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
@@ -11,6 +11,7 @@ import android.view.ViewGroup;
import androidx.annotation.Nullable;
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,8 +83,10 @@ public class ItemDescriptionFragment extends Fragment {
if (webViewLoader != null) {
webViewLoader.dispose();
}
- webViewLoader = Maybe.fromCallable(this::loadData)
- .subscribeOn(Schedulers.io())
+ webViewLoader = Maybe.<String>create(emitter -> {
+ Timeline timeline = new Timeline(getActivity(), controller.getMedia());
+ emitter.onSuccess(timeline.processShownotes());
+ }).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(data -> {
webvDescription.loadDataWithBaseURL("https://127.0.0.1", data, "text/html",
@@ -92,15 +95,6 @@ public class ItemDescriptionFragment extends Fragment {
}, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
- @Nullable
- private String loadData() {
- if (controller == null || controller.getMedia() == null) {
- return null;
- }
- Timeline timeline = new Timeline(getActivity(), controller.getMedia());
- return timeline.processShownotes();
- }
-
@Override
public void onPause() {
super.onPause();