From de34d6e6e582e0b1c4b19c514bb8dd37f38bccbc Mon Sep 17 00:00:00 2001 From: Jarne Demeulemeester Date: Sun, 21 May 2023 23:45:45 +0200 Subject: [PATCH] fix: cannot play from specific downloaded episode --- .../jellyfin/repository/JellyfinRepositoryOfflineImpl.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/data/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepositoryOfflineImpl.kt b/data/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepositoryOfflineImpl.kt index 7bc98a2a..525325ee 100644 --- a/data/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepositoryOfflineImpl.kt +++ b/data/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepositoryOfflineImpl.kt @@ -165,7 +165,9 @@ class JellyfinRepositoryOfflineImpl( offline: Boolean, ): List = withContext(Dispatchers.IO) { - database.getEpisodesBySeasonId(seasonId).map { it.toFindroidEpisode(database, jellyfinApi.userId!!) } + val items = database.getEpisodesBySeasonId(seasonId).map { it.toFindroidEpisode(database, jellyfinApi.userId!!) } + if (startItemId != null) return@withContext items.dropWhile { it.id != startItemId } + items } override suspend fun getMediaSources(itemId: UUID, includePath: Boolean): List =