diff --git a/.github/workflows/issue_moderator.yml b/.github/workflows/issue_moderator.yml index 33a6fb0a3..d5513c824 100644 --- a/.github/workflows/issue_moderator.yml +++ b/.github/workflows/issue_moderator.yml @@ -50,7 +50,7 @@ jobs: }, { "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, "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." diff --git a/REMOVED_SOURCES.md b/REMOVED_SOURCES.md index f6fa8528e..79fc8daa9 100644 --- a/REMOVED_SOURCES.md +++ b/REMOVED_SOURCES.md @@ -56,6 +56,7 @@ Here is a list of known sources that were removed. - Mangawow https://github.com/tachiyomiorg/tachiyomi-extensions/issues/5367 - MHScans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/15319 - 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 - Plot-twistnf-scans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/4242 - Realm Scans https://github.com/tachiyomiorg/tachiyomi-extensions/issues/15586 diff --git a/multisrc/overrides/mangathemesia/beastscans/src/BeastScans.kt b/multisrc/overrides/mangathemesia/beastscans/src/BeastScans.kt index 287b32835..8447dee41 100644 --- a/multisrc/overrides/mangathemesia/beastscans/src/BeastScans.kt +++ b/multisrc/overrides/mangathemesia/beastscans/src/BeastScans.kt @@ -7,14 +7,14 @@ import java.util.Locale class BeastScans : MangaThemesia( "Beast Scans", - "https://beast-scans.com", + "https://beastscans.net", "ar", dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("ar")), ) { override val seriesArtistSelector = - ".tsinfo .imptdt:contains(الرسام) i, ${super.seriesArtistSelector}" + ".infox .fmed:contains(الرسام) span, ${super.seriesArtistSelector}" override val seriesAuthorSelector = - ".tsinfo .imptdt:contains(المؤلف) i, ${super.seriesAuthorSelector}" + ".infox .fmed:contains(المؤلف) span, ${super.seriesAuthorSelector}" override val seriesStatusSelector = ".tsinfo .imptdt:contains(الحالة) i, ${super.seriesStatusSelector}" override val seriesTypeSelector = @@ -22,9 +22,10 @@ class BeastScans : MangaThemesia( override fun String?.parseStatus() = when { this == null -> SManga.UNKNOWN - this.contains("مستمر", ignoreCase = true) -> SManga.ONGOING - this.contains("مكتمل", ignoreCase = true) -> SManga.COMPLETED - this.contains("متوقف", ignoreCase = true) -> SManga.ON_HIATUS + listOf("مستمر", "ongoing", "publishing").any { this.contains(it, ignoreCase = true) } -> SManga.ONGOING + listOf("متوقف", "hiatus").any { this.contains(it, 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 } } diff --git a/multisrc/overrides/mangathemesia/elarcpage/src/ElarcPage.kt b/multisrc/overrides/mangathemesia/elarcpage/src/ElarcPage.kt index 18cfa12e1..192a8be3c 100644 --- a/multisrc/overrides/mangathemesia/elarcpage/src/ElarcPage.kt +++ b/multisrc/overrides/mangathemesia/elarcpage/src/ElarcPage.kt @@ -2,4 +2,11 @@ package eu.kanade.tachiyomi.extension.en.elarcpage 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 +} diff --git a/multisrc/overrides/mangathemesia/kanzenin/src/Kanzenin.kt b/multisrc/overrides/mangathemesia/kanzenin/src/Kanzenin.kt new file mode 100644 index 000000000..5371524db --- /dev/null +++ b/multisrc/overrides/mangathemesia/kanzenin/src/Kanzenin.kt @@ -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")), +) diff --git a/multisrc/overrides/mangathemesia/kumapoi/src/KumaPoi.kt b/multisrc/overrides/mangathemesia/kumapoi/src/KumaPoi.kt index 3ddba7cc5..795a2d03e 100644 --- a/multisrc/overrides/mangathemesia/kumapoi/src/KumaPoi.kt +++ b/multisrc/overrides/mangathemesia/kumapoi/src/KumaPoi.kt @@ -4,7 +4,7 @@ import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia import eu.kanade.tachiyomi.network.interceptor.rateLimit 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() .rateLimit(4) .build() diff --git a/multisrc/overrides/mangathemesia/mangayaro/src/Mangayaro.kt b/multisrc/overrides/mangathemesia/mangayaro/src/Mangayaro.kt index c0bcefb4a..912e2c660 100644 --- a/multisrc/overrides/mangathemesia/mangayaro/src/Mangayaro.kt +++ b/multisrc/overrides/mangathemesia/mangayaro/src/Mangayaro.kt @@ -4,9 +4,11 @@ import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia import eu.kanade.tachiyomi.network.interceptor.rateLimit 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() .rateLimit(4) .build() + + override val seriesAuthorSelector = ".tsinfo .imptdt:contains(seniman) i" } diff --git a/multisrc/overrides/mangathemesia/mangkomik/src/MangKomik.kt b/multisrc/overrides/mangathemesia/mangkomik/src/MangKomik.kt index 4f067ffbe..69f450d71 100644 --- a/multisrc/overrides/mangathemesia/mangkomik/src/MangKomik.kt +++ b/multisrc/overrides/mangathemesia/mangkomik/src/MangKomik.kt @@ -5,7 +5,9 @@ import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.Page 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 fun pageListParse(document: Document): List { diff --git a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index dbb5fef99..000000000 Binary files a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index e4ebccf8b..000000000 Binary files a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index c8063898d..000000000 Binary files a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index bc4c9096c..000000000 Binary files a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 6f01c468e..000000000 Binary files a/multisrc/overrides/mangathemesia/moondaisyscans/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/multisrc/overrides/mangathemesia/moondaisyscans/res/web_hi_res_512.png b/multisrc/overrides/mangathemesia/moondaisyscans/res/web_hi_res_512.png deleted file mode 100644 index b4aac86cb..000000000 Binary files a/multisrc/overrides/mangathemesia/moondaisyscans/res/web_hi_res_512.png and /dev/null differ diff --git a/multisrc/overrides/mangathemesia/moondaisyscans/src/MoonDaisyScans.kt b/multisrc/overrides/mangathemesia/moondaisyscans/src/MoonDaisyScans.kt deleted file mode 100644 index ead5cb7a9..000000000 --- a/multisrc/overrides/mangathemesia/moondaisyscans/src/MoonDaisyScans.kt +++ /dev/null @@ -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" -} diff --git a/multisrc/overrides/mangathemesia/sekaikomik/src/Sekaikomik.kt b/multisrc/overrides/mangathemesia/sekaikomik/src/Sekaikomik.kt index e440f2f93..5b584d1b5 100644 --- a/multisrc/overrides/mangathemesia/sekaikomik/src/Sekaikomik.kt +++ b/multisrc/overrides/mangathemesia/sekaikomik/src/Sekaikomik.kt @@ -1,7 +1,26 @@ package eu.kanade.tachiyomi.extension.id.sekaikomik 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.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 + } +} diff --git a/multisrc/overrides/mangathemesia/vexmanga/src/VexManga.kt b/multisrc/overrides/mangathemesia/vexmanga/src/VexManga.kt index b8f73415b..ef25a4e02 100644 --- a/multisrc/overrides/mangathemesia/vexmanga/src/VexManga.kt +++ b/multisrc/overrides/mangathemesia/vexmanga/src/VexManga.kt @@ -13,7 +13,7 @@ import java.util.Calendar class VexManga : MangaThemesia( "فيكس مانجا", - "https://vexmanga.net", + "https://vexmanga.com", "ar", ) { override fun searchMangaSelector() = ".listupd .latest-series, ${super.searchMangaSelector()}" diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangathemesia/MangaThemesiaGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangathemesia/MangaThemesiaGenerator.kt index 1ccdf1dbb..0360f285a 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangathemesia/MangaThemesiaGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangathemesia/MangaThemesiaGenerator.kt @@ -25,7 +25,7 @@ class MangaThemesiaGenerator : ThemeSourceGenerator { SingleLang("Arven Scans", "https://arvenscans.com", "en"), SingleLang("Azure Scans", "https://azuremanga.com", "en", overrideVersionCode = 1), 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("Cartel de Manhwas", "https://carteldemanhwas.com", "es", overrideVersionCode = 5), 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("Dojing.net", "https://dojing.net", "id", isNsfw = true, className = "DojingNet"), 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("Epsilon Scan", "https://epsilonscan.fr", "fr", isNsfw = true), 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("InariManga", "https://inarimanga.com", "es", overrideVersionCode = 7), 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("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("Kiryuu", "https://kiryuu.id", "id", overrideVersionCode = 6), SingleLang("Komik AV", "https://komikav.com", "id", overrideVersionCode = 1), 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 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("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("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("Lelmanga", "https://www.lelmanga.com", "fr"), 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("MangaKita", "https://mangakita.id", "id", overrideVersionCode = 2), 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("MangaShiro", "https://mangashiro.me", "id"), 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("MangaWT", "https://mangawt.com", "tr", overrideVersionCode = 5), - SingleLang("Mangayaro", "https://mangayaro.net", "id"), - 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("Mangayaro", "https://www.mangayaro.id", "id", overrideVersionCode = 1), 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("ManhwaFreak", "https://manhwafreak.fr", "fr", className = "ManhwaFreakFR"), SingleLang("ManhwaIndo", "https://manhwaindo.id", "id", isNsfw = true, overrideVersionCode = 4), SingleLang("ManhwaLand.mom", "https://manhwaland.lat", "id", isNsfw = true, className = "ManhwaLandMom", overrideVersionCode = 5), 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("Mirai Scans", "https://miraiscans.com", "id"), 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("Ngomik", "https://ngomik.net", "id", overrideVersionCode = 2), 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("Readkomik", "https://readkomik.com", "en", className = "ReadKomik", overrideVersionCode = 1), 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("Senpai Ediciones", "http://senpaiediciones.com", "es", overrideVersionCode = 1), SingleLang("Shadow Mangas", "https://shadowmangas.com", "es", overrideVersionCode = 1), SingleLang("Shea Manga", "https://sheakomik.com", "id", overrideVersionCode = 4), 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("Snudae Scans", "https://snudaescans.com", "en", isNsfw = true, className = "BatotoScans", 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("SSSScanlator", "https://sssscanlator.com", "pt-BR", overrideVersionCode = 1), SingleLang("Starlight Scan", "https://starligthscan.com", "pt-BR", isNsfw = true), SingleLang("Summer Fansub", "https://smmr.in", "pt-BR", isNsfw = true), SingleLang("SummerToon", "https://summertoon.com", "tr"), @@ -154,9 +153,9 @@ class MangaThemesiaGenerator : ThemeSourceGenerator { SingleLang("xCaliBR Scans", "https://xcalibrscans.com", "en", overrideVersionCode = 5), SingleLang("YumeKomik", "https://yumekomik.com", "id", isNsfw = true, className = "YumeKomik", pkgName = "inazumanga", overrideVersionCode = 6), 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://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 {