Update domain for some sources (#19004)

* update domain mangathemesia

* sort

* remove Moon Daisy Scans per request

* Add Moon Daisy Scans to issue moderator and removed sources

* remove duplicate Komiksan entry (from sort commit / rebase)
This commit is contained in:
Vetle Ledaal 2023-11-20 17:50:49 +00:00 committed by GitHub
parent f758d12a10
commit 874cbe5dce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
18 changed files with 76 additions and 49 deletions

View File

@ -50,7 +50,7 @@ jobs:
}, },
{ {
"type": "both", "type": "both",
"regex": ".*(komiktap|gourmet\\s*scans|mangawow|hikari\\s*scans|knightnoscanlations|mangasy|nartag|xxx\\s*yaoi|luminous|hunters\\s*scan|reset(?:\\s*|-)scan|astra\\s*scans|manga(?:-|\\s*)pro|shinobiscans|plot ?twist ?no ?fansub(?: ?scans?)?|plot-twistnf-scans(?:\\.com)?|mhscans|aresmanga|realm ?scans?|mono ?manga|dat(?:\\s*|-)?gar\\s*scan|remangas).*", "regex": ".*(komiktap|gourmet\\s*scans|mangawow|hikari\\s*scans|knightnoscanlations|mangasy|nartag|xxx\\s*yaoi|luminous|hunters\\s*scan|reset(?:\\s*|-)scan|astra\\s*scans|manga(?:-|\\s*)pro|shinobiscans|plot ?twist ?no ?fansub(?: ?scans?)?|plot-twistnf-scans(?:\\.com)?|mhscans|aresmanga|realm ?scans?|mono ?manga|dat(?:\\s*|-)?gar\\s*scan|remangas|moon ?daisy(?: scans?)?).*",
"ignoreCase": true, "ignoreCase": true,
"labels": ["invalid"], "labels": ["invalid"],
"message": "{match} will not be added back as the scanlator team has requested it to be removed. Read [this](https://github.com/tachiyomiorg/tachiyomi-extensions/blob/master/REMOVED_SOURCES.md) for more information." "message": "{match} will not be added back as the scanlator team has requested it to be removed. Read [this](https://github.com/tachiyomiorg/tachiyomi-extensions/blob/master/REMOVED_SOURCES.md) for more information."

View File

@ -56,6 +56,7 @@ Here is a list of known sources that were removed.
- Mangawow https://github.com/tachiyomiorg/tachiyomi-extensions/issues/5367 - Mangawow https://github.com/tachiyomiorg/tachiyomi-extensions/issues/5367
- MHScans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/15319 - MHScans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/15319
- Mono Manga https://github.com/tachiyomiorg/tachiyomi-extensions/issues/17634 - Mono Manga https://github.com/tachiyomiorg/tachiyomi-extensions/issues/17634
- Moon Daisy Scans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/17929
- NarTag https://github.com/tachiyomiorg/tachiyomi-extensions/issues/8038 - NarTag https://github.com/tachiyomiorg/tachiyomi-extensions/issues/8038
- Plot-twistnf-scans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/4242 - Plot-twistnf-scans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/4242
- Realm Scans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/15586 - Realm Scans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/15586

View File

@ -7,14 +7,14 @@ import java.util.Locale
class BeastScans : MangaThemesia( class BeastScans : MangaThemesia(
"Beast Scans", "Beast Scans",
"https://beast-scans.com", "https://beastscans.net",
"ar", "ar",
dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("ar")), dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("ar")),
) { ) {
override val seriesArtistSelector = override val seriesArtistSelector =
".tsinfo .imptdt:contains(الرسام) i, ${super.seriesArtistSelector}" ".infox .fmed:contains(الرسام) span, ${super.seriesArtistSelector}"
override val seriesAuthorSelector = override val seriesAuthorSelector =
".tsinfo .imptdt:contains(المؤلف) i, ${super.seriesAuthorSelector}" ".infox .fmed:contains(المؤلف) span, ${super.seriesAuthorSelector}"
override val seriesStatusSelector = override val seriesStatusSelector =
".tsinfo .imptdt:contains(الحالة) i, ${super.seriesStatusSelector}" ".tsinfo .imptdt:contains(الحالة) i, ${super.seriesStatusSelector}"
override val seriesTypeSelector = override val seriesTypeSelector =
@ -22,9 +22,10 @@ class BeastScans : MangaThemesia(
override fun String?.parseStatus() = when { override fun String?.parseStatus() = when {
this == null -> SManga.UNKNOWN this == null -> SManga.UNKNOWN
this.contains("مستمر", ignoreCase = true) -> SManga.ONGOING listOf("مستمر", "ongoing", "publishing").any { this.contains(it, ignoreCase = true) } -> SManga.ONGOING
this.contains("مكتمل", ignoreCase = true) -> SManga.COMPLETED listOf("متوقف", "hiatus").any { this.contains(it, ignoreCase = true) } -> SManga.ON_HIATUS
this.contains("متوقف", ignoreCase = true) -> SManga.ON_HIATUS listOf("مكتمل", "completed").any { this.contains(it, ignoreCase = true) } -> SManga.COMPLETED
listOf("dropped", "cancelled").any { this.contains(it, ignoreCase = true) } -> SManga.CANCELLED
else -> SManga.UNKNOWN else -> SManga.UNKNOWN
} }
} }

View File

@ -2,4 +2,11 @@ package eu.kanade.tachiyomi.extension.en.elarcpage
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
class ElarcPage : MangaThemesia("ElarcPage", "https://elarcpage.com", "en", "/series") class ElarcPage : MangaThemesia(
"Elarc Reader",
"https://elarcreader.com",
"en",
"/series",
) {
override val id = 5482125641807211052
}

View File

@ -0,0 +1,12 @@
package eu.kanade.tachiyomi.extension.id.kanzenin
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
import java.text.SimpleDateFormat
import java.util.Locale
class Kanzenin : MangaThemesia(
"Kanzenin",
"https://kanzenin.info",
"id",
dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("id")),
)

