diff --git a/src/ru/desu/build.gradle b/src/ru/desu/build.gradle index cca2ac85f..111819c99 100644 --- a/src/ru/desu/build.gradle +++ b/src/ru/desu/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Desu' extClass = '.Desu' - extVersionCode = 24 + extVersionCode = 25 } apply from: "$rootDir/common.gradle" diff --git a/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Desu.kt b/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Desu.kt index c2afde624..9a3362430 100644 --- a/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Desu.kt +++ b/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Desu.kt @@ -62,7 +62,7 @@ class Desu : ConfigurableSource, HttpSource() { .rateLimitHost(baseUrl.toHttpUrl(), 3) .build() - private fun MangaDetDto.toSManga(genresStr: String? = ""): SManga { + private fun MangaDetDto.toSManga(genresStr: String? = "", authorsStr: String? = null): SManga { val ratingValue = score!! val ratingStar = when { ratingValue > 9.5 -> "★★★★★" @@ -125,6 +125,7 @@ class Desu : ConfigurableSource, HttpSource() { else -> SManga.UNKNOWN } } + author = authorsStr } } @@ -188,11 +189,17 @@ class Desu : ConfigurableSource, HttpSource() { override fun mangaDetailsRequest(manga: SManga): Request { return GET(baseUrl + "/manga" + manga.url, headers) } + override fun mangaDetailsParse(response: Response) = SManga.create().apply { val responseString = response.body.string() val series = json.decodeFromString>(responseString) val genresStr = json.decodeFromString>(responseString).response.genres!!.joinToString { it.russian } - return series.response.toSManga(genresStr) + val authorsStr = if (responseString.contains("people_name")) { + json.decodeFromString>(responseString).response.authors!!.joinToString { it.people_name } + } else { + null + } + return series.response.toSManga(genresStr, authorsStr) } override fun chapterListParse(response: Response): List { diff --git a/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Dto.kt b/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Dto.kt index 865dbb5c4..8adf7cab5 100644 --- a/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Dto.kt +++ b/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Dto.kt @@ -50,3 +50,13 @@ class MangaDetGenresDto( val russian: String, ) } + +@Serializable +class MangaDetAuthorsDto( + val authors: List?, +) { + @Serializable + class PeopleDto( + val people_name: String, + ) +}