From 064264e85e22c1e8b51b4c4e5ce8b36c807e3b13 Mon Sep 17 00:00:00 2001 From: Secozzi <49240133+Secozzi@users.noreply.github.com> Date: Sun, 4 Jun 2023 08:46:43 +0200 Subject: [PATCH] Remove ConsumyBili (#1677) --- src/all/consumybili/AndroidManifest.xml | 2 - src/all/consumybili/build.gradle | 13 - .../res/mipmap-hdpi/ic_launcher.png | Bin 2730 -> 0 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 1550 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 3503 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 6317 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 8789 -> 0 bytes src/all/consumybili/res/web_hi_res_512.png | Bin 39393 -> 0 bytes .../all/consumybili/ConsumyBili.kt | 851 ------------------ .../all/consumybili/DataModel.kt | 87 -- 10 files changed, 953 deletions(-) delete mode 100644 src/all/consumybili/AndroidManifest.xml delete mode 100644 src/all/consumybili/build.gradle delete mode 100644 src/all/consumybili/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/all/consumybili/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/all/consumybili/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/all/consumybili/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/all/consumybili/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/all/consumybili/res/web_hi_res_512.png delete mode 100644 src/all/consumybili/src/eu/kanade/tachiyomi/animeextension/all/consumybili/ConsumyBili.kt delete mode 100644 src/all/consumybili/src/eu/kanade/tachiyomi/animeextension/all/consumybili/DataModel.kt diff --git a/src/all/consumybili/AndroidManifest.xml b/src/all/consumybili/AndroidManifest.xml deleted file mode 100644 index 568741e54..000000000 --- a/src/all/consumybili/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/src/all/consumybili/build.gradle b/src/all/consumybili/build.gradle deleted file mode 100644 index 4c994c667..000000000 --- a/src/all/consumybili/build.gradle +++ /dev/null @@ -1,13 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply plugin: 'kotlinx-serialization' - -ext { - extName = 'ConsumyBili' - pkgNameSuffix = 'all.consumybili' - extClass = '.ConsumyBili' - extVersionCode = 1 - libVersion = '13' -} - -apply from: "$rootDir/common.gradle" diff --git a/src/all/consumybili/res/mipmap-hdpi/ic_launcher.png b/src/all/consumybili/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index f302325b7a56db1a8e838a216875b8e7e71e6c98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2730 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 diff --git a/src/all/consumybili/res/mipmap-mdpi/ic_launcher.png b/src/all/consumybili/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 937dfb8385a645753d1670c71b4d61f51b003c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1550 zcmV+p2J!icP)GxtMH{7NK9+;qAbqiEQNiSCakTOu~h z=?`^k=-jeo{}vN6BL0{xvJGPb-4@e{8D*sf+Ct0im*?ExOG#$vHChG9CbR_n*Dt*w*EScC{DeLmkwolbXXF@Yz~JvB9TTC3F_#Qt#N zy<`G(T@Vh3hZG9MqFO$gKqM0JDwWDo>?aj?*Gh>(M4%95b1x<9^H|WGO?W<*jsPv% zA|&8iq6936%agdElU-!eZOn_FIJyH1%L*l6=?X@RKR^SMD>i_hNye<%j;)fnLOM~kE(aO$QP zj-sWgbv9aHS4nmV(0D|^hXnRj>Y%;OEFFO(oC3COsRX9NQJ`?CQOKZ7r%D0w$7m4N zVq{vKuK)!`pv0g<1iY9}_EqZPt6ULy1{JtCGzs0#02`GkOa?G3zh0&TYZ8bMI(YfT zA#h_JFskLS$*6)S%z5zY1})SW)T{zT;GHTxoP1m&1-?cXI(*&3#u*zXquoegf3FM9 zI^r88G(42#E8+QdTKMeY+1m*M_hQco3`~UBWX7-Y3)^uVTuYYo4%UU6QO=w~Yg7G$<8{^))bpde8c3ypSXC+%zHl^mDEgNOT`D1^9ld zed!P`Omatp{GHxR(vebjt^BJ&?t~DYY1u3AKN|D;Psv8=5C8xG07*qoM6N<$f|n-V AlK=n! diff --git a/src/all/consumybili/res/mipmap-xhdpi/ic_launcher.png b/src/all/consumybili/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 8713cfe3fd2132f496600628073f27138433875f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3503 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 diff --git a/src/all/consumybili/res/mipmap-xxhdpi/ic_launcher.png b/src/all/consumybili/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 7bbe71bd574bb577480c2360a33bd35d50d5d6a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6317 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 B$bbL< diff --git a/src/all/consumybili/res/mipmap-xxxhdpi/ic_launcher.png b/src/all/consumybili/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 22db1270e0e8963374223cff7e4c487f87b0342c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8789 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 JR?1)k{~t**27mwn diff --git a/src/all/consumybili/res/web_hi_res_512.png b/src/all/consumybili/res/web_hi_res_512.png deleted file mode 100644 index a6a20f98c964280780e1e1d65fac8192079bee66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39393 zcmeFY^ykWjk2L_)d|=?>|RfqBR4 zzV7Gw58j`ipWrj+oV{YNz1I4!wRV)YrV=g|1r`7RxGKsDIsgDh{tE^$(2##Fe5daK zfEG|ukbUWEe$b8%V^r~Ch8MMqSozp^!~I>LoF5Yb5SUR?nfCoH;W{1zT^Q65bMI&l zb9`?u3Z=RVn^Rnr;D@rZ=-OdT+NF)nZ2YnP@w+>O`OD|tFTM5kZ1kS%8O)>)jW6kC zzUm-*di?R)yv?vNM$MNHL=S~T0)(_+jqomUB3Mz9h=khz{GiZ93k7$D{P(d!9ws3z z$WHD{?T`WtgW%t1%77@^e?CS2AV>#h1TX80&K z@&A$ot&;!GGZ6jwdyE7?@XPqTHFC}Wtj7pEL-}7KSp*;=81obHR`vgK1%tq>{>wll zl$ah09)B-qn;!LFS_yzF&VQIgE@UT%WHC#7_kjPue1M36xc_AUtbt?^N{p3l#{3^1 zk-vkx`2Nel{}cBA?d*T8=>M7V|2wn)zdERp4+@r^K`MA-+`l&0+4dZbSWH?MteXlH zjpu~k_{_8YbCS@vNYADt--kZS4j!`m4WF#}3_I)ea+Ix*;p4#9;2O|YDmAVCW->}+ zmp;{MQrKE%O0hB|o$*^1}#zY4NRmbOrNLTza znl{&h7=x3C$10!H?~Toi3Mo-;87XO=>o}f4R_TMc#Pd@N%$;@By5`lzTHMd}-!oZe zyHZ;a=bL!MYH!KZS8*a9cfST)CfbV$)-rb1ebWu{^Jp{;t*-r|%cb&6%0biBQTzW$ zKo3@`HokwHFuIjNXWsNKdn_hRM@1wvl`UVqbs^bvwoepzh3eazWA68BRC@2Lj3rle zO_5VpkMF!pGc8TKk7d$G>STUHLyhVoXaQBhw|f zY=cFRtLO6|G>^`TI~P$to@CyItRe2n6qMcLn|ajx!`>dMvwW)dvxRqesOREbpl9-E zA(%fuE=qOK=8B8btw>3RrOFH=T-o*t8T0Tt5V)?O&mz;@V}F*pI@{mDHX^KwE07Vg z#NkxPXJba>-TA<0cSk*rTQhh@oyU|<-X@CNcx);HRi5fh!WA8U zcSXI2f}JPZ*xWxUTXyFnDaJ9EZJ59#CCbFI?cNdmF1&Ls-8^9cTbACUxlt?%f7V@-g_=q|;z4SVMD404Y*(&lzZwF`Jr z=U)F3E$H3dpH02{yUl7>?9US)&6vsM+ajS-bWpIi*5qpwTyP72tB0exw40^rCcuZ*?q#{M zfB2v|*;V)Y@`E~N$cKc3ef!iQLesmNrNFb45vgY~8iGL-UrHH)SlV9Zzdc_4wqI^o zwpduUH*=~LyPxHlRHJeT352wkBIs{+8H2VhTiZMhDkXz$D-RC((m>`KA+YVp8^#nw zJvy^B0@9aAEVvI|B}Z{jgRQDPw4(+e$hxk&^kiQonFZ29kmUG$DZVB%0=V=8HhUi` z9y>3_Q{Wqc8}2mvjsh9=u@z$;SAWre5$=JpMae?UIzMz(ka1wbm|)aPn>RBX*>A55 zk`Z&K$NrGGocCigN6~l;8_(U*B8*X|sq!{Zt3dpx16>sn^{HiZWCv#;xk@pCFT^2;yedT8GZD(vYaEq9 z81jeS6(#>s1`T`?j$S0+n>&Lso4RP8;bDR1aWtj%H|>yj=WP{jWuNTo?1b3u=$g^( zWA)SK%gs>MFQ(JG6X04)S!~#n@!K!mD-wL>IgPa@%U<37FG`7&G&f>CJwL?6gchha z$lhO~-aN{n<{oM#d{ra~)*oE?QD_wEL)&tHJ^C!6ID3{!VinJBN8S9oK&3w_2miEV zL22uq;e!^P>jgpn!zI?k9ibCVKW083z|GrEE*ak&mlSVSZ8XbZ3+STFJyhA>;33n; zwn)m-FjYXhIXE16Gb_OY)6OHix@a6MT^$QN+LNjY3kk{WHZ2XEHo1tuju~XZ*Q9gx z?9MneL!}`T%z6(rnV{6Wv{qA{6c{)sd_uDiyqQ2F{lk|O4L~-Oey!^nI72|Y3DVT!dLFm6pkAcoSjG6p0ePNqjz~sl+3LXn zKg%3R0+n!yqKA7Ozg6!NQzpIGxQxl(~*V+8e2`vk<*NgaHwwa-;h za5MrVrIWDU7<4uaaAb2lA+H}qwOrC>RqG#8#9(aSkJhN6ng>ac%jhT-6pDRP1&@Dr zuUs%MWxM9U*ZQUR8_gHL0i-$1!+>Jx?N+wtET_Q|Bjc$v_Y1y$`Fp#*)`D9e>-XjG zO~ZD7dfqcv9DrP$+_@?nNRv-o|jkPt( z+H!aLsn8${*aI1!Z+xAnR0fY9Fy!Ig2V=W81Yv@d62UAx8`*Kp zer3nSxTHIcw=ZYi)vKZL&7T{8!r+v(yQZxki#UFo9Ng>H!Qxt?m4P|QN6{Nd+Jm|- z@eT5$nzY_3#_{lNqV1|$7(cw$@J; z;6zU&>G^0URy*3v4Y%T3aH6`jqzIIWRobaT3U+=VwEPXtnrj=*kp7t!Uqo8Z3S#3% zKHmMyuledxrTOvZ^Ro=oAHqCk7iBaw9PON#FmHo+yybAN(D?ary0M@0pfRcT%0AXA ze=?9%^L5BKMZY;NmQ7o7VwN>(V=#lVI`A@Gf;mv6zRpC;cl&+I6W-B=t2)|P&)l{r z-T7qnXfPHOchgzyf6><2*>f7qk*qlV2uc1R^ zJKutO7IA7jkBBA?^S{IIpWfy|oR({!Bc(QE2(=U#R9Y=c_BiwUyj{e&DxCmWUCpc$ z^`SAham_(B?!SkG(1OzO8i%k2nJoiZ;zPMC0!U=OaUlLG*=%_X;N6C!v&1qDP~&Dd zxjKl|*gOn`z2FG_0CPNgo4Nx%?IbTnoTL4*hH5AvqY>4=Xr%PxwJtV;rAn7i;`XJp z6eEW57sKc|cYQ<}P~z}~_{DOI#H!8#p09nC1Z=0_A=-V=wXlM3UW}jtz^lEP`)$&329QbI7=}UA58K=_D z27Py*N=3Y2yz)CPXRv9_&Dq_#+i}VW(jg)!hMV~$B}J1yX{m2j%t6~iSR``aak2(4 zfx3_x4a2`ZWff`=BL!XFO7ph^GAE*;UE8q|mStUhmBvu9L76O(j&c&lJhE04Bt5)P zaB!drexWWZpicH+p?gHnlGRymgl){2MeSp1@9yWfX4p`{R|)L5T!y!u1doq9 z3{rJy@QH(5Q=2vqCnOB765jfuuNMhp#=fIS3G0LWOoSmfut)_p?Hw~OL21v>8s7Lh zN`+-j9u^ZhqNymfgHSftLXoH>*w0n9@5}9oeTVRRCv-FDTVKZM>NZ$gjV*%Mzq5UArvk%K{C{)UUWx%HVk}QpCK1zRmJqeMKk(PFNf@oYlmkEJ& zjt^Jj+d+a8y7`_|s^P4^IaEMU;#nf_u*NO5MozAu7$N_nCY$Q8~|jM zLx>h4+)V>+j2+FC1g%6!teQ8W6ji@gSnoQSRNxLD4dW@+Yr%zIEbAW-lKD*;g`LqK z5bk_)-J;za!07zG7$nWlVz43tG8!e7!eCcF{mUAB{R|Kh?pmf?5-z!}TSEx$^yoHv z|N2XC7>ovf%-AgEH#*y^4+k*2{v@HBB=dpAt7RfHV5LWt$+@|Pyh=TqoSWWgCG&

sd(}*mNO+yeAWxinkZt zn73w;bOPZWtQMQ^<*E0?hXa$+Io^IS{2s zR1s&n7Aj}NFJ@8IxSz})-`!hLOXJ!gRwS$lRD%4iStex!dbRxLPowJN|H+z8Xp#W} zw+yygIcf%l7{XlW99HpHiO4~iRf8+W5cY5E@c;zNMyjUI^g{;B;E*zbg@GA%1lz=j zr)@#>_uFh@E1#TGK|JDm+-plr0LN#~CvRe*q<)aGAX57{=f4Z%&6?(&F5`~Z5-8Ha z?1)YNjqFRLnxTQeK9-jgglt68Bk1s=Z|QaV*fBGvyP#6M%)Hp?CIK(Wj8oEPm4QmGgB$o9oQ~bT7@WgX|1X~PKUT{CRil=TAgmXVA{%w z#O20Mi}jwF5AB>OgQt0*Z;3!54bX`b<5<}1Z%>~E2LwES#MktPOON`9z8dqcYFuy% z-U9C$5|ka>tyRq9>UJ92FS|V^Ty(qlqy{$w=gt1INTTM9z1}v_T@dguPnlcvBT=@- zIPO8l;i0I|!PmwwA^`;}tZDWtl4wNd=Lw!lB?_aWgb{RsVz?IFs*9|&@4ZU%=p8&8 zCwNV`Glh}1Zh-X__G>Bit|FCVjqiz!XcB5#kR$ zOB?RQV8rvC)pLA$Av5)>>q(9ouT( zvf)+=2C#lu>TW0wAX)1m6e%?U))f@49Po9)9G5PYd zB&vtAvO}qw@~G4?4De&nGYH)NgUrYwjq$?>e>(;!k^#b(8{UtC9wQg{=pVgtd~g)L z(y1g&CmpsU;u>lv{I7bdv3}qpi}ZOmGGV45nLcjNGeI(HrUPm|hhVK*Ahxs$n{elo zYf}t+qX;ea>Rf}@29)kVr19#IIbn(oCWiYt_g^3WmombQe+mfnnw!;feUygRseyE zl_ftNXBrFskPw@XmN5;LDS+X)M@R_QnLlH;pO}6DrT8Z+9~e90>F*mCitP0Gt{sGY z#)B3(ScK9dDQ{R5ocH?!A32Cln=F)iX%Wvmuaz$+tUTzr!?JyKju#tSnAYWhAEasCCKTV3B@2LCj$ znq;GVw#@v`pj03u&dl;qA9VFsK3&(V$&YZ9iPqFX~PA)*N`3&5nT) zZN3J%lGI8 zYM7%j6^iXP(%C`_P>byAI{S}YRp z5t|IZapTQ%)?kHu7e^uyYzr59Z7k&R)WJBtFH(d~q5TC3S_Jv(bX*O@sCV18ryLWO zkW>CGZCF_RvsOI2+9i@B#yTcvxmsbqnePGw!}fj5_DatXWRxdlO$ISX`1ucYrNu*~G_>fNM`A{WpNI)C_DKQx+G|cgp4%>0P9bgk`owc}tTx!T#S@gswHZ z^7$R`Uh@Zfd0e2g`6m;>B;nZ?9e2$wFEy1+d$;~dtQ{Yxtt`&uhBq0a5!$gL&kcp@ z=Ytr0ND3rowGAfn055?b{BBdHg>jW~)BzC8w~o#J-d)11RV&>uesto~kL&e+LMejH zIU$qCMQr&4K+QG@N|6f z%=Va=K96yg+Yr3$F{N_LtzVUCHj4E-R@p$Yq}$;g0rAOaC#kd9^A95{mo}K=x(}XP z!6cJh7Wh7@yXOXBN+9agXb8E0oF;|$O6U5`!Qm2f&kC`y*DqHks@mdVGzx5baOppU zTEZF)*SlQU>F%VyiXV7Wj5TUC858mO;e|V)> zEk=5NM2?ydzrIvzU#>|9eg~aI?!Vt0+?J1I&-Y=#zVgyfb1+Kq~9SnAZiVfT{hG+gUtiC8_Nc%ioTu?w=YuPta?fwHEX3F|tbu>R#w1=|jRX z)XC zwRi?*?)$g4lh2jCYdPcX=)Fs;ywW0vIaNp+N=tgqlAO2P4aVIBOcaa?v*G!NY|kx+ zf7QyOGX0Ix&F5n*NNAd5mn7!geN90Iu^kyzEaS9~o8&417_#{djb7`#2_XIJVJ!KB z5n53bPnSECxCC+=`N%-vZ&7`k+tQA?ybx-|O>PiANgd(jHDGJ*`t7QBi-K>%Q=lOy z2c7@K_jBA0hl&3dyxaTf&zzUBV&BFsQ}TA&3iXi@WE$(1eOdzl{NXUNoV`DX+kq6<`+0B zM{M6p=vBMhJ9qbG-YAIG5Ldjmay53+i%d6M+!t5H;@5j*LemsfbQSX@(|P>x(pIwL z@Wlk`!d^!@VZM3vS2C(0Ji@LYD?igOx_#WZBVqn5Iq&>=+*vj?zi-ZD{0ns%rZZzV zC&T%RxH6Y!R_ABfWmhhgW(gbLZ%(s64fF{mw-7fNy$~(M{A(4Py<2dl*h+B$bD-#b zrk`thyRO+*xNjI9vVee)!rW6PzR#4HXnhSm)HW5n*Kq+!*s(yra>vW(FVJtoU!Fg*#~XBnVRyJs0P%Cz9%#eCArLURQhF z5yrhjFKM$q@x%B2a?qncy>kSWV`nTF|EYRkRr?wiySDHX`0p%$2|0VF+w5>HBjE7- z$sT3?ae2$T_+joWsr?n%_jd*~nZkpnVGrQ;P90azdh+b9Gn?UOY*oZ@w|lJNZF(Nx z=Sw|h3{aa=gTCHSVJ@U^3OBAeOUQ4Lu@;F6xXll0dg)b%r|bEqz9fjqYu(oX$KfT? zt4?5pTuJOgPVFNjnItQ~oY2r{ydu$OSihJ-HvVd%3+@{3)m*fcJzH)TUJkl zgKRAruFDUa8K@0*FKLhbkoDHHi>a0^(*xysiZ>-+HS#7gzk81*1Jii-(Qju1FTby9 z(M}AK(c~l@Q)MPf^pjSvTd+4}e>Z$n^Y@sG)Yax8l|)FowweXnB8BE67k?KJIH7)TrH(hwPV9zEs_s`k^;cl& z24N-W?O65ZhbZX0g2_?dyiH|M;K8 zfxJ2jkrgokEL4)SC@-2fDo(>z(V>*xCf3y_;Js5E1BqtD`X7@$Ly^UAku`Yzc0_WC zFd!TvT}8x5?a_4lL>RaJTaA)b&w$34?$G$9-)xnC1YiYa4#}=;8uxz3|5|MOjxX)N zxe|o)l^l%7_v;m>J=4r8N-mNpKyt#Vke3`n=sVnp=XY8m-Ry~BUz+%# zSt%L&#CQtnT+8fFH}Tddpq;sE(A4;@mEiu}eDxp8773QEAyAU5@@X}TSEqUwv8^O` zSpnz!C#EV=?7;#K%$nHPlCP(Zf`Q-p`95IzwyoK8AgcbwpNZ89_#4 z$wp~P-~^^D>Ot|i)eai!+{DgSkC#{RJX?5&QP{A-n-QMNN!z8Fm`@gUelsOQB0-kZ=n~e7h)6GxpdCb%;j<;rO(Y~y2e;QCsBz!jsf+} zIe$zza2CyQL@l)iUAl~Zv)?c#z*c@Qb7(CuX0JJR=hrB}Ahc?N0-S28ooM$D97Ok~ z!LQAk^BxQiHw-*v_HmLwzZ6Be$vTMc)_Ikz%U~XR7qFqc)oFatvAHjww)`jS&WZH_ zn)ImD$oCc}iTYJL{t!x+-Tc}r-E;MMA6i;pTb2*9rA>SY@%k2yU`%-s!Pgoh zqsc8F~PHvBbaovT@#0>Ep0Q7Z?OeZZSeI^-#r6E`V*Ir zB_hu{w>#WCBICDDMT#E5)q-F4I>AH`Tz%q%mPynKwWC3|a&0 z=1ol0I^Dk=vlb(cWOdRA91o0HIvdJO%v)W?p9w6Ec|dfAe$1gT0v!ol1*RHj9{8H4 z_YahDL+w`Bp*J!f&5$m=8^7jVFB>*1Z?+vKo&pEI_>_s^=LQo&KN6iUBf?kQjSU}92X%JdEZE5Ez71_&VzPjF?dV&uxo^gTavP$Lq)S_W|b< zMzs%GJoov($*L#Gfq%kW_L8I#ub29dpw8SBzCH3E>XoM{Xw zGP@phIsTh0k}Je2&x=yW%gP)6zNR%5LMy?kn=Tlh443wEHI=RpR>jlgu7Ete8nPfi z%x#&5qX)DNt9;t@Sa(1Juj=0J41{+M?KGXwI9oVf&6?w{pGU|_V}((1x&ONJ_S-@2 zao@Y+eo+ck?jv!icHpo^Y|EX@2ghKS*1h-e&EKX?cla#ZShlzpJnlM8?2bW`Z_kcO z^|NQX(gtOMFm6(+@tggfT#Q^)P9xx!t9b;we$SrL_6$6QL%w1^PI*LZC9UB(;$Do? zks3Wg!a54vgbmpo1pXo)GyWK-s%y*f;NZ&dhard0@#&%(YJ-m6S?u~tCgtL#AzZ1! zYhPB?Mv;!9yq%<-OY!7#+|oyK0S-hrvcu^N!9j@6vVMf2;IUnY>uC;B6O4cB$KaYh zthl>tKHeV|oNW|%)a1Fy=bgxRcG^7l^lt~M-{{Wb+Z>d|MaYMx*MmroeqQiNY7Blv9#S=hAz;EVCrk?`WZ#{ z5AjO2nklAp}HySHZWKuIAAE?P+j-eB3*{0NGP37(_9IUd3vDLc5; zy4rm^Zc5yDJA@~$~$X+QkupwTrRF#I<%5?6p(XB&p!1|`z zY{#F2(sr~R$Z;&Co5g{5>&EWOlhIE*p^7RLf33cV=Ua(8rkia-sQf3lHT|f{0G|2z z^gN$7CJyA;tC8b>C6={*jg7DQ3(?_Ydi3L!Osc81mbn{*Rt}thSo5{3UVYbATty)s zrTnXwO0EV!CNo#*??7v-&o%BVgPrCio;u;_L`Nsy7H5}2(gIv_ZhREa78RjrU!|SZ z`w4;acVrEy9RXUoZ4dCv&?;D)Ldn)(+F0syWDQO5dFHa4RNQqtX(^)8@>0g00iiRS z@ayXq_1az;dw#KBW|yf5?L^cx?!v1LGM%e}#RY+Eh?*chaT&4avoE)Niz#8;xvc+7p9B#>fa%rVK&; zrf>)?3c=J9x0!aUGyAXb_JZM=V4LK$o-2*}!?#_d{BikX3)#f*L|f`IdeDhj^Yg8Y zr?Z91&*=-CvtFbHSGo)%^vX{6gX2b8;;tscZKaJAkz*;K z?ikC!un*)-weL0Q(;$YOuTEa4A1PYb@=gKRRv0S-Z@GYJ~-PG%Dpm9XJAon)IdvK70VXNk`Ty@@m-P#{HBiSVm-qr%l3R(luM zaCqR994{S|Y#R3y`XI^1%C>2}q6F3!_S~a3{TbtN7=n2#7lMoMK-u z59m9I2&&T9`rtPVHOo`EKUx+aJP(ai82r9y^!-Un#~_zpW&bf{l^XTLV8d?F59yW` zr5zgC_3GmdpoT|Aw0*FJte&*224E&o)BzJ1Kh5TUmw>TaO)0T?%)P?8gX76q65IF^ z*)D}L?H2m#7a&&rH{5QwzlbG+e>ZJm4J(+Zb~@GKf^pQ{|4@&N1+Hngw!JZ^bo}d_ ze5pJmwm1C`+R)LXu;$&+!1yP+7RI|Syulpl z##r<-su4K{x{419G&p=#z}=xc^mnr;(eHNc^y%&6+S6v#PMXZ}77I@}awECnB^j@rIh(X1jh^KcPUN_uFn|i^L7Q;ytz_Fq>hr zdHXOs%SYL&Lzzyyc1aJ1M#rDWZU2VI@gOhB#zMP% zAdp8}!><9Wami_tD$##qr$^Y zN<={X>Yscr&`sxc7|=zLSE*7>4r3SmB?yh*fOlC_Zt+q6$%C5|)`mm!*nig&(N{eu zsPaf`K`$bpbhUgf`?yY4a5iOi&ffuZp&}w^G<;$0)OcyF2t3I`wz1A~uw?;PRZH|n z6n{!CMqoM5jO`{T$`1m>4aBl+TR*QwC^oF=eZjod%XSnNA#O0Cc74)V$xA1Ik{apg_ zYPl;)o4;14PRj7Sgy%gYXZvI$Mz#qLS6A2hL*HmW|9)p%Q&j}9^ zv*&08CvzNT-A_M@W7@s*qPL3>g1rjd`?5u>ke5R^e)(%)k?l6@Z~QNxYI#eXQ-Iko z-k;md0Vd&NZTHyt`j`lawofr43mO$+pCCOr16m04pfq^tJk-^i}PF-`iIjA$)02CU<|!TP}=0)6-nwfNfi zNa`aCSi!QKKF_0jc#{5gknzZ%#YS)nhUbRM!_jr63^z@u3%_H~GmvOuS$9uip)&*M z1m+l&$Oz=nbp*Z9mqzpWBV&aQ^_`)`7!TACs=2}+rBcXRxoTV9xq{^K6N7n>1H}|H zAfc7gNtf^`GZk1-c(s_+v}JdCU|tMn7e zRvQUX-4&|M)x>&BvDv(+qP;DpkQYR#ymfdFg(V?MYPpo*>8<@bdkGlk_E)7wHy$QF)aW_#e_v&7?37>YIQe) zgO7vz%mH~Il;4Y`3(@2$#h)_CzGr2MME+1AR$YS|1bqAnkpnI2iDw*prFbCEMtXlo zL2payd%*X7xFXU+YNKNWK$Ox=uwkc&g|9M2hs}pSoayt1TfSb}1=51Y_Ak za5q~y1WHSPVIva(QQ%@cSL+}*!Dmr0N%zq?U&?w~Nc-^*9@2Zr*-j|r$r6;Hf_Tx; zA^;L_XRRNejana4Rbpk~a z!TKE!Qsxf-CL0`5*%7>)(-%<&BnKH70p-%CLSL-CNTC$HF0HEI)fc;*Sr~#C;2CDX zo4b}22tR%Ol_OY4lRdD}9{1OAaX%dW*~PexK?26j}>X@2G%lH7iDZfzxB(Xjz5{ID4cQFB3XLBPc3D!7JI&hxrBW zQ=|^Cq|CEv;P(T5D5snDx@7`^Y(Yqc|FA*sQ#U~g8YnXR?`L%wGS;AzAY~5N2n7me zkeIx29a$P-btKh*P~d>n0B0H#)~49zNphHu2Q?;aMHb0A;mTJ?-n3eR7jZK-t%HIQ zHKCm(B!C#kc>eDVxBtAM1A$rqxe*|eeWbujUux~>$7wNGLE{^+j56P4(a+_$u=E#QO3D$8I>t{$;0XdSB(4lPX2=k$Q=Q86W{f+mBXetbeNdpabdpimIs=#o<_~U%UXUc&+7m*4OD9QqUk> zV%`hFfh>SAd;fxfw%s#mlN;zP_z3A@=%|Kt`C%V41Js`q4C>0WAbG}-wbb<5ofy+G zfZd>{8X)fbtZIx<0ZDX86igtcIc0VEYU0JV23Q+++6bMn#064=Os5SH(S~-QuHzm? zz#N?rDV48-27uM>`On%%|5-b&HV1h1hY}fVrTgDnE5?K{9mh{dS;zlbDFLL09w^){ zcCdI&mnBeg3x|Dn>$MSKTn~g5ZaNpC+L)1 zNJAq2XGo>8z@T6Ezb(!FXQTf{24o>B*ia|PUNVqUaKnYg2-H8tFH6OkCI+Vx!Bn?d zKN2IqR>I*zQooc1YJ9)_->>tCz}mkg>+$@613LSE#`+%`USkLrJoNz+7Ya-VHWqv+ z6OXRxwKBj?d`JJ@7YiY792&#K7X7KedAwz;+00hVoQcp7JR0p|3#;#~)SLY!S*O5K zV}us9p_QX73w*!v z(k`Y0j5vZ8u!&%2Ti>+4pBc>8{fS{>ik@oS(c&8V)x0?Nctxu2h}@g6RTxa2K%0=$ zg1? zIb5tu3%vb z5uf^jS!Z65X-{@}&9?%*S)T^jv#%_u`hJ!2v8wEgcV;&)XSq=Oo?v!i=@<=LAWI2; zZpZ_%@fqojPS+XtGzAD?Vi|wDyfQpfb08w`;s@;sIbN8>=D?D2jm52pr?F}MHZb6# z;vDY%H=&DC;w%j3YW$c)uKmA5U%dW4{WxUwa5jql;cI7X1fQatLCm%$mkPQdjNPhz zdY!+ai8a{wLFIPzi;);82K|++m@TamaCPA`(2R0eQ`xB@>|G(?93o8+vfMy=URkQA z*P4<0y{jO-g(QuZ%8R+KXNI7BWw|om--8e_Hwy@9)Ic1N7Ra7XEk!~4udMO|${!qL8UdfdjZ`SrZ?J5 z`Q%{Gh^)RdG_PnbcYD8zVXsZ%yg~`>;&2Dzl<+v76d#&Frzj{lfl4me z>sZFPY`>TAedJtPKhG|O!Zc#pl&Pz}&5ZWw(XJkN#>i z(v?TR|DKi2l}ox<_KT#8Qarpfy}~66R^uLC*|dy%J(Rm7NslbJv*-@~S?|&dOjI!B zGoD`>Sj$nYY-H#Ajryag^Z3vqy%tU4jjh&49LwOAAmR6iku6MaR<@L2ViQ7G#@}yA zAvSct2T!JM>0a8Z=jn6=Fk43^kTS^ZyNL>*)1CTgLj=3XAbIy=RG?+O|MjxzT`Rkr z-kGkN;V-1K9XXjO=L~s}v@C|M)ocsdY0qr-`s=_p|$2eJJd&^n@>N>V||fb?V>vu^~?=kbfrN9Rg8h zP4R-93^-jk&_jf3A+ay%L(SwwI4UVkSKIZ=-| zQU-~+HmgxIo2WaI6{M92S~F2OsBi%t7_h-N4CFJlmY|#8B%hLnKV26>khVEA%HIwtnA$urznKzLpTBG6F{hElT9jR(Ia9PgYm$MjU$qh}bj zpsC^*<`DM&wIbtPfC;sN&ts+RpXZ`RP5qSlE}06zpR{u3TxVM`Q}?j$V}uMT=retN z%DxPpGUlHP>5?M{hSPK(Y?I~9r5Bx*yP2B^rsZ7sw9^j`4Y0e#8HL5I8-(}0dl}Q0 zB|bKVR?O-P6nSwJQ2xzdASNkgJmpc@uf1lZ11OXUnY3798Q%QwEP(xfWb0hTWBuYe z`od-^5`b~-;OH51=EfuQfUff@Ph^tw>m8FeycT0B=^S$5G?wu^l9nqkD zq40OlUv1Bg9k7oJZ7~}?Z7CmC{qhqP{g40X)7=D_ANpO$&YV?4(di&v9>fw2k|#k6 zv|w+@;ExS(1bcFhz1@&E?|q|fr`|L;$mF|EF&-2D{UnvVgr^lBA!yM3wCaf?h;R3U z%4(D{R$(i#;CPj`zI?ff3hYQ{A{XmD<*U5hJ;R|td)jJXOD;FESN(mZ*O$L2$B^iU zPYIc1LTA`KG>8Dke7`xxFq>4pA |1DS`KXMNG;1qWW?=d9opYPq~+zJMa5i|IN9 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 diff --git a/src/all/consumybili/src/eu/kanade/tachiyomi/animeextension/all/consumybili/ConsumyBili.kt b/src/all/consumybili/src/eu/kanade/tachiyomi/animeextension/all/consumybili/ConsumyBili.kt deleted file mode 100644 index 44e5da499..000000000 --- a/src/all/consumybili/src/eu/kanade/tachiyomi/animeextension/all/consumybili/ConsumyBili.kt +++ /dev/null @@ -1,851 +0,0 @@ -/* -Credit goes to @hoangvu12 from https://github.com/saikou-app/saikou -This is modified file from https://github.com/saikou-app/saikou/blob/main/app/src/main/java/ani/saikou/parsers/anime/ConsumeBili.kt - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - Preamble - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - The precise terms and conditions for copying, distribution and -modification follow. - TERMS AND CONDITIONS - 0. Definitions. - "This License" refers to version 3 of the GNU General Public License. - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - A "covered work" means either the unmodified Program or a work based -on the Program. - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - 1. Source Code. - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - The Corresponding Source for a work in source code form is that -same work. - 2. Basic Permissions. - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - 4. Conveying Verbatim Copies. - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - 5. Conveying Modified Source Versions. - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - 6. Conveying Non-Source Forms. - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - 7. Additional Terms. - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - 8. Termination. - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - 9. Acceptance Not Required for Having Copies. - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - 10. Automatic Licensing of Downstream Recipients. - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - 11. Patents. - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - 12. No Surrender of Others' Freedom. - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - 13. Use with the GNU Affero General Public License. - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - 14. Revised Versions of this License. - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - 15. Disclaimer of Warranty. - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - 16. Limitation of Liability. - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - 17. Interpretation of Sections 15 and 16. - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Programs - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - Copyright (C) - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . -Also add information on how to contact you by electronic and paper mail. - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. */ - -package eu.kanade.tachiyomi.animeextension.all.consumybili - -import android.annotation.SuppressLint -import android.app.Application -import android.content.SharedPreferences -import androidx.preference.ListPreference -import androidx.preference.PreferenceScreen -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.Track -import eu.kanade.tachiyomi.animesource.model.Video -import eu.kanade.tachiyomi.animesource.online.AnimeHttpSource -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.POST -import eu.kanade.tachiyomi.util.asJsoup -import kotlinx.serialization.decodeFromString -import kotlinx.serialization.json.Json -import okhttp3.FormBody -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.Response -import org.jsoup.Jsoup -import rx.Observable -import uy.kohesive.injekt.Injekt -import uy.kohesive.injekt.api.get -import uy.kohesive.injekt.injectLazy -import java.text.CharacterIterator -import java.text.StringCharacterIterator - -class ConsumyBili : ConfigurableAnimeSource, AnimeHttpSource() { - - override val name = "ConsumyBili" - - override val baseUrl = "https://api-vn.kaguya.app" - - private val anilistUrl = "https://graphql.anilist.co/" - - override val lang = "all" - - override val supportsLatest = false - - private val json: Json by injectLazy() - - private val preferences: SharedPreferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - override val client: OkHttpClient = network.cloudflareClient - - // ============================== Popular =============================== - - override fun popularAnimeRequest(page: Int): Request { - val query = """ - query (${'$'}page: Int, ${'$'}perPage: Int) { - Page(page: ${'$'}page, perPage: ${'$'}perPage) { - pageInfo { - hasNextPage - } - media(type: ANIME, sort: TRENDING_DESC) { - id - title { - romaji - } - coverImage { - extraLarge - } - studios (isMain: true) { - nodes { - name - } - } - genres - description (asHtml: true) - status - } - } - } - """.trimIndent() - val variables = """ - { - "page": $page, - "perPage": 40, - } - """.trimIndent() - val requestBody = FormBody.Builder() - .add("query", query) - .add("variables", variables) - .build() - return POST(anilistUrl, body = requestBody) - } - - override fun popularAnimeParse(response: Response): AnimesPage { - val parsed = json.decodeFromString(response.body.string()) - - val animeList = parsed.data.Page.media.map { ani -> - SAnime.create().apply { - title = ani.title.romaji - thumbnail_url = ani.coverImage.extraLarge - author = ani.studios.nodes.firstOrNull()?.name ?: "" - genre = ani.genres.joinToString(", ") - description = Jsoup.parse( - ani.description.replace("
", "br2n"), - ).text().replace("br2n", "\n") - status = parseStatus(ani.status) - setUrlWithoutDomain(ani.id.toString()) - } - } - return AnimesPage(animeList, parsed.data.Page.pageInfo.hasNextPage) - } - - // =============================== Latest =============================== - - override fun latestUpdatesRequest(page: Int): Request = throw Exception("Not used") - - override fun latestUpdatesParse(response: Response): AnimesPage = throw Exception("Not used") - - // =============================== Search =============================== - - override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList): Request { - val bodyQuery = """ - query (${'$'}page: Int, ${'$'}perPage: Int, ${'$'}search: String) { - Page(page: ${'$'}page, perPage: ${'$'}perPage) { - pageInfo { - hasNextPage - } - media(search: ${'$'}search, type: ANIME, sort: TRENDING_DESC) { - id - title { - romaji - } - coverImage { - extraLarge - } - studios (isMain: true) { - nodes { - name - } - } - genres - description (asHtml: true) - status - } - } - } - """.trimIndent() - val variables = """ - { - "page": $page, - "perPage": 40, - "search": "$query" - } - """.trimIndent() - val requestBody = FormBody.Builder() - .add("query", bodyQuery) - .add("variables", variables) - .build() - return POST(anilistUrl, body = requestBody) - } - - override fun searchAnimeParse(response: Response): AnimesPage = popularAnimeParse(response) - - // =========================== Anime Details ============================ - - override fun fetchAnimeDetails(anime: SAnime): Observable { - return Observable.just(anime) - } - - override fun animeDetailsParse(response: Response): SAnime = throw Exception("not used") - - // ============================== Episodes ============================== - - override fun episodeListRequest(anime: SAnime): Request { - return GET("$baseUrl/server/anime/episodes?id=${anime.url}&source_id=bilibili") - } - - override fun episodeListParse(response: Response): List { - val parsed = json.decodeFromString(response.body.string()) - val episodeList = mutableListOf() - - if (parsed.episodes != null) { - episodeList.addAll( - parsed.episodes.map { - SEpisode.create().apply { - name = "Episode ${it.episodeNumber}" - episode_number = it.episodeNumber - setUrlWithoutDomain("/server/source?episode_id=${it.sourceEpisodeId}&source_media_id=${it.sourceMediaId}&source_id=${it.sourceId}") - } - }, - ) - } - - return episodeList.reversed() - } - - // ============================ Video Links ============================= - - override fun fetchVideoList(episode: SEpisode): Observable> { - val videoList = mutableListOf