diff --git a/multisrc/overrides/madara/hentaidexy/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/hentaidexy/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..1581b9abc Binary files /dev/null and b/multisrc/overrides/madara/hentaidexy/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentaidexy/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/hentaidexy/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..05bc13d51 Binary files /dev/null and b/multisrc/overrides/madara/hentaidexy/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentaidexy/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/hentaidexy/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..97d2a5c88 Binary files /dev/null and b/multisrc/overrides/madara/hentaidexy/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentaidexy/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/hentaidexy/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..610f86280 Binary files /dev/null and b/multisrc/overrides/madara/hentaidexy/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentaidexy/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/hentaidexy/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..8f58efb3b Binary files /dev/null and b/multisrc/overrides/madara/hentaidexy/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/hentaidexy/res/web_hi_res_512.png b/multisrc/overrides/madara/hentaidexy/res/web_hi_res_512.png new file mode 100644 index 000000000..b87fac5d7 Binary files /dev/null and b/multisrc/overrides/madara/hentaidexy/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/hentaidexy/src/Hentaidexy.kt b/multisrc/overrides/madara/hentaidexy/src/Hentaidexy.kt new file mode 100644 index 000000000..0df9568fa --- /dev/null +++ b/multisrc/overrides/madara/hentaidexy/src/Hentaidexy.kt @@ -0,0 +1,98 @@ +package eu.kanade.tachiyomi.extension.en.hentaidexy + +import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor +import eu.kanade.tachiyomi.annotations.Nsfw +import eu.kanade.tachiyomi.multisrc.madara.Madara +import okhttp3.OkHttpClient +import java.util.concurrent.TimeUnit + +@Nsfw +class Hentaidexy : Madara("Hentaidexy", "https://hentaidexy.com", "en") { + private val rateLimitInterceptor = RateLimitInterceptor(1) + + override val client: OkHttpClient = network.cloudflareClient.newBuilder() + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(30, TimeUnit.SECONDS) + .addNetworkInterceptor(rateLimitInterceptor) + .build() + + override fun getGenreList() = listOf( + Genre("Action", "action"), + Genre("Adult", "adult"), + Genre("Adventure", "adventure"), + Genre("All Ages", "all-ages"), + Genre("Big Ass", "big-ass"), + Genre("BL", "bl"), + Genre("Blowjob", "blowjob"), + Genre("Body swap", "body-swap"), + Genre("Bondage", "bondage"), + Genre("Censored", "censored"), + Genre("Comedy", "comedy"), + Genre("Comics", "comics"), + Genre("Completed manga", "completed-manga"), + Genre("Cooking", "cooking"), + Genre("Creampie", "creampie"), + Genre("Crime", "crime"), + Genre("Cunnilingus", "cunnilingus"), + Genre("Dirty oldman", "dirty-oldman"), + Genre("Doujinshi", "doujinshi"), + Genre("Drama", "drama"), + Genre("Ecchi", "ecchi"), + Genre("Fanstasy", "fantasy"), + Genre("Fingering", "fingering"), + Genre("Full color", "full-color"), + Genre("Gender bender", "gender-bender"), + Genre("GL", "gl"), + Genre("Gossip", "gossip"), + Genre("Hardcore Vanilla", "hardcore-vanilla"), + Genre("Harem", "harem"), + Genre("Hentai", "hentai"), + Genre("Historical", "historical"), + Genre("Horror", "horror"), + Genre("Incest", "incest"), + Genre("Isekai", "isekai"), + Genre("Josei", "josei"), + Genre("Long strip", "long-strip"), + Genre("Mafia", "mafia"), + Genre("Magic", "magic"), + Genre("Manga", "manga"), + Genre("Manhua", "manhua"), + Genre("Manhwa", "manhwa"), + Genre("Manhwa Hentai Manga", "martial-manhwa-hentai-manga"), + Genre("Martial arts", "martial-arts"), + Genre("Mature", "mature"), + Genre("Mecha", "mecha"), + Genre("Medical", "medical"), + Genre("Mystery", "mystery"), + Genre("NTR", "ntr"), + Genre("Office", "office"), + Genre("One shot", "one-shot"), + Genre("Psychological", "psychological"), + Genre("Rape", "rape"), + Genre("Raw", "raw"), + Genre("Romance", "romance"), + Genre("Sci-fi", "sci-fi"), + Genre("School Life", "school-life"), + Genre("Sci-fi", "sci-fi"), + Genre("Seinen", "seinen"), + Genre("Shoujo", "shoujo"), + Genre("Shoujo ai", "shoujo-ai"), + Genre("Shounen", "shounen"), + Genre("Shounen ai", "shounen-ai"), + Genre("Slice of Life", "slice-of-life"), + Genre("Smut", "smut"), + Genre("Sports", "sports"), + Genre("Supernatural", "supernatural"), + Genre("Thriller", "thriller"), + Genre("Toomics", "toomics"), + Genre("Tragedy", "tragedy"), + Genre("Uncensored", "uncensored"), + Genre("Vampire", "vampire"), + Genre("Vanilla", "vanilla"), + Genre("Web comic", "web-comic"), + Genre("Webtoon", "webtoon"), + Genre("Webtoons", "webtoons"), + Genre("Yaoi", "yaoi"), + Genre("Yuri", "yuri"), + ) +} diff --git a/multisrc/overrides/madara/mangapl/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangapl/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..49b5bfce2 Binary files /dev/null and b/multisrc/overrides/madara/mangapl/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapl/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangapl/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..1bb1c94cd Binary files /dev/null and b/multisrc/overrides/madara/mangapl/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapl/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangapl/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..5c09d580a Binary files /dev/null and b/multisrc/overrides/madara/mangapl/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapl/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangapl/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..409c43be1 Binary files /dev/null and b/multisrc/overrides/madara/mangapl/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapl/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangapl/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..7c4af87de Binary files /dev/null and b/multisrc/overrides/madara/mangapl/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangapl/res/web_hi_res_512.png b/multisrc/overrides/madara/mangapl/res/web_hi_res_512.png new file mode 100644 index 000000000..63e567253 Binary files /dev/null and b/multisrc/overrides/madara/mangapl/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangapl/src/MangaPL.kt b/multisrc/overrides/madara/mangapl/src/MangaPL.kt new file mode 100644 index 000000000..a55e37c07 --- /dev/null +++ b/multisrc/overrides/madara/mangapl/src/MangaPL.kt @@ -0,0 +1,41 @@ +package eu.kanade.tachiyomi.extension.en.mangapl + +import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor +import eu.kanade.tachiyomi.annotations.Nsfw +import eu.kanade.tachiyomi.multisrc.madara.Madara +import okhttp3.OkHttpClient +import java.util.concurrent.TimeUnit + +@Nsfw +class MangaPL : Madara("MangaPL", "https://mangapl.com", "en") { + private val rateLimitInterceptor = RateLimitInterceptor(1) + + override val client: OkHttpClient = network.cloudflareClient.newBuilder() + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(30, TimeUnit.SECONDS) + .addNetworkInterceptor(rateLimitInterceptor) + .build() + + override fun getGenreList() = listOf( + Genre("Action", "action"), + Genre("Adult", "adult"), + Genre("Adventure", "adventure"), + Genre("Comedy", "comedy"), + Genre("Drama", "drama"), + Genre("Doujinshi", "doujinshi"), + Genre("Drama", "drama"), + Genre("Ecchi", "ecchi"), + Genre("Harem", "harem"), + Genre("Mature", "mature"), + Genre("Mystery", "mystery"), + Genre("Psychological", "psychological"), + Genre("Raw", "raw"), + Genre("Romance", "romance"), + Genre("School Life", "school-life"), + Genre("Seinen", "seinen"), + Genre("Slice of Life", "slice-of-life"), + Genre("Smut", "smut"), + Genre("Supernatural", "supernatural"), + Genre("Tragedy", "tragedy"), + ) +} 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 23bfcd388..174f9e510 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 @@ -280,6 +280,8 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Free Manga", "https://freemanga.me", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("MangaTuli", "https://mangatuli.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("ManhuaPro", "https://manhuapro.com", "en", overrideVersionCode = 1), + SingleLang("Hentaidexy", "https://hentaidexy.com", "en", isNsfw = true), + SingleLang("MangaPL", "https://mangapl.com", "en", isNsfw = true) ) companion object {