diff --git a/src/fr/invinciblecomics/build.gradle b/src/fr/invinciblecomics/build.gradle index 7c4f57c64..c1e166f21 100644 --- a/src/fr/invinciblecomics/build.gradle +++ b/src/fr/invinciblecomics/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Invincible ComicsVF' extClass = '.InvincibleComics' - extVersionCode = 1 + extVersionCode = 2 } apply from: "$rootDir/common.gradle" diff --git a/src/fr/invinciblecomics/src/eu/kanade/tachiyomi/extension/fr/invinciblecomics/InvincibleComics.kt b/src/fr/invinciblecomics/src/eu/kanade/tachiyomi/extension/fr/invinciblecomics/InvincibleComics.kt index 3c3b6d468..f7652ad3f 100644 --- a/src/fr/invinciblecomics/src/eu/kanade/tachiyomi/extension/fr/invinciblecomics/InvincibleComics.kt +++ b/src/fr/invinciblecomics/src/eu/kanade/tachiyomi/extension/fr/invinciblecomics/InvincibleComics.kt @@ -22,6 +22,20 @@ class InvincibleComics : HttpSource() { override val supportsLatest = true + override val client = network.cloudflareClient.newBuilder().addInterceptor { chain -> + val req = chain.request() + val res = chain.proceed(req) + + if (req.url.fragment != "page" || res.code != 404) return@addInterceptor res + + res.close() + val newRequest = req.newBuilder() + .url(chain.request().url.toString().replace(".jpg", ".png")) + .build() + + chain.proceed(newRequest) + }.build() + // Popular override fun popularMangaRequest(page: Int): Request { return GET(baseUrl, headers) @@ -81,9 +95,9 @@ class InvincibleComics : HttpSource() { description = document.selectFirst("strong:contains(Résumé)")?.parent()?.ownText() author = document.selectFirst("strong:contains(Auteur)")?.parent()?.ownText() genre = document.selectFirst("strong:contains(Genres)")?.parent()?.ownText() - status = when (document.selectFirst("strong:contains(Statut)")?.parent()?.ownText()) { - "En cours" -> SManga.ONGOING // OK - "Terminé" -> SManga.COMPLETED // TODO: Check if this is correct + status = when (document.selectFirst("strong:contains(Status)")?.parent()?.ownText()?.trim()) { + "En cours" -> SManga.ONGOING + "Términé" -> SManga.COMPLETED else -> SManga.UNKNOWN } } @@ -114,7 +128,7 @@ class InvincibleComics : HttpSource() { ?: error("Failed to extract total pages from script") return (1..totalPages.toInt()).map { pageNumber -> - Page(pageNumber, imageUrl = "$imageBaseUrl${"%03d".format(pageNumber)}.png") + Page(pageNumber, imageUrl = "$imageBaseUrl${"%03d".format(pageNumber)}.jpg#page") } }