From 4fdcf987d4193dc2aea59b7df6f921b4496a6e62 Mon Sep 17 00:00:00 2001 From: jarnedemeulemeester Date: Thu, 26 Aug 2021 16:08:38 +0200 Subject: [PATCH] Fix missing episodes being sent to the player --- .../jdtech/jellyfin/viewmodels/EpisodeBottomSheetViewModel.kt | 2 ++ .../java/dev/jdtech/jellyfin/viewmodels/MediaInfoViewModel.kt | 3 +++ 2 files changed, 5 insertions(+) diff --git a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/EpisodeBottomSheetViewModel.kt b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/EpisodeBottomSheetViewModel.kt index 1ee2c478..e09b18a8 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/EpisodeBottomSheetViewModel.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/EpisodeBottomSheetViewModel.kt @@ -11,6 +11,7 @@ import dev.jdtech.jellyfin.repository.JellyfinRepository import kotlinx.coroutines.launch import org.jellyfin.sdk.model.api.BaseItemDto import org.jellyfin.sdk.model.api.ItemFields +import org.jellyfin.sdk.model.api.LocationType import timber.log.Timber import java.text.DateFormat import java.time.ZoneOffset @@ -98,6 +99,7 @@ constructor( ) for (episode in episodes) { if (episode.mediaSources.isNullOrEmpty()) continue + if (episode.locationType == LocationType.VIRTUAL) continue playerItems.add( PlayerItem( episode.id, diff --git a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/MediaInfoViewModel.kt b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/MediaInfoViewModel.kt index 975672f2..4b0a5485 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/MediaInfoViewModel.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/MediaInfoViewModel.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.withContext import org.jellyfin.sdk.model.api.BaseItemDto import org.jellyfin.sdk.model.api.BaseItemPerson import org.jellyfin.sdk.model.api.ItemFields +import org.jellyfin.sdk.model.api.LocationType import timber.log.Timber import java.util.* import javax.inject.Inject @@ -227,6 +228,7 @@ constructor(private val jellyfinRepository: JellyfinRepository) : ViewModel() { ) for (episode in episodes) { if (episode.mediaSources.isNullOrEmpty()) continue + if (episode.locationType == LocationType.VIRTUAL) continue playerItems.add( PlayerItem( episode.id, @@ -245,6 +247,7 @@ constructor(private val jellyfinRepository: JellyfinRepository) : ViewModel() { ) for (episode in episodes) { if (episode.mediaSources.isNullOrEmpty()) continue + if (episode.locationType == LocationType.VIRTUAL) continue playerItems.add( PlayerItem( episode.id,