Add migration reminders for Manganato, Mangakakalot and Mangabat. (#8278)

This commit is contained in:
lamaxama 2025-03-31 22:40:01 +08:00 committed by Draff
parent c124f76d64
commit 752920a0d4
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
6 changed files with 52 additions and 5 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.Mangabat'
themePkg = 'mangabox'
baseUrl = 'https://www.mangabats.com'
overrideVersionCode = 6
overrideVersionCode = 7
isNsfw = true
}

View File

@ -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"
}
}

View File

@ -3,7 +3,7 @@ ext {
extClass = '.Mangakakalot'
themePkg = 'mangabox'
baseUrl = 'https://www.mangakakalot.gg'
overrideVersionCode = 5
overrideVersionCode = 6
isNsfw = true
}

View File

@ -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"
}
}

View File

@ -3,7 +3,7 @@ ext {
extClass = '.Manganato'
themePkg = 'mangabox'
baseUrl = 'https://www.natomanga.com'
overrideVersionCode = 4
overrideVersionCode = 5
isNsfw = true
}

View File

@ -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"
}
}