feat: Added getGenre api wrapper function

This commit is contained in:
2026-04-29 18:04:52 +02:00
parent 3e3d99f1f2
commit 3d01f0faf3

View File

@@ -11,6 +11,7 @@ import kotlinx.coroutines.flow.first
import kotlinx.coroutines.withContext
import org.jellyfin.sdk.api.client.Response
import org.jellyfin.sdk.api.client.extensions.authenticateUserByName
import org.jellyfin.sdk.api.client.extensions.genresApi
import org.jellyfin.sdk.api.client.extensions.itemsApi
import org.jellyfin.sdk.api.client.extensions.mediaInfoApi
import org.jellyfin.sdk.api.client.extensions.mediaSegmentsApi
@@ -250,6 +251,18 @@ class JellyfinApiClient @Inject constructor(
nextUpEpisodes
}
suspend fun getGenres(id: UUID? = null) : List<BaseItemDto> = withContext(Dispatchers.IO) {
if (!ensureConfigured()) {
return@withContext emptyList()
}
val result = api.genresApi.getGenres(
userId = getUserId(),
parentId = id,
)
Log.d("getGenres", result.toString())
result.content.items
}
suspend fun getMediaSources(mediaId: UUID): List<MediaSourceInfo> = withContext(Dispatchers.IO) {
if (!ensureConfigured()) {
return@withContext emptyList()