Ri|t@
zS$RhUL$pq`n(!w1kalDF2S6ozL|tE#Oax+@SQlmqP^+s~uWl&$PPER#a@IIfOIa;t
zgd5|Sf(1sSaS-()pOyf`Hs@gbfU+*kW&p9>QanqdP$*S^wkJkgz3iih6Se5jQbw;f
z+er@ts9LfSh&H)Wq7dylRGdiDc|Y}|3uq^uP@y}PBczw}
zwCK@NMr%7AtlVX)&rmuKltdqv|1f~q-k(AVG;5D6K$eMgDMSQNR0+xc1X6`M^>&t4
zeOk*o7yw$U!y->6owUI!-nW29?Y>GjDX-!!%lRC5%gM{q>$nsX&KU3+pSma^fTSgzD
z{6|X!QUS7rNX>`X-|7TX19B2=y9e558ew!w&l6ST0&ARaO<9LVf?qiXNeZ1`)5((M
z-|0**fro*^PB!<$PS$k^cVAioVo{5oESY8}i$n|_%fIY%I
z6&@8JHZ)fOQlVjg*>~#9vlKkm0Hl^xA!3n6g+~3$zOw|#+WToY<&9agJb)M|YP3;-
z(hQFt4pk!&1H}?1_224sJ??d5VxYa%mfe_|+b~$vQ~i$pm5w}Wwe;v#R2?crDm0c|
zmmc@gZps_Cq-7LRyE65!nk;LENAIYhLQ-DN;{?cl5SLA;Ek9dbD_c9(*7~hBzzw9p
zsz_6jotzH7fe5liQ=I_W!m2lrPA5P&kh5*kR3|{Tu<8w@(+SWGx4esvl7Tg)a-~_i27&Jix2@qU{;O>wR+=FX?;1CF|!QCOaJ6!TU
z-@3o=kK1c?_gY=uReSGqs=BJr=`am71uS%ObN~RbloX*_&*%1kJ1WZaQER~-3;?u%
z5>!UV9d=+0_STUjcv?0VL-WTq+-V624^juQeGdN|POn8+^?BUu=<|4@gPa(vA`iV5
zR0aC!p-i>ASXV2V;BtY_*~o
zMVUNGDgbc=fT>UKgXLrTcd0W{Cv(-twha$2q_0um9u91;zsi`Bl12&$&CYm8*C5C&
z3B@$?-wn$1JiY$}yhI7+fVfOX;{m<>D?v5!TtQz
zvxitNWd{;NHgOd}(-gly@%S|S_^MhkFYu(IS8~DV)A~47_NGKVP2^*MRDw(_5ve;n
zfx|QfP~O8sCh4{JT*xdT;Z6Ih(#OcisD0?0a9mniWNod$=&$^aQ%uFcU=~@GCSusq
zOkMA#3v3Q`_2?)jD~pzpRRgeO=|c)fMngkOh@ld9^>;}*1Z3aQqEg(npk5%sOHSTU
z_Bh(iRIWyx-;t#7m|%xSMGZ}j)^X-hQ$y{Z46l8f-CiX|(gdLsy{t0tJ{&Eqc)FN2
zp)iKDx37>B+o1Tvp1EH?kPAC3ut-Vyo;NygA2xQKVZ!SJetL;J`sS>@)GJAUQyukJ
zKY2hxw$W)5mz;cVdqn!_z7vFi0vO9=kpKooU6xhpCZ2oK70an>jW;h|ytsn0smIax
zaJ}r>Q}}P6$Xc4R4rOPxU&UFKCfVbRg8
z8wdzPFbD_0ck~Ftk-k4}pD0wv`D1%8YPR5cp6x30_JK4B@LF$R*Dqh#+ZoHnpae`a
z+UubG7$Vj7(+EK0DMR;z{Z*kbeC;Vpzud@!wQ1~_SpF9;)CPLHHfC)z-C07EW_UZy
z1zSo}No1{xW)FA7H+Cw}Q2a!iM+6Ka_5!F`%ZLMsY-hjI#od(OAp;raa#-IASv5tQ
zPa2$?;w&cU=M`aMtl~}&w-*JqtxD$wqkE~iB|mxcz(87)G!|>9h9@5r6O#x(;2w@A
zXs9U`_vkLrIO|}!e8~Pym|KjiRgUG?BqcTE5~17*F}#bG3y59!BLn;~0l5fbNgfkN
z+{N#5QHE$#>R*=@95xned#CzUlz59M4f~OSYLeK5RU=;o~TU>g>;&>ydAjd)9I`
zay#c)t9`vgt_*js`m?7E*3Mk(sQw0|8;1D0Nnq;>fNaeV3=AJ9T3fm^jtj>GPjj!$
zy7L`QmIvwY&D5Tk1*Hf(kN}CF0C*5&5Rn(Rh&!Yh8E%Ihs_QpH@e6=Vr>k?E$V%k1
zUEtH7x(oatGU81poc8iD7BNVcDBctXz=>oIplTriOL>c9*B;_YV+RuHWV46Z)y6=(
z1mGp8`?(gNbw<;<1fIg(feb$9uInfvm|M!o8v?Ea&l7xry}=zAK?2mtl%q_3RYI+y
zJ>9t2Cu>*pgCN784Fa=nE0E}4kh}8f`G$d|uLQZHYP83<82og1PQX3E#ch3?
zE2psjZ0dKfD^s;3HqhMnHi;+nbVrVbK189*Zsa}uxW~$}DWh5v1!z{XN@0yS-Bn_t
zk5EWRnU6~IdN=EU1Khr>(I8TM-^);)&|mF=!N4BD5;Dy_j-xK`@PlHuUTYSH24vtn
zm9R6KH_!_--*`ATEjgcw0mp=vi6;@H<)~4;*B$~H&*qz{i9ZkoR@jDjaFz1>B(2@~
z+z&kA$1tDc+mRvHif5|XhQ%-Gd)6ETBz)YRn(!>HtZ~}4Lz_t3V6>}4Dbw71*cq4%
z^HGWEiwlzYfP|b4S6DcyvYLJ{wCC4^3d~`|;gA{`SVH(~c1<6=71qPU$CKf^*l2t(
zvp@~t;o%hzgAz%KdKb^pjX+Eo&EbM?MU@8=
z;2vS-qNKyP(5pnAA?1ERZ?V}oI$r+l9IB(ZQoOdOxvK_#{K*pML
zH6y#ZqGtf~883O+0sYz3TnOwQh6rT5Jm>X}3lc2$X6I{5%UQk1tuuy>7~X!^yl{Uu
ze;fsqW*qV#uWgcDZK%EkIjo6#edQwCs!0I>UI?@dWIs#sXP9TMK2+@=t+=ZHXyL@1
z1N7nRWUZl2bd&2_Hm_)3LZ$2ckH
zaQT>Ls^<<@p3hAuPxMvoxS!_{#C7Mc)LM?Y?x)M6<
zMz{bEDga7YHeJqBZLQozt@)My%!P$~$)NT}#12=9R5J=7fqaT@nSZamb5TH)#Pag@
zbCo56&4YU#d%ufZV^9EfHi=x4*Uf3g=xk&Wz0LoF;`CD9)yJLjx#lhYM=v`FH01w$
z>&o^D6*y*QHQ%?zE>8SuQ|A*ptRAQqDF0{v*z#mf?zRt&j2a7meEh+97z8Djt$6O(
znn}+>@X75s{YTQp+U4{@G
zV%b-rjACFsF+B1(kI>$+fai&TU6V!m(&qE1f!9Zp*v}gd(<%SYU7Ih{5Xc-Uqg{^x
zz_D7Mw6*tT@vA(!?Oc}hP)tt$q<
zxZ?A#O1Jk@lLVoXS0M>K__&cpsa$4!H?#9RG_w0QKF2uN3UU2WtJ|6Cw-R)Rl;xRo
zawkkpYds4fNmNAF0
zQ{_+g*ST%aZ(E)ZgGXfMo=>r#S@rVS27Nm&rQ#jd=5|dq8`jnCb{QQzO
z2Gl#WKH(9+Cfg$Xo8n{tf?;tacn0GR&uFCG0*GIGZRf|naF{}FNYN7
z%|6tpq=l!S?iXpDJM+i~Q0|%HnGr7bx$2WzFU>o!!eEj?q4>yz5znt8Wpq+>@|ggjcj0saeuqNY!)+Slg;-3_j5U}&N*u742w`XtG>tf86<
zJYB|@)m=L((^Z~ljt14XU{Dv%RQ(*nyBbS_Eyt0%1`c~AD_+OZPJ5hdMj&(`HInPpW7>QSoN~;RNoGC&OM6G^g}@)5aj;-
zm*~tKDWR1q={AO&%TG|L3-(fVL33iviQO|rSTpL2->q(!#?A5=NGNihmunN1k4L_=
zIY3{dMGF6ucwP^zvzvhe?N|w4y-$p%W4sYjL*(-ov{LFEXI#ks*G-$A;sNuVM8DKI
zd1;FnqTb)Ln1F^FSLE`vg+pVYH*zaS_nVnw+tujJW`Wu!^~1J=VVfvA2~KHVU!h7S
zIEYAok-5TbqBBnIXPxxE%m|(K$AfG6-5SNYI(eMKsOdR@xJTdf8<5E9nKvQpH0d6(
zPoSahfMRBw@VR!WfdGY)rRpY)Lkty%6x9FT6<}m$%7qR1ik$t{+FlDHDvREpZ;cjR
zUv|E1S+AFMulX%vB-Tugr)y}o7tU5>l!3|q&1(IJ^s#G2m13(aQg?}D7#4*qx!cw)Y-}p`EiF)!0)x_z7Y4xjE40
z7`qwROaLBA6RmA=V&;0Z
z?(DGQ3CeSE5!2sDt$9#&IrC#55eYdCPc*{~
zW$;&U(%FZz@fW)ZIf90312G|4C%JWL0@6>ur0GpDa)ZlA@M5l$_0zs0t);`(8qXj1
z%`}cK6ag!vpRYX){Uk0;1;ZkDnFS}Yo&5MZ6aVP^v6-S`tFLHpo4>0Ryvh9YZtjdk
zOFl++@cVmgpHYXUFRp{%yI3!?j{_om7Fxx}W6>vmTO72bp$F#wX8mPv0w1MM!kydq
z$h-1+!>6&O8>{SXnKr0R`^6gU6Ik+%1W$+)34UdEa3WSG4)EHhA;Cv`(OHf1(Z;vb
zcIh)GwRQD<1g6?Hfie6Xu{`HGuQmJ8*j{
zm*TCX#>~{05&|;pInPGK2NJQIROm5K?M0ajbb?48Wg+1(s=;_%WZ@iEchJLfmT8g|Kd>^?I`L8H))s}5k-3m|Ye6Zo!iY+mn+Y+W
zMUabXEy{l{{`VxI^@?xx+&Gdq=U7vL+2k0k>R5!z3^{ceH=tP
ziootII|#nE!%s+l!Gc&5`$FxLJ2n{LcK8;Ovq|1AbjN@$gRVr~-E1$ZD!pIp1wya4
z7i8}`ztT*5cq?_PS)RZIL_5ki-p$dyKh;2QqFg#0*ENt=4`HJN{b+~e;V|*MF0Yle
zZzRW1sfZKU+GK^b$jJk|$KuWHyAKgc^&nTA6$Ci+6i87YCAWNNs0ZVMAg!O@o>-r`
z8l2qF&OueJ=ReUW5C2sFc-KqbN}CQ|vxQ1_;ftJ}X2)rvo)j+vWQfWnaO%dx97kzp^~Gum-*Otp;mPsK9Km%eBLWguRQpr8*fX
z#$ig`t2$wYo?Il^eRRL?_7`b$WCN{y#RROCB2Lju@@la8Dg631OHPyaG;(wa&yqra1lZZQoJ1~4aNs&{ebJR~X
zzsaJLHT5dxwrA!aRGFrK+?z#>Vnv)M9FHpj&j`_U_Y1we6|Tt-O!2@}Ny%<-`Ou=12c`RY>tJ-le0N*yEMTHmKpF3z%t_1<$a7
zJ}3YyPACCR3V{W|&hkd^n$|Fs3T*g52_67KZPcbvpzhhZN2p0XW|h@d&VE3}CKo_h
zevj0Hy%%;lBF#+(t&=}mt*=YKRXe#p(Iy!!p5Qf-XiyH9-NaQyY5&RPHCjE(fWQ3P
zq`Z4j)Ff_OHJ36=Js5ZAc-Vv0pcSne-CvckLCCupG1*T@F}}v-Lao-Tl@9-qQ7L;;
zx{XVgl*?%P>ZiGN%#Q}5%+QkQb&YKMk2WDCv$Yh%hsJ>jNg2sbfavoAcjneC>fkw1XDAacp?0F&6D
z%%v=ThX&WQh;zt&RjA-NlPbx4^5yagYp;P##4i*brB;4FtoT;oULK#9rc~B%Heq&S
zHFuSS66GxMBR*jNLLYvg4Qa(??_+9Ts1hEgzD0RUbErz2&K(3XrHgg*0tl2R58y4|
zq~uW>|2Dj-|7daso4Hv;QpU!ZU`~pDl3b=K^figrVGnzY(%$S?pCgy>lNJ9pFzvX|
z$-w2+mFi8v0CxF=u;MpzkrKaB3gZ11jz=uu*GfR_J^se9SyMa3Tqo0Y{HR62C(Mz=
z$3LrcveKc$K&L_n{o9WN*|NWHHL4BrpxS$3hawN+psck7GGMfM5tUNhckpXFe{N0w
zFQq2Shr;Dww>Mo(zPC?Ct6g80R|oQ!87`(?FJ#4+8`)a+7}U}qoVN6?q-r-N(xXrO
zEK^Jq#QK6pX|r(=^*&HS3k7DWUB~N_KCuU5#ilW
znpZ8K8Ro5&`Ynjk{nxj(m8ucvBrKNA#4d6qOfS3{HMqq20V$JvNitsv6gNkPgPtyC
z?mYZ8>hq&<@(S_z6)%wKP0njVT_i2VQ|@;nt{W*$-hp!bx5_uY!DU`!?^hI1(RhNp
z-dHL7xa_|mN(gR=F3KTPn9y!|je`cP5~W%J?T0=JeGv;~Uu%>f|BOtp)YFjUe8?}j
zK8&C%dfg3+Gk1#7n6w*DOS*nLBJ(SKSr#J7RJR$y8Pcil7W~OT*sIj{klx-$er0Pi
zH`Kj=U_7LmCy3uZ<<&RdAa?FOO=bdMFcHaQK@0~ud>VSJa$xEcz%GL+V6UOX##^?G
zGSKtB;nN9gI^BLUyU=SyQ%Z!-7<4|}lwSBlrxC*scn^E#=zR_%Al$?@k#IpT#N7lG
ze5xo>rlg%)I>}9J-j9s-oJc?A8)cqO6ir^D@odUBcw_l4e*d{mLmLF~Kmcy&``5zs
zDlAsdrQ%PQ$V4#ae>ij#s0(zbp&coSb_{w@@Y?hXEM!U0@&m1}uP~$@&9Qv*W5dce
zZzA-^R)RW6$8)ikc8~KI&z68MXix1QnkVX-oTnXcZVkM7vlwi(>vjfj28z_Fi?nXy
zXIj0RH{yzg{)T7jsY1fcT>*(>7oN2H_h_dncJUxU&F;fZzE6GMwb_NyF1*of{8+6TI
zQfrcl1IW`rB_t*FKd0FO3HN7cFIOdX?@rUZ`jTzKjd*Rw|O?+zE>(<`ZUSq$kCQ
zfKTkXeLj_EIAJm7kz9zZ1i+algXX~KdA<|of7GT(p-Z0HERi^jo4S^MIrNcV3KSzL
zja&9cBK(EVyb7IR`n#6nuJN&9gQpJSmffrh;p4?4QLP;_d=o@m{C9>u_O~hcjV#(R%Lx5@&i9mWRb~n1%DX;1
zUgf*YrNwdqGolbwre3*z3G{gkE>o}8#@Yz+>A*fRKC~*YwnAS5%~0iHCo;l2Y`RYy
zB4XF{z`Y1f=&KK)c5?(sv-WTcV9Ed}DjlaouUqE8Q^iE4=@QUW1ZMQUL5qS3(RNj@
z-AM`{*7#u=ie_9T_P)w-odp#GE7^RtgN8fLJmjkoGY5*xdoEqWnew}971{_hH{BDb{(9TS)R#AA-yLvPO0)@~&I7M7_`|VI{sI@`a_@`4pBw`+%`@
z=U3+x{xp6j#)Y06#FDgW@y=XU#<0?0Pn@Yv#eVT(y$^qWD;>UhcxSp;EZ0Eh1IYCY
zLyqT-&AfKWn#?$1SQD2fagVd^ci7aw=CF%NM}p1xf}@Bor?`|O5Z
zW~~jeeoYsdq5h#nr(u#RYz+G9LIP~*dv!nyM|W#jUqoj?GluB~%a&wrozTNtKtOhO
z_G|`XW%Zk{;JLMS;{I#Vkv9)krVpo$wH%B0IKa*k6%lgQ=-si32w$A=nxrjO}%!Hh>H^t)u7;O=nsx;e>hNF<~8l6rG4
z*`t0Rh~KsDUSz|vE!ti{b$9GA5~mn09`PjTgKW1oz8YyM0Uqnc(>n%mwTkH9#aBs8
z-{YZw#2*b+&Q#LToV_1HN@UX{+*g(tME`!s$gIMoUL#07(RXYp-~su&S2czBaU;bs
zw!*Rn6L3#<3R_$r8TsJ2UA{Ph#@5}#IcteCFM6hFt##sWmG2##?w{830eNT+J081b
zM*AoCCa8uD2Q`0>T-e+U)`~WDC8iu~PJMw^?(iC#GQ#?i8AvQ>di8^iY#@sdnDL>Y
zpvvicsHV)-xzKZg$Xj8_?I&>&qb!OZb9{c&40qX9s+2_H1EX~DIk4L6awyjpq_;67
zISC|t54h2VYg$u?d?}XV95KBLeY~gWlU3-%CqzHfNey5?;&a>acUI8L#-u8(vYhD|
zW+}QKlmN~9G?N2z#S%eE7PlJS@1?i=N}gOO#fi9>T2?OJ2{oyM-`IVw_6oAx=5!-G@of$F$%LyXzQPir1%Ir#xS&a|M)wYrnVg^vww?~siO_E2MR0etR9
ze?6VwkG9GGTbGk}Z2RW$`dB)jtLOQ}e5KXYebn_zm->hGbG19J>2Vx}(ysZ-
z`Rr2r-cBNP8P$+o`OPfNP^qdu>VN@J2s2=m=M1NJA?jR67fRxC=}PYZ9$z))H^s6W
z4z>DeHXy;<XV5Q+-a0PG0PHY|1b3D?)xqTF(8V<0Sy9+mf}=b6cKN^bQdGUD
zylp$cJB_uE6p$v+h37oo6L%L&$+2{}$c+;N73
zN~;G;n;aV*=92L&jPm=IwCCw-_rxcnpRneSCrE`dE@T1}6w?(iFYc(BfLQ!pGrCwz
z;73AI)?Rj#^Yv@BzmW!b*AH^233|B9^Tp-PHPpt=ZD=
zmb_p_zIVirLE`1+H6vO($3@gsE9tlE;*5(qNGa5pJ^|)2Zdt$L*_opW^mi|}NL29J
zT(}q8o`%c>qZvgo074EGmJSux4$BaOKP>!eful;CO^9+N$BZ6l`fI~EjpGimB8w4K
zpwc9m!?29(CABTQRPgaDU-Pp2deXAkVR4!^N~VqQ5V
z1EyJK%d4pFN!XWjwIA3A?LfGCwd|=<6WADqvm9Jam(<;Ri_%$dlH87#74&R^m2&Tt
z-8N@yOuJnpQ$5^#6vRfN^_0+
zs!*Gsw(Tz~S>`Wu@1*zg2>u=nu#B47BFT}36)hEElvBZ?5j5*|SN6G7DK3)#D2!-k
zTAVDrMhz``37FE2E-I_N!%Zu24wBay`@6h}TnO${?TUAICAdg2Zu%JK@Kx-HlmK^N
zX_D5
zlb3V0rwIG+I0itJ)7g@jd}((0`-a$2IbC0>0+wY66mrDOE}guaETz_V<`qx7UZxV4
znREsES18e>i}>I6?PU$$D3&z6Wr*!F=$%jAY{Lj_HO%9&N{&*e;JhI=BeI3X+e?aC@Xntz>t^^
z{X(``K;u_1;L3qZt&73ayfEwW;c_;9=!>Wi`F)qNX}7+GW~;yfd{$!HqC9)3iDvvp
zo>r`R6g7RPIUDkbyGvmbRvYkmeP%*>*T=`$^E-a5)RnoUx?zp51dN%btijcfI3t?^
zyb9=99n2g!yi^SCasndv!4%@97+Di@tJ-;cqjJ{TFD6UT?dFqfwddO`XvugM2da22
zByVxJADRLjmNV*U0$ZR-X~Jw9=1BzsEU{uAs|f(kX;zi#nO98V3@t3i9;T-TW1l@f
zpS`H`zGoV@Fvs<=Ot0DJFb<)Xv-{oJEL*s-<56xoprA4>dCEGkx0z65
z9J(8Kb`01WNZ}dav(|XbNxYU=O%rLlbMkj^5;GS6CXocrwfzwvY3MtnPZNLvr3-as
zxir{C=e_%ZdsmQf4;_84;kv5o`~10i<+Q5oT(D^^G|w@j3K}c9zY)JE!=tlhhD20r
zqGbBwZ`S-GM3^q9m395+SGm~7QKrGGW
zr>VWCL)XUx64LPax;NsVdT%488hUPgVmV#bmZr075FyDWB`dOVJZ5LVz9(e|tE0u>
z)&4IE8y{RB{3pW=pv`dy1-+eVf$kXFBt~~AdTP#kj&BBY4wHKb15hGv^Ik*C@2k4~
zxq+}mJ@uapu}qca&$(-wau}??@tS@-d>&TD4zdf)nTKoyuR{(zXH4vJhc{^q_SiawoH6a25Y&u;iJ!mpaKNk25A7A
zlxsTvI{xoij3JrwP2wnp3;m5H3D`=Yy3dp_&L{BTQMBLjfxjpZZ@F
zf0bC+Rf4!SUI9D#8eC3^r{qdJ?Bc>Z&^sNo`@>Acon6qmP9E`VTlfEhtwi|*QIm3;
zVdFPIY!J%1UIwv;tw+)++jAV2DF2Li{YnZa%Q8E0pVV-(cvZjOg0Ka@F{hT^gkfc$m(QB^MO3w&!rTPKO~;p@Q^(
zkpE|CN3k-y-c`3JzM`U+7g~w12b;LuVEzBu_&EiN$qK=O^wF#}oK|6K^FpNM<>giA
z&noZNu5Opew~NdFM=kDL`R$pDjYbm=;CXoI*{fwIqI?sXr_Vl5yH1Sv%?*@wMQ@W-
zm~4WT`Oh}W)^ePGOjDZ?fm~vFoW}oY*O?orhjV0AS!Knv)C9_M0VQ$5sjDaZHM$BD
z70_Dn4VlD-L54>N@G*?+6mKr4KgaBwnlCE?g}|7GHY6Ds@HCxfn9o0{r>&_4Pm>Ib
zI?fMq;0s#S84tE``N{fhnPcZD6xD_&hgk6EjZzY-)zcLBQP4j2`$|NS1
zRki&(0~P<|((=Uf*`$B9gap@&DAFw__7!Ya_DCGx&M}K{O&11CH#&Fe-b7&jcQwK=
zlVa3^1#mL&INysqeL0FOIjBH
zGbmP!9>(C?$7ZZ&C5`@1$*zQf;1c~S4;(G~1pdc^HkUa&p7o}(PO?DmE
z_KtRz6ecxRan>WizY=b$I|3~-`}w##ybqW!Ui!~Tg-MZ=rmED8^}f
zNlB^D=w;R)RcbiPn)HFKGr+7k4EjQ1s#KYV3Vy?x{QBI@xjT2vzXKICYR5OdWcRH_fLsD(r+{)GM}B_(dp!yABusg-6l$l7*laDXrC-U=
zrl*A3JChHy53lc!(1GsNnC6HQT|z`0M7R<9+f5BN98;dR`&_S>CoJnakGie$Gpd7PL`k{}4klt}L5i8
zyx%YX*ksg`XyHjb$19uS=5^zC>9N%$U0f{f=?Rc2R?9Rc%YQu?K%Tno%d?
literal 0
HcmV?d00001
diff --git a/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AVFilters.kt b/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AVFilters.kt
new file mode 100644
index 000000000..f29432639
--- /dev/null
+++ b/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AVFilters.kt
@@ -0,0 +1,1510 @@
+package eu.kanade.tachiyomi.animeextension.pt.animesvision
+
+import eu.kanade.tachiyomi.animesource.model.AnimeFilter
+import eu.kanade.tachiyomi.animesource.model.AnimeFilterList
+
+object AVFilters {
+
+ open class QueryPartFilter(
+ displayName: String,
+ val vals: Array>,
+ ) : AnimeFilter.Select(
+ displayName,
+ vals.map { it.first }.toTypedArray(),
+ ) {
+ fun toQueryPart() = vals[state].second
+ }
+
+ open class CheckBoxFilterList(name: String, values: List) : AnimeFilter.Group(name, values)
+ private class CheckBoxVal(name: String, state: Boolean = false) : AnimeFilter.CheckBox(name, state)
+
+ private inline fun AnimeFilterList.getFirst(): R {
+ return first { it is R } as R
+ }
+
+ private inline fun AnimeFilterList.parseCheckbox(
+ options: Array>,
+ ): String {
+ return (getFirst() as CheckBoxFilterList).state
+ .filter { it.state }
+ .map { checkbox -> options.find { it.first == checkbox.name }!!.second }
+ .filter(String::isNotBlank)
+ .joinToString(",")
+ }
+
+ private inline fun AnimeFilterList.asQueryPart(): String {
+ return (getFirst() as QueryPartFilter).toQueryPart()
+ }
+
+ class TypeFilter : QueryPartFilter("Tipo", AVFiltersData.TYPES)
+ class StatusFilter : QueryPartFilter("Status", AVFiltersData.STATUS)
+ class LanguageFilter : QueryPartFilter("Idioma", AVFiltersData.LANGUAGES)
+ class SortFilter : QueryPartFilter("Ordenar", AVFiltersData.ORDERS)
+ class InitialYearFilter : QueryPartFilter("Ano Inicial", AVFiltersData.INITIAL_YEAR)
+ class LastYearFilter : QueryPartFilter("Ano Final", AVFiltersData.LAST_YEAR)
+ class FansubFilter : QueryPartFilter("Fansubs", AVFiltersData.FANSUBS)
+ class SeasonFilter : QueryPartFilter("Temporada", AVFiltersData.SEASONS)
+ class StudioFilter : QueryPartFilter("Estúdio", AVFiltersData.STUDIOS)
+ class ProducerFilter : QueryPartFilter("Produtora", AVFiltersData.PRODUCERS)
+
+ class GenresFilter : CheckBoxFilterList(
+ "Gêneros",
+ AVFiltersData.GENRES.map { CheckBoxVal(it.first, false) },
+ )
+
+ val FILTER_LIST get() = AnimeFilterList(
+ TypeFilter(),
+ StatusFilter(),
+ LanguageFilter(),
+ SortFilter(),
+ InitialYearFilter(),
+ LastYearFilter(),
+ FansubFilter(),
+ SeasonFilter(),
+ StudioFilter(),
+ ProducerFilter(),
+ GenresFilter(),
+ )
+
+ data class FilterSearchParams(
+ val type: String = "",
+ val status: String = "",
+ val language: String = "",
+ val sort: String = "padrao",
+ val initial_year: String = "1917",
+ val last_year: String = "2023",
+ val fansub: String = "",
+ val season: String = "",
+ val studio: String = "",
+ val producer: String = "",
+ val genres: String = "",
+ )
+
+ internal fun getSearchParameters(filters: AnimeFilterList): FilterSearchParams {
+ if (filters.isEmpty()) return FilterSearchParams()
+
+ return FilterSearchParams(
+ filters.asQueryPart(),
+ filters.asQueryPart(),
+ filters.asQueryPart(),
+ filters.asQueryPart(),
+ filters.asQueryPart(),
+ filters.asQueryPart(),
+ filters.asQueryPart(),
+ filters.asQueryPart(),
+ filters.asQueryPart(),
+ filters.asQueryPart(),
+ filters.parseCheckbox(AVFiltersData.GENRES),
+ )
+ }
+
+ private object AVFiltersData {
+ val EVERY = Pair("Todos", "")
+ val TYPES = arrayOf(
+ EVERY,
+ Pair("Animes", "1"),
+ Pair("Filmes", "2"),
+ Pair("Doramas", "4"),
+ Pair("Cartoons", "5"),
+ Pair("Live Actions", "6"),
+ )
+
+ val STATUS = arrayOf(
+ EVERY,
+ Pair("Finalizado", "1"),
+ Pair("Sendo exibido", "2"),
+ Pair("Ainda não exibido", "3"),
+ )
+
+ val LANGUAGES = arrayOf(
+ EVERY,
+ Pair("Legendados", "1"),
+ Pair("Dublados", "2"),
+ )
+
+ val ORDERS = arrayOf(
+ Pair("Padrão", ""),
+ Pair("Adicionado Recentemente", "adicionado_recentemente"),
+ Pair("Atualizado Recentemente", "atualizado_recentemente"),
+ Pair("Título de A-Z", "titulo_az"),
+ Pair("Mais visualizados", "mais_visualizados"),
+ )
+
+ val INITIAL_YEAR = (1917..2023).map {
+ Pair(it.toString(), it.toString())
+ }.toTypedArray()
+
+ val LAST_YEAR = INITIAL_YEAR.reversed().toTypedArray()
+
+ val SEASONS = arrayOf(
+ EVERY,
+ Pair("Inverno 2023", "164"),
+ Pair("Inverno 2022", "157"),
+ Pair("Primavera 2022", "159"),
+ Pair("Verão 2022", "161"),
+ Pair("Outono 2022", "162"),
+ Pair("Inverno 2021", "1"),
+ Pair("Primavera 2021", "152"),
+ Pair("Verão 2021", "155"),
+ Pair("Outono 2021", "156"),
+ Pair("Inverno 2020", "5"),
+ Pair("Primavera 2020", "4"),
+ Pair("Verão 2020", "3"),
+ Pair("Outono 2020", "2"),
+ Pair("Inverno 2019", "23"),
+ Pair("Primavera 2019", "18"),
+ Pair("Verão 2019", "7"),
+ Pair("Outono 2019", "6"),
+ Pair("Inverno 2018", "75"),
+ Pair("Primavera 2018", "73"),
+ Pair("Verão 2018", "69"),
+ Pair("Outono 2018", "67"),
+ Pair("Inverno 2017", "131"),
+ Pair("Primavera 2017", "128"),
+ Pair("Verão 2017", "126"),
+ Pair("Outono 2017", "76"),
+ Pair("Inverno 2016", "139"),
+ Pair("Primavera 2016", "138"),
+ Pair("Verão 2016", "137"),
+ Pair("Outono 2016", "134"),
+ Pair("Inverno 2015", "147"),
+ Pair("Primavera 2015", "146"),
+ Pair("Verão 2015", "145"),
+ Pair("Outono 2015", "144"),
+ Pair("Inverno 2014", "151"),
+ Pair("Primavera 2014", "150"),
+ Pair("Verão 2014", "149"),
+ Pair("Outono 2014", "148"),
+ Pair("Verão 2013", "154"),
+ Pair("Outono 2013", "153"),
+ Pair("Inverno 2007", "140"),
+ Pair("Primavera 2007", "141"),
+ Pair("Verão 2007", "142"),
+ Pair("Outono 2007", "143"),
+ Pair("Inverno 2006", "132"),
+ Pair("Primavera 2006", "133"),
+ Pair("Verão 2006", "135"),
+ Pair("Outono 2006", "136"),
+ Pair("Inverno 2005", "125"),
+ Pair("Primavera 2005", "127"),
+ Pair("Verão 2005", "129"),
+ Pair("Outono 2005", "130"),
+ Pair("Inverno 2004", "121"),
+ Pair("Primavera 2004", "122"),
+ Pair("Verão 2004", "123"),
+ Pair("Outono 2004", "124"),
+ Pair("Inverno 2003", "117"),
+ Pair("Primavera 2003", "118"),
+ Pair("Verão 2003", "119"),
+ Pair("Outono 2003", "120"),
+ Pair("Inverno 2002", "113"),
+ Pair("Primavera 2002", "114"),
+ Pair("Verão 2002", "115"),
+ Pair("Outono 2002", "116"),
+ Pair("Inverno 2001", "110"),
+ Pair("Primavera 2001", "111"),
+ Pair("Verão 2001", "112"),
+ Pair("Outono 2001", "109"),
+ Pair("Inverno 2000", "105"),
+ Pair("Primavera 2000", "107"),
+ Pair("Verão 2000", "108"),
+ Pair("Outono 2000", "106"),
+ Pair("Inverno 1999", "101"),
+ Pair("Primavera 1999", "102"),
+ Pair("Verão 1999", "104"),
+ Pair("Outono 1999", "103"),
+ Pair("Inverno 1998", "97"),
+ Pair("Primavera 1998", "98"),
+ Pair("Verão 1998", "99"),
+ Pair("Outono 1998", "100"),
+ Pair("Inverno 1997", "95"),
+ Pair("Primavera 1997", "93"),
+ Pair("Verão 1997", "94"),
+ Pair("Outono 1997", "96"),
+ Pair("Inverno 1996", "89"),
+ Pair("Primavera 1996", "90"),
+ Pair("Verão 1996", "92"),
+ Pair("Outono 1996", "91"),
+ Pair("Inverno 1995", "85"),
+ Pair("Primavera 1995", "86"),
+ Pair("Verão 1995", "88"),
+ Pair("Outono 1995", "87"),
+ Pair("Inverno 1994", "81"),
+ Pair("Primavera 1994", "82"),
+ Pair("Verão 1994", "84"),
+ Pair("Outono 1994", "83"),
+ Pair("Inverno 1993", "77"),
+ Pair("Primavera 1993", "78"),
+ Pair("Verão 1993", "79"),
+ Pair("Outono 1993", "80"),
+ Pair("Inverno 1992", "68"),
+ Pair("Primavera 1992", "71"),
+ Pair("Verão 1992", "70"),
+ Pair("Outono 1992", "74"),
+ Pair("Inverno 1991", "63"),
+ Pair("Primavera 1991", "64"),
+ Pair("Verão 1991", "65"),
+ Pair("Outono 1991", "66"),
+ Pair("Inverno 1990", "60"),
+ Pair("Primavera 1990", "61"),
+ Pair("Outono 1990", "62"),
+ Pair("Inverno 1989", "56"),
+ Pair("Primavera 1989", "57"),
+ Pair("Verão 1989", "58"),
+ Pair("Outono 1989", "59"),
+ Pair("Inverno 1988", "52"),
+ Pair("Primavera 1988", "53"),
+ Pair("Verão 1988", "54"),
+ Pair("Outono 1988", "55"),
+ Pair("Inverno 1987", "48"),
+ Pair("Primavera 1987", "49"),
+ Pair("Verão 1987", "50"),
+ Pair("Outono 1987", "51"),
+ Pair("Inverno 1986", "43"),
+ Pair("Primavera 1986", "45"),
+ Pair("Verão 1986", "46"),
+ Pair("Outono 1986", "47"),
+ Pair("Inverno 1985", "39"),
+ Pair("Primavera 1985", "40"),
+ Pair("Verão 1985", "41"),
+ Pair("Outono 1985", "42"),
+ Pair("Inverno 1984", "36"),
+ Pair("Primavera 1984", "37"),
+ Pair("Outono 1984", "38"),
+ Pair("Inverno 1983", "32"),
+ Pair("Primavera 1983", "33"),
+ Pair("Verão 1983", "35"),
+ Pair("Outono 1983", "34"),
+ Pair("Inverno 1982", "30"),
+ Pair("Primavera 1982", "28"),
+ Pair("Verão 1982", "29"),
+ Pair("Outono 1982", "31"),
+ Pair("Inverno 1981", "24"),
+ Pair("Primavera 1981", "25"),
+ Pair("Verão 1981", "26"),
+ Pair("Outono 1981", "27"),
+ Pair("Outono 1980", "22"),
+ Pair("Inverno 1979", "19"),
+ Pair("Primavera 1979", "20"),
+ Pair("Inverno 1978", "16"),
+ Pair("Outono 1978", "17"),
+ )
+
+ val FANSUBS = arrayOf(
+ EVERY,
+ Pair("AMA", "ama"),
+ Pair("ANSK", "ansk"),
+ Pair("Absolute", "absolute"),
+ Pair("Aenianos", "aenianos"),
+ Pair("Akogare", "akogare"),
+ Pair("Anipakku", "anipakku"),
+ Pair("Armagedon", "armagedon"),
+ Pair("Atlantida", "atlantida"),
+ Pair("BAS", "bas"),
+ Pair("Dollars", "dollars"),
+ Pair("Elite", "elite fansub"),
+ Pair("Eternal Animes", "eternal animes"),
+ Pair("Fênix Sub", "fênix sub"),
+ Pair("Hacchi", "hacchi"),
+ Pair("Hacchi", "hacchi"),
+ Pair("Infinite", "infinite"),
+ Pair("Kiyoteru", "kiyoteru"),
+ Pair("Kyoshiro", "kyoshiro"),
+ Pair("Lolicons Anônimos", "lolicons anonimos"),
+ Pair("Nippon", "nippon"),
+ Pair("Oficial", "oficial"),
+ Pair("Proxy", "proxy"),
+ Pair("SubVision", "subvision"),
+ )
+
+ val STUDIOS = arrayOf(
+ EVERY,
+ Pair("3xCube", "329"),
+ Pair("8bit", "75"),
+ Pair("A-1 Pictures", "39"),
+ Pair("A-Real", "233"),
+ Pair("A.C.G.T.", "185"),
+ Pair("Acca effe", "301"),
+ Pair("Actas", "133"),
+ Pair("AIC ASTA", "146"),
+ Pair("AIC Build", "277"),
+ Pair("AIC Classic", "237"),
+ Pair("AIC Frontier", "221"),
+ Pair("AIC PLUS+", "159"),
+ Pair("AIC Spirits", "110"),
+ Pair("AIC", "88"),
+ Pair("Ajia-Do", "93"),
+ Pair("Albacrow", "290"),
+ Pair("Anima&Co.", "274"),
+ Pair("animate Film", "90"),
+ Pair("Animation Do", "327"),
+ Pair("Animation Staff Room", "310"),
+ Pair("Ankama Animations", "214"),
+ Pair("Annapuru", "156"),
+ Pair("APPP", "138"),
+ Pair("ARECT", "332"),
+ Pair("Arms", "101"),
+ Pair("Artland", "130"),
+ Pair("Artmic", "89"),
+ Pair("Arvo Animation", "67"),
+ Pair("Asahi Production", "179"),
+ Pair("Asatsu DK", "147"),
+ Pair("Ascension", "308"),
+ Pair("Ashi Production", "189"),
+ Pair("asread.", "36"),
+ Pair("Asura Film", "199"),
+ Pair("AtelierPontdarc", "6"),
+ Pair("AXsiZ", "70"),
+ Pair("B.CMAY PICTURES", "154"),
+ Pair("B&T", "260"),
+ Pair("Bakken Record", "309"),
+ Pair("Bandai Namco Pictures", "132"),
+ Pair("Barnum Studio", "300"),
+ Pair("Bee Media", "119"),
+ Pair("Bee Train", "94"),
+ Pair("BeSTACK", "192"),
+ Pair("Bibury Animation Studios", "144"),
+ Pair("BigFireBird Animation", "249"),
+ Pair("Blade", "126"),
+ Pair("Bones", "9"),
+ Pair("Bouncy", "203"),
+ Pair("Brain's Base", "96"),
+ Pair("Bridge", "105"),
+ Pair("C-Station", "242"),
+ Pair("C2C", "53"),
+ Pair("CANDY BOX", "177"),
+ Pair("Chaos Project", "235"),
+ Pair("Children's Playground Entertainment", "66"),
+ Pair("China Literature Limited", "225"),
+ Pair("CLAP", "335"),
+ Pair("CloverWorks", "150"),
+ Pair("Colored Pencil Animation", "92"),
+ Pair("CoMix Wave Films", "19"),
+ Pair("Connect", "44"),
+ Pair("Craftar Studios", "184"),
+ Pair("Creators in Pack", "208"),
+ Pair("CygamesPictures", "294"),
+ Pair("D.A.S.T.", "165"),
+ Pair("DandeLion Animation Studio", "161"),
+ Pair("Darts", "291"),
+ Pair("Daume", "35"),
+ Pair("David Production", "83"),
+ Pair("Digital Network Animation", "341"),
+ Pair("Diomedéa", "32"),
+ Pair("DLE", "111"),
+ Pair("DMM.futureworks", "153"),
+ Pair("Doga Kobo", "37"),
+ Pair("domerica", "272"),
+ Pair("Dongwoo A&E", "181"),
+ Pair("DRAWIZ", "320"),
+ Pair("Drive", "157"),
+ Pair("Dwango", "81"),
+ Pair("Dynamic Planning", "190"),
+ Pair("Dynamo Pictures", "173"),
+ Pair("E&G Films", "288"),
+ Pair("Egg Firm", "85"),
+ Pair("Eiken", "134"),
+ Pair("EKACHI EPILKA", "56"),
+ Pair("Emon", "125"),
+ Pair("EMT Squared", "164"),
+ Pair("Encourage Films", "86"),
+ Pair("ENGI", "4"),
+ Pair("Ezόla", "246"),
+ Pair("Fanworks", "155"),
+ Pair("feel.", "65"),
+ Pair("Felix Film", "231"),
+ Pair("Fifth Avenue", "169"),
+ Pair("Filmlink International", "140"),
+ Pair("FILMONY", "311"),
+ Pair("FLAGSHIP LINE", "64"),
+ Pair("G-angle", "240"),
+ Pair("G&G Entertainment", "304"),
+ Pair("Gainax Kyoto", "232"),
+ Pair("Gainax", "80"),
+ Pair("Gallop", "186"),
+ Pair("Gambit", "52"),
+ Pair("Gathering", "259"),
+ Pair("GEEK TOYS", "261"),
+ Pair("GEMBA", "280"),
+ Pair("Geno Studio", "26"),
+ Pair("GIFTanimation", "47"),
+ Pair("Giga Production", "302"),
+ Pair("Ginga Ya", "295"),
+ Pair("GoHands", "31"),
+ Pair("Gonzo", "116"),
+ Pair("Gosay Studio", "313"),
+ Pair("Graphinica", "63"),
+ Pair("Green Monster Team", "248"),
+ Pair("GRIZZLY", "337"),
+ Pair("Group TAC", "117"),
+ Pair("Grouper Productions", "183"),
+ Pair("Hal Film Maker", "14"),
+ Pair("Haoliners Animation League", "124"),
+ Pair("Hiro Media", "253"),
+ Pair("Hoods Drifters Studio", "265"),
+ Pair("Hoods Entertainment", "79"),
+ Pair("HORNETS", "298"),
+ Pair("Hotline", "198"),
+ Pair("HOTZIPANG", "158"),
+ Pair("I.Gzwei", "299"),
+ Pair("ILCA", "281"),
+ Pair("IMAGICA Lab.", "315"),
+ Pair("Imagineer", "166"),
+ Pair("Indivision", "57"),
+ Pair("Ishimori Entertainment", "333"),
+ Pair("Issen", "285"),
+ Pair("ixtl", "215"),
+ Pair("Iyasakadou Film", "247"),
+ Pair("J.C.Staff", "8"),
+ Pair("Japan Vistec", "123"),
+ Pair("K-Factory", "128"),
+ Pair("Kachidoki Studio", "278"),
+ Pair("Kamikaze Douga", "23"),
+ Pair("Karaku", "127"),
+ Pair("Khara", "238"),
+ Pair("Kigumi", "342"),
+ Pair("Kinema Citrus", "22"),
+ Pair("Kitty Film Mitaka Studio", "129"),
+ Pair("Kitty Films", "131"),
+ Pair("Knack Productions", "142"),
+ Pair("Kyoto Animation", "76"),
+ Pair("l-a-unch・BOX", "122"),
+ Pair("L²Studio", "102"),
+ Pair("LandQ studios", "257"),
+ Pair("Lapin Track", "229"),
+ Pair("Larx Entertainment", "40"),
+ Pair("Lay-duce", "171"),
+ Pair("Lerche", "49"),
+ Pair("Lesprit", "91"),
+ Pair("LEVELS", "321"),
+ Pair("LIDENFILMS Kyoto Studio", "58"),
+ Pair("LIDENFILMS Osaka Studio", "306"),
+ Pair("LIDENFILMS", "55"),
+ Pair("Life Work", "296"),
+ Pair("LMD", "137"),
+ Pair("M.S.C", "220"),
+ Pair("Madhouse", "45"),
+ Pair("Magia Doraglier", "314"),
+ Pair("Magic Bus", "234"),
+ Pair("Maho Film", "108"),
+ Pair("Manglobe", "100"),
+ Pair("MAPPA", "7"),
+ Pair("Marone", "251"),
+ Pair("Marvy Jack", "178"),
+ Pair("Marza Animation Planet", "330"),
+ Pair("Millepensee", "218"),
+ Pair("Minami Machi Bugyousho", "222"),
+ Pair("MMT Technology", "322"),
+ Pair("Mushi Production", "175"),
+ Pair("Namu Animation", "250"),
+ Pair("NAZ", "149"),
+ Pair("Nexus", "141"),
+ Pair("Nice Boat Animation", "317"),
+ Pair("Nihon Ad Systems", "293"),
+ Pair("Nippon Animation", "34"),
+ Pair("Nomad", "43"),
+ Pair("Nut", "262"),
+ Pair("Oh! Production", "254"),
+ Pair("Okuruto Noboru", "191"),
+ Pair("OLM Digital", "286"),
+ Pair("OLM Team Yoshioka", "339"),
+ Pair("OLM", "28"),
+ Pair("Orange", "95"),
+ Pair("Ordet", "269"),
+ Pair("Original Force", "324"),
+ Pair("P.A. Works", "98"),
+ Pair("P.I.C.S.", "312"),
+ Pair("Palm Studio", "118"),
+ Pair("Passione", "72"),
+ Pair("Pastel", "78"),
+ Pair("Picture Magic", "268"),
+ Pair("Pierrot Plus", "10"),
+ Pair("Pine Jam", "106"),
+ Pair("Platinum Vision", "263"),
+ Pair("Polygon Pictures", "77"),
+ Pair("PPM", "180"),
+ Pair("PRA", "87"),
+ Pair("Primastea", "282"),
+ Pair("Production +h.", "343"),
+ Pair("production doA", "136"),
+ Pair("Production GoodBook", "264"),
+ Pair("Production I.G", "21"),
+ Pair("Production IMS", "99"),
+ Pair("Production Reed", "197"),
+ Pair("Project No.9", "209"),
+ Pair("Purple Cow Studio Japan", "270"),
+ Pair("Quad", "338"),
+ Pair("Qualia Animation", "104"),
+ Pair("Radix", "160"),
+ Pair("RAMS", "245"),
+ Pair("Remic", "307"),
+ Pair("Revoroot", "284"),
+ Pair("Rising Force", "168"),
+ Pair("Robot Communications", "266"),
+ Pair("Rockwell Eyes", "244"),
+ Pair("Ruo Hong Culture", "319"),
+ Pair("Saetta", "305"),
+ Pair("Samsara Animation Studio", "318"),
+ Pair("Sanrio", "256"),
+ Pair("SANZIGEN", "170"),
+ Pair("Satelight", "46"),
+ Pair("Science SARU", "27"),
+ Pair("Seven Arcs Pictures", "202"),
+ Pair("Seven Arcs", "42"),
+ Pair("Seven Stone Entertainment", "292"),
+ Pair("Shaft", "30"),
+ Pair("Shanghai Foch Film and TV Culture Investment", "267"),
+ Pair("Shenying Animation", "336"),
+ Pair("Shin-Ei Animation", "84"),
+ Pair("Shinkuukan", "283"),
+ Pair("Shirogumi", "151"),
+ Pair("Shuka", "82"),
+ Pair("SIDO LIMITED", "303"),
+ Pair("Signal.MD", "73"),
+ Pair("SILVER LINK.", "1"),
+ Pair("Soft Garage", "213"),
+ Pair("Sola Digital Arts", "279"),
+ Pair("Soyep", "297"),
+ Pair("Space Neko Company", "115"),
+ Pair("Sprite Animation Studios", "287"),
+ Pair("Square Enix", "326"),
+ Pair("Steve N' Steven", "243"),
+ Pair("Stingray", "174"),
+ Pair("Studio 3Hz", "148"),
+ Pair("Studio 4°C", "172"),
+ Pair("Studio A-CAT", "120"),
+ Pair("Studio Animal", "331"),
+ Pair("Studio Bind", "74"),
+ Pair("Studio Blanc", "38"),
+ Pair("Studio Chizu", "210"),
+ Pair("Studio Colorido", "25"),
+ Pair("Studio Comet", "187"),
+ Pair("Studio Crocodile", "228"),
+ Pair("Studio Daisy", "323"),
+ Pair("Studio Deen", "12"),
+ Pair("Studio elle", "121"),
+ Pair("Studio Fantasia", "33"),
+ Pair("Studio Flad", "68"),
+ Pair("Studio Flag", "328"),
+ Pair("Studio Ghibli", "112"),
+ Pair("Studio Gokumi", "54"),
+ Pair("Studio Hibari", "205"),
+ Pair("Studio Jemi", "48"),
+ Pair("Studio Kafka", "334"),
+ Pair("Studio Kai", "193"),
+ Pair("Studio Kyuuma", "201"),
+ Pair("Studio LAN", "226"),
+ Pair("Studio Lings", "216"),
+ Pair("Studio Live", "230"),
+ Pair("Studio Matrix", "143"),
+ Pair("studio MOTHER", "340"),
+ Pair("Studio Nue", "217"),
+ Pair("Studio Palette", "71"),
+ Pair("Studio Pierrot", "2"),
+ Pair("Studio Ponoc", "206"),
+ Pair("Studio PuYUKAI", "196"),
+ Pair("Studio Rikka", "41"),
+ Pair("Studio Signal", "275"),
+ Pair("Studio Signpost", "11"),
+ Pair("Studio Unicorn", "252"),
+ Pair("Studio VOLN", "236"),
+ Pair("Studio World", "258"),
+ Pair("Sublimation", "51"),
+ Pair("Sunrise Beyond", "50"),
+ Pair("Sunrise", "29"),
+ Pair("SynergySP", "59"),
+ Pair("Tatsunoko Production", "17"),
+ Pair("Team TillDawn", "188"),
+ Pair("Team YokkyuFuman", "113"),
+ Pair("teamKG", "289"),
+ Pair("Tear Studio", "316"),
+ Pair("Telecom Animation Film", "182"),
+ Pair("Tencent Animation & Comics", "224"),
+ Pair("Tezuka Productions", "18"),
+ Pair("The Answer Studio", "139"),
+ Pair("Think Corporation", "255"),
+ Pair("TMS Entertainment", "13"),
+ Pair("TNK", "109"),
+ Pair("Todos", ""),
+ Pair("Toei Animation", "3"),
+ Pair("Toho Interactive Animation", "223"),
+ Pair("Tokyo Kids", "114"),
+ Pair("Tokyo Media Connections", "204"),
+ Pair("Tokyo Movie Shinsha", "135"),
+ Pair("Tomason", "195"),
+ Pair("Topcraft", "273"),
+ Pair("Trans Arts", "219"),
+ Pair("Tri-Slash", "211"),
+ Pair("Triangle Staff", "271"),
+ Pair("TriF Studio", "207"),
+ Pair("Trigger", "24"),
+ Pair("Trinet Entertainment", "200"),
+ Pair("TROYCA", "163"),
+ Pair("Twilight Studio", "241"),
+ Pair("TYO Animations", "107"),
+ Pair("Typhoon Graphics", "227"),
+ Pair("ufotable", "20"),
+ Pair("Vega Entertainment", "60"),
+ Pair("Venet", "145"),
+ Pair("View Works", "276"),
+ Pair("Visual Flight", "239"),
+ Pair("W-Toon Studio", "152"),
+ Pair("Wan Wei Mao Donghua", "325"),
+ Pair("WAO World", "167"),
+ Pair("White Fox", "97"),
+ Pair("Wit Studio", "16"),
+ Pair("Wolfsbane", "69"),
+ Pair("XEBEC M2", "103"),
+ Pair("Xebec", "15"),
+ Pair("XFLAG Pictures", "212"),
+ Pair("Yaoyorozu", "194"),
+ Pair("Yokohama Animation Lab", "5"),
+ Pair("Yostar Pictures", "176"),
+ Pair("Yumeta Company", "62"),
+ Pair("Zero-G", "61"),
+ Pair("Zexcs", "162"),
+ )
+
+ val PRODUCERS = arrayOf(
+ EVERY,
+ Pair("12 Diary Holders", "67"),
+ Pair("1st PLACE", "432"),
+ Pair("3xCube", "482"),
+ Pair("5pb.", "358"),
+ Pair("81 Produce", "119"),
+ Pair("A-1 Pictures", "650"),
+ Pair("A-Craft", "567"),
+ Pair("A-Line", "467"),
+ Pair("A-Sketch", "129"),
+ Pair("A3", "361"),
+ Pair("ABC Animation", "2"),
+ Pair("Abe Shuuji Jimusho", "594"),
+ Pair("AbemaTV", "726"),
+ Pair("AC Create", "622"),
+ Pair("AC-Bu", "677"),
+ Pair("ADK Emotions", "489"),
+ Pair("ADK Marketing Solutions", "111"),
+ Pair("Adores", "500"),
+ Pair("Aeon Entertainment", "317"),
+ Pair("AG-ONE", "642"),
+ Pair("Age Global Networks", "241"),
+ Pair("Agent 21", "764"),
+ Pair("Ai Addiction", "274"),
+ Pair("AIC Rights", "466"),
+ Pair("AIC", "208"),
+ Pair("AKABEiSOFT2", "728"),
+ Pair("Akatsuki", "487"),
+ Pair("Akita Shoten", "442"),
+ Pair("Alchemist", "647"),
+ Pair("Amber Film Works", "712"),
+ Pair("AMG Entertainment", "632"),
+ Pair("AMG MUSIC", "519"),
+ Pair("Amuse", "316"),
+ Pair("Amusement Media Academy", "507"),
+ Pair("AN Entertainment", "435"),
+ Pair("Anima&Co.", "267"),
+ Pair("Animaruya", "434"),
+ Pair("animate Film", "256"),
+ Pair("Animatic", "297"),
+ Pair("Animation 21", "623"),
+ Pair("Animation Do", "459"),
+ Pair("Animatsu Entertainment", "638"),
+ Pair("Animax", "164"),
+ Pair("Anime Beans", "695"),
+ Pair("Anime Consortium Japan", "250"),
+ Pair("Anime R", "497"),
+ Pair("Aniplex", "4"),
+ Pair("Ankama", "453"),
+ Pair("Annapuru", "347"),
+ Pair("Aoni Entertainment", "375"),
+ Pair("Aoni Production", "641"),
+ Pair("APDREAM", "686"),
+ Pair("Apollon", "444"),
+ Pair("AQUA ARIS", "269"),
+ Pair("Aquamarine", "702"),
+ Pair("AQUAPLUS", "512"),
+ Pair("arma bianca", "532"),
+ Pair("Arquebuse", "645"),
+ Pair("Artist Management Office", "249"),
+ Pair("Artmic", "465"),
+ Pair("Asahi Broadcasting", "162"),
+ Pair("Asahi Production", "176"),
+ Pair("Asahi Shimbun", "276"),
+ Pair("Asatsu DK", "143"),
+ Pair("ASCII Media Works", "204"),
+ Pair("Ashi Production", "579"),
+ Pair("Ashisuto", "724"),
+ Pair("Asmik Ace", "144"),
+ Pair("AT-X", "22"),
+ Pair("Atelier Musa", "215"),
+ Pair("Atlus", "651"),
+ Pair("Audio Highs", "236"),
+ Pair("Audio Planning U", "568"),
+ Pair("Audio Tanaka", "303"),
+ Pair("Avex Entertainment", "141"),
+ Pair("Avex Pictures", "18"),
+ Pair("Avex Technologies", "755"),
+ Pair("AZ Creative", "494"),
+ Pair("Azumaker", "424"),
+ Pair("Bandai Channel", "527"),
+ Pair("Bandai Namco Arts", "98"),
+ Pair("Bandai Namco Entertainment", "78"),
+ Pair("Bandai Namco Games", "216"),
+ Pair("Bandai Namco Live Creative", "293"),
+ Pair("Bandai Namco Rights Marketing", "404"),
+ Pair("Bandai Spirits", "96"),
+ Pair("Bandai Visual", "48"),
+ Pair("Banpresto", "152"),
+ Pair("Barnum Studio", "376"),
+ Pair("Beijing Enlight Pictures", "570"),
+ Pair("Beijing IMMG", "680"),
+ Pair("Being", "495"),
+ Pair("Beyond C.", "339"),
+ Pair("Big Bang", "696"),
+ Pair("Big West", "401"),
+ Pair("BIGFACE", "477"),
+ Pair("BIGLOBE", "461"),
+ Pair("bilibili", "159"),
+ Pair("Bit grooove promotion", "12"),
+ Pair("Bit Promotion", "336"),
+ Pair("BloomZ", "631"),
+ Pair("BMG Japan", "485"),
+ Pair("BookLive", "592"),
+ Pair("Bouncy", "171"),
+ Pair("Brave Hearts", "572"),
+ Pair("Bridge", "451"),
+ Pair("Broccoli", "170"),
+ Pair("BS Asahi", "369"),
+ Pair("BS Fuji", "118"),
+ Pair("BS Japan", "454"),
+ Pair("BS NTV", "194"),
+ Pair("BS-TBS", "286"),
+ Pair("BS11", "108"),
+ Pair("Bulls Eye", "535"),
+ Pair("Bungeishunjuu", "640"),
+ Pair("Bushiroad Move", "186"),
+ Pair("Bushiroad Music", "181"),
+ Pair("Bushiroad", "95"),
+ Pair("Buzz Wave", "766"),
+ Pair("C & I entertainment", "698"),
+ Pair("C-one", "625"),
+ Pair("CA-Cygames Anime Fund", "541"),
+ Pair("Cammot", "251"),
+ Pair("Capcom", "281"),
+ Pair("CBC Television", "323"),
+ Pair("CBS", "163"),
+ Pair("chara-ani.com", "66"),
+ Pair("Chiba TV", "421"),
+ Pair("Children's Playground Entertainment", "380"),
+ Pair("China Animation Characters", "476"),
+ Pair("China Film Animation", "679"),
+ Pair("China Literature Limited", "475"),
+ Pair("Christmas Holly", "581"),
+ Pair("Chrono Gear Creative", "462"),
+ Pair("Chugai Mining", "212"),
+ Pair("Chukyo TV Broadcasting", "97"),
+ Pair("CIC", "731"),
+ Pair("Cloud22", "455"),
+ Pair("Coamix", "563"),
+ Pair("Cocoro Free", "636"),
+ Pair("Code", "87"),
+ Pair("COLOPL", "658"),
+ Pair("Comic Animation", "518"),
+ Pair("Comic Umenohone", "582"),
+ Pair("comico", "445"),
+ Pair("COMICSMART", "717"),
+ Pair("CoMix Wave Films", "377"),
+ Pair("Contents Seed", "116"),
+ Pair("Cosmic Ray", "299"),
+ Pair("Cospa", "193"),
+ Pair("CREi", "736"),
+ Pair("Crest", "777"),
+ Pair("Cromea", "254"),
+ Pair("Crunchyroll SC Anime Fund", "183"),
+ Pair("CTW", "656"),
+ Pair("CUCURI", "771"),
+ Pair("Culture Entertainment", "595"),
+ Pair("CyberAgent", "99"),
+ Pair("CyberConnect2", "763"),
+ Pair("CyberStep", "552"),
+ Pair("Cyclone Graphics", "242"),
+ Pair("Cygames", "165"),
+ Pair("d-rights", "209"),
+ Pair("D-techno", "121"),
+ Pair("D.A.S.T.", "659"),
+ Pair("D.N. Dream Partners", "418"),
+ Pair("Da Huoniao Donghua", "683"),
+ Pair("Dai Nippon Printing", "393"),
+ Pair("Daiichi Shokai", "270"),
+ Pair("Daiichikosho", "606"),
+ Pair("Darts", "585"),
+ Pair("Daume", "732"),
+ Pair("DAX Production", "76"),
+ Pair("Dear Stage inc.", "147"),
+ Pair("Deho Gallery", "711"),
+ Pair("Delfi Sound", "70"),
+ Pair("Delightworks", "734"),
+ Pair("DeNA", "104"),
+ Pair("Dentsu Meitetsu Communications", "753"),
+ Pair("Dentsu", "26"),
+ Pair("Digital Frontier", "379"),
+ Pair("Digital Works", "730"),
+ Pair("Directions", "86"),
+ Pair("DIVE II Entertainment", "34"),
+ Pair("DMM Music", "106"),
+ Pair("DMM pictures", "62"),
+ Pair("DMM.com Labo", "573"),
+ Pair("DMM.com", "313"),
+ Pair("DMM.futureworks", "327"),
+ Pair("Docomo Anime Store", "127"),
+ Pair("Dream Creation", "300"),
+ Pair("Dream Force", "537"),
+ Pair("Dream Shift", "546"),
+ Pair("Drecom", "665"),
+ Pair("Duckbill Entertainment", "437"),
+ Pair("dugout", "16"),
+ Pair("Dwango", "68"),
+ Pair("Dynamic Planning", "569"),
+ Pair("Dynamo Pictures", "520"),
+ Pair("e-notion", "610"),
+ Pair("E&G Films", "217"),
+ Pair("Earth Star Entertainment", "328"),
+ Pair("eBooK Initiative Japan", "646"),
+ Pair("Echoes", "302"),
+ Pair("Egg Firm", "79"),
+ Pair("ELF-IN", "271"),
+ Pair("EMI", "387"),
+ Pair("Emon", "229"),
+ Pair("Enoki Films", "357"),
+ Pair("ensky", "513"),
+ Pair("entama", "130"),
+ Pair("Enterbrain", "153"),
+ Pair("Epicross", "463"),
+ Pair("eStream", "776"),
+ Pair("Eswood", "333"),
+ Pair("Evil Line Records", "312"),
+ Pair("Exa International", "314"),
+ Pair("Exit Tunes", "306"),
+ Pair("Eye Move", "372"),
+ Pair("F.M.F", "329"),
+ Pair("f4samurai", "363"),
+ Pair("FABTONE", "720"),
+ Pair("famima.com", "390"),
+ Pair("FanFan Inc.", "262"),
+ Pair("Fanworks", "539"),
+ Pair("FBC", "562"),
+ Pair("feng", "285"),
+ Pair("Fields", "291"),
+ Pair("FILMONY", "673"),
+ Pair("Flex Comix", "158"),
+ Pair("flying DOG", "23"),
+ Pair("Forecast Communications", "268"),
+ Pair("Fosun Entertainment Japan", "768"),
+ Pair("Free-Will", "257"),
+ Pair("Front Line", "604"),
+ Pair("Front Wing", "185"),
+ Pair("Frontier Works", "20"),
+ Pair("Fuji Creative", "123"),
+ Pair("Fuji TV", "7"),
+ Pair("Fuji&gumi Games", "706"),
+ Pair("Fujimi Shobo", "234"),
+ Pair("Fujio Production", "714"),
+ Pair("Fujipacific Music", "259"),
+ Pair("Fujishouji", "545"),
+ Pair("Fukuoka Broadcasting System", "385"),
+ Pair("FuRyu", "120"),
+ Pair("Futabasha", "491"),
+ Pair("FUTURE LEAP", "657"),
+ Pair("G-mode", "471"),
+ Pair("G&G Entertainment", "601"),
+ Pair("GAGA", "470"),
+ Pair("Gainax", "528"),
+ Pair("Gakken", "597"),
+ Pair("Gallop", "587"),
+ Pair("Gamegate", "308"),
+ Pair("GANSIS", "311"),
+ Pair("GDH", "213"),
+ Pair("Genco", "64"),
+ Pair("Geneon Universal Entertainment", "94"),
+ Pair("Gentosha Comics", "207"),
+ Pair("Gigno Systems", "373"),
+ Pair("Global Solutions", "175"),
+ Pair("Glovision", "56"),
+ Pair("Gonzo", "620"),
+ Pair("Good Smile Company", "148"),
+ Pair("Good Smile Film", "246"),
+ Pair("GOON TRAX", "719"),
+ Pair("GRANTdesign", "634"),
+ Pair("Graphinica", "243"),
+ Pair("GREE Entertainment", "205"),
+ Pair("Green Bunny", "578"),
+ Pair("Greenwood", "586"),
+ Pair("Group TAC", "222"),
+ Pair("GYAO!", "128"),
+ Pair("Gzbrain", "635"),
+ Pair("Hakoniwa Academy Student Council", "427"),
+ Pair("Hakuhodo DY Media Partners", "51"),
+ Pair("Hakuhodo DY Music & Pictures", "115"),
+ Pair("Hakusensha", "53"),
+ Pair("Hal Film Maker", "63"),
+ Pair("Half H.P Studio", "107"),
+ Pair("Haoliners Animation League", "230"),
+ Pair("Happinet Pictures", "58"),
+ Pair("Happy Elements", "433"),
+ Pair("Harappa", "509"),
+ Pair("Harmony Gold", "499"),
+ Pair("Hawkeye", "684"),
+ Pair("Hayakawa Shobou", "508"),
+ Pair("Heart Company", "112"),
+ Pair("HeART-BIT", "739"),
+ Pair("Heewon Entertainment", "664"),
+ Pair("Heiwa", "457"),
+ Pair("Heroz", "618"),
+ Pair("High Kick Entertainment", "210"),
+ Pair("Highlights Entertainment", "406"),
+ Pair("Hikari TV", "543"),
+ Pair("Hiroshima Television", "90"),
+ Pair("HJ Holdings", "746"),
+ Pair("HOBBY BASE Yellow Submarine", "556"),
+ Pair("Hobby Japan", "289"),
+ Pair("Hobibox", "332"),
+ Pair("Hochi Shimbun", "577"),
+ Pair("Hokkaido Azmacy", "740"),
+ Pair("Hokkaido Cultural Broadcasting", "630"),
+ Pair("Hoods Entertainment", "514"),
+ Pair("HoriPro International", "648"),
+ Pair("HoriPro", "378"),
+ Pair("Hotline", "103"),
+ Pair("HOTZIPANG", "325"),
+ Pair("Houbunsha", "72"),
+ Pair("Hulu", "381"),
+ Pair("I was a Ballerina", "264"),
+ Pair("I Will", "588"),
+ Pair("i0+", "177"),
+ Pair("ibis Capital Partners", "699"),
+ Pair("Ichigo Animation", "517"),
+ Pair("Ichijinsha", "360"),
+ Pair("Idea Factory", "138"),
+ Pair("ILCA", "749"),
+ Pair("Ima Group", "479"),
+ Pair("IMAGICA Lab.", "155"),
+ Pair("ImaginAsian Entertainment", "770"),
+ Pair("Imagine", "296"),
+ Pair("INCS toenter", "114"),
+ Pair("Index", "551"),
+ Pair("Infinite", "192"),
+ Pair("iQIYI", "748"),
+ Pair("it's", "157"),
+ Pair("Iwatobi High School Swimming Club", "741"),
+ Pair("J.C.Staff", "506"),
+ Pair("Japan Home Video", "619"),
+ Pair("Japan Sleeve", "596"),
+ Pair("Japan Volleyball Association", "765"),
+ Pair("jeux d'eau", "362"),
+ Pair("Jinnan Studio", "160"),
+ Pair("JM Animation", "338"),
+ Pair("JR East Marketing & Communications", "42"),
+ Pair("JTB Entertainment", "179"),
+ Pair("JTB Next Creation", "554"),
+ Pair("Jumondo", "287"),
+ Pair("Just Production", "391"),
+ Pair("JY Animation", "292"),
+ Pair("K-Factory", "627"),
+ Pair("Kadokawa Animation", "727"),
+ Pair("Kadokawa Contents Gate", "167"),
+ Pair("Kadokawa Daiei Studio", "515"),
+ Pair("Kadokawa Media (Taiwan)", "671"),
+ Pair("Kadokawa Media House", "113"),
+ Pair("Kadokawa Pictures Japan", "65"),
+ Pair("Kadokawa Shoten", "57"),
+ Pair("Kadokawa", "11"),
+ Pair("Kakao Japan", "492"),
+ Pair("Kamikaze Douga", "745"),
+ Pair("Kanetsu Investment", "174"),
+ Pair("Kanon Sound", "188"),
+ Pair("Kansai Telecasting", "228"),
+ Pair("KBS", "150"),
+ Pair("KDDI", "550"),
+ Pair("KEN ON", "417"),
+ Pair("KENMedia", "218"),
+ Pair("Khara", "414"),
+ Pair("Kids Station", "219"),
+ Pair("King Records", "74"),
+ Pair("Kinoshita Group Holdings", "247"),
+ Pair("Kinoshita Koumuten", "350"),
+ Pair("Kinoshita Management", "589"),
+ Pair("Kinyosha", "602"),
+ Pair("Kitty Films", "231"),
+ Pair("Kiyosumi High School Mahjong Club", "607"),
+ Pair("KJJ Animation", "682"),
+ Pair("KLab", "83"),
+ Pair("KlockWorx", "55"),
+ Pair("Kobunsha", "742"),
+ Pair("Kodansha", "36"),
+ Pair("Koei Tecmo Games", "663"),
+ Pair("Konami Digital Entertainment", "729"),
+ Pair("Konami", "468"),
+ Pair("KSS", "9"),
+ Pair("Kyoraku Industrial Holdings", "59"),
+ Pair("Lantis", "49"),
+ Pair("Lawson Entertainment", "45"),
+ Pair("Lawson HMV Entertainment", "41"),
+ Pair("Legs", "166"),
+ Pair("Level-5", "480"),
+ Pair("Liber Entertainment", "284"),
+ Pair("Libre", "574"),
+ Pair("LIDENFILMS", "662"),
+ Pair("LINE Corporation", "415"),
+ Pair("LinkedBrain", "549"),
+ Pair("Live Viewing Japan", "616"),
+ Pair("Lucent Pictures Entertainment", "576"),
+ Pair("Lucky Paradise", "750"),
+ Pair("m.o.e.", "536"),
+ Pair("M.S.C", "469"),
+ Pair("Mad Box", "681"),
+ Pair("Madhouse", "713"),
+ Pair("Mag Garden", "25"),
+ Pair("MAGES.", "73"),
+ Pair("Magic Bus", "187"),
+ Pair("Magic Capsule", "61"),
+ Pair("MAGNET", "85"),
+ Pair("Maho Film", "722"),
+ Pair("Mainichi Broadcasting System", "14"),
+ Pair("Manga Productions", "345"),
+ Pair("Marine Entertainment", "516"),
+ Pair("Marubeni", "456"),
+ Pair("Marui Group", "195"),
+ Pair("Marvel Entertainment", "410"),
+ Pair("Marvelous AQL", "309"),
+ Pair("Marvelous", "149"),
+ Pair("Media Do", "279"),
+ Pair("Media Factory", "137"),
+ Pair("Media Rings", "674"),
+ Pair("MediaLink Entertainment Limited", "538"),
+ Pair("MediaNet Pictures", "140"),
+ Pair("Medicos Entertainment", "226"),
+ Pair("Mellow Head", "599"),
+ Pair("Melonbooks", "639"),
+ Pair("Memory-Tech", "252"),
+ Pair("Micro Magazine Publishing", "109"),
+ Pair("Milestone Music Publishing", "202"),
+ Pair("Milky Cartoon", "621"),
+ Pair("Mill Creek Entertainment", "349"),
+ Pair("Mime Corporation", "156"),
+ Pair("Minami Machi Bugyousho", "305"),
+ Pair("Miracle Bus", "238"),
+ Pair("Miracle Robo", "237"),
+ Pair("Mirai-Kojo", "555"),
+ Pair("Mixer", "690"),
+ Pair("Miyagi Television Broadcasting", "383"),
+ Pair("Miyazaki Broadcasting", "633"),
+ Pair("Mobcast", "321"),
+ Pair("Möbius Tone", "708"),
+ Pair("Moonbell", "548"),
+ Pair("Movic", "28"),
+ Pair("Muse Communication", "168"),
+ Pair("Music Brains", "775"),
+ Pair("Music Ray'n", "203"),
+ Pair("My Theater D.D.", "407"),
+ Pair("Myrica Music", "184"),
+ Pair("NADA Holdings", "439"),
+ Pair("Nagoya Broadcasting Network", "398"),
+ Pair("Naver Webtoons", "474"),
+ Pair("NAZ", "557"),
+ Pair("NBCUniversal Entertainment Japan", "13"),
+ Pair("NEC Avenue", "443"),
+ Pair("Nelke Planning", "685"),
+ Pair("Nelvana", "426"),
+ Pair("NetEase", "399"),
+ Pair("Netflix", "84"),
+ Pair("NewGin", "580"),
+ Pair("Nexon", "122"),
+ Pair("NHK Enterprises", "134"),
+ Pair("NHK-BS2", "628"),
+ Pair("NHK", "30"),
+ Pair("NHN PlayArt", "478"),
+ Pair("NIANTIC", "386"),
+ Pair("NichiNare", "227"),
+ Pair("Nichion", "190"),
+ Pair("Nihon Ad Systems", "81"),
+ Pair("Nihon Falcom", "522"),
+ Pair("Nihon Keizai Koukokusha", "413"),
+ Pair("Nikkatsu", "341"),
+ Pair("Nintendo", "697"),
+ Pair("Nippon Animation", "335"),
+ Pair("Nippon Columbia", "92"),
+ Pair("Nippon Cultural Broadcasting", "105"),
+ Pair("Nippon Ichi Software", "412"),
+ Pair("Nippon Shuppan Hanbai (Nippan) K.K.", "490"),
+ Pair("Nippon Television Music", "364"),
+ Pair("Nippon Television Network", "77"),
+ Pair("Nishinippon Broadcasting", "504"),
+ Pair("Nitroplus", "180"),
+ Pair("North Stars Pictures", "342"),
+ Pair("Notes", "126"),
+ Pair("NTT Docomo", "253"),
+ Pair("NTT Plala", "182"),
+ Pair("OB Planning", "125"),
+ Pair("Office ENDLESS", "273"),
+ Pair("OLM", "502"),
+ Pair("Omnibus Japan", "133"),
+ Pair("On The Run", "304"),
+ Pair("On-Lead", "762"),
+ Pair("ONEMUSIC", "436"),
+ Pair("Orange", "605"),
+ Pair("Orchid Seed", "359"),
+ Pair("Overlap", "337"),
+ Pair("Palm Studio", "221"),
+ Pair("Parco", "609"),
+ Pair("Pazzy Entertainment", "561"),
+ Pair("pH Studio", "294"),
+ Pair("Pia", "591"),
+ Pair("Pierrot Plus", "611"),
+ Pair("Pink Pineapple", "511"),
+ Pair("Pioneer LDC", "298"),
+ Pair("Planet", "721"),
+ Pair("Plum", "488"),
+ Pair("Plus One", "735"),
+ Pair("Po10tial", "751"),
+ Pair("Polygon Pictures", "688"),
+ Pair("Pony Canyon Enterprise", "38"),
+ Pair("Pony Canyon", "35"),
+ Pair("PPP", "703"),
+ Pair("PRA", "233"),
+ Pair("Production Ace", "290"),
+ Pair("Production I.G", "19"),
+ Pair("Q-Tec", "244"),
+ Pair("Qiying Animation", "744"),
+ Pair("QREAZY", "759"),
+ Pair("Quaras", "629"),
+ Pair("Quatre Stella", "761"),
+ Pair("RAB Aomori Broadcasting", "738"),
+ Pair("Radio Osaka", "608"),
+ Pair("Radix", "422"),
+ Pair("Raku High Student Council", "351"),
+ Pair("Rakuonsha", "5"),
+ Pair("Rakuten", "521"),
+ Pair("RAY", "161"),
+ Pair("Remic", "603"),
+ Pair("Rex Entertainment", "704"),
+ Pair("Rialto Entertainment", "486"),
+ Pair("RightTracks", "670"),
+ Pair("Rironsha", "278"),
+ Pair("Robot Communications", "343"),
+ Pair("Romantica club !!", "747"),
+ Pair("Rondo Robe", "223"),
+ Pair("Royal Limousine", "530"),
+ Pair("Ryukyu Asahi Broadcasting", "348"),
+ Pair("S-TAR7", "716"),
+ Pair("Saban Brands", "689"),
+ Pair("Sakura Create", "69"),
+ Pair("Sammy", "154"),
+ Pair("Sankyo Planning", "752"),
+ Pair("Sanrio", "295"),
+ Pair("Sanyo Bussan", "669"),
+ Pair("SANZIGEN", "472"),
+ Pair("Sapporo Television Broadcasting", "382"),
+ Pair("Satelight", "531"),
+ Pair("Sav! The World Productions", "31"),
+ Pair("SB Creative", "409"),
+ Pair("Scarlet", "769"),
+ Pair("Science SARU", "60"),
+ Pair("Sega Interactive", "718"),
+ Pair("Sega", "322"),
+ Pair("Seikaisha", "737"),
+ Pair("Seven", "566"),
+ Pair("Shaft", "756"),
+ Pair("Shanghai Animation Film Studio", "450"),
+ Pair("Shanghai Tiantan Culture & Media", "438"),
+ Pair("Shelty", "558"),
+ Pair("Shimogumi", "593"),
+ Pair("Shin-Ei Animation", "320"),
+ Pair("Shinchosha", "501"),
+ Pair("Shinshokan", "245"),
+ Pair("Shizuoka Daiichi Television", "384"),
+ Pair("Shochiku Music Publishing", "767"),
+ Pair("Shochiku", "21"),
+ Pair("Shogakukan Music & Digital Entertainment", "542"),
+ Pair("Shogakukan-Shueisha Productions", "91"),
+ Pair("Shogakukan", "82"),
+ Pair("Shounen Gahousha", "334"),
+ Pair("Shout! Factory", "612"),
+ Pair("Show Corporation", "452"),
+ Pair("Showgate", "50"),
+ Pair("Shueisha", "6"),
+ Pair("Shufunotomo", "151"),
+ Pair("Shun Produce", "263"),
+ Pair("SILVER LINK.", "694"),
+ Pair("SKY Perfect Well Think", "353"),
+ Pair("SKY PerfecTV!", "275"),
+ Pair("Slow Curve", "272"),
+ Pair("SME Visual Works", "255"),
+ Pair("Smile Company", "40"),
+ Pair("Smiral Animation", "330"),
+ Pair("Soeishinsha", "324"),
+ Pair("Soft Garage", "258"),
+ Pair("SoftBank Creative", "248"),
+ Pair("SoftX", "523"),
+ Pair("Sogo Vision", "135"),
+ Pair("Sol Blade", "397"),
+ Pair("Sola Entertainment", "473"),
+ Pair("Sonilude", "169"),
+ Pair("Sony Creative Products", "498"),
+ Pair("Sony Interactive Entertainment", "666"),
+ Pair("Sony Music Communications", "71"),
+ Pair("Sony Music Entertainment", "29"),
+ Pair("Sony Music Solutions", "110"),
+ Pair("Sony PCL", "52"),
+ Pair("Sony Pictures Entertainment", "211"),
+ Pair("Sotsu Music Publishing", "214"),
+ Pair("Sotsu", "32"),
+ Pair("Sound Team Don Juan", "365"),
+ Pair("Souten no Ken", "691"),
+ Pair("Sovat Theater", "583"),
+ Pair("Spacey Music Entertainment", "534"),
+ Pair("Spectrum", "772"),
+ Pair("SPO Entertainment", "565"),
+ Pair("Square Enix", "1"),
+ Pair("Starchild Records", "132"),
+ Pair("Stardust Promotion", "615"),
+ Pair("Starry Cube", "654"),
+ Pair("Steve N' Steven", "449"),
+ Pair("STORY", "44"),
+ Pair("Straight Edge", "80"),
+ Pair("Strawberry Meets Pictures", "743"),
+ Pair("Stray Cats", "355"),
+ Pair("Studio A-CAT", "102"),
+ Pair("Studio Blanc", "701"),
+ Pair("Studio CHANT", "301"),
+ Pair("Studio Comet", "661"),
+ Pair("Studio elle", "280"),
+ Pair("Studio Fantasia", "428"),
+ Pair("Studio GOONEYS", "687"),
+ Pair("Studio Gram", "733"),
+ Pair("Studio Hibari", "265"),
+ Pair("Studio Jack", "47"),
+ Pair("Studio Junio", "754"),
+ Pair("Studio Kai", "705"),
+ Pair("Studio Kelmadick", "392"),
+ Pair("Studio Kikan", "199"),
+ Pair("Studio Kyuuma", "510"),
+ Pair("Studio LAN", "481"),
+ Pair("Studio Mausu", "33"),
+ Pair("Studio Mir", "571"),
+ Pair("Studio Moriken", "660"),
+ Pair("Studio NOIX", "346"),
+ Pair("Studio Nue", "402"),
+ Pair("Studio Pastoral", "405"),
+ Pair("Studio Pierrot", "493"),
+ Pair("Studio Saki Makura", "668"),
+ Pair("Studio Shamrock", "307"),
+ Pair("Studio Take Off", "693"),
+ Pair("Studio Tulip", "260"),
+ Pair("Studio Wombat", "626"),
+ Pair("Studio Zain", "408"),
+ Pair("studioGONG", "389"),
+ Pair("StudioRF Inc.", "544"),
+ Pair("Sumitomo", "145"),
+ Pair("Sumzap", "17"),
+ Pair("Sun TV", "93"),
+ Pair("Sunny Side Up", "440"),
+ Pair("Sunrise Music Publishing", "403"),
+ Pair("Sunrise", "239"),
+ Pair("SUPA LOVE", "653"),
+ Pair("Synergy Japan", "758"),
+ Pair("SynergySP", "757"),
+ Pair("T.O Entertainment", "644"),
+ Pair("Tablier Communications", "526"),
+ Pair("Takahashi Studio", "447"),
+ Pair("Takara Tomy A.R.T.S", "368"),
+ Pair("Takeshobo", "173"),
+ Pair("TAKI Corporation", "614"),
+ Pair("tamakoshi", "655"),
+ Pair("TAP", "8"),
+ Pair("Tapioca", "464"),
+ Pair("Tatsunoko Production", "598"),
+ Pair("TBS", "131"),
+ Pair("TC Entertainment", "356"),
+ Pair("TEAM Entertainment Inc.", "760"),
+ Pair("Techno Sound", "37"),
+ Pair("Teichiku Entertainment", "564"),
+ Pair("Telecom Animation Film", "318"),
+ Pair("Tencent Animation & Comics", "525"),
+ Pair("Tencent Japan", "524"),
+ Pair("Tencent Penguin Pictures", "282"),
+ Pair("Tezuka Productions", "352"),
+ Pair("The Answer Studio", "575"),
+ Pair("Think Corporation", "559"),
+ Pair("THINKR", "547"),
+ Pair("Three Fat Samurai", "396"),
+ Pair("TMS Entertainment", "142"),
+ Pair("TMS Music", "189"),
+ Pair("TMS-Kyokuchi", "584"),
+ Pair("TO Books", "411"),
+ Pair("Tochigi TV", "643"),
+ Pair("Todas", ""),
+ Pair("Toei Agency", "172"),
+ Pair("Toei Animation", "266"),
+ Pair("Toei Video", "319"),
+ Pair("Tohan Corporation", "590"),
+ Pair("TOHO animation", "15"),
+ Pair("Toho Interactive Animation", "725"),
+ Pair("Toho Music", "206"),
+ Pair("Toho Visual Entertainment", "709"),
+ Pair("Tohokushinsha Film Corporation", "101"),
+ Pair("Tokuma Japan Communications", "232"),
+ Pair("Tokuma Shoten", "224"),
+ Pair("Tokyo Animator Gakuin", "553"),
+ Pair("Tokyo Kids", "400"),
+ Pair("Tokyo Movie Shinsha", "288"),
+ Pair("Tokyo MX", "24"),
+ Pair("Tokyo Theatres", "678"),
+ Pair("TOMY Company", "649"),
+ Pair("Top Marshal", "560"),
+ Pair("Top-Insight International", "310"),
+ Pair("Toppan Printing", "484"),
+ Pair("Toranoana", "198"),
+ Pair("Tose", "672"),
+ Pair("Toshiba Digital Frontiers", "675"),
+ Pair("Toshiba EMI", "431"),
+ Pair("Toshiba Entertainment", "220"),
+ Pair("Tosho Printing", "637"),
+ Pair("Toy's Factory", "146"),
+ Pair("Toyo Recording", "394"),
+ Pair("Trans Arts", "371"),
+ Pair("Trick Block", "88"),
+ Pair("Trigger", "533"),
+ Pair("Trilogy Future Studio", "225"),
+ Pair("Trinet Entertainment", "540"),
+ Pair("Trinity Sound", "235"),
+ Pair("TRUSS", "441"),
+ Pair("Tsuburaya Productions", "692"),
+ Pair("Tsukuru no Mori", "613"),
+ Pair("TSUTAYA", "723"),
+ Pair("TV Aichi", "429"),
+ Pair("TV Asahi Music", "617"),
+ Pair("TV Asahi", "196"),
+ Pair("TV Osaka", "366"),
+ Pair("TV Saitama", "420"),
+ Pair("TV Tokyo Music", "10"),
+ Pair("TV Tokyo", "3"),
+ Pair("Twin Engine", "46"),
+ Pair("TYO Animations", "460"),
+ Pair("Typhoon Graphics", "715"),
+ Pair("U-NEXT", "458"),
+ Pair("Ultra Super Pictures", "136"),
+ Pair("Universal Music Japan", "496"),
+ Pair("Universal Pictures Japan", "600"),
+ Pair("Universal Studios", "707"),
+ Pair("VAP", "75"),
+ Pair("Victor Entertainment", "39"),
+ Pair("Video Market", "529"),
+ Pair("Visual 80", "331"),
+ Pair("Visual Arts", "100"),
+ Pair("Visual Vision", "277"),
+ Pair("VIZ Media", "624"),
+ Pair("voque ting", "43"),
+ Pair("Voyager Entertainment", "503"),
+ Pair("VV-ALKLINE", "710"),
+ Pair("W-Toon Studio", "326"),
+ Pair("Walt Disney Japan", "416"),
+ Pair("Walt Disney Studios", "344"),
+ Pair("WAO World", "505"),
+ Pair("Wargaming Japan", "178"),
+ Pair("Warner Bros. Japan", "54"),
+ Pair("Warner Bros. Pictures", "448"),
+ Pair("Warner Music Japan", "425"),
+ Pair("Wave Master", "773"),
+ Pair("Wawayu Animation", "124"),
+ Pair("Wicky.Records", "370"),
+ Pair("Wolfsbane", "652"),
+ Pair("World Cosplay Summit", "367"),
+ Pair("WOWMAX", "774"),
+ Pair("WOWOW", "191"),
+ Pair("Xebec", "201"),
+ Pair("XFLAG Pictures", "446"),
+ Pair("XFLAG", "240"),
+ Pair("Xing", "388"),
+ Pair("Y&N Brothers", "700"),
+ Pair("Yahoo! Japan", "197"),
+ Pair("Yamasa", "283"),
+ Pair("Yaoqi", "200"),
+ Pair("Yokohama Animation Lab", "676"),
+ Pair("Yomiko Advertising", "89"),
+ Pair("Yomiuri Advertising", "315"),
+ Pair("Yomiuri Shimbun", "419"),
+ Pair("Yomiuri Telecasting", "27"),
+ Pair("Yomiuri TV Enterprise", "261"),
+ Pair("Yoshimoto Creative Agency", "395"),
+ Pair("Yostar Pictures", "354"),
+ Pair("Youmex", "430"),
+ Pair("YTV", "117"),
+ Pair("Yuhodo", "139"),
+ Pair("YUKE'S", "340"),
+ Pair("Zack Promotion", "374"),
+ Pair("ZERO-A", "483"),
+ Pair("Zero-G Room", "423"),
+ Pair("ZOOM ENTERPRISE", "667"),
+ )
+
+ val GENRES = arrayOf(
+ Pair("Amor de meninas", "amor-de-meninas"),
+ Pair("Amor de meninos", "amor-de-meninos"),
+ Pair("Artes Marciais", "artes-marciais"),
+ Pair("Avant Garde", "avant-garde"),
+ Pair("Aventura", "aventura"),
+ Pair("Ação", "acao"),
+ Pair("Comédia", "comedia"),
+ Pair("Cotidiano", "cotidiano"),
+ Pair("Demência", "demencia"),
+ Pair("Demônios", "demonios"),
+ Pair("Drama", "drama"),
+ Pair("Ecchi", "ecchi"),
+ Pair("Erotica", "erotica"),
+ Pair("Escolar", "escolar"),
+ Pair("Espacial", "espacial"),
+ Pair("Esportes", "esportes"),
+ Pair("Fantasia", "fantasia"),
+ Pair("Fatia de vida", "fatia-de-vida"),
+ Pair("Ficção Científica", "ficcao-cientifica"),
+ Pair("Game", "game"),
+ Pair("Garotos amam", "garotos-amam"),
+ Pair("Gourmet", "gourmet"),
+ Pair("Harém", "harem"),
+ Pair("Hentai", "hentai"),
+ Pair("Histórico", "historico"),
+ Pair("Horror", "horror"),
+ Pair("Infantil", "infantil"),
+ Pair("Josei", "josei"),
+ Pair("Magia", "magia"),
+ Pair("Mecha", "mecha"),
+ Pair("Militar", "militar"),
+ Pair("Mistério", "misterio"),
+ Pair("Musical", "musical"),
+ Pair("Paródia", "parodia"),
+ Pair("Policial", "policial"),
+ Pair("Psicológico", "psicologico"),
+ Pair("Romance", "romance"),
+ Pair("Samurai", "samurai"),
+ Pair("Sci-Fi", "sci-fi"),
+ Pair("Seinen", "seinen"),
+ Pair("Shoujo", "shoujo"),
+ Pair("Shoujo-Ai", "shoujo-ai"),
+ Pair("Shounen", "shounen"),
+ Pair("Shounen-Ai", "shounen-ai"),
+ Pair("Slice of Life", "slice-of-life"),
+ Pair("Sobrenatural", "sobrenatural"),
+ Pair("Super Poderes", "super-poderes"),
+ Pair("Suspense", "suspense"),
+ Pair("Terror", "terror"),
+ Pair("Thriller", "thriller"),
+ Pair("Tragédia", "tragedia"),
+ Pair("Vampiros", "vampiros"),
+ Pair("Vanguarda", "vanguarda"),
+ Pair("Vida Escolar", "vida-escolar"),
+ Pair("Vida de trabalho", "vida-de-trabalho"),
+ Pair("Yaoi", "yaoi"),
+ Pair("Yuri", "yuri"),
+ )
+ }
+}
diff --git a/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AVUrlActivity.kt b/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AVUrlActivity.kt
new file mode 100644
index 000000000..d8c55289f
--- /dev/null
+++ b/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AVUrlActivity.kt
@@ -0,0 +1,43 @@
+package eu.kanade.tachiyomi.animeextension.pt.animesvision
+
+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://animes.vision//- intents
+ * and redirects them to the main Aniyomi process.
+ */
+class AVUrlActivity : Activity() {
+
+ private val tag = "AVUrlActivity"
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ val pathSegments = intent?.data?.pathSegments
+ if (pathSegments != null && pathSegments.size > 1) {
+ val type = pathSegments[0]
+ val item = pathSegments[1]
+ val searchQuery = "$type/$item"
+ val mainIntent = Intent().apply {
+ action = "eu.kanade.tachiyomi.ANIMESEARCH"
+ putExtra("query", "${AnimesVision.PREFIX_SEARCH}$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/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AnimesVision.kt b/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AnimesVision.kt
new file mode 100644
index 000000000..fd17e9a96
--- /dev/null
+++ b/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AnimesVision.kt
@@ -0,0 +1,356 @@
+package eu.kanade.tachiyomi.animeextension.pt.animesvision
+
+import android.app.Application
+import android.content.SharedPreferences
+import androidx.preference.ListPreference
+import androidx.preference.PreferenceScreen
+import eu.kanade.tachiyomi.animeextension.pt.animesvision.dto.AVResponseDto
+import eu.kanade.tachiyomi.animeextension.pt.animesvision.dto.PayloadData
+import eu.kanade.tachiyomi.animeextension.pt.animesvision.dto.PayloadItem
+import eu.kanade.tachiyomi.animeextension.pt.animesvision.extractors.GlobalVisionExtractor
+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.lib.doodextractor.DoodExtractor
+import eu.kanade.tachiyomi.lib.streamtapeextractor.StreamTapeExtractor
+import eu.kanade.tachiyomi.lib.voeextractor.VoeExtractor
+import eu.kanade.tachiyomi.network.GET
+import eu.kanade.tachiyomi.network.POST
+import eu.kanade.tachiyomi.network.asObservableSuccess
+import eu.kanade.tachiyomi.util.asJsoup
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.async
+import kotlinx.coroutines.awaitAll
+import kotlinx.coroutines.runBlocking
+import kotlinx.serialization.decodeFromString
+import kotlinx.serialization.encodeToString
+import kotlinx.serialization.json.Json
+import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
+import okhttp3.Interceptor
+import okhttp3.Request
+import okhttp3.RequestBody.Companion.toRequestBody
+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 uy.kohesive.injekt.injectLazy
+import java.io.IOException
+import java.lang.Exception
+
+class AnimesVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
+
+ override val name = "AnimesVision"
+
+ override val baseUrl = "https://animes.vision"
+
+ override val lang = "pt-BR"
+
+ override val supportsLatest = true
+
+ override val client = network.cloudflareClient.newBuilder()
+ .addInterceptor(::loginInterceptor)
+ .build()
+
+ private val json: Json by injectLazy()
+
+ private val preferences: SharedPreferences by lazy {
+ Injekt.get().getSharedPreferences("source_$id", 0x0000)
+ }
+
+ override fun headersBuilder() = super.headersBuilder()
+ .add("Referer", baseUrl)
+ .add("Accept-Language", ACCEPT_LANGUAGE)
+
+ // ============================== Popular ===============================
+ private fun nextPageSelector() = "ul.pagination li.page-item:contains(›):not(.disabled)"
+ override fun popularAnimeSelector() = "div#anime-trending div.item > a.film-poster"
+ override fun popularAnimeRequest(page: Int) = GET(baseUrl, headers)
+
+ override fun popularAnimeFromElement(element: Element) = SAnime.create().apply {
+ val img = element.selectFirst("img")!!
+ setUrlWithoutDomain(element.attr("href"))
+ title = img.attr("title")
+ thumbnail_url = img.attr("src")
+ }
+
+ override fun popularAnimeNextPageSelector() = null
+
+ // ============================== Episodes ==============================
+ override fun episodeListSelector() = "div.container div.screen-items > div.item"
+
+ private fun getAllEps(response: Response): List {
+ var doc = getRealDoc(response.use { it.asJsoup() })
+
+ return buildList {
+ do {
+ addAll(doc.select(episodeListSelector()).map(::episodeFromElement))
+ if (doc.hasNextPage()) {
+ val nextUrl = doc.selectFirst(nextPageSelector())!!
+ .selectFirst("a")!!
+ .attr("href")
+ doc = client.newCall(GET(nextUrl)).execute().use { it.asJsoup() }
+ }
+ } while(doc.hasNextPage())
+ }
+ }
+ override fun episodeListParse(response: Response): List {
+ return getAllEps(response).reversed()
+ }
+
+ override fun episodeFromElement(element: Element) = SEpisode.create().apply {
+ setUrlWithoutDomain(element.selectFirst("a")!!.attr("href"))
+ val epName = element.selectFirst("h3")!!.text().trim()
+ name = epName
+ episode_number = epName.substringAfterLast(" ").toFloatOrNull() ?: 0F
+ }
+
+ // ============================ Video Links =============================
+ override fun videoListParse(response: Response): List