diff --git a/src/en/allanime/build.gradle b/src/en/allanime/build.gradle index 414c454d1..2f226c9c3 100644 --- a/src/en/allanime/build.gradle +++ b/src/en/allanime/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'AllAnime' pkgNameSuffix = 'en.allanime' extClass = '.AllAnime' - extVersionCode = 13 + extVersionCode = 14 libVersion = '13' } diff --git a/src/en/allanime/src/eu/kanade/tachiyomi/animeextension/en/allanime/AllAnime.kt b/src/en/allanime/src/eu/kanade/tachiyomi/animeextension/en/allanime/AllAnime.kt index 80740f235..ec726e565 100644 --- a/src/en/allanime/src/eu/kanade/tachiyomi/animeextension/en/allanime/AllAnime.kt +++ b/src/en/allanime/src/eu/kanade/tachiyomi/animeextension/en/allanime/AllAnime.kt @@ -158,6 +158,16 @@ class AllAnime : ConfigurableAnimeSource, AnimeHttpSource() { // =========================== Anime Details ============================ + override fun animeDetailsParse(response: Response): SAnime = throw Exception("Not used") + + override fun fetchAnimeDetails(anime: SAnime): Observable { + return client.newCall(animeDetailsRequest(anime)) + .asObservableSuccess() + .map { response -> + animeDetailsParse(response, anime).apply { initialized = true } + } + } + override fun animeDetailsRequest(anime: SAnime): Request { val variables = """{"_id":"${anime.url}"}""" val extensions = """{"persistedQuery":{"version":1,"sha256Hash":"$_idHash"}}""" @@ -167,11 +177,11 @@ class AllAnime : ConfigurableAnimeSource, AnimeHttpSource() { return GET("$baseUrl/allanimeapi?variables=$variables&extensions=$extensions", headers = headers) } - override fun animeDetailsParse(response: Response): SAnime { + private fun animeDetailsParse(response: Response, animeOld: SAnime): SAnime { val show = json.decodeFromString(response.body.string()).data.show val anime = SAnime.create() - anime.title = show.name + anime.title = animeOld.title anime.description = Jsoup.parse( show.description?.replace("
", "br2n") ?: "",