From b95fb4cb91e823faffa2206111761bb41ced8a9c Mon Sep 17 00:00:00 2001 From: arkon Date: Mon, 7 Dec 2020 08:36:28 -0500 Subject: [PATCH] Remove HentaiNexus (closes #5035) (#5037) Remove HentaiNexus --- src/en/hentainexus/AndroidManifest.xml | 18 -- src/en/hentainexus/build.gradle | 13 - .../res/mipmap-hdpi/ic_launcher.png | Bin 2591 -> 0 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 1819 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 3501 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 5665 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 9007 -> 0 bytes src/en/hentainexus/res/web_hi_res_512.png | Bin 30485 -> 0 bytes .../extension/en/hentainexus/HentaiNexus.kt | 235 ------------------ .../en/hentainexus/HentaiNexusActivity.kt | 38 --- 10 files changed, 304 deletions(-) delete mode 100644 src/en/hentainexus/AndroidManifest.xml delete mode 100644 src/en/hentainexus/build.gradle delete mode 100644 src/en/hentainexus/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/en/hentainexus/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/en/hentainexus/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/en/hentainexus/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/en/hentainexus/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/en/hentainexus/res/web_hi_res_512.png delete mode 100644 src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexus.kt delete mode 100644 src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexusActivity.kt diff --git a/src/en/hentainexus/AndroidManifest.xml b/src/en/hentainexus/AndroidManifest.xml deleted file mode 100644 index 8a9a4a062..000000000 --- a/src/en/hentainexus/AndroidManifest.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - diff --git a/src/en/hentainexus/build.gradle b/src/en/hentainexus/build.gradle deleted file mode 100644 index 70f6d5cd6..000000000 --- a/src/en/hentainexus/build.gradle +++ /dev/null @@ -1,13 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' - -ext { - extName = 'HentaiNexus' - pkgNameSuffix = 'en.hentainexus' - extClass = '.HentaiNexus' - extVersionCode = 6 - libVersion = '1.2' - containsNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/hentainexus/res/mipmap-hdpi/ic_launcher.png b/src/en/hentainexus/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index ce0177c2d77564f951784fda1620299919540e0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2591 zcmV+)3gGpLP)wb^Nn+>yJHcW@W=kq;ATmr{aAGp)CB! zLSAHKq)4mP@^f=@!SzxJq9DhWzhb#?VI4vwd35OJb- z{rdIgMx#-@Y}qoVMFN4qCM3REt(Ga3%KRfoj+kCxz|5X|AfRU$z4$!_)FS`X)Ksy( z&5Vy-p*$ocq^z~Ib-OlzUht>c+e?Hvm&UAM} zZk7Q`3W}gOzW|Cj$y+fj`77A}Uw-k0Ma|&yIncBpvUEBqEjB`SrXD`1uLm@yR<)12 z_U~VP#jY_H6uv4S%Qdbjggiqwbar%%E1NSL2E=kiS)7rQ3b$_EvfA7@K-aEagFv4-fJOwo1frK^ z%gkk0zE|l!KsfvYFQEvO0YNa=&wrc*2Lytz#0z%p*kKjWud8c7A{0VMkOKUqGRW3v z!A%>0MxG-rm5C)--m7{9`v>BGQmEQkM_thA}JVjdbOD$mk!=Q{Tn>1?U`x{?hK-~3zJ@FR?gUXv`fZCk{ zXybPS#GSh{I0!N7NM^%==E$cHppLe77i!Q=yT(MEu`c`m4@T8x7SISgL}?m-w{Mgk z@+d%?M*_m0CyM~xbWDTJbe{n~FBvPBn%T?(w9R#Z*m;!4j~_#lHj!P=b@iSDXj8RA zfF{bP;_Y&l57pk<}#tryg@L zeysp;5dQVgb5M=xxobzL7E4PLSDFLTH0QMhbm9CrY%+TlHEHB|ZrVZ3mAZRX;M{2d zsNDtQARB=Cdiy|ylUl6bsQ+Ji7(NFHPr&l>_Q<&y1Ehn22>_WcUuGVHv0BN+12=BK zLS+cEL)6sV3g~#J4R?pXeeRCU4goTOuhktKq_h3!~0)cIbn;dX^tO9Jc`CD)b+$ zps}zB(wC(`W@pITeL%8o<7ZH_T*Kp z+UN#ABg2y?PvH9X>&&PQnB}Hf==jFK01OTeTJ`5R1gQTKOD9D`{HqNcEDj>?{qG(u zj*12m+Q&^*Rqg{c+2xtZ0P+@yA=i)%ckbM=nC?ew-ek?crn=g_8pN$U*b-}iY8(Va z#-C>Hp&|2V3E83@I&|<4(*uw*G{}*05CKy74-YHI&g^g6Kk7Uepa1uH@D@wlW27C` zAg2N{8)@?S&`A01pS}gpo?!Zqh$#5wyYEha4RXAR*$0Ta@sy-wxPgO1mUc{U z_STPo0u}4taUUS6^w788(hd--;tCB4z$QlHAzBMNapHuAcG{SWO-6(0A!ruGLN98|$aFS()Mt_7zq96A7qTO=fVboA)a84PHf>i|(1 zQfy|MYc|_Gx}QQo9SDd&wSfA^1ENW3@rnYtcmKX!kfzRI*3sb{m+K?|k&wG3A~YP% zo;_<ojz@|nR(>y4r_o$mettM;DLbbSev&ANbb+< z(AqU`!qc&hH4*h#k`e);|E+%-(~En%R{0 zVp5!}(nf*FEF5mZX@XcF09DXjHu*H@^;Q54JM9Az2)E5;)ZS=(AivqUb9!h{>z`Yg zyMuZV0x?#|4I-k2!>wDb@3en!c&9yS0%;_zsZ9i^_u@sSWxi&2%ESEl}Eqhq8G8{AlfVBQb5>_?ea-gWcWT56!lMUd{9f!NB042|1sUk+IrnG%kpa zjuzVeN~W)`uUAAw#3Bq8NVe}^A6ZEd}jpP#?oU@+)QN=oEeSy_C$Uh1WQ zZBeLFspcY}%=q~D4M|B!hbt;7dg|)xdK()X`x_b>`YE1C!qs{A?%m&%mzQ^;Vcv;Q zN^^5_LlKhL$H&K^@09RmGMQxI!i7p~Y8gwGELp47YBwb&CjJ(W>z6KFx@U&UZj{>O z@mP_P zk|GTV2${M`_#SmJzNF<^M(>($m`U3CmW2?PR4E|<&h+`02N_*iOd zYcrsM^$QFPr0iyb9(`QKz9tMn>S9Ghf58 zBS)dJzQHo0j%Mm&)de{Ixmj=d2`K;aICOP&(KA2;jO6C#ZcR>3W(GiOfRAS2G!sBV zY#g9!z(srH-}f;H3NDLsAdx!@BY3 z+ACLRv$X+8N=lkPK*stFAm#)2Y_uIr|%mY!Jos070beiZlNC!>h*fh18hvwKmf-NmPvv@Dw05GU@-Wz*sy2U zE_;AyJs@8m0Re0-tW8ll1fc8w^XL(ThyyJ;c@ziqb#>559=pml)VsLul62otBObLZe>dHKvUGr%wR?vc*pHuQD+#o5S2Xk)?)4R;=U z4BQygMrHv>R>9ybfD7lVAPbp{wOI|n7>2lL1)2p4ZDjSH2S`$`A=^9;jk+Jo`4pFY z&&$=#8KAc2GK8Ul=pX2}F|DHf0;03AvC(q?wCA{br4~wx_rsymGAKKE5Du4>!Tx>4 zP*YuF=T%$*G@=nktwP67GlAd)3gJn>c<~YeX!0b$9K&C?0C4<+J9-L5pw`d-{QVEI zALth&7Q&l);fTo590OkpaGc(j{UJ$Gu*ggvmeyeUWM~#&v_o8@>B(U zTwDT&(IP(dX(`Ez_wI$Z)*t>mk(t~CKz^QhGE|P8g7pEX>+xf_d-pE=%yR&Vu}X(0 zvV2Ew)C~ZvN5T_8`nvV-YHZBrSUPU@N>*p$g#&0eY;^xb<^}*BgiuK^gd$xJA3n5k z!wwGh3kOKoteaaXvD`HP9t?lvHfyS@ZOmv<05+yA0sxvte`Jcg3yU0v+dd0WZwA0| z74}3)@oUgtF=z+jU4Rv?0q|PFx`G5EFq*^bS^J6?-%7X%fc0RHcBb;Q-8%3nz?=^C zJ+1)iYyj{%`2Fqg*}UEJIzW_@SjZXxzY~)11)z{e!ILLXY|O~xYXF~^aHALkFF?GL zezbeH9Y8MvShX?|glL~gQ>pC%uGRsU%_eRX>k17DCVNbKd%KMpc@!WmC6(;F^sx_n z52kmc7+_^+I4O@`9R~x0gEjzq6z{Oiv5>W{L#3q)n}M91oHI-Zn%^EgK!KM5TAG`o z`PMCzw~#>W*ZcP!zVkPBcEXM8*Wvc<+wl7JYa3nt{r%9|(n9n!-)bg0ZyF5HiGIVh z59o9{=Kx}{n7?V$rjuhREoso^1nVCw3LP0TJ_VIW;PE=G>l18JsXfPQ1y1Tng zeSLjI(3CH!(Ct2b`gF3Xsp&7RR=aQ8wrwGik&(`CE2UDYC^j}WU8z(a*}QpkZB|xR zleYvpl*TPvwp692rWT=mRa{&g$K|EB`JOl+CMG5#K0ZDHC6%`%F)=X(E!tSMS}m2! z<(xTP)pNOA?3F0Au-PJ!$SWd|NZ62h;3jd2qNbF~0}Li{HPHwT^6&qeX+$$K^fWUA6Z%#C)y2^L z-s}H+@BjaP{a!yeH!g9BOI+d-m$>9wiO=VAViF#Y=RCzbwJ;Y-L@!R$jYJ}Gn>KA4 zKQb~>Fxdt5AP5Ku;5oFB(isW_0ym9DBS=k66%`Z|xMgK!xfu+GNh`(0#cuie`EEHm zIlT1rbP)pKlg8-~2qg1_gak=SN{S#ZE>2!jQW9TPRb^PYa%FLCZ7pl5si|>EA@{vv z#fswU>gxQWqM~qYlmv>ftgK8F9v(jIC&%3KNvn^JjuyQp5bQvPpDKmGL6 zHQ*AJdV6~>e)!>s?_!UL(dl%eWy_XH{QdoTW9kX?g+4w$MEMG|bN)#EMO6F%UGU)G z;J{=TRKs0bA6Kqi>B8QTotc>_UA}y|#M|4OojIZ}kV>U|G&eHrQvQ0q{@FWs?ob68 zjYd-VAlLSX8{#19gi_9h3l}=kC&ZzTR3s)Q3Ry)*rVDu3jl>ARTcuLv9yxO4BCUK* z<>u4Cz<`k)w{G3~+Wh(Rz0gm}V`5_1nId!`{E(0kceMLqNb;p0e)z#SXiA)_&8NGV zh<;9;I&~&3EiD>-f+s@YvjTwThs3xZfq{WZg@uLtOkM3Rr)I0Bh|TN9K^camp=g4nzP`Tf z0BE&ZKQux46%`eSMi#&%q0fMh_71qv)dgLhv~*I^*>O+E?;RZ-7)yW4_(m}hfJ+xI zn(`aUo0Qep*T-6UJ>A`yNBeLchwEyRp?Y^fe}Dg|0J^)odl5hdhND_MvIl@Yz&|)R zxWEfcs@+S3anLbNb7F!(;vj*zh6PzY3OV8OgpXl-pB)$EW&lrbY_I)wNI zKv+-+gkv6lDj%q?tA|@Z|7=rlqU-zU(nr9@!;8wxTwTLVWo&tE3((=XH2~;0E5{Xp zpdKJQ_gT`8Ejf(SSlMp|1CGSAvW$ghjb| zBo1c<;PowAt=5;6A#oExS!pR;{q8%nWlSglrA5Uc=JCPTQw82i4~yb6#S>I`bN*^y z*tv5jV*sS}6XlcZ)!1^CVi^?V=d%WI;>)kVT_mCMGFMOXy8{1TQBm$103I$hfXIzU zRh+acOG0kW3l-_-qqYISc?j0{Qvhg)3Xv4@7cH_G0Daz%KmG_wvl2iq6b&_s2kJ?F za~F!CqMQR@R{$gHytK63Vx2hvBLJL7072#eDJSrHkluiF9*O$0O-62j02!cO9u%C4-eMc^#Cj>8W$7P#S#Er?{#aRFk5d9 z023!{2LOL>_!#);2T1tr(g2E`4M1!H(ACA-1d&9BBZB?>sfVwTet-jD4uH&l07mAY zmz51-xBLA72fzscNZrYGbuYd2i@I|F9vF%s0BAE|PXHt}9XkdRzJLSZYyk8%-+%u- z%#4Yp96LQM!2z%n0P@bj+Ixe0qq$4&t3L<8PEpY9+qYr&yYIo(t5>c1fgRgkzi(KA z17Ifrq<$-^9)qKweP*@(|2=U6ri=(hIRJKi4#?3jgcmn&w(1LrnMzBU2U3$W=AMM@ z0D%52HF*w{7z}Xz`gODC()Y0PvFhP_;0ELD2p}Uh4W@-fz}F{FS_SaeefvOQ@&nxa z00saS<>f&q0|5F3>6Crn^Zp*Q=hEezJ#z+pJ-w*+!LA3O$l&xRVWt4Gb$aRr{L|~# z!yTj1k}|3C^ywKO;R(RkOXXSs%1a)mo+cghQhw|J@D^clegSm%bXzq;&#Zr%YDgL{ zZ`T5_Brl)3NpA+zQl>~`pi%k2&RtFdkg2C^dvtgt96NT*Du7QK8(kB?vrqpKv_ZiT z8W;qj0hWbKdJ6Fmfbh_%uxr;FP63dWsiQ_a3H0sTw_7a>l?hSWFf7ZRDr3R}7@3-n zABT_j?}vtl1~_ow030Akl!g&P|Ggj2JAL{zqv7H)1IW;Uj4uKuUbANPYKyb!=<*h2 z=TLrt^i-Dt;E0K~_5>j13n>$rff3R9wl<4qi2U|)T|G4`&ZPj*6|_~H27o7|oIf#> zhYlaI>Ia&eny6WGq{md2SGW!UhxY(EdjQ0wkPw;VQCC-IwegTyb93S!0s)T)%PN<0 z0PF&QIAM%zh%flf@<-wNjT^sE{K#Ig92HNZx@Ai_0E~tr%&jGP5CC~bAv3d+9!i8$ zt*5N|fxo={XAXe9#)3!~N&_H{ILOZ*KKS4RtA5~Q%hw9Y~%X4~8X$)aoCu2iOS!xmJ!(xQ4*ld!f;opXYoOkN$ljGI{rby%v z6EzLK`0`7u01oW`8`Q3>f&W=}k1(NzA_{UBQBI4jDj|`EOmM$Q`6B9JNG23fBa`8w zT4=&}dprP;;bt-{@%CG9S$!ft-P(%hybU)-L`)NRG_-hVG?avTL_wB>G6SfD0JZP% zxQwG;$czLq{Js|(%J0^#gWIMV6Xvcbi}SAb_QI`Ow=DJk3A9GcP;Art0Dm7}*tKid zI0BGDPF5D9cgmLjH=zKO8A_ZxJ$(!SNFE+icL+l>*x1-OmWf@H1c12(8e;&UQr@f2 ztFOMw0dP71lNlnx!Q<7{aP#I(RuEj;2TTM2B#+dTx$w<5-*5mN3LxW`04P5obEn?Y zH5_R86#yu5Edaw1Fwae!Ho;w2_W_Qamf|P?^sq#ES((N09u9zmdjJ`po*5epEiEk^ zfbjs}X?iH!vuC%90~m*?iM9a{So|ab$!q-|o*MoxkPRRH;3ntV0{|HpBD3Z$U%t!% za5eyHcv>olsIUn5?DNlE7{CNvrpgomH5(fLw|(1o4uE+8>=x8ZgXaQN_H4uHJ@EKJWF zo*8GYZba(q>tN6op935VpxxmB=wXRRA9>`yS#vJ*BwWn+oiJI%5#Xy~{7SL|0cZn) zsc3~Q$?(){Xp+)PLW;eT-)AIRrpZP*6c-WhLwN0o2Da`uj&0JkQcM znJuOM;p_W`^I-accO&*xru8D_*ct_);>Qj^tJP8f3TM>es*@Ywxpy)!m0<59W)StZ%j-~dSGDS%e!~){?;@*jN8V$qxsQ9L_{Rdo;|y2#*7(T=FgwsSYKa% zv8AQuW?NfZUsqRGe`jasWE67medo@dyWQN}d}G6g4gW!X>&_B@kpXnE)Y> zUG+2=mPR6o#Ms!_baXH|GiT1sn~Z|3I}a^E4oU_}5=s>Q?u$^|(d-EAy`M12O`uY# z#0Wuw=17H+kzaIlbP$pbo~(k6Fc2+*1{cmN#%HQi1oD7NM_LJulv%QyD?HkM`E^&!V bCm60DwYWO<5nmV*VS%MELoa%6cmR z&~K?LD;NeX?!71RGc?LZ8)&+IHA@TQBT*+d#j4OC$Rdkq6bVQ`)STsLl6rfPBFq$$ z!~VhyepDt#n#*ocGRW;3#jri0G~XWSPHaOBp$}xCCxk$bKHRQOza@m|8wDGc7wkuj zMOamxt(@(j-Q0G6OrfRa)yfpM>5U@!pN)w*gdj3SjmL+EG+N6;Sv?rzQ%4q*IbRLS zbZ?Gtjc;pflX7r$B-Pi~hm@C>YYz<#X+ibsSe=8TqN0|cS~U};AdpCl%=hnwLJoVN zccw~pGRCqcG@lw9^L>!?$_>4_y3nesBxAgvy5lEp>flh^SX87Ok07C?rHyVeD^{p` zxYMBz0N0E?_aE)Ld-Mgn=GUIA_*ooxgQj~ac zx?6NdGu^Ptq^`j8$CosJx4G)7megv~h8PzPjs45tGZl>Y&70j73=9nJndQM~^yArN zp2i`DoJKOgBb~-rZM?l}{e`F_Re4iLRN|R9mC3k!xa%Idj;O6IxB0p?dn`3?;5Vg_ zaiiFiow=IaN6!m3(u}QwT^1W%;^1)jmyQnP-1@pLJcgO8$xNuW>VKl}*;Cvu_c%gk~ks@#6AQt*mt` zE35mT3+KOm`zHNVt=#Y(N{gA6c7p+L=;x0gX>*g4liH$ZETog+Y*dn1x6@s!E{rY0 zAyW8SgWd5uC5(;Z{KwWn=eV3+@lDxVicCW_j7-U~*DF>FO$U2*arqWkDDhh}I>Plau3usKMFT_895t zQmvjoZ9dAd4hQjE5{W%Jh3W+cp1CxlCLTY2e6ul_WW27oySFD)tE?;J9T31fs~Qv8 zz{hS^tY7ZAGh6jxYlWdf?vxOA;yPDtc}ef~MWB|K?a}jf<&z@ylp^AHx?IVJ`(I)~ zG_Rwg%3ygwDr+T;T-cw@Au=8%=g7>9Ix$WVwN%&b&E-LHQBl;BT%;7nB;TmwX`FEN zkIpc)*l{&#_N4jwd9?%;gUHCak9}d=k&bt4O93`y&>@(-q=A%_v{yqzWBK6Yft(W~ zBjYN!3jv1wl^_K{D!Rwl^)+}7teZ{E;E-3`Il*YEAA(qUyT z>RZ4D5K={73E!w2Rm>!iF$g{?OGy3Wqd-hO_5 zld( zM;39hp4#DMH3>QXB?oyCa8NQ=S!0o99|_BIjgQ==%5$3w!Cf#Q#isvP~Qra zfTWG;zJA-p+#bKt_^qMw_S)7&VV;-Sb3ru2%*-n_1i(QhQD(V3qMuM9(<)%7i_B*V z*qsNJ1dKih{QUzIOr8-x86F@Y0l0VpO*L6K@wN~y| zJZCrJpMq>hY%SQ;uT{0IzN|2=k!D9FknNyib&^{?@&(y)W)*HawhyJD8L1AsF82Z8 zcT_DJk)6&=HgU+xuEBWNiyX_6%`rx|`l;n^6xfzIaQ=5I?YN;c+h9C1g;&Q#jGY-G zhoG#GRuN2a0<@iwjJrd&UQx-du_3tZ2JOYryYRfRQ%d3^sx1(<9|v5|HGG{2dJF0U zM9C2PZ+Uv!e=?j60k!~~aJ=PPsHUATO&^P0G!yC}kuDU3eE=*U5M!Vt)zv@Q5T8-) zZRK&Z8tN2pLH1ri(>6%ogac9i{Lf5=b-ss8k?AXtJp@HTo|p5-+xr%DI2RQ8n%XlS z6s6z&EZ-7j=%K)<^5a`~?00N(0JunxoTkAb+4eB=moFg6yk_zsu|eU|;e zYjxz`qf=tt+nJzYg1+Lw@4Y%OT55F}zXJxS2>LHTvRlT6eFwlxvY2E#zIjp*!N6rY z=-6t@&KQurKe`bNDJujkUV}Y)3H$>&KyBEp|3aq9tLeVUHd6|`c)#?D2}PbK(=Pmu zPjr6F6w$HKX#*@Up$6ii_2Q_Q73PSrlZcRZ38Vx$f(WyHvC!aV?B(WXjgM#Z834b0 zF_vK2>J4fPzCh5w!R^jI1EgRm#s^m7J2xZclPh)RuRxn9g}+%-PHVdh4c!o;{QY~9WAI%iNZ1qYQ zjGX}ecK3otD-$(INO-S*rrNHhu)BS+{+Tu`z)cu^&OT=I8Avv**;KgKi)?Og?v>ys z&AB`rUfLXy8CvA z1+{q>*k1BcV>L9k)=6KG;Ah*nl07PwpAc{DXJkU%)nsPAhq6KfhK45gQ^38y(K?eH zk`JkF+9JC3f`3dR!d$31y94nN5Tg>_DhR@K$;8L+?DNts$f1_&{p$24Y8{3dT0<}D z)vG3ljz~JICdm=0?H9)`C#iHWQ|BqxJA~TnWFFy>dj!)9!6}5K6yz@lIU@cc8Z3#Y z&Nep~21GmRZgF$nYon6iq6mp6N1%?1Mh$dL&O_(%WJPaB+jl!O<~eNc!2m!2n9uJGE&|kdswFw^vs(pyC&U5prK%%* z#+CHC(n}t%t2jn_9v!^`6*Pg?CwaDo+^mSK!%ouFSD3%bU6UuUgv~G$VT7>H0OcI^ zanfW@3cINdi;IGdzOD!_IsFCPxA?lJ&pC201(mko334Ax#U+MB@ zEkDLn_8yR+TZ!uY-8f!t9jalq*wjDp7QpW*Pa#sA|Ft@jxDb@R({vWdouZHMP!?rR z;S4tsT4Esc6)zD{M#!Xp|;Lbq?dc=6oHl z9<`rb?Rd@p^7J%-<$YF2AQ~&>TkpG7(lbDQu=Xc(?Zf5wJAPq&I`4f1$^KsE;Z&>w zJa`E$3{4*8S>`}#5tDgL?5v8f1DOKc{&GMqiD!~fh+|2Akq zk%at%^;lsZXw*)Lu88mSd|3619TLkQE?L~cy12L)Uu~3aaM{rUtUotP`VqKO$BL4j z36_eF)kNdjbm2;}R4>rZ2%4l4CZi&WE`5k3{Pp#N6R^OBy7qkJWQuN0-)@tTI6NBU z5JOi|VrIiZ>uY+kJh~=%(O?zIgJ*yU+S5%}3!Y4Vd%5VQB1ta&5EXjA+M5bc9@{wB zBZ~;yrRr>WdXbCk1L`%=(w8*@J2n0EHF%25kjN%KAP56v{m|GZOz_Rm#(x{qw?Lqx zCR4QZ69B7}{}Nm4J>TeJ;KkZk%3>#wx{yyO%8>W%ql9>^Z9i#y-vcoIKczv*{wA6# zc~VHGB8+B2@q(ts%$11LN#evQ*Z1lFJ3)tP(=9$!9b#pgJXz->ukgGiv1O5I$=v}XX0I#DiS~-L7CaPVWC@f51jWIK^?{fe)lb6@x|dm?6w{<4 zXh8_(&S?V2T~v|v$dVGpjxZ(eXO0&WDh$L^%Z(9Y^ipM7=dIT}}A2}KzTw+CKuX-ks2VL&9 zKw0tJLJ%^ZUwxm6W}XTqeGIsIxrwnL3i=YFi3odWb&xjGxyO{?@d6wX>}~(rPI-Q` zW8%C1_U%9S!OL}rUc=)EA(k?G~I4H@CsfSyIVp^COSwNIX9HLrE# zuTxDClzCD{((Rv8bF|c7Ke#)pD;lE1O9x(s%y)%-TmYyA@}K*I<5JMthhj)*9eWWV zARw^4YF|Roc*}8{H&@Pzl^|8twGaoL+L(d2XIuFIQH$r-b*giy$H7u`40NdEX3Xhz zX2D}KA!q8`>}=-wCbx{ClK19Z(e9tG87ujBVDGxd6cR^AN4!@yh2V2&t)Obnw}0HSFf*Ci7SFM~slW=}@2eclN9O{rxGt zj4__TAul&t00f7Gv`6JBKYr{0B_g{2KtN#07cV<}J7-?&>%#%bK1-c1&L;EZJ14c>D<@4xVM8K0x|ewLU$X)X8JKN!&h9UQ*F9Mk#d(b3TJje$`GwzsoR!~=5s3kwT0Sy}_~ zs4|*HMNcNw>-;#D=$VVGxVX4mY8IBumLJ0zAG$&>{!oB>BkWwwzeFl+ZVsi$GcYpV zN-9o8Rl6}Oro0&hko=mOn*F5Fz4*ponJal7FWp2x#WGr&5)As+=+cRn@b18aRWjn~ zVs6z$3+d2v;VA`Op92{gnFn|xdxLJOs@d#6MClJ2K=zxOn#Pqyo|{Dj z>W2JjXs@6UPM?4Ph8ICWcdxFmJ0}t-`q3fe?X{#)rR)_iZ)379$$A?J-CPceN=pxv zd(WQDct0@M5ip}G_$Y!3=NK*_9CkRyx11kTyk`-D$FOXD!5YI#;^;(n*~Ny+O072o z=-I9)#Z>{DZgWnaDYzXceY+S(qp}{8VUl9tLlPZ1sMtaj-0XFiANY5KE$;`_l~{Oq za`}uucX|)mR&K6>b8a8gFA>4F{U&loWzo(a`UCNB+Be?8T=t?@T7ntFgz2@&uqF*n z7=jTp1QpWbapgBFI5H8-c{y9gtdN}qH;>A4Rn+_|?08BYIy$ZKCfz~mx9GIvv`WYA zaV;zV)Z`?u-NNSjPS7;$YK*ojiFNo%yhydf(Dt1&sNSTg5D6)%z748MMSw1fIUzf~ zPLH8CH7Scd#3{Vt@Sel8y6h}%+OS6ObsI{tU&S8871BH}I zWn3cnDU?q750G^hspn`JK0dy;BCB=m5@G$ywso0)zG{j}O7xi`^hC4!#L3e9{9njs zSmci#T*Dsgh8`-MD$e9J9icE58yg$+Oi=ZsPO;hMD4Zy(A7>U!tyrJhQ6pYepFS0# z?9-@0O2B~6YTH>6IgAG`w>G9xtiSvFH-GQEQLJiyljYNhn@UEWF;N>`l}g$v1w(R? yvQ_t|wI8;vg-d!OUC5Qi&R!{HVQdz4B4bGidx#Oi@K>e|{a<$^Km;VP@^=a<_ diff --git a/src/en/hentainexus/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/hentainexus/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 3d95cadfae380714b5cb3b73ed2602875a48b80b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9007 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 Sbrrf11}Mv`$`#9)`~44CT%>FO diff --git a/src/en/hentainexus/res/web_hi_res_512.png b/src/en/hentainexus/res/web_hi_res_512.png deleted file mode 100644 index e623a3c7ca147678371d00b54abd359c69c90d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30485 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 z z3a}|q#(z8rhuc84f|;tcX)_NE$NqT!S%c$@x~AsCw6rvU6aIBoe>n*Y=_eU1pr!p2 zEhMnExp;633F*AK!WN5>b$}jmVD-muq)a2YY!BCjnk?B?=|OfvBZ%2F)sl_o*mPE` z=jWLB*&y^j!hv2|xyL`ON-XvJY!e5fRq@t;nKh8XZ%0I^W9Fp%*`IUHF|>%z9;g7% zL4D<7lr=a&k=lt<-fBUDS}op_n;{k9h&2l4uKc#t_#G5RwkM#4wdg4`kTa9_9uMKVnesQ0SqEN9(HrQrT#h*%i>=}6RI60y9?l`gu$TS z7Z0))!!15Y>E~%OUBcT6LMiPv;fev=j{dK2;0i^koX_v$MT$fy0KwJ9FU!kngPN`C zZsBX6n63_7tHhzRM{57jDxCuCv|q1LLDZc=%r|a4g6qBI;6z)OKiHcFw>ad0Xm?L} zE`o&d*VEg)~$9yG@;#S1LPK>D>9J&cPZAO|MWqd>lL z%u>Qhtc5HkA~k1%#w^S_R&x4Y{7s55%?0cJ@j2ZBl(|!ZO#eXa5x>}>(YtdXz-C3k ztfxx9uL@Fm4!}CMtgnT_^Q4P0#3=P!bbpMx%bxV z0Z$FP1Ly4Gw*@t@jD-ywlom%$z4ZD}aIrS6V$+-AnbDVCvokJvz-}5YC=D3}FHO{q z8(*TO;oRO6ohLTEZ(52z7-!Z@lxn%1mxvzoIycU>_Ss5s{yIUKxHvm^_0SwXr`+!* zdFp5E8$#B<+i!VniS_N^b<6z^P=0WN-}T9I35!Gh^^1{A`c9Q97SiK7mm(PS&0F79 zrIjZ+n#YQ~wW>&ac%k%AQlUCjj(PyhKSg)PN{{b}8@v*Gn{vY}9=JX{sCG+i&Bb-c zkH0zL-NU4g{ckc&x&pxbrg;@+^6Tf9*AylPrF<#Ty*~?h3u@n<2v6|qqObN zla>?VKE{rOJxVAt3;9diGNZ;O2*e zcHVK1FIllTt38o z0=GjQ!njAr-&|3wfm&gnC-(*N?ZpTIxQzPPTLbSA4oU~yXAnGFUx!&rurz=+?Z$aC zz#b~G{|?4w2;w`;T}hfAhFjk2wC--XkU!D2X##$14GE3;#6*N~em-UhVG?})!wwn^E0cc_ zT>ZsRH4ZH?=zytoz`NLuu}QDN&pR+LA5awcIC@A1~W@iPCmoeKLU!8~K z35}3t)&f)yJ>c)->I;wy#MCZ`0x+@xC;(46FsE&s+8^a8ZNhmXNRr}PFtCq$n9;S< zjgv!=;d}%)XUZ{O4Zwt3AtBbqcQ(g0z4S;ek^$3?@5SJ| zR2bWxORkiGSFYgTmx@OOS2mjpd}46(*!1971B^Hh_c6%`WDSH?9ncgEVPP3 zzXHVs$dIMcH8kYG*Y<(>Z3S-!dATd}rox`{0Ks4b~;GI{I{IeieDi6#r-d4Z>I$=``bahpL^CUR#JJM0U7AGu#^9FSVSL2i>CWvB& zTH9!^e@e>Wc5z5#Kw7HiTB){{w<-QDkf-MJuCb8e$b8EW@+` z#>AMNHqzDAofwp77SWlOa+$F!+4X67^hWJyp|ZSN@8CE7u`@jIGOg|ld_b`l>HzSG zaE&1X>Jo+eH4Z>5asmfpt{l&ulP6EY{?L&iqiXTH2o=Dy0qW=`l?BT0JYYhmtC1{! zNx}>CCC&Qa>gE?vuxY>BNl;=wP*P_Gh*ks@C|YymZTsM1KVM(_2mr5k|85FUUbi=l zs1FJx?byr{06Z3dgb4~>8=y`0pwE_mgG7bpK}Fl31Y0K5$(iJ5KfNxj_+CltKt9x` zOM-%u`j9tqq;3wtRhRZb-oS$e5q)uaov%>S$$t~BnUl$dG+h`~K!SBz=fCJV)G?5> z35u~8vu;4*JOOW)BdEG0gc8)y<;$11m=GxKgIWrLDcggJG^ozmP_E@CHx%|!5$1ft z?Z0Og6yQ2X@K}r z$3vl60SY)Nh>P3h?O9Vd0e;r^)?_^Gm-`|0>ppuFZ3)-33n;8uf@i_N#59phM=G@N z4Mi%FoQsTpjZd*dO(^A{qDiQ8RLZl6L7Bz(wHu5@|GEOTJ$vll%$J~h`|h3hcLu0<*>^JC zs0HeNK8GIO*`$k^5IC1Dt6YTewLAs};!a4AN?nRVuoY5JiL`BS-2J}p7if7HIywRC z8g^c3b`sY1ki~P^15ncSN&~`+JNW42gwM-2Usv=v$$Em2jd7tPS|TA(e)j|1=UzgB zT-)|j&yU;}=h1j?@qCRezczPJQELDAlnk`zr4*waRn)2lOVt9WESVEF{`H$TA;uYY z9!ngLL!qYc9$Z2~v#HSjiOdFOD8o6LY-sxuYTmZtv#~~+FYwbfM6R}(?PQ=pfki`G zrdgxKi0RTm3NCHeupB`>M6DG|)b>NMOkrth10y<=sw--@nR8Kd>)<#&Bi*Zbx(nt{ zbw#K2#Cc}91O@Z=iiFq~W#hT+KXmZL?Cb`pqxuk*4{CztLan{C8pvEK^0S^u$N@{K z@G-U6;KbT)dM%NIyP;HZIvJP=V^g_08i9DvQx;HYWNaI~l(fP%H~-3J>Fg#zar2lcx= z|Ba38eywkAF_OHXvMm%KYpk(&{+2ILEw;|i5I%xmnN#m-J|e$BqUUCX5K#ur;F68C zmG1PeN-XbN2VChcP~No_Ahd@?xo@zsvPKH>@MJ*A)RbH5aR;Qr#g8T$JX*ph-NDmbg9W!z z3NB`_!W@eM3DfCupA^k)YHqPfcZWjMXLthI*g`&>+zK157OUs5Wd%dYohNvfx^AA3uZV#nS6O$=^Oy(BvRwlUg@nlw2cWn3SGZ zXXoHBB`*e*o&}-svKyUBQZHAb0u&H4K62#9 zDp-Y`;^I$yjvVb2-smhyUhGLGaw8)NQBn#0 zK`+pvB}=9XNF4gPrg7k)dwCfMrMo;Bf{g7@Fq zA6N1J^mgU(P_AKnEK#8@p$8{&64%4y-Ng_*~HOVJ-4YOAsk6lg#wx z_R8)J4DOZFv14xb(8nUG zz4`(8H%2koA)C@102FK@v&%51Xf8V~Eey{PCIU%(XWwHXCeRXtECJ!NmN+9$%K;vt zAS;`Zw@I%-PpNerU)zx58WHFIDu{D$AQ$*;BD55;Jfz1 zLlcI3;1|M|A-t>_Z_ZDo(l`{M=5Wi#k;`+vg2^W}-NLGWg>4c|`%Qu1B$1r%HZL*U z9%Jg!A65q?EO4r~3(uH%nbwM3-X?KtzO3wi#Q$Aay`1AHPMI)>F~fCubNRD!qyu}P zbNlP+>eiy28cRQSu0JCmKz-+}j}0Zgd>c8tNK4BG5V?uJbQ6BN8oB{4 z+INFoRxpK<*>`kOcxyzMZb<;{i$Zcmzm%xw_({ecn(!34XghfTN*XVam(Tk9aNVlT zT?C*TZ`V_bfs#_79Q%u|<^HH*iOPzKUzon8{%k67Et`5>8w#qWvERJLjqkZ$>Sv*( zxE#Pse7-l~b{(kftKh)(IV@o-oaZ45g+0>N!yrpz>Cwc%z<|u{HNuZp1_q}E z@snKO%U|vm>i=8`*gb+_gZ%ib{oJ3~f{5g=SES&_H90NGRXoCOtZ4@7+T+3cmWvqH zfSzQ7NPUOveD9l*NQX1LIsK(wp&oqiF~0`C#)Ehq(`q$B>(N6V?lRCh^RW8Gf!dYU z6>|u3i^2}eW;*{IN^uG-X_njiyd}W=)*5xW4tR1qf{fEE2<~JjacHk8>>kUiC*SM| z?neo>->pgn-Gt7TWYrGwQ>m#9Mrs-Lsb|joo99~2)YZ{3Xbq~#C*_Bi`kD$iv#4`Q z8X9%GIJASkp%(Qq*1HS*xC3j$U*5EtI)aAgNC-Jo{m`2OwcIGHC2d%h4#Et*Q4-8* z4>x{qtk&k9(em{~U-&AyM6VZMF{iZAZ(Fc z@SyuET(q}uEVj2f>2ycP%wHkAW9U^jUh4QD2Ken`%&wPRM<= zLy=aN49bjI?d!3OaLd=Wg&p4+9U+C`d~Xq+I@483=!f;LPig+s)WG0cs#^tbbTU56 zts++tefQ?akD<5yxC;T(zZKWiv>h82@@2#cwhNLM7tD*aQv_1$^>>k0Qg+1$FLv+%q~4BswlqUcpQa7DFF26n^22?*5*@^zTwt&I&R@Sun?~Mye9nB zE!Iuk2DdoE(g*nIGoWRN0Csre%dzhaG;3k4gZ7U@cpU&EE%xEOSP;THdaE@^Gn|w^ zttof<09qw&IjM&}5Q|pPtpRF-9$;gS!ofo=90BpGM7XFh$H+%%mXg_@TaKOy5X;Gc89gRgjew|8e%*@QZtfisxqrscw zMrHS~nPp`!_VZtLcynS4-6~#}_6p)O?P~I#$rlPGZvdr&_mxEqcDp^ z%_db+yGY(BK9K!nnkW<@hp9Ytq^Cu&>pjQoP@Z$o~ zKOO#gfy{gh0NwMXlq7(ji?F@jNBD%Q8F6Z)(Q>qse?->#?ms&Jd}~mOs!WSI5a3rK z_qhfI{oPAsjN0(Me{P^spKn8s7Ilee%9DEN{8rfW402DHxq2*MT_JcFw>8KWb#$gZ zWa2ol@7_RQ^%B6hN&~iYzt91)7T0%ve)iL{FrpaQ`ArC~9Ej-+&=5ZDAJo6sFndkZ zAkfI|A*d?kW_5)4pg$Ofp!sSU!GOe`YY(?fg2l=ClxxjWDWwM~l=hkUhWkvxAh&y@ z3>nUe*>$#Phj3f{G`Ib^Jz;#7a3nBc@autjcWhM`HNTB4^Ia-$?BdWmmTZRrJnvMh zUP>j}pUcdgH71e1ZsB{cUr8j6+GLS=&de_3>~rV*I1so?Fu555^B^$YTpexeAKGN* zDl{us$&ZB1bZ3oA4eaea>;d|FYR1PG{fK34s+=#Tc z28yWbq3;gidpAPn0d$6a_=vkLfj=HV$Uw_Ndy9MuGn4$jB&XTlk=y%NFgbl2S;6F% zH)j{ShYk;CpxIN(BJ2JcYSCVkA|e){fvW`VqZ#3Pv{6&tI`_T`@hc~i6~J4-rWgoJ z^4g?{D(P=s%MXXcyr%%m(u!~;FOa;S1xZ!3wHqiE-9N8(kI-PI` zzG?4#L!SA~GZcdvhf;UB?L-C>Ma!Pbq81~|njv3@gjy8z;gbgtAM>C-=_0pUXh45- za+(2&`AAlM0p>SQ#03n*fsc|I8}HHsj-Id*R-(Z32UY$FO=43ZM3 zC2$v7N?Lx$hhm7Bt)DWd12Kyr=03~9eR*=TJ32xphRMt?$`G|bz&w+rF1G=Co*tQ; zz5-|7;vzDoLUww(lC^Xa-}?=<++z(mn>H?n);*Ky}WggEtbbHZPw5{xVJ3=ghv z>RvSHt8S>2)~}Y)atH>`r4q+JT$XnyGB%*?+lV%6VGn(>0xnYwj+ih=?T-Yu4higv zTg41=<}uXb#g897n#BNt_b9;J7&XTpsnt2R^&&WJl(6b;kk6&BfO3riqkkMQ8BX}R zGSAd(goJp19&Ty2DxZ=89X-f#OuFA1RIs0vf8R2n;;)(Y$8RX1QINMQ)Z%!kxjGrw zk;_U;)2Qqf%zT`j{ueD)0t}#y?#Pwd^@whvxg$FImK(Fn89HFNs*Wz1Rh4nk9Uc_% z0a#D%{6312lQrQ=8eup-xng-q^qvxBF{jd-3@_sY!`9d-x6Q!Q9pUND@bpl`wH@Mm zZx(s=W@Z=V1)c9t=fC2@v3jkG4xoY;qlp=Y)Bk|e52(wXp4W**r&g_jKp;fws`#Fe z+xo4cE7Ui@LUS=T$e)qk<6uJ{X4g~}L_KJsxes}e3+Z4+{tU?mGF< zR=ikCEZowj0Fc*`;wMaujX!mecw!4k`8V=>O+TZFmL@WutUx4RbuHIq)7X#0ED9EA zW_{@X`0?XYG!a1@nvEw6%<3Mw|6DM++SPgoxA&=qx}1L=2MbLFpAyYCrP;ij4~dNM z!3MO;F|`O_%LQpt43qwjo)dd(v3V$XHL$x&3YA z-}>|atZ$dPw?Zw$r`~C~j!qd8bArEV-oJ?OWrmC=Vld-*m~m7R+)&RA;ke!i8yiGI zX2!X5bARrFw5aGmHnDr$L{*iq36@of?^O=nsH!j5AEY-yC z+?ie9&YZI&Vlvay<9BjswP>0-os)g;)N?J*`MhLy=3OR%5b znj-o-dGeAzPs|D20)A@Z7k3qHm$mAyJ_KyjgXaYg4GM9Qa@x^Kb&wdrUNHqa;GF?(UBO(2@G z5-}xxo90!`;^b~tQ}h^{yQ%n-!Ud5o4!8kX6C62zfbz;(x9JxtljtC!C(+K{+fe0? zivdl>N@?Nx5i69^yfGYIi*b#X2kTbMkt0(+c;)c)9gawgN_jkXGq37FUB!>G)X{mz z!8WZHYY^nzzSuToq9Wr05|jhEZ9}MOA?f%f1h>wosOh6XcAoHuT^PP!qOiZKq!NR1 zp=(Ic)&KEMNnG_{aY0pZ!L?ji)y}}qe*(yR;&UU;|4}`hA|Sm+70E|7n7AuQ>Q$-Z zbcqOZ1`OKbOWoCVRb=)$>s(l6Y}~G=mci*nXnFO*Gt`jILK&}oi44nZtS1ZK@(UN% zfqfauit}-ODF=d$Ad)`Efuk-2y+I4qYZyFhz!d!(wu4uto9F<64vaT zBQ&wa9Lg03??&7dggb}`M;Ov4&YxdI2D6Phrl)64or(mF*MO=7xSO6p-FRsop3ntV z7u1brQhckI*QF{+X{@{w98Ie_)17rB&>Bw%?QS$`!_iaMnKNeuSWygCgmK3jtY#GC zY-ky2u6jzT$b=XwMy5IIEC7ex9fesOO*~pBVp=mmdMOoYR7FPci#zMv-6#?7lyFDB zDDC!$mDoyB?`(5$;fW17HXYr++zMY778fC$6Zm*=GIj=A$RGdl8a=|gM-fzpn4yE= zqXY*cPn4F3DEK@>ApkI0DEdliIz_4(Ew0sGH{>wv!$F3}zAaM6_8d8KXSuO)=1Qfs zJAu`gbioJ4(4Hzv0pX6Y_^XsKy=qoWM3uI0#b9-eSSL8@UL{vJHmOQb3|1Q=2o**A zEhm!^#_N_SJlzH6l@G>wZK`0UOXG>3SiVF=qz4r%NunU{?=%Dlx zfE6#%ZlG=5_|D!z+@}>!uu59MaBNbpo%f_)6UU5SVv1BF1DjMO-BeDUJ}m{p87b>M zgT~p9Wy#1U{`Wdh^sjpf`l98gd9P1B9bOx&FojQ7EbLH-RG3D*8LQ1e>AQ?y2x%dM z+;&{!xe|ezoLu2l@+mV}Sv+{vprqqbL&JsA7~^N*gldO~S&|OgldYFy6uydhsd8Jx zaeAd`C0H`vrZA0e9ZWDs>>~!v4vuq2MN!&D7*~;`(#a({au|h-Pa+Kb_Z1md&X=w_ z=pp*J(O_PmSXGK`UK{6WfcdO%V+OW**}Nh7>0i}fYsyH|jA%3U3zx<7lKc^IajCNmh_4$%#fQU;6|_#rA3wVC4%=!U8xilehIS@ zH5W#`H3RG+`EQ+eL-jL_SH2VpAEek52FW1ek(~RIx%T;veKMlIQxLsVSWUp=Duij|L2$glL0n+1P5f9f6aHY_}v|6 Q{RF~h7dPiBr+}0H3x^ho8UO$Q diff --git a/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexus.kt b/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexus.kt deleted file mode 100644 index 600db3321..000000000 --- a/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexus.kt +++ /dev/null @@ -1,235 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.hentainexus - -import eu.kanade.tachiyomi.annotations.Nsfw -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.ParsedHttpSource -import eu.kanade.tachiyomi.util.asJsoup -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.Response -import org.jsoup.nodes.Document -import org.jsoup.nodes.Element -import rx.Observable -import java.net.URLEncoder - -@Nsfw -class HentaiNexus : ParsedHttpSource() { - - override val name = "HentaiNexus" - - override val baseUrl = "https://hentainexus.com" - - override val lang = "en" - - override val supportsLatest = true - - override val client: OkHttpClient = network.cloudflareClient - - override fun latestUpdatesSelector() = "div.container div.column" - - override fun latestUpdatesRequest(page: Int) = pagedRequest("$baseUrl/", page) - - override fun latestUpdatesFromElement(element: Element): SManga { - val manga = SManga.create() - val item = element.select("div.column a") - - manga.url = item.attr("href") - manga.title = item.text() - manga.thumbnail_url = element.select("figure.image > img").attr("src") - - return manga - } - - override fun latestUpdatesNextPageSelector() = "nav.pagination > a.pagination-next" - - override fun popularMangaRequest(page: Int): Request = latestUpdatesRequest(page) - - override fun popularMangaFromElement(element: Element) = latestUpdatesFromElement(element) - - override fun popularMangaSelector() = latestUpdatesSelector() - - override fun popularMangaNextPageSelector() = latestUpdatesNextPageSelector() - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - var url: String? = null - var queryString: String? = null - fun requireNoUrl() = require(url == null && queryString == null) { - "You cannot combine filters or use text search with filters!" - } - - filters.findInstance()?.let { f -> - if (f.state.isNotBlank()) { - requireNoUrl() - url = "/" - queryString = "q=artist:%22${URLEncoder.encode(f.state, "UTF-8")}%22" - } - } - - filters.findInstance()?.let { f -> - if (f.state.isNotBlank()) { - requireNoUrl() - url = "/" - queryString = "q=tag:%22${URLEncoder.encode(f.state, "UTF-8")}%22" - } - } - - if (query.isNotBlank()) { - requireNoUrl() - url = "/" - queryString = "q=" + URLEncoder.encode(query, "UTF-8") - } - - return url?.let { - pagedRequest("$baseUrl$url", page, queryString) - } ?: latestUpdatesRequest(page) - } - - private fun pagedRequest(url: String, page: Int, queryString: String? = null): Request { - // The site redirects page 1 -> url-without-page so we do this redirect early for optimization - val builtUrl = if (page == 1) url else "${url}page/$page" - return GET(if (queryString != null) "$builtUrl?$queryString" else builtUrl) - } - - override fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable { - return if (query.startsWith(PREFIX_ID_SEARCH)) { - val id = query.removePrefix(PREFIX_ID_SEARCH) - client.newCall(GET("$baseUrl/view/$id", headers)).asObservableSuccess() - .map { MangasPage(listOf(mangaDetailsParse(it).apply { url = "/view/$id" }), false) } - } else { - super.fetchSearchManga(page, query, filters) - } - } - - override fun searchMangaSelector() = latestUpdatesSelector() - - override fun searchMangaFromElement(element: Element) = latestUpdatesFromElement(element) - - override fun searchMangaNextPageSelector() = latestUpdatesNextPageSelector() - - override fun mangaDetailsRequest(manga: SManga): Request { - if (manga.url.startsWith("http")) { - return GET(manga.url, headers) - } - return super.mangaDetailsRequest(manga) - } - - override fun mangaDetailsParse(document: Document): SManga { - val infoElement = document.select("div.column") - val manga = SManga.create() - val genres = mutableListOf() - - document.select("td.viewcolumn:containsOwn(Tags) + td a").forEach { element -> - val genre = element.text() - genres.add(genre) - } - - manga.title = infoElement.select("h1").text() - manga.author = infoElement.select("td.viewcolumn:containsOwn(Artist) + td").text() - manga.artist = infoElement.select("td.viewcolumn:containsOwn(Artist) + td").text() - manga.status = SManga.COMPLETED - manga.genre = genres.joinToString(", ") - manga.description = getDesc(document) - manga.thumbnail_url = document.select("figure.image > img").attr("src") - - return manga - } - - private fun getDesc(document: Document): String { - val infoElement = document.select("div.column") - val stringBuilder = StringBuilder() - val description = infoElement.select("td.viewcolumn:containsOwn(Description) + td").text() - val magazine = infoElement.select("td.viewcolumn:containsOwn(Magazine) + td").text() - val parodies = infoElement.select("td.viewcolumn:containsOwn(Parody) + td").text() - val publisher = infoElement.select("td.viewcolumn:containsOwn(Publisher) + td").text() - val pagess = infoElement.select("td.viewcolumn:containsOwn(Pages) + td").text() - - stringBuilder.append(description) - stringBuilder.append("\n\n") - - stringBuilder.append("Magazine: ") - stringBuilder.append(magazine) - stringBuilder.append("\n\n") - - stringBuilder.append("Parodies: ") - stringBuilder.append(parodies) - stringBuilder.append("\n\n") - - stringBuilder.append("Publisher: ") - stringBuilder.append(publisher) - stringBuilder.append("\n\n") - - stringBuilder.append("Pages: ") - stringBuilder.append(pagess) - - return stringBuilder.toString() - } - - override fun chapterListRequest(manga: SManga): Request { - if (manga.url.startsWith("http")) { - return GET(manga.url, headers) - } - return super.chapterListRequest(manga) - } - - override fun chapterListSelector() = "div.container nav.depict-button-set" - - // Chapters - override fun chapterListParse(response: Response): List { - return listOf( - SChapter.create().apply { - name = "Read Online: Chapter 0" - // page path with a marker at the end - url = "${response.request().url().toString().replace("/view/", "/read/")}#" - // number of pages - url += response.asJsoup().select("td.viewcolumn:containsOwn(Pages) + td").text() - } - ) - } - - override fun chapterFromElement(element: Element): SChapter = throw UnsupportedOperationException("Not used") - - // Pages - override fun fetchPageList(chapter: SChapter): Observable> { - // split the "url" to get the page path and number of pages - return chapter.url.split("#").let { list -> - // repeat() turns 1 -> 001 and 10 -> 010 - Observable.just(listOf(1..list[1].toInt()).flatten().map { Page(it, list[0] + "/${"0".repeat(maxOf(3 - it.toString().length, 0))}$it") }) - } - } - - override fun pageListRequest(chapter: SChapter): Request { - if (chapter.url.startsWith("http")) { - return GET(chapter.url, headers) - } - return super.pageListRequest(chapter) - } - - override fun pageListParse(document: Document): List = throw UnsupportedOperationException("Not used") - - override fun imageUrlParse(document: Document): String { - return document.select("img#currImage").attr("abs:src") - } - - override fun getFilterList() = FilterList( - Filter.Header("Only one filter may be used at a time."), - Filter.Separator(), - ArtistFilter(), - TagFilter() - ) - - class ArtistFilter : Filter.Text("Search by Artist (must be exact match)") - class TagFilter : Filter.Text("Search by Tag (must be exact match)") - - companion object { - const val PREFIX_ID_SEARCH = "id:" - } -} - -private inline fun Iterable<*>.findInstance() = find { it is T } as? T diff --git a/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexusActivity.kt b/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexusActivity.kt deleted file mode 100644 index 5ef34cb8b..000000000 --- a/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexusActivity.kt +++ /dev/null @@ -1,38 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.hentainexus - -import android.app.Activity -import android.content.ActivityNotFoundException -import android.content.Intent -import android.os.Bundle -import android.util.Log -import kotlin.system.exitProcess - -/** - * Springboard that accepts https://hentainexus.com/view/xxxx intents - * and redirects them to the main Tachiyomi process. - */ -class HentaiNexusActivity : Activity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - val pathSegments = intent?.data?.pathSegments - if (pathSegments != null && pathSegments.size > 1) { - val id = pathSegments[1] - val mainIntent = Intent().apply { - action = "eu.kanade.tachiyomi.SEARCH" - putExtra("query", "${HentaiNexus.PREFIX_ID_SEARCH}$id") - putExtra("filter", packageName) - } - - try { - startActivity(mainIntent) - } catch (e: ActivityNotFoundException) { - Log.e("HentaiNexusActivity", e.toString()) - } - } else { - Log.e("HentaiNexusActivity", "Could not parse URI from intent $intent") - } - - finish() - exitProcess(0) - } -}