From 28232ab96a483aa2b08b8b205c4e163de165e386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartu=20=C3=96zen?= Date: Sat, 16 Aug 2025 16:18:43 +0300 Subject: [PATCH] Fix Temple Scan (#10148) --- src/en/templescan/build.gradle | 2 +- .../tachiyomi/extension/en/templescan/TempleScan.kt | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/en/templescan/build.gradle b/src/en/templescan/build.gradle index 49508e66d..d82941228 100644 --- a/src/en/templescan/build.gradle +++ b/src/en/templescan/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Temple Scan' extClass = '.TempleScan' - extVersionCode = 46 + extVersionCode = 47 isNsfw = true } diff --git a/src/en/templescan/src/eu/kanade/tachiyomi/extension/en/templescan/TempleScan.kt b/src/en/templescan/src/eu/kanade/tachiyomi/extension/en/templescan/TempleScan.kt index 3c7f49a9b..6e6cf0f1b 100644 --- a/src/en/templescan/src/eu/kanade/tachiyomi/extension/en/templescan/TempleScan.kt +++ b/src/en/templescan/src/eu/kanade/tachiyomi/extension/en/templescan/TempleScan.kt @@ -209,9 +209,12 @@ class TempleScan : HttpSource(), ConfigurableSource { } override fun pageListParse(response: Response): List { - return response.asJsoup().select("img[alt^=chapter]").mapIndexed { idx, img -> - Page(idx, imageUrl = img.absUrl("src")) - } + return IMAGES_REGEX.find(response.body.string())!!.groupValues[1] + .unescape() + .parseAs>() + .mapIndexed { index, image -> + Page(index, imageUrl = image) + } } override fun setupPreferenceScreen(screen: PreferenceScreen) { @@ -240,3 +243,4 @@ class TempleScan : HttpSource(), ConfigurableSource { private val UNESCAPE_REGEX = """\\(.)""".toRegex() private val DETAILS_REGEX = Regex("""info\\":(\{.*\}).*userIsFollowed""") +private val IMAGES_REGEX = Regex("""images\\":(\[.*?]).*""")