diff --git a/src/en/mangabat/build.gradle b/src/en/mangabat/build.gradle index 9be3bca0e..fc7b5406d 100644 --- a/src/en/mangabat/build.gradle +++ b/src/en/mangabat/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.Mangabat' themePkg = 'mangabox' baseUrl = 'https://www.mangabats.com' - overrideVersionCode = 6 + overrideVersionCode = 7 isNsfw = true } diff --git a/src/en/mangabat/src/eu/kanade/tachiyomi/extension/en/mangabat/Mangabat.kt b/src/en/mangabat/src/eu/kanade/tachiyomi/extension/en/mangabat/Mangabat.kt index 3eb6275db..83595eae4 100644 --- a/src/en/mangabat/src/eu/kanade/tachiyomi/extension/en/mangabat/Mangabat.kt +++ b/src/en/mangabat/src/eu/kanade/tachiyomi/extension/en/mangabat/Mangabat.kt @@ -1,6 +1,8 @@ package eu.kanade.tachiyomi.extension.en.mangabat import eu.kanade.tachiyomi.multisrc.mangabox.MangaBox +import eu.kanade.tachiyomi.source.model.SManga +import okhttp3.Request class Mangabat : MangaBox( "Mangabat", @@ -8,4 +10,14 @@ class Mangabat : MangaBox( "www.mangabats.com", ), "en", -) +) { + override fun mangaDetailsRequest(manga: SManga): Request { + if (manga.url.contains("mangabat.com/")) { + throw Exception(MIGRATE_MESSAGE) + } + return super.mangaDetailsRequest(manga) + } + companion object { + private const val MIGRATE_MESSAGE = "Migrate this entry from \"Mangabat\" to \"Mangabat\" to continue reading" + } +} diff --git a/src/en/mangakakalot/build.gradle b/src/en/mangakakalot/build.gradle index b2c85b4c6..fdd676fdf 100644 --- a/src/en/mangakakalot/build.gradle +++ b/src/en/mangakakalot/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.Mangakakalot' themePkg = 'mangabox' baseUrl = 'https://www.mangakakalot.gg' - overrideVersionCode = 5 + overrideVersionCode = 6 isNsfw = true } diff --git a/src/en/mangakakalot/src/eu/kanade/tachiyomi/extension/en/mangakakalot/Mangakakalot.kt b/src/en/mangakakalot/src/eu/kanade/tachiyomi/extension/en/mangakakalot/Mangakakalot.kt index 79fae52d1..ffc311802 100644 --- a/src/en/mangakakalot/src/eu/kanade/tachiyomi/extension/en/mangakakalot/Mangakakalot.kt +++ b/src/en/mangakakalot/src/eu/kanade/tachiyomi/extension/en/mangakakalot/Mangakakalot.kt @@ -1,6 +1,8 @@ package eu.kanade.tachiyomi.extension.en.mangakakalot import eu.kanade.tachiyomi.multisrc.mangabox.MangaBox +import eu.kanade.tachiyomi.source.model.SManga +import okhttp3.Request class Mangakakalot : MangaBox( "Mangakakalot", @@ -9,4 +11,20 @@ class Mangakakalot : MangaBox( "www.mangakakalove.com", ), "en", -) +) { + override fun mangaDetailsRequest(manga: SManga): Request { + if (LEGACY_DOMAINS.any { manga.url.startsWith(it) }) { + throw Exception(MIGRATE_MESSAGE) + } + return super.mangaDetailsRequest(manga) + } + companion object { + private val LEGACY_DOMAINS = arrayOf( + "https://chapmanganato.to/", + "https://mangakakalot.com/", + "https://manganelo.com/", + "https://readmanganato.com/", + ) + private const val MIGRATE_MESSAGE = "Migrate this entry from \"Mangakakalot\" to \"Mangakakalot\" to continue reading" + } +} diff --git a/src/en/manganelo/build.gradle b/src/en/manganelo/build.gradle index cdd46a3a2..fb5c1a5cd 100644 --- a/src/en/manganelo/build.gradle +++ b/src/en/manganelo/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.Manganato' themePkg = 'mangabox' baseUrl = 'https://www.natomanga.com' - overrideVersionCode = 4 + overrideVersionCode = 5 isNsfw = true } diff --git a/src/en/manganelo/src/eu/kanade/tachiyomi/extension/en/manganelo/Manganato.kt b/src/en/manganelo/src/eu/kanade/tachiyomi/extension/en/manganelo/Manganato.kt index 718f450a5..8f9437be2 100644 --- a/src/en/manganelo/src/eu/kanade/tachiyomi/extension/en/manganelo/Manganato.kt +++ b/src/en/manganelo/src/eu/kanade/tachiyomi/extension/en/manganelo/Manganato.kt @@ -1,6 +1,8 @@ package eu.kanade.tachiyomi.extension.en.manganelo import eu.kanade.tachiyomi.multisrc.mangabox.MangaBox +import eu.kanade.tachiyomi.source.model.SManga +import okhttp3.Request class Manganato : MangaBox( "Manganato", @@ -13,4 +15,19 @@ class Manganato : MangaBox( ) { override val id: Long = 1024627298672457456 + + override fun mangaDetailsRequest(manga: SManga): Request { + if (LEGACY_DOMAINS.any { manga.url.startsWith(it) }) { + throw Exception(MIGRATE_MESSAGE) + } + return super.mangaDetailsRequest(manga) + } + companion object { + private val LEGACY_DOMAINS = arrayOf( + "https://chapmanganato.to/", + "https://manganato.com/", + "https://readmanganato.com/", + ) + private const val MIGRATE_MESSAGE = "Migrate this entry from \"Manganato\" to \"Manganato\" to continue reading" + } }