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' extName = 'AllAnime'
pkgNameSuffix = 'en.allanime' pkgNameSuffix = 'en.allanime'
extClass = '.AllAnime' extClass = '.AllAnime'
extVersionCode = 13 extVersionCode = 14
libVersion = '13' libVersion = '13'
} }

View File

@ -158,6 +158,16 @@ class AllAnime : ConfigurableAnimeSource, AnimeHttpSource() {
// =========================== Anime Details ============================ // =========================== 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 { override fun animeDetailsRequest(anime: SAnime): Request {
val variables = """{"_id":"${anime.url}"}""" val variables = """{"_id":"${anime.url}"}"""
val extensions = """{"persistedQuery":{"version":1,"sha256Hash":"$_idHash"}}""" 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) 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 show = json.decodeFromString<SeriesResult>(response.body.string()).data.show
val anime = SAnime.create() val anime = SAnime.create()
anime.title = show.name anime.title = animeOld.title
anime.description = Jsoup.parse( anime.description = Jsoup.parse(
show.description?.replace("<br>", "br2n") ?: "", show.description?.replace("<br>", "br2n") ?: "",