Fix Episodes disappear after playing trailer

This commit is contained in:
KingLucius 2024-02-26 13:17:27 +02:00
parent c6a3e56701
commit 5ca1e2f52f

View file

@ -617,7 +617,10 @@ class ResultFragmentTv : Fragment() {
} }
observeNullable(viewModel.movie) { data -> observeNullable(viewModel.movie) { data ->
if (data == null) return@observeNullable
binding?.apply { binding?.apply {
resultPlayMovie.isVisible = data is Resource.Success resultPlayMovie.isVisible = data is Resource.Success
resultPlaySeries.isVisible = false resultPlaySeries.isVisible = false
resultEpisodesShow.isVisible = false resultEpisodesShow.isVisible = false
@ -736,15 +739,17 @@ class ResultFragmentTv : Fragment() {
// Used to request focus the first time the episodes are loaded. // Used to request focus the first time the episodes are loaded.
var hasLoadedEpisodesOnce = false var hasLoadedEpisodesOnce = false
observeNullable(viewModel.episodes) { episodes -> observeNullable(viewModel.episodes) { episodes ->
if (episodes == null) return@observeNullable
binding?.apply { binding?.apply {
resultPlayMovie.isVisible = false
resultPlaySeries.isVisible = true
resultEpisodes.isVisible = true
resultEpisodesShow.isVisible = true
// resultEpisodeLoading.isVisible = episodes is Resource.Loading // resultEpisodeLoading.isVisible = episodes is Resource.Loading
if (episodes is Resource.Success) { if (episodes is Resource.Success) {
resultPlayMovie.isVisible = false
resultPlaySeries.isVisible = true
resultEpisodes.isVisible = true
resultEpisodesShow.isVisible = true
val first = episodes.value.firstOrNull() val first = episodes.value.firstOrNull()
if (first != null) { if (first != null) {
resultPlaySeriesText.text = "${getString(R.string.season_short)}${first.season}:${getString(R.string.episode_short)}${first.episode}" resultPlaySeriesText.text = "${getString(R.string.season_short)}${first.season}:${getString(R.string.episode_short)}${first.episode}"