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) + } +}