From f4928ebd7ef960239e69b87b020dc70cc3e332d0 Mon Sep 17 00:00:00 2001 From: jopejoe1 <34899572+jopejoe1@users.noreply.github.com> Date: Fri, 4 Feb 2022 00:07:16 +1300 Subject: [PATCH] Add HentaiHand multisrc (#10664) * Delete src/all/hentaihand directory * Delete src/all/nhentaicom directory * Delete src/en/readmanhwa directory * Add HH multisrc * Update version numbers * Update HentaiHandGenerator.kt * Add overrides and icons --- .../res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher.png | Bin .../hentaihand/res/web_hi_res_512.png | Bin .../hentaihand/src/HentaiHandFactory.kt | 97 +++++ .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4447 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2431 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5876 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10742 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 14855 bytes .../hentaisphere/res/web_hi_res_512.png | Bin 0 -> 85366 bytes .../hentaisphere/src/HentaiSphere.kt | 10 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3997 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2273 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5972 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10353 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 16212 bytes .../manhwaclub/res/web_hi_res_512.png | Bin 0 -> 66723 bytes .../hentaihand/manhwaclub/src/ManhwaClub.kt | 10 + .../res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher.png | Bin .../nhentaicom/res/web_hi_res_512.png | Bin .../nhentaicom/src/NHentaiComFactory.kt | 99 +++++ .../res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher.png | Bin .../readmanhwa/res/web_hi_res_512.png | Bin .../hentaihand/readmanhwa/src/ReadManhwa.kt | 10 + .../multisrc}/hentaihand/HentaiHand.kt | 148 +++++-- .../hentaihand/HentaiHandGenerator.kt | 29 ++ src/all/hentaihand/AndroidManifest.xml | 2 - src/all/hentaihand/build.gradle | 13 - .../all/hentaihand/HentaiHandFactory.kt | 91 ---- src/all/nhentaicom/AndroidManifest.xml | 2 - src/all/nhentaicom/build.gradle | 12 - .../extension/all/nhentaicom/NHentaiCom.kt | 231 ----------- .../all/nhentaicom/NHentaiComFactory.kt | 12 - src/en/readmanhwa/AndroidManifest.xml | 2 - src/en/readmanhwa/build.gradle | 13 - .../extension/en/readmanhwa/ReadManhwa.kt | 390 ------------------ 47 files changed, 364 insertions(+), 807 deletions(-) rename {src/all => multisrc/overrides/hentaihand}/hentaihand/res/mipmap-hdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/hentaihand/res/mipmap-mdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/hentaihand/res/mipmap-xhdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/hentaihand/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/hentaihand/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/hentaihand/res/web_hi_res_512.png (100%) create mode 100644 multisrc/overrides/hentaihand/hentaihand/src/HentaiHandFactory.kt create mode 100644 multisrc/overrides/hentaihand/hentaisphere/res/mipmap-hdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/hentaisphere/res/mipmap-mdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/hentaisphere/res/mipmap-xhdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/hentaisphere/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/hentaisphere/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/hentaisphere/res/web_hi_res_512.png create mode 100644 multisrc/overrides/hentaihand/hentaisphere/src/HentaiSphere.kt create mode 100644 multisrc/overrides/hentaihand/manhwaclub/res/mipmap-hdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/manhwaclub/res/mipmap-mdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/manhwaclub/res/mipmap-xhdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/manhwaclub/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/manhwaclub/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/hentaihand/manhwaclub/res/web_hi_res_512.png create mode 100644 multisrc/overrides/hentaihand/manhwaclub/src/ManhwaClub.kt rename {src/all => multisrc/overrides/hentaihand}/nhentaicom/res/mipmap-hdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/nhentaicom/res/mipmap-mdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/nhentaicom/res/mipmap-xhdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/nhentaicom/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/nhentaicom/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {src/all => multisrc/overrides/hentaihand}/nhentaicom/res/web_hi_res_512.png (100%) create mode 100644 multisrc/overrides/hentaihand/nhentaicom/src/NHentaiComFactory.kt rename {src/en => multisrc/overrides/hentaihand}/readmanhwa/res/mipmap-hdpi/ic_launcher.png (100%) rename {src/en => multisrc/overrides/hentaihand}/readmanhwa/res/mipmap-mdpi/ic_launcher.png (100%) rename {src/en => multisrc/overrides/hentaihand}/readmanhwa/res/mipmap-xhdpi/ic_launcher.png (100%) rename {src/en => multisrc/overrides/hentaihand}/readmanhwa/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {src/en => multisrc/overrides/hentaihand}/readmanhwa/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {src/en => multisrc/overrides/hentaihand}/readmanhwa/res/web_hi_res_512.png (100%) create mode 100644 multisrc/overrides/hentaihand/readmanhwa/src/ReadManhwa.kt rename {src/all/hentaihand/src/eu/kanade/tachiyomi/extension/all => multisrc/src/main/java/eu/kanade/tachiyomi/multisrc}/hentaihand/HentaiHand.kt (70%) create mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/hentaihand/HentaiHandGenerator.kt delete mode 100644 src/all/hentaihand/AndroidManifest.xml delete mode 100644 src/all/hentaihand/build.gradle delete mode 100644 src/all/hentaihand/src/eu/kanade/tachiyomi/extension/all/hentaihand/HentaiHandFactory.kt delete mode 100644 src/all/nhentaicom/AndroidManifest.xml delete mode 100644 src/all/nhentaicom/build.gradle delete mode 100644 src/all/nhentaicom/src/eu/kanade/tachiyomi/extension/all/nhentaicom/NHentaiCom.kt delete mode 100644 src/all/nhentaicom/src/eu/kanade/tachiyomi/extension/all/nhentaicom/NHentaiComFactory.kt delete mode 100644 src/en/readmanhwa/AndroidManifest.xml delete mode 100644 src/en/readmanhwa/build.gradle delete mode 100644 src/en/readmanhwa/src/eu/kanade/tachiyomi/extension/en/readmanhwa/ReadManhwa.kt diff --git a/src/all/hentaihand/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/hentaihand/hentaihand/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from src/all/hentaihand/res/mipmap-hdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/hentaihand/res/mipmap-hdpi/ic_launcher.png diff --git a/src/all/hentaihand/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/hentaihand/hentaihand/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from src/all/hentaihand/res/mipmap-mdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/hentaihand/res/mipmap-mdpi/ic_launcher.png diff --git a/src/all/hentaihand/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/hentaihand/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from src/all/hentaihand/res/mipmap-xhdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/hentaihand/res/mipmap-xhdpi/ic_launcher.png diff --git a/src/all/hentaihand/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/hentaihand/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from src/all/hentaihand/res/mipmap-xxhdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/hentaihand/res/mipmap-xxhdpi/ic_launcher.png diff --git a/src/all/hentaihand/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/hentaihand/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from src/all/hentaihand/res/mipmap-xxxhdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/hentaihand/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/src/all/hentaihand/res/web_hi_res_512.png b/multisrc/overrides/hentaihand/hentaihand/res/web_hi_res_512.png similarity index 100% rename from src/all/hentaihand/res/web_hi_res_512.png rename to multisrc/overrides/hentaihand/hentaihand/res/web_hi_res_512.png diff --git a/multisrc/overrides/hentaihand/hentaihand/src/HentaiHandFactory.kt b/multisrc/overrides/hentaihand/hentaihand/src/HentaiHandFactory.kt new file mode 100644 index 000000000..f90d0a5df --- /dev/null +++ b/multisrc/overrides/hentaihand/hentaihand/src/HentaiHandFactory.kt @@ -0,0 +1,97 @@ +package eu.kanade.tachiyomi.extension.all.hentaihand + +import eu.kanade.tachiyomi.multisrc.hentaihand.HentaiHand +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory +import okhttp3.OkHttpClient + +class HentaiHandFactory : SourceFactory { + override fun createSources(): List = listOf( + // https://hentaihand.com/api/languages?per_page=50 + HentaiHandOther(), + HentaiHandEn(), + HentaiHandZh(), + HentaiHandJa(), + HentaiHandNoText(), + HentaiHandEo(), + HentaiHandCeb(), + HentaiHandCs(), + HentaiHandAr(), + HentaiHandSk(), + HentaiHandMn(), + HentaiHandUk(), + HentaiHandLa(), + HentaiHandTl(), + HentaiHandEs(), + HentaiHandIt(), + HentaiHandKo(), + HentaiHandTh(), + HentaiHandPl(), + HentaiHandFr(), + HentaiHandPtBr(), + HentaiHandDe(), + HentaiHandFi(), + HentaiHandRu(), + HentaiHandHu(), + HentaiHandId(), + HentaiHandVi(), + HentaiHandNl(), + HentaiHandHi(), + HentaiHandTr(), + HentaiHandEl(), + HentaiHandSr(), + HentaiHandJv(), + HentaiHandBg(), + ) +} +abstract class HentaiHandCommon( + override val lang: String, + hhLangId: List = emptyList(), + //altLangId: Int? = null +) : HentaiHand("HentaiHand", "https://hentaihand.com", lang, false, hhLangId) { + override val client: OkHttpClient = network.cloudflareClient.newBuilder() + .addInterceptor { authIntercept(it) } + .build() +} + +class HentaiHandOther : HentaiHandCommon("all") { + override val id: Long = 1235047015955289468 +} +class HentaiHandJa : HentaiHandCommon("ja", listOf(1, 29)) +class HentaiHandEn : HentaiHandCommon("en", listOf(2, 27)) +class HentaiHandZh : HentaiHandCommon("zh", listOf(3, 50)) +class HentaiHandBg : HentaiHandCommon("bg", listOf(4)) +class HentaiHandCeb : HentaiHandCommon("ceb", listOf(5, 44)) +class HentaiHandNoText : HentaiHandCommon("other", listOf(6)) { + override val id: Long = 7302549142935671434 +} +class HentaiHandTl : HentaiHandCommon("tl", listOf(7, 55)) +class HentaiHandAr : HentaiHandCommon("ar", listOf(8, 49)) +class HentaiHandEl : HentaiHandCommon("el", listOf(9)) +class HentaiHandSr : HentaiHandCommon("sr", listOf(10)) +class HentaiHandJv : HentaiHandCommon("jv", listOf(11, 51)) +class HentaiHandUk : HentaiHandCommon("uk", listOf(12, 46)) +class HentaiHandTr : HentaiHandCommon("tr", listOf(13, 41)) +class HentaiHandFi : HentaiHandCommon("fi", listOf(14, 54)) +class HentaiHandLa : HentaiHandCommon("la", listOf(15)) +class HentaiHandMn : HentaiHandCommon("mn", listOf(16)) +class HentaiHandEo : HentaiHandCommon("eo", listOf(17, 47)) +class HentaiHandSk : HentaiHandCommon("sk", listOf(18)) +class HentaiHandCs : HentaiHandCommon("cs", listOf(19, 52)) +class HentaiHandKo : HentaiHandCommon("ko", listOf(30, 39)) +class HentaiHandRu : HentaiHandCommon("ru", listOf(31)) +class HentaiHandIt : HentaiHandCommon("it", listOf(32)) +class HentaiHandEs : HentaiHandCommon("es", listOf(33, 37)) +class HentaiHandPtBr : HentaiHandCommon("pt-BR", listOf(34)) { + // Hardcode the id because the language wasn't specific. + override val id: Long = 2516244587139644000 +} +class HentaiHandTh : HentaiHandCommon("th", listOf(35, 40)) +class HentaiHandFr : HentaiHandCommon("fr", listOf(36)) +class HentaiHandId : HentaiHandCommon("id", listOf(38)) +class HentaiHandVi : HentaiHandCommon("vi", listOf(42)) +class HentaiHandDe : HentaiHandCommon("de", listOf(43)) +class HentaiHandPl : HentaiHandCommon("pl", listOf(45)) +class HentaiHandHu : HentaiHandCommon("hu", listOf(48)) +class HentaiHandNl : HentaiHandCommon("nl", listOf(53)) +class HentaiHandHi : HentaiHandCommon("hi", listOf(56)) diff --git a/multisrc/overrides/hentaihand/hentaisphere/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/hentaihand/hentaisphere/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2c6302a98e314adc73a870cab218fcdf9f3964 GIT binary patch literal 4447 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 l38al~&u-q-iv2)0n8K+LSbD8fi`I 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 literal 0 HcmV?d00001 diff --git a/multisrc/overrides/hentaihand/hentaisphere/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/hentaisphere/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c640aff1497a465a57a425f9d689583b781ac742 GIT binary patch literal 5876 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 KMNUMnLSTX+Rz*Dk literal 0 HcmV?d00001 diff --git a/multisrc/overrides/hentaihand/hentaisphere/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/hentaisphere/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8486963f89ce3c22bc65807d921de3349b4562 GIT binary patch literal 10742 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 literal 0 HcmV?d00001 diff --git a/multisrc/overrides/hentaihand/hentaisphere/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/hentaisphere/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4620e25590d330f10ea679fbba81609c749affe7 GIT binary patch literal 14855 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 literal 0 HcmV?d00001 diff --git a/multisrc/overrides/hentaihand/hentaisphere/res/web_hi_res_512.png b/multisrc/overrides/hentaihand/hentaisphere/res/web_hi_res_512.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9f6f3b7efa73fd179de3793964f4e7e01637b2 GIT binary patch literal 85366 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�fJ8@$?|_R;*JWN@fNX>g74 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

5_eJ}sP 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 MfbU*r6N8=qUq0}y=Kufz literal 0 HcmV?d00001 diff --git a/multisrc/overrides/hentaihand/hentaisphere/src/HentaiSphere.kt b/multisrc/overrides/hentaihand/hentaisphere/src/HentaiSphere.kt new file mode 100644 index 000000000..4a9a7109d --- /dev/null +++ b/multisrc/overrides/hentaihand/hentaisphere/src/HentaiSphere.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.hentaisphere + +import eu.kanade.tachiyomi.multisrc.hentaihand.HentaiHand +import okhttp3.OkHttpClient + +class HentaiSphere : HentaiHand("HentaiSphere", "https://hentaisphere.com", "en", false) { + override val client: OkHttpClient = network.cloudflareClient.newBuilder() + .addInterceptor { authIntercept(it) } + .build() +} diff --git a/multisrc/overrides/hentaihand/manhwaclub/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/hentaihand/manhwaclub/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..3a58383ce8ef22ab54ffdcc7e5b3fcf180c1684a GIT binary patch literal 3997 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 DE4OcH literal 0 HcmV?d00001 diff --git a/multisrc/overrides/hentaihand/manhwaclub/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/hentaihand/manhwaclub/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa197386e8dee6cf55f2a91cc68392a165a8faf GIT binary patch literal 2273 zcmV<72p;!|P)Fl)|VS_EN~ghZNAJ~L;kA!nSq^Pai4wI6Hmwa+=)8B-+a!kK%|KKrr0^?hrtz0Y{? zAOCp&ar@za02i9UGch2Z`TDw$c4lyKab=^7hy*Zq^ys2#!zy3T&Gbz6vQVam;vYUm zR^P}koCfdJWTKz=Mg4WVY!ltoIGop=6Q6rHMm#n~slE-Je(nd$fB229 z#Jg?|A__p!iO26c;bk%<>LLEs0F+7SQNkm>1xW31v#7xv@IG@yGyn#Q0BR@pc>c-$ zn|2PwW`~6!0C8VdJLS&5wCT!Y#&Ns_f#0g(VOc^I&=zjmYsU?rm6E96CNJFGBg zVb{K!Kd;2Elgc8!Hm3uBi=Zt>0QJVp(kaStRH*VkX8_k$G9zP{hD|(ZCm31L96Da~ zd@d_IR+NfN&^kC+F6-N}*`Z*;5X|Qz`rEMo!V2|Dd(19gA$HRtbjL6*priQyb3?LUBE!gVm>dK{xTGdx>*Ng7Fss1fpkrc9V0Za zjj-Ow@umHsta=F~D$7+!WqROL)zi@R(?JVBGNW|lVazEBXQ47S0|o#KHk~0P0~rr0 zs#ienpi8W((2%A@FG0sQdt^4rQeB`x7uNU*=rd;lq^=rn#)%*4rPa{3Z3nCHGUDYt zs_rN%dja5fnMU1;DOomEx4e2KR+0+5>0-j`ie{ip3r<+iv%{P6Ad)<;_Va&k4P_(%o@xeSn5ZJ&JvO-q-V z8sYaF0A&jnLr!sF$avAvf&f|xfbhQ5sal6u|JVTP5P%$Q7zpk;yfXsGVgNKRnFsA( zdg{3Sc~1nf1>jU-Rtzh8#Q?9OEO?bp5x}BVP7t?#yb79E zuZ2Fdt0C{|D??%t1*>WP3()!90jOBJAq)T+km;3ap6~AjsQ3UTjj0z#I(1gc;`@NR;<+K(uXM2kG~g1LWjK13(7kic|xb11T!v19%XFSZ*6^Iy2U2 zHlhHeSFM)aa<94(O6R-+ULr@{cOTjZja9QC+kv&g&pSN>6l3h0r}K(!F?XYN4vkN+`4R$ssoPkYB{kRrB5#ajFy|Z2w!L~c~G`! zB_s!5YPz(pUy0l4HG0dfjb#Rjq9pn7Q&6^UBgS&lj7`5e4?1>y?gB7D{4W8>IF_rh?t$iobD(|qx5{hebyh#jXlyH~ka+u_vAC!pt8og8T; ztA8^m#Aje4Nywej$Usb*lYrczSAdTjw9Fs1(0%NvGCfrEv=kVfUS0uK?O}MTOF_@^ zV~{yf>lkmGK(fnrFKkw2JRCvK%V3K6Lp{oZSF!+35=o1%wC`E^TVQXw(T~VWATj5fCj*I%K^z? zG_O$tCpTT_xa*vlU`Nx)lqs2VV}X)!F96)?9_jGqWlq@1=c7gN(S?`zzgQz)t=#(&@Qn=ugfLtjT!rybK+lK4!8rv0 vp?3j-y(zQZE|g*C4E+B9&Y3IEa-zQhJbz$qeLwBH00000NkvXXu0mjf*VRKS literal 0 HcmV?d00001 diff --git a/multisrc/overrides/hentaihand/manhwaclub/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/manhwaclub/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb9873ec437b4359980250cca6f4ccdae89a2bf GIT binary patch literal 5972 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 P00000NkvXXu0mjfX(d|W literal 0 HcmV?d00001 diff --git a/multisrc/overrides/hentaihand/manhwaclub/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/manhwaclub/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..3193829024c622661850d34bb9b0b3ff5faa9930 GIT binary patch literal 16212 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 literal 0 HcmV?d00001 diff --git a/multisrc/overrides/hentaihand/manhwaclub/res/web_hi_res_512.png b/multisrc/overrides/hentaihand/manhwaclub/res/web_hi_res_512.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa146c8637b3f4b48e5da013983ea3bcc2942c7 GIT binary patch literal 66723 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 = listOf( + // https://nhentai.com/api/languages?per_page=50 + NHentaiComAll(), + NHentaiComEn(), + NHentaiComZh(), + NHentaiComJa(), + NHentaiComNoText(), + NHentaiComEo(), + NHentaiComCeb(), + NHentaiComCs(), + NHentaiComAr(), + NHentaiComSk(), + NHentaiComMn(), + NHentaiComUk(), + NHentaiComLa(), + NHentaiComTl(), + NHentaiComEs(), + NHentaiComIt(), + NHentaiComKo(), + NHentaiComTh(), + NHentaiComPl(), + NHentaiComFr(), + NHentaiComPtBr(), + NHentaiComDe(), + NHentaiComFi(), + NHentaiComRu(), + NHentaiComHu(), + NHentaiComId(), + NHentaiComVi(), + NHentaiComNl(), + NHentaiComTr(), + NHentaiComEl(), + NHentaiComBg(), + NHentaiComSr(), + NHentaiComJv(), + NHentaiComHi(), + ) +} +abstract class NHentaiComCommon( + override val lang: String, + hhLangId: List = emptyList(), + //altLangId: Int? = null +) : HentaiHand("nHentai.com (unoriginal)", "https://nhentai.com", lang, false, hhLangId) { + override val client: OkHttpClient = network.cloudflareClient.newBuilder() + .addInterceptor { authIntercept(it) } + .build() +} + +class NHentaiComAll : NHentaiComCommon("all") { + override val id: Long = 9165839893600661480 +} + +class NHentaiComJa : NHentaiComCommon("ja", listOf(1, 29)) +class NHentaiComEn : NHentaiComCommon("en", listOf(2, 27)) { + override val id: Long = 5591830863732393712 +} +class NHentaiComZh : NHentaiComCommon("zh", listOf(3, 50)) +class NHentaiComBg : NHentaiComCommon("bg", listOf(4)) +class NHentaiComCeb : NHentaiComCommon("ceb", listOf(5, 44)) +class NHentaiComNoText : NHentaiComCommon("other", listOf(6)) { + override val id: Long = 5817327335315373850 +} +class NHentaiComTl : NHentaiComCommon("tl", listOf(7, 55)) +class NHentaiComAr : NHentaiComCommon("ar", listOf(8, 49)) +class NHentaiComEl : NHentaiComCommon("el", listOf(9)) +class NHentaiComSr : NHentaiComCommon("sr", listOf(10)) +class NHentaiComJv : NHentaiComCommon("jv", listOf(11, 51)) +class NHentaiComUk : NHentaiComCommon("uk", listOf(12, 46)) +class NHentaiComTr : NHentaiComCommon("tr", listOf(13, 41)) +class NHentaiComFi : NHentaiComCommon("fi", listOf(14, 54)) +class NHentaiComLa : NHentaiComCommon("la", listOf(15)) +class NHentaiComMn : NHentaiComCommon("mn", listOf(16)) +class NHentaiComEo : NHentaiComCommon("eo", listOf(17, 47)) +class NHentaiComSk : NHentaiComCommon("sk", listOf(18)) +class NHentaiComCs : NHentaiComCommon("cs", listOf(19, 52)) { + override val id: Long = 1144495813995437124 +} +class NHentaiComKo : NHentaiComCommon("ko", listOf(30, 39)) +class NHentaiComRu : NHentaiComCommon("ru", listOf(31)) +class NHentaiComIt : NHentaiComCommon("it", listOf(32)) +class NHentaiComEs : NHentaiComCommon("es", listOf(33, 37)) +class NHentaiComPtBr : NHentaiComCommon("pt-BR", listOf(34)) +class NHentaiComTh : NHentaiComCommon("th", listOf(35, 40)) +class NHentaiComFr : NHentaiComCommon("fr", listOf(36)) +class NHentaiComId : NHentaiComCommon("id", listOf(38)) +class NHentaiComVi : NHentaiComCommon("vi", listOf(42)) +class NHentaiComDe : NHentaiComCommon("de", listOf(43)) +class NHentaiComPl : NHentaiComCommon("pl", listOf(45)) +class NHentaiComHu : NHentaiComCommon("hu", listOf(48)) +class NHentaiComNl : NHentaiComCommon("nl", listOf(53)) +class NHentaiComHi : NHentaiComCommon("hi", listOf(56)) diff --git a/src/en/readmanhwa/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/hentaihand/readmanhwa/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from src/en/readmanhwa/res/mipmap-hdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/readmanhwa/res/mipmap-hdpi/ic_launcher.png diff --git a/src/en/readmanhwa/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/hentaihand/readmanhwa/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from src/en/readmanhwa/res/mipmap-mdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/readmanhwa/res/mipmap-mdpi/ic_launcher.png diff --git a/src/en/readmanhwa/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/readmanhwa/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from src/en/readmanhwa/res/mipmap-xhdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/readmanhwa/res/mipmap-xhdpi/ic_launcher.png diff --git a/src/en/readmanhwa/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/readmanhwa/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from src/en/readmanhwa/res/mipmap-xxhdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/readmanhwa/res/mipmap-xxhdpi/ic_launcher.png diff --git a/src/en/readmanhwa/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/hentaihand/readmanhwa/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from src/en/readmanhwa/res/mipmap-xxxhdpi/ic_launcher.png rename to multisrc/overrides/hentaihand/readmanhwa/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/src/en/readmanhwa/res/web_hi_res_512.png b/multisrc/overrides/hentaihand/readmanhwa/res/web_hi_res_512.png similarity index 100% rename from src/en/readmanhwa/res/web_hi_res_512.png rename to multisrc/overrides/hentaihand/readmanhwa/res/web_hi_res_512.png diff --git a/multisrc/overrides/hentaihand/readmanhwa/src/ReadManhwa.kt b/multisrc/overrides/hentaihand/readmanhwa/src/ReadManhwa.kt new file mode 100644 index 000000000..031172fd8 --- /dev/null +++ b/multisrc/overrides/hentaihand/readmanhwa/src/ReadManhwa.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.readmanhwa + +import eu.kanade.tachiyomi.multisrc.hentaihand.HentaiHand +import okhttp3.OkHttpClient + +class ReadManhwa : HentaiHand("ReadManhwa", "https://readmanhwa.com", "en", true) { + override val client: OkHttpClient = network.cloudflareClient.newBuilder() + .addInterceptor { authIntercept(it) } + .build() +} diff --git a/src/all/hentaihand/src/eu/kanade/tachiyomi/extension/all/hentaihand/HentaiHand.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/hentaihand/HentaiHand.kt similarity index 70% rename from src/all/hentaihand/src/eu/kanade/tachiyomi/extension/all/hentaihand/HentaiHand.kt rename to multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/hentaihand/HentaiHand.kt index 14142ed31..5eb538f99 100644 --- a/src/all/hentaihand/src/eu/kanade/tachiyomi/extension/all/hentaihand/HentaiHand.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/hentaihand/HentaiHand.kt @@ -1,9 +1,10 @@ -package eu.kanade.tachiyomi.extension.all.hentaihand +package eu.kanade.tachiyomi.multisrc.hentaihand import android.app.Application import android.content.SharedPreferences import android.text.InputType import android.widget.Toast +import androidx.preference.PreferenceScreen import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.network.asObservableSuccess @@ -20,13 +21,13 @@ import kotlinx.serialization.json.JsonObject import kotlinx.serialization.json.buildJsonObject import kotlinx.serialization.json.int import kotlinx.serialization.json.jsonArray +import kotlinx.serialization.json.jsonNull import kotlinx.serialization.json.jsonObject import kotlinx.serialization.json.jsonPrimitive import kotlinx.serialization.json.put import okhttp3.HttpUrl.Companion.toHttpUrlOrNull import okhttp3.Interceptor import okhttp3.MediaType.Companion.toMediaTypeOrNull -import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.RequestBody.Companion.toRequestBody import okhttp3.Response @@ -36,22 +37,19 @@ import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy import java.text.SimpleDateFormat +import java.util.Calendar import java.util.Locale abstract class HentaiHand( + override val name: String, + override val baseUrl: String, override val lang: String, - private val hhLangId: Int? = null, - extraName: String = "" + private val chapters: Boolean, + private val hhLangId: List = emptyList(), ) : ConfigurableSource, HttpSource() { - override val baseUrl: String = "https://hentaihand.com" - override val name: String = "HentaiHand$extraName" override val supportsLatest = true - override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor { authIntercept(it) } - .build() - private val json: Json by injectLazy() private fun slugToUrl(json: JsonObject) = json["slug"]!!.jsonPrimitive.content.prependIndent("/en/comic/") @@ -73,7 +71,7 @@ abstract class HentaiHand( SManga.create().apply { url = slugToUrl(obj) title = obj["title"]!!.jsonPrimitive.content - thumbnail_url = obj["thumb_url"]!!.jsonPrimitive.content + thumbnail_url = obj["image_url"]!!.jsonPrimitive.content } } val hasNextPage = jsonResponse.jsonObject["next_page_url"]!!.jsonPrimitive.content.isNotEmpty() @@ -81,8 +79,16 @@ abstract class HentaiHand( } override fun popularMangaRequest(page: Int): Request { - val url = "$baseUrl/api/comics?page=$page&sort=popularity&order=desc&duration=all" - return GET(if (hhLangId == null) url else ("$url&languages=$hhLangId")) + val url = "$baseUrl/api/comics".toHttpUrlOrNull()!!.newBuilder() + .addQueryParameter("page", page.toString()) + .addQueryParameter("sort", "popularity") + .addQueryParameter("order", "desc") + .addQueryParameter("duration", "all") + hhLangId.forEachIndexed() {index, it -> + url.addQueryParameter("languages[${-index - 1}]", it.toString()) + } + // if (altLangId != null) url.addQueryParameter("languages", altLangId.toString()) + return GET(url.toString()) } // Latest @@ -90,8 +96,15 @@ abstract class HentaiHand( override fun latestUpdatesParse(response: Response): MangasPage = popularMangaParse(response) override fun latestUpdatesRequest(page: Int): Request { - val url = "$baseUrl/api/comics?page=$page&sort=uploaded_at&order=desc&duration=week" - return GET(if (hhLangId == null) url else ("$url&languages=$hhLangId")) + val url = "$baseUrl/api/comics".toHttpUrlOrNull()!!.newBuilder() + .addQueryParameter("page", page.toString()) + .addQueryParameter("sort", "uploaded_at") + .addQueryParameter("order", "desc") + .addQueryParameter("duration", "all") + hhLangId.forEachIndexed() {index, it -> + url.addQueryParameter("languages[${-index - 1}]", it.toString()) + } + return GET(url.toString()) } // Search @@ -119,8 +132,9 @@ abstract class HentaiHand( .addQueryParameter("page", page.toString()) .addQueryParameter("q", query) - if (hhLangId != null) - url.addQueryParameter("languages", hhLangId.toString()) + hhLangId.forEachIndexed() {index, it -> + url.addQueryParameter("languages[${-index - 1}]", it.toString()) + } (if (filters.isEmpty()) getFilterList() else filters).forEach { filter -> when (filter) { @@ -130,12 +144,15 @@ abstract class HentaiHand( is AttributesGroupFilter -> filter.state.forEach { if (it.state) url.addQueryParameter("attributes", it.value) } + is StatusGroupFilter -> filter.state.forEach { + if (it.state) url.addQueryParameter("statuses", it.value) + } is LookupFilter -> { filter.state.split(",").map { it.trim() }.filter { it.isNotBlank() }.map { lookupFilterId(it, filter.uri) ?: throw Exception("No ${filter.singularName} \"$it\" was found") - }.forEach { - if (!(filter.uri == "languages" && it == hhLangId)) - url.addQueryParameter(filter.uri, it.toString()) + }.forEachIndexed() {index, it -> + if (!(filter.uri == "languages" && hhLangId.contains(it))) + url.addQueryParameter(filter.uri + "[$index]", it.toString()) } } else -> {} @@ -163,19 +180,27 @@ abstract class HentaiHand( return SManga.create().apply { url = slugToUrl(obj) title = obj["title"]!!.jsonPrimitive.content - thumbnail_url = obj["thumb_url"]!!.jsonPrimitive.content + thumbnail_url = obj["image_url"]!!.jsonPrimitive.content artist = jsonArrayToString("artists", obj) author = jsonArrayToString("authors", obj) ?: artist genre = listOfNotNull(jsonArrayToString("tags", obj), jsonArrayToString("relationships", obj)).joinToString(", ") - status = SManga.COMPLETED + status = when (obj["status"]!!.jsonPrimitive.content) { + "complete" -> SManga.COMPLETED + "ongoing" -> SManga.ONGOING + "onhold" -> SManga.ONGOING + "canceled" -> SManga.COMPLETED + else -> SManga.COMPLETED + } + + description = listOf( Pair("Alternative Title", obj["alternative_title"]!!.jsonPrimitive.content), Pair("Groups", jsonArrayToString("groups", obj)), Pair("Description", obj["description"]!!.jsonPrimitive.content), Pair("Pages", obj["pages"]!!.jsonPrimitive.content), - Pair("Category", obj["category"]!!.jsonObject["name"]!!.jsonPrimitive.content), - Pair("Language", obj["language"]!!.jsonObject["name"]!!.jsonPrimitive.content), + Pair("Category", try { obj["category"]!!.jsonObject["name"]!!.jsonPrimitive.content } catch (_: Exception) { null }), + Pair("Language", try { obj["language"]!!.jsonObject["name"]!!.jsonPrimitive.content } catch (_: Exception) { null }), Pair("Parodies", jsonArrayToString("parodies", obj)), Pair("Characters", jsonArrayToString("characters", obj)) ).filter { !it.second.isNullOrEmpty() }.joinToString("\n\n") { "${it.first}: ${it.second}" } @@ -184,24 +209,59 @@ abstract class HentaiHand( // Chapters - override fun chapterListRequest(manga: SManga): Request = mangaDetailsApiRequest(manga) + private fun chapterListApiRequest(manga: SManga): Request { + val slug = manga.url.removePrefix("/en/comic/") + return if (chapters) { + GET("$baseUrl/api/comics/$slug/chapters") + } else { + GET("$baseUrl/api/comics/$slug") + } + } + + override fun chapterListRequest(manga: SManga): Request = chapterListApiRequest(manga) override fun chapterListParse(response: Response): List { - val obj = json.parseToJsonElement(response.body!!.string()).jsonObject - return listOf( - SChapter.create().apply { - url = "/en/comic/${obj["slug"]!!.jsonPrimitive.content}/reader/1" - name = "Chapter" - date_upload = DATE_FORMAT.parse(obj["uploaded_at"]!!.jsonPrimitive.content)?.time ?: 0 - chapter_number = 1f + val slug = response.request.url.toString().substringAfter("/api/comics/").removeSuffix("/chapters") + return if (chapters) { + val array = json.parseToJsonElement(response.body!!.string()).jsonArray + array.map { + SChapter.create().apply { + url = "$slug/${it.jsonObject["slug"]!!.jsonPrimitive.content}" + name = it.jsonObject["name"]!!.jsonPrimitive.content + val date = it.jsonObject["added_at"]!!.jsonPrimitive.content + date_upload = if (date.contains("day")) { + Calendar.getInstance().apply { + add(Calendar.DATE, date.filter { it.isDigit() }.toInt() * -1) + }.timeInMillis + } else { + DATE_FORMAT.parse(it.jsonObject["added_at"]!!.jsonPrimitive.content)?.time ?: 0 + } + } } - ) + } else { + val obj = json.parseToJsonElement(response.body!!.string()).jsonObject + listOf( + SChapter.create().apply { + url = obj["slug"]!!.jsonPrimitive.content + name = "Chapter" + val date = obj.jsonObject["uploaded_at"]!!.jsonPrimitive.content + date_upload = if (date.contains("day")) { + Calendar.getInstance().apply { + add(Calendar.DATE, date.filter { it.isDigit() }.toInt() * -1) + }.timeInMillis + } else { + DATE_FORMAT.parse(obj.jsonObject["uploaded_at"]!!.jsonPrimitive.content)?.time ?: 0 + } + chapter_number = 1f + } + ) + } } // Pages override fun pageListRequest(chapter: SChapter): Request { - val slug = chapter.url.removePrefix("/en/comic/").removeSuffix("/reader/1") + val slug = chapter.url return GET("$baseUrl/api/comics/$slug/images") } @@ -217,7 +277,7 @@ abstract class HentaiHand( // Authorization - private fun authIntercept(chain: Interceptor.Chain): Response { + protected fun authIntercept(chain: Interceptor.Chain): Response { val request = chain.request() if (username.isEmpty() or password.isEmpty()) { return chain.proceed(request) @@ -264,12 +324,12 @@ abstract class HentaiHand( Injekt.get().getSharedPreferences("source_$id", 0x0000) } - override fun setupPreferenceScreen(screen: androidx.preference.PreferenceScreen) { + override fun setupPreferenceScreen(screen: PreferenceScreen) { screen.addPreference(screen.editTextPreference(USERNAME_TITLE, USERNAME_DEFAULT, username)) screen.addPreference(screen.editTextPreference(PASSWORD_TITLE, PASSWORD_DEFAULT, password, true)) } - private fun androidx.preference.PreferenceScreen.editTextPreference(title: String, default: String, value: String, isPassword: Boolean = false): androidx.preference.EditTextPreference { + private fun PreferenceScreen.editTextPreference(title: String, default: String, value: String, isPassword: Boolean = false): androidx.preference.EditTextPreference { return androidx.preference.EditTextPreference(context).apply { key = title this.title = title @@ -305,6 +365,8 @@ abstract class HentaiHand( private class DurationFilter(durationPairs: List>) : Filter.Select("Duration", durationPairs.map { it.first }.toTypedArray()) private class AttributeFilter(name: String, val value: String) : Filter.CheckBox(name) private class AttributesGroupFilter(attributePairs: List>) : Filter.Group("Attributes", attributePairs.map { AttributeFilter(it.first, it.second) }) + private class StatusFilter(name: String, val value: String) : Filter.CheckBox(name) + private class StatusGroupFilter(attributePairs: List>) : Filter.Group("Status", attributePairs.map { StatusFilter(it.first, it.second) }) private class CategoriesFilter : LookupFilter("Categories", "categories", "category") private class TagsFilter : LookupFilter("Tags", "tags", "tag") @@ -327,7 +389,8 @@ abstract class HentaiHand( CharactersFilter(), ParodiesFilter(), LanguagesFilter(), - AttributesGroupFilter(getAttributePairs()) + AttributesGroupFilter(getAttributePairs()), + StatusGroupFilter(getStatusPairs()) ) private fun getSortPairs() = listOf( @@ -357,8 +420,15 @@ abstract class HentaiHand( Pair("Rewritten", "rewritten") ) + private fun getStatusPairs() = listOf( + Pair("Ongoing", "ongoing"), + Pair("Complete", "complete"), + Pair("On Hold", "onhold"), + Pair("Canceled", "canceled") + ) + companion object { - private val DATE_FORMAT = SimpleDateFormat("yyyy-dd-MM", Locale.US) + private val DATE_FORMAT = SimpleDateFormat("yyyy-MM-dd", Locale.US) private val MEDIA_TYPE = "application/json; charset=utf-8".toMediaTypeOrNull() private const val USERNAME_TITLE = "Username" private const val USERNAME_DEFAULT = "" diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/hentaihand/HentaiHandGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/hentaihand/HentaiHandGenerator.kt new file mode 100644 index 000000000..87ddf1cc0 --- /dev/null +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/hentaihand/HentaiHandGenerator.kt @@ -0,0 +1,29 @@ +package eu.kanade.tachiyomi.multisrc.hentaihand + +import generator.ThemeSourceData.MultiLang +import generator.ThemeSourceData.SingleLang +import generator.ThemeSourceGenerator + +class HentaiHandGenerator : ThemeSourceGenerator { + + override val themePkg = "hentaihand" + + override val themeClass = "HentaiHand" + + override val baseVersionCode: Int = 1 + + override val sources = listOf( + MultiLang("HentaiHand", "https://hentaihand.com", listOf("all", "ja", "en", "zh", "bg", "ceb", "other", "tl", "ar", "el", "sr", "jv", "uk", "tr", "fi", "la", "mn", "eo", "sk", "cs", "ko", "ru", "it", "es", "pt-BR", "th", "fr", "id", "vi", "de", "pl", "hu", "nl", "hi"), isNsfw = true, overrideVersionCode = 5), + MultiLang("nHentai.com (unoriginal)", "https://nhentai.com", listOf("all", "ja", "en", "zh", "bg", "ceb", "other", "tl", "ar", "el", "sr", "jv", "uk", "tr", "fi", "la", "mn", "eo", "sk", "cs", "ko", "ru", "it", "es", "pt-BR", "th", "fr", "id", "vi", "de", "pl", "hu", "nl", "hi"), isNsfw = true, className = "NHentaiComFactory", overrideVersionCode = 4), + SingleLang("HentaiSphere", "https://hentaisphere.com", "en", isNsfw = true), + SingleLang("ManhwaClub", "https://manhwa.club", "en", isNsfw = true, overrideVersionCode = 3), + SingleLang("ReadManhwa", "https://readmanhwa.com", "en", isNsfw = true, overrideVersionCode = 10), + ) + + companion object { + @JvmStatic + fun main(args: Array) { + HentaiHandGenerator().createAll() + } + } +} diff --git a/src/all/hentaihand/AndroidManifest.xml b/src/all/hentaihand/AndroidManifest.xml deleted file mode 100644 index 30deb7f79..000000000 --- a/src/all/hentaihand/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/src/all/hentaihand/build.gradle b/src/all/hentaihand/build.gradle deleted file mode 100644 index 68a1c123e..000000000 --- a/src/all/hentaihand/build.gradle +++ /dev/null @@ -1,13 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply plugin: 'kotlinx-serialization' - -ext { - extName = 'HentaiHand' - pkgNameSuffix = 'all.hentaihand' - extClass = '.HentaiHandFactory' - extVersionCode = 4 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/all/hentaihand/src/eu/kanade/tachiyomi/extension/all/hentaihand/HentaiHandFactory.kt b/src/all/hentaihand/src/eu/kanade/tachiyomi/extension/all/hentaihand/HentaiHandFactory.kt deleted file mode 100644 index b0303388f..000000000 --- a/src/all/hentaihand/src/eu/kanade/tachiyomi/extension/all/hentaihand/HentaiHandFactory.kt +++ /dev/null @@ -1,91 +0,0 @@ -package eu.kanade.tachiyomi.extension.all.hentaihand - -import eu.kanade.tachiyomi.source.Source -import eu.kanade.tachiyomi.source.SourceFactory - -class HentaiHandFactory : SourceFactory { - - override fun createSources(): List = listOf( - // https://hentaihand.com/api/languages?per_page=50 - HentaiHandOther(), - HentaiHandEn(), - HentaiHandZh(), - HentaiHandJa(), - HentaiHandNoText(), - HentaiHandEo(), - HentaiHandCeb(), - HentaiHandCs(), - HentaiHandAr(), - HentaiHandSk(), - HentaiHandMn(), - HentaiHandUk(), - HentaiHandLa(), - HentaiHandTl(), - HentaiHandEs(), - HentaiHandIt(), - HentaiHandKo(), - HentaiHandTh(), - HentaiHandPl(), - HentaiHandFr(), - HentaiHandPtBr(), - HentaiHandDe(), - HentaiHandFi(), - HentaiHandRu(), - HentaiHandSv(), - HentaiHandHu(), - HentaiHandId(), - HentaiHandVi(), - HentaiHandDa(), - HentaiHandRo(), - HentaiHandEt(), - HentaiHandNl(), - HentaiHandCa(), - HentaiHandTr(), - HentaiHandEl(), - HentaiHandNo(), - HentaiHandSq(), - HentaiHandBg(), - ) -} - -class HentaiHandOther : HentaiHand("all", extraName = " (Unfiltered)") -class HentaiHandEn : HentaiHand("en", 1) -class HentaiHandZh : HentaiHand("zh", 2) -class HentaiHandJa : HentaiHand("ja", 3) -class HentaiHandNoText : HentaiHand("other", 4, extraName = " (Text Cleaned)") -class HentaiHandEo : HentaiHand("eo", 5) -class HentaiHandCeb : HentaiHand("ceb", 6) -class HentaiHandCs : HentaiHand("cs", 7) -class HentaiHandAr : HentaiHand("ar", 8) -class HentaiHandSk : HentaiHand("sk", 9) -class HentaiHandMn : HentaiHand("mn", 10) -class HentaiHandUk : HentaiHand("uk", 11) -class HentaiHandLa : HentaiHand("la", 12) -class HentaiHandTl : HentaiHand("tl", 13) -class HentaiHandEs : HentaiHand("es", 14) -class HentaiHandIt : HentaiHand("it", 15) -class HentaiHandKo : HentaiHand("ko", 16) -class HentaiHandTh : HentaiHand("th", 17) -class HentaiHandPl : HentaiHand("pl", 18) -class HentaiHandFr : HentaiHand("fr", 19) -class HentaiHandPtBr : HentaiHand("pt-BR", 20) { - // Hardcode the id because the language wasn't specific. - override val id: Long = 2516244587139644000 -} -class HentaiHandDe : HentaiHand("de", 21) -class HentaiHandFi : HentaiHand("fi", 22) -class HentaiHandRu : HentaiHand("ru", 23) -class HentaiHandSv : HentaiHand("sv", 24) -class HentaiHandHu : HentaiHand("hu", 25) -class HentaiHandId : HentaiHand("id", 26) -class HentaiHandVi : HentaiHand("vi", 27) -class HentaiHandDa : HentaiHand("da", 28) -class HentaiHandRo : HentaiHand("ro", 29) -class HentaiHandEt : HentaiHand("et", 30) -class HentaiHandNl : HentaiHand("nl", 31) -class HentaiHandCa : HentaiHand("ca", 32) -class HentaiHandTr : HentaiHand("tr", 33) -class HentaiHandEl : HentaiHand("el", 34) -class HentaiHandNo : HentaiHand("no", 35) -class HentaiHandSq : HentaiHand("sq", 1501) -class HentaiHandBg : HentaiHand("bg", 1502) diff --git a/src/all/nhentaicom/AndroidManifest.xml b/src/all/nhentaicom/AndroidManifest.xml deleted file mode 100644 index 30deb7f79..000000000 --- a/src/all/nhentaicom/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/src/all/nhentaicom/build.gradle b/src/all/nhentaicom/build.gradle deleted file mode 100644 index 78c754128..000000000 --- a/src/all/nhentaicom/build.gradle +++ /dev/null @@ -1,12 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' - -ext { - extName = 'nHentai.com (unoriginal)' - pkgNameSuffix = 'all.nhentaicom' - extClass = '.NHentaiComFactory' - extVersionCode = 3 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/all/nhentaicom/src/eu/kanade/tachiyomi/extension/all/nhentaicom/NHentaiCom.kt b/src/all/nhentaicom/src/eu/kanade/tachiyomi/extension/all/nhentaicom/NHentaiCom.kt deleted file mode 100644 index 7cbafb03a..000000000 --- a/src/all/nhentaicom/src/eu/kanade/tachiyomi/extension/all/nhentaicom/NHentaiCom.kt +++ /dev/null @@ -1,231 +0,0 @@ -package eu.kanade.tachiyomi.extension.all.nhentaicom - -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.asObservableSuccess -import eu.kanade.tachiyomi.source.model.Filter -import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.MangasPage -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.source.online.HttpSource -import kotlinx.serialization.json.Json -import kotlinx.serialization.json.jsonArray -import kotlinx.serialization.json.jsonObject -import kotlinx.serialization.json.jsonPrimitive -import okhttp3.Headers -import okhttp3.HttpUrl.Companion.toHttpUrlOrNull -import okhttp3.Request -import okhttp3.Response -import rx.Observable -import uy.kohesive.injekt.injectLazy - -class NHentaiCom(override val lang: String) : HttpSource() { - - override val name = when (lang) { - "other" -> "nHentai.com (unoriginal)(Text Cleaned)" - "all" -> "nHentai.com (unoriginal)(Unfiltered)" - else -> "nHentai.com (unoriginal)" - } - - override val id = when (lang) { - "en" -> 5591830863732393712 - "cs" -> 1144495813995437124 - else -> super.id - } - - override val baseUrl = "https://nhentai.com" - - private val langId = toLangId(lang) - - override val supportsLatest = true - - private val json: Json by injectLazy() - - private fun toLangId(langCode: String): String { - return when (langCode) { - "en" -> "1" - "zh" -> "2" - "ja" -> "3" - "other" -> "4" - "cs" -> "5" - "ar" -> "6" - "sk" -> "7" - "eo" -> "8" - else -> "" - } - } - - override fun headersBuilder(): Headers.Builder = Headers.Builder() - .add("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64)") - - private fun parseMangaFromJson(response: Response): MangasPage { - val jsonRaw = response.body!!.string() - val jsonResult = json.parseToJsonElement(jsonRaw).jsonObject - - val mangas = jsonResult["data"]!!.jsonArray.map { jsonEl -> - SManga.create().apply { - val jsonObj = jsonEl.jsonObject - title = jsonObj["title"]!!.jsonPrimitive.content - thumbnail_url = jsonObj["image_url"]!!.jsonPrimitive.content - url = jsonObj["slug"]!!.jsonPrimitive.content - } - } - - return MangasPage(mangas, jsonResult["current_page"]!!.jsonPrimitive.content.toInt() < jsonResult["last_page"]!!.jsonPrimitive.content.toInt()) - } - - private fun getMangaUrl(page: Int, sort: String): String { - val url = "$baseUrl/api/comics".toHttpUrlOrNull()!!.newBuilder() - if (langId.isNotBlank()) { - url.setQueryParameter("languages[]", langId) - } - url.setQueryParameter("page", "$page") - url.setQueryParameter("sort", sort) - url.setQueryParameter("nsfw", "false") - return url.toString() - } - - // Popular - - override fun popularMangaRequest(page: Int): Request { - return GET(getMangaUrl(page, "popularity"), headers) - } - - override fun popularMangaParse(response: Response): MangasPage = parseMangaFromJson(response) - - // Latest - - override fun latestUpdatesRequest(page: Int): Request { - return GET(getMangaUrl(page, "uploaded_at"), headers) - } - - override fun latestUpdatesParse(response: Response): MangasPage = parseMangaFromJson(response) - - // Search - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val url = "$baseUrl/api/comics".toHttpUrlOrNull()!!.newBuilder() - .addQueryParameter("per_page", "18") - .addQueryParameter("page", page.toString()) - .addQueryParameter("q", query) - .addQueryParameter("nsfw", "false") - - if (langId.isNotBlank()) { - url.setQueryParameter("languages[]", langId) - } - url.setQueryParameter("page", "$page") - url.setQueryParameter("nsfw", "false") - - filters.forEach { filter -> - when (filter) { - is SortFilter -> url.addQueryParameter("sort", filter.toUriPart()) - is DurationFilter -> url.addQueryParameter("duration", filter.toUriPart()) - is SortOrderFilter -> url.addQueryParameter("order", filter.toUriPart()) - } - } - return GET(url.toString(), headers) - } - - override fun searchMangaParse(response: Response): MangasPage = parseMangaFromJson(response) - - // Details - - // Workaround to allow "Open in browser" to use the real URL - override fun fetchMangaDetails(manga: SManga): Observable = - client.newCall(apiMangaDetailsRequest(manga)).asObservableSuccess() - .map { mangaDetailsParse(it).apply { initialized = true } } - - // Return the real URL for "Open in browser" - override fun mangaDetailsRequest(manga: SManga) = GET("$baseUrl/en/comic/${manga.url}", headers) - - private fun apiMangaDetailsRequest(manga: SManga): Request { - return GET("$baseUrl/api/comics/${manga.url}", headers) - } - - override fun mangaDetailsParse(response: Response): SManga { - val jsonRaw = response.body!!.string() - val jsonObject = json.parseToJsonElement(jsonRaw).jsonObject - - return SManga.create().apply { - description = jsonObject["description"]!!.jsonPrimitive.content - status = SManga.COMPLETED - thumbnail_url = jsonObject["image_url"]!!.jsonPrimitive.content - genre = runCatching { jsonObject["tags"]!!.jsonArray.joinToString { it.jsonObject["name"]!!.jsonPrimitive.content } }.getOrNull() - artist = runCatching { jsonObject["artists"]!!.jsonArray.joinToString { it.jsonObject["name"]!!.jsonPrimitive.content } }.getOrNull() - author = runCatching { jsonObject["authors"]!!.jsonArray.joinToString { it.jsonObject["name"]!!.jsonPrimitive.content } }.getOrNull() - } - } - - // Chapters - - override fun fetchChapterList(manga: SManga): Observable> { - return Observable.just( - listOf( - SChapter.create().apply { - name = "chapter" - url = manga.url - } - ) - ) - } - - override fun chapterListRequest(manga: SManga): Request = throw Exception("not used") - - override fun chapterListParse(response: Response): List = throw UnsupportedOperationException("Not used") - - // Pages - - override fun pageListRequest(chapter: SChapter): Request { - return GET("$baseUrl/api/comics/${chapter.url}/images", headers) - } - - override fun pageListParse(response: Response): List { - return json.parseToJsonElement(response.body!!.string()).jsonObject["images"]!!.jsonArray.mapIndexed { i, jsonEl -> - val jsonObj = jsonEl.jsonObject - Page(i, "", jsonObj["source_url"]!!.jsonPrimitive.content) - } - } - - override fun imageUrlParse(response: Response): String = throw UnsupportedOperationException("Not used") - - // Filters - - override fun getFilterList() = FilterList( - DurationFilter(getDurationList()), - SortFilter(getSortList()), - SortOrderFilter(getSortOrder()) - ) - - private class DurationFilter(pairs: Array>) : UriPartFilter("Duration", pairs) - - private class SortFilter(pairs: Array>) : UriPartFilter("Sorted by", pairs) - - private class SortOrderFilter(pairs: Array>) : UriPartFilter("Order", pairs) - - open class UriPartFilter(displayName: String, private val vals: Array>) : - Filter.Select(displayName, vals.map { it.first }.toTypedArray()) { - fun toUriPart() = vals[state].second - } - - private fun getSortOrder() = arrayOf( - Pair("Descending", "desc"), - Pair("Ascending", "asc"), - ) - - private fun getDurationList() = arrayOf( - Pair("All time", "all"), - Pair("Year", "year"), - Pair("Month", "month"), - Pair("Week", "week"), - Pair("Day", "day") - ) - - private fun getSortList() = arrayOf( - Pair("Upload date", "uploaded_at"), - Pair("Title", "title"), - Pair("Pages", "pages"), - Pair("Favorites", "favorites"), - Pair("Popularity", "popularity"), - ) -} diff --git a/src/all/nhentaicom/src/eu/kanade/tachiyomi/extension/all/nhentaicom/NHentaiComFactory.kt b/src/all/nhentaicom/src/eu/kanade/tachiyomi/extension/all/nhentaicom/NHentaiComFactory.kt deleted file mode 100644 index 718b7d4bf..000000000 --- a/src/all/nhentaicom/src/eu/kanade/tachiyomi/extension/all/nhentaicom/NHentaiComFactory.kt +++ /dev/null @@ -1,12 +0,0 @@ -package eu.kanade.tachiyomi.extension.all.nhentaicom - -import eu.kanade.tachiyomi.source.Source -import eu.kanade.tachiyomi.source.SourceFactory - -class NHentaiComFactory : SourceFactory { - override fun createSources(): List = languages.map { NHentaiCom(it) } -} - -private val languages = listOf( - "all", "en", "zh", "ja", "other", "eo", "cs", "ar", "sk" -) diff --git a/src/en/readmanhwa/AndroidManifest.xml b/src/en/readmanhwa/AndroidManifest.xml deleted file mode 100644 index 30deb7f79..000000000 --- a/src/en/readmanhwa/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/src/en/readmanhwa/build.gradle b/src/en/readmanhwa/build.gradle deleted file mode 100644 index 1000ccc8c..000000000 --- a/src/en/readmanhwa/build.gradle +++ /dev/null @@ -1,13 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply plugin: 'kotlinx-serialization' - -ext { - extName = 'ReadManhwa' - pkgNameSuffix = 'en.readmanhwa' - extClass = '.ReadManhwa' - extVersionCode = 9 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/readmanhwa/src/eu/kanade/tachiyomi/extension/en/readmanhwa/ReadManhwa.kt b/src/en/readmanhwa/src/eu/kanade/tachiyomi/extension/en/readmanhwa/ReadManhwa.kt deleted file mode 100644 index e775756ce..000000000 --- a/src/en/readmanhwa/src/eu/kanade/tachiyomi/extension/en/readmanhwa/ReadManhwa.kt +++ /dev/null @@ -1,390 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.readmanhwa - -import android.app.Application -import android.content.SharedPreferences -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.asObservableSuccess -import eu.kanade.tachiyomi.source.ConfigurableSource -import eu.kanade.tachiyomi.source.model.Filter -import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.MangasPage -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.source.online.HttpSource -import kotlinx.serialization.decodeFromString -import kotlinx.serialization.json.Json -import kotlinx.serialization.json.JsonArray -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.contentOrNull -import kotlinx.serialization.json.int -import kotlinx.serialization.json.jsonArray -import kotlinx.serialization.json.jsonObject -import kotlinx.serialization.json.jsonPrimitive -import okhttp3.Headers -import okhttp3.HttpUrl.Companion.toHttpUrlOrNull -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.Response -import rx.Observable -import uy.kohesive.injekt.Injekt -import uy.kohesive.injekt.api.get -import uy.kohesive.injekt.injectLazy -import java.text.SimpleDateFormat -import java.util.Calendar -import java.util.Locale - -class ReadManhwa : ConfigurableSource, HttpSource() { - - override val name = "ReadManhwa" - - override val baseUrl = "https://www.readmanhwa.com" - - override val lang = "en" - - override val supportsLatest = true - - override fun headersBuilder(): Headers.Builder = headersBuilder(true) - - private fun headersBuilder(enableNsfw: Boolean) = Headers.Builder() - .add("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64)") - .add("X-NSFW", enableNsfw.toString()) - - private val preferences: SharedPreferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - override val client: OkHttpClient = network.cloudflareClient - - private val json: Json by injectLazy() - - private fun parseMangaFromJson(response: Response): MangasPage { - val jsonObject = json.decodeFromString(response.body!!.string()) - - val mangas = jsonObject["data"]!!.jsonArray.map { json -> - SManga.create().apply { - title = json.jsonObject["title"]!!.jsonPrimitive.content - thumbnail_url = json.jsonObject["image_url"]!!.jsonPrimitive.content - url = json.jsonObject["slug"]!!.jsonPrimitive.content - } - } - - return MangasPage(mangas, jsonObject["current_page"]!!.jsonPrimitive.int < jsonObject["last_page"]!!.jsonPrimitive.int) - } - private fun getMangaUrl(url: String): String { - return url.toHttpUrlOrNull()!!.newBuilder() - .setQueryParameter("nsfw", isNSFWEnabledInPref().toString()).toString() - } - - // Popular - - override fun popularMangaRequest(page: Int): Request { - return GET(getMangaUrl("$baseUrl/api/comics?per_page=36&page=$page&q=&sort=popularity&order=desc&duration=all"), headers) - } - - override fun popularMangaParse(response: Response): MangasPage = parseMangaFromJson(response) - - // Latest - - override fun latestUpdatesRequest(page: Int): Request { - return GET(getMangaUrl("$baseUrl/api/comics?per_page=36&page=$page&q=&sort=uploaded_at&order=desc&duration=day"), headers) - } - - override fun latestUpdatesParse(response: Response): MangasPage = parseMangaFromJson(response) - - // Search - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val enableNsfw = (filters.find { it is NSFWFilter } as? Filter.CheckBox)?.state ?: true - - val url = "$baseUrl/api/comics".toHttpUrlOrNull()!!.newBuilder() - .addQueryParameter("per_page", "36") - .addQueryParameter("page", page.toString()) - .addQueryParameter("q", query) - .addQueryParameter("nsfw", enableNsfw.toString()) - - filters.forEach { filter -> - when (filter) { - is GenreFilter -> { - - val genreInclude = mutableListOf() - filter.state.forEach { - if (it.state == 1) { - genreInclude.add(it.id) - } - } - if (genreInclude.isNotEmpty()) { - genreInclude.forEach { genre -> - url.addQueryParameter("tags[]", genre) - } - } - } - is StatusFilter -> { - val statusInclude = mutableListOf() - filter.state.forEach { - if (it.state == 1) { - statusInclude.add(it.id) - } - } - if (statusInclude.isNotEmpty()) { - statusInclude.forEach { status -> - url.addQueryParameter("statuses[]", status) - } - } - } - is OrderBy -> { - val orderby = if (filter.state!!.ascending) "asc" else "desc" - val sort = arrayOf("uploaded_at", "title", "pages", "favorites", "popularity")[filter.state!!.index] - url.addQueryParameter("sort", sort) - url.addQueryParameter("order", orderby) - } - is DurationFilter -> url.addQueryParameter("duration", filter.toUriPart()) - } - } - return GET(url.toString(), headersBuilder(enableNsfw).build()) - } - - override fun searchMangaParse(response: Response): MangasPage = parseMangaFromJson(response) - - // Details - - // Workaround to allow "Open in browser" to use the real URL - override fun fetchMangaDetails(manga: SManga): Observable = - client.newCall(apiMangaDetailsRequest(manga)).asObservableSuccess() - .map { mangaDetailsParse(it).apply { initialized = true } } - - // Return the real URL for "Open in browser" - override fun mangaDetailsRequest(manga: SManga) = GET(getMangaUrl("$baseUrl/en/webtoon/${manga.url}"), headers) - - private fun apiMangaDetailsRequest(manga: SManga): Request { - return GET(getMangaUrl("$baseUrl/api/comics/${manga.url}"), headers) - } - - override fun mangaDetailsParse(response: Response): SManga { - val jsonObject = json.decodeFromString(response.body!!.string()) - - return SManga.create().apply { - description = jsonObject["description"]!!.jsonPrimitive.contentOrNull - status = jsonObject["status"]!!.jsonPrimitive.contentOrNull.toStatus() - thumbnail_url = jsonObject["image_url"]!!.jsonPrimitive.contentOrNull - genre = try { jsonObject["tags"]!!.jsonArray.joinToString { it.jsonObject["name"]!!.jsonPrimitive.content } } catch (_: Exception) { null } - artist = try { jsonObject["artists"]!!.jsonArray.joinToString { it.jsonObject["name"]!!.jsonPrimitive.content } } catch (_: Exception) { null } - author = try { jsonObject["authors"]!!.jsonArray.joinToString { it.jsonObject["name"]!!.jsonPrimitive.content } } catch (_: Exception) { null } - } - } - - private fun String?.toStatus() = when { - this == null -> SManga.UNKNOWN - this.contains("ongoing", ignoreCase = true) -> SManga.ONGOING - this.contains("complete", ignoreCase = true) -> SManga.COMPLETED - else -> SManga.UNKNOWN - } - - // Chapters - - override fun fetchChapterList(manga: SManga): Observable> { - return client.newCall(chapterListRequest(manga)) - .asObservableSuccess() - .map { response -> - chapterListParse(response, manga.url) - } - } - - override fun chapterListRequest(manga: SManga): Request { - return GET(getMangaUrl("$baseUrl/api/comics/${manga.url}/chapters"), headers) - } - - private fun chapterListParse(response: Response, titleSlug: String): List { - return json.decodeFromString(response.body!!.string()).map { json -> - SChapter.create().apply { - name = json.jsonObject["name"]!!.jsonPrimitive.content - url = "$titleSlug/${json.jsonObject["slug"]!!.jsonPrimitive.content}" - date_upload = json.jsonObject["added_at"]!!.jsonPrimitive.content.let { dateString -> - if (dateString.contains("ago")) { - val trimmedDate = dateString.substringBefore(" ago").removeSuffix("s").split(" ") - val calendar = Calendar.getInstance() - when (trimmedDate[1]) { - "day" -> calendar.apply { add(Calendar.DAY_OF_MONTH, -trimmedDate[0].toInt()) }.timeInMillis - "hour" -> calendar.apply { add(Calendar.HOUR_OF_DAY, -trimmedDate[0].toInt()) }.timeInMillis - "minute" -> calendar.apply { add(Calendar.MINUTE, -trimmedDate[0].toInt()) }.timeInMillis - "second" -> calendar.apply { add(Calendar.SECOND, -trimmedDate[0].toInt()) }.timeInMillis - else -> 0L - } - } else { - SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).parse(dateString)?.time ?: 0 - } - } - } - } - } - - override fun chapterListParse(response: Response): List = throw UnsupportedOperationException("Not used") - - // Pages - - override fun pageListRequest(chapter: SChapter): Request { - return GET(getMangaUrl("$baseUrl/api/comics/${chapter.url}/images"), headers) - } - - override fun pageListParse(response: Response): List { - return json.decodeFromString(response.body!!.string())["images"]!!.jsonArray.mapIndexed { i, json -> - Page(i, "", json.jsonObject["source_url"]!!.jsonPrimitive.content) - } - } - - override fun imageUrlParse(response: Response): String = throw UnsupportedOperationException("Not used") - - // Filters - - override fun getFilterList() = FilterList( - NSFWFilter().apply { state = isNSFWEnabledInPref() }, - GenreFilter(getGenreList()), - StatusFilter(getStatusList()), - DurationFilter(getDurationList()), - OrderBy() - ) - - private class NSFWFilter : Filter.CheckBox("Show NSFW", true) - private class Genre(name: String, val id: String = name) : Filter.TriState(name) - private class GenreFilter(genres: List) : Filter.Group("GENRES", genres) - private class Status(name: String, val id: String = name) : Filter.TriState(name) - private class StatusFilter(status: List) : Filter.Group("STATUS", status) - private class DurationFilter(pairs: Array>) : UriPartFilter("DURATION", pairs) - - open class UriPartFilter(displayName: String, private val vals: Array>) : - Filter.Select(displayName, vals.map { it.first }.toTypedArray()) { - fun toUriPart() = vals[state].second - } - - private fun getGenreList() = listOf( - Genre("Action", "14"), - Genre("Adventure", "6"), - Genre("All Ages", "73"), - Genre("Angst", "50"), - Genre("BL", "20"), - Genre("Boxing", "58"), - Genre("College", "82"), - Genre("Comedy", "1"), - Genre("Comic", "70"), - Genre("Completed", "53"), - Genre("Cooking", "67"), - Genre("Crime", "18"), - Genre("Cultivation", "37"), - Genre("Demons", "65"), - Genre("Drama", "2"), - Genre("Ecchi", "46"), - Genre("Fantasy", "8"), - Genre("Gender Bender", "35"), - Genre("GL", "42"), - Genre("Goshiwon", "80"), - Genre("Gossip", "12"), - Genre("Harem", "7"), - Genre("Historical", "33"), - Genre("Horror", "19"), - Genre("Incest", "10"), - Genre("Isekai", "28"), - Genre("Josei", "48"), - Genre("Long Strip", "78"), - Genre("M", "43"), - Genre("Magic", "59"), - Genre("Magical", "69"), - Genre("Magical Girls", "77"), - Genre("Manga", "56"), - Genre("Manhua", "38"), - Genre("Manhwa", "40"), - Genre("Manhwa18", "81"), - Genre("Martial arts", "26"), - Genre("Mature", "30"), - Genre("Mecha", "54"), - Genre("Medical", "24"), - Genre("Moder", "64"), - Genre("Modern", "51"), - Genre("Monster/Tentacle", "57"), - Genre("Music", "75"), - Genre("Mystery", "15"), - Genre("NTR", "32"), - Genre("Office", "84"), - Genre("Office Life", "79"), - Genre("One shot", "61"), - Genre("Philosophical", "44"), - Genre("Post Apocalyptic", "49"), - Genre("Psychological", "16"), - Genre("Revenge", "74"), - Genre("Reverse harem", "72"), - Genre("Romance", "3"), - Genre("Rpg", "41"), - Genre("School LIfe", "11"), - Genre("Sci Fi", "9"), - Genre("Seinen", "31"), - Genre("Shoujo", "36"), - Genre("Shoujo Ai", "62"), - Genre("Shounen", "29"), - Genre("Shounen Ai", "63"), - Genre("Slice of Life", "4"), - Genre("Smut", "13"), - Genre("Sports", "5"), - Genre("Super power", "71"), - Genre("Superhero", "45"), - Genre("Supernatural", "22"), - Genre("Suspense", "47"), - Genre("Thriller", "17"), - Genre("Time Travel", "55"), - Genre("TimeTravel", "52"), - Genre("ToonPoint", "83"), - Genre("Tragedy", "23"), - Genre("Uncensored", "85"), - Genre("Vampire", "68"), - Genre("Vanilla", "34"), - Genre("Web Comic", "76"), - Genre("Webtoon", "39"), - Genre("Webtoons", "60"), - Genre("Yaoi", "21"), - Genre("Youkai", "66"), - Genre("Yuri", "25") - ) - - private fun getStatusList() = listOf( - Status("Ongoing", "ongoing"), - Status("Complete", "complete"), - Status("On Hold", "onhold"), - Status("Canceled", "canceled") - ) - - private fun getDurationList() = arrayOf( - Pair("All time", "all"), - Pair("Year", "year"), - Pair("Month", "month"), - Pair("Week", "week"), - Pair("Day", "day") - ) - - private class OrderBy : Filter.Sort( - "Order by", - arrayOf("Date", "Title", "Pages", "Favorites", "Popularity"), - Selection(0, false) - ) - - override fun setupPreferenceScreen(screen: androidx.preference.PreferenceScreen) { - val nsfw = androidx.preference.CheckBoxPreference(screen.context).apply { - key = NSFW - title = NSFW_TITLE - setDefaultValue(NSFW_DEFAULT) - - setOnPreferenceChangeListener { _, newValue -> - val selected = newValue as Boolean - preferences.edit().putBoolean(NSFW, selected).commit() - } - } - screen.addPreference(nsfw) - } - - private fun isNSFWEnabledInPref(): Boolean { - return preferences.getBoolean(NSFW, NSFW_DEFAULT) - } - - companion object { - private const val NSFW = "NSFW" - private const val NSFW_TITLE = "Show NSFW" - private const val NSFW_DEFAULT = true - } -}