From 4528aa91dcce6c4d807e40d4084045982d7cd9cc Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Sun, 4 Sep 2022 09:56:20 -0300 Subject: [PATCH] New source: Hinata Soul (#841) --- src/pt/hinatasoul/AndroidManifest.xml | 24 ++ src/pt/hinatasoul/build.gradle | 13 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4287 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2845 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5812 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8844 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 12136 bytes .../pt/hinatasoul/HSUrlActivity.kt | 42 +++ .../pt/hinatasoul/HinataSoul.kt | 267 ++++++++++++++++++ .../extractors/HinataSoulExtractor.kt | 23 ++ 10 files changed, 369 insertions(+) create mode 100644 src/pt/hinatasoul/AndroidManifest.xml create mode 100644 src/pt/hinatasoul/build.gradle create mode 100644 src/pt/hinatasoul/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/pt/hinatasoul/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/pt/hinatasoul/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/pt/hinatasoul/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/pt/hinatasoul/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/HSUrlActivity.kt create mode 100644 src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/HinataSoul.kt create mode 100644 src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/extractors/HinataSoulExtractor.kt diff --git a/src/pt/hinatasoul/AndroidManifest.xml b/src/pt/hinatasoul/AndroidManifest.xml new file mode 100644 index 000000000..b529a3beb --- /dev/null +++ b/src/pt/hinatasoul/AndroidManifest.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + diff --git a/src/pt/hinatasoul/build.gradle b/src/pt/hinatasoul/build.gradle new file mode 100644 index 000000000..cc26fe11d --- /dev/null +++ b/src/pt/hinatasoul/build.gradle @@ -0,0 +1,13 @@ +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' + +ext { + extName = 'Hinata Soul' + pkgNameSuffix = 'pt.hinatasoul' + extClass = '.HinataSoul' + extVersionCode = 1 + libVersion = '13' +} + + +apply from: "$rootDir/common.gradle" diff --git a/src/pt/hinatasoul/res/mipmap-hdpi/ic_launcher.png b/src/pt/hinatasoul/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d311d948e4f35dfdf91fbd292a91266ba0f831c4 GIT binary patch literal 4287 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 B`%(Y^ literal 0 HcmV?d00001 diff --git a/src/pt/hinatasoul/res/mipmap-mdpi/ic_launcher.png b/src/pt/hinatasoul/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa0b17a37b067b16b29897e8217c1cbf02458d7 GIT binary patch literal 2845 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 W@NXxvz9b1Q1K3#Dp)1e$UH=#1-Xzxm literal 0 HcmV?d00001 diff --git a/src/pt/hinatasoul/res/mipmap-xhdpi/ic_launcher.png b/src/pt/hinatasoul/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..87fed1cabd08b0c28e4a91418475d985c3c2cf7a GIT binary patch literal 5812 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 literal 0 HcmV?d00001 diff --git a/src/pt/hinatasoul/res/mipmap-xxhdpi/ic_launcher.png b/src/pt/hinatasoul/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d480b746b1176248a9b5fcb286209d3882eb9f87 GIT binary patch literal 8844 zcmZ{K1yCDb^ltFt4eqqT-HJN|D_S796>Cdz2yQ8b2Djo4#X^zbZpB(?p@rb??i7mt z^LuaR&AfT@W_NREH*?ONoqO(g&iTHL($i5RCZHn#006`q>R^5JnE2oI1Q-3gt-98N z9*Es0=XLjoP+5kWRI{*;&5dgSBKMLCc0HA^Zz@7~NAe8|CP`l@} zy^=xyforR&1_nI-cNBD%rJ$eSd248^;BDb!I4Zt1JT2H!Yq4m z3z*fhf)$A1lU4woLkNZ=Ohyn#3-HMhNM zY$#^R5D8dnu=Q38{^jLmc>&I`bHTyHkxi-l9iyLYJOvLAAz}Xn2I_b%rsHCUeIT8$ zz^<5iq(tj6Y)f1GMkgvzqH84L;i(_CgtMv9?{gVL%4w+3prEYm;;vd7h@T5X1q2k% zB#K|RiN#QW1j2Y!Hb_>CR$8xFVo|#fa#*AigfbX1*fIqO`9@xz<2L@4N8rY}Kf}9 zGfOYrtE{Jb!kMf|>Z6Y(t<}<;AUEtKOpE#52WSRM&$i*^M4AI5A(5+%b_<3ScY(8* zw3{HEogS(yEBKtgM?3dunQmPJ(n)&V0oU@+6Mu}+iC1Sd-^2B47mC!cU~O`F%z@we zu5|W@wXONH(}Oo0K%OFkt8GWXk-AB!W%74cbV#t|?hU6?_&KOxLm07_xIk`rVm=#O z76DpV`4|rj5_B>n6%`dtzF(?X^rUi2%gXQ|1LrcpBx&%59q5d`p!v`@be9az3cCYa zq7tEtWrcqECKm(#^!cfzCVb9XUni!G5TJiP{Eq8k4>9tC2K%Ug`ANv1^A6fDFz9y^ zR}~-T56AkRj>4c$c#t7DB=@L%g2)zhCIULcT(NmUCwt`2^xd9pzRCP3%()_rEDF2A zkN_|Zje~cXf#pc<7%W*@XPv2&q-DlND);1o9xO>u;@4~42d13O*bDOVn8>2QwOYC+ zX_w}pv)6YtIs8@6u{sRF0gy{z!Q{k5xPvKQeT*5Xz+PCgI{}9XKFo}HJe1JA`^OB_ z!w0H^K&}vbt>_iAwzk#;PkLjN=yT~;P{gknAk0-ZSgx5I+BXxbHNyabVEY7w99_)7 zuYkO1vh}u#K+Rd_wCTWnh`X!gEl*K5BcuDGol0w8jQ@; ziZtXNI5^-%1VDb8bagK3ejO>2sYV<>P5KmGRqS|JEb2f&NVGLK>{SB4qdZxQm#yX> zv)2Q=VuY}QI4q{wsA5D1*v%Tl0s;dySjk$dV-QDAlXU-3j+xnGonYG32st_j1Y~(j zbvgm7{#Tr;vyxrYHcj@Q|Iv}J;MWv>vQU6{%+g}#$XewvOASl@ZhvB@3Vz@?(aa4| zvfQgv0sB<$i5o)MsbYXpU?Ul_DiZ~m=&`@m0?m0~&!V@nc{+i#ihU;{1dDT8$;s$K zk%tT&F(gVt{WRyv?%r=!wK#G#7<1FX0}k67}IEh8ln zfH5o`^jc+X`-4GAk>b|$RC>C)q)jfxh-vsRN7!L*2$`jkmLWLr*ni2&ZuHb%`1`?u zvoiB|V%UdTBFIk~J2@ra))2|WYFZR&OSN>0I%`IDHsO7OG9l+vT|Tch*&b2%EO+X(NEio>y zuIyq9ySpD9gWAjXc{^f(N#dqy&@v%*cNFhPoq-8^3K|Jh1~cRbblG-2{mH45oTtVe+59IBp=27dhrznEqV9>W~m6$ef(_t4-of>$nxy1$+W-(2y)7Hv3^E--Z z>g6)<^R4v(H2*0>Cfh4zfRSLxeY&S{1_ z-7*Q;jq>d1eR++BFIm}3o*r~Y=1+e=N1dh4suaPGP6YhvcCV|pB43fJ0Lgo!|B`Ds z59&CxCo_PO7owxS0Lihc)}*$}sS*sh;@2otJ)(>KQW*-KF>=)grth~giwur(OwIRV zVLwee^d8^8i}&pa7w=dl9tlxQb2$C!7Lr05w1TBAi5i4j9<}ZBFFih72?XW}MV93S zMEiE`TW)x^{`2~-RLlhL)p32^dPJ4H@5=W3G3el$UF!>}5RmFt9cQv?O>)A}kyJ$b zftbLKRR7l__9gcr)gRGobB5&+$NCLVNoxf!FE2&K@_88F;Q{d4KpnlgnwJ82qCdzJ6;)q|2^!Z zna@w8A}Z1(F1L05IwO^Q3T2&I)bhD@8O?j3E=>r@`g1{UA$ZuB)&TE7<3y)ZBf+F< zffl=Rqgf;0NL#0+Z0ibbW%5r)S~^7Nbv&Xj^fAO@x^tKVNrr}P&QpNQ<)p#qkUC)vBR*XLTY_a3DQ!6a3`J~RxR zUC%l-&hdci0X}H#K2Z?E5N{~Pqn4*}xWBoiHo4M##Y;uY$msH8rx@`?pG(a3tM#%4 zMACC(I0$+#WsDV>r|nz!khT0gZ+89BRBQydI#}n+8$$Z($KaxhMXiHdyM;fQKJXng zyHWlXq!xR)=~KarAgRx+kZ97L-n0XCjj2m zb~*4A=ySZp$c=lo@jWF+Hn52c^Gqh8%Dg#}?%&zJpeGnyAYfhlQg7sbC^L`TcvGtH zUi7rEJ4zN#SvC+y;6AaikYkdzDKK4$a*8F1bOD2a)g5O)^ro5Qf-=0ee~GFnz}$;} z--L>@u&~6&#i3lpp#%FSzL%kW-~hTuCY&#SL4KkNjLQXV z0q(}op330rk2#%*Q3diLlb%bUG*2)|(#wCNl6-L-z%fw2{EaWaBx1kt@Or3BceYWO zZ+>@NLsIeK_sWXR;(OUKJ9~T9FVD@p7r~%jO5=}}fpWsabsg?;+K$&%;K1fjeNOH}AG~;6no0hS*$l)XwwJb-4vWa(MZc7$dW@G1R*02gSUMO*J zcF1#!b180lHc7gy6LLZ5r?bS&)sKi1BqVw!1fOZy#ApBeDDJ4cZ0&2L z|17PGM7j%!Y8pqOoJ5_X2W-j8j~`rsgEUQU%SV z{6`h6f34FW|1=6bgLYN^UN=XgcVWR|!pLU6$%QZ(FU=t+C?`m+8{8gEsR2A}uX|Ww z(W41WZ2ivs!a4s*r00W1&Yz05EOMb|r6{J4#Df_a;h}w+KB>%2pbwNY@r$>gPPextK?^ zS%LSKg9-H@xOjNVe5;H@t35C*ZTwX|$j!}-lFI_-!F;pZ>!M8+coe9#OF&~0q~q~9 zm9GZpl40S;i#&6jDt`am?KFi>BSJoW=Vldq^TW`&c!cna7Zlu7961~kLGAlfRfK#C z%AZL1cr4_1c(h^@E83&Yx|SjAqzfY#zsE2&X@@b*O7tb>_JWZTwey4Ww(TtDG`%l5 znG&WueLOvr>)(ut4ZzSKGE@8fVrkwJ_eEG6+hmos@%W4^8eWw=)&hABTGY6%>^=un z@|+$POzHaU6F*o?CA~w@e5SBm4dv$M;Q_O0eR#O*2*VERcDS*Y!kbRsH`Sv z#FR#(mR_z)6c2V4RYvxmVz4CV%y(@fxyP|#qHapNtDDnbxp7b{Vp`_*T0TmWX1FhvHUAjT19uqgHN{j8s@UfX@2#-a;f+)I$l z-?NCx9b0{UE7kE%gn7Rs=_1Yeck?ba=k`^K{KM5~-VH}i-*6E9`&jj%emhgDcAvw& z3oMhg(^HSZ!9hBA#wXi4A^7AP^{Z{9wnf2lvqNShHG;3!?#I~j7L^@u>Axog!MuhZ zZZSsPgn5rVo2g)yhafD_|4E!&4@yVg2~T-h{c~{o1W0C9;GF|XA zjl<3G`cb?eElP&&UMtF3xts}3FJaC-Ui)Q zDw!zf#v^3{gN-cJpR2F8{+)AI%ay&qn24j)fBShZ{ZP{1Q8zShEz=D+wxAF&-(Bps zL%CXK_CCA5g0H3uvip{YZKVK%{iF=p^wjzFM-2{s3Ic8I_3w`Lg+aP`+a4=Duu`q; zOCXqc(kml7DC2bKXtn<;G%hpckwI9UIGNsR0pGm50KtNrfm>?y?{y)*tp}CiN6Tb1 z<_GcWgdbL0cjrAkJhV+y#SAzUF*m}D!{HGKP4wm(WV+WzZ!oU@IK?k-=zr%iz6~_C z_qX|BgzA9j6lte^2Y*~$T^*l&nv#;DO+G$8u2;_4k9KR1^At%&!}GK|@396~9!I{# z4~5ACOopp83inPH-tNqvkbRvw0}>9twB?92nw;X6z|xxg{kFld%80bF5@o_W2%Wa1 z-kWoz)}Lv7Z(OcKplJknmENUYQxJOP#(UCTE|B%l(=NoN;K!&zto*~gABxtfu7?uo zPN3$or8Cv|sox|+eLmQUC2xE4(5W#RA;%Bmv;I-Z-Pze$*epoGB-7$724+Dwwc|Xs zENbz*S%bx#>{;x2i}i0iIZaQ(ktq*dlp;K#R<5*TlGH_FsWwXX5ic_H=b9{u(`Y^! zL(5(>tN%>2Y<9I=d|!#;M%QQBn(G?uDa6JAQ=+j3$ zY=TMN@F)%AwD(P(+=!bm2wNxX@h5^)dq&}uCN#=oK`OQGho$-zkvw4*u`6jD`=O=; zMh(o;UArCHlkR1*AX)P$R`F?3m&wXCqf+Dh96B31iLZzd7#D;Q?{9M(1hV-bo|ikr zMc({+0a3^nb0L6We9_}{M^}FX#BV=3?Ka30pn9XfXjFF-n^r)cQ3Wg4eBEpjNZ6*T zNYkn5s2Y^y1{H(W5){%LAYsgnZ79_bvk8pSgZ=&BiL)M`qXi8&w|fGy_4RcI`H&!w z)#w$91cOXj!%$MqXN{LoG-O2n-Of37OYQH8QFjSe4z4sTFq459(72Rw+#u1^)jKqY zIWaK-%RS}n@lRU`O=r+qc4gzq5_+4g_3J^1R~LGLIu)u11yk zpaFN8C2N5S6g(vV7a(-u8bli|zM#n}Y3O@HRv^(z-7KS+-6SGwbKKJdKogn*66yy- zAW!UWI{yj$zde1`J($W(v^;|IP0IA+9J+a547vG4pxpKAq{*}Yj*)iIQgFnQwy*5~ zE;`i^61?dSH_yZzYwZyuLkjsYBQF}iG<6K>UgDb;Oh5_H?GzmXWn{!^K1{pvsWCIg zhBjf_e;v*6Wl-UBJ^>N36bSy?d5xa;zglkZrT}v|xsNjD?1CJfV7N0^n?K$plVgbk z$7IsaTCqNlG4^o9uSklN8xPEAfWGsAZ>w3;+UR)F@DGQnV11cxBI2ide8lB^cVGx< zc)qs{mX@yW#PaenruC3~MeS}UK7mvO*B3Oe`*V0$eS&DGx3^bsl_h@N{bZ%Ltq)S8 zbaY~!Y!S-yyDPU)Om+Yq_2w$E92J*$CH>=Hlp6gk2GD)$mmqY9ysN%0_>E)Gblq25 zJ;xzHuOw~xo^RN1qXs(cq=-}Od~}CX5kV0d8L2e=fh2X1CDJp5nf&&le@vCQ@*F3m zh|ouoPWDEjr;;jD!d<|NoV3wE#-InQx3x`=Tn}kNREk{hAvOQ)srQ4Q2wf9t#|*q{ zz*OH!&8PX5dq;-$L{lR?(d90KF~%i`Jk}j%zU6gUdJNEqTnWf@`afu}kww`^K2n+` z?vW=9DN}n(1zihzd0mc_d@M|&oY|cyqpt)M@wc*s{=6pdjxmsFJfp}t^HhzIsC*%st7`_~4Y3z+=aoow8TZxAlI5hL^B6U6KL?L2?QE zZ5`*i#|#(`t(kmyNQqhJ`VQR?)L@%TBANmG+wz5=3fIgcY}FI zGptXLppa9 zjzo6f%F46fZ@p(hnV>#2>zz{f{FgBRO?6=(MVD}>)}5`?mG;e%gjY&}VBn24r_LRZtACwOqN-Ya8!y)55Y4(w zJ?8+9Ze>~7r?)Sn5$th7)_@QsZB-?=d9$m-Sf1>N6$fba*RQjaZ=~WSIc~MLq31uv z$)mt&6p8Q^36j98qbdU}Zs%_ymqN(EsLMn4w5~{#8!6l1cI0|EO*>w!r8!Kp+`O+! zYmFk_K(0Ce$Ef0u?Z2y|xvHH%%s4O45)lvPHlB`-TOZUTVge}RRKsP9t#ReBCTqgU zwlWcsSxn$BTua*#hmk+=>Uk@_o6-b4Bw8ZxPKes6?bv|p#;8{{YeV-fI2}&Nrp;Bi zh3X_H2Bs6HmEyeZpEX^W{4b$Tf|Po~L1&yNB0qOjM1*;a=3GT^W^MMLP5s;b&bQj; z)iOqL-to4?avm7xt_SHp@I7CXua04rla zKOS=LVjB0T&=Y`5jc5YV+zst57;zqoe_MPT{BOg~m7UM_w1}p*a zv*K)VQ@;Q+Xq3jQPQOA>QnGa;Vx*efavCiSSWE{$4P`|Wk}Hakd$qCiz3QBFNZ$i2wQ+p^=Ynj@Kds6Z7~x7g?T)?Lm@mSxHnh9J5)H0Lu2frO?1`4Cpm{~il+ zU%oC8$_Lt$&{=G`(6g#UbF~uG`D97k81LKV+|pCeo}9?dH=Qe#kEiKja;J|d@*8VF zNMnXaP7^|oJpUzPE%AU7%DK^uy&>%PxWOwuJ3+cQxvvQ3(tY~2h3k*&64nq%tWY7= zjgngjnx+3wDtO+e3yy^CO9xL|X7xQ{J=8mx)&mR-R!3As8@!CUQ$O_SQLYF9TX9V0 zQGM-`>+e<=d!E~ADX+mOzm|T`7PT7%LhfBwyvyY#{w!~l`qv}Z-k5}g7o>*w-28~f-!4VHr^QD z_*>4!V_sG4G1J&__Y@VO-VZnCUi?RIlIacS2T8KpgP;r9&WYR z)>cWhR03K9$d~6TGFJm^({)Y@5D%sB95P_^z#0MR=Tp#DMaxxEp&Pg&Lv9?{wMdV056Zh)dWwz|%Z)k->$`n2 zn&Kje=tIaiyi=`lFjd^svVwH;fTVZh!S5rE%lB$xhP!N$@NNIN5_bXR32eg(Lr$ug zi;If_g#U^(s1E0euY^jv(dp$}!=)k8gq115`g2x2T~^mYJQ$?txfY8EF$W9xcqO{WS<-&D}WSG+ep&$?%f&LwTPg?P$zzVGPN5WnL;}v<54X zt0S+^oytU=^ggW6sPUF}y8zKuW>)o3;$TV%%*+Rxsc1GceP9a#B^4NQzc!spn)}>@ z5gIYIc=MKoAV?eXSS++f-{_?~yy-b&r2G!o@vipk zPLhN{CXmM%I0HU`$%}attLUaUz@}#=I?^em%F)FNvtcFbIA++<25%8!R?K-)gSc^> zhRQp{a?#nLduo;TJ)RO4+WT2&sIQ7dx2Wu18 zex`Rvsk&4yJ7;zcLI~(z0q>yq6SC}n6^3^QxPDt@q^k%qb>UPM*=Y&G{D7GQ`hai@ zn~ok{?9rA9G=3i)+R#%LHYSi$U4UGWiBWLw| z#iW?l2$$Q9@S*~cQiY*Yg}A@y*LN5=_Vu&>xGM)~&>AN?qs^;q3|yDM-7uTncdwHv z~bFt^vdJ!daTeRZunN<@KMx}-9w+Iq69|z=P;^doicRwPMyQQ(^l;gJ8M$;%#*w; zqZ$MEv=}hw-;HxOaZdtBsN7@eDMkcvtCzfjY;A32F>Ro9_)RhRzSPttc(!Vx#dM!X zp+UVWqhe4UaK?%d*-0`Jmmj~F;1g~U44VjdKrOy1>#ef9U?%AEb6n9 zq<2{UA`dA2>su;M({pFDzsQi6gRp)ExJmw}6${X0kh x|G&X52vCbQ;QT)`c)xRT@bZ4`;{N~Ih)VwNNftPLOVKs}4HX@5wUW(;{{b#T1LObz literal 0 HcmV?d00001 diff --git a/src/pt/hinatasoul/res/mipmap-xxxhdpi/ic_launcher.png b/src/pt/hinatasoul/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b6dc907aa5d9360329e1b3d4c90eb0775f8be5e1 GIT binary patch literal 12136 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 BTyOvY literal 0 HcmV?d00001 diff --git a/src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/HSUrlActivity.kt b/src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/HSUrlActivity.kt new file mode 100644 index 000000000..ddd1f1b8f --- /dev/null +++ b/src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/HSUrlActivity.kt @@ -0,0 +1,42 @@ +package eu.kanade.tachiyomi.animeextension.pt.hinatasoul + +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://www.hinatasoul.com/animes/ intents + * and redirects them to the main Aniyomi process. + */ +class HSUrlActivity : Activity() { + + private val TAG = "HSUrlActivity" + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val pathSegments = intent?.data?.pathSegments + if (pathSegments != null && pathSegments.size > 1) { + val slug = pathSegments[1] + val searchQuery = HinataSoul.PREFIX_SEARCH + slug + val mainIntent = Intent().apply { + action = "eu.kanade.tachiyomi.ANIMESEARCH" + putExtra("query", searchQuery) + putExtra("filter", packageName) + } + + try { + startActivity(mainIntent) + } catch (e: ActivityNotFoundException) { + Log.e(TAG, e.toString()) + } + } else { + Log.e(TAG, "could not parse uri from intent $intent") + } + + finish() + exitProcess(0) + } +} diff --git a/src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/HinataSoul.kt b/src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/HinataSoul.kt new file mode 100644 index 000000000..6fee34735 --- /dev/null +++ b/src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/HinataSoul.kt @@ -0,0 +1,267 @@ +package eu.kanade.tachiyomi.animeextension.pt.hinatasoul + +import android.app.Application +import android.content.SharedPreferences +import androidx.preference.ListPreference +import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animeextension.pt.hinatasoul.extractors.HinataSoulExtractor +import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource +import eu.kanade.tachiyomi.animesource.model.AnimeFilterList +import eu.kanade.tachiyomi.animesource.model.AnimesPage +import eu.kanade.tachiyomi.animesource.model.SAnime +import eu.kanade.tachiyomi.animesource.model.SEpisode +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.asObservableSuccess +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.Headers +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.Response +import org.jsoup.nodes.Document +import org.jsoup.nodes.Element +import rx.Observable +import uy.kohesive.injekt.Injekt +import uy.kohesive.injekt.api.get +import java.text.SimpleDateFormat +import java.util.Locale + +class HinataSoul : ConfigurableAnimeSource, ParsedAnimeHttpSource() { + + override val name = "Hinata Soul" + + override val baseUrl = "https://www.hinatasoul.com" + + override val lang = "pt-BR" + + override val supportsLatest = true + + override val client: OkHttpClient = network.cloudflareClient + + private val preferences: SharedPreferences by lazy { + Injekt.get().getSharedPreferences("source_$id", 0x0000) + } + + override fun headersBuilder(): Headers.Builder = Headers.Builder() + .add("Referer", baseUrl) + + // ============================== Popular =============================== + override fun popularAnimeSelector() = "div.FsssItem:contains(Mais Vistos) > a" + override fun popularAnimeRequest(page: Int): Request = GET(baseUrl) + override fun popularAnimeFromElement(element: Element) = SAnime.create().apply { + setUrlWithoutDomain(element.attr("href")) + title = element.text() + } + override fun popularAnimeNextPageSelector(): String? = null + + // ============================== Episodes ============================== + override fun episodeListSelector() = "div.aniContainer a" + override fun episodeListParse(response: Response): List { + val totalEpisodes = mutableListOf() + var doc = getRealDoc(response.asJsoup()) + val originalUrl = doc.location() + var pageNum = 1 + do { + if (pageNum > 1) { + doc = client.newCall(GET(originalUrl + "/page/$pageNum")) + .execute() + .asJsoup() + } + doc.select(episodeListSelector()).forEach { + totalEpisodes.add(episodeFromElement(it)) + } + pageNum++ + } while (hasNextPage(doc)) + return totalEpisodes.reversed() + } + + override fun episodeFromElement(element: Element) = SEpisode.create().apply { + val title = element.attr("title") + setUrlWithoutDomain(element.attr("href")) + name = title + episode_number = runCatching { title.substringAfterLast(" ").toFloat() } + .getOrNull() ?: 0F + date_upload = element.selectFirst("div.lancaster_episodio_info_data") + .text() + .toDate() + } + + // ============================ Video Links ============================= + override fun videoListParse(response: Response): List