Add more Madara sites (#10868)

* Madara: add sites

* icons

* Update multisrc/overrides/madara/gooffansub/src/GoofFansub.kt

Co-authored-by: Alessandro Jean <alessandrojean@gmail.com>

* Update multisrc/overrides/madara/pirulitorosa/src/PirulitoRosa.kt

Co-authored-by: Alessandro Jean <alessandrojean@gmail.com>

Co-authored-by: Alessandro Jean <alessandrojean@gmail.com>
This commit is contained in:
Vetle Ledaal 2022-02-20 11:11:52 +00:00 committed by GitHub
parent ed0f8fbc3f
commit e76f62f8c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
78 changed files with 207 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

View File

@ -0,0 +1,14 @@
package eu.kanade.tachiyomi.extension.es.aiyumanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class AiYuManga : Madara(
"AiYuManga",
"https://aiyumangascanlation.com",
"es",
SimpleDateFormat("d 'de' MMM 'de' yyy", Locale("es"))
) {
override val useNewChapterEndpoint = true
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 KiB

View File

@ -0,0 +1,12 @@
package eu.kanade.tachiyomi.extension.tr.faestorm
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class FaeStorm : Madara(
"FaeStorm",
"https://faestormmanga.com",
"tr",
SimpleDateFormat("d MMM yyy", Locale("tr"))
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

View File

@ -0,0 +1,22 @@
package eu.kanade.tachiyomi.extension.pt.gooffansub
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
import eu.kanade.tachiyomi.multisrc.madara.Madara
import okhttp3.OkHttpClient
import java.text.SimpleDateFormat
import java.util.Locale
import java.util.concurrent.TimeUnit
class GoofFansub : Madara(
"Goof Fansub",
"https://gooffansub.com",
"pt-BR",
SimpleDateFormat("dd/MM/yyy", Locale("pt", "BR"))
) {
override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
.build()
override val popularMangaUrlSelector = "div.post-title a:last-child"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

View File

@ -0,0 +1,24 @@
package eu.kanade.tachiyomi.extension.tr.hattorimanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.source.model.Page
import org.jsoup.nodes.Document
import java.text.SimpleDateFormat
import java.util.Locale
class HattoriManga : Madara(
"Hattori Manga",
"https://hattorimanga.com",
"tr",
SimpleDateFormat("d MMM yyy", Locale("tr"))
) {
override fun pageListParse(document: Document): List<Page> {
val blocked = document.select(".content-blocked").first()
if (blocked != null) {
throw Exception(blocked.text()) // Bu bölümü okumak için Üye olmanız gerekiyor.
}
return super.pageListParse(document)
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 KiB

View File

@ -0,0 +1,13 @@
package eu.kanade.tachiyomi.extension.tr.mangacim
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class Mangacim : Madara(
"Mangacim",
"https://www.mangacim.com",
"tr",
SimpleDateFormat("MMM d, yyy", Locale("tr"))
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

View File

@ -0,0 +1,13 @@
package eu.kanade.tachiyomi.extension.tr.mangakeyfi
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class MangaKeyfi : Madara(
"Manga Keyfi",
"https://mangakeyfi.net",
"tr",
SimpleDateFormat("d MMM yyy", Locale("tr"))
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

View File

@ -0,0 +1,15 @@
package eu.kanade.tachiyomi.extension.tr.mangasehri
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class MangaSehri : Madara(
"Manga Şehri",
"https://mangasehri.com",
"tr",
SimpleDateFormat("dd/MM/yyy", Locale("tr"))
) {
override val useNewChapterEndpoint = true
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

View File

@ -0,0 +1,15 @@
package eu.kanade.tachiyomi.extension.es.monarcamanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class MonarcaManga : Madara(
"MonarcaManga",
"https://monarcamanga.com",
"es",
SimpleDateFormat("MMM d, yyy", Locale("es"))
) {
override val useNewChapterEndpoint = true
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

View File

@ -0,0 +1,22 @@
package eu.kanade.tachiyomi.extension.pt.pirulitorosa
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
import eu.kanade.tachiyomi.multisrc.madara.Madara
import okhttp3.OkHttpClient
import java.text.SimpleDateFormat
import java.util.Locale
import java.util.concurrent.TimeUnit
class PirulitoRosa : Madara(
"Pirulito Rosa",
"https://pirulitorosa.site",
"pt-BR",
SimpleDateFormat("dd/MM/yyy", Locale("pt", "BR"))
) {
override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
.build()
override val popularMangaUrlSelector = "div.post-title a:last-child"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@ -0,0 +1,15 @@
package eu.kanade.tachiyomi.extension.tr.webtoontr
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class WebtoonTR : Madara(
"Webtoon TR",
"https://webtoon-tr.com",
"tr",
SimpleDateFormat("dd/MM/yyy", Locale("tr"))
) {
override val useNewChapterEndpoint = true
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

View File

@ -0,0 +1,31 @@
package eu.kanade.tachiyomi.extension.tr.yetiskinruyamanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.source.model.Page
import org.jsoup.nodes.Document
import java.text.SimpleDateFormat
import java.util.Locale
class YetiskinRuyaManga : Madara(
"Yetişkin Rüya Manga",
"https://yetiskin.ruyamanga.com",
"tr",
SimpleDateFormat("dd/MM/yyy", Locale("tr"))
) {
override val useNewChapterEndpoint = true
override fun pageListParse(document: Document): List<Page> {
val blocked = document.select(".content-blocked").first()
if (blocked != null) {
/*
* Bu bölümü okuyabilmek için GİRİŞ yapmak zorundasınız.
* Eğer +18 seri'nin VIP bölümündeyseniz okuyabilmek için VIP satın almış olmak zorundasınız.
* VIP SATIN ALMAK VEYA BİLGİ ALMAK İÇİN "VIP & DESTEK" SAYFAMIZI ZİYARET EDİNİZ.
*/
throw Exception(blocked.text())
}
return super.pageListParse(document)
}
}

View File

@ -32,6 +32,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Adonis Fansub", "https://manga.adonisfansub.com", "tr", overrideVersionCode = 1), SingleLang("Adonis Fansub", "https://manga.adonisfansub.com", "tr", overrideVersionCode = 1),
SingleLang("Agent of Change Translations", "https://aoc.moe", "en", overrideVersionCode = 1), SingleLang("Agent of Change Translations", "https://aoc.moe", "en", overrideVersionCode = 1),
SingleLang("Aiin Scan", "https://aiinscan.xyz", "pt-BR"), SingleLang("Aiin Scan", "https://aiinscan.xyz", "pt-BR"),
SingleLang("AiYuManga", "https://aiyumangascanlation.com", "es"),
SingleLang("AkuManga", "https://akumanga.com", "ar", overrideVersionCode = 1), SingleLang("AkuManga", "https://akumanga.com", "ar", overrideVersionCode = 1),
SingleLang("AllPornComic", "https://allporncomic.com", "en", isNsfw = true), SingleLang("AllPornComic", "https://allporncomic.com", "en", isNsfw = true),
SingleLang("AllTopManga", "https://alltopmanga.com", "en", isNsfw = true), SingleLang("AllTopManga", "https://alltopmanga.com", "en", isNsfw = true),
@ -90,6 +91,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Esomanga", "http://esomanga.com", "tr"), SingleLang("Esomanga", "http://esomanga.com", "tr"),
SingleLang("Eternal Scans", "https://eternalscans.com", "en"), SingleLang("Eternal Scans", "https://eternalscans.com", "en"),
SingleLang("FDM Scan", "https://fdmscan.com", "pt-BR", overrideVersionCode = 3), SingleLang("FDM Scan", "https://fdmscan.com", "pt-BR", overrideVersionCode = 3),
SingleLang("FaeStorm", "https://faestormmanga.com", "tr"),
SingleLang("FastManhwa", "https://fastmanhwa.net", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("FastManhwa", "https://fastmanhwa.net", "en", isNsfw = true, overrideVersionCode = 2),
SingleLang("Final Scans", "https://finalscans.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), SingleLang("Final Scans", "https://finalscans.com", "pt-BR", isNsfw = true, overrideVersionCode = 1),
SingleLang("Fiz Manga", "https://fizmanga.com", "en"), SingleLang("Fiz Manga", "https://fizmanga.com", "en"),
@ -105,11 +107,13 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Gemanga", "https://gemanga.com", "ar", overrideVersionCode = 1), SingleLang("Gemanga", "https://gemanga.com", "ar", overrideVersionCode = 1),
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("GuncelManga", "https://guncelmanga.com", "tr", overrideVersionCode = 1), SingleLang("GuncelManga", "https://guncelmanga.com", "tr", overrideVersionCode = 1),
SingleLang("HM2D", "https://mangadistrict.com/hdoujin", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("HM2D", "https://mangadistrict.com/hdoujin", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("Hades no Fansub Hentai", "https://h.mangareaderpro.com", "es", isNsfw = true), SingleLang("Hades no Fansub Hentai", "https://h.mangareaderpro.com", "es", isNsfw = true),
SingleLang("Hades no Fansub", "https://mangareaderpro.com/es", "es"), SingleLang("Hades no Fansub", "https://mangareaderpro.com/es", "es"),
SingleLang("Harimanga", "https://harimanga.com", "en", overrideVersionCode = 1), SingleLang("Harimanga", "https://harimanga.com", "en", overrideVersionCode = 1),
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),
@ -180,6 +184,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Manga Hane", "https://manga-hane.com", "tr"), SingleLang("Manga Hane", "https://manga-hane.com", "tr"),
SingleLang("Manga Hentai", "https://mangahentai.me", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("Manga Hentai", "https://mangahentai.me", "en", isNsfw = true, overrideVersionCode = 2),
SingleLang("Manga Hero", "https://mangahero.xyz", "en", overrideVersionCode = 2), SingleLang("Manga Hero", "https://mangahero.xyz", "en", overrideVersionCode = 2),
SingleLang("Manga Keyfi", "https://mangakeyfi.net", "tr"),
SingleLang("Manga Kio", "https://mangakio.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Manga Kio", "https://mangakio.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("Manga Kiss", "https://mangakiss.org", "en", overrideVersionCode = 1), SingleLang("Manga Kiss", "https://mangakiss.org", "en", overrideVersionCode = 1),
SingleLang("Manga Leveling", "https://mangaleveling.com", "en"), SingleLang("Manga Leveling", "https://mangaleveling.com", "en"),
@ -194,6 +199,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Manga Rock Team", "https://mangarockteam.com", "en", overrideVersionCode = 1), SingleLang("Manga Rock Team", "https://mangarockteam.com", "en", overrideVersionCode = 1),
SingleLang("Manga Rocky", "https://mangarocky.com", "en", overrideVersionCode = 1), SingleLang("Manga Rocky", "https://mangarocky.com", "en", overrideVersionCode = 1),
SingleLang("Manga SY", "https://www.mangasy.com", "en", overrideVersionCode = 1), SingleLang("Manga SY", "https://www.mangasy.com", "en", overrideVersionCode = 1),
SingleLang("Manga Şehri", "https://mangasehri.com", "tr", className = "MangaSehri", isNsfw = true),
SingleLang("Manga Sepeti", "https://www.mangasepeti.com", "tr"), SingleLang("Manga Sepeti", "https://www.mangasepeti.com", "tr"),
SingleLang("Manga Sky", "https://mangasky.net", "en"), SingleLang("Manga Sky", "https://mangasky.net", "en"),
SingleLang("Manga Starz", "https://mangastarz.com", "ar", overrideVersionCode = 1), SingleLang("Manga Starz", "https://mangastarz.com", "ar", overrideVersionCode = 1),
@ -282,6 +288,7 @@ class MadaraGenerator : ThemeSourceGenerator {
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"),
SingleLang("Mangacim", "https://www.mangacim.com", "tr"),
SingleLang("ManhuaComic", "https://manhuacomic.com", "en"), SingleLang("ManhuaComic", "https://manhuacomic.com", "en"),
SingleLang("ManhuaDex", "https://manhuadex.com", "en", overrideVersionCode = 1), SingleLang("ManhuaDex", "https://manhuadex.com", "en", overrideVersionCode = 1),
SingleLang("ManhuaFast", "https://manhuafast.com", "en", overrideVersionCode = 1), SingleLang("ManhuaFast", "https://manhuafast.com", "en", overrideVersionCode = 1),
@ -323,6 +330,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Mirad Scanlator", "https://miradscanlator.site", "pt-BR", overrideVersionCode = 1), SingleLang("Mirad Scanlator", "https://miradscanlator.site", "pt-BR", overrideVersionCode = 1),
SingleLang("Mixed Manga", "https://mixedmanga.com", "en", overrideVersionCode = 1), SingleLang("Mixed Manga", "https://mixedmanga.com", "en", overrideVersionCode = 1),
SingleLang("Momo no Hana Scan", "https://momonohanascan.com", "pt-BR", className = "MomoNoHanaScan", overrideVersionCode = 1), SingleLang("Momo no Hana Scan", "https://momonohanascan.com", "pt-BR", className = "MomoNoHanaScan", overrideVersionCode = 1),
SingleLang("MonarcaManga", "https://monarcamanga.com", "es"),
SingleLang("Mortals Groove", "https://mortalsgroove.com", "en", overrideVersionCode = 1), SingleLang("Mortals Groove", "https://mortalsgroove.com", "en", overrideVersionCode = 1),
SingleLang("Muctau", "https://muctau.com", "en", overrideVersionCode = 1), SingleLang("Muctau", "https://muctau.com", "en", overrideVersionCode = 1),
SingleLang("MyKomiks", "https://mykomiks.fun", "en", overrideVersionCode = 2), SingleLang("MyKomiks", "https://mykomiks.fun", "en", overrideVersionCode = 2),
@ -354,6 +362,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Pornwha", "https://pornwha.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Pornwha", "https://pornwha.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("Prisma Scans", "https://prismascans.net", "pt-BR", overrideVersionCode = 2), SingleLang("Prisma Scans", "https://prismascans.net", "pt-BR", overrideVersionCode = 2),
SingleLang("Projeto Scanlator", "https://projetoscanlator.com", "pt-BR", overrideVersionCode = 3), SingleLang("Projeto Scanlator", "https://projetoscanlator.com", "pt-BR", overrideVersionCode = 3),
SingleLang("Pirulito Rosa", "https://pirulitorosa.site", "pt-BR", isNsfw = true),
SingleLang("QueensManga ملكات المانجا", "https://queensmanga.com", "ar", className = "QueensManga", overrideVersionCode = 1), SingleLang("QueensManga ملكات المانجا", "https://queensmanga.com", "ar", className = "QueensManga", overrideVersionCode = 1),
SingleLang("Rachel Scanlator", "https://rachelscanlator.com", "pt-BR", isNsfw = true, overrideVersionCode = 2), SingleLang("Rachel Scanlator", "https://rachelscanlator.com", "pt-BR", isNsfw = true, overrideVersionCode = 2),
SingleLang("RagnarokScan", "https://ragnarokscan.com", "es"), SingleLang("RagnarokScan", "https://ragnarokscan.com", "es"),
@ -436,6 +445,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("WebToon69", "https://webtoon69.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("WebToon69", "https://webtoon69.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("WebToonily", "https://webtoonily.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("WebToonily", "https://webtoonily.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("Webtoon Hatti", "https://webtoonhatti.com", "tr", overrideVersionCode = 1), SingleLang("Webtoon Hatti", "https://webtoonhatti.com", "tr", overrideVersionCode = 1),
SingleLang("Webtoon TR", "https://webtoon-tr.com", "tr"),
SingleLang("WebtoonScan", "https://webtoonscan.com", "en", isNsfw = true), SingleLang("WebtoonScan", "https://webtoonscan.com", "en", isNsfw = true),
SingleLang("WebtoonUK", "https://webtoon.uk", "en", overrideVersionCode = 2), SingleLang("WebtoonUK", "https://webtoon.uk", "en", overrideVersionCode = 2),
SingleLang("WebtoonXYZ", "https://www.webtoon.xyz", "en", isNsfw = true, overrideVersionCode = 3), SingleLang("WebtoonXYZ", "https://www.webtoon.xyz", "en", isNsfw = true, overrideVersionCode = 3),
@ -451,6 +461,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Yaoi.mobi", "https://yaoi.mobi", "en", isNsfw = true, className = "YaoiManga", pkgName = "yaoimanga", overrideVersionCode = 4), SingleLang("Yaoi.mobi", "https://yaoi.mobi", "en", isNsfw = true, className = "YaoiManga", pkgName = "yaoimanga", overrideVersionCode = 4),
SingleLang("YaoiScan", "https://yaoiscan.com", "en", isNsfw = true), SingleLang("YaoiScan", "https://yaoiscan.com", "en", isNsfw = true),
SingleLang("YaoiToon", "https://yaoitoon.com", "en", isNsfw = true), SingleLang("YaoiToon", "https://yaoitoon.com", "en", isNsfw = true),
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"),