Fix crash when resuming while there is no playable

This commit is contained in:
ByteHamster 2021-03-26 17:39:35 +01:00
parent 66cc86a76b
commit 208d42cc7e

View File

@ -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",