From 0028cb6dd7c0d91b00e14ab171584d350297d61f Mon Sep 17 00:00:00 2001 From: Jannik Date: Thu, 21 Jul 2022 18:49:29 +0200 Subject: [PATCH] fix EpisodesListDialogFragment current episode selection fix EpisodesListDialogFragment not selecting the correct episode, if the episode number doens't start at 0, if episodes are count across seasons --- .../ui/activity/player/fragment/EpisodeListDialogFragment.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/mosad/teapod/ui/activity/player/fragment/EpisodeListDialogFragment.kt b/app/src/main/java/org/mosad/teapod/ui/activity/player/fragment/EpisodeListDialogFragment.kt index b0ca37d..4d1f7f3 100644 --- a/app/src/main/java/org/mosad/teapod/ui/activity/player/fragment/EpisodeListDialogFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/activity/player/fragment/EpisodeListDialogFragment.kt @@ -51,8 +51,8 @@ class EpisodeListDialogFragment : DialogFragment() { EpisodeItemAdapter.ViewType.PLAYER ) - // episodeNumber starts at 1, we need the episode index -> - 1 - adapterRecEpisodes.currentSelected = model.currentEpisode.episodeNumber?.minus(1) ?: 0 + // get the position/index of the currently playing episode + adapterRecEpisodes.currentSelected = model.episodes.items.indexOfFirst { it.id == model.currentEpisode.id } binding.recyclerEpisodesPlayer.adapter = adapterRecEpisodes binding.recyclerEpisodesPlayer.scrollToPosition(adapterRecEpisodes.currentSelected)