From 64ed6df252ac36a2a75311585ae2460cec5274e8 Mon Sep 17 00:00:00 2001 From: Alessandro Jean Date: Tue, 7 Sep 2021 20:44:51 -0300 Subject: [PATCH] Add three new sources to Madara. (#8994) --- .../borutoexplorer/src/BorutoExplorer.kt | 24 +++++++++++++++++ .../madara/luminescans/src/LumineScans.kt | 2 +- .../madara/megamangas/src/MegaMangas.kt | 26 +++++++++++++++++++ .../miradscanlator/src/MiradScanlator.kt | 24 +++++++++++++++++ .../reaperscans/src/ReaperScansFactory.kt | 2 +- .../src/DragonTranslation.kt | 3 ++- .../multisrc/madara/MadaraGenerator.kt | 5 +++- 7 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 multisrc/overrides/madara/borutoexplorer/src/BorutoExplorer.kt create mode 100644 multisrc/overrides/madara/megamangas/src/MegaMangas.kt create mode 100644 multisrc/overrides/madara/miradscanlator/src/MiradScanlator.kt diff --git a/multisrc/overrides/madara/borutoexplorer/src/BorutoExplorer.kt b/multisrc/overrides/madara/borutoexplorer/src/BorutoExplorer.kt new file mode 100644 index 000000000..ee1b6348e --- /dev/null +++ b/multisrc/overrides/madara/borutoexplorer/src/BorutoExplorer.kt @@ -0,0 +1,24 @@ +package eu.kanade.tachiyomi.extension.pt.borutoexplorer + +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 BorutoExplorer : Madara( + "Boruto Explorer", + "https://leitor.borutoexplorer.com.br", + "pt-BR", + SimpleDateFormat("dd 'de' MMMMM 'de' yyyy", Locale("pt", "BR")) +) { + + override val client: OkHttpClient = super.client.newBuilder() + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) + .build() + + override val altName: String = "Nome alternativo: " + + override fun popularMangaSelector() = "div.page-item-detail.manga" +} diff --git a/multisrc/overrides/madara/luminescans/src/LumineScans.kt b/multisrc/overrides/madara/luminescans/src/LumineScans.kt index 24884a74d..5c1c2601d 100644 --- a/multisrc/overrides/madara/luminescans/src/LumineScans.kt +++ b/multisrc/overrides/madara/luminescans/src/LumineScans.kt @@ -5,6 +5,6 @@ import eu.kanade.tachiyomi.source.model.SChapter import okhttp3.Response class LumineScans : Madara("Lumine Scans", "https://luminescans.xyz/", "en") { - + override fun chapterListParse(response: Response): List = super.chapterListParse(response).reversed() } diff --git a/multisrc/overrides/madara/megamangas/src/MegaMangas.kt b/multisrc/overrides/madara/megamangas/src/MegaMangas.kt new file mode 100644 index 000000000..b11b407cc --- /dev/null +++ b/multisrc/overrides/madara/megamangas/src/MegaMangas.kt @@ -0,0 +1,26 @@ +package eu.kanade.tachiyomi.extension.pt.megamangas + +import eu.kanade.tachiyomi.annotations.Nsfw +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 + +@Nsfw +class MegaMangas : Madara( + "Mega Mangás", + "https://megamanga.com.br", + "pt-BR", + SimpleDateFormat("MMMMM dd, yyyy", Locale("pt-BR")) +) { + + override val client: OkHttpClient = super.client.newBuilder() + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) + .build() + + override val altName: String = "Nome alternativo: " + + override fun popularMangaSelector() = "div.page-item-detail.manga" +} diff --git a/multisrc/overrides/madara/miradscanlator/src/MiradScanlator.kt b/multisrc/overrides/madara/miradscanlator/src/MiradScanlator.kt new file mode 100644 index 000000000..40886db0a --- /dev/null +++ b/multisrc/overrides/madara/miradscanlator/src/MiradScanlator.kt @@ -0,0 +1,24 @@ +package eu.kanade.tachiyomi.extension.pt.miradscanlator + +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 MiradScanlator : Madara( + "Mirad Scanlator", + "https://miradscanlator.site", + "pt-BR", + SimpleDateFormat("dd/MM/yyyy", Locale("pt-BR")) +) { + + override val client: OkHttpClient = super.client.newBuilder() + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) + .build() + + override val altName: String = "Nome alternativo: " + + override fun popularMangaSelector() = "div.page-item-detail.manga" +} diff --git a/multisrc/overrides/madara/reaperscans/src/ReaperScansFactory.kt b/multisrc/overrides/madara/reaperscans/src/ReaperScansFactory.kt index 6004db4d3..990b147c1 100644 --- a/multisrc/overrides/madara/reaperscans/src/ReaperScansFactory.kt +++ b/multisrc/overrides/madara/reaperscans/src/ReaperScansFactory.kt @@ -36,7 +36,7 @@ abstract class ReaperScans( // Added "title" alternative chapter.date_upload = select("img").firstOrNull()?.attr("alt")?.let { parseRelativeDate(it) } ?: select("span a").firstOrNull()?.attr("title")?.let { parseRelativeDate(it) } - ?: parseChapterDate(select("span.chapter-release-date i").firstOrNull()?.text()) + ?: parseChapterDate(select("span.chapter-release-date i").firstOrNull()?.text()) } return chapter diff --git a/multisrc/overrides/wpmangareader/dragontranslation/src/DragonTranslation.kt b/multisrc/overrides/wpmangareader/dragontranslation/src/DragonTranslation.kt index bd6418b76..b78cc33b3 100644 --- a/multisrc/overrides/wpmangareader/dragontranslation/src/DragonTranslation.kt +++ b/multisrc/overrides/wpmangareader/dragontranslation/src/DragonTranslation.kt @@ -6,7 +6,8 @@ import java.text.SimpleDateFormat import java.util.Locale @Nsfw -class DragonTranslation : WPMangaReader("DragonTranslation", +class DragonTranslation : WPMangaReader( + "DragonTranslation", "https://dragontranslation.com", "es", dateFormat = SimpleDateFormat("MMM d, yyyy", Locale("es")) diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt index 013df9223..9b5a95c58 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt @@ -50,6 +50,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("BestManga", "https://bestmanga.club", "ru", overrideVersionCode = 1), SingleLang("BestManhua", "https://bestmanhua.com", "en", overrideVersionCode = 2), SingleLang("BlogManga", "https://blogmanga.net", "en"), + SingleLang("Boruto Explorer", "https://leitor.borutoexplorer.com.br", "pt-BR"), SingleLang("BoysLove", "https://boyslove.me", "en", overrideVersionCode = 2), SingleLang("CAT-translator", "https://cat-translator.com", "th", className = "CatTranslator", overrideVersionCode = 1), SingleLang("Café com Yaoi", "http://cafecomyaoi.com.br", "pt-BR", pkgName = "cafecomyaoi", className = "CafeComYaoi", isNsfw = true, overrideVersionCode = 1), @@ -287,12 +288,13 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("ManyToonClub", "https://manytoon.club", "ko", isNsfw = true, overrideVersionCode = 1), SingleLang("ManyComic", "https://manycomic.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Mark Scans", "https://markscans.online", "pt-BR", overrideVersionCode = 3), + SingleLang("Mega Mangás", "https://megamanga.com.br", "pt-BR", isNsfw = true, className = "MegaMangas"), SingleLang("MHentais", "https://mhentais.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), SingleLang("Mhmanga", "https://mhmanga.com", "en"), - SingleLang("NeoXXX Scans", "https://xxx.neoxscans.net", "pt-BR", isNsfw = true, overrideVersionCode = 3), SingleLang("Midnight Mess Scans", "https://midnightmess.org", "en", isNsfw = true, overrideVersionCode = 5), SingleLang("Milftoon", "https://milftoon.xxx", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("MiniTwo Scan", "https://minitwoscan.com", "pt-BR"), + SingleLang("Mirad Scanlator", "https://miradscanlator.site", "pt-BR"), SingleLang("Mixed Manga", "https://mixedmanga.com", "en", overrideVersionCode = 1), SingleLang("Mode Scanlator", "https://modescanlator.com", "pt-BR", overrideVersionCode = 2), SingleLang("Moon Witch In Love", "https://moonwitchinlove.com", "pt-BR", overrideVersionCode = 1), @@ -303,6 +305,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("NekoScan", "https://nekoscan.com", "en", overrideVersionCode = 2), SingleLang("NekoBreaker Scan", "https://nekobreakerscan.com", "pt-BR", overrideVersionCode = 1), SingleLang("Neox Scanlator", "https://neoxscans.net", "pt-BR", overrideVersionCode = 8), + SingleLang("NeoXXX Scans", "https://xxx.neoxscans.net", "pt-BR", isNsfw = true, overrideVersionCode = 3), SingleLang("Night Comic", "https://www.nightcomic.com", "en", overrideVersionCode = 1), SingleLang("Niji Translations", "https://niji-translations.com", "ar"), SingleLang("Ninja Scan", "https://ninjascan.xyz", "pt-BR"),