Fix resume query for Jellyfin 12 (#1715)
## Description Fixes querying for resume item (continue watching) for Jellyfin 12 so that whole series are not included. The patch is also compatible with Jellyfin 10.11. ### Related issues Fixes #1689 I couldn't find an issue in Jellyfin that mentions this behavior change, so I'm guessing it was a side effect. But since the old query did ask to include Series, I don't think it's a bug in the server. ### Testing Manual API queries & emulator on both Jellyfin 11 & 12-rc2 servers ## Screenshots N/A ## AI or LLM usage None
This commit is contained in:
parent
ed97fc3009
commit
3cc2bf2dd1
1 changed files with 3 additions and 11 deletions
|
|
@ -9,7 +9,6 @@ import com.github.damontecres.wholphin.data.model.BaseItem
|
||||||
import com.github.damontecres.wholphin.ui.SlimItemFields
|
import com.github.damontecres.wholphin.ui.SlimItemFields
|
||||||
import com.github.damontecres.wholphin.util.LocalDateTimeSerializer
|
import com.github.damontecres.wholphin.util.LocalDateTimeSerializer
|
||||||
import com.github.damontecres.wholphin.util.WholphinDispatchers
|
import com.github.damontecres.wholphin.util.WholphinDispatchers
|
||||||
import com.github.damontecres.wholphin.util.supportItemKinds
|
|
||||||
import kotlinx.coroutines.async
|
import kotlinx.coroutines.async
|
||||||
import kotlinx.coroutines.awaitAll
|
import kotlinx.coroutines.awaitAll
|
||||||
import kotlinx.coroutines.sync.Semaphore
|
import kotlinx.coroutines.sync.Semaphore
|
||||||
|
|
@ -23,6 +22,7 @@ import org.jellyfin.sdk.api.client.extensions.itemsApi
|
||||||
import org.jellyfin.sdk.api.client.extensions.tvShowsApi
|
import org.jellyfin.sdk.api.client.extensions.tvShowsApi
|
||||||
import org.jellyfin.sdk.model.api.BaseItemKind
|
import org.jellyfin.sdk.model.api.BaseItemKind
|
||||||
import org.jellyfin.sdk.model.api.ItemSortBy
|
import org.jellyfin.sdk.model.api.ItemSortBy
|
||||||
|
import org.jellyfin.sdk.model.api.MediaType
|
||||||
import org.jellyfin.sdk.model.api.SortOrder
|
import org.jellyfin.sdk.model.api.SortOrder
|
||||||
import org.jellyfin.sdk.model.api.request.GetNextUpRequest
|
import org.jellyfin.sdk.model.api.request.GetNextUpRequest
|
||||||
import org.jellyfin.sdk.model.api.request.GetResumeItemsRequest
|
import org.jellyfin.sdk.model.api.request.GetResumeItemsRequest
|
||||||
|
|
@ -60,16 +60,8 @@ class LatestNextUpService
|
||||||
userId = userId,
|
userId = userId,
|
||||||
fields = SlimItemFields,
|
fields = SlimItemFields,
|
||||||
limit = limit,
|
limit = limit,
|
||||||
includeItemTypes =
|
mediaTypes = listOf(MediaType.VIDEO),
|
||||||
if (includeEpisodes) {
|
excludeItemTypes = if (!includeEpisodes) listOf(BaseItemKind.EPISODE) else null,
|
||||||
supportItemKinds
|
|
||||||
} else {
|
|
||||||
supportItemKinds
|
|
||||||
.toMutableSet()
|
|
||||||
.apply {
|
|
||||||
remove(BaseItemKind.EPISODE)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
enableTotalRecordCount = false,
|
enableTotalRecordCount = false,
|
||||||
)
|
)
|
||||||
val items =
|
val items =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue