From 1befe9c9b4e2b1db10a22f7660d90c7c17ff92b5 Mon Sep 17 00:00:00 2001 From: Johannes Joens <34899572+jopejoe1@users.noreply.github.com> Date: Tue, 27 Apr 2021 00:41:19 +1200 Subject: [PATCH] Added NyanHentai multisrc (#6712) * Create NyaHentai.kt * Create NyaHentaiGenerator.kt * Added Overrides * Removed Old files * Added more Nya Sources * Added Lang Factorys --- .../bughentaien/src/BugHentaiEnFactory.kt | 18 ++++++++ .../bughentaija/src/BugHentaiJaFactory.kt | 18 ++++++++ .../cathentai/src/CatHentaiFactory.kt | 18 ++++++++ .../default/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2941 bytes .../default/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1611 bytes .../default/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3500 bytes .../default/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 5600 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 8181 bytes .../nyahentai/default}/res/web_hi_res_512.png | Bin .../doghentai/src/DogHentaiFactory.kt | 18 ++++++++ .../foxhentai/src/FoxHentaiFactory.kt | 18 ++++++++ .../nyahentai/src/NyaHentaiFactory.kt | 20 +++++++++ .../nyahentaiclub/src/NyaHentaiClubFactory.kt | 18 ++++++++ .../nyahentaico/src/NyaHentaiCoFactory.kt | 18 ++++++++ .../nyahentaifun/src/NyaHentaiFunFactory.kt | 18 ++++++++ .../nyahentaime/src/NyaHentaiMeFactory.kt | 18 ++++++++ .../nyahentaisite/src/NyaHentaiSiteFactory.kt | 18 ++++++++ .../src/NyaHentaiThreeComFactory.kt | 18 ++++++++ .../src/NyaHentaiTwoComFactory.kt | 18 ++++++++ .../nyahentai/qqhentai/src/QQHentaiFactory.kt | 18 ++++++++ .../multisrc}/nyahentai/NyaHentai.kt | 42 ++++++++++-------- .../multisrc/nyahentai/NyaHentaiGenerator.kt | 37 +++++++++++++++ src/en/nyahentai/AndroidManifest.xml | 2 - src/en/nyahentai/build.gradle | 13 ------ .../nyahentai/res/mipmap-hdpi/ic_launcher.png | Bin 4318 -> 0 bytes .../nyahentai/res/mipmap-mdpi/ic_launcher.png | Bin 2462 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 5666 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 9375 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 13858 -> 0 bytes 29 files changed, 314 insertions(+), 34 deletions(-) create mode 100644 multisrc/overrides/nyahentai/bughentaien/src/BugHentaiEnFactory.kt create mode 100644 multisrc/overrides/nyahentai/bughentaija/src/BugHentaiJaFactory.kt create mode 100644 multisrc/overrides/nyahentai/cathentai/src/CatHentaiFactory.kt create mode 100644 multisrc/overrides/nyahentai/default/res/mipmap-hdpi/ic_launcher.png create mode 100644 multisrc/overrides/nyahentai/default/res/mipmap-mdpi/ic_launcher.png create mode 100644 multisrc/overrides/nyahentai/default/res/mipmap-xhdpi/ic_launcher.png create mode 100644 multisrc/overrides/nyahentai/default/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/nyahentai/default/res/mipmap-xxxhdpi/ic_launcher.png rename {src/en/nyahentai => multisrc/overrides/nyahentai/default}/res/web_hi_res_512.png (100%) create mode 100644 multisrc/overrides/nyahentai/doghentai/src/DogHentaiFactory.kt create mode 100644 multisrc/overrides/nyahentai/foxhentai/src/FoxHentaiFactory.kt create mode 100644 multisrc/overrides/nyahentai/nyahentai/src/NyaHentaiFactory.kt create mode 100644 multisrc/overrides/nyahentai/nyahentaiclub/src/NyaHentaiClubFactory.kt create mode 100644 multisrc/overrides/nyahentai/nyahentaico/src/NyaHentaiCoFactory.kt create mode 100644 multisrc/overrides/nyahentai/nyahentaifun/src/NyaHentaiFunFactory.kt create mode 100644 multisrc/overrides/nyahentai/nyahentaime/src/NyaHentaiMeFactory.kt create mode 100644 multisrc/overrides/nyahentai/nyahentaisite/src/NyaHentaiSiteFactory.kt create mode 100644 multisrc/overrides/nyahentai/nyahentaithreecom/src/NyaHentaiThreeComFactory.kt create mode 100644 multisrc/overrides/nyahentai/nyahentaitwocom/src/NyaHentaiTwoComFactory.kt create mode 100644 multisrc/overrides/nyahentai/qqhentai/src/QQHentaiFactory.kt rename {src/en/nyahentai/src/eu/kanade/tachiyomi/extension/en => multisrc/src/main/java/eu/kanade/tachiyomi/multisrc}/nyahentai/NyaHentai.kt (89%) create mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/nyahentai/NyaHentaiGenerator.kt delete mode 100644 src/en/nyahentai/AndroidManifest.xml delete mode 100644 src/en/nyahentai/build.gradle delete mode 100644 src/en/nyahentai/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/en/nyahentai/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/en/nyahentai/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/en/nyahentai/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/en/nyahentai/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/multisrc/overrides/nyahentai/bughentaien/src/BugHentaiEnFactory.kt b/multisrc/overrides/nyahentai/bughentaien/src/BugHentaiEnFactory.kt new file mode 100644 index 000000000..0cbaeef1f --- /dev/null +++ b/multisrc/overrides/nyahentai/bughentaien/src/BugHentaiEnFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.bughentaien + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class BugHentaiEnFactory : SourceFactory { + override fun createSources(): List = listOf( + BugHentaiEnEN(), + BugHentaiEnJA(), + BugHentaiEnZH(), + BugHentaiEnALL(), + ) +} +class BugHentaiEnEN : NyaHentai("BugHentai (en)", "https://en.bughentai.com", "en") +class BugHentaiEnJA : NyaHentai("BugHentai (en)", "https://en.bughentai.com", "ja") +class BugHentaiEnZH : NyaHentai("BugHentai (en)", "https://en.bughentai.com", "zh") +class BugHentaiEnALL : NyaHentai("BugHentai (en)", "https://en.bughentai.com", "all") diff --git a/multisrc/overrides/nyahentai/bughentaija/src/BugHentaiJaFactory.kt b/multisrc/overrides/nyahentai/bughentaija/src/BugHentaiJaFactory.kt new file mode 100644 index 000000000..bb77014d9 --- /dev/null +++ b/multisrc/overrides/nyahentai/bughentaija/src/BugHentaiJaFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.bughentaija + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class BugHentaiJaFactory : SourceFactory { + override fun createSources(): List = listOf( + BugHentaiJaEN(), + BugHentaiJaJA(), + BugHentaiJaZH(), + BugHentaiJaALL(), + ) +} +class BugHentaiJaEN : NyaHentai("BugHentai (ja)", "https://ja.bughentai.com", "en") +class BugHentaiJaJA : NyaHentai("BugHentai (ja)", "https://ja.bughentai.com", "ja") +class BugHentaiJaZH : NyaHentai("BugHentai (ja)", "https://ja.bughentai.com", "zh") +class BugHentaiJaALL : NyaHentai("BugHentai (ja)", "https://ja.bughentai.com", "all") diff --git a/multisrc/overrides/nyahentai/cathentai/src/CatHentaiFactory.kt b/multisrc/overrides/nyahentai/cathentai/src/CatHentaiFactory.kt new file mode 100644 index 000000000..fbb8761bb --- /dev/null +++ b/multisrc/overrides/nyahentai/cathentai/src/CatHentaiFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.cathentai + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class CatHentaiFactory : SourceFactory { + override fun createSources(): List = listOf( + CatHentaiEN(), + CatHentaiJA(), + CatHentaiZH(), + CatHentaiALL(), + ) +} +class CatHentaiEN : NyaHentai("CatHentai", "https://cathentai.com", "en") +class CatHentaiJA : NyaHentai("CatHentai", "https://cathentai.com", "ja") +class CatHentaiZH : NyaHentai("CatHentai", "https://cathentai.com", "zh") +class CatHentaiALL : NyaHentai("CatHentai", "https://cathentai.com", "all") diff --git a/multisrc/overrides/nyahentai/default/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/nyahentai/default/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..aef11f4f66bb4c169e4c8403cb59bd24bf0b63ae GIT binary patch literal 2941 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 JPDHLkV1juQ4AlSt literal 0 HcmV?d00001 diff --git a/multisrc/overrides/nyahentai/default/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/nyahentai/default/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e41ef67fd2ee67e4449d8fb02bb833f0b7f12a33 GIT binary patch literal 3500 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 literal 0 HcmV?d00001 diff --git a/src/en/nyahentai/res/web_hi_res_512.png b/multisrc/overrides/nyahentai/default/res/web_hi_res_512.png similarity index 100% rename from src/en/nyahentai/res/web_hi_res_512.png rename to multisrc/overrides/nyahentai/default/res/web_hi_res_512.png diff --git a/multisrc/overrides/nyahentai/doghentai/src/DogHentaiFactory.kt b/multisrc/overrides/nyahentai/doghentai/src/DogHentaiFactory.kt new file mode 100644 index 000000000..670504f9d --- /dev/null +++ b/multisrc/overrides/nyahentai/doghentai/src/DogHentaiFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.doghentai + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class DogHentaiFactory : SourceFactory { + override fun createSources(): List = listOf( + DogHentaiEN(), + DogHentaiJA(), + DogHentaiZH(), + DogHentaiALL(), + ) +} +class DogHentaiEN : NyaHentai("DogHentai", "https://zhb.doghentai.com", "en") +class DogHentaiJA : NyaHentai("DogHentai", "https://zhb.doghentai.com", "ja") +class DogHentaiZH : NyaHentai("DogHentai", "https://zhb.doghentai.com", "zh") +class DogHentaiALL : NyaHentai("DogHentai", "https://zhb.doghentai.com", "all") diff --git a/multisrc/overrides/nyahentai/foxhentai/src/FoxHentaiFactory.kt b/multisrc/overrides/nyahentai/foxhentai/src/FoxHentaiFactory.kt new file mode 100644 index 000000000..3afb59677 --- /dev/null +++ b/multisrc/overrides/nyahentai/foxhentai/src/FoxHentaiFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.foxhentai + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class FoxHentaiFactory : SourceFactory { + override fun createSources(): List = listOf( + FoxHentaiEN(), + FoxHentaiJA(), + FoxHentaiZH(), + FoxHentaiALL(), + ) +} +class FoxHentaiEN : NyaHentai("FoxHentai", "https://ja.foxhentai.com", "en") +class FoxHentaiJA : NyaHentai("FoxHentai", "https://ja.foxhentai.com", "ja") +class FoxHentaiZH : NyaHentai("FoxHentai", "https://ja.foxhentai.com", "zh") +class FoxHentaiALL : NyaHentai("FoxHentai", "https://ja.foxhentai.com", "all") diff --git a/multisrc/overrides/nyahentai/nyahentai/src/NyaHentaiFactory.kt b/multisrc/overrides/nyahentai/nyahentai/src/NyaHentaiFactory.kt new file mode 100644 index 000000000..c967fedf1 --- /dev/null +++ b/multisrc/overrides/nyahentai/nyahentai/src/NyaHentaiFactory.kt @@ -0,0 +1,20 @@ +package eu.kanade.tachiyomi.extension.all.nyahentai + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class NyaHentaiFactory : SourceFactory { + override fun createSources(): List = listOf( + NyaHentaiEN(), + NyaHentaiJA(), + NyaHentaiZH(), + NyaHentaiALL(), + ) +} +class NyaHentaiEN : NyaHentai("NyaHentai", "https://nyahentai.com", "en"){ + override val id = 9170089554867447899 +} +class NyaHentaiJA : NyaHentai("NyaHentai", "https://nyahentai.com", "ja") +class NyaHentaiZH : NyaHentai("NyaHentai", "https://nyahentai.com", "zh") +class NyaHentaiALL : NyaHentai("NyaHentai", "https://nyahentai.com", "all") diff --git a/multisrc/overrides/nyahentai/nyahentaiclub/src/NyaHentaiClubFactory.kt b/multisrc/overrides/nyahentai/nyahentaiclub/src/NyaHentaiClubFactory.kt new file mode 100644 index 000000000..9e209f067 --- /dev/null +++ b/multisrc/overrides/nyahentai/nyahentaiclub/src/NyaHentaiClubFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.nyahentaiclub + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class NyaHentaiClubFactory : SourceFactory { + override fun createSources(): List = listOf( + NyaHentaiClubEN(), + NyaHentaiClubJA(), + NyaHentaiClubZH(), + NyaHentaiClubALL(), + ) +} +class NyaHentaiClubEN : NyaHentai("NyaHentai.club", "https://nyahentai.club", "en") +class NyaHentaiClubJA : NyaHentai("NyaHentai.club", "https://nyahentai.club", "ja") +class NyaHentaiClubZH : NyaHentai("NyaHentai.club", "https://nyahentai.club", "zh") +class NyaHentaiClubALL : NyaHentai("NyaHentai.club", "https://nyahentai.club", "all") diff --git a/multisrc/overrides/nyahentai/nyahentaico/src/NyaHentaiCoFactory.kt b/multisrc/overrides/nyahentai/nyahentaico/src/NyaHentaiCoFactory.kt new file mode 100644 index 000000000..feb93778e --- /dev/null +++ b/multisrc/overrides/nyahentai/nyahentaico/src/NyaHentaiCoFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.nyahentaico + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class NyaHentaiCoFactory : SourceFactory { + override fun createSources(): List = listOf( + NyaHentaiCoEN(), + NyaHentaiCoJA(), + NyaHentaiCoZH(), + NyaHentaiCoALL(), + ) +} +class NyaHentaiCoEN : NyaHentai("NyaHentai.co", "https://nyahentai.co", "en") +class NyaHentaiCoJA : NyaHentai("NyaHentai.co", "https://nyahentai.co", "ja") +class NyaHentaiCoZH : NyaHentai("NyaHentai.co", "https://nyahentai.co", "zh") +class NyaHentaiCoALL : NyaHentai("NyaHentai.co", "https://nyahentai.co", "all") diff --git a/multisrc/overrides/nyahentai/nyahentaifun/src/NyaHentaiFunFactory.kt b/multisrc/overrides/nyahentai/nyahentaifun/src/NyaHentaiFunFactory.kt new file mode 100644 index 000000000..aa4ed78c7 --- /dev/null +++ b/multisrc/overrides/nyahentai/nyahentaifun/src/NyaHentaiFunFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.nyahentaifun + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class NyaHentaiFunFactory : SourceFactory { + override fun createSources(): List = listOf( + NyaHentaiFunEN(), + NyaHentaiFunJA(), + NyaHentaiFunZH(), + NyaHentaiFunALL(), + ) +} +class NyaHentaiFunEN : NyaHentai("NyaHentai.fun", "https://nyahentai.fun", "en") +class NyaHentaiFunJA : NyaHentai("NyaHentai.fun", "https://nyahentai.fun", "ja") +class NyaHentaiFunZH : NyaHentai("NyaHentai.fun", "https://nyahentai.fun", "zh") +class NyaHentaiFunALL : NyaHentai("NyaHentai.fun", "https://nyahentai.fun", "all") diff --git a/multisrc/overrides/nyahentai/nyahentaime/src/NyaHentaiMeFactory.kt b/multisrc/overrides/nyahentai/nyahentaime/src/NyaHentaiMeFactory.kt new file mode 100644 index 000000000..bdc293b9b --- /dev/null +++ b/multisrc/overrides/nyahentai/nyahentaime/src/NyaHentaiMeFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.nyahentaime + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class NyaHentaiMeFactory : SourceFactory { + override fun createSources(): List = listOf( + NyaHentaiMeEN(), + NyaHentaiMeJA(), + NyaHentaiMeZH(), + NyaHentaiMeALL(), + ) +} +class NyaHentaiMeEN : NyaHentai("NyaHentai.me", "https://ja.nyahentai.me", "en") +class NyaHentaiMeJA : NyaHentai("NyaHentai.me", "https://ja.nyahentai.me", "ja") +class NyaHentaiMeZH : NyaHentai("NyaHentai.me", "https://ja.nyahentai.me", "zh") +class NyaHentaiMeALL : NyaHentai("NyaHentai.me", "https://ja.nyahentai.me", "all") diff --git a/multisrc/overrides/nyahentai/nyahentaisite/src/NyaHentaiSiteFactory.kt b/multisrc/overrides/nyahentai/nyahentaisite/src/NyaHentaiSiteFactory.kt new file mode 100644 index 000000000..f80bdcdb7 --- /dev/null +++ b/multisrc/overrides/nyahentai/nyahentaisite/src/NyaHentaiSiteFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.nyahentaisite + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class NyaHentaiSiteFactory : SourceFactory { + override fun createSources(): List = listOf( + NyaHentaiSiteEN(), + NyaHentaiSiteJA(), + NyaHentaiSiteZH(), + NyaHentaiSiteALL(), + ) +} +class NyaHentaiSiteEN : NyaHentai("NyaHentai.site", "https://nyahentai.site", "en") +class NyaHentaiSiteJA : NyaHentai("NyaHentai.site", "https://nyahentai.site", "ja") +class NyaHentaiSiteZH : NyaHentai("NyaHentai.site", "https://nyahentai.site", "zh") +class NyaHentaiSiteALL : NyaHentai("NyaHentai.site", "https://nyahentai.site", "all") diff --git a/multisrc/overrides/nyahentai/nyahentaithreecom/src/NyaHentaiThreeComFactory.kt b/multisrc/overrides/nyahentai/nyahentaithreecom/src/NyaHentaiThreeComFactory.kt new file mode 100644 index 000000000..2812bafdc --- /dev/null +++ b/multisrc/overrides/nyahentai/nyahentaithreecom/src/NyaHentaiThreeComFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.nyahentaithreecom + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class NyaHentaiThreeComFactory : SourceFactory { + override fun createSources(): List = listOf( + NyaHentaiThreeComEN(), + NyaHentaiThreeComJA(), + NyaHentaiThreeComZH(), + NyaHentaiThreeComALL(), + ) +} +class NyaHentaiThreeComEN : NyaHentai("NyaHentai3.com", "https://nyahentai3.com", "en") +class NyaHentaiThreeComJA : NyaHentai("NyaHentai3.com", "https://nyahentai3.com", "ja") +class NyaHentaiThreeComZH : NyaHentai("NyaHentai3.com", "https://nyahentai3.com", "zh") +class NyaHentaiThreeComALL : NyaHentai("NyaHentai3.com", "https://nyahentai3.com", "all") diff --git a/multisrc/overrides/nyahentai/nyahentaitwocom/src/NyaHentaiTwoComFactory.kt b/multisrc/overrides/nyahentai/nyahentaitwocom/src/NyaHentaiTwoComFactory.kt new file mode 100644 index 000000000..a2afbe466 --- /dev/null +++ b/multisrc/overrides/nyahentai/nyahentaitwocom/src/NyaHentaiTwoComFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.nyahentaitwocom + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class NyaHentaiTwoComFactory : SourceFactory { + override fun createSources(): List = listOf( + NyaHentaiTwoComEN(), + NyaHentaiTwoComJA(), + NyaHentaiTwoComZH(), + NyaHentaiTwoComALL(), + ) +} +class NyaHentaiTwoComEN : NyaHentai("NyaHentai2.com", "https://nyahentai2.com", "en") +class NyaHentaiTwoComJA : NyaHentai("NyaHentai2.com", "https://nyahentai2.com", "ja") +class NyaHentaiTwoComZH : NyaHentai("NyaHentai2.com", "https://nyahentai2.com", "zh") +class NyaHentaiTwoComALL : NyaHentai("NyaHentai2.com", "https://nyahentai2.com", "all") diff --git a/multisrc/overrides/nyahentai/qqhentai/src/QQHentaiFactory.kt b/multisrc/overrides/nyahentai/qqhentai/src/QQHentaiFactory.kt new file mode 100644 index 000000000..99f7fdd83 --- /dev/null +++ b/multisrc/overrides/nyahentai/qqhentai/src/QQHentaiFactory.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.extension.all.qqhentai + +import eu.kanade.tachiyomi.multisrc.nyahentai.NyaHentai +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class QQHentaiFactory : SourceFactory { + override fun createSources(): List = listOf( + QQHentaiEN(), + QQHentaiJA(), + QQHentaiZH(), + QQHentaiALL(), + ) +} +class QQHentaiEN : NyaHentai("QQHentai", "https://zhb.qqhentai.com", "en") +class QQHentaiJA : NyaHentai("QQHentai", "https://zhb.qqhentai.com", "ja") +class QQHentaiZH : NyaHentai("QQHentai", "https://zhb.qqhentai.com", "zh") +class QQHentaiALL : NyaHentai("QQHentai", "https://zhb.qqhentai.com", "all") diff --git a/src/en/nyahentai/src/eu/kanade/tachiyomi/extension/en/nyahentai/NyaHentai.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/nyahentai/NyaHentai.kt similarity index 89% rename from src/en/nyahentai/src/eu/kanade/tachiyomi/extension/en/nyahentai/NyaHentai.kt rename to multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/nyahentai/NyaHentai.kt index ef55bb0da..dc754b0d4 100644 --- a/src/en/nyahentai/src/eu/kanade/tachiyomi/extension/en/nyahentai/NyaHentai.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/nyahentai/NyaHentai.kt @@ -1,6 +1,5 @@ -package eu.kanade.tachiyomi.extension.en.nyahentai +package eu.kanade.tachiyomi.multisrc.nyahentai -import eu.kanade.tachiyomi.annotations.Nsfw import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.source.model.FilterList @@ -16,19 +15,25 @@ import okhttp3.Response import org.jsoup.nodes.Document import org.jsoup.nodes.Element -@Nsfw -class NyaHentai : ParsedHttpSource() { +abstract class NyaHentai ( + override val name: String, + override val baseUrl: String, + override val lang: String + ) : ParsedHttpSource() { companion object { const val TAG = "NyaHentai" } + val nyaLang = when (lang) { + "en" -> "english" + "zh" -> "chinese" + "ja" -> "japanese" + else -> "" + } - override val name = "NyaHentai (en)" - - override val baseUrl = "https://nyahentai.com" - - val languageUrl = "$baseUrl/language/english" - - override val lang = "en" + val languageUrl = when (nyaLang){ + "" -> baseUrl + else -> "$baseUrl/language/$nyaLang" + } override val supportsLatest = true @@ -37,11 +42,7 @@ class NyaHentai : ParsedHttpSource() { override fun latestUpdatesSelector() = "div.container div.gallery a" override fun latestUpdatesRequest(page: Int): Request { - return if (page == 1) { - GET(languageUrl, headers) - } else { - GET("$languageUrl/page/$page", headers) - } + return GET("$languageUrl/page/$page", headers) } override fun latestUpdatesFromElement(element: Element): SManga { @@ -148,7 +149,10 @@ class NyaHentai : ParsedHttpSource() { throw UnsupportedOperationException("Not used") override fun popularMangaRequest(page: Int): Request = - GET("$languageUrl/popular/page/$page", headers) + GET(when (nyaLang){ + "" -> "$languageUrl/page/$page" + else -> "$languageUrl/popular/page/$page" + }, headers) override fun popularMangaFromElement(element: Element) = latestUpdatesFromElement(element) @@ -161,14 +165,14 @@ class NyaHentai : ParsedHttpSource() { // TODO: Additional filter options, specifically the type[] parameter override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { // todo: remove "english" from the search query in the future - var url = "$baseUrl/search/q_$query english/page/$page" + var url = "$baseUrl/search/q_$query $nyaLang/page/$page" if (query.isBlank()) { filters.forEach { filter -> when (filter) { is Tag -> { url = if (page == 1) { - "$baseUrl/tag/${filter.state}&type[]=3" // "Contents" tag + "$baseUrl/tag/${filter.state}/$nyaLang" // "Contents" tag } else { "$tagUrl/page/$page" } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/nyahentai/NyaHentaiGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/nyahentai/NyaHentaiGenerator.kt new file mode 100644 index 000000000..fd48f11fc --- /dev/null +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/nyahentai/NyaHentaiGenerator.kt @@ -0,0 +1,37 @@ +package eu.kanade.tachiyomi.multisrc.nyahentai + +import generator.ThemeSourceData.MultiLang +import generator.ThemeSourceGenerator + +class NyaHentaiGenerator : ThemeSourceGenerator { + + override val themePkg = "nyahentai" + + override val themeClass = "NyaHentai" + + override val baseVersionCode: Int = 1 + + override val sources = listOf( + MultiLang("NyaHentai", "https://nyahentai.com", listOf("en","ja", "zh", "all"), isNsfw = true, className = "NyaHentaiFactory", overrideVersionCode = 3), + MultiLang("NyaHentai.site", "https://nyahentai.site", listOf("en","ja", "zh", "all"), isNsfw = true, className = "NyaHentaiSiteFactory", pkgName = "nyahentaisite"), + MultiLang("NyaHentai.me", "https://ja.nyahentai.me", listOf("en","ja", "zh", "all"), isNsfw = true, className = "NyaHentaiMeFactory", pkgName = "nyahentaime"), + MultiLang("NyaHentai.fun", "https://nyahentai.fun", listOf("en","ja", "zh", "all"), isNsfw = true, className = "NyaHentaiFunFactory", pkgName = "nyahentaifun"), + MultiLang("NyaHentai.club", "https://nyahentai.club", listOf("en","ja", "zh", "all"), isNsfw = true, className = "NyaHentaiClubFactory", pkgName = "nyahentaiclub"), + MultiLang("NyaHentai2.com", "https://nyahentai2.com", listOf("en","ja", "zh", "all"), isNsfw = true, className = "NyaHentaiTwoComFactory", pkgName = "nyahentaitwocom"), + MultiLang("NyaHentai.co", "https://nyahentai.co", listOf("en","ja", "zh", "all"), isNsfw = true, className = "NyaHentaiCoFactory", pkgName = "nyahentaico"), + MultiLang("NyaHentai3.com", "https://nyahentai3.com", listOf("en","ja", "zh", "all"), isNsfw = true, className = "NyaHentaiThreeComFactory", pkgName = "nyahentaithreecom"), + MultiLang("CatHentai", "https://cathentai.com", listOf("en","ja", "zh", "all"), isNsfw = true, className = "CatHentaiFactory"), + MultiLang("DogHentai", "https://zhb.doghentai.com", listOf("en","ja", "zh", "all"), isNsfw = true, className = "DogHentaiFactory"), + MultiLang("BugHentai (ja)", "https://ja.bughentai.com", listOf("en","ja", "zh", "all"), isNsfw = true, className = "BugHentaiJaFactory", pkgName = "bughentaija"), + MultiLang("BugHentai (en)", "https://en.bughentai.com", listOf("en","ja", "zh", "all"), isNsfw = true, className = "BugHentaiEnFactory", pkgName = "bughentaien"), + MultiLang("QQHentai", "https://zhb.qqhentai.com", listOf("en","ja", "zh", "all"), isNsfw = true, className = "QQHentaiFactory"), + MultiLang("FoxHentai", "https://ja.foxhentai.com", listOf("en","ja", "zh", "all"), isNsfw = true, className = "FoxHentaiFactory"), + ) + + companion object { + @JvmStatic + fun main(args: Array) { + NyaHentaiGenerator().createAll() + } + } +} diff --git a/src/en/nyahentai/AndroidManifest.xml b/src/en/nyahentai/AndroidManifest.xml deleted file mode 100644 index 30deb7f79..000000000 --- a/src/en/nyahentai/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/src/en/nyahentai/build.gradle b/src/en/nyahentai/build.gradle deleted file mode 100644 index 601654e64..000000000 --- a/src/en/nyahentai/build.gradle +++ /dev/null @@ -1,13 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' - -ext { - extName = 'NyaHentai' - pkgNameSuffix = 'en.nyahentai' - extClass = '.NyaHentai' - extVersionCode = 3 - libVersion = '1.2' - containsNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/nyahentai/res/mipmap-hdpi/ic_launcher.png b/src/en/nyahentai/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 3ebb598500f9e6c1d19d0b2baf4a1f0d125106ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4318 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 diff --git a/src/en/nyahentai/res/mipmap-xhdpi/ic_launcher.png b/src/en/nyahentai/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index bd8698865793f1d319c7f2a2d1f6cfe1d2da005d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5666 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 IM6N<$f-^VxJ^%m! diff --git a/src/en/nyahentai/res/mipmap-xxhdpi/ic_launcher.png b/src/en/nyahentai/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 5c08384117c7c95d6a4082e35260ce70383ac4e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9375 zcmV;QBw*W#P)5~GQG)ToIHn2hrW<^FZ5`)Q|&rGf6I8~c9W`NXQ~*Y(~#eYf}O6~`IH zC`K`gQH){~1D1z)bWoyW6JXcjGe&uUgpmX!kST$`TSEkVR@|PET z!-a*W?aC_&*@YVYz$Ng`- zw#?&PKL445DVCqa4zYMX*vD*{wMEBNw5|M(`h?w=kxY6f4Uq=Fd_M~_EjoPJ(Bn{GXsL)Cm+hc}L<<1Y=Q?Q+kn6`4+7Mul2# zb++x4j(bqvi>esOqzA&>ld4#m%D5<>?y_}Drn($>b*b;|J&z8iZy!yh!|5~VO6p>s z00JrQ-i(*mDse|Zg8Z(4czIo;xPP7EbF3ZySanJ%U75C+j%3fJOHa2m7WlOc4zGJ$H!3+d+> zB|KT~DOo`h1rbO~P!Q}svF=>XD5i6nv*_05G&;OBj9!qtpNa{$-eM->M&jO8`eC$6 zS{Cu(dU$o|P*RfaeC*>V0%_ms1iDqg6NXn}ReTY%EZQWCy1+dMgu=a57nITICz9!h zzYe2qMXtw!{W_PRFDm_FKN6#8NW{b$5*cj%(%UP&fBU8~l8()sO*a#ZNg$2l*DqF} zenD}MwN=xX(oz2253CwR?=AEAEi=aPC3ADx5S4x!iPTE@ldG~YlZ~D{+~VVZZ3v;7 zr)N|3bh&~wieI->QTh&^^f#53>B`JPI=wD~zSt5-%V&9g>}+ou+0Zx`rD?%0?_O-c z{}Dbc&}8SoHigmoikVcMp|m#o;hr=F^rf~ct%QE6$e=@;`_lYao1Nw|Zm`O@U`&kh zQ4^vXRCKnrcNmNr*uf&lSpJ6JXCa;uP z9qAw%0n}E_E2i@=MpI>0*U!w%%)FFiC@yuhYq?jpH#gxDH|2M$I=W&S)l4gW(A|}~ zsH;jTtv$acl|I_oqsp_Zc~X62+g|0K&-U&rTm99xaH=WHHCmmPq4vm}Y&x_xh$aqm zevG?sf!b|c#Ih`t@!_4{{qdC;I+vVRr<~Xn4~`M);m(QVoVs&wj3s$;xA*w5H5H9@ zyAc-X*~bmH+r1sL&v9x@)%U4z$=O`L;gBSK|@LZPZ^!=?@ z=26Y8NB*d1AdF}YQcC`~xG{}B*wF8UjVaetH1-B7tONe#)9o+s&xxVxgd!t(w1ouu zA4hU0)2trW|7u|&tmRhK zg~148y+>Jw-KDb?nL@`Toz(;U`{4|l+be|J%&p0$lbHY)GYiV>8AM-2&XQbj2)MzI z_4W0$=*>#6%Y0OAaPEwyk#^49y)f%2qryHz z=te!C*L(0J`gm>(y}H8xd&~O^{q;V@XN4@2i9+Xq*U=CiHkdPg4MvB1$1k~D=UL&izksSmFXj-#&TR+7&Hy{#S9Zbwt7N-6&1 z@ajlfFvWETcb`0ZIqf0L$9Q*GgzWbb&>BEE@=-yeADrv#x0K+xPIRloo0D=&dC?ir(67Qn3{4v zoI={%65We?uq5MHMXKIUjHY__mnc(RjP2S>(jJiL?k~Ak9pH1~wzLW8=3GS@t(x!k zC3l}ZZ5j^=ODnrM%9bD97{!)kNN!x8&>8||d51{aLq^wLqowY2W!bl#Oc6+*6#W+S*ZA`vrt9p=Z`e08BRTj#C|HI=^)pGvd62MDeJnC~-? zwuX+QD~%}S__+DhsY3^eBAbGFM;RTC&XTleXaoYPrWDuS*qBRC%=b9R-4CX9>dFMy z@28hys5)6#njyJSZQ)?l92(`~B~bMd^$O=z(AH?swSG=gt&J3wm)H^it#kI$_jHIysHh8pJr&fqB7W3Njm^Y+MKpjF|L82Tqodlb|iH!y|c2%P5xebaSEO4 zq)Lt0r^Cpg&VM<-Az7!c>x;-t>d?$|xuMz(3X1N05G%f3j9|Mi^!@nxlFzH+|h}&ui z?iMx;R(;`q)(1zCzm3zMJ|lamgWv`$14gOsV#IAUg`rOFI?urBLEVMPdGyT-1MfQ8 z>L#EDOFIk;GaP=rc9bkS++@2~x&SPV<={5ek7s4hrX>sbqiSY~6 zCK0Z~_2M?#0?^^LC+1Mj6sKLB(z|e462badnsFmP-4I4srxxkN@-S=;87onQy1K;HoIND%X%l-!&!AHO;S|At?@*`i!oT?c(Xn$S*Xjj$UH-Ce9+hW${FBp? z6%woukAXWL51{H6 zro+`k4s}r96oe6f1}4A{7RFKfIA@J#WUTJv_Ev@Wjp{kYI<5OKpmx)e3NnA=ZJsV0 z1bChPoSaX4Uk0R!6nzQjHYP=B>E_P~;Q0(-e@EU5?GC zw}ws;kn0;JOp}NKtB9(2LltjB0{T#$P;}?mx+oeI=DZ9#=QOZp2rLx*p*+p$z=cJN z@MUdApz{;+$lkcf%fxx!>=jGHfcTiHw6Y7BjCooSI@IQZXRvUcR$Ma%Z$6P{}zi7`^aS6(0zXi6LxIBspH^T3_ON|IV7$gMXJJ7 zAWy91^Qt%%lOs%bpxTV$p}39a!ct~J8wW)5)~o))r2(L>n%D9Er^CtG!ZeywSfN%0 z(=cHj2Y8#V-M=QGP2HC&_D0U63B09%h2iQ^B&xh0M5IVQ$AGoXi+c|ys}`=~X$lX! z_RzapkGg;xJ6bk{rj2uXno}5%7P~QKzART}x_nnt&^EzyV}RSiqcdLC#FznZ_6#5k_TKfg_$jryeUq5&MnMF!v;wpxGh~< z9#t&h(|z$h={rE6>!o>Amfq!SPVq!*v)!05@5Q6nn@fGGe@@ojvJFjRODiT}H34kY zfbxU*zVsY*HM5q|jZtB_RV%Yn yNKKoHx@%0Z%3U8AYx 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 diff --git a/src/en/nyahentai/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/nyahentai/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index ffebb2fc33536664ac5b215743c2a6caefbf70d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13858 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