From f2f286205c3e83a5d182f918981145cbcc1c5f78 Mon Sep 17 00:00:00 2001 From: AkiChase <1003019131@qq.com> Date: Fri, 31 May 2024 19:26:45 +0800 Subject: [PATCH 1/5] feat(icon): update logo files --- public/favicon.ico | Bin 6460 -> 6156 bytes src-tauri/icons/128x128.png | Bin 1320 -> 1130 bytes src-tauri/icons/128x128@2x.png | Bin 2039 -> 1865 bytes src-tauri/icons/32x32.png | Bin 742 -> 693 bytes src-tauri/icons/icon.icns | Bin 31274 -> 25659 bytes src-tauri/icons/icon.ico | Bin 6460 -> 6156 bytes src-tauri/icons/icon.png | Bin 4385 -> 3460 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/favicon.ico b/public/favicon.ico index 0114806e6f371976a251a7ff9d98c20caad54707..89e9c3275994a23c3d3e38279ea3a7f02e82901e 100644 GIT binary patch literal 6156 zcmd5=dpJ~U-(G8G41-~uhl&v@qnM)D8D_FcHi?pHM@-64v60Ft%|fCiN}{cevMYO+ zLobOOW=5nY8Ks$%zx}nZ?~nKT_Vd^Cd+u55`5o^2_dII= z00htgfdI$`0kA;=07Evz;lA251OVjA*6{eRcD2l&k^=w|>8sr=!%7qYfJ*&pd!hi~ zsPfW$X%GMxc>s7Md)HYHcW11ko}z3K>$1&p=NC}+0|m5f78x5m2>=M##c_*QG&mvv zGmTv?8M~;b{eHF9+0l`~V0iDAji{wD)B2wn$Ch4Aqb=>iU~Jv$c)B+4sv^&gL5n&b z6}5x6w53~su&0T+R%}r;#!ur`EUp>bM#rGwO;{VuNyD*vDyV0H&kl++5ok*f{IgN3 zFS%$UMBaBjg2Q@_YK0PXu-QRMrE92TVFyZa7J5XuzF0DIV`8Nu0T8dmlors4Wj*nYU~8HA*%0AGKs{QxH|BL||C3eG35vA3b>ZsWs7pZ`s*|L5V7HC;^oi^gA1MayWp~@?3Q7foYwGcB;rIA-SpFr&jcQX1Y|qSfbRb<-AE0YToVT zw+6%*^GpnNPB2Zy%V{1lYH}WsqGmn|-Ld|+Q*RDWy{1(AG3V~3c0A8V>Fr;XTegfM zRlMI&`Kv&Y2y+y}I~&B;;%90)KM#W5;dr2`CQ(4iO;Cx2ROX>I9suH8jEa|31FxK! zi7~~|_K@ZOE8-9hnj3ZOnzAMV(6eHbb1=8i8x3P#c*In7_`VRIRKRr?9@zOC6yuKl zWO_Ea5<|dQEYA*FI4VHXfu;(%@ai*No9a%0r%vJG3f(f z(seFyE8^uWnz#-0=n=$8-r=ca-jkCEi_=uhQzd6%50U3D=bgANqWQux^}?hd9r{7k z55btHtn=K8?RDW#ElsQ-^e%_~WSjzyp0AV5G!R>m_S8|mq;Z}xYP#3hz#~yeh=l#p zUU>~Pm-95U%ZdCURYVm!z2bzp29z(fT$v~blv9~kLC}n@60+@$?-rpy1Bx3Cl03Dt zi{Lfj2;wlyl=Ps3_7}}?G8)u-^t z?u%{=#PEKZZuI}|x;ckP)oG*lf9IK?JC?@&K0ymdzKvdvJf#~=AwUC)L>&7-!cg>k z{l{8;J;hLhQE4!QQXu7QEJS+y8g9Xp4hqi+6v6#$a$3#Gnt%;F2O)^U&vrK_>R2S- z+)l+8zdRDs$OoD;cRZ7%@N757j&hL-q_Mu6V?Xa}X-J3ktBu4j!!Gm}xRdIRnU; z&r~j|mMmg;2lJB^mD#pppnh^S%X<5cxw}P0QT-r;)OUS&_(0Q<>Xn}b=D+OaH!!;Drxu=z z3QTakmVTcF%Y-Jeng_7jn3qBYZ*nFx4pd&*apiEd$zRZFslnsF&`J2=+=!Se|o-<+x`m3!)yPMFMwhB@UuA_UE z;%J(M6Bd?)LZDBsXu?84>cr9FAn_sLLjO!jno3PTUyXuSjA5)`aA&mP`9FFt&JGk6sYbt{nhc6n zkB~qVjEG2%-ZUNp%E=s6XsYm><2jA3+`wb_9rW^Z?Bk#2YW1BH$l(a3q%{yENG>|s zoPlJb-GDQIx7mVWqQ8A!OiPRYiu#yFV+A&(++ZO-0i7O*@dQDggfw!_X*&>kw?Iar zu`*{lWd$5hn{C`}g~M4MdNJ%m$bSkMf;wxks}iC&5ovf5uQ?N;H_+=h;b0XEB-Lxn zRG5q_KlAbQvB8Q>n;N>RE;fk`+v#Qgb(d-O=QW;)A;Bt$MI$q(%5zB!!k3H2 zH`?J6PWr-I8e%R50FdYZ=DZa$t%*ESVBFsf6o)0v7Hom$x{8h_14w^#on|;H6+XFQ z>;*du0xmIEG-)A}C3a&0lCIc|0@VbBmGpQq`L?Rg@5vrMiou4mSw|lizTC5h5Rklu~BVb&)J-(g42(+yrk(Ue6XZ;B%+zk z($8ihLA3j}x`QQF(tYnx)nGT!sx*i=-eo^y-7y&_JHGe?2rYw8iaNF9HYGDRMl|P) zuiQp=?c4Eqe3U;T5SXAgR8NeyLw2%$+Q{187`%;2wouaaP~YpoR9GM{%Vyq2XcA^0 z^jv<}sMHDF#8Lr}Bjat-`TLl@sF493WwJV@850*RBD^dQAG8p?U)p?(A+{9Ij~aNWcz-_>Cv z@y|2yCHFNq#&4+M$XT2-1O9aLNQaHNOj{!FP@Y+=AF8iM*}O2>D_RZzApwysTc_ok z*=yQh-Jobt8F68HBm z;o6td4eZ^0m*PKX-1?X^OH+SBmrlv5hfp9{_=0GT3h!VcRj#;QS2>rt#X+x?h0PYd zn(cDYXVW2c7DpobcLn9u6$+^v@g#UFXmVW+CA(+B1caU&pmAPeyD=D$FJHYBJc#-^ z|C^oGzwMN#OGglu|H#ny0DL<2gn(YWRWhg zta^-~SzeZ)rgHppr}RwF_mX9pgCw{f2iq$uNRNDHSc4d6ErS)dw__YQmHNm3;_#u$ zaOxKk|9&Xq9RQ&4e|HhX)Esb%@j@4ou~=GYDyPO+L0naY>>tk6Ma1s8kwwt zbBd|(9xo}gXabgrm|rY`w+g@RI0wu09rkYs)kjIMc7SHPDmXHk!Kgt>a)K7k7+zm2 zk=F<(CL(fST;DlGvgRIy90^uT-1FwyzJ;~CtwKsFfV{nOmQ%7$TOEsof9g9o1TleD z*3RBgpI*txq50$t3i+fM+O`eiGRqNbjTux#ALTrx3!}GB_})m-rKOt5_ONV+P?zBF zK|bO7#$wFV$Qu&{RH)iP(&9p*``Linr>Ot}gX1M}VRgi&n*t{Sy9X2?DqTD6Xp+8`9+SVSz9%vLzy zfJEi$Tnt?{h+GRU6|cgCR;OCN)V0A-p5Jhw^c|yV3j5E(6?7{K5*eI$MJ4D$a`E5 zBaN2@CCz0x31f6gaBQEVSfb0$JTt&VFY)jXQLan`6xN`{1;zwD0uJ6lgq=FeQTYAO znKw?ONgTpbp0eaF8|6h6Jhva8diZ&T?FZ#S%2}$>dDV>Qr{Cv60o(E^MEEI6kCS08 zyl3IbJ@A}q51Qqvt<8){D3<8pf&)crdn6)D91bzw=sA}mLhnNAxg`p~R%ZI?$Cev| zu|Fg|ma)NLhb-jPCY|kR@G0!4^=Csr+VIYDnYbiSy?2N5BkOCKZEhq)AM2{2=;fe> z&w>(=B+tpxFaiy+6QJ%0I!b40Dh3w zWyc#BEH+RN<>0M;NbSzl=ho$IJw46li8q4V3gZ?RP7Y*6_?~CLGp#f4bX~jh5KX;! za6lbUSOwtR075Q6C4mqf0dP=2A_hQd`~k?jYNsl(*yXcObzOHWcIYW+m}_7k^9?8sFRL?1Va_JI)wUn~UiJ)`?*`B1|@i>BsCtIj*E(eXNfU*BMh6M8YUer>k>9wWtUt$uOBvZ zqr~9BaZmKMMQ!r=-DZL*|Ef0`LlCC~tuPb4V&d@0JbrQy#Am?9>_=3t~d^5w4(~qAP zwFhIB4uJIa^KZjX1V%jYxjWKa>RlEVve^v59-dm@Q}S+275o%Nk-mQYI!>o!vaPhU zhaX+TuNq2QlnO1{c+9z>)jLj!W8$6+0-3 zsxw5Mp-j&6-i!qLuogKC@uNF?XYTCucD5h=JZDt`hsQ0vNa^Y_@OA5`t?i=uxEy{{ z9OVCMeqz6Qf~Cz_HSojgTa*U53Y)_~eCC7D`jEV1k+T)=k`Exu!)TgA%;A{=>G1~( z1M8N*?dmkYb8EqDEgCA;klv9z$fKt1=(H&{Exv_A>mhT)cK(N!2+K#161#QkNXzYx$;lX>Tlc6P$7a5xN7-DiSa7ET+J&Koo4c@0 zw1>7oMJ_sc09W=`ElVx4KM{E<;{O^YK7__S5f@!|Tw}-9A#41;?1^C7&`7FC1LBz9 z`uJ9-<5ie+I=U(<@!-Ark>s{F(!-|3BxR=$mNV%t8BSULWq)0 zTQNmZh8eM4L?aa;472D$E>khhnDZOo{rC6$abC~obDrmOp4aE|e!rj3`IF4u3jKieGwfF^~HK={vIR@jIV0FcT5*=lG2kYNFUO8w7vRM=SD z%6w%IfyGq-;Hn7#XZ?NMaViEX3MbCfW7qEgy;Ll~=EEuwYIS~21q^n;>hmNQdYt2& zKLg#tD^F9QpqjMtj1clh8rNYiOZHR(316o{-dsjtZE@29^hP8>y9d-J8Eh1IvX&aP zk!^wUqyWjR>jY1~P(J_|ch#c@B-&t9FZQU_a?$1nZexbF2y zBdAR^5K!U5UTN-7JTZ}#`Mw|_^)R7zQvd0^gB1eB{p0nvv$^XCowI>Ug`$|s?OtnZ@9s3z57Hr0fkK3;9PRSAAN*1_yttK;d}@ubsl)HfG$ln{V{!m1 zuNnXxX#p2K8Mk$|`?+~h+- zuRSaAmH)#7PjqcVfcO#+{6wV`Wwx>{$s$*miE}qV7)M8|2t4^cp1GLgXpgOrV1_da z%ctzwxqr~&`}BUrZV+@v%kZR*v)OeKb9WtMX_FN#g0{BETz@EvEHJH{--N@H2)bk< zl>+M$Se>?J%>E~NEJ%_AsDF4}VXGt1;2(H+OiFsS~aZ*3o5`YRIbcX!POq6Z;PAxeR8*X;ci) z_YP@(F5A5>%o>llDTjE}^UD5mmWun1>yn@}wMpk+=hJ`!s~Re(!VyYr zX+p0_Ve0bFY0I4PaIM9~U-`VTt4?rOg zi`H0JvK=$+QU^{*S_`K{W7Tu_syQ**TF~X;^83y35x=48_sMSC9#}`O5z!_X+)rE$Bz!jR9X%Lw-(rd`|xr0ZO7Isk#DZ`Oe|P@8U+bN~p% z?g%`)u{+%gUHqbk56;;!##R3KTA7*J->Ukoq~+uWae|mq!#6?Y0%UB&{@ze}7k8{h z9adjc-*6L;yBvnOjc(Ho-lT`s;;H;kO>f|iWO;B_xGkQqnI~MA#dHecUUWb1Ih4_Y>4-l; zy}3JaXQZFZoj6`e-ku?5E9wAvy0ULzSF^DgO|WC77-P<7nDQF>yoA3#%?vMlp@t>T zJ?H<%0>ou_8bz0BiP)3WWhgv#p{#};mv4n3GGAfIJ*7LcKRZ-L|?cTJ-Iw7{+5;tjQOZIr~64%@xVXyJ1{_sRcWNQM;x zVy&6H*r%sW%MQ0C=8Yvq$2)_nXKyro*N(Z*bJH%QHhWb}64BF`3@duYU zkRmXI#^MDV);e5Yn*a7gTYkt0VeA0?(A%BHG@o@n`JOi4`A>}FI4$U%R_IV5WbO#>6ykbI842bG`rdeR-&&G@v2!6 z{T0#hD@L3i@Nk?!`< zt*M_wynMZBxA|l^*?(#LE0PQ4yv;(djfZ{W_@}gn5n^oF%sHb5;}+$gFtE zb>bY99j?kC8#yo-d$y^Qi}bpWE7Zg*mTDJ4u~3}r%AQzP6rS@y1N`-S!Bo`_h+se? zR4(i!Y+{T~mWS61;PP7OoXT4YeCA`ACMgb$Mf)c@p&?8EMpJdx(@P7xNqawg4NNNK zcjWtM{Iu!%L7;G|oxyUEj*ngt)!AGHk8+r8YS`koKI0PjD3!~Ax_BB0wtIe{HxhmO zUj?zr;OqRHtFQ`D{&@>uHbkt&Gvrb%895zDWu?)e;}{H8Hf8IdHi~))DK@J^Dm|=F zR7eGKItG$$_GdlesTYQC7oGzxWm8_2C^z{`4P}3AM=tPbO%1>1-@C*x) z;TqYj+XU>e5or#PoWkQ}&APQUEat1G9Wbg!W~fZ=SvoZ|ac&E;4WdgN@C@PF>bcYR z?_oM}eCg&W+m9$!?&UDhltfS9#KlaSAn(XBEqo!I0T|4^+r89v9+wcUf*gZ3F+)Rk zDMxw8y6u*Qxwv)`sQ4No>gCY%fR5Y;ZO7+gwf-t}8fx4Ddcx?0uF(VN~ zuf+nO>osbuQX%4o(a+A(nM_nBL}55o3TY$aqZUm3K0PWC$H@v=I6j3_S-mKxrsv4@F}ma$XG`1?dzUnqRp| zH4fVw_LNHvluON6aM&-!O!N6o=k@>me-kFSME?n#bR}YmOkaCbBA*MKv153wD>_Mq~MP@yk*kH1xOefWNmby`+nMeiV~b+oN5X<;3n9G7)&8-hs*(Y+Ssdd&F;Jji4xpdM=N|$w=t)bJ;V+H&u zY^{elMjLOn^>p>_ki$o{@n`=1IY6SZE?YU-`}Dj1JMY6NhG(mKJP9+_2*eJLOjKk)r^GHxOGOD1&D(?DNwFsF&i?6k$$xv1> zEES7qFbtWP*mR`CTxc!~p|T{4RSQuV8^D64iAQV+A6Tl?1(Tf4_>J@cmJr6oyN)@p zVPC}=v%jdTz{)DfQ59MsQPQt1#GJRPky%8@ZjfX1t=!}X{S_(V^Urj==sUNh;V{HH zrBk+Q8(;RBP{V&XTKd=M_6E)WmVDDpUY;}uixK?zxfy8m1us7h(2{@eUi=>NsmF~v z;T$w*^bSiV%0&bNBw@pcUMG($S)Fh?fQAWpH1nQTM}8(x^LMCNsm5TF)Q^eYwyNw!V63a5#vLZ><8esVk0xVD>*D>u9>I5 zq$ofV+K~q+@5y))uZfL4QNn(&ZU$f3BRZ#ymE+Kmil74boL8_G7e+?z)=)}WZ2Bv4 z%o{+Q9K6DrYF00(w5=A8{G{L$HhFcdN-;2Bx1O<8FD^x6);7JPKB!Xp`0)J-%MXBf z-LX9Fs5JwpAVL8`2;|f6Lao{G`nZ2^nhvDvi@`%WqH2*<|4_2l2s z-t_!D+0)8}GKJ1YLj*0~ImqtAg(#MKgzWQbG7?uqx$%Ve8-O(+vG@Rldd^FeXee6t zG>J(@ClV7VhpQG4g@EpZuy~@_#EPouGBmxcu9m6??zHdX-j?wsMIWLRJu^X!%z?M=ddR* zC|-AUA@s#_*eR}LX(gK3yt7In!oV1syAZk%BV`>I(SU-~s+Q$%PTISU!&=}`6MezX z3Fix-n^cza`fGX7v?W76MJBJh(qqlk>wq`yom2Cm$^;Ei!3#Vxk47W$t37I|G7CIX zUlKlM0w&ijZ+<@Plcyli8unYf7ToH&Yeyh+aAw#!*C-r(I-huCHrE<)(b<7D&9sbY zQ?m2-cjH1j8;rGFRgS3`jDXjwQD^o3)(IpipM9fw%|kPd?-9USnyz0wJ~dV{)beiY zE@n#e)POX_saMpp|LDmi0YzLs;20TRhdMA*0zESW@ZJEi7@(3t76W2CYUv!~6e&}K zaZOPtx4g?ciJBX*4~Y>O(tdX;t_?PXkBVr~+)-CwJh8iPTUcoY4v_h!Mbv{;+sT5)-bp0l>$WF4EO z0~ctyzf`Wd7fOGfoW|rz{>|uLnv8 zp=fSuY|pZAj+690aRVpo^1qeyf0Uqg)`8fALdvJIl;gx?s7c+8; ztoJvvbmTIc^;=x(Pn8;x8)9aQPRyR}FZca+lE1XeFY-?Av1MQBkMn1pd_cw&rR?nw zX;s*gWV^hJUD19)w&?WO*zrnUEk(d&s02 zHSx=(aC4DXPEhl0AeZ;~_W89RPK`X$$MNe`XGWuC-%6yJ!jGT0!{(yzX3NjwM!W_$ z1W8jgBJb4K1|^hozO3d481kY-4hqcm{dy_qp7edxuV2;}aR=1>Vjf734ICg02}&F1 z7r&#{z~6q}{&;J*$g59U--?8n3tD9FSqjjO9V?a<#<|)IHZ?cWS|9R|nLl#=X`1SP zG;CW1H&h98b0br3EKlD)7PeWr& z>C@|vD4%8>gIhG_A`(M=%l-)4f}>vqqMli8)xER)i3E!Fi#**Qix+=u+6p#75TeCD zvx1Xwm^J)%F}h)B^ZwM(_NjxL2fth9e2EgNMOR(i;7kMG`MB)g`&1*+_({y<WT=U&2S7DU_7YgZJyp;ohl|uumrpPl_peX;uG>b3#WPpZk~s%{OCiee4U6 zj#quEMh-dj9`h~%rfUaDe`Fw;jRB4Co!G-}5U1I^g|oyo^tsG_rDIc|r3v%R3wuwB zp8j66Io05{;Pa6MG-J=1tGC*FG_0YC>4n(XvoGrUg7+sK92S<6sw+L_LY7`pUhsQ14gO5a_zI~nQ!2R3Bo$N&HU diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png index be5e9824625b72a708b548c749b504b821db1cd3..c2e3ad17866bae8485676025436c4de7c896850b 100644 GIT binary patch literal 1130 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU@`P`aSW-r^>(gp{$&S=hWFF@0aLYdVt46$duhYjB$#kk;%Z>ymDs>6&s*D8<*^k^yta1TR`&LDrJq$+ zY-NaiQuE1v?K(Me^$n}8EpN)H{IP6HerRcuj{WtmeR1-#Z)M(O8gu7EG~&6@w0smm#vhqWF)Qrp1F&M3eDf~OA0x87co zmhketc6hm(S679SL+oVzn-{M?@r${6{;mGozjx>CfA=G|PBXtlV8N3o-VR^ocmDmQ z*mr;WoEqDZtOD=Xz3p$mT@Eyoo)gW)q7m7k9rgNMMa_qG_wVoQxPHSR?RTJ7gHuD4 z*MdLnhX4NUws%Uel?oU6Ut`34Bz)_>iFT698?34WzPTo-U5u1}rNBT8WD;OvVL*X1 zm_%=J9Xr7)vbvIGfm8HBiI)vYqAd)+n*Q%UQkQjCfpOE*v->U`O`odcz3)on&Mi@I z__Oc&XYapbnr0k!>Xjy|-r7HFGIICzx$V}k+Iu{Asa2@Y(S7;MOMhtzME(3|@8@8i zJKb-ZZT>u!efdv*e0o}VZo`F2ZIw@Zlm4CuU0%5{(|FW)}C`r3J5 zCv!}_8cO2#F7%RP_mzs?7Jgx2@!c=KE8j?&O{_7V^7!wvYp?yS=03m4b78^9Ohc=E z$!D&;coP16xhK;PhMlI#*W&f`_vfD4p?0idQ}GJ7hL=J=ctv-g>z%!$r*m&Jx7US7 zch5fJf+g_{E6x;uH9y8J_kI5V_HDgiZ@vBf``$UG(gst_=InV=-DJtS yq*Y#^jPKHGRdZ*7h?ENH4q(9nf*TtCFbf@E5t{58TL>&e7(8A5T-G@yGywpE2+raF literal 1320 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV0rK9;uunK>+M|IerZ>UhUa&` zx_8ueGH`YZ^RAru!ozj`EUr$aP?aC-f0(VfTw13X3GwoZ3Y{(05c$*0(fQ0lWWwpA z&)45Ie_v5P`SjBo@#DL<8^3-&@!6ZtH}~C~dEEH%+?nOod}XubTpNIvH!wU`whrR+ zU0|4E)T=o8f=me`#|NQ(C%^k%KXIvin%y>&(h}D7-TJ%tEv?tNtDV2vsMo3Ca({i& z%f$i4au)r%vD)w5H5<-wAA>JD3X+Hu=1KL2{JMuGSLsr|Z6 z+NU#ERv6W2``&%t+!(#`yY72$T^_QHC6~41Ld=u3*{k-~RTq7FFmaX2 zzl}FoZukq8ms^y44(?~4lX|}N^mlQ^loR3KN?$v^KmVNnPSH;so%jh5>F?_yXOw(swc>^FA~H%6N>E8U(iCT6{Tj;!_f zm3Qy2_hw?raA1gks64S*e);9y{L6#QH=SIQ`->_5bn$HNo7*EV>K}hRKjiD?L#yBV zn=3mAvqeaCE!ltbZR7jRpQGBCKF!PeHg)fM&VcAR!3BzIPL+oIda%1Or(5rUTkWIp zsdpmw&c0@KxPyT=P?!5t=(L@0!%Q+Y{e|N-1rm-sGO&;W8}hgptoz&0KCi=xrOdhE z%bDDs6x|uKS7&X~vnuytve{OWl=ojFU^5wlzRn1epk(hx=B9Y zT-s)4eOO(5ZDPlXkkCBUlUKCrL!MWc2Qqy0eHMJRJnwte{y%%RKcC*_eP%Y-s?*Jx z8y{>DS}^VDuh@4?HT&)3N?tZdRh(bP&$PAqcBcf(w$O;!md^|v2q<87)w5vVy}gk; zk7^&ts-N%Mlu;NoeQn+BDYsec`<)o%i;@#W?L8)`JgYFx6`4DqQ98obdkNE;v=3>O z|9(HrDSLjRPG9}&OQtw}d)8TfbAMawH-+voQkHUdJayozCG)=7DewL;aBi%bRAaX| z_M$LD_Ts57m#18MmY;v1(qP%GLJPqbh7G4}n01&88WMJ0JP0fS89ZJ6T-G@yGywoH CWTa96i5ohjxK;Ccb zd0X2eDva0P@aJuP+SW%!1cn*$X6+IAcUzC%f_X4+pS1O(`#rZcj^mBE0_Y|FXItNG z>!!E@V7&gh|8ZNN8O2zmzPvko<52(@Z8dnmVxWKkKrjJ-U;+Ta1OS2w0Fw^}8SaY4&?}d;j<X{XGfiDTmcO5uq*qSzrXok)@rb) z8FSzNv1k5r7(jhg%GqVDpO*pOgV?77ZSQwyAL`mTPGKtHd$tFl@2&MT4Vi-goM4B- zQV5f=0WW`mMOo_o7Up^jV*y|>`rUALWpTG#tnJ0FRs4RNc;SZ&|I1oGTOEFm*?kfa02brnGP-TrvtuA{hyDN1&h}^RMc(vB-vPiN^>A*T z{XY#>U;jf(Mi4&sq1S>=r$kBlMrW{qXBu z@C;66L;(6`f9L-9XGM@m)&K6*A)CE_tT^xg z-#!XF-W@uVsLx`*54{`8Je5%aa7p(14PQrp3;J-zyZ zZ7ypqKRY{n|0kQx&sWp5GL>c7*Sdc)P2cFpaWlh!3&70vYsaV4^z?aKrm;ZNboV)6 zcQ}-@`%XXr7NBjQI@b-vSGqfHbNvoNPym);wi}4AK6Z0{ag&h&Fn<_qSITyKc)WEJ zPe$uE7+sa}Xjkj)i02c4!7irh-51l;Z~pdpws(SLvHI0XG{FfI;?m zC;d`ByuSY6_cu4+YX|6+yZA6#zXIqti@mD#Uk`ik7&hoY{S80od%(k&>{&+Y_keF} tB?O#W|Gw$i=MVr0<^emC(E}?M{sU=99+f$qgR%es002ovPDHLkV1j_Ph@Sue delta 1446 zcmV;X1zGyZ4)+g`B!9k1L_t(|+U?yxj~r(K$MJb)?~g72Lli*>B!nnv!38u>P)580 z6e%4NMG9&P8r}h-r2~l;suWZh35nDZqDT>ez(`Sm`0TUyZs*~d+r8L0M0kC>=h^#x zKGNg8TWNKB&ph*;**$A#uLEN3nF7cq01!+7AeaC^FadyI0+TKT4wHZe25PXE2|!s5 zxNLPb*pPJt@YyzAZ{r(RbUv7_SsQ<8<5z9G-z^V9VsJq(8i4c3zSG8c+xXtqo)#wR zy*7T=3Bbmzdj>GHalE=U`COK|TB{G*SUhtd7xc340rXdJE|{+KoqZNR6C38QlOY5f zlYj;Yli&kflYj;YlaK*Bf4~Nn)nI$`+sw+-wL4_b$R`YKLh3q`A^;mySA(rtv~jfh z`XqcVK2=#`9SXn(eZKFzFSOyXv>k1+-hQo=Z`~~APMhO{;tb$i8A_So9ELyt@#N%# zciSC(_hOSH0GrwZZM=SP(EZ@>uzTEjDX@jbVttcPWy60uqCoO6{Sd`Kq_5E6p6MzjG7v``U z0lYjv{f7n&K^5LM9{tQC_U|0EY z&{Z2z22 zECA!qK5yezJ3E>BpDF}^ol{m<2Of<(|6+Pi@$BjC!ZjiVlm7!flYj;Yli&kflYj;Y zlaK)gfBFkNwqBumfJprXA1?y1!(QekKzZ(#XC~tki&(p?0FS@xtc@Y)ciy@e4ZyPt z?cZ(u^_lyG;OXkT-6rGqCH=^8-b>mkSo?hsYpt`cSazGR?is*Q8^3JhH&=8%)>f8_ zvisa@R_-1gyx9&N(MZC8BIcKy9A?~+5UPwtfR-cKGs{?ps@d3U2*Mkq!9 zOz6=vvCV1F@4XHFAHar;J7C)}+u?Zo$E3PE>hC>Sy$|qcd0$SPhha4hT$BK8$SXJ% zt^MjR0pnZaNk_u-_g%O+0k{GJ{}RB42$RqQXMcd*)%R_*+cH~zU&H5PGTQbii|%aW z3~i&7DL+>M*iA!QRmTr&9ma3w=3`P8tJ|Ym$G!i_l%J~r?4VN0;Yrth_3mu;U_K1p z%~HC-v`of$TGry+eSJ2oC$)ZQ%BKJVu$v3)ix0c*XWu_OJbmlhwX>an(&w3B>T(-( z^E?)Tqs8K|U*0{*O(X!jsc)<4)=~T7qw1yqWH-`kOql@euG%k$ga3rLQMcSalifxF zu)8L`u=sczO`4NI0Y87hCY924*FU+?!A9p*_qTA_ z>Zh#7|GReC029d+*5JDDK3lgC%zKj|1RECYKU}bA+m`y<(f|Me07*qoM6N<$f)xh# Ax&QzG diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png index f6a6380adefeafadc03c55472099d4b39157f028..ee2a552f5a07ea6fd9db1ce202a7136360b4b105 100644 GIT binary patch delta 669 zcmV;O0%HB<1+@i`B!7HKL_t(|+SOLQZWBQe-q~9__Qen>qyUOgAR$CWgFsYy04g2@ zo`8Z>i9}BY2#`?TftrRkq;vtXgo%VjlDp$}hZ)~)SUKnO-r2%oq)&VH?awze-^{HN ze+|T94MQeHV#%hw=MRKigj0fSxSuAh6SfJjt%Ew0zJuf4$bP--`0@4D*r&sQ;3%!I9;Dj2BKn*xSCv!(Y+Jhe`B_6g~ z;smiup{}t#7DYc;^?4IJYzfi+j`;0;n(jL1ob3~C+Xd2R$gz6T?TV+Jj`%?YX0%U) zDOJE5cLBt{)_;RXqtUgX2)LNC=Y04PK{d=6{b9O@?VrXBgHzzABC-pj3Sq4QsFz9d z;$52VtVy|{5p#|Rb+`0+9Piyz>Mj7t+5|$4$x)8K4iOKBS|9rFNRh|mlM&H(Y@xQqopwV-Lb*rEu33NGUc%nr37X<3qg(8r9qkk+(?b%mS7nh84U6~f<^g@}S zrg@&gh8^2tN^t}0mj)`eNR=?)!>>@Ip=Psc*VMX@>=3St;xYjfE#Np6Vv7#k;xO!G z*_(keeO5VoJlOLXp!Ye?Kic2A4uRdOi3#G7Bk(Fow)@6>shZE;honMHd7hk;(1tx1 zmdgO^wtvo7CcU%=>rfq(iEx@3??Ky~=d;2LXYwh(O3Yh^7%%}LFak^O12a7_MTun3 z;`r?;B7ayS5q3)hnq;m@dE=xh0Tx`3YCNOw`JE`b>F$RRMt(ex?`ItXmFlHB1jZf? z5c{9<{9r`oC<~7o84-x7gbzHC{wEq>vWsNvIu__3tkm6UF2i1|00000NkvXXu0mjf D`|Cc7 delta 718 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 literal 31274 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ⅅz)0Tqf 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 b@PnzIH8K6mU~+cT@A5yM{0|oV4e`GKb4IpY diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico index 0114806e6f371976a251a7ff9d98c20caad54707..89e9c3275994a23c3d3e38279ea3a7f02e82901e 100644 GIT binary patch literal 6156 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 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png index 36a5a7fde33b802230ab3cdeb3ca46aa8127bcdc..94aa922aabd85397b576881bf8290b8f52c4bfb1 100644 GIT binary patch literal 3460 zcmeHKYfzJC7Jm5_tVp3st#|>W=)kn)vQbKclAs-wG8Ndi+ZCiH)(}v@kRXtRgf9$M z(+;=YwIFLCcBYlg3I!KUKyr0hlhtr*Q{AeD%B3B>zo2Hvs_rlRrrO7yxM9guuoP>(3JFC)fJ_hslXYf6p3wK8~&3 zKYCQPaO;JBR4ON^8maiK`Q+4yy=OzSAczP}SK?*!q3=UqeBtvp)+=zwmOaqNn*$$b zbZ~P_nHQIz_m(ghawYu3z7Gv`Im|o+b;lHxioX5v69)&q^;C}Y0&y!Ryui{%05%2! zuz5cKdp-c*$R7bH-{S?q(e=_QyaDj`{m%wSwt}UHIqgTbu%3$DG4USGYQ3}?Pmir-TyHj8VouYhSl&P& zZo6(3JvnEerQM7BoJWVtJ`=v~QEq{x=58NSw3jMOpYI_XZK8yGT@CPWLsbtSg)mUW zC8BVtRngUqb7{Vm9 z(p859Wt2*sN_0k`!_=xR>1uG0{5LBaWRF%Y5g39j9ZM5g7CTF%ukn^g zb1;bcYPd})9hY}1aEyV+QLJGJcv}`jPGni$c-bEno72zfc;j8)MLTTI;TDO83FW-r7+)Pd%mI@w<9;L z_EC%K_=UZI_SmtaS*^B=h5$^%ZN?C|LuNrF|j{c zi~)R0L3YN_q19pk)e2V3# zb_S)kA?)l4pY#E~#)MT}8y>o-fTM1wSR)M%ZoqVu+(Km+a!dAIy7geiGeSiDH~%V`?!RLCChL2L6NZ%~ zl!$C^lEPsxft&i&m0JMa?{VF%NV{lp*?M9KeQ6tIp(cBYSRrh-u;3553E^Hq`Hg!u z*v-mlRH1cJbgxbU!t8ms{M)VakKf z+xaK+s>=t|GfFssu!#jjfOfxo4#~<;pZP2UUxov932)Vq@>r_yS2TiAQK?=G%JhO9@ha<{Q1f z^rY%)9=e>ag{eYb*}IzkVB|Zq%YGmQ6RG8+MR+bE*I5p)BoPEVCZl%djV;oJn6i~3 z*T8_WR6Y}#vYGn>4QcG(3+AFqxCN?@X0@8*zPKpTei`BZK+>(k-Lc%RM6g d9aw`XMC-5k=t?uEVg0%S$;VO?+ulD@@lUZO+%W(E literal 4385 zcmeHLTU3+B8l3>5q6i)pl#6<_MLCG6dJIZ{s6{NI(OS6+0Tn?YgeZg{B!61kP?cL7 zE-E(_5dpbW?m-e18Y)OUl}mu+C(&>bLlOc60wKwvZ|AKq?L*h;)6DwTn!V?nnYF*! z-_5hw6UIgsMgRa~_b*(}0id@$)dQ;xmxoz$?;-%EAKYD!o+l4U1p(=w@Q!x8bL?|Q z))S+@uUS`58@QRW+BHa&w%zpDd!rW)@3y*RuW-m%vo|BdbjL5|>j_5fy9XlB!#RWb z6L)2fdG{uU?>;9VKsP({dvxPJaAVG-kIeO+=PmS=%JNCzNM7k_0OAb*F!;wZ@fQFb z*^U6<>pwE^!BPKyogkZPUdO4|20N9=Z0PV=~t?I4*JMi~;{O@x>ooo6` zWGLrQ)cbv5+;G3jzU|F9e%k&NbZ27fnH^x@bqo7?<_Jgr@-`}Mh#dVcfqYR?=7wl> zlg~yc#R=Wj&v;R|FmY5I>q#-bDWykq`9pt0+bV$KlG_vOB%X74YwvhL<=n~NYHL$q?X#LdE}z^nh9^7BWS0zo_6*sV&Crr_m_ zdb!`s__^@>I`M_WzIy_xhwh$Y>t3!2xzo+*Xjw_i;2m*bY3fM3@UQ6){A*1&?>qvc z8JVNSd~4oP{PVu72a35T@RprHEMet}No2p8_2n{MlWKh{3$1gd0g<7s)12^*$Y~RN zEP7a?K4mX~WB*8T`%@J2cR?lI&}4RK(b9nZnIix^ExdUvbteG*p-y64?LLC|5#<2V z3sF#fm47DzpDP>O=siG2AzFv>YKaZ0CVbWX%xej|Lmq>IK%AtucX5qW#>XcXq5T6& z^F6aYHUJ>GF5q<3WzO?QbS4ZI#6Im8XI@unV{1Qkc`tTajZdt=^DxqIN(o$8yKfJn z$p8VWUBuu1TS9-AEPbs@LLJbI=cK1mRnw7PW)vL1J!FmZ1L7DVR0nsc)yUyNer~-w zE;6fpJpd8CHcub)Gs75~rO}oa2HVBaQL7H#jlrzFWWAfVi=Q1LxKcw>?~+b;Hd8Pd zpFL*Sg(|n@tY4|<>=WjXJSGAKgQXCklaQQTBAjXGcrtpzn0;PnS)M0bc)m02e=Tp$ z%^a(cG;W;gyfz52;ldMyySp50dQ?B$B5o2D*IS$C$1OPk^>U!N&>TIh zSyic*9T0z_TgJ)~-oeTfOEU>kuig=zUZ{5Nhkw7fYUo-arEv`BO#Hh9y5bWf0iqsHzZgf8vB3s=VO!=^jL zPP3L~v?WFd7( zy4S2kerv0K&{h_ntTh0+?|=Q2Mk>2Nw|D;BF~BU!LE6hs^SC4?iz1`dsgQV$hn7*J zu_~}zu3Ww>F=PkTjdomGghzK>z8^E%&8 zofJHfn>l@QS#IVh_~Y)st?An*`Hu8rI`u7g(S+|Hta?msEF+Fa=Czjbe$849$mcd!TBcHpbzfE?#oFH_~;j;pyW Date: Mon, 10 Mar 2025 13:17:46 +0800 Subject: [PATCH 2/5] fix(All): compile-error Update Tauri and related plugins --- .gitignore | 2 - package.json | 20 +- pnpm-lock.yaml | 1648 ++++++++++++++++++++++++ src-tauri/Cargo.toml | 21 +- src-tauri/capabilities/default.json | 41 +- src-tauri/src/main.rs | 146 +-- src-tauri/src/socket.rs | 1 + src/App.vue | 30 +- src/components/Device.vue | 4 +- src/components/Header.vue | 16 +- src/components/Mask.vue | 15 +- src/components/keyboard/KeySetting.vue | 6 +- src/components/setting/About.vue | 4 +- src/components/setting/Basic.vue | 18 +- src/components/setting/Data.vue | 5 +- src/components/setting/Mask.vue | 12 +- src/hotkey.ts | 4 +- src/i18n/index.ts | 33 +- src/store/global.ts | 16 +- src/storeLoader.ts | 9 +- vite.config.ts | 8 + 21 files changed, 1862 insertions(+), 197 deletions(-) create mode 100644 pnpm-lock.yaml diff --git a/.gitignore b/.gitignore index f9f6388..90846b0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,4 @@ dist .vscode .DS_Store -pnpm-lock.yaml scrcpy-mask.code-workspace -src-tauri/Cargo.lock diff --git a/package.json b/package.json index aa8755a..c2b8ef4 100644 --- a/package.json +++ b/package.json @@ -11,15 +11,16 @@ "publish": "node publish.js" }, "dependencies": { - "@tauri-apps/api": ">=2.0.0-beta.8", - "@tauri-apps/plugin-clipboard-manager": "2.1.0-beta.1", - "@tauri-apps/plugin-http": "2.0.0-beta.3", - "@tauri-apps/plugin-process": "2.0.0-beta.2", - "@tauri-apps/plugin-shell": "2.0.0-beta.3", - "@tauri-apps/plugin-store": "2.0.0-beta.2", - "pinia": "^2.1.7", + "@tauri-apps/api": "2.1.1", + "@tauri-apps/plugin-clipboard-manager": "~2.2.1", + "@tauri-apps/plugin-http": "~2", + "@tauri-apps/plugin-os": "~2", + "@tauri-apps/plugin-process": "~2", + "@tauri-apps/plugin-shell": "~2", + "@tauri-apps/plugin-store": "~2", + "pinia": "^3.0.1", "vue": "^3.3.4", - "vue-i18n": "^9.13.1", + "vue-i18n": "10", "vue-router": "4" }, "devDependencies": { @@ -28,7 +29,8 @@ "@vicons/ionicons5": "^0.12.0", "@vitejs/plugin-vue": "^5.0.4", "naive-ui": "^2.38.1", - "sass": "^1.71.1", + "sass": "^1.85.1", + "sass-loader": "^16.0.5", "typescript": "^5.0.2", "vite": "^5.0.0", "vue-tsc": "^1.8.5" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..bf29de6 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1648 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@tauri-apps/api': + specifier: 2.1.1 + version: 2.1.1 + '@tauri-apps/plugin-clipboard-manager': + specifier: ~2.2.1 + version: 2.2.1 + '@tauri-apps/plugin-http': + specifier: ~2 + version: 2.3.0 + '@tauri-apps/plugin-os': + specifier: ~2 + version: 2.2.0 + '@tauri-apps/plugin-process': + specifier: ~2 + version: 2.2.0 + '@tauri-apps/plugin-shell': + specifier: ~2 + version: 2.2.0 + '@tauri-apps/plugin-store': + specifier: ~2 + version: 2.2.0 + pinia: + specifier: ^3.0.1 + version: 3.0.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + vue: + specifier: ^3.3.4 + version: 3.5.13(typescript@5.8.2) + vue-i18n: + specifier: '10' + version: 10.0.6(vue@3.5.13(typescript@5.8.2)) + vue-router: + specifier: '4' + version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + devDependencies: + '@tauri-apps/cli': + specifier: '>=2.0.0-beta.0' + version: 2.3.1 + '@vicons/fluent': + specifier: ^0.12.0 + version: 0.12.0 + '@vicons/ionicons5': + specifier: ^0.12.0 + version: 0.12.0 + '@vitejs/plugin-vue': + specifier: ^5.0.4 + version: 5.2.1(vite@5.4.14(sass@1.85.1))(vue@3.5.13(typescript@5.8.2)) + naive-ui: + specifier: ^2.38.1 + version: 2.41.0(vue@3.5.13(typescript@5.8.2)) + sass: + specifier: ^1.85.1 + version: 1.85.1 + sass-loader: + specifier: ^16.0.5 + version: 16.0.5(sass@1.85.1) + typescript: + specifier: ^5.0.2 + version: 5.8.2 + vite: + specifier: ^5.0.0 + version: 5.4.14(sass@1.85.1) + vue-tsc: + specifier: ^1.8.5 + version: 1.8.27(typescript@5.8.2) + +packages: + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.9': + resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.26.9': + resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} + engines: {node: '>=6.9.0'} + + '@css-render/plugin-bem@0.15.14': + resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==} + peerDependencies: + css-render: ~0.15.14 + + '@css-render/vue3-ssr@0.15.14': + resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==} + peerDependencies: + vue: ^3.0.11 + + '@emotion/hash@0.8.0': + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@intlify/core-base@10.0.6': + resolution: {integrity: sha512-/NINGvy7t8qSCyyuqMIPmHS6CBQjqPIPVOps0Rb7xWrwwkwHJKtahiFnW1HC4iQVhzoYwEW6Js0923zTScLDiA==} + engines: {node: '>= 16'} + + '@intlify/message-compiler@10.0.6': + resolution: {integrity: sha512-QcUYprK+e4X2lU6eJDxLuf/mUtCuVPj2RFBoFRlJJxK3wskBejzlRvh1Q0lQCi9tDOnD4iUK1ftcGylE3X3idA==} + engines: {node: '>= 16'} + + '@intlify/shared@10.0.6': + resolution: {integrity: sha512-2xqwm05YPpo7TM//+v0bzS0FWiTzsjpSMnWdt7ZXs5/ZfQIedSuBXIrskd8HZ7c/cZzo1G9ALHTksnv/74vk/Q==} + engines: {node: '>= 16'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@juggle/resize-observer@3.4.0': + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@rollup/rollup-android-arm-eabi@4.35.0': + resolution: {integrity: sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.35.0': + resolution: {integrity: sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.35.0': + resolution: {integrity: sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.35.0': + resolution: {integrity: sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.35.0': + resolution: {integrity: sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.35.0': + resolution: {integrity: sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.35.0': + resolution: {integrity: sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.35.0': + resolution: {integrity: sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.35.0': + resolution: {integrity: sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.35.0': + resolution: {integrity: sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.35.0': + resolution: {integrity: sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': + resolution: {integrity: sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.35.0': + resolution: {integrity: sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.35.0': + resolution: {integrity: sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.35.0': + resolution: {integrity: sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.35.0': + resolution: {integrity: sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.35.0': + resolution: {integrity: sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.35.0': + resolution: {integrity: sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.35.0': + resolution: {integrity: sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==} + cpu: [x64] + os: [win32] + + '@tauri-apps/api@2.1.1': + resolution: {integrity: sha512-fzUfFFKo4lknXGJq8qrCidkUcKcH2UHhfaaCNt4GzgzGaW2iS26uFOg4tS3H4P8D6ZEeUxtiD5z0nwFF0UN30A==} + + '@tauri-apps/cli-darwin-arm64@2.3.1': + resolution: {integrity: sha512-TOhSdsXYt+f+asRU+Dl+Wufglj/7+CX9h8RO4hl5k7D6lR4L8yTtdhpS7btaclOMmjYC4piNfJE70GoxhOoYWw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.3.1': + resolution: {integrity: sha512-LDwGg3AuBQ3aCeMAFaFwt0MSGOVFoXuXEe0z4QxQ7jZE5tdAOhKABaq4i569V5lShCgQZ6nLD/tmA5+GipvHnA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.3.1': + resolution: {integrity: sha512-hu3HpbbtJBvHXw5i54QHwLxOUoXWqhf7CL2YYSPOrWEEQo10NKddulP61L5gfr5z+bSSaitfLwqgTidgnaNJCA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.3.1': + resolution: {integrity: sha512-mEGgwkiGSKYXWHhGodo7zU9PCd2I/d6KkR+Wp1nzK+DxsCrEK6yJ5XxYLSQSDcKkM4dCxpVEPUiVMbDhmn08jg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-arm64-musl@2.3.1': + resolution: {integrity: sha512-tqQkafikGfnc7ISnGjSYkbpnzJKEyO8XSa0YOXTAL3J8R5Pss5ZIZY7G8kq1mwQSR/dPVR1ZLTVXgZGuysjP8w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-x64-gnu@2.3.1': + resolution: {integrity: sha512-I3puDJ2wGEauXlXbzIHn2etz78TaWs1cpN6zre02maHr6ZR7nf7euTCOGPhhfoMG0opA5mT/eLuYpVw648/VAA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-linux-x64-musl@2.3.1': + resolution: {integrity: sha512-rbWiCOBuQN7tPySkUyBs914uUikE3mEUOqV/IFospvKESw4UC3G1DL5+ybfXH7Orb8/in3JpJuVzYQjo+OSbBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-win32-arm64-msvc@2.3.1': + resolution: {integrity: sha512-PdTmUzSeTHjJuBpCV7L+V29fPhPtToU+NZU46slHKSA1aT38MiFDXBZ/6P5Zudrt9QPMfIubqnJKbK8Ivvv7Ww==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.3.1': + resolution: {integrity: sha512-K/Xa97kspWT4UWj3t26lL2D3QsopTAxS7kWi5kObdqtAGn3qD52qBi24FH38TdvHYz4QlnLIb30TukviCgh4gw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.3.1': + resolution: {integrity: sha512-RgwzXbP8gAno3kQEsybMtgLp6D1Z1Nec2cftryYbPTJmoMJs6e4qgtxuTSbUz5SKnHe8rGgMiFSvEGoHvbG72Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.3.1': + resolution: {integrity: sha512-xewcw/ZsCqgilTy2h7+pp2Baxoy7zLR2wXOV7SZLzkb6SshHVbm1BFAjn8iFATURRW85KLzl6wSGJ2dQHjVHqw==} + engines: {node: '>= 10'} + hasBin: true + + '@tauri-apps/plugin-clipboard-manager@2.2.1': + resolution: {integrity: sha512-+7YDULB9Bk4fejxYrVNBQcxs3KsjPA3A3r53wwn7K8zOQvxjNBSYBRx/FW1OUBPGzm8BrreJFBkPVzQZSF2R4A==} + + '@tauri-apps/plugin-http@2.3.0': + resolution: {integrity: sha512-pigTvz+zzAqbIhCzRiR1GE98Jw7A03j2V+Eiexr9thBI8VfMiwFQMcbgON51xlwnVaI72LdbYKNajU84im8tlg==} + + '@tauri-apps/plugin-os@2.2.0': + resolution: {integrity: sha512-HszbCdbisMlu5QhCNAN8YIWyz2v33abAWha6+uvV2CKX8P5VSct/y+kEe22JeyqrxCnWlQ3DRx7s49Byg7/0EA==} + + '@tauri-apps/plugin-process@2.2.0': + resolution: {integrity: sha512-uypN2Crmyop9z+KRJr3zl71OyVFgTuvHFjsJ0UxxQ/J5212jVa5w4nPEYjIewcn8bUEXacRebwE6F7owgrbhSw==} + + '@tauri-apps/plugin-shell@2.2.0': + resolution: {integrity: sha512-iC3Ic1hLmasoboG7BO+7p+AriSoqAwKrIk+Hpk+S/bjTQdXqbl2GbdclghI4gM32X0bls7xHzIFqhRdrlvJeaA==} + + '@tauri-apps/plugin-store@2.2.0': + resolution: {integrity: sha512-hJTRtuJis4w5fW1dkcgftsYxKXK0+DbAqurZ3CURHG5WkAyyZgbxpeYctw12bbzF9ZbZREXZklPq8mocCC3Sgg==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.16': + resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} + + '@vicons/fluent@0.12.0': + resolution: {integrity: sha512-ATCiqPuiJ6RI5GBlD3BIpZ9Xw4MsCA4RpI5oR6MCti4quS4mX1Gp6N74FCzw7lgOj+80rV4HMKhZTVInwimpVQ==} + + '@vicons/ionicons5@0.12.0': + resolution: {integrity: sha512-Iy1EUVRpX0WWxeu1VIReR1zsZLMc4fqpt223czR+Rpnrwu7pt46nbnC2ycO7ItI/uqDLJxnbcMC7FujKs9IfFA==} + + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-api@7.7.2': + resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==} + + '@vue/devtools-kit@7.7.2': + resolution: {integrity: sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==} + + '@vue/devtools-shared@7.7.2': + resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==} + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + css-render@0.15.14: + resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==} + + csstype@3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + date-fns-tz@3.2.0: + resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==} + peerDependencies: + date-fns: ^3.0.0 || ^4.0.0 + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + evtd@0.2.4: + resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + highlight.js@11.11.1: + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + immutable@5.0.3: + resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + naive-ui@2.41.0: + resolution: {integrity: sha512-KnmLg+xPLwXV8QVR7ZZ69eCjvel7R5vru8+eFe4VoAJHEgqAJgVph6Zno9K2IVQRpSF3GBGea3tjavslOR4FAA==} + peerDependencies: + vue: ^3.0.0 + + nanoid@3.3.9: + resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pinia@3.0.1: + resolution: {integrity: sha512-WXglsDzztOTH6IfcJ99ltYZin2mY8XZCXujkYWVIJlBjqsP6ST7zw+Aarh63E1cDVYeyUcPCxPHzJpEOmzB6Wg==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.35.0: + resolution: {integrity: sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + sass-loader@16.0.5: + resolution: {integrity: sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + webpack: + optional: true + + sass@1.85.1: + resolution: {integrity: sha512-Uk8WpxM5v+0cMR0XjX9KfRIacmSG86RH4DCCZjLU2rFh5tyutt9siAXJ7G+YfxQ99Q6wrRMbMlVl6KqUms71ag==} + engines: {node: '>=14.0.0'} + hasBin: true + + seemly@0.3.10: + resolution: {integrity: sha512-2+SMxtG1PcsL0uyhkumlOU6Qo9TAQ/WyH7tthnPIOQB05/12jz9naq6GZ6iZ6ApVsO3rr2gsnTf3++OV63kE1Q==} + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + treemate@0.3.11: + resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==} + + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + engines: {node: '>=14.17'} + hasBin: true + + vdirs@0.1.8: + resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==} + peerDependencies: + vue: ^3.0.11 + + vite@5.4.14: + resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vooks@0.2.12: + resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==} + peerDependencies: + vue: ^3.0.0 + + vue-i18n@10.0.6: + resolution: {integrity: sha512-pQPspK5H4srzlu+47+HEY2tmiY3GyYIvSPgSBdQaYVWv7t1zj1t9p1FvHlxBXyJ17t9stG/Vxj+pykrvPWBLeQ==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vueuc@0.4.64: + resolution: {integrity: sha512-wlJQj7fIwKK2pOEoOq4Aro8JdPOGpX8aWQhV8YkTW9OgWD2uj2O8ANzvSsIGjx7LTOc7QbS7sXdxHi6XvRnHPA==} + peerDependencies: + vue: ^3.0.11 + +snapshots: + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/parser@7.26.9': + dependencies: + '@babel/types': 7.26.9 + + '@babel/types@7.26.9': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@css-render/plugin-bem@0.15.14(css-render@0.15.14)': + dependencies: + css-render: 0.15.14 + + '@css-render/vue3-ssr@0.15.14(vue@3.5.13(typescript@5.8.2))': + dependencies: + vue: 3.5.13(typescript@5.8.2) + + '@emotion/hash@0.8.0': {} + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@intlify/core-base@10.0.6': + dependencies: + '@intlify/message-compiler': 10.0.6 + '@intlify/shared': 10.0.6 + + '@intlify/message-compiler@10.0.6': + dependencies: + '@intlify/shared': 10.0.6 + source-map-js: 1.2.1 + + '@intlify/shared@10.0.6': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@juggle/resize-observer@3.4.0': {} + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@rollup/rollup-android-arm-eabi@4.35.0': + optional: true + + '@rollup/rollup-android-arm64@4.35.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.35.0': + optional: true + + '@rollup/rollup-darwin-x64@4.35.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.35.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.35.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.35.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.35.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.35.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.35.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.35.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.35.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.35.0': + optional: true + + '@tauri-apps/api@2.1.1': {} + + '@tauri-apps/cli-darwin-arm64@2.3.1': + optional: true + + '@tauri-apps/cli-darwin-x64@2.3.1': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.3.1': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.3.1': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.3.1': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.3.1': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.3.1': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.3.1': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.3.1': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.3.1': + optional: true + + '@tauri-apps/cli@2.3.1': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.3.1 + '@tauri-apps/cli-darwin-x64': 2.3.1 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.3.1 + '@tauri-apps/cli-linux-arm64-gnu': 2.3.1 + '@tauri-apps/cli-linux-arm64-musl': 2.3.1 + '@tauri-apps/cli-linux-x64-gnu': 2.3.1 + '@tauri-apps/cli-linux-x64-musl': 2.3.1 + '@tauri-apps/cli-win32-arm64-msvc': 2.3.1 + '@tauri-apps/cli-win32-ia32-msvc': 2.3.1 + '@tauri-apps/cli-win32-x64-msvc': 2.3.1 + + '@tauri-apps/plugin-clipboard-manager@2.2.1': + dependencies: + '@tauri-apps/api': 2.1.1 + + '@tauri-apps/plugin-http@2.3.0': + dependencies: + '@tauri-apps/api': 2.1.1 + + '@tauri-apps/plugin-os@2.2.0': + dependencies: + '@tauri-apps/api': 2.1.1 + + '@tauri-apps/plugin-process@2.2.0': + dependencies: + '@tauri-apps/api': 2.1.1 + + '@tauri-apps/plugin-shell@2.2.0': + dependencies: + '@tauri-apps/api': 2.1.1 + + '@tauri-apps/plugin-store@2.2.0': + dependencies: + '@tauri-apps/api': 2.1.1 + + '@types/estree@1.0.6': {} + + '@types/katex@0.16.7': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.16 + + '@types/lodash@4.17.16': {} + + '@vicons/fluent@0.12.0': {} + + '@vicons/ionicons5@0.12.0': {} + + '@vitejs/plugin-vue@5.2.1(vite@5.4.14(sass@1.85.1))(vue@3.5.13(typescript@5.8.2))': + dependencies: + vite: 5.4.14(sass@1.85.1) + vue: 3.5.13(typescript@5.8.2) + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.9 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.9 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.3 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-api@7.7.2': + dependencies: + '@vue/devtools-kit': 7.7.2 + + '@vue/devtools-kit@7.7.2': + dependencies: + '@vue/devtools-shared': 7.7.2 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.2': + dependencies: + rfdc: 1.4.1 + + '@vue/language-core@1.8.27(typescript@5.8.2)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.8.2 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.2))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.8.2) + + '@vue/shared@3.5.13': {} + + async-validator@4.2.5: {} + + balanced-match@1.0.2: {} + + birpc@0.2.19: {} + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + optional: true + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + computeds@0.0.1: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + css-render@0.15.14: + dependencies: + '@emotion/hash': 0.8.0 + csstype: 3.0.11 + + csstype@3.0.11: {} + + csstype@3.1.3: {} + + date-fns-tz@3.2.0(date-fns@3.6.0): + dependencies: + date-fns: 3.6.0 + + date-fns@3.6.0: {} + + de-indent@1.0.2: {} + + detect-libc@1.0.3: + optional: true + + entities@4.5.0: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + estree-walker@2.0.2: {} + + evtd@0.2.4: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + optional: true + + fsevents@2.3.3: + optional: true + + he@1.2.0: {} + + highlight.js@11.11.1: {} + + hookable@5.5.3: {} + + immutable@5.0.3: {} + + is-extglob@2.1.1: + optional: true + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + optional: true + + is-number@7.0.0: + optional: true + + is-what@4.1.16: {} + + lodash-es@4.17.21: {} + + lodash@4.17.21: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + optional: true + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + mitt@3.0.1: {} + + muggle-string@0.3.1: {} + + naive-ui@2.41.0(vue@3.5.13(typescript@5.8.2)): + dependencies: + '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.13(typescript@5.8.2)) + '@types/katex': 0.16.7 + '@types/lodash': 4.17.16 + '@types/lodash-es': 4.17.12 + async-validator: 4.2.5 + css-render: 0.15.14 + csstype: 3.1.3 + date-fns: 3.6.0 + date-fns-tz: 3.2.0(date-fns@3.6.0) + evtd: 0.2.4 + highlight.js: 11.11.1 + lodash: 4.17.21 + lodash-es: 4.17.21 + seemly: 0.3.10 + treemate: 0.3.11 + vdirs: 0.1.8(vue@3.5.13(typescript@5.8.2)) + vooks: 0.2.12(vue@3.5.13(typescript@5.8.2)) + vue: 3.5.13(typescript@5.8.2) + vueuc: 0.4.64(vue@3.5.13(typescript@5.8.2)) + + nanoid@3.3.9: {} + + neo-async@2.6.2: {} + + node-addon-api@7.1.1: + optional: true + + path-browserify@1.0.1: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: + optional: true + + pinia@3.0.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)): + dependencies: + '@vue/devtools-api': 7.7.2 + vue: 3.5.13(typescript@5.8.2) + optionalDependencies: + typescript: 5.8.2 + + postcss@8.5.3: + dependencies: + nanoid: 3.3.9 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + readdirp@4.1.2: {} + + rfdc@1.4.1: {} + + rollup@4.35.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.35.0 + '@rollup/rollup-android-arm64': 4.35.0 + '@rollup/rollup-darwin-arm64': 4.35.0 + '@rollup/rollup-darwin-x64': 4.35.0 + '@rollup/rollup-freebsd-arm64': 4.35.0 + '@rollup/rollup-freebsd-x64': 4.35.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.35.0 + '@rollup/rollup-linux-arm-musleabihf': 4.35.0 + '@rollup/rollup-linux-arm64-gnu': 4.35.0 + '@rollup/rollup-linux-arm64-musl': 4.35.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.35.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.35.0 + '@rollup/rollup-linux-riscv64-gnu': 4.35.0 + '@rollup/rollup-linux-s390x-gnu': 4.35.0 + '@rollup/rollup-linux-x64-gnu': 4.35.0 + '@rollup/rollup-linux-x64-musl': 4.35.0 + '@rollup/rollup-win32-arm64-msvc': 4.35.0 + '@rollup/rollup-win32-ia32-msvc': 4.35.0 + '@rollup/rollup-win32-x64-msvc': 4.35.0 + fsevents: 2.3.3 + + sass-loader@16.0.5(sass@1.85.1): + dependencies: + neo-async: 2.6.2 + optionalDependencies: + sass: 1.85.1 + + sass@1.85.1: + dependencies: + chokidar: 4.0.3 + immutable: 5.0.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + + seemly@0.3.10: {} + + semver@7.7.1: {} + + source-map-js@1.2.1: {} + + speakingurl@14.0.1: {} + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + optional: true + + treemate@0.3.11: {} + + typescript@5.8.2: {} + + vdirs@0.1.8(vue@3.5.13(typescript@5.8.2)): + dependencies: + evtd: 0.2.4 + vue: 3.5.13(typescript@5.8.2) + + vite@5.4.14(sass@1.85.1): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.3 + rollup: 4.35.0 + optionalDependencies: + fsevents: 2.3.3 + sass: 1.85.1 + + vooks@0.2.12(vue@3.5.13(typescript@5.8.2)): + dependencies: + evtd: 0.2.4 + vue: 3.5.13(typescript@5.8.2) + + vue-i18n@10.0.6(vue@3.5.13(typescript@5.8.2)): + dependencies: + '@intlify/core-base': 10.0.6 + '@intlify/shared': 10.0.6 + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.8.2) + + vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.8.2) + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.27(typescript@5.8.2): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.8.2) + semver: 7.7.1 + typescript: 5.8.2 + + vue@3.5.13(typescript@5.8.2): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.2)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.8.2 + + vueuc@0.4.64(vue@3.5.13(typescript@5.8.2)): + dependencies: + '@css-render/vue3-ssr': 0.15.14(vue@3.5.13(typescript@5.8.2)) + '@juggle/resize-observer': 3.4.0 + css-render: 0.15.14 + evtd: 0.2.4 + seemly: 0.3.10 + vdirs: 0.1.8(vue@3.5.13(typescript@5.8.2)) + vooks: 0.2.12(vue@3.5.13(typescript@5.8.2)) + vue: 3.5.13(typescript@5.8.2) diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index d7dfcfb..707eb5e 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -8,17 +8,18 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [build-dependencies] -tauri-build = { version = "2.0.0-beta", features = [] } +tauri-build = { version = "2", features = [] } [dependencies] -tauri = { version = "2.0.0-beta.18", features = ["macos-private-api", "devtools"] } -tauri-plugin-store = "2.0.0-beta" +tauri = { version = "2", features = ["macos-private-api", "devtools"] } serde = { version = "1", features = ["derive"] } serde_json = "1" -anyhow = "1.0" -lazy_static = "1.4.0" -tokio = { version = "1.36.0", features = ["rt-multi-thread", "net", "macros", "io-util", "time", "sync"] } -tauri-plugin-process = "2.0.0-beta" -tauri-plugin-shell = "2.0.0-beta" -tauri-plugin-http = "2.0.0-beta" -tauri-plugin-clipboard-manager = "2.1.0-beta.2" +anyhow = "1" +lazy_static = "1" +tokio = { version = "1", features = ["rt-multi-thread", "net", "macros", "io-util", "time", "sync"] } +tauri-plugin-store = "2" +tauri-plugin-process = "2" +tauri-plugin-shell = "2" +tauri-plugin-http = "2" +tauri-plugin-clipboard-manager = "2" +tauri-plugin-os = "2" diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json index 70abfb6..e7b081e 100644 --- a/src-tauri/capabilities/default.json +++ b/src-tauri/capabilities/default.json @@ -2,20 +2,24 @@ "$schema": "../gen/schemas/desktop-schema.json", "identifier": "default", "description": "Capability for the main window", - "windows": ["main"], + "windows": [ + "main" + ], "permissions": [ - "event:default", - "window:default", - "window:allow-set-position", - "window:allow-set-size", - "window:allow-maximize", - "window:allow-minimize", - "window:allow-close", - "window:allow-is-maximizable", - "window:allow-start-dragging", - "window:allow-unmaximize", - "window:allow-set-cursor-position", - "window:allow-set-cursor-visible", + "core:event:default", + "core:window:default", + "core:window:allow-set-position", + "core:window:allow-set-size", + "core:window:allow-maximize", + "core:window:allow-minimize", + "core:window:allow-close", + "core:window:allow-is-maximizable", + "core:window:allow-start-dragging", + "core:window:allow-unmaximize", + "core:window:allow-set-cursor-position", + "core:window:allow-set-cursor-visible", + "core:app:allow-version", + "core:app:default", "store:default", "store:allow-get", "store:allow-set", @@ -26,8 +30,8 @@ "store:allow-delete", "process:default", "process:allow-restart", - "webview:default", - "webview:allow-internal-toggle-devtools", + "core:webview:default", + "core:webview:allow-internal-toggle-devtools", "shell:default", "shell:allow-open", "http:default", @@ -40,10 +44,9 @@ ] }, "http:allow-fetch", - "app:default", - "app:allow-version", "clipboard-manager:default", "clipboard-manager:allow-read-text", - "clipboard-manager:allow-write-text" + "clipboard-manager:allow-write-text", + "os:default" ] -} +} \ No newline at end of file diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index f8abaa6..2af1152 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -9,7 +9,8 @@ use scrcpy_mask::{ socket::connect_socket, }; use std::{fs::read_to_string, sync::Arc}; -use tauri::Manager; +use tauri::{Emitter, Listener, Manager}; +use tauri_plugin_store::StoreExt; #[tauri::command] /// get devices info list @@ -159,101 +160,80 @@ fn check_adb_available() -> Result<(), String> { #[tauri::command] fn set_adb_path(adb_path: String, app: tauri::AppHandle) -> Result<(), String> { - let app_h = app.app_handle().clone(); - let stores = app_h.state::>(); - let path = std::path::PathBuf::from("store.bin"); - let store_res: Result<(), tauri_plugin_store::Error> = - tauri_plugin_store::with_store(app, stores, path, |store| { - store.insert( - "adbPath".to_string(), - serde_json::Value::String(adb_path.clone()), - )?; - *share::ADB_PATH.lock().unwrap() = adb_path; - Ok(()) - }); - - match store_res { - Ok(_) => Ok(()), - Err(e) => Err(e.to_string()), - } + let store = app + .store("store.bin") + .map_err(|_| "failed to load store".to_string())?; + store.set("adbPath", adb_path.clone()); + *share::ADB_PATH.lock().unwrap() = adb_path; + Ok(()) } - #[tokio::main] async fn main() { tauri::Builder::default() + .plugin(tauri_plugin_os::init()) .plugin(tauri_plugin_clipboard_manager::init()) .plugin(tauri_plugin_http::init()) .plugin(tauri_plugin_shell::init()) .plugin(tauri_plugin_process::init()) .plugin(tauri_plugin_store::Builder::new().build()) .setup(|app| { - let stores = app - .app_handle() - .state::>(); - let path: std::path::PathBuf = std::path::PathBuf::from("store.bin"); - tauri_plugin_store::with_store(app.app_handle().clone(), stores, path, |store| { - // load adb path - match store.get("adbPath") { - Some(value) => { - *share::ADB_PATH.lock().unwrap() = value.as_str().unwrap().to_string() - } - None => store - .insert( - "adbPath".to_string(), - serde_json::Value::String("adb".to_string()), - ) - .unwrap(), - }; + let store = app + .store("store.bin") + .map_err(|_| "failed to load store".to_string())?; - // restore window position and size - match store.get("maskArea") { - Some(value) => { - let pos_x = value["posX"].as_i64(); - let pos_y = value["posY"].as_i64(); - let size_w = value["sizeW"].as_i64().unwrap_or(800); - let size_h = value["sizeH"].as_i64().unwrap_or(600); - - let main_window: tauri::WebviewWindow = - app.get_webview_window("main").unwrap(); - - main_window.set_zoom(1.).unwrap_or(()); - - if pos_x.is_none() || pos_y.is_none() { - main_window.center().unwrap_or(()); - } else { - main_window - .set_position(tauri::Position::Logical(tauri::LogicalPosition { - x: (pos_x.unwrap() - 70) as f64, - y: (pos_y.unwrap() - 30) as f64, - })) - .unwrap(); - } - - main_window - .set_size(tauri::Size::Logical(tauri::LogicalSize { - width: (size_w + 70) as f64, - height: (size_h + 30) as f64, - })) - .unwrap(); - } - None => { - let main_window: tauri::WebviewWindow = - app.get_webview_window("main").unwrap(); - - main_window.center().unwrap_or(()); - - main_window - .set_size(tauri::Size::Logical(tauri::LogicalSize { - width: (800 + 70) as f64, - height: (600 + 30) as f64, - })) - .unwrap(); - } + // set adb path + match store.get("adbPath") { + Some(value) => { + *share::ADB_PATH.lock().unwrap() = value.as_str().unwrap().to_string() } + None => store.set("adbPath", "adb".to_string()), + } - Ok(()) - }) - .unwrap(); + // restore window position and size + match store.get("maskArea") { + Some(value) => { + // TODO check position and size validity + + let pos_x = value["posX"].as_i64(); + let pos_y = value["posY"].as_i64(); + let size_w = value["sizeW"].as_i64().unwrap_or(800); + let size_h = value["sizeH"].as_i64().unwrap_or(600); + + let main_window: tauri::WebviewWindow = app.get_webview_window("main").unwrap(); + + main_window.set_zoom(1.).unwrap_or(()); + + if pos_x.is_none() || pos_y.is_none() { + main_window.center().unwrap_or(()); + } else { + main_window + .set_position(tauri::Position::Logical(tauri::LogicalPosition { + x: (pos_x.unwrap() - 70) as f64, + y: (pos_y.unwrap() - 30) as f64, + })) + .unwrap(); + } + + main_window + .set_size(tauri::Size::Logical(tauri::LogicalSize { + width: (size_w + 70) as f64, + height: (size_h + 30) as f64, + })) + .unwrap(); + } + None => { + let main_window: tauri::WebviewWindow = app.get_webview_window("main").unwrap(); + + main_window.center().unwrap_or(()); + + main_window + .set_size(tauri::Size::Logical(tauri::LogicalSize { + width: (800 + 70) as f64, + height: (600 + 30) as f64, + })) + .unwrap(); + } + } // check resource files ResHelper::res_init( diff --git a/src-tauri/src/socket.rs b/src-tauri/src/socket.rs index 630009e..79ca43a 100644 --- a/src-tauri/src/socket.rs +++ b/src-tauri/src/socket.rs @@ -2,6 +2,7 @@ use std::sync::Arc; use anyhow::Context; use serde_json::json; +use tauri::Listener; use tokio::{ io::AsyncReadExt, net::{ diff --git a/src/App.vue b/src/App.vue index 6f113fc..0089a2b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -13,24 +13,26 @@ import { useRouter } from "vue-router"; const router = useRouter(); onMounted(async () => { - router.replace({ name: "mask" }); + await router.replace({ name: "mask" }); });