Rollback to old popular selector in some Madara sources (#10981)

* Rollback to old popular selector in some Madara sources.

* Readd MadaraGenerator.run.xml.

* Rollback Hentai Manga and MangaGreat.

* Rollback ManyToon.me.

* Rollback more sources.
This commit is contained in:
Alessandro Jean 2022-03-15 08:43:49 -03:00 committed by GitHub
parent 7602bae24f
commit 158aceb1fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 117 additions and 27 deletions

View File

@ -20,5 +20,4 @@ class BananaCitrica : Madara(
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
.build() .build()
} }

View File

@ -6,7 +6,19 @@ import okhttp3.Response
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class EGYManga : Madara("EGY Manga", "https://egymanga.net", "ar", SimpleDateFormat("MMMM dd, yyyy", Locale("ar"))) { class EGYManga : Madara(
override fun chapterListParse(response: Response): List<SChapter> = super.chapterListParse(response).reversed() "EGY Manga",
"https://egymanga.net",
"ar",
SimpleDateFormat("MMMM dd, yyyy", Locale("ar"))
) {
override val pageListParseSelector = "div.separator" override val pageListParseSelector = "div.separator"
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() =
"div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
override fun chapterListParse(response: Response): List<SChapter> =
super.chapterListParse(response).reversed()
} }

View File

@ -0,0 +1,9 @@
package eu.kanade.tachiyomi.extension.ar.gemanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Gemanga : Madara("Gemanga", "https://gemanga.com", "ar") {
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
}

View File

