Fix missing episodes being sent to the player

This commit is contained in:
jarnedemeulemeester 2021-08-26 16:08:38 +02:00
parent 25ac5524d7
commit 4fdcf987d4
No known key found for this signature in database
GPG key ID: 60884A0C1EBA43E5
2 changed files with 5 additions and 0 deletions

View file

@ -11,6 +11,7 @@ import dev.jdtech.jellyfin.repository.JellyfinRepository
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.jellyfin.sdk.model.api.BaseItemDto import org.jellyfin.sdk.model.api.BaseItemDto
import org.jellyfin.sdk.model.api.ItemFields import org.jellyfin.sdk.model.api.ItemFields
import org.jellyfin.sdk.model.api.LocationType
import timber.log.Timber import timber.log.Timber
import java.text.DateFormat import java.text.DateFormat
import java.time.ZoneOffset import java.time.ZoneOffset
@ -98,6 +99,7 @@ constructor(
) )
for (episode in episodes) { for (episode in episodes) {
if (episode.mediaSources.isNullOrEmpty()) continue if (episode.mediaSources.isNullOrEmpty()) continue
if (episode.locationType == LocationType.VIRTUAL) continue
playerItems.add( playerItems.add(
PlayerItem( PlayerItem(
episode.id, episode.id,

View file

@ -14,6 +14,7 @@ import kotlinx.coroutines.withContext
import org.jellyfin.sdk.model.api.BaseItemDto import org.jellyfin.sdk.model.api.BaseItemDto
import org.jellyfin.sdk.model.api.BaseItemPerson import org.jellyfin.sdk.model.api.BaseItemPerson
import org.jellyfin.sdk.model.api.ItemFields import org.jellyfin.sdk.model.api.ItemFields
import org.jellyfin.sdk.model.api.LocationType
import timber.log.Timber import timber.log.Timber
import java.util.* import java.util.*
import javax.inject.Inject import javax.inject.Inject
@ -227,6 +228,7 @@ constructor(private val jellyfinRepository: JellyfinRepository) : ViewModel() {
) )
for (episode in episodes) { for (episode in episodes) {
if (episode.mediaSources.isNullOrEmpty()) continue if (episode.mediaSources.isNullOrEmpty()) continue
if (episode.locationType == LocationType.VIRTUAL) continue
playerItems.add( playerItems.add(
PlayerItem( PlayerItem(
episode.id, episode.id,
@ -245,6 +247,7 @@ constructor(private val jellyfinRepository: JellyfinRepository) : ViewModel() {
) )
for (episode in episodes) { for (episode in episodes) {
if (episode.mediaSources.isNullOrEmpty()) continue if (episode.mediaSources.isNullOrEmpty()) continue
if (episode.locationType == LocationType.VIRTUAL) continue
playerItems.add( playerItems.add(
PlayerItem( PlayerItem(
episode.id, episode.id,