AllAnime Don't update title on fetchAnimeDetails (#1419)

This commit is contained in:
Secozzi
2023-03-17 17:53:04 +01:00
committed by GitHub
parent e2483ddf47
commit f6dfa867a2
2 changed files with 13 additions and 3 deletions

View File

@ -6,7 +6,7 @@ ext {
extName = 'AllAnime'
pkgNameSuffix = 'en.allanime'
extClass = '.AllAnime'
extVersionCode = 13
extVersionCode = 14
libVersion = '13'
}

View File

@ -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<SAnime> {
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<SeriesResult>(response.body.string()).data.show
val anime = SAnime.create()
anime.title = show.name
anime.title = animeOld.title
anime.description = Jsoup.parse(
show.description?.replace("<br>", "br2n") ?: "",