From a15d54fe11f041f983cd1e5cc1e71e48dbb20b31 Mon Sep 17 00:00:00 2001 From: devi Date: Mon, 3 Jul 2023 17:26:46 +0200 Subject: [PATCH] Add 10 new source --- .../kotatsu/parsers/site/madara/MadaraParser.kt | 2 ++ .../kotatsu/parsers/site/madara/ar/GateManga.kt | 17 +++++++++++++++++ .../parsers/site/madara/en/FreeWebtoonCoins.kt | 14 ++++++++++++++ .../kotatsu/parsers/site/madara/en/GdScans.kt | 14 ++++++++++++++ .../kotatsu/parsers/site/madara/fr/BlueSolo.kt | 15 +++++++++++++++ .../parsers/site/madara/fr/HentaiScantradVf.kt | 16 ++++++++++++++++ .../parsers/site/madara/fr/PantheonScan.kt | 15 +++++++++++++++ .../parsers/site/madara/fr/ScanHentaiMenu.kt | 16 ++++++++++++++++ .../parsers/site/madara/pt/Cabaredowatame.kt | 14 ++++++++++++++ .../kotatsu/parsers/site/madara/pt/FoxWhite.kt | 16 ++++++++++++++++ .../kotatsu/parsers/site/madara/pt/Nocsummer.kt | 16 ++++++++++++++++ 11 files changed, 155 insertions(+) create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/GateManga.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/FreeWebtoonCoins.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/GdScans.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/BlueSolo.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/HentaiScantradVf.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/PantheonScan.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/ScanHentaiMenu.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/Cabaredowatame.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/FoxWhite.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/Nocsummer.kt diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 9641c4fa..d8f05b8e 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -86,6 +86,7 @@ internal abstract class MadaraParser( "En Cours", "En cours", "En cours \uD83D\uDFE2", + "En cours de publication", "Đang tiến hành", "Em lançamento", "em lançamento", @@ -116,6 +117,7 @@ internal abstract class MadaraParser( "Completo", "Complété", "Fini", + "Achevé", "Terminé", "Terminé ⚫", "Tamamlandı", diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/GateManga.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/GateManga.kt new file mode 100644 index 00000000..13138bab --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/GateManga.kt @@ -0,0 +1,17 @@ +package org.koitharu.kotatsu.parsers.site.madara.pt + + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser +import java.util.Locale + +@MangaSourceParser("GATEMANGA", "Gate Manga", "ar") +internal class GateManga(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.GATEMANGA, "gatemanga.com") { + + override val postreq = true + override val datePattern = "d MMMM، yyyy" + override val sourceLocale: Locale = Locale("ar", "AR") +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/FreeWebtoonCoins.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/FreeWebtoonCoins.kt new file mode 100644 index 00000000..d737491a --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/FreeWebtoonCoins.kt @@ -0,0 +1,14 @@ +package org.koitharu.kotatsu.parsers.site.madara.pt + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser + +@MangaSourceParser("FREEWEBTOONCOINS", "Free Webtoon Coins", "en") +internal class FreeWebtoonCoins(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.FREEWEBTOONCOINS, "freewebtooncoins.com") { + + override val datePattern = "MMMM d, yyyy" + override val tagPrefix = "webtoon-genre/" +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/GdScans.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/GdScans.kt new file mode 100644 index 00000000..caa01aca --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/GdScans.kt @@ -0,0 +1,14 @@ +package org.koitharu.kotatsu.parsers.site.madara.pt + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser + +@MangaSourceParser("GDSCANS", "GdScans", "en") +internal class GdScans(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.GDSCANS, "gdscans.com", 10) { + + override val datePattern = "MMMM d, yyyy" + override val tagPrefix = "webtoon-genre/" +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/BlueSolo.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/BlueSolo.kt new file mode 100644 index 00000000..f8e407ee --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/BlueSolo.kt @@ -0,0 +1,15 @@ +package org.koitharu.kotatsu.parsers.site.madara.fr + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser +import java.util.Locale + +@MangaSourceParser("BLUESOLO", "Blue Solo", "fr") +internal class BlueSolo(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.BLUESOLO, "www1.bluesolo.org", 10) { + + override val datePattern = "d MMMM yyyy" + override val sourceLocale: Locale = Locale.FRENCH +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/HentaiScantradVf.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/HentaiScantradVf.kt new file mode 100644 index 00000000..be049c50 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/HentaiScantradVf.kt @@ -0,0 +1,16 @@ +package org.koitharu.kotatsu.parsers.site.madara.fr + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser +import java.util.Locale + +@MangaSourceParser("HENTAISCANTRADVF", "Hentai-Scantrad", "fr") +internal class HentaiScantradVf(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.HENTAISCANTRADVF, "hentai.scantrad-vf.cc") { + + override val isNsfwSource = true + override val datePattern = "d MMMM, yyyy" + override val sourceLocale: Locale = Locale.FRENCH +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/PantheonScan.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/PantheonScan.kt new file mode 100644 index 00000000..5b21186b --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/PantheonScan.kt @@ -0,0 +1,15 @@ +package org.koitharu.kotatsu.parsers.site.madara.fr + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser +import java.util.Locale + +@MangaSourceParser("PANTHEONSCAN", "Pantheon Scan", "fr") +internal class PantheonScan(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.PANTHEONSCAN, "pantheon-scan.com") { + + override val datePattern = "d MMMM yyyy" + override val sourceLocale: Locale = Locale.FRENCH +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/ScanHentaiMenu.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/ScanHentaiMenu.kt new file mode 100644 index 00000000..e76bc9b2 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/ScanHentaiMenu.kt @@ -0,0 +1,16 @@ +package org.koitharu.kotatsu.parsers.site.madara.fr + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser +import java.util.Locale + +@MangaSourceParser("SCANHENTAIMENU", "Scan Hentai Menu", "fr") +internal class ScanHentaiMenu(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.SCANHENTAIMENU, "scan.hentai.menu") { + + override val isNsfwSource = true + override val datePattern = "MMMM d, yyyy" + override val sourceLocale: Locale = Locale.FRENCH +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/Cabaredowatame.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/Cabaredowatame.kt new file mode 100644 index 00000000..0d6fb1e4 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/Cabaredowatame.kt @@ -0,0 +1,14 @@ +package org.koitharu.kotatsu.parsers.site.madara.pt + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser + + +@MangaSourceParser("CABAREDOWATAME", "Dessert Scan", "pt") +internal class Cabaredowatame(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.CABAREDOWATAME, "cabaredowatame.site", 10) { + + override val datePattern = "dd/MM/yyyy" +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/FoxWhite.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/FoxWhite.kt new file mode 100644 index 00000000..53c29bcc --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/FoxWhite.kt @@ -0,0 +1,16 @@ +package org.koitharu.kotatsu.parsers.site.madara.pt + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser +import java.util.Locale + + +@MangaSourceParser("FOXWHITE", "Fox White", "pt") +internal class FoxWhite(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.FOXWHITE, "foxwhite.com.br") { + + override val datePattern = "MMMM d, yyyy" + override val sourceLocale: Locale = Locale("pt", "PT") +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/Nocsummer.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/Nocsummer.kt new file mode 100644 index 00000000..b02ba378 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/Nocsummer.kt @@ -0,0 +1,16 @@ +package org.koitharu.kotatsu.parsers.site.madara.pt + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser +import java.util.Locale + + +@MangaSourceParser("NOCSUMMER", "Nocturne Summer", "pt") +internal class Nocsummer(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.NOCSUMMER, "nocsummer.com.br", 18) { + + override val datePattern = "dd 'de' MMMMM 'de' yyyy" + override val sourceLocale: Locale = Locale("pt", "PT") +}