@ -6,7 +6,6 @@ import org.jsoup.nodes.Document
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class HattoriManga : Madara( class HattoriManga : Madara(
"Hattori Manga", "Hattori Manga",
"https://hattorimanga.com", "https://hattorimanga.com",

View File

@ -9,4 +9,8 @@ class HentaiManga : Madara(
"https://hentaimanga.me", "https://hentaimanga.me",
"en", "en",
dateFormat = SimpleDateFormat("MMM d, yyyy", Locale.US) dateFormat = SimpleDateFormat("MMM d, yyyy", Locale.US)
) ) {
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
}

View File

@ -0,0 +1,9 @@
package eu.kanade.tachiyomi.extension.en.hentaiwebtoon
import eu.kanade.tachiyomi.multisrc.madara.Madara
class HentaiWebtoon : Madara("HentaiWebtoon", "https://hentaiwebtoon.com", "en") {
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
}

View File

@ -4,7 +4,6 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class Mangacim : Madara( class Mangacim : Madara(
"Mangacim", "Mangacim",
"https://www.mangacim.com", "https://www.mangacim.com",

View File

@ -0,0 +1,9 @@
package eu.kanade.tachiyomi.extension.en.mangagreat
import eu.kanade.tachiyomi.multisrc.madara.Madara
class MangaGreat : Madara("MangaGreat", "https://mangagreat.com", "en") {
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
}

View File

@ -4,7 +4,6 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class MangaKeyfi : Madara( class MangaKeyfi : Madara(
"Manga Keyfi", "Manga Keyfi",
"https://mangakeyfi.net", "https://mangakeyfi.net",

View File

@ -4,7 +4,6 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class MangaSehri : Madara( class MangaSehri : Madara(
"Manga Şehri", "Manga Şehri",
"https://mangasehri.com", "https://mangasehri.com",

View File

@ -7,6 +7,12 @@ import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.Response import okhttp3.Response
class ManhuaES : Madara("Manhua ES", "https://manhuaes.com", "en") { class ManhuaES : Madara("Manhua ES", "https://manhuaes.com", "en") {
// The website is incorrectly flagging a lot of their
// manga content as video and text instead. To bypass this, we
// use the old selector that includes all.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
override fun chapterListParse(response: Response): List<SChapter> { override fun chapterListParse(response: Response): List<SChapter> {
var chapterList = super.chapterListParse(response) var chapterList = super.chapterListParse(response)

View File

@ -3,5 +3,11 @@ package eu.kanade.tachiyomi.extension.en.manhuaplus
import eu.kanade.tachiyomi.multisrc.madara.Madara import eu.kanade.tachiyomi.multisrc.madara.Madara
class ManhuaPlus : Madara("Manhua Plus", "https://manhuaplus.com", "en") { class ManhuaPlus : Madara("Manhua Plus", "https://manhuaplus.com", "en") {
// The website is incorrectly flagging a lot of their
// manga content as video instead. To bypass this, we
// use the old selector that includes all.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
override val pageListParseSelector = ".read-container img" override val pageListParseSelector = ".read-container img"
} }

View File

@ -4,4 +4,9 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
class ManhuaUS : Madara("ManhuaUS", "https://manhuaus.com", "en") { class ManhuaUS : Madara("ManhuaUS", "https://manhuaus.com", "en") {
override val useNewChapterEndpoint: Boolean = true override val useNewChapterEndpoint: Boolean = true
// The website is incorrectly flagging a lot of their
// manga content as text instead. To bypass this, we
// use the old selector that includes all.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
} }

View File

@ -0,0 +1,9 @@
package eu.kanade.tachiyomi.extension.en.manhwa18org
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Manhwa18Org : Madara("Manhwa18.org", "https://manhwa18.org", "en") {
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
}

View File

@ -9,4 +9,8 @@ class Manhwa68 : Madara(
"https://manhwa68.com", "https://manhwa68.com",
"en", "en",
dateFormat = SimpleDateFormat("MMM d, yyyy", Locale.US) dateFormat = SimpleDateFormat("MMM d, yyyy", Locale.US)
) ) {
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
}

View File

@ -0,0 +1,9 @@
package eu.kanade.tachiyomi.extension.en.manhwatop
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Manhwatop : Madara("Manhwatop", "https://manhwatop.com", "en") {
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
}

View File

@ -5,4 +5,7 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
class ManyToonMe : Madara("ManyToon.me", "https://manytoon.me", "en") { class ManyToonMe : Madara("ManyToon.me", "https://manytoon.me", "en") {
override val useNewChapterEndpoint: Boolean = true override val useNewChapterEndpoint: Boolean = true
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
} }

View File

@ -4,7 +4,6 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class MonarcaManga : Madara( class MonarcaManga : Madara(
"MonarcaManga", "MonarcaManga",
"https://monarcamanga.com", "https://monarcamanga.com",

View File

@ -5,7 +5,7 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
class ShieldManga : Madara("Shield Manga", "https://shieldmanga.club", "en") { class ShieldManga : Madara("Shield Manga", "https://shieldmanga.io", "en") {
private val rateLimitInterceptor = RateLimitInterceptor(1) private val rateLimitInterceptor = RateLimitInterceptor(1)
override val client: OkHttpClient = network.cloudflareClient.newBuilder() override val client: OkHttpClient = network.cloudflareClient.newBuilder()
@ -14,5 +14,9 @@ class ShieldManga : Madara("Shield Manga", "https://shieldmanga.club", "en") {
.addNetworkInterceptor(rateLimitInterceptor) .addNetworkInterceptor(rateLimitInterceptor)
.build() .build()
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() =
"div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
override fun chapterListSelector() = "li.wp-manga-hapter, .version-chap li" override fun chapterListSelector() = "li.wp-manga-hapter, .version-chap li"
} }

View File

@ -4,7 +4,6 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class WebtoonTR : Madara( class WebtoonTR : Madara(
"Webtoon TR", "Webtoon TR",
"https://webtoon-tr.com", "https://webtoon-tr.com",

View File

@ -6,7 +6,6 @@ import org.jsoup.nodes.Document
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class YetiskinRuyaManga : Madara( class YetiskinRuyaManga : Madara(
"Yetişkin Rüya Manga", "Yetişkin Rüya Manga",
"https://yetiskin.ruyamanga.com", "https://yetiskin.ruyamanga.com",

View File

@ -0,0 +1,9 @@
package eu.kanade.tachiyomi.extension.en.zinmanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
class Zinmanga : Madara("Zinmanga", "https://zinmanga.com", "en") {
// The website does not flag the content, so we just use the old selector.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
}

View File

@ -85,7 +85,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Dream Manga", "https://en.ruyamanga.com", "en", overrideVersionCode = 2), SingleLang("Dream Manga", "https://en.ruyamanga.com", "en", overrideVersionCode = 2),
SingleLang("Dream Union Scan", "https://www.dreamunionscan.com", "pt-BR", overrideVersionCode = 2), SingleLang("Dream Union Scan", "https://www.dreamunionscan.com", "pt-BR", overrideVersionCode = 2),
SingleLang("Drope Scan", "https://dropescan.com", "pt-BR", overrideVersionCode = 4), SingleLang("Drope Scan", "https://dropescan.com", "pt-BR", overrideVersionCode = 4),
SingleLang("EGY Manga", "https://egymanga.net", "ar"), SingleLang("EGY Manga", "https://egymanga.net", "ar", overrideVersionCode = 1),
SingleLang("Empire Webtoon", "https://webtoonempire.com", "ar", isNsfw = true), SingleLang("Empire Webtoon", "https://webtoonempire.com", "ar", isNsfw = true),
SingleLang("Eromanhwas", "https://eromanhwas.com", "en"), SingleLang("Eromanhwas", "https://eromanhwas.com", "en"),
SingleLang("Esomanga", "http://esomanga.com", "tr"), SingleLang("Esomanga", "http://esomanga.com", "tr"),
@ -103,7 +103,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Furio Scans", "https://furioscans.com", "pt-BR", overrideVersionCode = 4), SingleLang("Furio Scans", "https://furioscans.com", "pt-BR", overrideVersionCode = 4),
SingleLang("GalaxyDegenScans", "https://gdstmp.site", "en", overrideVersionCode = 3), SingleLang("GalaxyDegenScans", "https://gdstmp.site", "en", overrideVersionCode = 3),
SingleLang("Gatemanga", "https://gatemanga.com", "ar", overrideVersionCode = 1), SingleLang("Gatemanga", "https://gatemanga.com", "ar", overrideVersionCode = 1),
SingleLang("Gemanga", "https://gemanga.com", "ar", overrideVersionCode = 1), SingleLang("Gemanga", "https://gemanga.com", "ar", overrideVersionCode = 2),
SingleLang("Glass Sky", "https://glasscan.online", "pt-BR"), SingleLang("Glass Sky", "https://glasscan.online", "pt-BR"),
SingleLang("Gogoscans", "https://www.gogoscans.com", "en"), SingleLang("Gogoscans", "https://www.gogoscans.com", "en"),
SingleLang("Goof Fansub", "https://gooffansub.com", "pt-BR", isNsfw = true), SingleLang("Goof Fansub", "https://gooffansub.com", "pt-BR", isNsfw = true),
@ -115,11 +115,11 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Hattori Manga", "https://hattorimanga.com", "tr", isNsfw = true), SingleLang("Hattori Manga", "https://hattorimanga.com", "tr", isNsfw = true),
SingleLang("Hayalistic", "https://hayalistic.com", "tr"), SingleLang("Hayalistic", "https://hayalistic.com", "tr"),
SingleLang("Hentai Cube", "https://hentaicube.net", "vi", isNsfw = true), SingleLang("Hentai Cube", "https://hentaicube.net", "vi", isNsfw = true),
SingleLang("Hentai Manga", "https://hentaimanga.me", "en", isNsfw = true), SingleLang("Hentai Manga", "https://hentaimanga.me", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("Hentai Teca", "https://hentaiteca.net", "pt-BR", isNsfw = true), SingleLang("Hentai Teca", "https://hentaiteca.net", "pt-BR", isNsfw = true),
SingleLang("Hentai20", "https://hentai20.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Hentai20", "https://hentai20.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("HentaiRead", "https://hentairead.com", "en", isNsfw = true, className = "Hentairead", overrideVersionCode = 2), SingleLang("HentaiRead", "https://hentairead.com", "en", isNsfw = true, className = "Hentairead", overrideVersionCode = 2),
SingleLang("HentaiWebtoon", "https://hentaiwebtoon.com", "en", isNsfw = true), SingleLang("HentaiWebtoon", "https://hentaiwebtoon.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("HentaiXComic", "https://hentaixcomic.com", "en", isNsfw = true), SingleLang("HentaiXComic", "https://hentaixcomic.com", "en", isNsfw = true),
SingleLang("HentaiXYuri", "https://hentaixyuri.com", "en", isNsfw = true), SingleLang("HentaiXYuri", "https://hentaixyuri.com", "en", isNsfw = true),
SingleLang("HentaiZone", "https://hentaizone.xyz", "fr", isNsfw = true), SingleLang("HentaiZone", "https://hentaizone.xyz", "fr", isNsfw = true),
@ -234,7 +234,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("MangaFort", "https://mangafort.com", "en", overrideVersionCode = 1), SingleLang("MangaFort", "https://mangafort.com", "en", overrideVersionCode = 1),
SingleLang("MangaFoxFull", "https://mangafoxfull.com", "en"), SingleLang("MangaFoxFull", "https://mangafoxfull.com", "en"),
SingleLang("MangaGG", "https://mangagg.com", "en", overrideVersionCode = 2), SingleLang("MangaGG", "https://mangagg.com", "en", overrideVersionCode = 2),
SingleLang("MangaGreat", "https://mangagreat.com", "en", overrideVersionCode = 2), SingleLang("MangaGreat", "https://mangagreat.com", "en", overrideVersionCode = 3),
SingleLang("MangaHZ", "https://www.mangahz.com", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("MangaHZ", "https://www.mangahz.com", "en", isNsfw = true, overrideVersionCode = 2),
SingleLang("MangaKitsune", "https://mangakitsune.com", "en", isNsfw = true, overrideVersionCode = 4), SingleLang("MangaKitsune", "https://mangakitsune.com", "en", isNsfw = true, overrideVersionCode = 4),
SingleLang("MangaKomi", "https://mangakomi.com", "en", overrideVersionCode = 4), SingleLang("MangaKomi", "https://mangakomi.com", "en", overrideVersionCode = 4),
@ -280,8 +280,8 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Mangceh", "https://mangceh.me", "id", isNsfw = true, overrideVersionCode = 3), SingleLang("Mangceh", "https://mangceh.me", "id", isNsfw = true, overrideVersionCode = 3),
SingleLang("Manhatic", "https://manhatic.com", "ar", isNsfw = true), SingleLang("Manhatic", "https://manhatic.com", "ar", isNsfw = true),
SingleLang("Manhua Dragon", "https://manhuadragon.com", "en"), SingleLang("Manhua Dragon", "https://manhuadragon.com", "en"),
SingleLang("Manhua ES", "https://manhuaes.com", "en", overrideVersionCode = 5), SingleLang("Manhua ES", "https://manhuaes.com", "en", overrideVersionCode = 6),
SingleLang("Manhua Plus", "https://manhuaplus.com", "en", overrideVersionCode = 5), SingleLang("Manhua Plus", "https://manhuaplus.com", "en", overrideVersionCode = 6),
SingleLang("Manhua SY", "https://www.manhuasy.com", "en", overrideVersionCode = 1), SingleLang("Manhua SY", "https://www.manhuasy.com", "en", overrideVersionCode = 1),
SingleLang("ManhuaBox", "https://manhuabox.net", "en", overrideVersionCode = 2), SingleLang("ManhuaBox", "https://manhuabox.net", "en", overrideVersionCode = 2),
SingleLang("ManhuaChill", "https://manhuachill.com", "en"), SingleLang("ManhuaChill", "https://manhuachill.com", "en"),
@ -292,7 +292,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("ManhuaHot", "https://manhuahot.com", "en"), SingleLang("ManhuaHot", "https://manhuahot.com", "en"),
SingleLang("ManhuaPro", "https://manhuapro.com", "en", overrideVersionCode = 2), SingleLang("ManhuaPro", "https://manhuapro.com", "en", overrideVersionCode = 2),
SingleLang("ManhuaToon", "https://manhuatoon.com", "en"), SingleLang("ManhuaToon", "https://manhuatoon.com", "en"),
SingleLang("ManhuaUS", "https://manhuaus.com", "en", overrideVersionCode = 4), SingleLang("ManhuaUS", "https://manhuaus.com", "en", overrideVersionCode = 5),
SingleLang("ManhuaZone", "https://manhuazone.com", "en"), SingleLang("ManhuaZone", "https://manhuazone.com", "en"),
SingleLang("Manhuaga", "https://manhuaga.com", "en", overrideVersionCode = 2), SingleLang("Manhuaga", "https://manhuaga.com", "en", overrideVersionCode = 2),
SingleLang("Manhualo", "https://manhualo.com", "en", overrideVersionCode = 1), SingleLang("Manhualo", "https://manhualo.com", "en", overrideVersionCode = 1),
@ -301,9 +301,9 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Manhwa Raw", "https://manhwaraw.com", "ko", isNsfw = true, overrideVersionCode = 1), SingleLang("Manhwa Raw", "https://manhwaraw.com", "ko", isNsfw = true, overrideVersionCode = 1),
SingleLang("Manhwa.biz", "https://manhwa.biz", "en", isNsfw = true, className = "Manhwabiz"), SingleLang("Manhwa.biz", "https://manhwa.biz", "en", isNsfw = true, className = "Manhwabiz"),
SingleLang("Manhwa18.app", "https://manhwa18.app", "en", isNsfw = true, className = "Manhwa18app"), SingleLang("Manhwa18.app", "https://manhwa18.app", "en", isNsfw = true, className = "Manhwa18app"),
SingleLang("Manhwa18.org", "https://manhwa18.org", "en", isNsfw = true, className = "Manhwa18Org", overrideVersionCode = 1), SingleLang("Manhwa18.org", "https://manhwa18.org", "en", isNsfw = true, className = "Manhwa18Org", overrideVersionCode = 2),
SingleLang("Manhwa365", "https://manhwa365.com", "en", isNsfw = true), SingleLang("Manhwa365", "https://manhwa365.com", "en", isNsfw = true),
SingleLang("Manhwa68", "https://manhwa68.com", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("Manhwa68", "https://manhwa68.com", "en", isNsfw = true, overrideVersionCode = 3),
SingleLang("ManhwaBookShelf", "https://manhwabookshelf.com", "en"), SingleLang("ManhwaBookShelf", "https://manhwabookshelf.com", "en"),
SingleLang("ManhwaNelo", "https://manhwanelo.com", "en", overrideVersionCode = 2), SingleLang("ManhwaNelo", "https://manhwanelo.com", "en", overrideVersionCode = 2),
SingleLang("ManhwaTime", "https://manhwatime.com", "ar"), SingleLang("ManhwaTime", "https://manhwatime.com", "ar"),
@ -312,11 +312,11 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Manhwafull", "https://manhwafull.com", "en"), SingleLang("Manhwafull", "https://manhwafull.com", "en"),
SingleLang("Manhwahentai.me", "https://manhwahentai.me", "en", className = "ManhwahentaiMe", isNsfw = true, overrideVersionCode = 2), SingleLang("Manhwahentai.me", "https://manhwahentai.me", "en", className = "ManhwahentaiMe", isNsfw = true, overrideVersionCode = 2),
SingleLang("Manhwaraw.net", "https://manhwaraw.net", "en", className = "Manhwarawnet"), SingleLang("Manhwaraw.net", "https://manhwaraw.net", "en", className = "Manhwarawnet"),
SingleLang("Manhwatop", "https://manhwatop.com", "en", overrideVersionCode = 1), SingleLang("Manhwatop", "https://manhwatop.com", "en", overrideVersionCode = 2),
SingleLang("Manhwua.fans", "https://manhwua.fans", "en", isNsfw = true, className = "Manhwuafans"), SingleLang("Manhwua.fans", "https://manhwua.fans", "en", isNsfw = true, className = "Manhwuafans"),
SingleLang("ManyComic", "https://manycomic.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("ManyComic", "https://manycomic.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("ManyToon", "https://manytoon.com", "en", isNsfw = true, overrideVersionCode = 4), SingleLang("ManyToon", "https://manytoon.com", "en", isNsfw = true, overrideVersionCode = 4),
SingleLang("ManyToon.me", "https://manytoon.me", "en", isNsfw = true, className = "ManyToonMe", overrideVersionCode = 3), SingleLang("ManyToon.me", "https://manytoon.me", "en", isNsfw = true, className = "ManyToonMe", overrideVersionCode = 4),
SingleLang("ManyToonClub", "https://manytoon.club", "ko", isNsfw = true, overrideVersionCode = 1), SingleLang("ManyToonClub", "https://manytoon.club", "ko", isNsfw = true, overrideVersionCode = 1),
SingleLang("Mark Scans", "https://markscans.online", "pt-BR", overrideVersionCode = 3), SingleLang("Mark Scans", "https://markscans.online", "pt-BR", overrideVersionCode = 3),
SingleLang("Meraki Scan", "https://meraki801.com", "es", isNsfw = true), SingleLang("Meraki Scan", "https://meraki801.com", "es", isNsfw = true),
@ -387,7 +387,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Seikou Scans", "https://seikouscans.com", "pt-BR", isNsfw = true, overrideVersionCode = 2), SingleLang("Seikou Scans", "https://seikouscans.com", "pt-BR", isNsfw = true, overrideVersionCode = 2),
SingleLang("Sensaina Yuri", "https://sensainayuri.dropescan.com", "pt-BR", isNsfw = true, overrideVersionCode = 2), SingleLang("Sensaina Yuri", "https://sensainayuri.dropescan.com", "pt-BR", isNsfw = true, overrideVersionCode = 2),
SingleLang("Setsu Scans", "https://setsuscans.com", "en", overrideVersionCode = 2), SingleLang("Setsu Scans", "https://setsuscans.com", "en", overrideVersionCode = 2),
SingleLang("Shield Manga", "https://shieldmanga.club", "en", overrideVersionCode = 2), SingleLang("Shield Manga", "https://shieldmanga.io", "en", overrideVersionCode = 3),
SingleLang("ShinobiScans", "https://shinobiscans.com", "it"), SingleLang("ShinobiScans", "https://shinobiscans.com", "it"),
SingleLang("ShoujoHearts", "https://shoujohearts.com", "en", overrideVersionCode = 2), SingleLang("ShoujoHearts", "https://shoujohearts.com", "en", overrideVersionCode = 2),
SingleLang("SiXiang Scans", "http://www.sixiangscans.com", "en", overrideVersionCode = 1), SingleLang("SiXiang Scans", "http://www.sixiangscans.com", "en", overrideVersionCode = 1),
@ -461,7 +461,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Yetişkin Rüya Manga", "https://yetiskin.ruyamanga.com", "tr", isNsfw = true, className = "YetiskinRuyaManga"), SingleLang("Yetişkin Rüya Manga", "https://yetiskin.ruyamanga.com", "tr", isNsfw = true, className = "YetiskinRuyaManga"),
SingleLang("YonaBar", "https://yonabar.net", "ar", isNsfw = true, overrideVersionCode = 1), SingleLang("YonaBar", "https://yonabar.net", "ar", isNsfw = true, overrideVersionCode = 1),
SingleLang("Yuri Verso", "https://yuri.live", "pt-BR", overrideVersionCode = 3), SingleLang("Yuri Verso", "https://yuri.live", "pt-BR", overrideVersionCode = 3),
SingleLang("Zinmanga", "https://zinmanga.com", "en"), SingleLang("Zinmanga", "https://zinmanga.com", "en", overrideVersionCode = 1),
SingleLang("Zinmanhwa", "https://zinmanhwa.com", "en"), SingleLang("Zinmanhwa", "https://zinmanhwa.com", "en"),
SingleLang("ZuttoManga", "https://zuttomanga.com", "en", overrideVersionCode = 1), SingleLang("ZuttoManga", "https://zuttomanga.com", "en", overrideVersionCode = 1),
SingleLang("hManhwa", "https://hmanhwa.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("hManhwa", "https://hmanhwa.com", "en", isNsfw = true, overrideVersionCode = 1),