diff --git a/multisrc/overrides/madara/archerscans/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/archerscans/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..2a2eaed8c Binary files /dev/null and b/multisrc/overrides/madara/archerscans/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/archerscans/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/archerscans/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..0466e8330 Binary files /dev/null and b/multisrc/overrides/madara/archerscans/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/archerscans/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/archerscans/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..8b066144f Binary files /dev/null and b/multisrc/overrides/madara/archerscans/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/archerscans/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/archerscans/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..7a0a2d993 Binary files /dev/null and b/multisrc/overrides/madara/archerscans/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/archerscans/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/archerscans/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..fb30df9b0 Binary files /dev/null and b/multisrc/overrides/madara/archerscans/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/archerscans/res/web_hi_res_512.png b/multisrc/overrides/madara/archerscans/res/web_hi_res_512.png new file mode 100644 index 000000000..d97452a25 Binary files /dev/null and b/multisrc/overrides/madara/archerscans/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/archerscans/src/ArcheRScans.kt b/multisrc/overrides/madara/archerscans/src/ArcheRScans.kt new file mode 100644 index 000000000..aa0cca8ed --- /dev/null +++ b/multisrc/overrides/madara/archerscans/src/ArcheRScans.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.archerscans + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ArcheRScans : Madara("ArcheR Scans", "https://www.archerscans.com", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/asurascansus/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/asurascansus/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..9866f55db Binary files /dev/null and b/multisrc/overrides/madara/asurascansus/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/asurascansus/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/asurascansus/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..4ef6d7936 Binary files /dev/null and b/multisrc/overrides/madara/asurascansus/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/asurascansus/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/asurascansus/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..e0a3e8840 Binary files /dev/null and b/multisrc/overrides/madara/asurascansus/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/asurascansus/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/asurascansus/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..2da953a2f Binary files /dev/null and b/multisrc/overrides/madara/asurascansus/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/asurascansus/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/asurascansus/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..7516a2dba Binary files /dev/null and b/multisrc/overrides/madara/asurascansus/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/asurascansus/res/web_hi_res_512.png b/multisrc/overrides/madara/asurascansus/res/web_hi_res_512.png new file mode 100644 index 000000000..688ccf4f0 Binary files /dev/null and b/multisrc/overrides/madara/asurascansus/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/asurascansus/src/AsuraScansUs.kt b/multisrc/overrides/madara/asurascansus/src/AsuraScansUs.kt new file mode 100644 index 000000000..5e1b63b87 --- /dev/null +++ b/multisrc/overrides/madara/asurascansus/src/AsuraScansUs.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.asurascansus + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class AsuraScansUs : Madara("Asura Scans.us (unoriginal)", "https://asurascans.us", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/bananamanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/bananamanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..f84457b58 Binary files /dev/null and b/multisrc/overrides/madara/bananamanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/bananamanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/bananamanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..c242b942b Binary files /dev/null and b/multisrc/overrides/madara/bananamanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/bananamanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/bananamanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..7dcd02bb8 Binary files /dev/null and b/multisrc/overrides/madara/bananamanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/bananamanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/bananamanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..2e0a5c8da Binary files /dev/null and b/multisrc/overrides/madara/bananamanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/bananamanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/bananamanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..6800241db Binary files /dev/null and b/multisrc/overrides/madara/bananamanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/bananamanga/res/web_hi_res_512.png b/multisrc/overrides/madara/bananamanga/res/web_hi_res_512.png new file mode 100644 index 000000000..e07dd4031 Binary files /dev/null and b/multisrc/overrides/madara/bananamanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/bananamanga/src/BananaManga.kt b/multisrc/overrides/madara/bananamanga/src/BananaManga.kt new file mode 100644 index 000000000..dcadac1e9 --- /dev/null +++ b/multisrc/overrides/madara/bananamanga/src/BananaManga.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.bananamanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class BananaManga : Madara("Banana Manga", "https://bananamanga.net", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/coffeemangatop/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/coffeemangatop/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..bd0218e9c Binary files /dev/null and b/multisrc/overrides/madara/coffeemangatop/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/coffeemangatop/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/coffeemangatop/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..a9af10920 Binary files /dev/null and b/multisrc/overrides/madara/coffeemangatop/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/coffeemangatop/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/coffeemangatop/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..067e5bfd1 Binary files /dev/null and b/multisrc/overrides/madara/coffeemangatop/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/coffeemangatop/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/coffeemangatop/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..4ddb41385 Binary files /dev/null and b/multisrc/overrides/madara/coffeemangatop/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/coffeemangatop/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/coffeemangatop/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..7bc1fae4e Binary files /dev/null and b/multisrc/overrides/madara/coffeemangatop/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/coffeemangatop/res/web_hi_res_512.png b/multisrc/overrides/madara/coffeemangatop/res/web_hi_res_512.png new file mode 100644 index 000000000..dae6bccb4 Binary files /dev/null and b/multisrc/overrides/madara/coffeemangatop/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/coffeemangatop/src/CoffeeMangaTop.kt b/multisrc/overrides/madara/coffeemangatop/src/CoffeeMangaTop.kt new file mode 100644 index 000000000..76b8b2ae0 --- /dev/null +++ b/multisrc/overrides/madara/coffeemangatop/src/CoffeeMangaTop.kt @@ -0,0 +1,64 @@ +package eu.kanade.tachiyomi.extension.en.coffeemangatop + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SChapter +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.Request +import okhttp3.Response +import org.jsoup.nodes.Document +import java.text.SimpleDateFormat +import java.util.Locale + +class CoffeeMangaTop : Madara( + "CoffeeManga.top (unoriginal)", + "https://coffeemanga.top", + "en", + dateFormat = SimpleDateFormat("MMM dd, HH:mm", Locale.ENGLISH), +) { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = "search?page=$page" + + override fun popularMangaRequest(page: Int): Request = + GET("$baseUrl/popular-manga?page=$page", headers) + + override fun latestUpdatesRequest(page: Int): Request = + GET("$baseUrl/latest-manga?page=$page", headers) + + // Copied from IsekaiScan.top (unoriginal) + override fun chapterListParse(response: Response): List { + val document = response.asJsoup() + val chaptersWrapper = document.select("div[id^=manga-chapters-holder]") + + var chapterElements = document.select(chapterListSelector()) + + if (chapterElements.isEmpty() && !chaptersWrapper.isNullOrEmpty()) { + val mangaId = chaptersWrapper.attr("data-id") + val xhrHeaders = headersBuilder() + .add("X-Requested-With", "XMLHttpRequest") + .build() + val xhrRequest = GET("$baseUrl/ajax-list-chapter?mangaID=$mangaId", xhrHeaders) + val xhrResponse = client.newCall(xhrRequest).execute() + + chapterElements = xhrResponse.asJsoup().select(chapterListSelector()) + xhrResponse.close() + } + + countViews(document) + return chapterElements.map(::chapterFromElement) + } + + // Copied from IsekaiScan.top (unoriginal) + override fun pageListParse(document: Document): List { + val stringArray = document.select("p#arraydata").text().split(",").toTypedArray() + return stringArray.mapIndexed { index, url -> + Page( + index, + document.location(), + url, + ) + } + } +} diff --git a/multisrc/overrides/madara/comicscans/src/ComicScans.kt b/multisrc/overrides/madara/comicscans/src/ComicScans.kt new file mode 100644 index 000000000..910b11d70 --- /dev/null +++ b/multisrc/overrides/madara/comicscans/src/ComicScans.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.comicscans + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ComicScans : Madara("Comic Scans", "https://www.comicscans.org", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/comicznetv2/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/comicznetv2/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..2a512df27 Binary files /dev/null and b/multisrc/overrides/madara/comicznetv2/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/comicznetv2/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/comicznetv2/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..d1b00a285 Binary files /dev/null and b/multisrc/overrides/madara/comicznetv2/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/comicznetv2/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/comicznetv2/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..2647035d8 Binary files /dev/null and b/multisrc/overrides/madara/comicznetv2/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/comicznetv2/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/comicznetv2/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..9d70ba755 Binary files /dev/null and b/multisrc/overrides/madara/comicznetv2/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/comicznetv2/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/comicznetv2/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..687733af3 Binary files /dev/null and b/multisrc/overrides/madara/comicznetv2/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/comicznetv2/res/web_hi_res_512.png b/multisrc/overrides/madara/comicznetv2/res/web_hi_res_512.png new file mode 100644 index 000000000..081e77762 Binary files /dev/null and b/multisrc/overrides/madara/comicznetv2/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/comicznetv2/src/ComiczNetV2.kt b/multisrc/overrides/madara/comicznetv2/src/ComiczNetV2.kt new file mode 100644 index 000000000..c04d7bf89 --- /dev/null +++ b/multisrc/overrides/madara/comicznetv2/src/ComiczNetV2.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.all.comicznetv2 + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ComiczNetV2 : Madara("Comicz.net v2", "https://v2.comiz.net", "all") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/elitemanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/elitemanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..4424b0592 Binary files /dev/null and b/multisrc/overrides/madara/elitemanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/elitemanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/elitemanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..428955ee2 Binary files /dev/null and b/multisrc/overrides/madara/elitemanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/elitemanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/elitemanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..2499371a1 Binary files /dev/null and b/multisrc/overrides/madara/elitemanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/elitemanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/elitemanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..04113d6f0 Binary files /dev/null and b/multisrc/overrides/madara/elitemanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/elitemanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/elitemanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..af819ae32 Binary files /dev/null and b/multisrc/overrides/madara/elitemanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/elitemanga/res/web_hi_res_512.png b/multisrc/overrides/madara/elitemanga/res/web_hi_res_512.png new file mode 100644 index 000000000..eee33c177 Binary files /dev/null and b/multisrc/overrides/madara/elitemanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/elitemanga/src/EliteManga.kt b/multisrc/overrides/madara/elitemanga/src/EliteManga.kt new file mode 100644 index 000000000..5f396483e --- /dev/null +++ b/multisrc/overrides/madara/elitemanga/src/EliteManga.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.elitemanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class EliteManga : Madara("Elite Manga", "https://www.elitemanga.org", "en") { + override val useNewChapterEndpoint = true + override val filterNonMangaItems = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/factmanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/factmanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..f53594f27 Binary files /dev/null and b/multisrc/overrides/madara/factmanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/factmanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/factmanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..00e99ac3e Binary files /dev/null and b/multisrc/overrides/madara/factmanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/factmanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/factmanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..af56ddefd Binary files /dev/null and b/multisrc/overrides/madara/factmanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/factmanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/factmanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..83f3d845a Binary files /dev/null and b/multisrc/overrides/madara/factmanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/factmanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/factmanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..186131840 Binary files /dev/null and b/multisrc/overrides/madara/factmanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/factmanga/res/web_hi_res_512.png b/multisrc/overrides/madara/factmanga/res/web_hi_res_512.png new file mode 100644 index 000000000..08868e573 Binary files /dev/null and b/multisrc/overrides/madara/factmanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/factmanga/src/FactManga.kt b/multisrc/overrides/madara/factmanga/src/FactManga.kt new file mode 100644 index 000000000..af542a68e --- /dev/null +++ b/multisrc/overrides/madara/factmanga/src/FactManga.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.factmanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class FactManga : Madara("FactManga", "https://factmanga.com", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..53308340f Binary files /dev/null and b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..979753d9b Binary files /dev/null and b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..7d83a1455 Binary files /dev/null and b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..f678027d4 Binary files /dev/null and b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..aaf95b4e1 Binary files /dev/null and b/multisrc/overrides/madara/firstkissdashmanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissdashmanga/res/web_hi_res_512.png b/multisrc/overrides/madara/firstkissdashmanga/res/web_hi_res_512.png new file mode 100644 index 000000000..c9559e92f Binary files /dev/null and b/multisrc/overrides/madara/firstkissdashmanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/firstkissdashmanga/src/FirstKissDashManga.kt b/multisrc/overrides/madara/firstkissdashmanga/src/FirstKissDashManga.kt new file mode 100644 index 000000000..6438932b5 --- /dev/null +++ b/multisrc/overrides/madara/firstkissdashmanga/src/FirstKissDashManga.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.firstkissdashmanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class FirstKissDashManga : Madara("1st Kiss-Manga (unoriginal)", "https://1stkiss-manga.com", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/firstkissmangablog/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..d8bbacd49 Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangablog/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ec35ead1d Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangablog/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..bd959ac04 Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangablog/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..58989ca02 Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangablog/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..3ae51ec0a Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangablog/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangablog/res/web_hi_res_512.png b/multisrc/overrides/madara/firstkissmangablog/res/web_hi_res_512.png new file mode 100644 index 000000000..a624bd17d Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangablog/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/firstkissmangablog/src/FirstKissMangaBlog.kt b/multisrc/overrides/madara/firstkissmangablog/src/FirstKissMangaBlog.kt new file mode 100644 index 000000000..2ec33b61a --- /dev/null +++ b/multisrc/overrides/madara/firstkissmangablog/src/FirstKissMangaBlog.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.firstkissmangablog + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class FirstKissMangaBlog : Madara("1stKissManga.blog", "https://1stkissmanga.blog", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/firstkissmangatv/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..36d12e82f Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangatv/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..bd9d5104a Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangatv/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..006852662 Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangatv/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..519f14eeb Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangatv/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..709f8a084 Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangatv/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstkissmangatv/res/web_hi_res_512.png b/multisrc/overrides/madara/firstkissmangatv/res/web_hi_res_512.png new file mode 100644 index 000000000..2f86f7755 Binary files /dev/null and b/multisrc/overrides/madara/firstkissmangatv/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/firstkissmangatv/src/FirstKissMangaTv.kt b/multisrc/overrides/madara/firstkissmangatv/src/FirstKissMangaTv.kt new file mode 100644 index 000000000..794df0d49 --- /dev/null +++ b/multisrc/overrides/madara/firstkissmangatv/src/FirstKissMangaTv.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.firstkissmangatv + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class FirstKissMangaTv : Madara("1stKissManga.tv", "https://1stkissmanga.tv", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/firstmanhwa/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/firstmanhwa/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..4c01a60c6 Binary files /dev/null and b/multisrc/overrides/madara/firstmanhwa/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstmanhwa/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/firstmanhwa/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..153aa3144 Binary files /dev/null and b/multisrc/overrides/madara/firstmanhwa/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstmanhwa/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/firstmanhwa/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..6e2a6c4af Binary files /dev/null and b/multisrc/overrides/madara/firstmanhwa/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstmanhwa/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/firstmanhwa/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..2767aaf02 Binary files /dev/null and b/multisrc/overrides/madara/firstmanhwa/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstmanhwa/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/firstmanhwa/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..e666bd3c6 Binary files /dev/null and b/multisrc/overrides/madara/firstmanhwa/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/firstmanhwa/res/web_hi_res_512.png b/multisrc/overrides/madara/firstmanhwa/res/web_hi_res_512.png new file mode 100644 index 000000000..0d4551248 Binary files /dev/null and b/multisrc/overrides/madara/firstmanhwa/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/firstmanhwa/src/FirstManhwa.kt b/multisrc/overrides/madara/firstmanhwa/src/FirstManhwa.kt new file mode 100644 index 000000000..d7569cbd0 --- /dev/null +++ b/multisrc/overrides/madara/firstmanhwa/src/FirstManhwa.kt @@ -0,0 +1,11 @@ +package eu.kanade.tachiyomi.extension.en.firstmanhwa + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class FirstManhwa : Madara("1st Manhwa", "https://1stmanhwa.com", "en") { + override val useNewChapterEndpoint = true + override val filterNonMangaItems = false + override val mangaDetailsSelectorStatus = "div.summary-heading:contains(Status) + div.summary-content" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/fizmanga/src/FizManga.kt b/multisrc/overrides/madara/fizmanga/src/FizManga.kt index 91dd0cb75..b057a54a9 100644 --- a/multisrc/overrides/madara/fizmanga/src/FizManga.kt +++ b/multisrc/overrides/madara/fizmanga/src/FizManga.kt @@ -1,9 +1,5 @@ package eu.kanade.tachiyomi.extension.en.fizmanga import eu.kanade.tachiyomi.multisrc.madara.Madara -import okhttp3.Headers -class FizManga : Madara("Fiz Manga", "https://fizmanga.com", "en") { - override fun headersBuilder(): Headers.Builder = super.headersBuilder() - .add("Referer", baseUrl) -} +class FizManga : Madara("Fiz Manga", "https://fizmanga.com", "en") diff --git a/multisrc/overrides/madara/freemanhwa/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/freemanhwa/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..d61275c78 Binary files /dev/null and b/multisrc/overrides/madara/freemanhwa/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/freemanhwa/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/freemanhwa/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..e10f48a1c Binary files /dev/null and b/multisrc/overrides/madara/freemanhwa/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/freemanhwa/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/freemanhwa/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..74537cee6 Binary files /dev/null and b/multisrc/overrides/madara/freemanhwa/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/freemanhwa/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/freemanhwa/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..ae7b8396d Binary files /dev/null and b/multisrc/overrides/madara/freemanhwa/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/freemanhwa/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/freemanhwa/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..0a3133167 Binary files /dev/null and b/multisrc/overrides/madara/freemanhwa/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/freemanhwa/res/web_hi_res_512.png b/multisrc/overrides/madara/freemanhwa/res/web_hi_res_512.png new file mode 100644 index 000000000..15f3102c8 Binary files /dev/null and b/multisrc/overrides/madara/freemanhwa/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/freemanhwa/src/FreeManhwa.kt b/multisrc/overrides/madara/freemanhwa/src/FreeManhwa.kt new file mode 100644 index 000000000..3b86977e4 --- /dev/null +++ b/multisrc/overrides/madara/freemanhwa/src/FreeManhwa.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.freemanhwa + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class FreeManhwa : Madara("Free Manhwa", "https://manhwas.com", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/girlslovemanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/girlslovemanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..221c1073b Binary files /dev/null and b/multisrc/overrides/madara/girlslovemanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/girlslovemanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/girlslovemanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ed34c8162 Binary files /dev/null and b/multisrc/overrides/madara/girlslovemanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/girlslovemanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/girlslovemanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..5e5bc117f Binary files /dev/null and b/multisrc/overrides/madara/girlslovemanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/girlslovemanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/girlslovemanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..94cc3d70b Binary files /dev/null and b/multisrc/overrides/madara/girlslovemanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/girlslovemanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/girlslovemanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..541707071 Binary files /dev/null and b/multisrc/overrides/madara/girlslovemanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/girlslovemanga/res/web_hi_res_512.png b/multisrc/overrides/madara/girlslovemanga/res/web_hi_res_512.png new file mode 100644 index 000000000..6f26e4d46 Binary files /dev/null and b/multisrc/overrides/madara/girlslovemanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/girlslovemanga/src/GirlsLoveManga.kt b/multisrc/overrides/madara/girlslovemanga/src/GirlsLoveManga.kt new file mode 100644 index 000000000..76ce55f5f --- /dev/null +++ b/multisrc/overrides/madara/girlslovemanga/src/GirlsLoveManga.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.girlslovemanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class GirlsLoveManga : Madara("Girls Love Manga!", "https://glmanga.com", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/hentai3z/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/hentai3z/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..7825c08b7 Binary files /dev/null and b/multisrc/overrides/madara/hentai3z/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai3z/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/hentai3z/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ddcbe1ecc Binary files /dev/null and b/multisrc/overrides/madara/hentai3z/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai3z/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/hentai3z/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..2635b6e49 Binary files /dev/null and b/multisrc/overrides/madara/hentai3z/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai3z/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/hentai3z/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..3edefcaf4 Binary files /dev/null and b/multisrc/overrides/madara/hentai3z/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai3z/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/hentai3z/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..cf5633a64 Binary files /dev/null and b/multisrc/overrides/madara/hentai3z/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai3z/res/web_hi_res_512.png b/multisrc/overrides/madara/hentai3z/res/web_hi_res_512.png new file mode 100644 index 000000000..a6f227e83 Binary files /dev/null and b/multisrc/overrides/madara/hentai3z/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/hentai3z/src/Hentai3z.kt b/multisrc/overrides/madara/hentai3z/src/Hentai3z.kt new file mode 100644 index 000000000..4563a8c3d --- /dev/null +++ b/multisrc/overrides/madara/hentai3z/src/Hentai3z.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.hentai3z + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class Hentai3z : Madara("Hentai3z", "https://hentai3z.xyz", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/hentai4free/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/hentai4free/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..9cd3ea9b5 Binary files /dev/null and b/multisrc/overrides/madara/hentai4free/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai4free/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/hentai4free/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..f6fc19d46 Binary files /dev/null and b/multisrc/overrides/madara/hentai4free/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai4free/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/hentai4free/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..7c10fc9c0 Binary files /dev/null and b/multisrc/overrides/madara/hentai4free/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai4free/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/hentai4free/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..6f398266d Binary files /dev/null and b/multisrc/overrides/madara/hentai4free/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai4free/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/hentai4free/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..13856ef34 Binary files /dev/null and b/multisrc/overrides/madara/hentai4free/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentai4free/res/web_hi_res_512.png b/multisrc/overrides/madara/hentai4free/res/web_hi_res_512.png new file mode 100644 index 000000000..13412e22b Binary files /dev/null and b/multisrc/overrides/madara/hentai4free/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/hentai4free/src/Hentai4Free.kt b/multisrc/overrides/madara/hentai4free/src/Hentai4Free.kt new file mode 100644 index 000000000..d8b2e7729 --- /dev/null +++ b/multisrc/overrides/madara/hentai4free/src/Hentai4Free.kt @@ -0,0 +1,50 @@ +package eu.kanade.tachiyomi.extension.en.hentai4free + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.source.model.FilterList +import okhttp3.Request + +class Hentai4Free : Madara("Hentai4Free", "https://hentai4free.net", "en") { + override val useNewChapterEndpoint = true + override val mangaSubString = "hentai" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" + + override fun popularMangaSelector() = searchMangaSelector() + + override fun popularMangaRequest(page: Int): Request = + searchMangaRequest( + page, + "", + FilterList( + listOf( + OrderByFilter( + "", + listOf( + Pair("", ""), + Pair("", "views"), + ), + 1, + ), + ), + ), + ) + + override fun latestUpdatesRequest(page: Int): Request = + searchMangaRequest( + page, + "", + FilterList( + listOf( + OrderByFilter( + "", + listOf( + Pair("", ""), + Pair("", "latest"), + ), + 1, + ), + ), + ), + ) +} diff --git a/multisrc/overrides/madara/isekaiscantop/src/IsekaiScanTop.kt b/multisrc/overrides/madara/isekaiscantop/src/IsekaiScanTop.kt index e29c02c56..54614826c 100644 --- a/multisrc/overrides/madara/isekaiscantop/src/IsekaiScanTop.kt +++ b/multisrc/overrides/madara/isekaiscantop/src/IsekaiScanTop.kt @@ -41,7 +41,6 @@ class IsekaiScanTop : Madara( if (chapterElements.isEmpty() && !chaptersWrapper.isNullOrEmpty()) { val mangaId = chaptersWrapper.attr("data-id") val xhrHeaders = headersBuilder() - .add("Referer", "$baseUrl/") .add("X-Requested-With", "XMLHttpRequest") .build() val xhrRequest = GET("$baseUrl/ajax-list-chapter?mangaID=$mangaId", xhrHeaders) diff --git a/multisrc/overrides/madara/jimanga/src/Jimanga.kt b/multisrc/overrides/madara/jimanga/src/Jimanga.kt new file mode 100644 index 000000000..df1e41e13 --- /dev/null +++ b/multisrc/overrides/madara/jimanga/src/Jimanga.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.jimanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class Jimanga : Madara("Jimanga", "https://jimanga.com", "en") { + override val useNewChapterEndpoint = false + override val filterNonMangaItems = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/kingsmanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/kingsmanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..e5de1eaf7 Binary files /dev/null and b/multisrc/overrides/madara/kingsmanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/kingsmanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/kingsmanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..70ccfe481 Binary files /dev/null and b/multisrc/overrides/madara/kingsmanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/kingsmanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/kingsmanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..cdb900aa7 Binary files /dev/null and b/multisrc/overrides/madara/kingsmanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/kingsmanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/kingsmanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..3f9485894 Binary files /dev/null and b/multisrc/overrides/madara/kingsmanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/kingsmanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/kingsmanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..ad0c33736 Binary files /dev/null and b/multisrc/overrides/madara/kingsmanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/kingsmanga/res/web_hi_res_512.png b/multisrc/overrides/madara/kingsmanga/res/web_hi_res_512.png new file mode 100644 index 000000000..c15978aa1 Binary files /dev/null and b/multisrc/overrides/madara/kingsmanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/kingsmanga/src/KingsManga.kt b/multisrc/overrides/madara/kingsmanga/src/KingsManga.kt new file mode 100644 index 000000000..adf99355d --- /dev/null +++ b/multisrc/overrides/madara/kingsmanga/src/KingsManga.kt @@ -0,0 +1,16 @@ +package eu.kanade.tachiyomi.extension.th.kingsmanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class KingsManga : Madara( + "Kings-Manga", + "https://www.kings-manga.co", + "th", + dateFormat = SimpleDateFormat("d MMMM yyyy", Locale("th")), +) { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/komikgue/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/komikgue/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..6aa99fd50 Binary files /dev/null and b/multisrc/overrides/madara/komikgue/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/komikgue/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/komikgue/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..006ad96cc Binary files /dev/null and b/multisrc/overrides/madara/komikgue/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/komikgue/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/komikgue/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..6b2257f69 Binary files /dev/null and b/multisrc/overrides/madara/komikgue/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/komikgue/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/komikgue/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..c021046ce Binary files /dev/null and b/multisrc/overrides/madara/komikgue/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/komikgue/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/komikgue/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..1822e6a36 Binary files /dev/null and b/multisrc/overrides/madara/komikgue/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/komikgue/res/web_hi_res_512.png b/multisrc/overrides/madara/komikgue/res/web_hi_res_512.png new file mode 100644 index 000000000..2a283540a Binary files /dev/null and b/multisrc/overrides/madara/komikgue/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/komikgue/src/KomikGue.kt b/multisrc/overrides/madara/komikgue/src/KomikGue.kt new file mode 100644 index 000000000..d067b98c4 --- /dev/null +++ b/multisrc/overrides/madara/komikgue/src/KomikGue.kt @@ -0,0 +1,16 @@ +package eu.kanade.tachiyomi.extension.id.komikgue + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class KomikGue : Madara( + "Komik Gue", + "https://komikgue.pro", + "id", + dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id")), +) { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/luffymanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/luffymanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..fd2b83cad Binary files /dev/null and b/multisrc/overrides/madara/luffymanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/luffymanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/luffymanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..b70207b1d Binary files /dev/null and b/multisrc/overrides/madara/luffymanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/luffymanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/luffymanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..dfd26d548 Binary files /dev/null and b/multisrc/overrides/madara/luffymanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/luffymanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/luffymanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..4cb00558f Binary files /dev/null and b/multisrc/overrides/madara/luffymanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/luffymanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/luffymanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..fe2edcf4f Binary files /dev/null and b/multisrc/overrides/madara/luffymanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/luffymanga/res/web_hi_res_512.png b/multisrc/overrides/madara/luffymanga/res/web_hi_res_512.png new file mode 100644 index 000000000..61ff34eee Binary files /dev/null and b/multisrc/overrides/madara/luffymanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/luffymanga/src/LuffyManga.kt b/multisrc/overrides/madara/luffymanga/src/LuffyManga.kt new file mode 100644 index 000000000..36a37b3af --- /dev/null +++ b/multisrc/overrides/madara/luffymanga/src/LuffyManga.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.luffymanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class LuffyManga : Madara("Luffy Manga", "https://luffymanga.com", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manga18h/src/Manga18h.kt b/multisrc/overrides/madara/manga18h/src/Manga18h.kt new file mode 100644 index 000000000..ef951efe4 --- /dev/null +++ b/multisrc/overrides/madara/manga18h/src/Manga18h.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manga18h + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class Manga18h : Madara("Manga 18h", "https://manga18h.com", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manga18x/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manga18x/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..bb728ca0f Binary files /dev/null and b/multisrc/overrides/madara/manga18x/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manga18x/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manga18x/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..2e44b77c8 Binary files /dev/null and b/multisrc/overrides/madara/manga18x/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manga18x/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manga18x/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..4ed5e495c Binary files /dev/null and b/multisrc/overrides/madara/manga18x/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manga18x/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manga18x/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..96a508391 Binary files /dev/null and b/multisrc/overrides/madara/manga18x/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manga18x/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manga18x/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..49621c939 Binary files /dev/null and b/multisrc/overrides/madara/manga18x/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manga18x/res/web_hi_res_512.png b/multisrc/overrides/madara/manga18x/res/web_hi_res_512.png new file mode 100644 index 000000000..99c220a07 Binary files /dev/null and b/multisrc/overrides/madara/manga18x/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manga18x/src/Manga18x.kt b/multisrc/overrides/madara/manga18x/src/Manga18x.kt new file mode 100644 index 000000000..509fc6725 --- /dev/null +++ b/multisrc/overrides/madara/manga18x/src/Manga18x.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manga18x + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class Manga18x : Madara("Manga 18x", "https://manga18x.net", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangabee/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangabee/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..93c827bc0 Binary files /dev/null and b/multisrc/overrides/madara/mangabee/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangabee/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangabee/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..a14794ca7 Binary files /dev/null and b/multisrc/overrides/madara/mangabee/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangabee/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangabee/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..31e8ceb2f Binary files /dev/null and b/multisrc/overrides/madara/mangabee/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangabee/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangabee/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..3ad483f5b Binary files /dev/null and b/multisrc/overrides/madara/mangabee/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangabee/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangabee/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..775c3c6b6 Binary files /dev/null and b/multisrc/overrides/madara/mangabee/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangabee/res/web_hi_res_512.png b/multisrc/overrides/madara/mangabee/res/web_hi_res_512.png new file mode 100644 index 000000000..cc60e72e2 Binary files /dev/null and b/multisrc/overrides/madara/mangabee/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangabee/src/MangaBee.kt b/multisrc/overrides/madara/mangabee/src/MangaBee.kt new file mode 100644 index 000000000..9a80c001c --- /dev/null +++ b/multisrc/overrides/madara/mangabee/src/MangaBee.kt @@ -0,0 +1,17 @@ +package eu.kanade.tachiyomi.extension.en.mangabee + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class MangaBee : Madara( + "Manga Bee", + "https://mangabee.net", + "en", + dateFormat = SimpleDateFormat("MM/dd/yyyy", Locale.ROOT), +) { + override val useNewChapterEndpoint = true + override val filterNonMangaItems = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangaclashtv/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaclashtv/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..9c6e5e180 Binary files /dev/null and b/multisrc/overrides/madara/mangaclashtv/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaclashtv/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaclashtv/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..125060730 Binary files /dev/null and b/multisrc/overrides/madara/mangaclashtv/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaclashtv/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaclashtv/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..1cab39ea2 Binary files /dev/null and b/multisrc/overrides/madara/mangaclashtv/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaclashtv/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaclashtv/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..eec512f71 Binary files /dev/null and b/multisrc/overrides/madara/mangaclashtv/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaclashtv/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaclashtv/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..30ba26fdf Binary files /dev/null and b/multisrc/overrides/madara/mangaclashtv/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaclashtv/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaclashtv/res/web_hi_res_512.png new file mode 100644 index 000000000..b64f6b956 Binary files /dev/null and b/multisrc/overrides/madara/mangaclashtv/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaclashtv/src/MangaClashTv.kt b/multisrc/overrides/madara/mangaclashtv/src/MangaClashTv.kt new file mode 100644 index 000000000..9f85cc217 --- /dev/null +++ b/multisrc/overrides/madara/mangaclashtv/src/MangaClashTv.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangaclashtv + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaClashTv : Madara("MangaClash.tv (unoriginal)", "https://mangaclash.tv", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangacrazy/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangacrazy/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..b14dad52b Binary files /dev/null and b/multisrc/overrides/madara/mangacrazy/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangacrazy/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangacrazy/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..4905f2c0b Binary files /dev/null and b/multisrc/overrides/madara/mangacrazy/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangacrazy/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangacrazy/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..3f3b88fe2 Binary files /dev/null and b/multisrc/overrides/madara/mangacrazy/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangacrazy/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangacrazy/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..1f6922f2e Binary files /dev/null and b/multisrc/overrides/madara/mangacrazy/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangacrazy/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangacrazy/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..975a5ff3e Binary files /dev/null and b/multisrc/overrides/madara/mangacrazy/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangacrazy/res/web_hi_res_512.png b/multisrc/overrides/madara/mangacrazy/res/web_hi_res_512.png new file mode 100644 index 000000000..2880c3b52 Binary files /dev/null and b/multisrc/overrides/madara/mangacrazy/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangacrazy/src/MangaCrazy.kt b/multisrc/overrides/madara/mangacrazy/src/MangaCrazy.kt new file mode 100644 index 000000000..c9fbab93f --- /dev/null +++ b/multisrc/overrides/madara/mangacrazy/src/MangaCrazy.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.all.mangacrazy + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaCrazy : Madara("MangaCrazy", "https://mangacrazy.net", "all") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangadash1001com/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangadash1001com/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..33f91b06d Binary files /dev/null and b/multisrc/overrides/madara/mangadash1001com/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadash1001com/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangadash1001com/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..8a97e25b4 Binary files /dev/null and b/multisrc/overrides/madara/mangadash1001com/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadash1001com/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangadash1001com/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..65907a275 Binary files /dev/null and b/multisrc/overrides/madara/mangadash1001com/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadash1001com/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangadash1001com/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..426772bfa Binary files /dev/null and b/multisrc/overrides/madara/mangadash1001com/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadash1001com/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangadash1001com/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..109ecc4dd Binary files /dev/null and b/multisrc/overrides/madara/mangadash1001com/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadash1001com/res/web_hi_res_512.png b/multisrc/overrides/madara/mangadash1001com/res/web_hi_res_512.png new file mode 100644 index 000000000..a2cb2b986 Binary files /dev/null and b/multisrc/overrides/madara/mangadash1001com/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangadash1001com/src/MangaDash1001Com.kt b/multisrc/overrides/madara/mangadash1001com/src/MangaDash1001Com.kt new file mode 100644 index 000000000..88b3cd0ea --- /dev/null +++ b/multisrc/overrides/madara/mangadash1001com/src/MangaDash1001Com.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangadash1001com + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaDash1001Com : Madara("Manga-1001.com", "https://manga-1001.com", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangadinotop/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangadinotop/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..d8bbacd49 Binary files /dev/null and b/multisrc/overrides/madara/mangadinotop/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadinotop/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangadinotop/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ec35ead1d Binary files /dev/null and b/multisrc/overrides/madara/mangadinotop/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadinotop/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangadinotop/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..bd959ac04 Binary files /dev/null and b/multisrc/overrides/madara/mangadinotop/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadinotop/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangadinotop/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..58989ca02 Binary files /dev/null and b/multisrc/overrides/madara/mangadinotop/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadinotop/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangadinotop/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..3ae51ec0a Binary files /dev/null and b/multisrc/overrides/madara/mangadinotop/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangadinotop/res/web_hi_res_512.png b/multisrc/overrides/madara/mangadinotop/res/web_hi_res_512.png new file mode 100644 index 000000000..a624bd17d Binary files /dev/null and b/multisrc/overrides/madara/mangadinotop/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangadinotop/src/MangaDinoTop.kt b/multisrc/overrides/madara/mangadinotop/src/MangaDinoTop.kt new file mode 100644 index 000000000..ef4d3cce1 --- /dev/null +++ b/multisrc/overrides/madara/mangadinotop/src/MangaDinoTop.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangadinotop + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaDinoTop : Madara("MangaDino.top (unoriginal)", "https://mangadino.top", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangagoyaoi/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..09983f687 Binary files /dev/null and b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangagoyaoi/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..77e4aa64f Binary files /dev/null and b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangagoyaoi/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..d95dc46ab Binary files /dev/null and b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangagoyaoi/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..ec53998fe Binary files /dev/null and b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangagoyaoi/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..29d1ba100 Binary files /dev/null and b/multisrc/overrides/madara/mangagoyaoi/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangagoyaoi/res/web_hi_res_512.png b/multisrc/overrides/madara/mangagoyaoi/res/web_hi_res_512.png new file mode 100644 index 000000000..a9978cae1 Binary files /dev/null and b/multisrc/overrides/madara/mangagoyaoi/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangagoyaoi/src/MangaGoYaoi.kt b/multisrc/overrides/madara/mangagoyaoi/src/MangaGoYaoi.kt new file mode 100644 index 000000000..ec62c7bc4 --- /dev/null +++ b/multisrc/overrides/madara/mangagoyaoi/src/MangaGoYaoi.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangagoyaoi + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaGoYaoi : Madara("MangaGo Yaoi", "https://mangagoyaoi.com", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangakakalotio/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangakakalotio/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..397ccc6d1 Binary files /dev/null and b/multisrc/overrides/madara/mangakakalotio/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangakakalotio/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangakakalotio/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..67bbbe769 Binary files /dev/null and b/multisrc/overrides/madara/mangakakalotio/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangakakalotio/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangakakalotio/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..b51b2f7b0 Binary files /dev/null and b/multisrc/overrides/madara/mangakakalotio/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangakakalotio/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangakakalotio/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..4ae510195 Binary files /dev/null and b/multisrc/overrides/madara/mangakakalotio/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangakakalotio/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangakakalotio/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..444973023 Binary files /dev/null and b/multisrc/overrides/madara/mangakakalotio/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangakakalotio/res/web_hi_res_512.png b/multisrc/overrides/madara/mangakakalotio/res/web_hi_res_512.png new file mode 100644 index 000000000..202ad7c00 Binary files /dev/null and b/multisrc/overrides/madara/mangakakalotio/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangakakalotio/src/MangakakalotIo.kt b/multisrc/overrides/madara/mangakakalotio/src/MangakakalotIo.kt new file mode 100644 index 000000000..be17512b4 --- /dev/null +++ b/multisrc/overrides/madara/mangakakalotio/src/MangakakalotIo.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangakakalotio + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangakakalotIo : Madara("Mangakakalot.io (unoriginal)", "https://mangakakalot.io", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangakakalotone/src/MangakakalotOne.kt b/multisrc/overrides/madara/mangakakalotone/src/MangakakalotOne.kt new file mode 100644 index 000000000..b82935347 --- /dev/null +++ b/multisrc/overrides/madara/mangakakalotone/src/MangakakalotOne.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangakakalotone + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangakakalotOne : Madara("Mangakakalot.one (unoriginal)", "https://mangakakalot.one", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangakitsu/src/MangaKitsu.kt b/multisrc/overrides/madara/mangakitsu/src/MangaKitsu.kt new file mode 100644 index 000000000..db609628e --- /dev/null +++ b/multisrc/overrides/madara/mangakitsu/src/MangaKitsu.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.mangakitsu + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaKitsu : Madara("Manga Kitsu", "https://mangakitsu.com", "en") { + override val useNewChapterEndpoint = false + override val mangaDetailsSelectorStatus = "div.summary-heading:contains(Status) + div.summary-content" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangamammy/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangamammy/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..652f6cc07 Binary files /dev/null and b/multisrc/overrides/madara/mangamammy/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangamammy/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangamammy/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..f810ec556 Binary files /dev/null and b/multisrc/overrides/madara/mangamammy/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangamammy/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangamammy/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..c074271fb Binary files /dev/null and b/multisrc/overrides/madara/mangamammy/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangamammy/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangamammy/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..d5d3a6048 Binary files /dev/null and b/multisrc/overrides/madara/mangamammy/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangamammy/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangamammy/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..219a3c896 Binary files /dev/null and b/multisrc/overrides/madara/mangamammy/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangamammy/res/web_hi_res_512.png b/multisrc/overrides/madara/mangamammy/res/web_hi_res_512.png new file mode 100644 index 000000000..afa989091 Binary files /dev/null and b/multisrc/overrides/madara/mangamammy/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangamammy/src/MangaMammy.kt b/multisrc/overrides/madara/mangamammy/src/MangaMammy.kt new file mode 100644 index 000000000..a477f0846 --- /dev/null +++ b/multisrc/overrides/madara/mangamammy/src/MangaMammy.kt @@ -0,0 +1,56 @@ +package eu.kanade.tachiyomi.extension.ru.mangamammy + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.source.model.FilterList +import okhttp3.Request +import java.text.SimpleDateFormat +import java.util.Locale + +class MangaMammy : Madara( + "Manga Mammy", + "https://mangamammy.ru", + "ru", + dateFormat = SimpleDateFormat("dd.MM.yyyy", Locale.ROOT), +) { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" + + override fun popularMangaSelector() = searchMangaSelector() + + override fun popularMangaRequest(page: Int): Request = + searchMangaRequest( + page, + "", + FilterList( + listOf( + OrderByFilter( + "", + listOf( + Pair("", ""), + Pair("", "views"), + ), + 1, + ), + ), + ), + ) + + override fun latestUpdatesRequest(page: Int): Request = + searchMangaRequest( + page, + "", + FilterList( + listOf( + OrderByFilter( + "", + listOf( + Pair("", ""), + Pair("", "latest"), + ), + 1, + ), + ), + ), + ) +} diff --git a/multisrc/overrides/madara/manganelobiz/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manganelobiz/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..d8bbacd49 Binary files /dev/null and b/multisrc/overrides/madara/manganelobiz/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelobiz/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manganelobiz/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ec35ead1d Binary files /dev/null and b/multisrc/overrides/madara/manganelobiz/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelobiz/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manganelobiz/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..bd959ac04 Binary files /dev/null and b/multisrc/overrides/madara/manganelobiz/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelobiz/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manganelobiz/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..58989ca02 Binary files /dev/null and b/multisrc/overrides/madara/manganelobiz/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelobiz/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manganelobiz/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..3ae51ec0a Binary files /dev/null and b/multisrc/overrides/madara/manganelobiz/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelobiz/res/web_hi_res_512.png b/multisrc/overrides/madara/manganelobiz/res/web_hi_res_512.png new file mode 100644 index 000000000..a624bd17d Binary files /dev/null and b/multisrc/overrides/madara/manganelobiz/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manganelobiz/src/ManganeloBiz.kt b/multisrc/overrides/madara/manganelobiz/src/ManganeloBiz.kt new file mode 100644 index 000000000..81ea5245f --- /dev/null +++ b/multisrc/overrides/madara/manganelobiz/src/ManganeloBiz.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manganelobiz + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ManganeloBiz : Madara("Manganelo.biz", "https://manganelo.biz", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manganelowebsite/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manganelowebsite/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..03b4a84c3 Binary files /dev/null and b/multisrc/overrides/madara/manganelowebsite/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelowebsite/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manganelowebsite/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..2706869bb Binary files /dev/null and b/multisrc/overrides/madara/manganelowebsite/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelowebsite/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manganelowebsite/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..982cec3a3 Binary files /dev/null and b/multisrc/overrides/madara/manganelowebsite/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelowebsite/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manganelowebsite/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..a20e946d2 Binary files /dev/null and b/multisrc/overrides/madara/manganelowebsite/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelowebsite/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manganelowebsite/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..839c009e9 Binary files /dev/null and b/multisrc/overrides/madara/manganelowebsite/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganelowebsite/res/web_hi_res_512.png b/multisrc/overrides/madara/manganelowebsite/res/web_hi_res_512.png new file mode 100644 index 000000000..c6bad55ed Binary files /dev/null and b/multisrc/overrides/madara/manganelowebsite/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manganelowebsite/src/ManganeloWebsite.kt b/multisrc/overrides/madara/manganelowebsite/src/ManganeloWebsite.kt new file mode 100644 index 000000000..b4c39d910 --- /dev/null +++ b/multisrc/overrides/madara/manganelowebsite/src/ManganeloWebsite.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manganelowebsite + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ManganeloWebsite : Madara("Manganelo.website (unoriginal)", "https://manganelo.website", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manganerds/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manganerds/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..fb9f9b87b Binary files /dev/null and b/multisrc/overrides/madara/manganerds/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganerds/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manganerds/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..8b4ab3601 Binary files /dev/null and b/multisrc/overrides/madara/manganerds/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganerds/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manganerds/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..8a5ae6a74 Binary files /dev/null and b/multisrc/overrides/madara/manganerds/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganerds/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manganerds/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..c98a79948 Binary files /dev/null and b/multisrc/overrides/madara/manganerds/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganerds/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manganerds/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..0214a9882 Binary files /dev/null and b/multisrc/overrides/madara/manganerds/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manganerds/res/web_hi_res_512.png b/multisrc/overrides/madara/manganerds/res/web_hi_res_512.png new file mode 100644 index 000000000..723ae884e Binary files /dev/null and b/multisrc/overrides/madara/manganerds/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manganerds/src/MangaNerds.kt b/multisrc/overrides/madara/manganerds/src/MangaNerds.kt new file mode 100644 index 000000000..eb162e60b --- /dev/null +++ b/multisrc/overrides/madara/manganerds/src/MangaNerds.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manganerds + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaNerds : Madara("Manga Nerds", "https://manganerds.com", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..e07fbaf12 Binary files /dev/null and b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..6a0426ef1 Binary files /dev/null and b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..922aef74f Binary files /dev/null and b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..5782860ca Binary files /dev/null and b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..1fab747f4 Binary files /dev/null and b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaonlineteamunoriginal/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/web_hi_res_512.png new file mode 100644 index 000000000..24c0b68c3 Binary files /dev/null and b/multisrc/overrides/madara/mangaonlineteamunoriginal/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaonlineteamunoriginal/src/MangaOnlineTeamUnoriginal.kt b/multisrc/overrides/madara/mangaonlineteamunoriginal/src/MangaOnlineTeamUnoriginal.kt new file mode 100644 index 000000000..44491dd7b --- /dev/null +++ b/multisrc/overrides/madara/mangaonlineteamunoriginal/src/MangaOnlineTeamUnoriginal.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangaonlineteamunoriginal + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaOnlineTeamUnoriginal : Madara("MangaOnline.team (unoriginal)", "https://mangaonline.team", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangaowlblog/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlblog/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..4862cd83e Binary files /dev/null and b/multisrc/overrides/madara/mangaowlblog/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlblog/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlblog/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..a8635c99d Binary files /dev/null and b/multisrc/overrides/madara/mangaowlblog/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlblog/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlblog/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..f74bb6b32 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlblog/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlblog/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlblog/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..4f46369e8 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlblog/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlblog/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlblog/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..598971dee Binary files /dev/null and b/multisrc/overrides/madara/mangaowlblog/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlblog/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaowlblog/res/web_hi_res_512.png new file mode 100644 index 000000000..29e87c79b Binary files /dev/null and b/multisrc/overrides/madara/mangaowlblog/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaowlblog/src/MangaOwlBlog.kt b/multisrc/overrides/madara/mangaowlblog/src/MangaOwlBlog.kt new file mode 100644 index 000000000..e51f92183 --- /dev/null +++ b/multisrc/overrides/madara/mangaowlblog/src/MangaOwlBlog.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangaowlblog + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaOwlBlog : Madara("MangaOwl.blog (unoriginal)", "https://mangaowl.blog", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangaowlio/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlio/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..49bf4a917 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlio/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlio/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlio/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..795128314 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlio/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlio/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlio/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..4f51b0e2b Binary files /dev/null and b/multisrc/overrides/madara/mangaowlio/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlio/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlio/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..dcf9aa94f Binary files /dev/null and b/multisrc/overrides/madara/mangaowlio/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlio/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlio/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..25b5c2779 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlio/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlio/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaowlio/res/web_hi_res_512.png new file mode 100644 index 000000000..1b7dc6b6b Binary files /dev/null and b/multisrc/overrides/madara/mangaowlio/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaowlio/src/MangaOwlIo.kt b/multisrc/overrides/madara/mangaowlio/src/MangaOwlIo.kt new file mode 100644 index 000000000..8f41cc9f7 --- /dev/null +++ b/multisrc/overrides/madara/mangaowlio/src/MangaOwlIo.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangaowlio + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaOwlIo : Madara("MangaOwl.io (unoriginal)", "https://mangaowl.io", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangaowlone/src/MangaOwlOne.kt b/multisrc/overrides/madara/mangaowlone/src/MangaOwlOne.kt new file mode 100644 index 000000000..36d7ad2f6 --- /dev/null +++ b/multisrc/overrides/madara/mangaowlone/src/MangaOwlOne.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.mangaowlone + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaOwlOne : Madara("MangaOwl.one (unoriginal)", "https://mangaowl.one", "en") { + override val useNewChapterEndpoint = false + override val filterNonMangaItems = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangaowlus/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlus/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..639597b4c Binary files /dev/null and b/multisrc/overrides/madara/mangaowlus/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlus/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlus/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..894494f76 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlus/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlus/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlus/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..d61ff9e20 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlus/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlus/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlus/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..2f68aecf1 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlus/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlus/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaowlus/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..d5f1e7bf4 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlus/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaowlus/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaowlus/res/web_hi_res_512.png new file mode 100644 index 000000000..7f5c02843 Binary files /dev/null and b/multisrc/overrides/madara/mangaowlus/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaowlus/src/MangaOwlUs.kt b/multisrc/overrides/madara/mangaowlus/src/MangaOwlUs.kt new file mode 100644 index 000000000..4b5dba41b --- /dev/null +++ b/multisrc/overrides/madara/mangaowlus/src/MangaOwlUs.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangaowlus + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaOwlUs : Madara("MangaOwl.us (unoriginal)", "https://mangaowl.us", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangapure/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangapure/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..6bd16fed4 Binary files /dev/null and b/multisrc/overrides/madara/mangapure/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapure/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangapure/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..d0c5bd954 Binary files /dev/null and b/multisrc/overrides/madara/mangapure/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapure/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangapure/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..c70b55da9 Binary files /dev/null and b/multisrc/overrides/madara/mangapure/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapure/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangapure/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..1c74979fb Binary files /dev/null and b/multisrc/overrides/madara/mangapure/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapure/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangapure/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..d475ff12e Binary files /dev/null and b/multisrc/overrides/madara/mangapure/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapure/res/web_hi_res_512.png b/multisrc/overrides/madara/mangapure/res/web_hi_res_512.png new file mode 100644 index 000000000..f8a8d7c11 Binary files /dev/null and b/multisrc/overrides/madara/mangapure/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangapure/src/MangaPure.kt b/multisrc/overrides/madara/mangapure/src/MangaPure.kt new file mode 100644 index 000000000..a918c44ea --- /dev/null +++ b/multisrc/overrides/madara/mangapure/src/MangaPure.kt @@ -0,0 +1,82 @@ +package eu.kanade.tachiyomi.extension.en.mangapure + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SChapter +import eu.kanade.tachiyomi.source.model.SManga +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.Request +import okhttp3.Response +import org.jsoup.nodes.Document +import java.text.SimpleDateFormat +import java.util.Locale + +class MangaPure : Madara( + "MangaPure", + "https://mangapure.net", + "en", + dateFormat = SimpleDateFormat("MMM dd, HH:mm", Locale.ENGLISH), +) { + override val useNewChapterEndpoint = false + override val mangaDetailsSelectorStatus = "div.summary-heading:contains(Status) + div.summary-content" + + override fun searchMangaNextPageSelector(): String? = ".pagination a[rel=next]" + + override fun searchPage(page: Int): String = "search?page=$page" + + override fun popularMangaRequest(page: Int): Request = + GET("$baseUrl/popular-manga?page=$page", headers) + + override fun latestUpdatesRequest(page: Int): Request = + GET("$baseUrl/latest-manga?page=$page", headers) + + // Copied from IsekaiScan.top (unoriginal) + override fun chapterListParse(response: Response): List { + val document = response.asJsoup() + val chaptersWrapper = document.select("div[id^=manga-chapters-holder]") + + var chapterElements = document.select(chapterListSelector()) + + if (chapterElements.isEmpty() && !chaptersWrapper.isNullOrEmpty()) { + val mangaId = chaptersWrapper.attr("data-id") + val xhrHeaders = headersBuilder() + .add("Referer", "$baseUrl/") + .add("X-Requested-With", "XMLHttpRequest") + .build() + val xhrRequest = GET("$baseUrl/ajax-list-chapter?mangaID=$mangaId", xhrHeaders) + val xhrResponse = client.newCall(xhrRequest).execute() + + chapterElements = xhrResponse.asJsoup().select(chapterListSelector()) + xhrResponse.close() + } + + countViews(document) + return chapterElements.map(::chapterFromElement) + } + + // Copied from IsekaiScan.top (unoriginal) + override fun pageListParse(document: Document): List { + val stringArray = document.select("p#arraydata").text().split(",").toTypedArray() + return stringArray.mapIndexed { index, url -> + Page( + index, + document.location(), + url, + ) + } + } + + // Some thumbnails expect harimanga.com, which has hotlink protection + override fun headersBuilder() = super.headersBuilder() + .removeAll("Referer") + + // OnGoing => Ongoing + override fun mangaDetailsParse(document: Document): SManga { + return super.mangaDetailsParse(document).apply { + document.select(mangaDetailsSelectorStatus).lastOrNull()?.text() + .takeIf { it == "Ongoing" } + ?.let { status = SManga.ONGOING } + } + } +} diff --git a/multisrc/overrides/madara/mangaqueencom/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueencom/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..1193cd374 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueencom/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueencom/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueencom/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..1aa760197 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueencom/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueencom/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueencom/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..416fb40de Binary files /dev/null and b/multisrc/overrides/madara/mangaqueencom/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueencom/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueencom/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..10a517b34 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueencom/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueencom/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueencom/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..f35d21120 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueencom/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueencom/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaqueencom/res/web_hi_res_512.png new file mode 100644 index 000000000..b888d7534 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueencom/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaqueencom/src/MangaQueenCom.kt b/multisrc/overrides/madara/mangaqueencom/src/MangaQueenCom.kt new file mode 100644 index 000000000..ac7398fb7 --- /dev/null +++ b/multisrc/overrides/madara/mangaqueencom/src/MangaQueenCom.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangaqueencom + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaQueenCom : Madara("Manga Queen.com", "https://mangaqueen.com", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangaqueenonline/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..25a5b1a38 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueenonline/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..dbe85bc46 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueenonline/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..164b647f9 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueenonline/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..c8530f214 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueenonline/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..00c6e317e Binary files /dev/null and b/multisrc/overrides/madara/mangaqueenonline/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaqueenonline/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaqueenonline/res/web_hi_res_512.png new file mode 100644 index 000000000..ee69bd153 Binary files /dev/null and b/multisrc/overrides/madara/mangaqueenonline/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaqueenonline/src/MangaQueenOnline.kt b/multisrc/overrides/madara/mangaqueenonline/src/MangaQueenOnline.kt new file mode 100644 index 000000000..4539fcf35 --- /dev/null +++ b/multisrc/overrides/madara/mangaqueenonline/src/MangaQueenOnline.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangaqueenonline + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaQueenOnline : Madara("Manga Queen.online (unoriginal)", "https://mangaqueen.online", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangarawinfo/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangarawinfo/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..0d137e450 Binary files /dev/null and b/multisrc/overrides/madara/mangarawinfo/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarawinfo/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangarawinfo/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..8f581c07b Binary files /dev/null and b/multisrc/overrides/madara/mangarawinfo/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarawinfo/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangarawinfo/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..b9850c661 Binary files /dev/null and b/multisrc/overrides/madara/mangarawinfo/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarawinfo/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangarawinfo/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..0caeae1f5 Binary files /dev/null and b/multisrc/overrides/madara/mangarawinfo/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarawinfo/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangarawinfo/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..351aeba93 Binary files /dev/null and b/multisrc/overrides/madara/mangarawinfo/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarawinfo/res/web_hi_res_512.png b/multisrc/overrides/madara/mangarawinfo/res/web_hi_res_512.png new file mode 100644 index 000000000..a7b94c377 Binary files /dev/null and b/multisrc/overrides/madara/mangarawinfo/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangarawinfo/src/MangaRawInfo.kt b/multisrc/overrides/madara/mangarawinfo/src/MangaRawInfo.kt new file mode 100644 index 000000000..aadc1a1be --- /dev/null +++ b/multisrc/overrides/madara/mangarawinfo/src/MangaRawInfo.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangarawinfo + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaRawInfo : Madara("Manga-Raw.info (unoriginal)", "https://manga-raw.info", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..c4f932337 Binary files /dev/null and b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..9368d956e Binary files /dev/null and b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..fc4dee116 Binary files /dev/null and b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..2ace1cc1b Binary files /dev/null and b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..4826ab2e2 Binary files /dev/null and b/multisrc/overrides/madara/mangarockteamunoriginal/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarockteamunoriginal/res/web_hi_res_512.png b/multisrc/overrides/madara/mangarockteamunoriginal/res/web_hi_res_512.png new file mode 100644 index 000000000..86f271f4d Binary files /dev/null and b/multisrc/overrides/madara/mangarockteamunoriginal/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangarockteamunoriginal/src/MangaRockTeamUnoriginal.kt b/multisrc/overrides/madara/mangarockteamunoriginal/src/MangaRockTeamUnoriginal.kt new file mode 100644 index 000000000..fe7d0fb26 --- /dev/null +++ b/multisrc/overrides/madara/mangarockteamunoriginal/src/MangaRockTeamUnoriginal.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangarockteamunoriginal + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaRockTeamUnoriginal : Madara("Manga Rock.team (unoriginal)", "https://mangarock.team", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangarosie/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangarosie/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..df35ab65d Binary files /dev/null and b/multisrc/overrides/madara/mangarosie/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarosie/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangarosie/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..14aa21896 Binary files /dev/null and b/multisrc/overrides/madara/mangarosie/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarosie/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangarosie/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..b343dd43d Binary files /dev/null and b/multisrc/overrides/madara/mangarosie/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarosie/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangarosie/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..bb0770db7 Binary files /dev/null and b/multisrc/overrides/madara/mangarosie/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarosie/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangarosie/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..1703be00e Binary files /dev/null and b/multisrc/overrides/madara/mangarosie/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangarosie/res/web_hi_res_512.png b/multisrc/overrides/madara/mangarosie/res/web_hi_res_512.png new file mode 100644 index 000000000..bad73d3e3 Binary files /dev/null and b/multisrc/overrides/madara/mangarosie/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangarosie/src/MangaRosie.kt b/multisrc/overrides/madara/mangarosie/src/MangaRosie.kt new file mode 100644 index 000000000..08b563be9 --- /dev/null +++ b/multisrc/overrides/madara/mangarosie/src/MangaRosie.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.mangarosie + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaRosie : Madara("MangaRosie", "https://mangarosie.in", "en") { + override val useNewChapterEndpoint = false + override val mangaDetailsSelectorStatus = "div.summary-heading:contains(Status) + div.summary-content" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangarubycom/src/MangaRubyCom.kt b/multisrc/overrides/madara/mangarubycom/src/MangaRubyCom.kt new file mode 100644 index 000000000..c75ef9336 --- /dev/null +++ b/multisrc/overrides/madara/mangarubycom/src/MangaRubyCom.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.mangarubycom + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaRubyCom : Madara("MangaRuby.com", "https://mangaruby.com", "en") { + override val useNewChapterEndpoint = true + override val filterNonMangaItems = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangaryu/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaryu/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..66b742d5a Binary files /dev/null and b/multisrc/overrides/madara/mangaryu/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaryu/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaryu/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..6c0b1d49c Binary files /dev/null and b/multisrc/overrides/madara/mangaryu/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaryu/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaryu/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..57c8aa6a1 Binary files /dev/null and b/multisrc/overrides/madara/mangaryu/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaryu/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaryu/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..e84d14bea Binary files /dev/null and b/multisrc/overrides/madara/mangaryu/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaryu/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaryu/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..b154a8a74 Binary files /dev/null and b/multisrc/overrides/madara/mangaryu/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaryu/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaryu/res/web_hi_res_512.png new file mode 100644 index 000000000..552c952df Binary files /dev/null and b/multisrc/overrides/madara/mangaryu/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaryu/src/Mangaryu.kt b/multisrc/overrides/madara/mangaryu/src/Mangaryu.kt new file mode 100644 index 000000000..616998644 --- /dev/null +++ b/multisrc/overrides/madara/mangaryu/src/Mangaryu.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangaryu + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class Mangaryu : Madara("Mangaryu", "https://mangaryu.com", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangatopsite/src/MangaTopSite.kt b/multisrc/overrides/madara/mangatopsite/src/MangaTopSite.kt new file mode 100644 index 000000000..5a82c94af --- /dev/null +++ b/multisrc/overrides/madara/mangatopsite/src/MangaTopSite.kt @@ -0,0 +1,17 @@ +package eu.kanade.tachiyomi.extension.all.mangatopsite + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class MangaTopSite : Madara( + "MangaTop.site", + "https://mangatop.site", + "all", + dateFormat = SimpleDateFormat("d MMM yyyy", Locale.ENGLISH), +) { + override val useNewChapterEndpoint = false + override val chapterUrlSuffix = "" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangatxgg/src/MangaTxGg.kt b/multisrc/overrides/madara/mangatxgg/src/MangaTxGg.kt new file mode 100644 index 000000000..2a3fc8826 --- /dev/null +++ b/multisrc/overrides/madara/mangatxgg/src/MangaTxGg.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangatxgg + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaTxGg : Madara("Manga Tx.gg (unoriginal)", "https://mangatx.gg", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangatyrant/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangatyrant/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..74743325e Binary files /dev/null and b/multisrc/overrides/madara/mangatyrant/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangatyrant/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangatyrant/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..328d8b00a Binary files /dev/null and b/multisrc/overrides/madara/mangatyrant/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangatyrant/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangatyrant/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..a9f6a61a2 Binary files /dev/null and b/multisrc/overrides/madara/mangatyrant/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangatyrant/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangatyrant/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..6f5b31b4e Binary files /dev/null and b/multisrc/overrides/madara/mangatyrant/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangatyrant/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangatyrant/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..af9506f01 Binary files /dev/null and b/multisrc/overrides/madara/mangatyrant/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangatyrant/res/web_hi_res_512.png b/multisrc/overrides/madara/mangatyrant/res/web_hi_res_512.png new file mode 100644 index 000000000..be48a766b Binary files /dev/null and b/multisrc/overrides/madara/mangatyrant/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangatyrant/src/MangaTyrant.kt b/multisrc/overrides/madara/mangatyrant/src/MangaTyrant.kt new file mode 100644 index 000000000..88557eba3 --- /dev/null +++ b/multisrc/overrides/madara/mangatyrant/src/MangaTyrant.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.mangatyrant + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaTyrant : Madara("MangaTyrant", "https://mangatyrant.com", "en") { + override val useNewChapterEndpoint = true + override val filterNonMangaItems = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mangaupdatestop/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..d8bbacd49 Binary files /dev/null and b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaupdatestop/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ec35ead1d Binary files /dev/null and b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaupdatestop/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..bd959ac04 Binary files /dev/null and b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaupdatestop/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..58989ca02 Binary files /dev/null and b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaupdatestop/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..3ae51ec0a Binary files /dev/null and b/multisrc/overrides/madara/mangaupdatestop/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaupdatestop/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaupdatestop/res/web_hi_res_512.png new file mode 100644 index 000000000..a624bd17d Binary files /dev/null and b/multisrc/overrides/madara/mangaupdatestop/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaupdatestop/src/MangaUpdatesTop.kt b/multisrc/overrides/madara/mangaupdatestop/src/MangaUpdatesTop.kt new file mode 100644 index 000000000..e8319f828 --- /dev/null +++ b/multisrc/overrides/madara/mangaupdatestop/src/MangaUpdatesTop.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.mangaupdatestop + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaUpdatesTop : Madara("MangaUpdates.top (unoriginal)", "https://mangaupdates.top", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manhuadex/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manhuadex/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..e7fae4972 Binary files /dev/null and b/multisrc/overrides/madara/manhuadex/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuadex/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manhuadex/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..fbf331407 Binary files /dev/null and b/multisrc/overrides/madara/manhuadex/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuadex/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuadex/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..98fdb1ddd Binary files /dev/null and b/multisrc/overrides/madara/manhuadex/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuadex/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuadex/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..21f4f29ef Binary files /dev/null and b/multisrc/overrides/madara/manhuadex/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuadex/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuadex/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..44116a142 Binary files /dev/null and b/multisrc/overrides/madara/manhuadex/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuadex/res/web_hi_res_512.png b/multisrc/overrides/madara/manhuadex/res/web_hi_res_512.png new file mode 100644 index 000000000..2bcad01a4 Binary files /dev/null and b/multisrc/overrides/madara/manhuadex/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manhuadex/src/ManhuaDex.kt b/multisrc/overrides/madara/manhuadex/src/ManhuaDex.kt new file mode 100644 index 000000000..38509251f --- /dev/null +++ b/multisrc/overrides/madara/manhuadex/src/ManhuaDex.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manhuadex + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ManhuaDex : Madara("ManhuaDex", "https://manhuadex.com", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manhuafastnet/src/ManhuaFastNet.kt b/multisrc/overrides/madara/manhuafastnet/src/ManhuaFastNet.kt new file mode 100644 index 000000000..cca61bb0c --- /dev/null +++ b/multisrc/overrides/madara/manhuafastnet/src/ManhuaFastNet.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manhuafastnet + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ManhuaFastNet : Madara("ManhuaFast.net (unoriginal)", "https://manhuafast.net", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manhuamanhwa/src/ManhuaManhwa.kt b/multisrc/overrides/madara/manhuamanhwa/src/ManhuaManhwa.kt new file mode 100644 index 000000000..ee089eb82 --- /dev/null +++ b/multisrc/overrides/madara/manhuamanhwa/src/ManhuaManhwa.kt @@ -0,0 +1,17 @@ +package eu.kanade.tachiyomi.extension.en.manhuamanhwa + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class ManhuaManhwa : Madara( + "ManhuaManhwa", + "https://manhuamanhwa.com", + "en", + dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.ROOT), +) { + override val useNewChapterEndpoint = true + override val filterNonMangaItems = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manhuamanhwaonline/src/ManhuaManhwaOnline.kt b/multisrc/overrides/madara/manhuamanhwaonline/src/ManhuaManhwaOnline.kt new file mode 100644 index 000000000..81aea3a59 --- /dev/null +++ b/multisrc/overrides/madara/manhuamanhwaonline/src/ManhuaManhwaOnline.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manhuamanhwaonline + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ManhuaManhwaOnline : Madara("ManhuaManhwa.online", "https://manhuamanhwa.online", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manhuascaninfo/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..efeb9ba0b Binary files /dev/null and b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuascaninfo/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ceae6c603 Binary files /dev/null and b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuascaninfo/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..ebbe31932 Binary files /dev/null and b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuascaninfo/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..1d5c406d0 Binary files /dev/null and b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuascaninfo/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..77b6bef37 Binary files /dev/null and b/multisrc/overrides/madara/manhuascaninfo/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuascaninfo/res/web_hi_res_512.png b/multisrc/overrides/madara/manhuascaninfo/res/web_hi_res_512.png new file mode 100644 index 000000000..79d6a8907 Binary files /dev/null and b/multisrc/overrides/madara/manhuascaninfo/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manhuascaninfo/src/ManhuaScanInfo.kt b/multisrc/overrides/madara/manhuascaninfo/src/ManhuaScanInfo.kt new file mode 100644 index 000000000..7a88dd1db --- /dev/null +++ b/multisrc/overrides/madara/manhuascaninfo/src/ManhuaScanInfo.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manhuascaninfo + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ManhuaScanInfo : Madara("ManhuaScan.info (unoriginal)", "https://manhuascan.info", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manhuazonghe/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manhuazonghe/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..850514942 Binary files /dev/null and b/multisrc/overrides/madara/manhuazonghe/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuazonghe/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manhuazonghe/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..d9a552289 Binary files /dev/null and b/multisrc/overrides/madara/manhuazonghe/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuazonghe/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuazonghe/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..8d4402cd2 Binary files /dev/null and b/multisrc/overrides/madara/manhuazonghe/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuazonghe/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuazonghe/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..9fa5ca350 Binary files /dev/null and b/multisrc/overrides/madara/manhuazonghe/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuazonghe/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuazonghe/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..94188edc3 Binary files /dev/null and b/multisrc/overrides/madara/manhuazonghe/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuazonghe/res/web_hi_res_512.png b/multisrc/overrides/madara/manhuazonghe/res/web_hi_res_512.png new file mode 100644 index 000000000..c01736a24 Binary files /dev/null and b/multisrc/overrides/madara/manhuazonghe/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manhuazonghe/src/ManhuaZonghe.kt b/multisrc/overrides/madara/manhuazonghe/src/ManhuaZonghe.kt new file mode 100644 index 000000000..212ec0eb0 --- /dev/null +++ b/multisrc/overrides/madara/manhuazonghe/src/ManhuaZonghe.kt @@ -0,0 +1,11 @@ +package eu.kanade.tachiyomi.extension.en.manhuazonghe + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ManhuaZonghe : Madara("Manhua Zonghe", "https://manhuazonghe.com", "en") { + override val useNewChapterEndpoint = false + override val filterNonMangaItems = false + override val mangaSubString = "manhua" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manhwa2read/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manhwa2read/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..98e209fce Binary files /dev/null and b/multisrc/overrides/madara/manhwa2read/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwa2read/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manhwa2read/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..b99e0beb6 Binary files /dev/null and b/multisrc/overrides/madara/manhwa2read/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwa2read/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manhwa2read/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..afa675f20 Binary files /dev/null and b/multisrc/overrides/madara/manhwa2read/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwa2read/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhwa2read/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..01ed05c3b Binary files /dev/null and b/multisrc/overrides/madara/manhwa2read/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwa2read/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhwa2read/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..71ef3de1c Binary files /dev/null and b/multisrc/overrides/madara/manhwa2read/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwa2read/res/web_hi_res_512.png b/multisrc/overrides/madara/manhwa2read/res/web_hi_res_512.png new file mode 100644 index 000000000..cfc34d4db Binary files /dev/null and b/multisrc/overrides/madara/manhwa2read/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manhwa2read/src/Manhwa2Read.kt b/multisrc/overrides/madara/manhwa2read/src/Manhwa2Read.kt new file mode 100644 index 000000000..fbd6a1571 --- /dev/null +++ b/multisrc/overrides/madara/manhwa2read/src/Manhwa2Read.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.manhwa2read + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class Manhwa2Read : Madara("Manhwa2Read", "https://manhwa2read.com", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manhwamanhua/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manhwamanhua/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..b3f3b1a35 Binary files /dev/null and b/multisrc/overrides/madara/manhwamanhua/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwamanhua/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manhwamanhua/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ab7cb5721 Binary files /dev/null and b/multisrc/overrides/madara/manhwamanhua/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwamanhua/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manhwamanhua/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..d88ac0135 Binary files /dev/null and b/multisrc/overrides/madara/manhwamanhua/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwamanhua/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhwamanhua/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..c37ace640 Binary files /dev/null and b/multisrc/overrides/madara/manhwamanhua/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwamanhua/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhwamanhua/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..dfef5100c Binary files /dev/null and b/multisrc/overrides/madara/manhwamanhua/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwamanhua/res/web_hi_res_512.png b/multisrc/overrides/madara/manhwamanhua/res/web_hi_res_512.png new file mode 100644 index 000000000..0b35f1159 Binary files /dev/null and b/multisrc/overrides/madara/manhwamanhua/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manhwamanhua/src/ManhwaManhua.kt b/multisrc/overrides/madara/manhwamanhua/src/ManhwaManhua.kt new file mode 100644 index 000000000..db15b5db2 --- /dev/null +++ b/multisrc/overrides/madara/manhwamanhua/src/ManhwaManhua.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.manhwamanhua + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ManhwaManhua : Madara("ManhwaManhua", "https://manhwamanhua.com", "en") { + override val useNewChapterEndpoint = true + override val filterNonMangaItems = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/manhwanew/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manhwanew/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..63c13ede7 Binary files /dev/null and b/multisrc/overrides/madara/manhwanew/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwanew/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manhwanew/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..c75ee6c3f Binary files /dev/null and b/multisrc/overrides/madara/manhwanew/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwanew/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manhwanew/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..eab92c6bd Binary files /dev/null and b/multisrc/overrides/madara/manhwanew/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwanew/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhwanew/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..8af570d5c Binary files /dev/null and b/multisrc/overrides/madara/manhwanew/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwanew/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhwanew/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..cc67d8eb8 Binary files /dev/null and b/multisrc/overrides/madara/manhwanew/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhwanew/res/web_hi_res_512.png b/multisrc/overrides/madara/manhwanew/res/web_hi_res_512.png new file mode 100644 index 000000000..7cf4f9172 Binary files /dev/null and b/multisrc/overrides/madara/manhwanew/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/manhwanew/src/ManhwaNew.kt b/multisrc/overrides/madara/manhwanew/src/ManhwaNew.kt new file mode 100644 index 000000000..17be4d42d --- /dev/null +++ b/multisrc/overrides/madara/manhwanew/src/ManhwaNew.kt @@ -0,0 +1,17 @@ +package eu.kanade.tachiyomi.extension.en.manhwanew + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class ManhwaNew : Madara( + "ManhwaNew", + "https://manhwanew.com", + "en", + dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.ROOT), +) { + override val useNewChapterEndpoint = true + override val filterNonMangaItems = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/mmscans/src/MMScans.kt b/multisrc/overrides/madara/mmscans/src/MMScans.kt index f67b227f9..03252b7a7 100644 --- a/multisrc/overrides/madara/mmscans/src/MMScans.kt +++ b/multisrc/overrides/madara/mmscans/src/MMScans.kt @@ -44,7 +44,6 @@ class MMScans : Madara("MMScans", "https://mm-scans.org", "en") { val xhrHeaders = headersBuilder() .add("Content-Length", form.contentLength().toString()) .add("Content-Type", form.contentType().toString()) - .add("Referer", "$baseUrl/") .add("X-Requested-With", "XMLHttpRequest") .build() diff --git a/multisrc/overrides/madara/monomanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/monomanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..1d728eaf1 Binary files /dev/null and b/multisrc/overrides/madara/monomanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/monomanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/monomanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..e1fe3c348 Binary files /dev/null and b/multisrc/overrides/madara/monomanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/monomanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/monomanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..aceac2d9c Binary files /dev/null and b/multisrc/overrides/madara/monomanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/monomanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/monomanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..52df0f62d Binary files /dev/null and b/multisrc/overrides/madara/monomanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/monomanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/monomanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..bc14f7a5b Binary files /dev/null and b/multisrc/overrides/madara/monomanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/monomanga/res/web_hi_res_512.png b/multisrc/overrides/madara/monomanga/res/web_hi_res_512.png new file mode 100644 index 000000000..8b75c8b7d Binary files /dev/null and b/multisrc/overrides/madara/monomanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/monomanga/src/MonoManga.kt b/multisrc/overrides/madara/monomanga/src/MonoManga.kt new file mode 100644 index 000000000..4664badf8 --- /dev/null +++ b/multisrc/overrides/madara/monomanga/src/MonoManga.kt @@ -0,0 +1,16 @@ +package eu.kanade.tachiyomi.extension.tr.monomanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class MonoManga : Madara( + "Mono Manga", + "https://monomanga.com", + "tr", + dateFormat = SimpleDateFormat("d MMM yyyy", Locale("tr")), +) { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/nekopostco/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/nekopostco/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..9a3861d3e Binary files /dev/null and b/multisrc/overrides/madara/nekopostco/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/nekopostco/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/nekopostco/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..d6f802b83 Binary files /dev/null and b/multisrc/overrides/madara/nekopostco/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/nekopostco/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/nekopostco/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..4a678c8e4 Binary files /dev/null and b/multisrc/overrides/madara/nekopostco/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/nekopostco/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/nekopostco/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..a2ef8a645 Binary files /dev/null and b/multisrc/overrides/madara/nekopostco/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/nekopostco/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/nekopostco/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..90feb1ac2 Binary files /dev/null and b/multisrc/overrides/madara/nekopostco/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/nekopostco/res/web_hi_res_512.png b/multisrc/overrides/madara/nekopostco/res/web_hi_res_512.png new file mode 100644 index 000000000..8f8ae9aa7 Binary files /dev/null and b/multisrc/overrides/madara/nekopostco/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/nekopostco/src/NekoPostCo.kt b/multisrc/overrides/madara/nekopostco/src/NekoPostCo.kt new file mode 100644 index 000000000..e6f41d554 --- /dev/null +++ b/multisrc/overrides/madara/nekopostco/src/NekoPostCo.kt @@ -0,0 +1,16 @@ +package eu.kanade.tachiyomi.extension.th.nekopostco + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class NekoPostCo : Madara( + "NekoPost.co (unoriginal)", + "https://www.nekopost.co", + "th", + dateFormat = SimpleDateFormat("d MMMM yyyy", Locale("th")), +) { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/onlymanhwa/src/OnlyManhwa.kt b/multisrc/overrides/madara/onlymanhwa/src/OnlyManhwa.kt new file mode 100644 index 000000000..5013f8987 --- /dev/null +++ b/multisrc/overrides/madara/onlymanhwa/src/OnlyManhwa.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.en.onlymanhwa + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class OnlyManhwa : Madara( + "OnlyManhwa", + "https://onlymanhwa.org", + "en", + dateFormat = SimpleDateFormat("d 'de' MMMM 'de' yyyy", Locale.ENGLISH), +) { + override val useNewChapterEndpoint = true + override val mangaSubString = "manhwa" + override val mangaDetailsSelectorStatus = "div.summary-heading:contains(Status) + div.summary-content" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/paragonscans/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/paragonscans/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..0cc5a3e4f Binary files /dev/null and b/multisrc/overrides/madara/paragonscans/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/paragonscans/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/paragonscans/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..f5efd36d3 Binary files /dev/null and b/multisrc/overrides/madara/paragonscans/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/paragonscans/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/paragonscans/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..2c91a0d84 Binary files /dev/null and b/multisrc/overrides/madara/paragonscans/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/paragonscans/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/paragonscans/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..b0ae9e84b Binary files /dev/null and b/multisrc/overrides/madara/paragonscans/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/paragonscans/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/paragonscans/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..30241a3c7 Binary files /dev/null and b/multisrc/overrides/madara/paragonscans/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/paragonscans/res/web_hi_res_512.png b/multisrc/overrides/madara/paragonscans/res/web_hi_res_512.png new file mode 100644 index 000000000..916b36bee Binary files /dev/null and b/multisrc/overrides/madara/paragonscans/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/paragonscans/src/ParagonScans.kt b/multisrc/overrides/madara/paragonscans/src/ParagonScans.kt new file mode 100644 index 000000000..ef4d7ba70 --- /dev/null +++ b/multisrc/overrides/madara/paragonscans/src/ParagonScans.kt @@ -0,0 +1,40 @@ +package eu.kanade.tachiyomi.extension.en.paragonscans + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Locale + +class ParagonScans : Madara( + "Paragon Scans", + "https://paragonscans.com", + "en", + dateFormat = SimpleDateFormat("MM/dd/yyyy", Locale.ROOT), +) { + override val useNewChapterEndpoint = true + override val mangaSubString = "mangax" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" + + override fun parseChapterDate(date: String?): Long { + date ?: return 0 + + val splitDate = date.split(' ') + if (splitDate.size < 2) { + return super.parseChapterDate(date) + } + + val (amountStr, unit) = splitDate + val amount = amountStr.toIntOrNull() + ?: return super.parseChapterDate(date) + + val cal = Calendar.getInstance() + return when (unit) { + "s" -> cal.apply { add(Calendar.SECOND, -amount) }.timeInMillis // not observed + "m" -> cal.apply { add(Calendar.MINUTE, -amount) }.timeInMillis // not observed + "h" -> cal.apply { add(Calendar.HOUR_OF_DAY, -amount) }.timeInMillis + "d" -> cal.apply { add(Calendar.DAY_OF_MONTH, -amount) }.timeInMillis + else -> super.parseChapterDate(date) + } + } +} diff --git a/multisrc/overrides/madara/pawmanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/pawmanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..0e5b55b8b Binary files /dev/null and b/multisrc/overrides/madara/pawmanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/pawmanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/pawmanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..8d78e85b8 Binary files /dev/null and b/multisrc/overrides/madara/pawmanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/pawmanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/pawmanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..8442eba82 Binary files /dev/null and b/multisrc/overrides/madara/pawmanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/pawmanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/pawmanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..4b5b3cb52 Binary files /dev/null and b/multisrc/overrides/madara/pawmanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/pawmanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/pawmanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..fa47aeac2 Binary files /dev/null and b/multisrc/overrides/madara/pawmanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/pawmanga/res/web_hi_res_512.png b/multisrc/overrides/madara/pawmanga/res/web_hi_res_512.png new file mode 100644 index 000000000..72158ffb5 Binary files /dev/null and b/multisrc/overrides/madara/pawmanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/pawmanga/src/PawManga.kt b/multisrc/overrides/madara/pawmanga/src/PawManga.kt new file mode 100644 index 000000000..f82a6f971 --- /dev/null +++ b/multisrc/overrides/madara/pawmanga/src/PawManga.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.pawmanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class PawManga : Madara("Paw Manga", "https://pawmanga.com", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/ponymanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/ponymanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..5e9a38534 Binary files /dev/null and b/multisrc/overrides/madara/ponymanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/ponymanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/ponymanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..f594216ce Binary files /dev/null and b/multisrc/overrides/madara/ponymanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/ponymanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/ponymanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..204a043d7 Binary files /dev/null and b/multisrc/overrides/madara/ponymanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/ponymanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/ponymanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..9b4a5c706 Binary files /dev/null and b/multisrc/overrides/madara/ponymanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/ponymanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/ponymanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..8fa44a9de Binary files /dev/null and b/multisrc/overrides/madara/ponymanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/ponymanga/res/web_hi_res_512.png b/multisrc/overrides/madara/ponymanga/res/web_hi_res_512.png new file mode 100644 index 000000000..b86a13bad Binary files /dev/null and b/multisrc/overrides/madara/ponymanga/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/ponymanga/src/PonyManga.kt b/multisrc/overrides/madara/ponymanga/src/PonyManga.kt new file mode 100644 index 000000000..559b8df95 --- /dev/null +++ b/multisrc/overrides/madara/ponymanga/src/PonyManga.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.ponymanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class PonyManga : Madara("Pony Manga", "https://ponymanga.com", "en") { + override val useNewChapterEndpoint = false + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/toonizy/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/toonizy/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..85890f979 Binary files /dev/null and b/multisrc/overrides/madara/toonizy/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/toonizy/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/toonizy/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..c78e313f0 Binary files /dev/null and b/multisrc/overrides/madara/toonizy/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/toonizy/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/toonizy/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..2d21e7e90 Binary files /dev/null and b/multisrc/overrides/madara/toonizy/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/toonizy/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/toonizy/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..edcac38ca Binary files /dev/null and b/multisrc/overrides/madara/toonizy/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/toonizy/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/toonizy/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..9c722cb0e Binary files /dev/null and b/multisrc/overrides/madara/toonizy/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/toonizy/res/web_hi_res_512.png b/multisrc/overrides/madara/toonizy/res/web_hi_res_512.png new file mode 100644 index 000000000..c378308af Binary files /dev/null and b/multisrc/overrides/madara/toonizy/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/toonizy/src/Toonizy.kt b/multisrc/overrides/madara/toonizy/src/Toonizy.kt new file mode 100644 index 000000000..fce888281 --- /dev/null +++ b/multisrc/overrides/madara/toonizy/src/Toonizy.kt @@ -0,0 +1,16 @@ +package eu.kanade.tachiyomi.extension.en.toonizy + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class Toonizy : Madara( + "Toonizy", + "https://toonizy.com", + "en", + dateFormat = SimpleDateFormat("MMM d, yy", Locale.ENGLISH), +) { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/webdexscans/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/webdexscans/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..2eeb1cb6d Binary files /dev/null and b/multisrc/overrides/madara/webdexscans/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/webdexscans/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/webdexscans/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..82d9ae249 Binary files /dev/null and b/multisrc/overrides/madara/webdexscans/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/webdexscans/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/webdexscans/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..d29474fad Binary files /dev/null and b/multisrc/overrides/madara/webdexscans/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/webdexscans/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/webdexscans/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..dc4cc9c2f Binary files /dev/null and b/multisrc/overrides/madara/webdexscans/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/webdexscans/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/webdexscans/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..b20b7dfc4 Binary files /dev/null and b/multisrc/overrides/madara/webdexscans/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/webdexscans/res/web_hi_res_512.png b/multisrc/overrides/madara/webdexscans/res/web_hi_res_512.png new file mode 100644 index 000000000..92757565e Binary files /dev/null and b/multisrc/overrides/madara/webdexscans/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/webdexscans/src/WebdexScans.kt b/multisrc/overrides/madara/webdexscans/src/WebdexScans.kt new file mode 100644 index 000000000..76a544648 --- /dev/null +++ b/multisrc/overrides/madara/webdexscans/src/WebdexScans.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.webdexscans + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class WebdexScans : Madara("Webdex Scans", "https://webdexscans.com", "en") { + override val useNewChapterEndpoint = true + override val mangaDetailsSelectorStatus = "div.summary-heading:contains(Status) + div.summary-content" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/webtooncity/src/WebtoonCity.kt b/multisrc/overrides/madara/webtooncity/src/WebtoonCity.kt new file mode 100644 index 000000000..9418a5078 --- /dev/null +++ b/multisrc/overrides/madara/webtooncity/src/WebtoonCity.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.webtooncity + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class WebtoonCity : Madara("Webtoon City", "https://webtooncity.com", "en") { + override val useNewChapterEndpoint = false + override val mangaSubString = "webtoon" + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} diff --git a/multisrc/overrides/madara/zinmangatop/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/zinmangatop/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..97b1749cf Binary files /dev/null and b/multisrc/overrides/madara/zinmangatop/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/zinmangatop/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/zinmangatop/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..660e2fda7 Binary files /dev/null and b/multisrc/overrides/madara/zinmangatop/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/zinmangatop/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/zinmangatop/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..12b451c46 Binary files /dev/null and b/multisrc/overrides/madara/zinmangatop/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/zinmangatop/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/zinmangatop/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..677d119bc Binary files /dev/null and b/multisrc/overrides/madara/zinmangatop/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/zinmangatop/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/zinmangatop/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..ffc766fa0 Binary files /dev/null and b/multisrc/overrides/madara/zinmangatop/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/zinmangatop/res/web_hi_res_512.png b/multisrc/overrides/madara/zinmangatop/res/web_hi_res_512.png new file mode 100644 index 000000000..bdbde6818 Binary files /dev/null and b/multisrc/overrides/madara/zinmangatop/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/zinmangatop/src/ZinMangaTop.kt b/multisrc/overrides/madara/zinmangatop/src/ZinMangaTop.kt new file mode 100644 index 000000000..445a22ebe --- /dev/null +++ b/multisrc/overrides/madara/zinmangatop/src/ZinMangaTop.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.en.zinmangatop + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class ZinMangaTop : Madara("ZinManga.top (unoriginal)", "https://zinmanga.top", "en") { + override val useNewChapterEndpoint = true + + override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/" +} 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 fb94e54d9..326a30c08 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 @@ -18,8 +18,12 @@ class MadaraGenerator : ThemeSourceGenerator { MultiLang("MangaForFree.net", "https://mangaforfree.net", listOf("en", "ko", "all"), isNsfw = true, className = "MangaForFreeFactory", pkgName = "mangaforfree", overrideVersionCode = 1), MultiLang("Manhwa18.cc", "https://manhwa18.cc", listOf("en", "ko", "all"), isNsfw = true, className = "Manhwa18CcFactory", pkgName = "manhwa18cc", overrideVersionCode = 4), MultiLang("Reaper Scans", "https://reaperscans.com", listOf("fr", "tr"), className = "ReaperScansFactory", pkgName = "reaperscans", overrideVersionCode = 12), + SingleLang("1st Kiss-Manga (unoriginal)", "https://1stkiss-manga.com", "en", isNsfw = false, className = "FirstKissDashManga"), SingleLang("1st Kiss", "https://1stkissmanga.me", "en", className = "FirstKissManga", pkgName = "firstkissmanga", overrideVersionCode = 10), + SingleLang("1st Manhwa", "https://1stmanhwa.com", "en", isNsfw = true, className = "FirstManhwa"), + SingleLang("1stKissManga.blog", "https://1stkissmanga.blog", "en", isNsfw = true, className = "FirstKissMangaBlog"), SingleLang("1stKissManga.Club", "https://1stkissmanga.club", "en", className = "FirstKissMangaClub", overrideVersionCode = 2), + SingleLang("1stKissManga.tv", "https://1stkissmanga.tv", "en", isNsfw = true, className = "FirstKissMangaTv"), SingleLang("247Manga", "https://247manga.com", "en", className = "Manga247", overrideVersionCode = 1), SingleLang("365Manga", "https://365manga.com", "en", className = "ThreeSixtyFiveManga", overrideVersionCode = 1), SingleLang("Adonis Fansub", "https://manga.adonisfansub.com", "tr", overrideVersionCode = 1), @@ -39,15 +43,18 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Apolltoons", "https://apolltoons.xyz", "es", isNsfw = true), SingleLang("Aqua Manga", "https://aquamanga.com", "en", overrideVersionCode = 3), SingleLang("ArazNovel", "https://www.araznovel.com", "tr", overrideVersionCode = 3), + SingleLang("ArcheR Scans", "https://www.archerscans.com", "en", isNsfw = false), SingleLang("Arthur Scan", "https://arthurscan.xyz", "pt-BR", overrideVersionCode = 4), SingleLang("Astral Library", "https://www.astrallibrary.net", "en", overrideVersionCode = 2), SingleLang("Astral-Manga", "https://astral-manga.fr", "fr", className = "AstralManga"), SingleLang("Astrum Scans", "https://astrumscans.xyz", "pt-BR", isNsfw = true), + SingleLang("Asura Scans.us (unoriginal)", "https://asurascans.us", "en", isNsfw = false, className = "AsuraScansUs"), SingleLang("Atikrost", "https://atikrost.com", "tr", overrideVersionCode = 1), SingleLang("AZManhwa", "https://azmanhwa.net", "en"), SingleLang("Azora", "https://azoranov.com", "ar", overrideVersionCode = 6), SingleLang("Bakaman", "https://bakaman.net", "th", overrideVersionCode = 1), SingleLang("Banana Cítrica", "https://bananacitrica.com", "pt-BR", isNsfw = true, pkgName = "bananamecanica", className = "BananaCitrica", overrideVersionCode = 4), + SingleLang("Banana Manga", "https://bananamanga.net", "en", isNsfw = true), SingleLang("BestManga", "https://bestmanga.club", "ru", overrideVersionCode = 1), SingleLang("BestManhua", "https://bestmanhua.com", "en", overrideVersionCode = 2), SingleLang("Bichen Traduções", "https://bichentraducoes.com", "pt-BR", isNsfw = true, className = "BichenTraducoes"), @@ -67,13 +74,16 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Clover Manga", "https://clover-manga.com", "tr", overrideVersionCode = 2), SingleLang("Coco Rip", "https://cocorip.net", "es"), SingleLang("Coffee Manga", "https://coffeemanga.io", "en", overrideVersionCode = 1), + SingleLang("CoffeeManga.top (unoriginal)", "https://coffeemanga.top", "en", isNsfw = true, className = "CoffeeMangaTop"), SingleLang("Colored Manga", "https://coloredmanga.com", "en", overrideVersionCode = 2), + SingleLang("Comic Scans", "https://www.comicscans.org", "en", isNsfw = false), SingleLang("ComicKiba", "https://comickiba.com", "en", overrideVersionCode = 1), SingleLang("Comics Valley", "https://comicsvalley.com", "hi", isNsfw = true, overrideVersionCode = 1), SingleLang("ComicsWorld", "https://comicsworld.in", "hi"), SingleLang("Comictoon", "https://comictoonthaith-new.com", "th", isNsfw = true), - SingleLang("CookieToon", "https://cookietoon.online", "pt-BR"), + SingleLang("Comicz.net v2", "https://v2.comiz.net", "all", isNsfw = true, className = "ComiczNetV2"), SingleLang("Cookie Kiara", "https://18.kiara.cool", "en", isNsfw = true), + SingleLang("CookieToon", "https://cookietoon.online", "pt-BR"), SingleLang("CopyPasteScan", "https://copypastescan.xyz", "es", overrideVersionCode = 1), SingleLang("Cronos Scan", "https://cronosscan.net", "pt-BR", overrideVersionCode = 1), SingleLang("DapRob", "https://daprob.com", "es"), @@ -90,24 +100,27 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Dream Manga", "https://www.swarmmanga.com", "en", overrideVersionCode = 3), SingleLang("Drope Scan", "https://dropescan.com", "pt-BR", overrideVersionCode = 4), SingleLang("EGY Manga", "https://egymanga.net", "ar", overrideVersionCode = 1), + SingleLang("Elite Manga", "https://www.elitemanga.org", "en", isNsfw = false), SingleLang("Emperor Scan", "https://emperorscan.com", "es", overrideVersionCode = 1), SingleLang("Empire Webtoon", "https://webtoonempire.com", "ar", isNsfw = true, overrideVersionCode = 2), SingleLang("Eromiau", "https://www.eromiau.com", "es", isNsfw = true), SingleLang("Esomanga", "https://esomanga.com", "tr", overrideVersionCode = 1), SingleLang("Estufa de Cristal", "https://scanestufadecristal.site", "pt-BR", className = "EstufaDeCristal"), SingleLang("EvaScans", "https://evascans.com", "tr"), - SingleLang("FreeMangaTop", "https://freemangatop.com", "en", overrideVersionCode = 2), + SingleLang("FactManga", "https://factmanga.com", "en", isNsfw = false), SingleLang("FaeStorm", "https://faestormmanga.com", "tr"), SingleLang("Fay Scans", "https://fayscans.com.br", "pt-BR", overrideVersionCode = 1), SingleLang("FDM Scan", "https://fdmscan.com", "pt-BR", overrideVersionCode = 3), 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", overrideVersionCode = 1), SingleLang("Fleur Blanche", "https://fbsquads.com", "pt-BR", isNsfw = true, overrideVersionCode = 2), SingleLang("Flex Tape Scans", "https://flextapescans.com", "en", isNsfw = true), SingleLang("Fox White", "https://foxwhite.com.br", "pt-BR"), - SingleLang("Free Manga", "https://freemanga.me", "en", isNsfw = true, overrideVersionCode = 3), - SingleLang("FreeWebtoonCoins", "https://freewebtooncoins.com", "en", overrideVersionCode = 1), SingleLang("FR-Scan", "https://fr-scan.com", "fr", pkgName = "frdashscan", className = "FRScan", overrideVersionCode = 1), + SingleLang("Free Manga", "https://freemanga.me", "en", isNsfw = true, overrideVersionCode = 3), + SingleLang("Free Manhwa", "https://manhwas.com", "en", isNsfw = false), + SingleLang("FreeMangaTop", "https://freemangatop.com", "en", overrideVersionCode = 2), + SingleLang("FreeWebtoonCoins", "https://freewebtooncoins.com", "en", overrideVersionCode = 1), SingleLang("Fug Manga", "https://fugmanga.net", "ar", overrideVersionCode = 1), SingleLang("Fukushuu no Yuusha", "https://fny-scantrad.com", "fr", overrideVersionCode = 2), SingleLang("Furio Scans", "https://furioscans.com", "pt-BR", overrideVersionCode = 4), @@ -116,11 +129,11 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("GeassToon", "https://geasstoon.com", "tr"), SingleLang("Gekkou Hentai", "https://hentai.gekkouscans.com.br", "pt-BR", isNsfw = true), SingleLang("Gekkou Scans", "https://gekkou.com.br", "pt-BR", isNsfw = true, pkgName = "gekkouscan"), + SingleLang("Girls Love Manga!", "https://glmanga.com", "en", isNsfw = true, className = "GirlsLoveManga"), SingleLang("Glory Manga", "https://glorymanga.com", "tr"), SingleLang("Goof Fansub", "https://gooffansub.com", "pt-BR", isNsfw = true), SingleLang("Grabber Zone", "https://grabber.zone", "all"), SingleLang("GuncelManga", "https://guncelmanga.com", "tr", overrideVersionCode = 1), - SingleLang("Hreads", "https://hreads.net", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Hades no Fansub Hentai", "https://h.mangareaderpro.com", "es", isNsfw = true), SingleLang("Hades no Fansub", "https://mangareaderpro.com", "es", overrideVersionCode = 1), SingleLang("Harimanga", "https://harimanga.com", "en", overrideVersionCode = 3), @@ -131,13 +144,15 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Hentai CB", "https://cubeteam.xyz", "vi", isNsfw = true, overrideVersionCode = 5, pkgName = "hentaicube"), SingleLang("Hentai Manga", "https://hentaimanga.me", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Hentai Teca", "https://hentaiteca.net", "pt-BR", isNsfw = true, overrideVersionCode = 1), - SingleLang("Hentai20", "https://hentai20.io", "en", isNsfw = true, overrideVersionCode = 3), - SingleLang("HentaiRead", "https://hentairead.com", "en", isNsfw = true, className = "Hentairead", overrideVersionCode = 3), SingleLang("Hentai-Scantrad", "https://hentai.scantrad-vf.cc", "fr", isNsfw = true, className = "HentaiScantrad", overrideVersionCode = 1), + SingleLang("Hentai20", "https://hentai20.io", "en", isNsfw = true, overrideVersionCode = 3), + SingleLang("Hentai3z", "https://hentai3z.xyz", "en", isNsfw = true), + SingleLang("Hentai4Free", "https://hentai4free.net", "en", isNsfw = true), + SingleLang("HentaiRead", "https://hentairead.com", "en", isNsfw = true, className = "Hentairead", overrideVersionCode = 3), SingleLang("HentaiWebtoon", "https://hentaiwebtoon.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("HentaiXComic", "https://hentaixcomic.com", "en", isNsfw = true), - SingleLang("HentaiXYuri", "https://hentaixyuri.com", "en", isNsfw = true), SingleLang("HentaiXDickgirl", "https://hentaixdickgirl.com", "en", isNsfw = true), + SingleLang("HentaiXYuri", "https://hentaixyuri.com", "en", isNsfw = true), SingleLang("HentaiZone", "https://hentaizone.xyz", "fr", isNsfw = true), SingleLang("HerenScan", "https://herenscan.com", "es"), SingleLang("HipercooL", "https://hipercool.xyz", "pt-BR", isNsfw = true, className = "Hipercool"), @@ -146,6 +161,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Hizomanga", "https://hizomanga.com", "ar", overrideVersionCode = 1), SingleLang("HM2D", "https://mangadistrict.com/hdoujin", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("hManhwa", "https://hmanhwa.com", "en", isNsfw = true, overrideVersionCode = 1), + SingleLang("Hreads", "https://hreads.net", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Hscans", "https://hscans.com", "en", overrideVersionCode = 3), SingleLang("I Love Manhwa", "https://ilovemanhwa.com", "en", isNsfw = true), SingleLang("Ichirin No Hana Yuri", "https://ichirinnohanayuriscan.com", "pt-BR", isNsfw = true, overrideVersionCode = 4), @@ -160,21 +176,24 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("InstaManhwa", "https://www.instamanhwa.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("IsekaiScan.com", "https://isekaiscan.com", "en", className = "IsekaiScanCom", overrideVersionCode = 4), SingleLang("IsekaiScan.to (unoriginal)", "https://m.isekaiscan.to", "en", isNsfw = true, pkgName = "isekaiscaneu", className = "IsekaiScanTo", overrideVersionCode = 3), - SingleLang("IsekaiScan.top (unoriginal)", "https://isekaiscan.top", "en", pkgName = "isekaiscantop", className = "IsekaiScanTop"), + SingleLang("IsekaiScan.top (unoriginal)", "https://isekaiscan.top", "en", pkgName = "isekaiscantop", className = "IsekaiScanTop", overrideVersionCode = 1), SingleLang("IsekaiScanManga (unoriginal)", "https://isekaiscanmanga.com", "en", className = "IsekaiScanManga", overrideVersionCode = 1), SingleLang("Its Your Right Manhua", "https://itsyourightmanhua.com", "en", className = "ItsYourRightManhua", overrideVersionCode = 2), SingleLang("Izakaya", "https://leitorizakaya.net", "pt-BR", isNsfw = true, overrideVersionCode = 1), SingleLang("Jiangzaitoon", "https://jiangzaitoon.co", "tr", isNsfw = true, overrideVersionCode = 2), + SingleLang("Jimanga", "https://jimanga.com", "en", isNsfw = false), SingleLang("Kalango Scan", "https://kalangoscan.online", "pt-BR"), SingleLang("Kami Sama Explorer", "https://leitor.kamisama.com.br", "pt-BR", overrideVersionCode = 2), SingleLang("Karatcam Scans", "https://karatcam-scans.fr", "fr", isNsfw = true), SingleLang("KawaScans", "https://kawascans.com", "en", overrideVersionCode = 1), SingleLang("Kiara", "https://kiara.cool", "en"), + SingleLang("Kings-Manga", "https://www.kings-manga.co", "th", isNsfw = false, className = "KingsManga"), SingleLang("Kissmanga.in", "https://kissmanga.in", "en", className = "KissmangaIn", overrideVersionCode = 3), SingleLang("KlikManga", "https://klikmanga.id", "id", overrideVersionCode = 2), SingleLang("Koinobori Scan", "https://koinoboriscan.com", "es", isNsfw = true, className = "KoinoboriScan"), - SingleLang("KomikRame", "https://komikra.me", "id"), SingleLang("Komik Chan", "https://komikchan.com", "en", className = "KomikChan", overrideVersionCode = 1), + SingleLang("Komik Gue", "https://komikgue.pro", "id", isNsfw = true), + SingleLang("KomikRame", "https://komikra.me", "id"), SingleLang("KSGroupScans", "https://ksgroupscans.com", "en"), SingleLang("Kun Manga", "https://kunmanga.com", "en", overrideVersionCode = 1), SingleLang("Lady Manga", "https://ladymanga.com", "en"), @@ -187,10 +206,14 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Lima Scans", "http://limascans.xyz/v2", "pt-BR", isNsfw = true, overrideVersionCode = 2), SingleLang("Lolicon", "https://lolicon.mobi", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("Lord Manga", "https://lordmanga.com", "en"), + SingleLang("Luffy Manga", "https://luffymanga.com", "en", isNsfw = false), SingleLang("LuxManga", "https://luxmanga.com", "en"), SingleLang("MadaraDex", "https://madaradex.org", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Maid Scan", "https://maidscan.com.br", "pt-BR"), + SingleLang("Manga 18h", "https://manga18h.com", "en", isNsfw = true), + SingleLang("Manga 18x", "https://manga18x.net", "en", isNsfw = true), SingleLang("Manga Action", "https://mangaaction.com", "en", overrideVersionCode = 2), + SingleLang("Manga Bee", "https://mangabee.net", "en", isNsfw = true), SingleLang("Manga Bin", "https://mangabin.com", "en", overrideVersionCode = 1), SingleLang("Manga Chill", "https://toonchill.com", "en", overrideVersionCode = 7), SingleLang("Manga Crab", "https://manga-crab.com", "es", overrideVersionCode = 6), @@ -201,22 +224,31 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Manga Hentai", "https://mangahentai.me", "en", isNsfw = true, overrideVersionCode = 3), SingleLang("Manga Keyfi", "https://mangakeyfi.net", "tr"), SingleLang("Manga Kiss", "https://mangakiss.org", "en", overrideVersionCode = 1), + SingleLang("Manga Kitsu", "https://mangakitsu.com", "en", isNsfw = false), SingleLang("Manga Leveling", "https://mangaleveling.com", "en", overrideVersionCode = 1), SingleLang("Manga Lord", "https://mangalord.com", "en", overrideVersionCode = 1), + SingleLang("Manga Mammy", "https://mangamammy.ru", "ru", isNsfw = true), SingleLang("Manga Mitsu", "https://mangamitsu.com", "en", isNsfw = true, overrideVersionCode = 2), + SingleLang("Manga Nerds", "https://manganerds.com", "en", isNsfw = false), SingleLang("Manga One Love", "https://mangaonelove.site/", "ru", isNsfw = true), SingleLang("Manga Online Team", "https://mangaonlineteam.com", "en"), + SingleLang("Manga Queen.com", "https://mangaqueen.com", "en", isNsfw = true, className = "MangaQueenCom"), + SingleLang("Manga Queen.online (unoriginal)", "https://mangaqueen.online", "en", isNsfw = true, className = "MangaQueenOnline"), SingleLang("Manga Queen", "https://mangaqueen.net", "en"), SingleLang("Manga Read", "https://mangaread.co", "en", overrideVersionCode = 1), SingleLang("Manga Rock Team", "https://mangarockteam.com", "en", overrideVersionCode = 1), + SingleLang("Manga Rock.team (unoriginal)", "https://mangarock.team", "en", isNsfw = false, className = "MangaRockTeamUnoriginal"), SingleLang("Manga Rocky", "https://mangarocky.com", "en", overrideVersionCode = 1), SingleLang("Manga Rose", "https://mangarose.net", "ar"), + SingleLang("Manga Şehri", "https://mangasehri.com", "tr", className = "MangaSehri", isNsfw = true), SingleLang("Manga Starz", "https://mangalike.org", "ar", overrideVersionCode = 4), SingleLang("Manga Too", "https://mangatoo.com", "en", overrideVersionCode = 1), + SingleLang("Manga Tx.gg (unoriginal)", "https://mangatx.gg", "en", isNsfw = false, className = "MangaTxGg"), SingleLang("Manga Weebs", "https://mangaweebs.in", "en", overrideVersionCode = 7), - SingleLang("Manga Şehri", "https://mangasehri.com", "tr", className = "MangaSehri", isNsfw = true), + SingleLang("Manga-1001.com", "https://manga-1001.com", "en", isNsfw = false, className = "MangaDash1001Com"), SingleLang("Manga-fast.com", "https://manga-fast.com", "en", className = "Mangafastcom", overrideVersionCode = 3), SingleLang("Manga-Online.co", "https://www.manga-online.co", "th", className = "MangaOnlineCo"), + SingleLang("Manga-Raw.info (unoriginal)", "https://manga-raw.info", "en", isNsfw = true, className = "MangaRawInfo"), SingleLang("Manga-Scantrad", "https://manga-scantrad.io", "fr", className = "MangaScantrad", overrideVersionCode = 3), SingleLang("Manga-TX", "https://manga-tx.com", "en", className = "Mangatxunoriginal"), SingleLang("Manga18fx", "https://manga18fx.com", "en", isNsfw = true, overrideVersionCode = 5), @@ -227,12 +259,14 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Manga68", "https://manga68.com", "en", overrideVersionCode = 1), SingleLang("MangaBaz", "https://mangabaz.net", "en"), SingleLang("MangaBob", "https://mangabob.com", "en", overrideVersionCode = 1), - SingleLang("MangaVisa", "https://mangavisa.com", "en", pkgName = "mangaboss", className = "MangaVisa", overrideVersionCode = 1), SingleLang("MangaCC", "https://mangacc.com", "en"), + SingleLang("MangaClash.tv (unoriginal)", "https://mangaclash.tv", "en", isNsfw = true, className = "MangaClashTv"), SingleLang("MangaClash", "https://mangaclash.com", "en", overrideVersionCode = 3), + SingleLang("MangaCrazy", "https://mangacrazy.net", "all", isNsfw = true), SingleLang("MangaCultivator", "https://mangacultivator.com", "en", overrideVersionCode = 2), SingleLang("MangaCV", "https://mangacv.com", "en", isNsfw = true), SingleLang("MangaDeemak", "https://mangadeemak.com", "th", overrideVersionCode = 2), + SingleLang("MangaDino.top (unoriginal)", "https://mangadino.top", "en", isNsfw = true, className = "MangaDinoTop"), SingleLang("MangaDods", "https://mangadods.com", "en", overrideVersionCode = 3), SingleLang("MangaDol", "https://mangadol.com", "en"), SingleLang("MangaEffect", "https://mangaeffect.com", "en", overrideVersionCode = 1), @@ -240,10 +274,13 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("MangaFoxFull", "https://mangafoxfull.com", "en"), SingleLang("MangaFreak.online", "https://mangafreak.online", "en", className = "MangaFreakOnline"), SingleLang("MangaGG", "https://mangagg.com", "en", overrideVersionCode = 2), + SingleLang("MangaGo Yaoi", "https://mangagoyaoi.com", "en", isNsfw = true), SingleLang("MangaGreat", "https://mangagreat.com", "en", overrideVersionCode = 4), SingleLang("MangaHub.fr", "https://mangahub.fr", "fr", isNsfw = true, className = "MangaHubFr", pkgName = "mangahubfr"), SingleLang("MangaHZ", "https://www.mangahz.com", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("MangaK2", "https://mangak2.com", "en", isNsfw = true), + SingleLang("Mangakakalot.io (unoriginal)", "https://mangakakalot.io", "en", isNsfw = true, className = "MangakakalotIo"), + SingleLang("Mangakakalot.one (unoriginal)", "https://mangakakalot.one", "en", isNsfw = true, className = "MangakakalotOne"), SingleLang("Mangakik", "https://mangakik.net", "en", overrideVersionCode = 1), SingleLang("MangaKing", "https://mangaking.net", "en"), SingleLang("MangaKitsune", "https://mangakitsune.com", "en", isNsfw = true, overrideVersionCode = 4), @@ -253,10 +290,21 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("MangaManhua", "https://mangamanhua.online", "en", overrideVersionCode = 1), SingleLang("MangaManiacs", "https://mangamaniacs.org", "en", isNsfw = true), SingleLang("MangaMe", "https://mangame.org", "en", overrideVersionCode = 1), + SingleLang("Manganelo.biz", "https://manganelo.biz", "en", isNsfw = true, className = "ManganeloBiz"), + SingleLang("Manganelo.website (unoriginal)", "https://manganelo.website", "en", isNsfw = true, className = "ManganeloWebsite"), + SingleLang("MangaOnline.team (unoriginal)", "https://mangaonline.team", "en", isNsfw = false, className = "MangaOnlineTeamUnoriginal"), + SingleLang("MangaOwl.blog (unoriginal)", "https://mangaowl.blog", "en", isNsfw = true, className = "MangaOwlBlog"), + SingleLang("MangaOwl.io (unoriginal)", "https://mangaowl.io", "en", isNsfw = true, className = "MangaOwlIo"), + SingleLang("MangaOwl.one (unoriginal)", "https://mangaowl.one", "en", isNsfw = true, className = "MangaOwlOne"), + SingleLang("MangaOwl.us (unoriginal)", "https://mangaowl.us", "en", isNsfw = true, className = "MangaOwlUs"), SingleLang("MangaPT", "https://mangapt.com", "es", isNsfw = true), + SingleLang("MangaPure", "https://mangapure.net", "en", isNsfw = true), SingleLang("MangaRabic", "https://mangaarabics.com", "ar", overrideVersionCode = 1), SingleLang("MangaRead.org", "https://www.mangaread.org", "en", className = "MangaReadOrg", overrideVersionCode = 1), SingleLang("MangaRolls", "https://mangarolls.com", "en"), + SingleLang("MangaRosie", "https://mangarosie.in", "en", isNsfw = true), + SingleLang("MangaRuby.com", "https://mangaruby.com", "en", isNsfw = true, className = "MangaRubyCom"), + SingleLang("Mangaryu", "https://mangaryu.com", "en", isNsfw = true), SingleLang("Mangas Origines X", "https://x.mangas-origines.fr", "fr", isNsfw = true), SingleLang("Mangas Origines", "https://mangas-origines.xyz", "fr", isNsfw = true, overrideVersionCode = 4), SingleLang("MangaSco", "https://manhwasco.net", "en", overrideVersionCode = 2), @@ -265,10 +313,14 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("MangaStic", "https://mangastic9.com", "en", overrideVersionCode = 2), SingleLang("Mangasushi", "https://mangasushi.org", "en", overrideVersionCode = 3), SingleLang("MangaTone", "https://mangatone.com", "en"), + SingleLang("MangaTop.site", "https://mangatop.site", "all", isNsfw = true, className = "MangaTopSite"), SingleLang("MangaToRead", "https://mangatoread.com", "en"), SingleLang("MangaTX", "https://mangatx.com", "en", overrideVersionCode = 1), + SingleLang("MangaTyrant", "https://mangatyrant.com", "en", isNsfw = false), + SingleLang("MangaUpdates.top (unoriginal)", "https://mangaupdates.top", "en", isNsfw = true, className = "MangaUpdatesTop"), SingleLang("Mangauptocats", "https://manga-uptocats.com", "th", overrideVersionCode = 4), SingleLang("MangaUS", "https://mangaus.xyz", "en", overrideVersionCode = 2), + SingleLang("MangaVisa", "https://mangavisa.com", "en", pkgName = "mangaboss", className = "MangaVisa", overrideVersionCode = 1), SingleLang("MangaX1", "https://mangax1.com", "en"), SingleLang("MangaXP", "https://mangaxp.com", "en", overrideVersionCode = 1), SingleLang("MangaYami", "https://www.mangayami.club", "en", overrideVersionCode = 2), @@ -277,12 +329,18 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Manhua Kiss", "https://manhuakiss.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Manhua Plus", "https://manhuaplus.com", "en", overrideVersionCode = 6), SingleLang("Manhua SY", "https://www.manhuasy.com", "en", overrideVersionCode = 2), + SingleLang("Manhua Zonghe", "https://manhuazonghe.com", "en", isNsfw = true), SingleLang("ManhuaBox", "https://manhuabox.net", "en", overrideVersionCode = 2), SingleLang("ManhuaChill", "https://manhuachill.com", "en"), + SingleLang("ManhuaDex", "https://manhuadex.com", "en", isNsfw = false), + SingleLang("ManhuaFast.net (unoriginal)", "https://manhuafast.net", "en", isNsfw = false, className = "ManhuaFastNet"), SingleLang("ManhuaFast", "https://manhuafast.com", "en", overrideVersionCode = 2), SingleLang("Manhuaga", "https://manhuaga.com", "en", overrideVersionCode = 2), SingleLang("ManhuaHot", "https://manhuahot.com", "en"), + SingleLang("ManhuaManhwa.online", "https://manhuamanhwa.online", "en", isNsfw = false, className = "ManhuaManhwaOnline"), + SingleLang("ManhuaManhwa", "https://manhuamanhwa.com", "en", isNsfw = true), SingleLang("Manhuas.net", "https://manhuas.net", "en", className = "Manhuasnet", overrideVersionCode = 2), + SingleLang("ManhuaScan.info (unoriginal)", "https://manhuascan.info", "en", isNsfw = true, className = "ManhuaScanInfo"), SingleLang("ManhuaUS", "https://manhuaus.com", "en", overrideVersionCode = 5), SingleLang("ManhuaZone", "https://manhuazone.com", "en"), SingleLang("Manhwa Raw", "https://manhwaraw.com", "ko", isNsfw = true, overrideVersionCode = 1), @@ -290,12 +348,15 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Manhwa-raw", "https://manhwa-raw.com", "all", isNsfw = true, className = "ManhwaDashRaw"), SingleLang("Manhwa18.app", "https://manhwa18.app", "en", isNsfw = true, className = "Manhwa18app"), SingleLang("Manhwa18.org", "https://manhwa18.org", "en", isNsfw = true, className = "Manhwa18Org", overrideVersionCode = 2), + SingleLang("Manhwa2Read", "https://manhwa2read.com", "en", isNsfw = false), SingleLang("Manhwa365", "https://manhwa365.com", "en", isNsfw = true), SingleLang("Manhwa68", "https://manhwa68.com", "en", isNsfw = true, overrideVersionCode = 3), SingleLang("ManhwaBookShelf", "https://manhwabookshelf.com", "en"), SingleLang("ManhwaClan", "https://manhwaclan.com", "en"), SingleLang("Manhwafull", "https://manhwafull.com", "en", overrideVersionCode = 1), SingleLang("Manhwahentai.me", "https://manhwahentai.me", "en", className = "ManhwahentaiMe", isNsfw = true, overrideVersionCode = 3), + SingleLang("ManhwaManhua", "https://manhwamanhua.com", "en", isNsfw = true), + SingleLang("ManhwaNew", "https://manhwanew.com", "en", isNsfw = true), SingleLang("Manhwas Men", "https://manhwas.men", "en", className = "ManhwasMen", isNsfw = true), SingleLang("ManhwaTime", "https://manhwatime.com", "ar"), SingleLang("Manhwatop", "https://manhwatop.com", "en", overrideVersionCode = 2), @@ -303,8 +364,8 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Manhwua.fans", "https://manhwua.fans", "en", isNsfw = true, className = "Manhwuafans"), SingleLang("Mantraz Scan", "https://mantrazscan.com", "es"), SingleLang("ManyComic", "https://manycomic.com", "en", isNsfw = true, overrideVersionCode = 1), - SingleLang("ManyToon", "https://manytoon.com", "en", isNsfw = true, overrideVersionCode = 5), SingleLang("ManyToon.me", "https://manytoon.me", "en", isNsfw = true, className = "ManyToonMe", overrideVersionCode = 4), + SingleLang("ManyToon", "https://manytoon.com", "en", isNsfw = true, overrideVersionCode = 5), SingleLang("ManyToonClub", "https://manytoon.club", "ko", isNsfw = true, overrideVersionCode = 1), SingleLang("MG Komik", "https://mgkomik.com", "id", overrideVersionCode = 5), SingleLang("MHentais", "https://mhentais.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), @@ -314,11 +375,12 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("MiniTwo Scan", "https://minitwoscan.com", "pt-BR"), SingleLang("Mirad Scanlator", "https://miradscanlator.site", "pt-BR", overrideVersionCode = 1), SingleLang("Mixed Manga", "https://mixedmanga.com", "en", overrideVersionCode = 1), - SingleLang("MMScans", "https://mm-scans.org", "en", overrideVersionCode = 6), + SingleLang("MMScans", "https://mm-scans.org", "en", overrideVersionCode = 7), SingleLang("Momo no Hana Scan", "https://momonohanascan.com", "pt-BR", className = "MomoNoHanaScan", overrideVersionCode = 1), SingleLang("MonarcaManga", "https://monarcamanga.com", "es"), - SingleLang("MoonLovers Scan", "https://moonloversscan.com.br", "pt-BR", isNsfw = true), + SingleLang("Mono Manga", "https://monomanga.com", "tr", isNsfw = false), SingleLang("Moon Witch In Love", "https://moonwitchinlovescan.com", "pt-BR"), + SingleLang("MoonLovers Scan", "https://moonloversscan.com.br", "pt-BR", isNsfw = true), SingleLang("Mortals Groove", "https://mortalsgroove.com", "en", overrideVersionCode = 1), SingleLang("MR Yaoi Fansub", "https://mrbenne.com", "pt-BR", isNsfw = true, className = "MrYaoiFansub", overrideVersionCode = 1), SingleLang("Muctau", "https://bibimanga.com", "en", isNsfw = true, overrideVersionCode = 4), @@ -328,20 +390,24 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Mystical Merries", "https://mysticalmerries.com", "en", overrideVersionCode = 2), SingleLang("NeatManga", "https://neatmanga.com", "en", overrideVersionCode = 2), SingleLang("NekoBreaker Scan", "https://nekobreakerscan.com", "pt-BR", overrideVersionCode = 1), + SingleLang("NekoPost.co (unoriginal)", "https://www.nekopost.co", "th", isNsfw = false, className = "NekoPostCo"), SingleLang("NekoScan", "https://nekoscan.com", "en", overrideVersionCode = 2), SingleLang("Night Comic", "https://www.nightcomic.com", "en", overrideVersionCode = 1), SingleLang("Niji Translations", "https://niji-translations.com", "ar", overrideVersionCode = 1), SingleLang("Ninja Scan", "https://ninjascan.site", "pt-BR", overrideVersionCode = 2), SingleLang("Nitro Scans", "https://nitroscans.com", "en"), SingleLang("No Index Scan", "https://noindexscan.com", "pt-BR", isNsfw = true), - SingleLang("Nocturne Summer", "https://nocsummer.com.br", "pt-BR", isNsfw = true), SingleLang("Noblesse Translations", "https://www.noblessetranslations.com", "es"), + SingleLang("Nocturne Summer", "https://nocsummer.com.br", "pt-BR", isNsfw = true), SingleLang("NovelCrow", "https://novelcrow.com", "en", isNsfw = true), SingleLang("NovelMic", "https://novelmic.com", "en", overrideVersionCode = 1), SingleLang("Novels Town", "https://novelstown.cyou", "ar"), SingleLang("Oh No Manga", "https://ohnomanga.com", "en", isNsfw = true), + SingleLang("OnlyManhwa", "https://onlymanhwa.org", "en", isNsfw = true), SingleLang("Painful Nightz Scan", "https://painfulnightz.com", "en", overrideVersionCode = 1), SingleLang("Pantheon Scan", "https://pantheon-scan.com", "fr", overrideVersionCode = 1), + SingleLang("Paragon Scans", "https://paragonscans.com", "en", isNsfw = true), + SingleLang("Paw Manga", "https://pawmanga.com", "en", isNsfw = true), SingleLang("Petrotechsociety", "https://www.petrotechsociety.org", "en", isNsfw = true), SingleLang("Pian Manga", "https://pianmanga.me", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Pink Sea Unicorn", "https://psunicorn.com", "pt-BR", isNsfw = true), @@ -349,14 +415,14 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Platinum Crown", "https://platinumscans.com", "en", overrideVersionCode = 1), SingleLang("Pojok Manga", "https://pojokmanga.net", "id", overrideVersionCode = 4), SingleLang("PoManga", "https://pomanga.com", "en"), - SingleLang("Pornhwa18", "https://pornhwa18.com", "id", isNsfw = true), + SingleLang("Pony Manga", "https://ponymanga.com", "en", isNsfw = true), SingleLang("PornComix", "https://www.porncomixonline.net", "en", isNsfw = true, overrideVersionCode = 1), + SingleLang("Pornhwa18", "https://pornhwa18.com", "id", isNsfw = true), SingleLang("Pornwha", "https://pornwha.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Portal Yaoi", "https://portalyaoi.com", "pt-BR", isNsfw = true), SingleLang("Prisma Hentais", "https://prismahentai.com", "pt-BR", isNsfw = true), SingleLang("Prisma Scans", "https://prismascans.net", "pt-BR", overrideVersionCode = 2), SingleLang("Projeto Scanlator", "https://projetoscanlator.com", "pt-BR", overrideVersionCode = 3), - SingleLang("ROG Mangás", "https://rogmangas.com", "pt-BR", pkgName = "mangasoverall", className = "RogMangas", overrideVersionCode = 1), SingleLang("Ragnarok Scanlation", "https://ragnarokscanlation.com", "es", className = "RagnarokScanlation"), SingleLang("RagnarokScan", "https://ragnarokscan.com", "es", overrideVersionCode = 1), SingleLang("Raijin Scans", "https://raijinscans.fr", "fr"), @@ -372,9 +438,10 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", isNsfw = true, overrideVersionCode = 5), SingleLang("Rightdark Scan", "https://rightdark-scan.com", "es"), SingleLang("Rio2 Manga", "https://rio2manga.com", "en"), + SingleLang("ROG Mangás", "https://rogmangas.com", "pt-BR", pkgName = "mangasoverall", className = "RogMangas", overrideVersionCode = 1), SingleLang("Romantik Manga", "https://romantikmanga.com", "tr"), - SingleLang("RWBY Scan", "https://rwbyscan.site", "pt-BR", isNsfw = true, className = "RwbyScan"), SingleLang("Rüya Manga", "https://www.ruyamanga.com", "tr", className = "RuyaManga", overrideVersionCode = 1), + SingleLang("RWBY Scan", "https://rwbyscan.site", "pt-BR", isNsfw = true, className = "RwbyScan"), SingleLang("S2Manga", "https://s2manga.com", "en", overrideVersionCode = 1), SingleLang("Sagrado Império da Britannia", "https://imperiodabritannia.com", "pt-BR", className = "ImperioDaBritannia"), SingleLang("SamuraiScan", "https://samuraiscan.com", "es", overrideVersionCode = 1), @@ -422,8 +489,9 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("TonizuToon", "https://tonizutoon.com", "tr", isNsfw = true), SingleLang("ToonChill", "https://toonchill.com", "en", overrideVersionCode = 1), SingleLang("ToonGod", "https://www.toongod.com", "en", isNsfw = true, overrideVersionCode = 4), - SingleLang("Toonily", "https://toonily.com", "en", isNsfw = true, overrideVersionCode = 11), SingleLang("Toonily.net", "https://toonily.net", "en", isNsfw = true, className = "Toonilynet", overrideVersionCode = 2), + SingleLang("Toonily", "https://toonily.com", "en", isNsfw = true, overrideVersionCode = 11), + SingleLang("Toonizy", "https://toonizy.com", "en", isNsfw = true), SingleLang("ToonMany", "https://toonmany.com", "en", isNsfw = true), SingleLang("Top Manhua", "https://topmanhua.com", "en", overrideVersionCode = 2), SingleLang("Tortuga Ceviri", "https://tortuga-ceviri.com", "tr"), @@ -442,6 +510,8 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Wakamics", "https://wakamics.net", "en"), SingleLang("Wakascan", "https://wakascan.com", "fr", overrideVersionCode = 1), SingleLang("War Queen Scan", "https://wqscan.com", "pt-BR", overrideVersionCode = 6), + SingleLang("Webdex Scans", "https://webdexscans.com", "en", isNsfw = false), + SingleLang("Webtoon City", "https://webtooncity.com", "en", isNsfw = false), SingleLang("Webtoon Hatti", "https://webtoonhatti.com", "tr", overrideVersionCode = 1), SingleLang("Webtoon TR", "https://webtoon-tr.com", "tr", overrideVersionCode = 1), SingleLang("WebToonily", "https://webtoonily.com", "en", isNsfw = true, overrideVersionCode = 1), @@ -468,6 +538,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Zandy no Fansub", "https://zandynofansub.aishiteru.org", "en"), SingleLang("Zero Scan", "https://zeroscan.com.br", "pt-BR", isNsfw = true), SingleLang("ZinChanManga", "https://zinchanmanga.com", "en", isNsfw = true), + SingleLang("ZinManga.top (unoriginal)", "https://zinmanga.top", "en", isNsfw = false, className = "ZinMangaTop"), SingleLang("Zinmanga", "https://zinmanga.com", "en", overrideVersionCode = 1), SingleLang("Zinmanhwa", "https://zinmanhwa.com", "en"), SingleLang("ZuttoManga", "https://zuttomanga.com", "en", overrideVersionCode = 1),