diff --git a/src/all/jellyfin/build.gradle b/src/all/jellyfin/build.gradle index 0217802db..f295fd29c 100644 --- a/src/all/jellyfin/build.gradle +++ b/src/all/jellyfin/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Jellyfin' pkgNameSuffix = 'all.jellyfin' extClass = '.Jellyfin' - extVersionCode = 7 + extVersionCode = 8 libVersion = '13' } diff --git a/src/all/jellyfin/src/eu/kanade/tachiyomi/animeextension/all/jellyfin/DataModel.kt b/src/all/jellyfin/src/eu/kanade/tachiyomi/animeextension/all/jellyfin/DataModel.kt index bf3a33dd7..f8511b694 100644 --- a/src/all/jellyfin/src/eu/kanade/tachiyomi/animeextension/all/jellyfin/DataModel.kt +++ b/src/all/jellyfin/src/eu/kanade/tachiyomi/animeextension/all/jellyfin/DataModel.kt @@ -17,6 +17,7 @@ data class ItemsResponse( val IndexNumber: Float? = null, val Genres: List? = null, val Status: String? = null, + val Studios: List? = null, val SeriesStudio: String? = null, val Overview: String? = null, val SeriesName: String? = null, @@ -26,6 +27,11 @@ data class ItemsResponse( data class ImageObject( val Primary: String? = null, ) + + @Serializable + data class Studio( + val Name: String? = null, + ) } } diff --git a/src/all/jellyfin/src/eu/kanade/tachiyomi/animeextension/all/jellyfin/Jellyfin.kt b/src/all/jellyfin/src/eu/kanade/tachiyomi/animeextension/all/jellyfin/Jellyfin.kt index 82a03eea0..71fe11e46 100644 --- a/src/all/jellyfin/src/eu/kanade/tachiyomi/animeextension/all/jellyfin/Jellyfin.kt +++ b/src/all/jellyfin/src/eu/kanade/tachiyomi/animeextension/all/jellyfin/Jellyfin.kt @@ -258,7 +258,10 @@ class Jellyfin : ConfigurableAnimeSource, AnimeHttpSource() { val anime = SAnime.create() if (info.Genres != null) anime.genre = info.Genres.joinToString(", ") - if (info.SeriesStudio != null) anime.author = info.SeriesStudio + + if (info.Studios != null && info.Studios.isNotEmpty()) { + anime.author = info.Studios.mapNotNull { it.Name }.joinToString(", ") + } else if (info.SeriesStudio != null) anime.author = info.SeriesStudio anime.description = if (info.Overview != null) { Jsoup.parse( @@ -271,6 +274,10 @@ class Jellyfin : ConfigurableAnimeSource, AnimeHttpSource() { "" } + if (info.Type == "Movie") { + anime.status = SAnime.COMPLETED + } + anime.title = if (info.SeriesName == null) { info.Name } else {