From 3c1627bfd89391b11a37e02c4f28cc053154a4d2 Mon Sep 17 00:00:00 2001 From: Anthony Restaino Date: Sat, 29 Jun 2013 23:53:21 -0400 Subject: [PATCH] Fixed crash for devices without AOSP browser --- Barebones.apk | Bin 109356 -> 107370 bytes src/acr/browser/barebones/Barebones.java | 194 +++++++++--------- src/acr/browser/barebones/CustomWebView.java | 10 +- src/acr/browser/barebones/IncognitoMode.java | 168 +++++++-------- .../browser/barebones/IncognitoWebView.java | 10 +- 5 files changed, 192 insertions(+), 190 deletions(-) diff --git a/Barebones.apk b/Barebones.apk index be437d6c1e292b0975e171368f8bbcb338036b8a..95fa1ea34e9d24b32ce760bc2bab8f9e7e44075e 100644 GIT binary patch delta 38619 zcmcF~WmHsO_%1MXjna*Xlt_t4hoFG8qJY#8(%sDgDQTsVZV)7-YX$}BZm9w38ggi6 z?&$CT<=(aKTKCIcv)6g%-TU2fo;S{%Ir~&hmA8(1Q-E;(qB_+(yuVmV&-PCqVEk_$UFM^I`YNon1UPQcT64|= zvA_5RB8&4ElTDeh|6;8f+drH(U#G#yiS526f5FlZ{uh+|kN+x31`z#IQVe{6`&YLA zaQ~nDDI^i^ugnoy`%j*W0{ugH^ndz0F~KB%hjB>D{R`mqp1&}gzWujT=a>JKdoy@J zf2)z%mw&4db9VoVwTlH?{}$R)eCOYoze~jb%}rIo@ed`d(f`_|YQg`yt2Ye&?Z(vj z-}%TkasTUP(|p7Dx87=M{jZ#;G1LDS7-lQ}LhtPUUugXOZ|d)J>;HyMhnxT747Ks% z-xx2p_VE95EPQbGk5k^G&3{OBg8Pqi1|;I2Onh$qPqw`j!2$l-cDd+Jl@5S~)vJY# zMS_KeWo~ck=4Ro>|K7rTA%MU;>BY=h`sVM&&<7pgiTHBuaa6Fz?&#kMl?w`@Vtd5Q z@!%e=2hm4rYWrEdc{|-bWc|4@#82th67R!V$;$(`jXgwd#v)-=AlmB|sN5Y+U)mf@ zPd^zPhB!NG05))x`{~RsShmUo{pV_Z_-2ah%w}pQolTPY;%a1ti;Ld&UVcaklH@ZA zZ{_JYhs!yA{#(9CXsC|^W4^ShEL8Xv?b(4woxlR^+dJ(CbXWd3W8wxMhe4H&4_e5* z$!6n7$*}N23c)KK)+Q2yw6g?aRNmtvPdEm&n4Phl0SafDL();sc`c<};ZbUCyek~` zAR;-kYOph*GhH>YH?B9i_gy`38@4}atzPgA78Q0tP+o^~E<-7Z9Df?e3QHGf25Sb? zhy}*c#K{3M2CH{~JDh_0gw_aLgQn%!MnR=m-5@_K?V$7yCKG-wf=9S#cqupp*t|i> z9YP%dQ3u2Fqhl^9+VzBkha)&=Dj z-Q!8tG}1kSOe{leDbhC34RPI&5(GpUctLeRZ9PMD z6!g%9#rcjiu`~VQy+fHp-qAeaIcz$jJt8LjO#B5bDQth-_fA%&w0E${u{H22@v}iP z_?i1;$so5N^Wga)WQTxU3I7&>2|(nG<4ktQFJ~Gr-`tOF?m1{8%h_OP~g#kGf)Ka}Y!t|z~T)y52g&B2yzQn4K5F643-Qc2w_G&Al3gkDW>fy2!;dT6pMCqYT@o-onrZdfPf$r#`Q!^!~}`yNMZl{Y_lo138 zmc_E7J@m~5-NEk<`q80fLMli$%cw`rgwI5lNs6Ht*AQm`X8~M+St4dJpx;2z@>@9} zE%F!wOPuItfmyaLx&%O%L($sxyB~zSn04`R$I1T z##zQ+#>P;{zAU*6&Yi+K6f;pW;TFW7rJMzeQHTM|7#q@hV_&cwf}gWuF$c4BVC52j z#H^4vh%#6>2mqafMzC42;Mf3`&$^y=FhUN%cnX;sfhG1yP(ZK(MyocM1f%DLv4JL* z0JakrD<}sWjs?e9`d!GVr5xQX5jTM%=&s3AEzl(PH8yXsc2IPXU2sIOZtyt}1QE|N zVjIA@4N@_YxPupmH%w58%Yv1Sw}c}DLgDI@ck6-rgUUJrJH|T1JB&J_J0v?4J4A6U z@bGbxJD!`!VuI|UGwq=iCQ(X{nu!jon$QW7&yrYUY2Zv_pJNN)Fk*XguRY8a6{MM^ zw8kO_Y2fqYJK`ch##k~0fdIBXX^1`P9u6rUC-&cyHV>Kz_UNd`%+%RY-a(7W6UKNK z6r+?|1Q_SU@EVNam1>z3*uM1x_4p98Mg59CjR@4yXsa2gHTNg~Nr-1uDTR!LjoO2s80B$uqGti8AqSNW>V$ z2*dzdF)+rtu$t~*qM1&Qz!1lf*bv{4+z{K4$Pmwv%n)QqVn|>JzF};_Zo1n<)I{He zhjB!*Cgvtk6D20@8Jh^2Xq&)Itln4{=Opx|!(1_`yh$+^5%3}I;R8(SdvZv6_z08j zqz-Wo?_M%0GaM%D&uBWWXO1N&q76Z+%&lltTM6Z_-) zllwpO6oB5nAiiL@z@Npn$A{uUK~RD~tU%mAoIw0Q>_EIgOw^#TP`K4bC5lTI3b>+J z4acG1n)YsQ<*+(vGOIl}?cInBG=8QeR9if-Cn7SC`I!<|ZNYBeLpaX|{Pc{fHo9*g zMrgqNGbOy*gUw!>(BSURryD6^$1@BXBY>Cmr0fh$|T7o$OIc= z84?YP_}e2`gAhvud(ssj!Tbd_Hvkqb=hLYlu(j7f5Kc z{E$CIm~occ6;9(AHx+R7S-{{M0QZ z`^m^j+Q@mDz-gDoQb5i|{V?SQMf|0$CVl1fW3@LY<_zchWWpLlBR>NYzRcLA?Mm4g zACw7HVLRESWk_4J{?cynlX77_Ok+I`1qLZmHXiZZBPhK^I1*U9t}KDcygDbcg=+R} za!JT=@e0JpQf|OA0M#_$C@uY&rjA<$ zNSS6M(`Nhzo%{w_{l=}bX@r4w7xWKv{-e;#PHlWRYvf~Gv~nT*w>e@%=wMCg{JL`@ z8^*B^;k}^bJ7}s&-;MsvtZB!dxOeZFzsw8&E2 zderyaa>ifsYqql-H^~y61ltCVt)d!A7G=(woX-BT@{TYny;gcd9L6~~AieRiM{3EO z9F<^aK?41bm!XG-o*wQfjjZ_wjiYpa~@dd^e(d{A0KV z^?~?n@$4r8=V|fJev?NI(Z*l*Im=%z~z_TS(7ffN${^ z@KORH5W~gnc#@VrFKD^(REjSpj!UX>h2B=ic&1BMdY9*b&1{z^L%fakwWZ(pIxQPL z8__&nZKpi1$eZ0B{=%G5NEvM0C^=3?LT4MH!bPuI!kxu-sywH<_3-Q6mdFjBZ@}9Y zEt~f7U-GfyirYsjnp(aIqtta8osj&~*G0NK?fRv5m6TVcMgpfISB;}q+njl#qeCiA zuYAkL=R={-yolS=5fm*cEHqb?()UlTd=0nWow62b67m&tg*g_Nga)c>l1Rs8-)#xc zetVTUy1DI>S2aN*56MT$V}_FlfRZ73&AgnjrI+2NS4^=qE!o8qPum%a>Q#1`=0~EF z`E`A($9a>MzMgs(fqC{<^!2~i!Ny&ST6vg@-9rcb$R(F>B>wk8Cvcl|rrT0JJ|-WZ zbVSo3HfOZON$;eFIrltwfg%z4*z}S*oo#t!m2Qh3uq~t#PrK9aO=7Z;`Cu}x5vzNI zLp~?@Z@*@h?J1QiZQu4$(f4h5f`N_{SBWtgg&{uqk%Xh})2Df1kC$+^8e5ZO9-aEo zJ7F`k{!h75=vI>J`F|+&6H^_M)ri0zHai=6PssbW+Rak^Ig&e+b*c)o$PW1=1{U-7uq+j{s;d0Hr=(^ zz@}+h@SSgKD9Kmp(zB+kM64G)|TIZM9lHeFQrz)5;yQHu$y*e4bTXY6wnV8KP>`U@4zOX49 zmr)r=I(s{(X#?!7@wMxZAAkd^jZ1m=r&(8;7V$f}R`9#am}Nm8{z>J2%`K_r*Y}33 zbkiQy@3)j+9eiE2tqy0zNi6bY+Als^oRoPp?~&F5o;Z4wcSc+fo;g+I{ubKzTGCkY zYe3jdH>LD}atpxO|yZ_tm3x*K-fuo+$a*7$!a^Gv+v+hO!_H1{O$*``9sa0GseH))Pf^J!40*IoW8 zdT8`)X!GFt9mp6Pxppdkvp-i2OOdJoOwY> zIC=Q7f4nmwyK!%T)nhp;rGfIxH&-*sA`cZ>?r*xjq2m+DOZlfZMI$`7ayEX+6FW)# zT37B10qwwg;y=#J<*tQ-l6(6hf0rx$Y@1Id zN9RkC>+8I6i6W9D8D=j?)pmvMwUsSeZ9gMfzq$WRQ|_88_m*-LMP!Y}t%Kmq31IK1 z1_5WPa@QQWw-lp+MAoqXsdqpJH2`w+vbp=Lqi102Yl6C4&>RZ;|E#vMX|=NP!yGMb zBrR=PEo}TOY$X5p5>Q(QeWwq9^vx>OK2H2>C#8$;bAvIk&AhHJd@g%-huqR{PDiBOs;sek>1K zJnn;`ay^od&YABc_(ZaF7%Hi!R};Gexw1G;`L9w(CAa+Z8pmJA!;AKfQYdwm+or!j zwDzCXH|8n)T2kC+tB;t>uDS#^CM4^IO`FH&NIrc?W{2lbFr~19DbE`isSmuu+W^&6XfWj%lc< zhQ$@g$Xkuc^@LZwkr=Ppj(c@&Uq3>9^@Q*Bd2O;W_o;fz^L<_3cGXp2vE=MJY`BDr z*bi{xZmf}o|9!x8je^4+PE-UjVNmSnCEvp5P-8d6imE4`fhpemu({_ z52Z!?HOb(ro##Je^trAH4Jxy?lwIIN{-^E{=af$kow76~f${(=-;8OoHdytU(N=)O zkClM%`c&KYtJ3!P28HywfqOHVJBO&wxocb0?c|c?$!^sd>f>FCYe9wwr!*2OTYh!= zTPN=Mm`n5fJP-G%(SU8HJg;#)`Kr9=Fk@bKEM|^v@aQpFVZkpMt@#?m{dHT`!gc!4 zSIrt{!YKj>K&9v7b>){~6Eab~%ReUT(ILqKN$d)jD-c+vWE=>kT`To#M2v2^VGKM?I?wSG(F@ug1Q)R(5{gs`(vJu;uN- zT7+czwxU=LBoCiIT+evhFIt}Dq{9QN0A2^aE4ulva%qu#Jn(Qm^=-dEc@pGr%m0Ul zbvg;XIj5N6_!{?5vpw=C$oe4wJ$znsP`NLyvA?gTHtjAh^`UsS5UiJdh-e4#^Wwx`0Z!|yBq9s)S@3A>b6dAKe|5W z?A5i5{z1SLw5l7f3G83Mb$f(9?;vDl#I7#zU8334QVA_5x9mJpF4i38Y?5z8^ z*X9kD?}Z78~94W=i9hMAh85mG){m zmV|n}%Em2J&b{;?ryRb6)y4_2UQ9d4#8I6m1E%^9_ucMi@gSw>6S_BDjm_tGsVW3o zTPn1Dvu9`Ij(c6xuB?@c7Q^@pQ<g48j$6jx)U>8Z76RTkLV3yvm&bFuKbJx>7^O##S zH7XODd}+)wj`%-X=9CPMFbBGGwiY2zL?K*VEvoY zn{40bJ-^r=ic06NuDo(UE4>{Kc(XpI^tLj96y-#(3V(G~IZ8AR*350IB5IEh^wcA8 zyo03G*JvdQNDHL)6~E;_wdi-@8=|(|oD$ZLx2j$;v`aJoRu{MQWcrpRVjIVI$<)Yp z7gaF~w^~IAOl;aZQMHJM8BMnu19AcqY61n2Q2l0vcoyr39aO;P5;A@a3(fX6ER97c zOmA|;bihOBeA~Mi&iSPBXR(LBEmcR8CD+2`F0-|-K4@jY8JB~q%5Sxca(Hg#x035#lsYtux=Xd? z?Vp9GB-(K0HMBX&e_!k|wVmJOJFL1(zS}L!zYZA8d~OtiAl&sJDA_-#xE5h)t%aOo zHvV06nTM!@d>IH`F;Ls<@@Riu@4P)UP{U8M!VUc~6n#&FRoiv~EjMxdi9@Dm$JJ3# zEucm{J&$z^EH9hK z8aC(u)U+L{yG8qE?Qxd;V%TsVMP98nZJyt_Tq;uHn^X;b0&q|ezAaVM&;}pZ{)7J3 z9}Ulk_*d3@d0aAnuyGISl*khfMWb`qZ(nU|a&L-+!+6v9k7FUonba~CEp}82`U8r| zF*z8==0+e0cw2-VQCS^1&HX$rYp@7=9Z;DD6Yjri>|KVxymga8DM+CLCS^rK(74Ev ziQ|BxD<2^M?Td6u=S25t!OW*%$=$${qQKO0V3+g~mXG>Dih`5@8KfxG*tBfY55NyO zaz5$Q)&t~T(R$yoFP*(YH_(q)>7qU9Z{lC0&ur!n9O~d4J8(9I8^1|dLBkJrp8e~n zE84Hukvu3^Il!fPWsE+1I}LNgM>9_Wt)#1fQ^l3j!BNiYQPo>CKMVSj1syUaoB0FH zgcRuigf`lNWU`?*r(kyY==dp^LHH@4jb?t_1&*shNq$AYE88zYEecOMeY{G2f0$E_ zl71X3fILVqyPbsTh9ASrQIbA4=g13KC8}K-wRCw@e|4~T1VJ2m_2{FGq)-t)z>VZr zz$W}`{>AO}`>mW;JCKbd+3rsSmxR%OCP0`=L-=cZw$IiDfA~Zbz0+ z0i`er_=ew}@%e%2?XGal$bBRv)6}2*4Laa)9mYrDq6#RF9T+4WiM)f1x3ta? z*?~P!xUJGchm-E^w(pFfS-Xs*x3yIu_#WC&4s!9lKBEwWQDab<-J#d0tNvC@$AvFN zfFSvGsPCRwD?YP!y!5;o7fElima~wjpiu~Zv6x*>L+1!;cOc70%S*ZBHpDSLSQ zPsae~?4<8x@3OY_=r0iLPuP=K`}@JTJnxCwE@>sMB~&{@G6h|&$>yJzjEeqxr!zNA zbbUN(oHg0b;&`bsyJk{Xe~+@lC0rYJxcOe5Q>@n~-PXUe3@tRm?k+b-X^>Eb&wK9p z2{CZepu`$efD*ByuT+Y4!kzi0yUSZ(eL)74d}yl_f!4fPg=gg_!o41H(oQf^iPwH& z_$k0bz?rXafcdgK1}`eLgAU`>xZrJbAvT8` z^;UQ9SV<2N_qY>nZyw{g+;|qS%$ssrfOiS zHKcTQNa>QlSoqVhpYpd3^DPPKnUY zRJlRp*4QovCtTyY28>5>Ge00`WV&{;VVxb5amMsAgpC zlJlZ>y}|07tkRC=1G($mr_ zIZX!58+(1WN&P=Q$j3ivGVo_1qV@pM8AC_|-Uzc^5(p-Bk@dhdC#f2*8gl<^lY_PT z&PsUZL@Z|#tfEfNRp0vI=hqy_$8E<+R`p70)u(S`c^!5XJ9Tqqe~U0csQ`0HhBeRG&s+?HC>lPB1)d&Ji$+K{!Ng zv9M=&57kQ7>I}C>4Yl^>35x+hHYM4WQ2%kJ{P~LstrmI?ZqGkZ{_DrEho|k2pcYWG za|h@A^RW$C)1{}OFcS@`h2A{>bs5>P;+l+shlP$0 zuU#Nq&-MSU|2?6~;C0`Sl#>d7*tYhv`Le=tKfmi!tM_PVxqot(LpXBWXN1W?=1B>| zxwPA3Qm!wtH*D`aYK>#G&R6~-G|y+Yd%uB*yjjStl*~R{x78oSLSerW zd6L`PvPW5n`XQ4ovgiu@Fj*+-#yo^x*419>c?j2O78nUP(T2ZLIm&I*${LYbozhx zPBCVqP|iP<(QNyeo$%Af<2ZMCXHbjBhI2u$KZ0yvg*-E*Y_LagfN>0Ofnnh@3KF>=f z+s|Cm5IYr~=}qQBV5C-h)m&-&{J0|b)HCJusS3@_m}#K)D|m9jZ$Rs9rkQn11$s8X;}atTz^oe0Decc_9&l_cx9 z8@sgA(#H;Y$9G10(N^ndk{i|=kvkBM4e^?(kC(Pj{6F;qo&-_vn{sX-kN6{c(Ql6d z;1U*pSUaR#MVZPrtX}ZrAe5gB->7(D<3%rz?p%ZNTzg0TKD27EM_iB@ad_o{RboG( zdP+WCo0qDZ7Va=8DxeNk<$zS8y%eXFS*t#?*C@tyG4z!v)OT0P)Hv(@_B=lNnx)_o z^UXI-fLpfKZ>e8PO3sbbG3#l+4zg85Y< z8e7%xb_q3OEfhMzw(J@C^i_|BH`fgK`7OSwe%%QP+P87PXVMS)bgX!u(U_rZD02yn zILVzFNKn_jF6vz2Hv0K3rz!SMzQ0!cRu!V<(q1?X z)>W?l6V=|N95JIH;geg$BTlAgen8b~3arzypF1fo#jYKcSG^IR57zUp4bJtJById| zZ+#I!x-Af>`}oZrSCV@Jb$aw%^(W}?K2w#{9Fv;K&O3{S6p& zg=N+Y(q_FN`=Lta%XK4{S&Qf?dGwK$3|{6qb}0RkEn)E*v&UurOe*uT-bM6Fh=yQ< zzo|~?!gAM0Ms#1?RFGGNgy#c-tXU|>r#dGeaj4S|F}Hm&H;c^V&wDz(EqK3%!tC?e z$;$&A6Wdj@P z(@?L%gB%6GLKV1WTrcmmeHGX4986?gdPn8=ueNRq(z$#($(is&-tSS1%ZE!|M0-_H zw~Ftk_I~FvJ2eg%hiX!(zp_?=$(+0}GwBPOkx3z~&PZlS9w%K$JnP|jL_MhdlGYf*_zvX{8aB&6(&C* zDbh%;DOYFe4aM}jdCmPcN{bhm!SUu&2)bHOMjP5$YQV=9;nrLRsk}#wR$Kn$6J;6XHhyEeb1OGO2a9MXr9yCtc0@wy{sKEybBqDP`!LP= z@Ii7rEzvixW?~eLW$YUj)Iy1trNEv$^qn4SRU8pBtE%WkF|AVbPoE_l1%VSj_fB3g=uJU#LB4 zyW`No)w4A1$MS6&T&a<;Tk9M~MP|L^7(Bv(Rx#$_Wy^cfIdhNi2n^YMGf$~6nt`8U zQMT*BO?Hr5X#XSV%*-!u>etBXYszDjhNWaWXp7iqmmJS$6WY}hw8$N4N|x>A>Y zfe8s1_`WAw-$Pvs7+=bxoi#PRly|llrDVP(`iJMov<9EN9W(f(V&{*!ugV#TRP>dc zy0u%$=(9?@Xd`01XxY2w^uPPFo-K;G;u2vWv&cJS@qHt;uP-*_49Qi0;MSG7%^jK@ z;;hU5#Ek`!wUFeD95xw@Y`?SPn=U!hcWKD@N7_tv#nv?tAeNy?a$~e>P0|(o60Ijn zw;|iUZrC-Tef;GxiRE-IM`pxlAWK$8sEPttQFn5W-p_^KbmW@SD1ZX=zmU0 zcAT-uskdvV^rAp*CQy5>U=OdWQM%rdD{|^Synn9K2XL^X@-Z;0|L`EThH~%+ae89C z0gcXD#mWvanVVdcvXs2hn|@Ur2G*W9=XN~B z*Xmyqk>gT>k@_GnrD0Y<%?lv!B*+vd*uA@?r)nT}zcY^pnk2=VWV}eeT3z3(P+u&S zO_SquBK@)Z*^r^UWBA|nKRxB`{u~&2c zAt0e=iTcboz8&+nLfG&FX&=?(Z;5k#8{QO~y+ZbpCl8dA30?dq#H6il3Id$ipBC%U zioTZzen4eXzF)3C+>rjR4L95vDXK8}R?Evrau7ySF53FK&ns<=JSQmSW|=voz^wMI zK?{@N!?N{tnGns@fim?3sgbr%`;U}fbP9A?nn^9i`ue7fC;n&+>p8SBcoLIUz8O=o zrlcYj7x*U;IlMWWLC+E6F}}hm`}Wsqxv%^!|t9_OPUQx>yP{# zd2JqVy|dnq1K)1b3=2?WJ_qT?YY6T~ObJD|d&y(t zc^ac+cm@ONZjYD%t2VeE9G;bV!BrMMy_GL~etR;__jT3SJ+fMrlg|PY$E%<0G=@=S`^0$Cp?3UBp2{SGn zwYOy7FuO&*Oij)iz+SzqDz8^Yw7>RX`O5v+|E~T$Gw)kCyn47ZhEoDOF{&SO_iNRb z7?Zts>;c%%s)qHw-ll1+(x&O18&4WoX(%)HHC>HBs=s3Ce?5BGidGZc0TvoFD;K&4 zAEsVPfJs&*z&B?*@@U(pDXU4JQi`mIeyXep>DZ}vY5QY7ADf4cx1}XIir`%Q zRg2Q9K#QioS?uY5u-HRyFrtZ!fUlh2K`u6-t=Iar_ta=;&0~#BL+>)%! zLy0IcAnF<5wo_{of|Unp&fktq?JqRd$Gr@b6yYwBWk+m7mnZ7q4sz?R;<&ny%$jk# zlJ_0pWiA0d=Gv#s@%j4jF(41_EkuM=P^pbn9~is^}JowAbBLDI*+4d{MBe@d@gIA+yWA1Pz*h1txevL#%p zJZ@$9Ie)|&NjFoozxK-IGX9BF{)%K}o-tRu zcu>;6kTcJn*F$K0Fxi9Y>U~NFo=BOU*OTt%ZFrC>4HWk@DI)320||Uj>DnEIq`N0u zypeS0^W*NP2H(2a8@pUB=3f}>^*TO_q#q9%p8XT+a!hm3TZ){S8@oHBf8$B=Sr@iO z8?~LfXQc-#3`P@_6i*4fGrJgGzSDVbq`HoNd+1}PTt3V6>IF~ zRktebRTt5(^2(gkEKV&3-o(Pd$V!i}p7^BtV5BaPc7qquYI8 z4OVwk8gR7u_*;MupAo7E3Gygpb+^4)YaZ!eOnRsWtn*x!^r`1OhJFjQA>0#L3Iom*S09d7C#sGag2yKUr*h;UcLQV2w*o8jyKEEz0;Oq=Ug>lX zSIY%Yt1<9^RHc=$PX(QT)!$uR9p+q z7hKoKEw;C?PD~B~<(n>TEgZW(Otb<@+F5aw6BobSB{V+3V`3zj6EnuP=?=!W#l$Kn zgq8{>up_~vZNgjbkK%USD~|rdy_&ZY%v@aC?wJXN6E3z18a+fWC73B~^3ZykV9s54 zrtPDb)7xUi7E%<38xN)y#DreDt(L~fC`D_^m#lUHbrQ^vlKs`UJtVqC$F{i@o79uO z{+q0Z!aRT=^y)K(1aor!gpiSk#LlV&Gs%>thlJ<*NM-LnS8>S6ag@6RGbBnQV#KeQ zH44AH4{0sYd)vM;k+qV<+HgEvlbvxH5Yw*I#SfoU;cny(C{3t(3Dta@eWEG;;|+7d zFW{@fPX;E%Vc7}zV*H4+7o4PiyYKJ8NdI@uhN7!&>tm-TjlyqN~`<=3nFBP!fg(=DY5kQPl@;Mxg zN%IMu6Z$7O9*pg3BgS?u)T0&){8rV4fk;31s%t}LbopI7(PpJ8c$A;J6S3>{_@MMv zL4L>s(e0P#TYfzUVN*Jl{R0pA`zTjaumwimuP2?sPilN#mNd;I8^jivQSCc*2NU3&4?+ z?yj2c4&1r`+){86|xb}N%%CHSdH^V1pp0#tG6KxLB@Dpc0YD;zM;|+`F_^DgC z@cI1n^~N-hn`7xx+yS$fs+VLoQ%Tfn+tB5VL`v1BB**S0Q~W{W?UjZ}eA4y0qxuFU zPbqLno&J)9w5aLPFfCoFx+UA1g>y9KJ4 zg9(dRNnJ6eUcH=zgXYS}(+hR(R{d~!yfludM!Mqx3?eYB=K7be0U#S_B#?BW>o(r( zwqLLkz4jD=6VrHNVnFK!(_4(L>2x5>iFBbSgOoylSw37qaX8X)!%n8#LnhlDUN36T zT-hkEFeT2?iaNAn-c68{EZQ$-k3D%@XEbrz^5o?KglBt5&X@MR@(8crArsL$t%>C< zRlpasSnT15o#Ch3&if9-qFrPPo#D@N91LtTV;CveZ%|9m~y| zXVv6lrYJhk*jm-sveKH0b`=a#&eZ!|byVJ+$vxz9^k8+jO<1Dm*;beL>M0ft@B^k`+~2+|Ia$CvsVQ!+*^adibfY z7cD0aBBefoHV_tBHd_MX^(X7}OP42=u%`{XUOqDd<1Y?z#hd+%0;&5EU9s_+(i#zq zwqOQvJaK}va;dXg6V^>406#~?XAk{h5%K3Y^wV(Yt)ks|?d||2Xvo@hZ9}8%_GGv^wyrRv+v8-&3eA%JA0^K;r1Gc{(-k!@A3Q9SyYvo zsCYQTLvmq{7h{KsgFFj;)j761KkW}dejPDaTEoO&|pSLfp+&ACrfov0;r=kf4 z&^25^(@P4w9s`h*%cDIK30ikxws@sDmv zR!eUCWd_C@{(=AYIu%H#Aq zlH-Rn>tLMO3CMLn^vRC8W}PDS#>v?gw8vT7`l@B%XVyi-!lR@td#8A2$wLFh412D% z=?hZNH(6r}{=80xF8lg>^J)dRf_Qt9{Fm=eY~0EBd%{c4rcz^9AblYZ$4OOl&s$f0QDSz=-cJ~od4)$ z-M=5F>25e#G>YW9rg?B3o)FN=aorGk-R(FiDi&v&in5TxxkwduU3iA@nRRo#_3>R> zk2V+Z^LBjLEm@Nh1s*N%FJ^JQR9pNk?7_9(I=H_Fc%{c}nSSs}8u0N+yDwn;2-eyG zw+!EJOpgo95WjZhk`g=qBk|n|bmk6K)7VsaDS-{{t#a(qtYx)(`OZ#NqZ4h?S7s*j zad6qzinVM%3G>P3JLou;cqCA>&Zs97 zvL4XjPcWdUci|;WQMIUdJNkPg;ll8=pB#_pOKp8Vm#b>Ogtb90*K3?#aGM+l{$EV6 z7|Yhwo(XdAr5GDFE6dO01Ki`AuKGGc14J~907dryqU2i0*#r3^ zS9QT`MiqV{n(xlkQa=s*z2lw|zH3)AezLVPp7U)%HC}8kN=Q93C@ntb zYIt8ey^O(UWFaDms|KFzTv1o{bsEOqIafXZmil2{6I>Wla4i~f=YV`&u%1DgPIJs| zWK#S3$er26EK%9ethxXfxpT~%zD)enVxg}OzaN>>r7li^rTXvzLT4ap-NH1fFa3@( z`}7Q03IC6zrHQcCAvl6jW{1ykGyNMVEDdc@L`lmGT=I772+WyQNmNu4og9eOou9?| zzw=0~Xc7Cr>y-V@Qm#4T?JdO;O9|~d!(31IIHw76}JzWxMrTEANU{>YfZ7^g`fc`F`M|<}mV1mR=r5;(wp2xq+?~xSwi!F-a`Di#5H>kb@wa{JC zU$-mrvH4qBmaOkNa$lrq-gN&M2DiVb+Z$GK;=FDY)Piw7VYg+kOPobz#y4jfHM==- zxkZF!|LV`^-Eg$lu~Aa(EVoWh7<9-H9I4NBjGni&26#m)%XY7-j&4kqK$Cdpr#B0S z>-EK+fBi^8PFnC^Ufs@Ib4yXiN_Wp#ZvTj-afGzh5GC@KX3$v5h0@Ubgx}YN4T&99 zN34!22}{v@5LS-MgSa2?bDXuc`U&Ohv)M@j=x@3f)8MDEW54>)|IGqb}zM&nIgY^X0rUYczk<>d<(8h?AFa3|LJv0Na%G&Ulq_wodSUcJiu7*h4@ zYy>D8@338C_G%^8xKer$l(vv){e*0%e!nJQFOsiU$`@-`^zm+`CTmR=xP?@K@4nof z5dJnSkQ}~H(s$rAb>t`ckr`x6FBPHr}tW_@6^k zN2kpm31>c=YMPtZL*Bd2@0J*))rE!1)^8fxJi40Aee|or_jVy`Zty2_*)@9zrU1B? z)1uI8P>I%bZ8@6pN9jFjj3O0tJk>hxoygn5oi%A(FDkp5_x++1$V4&ZnMf5{%mE17{xmb zw1amHZ>4F#u-1>?k97T|_}TXytf`OE!zHAW$5`Y$ZqFkr5-(yK%}(7{0UpXkJAT37 zgty?+j|L&yr~2C3+S2#xc$PE1VIjJgzvI#KK4u^bpM{#j24#4!V>cD~?DO?V{`J)& z<@+|7=!nhA7!Sj_9Ey25{Ua{U<*W0UAE{Y&;B+^Y0-^R75<_3G>luJy$+Z7kezaPr za_XmXn)?%QumDUy$gCi40INx5icApSRBk8bq*p!F^b1Iq|!E+#(=$aBPUOA5OH;OqVvYHs2PMjNg+ zSH3jXZn1zTg*-!gru%>*J2bWG)Ey4@wcchLv&@(;M(elLkwq&wASBkk-clYq(pf`z zmn`VV5Rb!cE&geHjXTclCq9|@*c+PwhIVnZ1Y?|w4|}5>I0<;>LT-61Gj9LN#@BBtB-EB1x>1(4W9WOjXhZ1!d9E^6{gTd~vLPHio>DZxKB2SA) zXZj~An@8i_YyTa!K8Dg}Ldq=}EmtwmYFJh<`ISWC3%oAoi*zJOKW|pR_dI)y%H1uk z$a$%_o8LCZi+B`{{J~l-NojG`V+nEX&K}ZP-M1F<8!S8k&4EQ{ob$G6hwNnUTaMRP zS*$E{k1*7E0p8?pjq55qJIChWtbBXO(KkT>g_bPbvJ$@w$h%KSy8W zn0Fo}>k2BdCgR|tvX(qIB07*|H(o7NYj?uW#l$U3Lm!jN3^`wEb#8)Yz z*1>}H<{?xG+_Ov`KQX*~d`uqa-eh@Ey{>$#ke&kE=GzqJ@5|YaCM9!JaCL^%gvT9hlJZ#@dwvj;&%8f;lX<{)=nyGMnx3v1p+*L~H7Z5ts%yNvtM@!RwV*!WDk zX-mN1!G}HR2}h+Bak&xIt3x9CWPjxXT|)U(q0enkFSjX+co#La+}e#-^Ye>I@M2XC zR|;U0abGFxlS*^Jh=Q(Nv2vTBX_zou!4+20;+W9P*%29HDD`K!Kmh4waM-+TkG&ng zjpf0bxW{_2dC{um<{3rwLaOfe_` z9)o>TEv?K3p8e13<=6fFJ4F$zF`~}MozBC%10G5n{YpS*H$`xJUc|l<9M4lV>662j zct|UAJj<{2_#otCY4{xoQDgyF0I%NK#y4-m8(wV%J7MX`m$Ds2T7sO|mf@Ge%q~;D z)2e%hw3%|{C8shgr7;GRk?ep1 zQgX`E)2?sLn#7*KKWCpmMd|E7jk@_enZf>oRd526(&)2s7U_N$OP>ELKvd%Dh0VR8{bQ>jn6fdh9Lb`5j63h8cnpAk~ z?Y7(6lP-@ij8b=;aqk^tfJi(h`^V>JhV;$>Eo~7x@Z1^V3ssySOVK;!_Y1~y7Kx70 za8HlMbAtwun@{slBeUODo#mSOmla?9@5`U+zwTL#^;;6A!Xg)6=wu{-0}TUn$yuuD zTRxW{_q&lO9)uq;rcKoFACteMN?Wfgv#ShTx1y#yHZEJmvKgio0w|27y)HDCibQdjpw5I}$_w%G)Yytt&pxP&+Q(q%t>;(MoYq;Et7|Eq0?+(rDdIoUz zlIwG=^}!9TwfPKimO0cq4wzyh0u&DP46iesxhjc|Iak&7-70%0&;p6G$vTTMK2Usp zwbo{;$kxm2lCEalJuZ*jUtEITXtpK!)U{<3r@2SJsPzFHOtK0+H(BiIv+s|s^ZFZ@ z5sE8xGu5X9S_{M&+5*dN`C+OZF}%teqwN08gh#lUkXkYdWbuuz{;boH-=kv|gqiJQ z4-fk$geFRHwMXUSoL$Bt`5I&WEGH``Idt6^kF7GYRBE{=8%&y#XQ>j}f+AzE$zR-& zF4P{-^&tSt1GMRxl=DyQ|Evdt>9$ID^aZ7xv&H6iorHN3BY%TKw>%S1GA^}S&g9w0 zbMn(VTa`a4z3#NmZ=b3`LPpyw&{ZZE8@#Vba??6=D+EkN(ofM+ct*;tsy~fU*V!kn;met&ZOEnuF&_xF{%D#^M{&7 z?|=aq22O_!zlMCXKS-lAtR3j++RJRPdX)ELVO?hky1TX@Z`Oz}!eaV6mVOYG9@OzH z$~AAPQd=yZ$@6vC++aPnl}MgB_fRP2QW`-u#El!kX!V zs||11W{#fUq@qz;{X2v3UKgS_fHlYQ!{@iyKL97zL)@Qg!`Y{2OOAt4sgL<5m)UE3 zu_uDeFNUTZ&mm?O0t05Twu%;h;)8aX!duok4}?w1x#%}+H9B{QD)|{8RgPmUl6R46 zl^+@Hl_^uSZYXV6=M|hs)a@a1;9jgM5x;V-Y85M0g+nZFRa3tnt_qbjK(=r}h_%`= z^^5t-{soSPxCeRWqq4$`o2m5?rxMf11y@FzEo0omvtKO@SSaT{7z_YV?Ok|q+EDQCr;S-rpoRPaW+gYwRxUaukbmf z+&*)PRxi0o<V-jPnv%eS z3|X+$NASOS2|kBV#@~eevmp5WdZuOTpB;-@?w&)0L0JAf^OeB0*Da!tIcok=8%_MM zFlfwl=in;-i$B(E1=7>5Sx3T?)G*%0x~f?n>R!v4HzoUUiP;_E-}gegD`mzLk-M3j z!rSK%$Rwf4^jZQ|Ha~GgI6v`fb+Td&?JFIx<6Co=?7HtKw|-kk%-gk?5kRBquWwJ9*YiFvJTT@*7971k-hp3xw z=GVhFP^q#sA{nWZ86s>v^y3b3HSHfkL0qXa#1{PT(HavbPSM`(zqy#YI2_#~X6A6< z7?A)CT=nZ713sE0nFp)G`ldwn4bgT?05thUIsJzpxIH8ujjl-d&%)m-E|!Kx_ofeE0JtY^W4#a1yy67YZ|)(%%&YmPiAcUYMPhB4&(ov@SKI0nTT^4C;DhJ z_nV=wS23R49l1M+cb?o;QVq3BUNe9u+hL8SlV08FYBWa);9gdM=TW&lwNr;HCdFhh z(_wDVKYOG@dztcGKzqR;>3YC?Fo}nG^|hZcRmUUo2YmT(duQX57kHM^kmlG!({2Oa z?ElE8?URv{FYfrdqU*#S2g~E<8ga`_is|ii{PpQhn%+GzHULeQy&Pe+3ddH3&{k7D zi;6XJ7{|bN3L1~Sm%&!?-spE7;qTL~3{QF%@AC|2?b~2_E&5LJ1WL!Cvr9Z8Pur(M z!`ocz_r{v^@sOL2&)gO1P8*uN&zx8jFD^?SUs%G-Ba@%Kmkh_VWUX0>Y8eYVc9nI9 zqxS7#Su&bY+kvtNjeP~(cout!4uQ?chZK^WiD#8len>Mf``;!Ls+hl;-Uc7D-0aRW^Jgh_$3!IiWA%{w2HFrO-` zTdIcD%#!s%vjs7h5*?1IoB7*?!@Sh=G5*74YyY?h^?AaFR-p_r!{*=1{KU6aUN_{KZI7g;XmB7 zSaqA~ZUM6Ol`M$e=6+9B)2PGy{W4y(`opyhcCuInFN%?#evvWJLz@PFB7ZwW_h(B3 zNPoz^?hW=`K;L9yzWU(%eyDzOoi*Is{=>1|lXkPUDGHalh7JYG$l&XFFcyDqJjAgarFQMex`lR$A z(F?E+GSrX~ki;#D-!|K?%_mqg?5;;rRQ}9AU0r55ivxA7Y3r=S0aCJN>HgKp=EvWv zbpj+9QNyGFs;hSsp{t9Y`&ysAy6XOckTr3zn`O|Xv&2(qM@My9EAF#*RQbYssEMaq zIl7(z?dLOzyqrhPo02r|W3l+g z!fn?|T!HgG!s5|%)Dhde(wS|L#^?CY$rFnM@BHq3wjw8w?`^-cxF2w&W;K;ifv9#1_vnufzS6tb#CM@JrW%j4IvNpLGp>?rCe~uv#B%S^@P;U{g04 zu*ZkUydQEJ_I&c?U-cU!xSwG`j)_4=b9P33RIThrS$I=ZH%=D6!j~t1x3*fe7PVHE zSL7IzonunR)6uipNlHmzqterVi=Pi|13Pg_uzisa**?K3@~4l>?Dcd9)3~O%F;jMFau>U5?`VEJ(2{6ZkUd3ZVL_c zP5DH-%C`^l-jVvou_dPZ$6+-2ks3i?u=QNZr2qI=MX9(lF7>bVb}`s=EXY?m`bXS! zk3#2QxbqcBA?$V9*IOa!XiD|khtKsbKjH$dRrp4HqL+z|3c;p8-W^Z*p-=Sn)WznO zPc*Jh{+2AC^tc;6EDO6hSWf+t!W1)lmcC}OqaVr8>{SzNs)o}(Scdd>&}vKnwCJPv zf~`XPKB#hO^Wk$Z;Wd_qYqTMfn)~%KCjTJ+6VwwP_YLe^k14jzfwmD} z^3H19!1cDH$cTLVn`mrY>ILPtUY`oXm9Thp`{heGAJC30LTnQ4&!_q$PB)C0y2 z@`j8k>F5InMaTu^NE#PNZw~Xhd2ThX4%1QOz0*;**h+UXw4h}BY_LUfBVgz^buf5) zd6DAY{Zmu8>vS(uXy+himK>#iVNs?~IP=u}Vrl@Ga_dF>&t+%8xt)RFTPSAi6&ls6 z%aI7x8$c@e!F=>P@!f9*PW}s(^eXP=>S5@E=g73m*f>|eB@Uh0JM!|xeTzBPvQHeM&zecDSX(YtOZ;-z{u z#I$c=3{!X!M?8DcfOrV`Q0UQ=_oep9nbGKx-$GrUz^EHQ(iY{B|1iEDtgG53g%?f* ze1^L(1f8BV45;BTH<$5_C+gJw%}*L;g0(vbS5Q~n++wKXr=_i9kC z1LoXkrt{l#vn=p;%=7OU{M)$Kl0^Z~VmKpA|2A0EDfJwu@L{c8T3TFH^7WAbu`PZC zcPnh!^X3s6(*uG|N_cX}Lr|s>!*&!eAS&EPYNnlfwv+nhoGAj(+PXe{4Hlu{_(*a3`#a%XMPhfBRTmZ)zvFNcToy_0TUvA zjH16o_ZSqa4Q4A&7J+QNb5f>aV09=CUX-P8h{yHJo^*QLp9N>Ds?Rz7s=&i7IwNwK z+J6VeuG$`iR6HFslB(NOZUTo}~Px77u)hQl& z0go-`4rwA>9wpq9!^?6*c98RA2k8Y<16d~-_=ZseKhJf$$QA^*UacFSpJqXBaVhLo zIY}aZJMx(j#W`jdH{pC*9CkrMV=uuv*?J=T6Z%C2o6{(88~?i&YY5 zjqu<-HKy5STNJtB@f&$hT;$wN_H!H`Pev;Gjy8|q5C&}N*d%iCA=x140^1U z>%>()Eb4#aD$|*;`o{(skG3h=lBG0{C!(SKV$IVo2l!~HRZe2B9zyRs0=z4sp*^3KW zYRTzC!+FQrD}M%(8c9aR7E|lUTxlx_Q_#4e6C6hGm8_Z_ELETJF**E3(t{vL z`tq;pkXEoaxf*=rG*oDe!>Z93B z!g}6mE+61^(P1k1>hDZeH$7`pj~=)nml{JY>#re&+grqMN5Cm;`gHKmEP<|r$UHzm znM2n?VD55b+RIpE;FEE7C^tZ;r6i%d znw9b#%a@%xaTZ=%0k_VD)nyVFGYsEou_$E>V+XKG)nTCa7|gbUK!ZOhRS8T_g9c*v zpQ|mZDm%zOWhht$aDa+%ZO?3Sme=wdJ^S)NQH^}#cmUhMijL;ZVrz#iQc#d(U4=C5 zstPXdj*_Cajfo8w?;v+Se+FUO3O{p4L%F?yZF^Nmd1Cg=-1GwTXyo`*Mknsc=`o7D zIe?>7V*gA-xUp-d{J=H+9IvEo2$xyiKa+QZ{$-o2BbulF+c@##@2V05uSt9ox;A{zF*$hxB^&3thgGI28bqEK^- zEk#}bII9|V(HBpc<)*_%vK{4#mE9c~p#T#B=StQVaOPxB>I0^V5&dZd(4~yHQInQ? zhZFEtM0w7V{W~D~6t*l9bcnF|-C!o=8M7Uvf~WVYSo458i#lOjHsQ=K^*bOt4l?_q+7^fxwJ4GAYyL2@%1L605EQhKwM(n$#8 zj~dKGWS2f}pe}k~J*CqTf*uXjf#hZ##-C6OULL3esm)geJ!Ysy!oZWLE~dz?JDE+~ zRNNUUkZBtkRe(MNns4~>j(fLUgf_!@m(woirjGYC&~XU`~MIjTyauJZiJ(I zQPNK$#Pj?wT6{O=|HT0R_4&WGdqTiaJT6X5FaEY({7tC%TloxKCFgP7Oc`wPHxFyI zR!(|Vg1sbZbA>|O6zP`YZy3@Qh6KqBF~>|X#|$w#Y6SC!1h7E}3%)c*{2G|iEzvu( zE`OUiQj7g={v-!V6Y+>90OJb_gdOw93|B!#2w|}CV6&s9S&mwA%VjxLrz&2=Dh%;5 zBbZ^du{Pl;+}A_uj0f6ze&TpVouM0FJdqP5YNz8q{+p z6e@h6fy(_fgq(`)`gjTNrxCv@8Tqis;wiU27X5*eopMhBD$?`Xv~?6lAS1a-YgJCx z5<2~WI+b|!fnMRS%I+sAd((-#8r+qyYKbUgcT9wsxg1G7x>mX!+N)m1MC}2-1w$@B z9X2sLVzaNl%+A+x0CD2W?L(~f1?7!05yz1b+~GKtX(wGkK%&}ydFYWTCivrl>$U0fg$ zJWFi_gfg4BdZ1SWZ3>0ce|&S5u>@5$#uDp>_x??*34pHQ17>YolxdWpgt?>Rb$NpG zYT?$>iBRkzaS&`M^wL2mw>qNQ44yMRL5czw66#}Dp)kBjFbZ&Lx}S=0e}YmQ@7{4| zJ()ONW4}laezX2mwrwzaikuKKO7=)p-`SG7;%`GvQT-smCz5j1 zo+{`>)_*1S3+PDybR$bflw__QHHov$3`Hv+5gL*A1)8c9kGk7+L(B_@rDk*(zZ|l_ zGz>GepAIeSh`+^dT5we#9xfkjm|Hu;|7FNIRPsg?L^O1lWU|>F;@g5=sp`Oswg{ge z@iZlRM@z&tkNy)UKOV{TJ9&Qc@cwJVQE3*{7#6xiKH$_bkUN|hrAjh&J^?j4wnK|O z=y`7$O`-a`2$AL?kS2#K&8*~T={o%Hy4&6ch^O{jv%TO~gcHGZiYdA$XQ0O@vW3{$ zOgvtC8b;*TLn_?PL3+eM(n*ohFX3OVX^Mhixk4jJHLI@$+t_Sr*zo%qEV%gy_p-E+ zeyg>C{>C6@%2*JHA`=pjV+vq^7;{#i2*|Qhi4v;Sdpne` zhT*^>Q9RJM1A#hbQac3*w++br*+2%?xxxPhS3!CTrjF_WC7|=J4VjsS6>oO zZ2-=cxl{YCQ6GuN9D=gkgV1TYr ztNz9P?vx(tw-{1+sYoBI(1;?b2i3A^II=3fRR>Q-J(!;}L|6q@3VPD_?@Q<)%2Z$& z2JRT5VV2W{7b9t?Y<4hMJ*l+2=G8znt({>n<3|}TO&E0%YI1p%r@pf^J2o}wm!R%2 zGmQ(j73U#bSG^m{d{AZHG90zJ0Y662jO57DLcZZarS+T1% zQ=$T`qNZ!>)k3nLXPIxO}!4&{KOeb6D4 zM(~Mj)x7hpQPpkzH~VWFvtI&^mV-g}P~T*2hcDw_LZdxdH-_m2GWYceY|l&z;i|lr zwQ5i-pc9P~YU=#!d7llG>IRR-F$^fgE3P} zc;`lIPjH=j-E+S^>D<=O%@O-I9E_(-V(bDuT;?X+M)o6pCaWU?&KN*s6ow(=!~&7= z$~C}ZaokTcM1##unju6=$Va-uN=nF;o54X^0rx3%zuv_uK(vKwK)Hizd##ZQGmcWZ zZC91)R;9J*Hpyj-T0(udHWhnX2DVGInJ#tA(v;=PPyB~FM_<3~#m?#FH3RTB@caUK zLG+2@^i`r!uf#*#G97?F42~*~$BWuiiaieW8ThpnppsDT%|1-u-JJpf!?u2TWV}Z< zj87^rIw{K+8}Vn(;OQFUqOqkc zu5y!=qg|cy?EUV~=h*$9O$+-ITDGREV+&fEgaU7LN!jE2`nAA9diH72c1ZSk9;*B% zb0pWKX(>w2G
wkx3p506JJR+Pz=4!QudDB`Sl9cNWwM8mx#4d3N(9g+}o1}!4u zkmEgykS&c^arilGM(CyU)=u|en93*Nzn9&yS}?i(kBkg|L=yraq-Ud&S%^_C?w}wJqGlD(L{Lv&mG-5Wz;zs@k{sKByvH17H)47-WvZNF|3$k-M%C3g&Ae;FAuNCDKs0^_K?p|A z9A;G>v{v)2haQDCyUCXurCG%txuk-iC4QxywRDvPy$gVW)vLzvr$j6nm5#Jx+<98! z9Z0mJGMH1y=-yzcl#Nu-q6{Skg=(44j0NbN4+g+n7>E$2!n8wHXjeL(*r6Ff*CZxt zBw#m-;!%Xbsv_>tFa)zfNXV?k9}m2I2mR|MmK7J^4qJ@^OL z05SYCw?sMNl*iqY6G8$nmv-0Z=uIVQdDMJ8fFG;(CBcrdzdwQbYXgbE&pg;L9102J zU>^`B1yvvyJK5kYLiF~!B0;Pvopc=Yt_KB|d=PV8LdooT*X>Ci5{!h@7pZOw>SV&X zXo8t&?|?2V51%xYRiP;6=(_38C@c@!e4=@VtYQY740IG}VPQBzB}0-#df{YCyuVO% z0Ro;jKMzK@t{=hf<(AY=I7W{l{r&jvW(IHWaWEU;Di@)kprms_mt~Mcg6;3} zRA<|8_R#uy)R>4zd7NC(0nD@tjbumN+;CCi6|B`_-AjTA%TK=eu%}5EQ zicsX!N2x#dCt24JN?fz=>ir~OpoXvo1IuVFr2xP$-cM7NV1C^Rms&6x62hWtjdc9Z1Qp;4W4q zvcpHR5EfW(qSAksrb6BqYIKq@Jn7>~xHBuI=3uUe13YERHIu!^B7_npWVi_GzMPo6 z^>u~*d*;f37U(fY4SREM_thSKfIs9;9H^lmP1IGk`x6?xR1{1(G;*RCNMQNOuJLpK z^G?lBjdn{Fty4$CxFVXYcRH$`5m(vi&C56lvye`!Hz-?gVAf7c$56D59Yi4h0}qcs zH%9(Mn`KT*BNVIkh_aA=#)9Capri_gFvr7NDQ!kBQ!`3dFYHnlw1j}ru*&)mv+hr?8m%)v;h9;`jYD~vG!&H;@&t#e_|+#YMaW!CSTeS! zIbMA1eh(tbu2JJy!CR@BAR(bcYMHDkqYUY+qvAYbnZ(g9L>tjKuZW2EC9*kbTh=(W zjUfoSdOo=AC;ek>4a^cZfO}*ZM)#ti^%q^cZeMKJBZc0N^kJi~GdaxrKP{BIrH&Al zOCFhpKtJE~kH*3)}pj7~(IhHbpKpJ2!IGK4VTf&aPgK->n zCo6haJUS^$Ndswr>C=ugoYFh`ZwzOf#!bJr9OxKVsC(+FbK^5KU{+v!I(xwc%Qb+n zzrkCHp9rBp@sDL35#o0DFti3&fcsXJ*C~gYc1A)kQWtmd2Fw6irg(H9|8y-5Avv^L z(LhDk*cu~aZ$ci)l^i8Dl*69`uasoVt2eaD5qS#}I}PMb`pY)mB6q3AZA@d_T5L z<)zQmP-ZbqJKh&<`(c+>`jGL*x>tI~r4`?-M&#=gCHl;s8?dEHn06?{dFDh&Nk
1)1Cr}ZCB(V>Rg^#2|ap`4c&pu=Wt9?E1Y)|G70*x znZi&60^q#sPsz$@R#`xV((y~mPj&k+hJfdg0(#Hz^-ri|$xu4EdfjG4a1oJ9y_iPH zVM`K7v6~ux8{zsp0+cfrKFuOE=c~9(kK~53%KJ466((Lo(rTQiu55d-s&N5}AYF+8 zW9yIZXnrxYFlyMHrdUW>AA!@( ze*6!;`kv&S1xQe#I)UomF7q7XaD781T1YfWNv5=N$x&XJo84@Mve69GyDxg2a|xVs zjS}aOAfx#ZE;K~K1e8`3Q9rEH#269;1;zzQMv=I}U-rR7QE$-sVd3H+NR@z*gHx*e zzW_20bg*vqycWLEa{!L@;FYR4b1TtT6zwt`GCc9KQ6b}|1ia5(zd{PU6#RKVe_1A5 z+%kfKlQGVVb3s&@cmOPC`BUw4SKoHsPr)&-yceT{5t zt!I>`j$ZiElLBqr}yz<^HGPry?EEAH?WADV|KFe2UsdzkZ&* zd?4MnwHfp3TCD1%?r>NeJb8@uo2vNR32%AkU-nQZ5>Stk?f2N|ZHpFEf6dA-^D7>J z@7rL&G5U9d8FfERY+MA?pV>Hh7(|5=;)Js3qUOg`CS%wgDIu}wwnzt(NE`rDRp{$Z zgdt6D=vi-@NmU)h;;Y?XR{h|42^YU`f$H|*4D^pDgIY-qO6f)$lRfDRQ*2Kz)E-^z z8Cu$gg=EjK+mc3?R@$&biQAEn>n((MeWsS3cz9*bHPo6;NQ$GY+VBc4^6H&~zjvo@ zgw6XvWN~F;!)>5F%Ey57^oM~|s1p*66zBJeULm)AqecwH|81EzEAo7}vmexzQ3f-bO3q*DFP20`U z=7)Ql+mptg_hEUJR(#|O#9z$Bb1(TP=7X@@ARSUKf~?+2veaDIgH6D76Xcyk;MO^G zCSCFDVa{dLjAc?Nx)u_S!$QXs9MCBm4iCGHD`^La1vM@B=hCf5!J5RW}H{zj$Fzgy^cwS0r!tF1=n{M1!e)gqDq%o4^E#IUN-vq z>B~5ic;s}?)TeaoH6a^oU@3eT4JsxS3iv<7h&wf(P!AY3C;^SXDB+$M-n$P-Wij(F z7!~g*c^Bkvi~g{;L)~w``bW^Zv>zb13?W}X#9#N(lE7l*;VWSi7(F-H0Ur=ow(oge zUpHRigF29=pp#BWu|KcE!`^ZQykq1OqR|0R9i(K3ClGJH%+B&$5JrS#r}QD-5c1p5 z=z*UTSW`R@&j4PC!*e0jvB?2x?QoZ<&GlgT(iQC<*5+w$-cJP)N$uBPvL46@o#ewQ zXgFV4eb9Z-v(3ZkE({@ud2mkqBt~$ie8T9qe(#k@_Ek%au!oZJhkU=q;1v+2u=c@{ ztrmY3AkCj6dXk0IZ#|41oIA+LPaE-&BI@jq(56JJ(E38)BAk>YH|kpCxc%U>k{7>zc_Gie(;C^r zp{E;GU#uu=6dtn8^+9jm(ZNaD6AKhb8?+Z)t2j~nnw$AsHU5JX>f9eRpL3$N`LT5} z7lUNz^*55>?5kGc+vh|Fy>j8Q%XNlY3Y;*=HvpYR-y^tHZp+p&pkTodEvvDzYx(VB zsp2BI{#F`iaAA<5IoCv3SEDlSi|?e3_^Ucu)7Q*@9E0zjl2*VokEmealoC(53cc@v z(h{y)%DN)r2Q#Ly60vVRlDAvED5E+;ZOrbu1&-TEerANHCd4)$=z2tV?f|D_3wOI4 zNQPKfo)Y*4Pk8>-Q0=ivfUeS2)4_C304w|fEiv)PqrWo@>ku{C8guPjiR{(MptmAy^SqMBX~*H+9~*BWTEn5)gk$^D}`G;k;{ok=}`)-{iB_ zWV7EQpG^->HJy0R`gG2y5@cY8X{eT4RsFQ~F39fD`9}?l+j#)!VT*)7&3PFyID_Jl zxX2I@YPik{VK{X!9Q763%~RhPOkp@G6*B(|+v7xf!)N}O4kn0odBye6LaTM=JL_b} zWvMSD@M|1Y;*Mpjq9Ge(hgcAPDXph?$F5W6ZE}h^V^PC5RN`&(XJq1SU;1YQd;s z&=EN`e^D_trF4OL>lM(UoZYG!%3b9hm$wS}42PQVFqa!l*B(~i8;+M0xV(i&M`ydC z=^6Z^Gfq*)a@5foQ`B-$cn&zUdncw}0tdUoWRJgm+XjRoEc+qd=khMvi!WT&`yafw zJvmY!jjUrHl?TCFp4PD#V1*|Z2t)tK$BEfVinpU}0i`RSXjMFjH>-HKPM=iUfWc_p zKxr(n{W0kPxWVX@=2iG8E}u~;sqOjVS0~Mku=eDUOf2i9q3Mr?GVr0t#5>Pd1$czb z;_crW06ql7&{s%^uL{sG*boT+l3T~R_$NN~>%G*6AV_Xth>?P#-Pf46EB+fCB;cp( zF3^%~v*|<8ZPpUjxM)B)&SH$Ra{hwD$pjh^=`a@IHtakl-1H=So>1yE@O?qkl~#f+ z{P2IfzKc4?+l+HWwVE!wf)^R;eqf8S3Gcb2e0X736uT*8PW){MqKxtr>DqmR2Ygqx z^D*+qkMVma|K~ZbaBwXRIV)LeAbg z=Z@hQjL4i7Kd%S1c02R46bISEu1q)(n1%mGS?2)_SNE=QgCKl*ixLSEMDI0-DA5U` zNA%8U(HSj7iRhyfZM5iZlu6X+g6NFiyD&O;{KviPyZ4^8&ibwAIq%+Q_CDvV^R9QT zeddEIy?E*2Ya8qd!-$eID#}MDLZk^V+F;^3sy^jIv*r`Bwad0(|39&ab?=kj3Pr`q zcYN7fuarT#NsX}7kw3N2hyQ4d^vjU!SpvxLFUm^Rj_?7GM`Ic6V9Z_ayL-B0iBA~3 zJ*MX?aMcm>Ca2pX7;f!UbYQV5YFg&CXX`bRCf}0kBX~-!L<6!Bq}=h4od%sb;?zT# z7sg7P#X+y*=vUnA%B8XVlLr>WLkWubk9AA-*jhl*IWyH*NUV2p*x0klxkUQ?evR=%>2Y`sB}_UTB<0Ekx`Q2-#~+O`E?i`Qc7zEQFqF zSEBKQyHnmKV`hzhBsF(`HHN9{56uS6OS7~S`*zwhm6-mjbK~=Gw&I?y7>?Z~edytw zps-U%USb!4F46rNDq+r@{E3?f_S2jVfiXD2la&sy3$?3o>!0!mwZ6AEn_Q8jOcr|U z^5)E!&Z9}jYF*nv^W(ms_~^qN((jgqjoHm<<0_8K1Uu-DDu{bZ!DWEMO9xR>YGs9~ zfqrn^K9?H%(FLU`z+M#CZZ9xuA^0_S1(c$wu1k9Oy7Q7)4STmDmjKdmEmH~S6PhtB z-nBR373!6MdO}oM`6W(#8=_>UN=WN>1kCZn<}#aQGJ%v~J&7D;qZAZK_Oz2Kw689LGf@x!s1N7!g>QbnxRw^1 z0g^~&M(Y`dw)ZI!rj^t&r)O^1bzb1tZ>15{NM04-gM!h5ghO#G+(ZRZiS+1v2QrVN7yL%Oc8Ak0ZUywZS_S0PxR_~B6lAl9KIi{gF4 zy#=rK6nyog9EFfi*&T4~*XQAd>~?7KoeOSFZEL-|b&GfPkr#=O%b)m|W-K(!tV^sUvh*h*+r;Yg(QWRs zSs;5+UQpjK!XP-rWBHlSIH;vP6nlilwZkB1*0ZiHhC9@_qCOZ%7_-t-?cEOSHq@HG z^&do&%J_T~W2J(X@S+trdOstd)sa)UX*$Rvv)OS)-25L^pT)~aW%iAg6(wU$|5}kTXe9bpd9#GpXaHgI?*7$0U zP7;f9&is#Ti%daYOB$z2ohpCVK@Ufbay0XgzDQ~loa4#!mB1jHEU2+A7eQ7!R^LDF zUM>t;E61MjC5r0WFo81;=KDz739RgVs2fAw`d+n=?Hqon}{3AN)gXnIf6rJ zRWiQDjs660-ma>GX&;^3jJHuK1hTmLxgBhh;OEYLOFKQaN-cM0Y1$m%UZLIpJApS& zu|bq`+u|?D!M1$p-0|BpC(aI)M!w~0e;#v|%t+4hHhD^X!nqICt8P|By!u?t{(H_M zCROj_j5IcHHpV~Y9~{3?x>MmXHFyl}ESK^R&)T0N=QNj`2`B(_}xGYtgo zJ}KXlgn=$^R9tuuw%_1CU7AqcZy-G2k@2TutUNt;nx2h(bzR-xe%pF`vYagZS;QO6 z4vcE8WB0M5%PG(o1Mpy9VhgZr!HcdR%7l#iOn>fMrdOd!P+Dl={~3<2&hB{#&JtnB1Wu8Euf(J?j$44B}2oh{f3`JLZniQMmA_rQ9{MZvbLw} zbZ_a3Wi2T-)3#QPh}WDol>@fauAB=dOxkb;iMjqNnKT5c;|2usWq+O#RN+Z1r)r|r z2}v7(7XQ+i$ND+@*bGuIS`M&$3Y1)08*)YO{@LK2s~&1LPB?KOtAv^FJvIhvc>w0y z4Kxs?PwtK%SBNKFg;13Rm8oU<+0vXc(d}acsYX6FyP>Oz6kLrXzbc)PMszs5_@rLT zY?S)+!lF54O+WJ)k$XS`2B;XQ2aJ~wex%-6B~sQb1CRub4%saAxI48mHc9wJI(S-y zl_^>ygbI3eYii;7hPSgS9iE^@MCq5m^#PiXYO@2}rpbf?MM5cW@Qu%?)}tpn9w%c; zB=~x-4G=-826+ha9p$gcdx(6#8j$toI$a49G86g9dT<1JH5P`H$@kh;EMqCGn2b5~ zeQPUVVLs50NrR}!5#<)3#NZRa{}3R}(nMCxR-w(aYmfV*B7IlwmQKu6$eTxp3xxo8=IchwMI1~myS zAJi#Ma@cvo$*;`6htRCY!p(m9F&ON&bt|A4~^E-591T7AZD`BebG?q1=Qzni&&l{^KKn}Zrv(ch&rw`Cu=wbSh zFRiX%C9RC_J1i$+#2#_wieAD)IT>>if+dNR9qOYGDoqW9r;lv<57H7aXJ-z@va&xu zG}&0z*FD9QP76^!{R1e~Iqn{q+#E}fjFE1N-hD~dT~C>kTm6Um8(^mtb|sW}+emWb zN1?o+b(+e@4yqlgo`&MAi%mylP$4K*b2C`*Qck^@ zA0dvZN$DjB)NGALu;qlOa44QJCPSGzhPniBAy9uPNrOGJ^9(fR0WDMFhgonr+k!ow-Oj9x&#_ zVIgX=jpZ1{r4nvwA7}BI7v+Q);c-wB7;NkwlQFj6IGLF#zJ(lEs@K%u7PS%}M7bV< z`Sr!+)Ha8-TfH=oueU`2G7?Ms&F?OaW&@ly zhm1ewK%`5WeKOOjmd>M;Szm>*vs7oujA9cBxkbE(Rhc|$9P0pcZ?PfGzbM{^QLQ!s z3#MPb*JqcI_Z+;m69}Hr`1=JC;nTH23UvJB1?#RNtlVS&c-h2E+DsDfxwLBEp?JI7 z4Q~%TSWT071mhKMTMbr_eZ-XVaD@O6{t7mc{nNzkN0}^W6yQ* z87tK1I_f1 z=W(Fc;tE}^a*;lzp4u6S;Usg9Lw!DNIad;dWA5W^+sm~}LiXjCSs|s-(y7+ITNwwD z!I@0}$>OOO^cqcB#niqX5@+e>Mw&3&uj$u5e$1GxJ4ej3itSFJ$^oi)h#>_Up`oGv za0nXDS|u;{nzxHuwyK{u>6~1z@zz^@I1cD!6+M3RVycRFENW7upTa z?06(vV%>6oO|Si%5dKbg@*Sue0hR>rMOBGIl6axIF!TJ%#1!P8zHYWr_|3KO+-lJ- zN%)12=olTVX3TYf&Ud6*1YQVH7+CR5p0xOsb@21qG5jskG&tS8ZuU+!(hh@NzYp&{ zVTfhUlK^HVko#FLIWPk1d%Q?M@Vr6i1ki4c!mZIVF4y@RTEn)9_lQX&ho1S|nyb?Y z6^j9>aFH+!82^tQqXudF+soXXrAtQ}6^G5(vY|%CinUno>~}-ZFMBj6A0)*VEd5th zS&>;5viNd0Lzrl2Cdge~34l(9_TSYP@OLmk3f&C`J^%wG@5qx3kiMgPGRlW01H|q$ zA{iiiNAVOCLsC$2Jt+W{JO5ECK=F>|sQ~#qmZhTl+fPNs@uvaQ@BGj-z?(Y`r2)k6 zNRW<Xye|r&@@*45@{HS9jApdr!I|ls3L+P7&&|tRqQqSA;{==kCgLVBul_ z8~y(j=I)bqJH`d1_xno=+TO+{8qibFwFj!Rlr iLyJ>W?tkBe$g}_J1||Mqt)n8r7$pEkthuiMr2k(G!FH+u delta 40620 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 diff --git a/src/acr/browser/barebones/Barebones.java b/src/acr/browser/barebones/Barebones.java index 83aa488..1148846 100644 --- a/src/acr/browser/barebones/Barebones.java +++ b/src/acr/browser/barebones/Barebones.java @@ -99,10 +99,10 @@ public class Barebones extends Activity { @SuppressLint("SetJavaScriptEnabled") public class CustomChromeClient extends WebChromeClient { - private Bitmap mDefaultVideoPoster; - private View mVideoProgressView; - private FrameLayout fullScreenContainer; - private int orientation; + public Bitmap mDefaultVideoPoster; + public View mVideoProgressView; + public FrameLayout fullScreenContainer; + public int orientation; @Override public void onExceededDatabaseQuota(String url, @@ -316,7 +316,7 @@ public class Barebones extends Activity { } } - private class CustomDownloadListener implements DownloadListener { + public class CustomDownloadListener implements DownloadListener { @Override public void onDownloadStart(final String url, String userAgent, @@ -362,7 +362,7 @@ public class Barebones extends Activity { } - private class CustomWebViewClient extends WebViewClient { + public class CustomWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { @@ -494,7 +494,7 @@ public class Barebones extends Activity { } } - private void generateHistory(final CustomWebView view) { + public void generateHistory(final CustomWebView view) { Thread history = new Thread(new Runnable() { @@ -571,7 +571,7 @@ public class Barebones extends Activity { history.run(); } - private void setUrlText(String url) { + public void setUrlText(String url) { if (!url.contains("file:///" + getBaseContext().getFilesDir() + "/bookmarks.html") && !url.contains("file:///" + getBaseContext().getFilesDir() @@ -582,7 +582,7 @@ public class Barebones extends Activity { } } - private class TabTouchListener implements OnTouchListener { + public class TabTouchListener implements OnTouchListener { @SuppressWarnings("deprecation") @Override @@ -668,7 +668,7 @@ public class Barebones extends Activity { } - private void removeView(WebView view) { + public void removeView(WebView view) { if (!showFullScreen) { view.startAnimation(fadeOut); } @@ -676,7 +676,7 @@ public class Barebones extends Activity { uBar.bringToFront(); } - private void deleteBookmark(String url) { + public void deleteBookmark(String url) { File book = new File(getBaseContext().getFilesDir(), "bookmarks"); File bookUrl = new File(getBaseContext().getFilesDir(), "bookurl"); int n = 0; @@ -720,7 +720,7 @@ public class Barebones extends Activity { openBookmarks(main[pageId]); } - private class WebPageLongClickListener implements OnLongClickListener { + public class WebPageLongClickListener implements OnLongClickListener { @Override public boolean onLongClick(View v) { @@ -902,107 +902,107 @@ public class Barebones extends Activity { } // variables to differentiate free from paid - private static final int MAX_TABS = FinalVars.MAX_TABS; - private static final int MAX_BOOKMARKS = FinalVars.MAX_BOOKMARKS; - private static final boolean PAID_VERSION = FinalVars.PAID_VERSION; - private final Context CONTEXT = Barebones.this; - private static final String HOMEPAGE = FinalVars.HOMEPAGE; - private static final String SEARCH = FinalVars.GOOGLE_SEARCH; - private static SimpleAdapter adapter; - private static MultiAutoCompleteTextView getUrl; - private static final TextView[] urlTitle = new TextView[MAX_TABS]; - private static final CustomWebView[] main = new CustomWebView[MAX_TABS]; - private static Rect bounds; - private static ValueCallback mUploadMessage; - private static ImageView refresh; - private static ProgressBar progressBar; - private static Drawable webpageOther; - private static Drawable incognitoPage; - private static Drawable exitTab; - private static int numberPage; - private static final int fuzz = 10; - private static int number; - private static int pageId = 0; - private static int agentPicker; - private static int enableFlash; - private static int height32; - private static int height; - private static int width; - private static int pixels; - private static int leftPad; - private static int rightPad; - private static final int API = FinalVars.API; - private static int mShortAnimationDuration; - private static int id; - private static int tenPad; - private static int urlColumn; - private static int titleColumn; - private static int closeWindow; - private static View mCustomView = null; - private static CustomViewCallback mCustomViewCallback; - private static final boolean[] incognito = new boolean[MAX_TABS]; - private static boolean isPhone = false; - private static boolean pageIsLoading = false; - private static boolean allowLocation; - private static boolean savePasswords; - private static boolean deleteHistory; - private static boolean saveTabs; + public static final int MAX_TABS = FinalVars.MAX_TABS; + public static final int MAX_BOOKMARKS = FinalVars.MAX_BOOKMARKS; + public static final boolean PAID_VERSION = FinalVars.PAID_VERSION; + public final Context CONTEXT = Barebones.this; + public static final String HOMEPAGE = FinalVars.HOMEPAGE; + public static final String SEARCH = FinalVars.GOOGLE_SEARCH; + public static SimpleAdapter adapter; + public static MultiAutoCompleteTextView getUrl; + public static final TextView[] urlTitle = new TextView[MAX_TABS]; + public static final CustomWebView[] main = new CustomWebView[MAX_TABS]; + public static Rect bounds; + public static ValueCallback mUploadMessage; + public static ImageView refresh; + public static ProgressBar progressBar; + public static Drawable webpageOther; + public static Drawable incognitoPage; + public static Drawable exitTab; + public static int numberPage; + public static final int fuzz = 10; + public static int number; + public static int pageId = 0; + public static int agentPicker; + public static int enableFlash; + public static int height32; + public static int height; + public static int width; + public static int pixels; + public static int leftPad; + public static int rightPad; + public static final int API = FinalVars.API; + public static int mShortAnimationDuration; + public static int id; + public static int tenPad; + public static int urlColumn; + public static int titleColumn; + public static int closeWindow; + public static View mCustomView = null; + public static CustomViewCallback mCustomViewCallback; + public static final boolean[] incognito = new boolean[MAX_TABS]; + public static boolean isPhone = false; + public static boolean pageIsLoading = false; + public static boolean allowLocation; + public static boolean savePasswords; + public static boolean deleteHistory; + public static boolean saveTabs; static boolean showFullScreen; - private static boolean noStockBrowser = true; - private static SharedPreferences settings; - private static SharedPreferences.Editor edit; - private static String desktop; - private static String mobile; - private static String user; - private static String urlA; - private static String title; - private static String[] memoryURL = new String[MAX_TABS]; - private static final String[] bUrl = new String[MAX_BOOKMARKS]; - private static final String[] bTitle = new String[MAX_BOOKMARKS]; - private static String[] columns; - private static String homepage; - private static String str; - private static final String preferences = "settings"; - private static String query; - private static String userAgent; - private static final String[][] urlToLoad = new String[MAX_TABS][2]; - private static FrameLayout background; + public static boolean noStockBrowser = true; + public static SharedPreferences settings; + public static SharedPreferences.Editor edit; + public static String desktop; + public static String mobile; + public static String user; + public static String urlA; + public static String title; + public static String[] memoryURL = new String[MAX_TABS]; + public static final String[] bUrl = new String[MAX_BOOKMARKS]; + public static final String[] bTitle = new String[MAX_BOOKMARKS]; + public static String[] columns; + public static String homepage; + public static String str; + public static final String preferences = "settings"; + public static String query; + public static String userAgent; + public static final String[][] urlToLoad = new String[MAX_TABS][2]; + public static FrameLayout background; static RelativeLayout uBar; - private static HorizontalScrollView tabScroll; + public static HorizontalScrollView tabScroll; static Animation slideUp; static Animation slideDown; - private static Animation fadeOut; - private static Animation fadeIn; - private static TextView txt; + public static Animation fadeOut; + public static Animation fadeIn; + public static TextView txt; - private static CookieManager cookieManager; + public static CookieManager cookieManager; - private static Uri bookmarks; - private static List> list; - private static Map map; + public static Uri bookmarks; + public static List> list; + public static Map map; - private static Handler handler, browserHandler; + public static Handler handler, browserHandler; - private static DatabaseHandler historyHandler; + public static DatabaseHandler historyHandler; - private static StringBuilder sb; + public static StringBuilder sb; - private static Runnable update; + public static Runnable update; - private static SQLiteDatabase s; + public static SQLiteDatabase s; - private static Drawable inactive; + public static Drawable inactive; - private static Drawable active; + public static Drawable active; - private static LinearLayout tabLayout; + public static LinearLayout tabLayout; - private static String[] GetArray(String input) { + public static String[] GetArray(String input) { return input.split("\\|\\$\\|SEPARATOR\\|\\$\\|"); } @SuppressWarnings("unused") - private static void setFavicon(int id, Bitmap favicon) { + public static void setFavicon(int id, Bitmap favicon) { Drawable icon = null; icon = new BitmapDrawable(null, favicon); icon.setBounds(0, 0, width / 2, height / 2); @@ -1356,7 +1356,9 @@ public class Barebones extends Activity { noStockBrowser = true; Log.e("Barebones", "did not detect AOSP browser"); } - c.close(); + if (c != null) { + c.close(); + } try { managedCursor = null; @@ -1807,7 +1809,7 @@ public class Barebones extends Activity { } } - private CustomWebView makeTab(final int pageToView, final String Url, + public CustomWebView makeTab(final int pageToView, final String Url, final boolean display) { CustomWebView view = new CustomWebView(CONTEXT); view.setId(pageToView); diff --git a/src/acr/browser/barebones/CustomWebView.java b/src/acr/browser/barebones/CustomWebView.java index 08ac6cb..773468d 100644 --- a/src/acr/browser/barebones/CustomWebView.java +++ b/src/acr/browser/barebones/CustomWebView.java @@ -12,11 +12,11 @@ import android.widget.ZoomButtonsController; public final class CustomWebView extends WebView { private float location; private boolean first = false; - private final int API = FinalVars.API; - private final boolean showFullScreen = Barebones.showFullScreen; - private final View uBar = Barebones.uBar; - private final Animation slideUp = Barebones.slideUp; - private final Animation slideDown = Barebones.slideDown; + final int API = FinalVars.API; + final boolean showFullScreen = Barebones.showFullScreen; + final View uBar = Barebones.uBar; + final Animation slideUp = Barebones.slideUp; + final Animation slideDown = Barebones.slideDown; private ZoomButtonsController zoomControl; public CustomWebView(Context context) { super(context); diff --git a/src/acr/browser/barebones/IncognitoMode.java b/src/acr/browser/barebones/IncognitoMode.java index 708175a..e64e716 100644 --- a/src/acr/browser/barebones/IncognitoMode.java +++ b/src/acr/browser/barebones/IncognitoMode.java @@ -97,10 +97,10 @@ public class IncognitoMode extends Activity { @SuppressLint("SetJavaScriptEnabled") public class CustomChromeClient extends WebChromeClient { - private Bitmap mDefaultVideoPoster; - private View mVideoProgressView; - private FrameLayout fullScreenContainer; - private int orientation; + public Bitmap mDefaultVideoPoster; + public View mVideoProgressView; + public FrameLayout fullScreenContainer; + public int orientation; @Override public void onExceededDatabaseQuota(String url, @@ -303,7 +303,7 @@ public class IncognitoMode extends Activity { } } - private class CustomDownloadListener implements DownloadListener { + public class CustomDownloadListener implements DownloadListener { @Override public void onDownloadStart(final String url, String userAgent, @@ -349,7 +349,7 @@ public class IncognitoMode extends Activity { } - private class IncognitoWebViewClient extends WebViewClient { + public class IncognitoWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { @@ -475,7 +475,7 @@ public class IncognitoMode extends Activity { } } - private void generateHistory(final IncognitoWebView view) { + public void generateHistory(final IncognitoWebView view) { Thread history = new Thread(new Runnable() { @@ -552,7 +552,7 @@ public class IncognitoMode extends Activity { history.run(); } - private void setUrlText(String url) { + public void setUrlText(String url) { if (!url.contains("file:///" + getBaseContext().getFilesDir() + "/bookmarks.html") && !url.contains("file:///" + getBaseContext().getFilesDir() @@ -563,7 +563,7 @@ public class IncognitoMode extends Activity { } } - private class TabTouchListener implements OnTouchListener { + public class TabTouchListener implements OnTouchListener { @SuppressWarnings("deprecation") @Override @@ -649,7 +649,7 @@ public class IncognitoMode extends Activity { } - private void removeView(WebView view) { + public void removeView(WebView view) { if (!showFullScreen) { view.startAnimation(fadeOut); } @@ -657,7 +657,7 @@ public class IncognitoMode extends Activity { uBar.bringToFront(); } - private void deleteBookmark(String url) { + public void deleteBookmark(String url) { File book = new File(getBaseContext().getFilesDir(), "bookmarks"); File bookUrl = new File(getBaseContext().getFilesDir(), "bookurl"); int n = 0; @@ -701,7 +701,7 @@ public class IncognitoMode extends Activity { openBookmarks(main[pageId]); } - private class WebPageLongClickListener implements OnLongClickListener { + public class WebPageLongClickListener implements OnLongClickListener { @Override public boolean onLongClick(View v) { @@ -883,90 +883,90 @@ public class IncognitoMode extends Activity { } // variables to differentiate free from paid - private static final int MAX_TABS = FinalVars.MAX_TABS; - private static final int MAX_BOOKMARKS = FinalVars.MAX_BOOKMARKS; - private static final boolean PAID_VERSION = FinalVars.PAID_VERSION; - private final Context CONTEXT = IncognitoMode.this; - private static final String HOMEPAGE = FinalVars.HOMEPAGE; - private static final String SEARCH = FinalVars.GOOGLE_SEARCH; - private static SimpleAdapter adapter; - private static MultiAutoCompleteTextView getUrl; - private static final TextView[] urlTitle = new TextView[MAX_TABS]; - private static final IncognitoWebView[] main = new IncognitoWebView[MAX_TABS]; - private static Rect bounds; - private static ValueCallback mUploadMessage; - private static ImageView refresh; - private static ProgressBar progressBar; - private static Drawable webpageOther; - private static Drawable incognitoPage; - private static Drawable exitTab; - private static int numberPage; - private static final int fuzz = 10; - private static int number; - private static int pageId = 0; - private static int agentPicker; - private static int enableFlash; - private static int height32; - private static int height; - private static int width; - private static int pixels; - private static int leftPad; - private static int rightPad; - private static final int API = FinalVars.API; - private static int mShortAnimationDuration; - private static int id; - private static int tenPad; - private static int urlColumn; - private static int titleColumn; - private static int closeWindow; - private static View mCustomView = null; - private static CustomViewCallback mCustomViewCallback; - private static boolean isPhone = false; - private static boolean pageIsLoading = false; - private static boolean allowLocation; + public static final int MAX_TABS = FinalVars.MAX_TABS; + public static final int MAX_BOOKMARKS = FinalVars.MAX_BOOKMARKS; + public static final boolean PAID_VERSION = FinalVars.PAID_VERSION; + public final Context CONTEXT = IncognitoMode.this; + public static final String HOMEPAGE = FinalVars.HOMEPAGE; + public static final String SEARCH = FinalVars.GOOGLE_SEARCH; + public static SimpleAdapter adapter; + public static MultiAutoCompleteTextView getUrl; + public static final TextView[] urlTitle = new TextView[MAX_TABS]; + public static final IncognitoWebView[] main = new IncognitoWebView[MAX_TABS]; + public static Rect bounds; + public static ValueCallback mUploadMessage; + public static ImageView refresh; + public static ProgressBar progressBar; + public static Drawable webpageOther; + public static Drawable incognitoPage; + public static Drawable exitTab; + public static int numberPage; + public static final int fuzz = 10; + public static int number; + public static int pageId = 0; + public static int agentPicker; + public static int enableFlash; + public static int height32; + public static int height; + public static int width; + public static int pixels; + public static int leftPad; + public static int rightPad; + public static final int API = FinalVars.API; + public static int mShortAnimationDuration; + public static int id; + public static int tenPad; + public static int urlColumn; + public static int titleColumn; + public static int closeWindow; + public static View mCustomView = null; + public static CustomViewCallback mCustomViewCallback; + public static boolean isPhone = false; + public static boolean pageIsLoading = false; + public static boolean allowLocation; static boolean showFullScreen; - private static SharedPreferences settings; - private static SharedPreferences.Editor edit; - private static String desktop; - private static String mobile; - private static String user; - private static String urlA; - private static String title; - private static final String[] bUrl = new String[MAX_BOOKMARKS]; - private static final String[] bTitle = new String[MAX_BOOKMARKS]; - private static String[] columns; - private static String homepage; - private static String str; - private static final String preferences = "settings"; - private static String query; - private static String userAgent; - private static final String[][] urlToLoad = new String[MAX_TABS][2]; - private static FrameLayout background; + public static SharedPreferences settings; + public static SharedPreferences.Editor edit; + public static String desktop; + public static String mobile; + public static String user; + public static String urlA; + public static String title; + public static final String[] bUrl = new String[MAX_BOOKMARKS]; + public static final String[] bTitle = new String[MAX_BOOKMARKS]; + public static String[] columns; + public static String homepage; + public static String str; + public static final String preferences = "settings"; + public static String query; + public static String userAgent; + public static final String[][] urlToLoad = new String[MAX_TABS][2]; + public static FrameLayout background; static RelativeLayout uBar; - private static HorizontalScrollView tabScroll; + public static HorizontalScrollView tabScroll; static Animation slideUp; static Animation slideDown; - private static Animation fadeOut; - private static Animation fadeIn; - private static TextView txt; + public static Animation fadeOut; + public static Animation fadeIn; + public static TextView txt; - private static CookieManager cookieManager; + public static CookieManager cookieManager; - private static List> list; - private static Map map; + public static List> list; + public static Map map; - private static Handler handler, browserHandler; + public static Handler handler, browserHandler; - private static DatabaseHandler historyHandler; + public static DatabaseHandler historyHandler; - private static Drawable inactive; + public static Drawable inactive; - private static Drawable active; + public static Drawable active; - private static LinearLayout tabLayout; + public static LinearLayout tabLayout; @SuppressWarnings("unused") - private static void setFavicon(int id, Bitmap favicon) { + public static void setFavicon(int id, Bitmap favicon) { Drawable icon = null; icon = new BitmapDrawable(null, favicon); icon.setBounds(0, 0, width / 2, height / 2); @@ -1684,7 +1684,7 @@ public class IncognitoMode extends Activity { } - private IncognitoWebView makeTab(final int pageToView, final String Url, + public IncognitoWebView makeTab(final int pageToView, final String Url, final boolean display) { IncognitoWebView view = new IncognitoWebView(CONTEXT); view.setId(pageToView); diff --git a/src/acr/browser/barebones/IncognitoWebView.java b/src/acr/browser/barebones/IncognitoWebView.java index 47e4bbe..bb9fbfe 100644 --- a/src/acr/browser/barebones/IncognitoWebView.java +++ b/src/acr/browser/barebones/IncognitoWebView.java @@ -12,11 +12,11 @@ import android.widget.ZoomButtonsController; public final class IncognitoWebView extends WebView { private float location; private boolean first = false; - private final int API = FinalVars.API; - private final boolean showFullScreen = IncognitoMode.showFullScreen; - private final View uBar = IncognitoMode.uBar; - private final Animation slideUp = IncognitoMode.slideUp; - private final Animation slideDown = IncognitoMode.slideDown; + final int API = FinalVars.API; + final boolean showFullScreen = IncognitoMode.showFullScreen; + final View uBar = IncognitoMode.uBar; + final Animation slideUp = IncognitoMode.slideUp; + final Animation slideDown = IncognitoMode.slideDown; private ZoomButtonsController zoomControl; public IncognitoWebView(Context context) { super(context);