View File

@ -4,7 +4,7 @@ import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.network.interceptor.rateLimit
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
class KumaPoi : MangaThemesia("KumaPoi", "https://kumapoi.club", "id") { class KumaPoi : MangaThemesia("KumaPoi", "https://kumapoi.info", "id") {
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.rateLimit(4) .rateLimit(4)
.build() .build()

View File

@ -4,9 +4,11 @@ import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.network.interceptor.rateLimit
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
class Mangayaro : MangaThemesia("Mangayaro", "https://mangayaro.net", "id") { class Mangayaro : MangaThemesia("Mangayaro", "https://www.mangayaro.id", "id") {
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.rateLimit(4) .rateLimit(4)
.build() .build()
override val seriesAuthorSelector = ".tsinfo .imptdt:contains(seniman) i"
} }

View File

@ -5,7 +5,9 @@ import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.Page
import org.jsoup.nodes.Document import org.jsoup.nodes.Document
class MangKomik : MangaThemesia("MangKomik", "https://mangkomik.net", "id") { class MangKomik : MangaThemesia("Siren Komik", "https://sirenkomik.my.id", "id") {
override val id = 8457447675410081142
override val hasProjectPage = true override val hasProjectPage = true
override fun pageListParse(document: Document): List<Page> { override fun pageListParse(document: Document): List<Page> {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 238 KiB

View File

@ -1,16 +0,0 @@
package eu.kanade.tachiyomi.extension.tr.moondaisyscans
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
import java.text.SimpleDateFormat
import java.util.Locale
class MoonDaisyScans : MangaThemesia(
"Moon Daisy Scans",
"https://moondaisyscans.com",
"tr",
dateFormat = SimpleDateFormat("MMMMM dd, yyyy", Locale("tr")),
) {
override val seriesAuthorSelector = ".tsinfo .imptdt:contains(Yazar) i"
override val seriesArtistSelector = ".tsinfo .imptdt:contains(Çizer) i"
override val seriesStatusSelector = ".tsinfo .imptdt:contains(Durum) i"
}

View File

@ -1,7 +1,26 @@
package eu.kanade.tachiyomi.extension.id.sekaikomik package eu.kanade.tachiyomi.extension.id.sekaikomik
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
import eu.kanade.tachiyomi.source.model.SManga
import org.jsoup.nodes.Document
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class Sekaikomik : MangaThemesia("Sekaikomik", "https://www.sekaikomik.pro", "id", dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id"))) class Sekaikomik : MangaThemesia(
"Sekaikomik",
"https://sekaikomik.bio",
"id",
dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id")),
) {
private val junkDescriptionPattern = """ Link Download : .*""".toRegex()
override fun mangaDetailsParse(document: Document): SManga {
val manga = super.mangaDetailsParse(document)
// Remove junk from description
manga.description = manga.description?.replace(junkDescriptionPattern, "")
return manga
}
}

View File

@ -13,7 +13,7 @@ import java.util.Calendar
class VexManga : MangaThemesia( class VexManga : MangaThemesia(
"فيكس مانجا", "فيكس مانجا",
"https://vexmanga.net", "https://vexmanga.com",
"ar", "ar",
) { ) {
override fun searchMangaSelector() = ".listupd .latest-series, ${super.searchMangaSelector()}" override fun searchMangaSelector() = ".listupd .latest-series, ${super.searchMangaSelector()}"

View File

@ -25,7 +25,7 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
SingleLang("Arven Scans", "https://arvenscans.com", "en"), SingleLang("Arven Scans", "https://arvenscans.com", "en"),
SingleLang("Azure Scans", "https://azuremanga.com", "en", overrideVersionCode = 1), SingleLang("Azure Scans", "https://azuremanga.com", "en", overrideVersionCode = 1),
SingleLang("Banana-Scan", "https://banana-scan.com", "fr", className = "BananaScan", isNsfw = true), SingleLang("Banana-Scan", "https://banana-scan.com", "fr", className = "BananaScan", isNsfw = true),
SingleLang("Beast Scans", "https://beast-scans.com", "ar"), SingleLang("Beast Scans", "https://beastscans.net", "ar", overrideVersionCode = 1),
SingleLang("Boosei", "https://boosei.net", "id", overrideVersionCode = 2), SingleLang("Boosei", "https://boosei.net", "id", overrideVersionCode = 2),
SingleLang("Cartel de Manhwas", "https://carteldemanhwas.com", "es", overrideVersionCode = 5), SingleLang("Cartel de Manhwas", "https://carteldemanhwas.com", "es", overrideVersionCode = 5),
SingleLang("Cosmic Scans", "https://cosmic-scans.com", "en", overrideVersionCode = 2), SingleLang("Cosmic Scans", "https://cosmic-scans.com", "en", overrideVersionCode = 2),
@ -33,7 +33,7 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
SingleLang("Diskus Scan", "https://diskusscan.com", "pt-BR", overrideVersionCode = 8), SingleLang("Diskus Scan", "https://diskusscan.com", "pt-BR", overrideVersionCode = 8),
SingleLang("Dojing.net", "https://dojing.net", "id", isNsfw = true, className = "DojingNet"), SingleLang("Dojing.net", "https://dojing.net", "id", isNsfw = true, className = "DojingNet"),
SingleLang("DuniaKomik.id", "https://duniakomik.org", "id", className = "DuniaKomikId", overrideVersionCode = 2), SingleLang("DuniaKomik.id", "https://duniakomik.org", "id", className = "DuniaKomikId", overrideVersionCode = 2),
SingleLang("ElarcPage", "https://elarcpage.com", "en"), SingleLang("Elarc Reader", "https://elarcreader.com", "en", className = "ElarcPage", overrideVersionCode = 1),
SingleLang("EnryuManga", "https://enryumanga.com", "en"), SingleLang("EnryuManga", "https://enryumanga.com", "en"),
SingleLang("Epsilon Scan", "https://epsilonscan.fr", "fr", isNsfw = true), SingleLang("Epsilon Scan", "https://epsilonscan.fr", "fr", isNsfw = true),
SingleLang("Fairy Manga", "https://fairymanga.com", "en", className = "QueenScans", overrideVersionCode = 1), SingleLang("Fairy Manga", "https://fairymanga.com", "en", className = "QueenScans", overrideVersionCode = 1),
@ -49,23 +49,23 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
SingleLang("Imagine Scan", "https://imaginescan.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 1), SingleLang("Imagine Scan", "https://imaginescan.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 1),
SingleLang("InariManga", "https://inarimanga.com", "es", overrideVersionCode = 7), SingleLang("InariManga", "https://inarimanga.com", "es", overrideVersionCode = 7),
SingleLang("Infernal Void Scans", "https://void-scans.com", "en", overrideVersionCode = 5), SingleLang("Infernal Void Scans", "https://void-scans.com", "en", overrideVersionCode = 5),
SingleLang("Kanzenin", "https://kanzenin.info", "id", isNsfw = true, overrideVersionCode = 1),
SingleLang("KataKomik", "https://katakomik.online", "id"), SingleLang("KataKomik", "https://katakomik.online", "id"),
SingleLang("Komik Seru", "https://komikseru.me", "id", isNsfw = true),
SingleLang("Kanzenin", "https://kanzenin.xyz", "id", isNsfw = true),
SingleLang("Komiksan", "https://komiksan.link", "id", overrideVersionCode = 2),
SingleLang("King of Shojo", "https://kingofshojo.com", "ar"), SingleLang("King of Shojo", "https://kingofshojo.com", "ar"),
SingleLang("Kiryuu", "https://kiryuu.id", "id", overrideVersionCode = 6), SingleLang("Kiryuu", "https://kiryuu.id", "id", overrideVersionCode = 6),
SingleLang("Komik AV", "https://komikav.com", "id", overrideVersionCode = 1), SingleLang("Komik AV", "https://komikav.com", "id", overrideVersionCode = 1),
SingleLang("Komik Cast", "https://komikcast.ch", "id", overrideVersionCode = 24), SingleLang("Komik Cast", "https://komikcast.ch", "id", overrideVersionCode = 24),
SingleLang("KomikDewasa", "https://komikdewasa.org", "id", isNsfw = true),
SingleLang("Komik Station", "https://komikstation.co", "id", overrideVersionCode = 4),
SingleLang("KomikIndo.co", "https://komikindo.co", "id", className = "KomikindoCo", overrideVersionCode = 3),
SingleLang("Komik Lab", "https://komiklab.com", "en", overrideVersionCode = 3), SingleLang("Komik Lab", "https://komiklab.com", "en", overrideVersionCode = 3),
SingleLang("Komik Seru", "https://komikseru.me", "id", isNsfw = true),
SingleLang("Komik Station", "https://komikstation.co", "id", overrideVersionCode = 4),
SingleLang("KomikDewasa", "https://komikdewasa.org", "id", isNsfw = true),
SingleLang("KomikIndo.co", "https://komikindo.co", "id", className = "KomikindoCo", overrideVersionCode = 3),
SingleLang("KomikMama", "https://komikmama.co", "id", overrideVersionCode = 1), SingleLang("KomikMama", "https://komikmama.co", "id", overrideVersionCode = 1),
SingleLang("KomikManhwa", "https://komikmanhwa.me", "id", isNsfw = true), SingleLang("KomikManhwa", "https://komikmanhwa.me", "id", isNsfw = true),
SingleLang("KumaPoi", "https://kumapoi.club", "id", isNsfw = true, overrideVersionCode = 2), SingleLang("Komiksan", "https://komiksan.link", "id", overrideVersionCode = 2),
SingleLang("Komiku.com", "https://komiku.com", "id", className = "KomikuCom"), SingleLang("Komiku.com", "https://komiku.com", "id", className = "KomikuCom"),
SingleLang("Kuma Scans (Kuma Translation)", "https://kumascans.com", "en", className = "KumaScans", overrideVersionCode = 1), SingleLang("Kuma Scans (Kuma Translation)", "https://kumascans.com", "en", className = "KumaScans", overrideVersionCode = 1),
SingleLang("KumaPoi", "https://kumapoi.info", "id", isNsfw = true, overrideVersionCode = 3),
SingleLang("Legacy Scans", "https://legacy-scans.com", "fr", pkgName = "flamescansfr"), SingleLang("Legacy Scans", "https://legacy-scans.com", "fr", pkgName = "flamescansfr"),
SingleLang("Lelmanga", "https://www.lelmanga.com", "fr"), SingleLang("Lelmanga", "https://www.lelmanga.com", "fr"),
SingleLang("LianScans", "https://www.lianscans.my.id", "id", isNsfw = true), SingleLang("LianScans", "https://www.lianscans.my.id", "id", isNsfw = true),
@ -78,19 +78,18 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
SingleLang("Mangacim", "https://www.mangacim.com", "tr", overrideVersionCode = 1), SingleLang("Mangacim", "https://www.mangacim.com", "tr", overrideVersionCode = 1),
SingleLang("MangaKita", "https://mangakita.id", "id", overrideVersionCode = 2), SingleLang("MangaKita", "https://mangakita.id", "id", overrideVersionCode = 2),
SingleLang("Mangakyo", "https://mangakyo.org", "id", overrideVersionCode = 3), SingleLang("Mangakyo", "https://mangakyo.org", "id", overrideVersionCode = 3),
SingleLang("Mangás Chan", "https://mangaschan.net", "pt-BR", className = "MangasChan", overrideVersionCode = 1),
SingleLang("MangaShiina", "https://mangashiina.com", "es"), SingleLang("MangaShiina", "https://mangashiina.com", "es"),
SingleLang("MangaShiro", "https://mangashiro.me", "id"), SingleLang("MangaShiro", "https://mangashiro.me", "id"),
SingleLang("Mangasusu", "https://mangasusuku.xyz/", "id", isNsfw = true, overrideVersionCode = 2), SingleLang("Mangasusu", "https://mangasusuku.xyz/", "id", isNsfw = true, overrideVersionCode = 2),
SingleLang("MangaSwat", "https://goldragon.me", "ar", overrideVersionCode = 15),
SingleLang("MangaTale", "https://mangatale.co", "id", overrideVersionCode = 1), SingleLang("MangaTale", "https://mangatale.co", "id", overrideVersionCode = 1),
SingleLang("MangaWT", "https://mangawt.com", "tr", overrideVersionCode = 5), SingleLang("MangaWT", "https://mangawt.com", "tr", overrideVersionCode = 5),
SingleLang("Mangayaro", "https://mangayaro.net", "id"), SingleLang("Mangayaro", "https://www.mangayaro.id", "id", overrideVersionCode = 1),
SingleLang("Manhwa Lover", "https://manhwalover.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("MangaSwat", "https://goldragon.me", "ar", overrideVersionCode = 15),
SingleLang("MangKomik", "https://mangkomik.net", "id", overrideVersionCode = 1),
SingleLang("Mangás Chan", "https://mangaschan.net", "pt-BR", className = "MangasChan", overrideVersionCode = 1),
SingleLang("Manhwa Freak", "https://manhwa-freak.com", "en", overrideVersionCode = 3), SingleLang("Manhwa Freak", "https://manhwa-freak.com", "en", overrideVersionCode = 3),
SingleLang("ManhwaFreak", "https://manhwafreak.fr", "fr", className = "ManhwaFreakFR"), SingleLang("Manhwa Lover", "https://manhwalover.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("ManhwaDesu", "https://manhwadesu.one", "id", isNsfw = true, overrideVersionCode = 4), SingleLang("ManhwaDesu", "https://manhwadesu.one", "id", isNsfw = true, overrideVersionCode = 4),
SingleLang("ManhwaFreak", "https://manhwafreak.fr", "fr", className = "ManhwaFreakFR"),
SingleLang("ManhwaIndo", "https://manhwaindo.id", "id", isNsfw = true, overrideVersionCode = 4), SingleLang("ManhwaIndo", "https://manhwaindo.id", "id", isNsfw = true, overrideVersionCode = 4),
SingleLang("ManhwaLand.mom", "https://manhwaland.lat", "id", isNsfw = true, className = "ManhwaLandMom", overrideVersionCode = 5), SingleLang("ManhwaLand.mom", "https://manhwaland.lat", "id", isNsfw = true, className = "ManhwaLandMom", overrideVersionCode = 5),
SingleLang("ManhwaList", "https://manhwalist.com", "id", overrideVersionCode = 4), SingleLang("ManhwaList", "https://manhwalist.com", "id", overrideVersionCode = 4),
@ -100,7 +99,6 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
SingleLang("Mihentai", "https://mihentai.com", "all", isNsfw = true, overrideVersionCode = 2), SingleLang("Mihentai", "https://mihentai.com", "all", isNsfw = true, overrideVersionCode = 2),
SingleLang("Mirai Scans", "https://miraiscans.com", "id"), SingleLang("Mirai Scans", "https://miraiscans.com", "id"),
SingleLang("MirrorDesu", "https://mirrordesu.me", "id", isNsfw = true), SingleLang("MirrorDesu", "https://mirrordesu.me", "id", isNsfw = true),
SingleLang("Moon Daisy Scans", "https://moondaisyscans.com", "tr", isNsfw = true),
SingleLang("Nekomik", "https://nekomik.me", "id", overrideVersionCode = 2), SingleLang("Nekomik", "https://nekomik.me", "id", overrideVersionCode = 2),
SingleLang("Ngomik", "https://ngomik.net", "id", overrideVersionCode = 2), SingleLang("Ngomik", "https://ngomik.net", "id", overrideVersionCode = 2),
SingleLang("NIGHT SCANS", "https://nightscans.net", "en", isNsfw = true, className = "NightScans", overrideVersionCode = 3), SingleLang("NIGHT SCANS", "https://nightscans.net", "en", isNsfw = true, className = "NightScans", overrideVersionCode = 3),
@ -122,17 +120,18 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
SingleLang("ReadGojo", "https://readgojo.com", "en"), SingleLang("ReadGojo", "https://readgojo.com", "en"),
SingleLang("Readkomik", "https://readkomik.com", "en", className = "ReadKomik", overrideVersionCode = 1), SingleLang("Readkomik", "https://readkomik.com", "en", className = "ReadKomik", overrideVersionCode = 1),
SingleLang("Ryukonesia", "https://ryukonesia.net", "id"), SingleLang("Ryukonesia", "https://ryukonesia.net", "id"),
SingleLang("Sekaikomik", "https://www.sekaikomik.pro", "id", isNsfw = true, overrideVersionCode = 10), SingleLang("Sekaikomik", "https://sekaikomik.bio", "id", isNsfw = true, overrideVersionCode = 11),
SingleLang("Sekte Doujin", "https://sektedoujin.lol", "id", isNsfw = true, overrideVersionCode = 4), SingleLang("Sekte Doujin", "https://sektedoujin.lol", "id", isNsfw = true, overrideVersionCode = 4),
SingleLang("Senpai Ediciones", "http://senpaiediciones.com", "es", overrideVersionCode = 1), SingleLang("Senpai Ediciones", "http://senpaiediciones.com", "es", overrideVersionCode = 1),
SingleLang("Shadow Mangas", "https://shadowmangas.com", "es", overrideVersionCode = 1), SingleLang("Shadow Mangas", "https://shadowmangas.com", "es", overrideVersionCode = 1),
SingleLang("Shea Manga", "https://sheakomik.com", "id", overrideVersionCode = 4), SingleLang("Shea Manga", "https://sheakomik.com", "id", overrideVersionCode = 4),
SingleLang("Silence Scan", "https://silencescan.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 5), SingleLang("Silence Scan", "https://silencescan.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 5),
SingleLang("Siren Komik", "https://sirenkomik.my.id", "id", className = "MangKomik", overrideVersionCode = 2),
SingleLang("SkyMangas", "https://skymangas.com", "es", overrideVersionCode = 1), SingleLang("SkyMangas", "https://skymangas.com", "es", overrideVersionCode = 1),
SingleLang("Snudae Scans", "https://snudaescans.com", "en", isNsfw = true, className = "BatotoScans", overrideVersionCode = 1), SingleLang("Snudae Scans", "https://snudaescans.com", "en", isNsfw = true, className = "BatotoScans", overrideVersionCode = 1),
SingleLang("Soul Scans", "https://soulscans.my.id", "id", overrideVersionCode = 1), SingleLang("Soul Scans", "https://soulscans.my.id", "id", overrideVersionCode = 1),
SingleLang("SSSScanlator", "https://sssscanlator.com", "pt-BR", overrideVersionCode = 1),
SingleLang("SSS Hentais", "https://hentais.sssscanlator.com", "pt-BR", isNsfw = true, className = "SssHentais", overrideVersionCode = 1), SingleLang("SSS Hentais", "https://hentais.sssscanlator.com", "pt-BR", isNsfw = true, className = "SssHentais", overrideVersionCode = 1),
SingleLang("SSSScanlator", "https://sssscanlator.com", "pt-BR", overrideVersionCode = 1),
SingleLang("Starlight Scan", "https://starligthscan.com", "pt-BR", isNsfw = true), SingleLang("Starlight Scan", "https://starligthscan.com", "pt-BR", isNsfw = true),
SingleLang("Summer Fansub", "https://smmr.in", "pt-BR", isNsfw = true), SingleLang("Summer Fansub", "https://smmr.in", "pt-BR", isNsfw = true),
SingleLang("SummerToon", "https://summertoon.com", "tr"), SingleLang("SummerToon", "https://summertoon.com", "tr"),
@ -154,9 +153,9 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
SingleLang("xCaliBR Scans", "https://xcalibrscans.com", "en", overrideVersionCode = 5), SingleLang("xCaliBR Scans", "https://xcalibrscans.com", "en", overrideVersionCode = 5),
SingleLang("YumeKomik", "https://yumekomik.com", "id", isNsfw = true, className = "YumeKomik", pkgName = "inazumanga", overrideVersionCode = 6), SingleLang("YumeKomik", "https://yumekomik.com", "id", isNsfw = true, className = "YumeKomik", pkgName = "inazumanga", overrideVersionCode = 6),
SingleLang("Zahard", "https://zahard.xyz", "en"), SingleLang("Zahard", "https://zahard.xyz", "en"),
SingleLang("สดใสเมะ", "https://www.xn--l3c0azab5a2gta.com", "th", isNsfw = true, className = "Sodsaime", overrideVersionCode = 1),
SingleLang("أريا مانجا", "https://www.areascans.net", "ar", className = "AreaManga"), SingleLang("أريا مانجا", "https://www.areascans.net", "ar", className = "AreaManga"),
SingleLang("فيكس مانجا", "https://vexmanga.net", "ar", className = "VexManga", overrideVersionCode = 1), SingleLang("فيكس مانجا", "https://vexmanga.com", "ar", className = "VexManga", overrideVersionCode = 2),
SingleLang("สดใสเมะ", "https://www.xn--l3c0azab5a2gta.com", "th", isNsfw = true, className = "Sodsaime", overrideVersionCode = 1),
) )
companion object { companion object {