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 =