From f133a4446b8ebd2d0c3326aa567135d00e969e1e Mon Sep 17 00:00:00 2001 From: Kagura Date: Thu, 10 Oct 2024 13:01:51 +0800 Subject: [PATCH] Update --- app/src/main/AndroidManifest.xml | 52 ++++++------ app/src/main/ic_camera-playstore.png | Bin 74961 -> 0 bytes app/src/main/ic_launcher-playstore.png | Bin 13670 -> 0 bytes app/src/main/ic_picture1-playstore.png | Bin 74961 -> 0 bytes app/src/main/ic_wechat-playstore.png | Bin 24974 -> 0 bytes .../myapplication/compose/PasteHelper.kt | 4 +- .../compose/RequirePermissionActivity.kt | 18 +++-- .../myapplication/compose/SearchActivity.kt | 29 +++++++ .../myapplication/compose/ViewFileActivity.kt | 4 +- .../myapplication/compose/ui/FileColumn.kt | 45 +++++------ .../example/myapplication/document_page.kt | 76 +++++++++++------- .../myapplication/document_page_search.java | 44 ---------- .../myapplication/fileSystem/DeleteHelper.kt | 20 ++--- .../fileSystem/SystemStorageInfo.kt | 5 +- .../myapplication/fileSystem/WrappedFile.kt | 8 +- .../byTypeFileLister/MusicLister.kt | 3 +- .../fileSystem/byTypeFileLister/Walker.kt | 9 ++- .../com/example/myapplication/main_page.java | 6 +- .../com/example/myapplication/music_page.kt | 44 ++++++---- .../myapplication/music_page_search.java | 43 ---------- .../com/example/myapplication/picture_page.kt | 41 ++++++---- .../myapplication/picture_page_search.java | 43 ---------- .../com/example/myapplication/store_page.kt | 5 +- .../myapplication/utils/AlertHelper.kt | 5 +- .../example/myapplication/utils/ClipHelper.kt | 10 +-- .../com/example/myapplication/video_page.kt | 45 +++++++---- .../myapplication/video_page_search.java | 43 ---------- .../main/res/layout/document_page_search.xml | 29 ------- app/src/main/res/layout/music_page_search.xml | 29 ------- .../main/res/layout/picture_page_search.xml | 29 ------- app/src/main/res/layout/video_page_search.xml | 29 ------- app/src/main/res/values/strings.xml | 1 + 32 files changed, 260 insertions(+), 459 deletions(-) delete mode 100644 app/src/main/ic_camera-playstore.png delete mode 100644 app/src/main/ic_launcher-playstore.png delete mode 100644 app/src/main/ic_picture1-playstore.png delete mode 100644 app/src/main/ic_wechat-playstore.png create mode 100644 app/src/main/java/com/example/myapplication/compose/SearchActivity.kt delete mode 100644 app/src/main/java/com/example/myapplication/document_page_search.java delete mode 100644 app/src/main/java/com/example/myapplication/music_page_search.java delete mode 100644 app/src/main/java/com/example/myapplication/picture_page_search.java delete mode 100644 app/src/main/java/com/example/myapplication/video_page_search.java delete mode 100644 app/src/main/res/layout/document_page_search.xml delete mode 100644 app/src/main/res/layout/music_page_search.xml delete mode 100644 app/src/main/res/layout/picture_page_search.xml delete mode 100644 app/src/main/res/layout/video_page_search.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3ed858b..79caff2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,15 +1,6 @@ - - - - - - - + + + + - + - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_camera-playstore.png b/app/src/main/ic_camera-playstore.png deleted file mode 100644 index 4f2e4d2a104226c6fc4c14d696af246704fc388d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74961 zcmeFZXH-*N+bz5kLV(aAU;wEif^Fxf9H;7_q|m zVE_QI8eh=A3IJf*TQI-~rTy7@Ft`r@Xuw!s=lTPO72IByhf%t`nd0zSi}5XF%eo!S@5V88e+fLIz-*8T3wm!RBvHEC&gp|v8APxHK! zEFBbb0etIO1gaS~`|I-;4eRg8UX9~8i&bH*<>wlF85ukoK}~t_+^1&B9$QKyH4YCE zp>rW1Q2oY5&di7^(9uZXJ|etY!)&MS-o^n_c2KFBnGv(LO-y;Xyt3Jm>c+xXCq!%S zlj`J;<=$-tSB>n2s18;`3DvnpYej6Ob15gbg7S%()yZ$x&p!Y+Ck}6P@u(ZwF2{eH z(<_HVzX(}MF87Q#n?O(;oPf~3E=_&lfj+Rs0U|7N1Hs79CE~H^-sZE?A}P~Mcj3}^ zejD{@UMDwbY~ZkOx!pC*CqCc#j9$Vt*$%7cv=a$wWcv@9+GTxeKW&T>wH@00 zg1u-M7E?9Zeb{J6?l{ruP}(|Y2?Og2XAf#mMpCpjr@A&w&;0>O35QZ0(y2ze0Qg>9 z*uQ6$Idb*HCf}p_GvrCLrE8bjwFSRauN>wcdJ&q*QY5s{c)PR!2xsV8Z*-N7u*>)R zP@TMBcV*t+{l_fqHty*`;GW|Y=q3$LF=c79uxi75IPhb6OPQjsk8jwXdUE7+d8s-dR zD87TYIjYm0cXb!+uYdk+ak#3B=S%RJT?2qk2ZA>Gb0OLPg7=7jq5gjZKPRY9?_Y!d zX6QZyMIKV(Fb&s!>y^(z@!5-`_c?lCAC?_lzwdVUPg2mnJF9SLez{Ehj7`FZJ0Rsp@Vcr)1p)?eRpy zJn8=lLVKL(Ip-s?W74Kf89xoW2QW4@F|S8_?C)a9ef5V#9_xRb75-7n%xEpo<89_c z8btnL8E*SkLW9+ZM{NPBn_?5BnZM5a|1o$^caVTSAXvP+o4Fw zUsyHg{+0f~uQo`gQNI>8;%~nwY?AdY#77gK6yj*Wpx7EJO3MKv9AD2NL@Q!GJx2%ALP%lY8vL zbbsi){*=zXoXuBZ%Z1~fr6<(0BKZE#a@`ig>ZK;2AJFmyq5Z1Q`bZ5WPL7mIkXLb+ zAnhm4fRz4W_5VcR|7Q{CHD|&f9Jw4{+bi*XKy~EiHtL;1gc7_Zs2zKsroQ1%Ol`Ha zf92`8b?5xiJwB}sl{0j6Q!JZdP5lSLsz>ten&b#oSa3v_5jB|Ku-P_xotUvt{xTIr zXp1;Q-+8BHBS?YjwcUI$@6>dZcg=p*Jpy}h&^Z)dyE1hJpGRH2bu9SOZQA6Oa>N6w z;WUm)jQ=^QN4deEel!x57ij-q66Am7@M@<)6)IqkhpM7aVY(8}qOVIZef9^pc*2Zx z#6=#*2N+8fkSU;I|4Wa*wI3*?-0?I1G)!55D6xEf%Hs=O9Ex52daDd&_BPLGfG2tA8rzDOzr71CE9)GHpBQZ`Shf!Bt$V}f^M^?<-yva7w>B z_jt~(?YE-*F!%30^wQoU{tDCxV7o@iKjJH-Vkf{@btquMEYspciOK!%!I|HM*eb63`Q~b|oH`iAN_7BL#J-ZE!-*j=9?%eP{BG<= zzHyfylU>J8!a`ofH>ZRb@=+i-;Rt*Z=4MpKYkC&G^8H51?7PqMQI=eNOjJ9H8EAnu zLJ)L8{KQhAS+HwFUltMox2Osip3e1K8{s~KJYtP0-j_E=Y|~_o+wzzh`Qg%D6o9H zE+~wrrs78P)dYN}4O@+h$-|x=B@dCoCGXPTgm0Sy6}W3{y@|pfo78;jyIK|-plJhl zQ2rFSS6+HuzV4_Ei!-WS@e`LMbkKf+ApwBi*cTy(G~z=V+j|t=L&Y^mLhhn< z4A}T9!p!UU1iLq7F6@vtEk;8MN9(XZB0uv3 zYzPi@Q-2vbCO*U*`#_2N#z%AX?nTaRyw!49$X@<@U4oRT)b>8-_W1!mv3EA4MVWxP zIM$~k)-4-Pj~}Mow3;_(If{oJ-BjymJ#f<;Fe=5!2D;&#`&1MbN|kL#Tf58(QN#|9 z?Pr+g8jGc>NZazJyZh>>P^`h+6(tLq{#z+UB?ZT8^LNBlUDF-+lvUD565 zpSKx~9lQAk*mB^i*a2Iqt<>w$qrVKXmF?Nm<5xfmt$9b8jO{bw9`@hb2D=qT1_rS?LwsmwYO&e2wu;29hk<)0u8`m`ID$+zZW8B)9bllwmIc8>{YxDpiC z!h{aOHJkJznI~jM`Y6@ z=Fnd!h|x?e)P8r-2DChUgDSU)ma+u>?B3X4GjOyW#)hg~lp>C9p!Ns>4R5?1MpRtir2@AU7N)Gg7l5Cu;CJSPXYT}8 zYK_4~L#ETF_7vM2JX_}xTaBYj-a~X1ab1Bm?iHm)ddj+4uUbii32{yjwvIp7I%Ev} zeMUHPJ~zaU75u1!*BmHosb_Y?#0ec`yB$U>4G5zfrw;Cu+qEe$BX6z@cx?vDGL-*hMN3Fg~B+ zs?hm7Z9w9+Y`%$~3?o%Za*K}|#8FUg`@rN9Uf2BW6{P(Ue1`$#$pgGUMo>6?gU)Y? z11QMw-Y~?m{|E6np3r?Rb1%XyYQN$IF#Flm`rz4Yn2};R2(GA9-Br)OB!RC zl30-#v4kb0uECsGSYPEgKf#6hSxJX=Ro2lna-xW+?IK%kmyg~{twjG>s-J@4*1)Im z*&3}#!`(om?Om3&LZKnA^=<&6K z6$V0Omo`IQJu%8>cY?~(+4T)S*#6$9*K$gQ6f|P+Z|#~UVB{8Xp?{2v-{QJ2c^hXY z8;f;FLKg7G7;3_X?lDp(`8+Pah%=ebi}LH$qASb|2Vcp10G4xnz*fd)kDrf4-3vv$ zDeOeucLD$YE#VX%4)b6h7!A&COCy6-6_Ht4o&=kksIgf*@3z>3!$c0o`ii+EU5sp# zNUSuyLiIyqK=PCH(D9nJySZra;1WdyxqO?pFlc@3ZWW!AU0mT>Xu)!x4b>r!TR5a; zG530H_T|fV==vW{aI_j}?>GlrV+dF{;R(d7H$jJmn*4y>e7iPiu$MlnOinZ{wK2*h zgDFmPsYWwc`;ZGMOKDLk4>YjeX81!LKFz!VY;FBBnleqy$6NcXtL{ zk9c0ia8*3yLe_3nTW(eix9}f{LrdH{l6hPiR~S)As^Bp{dknY7^1t^F6wbf zZ$8U&v$6Wcl2KhDkbqK(j#^@GZ@1lzOQr>gOAfJ>mCOoC_sZJn5kgJCNZE@vSuG(0 z45Asr&7I|RbK~^$^AY@S-gM#T4At=HS7ibGgiQHY=^WWvpbL=hM!N34+SulxM5usU5xlqKcJ%6m8CA_$GFjD-oJ=K? z^s_sfOU0jD&S#la2;J)lzW`R+a-(>*4jHpj7pg}@Io|@#VAXmBp&T!D z9{ML~=#A8+jk;Y9G@l+7yoP$DDB^2YyEm;>{qjX}kZRzPaYfG~XJ%i7gtUr@*Lk(sQk{mMi zSF6#e=r2coW1qJ|G5)7v_0JVmtIUMN9WTE3kHJKv#Q&fo-lRP1L_Hm!m zk=C&zM;w_-(&5ePeNBnwxTWVN;#$msQHu4YkHOmL`q=8xc9}WLX=6P$H%W$oCv;IR znlXLDsMn9r-2&AvlOK2&0IRXzcR1k;Wa$;4#Q0T!ASO$^w@mM zAcDw=x|twXJxZ9_>mp3cM{unj_T{ynS_@-8%F9LeHv+=i+X;U|{<@EKDgH7NT@r{3 z{myn7juwNy=eD)DcB0Vf-Y@v2q}t__sugi3s=ElS<`XOG{;vsbx`H?<1Z2Miu?(tn;b=B3$7O(=w@w#uF^L({GOuIbja=?kh)L* zh>!CeRnKeVC9{xmX^8HEiVqKXu1cP|GLLvwJ!+9{e6`^O^a~Fx{OHH~qc7kg!qD?XyRbs=K#tU3YJf#g0#%PR}wo z<}0IT+y&Lx-qs<`Tj@3Ps0UjbkCGkrixH8uqn41XEMg?fnGWHm;l&-NiPMe}-nZwbA}BFXCHU<0m4jIdjP5M^V& z#pPLSh6{+xm%XX{cG0Z6zL}O_;t6uoDbeHB$e^bTBi|9D^W{Z-d3p7a+}jlG1D9zx zD;Kba+rKKi|IO4smau8`_v-eAvA#S~{M7kdgfj;^#RaWDggsE`zC*xTE};x|WOyO;FD6xg4}3of@q>&f6>=YQQ~PEGhG z<(t4DAv(hsRS^QOo#oK0Ot`6Ppm~O4vwOPInz7!@E3?o%Qle$`xtW=(tbB6hfEJ4h z+Ye(&c_On8~E7UNrP)qW59D8UF6X6icT4 z^{ywCw^>3@X`sOhXV0?4=(0SK1Y$064BG_7cRjDDQ;sA$ab;$8ng29QYS7C(POcp- zlj5zsQf_ct7F}TY?>hY-{#ftS#x0-Q_rkJ8EkegrGtu(8PZ#AH!hclE^n8BKrsQes zK;gMZB_>ihme=Xr7eAkrY!`g^F;aIhx#h0t!>&r6EZyn&;B}mgU9_Pry^7ar%aJS` zeW+C{K-nju9+q>!*67K#Q``?HRP zP8H$4EXw2v(w+1IazHlrx%51`<8xYtasVvzjcF8J?Or--lqcL{p!a3EM$~iY!7nMR z=UVjN7Vo5_Xl1sO{Vok!flRc~=Y7z;x_L0EDtFD{|bTM6{$wh%rp(8wo5ocf#3aUHq!aH<=o-+US5#8;vQv+6aBsjjJ>xY~_Om9)iIH5)`t%*AaDKEDt3jmXaXK7ey)E`7E-8JAH;q%20Lqi>Us!(5_AQ z^?}m1YL{rFtg?D;2S=e#`5dnAZ8WM>C??4TJS^ZV9-ERN`N7@Xs>A?=Bg(f>y zACDfo$YC>w6qY8BgB)Dp6&Z-WIznVF`rC1n_%sUk`Hbwz>3XqPF*b4z^G@CqKRcuAvl$5Wiwxe%{- z|0jyVXQjVV=Pmp??>s#-`Muu=4VI)$TV;H=rLu85>FVcF$`w^MXrh(U7pEYVSbum_ z-fyn>zEJwl@nX8Q@;67N6&9RNuN0(y>TDG6@no~5LXu)6U->+vrMc1^{+E%hQBUGz zNis*}e$zpcGt`F6OYrz`$G4JnJaLy1g*;IoT#1*mM1Z#F1+WS70WGeL*CtR?kh7iXA!GAsatV%M@MTq zdT2<@W3{ZM^S;1v?XUu6K8 zMRwQt!oGya+UsG8WcxVOy!9;DsiC_fx~kHj2b?TABu%idV_e(Ytk4MK-9gw-M`Aj@|k5CiLuTJg-*@VlT^!!6a{oVw!6$(z8BwyOKA^# zLY79|9PKZ+b*dlbsgS6zc}e;7;jX_Tpg95j+#Io7Fg>}&cAr3$;LlXGPtkW$t*zSC z5seh(I!{Xx!Ri7HC^l2K|B@;Sml6AZ-n4aPJibBJH?TI}OK*#w7e9?u^D{Ha%SIO` zB$C>l9ntb()3c{3MrAKB?v_{DhVln|g4f6YMrsAyTDz7GR?gYCr3DNAL{yZNjDB&r zi%hZ^p40es&zL12fE*?gtaHsrD())SYkYjv!hyc1#Z!60Z!!tVR z(ellZxn|^ME&|>C66**(yP3f3`4fz;pK{C?b@2k$owg#$Yz0~!F}Q} z;3wC%3;o+9rRz%ua7<(lHBa)!1?WRbP!Kj_eW^p?U8b|7u&C<|x(b`^6I!k}Li^r5 za0)y@-;*QEFDYI^4i(6=EeVEu$_$jDf?mb+UhD0+*gx>vIPfZbeDw5vrxL_xIX&6s zb_<2-a6ty~RkMfA?rL69H$C!Gbp6>j9$Q1AlvJ6DNiQqSuBn3)SgIG&1i4c2cw$s* zGZNz+*^**KkG1O2JGTh#T?r!faL@Zt)kxns?+iH;Tj@zZv)KG!I{+L z-h$&lL{lP+L~#%U%6St5VQ2vGR`OnTFhpC$JROpb&VUT&D7TogXd5{N7+sK2U^PxJ zvgn9WipAtvqc1vf4(ALeBC{e5MN-Ox7Qf#;i}VfSo-2C{iueRFk+Y#gae18c*c)^0 z`z_wx<8XscF)!@5c{ZXEFiB>rkbi_9@8(e@;*|bV(Ey0Su%*#^Wg{2+@D^Ja3)rN4 zpvun>AEYnCqj=wau&AK7h`GsW+rJoXQ*?46Fft@a$kusa>1VL`rP>1nlD_Ht&KruK zES=ol>1rOA_OOnQi=7)f8kX?7o0mK0CT%{d?__0U?OH-GVzPFBJFFGc#1s?pK89F& zn-LGX!SYNAN*^16>l57edLbhDBH3wKi|qzWmy&GcwTH!HKNlQ!Z-PF@q5N>b&^?H4 zdAQ^&ja0^OdP+*{K}!wag7crV>z)+u?1PDZ5H`DB{MC+g#Ve_QwJt?=-mN8WW7@z> zjG4A^!8G5EnOtV79iILHF3+SJQu^kN)RjWrr5e?-aRt>CXTt9J^k3}-;o?|vNuh$f zp?B3Colm2JHIUCOY_{Io{&?bBTbUH(JH>EUBlk+MNE)eVY*k50_||~dr`I?}LBDC@ zJw1q{BkN8gJ&(Cf3iixsc_Sm|HpkXDCu))j>E8uPL!!%J=K!qHi<2z_w9V&3&sdMpr~s$ z^G7br-Z~ktomigGOC;XF;xb}FS*Jpv%VLQE2*>v32&S50u8RJLt>1##sCkNvhQ|ra za%k;KwhS_(UDI1ny9g`wh4@%%*5XqW#LlV84yueQuUv5p`rB(JD~H_3{=vb&S;X;G z@xix)bY|wt6|bi}P$fCRV17hRQU=>7zxPZHL-5CjDsYkw>uE`rpoZ1tH$N^%KaS^m znBgLLPUVqBGmMf%6LHQO2y|d49AdTuqRv6X1nBatUJq;2hkt#Qk5~a=eF1SmQd0T6 zh^`4B{SJ&Apv$^PZc=i?h%5>9-b8%ATJL5(31>nIZgiyEd==r^!M9Q*Wn>-|5M*>D ze|0z`I-SaYvO~iN?7=*sadrp`CEUgmPp2h(*?Z;cwc`WIZP2fTb@lTy0lv>rd?~_; zwUXB+0hk4zRV#->YQY>r+8yx3U>Lp3IU*G|%K&kqg~`(w0vV&ZCC|9wMSAl3tTR=4 zqCJM=#C}~H*5*Inl&uu*q>wWx*xd06Q@Omfv-E>%pa}Z&( zEb-sw9Tu8}$LJ*R_^@gzd1`Vpa`lDm=#Pomi3!2ci4*soyuFD&_X8`RuYa^&+dpb* zh{y}ib?{C}CK6k;gjDkHjg5_w&(n&DwL`r`XSLHN&4F>@LQ~9|&DFSKIl*iX4^RBQ z1S`xVAeiCOBNOPL9x@Uc$S}w+Nq-g|dHM^o1FOHu&^Hd$!)sz6%g8cZa;HOlrPPej z1~8o!*1p_hG60xfVZ%(EV-?!vf++MwA=>pt2%reG?qn$`c!IEA2lwh#s++hnE>~Qf zlx5H6BR9rla>X`_R&kGMyNhyM>e5&tn;lNFO`*$VB8t@o`y8<3i+mIp z1wG+B)^sPUp;SSCfY0bLg3HnHu0p(o9fwI>l2qj5TXEOFv?m7qHZa~0Mbs<;T5P9X zc|JS1vQh2M4Zd(t&0^On&WUF9+I9FDm1IlitHaTiCgs?y6k0L9r7yatpGlIsdN)*C zN~Ov1)NrGqL3hFvV@)Zt(A_n3HaC~=u~+KEv&j){cDH^1W?A~5ogHoEnC$GEXc3XP zFZHP08ReWU+`0Ws1+L;X5p5gj68n|H40~IYwi6;7Zu=Bqk&4+vuR){J;Q;H2c{XSksmR~i?rE=(zOz%v{3j_0~bSZ&CQ`C<+ zupjfbW@I{lwXQO+4(6B@jy2sZJzh~RUtQ&kSOxvX4Mv?T*-X}(asi*)>L^Ygv%V^D zS4{p32|KEAt4?pp(xy}udaTMvCYb-3g;KMHh(r12{th_k8uSvI zLsX5tNbjus0I^`oq&aUgQ51ThvXjo@Z;s<1tI)&2Yy~PRCu6ItZ@AXl_Bq&NhHh|0 zLqAx!`OJ2n(~3LrbbIXLboVZ_Ekak8oOZ=XM6d5^*9CQ+7Bgn2K6*ufZfOGZ!;U{tnMajIz2cbSk`WwqdUOD37q&@Z%{bbxl&+=XuDg2Jb;LoBCDPYOGB0la7;- zhg4sN8i#R9Fo!WMruR{}e%;H=v5&S0CoWt}MbqbG^eyM!crW>#0^}sEaOLVH62Km1-9kzX!cOsIX-$X2Tlo09dkRNBr;4#EPrDSbtE5o zITCj`?3(KtM#{NIzrS*b)TG!3E<9nF$gf~~_RPJaQb!l5)EE6sB@pF_1C>YuAK;2T ztwy3bJ%;(oDa#*}6|a{5&e#3QIv}PQqYQWD6tf9LX9`^D5PACOtqIJWzb@_`QVjJ4 z{nOH!$qb?UVY}pZ+TBM$DLVUNEa_}(s!5!Pw`dmI>8fJjRhrg?lSKiS?WbuOLrrls z`xF1;`SaHlbH=7bc>GF=9}MC3VvbcAYyTo`Z#)%&zZaF9Ykg6Fl%z)OIdqG&iEHZG zQ@HLYT68-B6_=VrY&K^MEbgaJOOLPM;;CuPA6Y{j8<_+~R7ALTof3s(80f{0+bOq4 z-D)?zc@uf>p2*4AcmDMFvvg&zjjdje(XAE`Y@VYZliU9%avudU;ss);&uGce4et-% z*mWD5jR@E~Xqyd*H!@bj&!$bwJwK48w(=s@GiSar8+bMgSt&ik%-5)B=%t4si!VKOZEP7le{s0+pm>S?iU ztH(r`_cy{TBX41E*)k4{dRBOVZl7(+(EU1(CJAG_p4<7qF_$ zYaMyPwQ@|4Q%4FbyKUHgZ1sQk7VM310A<^>zCLY9U{F`(BpSgI5f!C$sMMEY-N{I8 zgAf{KIz3NNcD)B|z=$IiDM}zbWTe)~J%an(?m3hnLt8`$>$zI>TH)_67?!Rg1?g!- zd-?XC>O=_Cc8-k^!dv+|Zvh6xG#gI|LM1^TJj$P-*~CF^8LdK9eB*CsVN0?iAgk=W zXdi^_{AfcVAM^VkKBorRBM$-CAswt9o70BI9%`9EVT%C#8Z;)CBtPT+7~rq~DV)R_ zn2_(^LX|#_3Ak0D^ZvXG3qRC0{t56(;OGs2B6Bw`#{w%KOe(5vVylDM9M98jUj(1- zkW4S$#Y`TP)p^(c`UH51*VrbbukclDjX0<{+EzyinaFsu;A<+@gthK+zQX7iB}P)w zzsyO0TuQVK$M}hN0d0Aa&Dsv2)?sN@feD)n zMBYLxgn${JfE#WhYsGjsB$?{dp8#=T{5KU@>g?bfK~cI|k)l_kIbnhPmxZry#cI$; z6mwXZEOLD)7b=mXRKSMsb)t2t3LtFN4HhRZG*tG-7$?BZg`s2mgoV6n^bo^=`(lC_ zELfQo4Dh4!trjI{@Z-3E^!WRNF$Kr3WpSR~%Dv8RR1Wk#XUr`Fvbj*Y_psvm1MbMa zUbVO1{-!!5?lqJ&MlSkFZD`pR=v)nr1^TxAVG*P&dqUpt<#@Tl{d%TxwupqsQ7 z<`H(q5nvNXL-2%e%(a6ET8ohYF{R;X*PBLxYN@OZ=kczG#5M1dHENH&9&oPcz>x`m z8rsxPhxFrJA^4S)be=@J$uekB#cI0k%?$Wll`ookr}N;zBtsksm#s;+Wmm1obP^*W zak21a#X`3EnWO&Ku{Zmpy%GzoVRx(E_z1fsPO(rgO2KZhn7@qVLYgJ!7WJJCg^e8V z=}pnr``)L+gq-96++wZ;l>ph(Q=MjoCLs9FLvSjlRKm%QZS*DKl#L`!QY&EqBeUpg z#^^)k*q=!Ujk-R${t8t+{1|w`%Owa4f}_2P3V>f1fQ9d|F->0u1*Nd7H|-&WKYNPi z%rJ6f1FiRa%M;=}bdf^)Wx{12uSTz1x`%0O-1GV4(wm*CX*n}x$~M^lL--cqaO$~` zWVy-yeY&09;@2K5nT?p~2yQ(`-$a`s7t%n$eYd;L z5!-YF2;OB62JaIAGq6uuuzb<6S;8>#<{fr=)SYV+Vs(|(Y|GEwVF4wm#vyAeHhJcK z>F^2He8}KZ5Q!mEgnt{gtR2^zmH*=%vLNaPlx>+4D=SzKw!~xBb=tZp{fwC$jdFia zy=a&Yw9ooeL*7Y)UVroNFvxj}kV<9r7m-@1*-~7QA};*@Uce5B8Wk zO-ZxAL1t@0&xYw1O{a|=J4e;j%{z!dTgunJ@*w?iU|{A}g>c0>aNsf#vy$|}=5 zd8q($%M5I$O4@xA-FKj*J5d-6W(=?f+O(dX`82mLACrx6J`q|m?(?VLA&6T0W_pG8 z1ca&DYyZRgu$Q&|+)FmZF8`g1AGPdjIUG$sZ83hVX_+^5Q@cBI*2vR``rtjgk}=H> z`ejx=&S_?72`PBFc^J*mv@AedjOlM~DwG2VmiuU;&$84b>U?jY4HbSAs1Pq(OWjV{ z5@y*_nR#8_tctFFL|cTmDLAk^4#1C;wE-riH<{b534K<_J9Azxdj9T^HIk)`}UGSKgypwAuUN<0L%U5gZ1t!MAi$22#DK4!m(6OG~U zV(8L1{)k4~nimCW%?KMJ;eV_+hfPVdfh0xBU+oOdEqt6n*juwL?|LUa0)qwj)%Gn3aH-x=g5jM5eALV+Eooj6I{?3E8Rkb;c9?P>y&7<`^1Okacr(Pc$g2~@TWW-&^{*}QV27#o zn|B7Ikq$&I^2bCDSiQ)lYy00dfMmYvCCAF_>(ky2U`hCXRI?+v^&!{Vt^-)1@hF5I z|M4}kLI~i=wQiuVxN`}qMeCSK@-JinqMofmDx#Z30X3eL-_;Q%z)C3(D+swC0%C(; zZd_N;VFygkVH?hn(}dcR)0UvF+?!n(V{8BJ&! zcN>kcl?C%x{m5=$L2(#}EhVE>B6E9B7{CJ4>0jDm@hXz@Og0m#SVh1opgf|VWgxfA z&(8-{PV3@kOl2%O4_@-0m}K{>EQf|M6}T~}>wsY^=0wzz*M zclLBS1bb!&i`md2Vj8H6Vg2|fS65E1{@VdK?H3!mV$)X#jwGIVU3jD67JM@xNJKc= z>imD|yl}J%Gga>GDeP{I_K62cBH<29$SghGg9>CV3@JaHN1cbE>(6#U`q0QHKny?J zb)3&S;4PD z4m{smI{7;3ubz5&v)lh2uyQj4eAX$wh~Q z9!$p^J4%709XJt2ssjVG>E61UE zt}$NX#5#b^P3!sSTc7yx@^T)`C_hSKZ&_K9?3TZTkMsn4>@Zcs zrYRJJ(%bA4zYST`yME6b!I_yqxJ_rbdI`iCgtAIs>4MA567S6t{nhR+ja!rITn3dJ z!igUhtL1tc3g6Hf?!N)Q`Fuav%#Ucx*l$Nk>>Q_Xo`S(-zt1jBX60Q$oZ+}?GWmSL zh%-=+tu{!*5MI=gqI*>w)Y1hCji`Alt)Lym6q&2`X!iE6LIK0m!8t6yI=;|(Mg=u-u_(BLF;7jM85i{7u%qA$*V`XzP&Zd;)krGb%k9Pj-# zllr+!bmE5#Gn7vztuxPfzBN_%$*8U=%0x9e|0!~YNmzf@0b<*$$o?fxK$kPi2BZMD zjuqizJl}H63Q|5b*)jVb)71!grBo)PncGI{HDWHktl*I3Hlg*Nbv2GMb!E5AWUITp zFUTH^ZK?6$Sz)%spNrt({aq&c`%WCn>$g((Wyi>%TRNWdr+>eZ!?%CpL*Rm8vGRH7 z>BLh`;WIC}(E4|JFc0E~c@@N?EI_Xm0kx%4tgYZC=YN})qCEA255_8 zZVhIm;g_S;jTSG~gEs8FURt`3!hh>Uj6L(2g?cKYy#-l5E#qP;RMMGX?$=;PC+V@f zUi5xG1Po+FY7nBMQhW-ZEmHJ#QoSj{hAZguWuXrVr9n27xV0Y<*FXzCR^EU;8KD=(NOSAARjxrQG&H)u^+Bk;(&&S&qqT|+QaY-}9r7KQ)P zw?{2o6iD~aH~1Q5hQu{`s~t7`oFh08#iXIbLaDHwPT3dXXc-O|WS-VXa_YSNEW#CO z1vBQ>i7)sdenEjvG{NcFmx51lu~gX(teG*gIOl4*`vpxVo>w+0dbr0(SKZgIexA#@ zTcmQ$%pH+3t9a_xfWz5y`B#;o=iYu!a>bsw>>Ax1Wpm`abel9L64}bt)-1&tP<)ns zfeU&$=lUC+l-H`{pVNQX$<~XP#LVr3`)dc*WSQ_|v}apL`zO~7bH4bxSa$N?5B5;v z>=XS&GnpElh2x=~u6j(jaEb)Q)3$aaj(* zpr)PbV?!3JyDYy?G#zDqc$vq!@mukyN>rl?zK27l7FR2h!%Q)=)beDHoZw(S?U#+{ zW5M9I9sQM+`t#OJjV&_gotS+gL^eym+>Eo;*5nbDSxJo)`rXG+Q zn-3z|h?H*;n5q5MsmLjEZ!@TQXSo^Lyzkx&^FB!Nj&j`JZH6?H5}N^SDzi4b_O5pX zTlmg=IPc`fdu=-H&CG}>3d_eiS?`uEDs*zgue}%FdqlCVSm|w*KlY^Qe4kyDyCq)F1v`+0-z)O~LXKc&d*Ou`9Ar-aQEkUsZ@ zg0&85dBmY3nI&|+<$&;&J%Y{PccP>cdn>o8Hn=c1i0j*PO$?VG_?y$$qt>}=3jV8V z2%$zu!R(*bV_0{0GP+HX$)WsmDF>pJH$v>Ug;SoHG>cpb4`Z9wd5Fe2jo%iDC;PEo z7yIi3S_jzvXswSE&|ClVB1<6uyL-L8v}$SX4X=D9&Ai5XG}(fQ{xQ>hxfZyO9Rn^i zJushOMRWDlZ>QAA7ndgZG7*+PshGiNJ4BoTxB2YG^&-c@#_+U$b z)*24%>@4n0Iz(L_U5rNuTte3m14;DQAi#BTs&c&qG1&}YfXn-O%nY|1ere`W*+J*LHn%`t&c?@dRnA?d%}iXWLrIOu1lu-#~W0z z*KvtEhED!7{B{EMU_Hxn{Of#C)rfU5S}V6u?)gAyZqN?=xyGTgM%ae&gPGzkf?|56 zkx&?;Q1CAu@`hy-gk5XPfILH&7bhRO7)~BPwieYJx^s|y(Pf?xzCjub~-WhXQr zO%q$Fn+MHtt?P}XXU&IWlIN+%9`+Gi3Q{x~3wt%#3a@CxHvI}x9|aBWL;a7@$tLSF z3&w<=v$8`lVrax(X>(EQ&ukgV@};TqoP*nx7Zw*YWZ(y%0;D)UuwhZ+;zM`;2 zpj7lB+eyHrhAI0gBJ%6JDS}-7H--X{d$>L(>CMb@IXo$??}~MM^kZ%{vR!8RA~8Ws zK9F{2rTbYpfBrz0AJjalTvKw{wPwl8+hXX}dF9RAn=fjVZ#KQIS>9?iS7pq}j+6Eh!HKZ1MrEBK8dzJ=+8@Gd#jB$;PKj|S-U$0K=mugyQRJGIuYHoQAH`)35 zjo8HWhYJ=K39sBebqvM9{5A?MoN=Z|n|sVsNEhAQb+)V|%e+4do71g@m_DFv#E3th z$t%J5kNb}aMhV`3{s~@IGXD;mmY`B(BO#J9HSyEM@D+?Rhd7Q)W9O=HI#;c-mi*&* z)8x1NTb(bEZ!bEC?jz;v{tU5_dnmH6m=JNEL4n1B?8G)!i@^6!%)grYTI3nRp+E^hdQ-v`Q~#41x&mgz6+MQ2f`w`s9}>?>he#&ky$o zX#vbFx{Ghg<0RRVR-Pts7`;lu$>D%!QmA8x1GvvZshc?Q%|6m^qL_TN$KNaPKWr`! z&P*LMq`j-mpW~)%e63)8Xx!~mN%PG!4;=q=b^52V=wf4a^}3FLtaDVYjUKOIiqf;< zKw{%6^Zd32l6eT;;d6ZFsb?cg*_IPdM+{l)#)(Tn8|M^7##xfDZ1QIc9)8QZfutb` znb)7~|1{2!4&LSTUgkFdsZbQ@*h`%;(4?D*NXvsuKDsS&;%n(>c|xG8@F}X<2qh6H z+-t1`lDF!aHF#KOH>~*40!|fuH;f`j$28vtX>zT-6}WR7>2|XrIgo%J^%&o-tS_CK z>e^gf0RNVS(PTt-OQ_~9t~hwOyn+r`!CmM5=V;JAgR+fc$}%RbeWeHgFy_UqSkv9& zjui$bV62)B5q~)8{BkB!6<)5wMG+g5PkuUHO5XAjA88Hxf6}@B-+l*7;Q6XKip*6F z_B(Fa`=m$^C1cebXEG>%qxp0MLU#eTRHj$5e zr%1AmrDbk+h&{gfL6FDIcnI0-(Og&fdD2jjGlI!-x#BjrnS9=00*7RwbSd@#G4Lhg z-BrH+wTzE-ciW2;w^{QD9pdvO*Z1%*nM#f|q0VNtHMTA8KVKyC?j1DglR7(VA&nD^ zF{Ns7Ub?$-h}e7b29v5MIs&BA&)KSX3_xS|wk}!`yPo0R-$}JG3PFeT)J9n~`*$+S zbB=ijoqpX@i~xnco+0_WJn!UqR#x7PNGaBMvmQ7^?YopCj#T!U_$DKHU#^PZ;qBsP zz(#dAtRZ1>xp?SGU!g|CPeYnur@u6hgkACAsgw@~?;jy9EsX8U_p? zg$`?u6XHs+@ac>SSeg|@uOFW1&yDn#Y#t3*?E6JMis{Z{*8VD z3q>x_3uQoZ>qND2`58dhCHv6fH!-8sSB5{q0X9>F?=xPcrEW|f$`#(xM1|+<$Ql|u zBou%St|uftH5X*J^se4nEnjqDr=G527_eRmQ6%IA={*f4R2=+c=XopBH`^^i-Z8fF zcj37Ph_8ol?JWAjPhlc!IL_>N^|ov%4M3GiUCH7USX_!!Obqjd)|{{J?w{Q8I-7A; z-{0Z%U)~nY=#;XI6Gh((Av;h*GDki$qJkNIIO&MafmV-d54gU)dedz*vmju}Gg!ta zm8cnbZ|74#xuRB;Py14@a+ip1<{VA)p}=_Y&>y?d;+9X=<$Kw$mEN2aGRAGroWeX- z{U0V*aKLUfrgjJ`YckhamqNg8Om&3o89sS{OeFm*?LPYxS_ig96}Hi8U>B2ufJw z%?s;;J|wJkAmm{^e%0^yXc(nIXku8GL3f!Mtd_&c;1Z>S!|Uxr89R2DBm!z@q5;+5sv%GQs?c47dn>R z(n=Rh?b2`8BgH!pW+*LK1v`Vo6NH%8dc8L&#ub7hzv(iU+#cbq%FnYbs_fp%IJE{b z2>7{`T>bVHTf8LInXQH1tF=_Wok^&)udzUEYj1j_-QkI!-h3`URG#_s((vcu*R(Df z>M@c^r)mwgHG0G8LRIQGi$*8ilJLmSiIJb*^VC$S+UiKfJO79^2(*Z2Ppe^v)!R9L z_&N`3X=`Pd4isM+v)_j37JZgY=og@!5x-Jp{{FmRi-M=(_Qh8zP=}44=aMI5 zjpo+b+e1F=w`9ORE^M;G`y%XHJIw|1K9Of_X)SL5ya#xdX`fRG{=L}>0i^+XGD2TS zc?1X-NNPzuwqcD~0ZDKo%Y6-0uVTj|gk!1@Kj&|{mW57s*6ys+yVLAe^wFw9p^E26 z#eocHdlqzKSw$|VMWeJ+>50Fr3dq>-eFC)l`M?;QXPT<&(K@A3fKv*L=t$3!rm2TBzBB){wwEZmksZg6?nzYv?IY&^Pto43x#oTESM5zl*PL9yf7aiGL!4K>A3 z1jiMb^2Cz6;G(2KXBA~5bhfb%|r4 zgLbogFzI)(a0uDiT7{jQFnr({zHCg7M1JXach@4|$qRK9VP(6FP`;_9LWka%g;{&- zx_7UhFNgMh!CW&*yjb8mK+m#-x3e6XEZn-s1@+%zZY35l?i;oKihs%CG%z=Zi|FRw zro^F#R4fXsv$xItDrS7kT}wyc5K)|!wY9LZTy~0fiF@CVf;>-$<$LNQZ#CsR7>1Jf zl&`05ho4BrHk6s>Y0kw=m)&Y=Cl3^KgvwVM{qNIFB~;Yb{#Ml3_>uN41w7?Gyw5Bo zy=bYYmIpXCrnlH0QMu&+k;95SzOx=?u~~Wz_YwYl5rgG>>AObX(H^~GCv=k10CUp9 zSFwo!ZP8ly266xa#=DMTJu=XimGD+WOT+QM@AsxCQ`7U~_Ww31yEf1eBHpqAo6B9w zfB$YmWmW#RSA?HmOn994c~AXl{@}gbOAn!%3F~IOP)|Mhi6uP-RQ;&9o zEbh*5YEtm_lFT=LH4`5^02!d3*;rq80K(w7S8d>Y!;ViDq z_o=}2Fr+AHQ!|zS$TiBmjE~&EQOU}-PD=^!UsvriBPRlC8T71-!}mTD_rFexZu?Cq zrjQnhZFkR?WmQ}%RL!}uS{-hK8)I0QE?X9u4ewA3y40EKuN%zTl||I^>3|t;wU>;k z(?-8VGtEP3d?LR^vjj!a-9>3}om95cOxALJb75)0_NwLhZ%X*5?%PP0P;{b8=*P^+ zu#YR(%bJX)%(3R(n8XvRgW08SN);1@A|S5F*ATghbx{=Fg^M;0QdCHq6{8 zx-%r)aVF9?$_X>9z9!pSO6-pi8I}zJ{=AAw%?KoT^}th8Yd#_JGJh`bXadu&N2s{` zU+0Xi77*;QS1d!2{1YJLkM1)LP-=J~&fRA?Zjs{|<^f?U5fFp9I)NIsf#o7F>8D#i zvWVbYzc=AogfZ+agm8W|^+dhn!1ChR#2Q9mSZGuY{Z8fQbF}Kqm(q`~yjs$NJzEPo zfuE|qFJXX{g=UBlyk2Kir9 z%b=^S-TggCd}k+$*H?5J{A876_9;7d59qfZfEK|hgYf%`^^Qmu0(dZsHsY#KzHg#m zC_kL2f53Wq6*dA#$_d^chh5%r2x6`y6o-2b6;gT7Jb^Sdzq-7I3fF!n(6-D^g}E@f zd*rvM|247d9E?y1;RapGxV`BbJWVC1%gwfNIps3U+$>&s@<2Z^=LbL4KTdXT4(5SY z4Sln``06wQ)VsiPbZSiKtQ245ZAEY4%Kdl=*QMC^?@J{;+10QE zZHFrVdqXpQNDV>K;({*Me?f--2G4)DK92GX zd4QHWRUlE|K9T~ZDt}P1P6N8^Z7xFGuB5bJoPihQ1pWRY5PTRzShrw z%-&R_0gNj2jpB^gjaT96;sKTG+7K-;uO=9#dv}5ft%MZ0W6ustj_8GB(bq3)aO&GG z1DZS8E=)=<#y$`VwxsgIa?d%>R8jNDLV$j%h!qzr6sf<&o(o86KOlJw;Hk>tjCLNT4G<2IE~Xz`|>D_YN4okKDV- zT74_I5ELJ_Itdh-{MsFII`9ww-Hh$wL4heOTW9@JFz|-`gDrHdw?fzUDoh)J1+E8I zlolb^?|Tcw3vrR(y)6RKRJ4V1efi6w6ebXh&|e_Tq~2&Abs`S_#j{IpHW_ZSNChFZ z_tz%H=g><-irb`k`82?ar?N!(K7fJ#50ofneWpNwIbZ_@t^hfypiGt4+=C))n?1Gy zNp<#h3Y`*%VlO=?HbntqZ_hFML6l)&Aj)#+=u0e-w%5Ryuz`CZWq{M4x@Q6k{F*ce zN}68}W@`mHZOmMm0!wLt&oBh8hCHKe=m<`1n$?}UQ@=;!v?&F!Sn>|vlu6+%)&$(3dAT_$sYQgDJ2*PV`%?S^ zd!*qOiIL54k9@=pzuZuHSoR|FYET6h|FDP$kcF^z-$!leFbIz;vgj1T08%?<(ydgd zAdabV6%e!!qzv|7E!qoE;wHp7Ij>3u237#l04XmJa>6C}tdbACYb{G|Bwutf(BUqR8B@2>W3?mOQ@rPg*<|LB($)wFcvQ`+^`qKL-#kNO z@{L+@QS>=BzmO5mk2M}a{#OUwDAhZ#Jk!=R!967%*FEw~0b+a(Q5cK?ARiOF5o!&A zuS_2PQPHz9i(lyFpU$gMB@!b0tO}M-3&VRw2X|K)ZN_~GnyU*D@FA&41!Q+%KmZC# zm>Sj1ZV5w~f&3q*1ndK^Zh-@eR5IM)r$Ebf)&(#egmcO0pWBXUT|cP`3b8iCR1_{z zPc)z0pb=nHG(-`4^=;W3bwLnHAK!^18-oNB_N}ulKSrN2n}pt3d8}6)YLPCjY*=G$ zEL|KAvgKunMZq|Aj_zW~%n2&a&a#BhA08hY=;?WYqoS(p7DMaLL+?DPes%pU5qnQl zQ5-qnXM_nRsQUj`?UP!pLJ`K=&6z4hu}At{H)#Gz0yu#*n6%cw!_BEn#VCZN)4E@K> z30^CRtO=dMVI@?Qi3+}nDd?ck>;!%WgVY4kD7?*38!3McWmJLuS|+i{d0f>{(~B64i@DHj%KQ*fZHT& z&nkrh_y4Pf-QEXUXd1=Q;3=YYR6Newouam>ri1mBOO+S_nAjq0RLdD;TVp#O|S(rF7)d; z823gE_p%<@w|k%!)$sOQC5GzQas^|ou1kTmf+t(W7KgKJ`NObrF?XBvF!%{4Fzf#X zz8u=KF2O{=2_k@!_V+}z_b&ohP{$%M}K1 zsMa0^S?m7~2;L20O@S!Z!wzYHfSF~c1IFv%SB%S&nhQ#LuO;G({+%6M4N4TIgRamZ zwN`Q-esTVAb4U|h!E(mml%%Ga&RwrdW6$T@RJsrkd;#(pyMK1bmQLY08U^XJ? zjY3*%%}~c}8fQchp;hrd6B(@!dF|Bv74*vjOyJ@3W#3=tRxtbndM9p>Q|YAReB3vM zj*8pEvVriB8~Q9w;N>{s&}fk&qht#Mz2Vj7KPDA@&m3}iJhV$p6yJ!Nc!F@4A|ur5 z%|obHN^yx8rB+4Ce=5~?7*@b>=jl{v+sDc(-qOdPz!ffho*NF-&Q8`Z1EHRbXB94b zx-(uXmR}On?UeEcuSLVl2c?y~pUFKZaKl}7iJ*3` z1H>z9s>%Hz7T>sF&qhbvqJjCPj;(uOrw#1`p1NFBZM|4+FN7s(LhWqgZ-?&FU%T8+ z!DptEie9YbUshTP5Ye3KlJ@MP1eJz`_8x>g_34*&%B&JZM8ghIJpen5fOP~ZE2aD zGY_3UzR9cZ|Ng7L3QD*{qbWfq?HgTL+p~TBy#8$(XVupdswmu6(?(}pVgXK&B<7AJ zs!a@38wY{E+EenI(^i^L;?ocWj_plJCEvGi;(Od!(99dS!>2`2dGa@npZ$<)yw>wV zXLQ3sxc}tvWFd%|(2E6}?c1w>0**;^K}e>b59#67kqnGsetF@_0MadsZim2~Ztq-a zy+AGKzq*&nF@W?kt3wFnm8C=GRMz`;$ydCEy!bM5+dr{ z%!D7QMceFN2h4SOQZ%`m!Yj`x<~rO8Ap0rv{K-b27U|h)wzy5?pLkt z{avZ4>S_@;OifhxX3Xn#%AZ)v_D41s2PAXaU%$CqQ`ud(_khw0A~@yn$=o#1D{`8W zu!R18Nk$#{*tG{onru%Q6NZjTW8P7*B*db~pM3j@9cXB(6B#std(xc$zMW97pcGE_ z3R>QVEy_gF6Zf)&*DDBL=s4VWeF@Q7u zE5Kw*%1EIlX+r{=_6>@%1qxK>u2m#lIYF*0OHfeD^^j1DDww>@!`6gMkw(kTN{KiA z@k71mPr-U0IC{W(IS&NMo=DwGm>Jo$8#@lrj9rfE7yTcrlq(YgAVy*0(xii=&H{K^ zSUng5l_yise&YGChm)3p&R?<@u}E=ULpteK>Pp5<=Pzyll|kXnmNUtA_N%3*)3BQ4 z?A29xmD{*5d%4KLxbVq2yq-bs&9Y;eA?d;RBVnJW0Yh#X z=|R$87JIgxjciO$Ttl^Sx{laPRk%H6-YHNZAI2@(xg%l2JENKxzi^MA+<+EFhvWMaJPDVf-BDf2(U=wVtZE&`bbo;>up5ceQjY554_dYH|YQ)2T1ZMICV)I zc&rJHkN>G>m>r)ts#?Z*sPV=a2HQ1E2W}YtJNIc0NTPFdbNka;8o599+eyaTZ#Onl z&wX=YT6inKlc*!oGe8A^TS^Nt!6H4M!lXGV z)->4%VQc>8cnZI{>ghDT7Vm5R<)o8t_@aF?_}5HnVkx?A&|i6|2T%IEX|mB90SV%M zg8V(6SvLqVmtRV=awKF5T$Bvabsm~GRmu%7nEEOfk=gp7K_{t5UWqpP(QhaJV>tNi zevXx#(&DF>@N1Jo8Xy|C=(_ zi9Bh*!Oo`5=A@(Kp47kA4E(NOmYBEONh6lE>#kSwAp#dvs5d<`Cp^WO6LCS1AMT;t zszt{KIt@M@TQHy}Mwb9_BhhlXo6>T6qbrF?hS&@|yu`(`30kO}jb%%-q^`agt86m--#jNRq?O0+pVpN z6EjyFT)}v1^jk|@gsk*7gHuh6uF@v18s_2Qg=LDlsn4NrXoIGl-vLhZ*($jz7J@_# zq5O^Z{Vw}kBHi7hap4@_apG_Y5t1|jzB${&wYQCiREjTM^4gj zDhrs2nHVQeQ+b`M@1z#mA&S3o5IsT~g5VBlA!E(;$Ah~dFb$wCeO}*U0PibMvF<7W zv;lmXJ|l%@>{?^RBTHf87*U($cXe`vB?;VGj~zj&7tF&S;VdRUPgb3A!(-?opG-P7 zcdw&D<9=TVL0nm^e8&jM<-nY{vZ@~M4jC{1rnDgBfOmXItUOyH6Bix>JUu0czh(m# zZmm;8!BS@5+0nnAk(IXa=wK-e@c*DJxIvP>JDf&$)I2=HN^hP>f< zh#MRCoRmxmDgzZ`g36FSmxG49btj{{4pdnl!NFT95JnyKQ#n^$`u89ba0+p(U;xE= zzba`EJwIq6-eyxVE9x4eE{OAWbG>$D^RgucE8D*u`gtY7xM0syG$iTqaiT|8>3}~b z1kX`E`TWGYUlO16t;-ajaJ2c93Tr6Y-x_B8135aC42%qsSmY%pS%sbftmOm_->Zk7dUcn;%h-ZVNjQCcl zkui%wem}TCUja>T?5g7juUCJh;=$d-gp6R@t?19ycOTwBqBx1Ps@dQn*iFq3EKkNp7&YfB9F`?p+U|5APTLLf#O|H|KyI}MNQ$;n9%m5}a}JvM-H z!QWJI=K*;*tBN2feg@-jq9MXxtWvD-=a)_%cVRO-T3X)3Q~s2`jq2w@yU0_5Fiw(V zl%tO(Udud-?kWO|=mh59_k8dcJc@v`e0y(mYit zg`%&RRt0yqzvXP*=2|PTw)nw^F4r}8ar54CcjqFtUxgKsbzG)^ABLrJSUx~0chuyo zaV+lxN1n9%24iUgzy#v#Z$ZvPLThD-tKjQw@bQ*o=3AR9!DzN8(%C* zghH+N=ITj?43b&J#X(Yk9vJRd=x;d|l}V;|Wo-{nXeqh<)^~8^T=n;2gpnQg#@XYO zn=mi`CuUR#Bx#xvjisorC(aKu%^#%RG^(IOdxh zLNof2P7ov7XV1ypJ3BNMiuc{_SuGkN z3#KViIZL%`6ge{ftE|?~FEssi z{`#)kur&S><=F_|gw_6MNfe^I;nwhqMdR^f=-01bQ}gl?S6A&C8a!r0`EqiwK$+oP zetz_D#!8*9ctqyM2Ms(_>qa#lKi69Uejt5eQCLxf7IQw(d}$qe2gdB`S|c&+cl!!m z(a9M`Spc1W#zfD!fek$sfj!h`qV)txB}Q~jmDWbJB~4XL?4D9O@ekPCSjUmwWcl1WVn;emt02KYV%IXQs*wZN#H@Vl9}Vg|_B?jqrG#hOwZ zc@ zb5&qxrqpe7dOIRpjtJ505tvdH>*Ds$wVFj6J2S|z6ooncbEOY{P1)&A*-3i=8KzLd zlDcJBCd=LW4Ix4e2EU*CsCV%%k<09t=#&`I*Tmd*e}6>rNQV$eeGf`)@xwWHw@lt= zps`tt7yfL8;4fCb0PUoJRBFJADzyv&7M+YvX~ z=fBnjGpf#ZW+riR7zil>dwt3_46>AOL~(2x#GVbqEtHA3#En5#!e`#xQXXtas4!;S zR+^|gr!+t($R%;(6TYkkvcm}!)txQ|dKaQ=adpx}W36N3NsVr+t$47vKapzu-ITGitM z0s?<-KJzy>gL283_GK#%4==`r$m6FG2Ter?=g9j}eedTn*LIqJ zt~jz34_{)Yv!thlNSXJ?lU{osPe+U^B&;e z0#GGcqdV^8e!a`XkEj$5Qr5F!V+XE%Rq1!0c0#bV(t2^xw%Lo$+W);c_V{Ng9Up&^ z`hN7{`GlgYYa=;a9R`ms9~AugE7|UQxT2{{u6;w}{iyEJ7UI+(z<;lx&sq^|v$2bd zuWeseo12oDQ7qZz!1d_*FXC}1<8))A&Hf<{W%XWShis*tU-*YY1x82Q-h~ko$_J-o zI4$POw9gi_z^yWQD0-SpPTYqZR zGgMMCDW1!&U1SZj`nGP5jgD*Zr{XwIu0c*Ywz)Jfh&WlT{%|@3yWo9Ffbgpf4Iw(C zx*NS)B{oeRC1&}UOySHSY~V^at&xQISCwA>dPF)ezynu@>in$MjX?5LYU@LEGK1vp zDfGu-)7o_Uh||UnX5Uw7q&*k9kUHP|b%+!9%b`3?^SbU9&=M5ky#TsP5~n$_$TBD84FHO%drag@4dvZh+Mu*4Z(=4cAU?| zgZ6!C!Va8=O8OhNhE$xz)jS^{NLF0Tn=-C`)*~CLWbQ*mm*uBA0ekKLTqIbJe7Fn@ z(o!?>lXrHY(=+)8FhJ?sba}q!;A*VmT$|pc!F|D6bQCb$hFPCIZO79cI*3x@F;$?g z8hObY&?WTfCWmd|4eygDr)pX0jXp+YTfvi)d-&c!jV`1y0Xhd!Lq1}IS#O)wq_<6}0Nd-v3ziTwCMoMXH(*&s~W zNtB*fRZ@Y(7(b)5CT5Dp(23Duq#SsioYBAX|c*s*D ziG-eS<^+H1zhpz$maIv~A;kY# zOGRAC7~99EKkykl6ZyVG7sj_)gno(hT)I{t;OhmmZnklPzgmTDJUtL^Ve9#u&k4?N zj+1c;_BI*S=joV=jugEwId2#jzU!(C-jQZ`qXnPFVWk8La1a+{tc1w>k?FfGsXzUp zjs*)t11vJ0QKsFFw0qm`oeo!aE$wr?cE^&R3s@rUW183$_E~v}(zJjyRWike^NhJJ zTejn0WUMm23dziW;`602=x(C_tAMzQd5bRLSG5`D+4Vz*2cHqL971k8xuz{ zjg(j=-B)g`6iEmHk)VAAV*SGibfe6MW8+nSg`M%tOVS>#97r;*L?p>KWgpn;q}gcH zu1ER4)`BqF(835rp}}$of)zV|9NL78_CU&zM0AHHzrS6fz%)<`Vg!A7r2Sj( z`b2`~gr7VTS2yeh`Qza$7h1Wf7_9$WOGaFMs~0~4l8tEl1RSKJiCLgn#S1yoCTT_~ zB-_m~TFYMCcJp-%#|yK{Aa6=vCKLUMj;?U@h`2}o8a~t75#6VXD6MPhN%6_(@-CXa z@P*W%;&?Fn;qxVH>ISc^XO|;E_&GA}vB<+Dsyo@3BD68zo0s=lonAzm#+%LhKjfOv zLA(ti@EV_eHm9(c348#ik1_}iud*!K0nG5nQ@`dOp0%pUhxvGK(^~Jh+j;Da`@WuQ zr)(NeHtq1Cu*m;xEAPoqs3;7xFHOz(ir@G#&PhH!v1HFxvd;d#SMt7w)^7@jj|Y9l zx4ZS%!$1BnQ_0k|tY_}u>ub?Ujva=bDb_%s44D-OXad+Nmp!lA&5CIvS;!U3vs6#| zF6N2!ED}=6$gypS#%mB$?|C0?VeTS^N6Z{voKq??_J`iyU&_iwJF&ig(BWE&Yj>M< z^3OdA&ie@uiu&@#$X5=b4Bx6IMe~Rk3EL)%c`e=h3Fs2(lRW23UoA_{O`Rx_W@f9v z*02};b4848-;A)S3GKbimvoLVqdgQ@^5i>kzi63H<&j5~d`YO28Ybk3363(e8aLhE z#OjfgJ;X&L&w0eR7<2}mbbMjqY?E|S#C>POZ*kO&Q}8%O6hr8O$sP;5u4asZO2!n#-&wE9Kb}_fhYinj%&T5%lnD zf;T1K6XQ-+pRUiZ3=Lp*W$9Ac|3%Yp#58cQ>Q5D7k`QgeiFX?Eg_HVA{vrX0ybti3 zoc3gBe}Fy{C|6D&_h!vMgtJ8m!&P5QmmOs{y5Ux{SRcXw{j=^+!9h%}CM0}TOpS>lav$FVwP;W`3g!K z^U5Q88^@BiI{F0|@##QnlyuMm1|lJ{chdKjADbmgU&!lMma+FY$p0v{khfQFzx0Ij zOLkJH_ia5Fg8qQ!SJ6{Y@8WgomnR}v2)%K=M&aNdCpWTT(^bgVpiVr9P+CSz$KfJ~ zOUK4U27f>Yn_gyby2i9n7fUwC(tUU7rD*o>L3q-drcht)fIam!zZ~G#( z4nahyje~TMq_K5-G)J`+jZ5|8+k;e+1`T~A86r~T9;)F{54-f?3x4+WA=@o@?aJOd z6r(7lI_Y9(@++VwFX^qeGDZ7C#`eq!^@Syp%GMe9G5*+`za94|`nAaSL4viha+}eA z_1TY&0#a)k*tZX1E1S`*68Kv?iM@AwDoz1!>8G~aZDkfo+sf^WUCVGe{OtJ`sN;Hx z8hJXOr;Kr*_t|R+%hFEtjxRu_WxEuqWoy|yD05Tx!rPjpqpOn;2(}0j|1G^9a&hr3 zvur!>=OtUXTMqyMp~K#SE^X%Ia)R?Z1fx5{brAN)Gsofo+$4=PzNq}$Xsq+8>**aJ z+CFrTc-59;s@8oId7GOW@EV^Nx|W*TMbDi!%evW5N>w(vI@ja$+Oioi|2;ZXZqE?( zcKIg$F>oFI-!(1Vz>AWOacI`iLlIehH*_xsO+-wUvzEMHWMkD~ z{G7GKJ;hg`*!;~HOA1lpUq8rC@39Y<5(= zw_0!S6rBUWoZ(VP#Jy_uff4T2d1JU^xtHk*w{T{PQDwjJAKpN@+w_8 zr~1&7a!7gEi zz9IA++vJFcs_nuJbM#h{Hbuto zoBwR^apFto4GnL<&V7J3=Ruoa86);xVXm&jlJ6A3NPP3^=7)ZOv2$aWG|)#PfB2F(jVp$BJB?o_S+-#9FT@q37f0X(bL;N z{Qj7Kup7&>nPy&!{?Vetv(O0D`sBzFpaL<*4??Ie)KB0!mvhm*awZnH=Xg@8XQ6I% zwj|XROX`78S76{jX^a@5V)|V1SW3=I9{NaVAkJuIPURzfUe=ZDBdTRmc096*>R?VhG6qnmNNJrkf@q49&YUCM z6QxKsu776jU&T108BEGgsCr(0rD@3&jdSvrV#9`DvHsrVZ+a316PMRm2+ow?I5n{i zCexL9ts@0*b2O=UzK~925QULG<6@s1B<4deQta7)bonR~StRiAxPA$bjpIfCrm6Gr z9qc&!2UOo(#InJAKX>vB&qsZprYpPeu5upNX?JYBS}cHdjYP>^VbGZR|7rcp z0?Ha6gAtS%{}q;cFl$sOLsSSuROsJ7Z>GvwQieJ_SmyN9BnSGa2dS<%Kq10MS;FT> zTp}JcS&Q3xbh;N!8cXLdc>Z(|v~yV0%OYSjhQ%q23KaLE2PefuBAPP9jjjgi%04E8 z`ta;8hu`UO4>~*BQ8o6>OpE+bWa+xI(zI%(!_B2(3z#C_D_oCu1-&sM( z+11Z>x0J@;ry|`s}jN%|hE z^Et+?c#@^xv8Td)7Gy+Iw=62KbS)!?m(wsta|JSdlQH$vj_o-*)y=QLkG}pM?|FAc zbw^de@G=1L`!~Tos^5J{XSVCF;}){-JLxWj_a=FhD-4lvXO1gwR15cy`t*0T7MSk4 zMGl-_&rz*J1kd z)Dc1EkC2>%kIxG-D!Z+c7ZL_gAJ!sPc2tVAdp^lT({0t!bJbhlDbJf+Ri1G;XE?H#*gRL%~9I6v5<+_w-M>)8om{~t-07i9w0K} z5vyw3)Q;QKuU5J~=Gy;~SsC6gV8^apA8JdNW-NdJNnfmk3MP#icxw#ks%r3j$Mor> z9#fY3`ci!LBCL6{po~s7nrn2DE_vCyiuz$T2V2!-U)Al7px2zMC)GEfO$SWb?RsP- zu|iE};xO@B*AB)fE4y}h3KF8%uSFyArET}W+NcUbRa0w8!v7CjZxvNnutbY4HX5AZ zPH=bEBm@iY?(WV;0|fWrZXvk4TX1)GcZcBY%Xwet+;=}}^w0Y0)uVdOS+lBN@U$N) z6qsOFH~!b@q(G1Jbc6^|(|kaJvPg#UlN55pbN<_AaIym<%EFWKlX8iL`8 z$tL4WStdhc7+j0}clCX~xfwKA*(b8F#PxPpstW9wcS2hAeWC3mEP~_19u_*CP zjK^W;Aa{f{@S%PxV!l?j-~d-{?>U z`u!;r{9GtI4UwJ?NVJg$OR|5x+=Xd^ZKDG>*I7`|57U&)-l|9mZO z%mKCWu4n@ z!IWKbb}J1GrP#8eN`25)@TNzbB6=IyC%5~8;5L5S?a${Q8iCL|1)V;nkQGdGH1zPv z4eiHTEvCp>WOr){Q&V%$dUjT&&4{R;voKD18no949YTI*tcdDPmf6gv86OHNwKD4$ zYf4ZNz5cFML_(yGg{K#k?1uiAqkN@P9n4@0{zkkwKUt`Miv%*ZRq$<0QB~f-@NVKT z1`zU+>124rdmWat4^I8D#;sG!j?h5|B~@MnT9oCwKLZn;9UT-AP~(8n-(3xv>`+;5 zW_Wq|ALUN-?EL3#8T#|hYgf%)Z0|Mcn$!!W~zM3@|jx(|_QY)qr9;1lJTf4VvcFoKo zk0a@N{=ZNj6@Y)XM;hdt3=Ed~{?6oeyd^UWagPIOE-{fFk!Mr=Sh(sg z6Vq@yK6MZa6F>(?|Mly(!eiHg4v;9?Vc9_K*M~#y!G)f?>?3pa<}<6r&9@IoJIRz6;iQ$Puog%PC95zDBNbAR=xXGM*&~_%n=DCc8 zT=4loVWFC{{~h*ErJx7I9hyq&v15ASJ{ltq^|3Co1)!j?E*h}A$QJxvn)*0(1C5Tk zA1o#Zmtro0&*05e?Nh;W-N@K?)O0tv#)o`&fE7}0w6m)=5C9#?xj8$UerANboJM5C*yeUD;%)w9`XYRp+d0Dg^g@jE(=dkzwMPPV zU=oAkYOWFba<9vOF|CfYUbas%XH(>xQ#CjmetZ9!%ux)T-L3Mgv@-Kz;h#Kond|huc#q6gqX|B|kh`7qX z4OE&Bc>Dy=AyNH!nNpL}Q$2@Qn7LAC3!sjA}{pe5Ei{g)^fn%mjXG1qzDAT9VQ;cVA z7D?s&>ZqmT)|m2lmT>AuFxQYZDU0XNFK)k%AhtH*$g05^l2aW&!fpHZ$gJ9C$eUPa+VQ zcdwzMQe4>dv`hkyxbicj zP6y~JJy}8QI4Yl{0HJ{=I3hwQa#bkT+8XUS^@~QWDaSOL-RIY-DB9%)0Dj-gaN?tg z`}6YO(J36gXdI1Qqfk71pVRxf0pXai#XW8ew(}>Ai?Wb8In1hgS9b0e0;Bla_dg-{ ztDQcS-rd~hmb)J=DQFC1Fn^*bY{T!TuJkVqV*k7;q-r5gDx7ldV0@$lgT16XmDF>I zo~!aAVZ5-Oh&IQ-zh{Tx=zq%e11U?2nzeKIc)7=3vty_PA)r#=?{AX$|6jR~{rxysi60Yy9(YxLK6 zs{)(%+n1K^5s<*U>zZPfkT5{EYIFgPP_(_ue&_3{d~~pX6bWNNbYBVn_#*l)95^p* zk}w}tp1~L^fmA|PT6h~=+3Sy8i{481d2nc)OuaV_z``LJ=tH{?0ex-^-v^akA9J9f}eL! zF^JE`Hu{;V@XHfDS$|y&1pBCRQ>;PKjIPNi5u2R-^S$2%5rT~Iw70iZR5Xb3-usf* z#2YXkL777qB{|T2Y~0>);Uh)`_=x_OYwQQ6AJQDD?s;LT4)74yl^5p477tn)9Z^N_ zbMzynUR>JQ2(jMYfGh~ z-PP&KLFD^n#rk&J2Otv&A`t%dQN$&U8cxBM)Z~PgND480{2hd#*8(eTBuB>2O$=|; zu-P@7x=64e%+;;8*hKxYHHOka{pHi2ebe0fdZ+{I>8XSo3{wHz9a`e_Hfk70Z5)cX zNoGnL&9FsQ_){1Bkh5s5MXSOf+EPUg`vQMSV=hKEg6KYRiYk*5I5o{fvaFKn(?NsY zU|xgF)=xu$Xo%6aqPFLsW{EbUOM1tO@&{z8B&OU8(D&-aBuAt~_l6L4_!s;*j#?F4 z>_1F%2a?&gb~qLpTQ>04$1yz zD5Z#tK)PK}fw&$q6$7hCk9+ahDA<&G2V>79dM|o@5>F7%_iaS|;pwE(kV7n)GN9zn zLA{J7c5&A@NcY`Ka_~adJDTY)6d_s-*2E)XyknID(>Ac&N(@Ek(~^ZPaYqD7YojRB zoRD``0O}hX-?Y>ijc{Pe_*2G5Cg4um%N-2Xyc2j5e!qAk8Qnx1UbToJTsKGrwqozc z0%gb!y~Cf?zlFdX80Wy_w4_k{?SbQtuV*vmZ0~HK=C;!cLZSrn%?~$TZNO#!II%_U zvmE3z7VF^((@HUtKcYb^Q!wfdfqq4L$3<^%b1I%WKQNHv0(37_P`o;s)BkUW+n^FU zfa)o>`?2c;L`l39fbT!fdgX!vGT7Zgu~kNTv8*C^6EvXg$Q|~bq$Qq0y5vHG{sm(p z&xyX!ZymkhpY~6~n=56ZU%l`+TkmF$_2q~Knyv|MbHpCbP|uGeXwNF4m+|ZMG|*eF z8_49PjGj3iN?dHa==29}N&waPqNR@)3qN?4INhP94a?RgI=M2VXN)k}@n9cYM*xgi z?g6iW-wG!tkd$ixrlhZl$tmAMmQ%<1{ctF(NG!1w)h+JqT9(QUip6?jKn^h+O32kP z{Oyl|`n324skzUxSIvJ;v-3UFQ#CC%LI1)wz-}&vh4~W^4;`wTF`QCS3h}$bx42zO zzJm;BELQ9M`hR-ut_cJasj0Nv+ z3bq{l@RCJ$pPGI-EoBJ|fYJBtq+^L1iv?5F{QbsDIQv`Z@dz!bnJALdyF1+7^?PO( z(ia~>II;4lQ!%BKe~ZXUeR4@Qy|nW7`!H2&9)OJMGC8Lyula>Q@lCx6ysigyCBcJ8 z*wmvj9sBSh(g#u~AASq$eUgpkp}iH7u1P0W9QYUK@Q*gR?B2k}gz?T|P=?qCDp>3f zd$ldw#!^t`u&UJzoy8?thM(hr*PwECWL19@aOY! z!E2YDZZ7qY6-YMj?@i?AG~LR=5j}d$r)z^9uF?oG?ea#(Ow}Lmr7j)!rl`EwAjT#S z&9UI;_xDWfQO8po$azt_JjRt5(lbCK5*p6nj`{Bp!qx4?N;&j3TOKK)97WMpO z4o;gJ-gLM{(^*{E_)pGkS*;0UE8v~O-LIp>Qi*h5RD^CRXEqWCx)^u|Bx7r6%4>8%&vrI*WDb zQWVh9!Q7vP%ErAa;qwI!+(!gGitFHfqhl8ea$_VPc0(#Yi23EaBly_3`k`)3bTG{4 zTei@*oL6r0abj|s)%59J1*_|A7}{_T{#9|OX^MZORR%NrT#VWsDSS7hi&d7;BboHnMKmU^qvPvT|`6j!oxh)GUpl@W6w{GkQ;U4ec`c zM~yFLzGW;IM*F)v?2~n);%JnmO%#_36SWWw58ddkHhGgkoM{j~=7hB!e@~deu4sKW z0)Ik~P6mkD$(u;tQi}c{BaR?iJRktnt-udhARnR+1;`?GB`3oH1xfGm>pkXiq5U9Z zcz$RBKw`c>M;z(4_Y>>>08J~vO(gvDD7@YRf8szpp!qO`QE5#72&5o>e=?zZp3p9+uKsvp50bK3g1d9N=(&hW(Y1^+j77^DIA%(|omn_HX7Wz!Ud65u1!9 z>gYisPY)+aOGHjy8=`%W6dE(K`FM#g(&~RfL}E*s>|N$W@dXXY;)%tA5q6_i@oRPW*hD8rG0H*n@!kNPEGx4dTdp?m+_E%$f&=Xd49EKBdQM^p~>ruk=~fLb9&lKe8GVg zte?p5LN)3tf(B!;{mP=On;|WxNCLZbl)>kb(JbCFO9?ZXL?k(Nc9XE${JG>pO6f(; zxZRX1A~~hn>Wsajc`<(9H)vEFSF&k;&{&@4T;KJt-2y7kc-DjRvK2WvhshyauLA}m zu-m}YSp1IN4Bi;YMt4*AO41&$878u$%T||DAt2 zxqzY>NdLgBQu7xDt!?NGo#?99CZ`@!c(n@=zt}%swo-l@$EhXdz;~W5#wmDUl1n?d zg8kZeT&Z5{vpQg~AS@L$R9pvkVZZtsdHJl~<{{Ai-uKVsfkx-ED{%#FPyf+=hU&;i zaE?@Yv3$wHNDT|ZfKrn8;_(hy z(!m^Matj@bLGq5|V6M6rU#|rL;nZ1SkN5YJD{HdOw%B(;kDNGIlR7%zygcx2P2=n$ zA}pEcelzi;1_v4-LQlk#S@Iv(VfzpK+y1c&{2)=6`Y!XkJm0^6n-VIal=6vR(n_Q& zk6~cQ3vW;Xj0C-QR>wVC<#j^6k9Vl>Z!$T$7YK)*hDm`=6>x^>=U*iz1KD;$*@oEemSn@F>sLpm+7r zd8x|k14)B`RML*H%ZmKw6w@l7Y4?2o4I3uys%LLzIZeRg7T#aE1BFrD^O_x(6j~x@ zHXo$MkW-h4xQ!LvhODNs=y))%Ctt>4ugmc<&GRcZ9WXhm@ZI+8LK~RY;sP%7^P&8T z--GVY`+Db#2w>ga-o<60hvh{ut;o}!ypfvkW%;BqY6ivPwM9?q6cCPL02&ov{knCe zUd*JYFptt0yByAqB6piTr00L7#!uX+PwYNGgMhesU-zMvi|nhXIo2LsE*DkvDb?71 z1qoQ=9^FWKx*skn<`dKwILf{WYTxxdD10A}m_$18clvtCFyk(@y`CMt6e4xqi5vXI zG9pU;3UmZd))6R4ryZSI92^~zwdIs+g71tF6E4tjXJAxS5j27`5E0q!xCH2iqyT*zv0=GJFtZs~keB9$l zSxLWRQXJYA8Ms%azpbNs@@s1}n?O-}E(_kOBw2UJ1^s~p-po_#)lj@me`sJy4e_tQ zY4L0!7fNE(>GdaG;WcfChcDH&(XLHfs-?U;!Ovrw#y-Lu#lg#nO0pRLDYm#sw3~LK z2$DP7izO0x%D}$weId;d>f#bWg8DOex&%%jM*U#}ZX4r1Kv$$)(LJwT@)Q{tg}b%GbPt`eoLH2 z%rUkJ-pUA~r(Gm*HF|mE$Z97t{XFWk-G^Ym9`@LYpUlZf4e<_5W(juZUY}T;5uRJj zj?j#bp{EuZotz}=+pC|Q<+%cjv~NEzP{;_LVSmQUX>s-o0FP*R)gl@n5bf*Inmi_w zySeXgdftB+8!M*=T*5Tx=Ty+a6WPwz2hJl-#F-z!N0O+G@hvNN2Snr*l(WV}r68|M_jK(iUqnZlreAdC_Cnf; z%Qag)`JhEX?8dJ~55t)_D@TV`MkaOH9Y3Vr#_sCEAHfZcN}37sV&j-r*EhxEECsx! zzv>={NY=e%*7NZAYe=TiFDBwQYfVDG&z#RN7I%tnO5oSBF>fS;K;cVZFy}N?4#(_5 z&t;WgOq&`QECBnsG#Ym+BCSv86>*0Jo2?E-b~SBC(yY1V=s*||Mb&3L_E}p(opOaA z&cd2u+Pol%L`y5!;^^Pr6;;L(>la?XUL2*QNJ2vbE)5t9$k;fG!~-AIz(;Q7STi(g^`6 z8zGm}e4Gl#73ZXKx8x5UkkGVcsh!GF2Bopi0<)S&NHPw90(d)G0tQy^f%u=*hYzrL z?tSn@0>b(ESHi+NMn2#|`C=(p3&ut-J(1FJ>ci^S4?)1+l$5>Nt1o)Oq29V^uv7L_|Tz(Nb?XyXJ}>)#{jKWhgbAZU$UOZua7V-@O> z2YqsRUFJ4`ELworY=sR92*I=wI`XS8MS>DeZUSG?CTa5&F}&iBs{#ha%LF-qUsCKe zs46ADlxJ#vX5e9jjo(ZA@W|fqG&SXI1Y_?PJSi`So`YXG#k%L}msAS>mt%gHG&< z0h{JM8~IyRp5q$Khoca-A5V|4mDDZndf5Zn*0o3SI1UI+lF^k6d*BKONSV-9M>4+G zy1X@*LN?Rrfr%?YJ#py3TU<@808bVBuD+g=i%UsOF~ZA$zf_*u$R;!L&7accAIENsWM)yuzX|M5FHS&`!$aC>DLr689~phR0{ETqk&W#e}8_0 z$b#*=MpK{2^Ra+QcJYlaWaAkzywNO{jVq881mx+AivZZ{>bX-+3=H6%Tjp>xMGnIY zs|Z~daPPx0X>LXSOW)s9l=R8XF*9^!)3Od9db=br^krrF*K=sh0U%SqIQ6gAz^s?_dBk zyzxE-nZH+~RKYa;_&(gfL7&y_G39CC@Q5$eQ95f&!y5j1)}Nl+6*S6^8rI3nm}tQI zbyT=%5m;H;mKf_~`93=(n1fId0hcb)!r*pj*#zs_w=4b1n0Y zkWD#9AgH%sWu**x&+mfFD+}lcKYn(iOCjn&KQTBm|0F6F!}%g!;64><2;bSa;nTFDMy z??|}+{>@(gXM)tB=Fl5FJ1iFa)LQoV$5s=&RhIn9N_k>0R!-iWq&~4AUOv9u%1V|a z{TNuJQQjSwz|)n3Vgv#C{ky#PcGdKVkj5I@8TLr?6C)E7ztknc$S7G=gp^MJt8p+0 z2)3{$taaD|mub|0@Y(S=9Lu8FXJKVE7iL(nrDVMB09JW-u8E`2xTZ9-zI!POz7JCq zB(*g(X$mToZ{79buC+P?Uw7WHrZfhss+nt;9}K{?YM0etB@K|2E&4$1V5^O0)WQbr zd9kgzMJB4*=^&vN{w_IOVD`J`05}5xh}-`h9uateg7f=vblXA5nj-@@2_HG#8Lf6S zanEB016_A=vqfzx3WK_lpnX0++-F$7M~2yAe?;I=8b3R!J16CFa`9bPC$4jyFJ=Nn z^MvA*S_ela$herY%1%w3oMwuP7)>mSw29$a$%fjcr+r0bsqVP;T)5RI7ZkcI%&COV zxMmj;odvF;Br0GW>B&$ldp((Hc%0cf5=t?SOw{L<)YK$(ZS$8A-{;|evr-Z?FL#SO z@(s)Vsp0R3S3}jVF0q>PI7K||Gw$@gdBN{U2S>6-$mh_nB~CAn@`+Le%zo}Z{X`ia z{a1s4>hI62rFCMNIH9PmFYO@)d*xWo zNed{b(kUnf*4k4Sz;CBC^I!ysHsdX0=YlEG+C>qOO>*rs{kyx7Z&gj@&YdYqq0@Dc z%bX`ge)*q|OLDJB3|hMs)gnE4deXjc<UPFH^ew8X(_q+Aipd>Ka!S~enyR^pJLMLd8V{} z2AuHFGqCi4ccUJZpJbL0A#T*=%MvgFo21uvy0a9aN3C}|^beTGx>wXl8GnIwPBrC+ z*Ui&pTy*zSg%{FvK7`vKZlb<6NZs>@OwwZSF(Gb=7-L&E81Y6jKV^Q3&q$Q=v1P00 z>I8L#So#&8d1Sw=i>MO-4}$-Vd|qvV%^7CDPl`UqOopF2h&}=uzPqd^XQzuM<}nfJ zNS0sJo7^qnN0OKaOgbp}YSDlyqO&EW*(E4voXX$wn?@RuIlg~FVylJIv`T%U{9>o{ zR0E72M0T($;D33KVdIY2GG-a~FJoKtQUK_l`@D`M2ks8%lrinPN5hDPLa*F=Q+jn& z@RJz60YoAaA6L&LQCw))1vUKgGS4g2;GSA7l5aQYFY>FK{TEa4jL0vPQV66=PI0|^ zl5J79@NAI8M%dv*R|L(7Swtc3bWa0_Q;oQJjjG7{iX`F%*We2%rcx@b_=pelW>yo4ktbWlZH<+#QuP;>(wVFA7isnGlG;H zo)zStW>SFcCoT&NKpl+lMPDGYK2o|M+UCtQc$55U#m6=!tukvnItoLw>tlIz!fxMZ zHm{*;nt11`MtW-)6@`0J#$w!N!^2@#`2`%yCvJ_(22Q6)Kdaaz#VP%&mWkI9_oNCG z(f?^^Nx9{I2hNuNeSCb_0QYtJVjZdd9;;hZY>=nBOf#1k^ga-B1JGD;g8_G^BkZ#hA-lxddr z`3i_Rf(IvtHmwX0wBW0|D!}}JMNM@8$hSy5RHOh6v zA9Z|&`%XiUNN3`)Wrx~N1X~V2S3t1Yy(gUaF7?z#^#}Lotmj+-kR0(=Y%7DI-GGPp zD-n|>nuScKgkwT7@QoH4A1Waze&eyJ7S5)YF2)bGy9a=IFE*t2Smm z>e*LL&Bn@)K6hBja(t5Q!8x5r)cjsBK<{mooLbHWEx&5CzbIX>LWOVou z5*edYg~?j8RZ<3H{~&$P(TSZw%~WQ3qq0R=B?aFnjF7y6(6E*XyPLDq&SAJXAFkIL$Jp$>Sl{U80O5df&p(1eJMFN=*{F1W}6vJVWq^HiuLYa?kr zA(|BXoo`i4a)p_aXdR=bgh)7y88CpT>r^%s2#AsajsSjwXm@Y4mB z?c#w*3##^4zLvpk6^UtN#zS=H(K0sbbUHe{P}8YH`XbJwfp_QnCDF z9|R>rBTy>-4QSf9629L3z|*4Q7|BJZ82FByS<2>8+^x`n5}o*)rFdi0;zO-mf+77g z5z<*s)eUiDT$-lyaW&uGxR`KII%ci*&H3Hi0m+q@4}-u-6381EYI zLJ#exo$`8o--x=OA9mRD=*YUa=Z1VFnPqR83ygSE8-~yx^*CRCcycWLlnvu|^saNN z;7xM8zyk9&%Q7x9oc4P1tlZ0D*|XiX)g(XM?^QU51^oSzCp?cXEV~qs7YAn(?C)+< znUz{F)UD$Dqs~q_hraXd=y5xy+$HGPPhhumqp#NWF4l&(3`( zUP!P2HtiYzTYhGN2hNP14sOij!SekCW$e7Aw&X%oD}QkHJolJim` z8w-QN>W7O{&X89T<1ozU`j)`yc>LuPjXjO?nI6$uxh$4Rq0%LpAEms2U^!2%a|OwM zzgB_-++-q&tX&mNn4UR;6K~)_w=SigD}~0W<=I~`8@*TJ12j#i`?3_bOBDKACChTg zy!M9hZf>bt%UERG;HkI8kYfaJ33=sY!pBh!`$Wo9YNy(1Nm-fSWFpz$A3FmFs$qt! zhsnJquiZA6KOsdE^LMWbfhUt;L>8!FXE1~CBFr-B`y@@sR-W8EN|0l45CAN;6Aj^{ zEK?KJ+h6)~gC8mfMs-}F@)DVKS}|z)GY5u@2Z}3bx58$(p5_>?+C0O?8{qUheTMHv z1b3brcU~?%6T)Jd^$>owyYrDds0~~4NZ_z&hHkjBe2;J%k__)TOMpf?7=z@)ZU#Kc zD{H~J+^Pca?=eH2G}urG3rDLv37Q)I?#>dYhJnGlfdD{w@Kah<)hhEOZ*pb5%Y!&y z@RcBreS_H?6x#gaL+Imk?cJj6XpDZ}^f3bWe!AmweKf5v+MTm1gM+HBxb0XappXxI zwq>&2{%|>m zoivUZ`;2ba3GV%IZE9TKJ!Zd=R4)D04^@(~keOQ;Ao3u5ziM$ba=0j6u-V!FHbo&g zq}9D-6ojWdst@I_2M3q<#lPK3x~uDRW1Aal<4c9(a~cDNUSV}D|L7AFw~mAGdq+9C zZP=TNNQ<15QPGQj1W{>nY@z6F46?$;vW%%KitQcOF3mUPn?q`_?mxp$Hz@7M`Xx5$ zkhYcexg*vu4A_ z%g<`z;?Dk$E#V|nNhC7X$F}_JJ^0qcJ5hg*Vxc_H@`FtB3vMVG(rM&tKK#4+eVE0= z*SOlWQy0VW>}Ftn5_xnE+^Tu}ZhwP=d){FcP79iVkkOebp<-7I0tq2Q95WY|tgFpjC=w$mMWD2aT>>q$T zl)G=Mtz%qZ9yVj}`&_5}wiQE=P^SClUf|An)M$F=N734$d_VIs{phz0v64sm84N&S zK0Mo&{%9&PF64)b`13FHZCQJ8Jf2T>3n-`NV@})?4cBkx#Fe!fIV~rmPYW!Vz9)iP z>bh0S#y#TBUN3fVlNuQ^d!qUT+b>0-tzTrn{QN8ipO@Eu9PWE(G++OoWRt@_Q3l2m z?gm$$aW|xlo3wAqj7Hss-aG6~?I}|}XXG88yMAmRzrNh2Bk{`k^e>#Sb)n28fO2ak zd3;Jm>6^Ve4e=S%aY8Sg)J;HUR2!bv-i4m)ja^x=x+r!VQOWk0JG^~1n&kCaPJ3|{ zjU@=cPwf?qq~>8tZ4+1*bPx&+xf9P|YBcm2M8R|xF=G}OscQ~lTiy@3+H!X(-$}K@ z7)OpksAJ5VS|$t_e{;V@?aiZzF}LfCh!rD?K!eF`-52y_uQ!{wG9TANDg0gb>pa?w zZR5u=B^7C-z-Z4i*yHAyP6YCzbeneZ-ccIN*#Gis64BNAUM_m+L*TLZaNg|FtI!da zH_{3GtimQFYpUZQ6jYJ>Nk8JT^ds;v<6>K2NmvvCq%!LKeJXz!jl&8m3&WxtzVok? z!mzeHzMUaV(0Hccofx@S1ts)`FzQxgzhVo!nZR1bMjsRuR7IiNuBx}(Cc{#Ews6ztffOI) zlcIV*w8hCGhSv!Qn{7b~r9;Np^%Dh!5OS1DF*HcOgW%vU{h-a0>x;87(}!xb=Cgw@ z-jk~A=Q@7}_GnkY8r44rFzjGqXXf;zR6QyC49``>JQN9h;!A#-5TscZm6zw#)C3|* zb@btf%?_-R^}iy}@UWOfZE?;MS{fS~4Y~?QpX>8}F;zhi%I(-)`}dpT?$cTERIis_ zulM7}`O$3Ara%AWpmGa>;RsHSE$r=n=Xa#}SHS7XhBmk3Z=R(KueTo^TtL{z^?wi? ztd)M!6FM=sDGG^e1FUst<2i`V-61 zTWK?R=SZUF6VPThNa9}Vc+1bdm-pg%?fPV&>9AQBiMk?D7A7^FlPaVBT_s-GMXK>T z9k1FRTaQ>I+(M3*fU|PfZ)<2&0u*|qO);I%kBNsUA{}1i0#dIV()ErocKXEZlIx!&|EBiL#BQrMeAg(Phd(Lrd&f&GiE`!Tr8UO-f zNQUo~3qhat<%KHsZcB&WFAWT+f^L7a^WasZtC~J~fOa2(1ZXT*?Qd#wFFsd2U2-L9 z>6)&D5rQZs9F}XdQa+pv?3=OqrE5bj&+RyOJ zQs1zxQHMF4|Uan10RDhIP^~ zd5F<%e7@W2k;psdtmooTuU;%?U$N+OACplpW{wmY_DW>qoPwQ*wO19A#rbclW|Js zzIDK7EDrFx@qW_hI&OD%pChS`>9v0KT1Hl#^R5pIWc0n1_WI5gREHn2i?$u63CZ6r!M=OE70-=E z{3{x;fY{8gz^k~l{A)DIK7A<^^E*dOv5

