Fix crash when resuming while there is no playable
This commit is contained in:
parent
66cc86a76b
commit
208d42cc7e
@ -10,6 +10,7 @@ import android.view.View;
|
|||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
import de.danoeh.antennapod.R;
|
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.PlaybackController;
|
||||||
import de.danoeh.antennapod.core.util.playback.Timeline;
|
import de.danoeh.antennapod.core.util.playback.Timeline;
|
||||||
import de.danoeh.antennapod.view.ShownotesWebView;
|
import de.danoeh.antennapod.view.ShownotesWebView;
|
||||||
@ -82,9 +83,15 @@ public class ItemDescriptionFragment extends Fragment {
|
|||||||
webViewLoader.dispose();
|
webViewLoader.dispose();
|
||||||
}
|
}
|
||||||
webViewLoader = Maybe.<String>create(emitter -> {
|
webViewLoader = Maybe.<String>create(emitter -> {
|
||||||
Timeline timeline = new Timeline(getActivity(), controller.getMedia());
|
Playable media = controller.getMedia();
|
||||||
emitter.onSuccess(timeline.processShownotes());
|
if (media != null) {
|
||||||
}).subscribeOn(Schedulers.io())
|
Timeline timeline = new Timeline(getActivity(), media);
|
||||||
|
emitter.onSuccess(timeline.processShownotes());
|
||||||
|
} else {
|
||||||
|
emitter.onComplete();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.subscribeOn(Schedulers.io())
|
||||||
.observeOn(AndroidSchedulers.mainThread())
|
.observeOn(AndroidSchedulers.mainThread())
|
||||||
.subscribe(data -> {
|
.subscribe(data -> {
|
||||||
webvDescription.loadDataWithBaseURL("https://127.0.0.1", data, "text/html",
|
webvDescription.loadDataWithBaseURL("https://127.0.0.1", data, "text/html",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user