summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2021-03-05 10:09:10 +0100
committerByteHamster <info@bytehamster.com>2021-03-05 10:12:35 +0100
commitf76d3ad09e41c544b8af2f33db0529e3bcdabc0e (patch)
treef33d371de5a74e3ac75ff9431168b4a7c76a9246 /app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
parent5a8bfc0ea483d0af4db8f266969f1e52c2cd529d (diff)
parentc58aa40b212c7ff5a798c2b3faafabbaaeac0b3f (diff)
downloadAntennaPod-f76d3ad09e41c544b8af2f33db0529e3bcdabc0e.zip
Merge branch 'develop' into folders
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.java21
1 files changed, 13 insertions, 8 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 18a61f1e6..2e13bbd79 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,9 @@ import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
import de.danoeh.antennapod.R;
+import de.danoeh.antennapod.core.feed.FeedMedia;
+import de.danoeh.antennapod.core.storage.DBReader;
+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,7 +85,15 @@ public class ItemDescriptionFragment extends Fragment {
webViewLoader.dispose();
}
webViewLoader = Maybe.<String>create(emitter -> {
- Timeline timeline = new Timeline(getActivity(), controller.getMedia());
+ Playable media = controller.getMedia();
+ if (media instanceof FeedMedia) {
+ FeedMedia feedMedia = ((FeedMedia) media);
+ if (feedMedia.getItem() == null) {
+ feedMedia.setItem(DBReader.getFeedItem(feedMedia.getItemId()));
+ }
+ DBReader.loadDescriptionOfFeedItem(feedMedia.getItem());
+ }
+ Timeline timeline = new Timeline(getActivity(), media.getDescription(), media.getDuration());
emitter.onSuccess(timeline.processShownotes());
}).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
@@ -140,14 +151,8 @@ public class ItemDescriptionFragment extends Fragment {
super.onStart();
controller = new PlaybackController(getActivity()) {
@Override
- public boolean loadMediaInfo() {
+ public void loadMediaInfo() {
load();
- return true;
- }
-
- @Override
- public void setupGUI() {
- ItemDescriptionFragment.this.load();
}
};
controller.init();