vU(!Lw^Dq5Nt}XIiutsoL`K&+uMK2+ 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 diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png deleted file mode 100644 index 3a76d6fa56ab664e487394888caa3daf75301e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13670 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

}DD?@E#~Ob~O-6HpeS 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 diff --git a/app/src/main/ic_picture1-playstore.png b/app/src/main/ic_picture1-playstore.png deleted file mode 100644 index 4f2e4d2a104226c6fc4c14d696af246704fc388d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74961 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

vU(!Lw^Dq5Nt}XIiutsoL`K&+uMK2+ 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 diff --git a/app/src/main/ic_wechat-playstore.png b/app/src/main/ic_wechat-playstore.png deleted file mode 100644 index bf3fd5ac11e5f229beff182d3ee15a2ce17338dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24974 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 diff --git a/app/src/main/java/com/example/myapplication/compose/PasteHelper.kt b/app/src/main/java/com/example/myapplication/compose/PasteHelper.kt index 88f5896..8c3ca05 100644 --- a/app/src/main/java/com/example/myapplication/compose/PasteHelper.kt +++ b/app/src/main/java/com/example/myapplication/compose/PasteHelper.kt @@ -6,7 +6,7 @@ import java.io.FileOutputStream import java.nio.channels.FileChannel class PasteHelper { - companion object{ + companion object { fun copyDirectory(sourceDir: File, destDir: File) { // creates the destination directory if it does not exist if (!destDir.exists()) { @@ -40,7 +40,7 @@ class PasteHelper { } } - private fun copySingleFile(sourceFile: File, destFile: File){ + private fun copySingleFile(sourceFile: File, destFile: File) { if (!destFile.exists()) { destFile.createNewFile() } diff --git a/app/src/main/java/com/example/myapplication/compose/RequirePermissionActivity.kt b/app/src/main/java/com/example/myapplication/compose/RequirePermissionActivity.kt index 33c6332..3f24235 100644 --- a/app/src/main/java/com/example/myapplication/compose/RequirePermissionActivity.kt +++ b/app/src/main/java/com/example/myapplication/compose/RequirePermissionActivity.kt @@ -44,7 +44,8 @@ class RequirePermissionActivity : ComponentActivity() { window.statusBarColor = getColor(R.color.WhiteSmoke) setContent { Column( - modifier = Modifier.statusBarsPadding() + modifier = Modifier + .statusBarsPadding() .fillMaxHeight(0.9f) .fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally, @@ -72,7 +73,11 @@ class RequirePermissionActivity : ComponentActivity() { startActivity(intent) } if (VERSION.SDK_INT >= VERSION_CODES.TIRAMISU) { - val perm33 = arrayOf(permission.READ_MEDIA_AUDIO,permission.READ_MEDIA_VIDEO,permission.READ_MEDIA_IMAGES) + val perm33 = arrayOf( + permission.READ_MEDIA_AUDIO, + permission.READ_MEDIA_VIDEO, + permission.READ_MEDIA_IMAGES + ) ActivityCompat.requestPermissions( activity, perm33, 101 ) @@ -96,7 +101,6 @@ class RequirePermissionActivity : ComponentActivity() { } } } - } override fun onResume() { @@ -119,7 +123,11 @@ fun checkPermissions(context: Context): Boolean { return false } if (VERSION.SDK_INT >= VERSION_CODES.TIRAMISU) { - val perm33 = arrayOf(permission.READ_MEDIA_AUDIO,permission.READ_MEDIA_VIDEO,permission.READ_MEDIA_IMAGES) + val perm33 = arrayOf( + permission.READ_MEDIA_AUDIO, + permission.READ_MEDIA_VIDEO, + permission.READ_MEDIA_IMAGES + ) perm33.forEach { if (context.checkSelfPermission(it) != PackageManager.PERMISSION_GRANTED) { return false @@ -137,7 +145,7 @@ fun checkPermissions(context: Context): Boolean { return true } -fun initSystem(){ +fun initSystem() { ImageLister.instance.initialize() VideoLister.instance.initialize() MusicLister.instance.initialize() diff --git a/app/src/main/java/com/example/myapplication/compose/SearchActivity.kt b/app/src/main/java/com/example/myapplication/compose/SearchActivity.kt new file mode 100644 index 0000000..2e3d3a7 --- /dev/null +++ b/app/src/main/java/com/example/myapplication/compose/SearchActivity.kt @@ -0,0 +1,29 @@ +package com.example.myapplication.compose + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import com.example.myapplication.fileSystem.byTypeFileLister.DocumentLister +import com.example.myapplication.fileSystem.byTypeFileLister.ImageLister +import com.example.myapplication.fileSystem.byTypeFileLister.MusicLister +import com.example.myapplication.fileSystem.byTypeFileLister.VideoLister + +class SearchActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val type = intent.extras?.getString("type") + val searchTypeRegex: Regex? = when (type) { + "music" -> MusicLister.regex + "image" -> ImageLister.regex + "video" -> VideoLister.regex + "document" -> DocumentLister.regex + else -> null + } + + enableEdgeToEdge() + setContent { + + } + } +} diff --git a/app/src/main/java/com/example/myapplication/compose/ViewFileActivity.kt b/app/src/main/java/com/example/myapplication/compose/ViewFileActivity.kt index ba659e7..59649ad 100644 --- a/app/src/main/java/com/example/myapplication/compose/ViewFileActivity.kt +++ b/app/src/main/java/com/example/myapplication/compose/ViewFileActivity.kt @@ -20,7 +20,7 @@ class ViewFileActivity : ComponentActivity() { var path = intent.extras?.getString("folder") ?: Environment.getExternalStorageDirectory().path val file = File(path) - if (!file.isDirectory){ + if (!file.isDirectory) { path = Environment.getExternalStorageDirectory().path } enableEdgeToEdge() @@ -30,7 +30,7 @@ class ViewFileActivity : ComponentActivity() { modifier = Modifier .fillMaxSize() .background(Color(getColor(R.color.WhiteSmoke))) - ){ + ) { FileColumn(this).Draw(path) } } diff --git a/app/src/main/java/com/example/myapplication/compose/ui/FileColumn.kt b/app/src/main/java/com/example/myapplication/compose/ui/FileColumn.kt index 9539c9c..06155ff 100644 --- a/app/src/main/java/com/example/myapplication/compose/ui/FileColumn.kt +++ b/app/src/main/java/com/example/myapplication/compose/ui/FileColumn.kt @@ -1,5 +1,6 @@ package com.example.myapplication.compose.ui +import android.annotation.SuppressLint import android.content.ClipData import android.content.ClipDescription import android.content.Context @@ -160,7 +161,7 @@ class FileColumn(val context: Context) { } } - private companion object{ + private companion object { var dropTarget: String? = null } @@ -177,7 +178,7 @@ class FileColumn(val context: Context) { object : DragAndDropTarget { override fun onDrop(event: DragAndDropEvent): Boolean { val target = File(dropTarget ?: return false) - if (!target.exists()){ + if (!target.exists()) { return false.also { dropTarget = null } @@ -197,7 +198,7 @@ class FileColumn(val context: Context) { } } - if (source.path == target.path){ + if (source.path == target.path) { dropTarget = null return false } @@ -206,14 +207,14 @@ class FileColumn(val context: Context) { if (source.isFile) { val dir = source.parent ?: return false val f = File("$dir/合并文件夹") - if (!f.exists()){ + if (!f.exists()) { f.mkdir() } - ClipHelper.getInstance(context).copy(source,context) + ClipHelper.getInstance(context).copy(source, context) val sourceUri = ClipHelper.getInstance(context).paste() ?: return false val inputStream = try { context.contentResolver.openInputStream(sourceUri) - }catch (e: FileNotFoundException) { + } catch (e: FileNotFoundException) { return false.also { dropTarget = null } @@ -223,7 +224,7 @@ class FileColumn(val context: Context) { actualFile.writeBytes(IOUtils.toByteArray(inputStream)) inputStream.close() } - ClipHelper.getInstance(context).copy(target,context) + ClipHelper.getInstance(context).copy(target, context) val targetUri = ClipHelper.getInstance(context).paste() ?: return false val inputStream2 = context.contentResolver.openInputStream(targetUri) if (inputStream2 != null) { @@ -237,13 +238,13 @@ class FileColumn(val context: Context) { Toast.LENGTH_SHORT ).show() } else if (source.isDirectory) { - ClipHelper.getInstance(context).copy(target,context) + ClipHelper.getInstance(context).copy(target, context) val sourceUri = ClipHelper.getInstance(context).paste() ?: return false.also { dropTarget = null } val inputStream = try { context.contentResolver.openInputStream(sourceUri) - }catch (e: FileNotFoundException) { + } catch (e: FileNotFoundException) { return false.also { dropTarget = null } @@ -261,13 +262,13 @@ class FileColumn(val context: Context) { } } else if (target.isDirectory) { if (source.isFile) { - ClipHelper.getInstance(context).copy(source,context) - val sourceUri = ClipHelper.getInstance(context).paste() ?: return false.also { + ClipHelper.getInstance(context).copy(source, context) + val sourceUri = ClipHelper.getInstance(context).paste() ?: return false.also { dropTarget = null } val inputStream = try { context.contentResolver.openInputStream(sourceUri) - }catch (e: FileNotFoundException) { + } catch (e: FileNotFoundException) { return false.also { dropTarget = null } @@ -349,8 +350,7 @@ class FileColumn(val context: Context) { ) ) }) - } - , + }, dragAndDropCallBack = dragAndDropCallBack, onItemClick = onItemClick ) @@ -367,7 +367,7 @@ class FileColumn(val context: Context) { forceName: String? = null, forceParent: String? = null, update: (() -> Unit)? = null, - dragAndDrop: Modifier = Modifier, + @SuppressLint("ModifierParameter") dragAndDrop: Modifier = Modifier, dragAndDropCallBack: DragAndDropTarget? = null, onItemClick: ((String) -> Unit)? = null ) { @@ -443,7 +443,8 @@ class FileColumn(val context: Context) { .padding(vertical = 3.dp) .clickable { onItemClick?.invoke(file.path) - }.then( + } + .then( if (dragAndDropCallBack != null) { Modifier.dragAndDropTarget( shouldStartDragAndDrop = { event -> @@ -456,12 +457,10 @@ class FileColumn(val context: Context) { result }, target = dragAndDropCallBack ) - }else{ + } else { Modifier } - ) - - , + ), verticalAlignment = Alignment.CenterVertically, ) { Image( @@ -509,9 +508,6 @@ class FileColumn(val context: Context) { if (f.isFile) { ClipHelper.getInstance(context).copy(f, context) } - }, - onPaste = { - }, onDelete = { AlertHelper.showDeleteAlert(context, file.path) { @@ -533,9 +529,6 @@ class FileColumn(val context: Context) { if (f.isDirectory) { ClipHelper.getInstance(context).copyFolder(f.path) } - }, - onPaste = { - }, onDelete = { AlertHelper.showDeleteAlert(context, file.path) { diff --git a/app/src/main/java/com/example/myapplication/document_page.kt b/app/src/main/java/com/example/myapplication/document_page.kt index c9ede47..0481e02 100644 --- a/app/src/main/java/com/example/myapplication/document_page.kt +++ b/app/src/main/java/com/example/myapplication/document_page.kt @@ -1,11 +1,11 @@ package com.example.myapplication +import android.annotation.SuppressLint import android.content.ActivityNotFoundException import android.content.DialogInterface import android.content.Intent import android.os.Bundle import android.os.Environment -import android.util.Log import android.view.View import android.widget.AdapterView import android.widget.GridView @@ -21,6 +21,7 @@ import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsCompat.Type import com.example.myapplication.adapters.DocumentAdapter import com.example.myapplication.adapters.DocumentModel +import com.example.myapplication.compose.SearchActivity import com.example.myapplication.fileSystem.CutHelper import com.example.myapplication.fileSystem.byTypeFileLister.DocumentLister.Companion.instance import com.example.myapplication.fileSystem.byTypeFileLister.DocumentLister.Companion.regex @@ -71,9 +72,12 @@ class document_page : AppCompatActivity() { searchImageView.setOnClickListener { v: View? -> val intent = Intent( - this@document_page, - document_page_search::class.java + this, + SearchActivity::class.java ) + val bundle = Bundle() + bundle.putString("type", "document") + intent.putExtras(bundle) startActivity(intent) // 跳转到搜索页面 } @@ -93,23 +97,27 @@ class document_page : AppCompatActivity() { file ) val intent = Intent(Intent.ACTION_VIEW) - intent.setDataAndType(uri, when(file.extension){ - "xls" -> "application/vnd.ms-excel" - "xlsx" -> "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" - "doc" -> "application/msword" - "docx" -> "application/vnd.openxmlformats-officedocument.wordprocessingml.document" - "ppt" -> "application/vnd.ms-powerpoint" - "pptx" -> "application/vnd.openxmlformats-officedocument.presentationml.presentation" - "txt" -> "text/plain" - "htm","html" -> "text/html" - "pdf" -> "application/pdf" + intent.setDataAndType( + uri, when (file.extension) { + "xls" -> "application/vnd.ms-excel" + "xlsx" -> "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" + "doc" -> "application/msword" + "docx" -> "application/vnd.openxmlformats-officedocument.wordprocessingml.document" + "ppt" -> "application/vnd.ms-powerpoint" + "pptx" -> "application/vnd.openxmlformats-officedocument.presentationml.presentation" + "txt" -> "text/plain" + "htm", "html" -> "text/html" + "pdf" -> "application/pdf" - else -> "application/*" - }) + else -> "application/*" + } + ) intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) - try { startActivity(intent) } - catch (e: ActivityNotFoundException){ - Toast.makeText(baseContext,"没有安装可以打开此类型文件的应用",Toast.LENGTH_SHORT).show() + try { + startActivity(intent) + } catch (e: ActivityNotFoundException) { + Toast.makeText(baseContext, "没有安装可以打开此类型文件的应用", Toast.LENGTH_SHORT) + .show() } } } @@ -125,7 +133,7 @@ class document_page : AppCompatActivity() { CoroutineScope(Dispatchers.Default).launch { val loadingTextView = findViewById(R.id.LoadingBlankText) val defaultText = loadingTextView.text - launch { loadingText(loadingTextView,defaultText) } + launch { loadingText(loadingTextView, defaultText) } documentList = instance.dateOrderedList() val models = ArrayList() for (path in documentList) { @@ -133,8 +141,7 @@ class document_page : AppCompatActivity() { } runOnUiThread { val adapter = DocumentAdapter(this@document_page, models) - val grid = findViewById(R.id.DocumentGrid) - grid.setAdapter(adapter) + documentGrid.setAdapter(adapter) findViewById(R.id.LoadingBlankText).visibility = View.GONE } } @@ -157,7 +164,7 @@ class document_page : AppCompatActivity() { } val name = uri.path?.split('/')?.last() ?: "somePastedItem" val ext = name.split('.').last() - if (!"$ext.".matches(regex)){ + if (!"$ext.".matches(regex)) { Toast.makeText(this, getString(R.string.error_nothing_to_paste), Toast.LENGTH_SHORT) .show() return@showItemAlert @@ -201,12 +208,17 @@ class document_page : AppCompatActivity() { when (which) { 0 -> { listOrderType = 0 - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.VISIBLE } - CoroutineScope(Dispatchers.IO).launch { loadingText(loadingTextView,loadingTextView.text) } + CoroutineScope(Dispatchers.IO).launch { + loadingText( + loadingTextView, + loadingTextView.text + ) + } update { - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.GONE Toast.makeText( this@document_page, @@ -219,12 +231,17 @@ class document_page : AppCompatActivity() { 1 -> { listOrderType = 1 - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.VISIBLE } - CoroutineScope(Dispatchers.IO).launch { loadingText(loadingTextView,loadingTextView.text) } + CoroutineScope(Dispatchers.IO).launch { + loadingText( + loadingTextView, + loadingTextView.text + ) + } update { - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.GONE Toast.makeText( this@document_page, @@ -242,7 +259,7 @@ class document_page : AppCompatActivity() { .show() } - private fun update(runSomethingMore: (()->Unit)? = null) { + private fun update(runSomethingMore: (() -> Unit)? = null) { instance.initialize { documentList = when (listOrderType) { 0 -> instance.dateOrderedList() @@ -262,6 +279,7 @@ class document_page : AppCompatActivity() { } } + @SuppressLint("SetTextI18n") private fun loadingText( loadingTextView: TextView, defaultText: CharSequence, diff --git a/app/src/main/java/com/example/myapplication/document_page_search.java b/app/src/main/java/com/example/myapplication/document_page_search.java deleted file mode 100644 index 35765db..0000000 --- a/app/src/main/java/com/example/myapplication/document_page_search.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.example.myapplication; - -import android.content.Intent; -import android.os.Bundle; -import android.widget.ImageView; -import android.widget.SearchView; -import android.widget.Toast; - -import androidx.activity.EdgeToEdge; -import androidx.appcompat.app.AppCompatActivity; - -public class document_page_search extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - EdgeToEdge.enable(this); - setContentView(R.layout.document_page_search); - // 设置左箭头的点击事件,返回上一级页面 - ImageView leftArrowImageView = findViewById(R.id.leftArrowImageView); - leftArrowImageView.setOnClickListener(v -> { - Intent intent = new Intent(document_page_search.this, document_page.class); - intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); - startActivity(intent); - }); - SearchView searchView = findViewById(R.id.searchDocument); // 确保使用正确的 ID - - searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { - @Override - public boolean onQueryTextSubmit(String query) { - // 处理搜索提交 - Toast.makeText(document_page_search.this, "搜索: " + query, Toast.LENGTH_SHORT).show(); - return false; - } - - @Override - public boolean onQueryTextChange(String newText) { - // 处理搜索文本变化 - // 可以在这里添加过滤逻辑 - return false; - } - }); - } -} \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/fileSystem/DeleteHelper.kt b/app/src/main/java/com/example/myapplication/fileSystem/DeleteHelper.kt index 78d2fb1..b79faad 100644 --- a/app/src/main/java/com/example/myapplication/fileSystem/DeleteHelper.kt +++ b/app/src/main/java/com/example/myapplication/fileSystem/DeleteHelper.kt @@ -7,23 +7,23 @@ import com.example.myapplication.utils.ClipHelper import java.io.File class DeleteHelper { - companion object{ - fun delete(path: String){ + companion object { + fun delete(path: String) { val file = File(path) - if (file.isFile){ + if (file.isFile) { file.delete() - }else if (file.isDirectory){ + } else if (file.isDirectory) { file.deleteRecursively() } } } } -class CutHelper{ +class CutHelper { companion object { - fun cut(context: Context, file: File){ + fun cut(context: Context, file: File) { val cacheDir = File("${Environment.getExternalStorageDirectory()}/.copy") - if (!cacheDir.exists()){ + if (!cacheDir.exists()) { cacheDir.mkdir() } @@ -36,15 +36,15 @@ class CutHelper{ } } - fun cutFolder(context: Context,folder: File){ + fun cutFolder(context: Context, folder: File) { val cacheDir = File("${Environment.getExternalStorageDirectory()}/.copy") - if (!cacheDir.exists()){ + if (!cacheDir.exists()) { cacheDir.mkdir() } if (folder.exists()) { val tempFolder = File("${Environment.getExternalStorageDirectory()}/.copy", folder.name) - PasteHelper.copyDirectory(folder,tempFolder) + PasteHelper.copyDirectory(folder, tempFolder) ClipHelper.getInstance(context).copyFolder(tempFolder.path) DeleteHelper.delete(folder.path) } diff --git a/app/src/main/java/com/example/myapplication/fileSystem/SystemStorageInfo.kt b/app/src/main/java/com/example/myapplication/fileSystem/SystemStorageInfo.kt index 0bb369f..1fda380 100644 --- a/app/src/main/java/com/example/myapplication/fileSystem/SystemStorageInfo.kt +++ b/app/src/main/java/com/example/myapplication/fileSystem/SystemStorageInfo.kt @@ -6,7 +6,7 @@ import android.os.Environment import android.os.storage.StorageManager import java.io.IOException -class SystemStorageInfo(private val context: Context) { +class SystemStorageInfo(context: Context) { private val storageManager = context.getSystemService(Context.STORAGE_SERVICE) as StorageManager private val storageStatsManager = context.getSystemService(Context.STORAGE_STATS_SERVICE) as StorageStatsManager @@ -34,6 +34,7 @@ class SystemStorageInfo(private val context: Context) { } } - fun getUsedPercentage(): Int = 100 - Math.round(freeStorage.toDouble() * 100 / totalStorage.toDouble()).toInt() + fun getUsedPercentage(): Int = + 100 - Math.round(freeStorage.toDouble() * 100 / totalStorage.toDouble()).toInt() } diff --git a/app/src/main/java/com/example/myapplication/fileSystem/WrappedFile.kt b/app/src/main/java/com/example/myapplication/fileSystem/WrappedFile.kt index 7b06124..cccfddd 100644 --- a/app/src/main/java/com/example/myapplication/fileSystem/WrappedFile.kt +++ b/app/src/main/java/com/example/myapplication/fileSystem/WrappedFile.kt @@ -121,9 +121,9 @@ class WrappedFile(private val f: File, skipCalculateDirectorySize: Boolean = fal ) lastModifiedTime = attr.lastModifiedTime().toInstant() - mime = if (f.isDirectory){ + mime = if (f.isDirectory) { "dir" - }else { + } else { guessMime(f.extension) } } @@ -131,11 +131,11 @@ class WrappedFile(private val f: File, skipCalculateDirectorySize: Boolean = fal fun getSizeString(): String { if (size == 0L) { if (type == Type.DIRECTORY) { - if (!isSizeCalculated){ + if (!isSizeCalculated) { // Calculate Size size = getFolderSize(f) isSizeCalculated = true - }else{ + } else { return "0B" } } else { diff --git a/app/src/main/java/com/example/myapplication/fileSystem/byTypeFileLister/MusicLister.kt b/app/src/main/java/com/example/myapplication/fileSystem/byTypeFileLister/MusicLister.kt index f3d31c8..bbcc82b 100644 --- a/app/src/main/java/com/example/myapplication/fileSystem/byTypeFileLister/MusicLister.kt +++ b/app/src/main/java/com/example/myapplication/fileSystem/byTypeFileLister/MusicLister.kt @@ -10,7 +10,8 @@ import java.io.File class MusicLister : Lister() { companion object { val instance by lazy { MusicLister() } - val directories = listOf("Recordings", "Download", "Audiobooks", "Music", "Podcasts", "Ringtones") + val directories = + listOf("Recordings", "Download", "Audiobooks", "Music", "Podcasts", "Ringtones") val regex = "\\.(mp3|ogg|aac|wav)".toRegex() } diff --git a/app/src/main/java/com/example/myapplication/fileSystem/byTypeFileLister/Walker.kt b/app/src/main/java/com/example/myapplication/fileSystem/byTypeFileLister/Walker.kt index c78528a..988eb25 100644 --- a/app/src/main/java/com/example/myapplication/fileSystem/byTypeFileLister/Walker.kt +++ b/app/src/main/java/com/example/myapplication/fileSystem/byTypeFileLister/Walker.kt @@ -2,8 +2,13 @@ package com.example.myapplication.fileSystem.byTypeFileLister import java.io.File -fun Lister.walkDir(directory: File,list: MutableList,pattern: Regex ,ignoreDotFile: Boolean = true){ - if (!directory.exists() || !directory.isDirectory){ +fun Lister.walkDir( + directory: File, + list: MutableList, + pattern: Regex, + ignoreDotFile: Boolean = true +) { + if (!directory.exists() || !directory.isDirectory) { return } directory.listFiles()?.forEach { diff --git a/app/src/main/java/com/example/myapplication/main_page.java b/app/src/main/java/com/example/myapplication/main_page.java index 9d0486f..2cbe49c 100644 --- a/app/src/main/java/com/example/myapplication/main_page.java +++ b/app/src/main/java/com/example/myapplication/main_page.java @@ -96,7 +96,7 @@ public class main_page extends AppCompatActivity { Intent intent = new Intent(context, ViewFileActivity.class); Bundle bundle = new Bundle(); bundle.putString("folder", - Environment.getExternalStorageDirectory().getPath() + "/Download"); + Environment.getExternalStorageDirectory().getPath() + "/Download"); intent.putExtras(bundle); startActivity(intent); } @@ -104,7 +104,7 @@ public class main_page extends AppCompatActivity { Intent intent = new Intent(context, ViewFileActivity.class); Bundle bundle = new Bundle(); bundle.putString("folder", - Environment.getExternalStorageDirectory().getPath() + "/Documents"); + Environment.getExternalStorageDirectory().getPath() + "/Documents"); intent.putExtras(bundle); startActivity(intent); } @@ -112,7 +112,7 @@ public class main_page extends AppCompatActivity { Intent intent = new Intent(context, ViewFileActivity.class); Bundle bundle = new Bundle(); bundle.putString("folder", - Environment.getExternalStorageDirectory().getPath() + "/Recordings"); + Environment.getExternalStorageDirectory().getPath() + "/Recordings"); intent.putExtras(bundle); startActivity(intent); } diff --git a/app/src/main/java/com/example/myapplication/music_page.kt b/app/src/main/java/com/example/myapplication/music_page.kt index 67a29a9..b44681f 100644 --- a/app/src/main/java/com/example/myapplication/music_page.kt +++ b/app/src/main/java/com/example/myapplication/music_page.kt @@ -1,10 +1,10 @@ package com.example.myapplication +import android.annotation.SuppressLint import android.content.DialogInterface import android.content.Intent import android.os.Bundle import android.os.Environment -import android.util.Log import android.view.View import android.widget.AdapterView import android.widget.GridView @@ -20,11 +20,10 @@ import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsCompat.Type import com.example.myapplication.adapters.MusicAdapter import com.example.myapplication.adapters.MusicModel +import com.example.myapplication.compose.SearchActivity import com.example.myapplication.fileSystem.CutHelper import com.example.myapplication.fileSystem.byTypeFileLister.DocumentLister -import com.example.myapplication.fileSystem.byTypeFileLister.DocumentLister.Companion import com.example.myapplication.fileSystem.byTypeFileLister.MusicLister.Companion.instance -import com.example.myapplication.fileSystem.byTypeFileLister.MusicLister.Companion.regex import com.example.myapplication.utils.AlertHelper import com.example.myapplication.utils.ClipHelper import kotlinx.coroutines.CoroutineScope @@ -71,9 +70,12 @@ class music_page : AppCompatActivity() { searchImageView.setOnClickListener { v: View? -> val intent = Intent( - this@music_page, - music_page_search::class.java + this, + SearchActivity::class.java ) + val bundle = Bundle() + bundle.putString("type", "music") + intent.putExtras(bundle) startActivity(intent) // 跳转到搜索页面 } @@ -110,7 +112,7 @@ class music_page : AppCompatActivity() { CoroutineScope(Dispatchers.Default).launch { val loadingTextView = findViewById(R.id.LoadingBlankText) val defaultText = loadingTextView.text - launch { loadingText(loadingTextView,defaultText) } + launch { loadingText(loadingTextView, defaultText) } musicList = instance.dateOrderedList() val models = ArrayList() for (path in musicList) { @@ -118,8 +120,7 @@ class music_page : AppCompatActivity() { } runOnUiThread { val adapter = MusicAdapter(this@music_page, models) - val grid = findViewById(R.id.MusicGrid) - grid.setAdapter(adapter) + musicGrid.setAdapter(adapter) findViewById(R.id.LoadingBlankText).visibility = View.GONE } } @@ -142,7 +143,7 @@ class music_page : AppCompatActivity() { } val name = uri.path?.split('/')?.last() ?: "somePastedItem" val ext = name.split('.').last() - if (!"$ext.".matches(DocumentLister.regex)){ + if (!"$ext.".matches(DocumentLister.regex)) { Toast.makeText(this, getString(R.string.error_nothing_to_paste), Toast.LENGTH_SHORT) .show() return@showItemAlert @@ -186,12 +187,17 @@ class music_page : AppCompatActivity() { when (which) { 0 -> { listOrderType = 0 - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.VISIBLE } - CoroutineScope(Dispatchers.IO).launch { loadingText(loadingTextView,loadingTextView.text) } + CoroutineScope(Dispatchers.IO).launch { + loadingText( + loadingTextView, + loadingTextView.text + ) + } update { - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.GONE Toast.makeText( this@music_page, @@ -204,12 +210,17 @@ class music_page : AppCompatActivity() { 1 -> { listOrderType = 1 - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.VISIBLE } - CoroutineScope(Dispatchers.IO).launch { loadingText(loadingTextView,loadingTextView.text) } + CoroutineScope(Dispatchers.IO).launch { + loadingText( + loadingTextView, + loadingTextView.text + ) + } update { - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.GONE Toast.makeText( this@music_page, @@ -227,7 +238,7 @@ class music_page : AppCompatActivity() { .show() } - private fun update(runSomethingMore: (()->Unit)? = null) { + private fun update(runSomethingMore: (() -> Unit)? = null) { instance.initialize { musicList = when (listOrderType) { 0 -> instance.dateOrderedList() @@ -247,6 +258,7 @@ class music_page : AppCompatActivity() { } } + @SuppressLint("SetTextI18n") private fun loadingText( loadingTextView: TextView, defaultText: CharSequence, diff --git a/app/src/main/java/com/example/myapplication/music_page_search.java b/app/src/main/java/com/example/myapplication/music_page_search.java deleted file mode 100644 index ebc1027..0000000 --- a/app/src/main/java/com/example/myapplication/music_page_search.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.example.myapplication; - -import android.content.Intent; -import android.os.Bundle; -import android.widget.ImageView; -import android.widget.SearchView; -import android.widget.Toast; - -import androidx.activity.EdgeToEdge; -import androidx.appcompat.app.AppCompatActivity; - -public class music_page_search extends AppCompatActivity { - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - EdgeToEdge.enable(this); - setContentView(R.layout.music_page_search); - // 设置左箭头的点击事件,返回上一级页面 - ImageView leftArrowImageView = findViewById(R.id.leftArrowImageView); - leftArrowImageView.setOnClickListener(v -> { - Intent intent = new Intent(music_page_search.this, music_page.class); - intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); - startActivity(intent); - }); - SearchView searchView = findViewById(R.id.searchMusic); // 确保使用正确的 ID - - searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { - @Override - public boolean onQueryTextSubmit(String query) { - // 处理搜索提交 - Toast.makeText(music_page_search.this, "搜索: " + query, Toast.LENGTH_SHORT).show(); - return false; - } - - @Override - public boolean onQueryTextChange(String newText) { - // 处理搜索文本变化 - // 可以在这里添加过滤逻辑 - return false; - } - }); - } -} diff --git a/app/src/main/java/com/example/myapplication/picture_page.kt b/app/src/main/java/com/example/myapplication/picture_page.kt index c010fad..3bef84f 100644 --- a/app/src/main/java/com/example/myapplication/picture_page.kt +++ b/app/src/main/java/com/example/myapplication/picture_page.kt @@ -1,5 +1,6 @@ package com.example.myapplication +import android.annotation.SuppressLint import android.content.DialogInterface import android.content.Intent import android.os.Bundle @@ -19,11 +20,10 @@ import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsCompat.Type import com.example.myapplication.adapters.ImageAdapter import com.example.myapplication.adapters.ImageModel +import com.example.myapplication.compose.SearchActivity import com.example.myapplication.fileSystem.CutHelper import com.example.myapplication.fileSystem.byTypeFileLister.DocumentLister -import com.example.myapplication.fileSystem.byTypeFileLister.DocumentLister.Companion import com.example.myapplication.fileSystem.byTypeFileLister.ImageLister.Companion.instance -import com.example.myapplication.fileSystem.byTypeFileLister.ImageLister.Companion.regex import com.example.myapplication.utils.AlertHelper import com.example.myapplication.utils.ClipHelper import kotlinx.coroutines.CoroutineScope @@ -73,8 +73,11 @@ class picture_page : AppCompatActivity() { val intent = Intent( this@picture_page, - picture_page_search::class.java + SearchActivity::class.java ) + val bundle = Bundle() + bundle.putString("type", "image") + intent.putExtras(bundle) startActivity(intent) // 跳转到搜索页面 } @@ -111,7 +114,7 @@ class picture_page : AppCompatActivity() { CoroutineScope(Dispatchers.Default).launch { val loadingTextView = findViewById(R.id.LoadingBlankText) val defaultText = loadingTextView.text - launch { loadingText(loadingTextView,defaultText) } + launch { loadingText(loadingTextView, defaultText) } imageList = instance.dateOrderedList() val imageModels = ArrayList() for (path in imageList) { @@ -119,8 +122,7 @@ class picture_page : AppCompatActivity() { } runOnUiThread { val adapter = ImageAdapter(this@picture_page, imageModels) - val grid = findViewById(R.id.PicturePageGrid) - grid.setAdapter(adapter) + pictureGrid.setAdapter(adapter) findViewById(R.id.LoadingBlankText).visibility = View.GONE } } @@ -143,7 +145,7 @@ class picture_page : AppCompatActivity() { } val name = uri.path?.split('/')?.last() ?: "somePastedItem" val ext = name.split('.').last() - if (!"$ext.".matches(DocumentLister.regex)){ + if (!"$ext.".matches(DocumentLister.regex)) { Toast.makeText(this, getString(R.string.error_nothing_to_paste), Toast.LENGTH_SHORT) .show() return@showItemAlert @@ -187,12 +189,17 @@ class picture_page : AppCompatActivity() { when (which) { 0 -> { imageListOrderType = 0 - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.VISIBLE } - CoroutineScope(Dispatchers.IO).launch { loadingText(loadingTextView,loadingTextView.text) } + CoroutineScope(Dispatchers.IO).launch { + loadingText( + loadingTextView, + loadingTextView.text + ) + } update { - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.GONE Toast.makeText( this@picture_page, @@ -205,12 +212,17 @@ class picture_page : AppCompatActivity() { 1 -> { imageListOrderType = 1 - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.VISIBLE } - CoroutineScope(Dispatchers.IO).launch { loadingText(loadingTextView,loadingTextView.text) } + CoroutineScope(Dispatchers.IO).launch { + loadingText( + loadingTextView, + loadingTextView.text + ) + } update { - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.GONE Toast.makeText( this@picture_page, @@ -228,7 +240,7 @@ class picture_page : AppCompatActivity() { .show() } - private fun update(runSomethingMore: (()->Unit)? = null) { + private fun update(runSomethingMore: (() -> Unit)? = null) { instance.initialize { imageList = when (imageListOrderType) { 0 -> instance.dateOrderedList() @@ -248,6 +260,7 @@ class picture_page : AppCompatActivity() { } } + @SuppressLint("SetTextI18n") private fun loadingText( loadingTextView: TextView, defaultText: CharSequence, diff --git a/app/src/main/java/com/example/myapplication/picture_page_search.java b/app/src/main/java/com/example/myapplication/picture_page_search.java deleted file mode 100644 index 932f6fd..0000000 --- a/app/src/main/java/com/example/myapplication/picture_page_search.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.example.myapplication; - -import android.content.Intent; -import android.os.Bundle; -import android.widget.ImageView; -import android.widget.SearchView; -import android.widget.Toast; - -import androidx.activity.EdgeToEdge; -import androidx.appcompat.app.AppCompatActivity; - -public class picture_page_search extends AppCompatActivity { - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - EdgeToEdge.enable(this); - setContentView(R.layout.picture_page_search); - // 设置左箭头的点击事件,返回上一级页面 - ImageView leftArrowImageView = findViewById(R.id.leftArrowImageView); - leftArrowImageView.setOnClickListener(v -> { - Intent intent = new Intent(picture_page_search.this, picture_page.class); - intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); - startActivity(intent); - }); - SearchView searchView = findViewById(R.id.searchPicture); // 确保使用正确的 ID - - searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { - @Override - public boolean onQueryTextSubmit(String query) { - // 处理搜索提交 - Toast.makeText(picture_page_search.this, "搜索: " + query, Toast.LENGTH_SHORT).show(); - return false; - } - - @Override - public boolean onQueryTextChange(String newText) { - // 处理搜索文本变化 - // 可以在这里添加过滤逻辑 - return false; - } - }); - } -} diff --git a/app/src/main/java/com/example/myapplication/store_page.kt b/app/src/main/java/com/example/myapplication/store_page.kt index e43a718..1ed4be2 100644 --- a/app/src/main/java/com/example/myapplication/store_page.kt +++ b/app/src/main/java/com/example/myapplication/store_page.kt @@ -58,9 +58,10 @@ class store_page : AppCompatActivity() { val musicSizeString = WrappedFile.getSizeString(musicSize) val documentSize = DocumentLister.instance.getFullSize() val documentSizeString = WrappedFile.getSizeString(documentSize) - val otherSize = systemStorageInfo.getTotalStorageSize() - systemStorageInfo.getFreeStorageSize() - imageSize - musicSize - documentSize + val otherSize = + systemStorageInfo.getTotalStorageSize() - systemStorageInfo.getFreeStorageSize() - imageSize - musicSize - documentSize val otherSizeString = WrappedFile.getSizeString(otherSize) - runOnUiThread{ + runOnUiThread { findViewById(R.id.pictureStorage).text = imageSizeString findViewById(R.id.videoStorage).text = videoSizeString findViewById(R.id.audioStorage).text = musicSizeString diff --git a/app/src/main/java/com/example/myapplication/utils/AlertHelper.kt b/app/src/main/java/com/example/myapplication/utils/AlertHelper.kt index ee770d8..bf9ebfa 100644 --- a/app/src/main/java/com/example/myapplication/utils/AlertHelper.kt +++ b/app/src/main/java/com/example/myapplication/utils/AlertHelper.kt @@ -59,7 +59,6 @@ class AlertHelper { fun showNoPasteAlert( context: Context, onCopy: () -> Unit, - onPaste: () -> Unit, onDelete: () -> Unit, onCut: () -> Unit, onInfo: () -> Unit @@ -117,8 +116,8 @@ class AlertHelper { when (which) { 0 -> onPaste() 1 -> onInfo() - 2-> onNewFile() - 3-> onNewFolder() + 2 -> onNewFile() + 3 -> onNewFolder() } } .setNegativeButton(context.getString(R.string.action_cancel)) diff --git a/app/src/main/java/com/example/myapplication/utils/ClipHelper.kt b/app/src/main/java/com/example/myapplication/utils/ClipHelper.kt index 25d06db..d084d4b 100644 --- a/app/src/main/java/com/example/myapplication/utils/ClipHelper.kt +++ b/app/src/main/java/com/example/myapplication/utils/ClipHelper.kt @@ -33,7 +33,7 @@ class ClipHelper private constructor(context: Context) { context, context.applicationContext.packageName + ".provider", file - ) + ) val clip = ClipData.newUri(contentResolver, label, uri) clipboard.setPrimaryClip(clip) } @@ -47,8 +47,8 @@ class ClipHelper private constructor(context: Context) { return null } - fun copyFolder(folder: String){ - val clip = ClipData.newPlainText("SingleFolderCopy","$ENCODE_LABEL:${folder}") + fun copyFolder(folder: String) { + val clip = ClipData.newPlainText("SingleFolderCopy", "$ENCODE_LABEL:${folder}") clipboard.setPrimaryClip(clip) } @@ -58,8 +58,8 @@ class ClipHelper private constructor(context: Context) { val item: ClipData.Item = getItemAt(0) item.text } - if (content != null){ - if (content.startsWith(ENCODE_LABEL)){ + if (content != null) { + if (content.startsWith(ENCODE_LABEL)) { return content.split(':').last() } } diff --git a/app/src/main/java/com/example/myapplication/video_page.kt b/app/src/main/java/com/example/myapplication/video_page.kt index 35e2a39..8288bb5 100644 --- a/app/src/main/java/com/example/myapplication/video_page.kt +++ b/app/src/main/java/com/example/myapplication/video_page.kt @@ -1,5 +1,6 @@ package com.example.myapplication +import android.annotation.SuppressLint import android.content.DialogInterface import android.content.Intent import android.os.Bundle @@ -17,14 +18,11 @@ import androidx.core.content.FileProvider import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsCompat.Type -import com.example.myapplication.adapters.ImageAdapter -import com.example.myapplication.adapters.ImageModel import com.example.myapplication.adapters.VideoAdapter import com.example.myapplication.adapters.VideoModel +import com.example.myapplication.compose.SearchActivity import com.example.myapplication.fileSystem.CutHelper import com.example.myapplication.fileSystem.byTypeFileLister.DocumentLister -import com.example.myapplication.fileSystem.byTypeFileLister.DocumentLister.Companion -import com.example.myapplication.fileSystem.byTypeFileLister.VideoLister.Companion.regex import com.example.myapplication.fileSystem.byTypeFileLister.VideoLister.Companion.instance import com.example.myapplication.utils.AlertHelper import com.example.myapplication.utils.ClipHelper @@ -73,9 +71,12 @@ class video_page : AppCompatActivity() { searchImageView.setOnClickListener { v: View? -> val intent = Intent( - this@video_page, - video_page_search::class.java + this, + SearchActivity::class.java ) + val bundle = Bundle() + bundle.putString("type", "video") + intent.putExtras(bundle) startActivity(intent) // 跳转到搜索页面 } @@ -112,7 +113,7 @@ class video_page : AppCompatActivity() { CoroutineScope(Dispatchers.Default).launch { val loadingTextView = findViewById(R.id.LoadingBlankText) val defaultText = loadingTextView.text - launch { loadingText(loadingTextView,defaultText) } + launch { loadingText(loadingTextView, defaultText) } videoList = instance.dateOrderedList() val videoModels = ArrayList() for (path in videoList) { @@ -120,8 +121,7 @@ class video_page : AppCompatActivity() { } runOnUiThread { val adapter = VideoAdapter(this@video_page, videoModels) - val grid = findViewById(R.id.VideoGrid) - grid.setAdapter(adapter) + videoGrid.setAdapter(adapter) findViewById(R.id.LoadingBlankText).visibility = View.GONE } } @@ -144,7 +144,7 @@ class video_page : AppCompatActivity() { } val name = uri.path?.split('/')?.last() ?: "somePastedItem" val ext = name.split('.').last() - if (!"$ext.".matches(DocumentLister.regex)){ + if (!"$ext.".matches(DocumentLister.regex)) { Toast.makeText(this, getString(R.string.error_nothing_to_paste), Toast.LENGTH_SHORT) .show() return@showItemAlert @@ -188,12 +188,17 @@ class video_page : AppCompatActivity() { when (which) { 0 -> { videoListOrderType = 0 - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.VISIBLE } - CoroutineScope(Dispatchers.IO).launch { loadingText(loadingTextView,loadingTextView.text) } + CoroutineScope(Dispatchers.IO).launch { + loadingText( + loadingTextView, + loadingTextView.text + ) + } update { - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.GONE Toast.makeText( this@video_page, @@ -206,12 +211,17 @@ class video_page : AppCompatActivity() { 1 -> { videoListOrderType = 1 - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.VISIBLE } - CoroutineScope(Dispatchers.IO).launch { loadingText(loadingTextView,loadingTextView.text) } + CoroutineScope(Dispatchers.IO).launch { + loadingText( + loadingTextView, + loadingTextView.text + ) + } update { - runOnUiThread{ + runOnUiThread { loadingTextView.visibility = View.GONE Toast.makeText( this@video_page, @@ -229,7 +239,7 @@ class video_page : AppCompatActivity() { .show() } - private fun update(runSomethingMore: (()->Unit)? = null) { + private fun update(runSomethingMore: (() -> Unit)? = null) { instance.initialize { videoList = when (videoListOrderType) { 0 -> instance.dateOrderedList() @@ -249,6 +259,7 @@ class video_page : AppCompatActivity() { } } + @SuppressLint("SetTextI18n") private fun loadingText( loadingTextView: TextView, defaultText: CharSequence, diff --git a/app/src/main/java/com/example/myapplication/video_page_search.java b/app/src/main/java/com/example/myapplication/video_page_search.java deleted file mode 100644 index 89210b6..0000000 --- a/app/src/main/java/com/example/myapplication/video_page_search.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.example.myapplication; - -import android.content.Intent; -import android.os.Bundle; -import android.widget.ImageView; -import android.widget.SearchView; -import android.widget.Toast; - -import androidx.activity.EdgeToEdge; -import androidx.appcompat.app.AppCompatActivity; - -public class video_page_search extends AppCompatActivity { - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - EdgeToEdge.enable(this); - setContentView(R.layout.video_page_search); - // 设置左箭头的点击事件,返回上一级页面 - ImageView leftArrowImageView = findViewById(R.id.leftArrowImageView); - leftArrowImageView.setOnClickListener(v -> { - Intent intent = new Intent(video_page_search.this, video_page.class); - intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); - startActivity(intent); - }); - SearchView searchView = findViewById(R.id.searchVideo); // 确保使用正确的 ID - - searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { - @Override - public boolean onQueryTextSubmit(String query) { - // 处理搜索提交 - Toast.makeText(video_page_search.this, "搜索: " + query, Toast.LENGTH_SHORT).show(); - return false; - } - - @Override - public boolean onQueryTextChange(String newText) { - // 处理搜索文本变化 - // 可以在这里添加过滤逻辑 - return false; - } - }); - } -} diff --git a/app/src/main/res/layout/document_page_search.xml b/app/src/main/res/layout/document_page_search.xml deleted file mode 100644 index 648b52e..0000000 --- a/app/src/main/res/layout/document_page_search.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/music_page_search.xml b/app/src/main/res/layout/music_page_search.xml deleted file mode 100644 index 63e2009..0000000 --- a/app/src/main/res/layout/music_page_search.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/picture_page_search.xml b/app/src/main/res/layout/picture_page_search.xml deleted file mode 100644 index 13caffe..0000000 --- a/app/src/main/res/layout/picture_page_search.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/video_page_search.xml b/app/src/main/res/layout/video_page_search.xml deleted file mode 100644 index ec38b13..0000000 --- a/app/src/main/res/layout/video_page_search.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 58ff89c..b7e1b7c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -127,4 +127,5 @@ 请输入名称 已存在此文件(夹) ViewFileActivity + SearchActivity \ No newline at end of file