From 0ecd59414ef19b9e2093754e491d70f967955bb9 Mon Sep 17 00:00:00 2001 From: KOWX712 Date: Fri, 9 May 2025 18:07:29 +0800 Subject: [PATCH] feat: add create home screen shortcut option --- .gitattributes | 3 ++- module/webui/config.json | 6 ++++++ module/webui/icon.png | Bin 0 -> 28404 bytes module/webui/index.html | 1 + module/webui/locales/A-template.json | 6 ++++-- module/webui/locales/ar-EG.json | 6 ++++-- module/webui/locales/az-AZ.json | 6 ++++-- module/webui/locales/en-US.json | 6 ++++-- module/webui/locales/es-ES.json | 6 ++++-- module/webui/locales/fr-FR.json | 6 ++++-- module/webui/locales/id-ID.json | 6 ++++-- module/webui/locales/it-IT.json | 6 ++++-- module/webui/locales/ja-JP.json | 6 ++++-- module/webui/locales/pl-PL.json | 6 ++++-- module/webui/locales/pt-BR.json | 6 ++++-- module/webui/locales/ru-RU.json | 6 ++++-- module/webui/locales/tl-PH.json | 6 ++++-- module/webui/locales/tr-TR.json | 6 ++++-- module/webui/locales/zh-CN.json | 6 ++++-- module/webui/locales/zh-TW.json | 6 ++++-- module/webui/scripts/main.js | 8 ++++++++ module/webui/styles/search_menu.css | 1 + 22 files changed, 82 insertions(+), 33 deletions(-) create mode 100644 module/webui/config.json create mode 100644 module/webui/icon.png diff --git a/.gitattributes b/.gitattributes index e81c236..aacc8a9 100755 --- a/.gitattributes +++ b/.gitattributes @@ -2,4 +2,5 @@ ** text eol=lf # Denote all files that are truly binary and should not be modified. -module/bin/**/** binary \ No newline at end of file +module/bin/**/** binary +*.png binary diff --git a/module/webui/config.json b/module/webui/config.json new file mode 100644 index 0000000..846f2c2 --- /dev/null +++ b/module/webui/config.json @@ -0,0 +1,6 @@ +{ + "title": "Tricky Addon", + "icon": "icon.png", + "windowResize": false, + "exitConfirm": false +} \ No newline at end of file diff --git a/module/webui/icon.png b/module/webui/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c7eca9325ae75c67ee9768198ff5f09cadf485 GIT binary patch literal 28404 zcmeFY1yfy3(*?S5kKj&%JHZ`-ySux)y9EpG?hxEP!6mr6OM*jiKiJ*R``tfrt1ea4 z;Z#vGJw4s4ZB2xtyaXCDJ~99RXi}1*$^ZZj{s|2r{`cX7FH#MDK)EPO2t%!m&>C~)Kd|L6bv8t7Szmh3^lNH2d!$HYn%`&Fd?y&ThsQ|tS5(o9M5Z*`o;l2{l?So%0IbjM*-E0`i|sNmGUU z_#2f*xQMXuELh`^aAJ{7B#e{(Z8BZbQ(6&`{%GXABDCty@%NJt z1+QOFb=RkHDLlL0yU2`J{1$ItDiNdnYU&Y{#Qo~b(^~xxKa_B*ls=T@lH{kJ(n;Mb zOF63`H>zEH!PYEmY!W?n>`9+M=*cU5R+2k~|!%bnG%4 z2Xdz5g8a0ip*<=XAS#wzv6#s)i6~|_df}J&F^jo2A2(iPSh`j9m_~|4Jd$RBO~QAD z0ZEwzL|l4t8xn0vQ-!HsDKmnu1|m}o&e z%FLe3EzHQ?BgHVOz&WeZNIJm6EjcA^FsUkGS;6p?fcDPf$X%%0XciHbmY826Rz~Pv zZTB!%yg`@J3L?f8-BglpRWqWtt;9FJtEg>B$HI<@t8E-snb0$#X-REFb46n>?yJUa zEtW3sRTkDvIkfTJ0P~YoN<0}@wg~A+6I?`qqKef3|a(VdYNJlvj zGNG>SALN=73xPQ1bQYvW#qD&d@KUrQsy-^NkU3ZH#O5Um%R=B#YIgh@)5tIx7r1cG zLI&nXuT9Hf`*tm>10^u7EH$f|@}kV;v(5Cs?R`xO$Zt=L#V29kQ>itc{w}^MJddp4 z_EL0*57!epGTsy7ZHaG#(oCUyqdpe^w-=IEM9U-4WBg;rW!x=P7h5Y8miE>q;i)2wuERK3m75j{~A+*;W0lzdS+$*loW0H_;W|g|yF)O*zr)bCI z;$^}f8;d@-B8h8D7wN1l+6uLJ#lfRXU{{k#I5DKlu_?wpC`D*VVNox`s;19u zR!V))m=1&aT~s~CM~No_OiHbL_6I!cF?r$-@s28|Y$@NC5*GtXbPS3DpBp96oK;<*$G2wXx{+atuzknL;CFjd__@p7GqMD3=J zd^C?RDxro~q?_7Nd}L9bpDdy(+G@Zf*F%HKkv3$O)J7+63+5n&it0C-b^;)$k);v< z>1P-nxiJO0-)h}O!pw}Cl&rFyY-(;x@Y50~_z zjkXd@W(+Kw8&{2{XoohM-?dkqdZ?|ORyC|CS+y7Snfv^@ZDFajD^}N$p%051e`<(X zQ@J@YajWQK*ATO6raG#YnwGm)jBH9XAgWx+tKlUAilJyzf@oEsrjyD(S`O+Q2QY%c z2rntPo(mN_N-5qfG1q-;x?FVrufofnRUF@u6+_&R?A?yST}OVJY|NejD{-K{y%Du@ zlPb2O)nUdJbXyIN!Eg};EP?prk&@)YC(h~)E*E4ZjZ|wBhmxNzc831hUO!70H{Cv4 za13OxV0O0i=TmQ1eIBxZvfgsrV+>w6+tCXuvh#0WdLY)uajfF>?3g=OOnd9%$m`d8 z#n5{tW6*zE>xeRmcJ8}zpKm9!yvBF9UGE+=35XifOj^@#VsCqwwl?5Xp*Dc`udF4H z6==cKvDLEb`Za8;QgBoPJ@>~qDaLD%z$GTE0WG`%ZPDVmXfXgZ6O1OFod9m=3+BI! zz1<`LAe)q!NQzEHaBScMog&;L`F5ql7+&#dNcepw{`Yi+F_(8y#tt+IX=Va`tyql) zCn4`pN;u{rb5_5zJ;yfqKeGRdb%t)sOq8|DEs87hZpzcQNGbgl?75%uu@%Lr1$yBTbR){j<=ir?s+ktHLEE0T^JDoDlaSHFPE5e#p)qZhl`QkX^h~4 zp{L-udpMF46rNQK&nBvENe=)yu(Nv8XUVf#n%!Zlb!F`@J1a2#v8T(twH|&+uQHn> zdD*_aZcXomixuEVTS3Ltd`<-((wKomXlQ_*8xttg9-6>a%n|;)6Y3j=nst0yAyR~1 zN+MCs5iTbr0VMTauyNqJDhGzwwC!r}vi)|ZZz|w5MVBueu5VTJUzH0H2@TK*Js6m2 zvdbxG!~f>!u+jPQ5vf<4#%Pd?->ACS9)qAT&Mtao9o^CKlW~B;@<0yKLCZkS7B*;v z2Q8v`8-#A|DwxQD5nb^wIYC44!u|}vT?@pv${nx9X{Bw{t!lu`pO`lPEhI^l0tbi54}v)HlmDMdOVOyD;mwRZkcLnNT?j^;$YW*OeRPS^+Ez z-XbRo;{yanoGGE9#&%|N-velB{>I70rBUvtb>)(|{I{PXk)iSgHj+eoOr(B{G_uYx z&>qjkQDaSihK>>b8V*;`1vz_nY-v+|p{;gkZA9L{tcHBMXhZ8X71=0@%v#Rm+{u;b ze&YCUG_cx6B-SCKyG!t8z9l3ghM5|Ww~G;MW8t}iL%5xvzuXc`BN4>I1=ZweDGM;OslP#QE)_uzgJ~p zOWd}60t2P2;4bp>U8DjNvI=$7G$Yy)BibAz(i}b7Tt)1x{r5R5nZ??eS!=2391Gxv z-1-O4SQ65d|0w`mK#<^Mc}~-QO(DXrtG>k2dK1b0I+B03Qep23jZiizu5Af(JQhmE zpoh;GAXm739Ye-#%WRM)eP<1si5oSJt^U=}SdG6*>!N2*I3oCq?sWMsIa+h9Q^ZMQ zu#qv&qF^m6+_{Eiyo)E-Ysc{Jw4b|`%6XGF+0R>I_UJT%bCA{kpMoG4re4nJwBAm0 zEt9W@#TVp2R-GNtzqEBiYk zSD(15rxcD$l12EINDfQ38IBFv9}@WmRa{ynqPluq38(Q8lW+eZ%DI>_obE^NJ3YxH z#H2>i?fO}jgSbKmlox7t?okH0&&H*k_;^ERA4K^YQqyZ{e@8o^+YRS90P~?0lCY*f zu|aitZ#!w~**!*Mmi}`+sA4vXLvd#DM)->LJl zE{=qNbJxpYl;ZoT6kpep2Z*S?b4bQFdRB(f=f#9|A1dTc!Q6m*&CQJ>FAqvenC-|-r9`M%%*QU&5*{E8AnceWB{#M+Q()#ZTW@5}#4WBR?? zhji$3=<+D%@8cVDT>FPdM8hvK-CT+b3xP`?$}jtX!)TTF&D$#5pTKh~D>Bp;P&PFy zv$HDYR&-GvNRa)Z!4wv*Iz8_`ewp)l33x6!A98@aKHF{Obss%ptahEfT#lVN2l#+zN`?CDR2K4)!Z|0BPK9-j3WtueNiBIJ01G$dO#AO`F2kN{}$G=h4y^= z^qSXo@^rM;CFsB6XGyN1rxxgSwo8)0w>BX~N7no9g@NAP`PJC9>JyzI>?5u&cUwa% zh3(toJnPf-nL$N|BlX)|dE)(4D!azR@3738@;f3;3~im=F6-i=P> zdsCc}RXDF>rS$y*-0PzHJztAEZ=7?)Nr;?=U1%V* zwg`SfwZ*<2S}E<)wUrc9N`D@`kMBKx zt5)5JD=aQ1>a3wV9XpOFY`uS7BjFq;1_B;S?)y(}5BJJaB+wY8q3K+Zcmlr$aB{30 zt7Rw%|DdQiEWHyAlVhL7v8q5~l*jbH_1{VJAn59tyBIia8)`ikXjgK%mHg8-nExmC z`%6|LL`V2}!!40?yb-+$qfeHfh@C!WK->D+;3T|vhndp*N?;Pdfp68f%@rHU`jCda z3OcT$cz9ODXlz9GZbn6FnTrz(tZEIq9`CMj^59o9%oPcW^+<|x&Y8-Qmk#CUvaabr z8JI9yzeI3p+Mot{Y^qlCdp*+SgshsWhH);yy0V3u7jxxrp+|5bX9U{M)GFdOafJLJ zUsg+f&=u5aF8S+`!mcFJR_LMhvH+ia&K0W|L{tu!wfx9AHt*bsw_ZFkA@{}VbNw96!S8vU#QhX zm`*M1rq%XwhV|Sm4H{fVPLnu>0hklhsnWgkt`}JTPVobti-mgG@j7L&iIqN z$D;K2h8xG3Kcljf1kuO=u54e6&{yb@S5a?7jp1S=5{yOM4CA{mRUHJppJx!N1KwUB zkFY)WaXevdJLrYgNjtVWC&4p|tsKY4BMn36oB?lAC*f%}EjI&Vq3Qc2JhArD+-+1g z2au34iAaGCRrW51=1LlJiowxQRV}&Dp`-%-t+=M=0&}9^4BMM>a>6Y6x_K;9c^D6G#Ptrdxo!lyt@DQ#S-+Bm0DP0#xEQ377b4ROHlcX-L#5Yda2M* zKo2hh83WN_arZA?a~lI&{fgj{%&+ppqHdiDxzxi$igJAtaOEvww(+$EF$247sVcWL zAe41S#x*psq~*5|ha1C031Qu|4Kmb1hX2ATxOh(1$!x3LAWi z2ozhJZ|K=vj5K1b*yM;r+Qdiq3Tyk0_lMMpRRt`l!+Ghz@@hrt^kO`vr`wPAdzWfX z4eSJ=LVXk?g8VDgcFu)wO1QMYfyYLnER~7~bI#qESc@vMkd8>%#Z95s_*AKR;hkPj z(TUZVPy5M7M6QCspq8VA*^#l@+;`C72wD6;H=;-1yx@DzNj&^s@=x#c+zJ=pp2BUq zUoGV%Tr@2M>jS60it(=^5T_01CrvYtUJ<7F(WtUaj;MZKF&Ns?9~k_)D63;w)!WFL zeBG*o?4&%SkusCyXv{y~c2(_-V%MU|9X-!oV0SFNy@Um9jI6R3ROE)~zC%Nxg90w( zzrHQx39g~Dm-{lJslBisEPKIQzfe(`eE6dHCl24(m0B_TBux4hOTh)2U!L@jmTW^? zrlO1pHovCI*?oAe_W=nY=)3v2(z)>7os-%&0aXBRieQ7Ra@Nc(`S;6Lbgw8V}sWQ4i{O#zG z@8=gzH$fjP6FC9vmkBr6F85KV%}gvL$`iWmyB1FYLA-Sk$8NRYH)z@>X7H8VosXSW z%OFsmymE3uG)jpH7+*?=h2GXOToWtM)A~!e)+)3zXeapi;o)HRk5Yb`vgr2|fw%+WwWs=`N>>pqO*(V{lYC>2@fPf^Ih-{(kazc3;eQc z#gjbzGMy~zndVu4ljgBa^>Y!Tu5cdTcQv5^vZ%ZWK*+`>x$zY-S1u@M^tIQ31rATj&H<&6oxY-wbCF&D$D;8Pz_CFwgF` zYg3oN9yMceN4G!-Pm#RMc@F#a{C7?_MN;Hr@KSHB_K6-jYB>RpUA$JRlLav=wb05m zxXM(7N)BR%H%`ybC`wXh&S^iGA%Kv zUtAm1#T33OJ&#wAiqho9FcPu0{g#G6*HFFQ3%=dFIe?ML$kDMf3n-4N5$Eq~l} z1>pJO=gDpmDU4ny#S=sy0aZLwwyz$KT#b3HR~2)wS`X7{&q7Ti%=y$tfDo zGFF{M%>5mF+$q}Gp?m(i)s*!VT8cc9K<48|_`S%#HCHHE?1eHTbcF ze}&SH23{>e8*h`=s0Dcvo{wKFEHSWLYwL&) z(k7X|X1Jd`3khfvS$FCocZV?=d z1P1_wn;L&+8WBG@|O) za7e$zBK)mddo7*EMk}MGMdj8sZCo3D7NUZjg-d18{+^cpXIRM;zXlR?vX=1K_M4$Gx6)Z7)~|icO_0n>}zU8y_)R8=)$)ppD{E ziONeqrps@O8~8L*M?;sJOBC`B?ohQb6Pbx=fY=Vd;<-aL{G01g^R19ZY>jC3+sfs0 z?HN0Nn_9q*>dHb=aatTU$!1RTFD3!TzQp?*>1_j%qK`VqBL5X!*-#e;4v@hXi_U^( z!BK7%y_Hz!)@p{=tW4huR=XlUH`^F2-+vS<34@>Q@$X7V?IKW<#Gjj+8N6&+&aBAe zBQzN(TAI72WwXvrinwNpv)mm{$$9G$kfylvhTi2R7sxruEjg)W#-d zrNYEAx+JC5zb?&T4u<056t98s>V0vP!IxATu$)OZ6qX6`Ipk1#_(%Bt#1gU1t6}$e zrZA3C!_U9{b#NrH$fu#@{UE2tdfJ85Z*E#S2DFtqjDdicjUG@N zr=>(IR+A`CXpH2fP;^73QKopLpY_7TC_mO8j!|Ja9V$i#4t4ZN$x$N_#_aj1uhvX9 zm3`-&L|cftR=jRftXsf2rfv)&WJ!uF{ZQ~8A+Qw@p6s@%)3djhoYY;VK*gi^K(T16 zBsH*wrFESPg;OV@y4+a$rY}X>eO2^xA|vJK3PHg2;E4uRBK>g4C>v#Z$(K zb`vS4kFIW5HCdhB0Wyw0)p3!Vd6hjM9bYAIXa(9-BcQkcd7gdM@iZ^g zOYcs|O(hI|9ivC_9AANumC3z9lA5oP0$n6z+?savcQ_wQviPKnFm``pa^y&o z8g6|<$%O)33}?R|OB1Tf7kV3{O3bMy)N^9^@Ro&nTc(w0=56A0GGqD~yZmdTWuoxH z4i;ydOFMVCAUKU#|4CU^zRWPLlO|85ESW?Exe^XbD;n%7SVpq}ORFX_7*v&_@v#QN zwF*D+@V}GiV{HLlH+Lf`67E0zearvO+#bK5Ovw|BZ}-wum1>a@>(X&g%#n;0`@Dm8 zi^)YlN;h8z3vF*IGnm(Pmct78L;UlrX`(qyR*}H)OvTqpio>e*cZS-N0clBAgJWH# z@=I?aqoz_Uqd2-v3%d-gcizF0Y2JG?v9lPL1wp?hP7A>IzKl*_6+coJ zEE+7XOnsr%a}`{^U@V!fz2o$byAR7 zQRBe<6n21T%fo6x2WwGAcnjry^*hE<$7mFGEV?=^Sr#7GPYI4Htm3jvBTu7>k9oK@ z*H1$yuMoete^3{#TWHz*+O%}0T{Y(*M^{A-Df1iwxV`WkDGsAB~yNK(}ntYZ1 z1dG<+*<08?Mn3DR03lwaXtN*>^dYr}3?d7n>s%8Dc0De+3|Z(`P6n)x1kJCObW=?V zaV*!)ss>wxj*cd}DiKeR1)+1INq)}ESm^D$`sZrBkCn(9%0&#%>rJ2wxUs>Ka;MVg zF)AfztR^kBZx#gA^eHMlD{S3O;DHHxS54tE!e{`{qk|Hakh-HJ^H(kj#w~*l+WP)f z4zr;TE&POkXbCQ76W7UHWqxI1=D()%8iWa|u89B3sD_4A?tpnbF55T4JjSu2k-Fgq zUv2XyE%~a@c$u-7*7at_j_STfmbJ^l-l{c;E5@^lpI+1ln-Sk+o>&Q@HcrP=^iJpb zh}d@n7@L&*-mar3Q7(+?XK60oTNxK7sQ`hlMs1N-b)S?MrUs+M~FhpYkz_YRA7sV$VV_zP1?n5%XmCbA-l32w2R@`B*5t%%b|JA^>v%DAre(@oAK0(&g zC|RKh%`*S3nXkhy_c>TxH~T0#6nb!QGo)6)K8qFjFD^I+kS4zYfvvC~Bte_h`)v=OKyC%4! z0DwM}xOSvyPsc?e0hlfhk(Nhgu%H%Zem}A$9pFxOObv`pxqOPLL$p zU}Ep!iBHgY7IA!ix6=UJb7WnE6a7@vdY0Y}>dlVMWh=)Ni>6xns&0LQn1kPt@4+vB zp1k`Q&t&<2ao^3J{kAEh(HK&mJeTEZVBUY&f2iO5KGXF*h9Rgtp@jP~wKtcC5c}~! zX?@@=m$E=`LzUnGEaAblp4S2(+{}9aA_xTT!9^tqQ}CrpVP4aCkJ9txrt^KxE&uuvFBVXC8$bz&ule#u z5+PKqbJSc7N3g|S%v+B)3bqJ96TxQV$MQ6C@Bd3(Mp>g80vJ!Fe>Txw&er_sKOs|s zx3xjDrE{sAbT1ooS)avrHI{jZmi2w-guTgx{Z4gKB^QycMD^S5C@~XiV6Yz4#IF`3`{US>!XIBd zVK#)GcwpY&hh^hNdj9zYHuuNcF__NfSCixP2-HB-#C^mamxdxn(s^fF|M zKBPjjoNVQa$hNlW}|J zd_uIx!Aoc7p}ryy*K>v+p0jZ07phJmV<$mby6d*7a^BH8f(F;~ihX~{PV55TBkHj| zY3_gt%`0}EtEIIv9 zUxxH&%!6MFsc$ZDJq7`so}LE1%I8eL_Qsv7z3aEu3|pPZUdMvRMf5Q(XhVhSe#sn+ zRdIrBs#3FB53h2-(;sy^6soS0KcBYW-1y7i2gmslxfzp<0;0XM1cA0NZDGnB>Q3D> zndHPoWz4aEYYFUmz{7D;GZHh0Oy?MQek^Or2+!z-K=gyEe zFNqemWk2WJQ321Pd~?jW6!W_v*Jo!CIJ%Rbxz>rN2QB!JvJUg&W^sQf#ZaAJV8jf3l zcH;=1;98CYE1l5@AUs3bTsUs6S*Kv_8=jG+Pc{2;B#LV8l?LhVTTrs`wYVec)&#@s zzvbjf)5J9I04U%bl~6rXW@ydY3E!kCtRaSDAKz}Al~}(J;F=|9vWZa$D7JBq&utOi zXDACT{_%r0vO}PA7yG?8x}pz+qB@?s1}C?QL6qdh!gzk)Xg?HY-q*T^;7~1_hwV zXlqA`^q)jneOzov`CP$I(-w^9eZqQ+BM7{6hoCLBahU5MaF=IV%C$WG^$=t6+_<;Z3h;O^0%H ztUlL_vhb)EF)zzaD*x6%2=gXAR?+d1+EiFRb1p8f9rWud0o&lHZjk;ctZf~NO5{*J z7~PU$7omJEGjpb}p#KcuYMnA`{!z`b-8U`#G*!fS+uE=V>kEOnF@p{PmhBy`70Ox> zt^ZTf2{<6rzDj1Z__dEHrSVPNA#pJgwr3K)b^fcJpBkP()^p$E&ZfXVrF5En@+26x z`OePHqqC;0ufTy3x}pf(pQK}9wKj}-A9Qx_M7A_qz@4*gsW`&|{v?#E65r}V6dFHE zi2N_J!+VZr#tpa+V2ceFY9Hz5tpqdoA!MX^`7NUn%nnz9^-gGb&QcCL=f1%Ekb85 z!0wp*Ie-|r(HzTbO(=1kec*yU9rSK%hJAAlf4x1DNEzCVzbZv_psJMy9_+rgPHKRC z4wp#)@q)Q;XB$=#=s6iI+8KNPt><)%f(d|h4Fu$B{KV)&U9}quLOJHS715e6x}1Wl z9%jixdJQA1e3cUm@?>&n2&?|L!eC+|6ut;&?{HTk-+a@cwy3%vAMum3O(H~yY9ST! z{5rD=dL!f!A3Lexf7&M)sYhh^m{{|$L;~>A+WELlG{UgaH+zu^q{#jj&~uPM4o@jj zxnN^?x6yC}TOVj{^XaBhP5Nd*7tcg9%X%~0Y$e@FE5Wp-W!l~%=^!CDFhc`6uKB6D z)@cfn{mW8Pas1}6lhO@ES;d7zcKJiU1yLhHkHXgdk{VnG91b6-c``4K0y=rSjgxnQ ze~c?lnbaZ(bA+=Uw&38*(&T?Y6L?qc@>0=KBI%?mv{{wHm zXlz*K>(Z=D@Q{%r`eCJ$%D0|``m0J=3;4y5HJJP_nq;F=Bg#=SJx2OZ$8@tvCu1fQ zq^WV8(oP*KL1+0#w}8BT^!nmoofLbM9~ANa7>u8$7vuT;>Kp~2rkiNL%MLQ#zJl#s zeHJ#|g0zPPXhXkTDYFpu=%m6-zL@Vrh%4l)(D!2sF{Fo*KPe*i5xl>Z;)HOwQ|v#4 z4flDv$eCsAt$-k)Q`S}ho4>}0U~~v z1WvLrfTxNPv-0I#0}~eTq9x8O|5ucgLhhqq`6?AAJ1pOzu0l)EycrMhKW+;D+4NV> zx-3d3E&1GW)A%XE^nY&|tU#CNbPaW?*6|A*&~Zvy1q*iC(0+-l{lTZKsM>2BAJELCeY>#wFBD8r+4O&tH3Adm zo^LL5JFWxe6U0C;9)xJ54U7lIn+;i2F;Z0C%Vqy;QNZ{s(~iz~F2BBrZ&}0C?dz>{ z=&I~hFq91yXwP{|Rj=jvf&&=-xx{<0^#}#Wvy%trFhr6|Ckk_?@-q|nYV`~I`HKOM zO{H^+849K7=)pG%s1g&X;Hrr{qZvvxUak*(>Rp4j7NWT=2Nw|?YD4rhCKT{W#y7Tf#0AnoOluP$Es8r@Y!H|(SiyDxvT5Ntp&Z<7w-iD?RH2bnGo zvR9LJjBHz4$H(HsLn%Kbpk!a%s zKNu6w<#;&=3I3LMJ`f4%;;oi)o`8q&SvqD>A;j_80@t?#eflr-&D6PMIv%hzsLa_4 zZzYA@9yhQga{h#1WBxu+&~KsBMWv#-_?YyZ0KAn@Q?DkwYA9Bi?ZK`l7v7{6sB)&JtATTgn0l1ad~8My)IVyOIUgm-A+H|55JFU>hNPnVp?<$0ym+ z{4YRXM!8jvzAV#^W;Ilyfjae=omFn3{98!|wxTV0SqKlz+i^Qjb@8;lx}H4VFM{Lj zRwmVxqhXPg_W)3f5iGtuy?ZYU=&od`=j?p%H^zq4>ZDT>k&NZ=1H>D4jKi+I{p)%E zQA-Mf10@YQU3k&|6CNg`eKC}7m<0z?TS~R;@89lp2mJJKODU~96FvufBpp$hA<;qJ zd30nnpmtWfP{CpmPEQcsZ0h$}Rjr^VzYnn9twe%t+2+^|I^Q`XEnXghg}*JAyE)L| z@r90e(pf0{+luU!gobt3OPLwSAnQNK0fXL(P9?*-J$Sk8C~AMjSNnS5yDgyeTPLS9 zHSGVq)`T}Mrk!(wcCf`~xz^4vf}|b*Qi$P%i#`bRHRT}%iu5}<35B7|qll9J<-rf` zezCj-I}fiZYIH6e)Vmbv1&9E!i8QOMjL!V@JN0Jd@f=#}UUAw`WxLaq`y{H;iFEnYMw1(PwuM zOnU@D70x>*(V1AyK{=i{-fae1>bdm_KmV#AjT`d72Mz3;q-97<6CKeJ4*Y-mF9aBu z1qFwo5MB=6ehGA0kC~<0X^DwEZB!?fK60Qtfg>HoR~Vqj_`{WD)*|dAYTz0Mw@2(Q zgv;iyQ|)zyp^VDjdq#D?Yolv=Fh9Q3(~5FrX90jfEH+vrv&e~sPAiT3k}1@{5@Sy6 zon|7~{HyL}j_t<#V^A0gk4)#e9Q`E{P?#?Ss{1~xl|&nu9>z9(;{fha)O_-Vz6LWR z=9kIXg8;u;E6@OZJLcylFPopmK)UDDIFS_+Pjl`*)}k`^v4;R+_N3+nc)CZwb#{vX%aR+oBRV>M(#r5IFg z|5^-Q#9i%PBe;bp5~}Oxt~ZtIcTvfo{DwU%>ax zX|4Pcx*+gUTLA1A1g3p0`k*bnZcqF`0h|#}_`PYq`e1N}@i=#zkppB5odvAN*E()0 zP#4?U6LZ0V0Z4(hg0@H6L}5Xj0RW(hPVb=2fP1j;=bCLrA$ZZ{>hyEcm3T2j%BVg*@tz-bR|!wc#RoSN14MAG(YWPGu#Aq?FM-veqj#@dm;f(4dZddkv2Jw+9jrSjB zo6JT~Sh?#p3sA$9z-%9TF7EkdfHGlT$-IZzc1*wF%9063A>J&TP;jxWMDg`!%vac| zbf~xsU`WdXk;GGstI9R7Qe7-nL?P$gC%mDwJ@71tnyZmY?rd*rCK-n%yuI+;poYie z)7GG_nX$&c#b~n$&;4=Wrw{#>q=Y<# zV##uTDV3Kw^JT@S(jAQ=9WRoJkkR*5xXvf7l0Ul{=MV!FBAp2hi;)M~lIHs7mrM>; zK!8gt9oy`+VGKqT7I#ZP53-j7d3KfHl$hYP7|TNfTzxDxN+Jq8g9P4zM)O#x5@D8c zS1Gfha4ze`gL)wY*d8JJlvhH1!9ChcotEI#;Qy&?Rz{bXWBc}44atDISO~9FI2#+2 zbJ?w#>8|7W>e`P>x20!vjJXi~u|kXx2L-P4W5n!}8*9u(4--ouhCjn~NNHuYm2S z$;7PEol)=rxlGCHY^^9>RnY4rSxLWnHg(j9O9RmX`|ST5M-+NdQsVBS)HOHQc;Ob#AEusG1sxAz}-V#7v! zSNZ6|(FD7}m+aCe%YgdA4(|x&5~TlU$!3LAB!@M26-)u1 zTxS`8W#v__i=QD)ITjsjjy<8lfY@4KgKCp-~sS@{JrYjzEZ0XHi!Nkso}tUuQ&vv9X) z9d-Rb6GZusn`Ic|wkLlo+2+D_epYV)z1=hDsYa2pVo*~`;{%S9s5C0@M?2V6ABzZ* z1Ul7OiGVnVrTgZvt#;MsHcCJq0Mnp7F|dshIJBBhn@b|a-$-}6JGt9FbX^L)eX%c! zHe%b~!bM0qt#Up`r^XqJ6N-SlqFtt&Oa1)UeZv*-^{;##&aK)p;jVd?8Flx6f@Or@ zjIeB+&NIdoJ7^KC>L0o7C{C&ZvbOT`%6n5++B_+m*+(~r+P5P!^dMJFMy0q?BC4xH zMUV){+thTs7v6iVw!)^Y{W(Yu>M2y1-0+ueWO(puiXYyIwVw%0%;cGr2$Z9@$FXEU zQ*4`I>XLM_sW=DuI=|lP%7@{kf)y>v8X_G~ZyfGoadz@Zx18T7dH}$XJ26rFk9DQD z9pCj~>hGZaz)FM$ML-lD*K|PZ$O_rQtDwDTa3I*r;(m`@G+kx*Vbr(vDXjub$ud_1 zcT85$DQf0rY8b$GYK95wRrJ zno`OWHG}+&*-oO?Zb1{6T)6@#yAiu9A3zhRll`?UsR;Zdist4bVoTgTYLe zxLoh(4D#n>64kFOU!<2s+#i3BlHX|exS^`={p#^IwIgDRRmBy z#PhENhjrctFH=}y4DI};BkHqdFvLpgVEMp=%z_$x>F`y(YG9PD{RpL($HotQXnC!W znwrY8sPfaT@bK&?@f({D9Jjhz&|2^qxJ164+IDDv=o)0l2+0!^VDaC0vLcZDW3A}) zE}`RSWZQ8W2NuW(nUZhv@+`iZw@eL9Sf2mNwvP4q(5W^Db@AZ-;!`R^vQZTkSJ%@? zEez_D9tV6vqju6*F>MBs-cEH^pudBg6T1G@RB-1Aax2t@Qjbn6Is;s;#sMymPjBNO zUy@TDWTvJrP#9`PH|2hl{rSr}wb8z~Rw^{EzB?f?mM>g9+hkS+jGi_tSqktyGYk;~ zI>EIh;~?5+`ljK)2gZh7Ot)ZS0&0&nsQApZ!w>*d|N5F-w>h_7C*YsiBtuwD&3d{JSKIT)nWs0Gg&tz8&V{-$Z}1pMd*g#!H14_ z$anMLT#$@%`pfLrHl+6-uf%nnor3Xf9ua1-5~9;*N)iKlg0*;%k~=-~Ri}E(72s>r zdfJx0rCO>u*DFK3Wz~LG2uetO*D(KcHS^-0zgS_AE&wcgeLVhpOek4#;3pRokAnaV z_Zc*saf$O;O`bM6MD{K(E(>EBWA_fMaIxGKq}Vf=WK)i&@D2Xv2I>tceq*abS8seiSIrT=f}BJ* zmCK5AI#e1U+>FfpTQ#2AA=BDfQyxJ6H}H(83s14Rvi)>Qp+KqLc?UfBSUe9>6Clf4 zApo9F+jZ#=hDFyt$}sCqE*Mp3gkxLt*qM2z82goR_%BDL3EzKK_%3BhpuDq{pH;?~ zw))*%`7GF}%}xYn*?(8n;qrF^Crb<|cLtIW8DLdkhju`&|yF3xy&FOO+!{r=Wt&YtEzn>(qoA-&PTq>n0Xlt7wK z@x;NX%Ja|Hvwj=3_qFN){*Bmn16q^S%}_Sh&oQ@RQ5?|G1Clz{w0!uCzRpdTBMD(} z$bkW_zf;&v}Sgf!Z-96BG*YDhoI-YapNmX!NuO?O+^xN!Wi zvwK?j8QVeZ{y(BeRB9 z6aSD2^O3&!)+v2}bCp#A%(ih*Yh&9#okf(8SGVenA4YZsA<+iMeoz2C98Zj9qP>R= z>A|xk1k6OwNtl*bh(?U#&E;W5$+uf-qMi?Zj~+@y@k6&QDSicXp~8VQ=LOIMA8)j8 z9W{2(3PLKNJrbTt(cTgfe^OHgpS!E^ao0myVS55VcqwLjJh@vIbfcO?2RufhjpfuX z(s5*CZzzSi#fPL3u8*G3FyG-0?`+i=!T{qqSwa;fE?peC+ya>(95$QOX!Vt za3e|(f{1Ew`dzzry9oWl{BsXd}nUnwpY+)UhyqiboOWZP)dL4xADMmt(+fmfvYR zSB=of$YK8CRmrwEhjvy<8|cDHVG)<6l}_~? zwyV%K5^+``uA6#m^%xQ@V!&fIfVSl_}k0=86*wzqNFtXG?v0__YREK$3&o+ zZR&U%?}m(vr33#@dvEy{)%U#*A6fxHK)R&6yOEUcl9cXFL1qL&8tHDNLmJ7UrMsj{ zy1ReJ&-?o~+>h>gI5V#^=d8WfBUX!Mv~3PJ(_YLj28Tdjf+Xd^Ck2lLIe$XK-J2WuzwUABBR? zc}I*8<)HLCg!kCtL>A8Z-1%q;2Z`!&TmvUy;B2?~F84T{ULKv#tmd~3N8KXtf6(w(A!qgG6HzZHXjixH1I(%C{^P zv(_Mr>q8l`>b>##m|tI1#l6v8K!3xk$C$;9Mb55Tq@I}5YCVkt_7c5Q%dE3-*wKY( z7Bx6}Ep6(FA8IZ0+>VUQV51U7_s9$BDL5)_lCGqbRMHG)0&O%t-e6Q^o zW~ky85?Hq+$rx{s2o7$$=3r6#^_9GMbJY9fdfM=CrYI$-r`jNB%PsW$};O&{v<>D4XR$wkv*#_em$= zYkKJ4c!=2YnL6AF#0xJ9|5kdz`X_z+C#WeE*1_PzG|;Gn_108lW#@=Iw>CZ;-CDOskJaAZuMMhJisG961n9<7_7$!PvhDrVKQ?WD%%n+AOk2&=~nX!Vvp zC4<$Wjq@^vRxhDhGre`l$ym>I4~45$5`w!*0<_s?92lHa!^o&f<}!|!9YQb^%Zl*d}LZ=Ss(t{Q>jFftLTwfnWy+EQE)uciD> z%mj0x3Tpzm#~#z-8m@ZHyBCyaqAwZ-qd~4yn((3n&8_Vnr~@j3yI#_x=#s@dLP^F%&{@P^`w&y-s}twWVEW$Gqz;Z(boS^ zL;;#wAyx1W_q;SY_PUK3n_~>~a5E5rMeb+d#+F`avMWT6Vx*=Q*Uj320`HmQ`iN{zuJS8uTiJ!cakx=LwXvmJ!AM3^U1Bb?)YHlPG@~Q7 z+nH72t6IBx$6-#723(_WTds%KdX*NXMZ?G2F9C1u zNOO_|I&txHW%X=6x9}cG4~joGajaDmuV-Pxvb1IVwTPDq9M995(j`)buXN&$yrx7q zibzLe+~X`AxHVgLvZo!3iAt%z%##Dlv8HHrUz4LrvgTeDQ1*G`v$)lYER1UL(asGG ziC1wC2EBk;%VNyN=k>SY|guA=stgi5&M8*9O&$7GI6B&Q_ zlg7fUk@}%d@%^OK$CW#eW-||)@fq|{ofj~#L8{|7w|1hJy7TEcg=!N#<|9oz8P&64 zTki!GY7#-MOU*2G)FTxx%_e~+BS?sM$M`!29O}wye~Q;KteUm<)t+sWG84I#OrsLX zsJ(Uyc?&;Q%_5^LGc~X6cCblldXVNm$Pe*;E`V9 ze!Mf%NC+SKlax{GHl5#7{KoX?I@Xe7yT^_NSe#iybj5sYIbu9 zh^g>{xY;Uxzg4yCon8(o@xw$7N+%d;6;pq52aX~&7X|g}J#Dg=%a(u;XWrYA^1GKV zH>0w^)3R0#b!X`F{*%UzrfW<2h^ibcx_KfK17>x}L0%qmxBoYv5aGnZ!TVQfhto%` zBKm}N3OfH@>B{~OUGGw*hn^HJH`#>tqXg`nxYa>hh91jkBvIpKgu*j1BF_B7!$xk|H08_-mowsOeali-`mcx*s;fNL0%Okf18Fv_6heVT zA>%eL$*G{DfV&a^WDn;Fh|_4?KWfadN!s1MgtdQ4yq@hD3=3~L$dVX(>cHD0uZ(`~ z%e1;iAYgg9GkSUJFWDIZcjKscbM>|&nA(oF4dp3xoId4)tD&->Z~4?PjTH6n6e{Vh znpK9H>>+8vKydrfUGDFE!f;NP8%)57(7NBT60K!A>Dklj>i6joaqBI<$|kdXwV0Q1 z&9UlUYYk0ZkC7&$p1Q=1=`837PV-n^ZB$7wU`uXWU8Ft@-v(oI%X+NVaK*8iE%#%0 zvhH<62#v(dK$ExHyE~-*D(D=1Vlb7s_yLy)Sxh_|3TDSll(t80cyyM2la&Mw0cv~s z=ZfXg9(-3PyY-iMrlt!RyN;0cnWr{WxIc5`I9M{yE?$NL=0$R)FDIqx&3%x0bhH>H z-lhLzac8A`M)y|JT5;eSr;XV~RlUn7ctyL{O?5_Eb7Jqi!tp;5$I4MNagB7voZW8^ zR$SmceJnd$3mO<~4dO#l=u^gZRuX_G#|@P_s~)?1u-=Lb?Rri@I5AOqCl?a<;(Uwj zH@3wDHmSSV^7oUAC=Qel0h=+0HZZp)E>H`J%8X z9~H@5I0L!FF!nrk$9!>0)OmRz?v);8?E`4*2%g<5J|7nsK^}Rnl0NCHsE%n35w=0w zVj^c9!^30})Z6|A*9Pa0@oqU35!(2jX^2;IgFEwZh<@H(1QfEzv!=}afDzh$iFa-pk6)}v&O!>U@Q_yvO4 zRzSB8v^GB^fnj^|X|oW)*)03U)p)!aKM90@E3sHPXv@T2dgEnX$)Exoq&=eQxQpr$!WI+*NNcGSH66 z&1m6v8L%(nqu^@DWmd+P@mruyjA3kWb>}L%S+d7R?n;wUfOE{-Q7F&mPv}n*}Ei zD639saqYUeOX;iCQ+*feG0*34HwCPw^h+6!1*|_`qukTU|XLC26`PSV`G4cV(ggQGRR949cvYaxa0*LAn8tz-M_U02Z zzBgb@rv;AVSrpf7QLjpq@q(l#uyGi@cLe zPRu*z*wRuwqSSg9~|e{G?Z;=cE18@{MH) z?Lun%YL;wRCJB?jAi!k=ew;yQ6xz4V_j$fbF^TK^E7MRml55?v5$<*6 zOe|fW{0%y6#j60)#OqjO{VpP*pq`nd^6A+Zy*sA1uwuQI?~7P5s?twY{M81IpqsFu z;y2_`nk+hI(KTc)$k{ZsZ;B{CPYmuTvtQ3hgqQQC_S$3NVg5_BH29&M<5WB_U5Bj z%=VEz({F|4?!^+AB`LG+4Vcri7yvQM^5YLNifOy8Y3__Y^U%q5>IXUy3o&hR0b<7^ zHzry`GuHPeTpk>M+eNq(XyV`__>IdW{6&E*)>ldmGuW&6oYLva9$Kb+{QHL<<7l(- z(|GvGvl{#dB@nuJU#8z@KWkWBc*TdFg6_h~m78WC6nk4D_LQ{J&AZv}5db!G&i+~H z?Zxq0T$)V1Dqg-%XS4{;KZMvgVeyKTNcRMW2LlAqJJ z9-gcz-aCm>nHzU0_7MV>JEb(kNMq`pXn}$ zb={s*z1di!liINQ4mj64*RJl4dCZ?D)K1OUyL152rSHznlY>SYnGXTY1(fKvxpgzO zaNd=|@1d1ns4Sg4TypHqlndMEMZLNJ9zrggaZQn)xHj5rN(VA2-4*n;#8hXJt!}$v z&C&bR#h0~>xF(_p7Rf)TM(P0-o&EPIX);G28Rf%Rqdf>$Vo!_Q`r}6A zMG;PxqNaL83y{MO`qNq`A%=<{QZq(s;RpuLITDjz|JI?9DHLR^A{L3f3t&!k=3zGP z5l)~<6GmqXaweCW7mcVU)wiztBTprx;n|*d6e)h*{4P-nh~nRuDVD2QS#|pjoZQO{ zoehQyhXVGMXe7ev;Lh#R&(lnpb0^wbJS_upa@I=_&|Acy4I}cSuZJ{?E*~!Z#rB6+ zO2u{!X!<6N&bxH^&_x!LC>3KmL@ANBQQ zAA;-J89^<%_1UQVz)8=%!uDu%rplxi|7w{p%hzbI znB;IsXd$sYw;OMhJzuJ_Ov&HX^`D1S=PBPI5&Nq#m|NIXmAu~;t4kC+s_>WayLka) zLvd~YlWK5e#oE;urcMc@U`!&eHsfNIJ`U|xx+q1wqbLn|*|W#wiQ;xISvD)Q>$26o z6i?G2ux}Xt(}!;6>0QLqLe8Q?l;9dsb@$pcv~stVz0{Y&fD%9<@vzUA=D0+F4UW&o zIxJwhx$95e(fDucKeGWW`gzk@)YoM%NyRjTaiPB3@?I4fhl^PThMP1nq-^R5{SjnF zF%p&x4j?+1uVNVet&-Q5%$qE-0wQ00mWRLAJ#otxIAY(T0b$#Ldv8h8usAY~n)CCY zQ{nI@77n@(c4cr0SOxfcHV3C1BE%n?hnL1Os4S>iKG^(lq3u5V*s|gKGV0pwut9Jy z*ls|ON&bK~_O+=G+t8hV@^pguIU^1(DF=n{9umMd+%JEqY1Ua_`<&``UCaf=@m=qF zjQmAAkViTnClsKByxMU)5finTO39|g^X}*qeP@0Gb8Sj;nH4Gwd}|%) zxqqSLdVutnLL$P-*hcOl3la0YxfzY@y3!By6bzWLr&WRAE|>A&R6BX9F)+0+~%I5x8FRl26C;HW=0n7#q5aiVCa}C$N$!dF&d}t0U>n7D`4muR`ywi?IGT`Vp9gB6S1NZiIY3_)H@7X=hjwX||XF{HlaqUuqc~bOQ ziATY7-j^84i{p0kGmBY5!*;Q zSvb~`-&Z@&qX0&vK@t`HUi&tR7oHQW!|qLs30xkStH0}a&`1TO0LLr*Wnshjh^w|v z9l@!vdXZ3~5_tb-l`rjE#vj5!PHjcduH8mo5JZ?(vq*D$Dk66ZijTRS5uK`iqaRAi zaC~k&G`ztI+rj6Jj$z_x(t9zbWaY>WTTvXSleP@6%-q?Hp(3Mn2FrRWjq&kEcecL$ z4fys^)Q1m}Wt)16A`EKyxVt>8$mHfe4?2n4vV=!ovFRB1sTL_kAzVcyYL;!qd%DTf zV3#o@q>eng*2Z;`FUC~Or3)W0ilYy&YMZ#8yRxRUs{=Pe>C!KdMszFKIWpk@@eo&! zS1@fRLZgtTL^|Su9x*G`r7LmexlG=7KDuTV;fhNGfR=Ul;g}GH-^#Bkc+y+xzgola(-dpFb!ZPUjU_`at6ph%RWNOBO) zX?<61Du=hHkFV?AE3iCrep}1ES~>w^Q$PrrhcE)O8ip#;b8Sf*mvR-?ee*`wlLpO_ z<$<-E(z}`*g3}+29*Qb=9}&M@<76y{dhHmR9QDM+W94p)kpqZbe>8s;a(q-6hQ~xH zf86hMyliC$y5(THR!2c2227JScxx>fvLaiR#P}jOP;#MC745!=GNm+hSZk~F%qJ2W z8y7LV)|u3=+k8RWbU<`8Tbm|+#%jI_B$AKjb>C&%-GFh0-<3ml7V|5;HM4r5?mO4a zYgt^h_Trb11%emRS{=`ZxDOr{V>(-CppRQ2wPmrM-LlW#+r}ycCdoBcR3ZO70HBov84FJ|ERmckuU(n=qx@Ch1tx=&t!=R1^EIZ-yo=33~M=nEB`Uv3|zY?dhMs?w02> zIPWQ=tEU-mSwos$yGrA;DJ?%yAkG&a(!iX4Nr>?>$Oj{<(b*cv$J zg5_|;TMg=PMT^6|GXTH%V_&M_N6XZOFGzTHORvmc#b*epH@7H#k|-yqZuUz)x^k@E zPawGGtY{+BNBnm)C!6_tc1(U18AJ2!yzWk)f7cxukiosRe6AWX@U2KS>3d5>>qkHO zoB}+I)o->($3LoA@rb2$juJp2^-0lA?_bu9`(!YQsnlr2eb&VVPn>TWe?#7ma7;>k zj!QZ{H7R|fZ_adHxaJZO9k_a+A3T5LZs>4McJQbubJbtRoOpS>zW$UXC)EjnRj)%0O&bKM4Y@JmZH6F~)WAt^R<&ppmF5&X#39 zWzl>V>|=Pkq8nrj@cVG^tQ_T~U!+u*w;am855{RaCwNHmmJ3@?UC+vpnp~`O-uh2+ zz!EL=0&MMC@2QVq%9u|Q7nygRP+=wC=L;> ziswhT`PF>IgK(lSI}uf_N`>2TJeg)*e(CV}g2@>Eu6FELIk>OyR`j3We!bcJ1c^VK z#~PCN(~jyY4vtz+UkxJoAg-$G99`jdETL%l8D3hNQA>rzE=9D9 z>cU2wp)>I$e~rt$^PS=YQ?ozX`b;m?a3x%wpX<c!xEmclU?=G*)KzQREhX z4d?CT<*ygg8dGv`uq6J9Q`<+E@SFQas;yOjQj~UHF31nn$;Z~J2v|l@wVUh{QlkDUqWtsDt z0TX5pmQOjAVf@O4>c7co_e8YRqMJ&M1pttpBQnas-ZJm@qe7Wdr;N}=yYylTY}d!_ zw*o|2&&U;A9MFG;@MT4zO@|=U+n6H*{D49dYD5 zS!@epDf`%6GnGZU3P`KtV@;I{CDGb4&1p6hhz&F6KZ47tSxKz3TNe9jd1lt^gYT^qx2J`Vn}ht1 z@$TE(y*mQoS2SFrg6jYLMa8BJ@Wy@xp7f~EZw62|w>`e3SVl(b_rzZ)G)5M5<}YWT zKHV#Rs5d;VsY?9o)7{})5Z$AaG3|%Esf(M) zBAev1l-`R^+@yf)VdPw8NU)P_8pBu z)DiK{3~l^}Gy%4vU}OZEC~&gymaWTng>1TwN|3GN%3fjM^2i3>d4KkE#}NkZ$_~?u zlQD>y8II)`rynzzbQb4QFZJB!uSt2tF3TUb6d#R!wf+6ef|D=4@oi20xM@nZEn#{; z($7N zvHpAFXT^d2jiAVgo%{ud4NdV?ppsk*!dMek!Dp|B!^xoem-QEV{>7khq2;B$OU|%X zTT)cvIRlasjV*Dty~$QoMjvUKuGiZjq(*Ci?kI`5vk=u%L%%qW)so9DkJ%D?4O6aEC!_c&x|$C-cWhO!u7%DAo`Ukt;Pm=nw*Ql>ZuuCGhz-IUlF0x~MUO zo$JZ?Z_K5y%TYJ6pdfWUoJNU^@x#D+R5`M?^V}HJnS5<47&L-U+F3*T7n7 z4GU_w^b4f*)5Q|o#s+VZM3h4Rc=dqOPClX#08pO*nLO^P zyK@{UIFMZ3e(e_-8)&@{f^e56j;JgkU&b{k$l6WB2(;O2A+D|P@?wzalo_R@v*Qs4 z&;fRp@BR4>)BZ_Or>L;Hqebx1=&oss7;66SuGg7+=l_|xaW2MV%Y3AbhoTYG#IQr= z(%e|<3(hcL3mNlLKq9Ma7X~|M1jGc1iUH454gloJkW<0L(%-K{gaRkt7$#*blM8Zb?+QmQz2N|H@i*qW+ZZ&j;ToN}x4NT#+aNgCF}|L4rQ*H#nkhkwU{A2-V1B_q?ZGEH4Ny$)>huewj^O^*4C zNCrnBlsNN~8LHTe0LHcRpoFUR;^2_;Z|goN*_9luG(&#>EpKPGMqGemFlO%v0d!-5 zlJpnj|2eHqy|YsN#%%#V=!EXf|6&3a>HL3Q{$f@&$3yZY0*=5&Zbap$+V>8oY;dcD zM>yBCEva!Ko9vk67PcY>Drfw+$9~JB@@d|u3lV?-A<7YTvWNIBs0l&=VUN&6i<1tu z7@V%*0R=^G`aT7y!?Xk8V_Osv9q%`E@(_?BGAm~|eOE9Cj}DlKzP94P>(R}0h*+Zo z3a|T$8RUj8zk?QkO>Z6>9eB696vKrKz2UCJ%$cPBFJQd}N99r3Ay}cq-Yd8|mQ5RA zf~sl6Z&YmcKRVrdf%G{nn_MQo{|x&voMYdWbo3zdX#17~*2KwHpFH+|-+x#5rdOYb z^?Ieg+jpJXqzQ;1RT_@0%Qg95Ea=tLnF%Ug-_93s!DcrEMtEuV>;{G|*}*#-v(~JB z9cY`)uvA6k{s%ZPZv7s7`ES(|ie7xyDL+2xXtaW7_vEG->NBa3MFD^sn=j!rdz1}b zc7Y?x=5Jk2Oh~Yx=fk0#v6OBi+@LN_sZ%jEJw7C~!d@BO%O%WEujz5V;H$_W!pR*9 z0DXRA&KW9C5&mLQ
  • +
  • diff --git a/module/webui/locales/A-template.json b/module/webui/locales/A-template.json index a1a0e2d..4628db9 100644 --- a/module/webui/locales/A-template.json +++ b/module/webui/locales/A-template.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Set Custom Keybox", "set_verified_boot_hash": "Set Verified Boot Hash", "set_security_patch": "Set Security Patch", - "about": "About" + "about": "About", + "shortcut": "Create home screen shortcut" }, "boot_hash": { "title": "Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Failed to set custom keybox", "no_file_selected": "No file selected", "system_app_not_found": "System app not found", - "system_app_error": "Failed to add system app" + "system_app_error": "Failed to add system app", + "shortcut_created": "Home screen shortcut created" }, "security_patch": { "title": "Security Patch", diff --git a/module/webui/locales/ar-EG.json b/module/webui/locales/ar-EG.json index a6ef48b..c0d3c9f 100644 --- a/module/webui/locales/ar-EG.json +++ b/module/webui/locales/ar-EG.json @@ -57,7 +57,8 @@ "set_custom_keybox": "تعيين Keybox مخصص", "set_verified_boot_hash": "تعيين تجزئة التمهيد الموثوق", "set_security_patch": "تعيين تصحيح الأمان", - "about": "حول" + "about": "حول", + "shortcut": "إنشاء اختصار على الشاشة الرئيسية" }, "boot_hash": { "title": "تجزئة التمهيد", @@ -99,7 +100,8 @@ "custom_key_set_error": "فشل في تعيين keybox مخصص", "no_file_selected": "لم يتم اختيار أي ملف", "system_app_not_found": "لم يتم العثور على تطبيق النظام", - "system_app_error": "فشل في إضافة تطبيق النظام" + "system_app_error": "فشل في إضافة تطبيق النظام", + "shortcut_created": "تم إنشاء اختصار على الشاشة الرئيسية" }, "security_patch": { "title": "تصحيح الأمان", diff --git a/module/webui/locales/az-AZ.json b/module/webui/locales/az-AZ.json index 17b6462..6bff2d9 100644 --- a/module/webui/locales/az-AZ.json +++ b/module/webui/locales/az-AZ.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Özəl Keybox təyin et", "set_verified_boot_hash": "Təsdiqlənmiş Boot Hash təyin et", "set_security_patch": "Təhlükəsizlik Təkmilləşdirməsini təyin et", - "about": "Haqqında" + "about": "Haqqında", + "shortcut": "Ana ekran qısayolu yarat" }, "boot_hash": { "title": "Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Özəl keybox təyin oluna bilmədi", "no_file_selected": "Fayl seçilməyib", "system_app_not_found": "Sistem tətbiqi tapılmadı", - "system_app_error": "Sistem tətbiqini əlavə etmək mümkün olmadı" + "system_app_error": "Sistem tətbiqini əlavə etmək mümkün olmadı", + "shortcut_created": "Ana ekran qısayolu yaradıldı" }, "security_patch": { "title": "Təhlükəsizlik Təkmilləşdirməsi", diff --git a/module/webui/locales/en-US.json b/module/webui/locales/en-US.json index a1a0e2d..4628db9 100644 --- a/module/webui/locales/en-US.json +++ b/module/webui/locales/en-US.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Set Custom Keybox", "set_verified_boot_hash": "Set Verified Boot Hash", "set_security_patch": "Set Security Patch", - "about": "About" + "about": "About", + "shortcut": "Create home screen shortcut" }, "boot_hash": { "title": "Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Failed to set custom keybox", "no_file_selected": "No file selected", "system_app_not_found": "System app not found", - "system_app_error": "Failed to add system app" + "system_app_error": "Failed to add system app", + "shortcut_created": "Home screen shortcut created" }, "security_patch": { "title": "Security Patch", diff --git a/module/webui/locales/es-ES.json b/module/webui/locales/es-ES.json index fc5feb8..a8b5618 100644 --- a/module/webui/locales/es-ES.json +++ b/module/webui/locales/es-ES.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Establecer Keybox Personalizado", "set_security_patch": "Configurar Parche de Seguridad", "set_verified_boot_hash": "Configurar Boot Hash Verificado", - "about": "Acerca de" + "about": "Acerca de", + "shortcut": "Crear acceso directo en la pantalla de inicio" }, "boot_hash": { "title": "Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Error al establecer el keybox personalizado", "no_file_selected": "Ningún archivo seleccionado", "system_app_not_found": "Aplicación del sistema no encontrada", - "system_app_error": "Error al agregar la aplicación del sistema" + "system_app_error": "Error al agregar la aplicación del sistema", + "shortcut_created": "Acceso directo creado en la pantalla de inicio" }, "security_patch": { "title": "Parche de Seguridad", diff --git a/module/webui/locales/fr-FR.json b/module/webui/locales/fr-FR.json index 0abf4f0..ee01790 100644 --- a/module/webui/locales/fr-FR.json +++ b/module/webui/locales/fr-FR.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Définir une Keybox personnalisée", "set_verified_boot_hash": "Définir le hash Verified Boot", "set_security_patch": "Définir le patch de sécurité", - "about": "À propos" + "about": "À propos", + "shortcut": "Créer un raccourci sur l'écran d'accueil" }, "boot_hash": { "title": "Hash de démarrage", @@ -99,7 +100,8 @@ "custom_key_set_error": "Échec de la définition de la Keybox personnalisée", "no_file_selected": "Aucun fichier sélectionné", "system_app_not_found": "Application système introuvable", - "system_app_error": "Échec de l'ajout de l'application système" + "system_app_error": "Échec de l'ajout de l'application système", + "shortcut_created": "Raccourci créé sur l'écran d'accueil" }, "security_patch": { "title": "Patch de sécurité", diff --git a/module/webui/locales/id-ID.json b/module/webui/locales/id-ID.json index 781c0af..6c53d56 100644 --- a/module/webui/locales/id-ID.json +++ b/module/webui/locales/id-ID.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Gunakan Keybox Kustom", "set_verified_boot_hash": "Atur Verified Boot Hash", "set_security_patch": "Atur Patch Keamanan", - "about": "Tentang" + "about": "Tentang", + "shortcut": "Buat pintasan di layar utama" }, "boot_hash": { "title": "Verified Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Gagal menggunakan keybox kustom", "no_file_selected": "Tidak ada file yang dipilih", "system_app_not_found": "Aplikasi sistem tidak ditemukan", - "system_app_error": "Gagal menambahkan aplikasi sistem" + "system_app_error": "Gagal menambahkan aplikasi sistem", + "shortcut_created": "Pintasan layar utama telah dibuat" }, "security_patch": { "title": "Patch Keamanan", diff --git a/module/webui/locales/it-IT.json b/module/webui/locales/it-IT.json index 2d23776..b3fbbaf 100644 --- a/module/webui/locales/it-IT.json +++ b/module/webui/locales/it-IT.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Imposta Keybox Personalizzata", "set_verified_boot_hash": "Imposta Boot Hash Verificato", "set_security_patch": "Imposta Patch di Sicurezza", - "about": "About" + "about": "About", + "shortcut": "Crea collegamento nella schermata iniziale" }, "boot_hash": { "title": "Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Impossibile impostare keybox personalizzata", "no_file_selected": "Nessun file selezionato", "system_app_not_found": "App di sistema non trovata", - "system_app_error": "Impossibile aggiungere l'app di sistema" + "system_app_error": "Impossibile aggiungere l'app di sistema", + "shortcut_created": "Collegamento creato nella schermata iniziale" }, "security_patch": { "title": "Patch di sicurezza", diff --git a/module/webui/locales/ja-JP.json b/module/webui/locales/ja-JP.json index 596e544..3e5f6b9 100644 --- a/module/webui/locales/ja-JP.json +++ b/module/webui/locales/ja-JP.json @@ -57,7 +57,8 @@ "set_custom_keybox": "カスタム Keybox を設定", "set_verified_boot_hash": "確認付きブートハッシュを設定", "set_security_patch": "セキュリティパッチを設定", - "about": "このアドオンについて" + "about": "このアドオンについて", + "shortcut": "ホーム画面にショートカットを作成" }, "boot_hash": { "title": "ブートハッシュ", @@ -99,7 +100,8 @@ "custom_key_set_error": "カスタム Keybox の設定に失敗しました", "no_file_selected": "ファイルが選択されていません", "system_app_not_found": "システムアプリが見つかりません", - "system_app_error": "システムアプリの追加に失敗しました" + "system_app_error": "システムアプリの追加に失敗しました", + "shortcut_created": "ホーム画面にショートカットが作成されました" }, "security_patch": { "title": "セキュリティパッチ", diff --git a/module/webui/locales/pl-PL.json b/module/webui/locales/pl-PL.json index a08f570..0aa1a8e 100644 --- a/module/webui/locales/pl-PL.json +++ b/module/webui/locales/pl-PL.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Ustaw niestandardowy klucz ", "set_verified_boot_hash": "Ustaw zweryfikowany skrót rozruchowy", "set_security_patch": "Ustaw poprawkę bezpieczeństwa", - "about": "O" + "about": "O", + "shortcut": "Utwórz skrót na ekranie głównym" }, "boot_hash": { "title": "Hash rozruchu", @@ -99,7 +100,8 @@ "custom_key_set_error": "Nie udało się ustawić niestandardowego klucza", "no_file_selected": "Nie wybrano pliku", "system_app_not_found": "Aplikacja systemowa nie znaleziona", - "system_app_error": "Nie udało się dodać aplikacji systemowej" + "system_app_error": "Nie udało się dodać aplikacji systemowej", + "shortcut_created": "Skrót na ekranie głównym został utworzony" }, "security_patch": { "title": "Poprawka bezpieczeństwa", diff --git a/module/webui/locales/pt-BR.json b/module/webui/locales/pt-BR.json index b918fd9..6d2758e 100644 --- a/module/webui/locales/pt-BR.json +++ b/module/webui/locales/pt-BR.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Definir Keybox Custom", "set_verified_boot_hash": "Definir Hash de Boot Verificado", "set_security_patch": "Definir Patch de segurança", - "about": "Sobre" + "about": "Sobre", + "shortcut": "Criar atalho na tela inicial" }, "boot_hash": { "title": "Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Falha ao definir keybox customizada", "no_file_selected": "Nenhum arquivo selecionado", "system_app_not_found": "App do sistema não encontrado", - "system_app_error": "Falha ao adicionar app do sistema" + "system_app_error": "Falha ao adicionar app do sistema", + "shortcut_created": "Atalho na tela inicial criado com sucesso" }, "security_patch": { "title": "Patch de segurança", diff --git a/module/webui/locales/ru-RU.json b/module/webui/locales/ru-RU.json index 1048d46..86049f8 100644 --- a/module/webui/locales/ru-RU.json +++ b/module/webui/locales/ru-RU.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Установить пользовательский Keybox", "set_security_patch": "Установить Security Patch", "set_verified_boot_hash": "Установить Verified Boot Hash", - "about": "О программе" + "about": "О программе", + "shortcut": "Создать ярлык на главном экране" }, "boot_hash": { "title": "Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Не удалось установить пользовательский keybox", "no_file_selected": "Файл не выбран", "system_app_not_found": "Системное приложение не найдено", - "system_app_error": "Не удалось добавить системное приложение" + "system_app_error": "Не удалось добавить системное приложение", + "shortcut_created": "Ярлык на главном экране создан" }, "security_patch": { "title": "Патч безопасности", diff --git a/module/webui/locales/tl-PH.json b/module/webui/locales/tl-PH.json index a642c93..0ed0779 100644 --- a/module/webui/locales/tl-PH.json +++ b/module/webui/locales/tl-PH.json @@ -57,7 +57,8 @@ "set_custom_keybox": "I-set ang Custom Keybox", "set_verified_boot_hash": "I-set ang Verified Boot Hash", "set_security_patch": "I-set ang Security Patch", - "about": "Tungkol" + "about": "Tungkol", + "shortcut": "Gumawa ng shortcut sa home screen" }, "boot_hash": { "title": "Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Nabigong i-set ang Custom Keybox", "no_file_selected": "Walang napiling file", "system_app_not_found": "Walang natagpuan na system app", - "system_app_error": "Nabigong dagdag ang system app" + "system_app_error": "Nabigong dagdag ang system app", + "shortcut_created": "Matagumpay na nagawa ang shortcut sa home screen" }, "security_patch": { "title": "Security Patch", diff --git a/module/webui/locales/tr-TR.json b/module/webui/locales/tr-TR.json index 172821e..f09a0a8 100644 --- a/module/webui/locales/tr-TR.json +++ b/module/webui/locales/tr-TR.json @@ -57,7 +57,8 @@ "set_custom_keybox": "Özel Keybox Ayarla", "set_security_patch": "Güvenlik Yaması Ayarla", "set_verified_boot_hash": "Doğrulanmış Boot Hash Ayarla", - "about": "Hakkında" + "about": "Hakkında", + "shortcut": "Ana ekrana kısayol oluştur" }, "boot_hash": { "title": "Boot Hash", @@ -99,7 +100,8 @@ "custom_key_set_error": "Özel keybox ayarlanamadı", "no_file_selected": "Dosya seçilmedi", "system_app_not_found": "Sistem uygulaması bulunamadı", - "system_app_error": "Sistem uygulaması ekleme hatası" + "system_app_error": "Sistem uygulaması ekleme hatası", + "shortcut_created": "Ana ekran kısayolu oluşturuldu" }, "security_patch": { "title": "Güvenlik Yaması", diff --git a/module/webui/locales/zh-CN.json b/module/webui/locales/zh-CN.json index c8c2e94..b874515 100644 --- a/module/webui/locales/zh-CN.json +++ b/module/webui/locales/zh-CN.json @@ -57,7 +57,8 @@ "set_custom_keybox": "设置自定义密钥", "set_security_patch": "设置安全补丁", "set_verified_boot_hash": "设置哈希值", - "about": "关于" + "about": "关于", + "shortcut": "创建桌面快捷方式" }, "boot_hash": { "title": "哈希值", @@ -99,7 +100,8 @@ "custom_key_set_error": "设置自定义密钥失败", "no_file_selected": "未选择文件", "system_app_not_found": "未找到该系统应用", - "system_app_error": "系统应用添加失败" + "system_app_error": "系统应用添加失败", + "shortcut_created": "桌面快捷方式已创建" }, "security_patch": { "title": "安全补丁", diff --git a/module/webui/locales/zh-TW.json b/module/webui/locales/zh-TW.json index ec298ba..cc857ff 100644 --- a/module/webui/locales/zh-TW.json +++ b/module/webui/locales/zh-TW.json @@ -57,7 +57,8 @@ "set_custom_keybox": "設置自定義密鑰", "set_security_patch": "設置安全補丁", "set_verified_boot_hash": "設置哈希值", - "about": "關於" + "about": "關於", + "shortcut": "建立主畫面捷徑" }, "boot_hash": { "title": "哈希值", @@ -99,7 +100,8 @@ "custom_key_set_error": "設置自定義密鑰失敗", "no_file_selected": "未選擇文件", "system_app_not_found": "未找到該系統應用", - "system_app_error": "系統應用添加失敗" + "system_app_error": "系統應用添加失敗", + "shortcut_created": "主畫面捷徑已建立" }, "security_patch": { "title": "安全補丁", diff --git a/module/webui/scripts/main.js b/module/webui/scripts/main.js index 028e287..bd86e62 100644 --- a/module/webui/scripts/main.js +++ b/module/webui/scripts/main.js @@ -192,6 +192,14 @@ function checkMMRL() { if (window.$tricky_store && Object.keys($tricky_store).length > 0) { // Set status bars theme based on device theme $tricky_store.setLightStatusBars(!window.matchMedia('(prefers-color-scheme: dark)').matches) + + // Create home screen shortcut + const shortcutButton = document.getElementById('shortcut'); + shortcutButton.style.display = 'flex'; + shortcutButton.addEventListener('click', () => { + $tricky_store.createShortcut(); + showPrompt("prompt.shortcut_created", true); + }); } } diff --git a/module/webui/styles/search_menu.css b/module/webui/styles/search_menu.css index 562dc1c..1e7c845 100644 --- a/module/webui/styles/search_menu.css +++ b/module/webui/styles/search_menu.css @@ -113,6 +113,7 @@ user-select: none; } +#shortcut, #select-denylist, #security-patch { display: none;