From 5ca1e2f52f4e5be48d82638c532c81d180341c4f Mon Sep 17 00:00:00 2001 From: KingLucius Date: Mon, 26 Feb 2024 13:17:27 +0200 Subject: [PATCH] Fix Episodes disappear after playing trailer --- .../cloudstream3/ui/result/ResultFragmentTv.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt index 4f880286..bc1f8be4 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt @@ -617,7 +617,10 @@ class ResultFragmentTv : Fragment() { } observeNullable(viewModel.movie) { data -> + if (data == null) return@observeNullable + binding?.apply { + resultPlayMovie.isVisible = data is Resource.Success resultPlaySeries.isVisible = false resultEpisodesShow.isVisible = false @@ -736,15 +739,17 @@ class ResultFragmentTv : Fragment() { // Used to request focus the first time the episodes are loaded. var hasLoadedEpisodesOnce = false observeNullable(viewModel.episodes) { episodes -> + if (episodes == null) return@observeNullable + binding?.apply { + resultPlayMovie.isVisible = false + resultPlaySeries.isVisible = true + resultEpisodes.isVisible = true + resultEpisodesShow.isVisible = true + // resultEpisodeLoading.isVisible = episodes is Resource.Loading if (episodes is Resource.Success) { - resultPlayMovie.isVisible = false - resultPlaySeries.isVisible = true - resultEpisodes.isVisible = true - resultEpisodesShow.isVisible = true - val first = episodes.value.firstOrNull() if (first != null) { resultPlaySeriesText.text = "${getString(R.string.season_short)}${first.season}:${getString(R.string.episode_short)}${first.episode}"