From 1b0b8e103fb2a4b7fa6a547d7339170557323237 Mon Sep 17 00:00:00 2001 From: Luqman <16263232+Riztard@users.noreply.github.com> Date: Fri, 3 Oct 2025 18:17:18 +0700 Subject: [PATCH] Ken Scans: fix browse, site changing theme (#10851) * Ken Scans: fix browse, site changing theme * Update src/en/kenscans/src/eu/kanade/tachiyomi/extension/en/kenscans/KenScans.kt Co-authored-by: Vetle Ledaal * Update src/en/kenscans/src/eu/kanade/tachiyomi/extension/en/kenscans/KenScans.kt Co-authored-by: Vetle Ledaal * cleaning import --------- Co-authored-by: Vetle Ledaal --- src/en/kenscans/build.gradle | 4 +-- .../extension/en/kenscans/KenScans.kt | 31 ++++++++++++++++--- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/en/kenscans/build.gradle b/src/en/kenscans/build.gradle index 95714c9c9..6fd4b6952 100644 --- a/src/en/kenscans/build.gradle +++ b/src/en/kenscans/build.gradle @@ -1,9 +1,9 @@ ext { extName = 'Ken Scans' extClass = '.KenScans' - themePkg = 'keyoapp' + themePkg = 'iken' baseUrl = 'https://kenscans.com' - overrideVersionCode = 0 + overrideVersionCode = 8 isNsfw = false } diff --git a/src/en/kenscans/src/eu/kanade/tachiyomi/extension/en/kenscans/KenScans.kt b/src/en/kenscans/src/eu/kanade/tachiyomi/extension/en/kenscans/KenScans.kt index 8d90e8a12..06dae19da 100644 --- a/src/en/kenscans/src/eu/kanade/tachiyomi/extension/en/kenscans/KenScans.kt +++ b/src/en/kenscans/src/eu/kanade/tachiyomi/extension/en/kenscans/KenScans.kt @@ -1,9 +1,32 @@ package eu.kanade.tachiyomi.extension.en.kenscans -import eu.kanade.tachiyomi.multisrc.keyoapp.Keyoapp +import eu.kanade.tachiyomi.multisrc.iken.Iken +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SManga +import okhttp3.Request +import okhttp3.Response -class KenScans : Keyoapp( +class KenScans : Iken( "Ken Scans", - "https://kenscans.com", "en", -) + "https://kenscans.com", + "https://api.kenscans.com", +) { + override fun chapterListRequest(manga: SManga): Request { + // Migration from old web theme to the new one(Keyoapp -> Iken) + if (manga.url.startsWith("/series/")) { + throw Exception("Migrate from $name to $name (same extension)") + } + return super.chapterListRequest(manga) + } + + override fun pageListParse(response: Response): List { + // Migration from old web theme to the new one(Keyoapp -> Iken) + val url = response.request.url.toString().substringAfter(baseUrl) + if (url.startsWith("/chapter/")) { + throw Exception("Migrate from $name to $name (same extension)") + } + + return super.pageListParse(response) + } +}