refactor: code cleanup

This commit is contained in:
2026-02-05 20:14:24 +01:00
parent 6977acc60f
commit 4c7d6317c8

View File

@@ -224,6 +224,26 @@ class JellyfinApiClient @Inject constructor(
return result.content.items
}
suspend fun getNextEpisodes(episodeId: UUID, count: Int = 10): List<BaseItemDto> {
if (!ensureConfigured()) {
return emptyList()
}
// TODO pass complete Episode object not only an id
val episodeInfo = getItemInfo(episodeId) ?: return emptyList()
val seriesId = episodeInfo.seriesId ?: return emptyList()
val nextUpEpisodesResult = api.tvShowsApi.getEpisodes(
userId = getUserId(),
seriesId = seriesId,
enableUserData = true,
startItemId = episodeId,
limit = count + 1
)
//Remove first element as we need only the next episodes
val nextUpEpisodes = nextUpEpisodesResult.content.items.drop(1)
Log.d("getNextEpisodes", nextUpEpisodes.toString())
return nextUpEpisodes
}
suspend fun getMediaSources(mediaId: UUID): List<MediaSourceInfo> {
val result = api.mediaInfoApi
.getPostedPlaybackInfo(
@@ -253,26 +273,6 @@ class JellyfinApiClient @Inject constructor(
return result.content.mediaSources
}
suspend fun getNextEpisodes(episodeId: UUID, count: Int = 10): List<BaseItemDto> {
if (!ensureConfigured()) {
return emptyList()
}
// TODO pass complete Episode object not only an id
val episodeInfo = getItemInfo(episodeId) ?: return emptyList()
val seriesId = episodeInfo.seriesId ?: return emptyList()
val nextUpEpisodesResult = api.tvShowsApi.getEpisodes(
userId = getUserId(),
seriesId = seriesId,
enableUserData = true,
startItemId = episodeId,
limit = count + 1
)
//Remove first element as we need only the next episodes
val nextUpEpisodes = nextUpEpisodesResult.content.items.drop(1)
Log.d("getNextEpisodes", nextUpEpisodes.toString())
return nextUpEpisodes
}
suspend fun getMediaPlaybackUrl(mediaId: UUID, mediaSourceId: String? = null): String? {
if (!ensureConfigured()) {
return null