From 176f7e4271f8f17db0d9d106daf9908f743fb357 Mon Sep 17 00:00:00 2001 From: loucass003 Date: Mon, 8 Dec 2025 03:39:49 +0100 Subject: [PATCH 01/45] Round one of fixes --- gui/public/images/assignment-pose.webp | Bin 356818 -> 139344 bytes gui/src/components/MainLayout.scss | 2 +- gui/src/components/Navbar.tsx | 4 ++-- gui/src/components/commons/icon/WifiIcon.tsx | 7 ++++++- .../components/onboarding/pages/WifiCreds.tsx | 4 ++-- .../body-proportions/ScaledProportions.tsx | 4 +++- .../components/tracker/TrackerPartCard.tsx | 9 +++++++-- gui/src/index.scss | 2 +- 8 files changed, 22 insertions(+), 10 deletions(-) diff --git a/gui/public/images/assignment-pose.webp b/gui/public/images/assignment-pose.webp index 81e443aa5ea7e9438e15a95d00529e9dbd414e61..e2c7c80e1afe6301b428837e2e5ba25ac91ee0ef 100644 GIT binary patch literal 139344 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

bY--G=jyzQi4{Hf*gk zhtHeK&8}I-x=mvbx$D2W-w01~WEesIY3u;4Y0Fak^Fl-3_P24%0sh7IJW768oD1dk}ofaAv6$)3X(m?Ux#005E2nnJXBJJLN~)lk4l z7-YF=e!6O*53%-#EK((GQ6ZHBw;56c?xYX-(@yY|a@!;eBi}KcSNr%U&!x|BaEAp< zNuHxnZm`ff`F3%~;Yr%#BvnX?|0ANc)D>iOLr>(ocxR;))usiqm)*@LX4f8NOUdLcpO&{#$IGCt$pUnk)kdjda zHEY_^cMWhkT_aV6&IY`BZOqMG@s`ihu!WvO>I|K;hLkwlc=|fKOSGace3+Ur^I%bt zncdp%sQ35*CY=%0W^i1FxpjO&evfDdx5W1MfsgN8XwTjCxs0R1teP$$3%g=3>y20d z01*&M@~MZvTPGq|But2HjXO^xyQEuGzwmZB#z2py zVG3PYIeLCJ@*Y%>#J|S*iDAZQ(e#Y+{{|I~&cw$f&)*0`E>w6OuTk_)ID%OPU>|aO zD6-a`4qr1=V8uBRkDLVXsK|kopKyOq5Bnzvb#?{RMuES#=B20!d}Xm7r`Xnoge2q7 zPKj${e*!}liUUu}UHB-}FS9r|Q&Ekivrem6ml zIQA_NG{mxnZDo|fzjZ{G&<fp;f7J`%I>9UFOP@z`+a8lO z-Fm4f=Lkh2Gmn>K`Vbq@NuCeQafZ#KEL0%fy-T;{5FnaZn2=y@Mn~pGBc0&)cKf5ZxHg-&o%^$_3kLGR3+05Hfr-G zZf!YXd^GxU6L}o!hBt)MK=33}%p=0OqjvIDh8W~GNp=w|V`sE|c~^l^HK73NKah!K zrxAQcE1hOY?BasmjGw$xVJJuV7^JOWnrT~Pr=L7O3GK8i$Fln|=JwY@>-O8<5qNFL z1Q$T_Nmg;ty|s|V=w;nbp_*wE;yR6*Y#!lYg08^(nLl@;CoZ2(UGJozlii}^7i{4( za`?c~Ksi4<;$$|O0jMqi12Ih=s24u4!y&;k$&pq@s>*9VhmRyH557uptgbBH?ge&K zmCz-@5XT_1!;on}`%Y(m^9{pu1r&aHkuW#vL;NXQ9(=XFfX^mh3u9>mpMWRJL57Lj zBM?+h4DHVJo<;7AUgh1{B|&pX&>BS?C?Q z#*l3L3i21EbB__OOKbWzD*C?9laXZC$t7DD_f`d-+L#_q4!pc63hTCVG`mAJX^GVM zc)t)|69k5W(NSlWG5}@UBJf3sGydV9dPqMOOjX&S!t`SPFJ#0O#NgxDPP6yO$22I1e?>}m1W~Dpgsqmd( zJ~)vxB?*BZ;R}Pdfo5O(l(GCsMCEVrm1R`j1&X|U&#Gm6#Z9C6lr2}qV?U1+@c1c! zYzXJvLQ1I2)COfI$z+l?&w2%3Xi-SOwK{dcZ~XVejngpjGeXGdR%ZZ?g*o`7|2C6c zH*&0~ILj2+7CA!~)?JInOe=!&lP(!3zJLe|KHOiN<^nN$kVb8zregb2STwjO14`=~ zthaDqNaMR%@kjh4ZnlT2_sqT}QL@FzKnM{U@}()VZ+Pi}>&#foVvF4r5~IG*PJj|> ziL6!>%`P#}mQF`fE&n1!Ti*HofP6-U7|NtbgnZ~3$BkiUs9N86>`=hUUzg$##6)=Uggm;u{de>w-KaWZ z4i;*_2zmem8`cqmv)%>p003rmhp3S4MbGN7I)k=pGC7{8MB8nE9#xvwPxPB#N5e1$ zp;@wSp9dp*hegQ=@8yqa5{|YER%Wtj)1h{f8*rOW#~;WOi&80WjhX&pCs~oQ_H2-) zYur!96={WXsP3#qwjT+jux9hOnl~+t}?9Q;q9;XN7uZB>O;$Wu<7%|S{z3Ob==SLrD=Ee z&!Df~LxKB4dM!!aA<{$OJq7c>kIK$%=?3~ zUaDH2U^>4BmUc6r9n(B7fp>>Irp?A8^>5Yv1BfL=nc~)cAXzmeFQc#LR@(LDaq(Hjq^nuop9^l+5@I>{J(&8ohg^&Vthr$Dq1SN4Y$j)POzt294dIFMM_LExb$LqD zzauvf`Q*;PzRRRye*jX+zkwU|o?19=wpqY0ki0uXu<`ot2eHHi&M3rf!0JfOV?7Tnit@UsaS~Yoc>yr zJyuJ4T+olR(3Vv9nBc#sti2GtPcJZjr`_OG>v@fP6i|+l7~zO-8~_AG1pMAz(n}oH z*yH^oFGkd$<-4R@GTiC-!fTT=Vfx$wGzx2~;)6G1R9UB`hC7`_1ys1^XBwkxTv4r0Pg(sLpsKT@7Aua0#Zh%dB=nS=U%t+V|B5m!;p0^HQWy6#Bxzp zwa7hv#sD>bJd@l4&4W~&zhig#@_rgPlktWT( zq7>{3=t}cN`&Q5Rg1IjS0s@fA>UcW=X^at0AS0$f$Dg19u4Y4aV*@`&%mv5l99Pg7 z!elsJz%+$SVF<-SmtYwC;Vo#S`86*}WtuJ0y8Dnu=)pUn1y(8&B~gT34v_q&A>){^ zhPW4E`9@uWfm)EQ2xL1IYKu!dx_$=I1|?%9lBGx2-vAfcCH=lY@VB}uER(=8azI?WL z&4e1XY&IUSb3WC@HDZuNAGqjP`LNU;tVAMhu+JbP83d3k_uDSrp25qenAs?vY~%1I<)2YF-?VJ? zI(ViOpCuz_piM>r`=89wzNM$4iB2yoe#V%1B6%?VMujn3Z_C(o?AtG^(y2S5uNoF}?1P?HIeLXRKj6a-Yc^Z@sP=1R zQ25mMw_s~WyQs=->T1<7mDui2iTrlD?>?Yh3$>E0Zcl)VSJ@lxos{*LII@YmUq8#^ zW;O&6*=Kws>~t4v1FkRcu6H}4;zNpMU7OzfZZM$zX4Jn@$y#BC_;-e^_h!}yL$LSO z2OLz?5kQ)fFh{4F`yuNOj4vs}ROP{mAzg3&X`UwZ0bCh2}mBC^McpJEylDj<^EBcmC)i<83186q}%V005Ll zvr57$9kUUf#Y;$SNjdOKLF}^i1FM&BPUERzE(rY+i~j+6RmY;$xX14XE4Lq(lUC_< zy1ARM$hUBB`LV&+6~^WV?2@E(0&Fq;Cb=S#ns~r*q5v@__hcbLo(yE&3Z;v)8OIp8SS_j_pS&ZSf1fa1ULTLs3EstMtDLBo#jk& z2%<}N>A_kzUK(UjAo~*WU+~2X?;Tw;+7CKvV>9ZJVBTj%JxmL3j(wGisvjT}XQ*Zu zxx2xo4>wK}!$x-Pbi%tHZbi6>@~MV&4wUWEAf;9oIQk1|7HJq&mK5$&JIK0tD2?3@ zQ{rz2rP6ITSB|)((!`tZho!JvNYH*Dr+suYq~bIK z0bCJ0!oXUtZehh2R#cFsm4vZ-vq@o}m>x|BO98whl*OA=xzWn z_RiCVA;~{tGHIxFqyo`tsPM_71K505>r2A+3#EgC^EXuUej1(cusSZAQ9Cvjj`)1N zL126t2U=rbijV?IC8LlZ8HeVlx!{pl(t36!H-~r}tp?_J4>x=)&jLGhRu4SXCu2xc zuQy)7)$CwCQaL8IgS0P0eoA=MpmqE6(LJR`E>?LxUPmH;l;y^RD;6g0UL^Tn!NUVFno$rY>3>%h@k~A? z9D!r}b(Gv=O`>{2pFg6l%8R0R;WuPZPNM@BSy{94xNSMBPzM6o#am#5Hm5*{taW(# zCdTx7NSyWAEC0+ctMcgEhj6T&qCm)xUK*7#Z@i(DJp8F7mw*M}4nQqq_cID&kL~QU zvU#l8h=l9mNGY-(0F%*8V>Dxv^?O)Ej+=*zcC~DhB-UV8vV$6yYh7az%!(>Be(wK- z`TcY44PMybbi7gKcRB{3DP3diWL&IeIdku$H$w?(5HS3X6F6hAgbR??)cWgBiM0*Ff3sN;?qbT9;U?vKR~-+OqPD?22yiFGx*toAL#6 ztP}@o$hu#3_tKdJr;Y(4Ix4{l=FgV3OVF785ECLR8hKeKGpM?~nkh=$P)QYT87}k8 zDYT##LKmZ341Q5LSxzS|23%4s!@4krsZ@C0;M2YZu9iu@ZLyERw6REj?Gax|&Q)%C z+PaX4>|Q5W!1}1byTYcw_@^|z9s9D--r@jzzKx3oHst11*XWo~^Tq9oqc*Vx(3|!E z+m@@&w?R$yuwa=HZfEXFr=W*`M!8Jw^J(ENH;1es5u*n9m>>QoUv_qU4ir-Ivvx0x;AywtX~Hq3&@Ls(=UlW?HxphzgIq#eQE%9r^00o(yPF#IWNp(A~7!(<~LyxsK{z=FW1_fyy~`z-jh$m`UtzYDtRY5Sv(&M<;c9&O|k&?`T2NOB1C(>~dLyIj-Gy;#%84 zE<3L6^V+6iJ!j1Cs@lGTPGWyF=cpt|x_>xw1gXRQGHcZ4eV3j%Nrm13>hois$+AYi zboZ!WXYyR+#PJ~)-LY?0gA5S7M@`%&d;A#29)lCph4<$v0YqmCGx3w5{Ao!x=jZR zz|o9FO$WC!b0{wD>xns7H?slo#Kaq9}8|44a7ceaPIwXM!mA6 zRWsh~1Y%0(E#YI=N2!6PEVcxOFtYXP&w80_m({=vG7lf32LDL)71EW6L5)C;d2v){ z*^PFptnDe?;aw)fYj)zhM?7BbIzS84AMU&KC-YKRNlXun$GW0`!E6tN=a4m9ryYO& zU)(3;4P8fp4ojpW&B&2M2APqDJ*U`ZT;zb!nBTQO_rw%u>7I`>qdt(5(FzHs_60uWN#7WUO_7=Ih^$pg6R5 z$>a>~^uE7$Qp~dAg}eAo25beZj#sJJQdDM0<`M_~cbwY!e)-~FI0@8F*uhTNo~gLT z6-q`0tevif6o?GJ|a~ly3z~J1GPi4s9Pp)ln4o@|@7gs+U@#A+l{d14SH_`+LHzBjq)|z<|ZAmLgvPfDP0s4wcMG ze9(pFG=wgbTrDax4d=7IvnB2F$6^Yu{rTx`rSONxLOMA{*0v+BoHNeI{bxl?E4B;y zBDT&xlRa3Zxl@WV+^bFVC$%&uFiv)SQI)JEvZ2C+e@j?Zg%Stt4%Tc=`kst@&X*ek zBHdK))x8H@x1vrj{0Yk>HFvT;?u}2sr#Jy2Y8WlQ;5TE@R{op9`xQT_48|K0JiWvB zj-|sjYqQ1BBEM`;a|z7JXIx3Bt7C)UUQsFdQi$v_T!xemH9|Or_rY2?alJD^lWG|< zIqSB~bk>3JmMK`f*p7ZUw+~~#%dZZ~upozvbvb)<)9SZlDDsxbCj90s_Z62q=jeOl z5L+lGi&j&w8 zypuB!WWlH~^(%u4CnbgjshBf7FsNTWDWP>BISLzP1IA;ip1Cd;fru4C9#37s`& zs9V{pbE>M^_Q9H654?7ZZI_tWy^bO&ca@mqv8$eR;nIA3C6H`WoG{9n7~!w(9c;k! z{*QDmPsZP2;F_5LP{oq`*d@aPYf}n1zw)LpKu$~{T4e5>nGlHtGT+yiB{`6=Z#8wb zN+Ncqok>x`VYX$u2>^tom&HQyUsB$vqzq+vF-Z%Kr4cB!BYN4UuMGUZ4?OL<0rjRw zbLuEZIBN~b!@g~Ts9p2A(dW4hHD)5-`hbFyOw^hw3NC$19Z27oq0{FnaN;SD(PJWl zdR8ppsOd)OusOop*J58a663$AJ>-^DTpJsIskM_nn8~^+a|sEpCfV9TjKDF24%Vbo z)xyr6T(8;cwMES!hnnOraAw$VBgoaIn5h?Wt8(NtremZjQoPBm9=sPs%Bsm6c1ga( z&?qEjbDYsn*F?B1 zO#16Ho!8dKvrBog&8(|;~kv z^Z@1BP1mL`YZQ3~v0@#}VSy6V=&M%4Y@$1no#@+z|Yl2aDl0%n|%|en_1yGGLf>CZyDRs9_^?81)xmWhNdGFYw9( z@La!zhbLKDwA6d)D10Z>vM>;j$vOYpi7pR{b)RaOn81&RkoWD-HN`dNW!2^~H;!g& zjB&B2wW|xQElP<|iaF?!pRAB~{~@xEi1gVEybn;z)C`D8XJ z^3M6*&@6OOLLB3!@(t&6{T9qckw|K7=^vP#wHp3th!aC{=+f-mq1cgvT8{hCW1;1? zjAUqrBMp_Lwff42TEeCwRvMkPce4RkC4U|b)=BAI%5lmY5(mz@YH9I(dH6i*>Cy`lBYSy^CDK;6pJ z*7^zn2EOQ4Yo>EaBK8f34Q@|47ES7z0HpsJgL!_Tx`f=l`(Js!^OMVFUUeYyfjFi( ztQ}^hOGkDfIFXt?>X&!{SNbOpRLO1%cwzY(TaETF#ez>XqM!C96&U9HgP}}_>D64JT zg?Gw@NSx0p?Fq8qt|Q>ftN&rn?bNv_+6*fEU5N&DNb@+7aHug?F7tkN=@_RT{c)7o zGV!Vo*iWn8RPPB&@>MIjOzr&NM3Oe#&8ricQyEo^n8#m=z3^;!bK*5{W-yQV9>WGv zdT>%neyEjYQCo^!1Stcr!|$p7qedw`IslZiKi zoPLnyo}caA5)U>;YB2`v7j0GLDdPHL%e0Sv76t9GT+#wo?@i?SEO`|mo8c5R`$sh= zEd=9dLWWPFs({+Oh?(m}b?obFU`<>#uK8{;O!^z4)pd7Je~o3gQ<#d(dHPvlnaT-N zu}lV!`a;uX3=q)$OuEXjiWkDf*re^Z3`#9DLpWp-t>C62l|KZ8 zT|BrSaO&x>74h;kCo=Fxk%`=$@~~Pkm@|vlHyGcqd>NRzd?PR`UAR0B!&D8}%n%$~ zs$oUrJpkg&scZ?hS$r?$Q$#DliVyLd){LRGd`XPf2KLJ+NQVHNkQv6!3794?ahKoJ z!eu;|G|rp|^sS^F^j2iFHyEHFQ$Zk2q@-&I0k46k?EtY+cGaS(`=ISdFhr; z6vq`KahEc;GiO3EG=M;y7L~?-Fz1-l)_hkf=z5;as%Iz;aV_o9cRE__93)! zI?X@Q?3}^vljM~1R-Z~tS##2!>OW2T*mVNiy6`ay~(<|W06k)msPZCG)5nq}ujIefbUl>9SS zI$<%m%??9wu^_2fpV0(q`Ldr&3mWc83C3rz(Xy!G&^xCT00(7FUwfT@*kHw>s95!l zX$3n`7TW*-5P{0M@CzaPhE?oy3Oc!ihyiKL)Mpxd`eL-5=fi$pAyyBD>^e}8{MOwUm)JUCVu^Eh0stNrGor$07XnWl?`K$P9e&CG`V-+6b(=2+ATSMX69=9F#8gSgHS08Y8>AQ;b{m!OL}N)*{!MtBgc#M+Rg;a!ThbYTd}xzxlU8vuygkpFOSS z0@$ukAUD%cy6x841n!vT*`HmOq{+mgFm+1HVfbuqBY6fQ7D<)Kki$;?I%&{Qg2w_< z(=V_|XXc}njy}t`;FNH>=Y3^t zICvlO(IqJsB9VeL17*<@%pp!(nG1f&QqT83?J)wpfXab{<&O*~#w>xLQXUdJ{3jPF zHLz+o%V%G7s=&qG`9xJ+ZonZ6F*)8TE0snGU8qnvfZL&sI~U>IU*kt6rNvb1!i?#D zY+2IAg<~3g4x!MDbezO?oCeH{xv&t6J~equ7az2dLVVNK!cMm=$G(N#C`B_dTlg? zvj~HtJC=039+7dnLEDH4+O*V`&eXWl&+wds{Uevjl0$of$=sTrS#h*N?oSoTvZD3HqB~X}LrT1<@V-jMmyfp#>YRlV?F5ffLBJ*4+wQODXIRmwQ~Xbr z{MDJq;UkNpTER+0LLbXI00004K~^rx&bD3hn&+-?N93CYAArZYq_;o1`j5(KGR!8? zvuWztF8|Zy6~-WIkCQxz1w{f2E~gUoQrL7V8RVa=M^;nitwmrT$C4{ z<=jeFeQu3Mw%@c@)RFm`vGFqi*jHc!vlI4O@g_5>nT0+$%HTQmpg|SW+}?Q7_^v&s z!SM<>5yW)3{pA3`T8QD>B;*9T9e*Ur)Nai5>Cst0%5S^gvr_K73w4ZV3u;gzgZ>Wi zKGTam_dox=*n_Hg(g%Z5@f7q~iKu)cN#5vQY!8uC(mtP=K_HFvd8UoJq1sqm!oXh$ z_lgh-Xg;vsJd(?{B8e)A^_}vrcQgF0Yi4$FM{+nXYk)n~axD<4ffVAHv(jL=YA`Yp zPtUv(+Xkn|e1qw?1T!y8V7D6_N0u^WgOS&lrD*L?7UT0;wzh0aj}FxGW+7oR6PEN? z&C%{ueT@a8NBFHjgFgM_;KrT;EihVP%_i&d{5sv~>WA8gW6U^V^5}hU$3HxFHLk-h z@5twt`Lj1rctVA;mr^=K2cRZ=6}P`ynEQg!xKd^mtS-61#@-JUQY`T4^LFQ z+kb8Y1o1qNB{L@U8F(KEHd8CD$6&N=@oO=usPb|ENH%ew1+qe@Jz|oeo2|fGlJ&k3gSfS+s zvwYC(LEZX{%T_WnHtBynwowY~5Fp)%B6~ChPMtDa-V3@HAHr6=->ztNeM@xaPjErs zcLit;33Nl2@S|+yL9{1v^KQ3>2;O=qW@-e;RG`7xOBj4p1I4_DzY zb@@XiE&1CTUlFZB^6I}BI;;wS^tpe8Q~!N57R-B#zALjh!Jlqr_XYt{bl`tu0uS5^ zgCtt2G8BP0?rdFEtr*)e0_Vzio63(1tUc|q{N{6gIG|d^9o)w^K_|7VQ&xMH4Hg8o zLy`9lw5NphLh=Wy_!%i$vyi)$@E>B-rWd9vyuE@VTVU*qcq#w|!Yiq}H9!zC9URC& znGvyb6`4NORY+%|*G_8>3Q@ldce-9^fkku2rLV+SjEmxC3g;6z9OSUitb{WA<-s*Z zDkd_1hbW5TPL>B9E10V(&L9eSI=^3RrUf@?id11Asl)BlkGnm`N(oAPyZK6Xhkc2%~H0~tG#X1mMo4*2^jVlZgsWA_UW*KukEIP66CR(}dQe1)EQPurh zcOGd}g%naiU;zl|Kw%#xEYErF#mtjCq^PWJ-Y`1@M`a10YCmbIpI}$&KA2=|KovX)%NZz~)0OUbSh{9Iv^S@9 z;&er`$3#+02(=gsYyC0*x>GC=?b!%rN}D_6B8#-LtO2~;Y_t-C(Jx6m*{S!WqZtjT zn!9pqyCIrTJbTsTEm$56WCT)<1hgeT|F0vnOvKUNXg2n<;K?T|y(Weug+F##;-VbD zOVki2Qab;$&8JdKBUNxeKCH86m-3y2X>no3QqN_%^Ck>$xAuK}L3EVMy|KFs4B|Ev z)@R$W(Y;lQIEkVb$nHM9gpN&<1g+Y+aV&akFL~Y9)*+0w73r;1plx%AXw0Qks|NVs z(kI%HLWl)R->#l7A@DuOBkbglzz5rtazQepiM(QVSnFh;ASN%^LRQ@Q48|#bZ$vO( zF?uIEo$liL6I|2+tvZx)X;fijVo?>>WO^; z1daHQ^&z8JtAHE?j;WR!yov|P5KRNom?l(+-=V!u2n1(q@Dw?nGsDR(gAP;v+yv{4 za^j(CN+?{L$S34c>G!-vYtxxTr>+c1tZe3^q@6i*VW;zx0g&A7)KTLY{`yd5l913# z7t2r(EWnBoh{dMIWvF$PFzJcKI~pOb%Wy?nfTcz`4u2YFP}2npzN;SJzJ#0;FVAcw zu)%586$t>B?u!;}OiLuLaW3G4uLncqBqb#Y<8@Enr|FX+<)dqy(GHi4L=c(@wc;`A zg#A^Jgv$UC{R0?z&at>}h;NhKx73CHBm8>PIWqQ_P`0jAYhT5kR}6hmACE}{rkAh3@$tJ#OkeDB8IGNXIuZZ;KO9@F;unEkSNlj9<#r31(C8!_4R@b=& zOSK4EZwhtj2I{(rw-##uQfW^K`waa2LWz-&B~zctG9=$*LF&SrT_=^4!?tkLwI*am zvDo*CQ3_`+w#Hbm$68sL?bb@BRCE#TRW|G3d>~#{^QdQ76CW*@9CboHGwFsu+31?= z;%^lIAC7keP){69D&Wh-#jBn)xlFIcp_{h(Z1_J5Nv1Gba*lb`p6tY1-BJ$mDRboz z6L;X$qpG*##69wZfbRgPF-+)r#nQ1%c7MglRbNIttR( zRfQ0f;(PJjXF)$uzcxK6So8h*=>?jkJ=V1cs|FU1%mz_v*|y*T*oUATX;vyBmL;u8 z8dfXH9_ZNuHlsX}J$U8C0otUyF6=0@MHHihHo4rI0-`(OSYqzEd z4v0O~VEJK$E{QoQkjzm;QTDMY*6TbUygcY0&bUBM!Aiqc#MraD0dboTw#r*9PyA$R zzb#OA+gEwVx5J59o}={o7|Y~Dabl>M5%|OK^4KqZ|ShV!ZhoL@k}oL z+M*))n@)mQCIA2h%YMC1?3dGspkt}qj-1M!<)r1sj(UuF^$R}=6=etNdWm7U3mwa@-*FLxTy)#8HP>FCioi;70FC`1UXx~TO zM_eU%(CDQ=j?Z~XDZn}n&1Qx4H)(Hs5I4gALD9%NkNG000`SmLI)*ZUO;NWW`}B%m zY6mad&?a9y?6LXYz}RcO{H_|bKgZ-h{A?AVf{Gr;dWrEgG6ZjKtEitX1i8#aj-XGw zmOpY){sI#@`#nFQC}zX=6_j}6O;!C=@x^{R&i;U;^k!k2yqD|Wf@mWM@iu9Nd~?#8 z7F|GWEhlSsxfD=sPFsky$BZ4oUQKJP;;;^@r)x@Auh^c9u>qYE4lmo|+!49z#ga50 zeX(b6F&!huaHWUu#qCLars<8$H{h+PAXgH@Pw|wrBeN;5*?DhA{OZ|50W)5D#F`8Z zD8U9ml|v>XzMA;sPQBnxR@4SJtc6wj9>8QBxAQ4xh+RN}2E6`SJH&L-zYD<*m`Y7! zor(wOTJ=5Lr)>r~t&r(ao|5#D>B4NN_8B(-@pYDpuDYO{&Kq_COKuk7EuA&rx&cmYK=NQvW30w81`=SC^NvAAW|oc{p`FVG47`l%Smx=!TdQK z6IGZe3}#4=*bQ=bz2M9zY?O^ExTZ|cM2=Ku`D5zgm!P%_T|-GJROyscF}8~nbnKWz z_kX75L<;}hF~=aJfN95`?Yd?yv?hN&J3o%F1)=^3A7-bWWbqy#@p&^4K7H53je3?K zv=pBES!#m{fZ(7YXO{2qH7xAD|L|7@w1R4>mniX27o8}3Jo`jnYw&&hx)XdK(=HB^ zxh0hir`7hbwUiC4zVsAZwQXb7QB1lF$#g`O=sM*unLEGph8kQ3oK!$UK`YHJNY^%G zK)C%&UB~*+8=X&H9@8(|X=4AQ!q+0zl`C-TQ7yQ5g)oX56OBF3JD^000C3Q)?3YpP|)%iD8W%W+^MDR7f9lxp`QU`Pn(w zeWjD~@ZX^m6ZT}&jJU#H1PA%jhQ?Qd##`Z1m;7lWm%V#TK}N$E&oLYbE6-}yoMA0T zRK<7fxqrCBGf9H75EPb|2`Ps^4_{h)3De#w0J~R+*lKf>k!`Gxf=5io;Sdy3_dCDp zKjr5h0m=7fHA@&LAoB&SE}~>`ems_OP$@3Xn4z5{oxmW6$E8F?EBHAUZ;b{uj2@;+ znvRyDd8!Z(e(vDtEHdc7xP#z~SmQK=-47FAL$zecrcjbCcdcOuRmSdQDDiebM7Rn< zoytb!w1XtrvQY#uBwZU6Zf%UrQMv3a@7E7xz*OgoLzOM5X@-ifV@pu=Ii=P|l%Af7 zX)lBrrbKNO^n7DhY}V)SawQwuBljo}E(U=G*M zEn?c<*d$(+DeWY0weI=!PjHAO0=f|@=KubWf@BEHLDQ;mCM6&M01qR80SU~qw|?gK zjB?Hwfm$Af8n1PG-uu&2R9M#vib?p#6pE<*p3zj^EM2Fq7q$_4d;Yq^sP8|FWsPz% zW29V%$w&ecLPV3PAiagv+&4usHF(+{}d@-5uzvfQT z2n%v#AYmwxuTzV^nOaM=!Us085g46S+%fDUDF%}j3xgyF#Oq3kZCBI~X3DDM= zL0M|)1RD?a>AQ@?t>q@!m#D^AZ6dBGK~>Du>taz~kh6v^(mHRVi4Ea(Vj4WCV!Q}= zcpMl7^lWUP^ITQPIRMJ1P~)WSZT~Cn#TLLc-KZ>gxEjQ}V^tr9Q*x>QrTQ>WsWdNwJ49Lp}Nk;s^ukl z$H?#2OxgAjncGtSfB*uk0kHCNie|2G`CS4*Sv1a+?tJ4iS+k5r*EtMd#gJmOJSmz*gHkezr5IGi3MG=)!FYoE& zJ6Hh77+N&t;Z+dsJ@X zutW1{cDS#xs(!k1)-MKDakrRwNU@1-B{G=JzpFR^02icgXp3b3r%rZLbzfCSVU&sc zkkSU4rsR@m7VHaO1JgBLqchr$>sooL`yPk&QGuxHjxRHhm^YTuR1d&x^YN`;V0_C} z%0+rC3VXxwq{GB^E1W(eF4?o`X?Wnf_s^M*t{Bo46jH|KTE#UHqT?j7^i#v$E~lY} zvH|7fzLbfSAHl(I-iKYtZ=|sdWk{mdwEi>w$B*+dD776}RHHHgH~OsOt#N@{C(C(| zVOe3VK2t~+OAMUnJ06LlAh{n3M(uev$z{PcBP8+lDf14`Y#5#rqrUqz93OVjp*C$6 zp4YtLA^RqbrEFQS+fg^~sSx~X-ZQw3iN50knJ*P+XVb|L2>P*6RruYuo!4b&^DT69 zKY!iwj>*c<vBY&itI@F^K?E0)M*}?y3Nmq$Q9Hy^_VlHttSSui(_xu zf1?17!O&2iB$dUL7c@U1?skLb_8C@ZUF`DU4Y2kO?+lZe0>?R}C-5lkB=Fnug+CDR z)SIqdcF%TSvTvcB_s^;U0j!ixz0r_cGCCI+%5x&?!d6wdHj?)QxRP?5=Kr&A+vX<| z&_YS?#mMl3{fND)`eXkZ)wvdf(plnF-d!(-`3oU)^Zw}NX!BDT1}ha}dYB~+fzjB$ z@h<3-AKIf31!TarQRY66nEMS6k!0*H4mB9H>{JT4w z*w)6Cpj-G!n!_Iq$a13GvHcpCyk|qDJYm@Kxkz`)&^k~=b}jF9K9;w;68G1FF{`pgDwfbOvb5Fbb-kn zZJEbr9}$jO6TAQb00au4i`IzQ9zIAV2Qhs zsl=k8yQxmSDFJB>j^NkWzXNF zw`xT@Z&EChC#SW_yRwMxvN%%O9mu-Ldlk3 z(ivU>bc-CH^ObOjE=ZRzeNBRvC=jstLF-E8x%Y31d(mUYI&lUMbc8QJP=|q^b~Wkk zdsq$j0y>?;L@SDHvu*@hwua+wT+mOL2P&993duX_OM$QIfz`!Ln?MqV3jm zWDwI){o_7Sjr$jIU-Hy^9^`B(h<9w%v^P3g91U*q^~~5FKd|y!e<5T5000?wC(Fmr zrKdg7gmo*>0}!tI@Jy?^-ZQS!Yrv`xe*3B_f5}iM@>3%Zs;JwYd}PyNQMNwy?hy#g^zhk?`&F3VU~=g~VdYl7C=x+;e_~E(nROIBXEU*miFWzJVeXF5luq&5 zm51-VQsIuh~ogMH)H`>k0~OC@e|E zt=n!X61h){QrPOaDElkoE;v|q4`3hr5m*;Dds7Jc2H|HkF^Okx<*9m3lU$W0r6DM{ zwOLImnt=2~MO&q8Bs9I_+Y~ddNVh76A=HhSU4y@?=}G^NmPuyg2OLvdD!R}_rfRaq z%LX%^3cTgN=*tVo=feO0KklY7a5lj?zqD)h3gOY&Qx|qLv;}q;lmn}NdvRIa-6Nd| z{D0%UD`e2PL{73J2>=o8zqCbP=67(BZ5ofFt~6Dow0EY3>0_GRU; zU)`lP&4T5rKH!*mvqi(ZkMTf{1>#6WI*4ev!y56x15l{nTGU|XgzlA#ywD1!meO2~ zCs4Z~M}8!f+x*XU@)>mLs@`)vQgg`H$A+yKlrz-CbF9IC5X^zZI{<~Qc=(Uw5+*u76ivU4f z(;dE-9J6)B`uc=53~YnyL#ik^F)(JBf3yW|By=~gj2mO^paPAl9FQ7-`$~j=L#_IA z00Aj=y7zYasj3geHY12+aY}G!Zg%qs6QWw~+Brx6w-ATN*&UyoFhkIjP);C}!bqw+1d4yT zSxf-2Jp?T^Kzs|*Pbe}4lIql!VRjSe?|1f^0mpi0)@Ux~!EjX5zoIR@KY`x9^U;y{ zdpl)Itn-y%W49~L=UuWwd0)n`B~2$lMk(lQBrfQ=K5YLDkAcWSXIjAwqyPl2?qr&! z4n}yk94N5x65~J$#}A&_1S@n))Tytc`!S*mEr#${Lt~x_74OC7(Rob^L~6@#mZc`l zPG9@{15~4@j=YeC0Ya!i$sqEk`r$Lc{U}SS)bubR;P0KV8DC{NI1DulOW^T}B)b9z zU>MJ^n(Tz&`u^gs9PVt1EMjx%0ZV~_8XzZ>p;xWns&c^pW7n?t`v1T->YOtE@sG(~ zJiE>d3bXlJL|uVjsV*mGF~Vy>h-JbjW+9m__@zUu$uOEUQ;bQyqszA5@X;23(E<(a zs6SG4wCfYN^*ox*Q+~4!Lp)@A2~XsuM6jkSFAF{2z!-Ti&-332IajZw(W?)HPLKhH z|Kf?(Sr(Z2^Faf&z@WSC>%mEmKrG6sNaUtdk;hH+8~R0HJ%v2q&j(Bp+*>bDWR{hbH9 zOb8VPrb_#a7PoBk*mTfv03vg8e$K>ojg{8<3&@Fa>_kiH$@+hW3`OAVw zp$}10KHd5~=+U&O>6PrHa(Oeqij#59^{N3k;e25|l!E{9;e#cj((3YZ39w&0I(H+j zK17SA71@{D;Rp_bLmu_rY1LRk+Kg{%h0EJzRm2*IbTdoak?My~hC81cd}4Lei22Z7 zP`ymEVuekg%PJ%@8?|rpyR$=q4<_Id5-Mdol6KC{_{L?Vl-~zk7cGa1x8$7GLD`jn z1rd1So|(`upuKSJUEt>W6*3eQO_EB;I%j5xs3WLsFM!6Xsl2`SR%Ro*VT`j($%&$< z4eI|9BfAu(@4Jwumk(@7{D(RrC%g&LFV-j+-WH1mWT#%5{3N_9DK zixCNnAfM*qbZ*7?a{*!}Mx~|s&_rfs5i+R*8H3j9BRn#fWAmnW;;E~VG6xO0l$OfQ z?lBjYn;=_`l+qStMH4Q=8Na?P1Pqh(;szX`A>R-;;|YRJ8S!3XIrv($*Q)8a+8NXG zxGTD3^A$@`x+MaQLP1s|Skle7+&m2Ysh(XI@anePBt$*b6v^GIjkhh3%p+FtMxd!# ziMM}4y@_>8m1-7u-(#fT8jVGlrD101o7y`73(J0tG9wVvXb>v6i)Pg4gjXd_ z9^43Ih(0SHh7u`vN;R2db}ZcBUCGSlg6=)k*u2;^bPp z@Nn;UHhgG-9c=asLi%2~W~w7SZEF$CZIQp{vHR5e9;adOz$_ezW;U$j4E;b-@24ok zE?`Qz@{w}Y8R)GzD$q`acHB(VwdBhf&@MwyGQc^UY!u{#4CrM5i*nBYXwU}S$_asu zZ4c+uiWNdy@;?EGA`=M!I))}MVuLu=%-hp3=Af4U$Z0vtSjO5iS|uK32$5VfgrW0xw^ZT zgjE(hi*cSg&Hw@I-#9fL3(qku5Lv-{$uERWZqSiEz$*%mw%w~it&`?+(oGXe12^YfY z&tu6_%XmY)-5*+Z7@=}=c3_>Rc#hz+(Pydy>Bp2x5s+=>jWE(enO#WE4K-22QP1`pHaPjDJJgRiZZNAQ? z;|Y%$<)^}@P~MPm)x0c6X``0XF_vK-c$OOPVklBj0aPkWe(zs!`tQ(92Fnv0`ZE$O z7w#HZd9F&$5ek1~R>QSsFssft&*9z)5!Z8AEdKj})lA4O0kp#gdpE@YAamjNC-D!bFHjX9T91TZ!!%3mR4k55 zE^cBs3|_-eFiy{2mUGrQJ-N4Db1Ox*RH)j3XUf(^?1pBP{9b))Oy+1DnxF^ZBZYx!Na(vVfuGFEJuM60shD zvyB;zJdUT5inDF@VtWw&O;{mun=)^KBSN5Po4s7|vhXQr)n4Z-~C#ex}uf~mORNOGa+@?v?(a;rQlg#9F<#wkya zQ$-4huWv@wgr1F0|A%8umi`8EAX9oy%EX(lm{4mkxqcZ zjEPvn*2>v9V6b+bU}C;a=Om2|3Wzswj-C3h1R_e~dv~Yd_BXIgDZ&aF7CW?tuM^!Z z*sTY+&3p_blHT+Wp>VL^%9`i(QbViXxd4bu0gR82S=WZIBUaRn;7miVHG z?c;7q9pD{;ZF_+~1j17cPi*6`*$)jS5kzPWb^KXC?-ngr1}ok?D+q!4`~Bu2JX{`! zsRQ!X+E&7u{z;?U)E9tIHt6l4plu$NQ&(L|Ki3E$v&0OEZ&O$2v zOaA>L!@(Hh%+4$A#NLKhSvU8)jWawy zIgJkYXzpsXZy2(bipa-h)B_SZ8Jibu!%FymrmIN=RKMw!PkjNd(-6|%*=Qvx^I!W& zXQ#Yaqf>twY0r7Y0beis#*@9C1B?FiySjp7~p)e zIh2;tZoi1&URo$35XS`dFk3@k+eCXfKCMmV{nQfA~X@{`SrSN zf(c&%KP&MmF=hpIU*eoh{uMNRcGJ#Sp%f31l)u+w9u>+gDQA@3-+ksD&AQ5S*u97)s4*eXUolsj(7tKHaNE_G| zgd?^PJRiUBXRgE&e|LhiN3Zf?EuXYSnj;z98c~k6D`Yo-hghK|v7OwlbQAx?XJDI@ z=v}wU*Z3iHmLLbc#uoWr(1og(TDmT~Sjf`frj*A3OPp7jNifq@5)b27F%|ED+&QQx z>p+|!aN>k<(?GqOtV>@sF@T3v2mTUU;QYSorcirY%cOHQV)4RU(0ehWvp&A;Ly0() zm0nvyk+JT9kY!oTbF%TG_0|_!&kK+GOZ8pqqKUnv${H)(!(2it^8fX^FAD^PL!4Ci z7~q$^nz6ec3ZNuO=PJURtP}~Bm%&7{i-}#kAQcP*uvcy}Al7Pq@xo@?7r%=+TZv)- zC+fY2VCEHQ0PZet^rQwxBS6Oh!<@&A6o3-K|3fIy4kFWF=hx5U{9lhvX|##of}ZAx zSLx~g?wT?+?7y0*^E9WP7Z}0(8i3K6Fkts0@EX`JBBv9J5*Lhs)Bu(ka`O7aXJOE< zMr|TkyJ1itdE`NdNW4iAeQD7AiQ8Kfb zPP~2)2I!t2Yi$5lGFB;H^iv(E>Q9A}QCa&lJ--dX)7U{u4&S3yPZwmL%?^k!>%|1{ z=`z){enOFXck0^5iMeK0*SiP|Kw`B&pYe5<<4*ke$4v+QztOgA-MhT#dL|4GJC==h6zYgDCn&dGYtJN52^(H=3Kd{zybR;f z9R{|G>cd~+&4kh3TmOQR3PI)r8YCL5VqhJWH`ht7s-zD2Xy-YhK4b=BR%(c$Elgp( zj9tqQiPXB4_!zrSMn1u(T#yuYFtkl`$q+Vo8|QK@03kHvPK|R1tmgRyAb&-xIwk5a zcj{$UH6$|Jo;m(6eXw^H0jy|JR9Mp+W=Z5km>yS;2Ve*$e#zkSyGvN1Y{Y(7@Wr1X z!i+Ufm1d7A5E;9~!?byVIQ)eR#P20_jKKR}weL0{RkiN};NSIcl>H7}$W z(ddbL?0a~Aqz6GYJop{o{)Ok>eSV;H8M;_f1Cs*=3?t6YnDf%in&@6h(n2IV^kt$S$WFlDan3y+0fLDn9xctbnakMy>;i6};-b8-d(dxg5j(TGons+Kp_) zUqvPNg|7uB(uj+lth0a{!@c`^p8N;AiR-P+$^WBoFQ>L0Y%l@!`kp|}&uW9&S?$nm z(c6k+HU5OrKP6wAg~-7f!Ca{qw!i)&^0Fytmp>Ga9f_|)%}S;gI1SH(IvOSfAxbQI zALRFQXXm}wB!ny5B=twR(;*+P@*pMoZ$$VkLn6!re(W66xj4@vq`s^FCHX=|h^+#j z!hnuVe{bQEVn^Dt84hO@XQ}zDHmsk`j4Cp^0v|unrx2%CUyy=B*he78;8^<)lCSuj zMPwIBorPY~@-`26mrRyT8bm(kL$??a^ecER+v2GSy=iB0Owim~HJ^UU_g&zItPnkd ztzs;DzAS>N1!qZVaQgTLhMkdiQ>1_Z7vSp4DAtMNk4N5CKLiE1r*13WYKv3c@Ld1) zkB$b>Ozgfy%GDZud8rSMxuq9bs;Z_86ozZ7Ci2VUUJ#kWk}emq>w+XM-v0v|0Ovxx z$VYKwqnGyuUv_L$(?sYMEw7_|)`>#|kFE<6mWc!}l{a-J&F6nFUCU_*!g#1_2E?)5 zZi8UpDyWrr(*-d?FEm@ee>)#z17fYv-xvlKJQ4f!Z^ajTa-RxQz-hu~yINu(fG%^S znepjtoO)vM?R+CDM`oylF9qV2Bor{NTu<^E13XjOz-i4EQ_f51GQ>bE)7A2KY2(4I zoO%=2m>+>?o-k&~6W?F&0CM@H%bMnizdNs+3|q~@>x#kMp09kSywVD^4Zou)S1N2i zvU`wdlzD!)^gpgDh#(Wz4}dc!;{$2|Wh{$FZGqTnb^~!k%fX>2K>@jt7|HRp4BZSJ z@ue%9JFuuz!4mXD1@A_dK=~csASb*je&=?E4YQX|_r2H{xYr!Z-v8(UunhERQGv5> zdoI<0=-|3%FqM>#6xKK?Vx+Us%Bf&CuZYni#3Qw}$J1E&bv7}(Zn%Ymj^BxZ(gKlR z={{T{`<4R8BcoB5-ygRSnV$zo{G}23ydv4vg*l9Ip+Nj*_dju?Xa}6ii|2Z`W^OdK zr~i?yPt?(0l54J@Wjzs@ypL~t*Y3OkxFz&eb zfwQ8J2+Q%CH_|PHn=$g#`7~q7ZJ8#@KlLlQmunmO0CUWTs|U5sTB7jB0m@LTsP5tY zKg*x(xu{D_^CCc>Foo7IhYh9nSh>C>W#4e3!U69QsWUQ{#G7yCk$9+kZ#S0oqehGy ziZijr3{|K{ljD5zy%dyw8j!7FVA~q_EsK=2YeM_v*-J-}D;$5X#{eo;L6;y8*e_;o zfrgbq*@6=Kc#GPvd@zQ&yI_%(K*_WIONLs&fUfv@wZG&1w}UHKffJ`Ib_LKU!7mWX z{M8Dh&G=Rmq7<h+#)0qczMam9ul;7HhdD-W{XEyaG zFgI>&8`MTmMVJkdE79u;vo1-a)mMny>_Q>4uWyV!cxitw$uie~`OoZj)HB35mQlHE zk=)R<=DhN%26LP(%>#i^VuCO8CwF@^Pjm1Ln^%~=vH*G2Kl@Y9l>GEWPpBzQ&GnV} z1RFEG-r=ZuDBi$x$-{~$1e#sGnuRI(-_`DJI3o@w^250hmjWeJ8E-Ha1WUW`v>8zu zW7pj_kAO2Dw(a##Ka zx;i^Ps6D0q`E-Xxrs?iENDS@-uU3hy{O68aMmlze`?dldR~{R_bgIrM8?0t7ZR*n! z$xAAhp)8A%LJUGrz&TBar3h=EY6SAK@D#5vRCL40!A~J_4x8CZXE+@S$Tc-Jb!p_2 zn0}U-N4XelbX8XdnU^t5M8bDzbQa4oSh5L72Q?bc2xjbhoEk9u}dw2QbB(~ zJ1(1xVbghN5~m|>+0tXM!3!b3#Jac7r*W4dBr`AY$fHY}?a~!>>Tu7SiSO2s5i_*2 zqB2?xxS8lNf37o(TX@N~xLPNhQ=N6d6y_q6!v^c6xHA1$lTdE{l1a63R?v_9(CXJj zwdU0>vyTv6w~uE_)YZle;?;tdy-g5kRkdz7SSS6}HMcUUfS4AXB;*NiJU`*%`|kX#b?R;bFtL5wyI#+c^#|I6kLiQ z&`d3QKVP_9dS;Mws64C7vK)M#FT|0_c#U)}Z&o}*en0_`{P}H!wRvfPWwqaMR#q#SyY=k9G=zmm7p$xOsD|op2NDx~;>gBSC>TMW5;$BCYA2=clgO z$YtRVz~xV<)9Ej_UN|FD+?Jv&)lm~(Jt5;e>BzQWKJ3%G%GY^|rW$|nDHyx9evRGI zolO`#aLX>Rscx<DmZ@YYfp)YJhygrwu`18NJBfZD`hw5Uf4Dv-pRInZP?Q^ah7EZubhL~x?0ecjdJ1`k+Ll6m3FjIV0 z><6qK>sa$i1B&KWd%42cm_@-4(%ly12eI7fmBP$WeqPdbc zV*eKs*1UG$iQ<>OP3heJ?vF}uqS@7knrLz#?GWtOh^6x&}PQ~J|ut1zLe!l#QH*zjpfc^(@nZBHB+Uy;Hh=q0p1RJL@t0?0db1v+IXv8#6bG@Sn?2HcCLVY?w$oRDa=Z6g78bfbr&|1YZ-di&YBT zH=(XA#HvjQ6?_hh`}vVKKJ3`%s5LWr*{G2^gD_wmy9mQ_2}+cMxn%q@0tR7?XE zrj7_&qW8jJnWYki|<=wJPAtGXu8++kWavP~szK}ItV&!@pR7*P2T8XT8jeCx2z$DrkH zVN29{C7F)xCTrD>5r=0wk7w=2h;o{Yov9JUbkS`RbFWrsm2jwxjSRrcmTwCOJQi!| zEE+>qVYsLh{*C#vSt}&Km|y^-X-44c>Qx+ne0QWKggqADKFUyZU+4ZsO0*wdG5bOO zcfrDv%t8D+zHe{kBX0L--vY!>SEZCT%+}v~TzRGO%8PXlQ)44zc0vouC zpla(c46W5T0xPr5VWAPGzf_ej2ERf40!{t@lmgtXxHM6f2C~()7>8cCWGYdrGAyQx zbfk4Zm2@WC=lGW=o=l7&g834nJ($A*Gv|6LxwC~C8%V`+*`AkYn4wW5)dNSp!W0|A zhKu{hUO2rUA}6v8yPO497l~cQA(s7fGl|Ya;$;bAiT79Z!l~UL=>gnGzV7s>oQwpG zz{w;5cx@yqN(x1fH|2|T8E1-k*PARF^D~$?)KL5SFc#FJS*c|?PS$In$l;G^KWOs%uAr(fzWS|#tAv&WvFni zOpI6sY{tD09v0n2;+4w#LDa}Y_lYoaj>F7p$ChyuHg1FiM=!mlA?=SkeBxhazxW9J z^Yp|Sdb}pF9HC)}bdK0beiZR_Tt)6^|Gw>ax9>U960CO%CRt1XgH55^#Miyemv@p! zil<20r`=6oMLrh?0#SJHQFfy8UsX#My_eL$00sPriJ(qqw%+45ksNgAa1yfg2KwT%frYwT}m`Wp54x# zj9B6+v@Qx5#1!goWQCpMtwcsziWP5%^Z}{anW8SnDE-q1Yl1fCS%Nzd7QA3&7F|4; z40!;nxOeAdTHbU=5*(qSGbHKC632-`f+$j|3o2pLKu*t+GKO>>JH+yxEM>Y2KtPzVM?{<(#NZ??ip$&|u6e_MP4-dv(OpD_jIez! z4JfxdDj|uFc$eobNoD?}Y$;^{Q11-A9-U2o?u}6%2Ju#04j2(WT=mASId|Fqf!H4Y zs7eXW_xQMJ#|NH?z_DsV+kn9%K7j=cLj74>ST2yTf$*jQT4TNl>KrUUHO;4cwK;n( zRIbl5O1qQ1_Mlc#Hr`IE59v%XophF}z6&Cdj#Khhy^&^TTt}qP}zrIPm<8rXeU9_ zTyLYN3s{g+jKt6f)0`ahVr>=M?@_D75sMXFZ0@yb1v!$gZs$@_()vdsqyS##7F&Jy zbo}x>@BHZ=T?Bq1RMnsVo7)eWrhKia?szJkG;pU1_J{(bec+<7cD@x$xo9;I7ge7q zH&}itq871w7~zE0cXvgdkM@Xn17bBIdb8Az>e2$Jpd2GFR3^Jv=L4S-(q&c*$+Tiu50RkX{J z$tcwOEP_&S>74FSrqJu@=bS&W>UjDjMCujRC>)U)0px8J%XG(<{=GjU+<}Q4yHPlx zTz-iWq@Ng*A@b|k^lM_?_Wmg%9J>HdcNWV|kyEw-F-IveUm?5L*I}ybgR!{rF{=L$ zzuhCMoI^!w0o>bAn%Eo_$14^3r z%woj>txz6RIxmx|uDJ(6WU98fMp(|sRtn7(&SlViBRi-ppD4$w-U0C_dZE(D4<`${ zcwvK~Rf}7o3R8GpEaV8)q6>PS(y4by{>D-SbbBu-x?1ae7aa-JP1SNt6b2o~H(!uf zeLgRje8Z$xW`~}kOX4Iob%7EQ+o|I%GNIy3Sy5$zg5WadF35+{%GmF(59s4eC3yncxh3@g2FReg3pojtcftA%(6abQ2?U0XQ+M4Zi`en_8BP9L~s3>M2} z5(Yd>AJPB%G;-Q*ka^%BTb3JBj6%pQ3tS+95Q=X3hCoJ0TZBow8eK-4?BK(4jl|Ov z`7etBYdI%Jp_YceQ$Fox%t3Wfp;K@uw)u*}SiLLrdXdmc0U?T~q((H@aopvzdilRi zw665fd3^OXg(q*nFfIYgJ@{b9_unP8aYRcmByX~%qlZemDocWA#Z6A66-RUm?-yhjKpe&0_cTdk#6nJUsmKfXn^VEti zm+$Q3v0T1ITQyG1(KU#h?N9@8tl#>sv!eMKy?41N3^0m`e7w56T556NbI6$#awhl+ zSNMwulhb>*8Lfzd(VwZnzko|z+0(P!Lv1#ysls&>8m?0yr%#}>ADF-wBUvhab4O?N z8s&N{a$jo>)daxJT?po-Dn{cg?#6Ce=O!fhh3fR84=nJG1PgdofPQ(m)E;hz^TW}r z%UEXgxxz~p3ldnA^P8wE8h$Yf!Rvrf+}ho029PQZD#80hGxe`Y!g zQdK&^Ae=&E@b-+1SaYz$cDn?Tif0L^gpRW(Aauxjsjb6 ztUd=b9rzO@59;S`%+p3c`>KkeU9t|FU#){WmWc#~v)VqyJV04QGIL31*=dV6F^O4N z4ak$22s59z5D5|3Dhov11O&pHth-^&>C7;^pID3)kNh>k((cUPlxy++IYL{O)SP}_ z@cy=!8xK-oZX@@Yj9=BM!r??yan&8>FnMq-T|1sBX$F|tMhb*S))ue(0gkc;`Tsma zpO7D61b6@ZAejShd(TV@u>PbZPRXlL7)7q9r@Gua=5|o8i++br*~STsjtli zO6t~YUg`O$f-o64y%^*NSX`LPU?XBF6$!VH12|PSRHJGxT|l13Bifd~`cC1EP{n;I zbT{aB-#N#}86+i?YD|Vmutfz!!nRx+fR0I2xv7{xGymQduY~r;R-iOBRU*ZuQmLaw zuSesT4IWV@Gqp$EQUC;C^i@G9h#JQm{IZPlYGc6zVAm^t>QcT_6}HmsDH5nQ+Qrp1@rs5OU$zr5yjIhsr{c}plWrAS3~%&FHrVn6`Czdo_` zP!G(7P@205m~UiuP}vqVpvQI!85>_tDRuZUni->8X+=tzVbBo)su*66hN!|3H+T$W z#}||L+5z(KtJp&US;1LxMoMX~;tfS5W|=(?tTIIz|Dy|hBew)?|8jO^U@jfVI1A?X zdAT0vz|-EUJpe8_|4$p7{a@7A&?T&9TQZU0G|JkuYksoNhfj&<*^cA)jfCdf_`T}2 z1$z5YrAZ!pd$M6bBPiGkElb@V5gd0khwJn~E!~(Bn3y3DMQ(Zze%81u6#tZC;Qv}w zSapL9(K`S3=;+UB^;w*Yv0dnp}qIHk>N3oABWdZ|#xJ`FMI5+}%I+wVuoRWk+@3m& zfJE|&(+-@0LWj1f`FzRw$wv-NKU~6H+2j!t8{Z<{7*AW)_PNHWGrR}TWju}C*j3(t zN{CuB(*Q&Fd=s^E?_3vS#jPerhi@0zQM88Ve@aW}MZs|_XhD(PwF<`QCJE{KE?1J% zVu!sw2|NPE-to&>9wR2ZPE?u@c;Dx6I?;oiIArRh@YpM7XI105yTF3d$ zikQvy>^D+Qt?^51RG6WYr*8#pOLBP}fLgCGrePIklKbX7w7&VAzB|X%gF%35tx=$c zil``mv0hq;0hc+%hxEQu6Kr?Y>Hq`@^uGu#09$pX*}CZk>nb`$^M9N*Euq1>Z7jsE z0SIh*S?O{E-ol=eOVvbR&$AJ{`apZ)XxgzT;9|2RyK>)2Maae zUZ?dy2;>0fQo}pTD>Z}=s^jLX`)j!?o{Mi5h;oqu zKBoB6G@Hr?t*+RY->haef6rXdNQ%y>U$hxHj+mDS>V4ix#nbn|1NnKa$|ani#mep!xAu7>QZbo*^B&kOyj>hv0MsK(dzx9JFO^=Re^t+Uz`X1f5BDD>%% zE=uDpjd&tmMyoDx`=M$KS>eK&X9n&J!myPT-!xta4*;eds+d+hi)+Ga56&tO&lXC` zgx$eXPs_dcCi}h1Q|rYn@|SQ)I?2t+)p~qI(&tYjSGl>O-ujkWP6Z-w7sj5e3-HI_ zD6;Xg1K+j@YecEi2v45H0Vz=B%PMs~F?#w%DX~$WzivIT9FaM3{pLF{98P2=a+GD)tE$W3yF-;=j?sB&*OdhdPDyJN!(kM{i%;)GT9Fq=}P`*=A>Ha2}!k_(Fj ziM^xh1E;R#b6tdya2co?GWyr$;{9ow=`v!ChKFrrPfGo#VoRu%Qq6>*4jYCTnIC9Q zyoF`joL7;RkxV(kv+N1x9B`xjxODSyy9-{G$wB>fMGd%husXG=1yUGzYN6cAWv-?r zlRO$jFSGP2;g_g)ODYQ<&&2lj1`00Ml@CDAgNNoS;>^Rx2^BFyOR4+i^7OfClJv{1 zjGA449m@)i)YmqzALbPf<+kQTDN(mJnZNg+eI_!4@xWEGLW`$*#ldVeh3#{AN@!() z1eK8|}YZClq)1%Ua`mV52U+)Ut}^6Zzlq6`o1}5F$XQ1&z|&_%5Hp zOo*QQ-qLhio&uRI`1zpy{z>ixJZK|#musC`ughCe%@$q!grwtagdow8g~9a#4t52h zmMTD~yn#O%iRU3;F<9V=Gq}Q%3JzJ+^6<;N{#o1*xPLeM;w5|taH8P#b--zU7lk$h zx$CvS&`1mGG@0w+RHg6t*ELhSVFz5pefJ+1m!8OefQTlf*C%~8wsnLL%;n`71)RhT zLjKIn)g_t+?WoyTroHX(*m|A}MQ+J*e2r*>NKS4RHNt*Wc@=G9?79s;{Ng^Hyi4N1 zD3d7+8OyTqL8AEGtq+ZBw`zXqKfQ^2g)63rc}A%FSCbPt4{83Wt6~{E+Z-Q>-Ov0uDXKgZR=p{FP4(h zwGuCwh)Dx&v&!2$l>Jz4Dhp%vY*Cf$1*5`)R?@wxHp`O-<>nEP5 zG~CU=Y>?pfM_HG#6Y|nMJeGKce&tZ>4?s&xeYVokPS}Q?mB+?|JF6FWKd1p)QzA3Z zI&RIPY$>gPGEKJ95}5yz{6A{DH4UfNKk^dX1121^sK(n6Ej<=WahfiE5YARPk^RCNUT< zt|DV8)@IeVzR6jwf=e%9%CrEl{d2*n*+aKASDsMoiW^XqPptbpt(`Wa4u zkas!gH#M-8i1N^<*pa)9)tUn@Q5pwf&9vOQ@@q^JDbu=J<<3N7PKGS?P8A_RIVl>C zEY4+aOIRmJ=p1JY4QjvubsIOmL)2TYKJr#jnt~Hp=#Wmd&_|4eSNko~e4`=a>>P|%n2WSfbuq`Ef>6pa$ z;1lf2+ihlx5a+SW8nPotRF$zZD5U{t8A^;N2#RsaIC7O zSmwH0nExL${4%}oe0u|@H>kC)iFx|Jfy74<0Qi6J_-J{!3Y_;S;6&XI^026jR@d2k z{QVmJm+;%2>%yWXF~UFAG2?zls0Rh(v1|b|kYFqq@%Xp#Bt>q?c(hZhd*$DC7KY)9 z?>WS@{_L^q;b;+SQBy(l16Bbi-_1brrN{ECHG#G{>gRRVW%jK17oiAfE6xCKVo7SB zpF2>AwERHi(`-uKkB&9$7<3-^$;lI}0l%3cY1uV}RPhl`0@JhD1+>pxgg`z8x$xqw zu=jpe)u0siFJQ3D7rm&EAg&EbQeJr88|s`KKJW1Dg$t5IT8Tj<5cm6+CO3Wv2wOtPqoK%dh6fsJ-g)9c*fd3&?qJKg3 zpzSe(_!ZGjurQ=c59eRu#n>tp9Jdn<2paxc`D;j}z9@JA?E&`1gOdDqRBu@b@uKic zJ$N~GDlUQ)Wzm)45=~?3V6Sc;VQI6rBp>Aumy@^YDNJc3Pygn=9Z*pr3CwLjKsLFR ziUcdWG66f0%8?zG#pH+6OSi%`A5O>VUX$Bbmmj1=q7$Sps?9}%$-dBXY^fW=l9Zp@ zw;`KY{u~K|X|&O49#-FhGwhEt$(zgBD9R+#+8*A)3#IFN;~$$xj^I7ZGJOJ-gJq~& z;jXWkb1`=`uWd3ACCN5LWJeVg`6I0FeVHl_FfykKSdz1T%J0o&T1%qAk<3rLUycOx zMLq?WOM{?LI!`eE%fZ5$0SHUXG8>@l=|7e}B}5IW4a&xHYhQHL>$-;(I2o#K?6(JO zEO>iC86+2*Mxm7DsaU!R(oh!mpM3LTfqr*MBDRR-hwtBRo7kp1FQ&nIRn5Jd(8R8` z8fZ+YdW-|3M3B8SWByH+>>7kcBU8S;GCm$0toy4p4yJ$T;<_%8t47{Es<9-krj-sY z2gnvVS@hvM=UZ}Xh=jv6MM!K|-D9{_pFevVNnOqrzM9T+-Kw%} zNW|OgG>y71(}V>b>2QPsXn?#TR>dZ>QxzoDsUjzwIARDNFIY$*x+9qIl7ZyU@?wia zSPYbf`h@456Ge)Qkj4@5>)sAEJ!6%#xQr5U4k3wM7}Mx_CZjqhe{NtQKC**5tOL zEYd#x4S;PJkr+>v_A*UnRH>faJcd)1cuJmrw!fjSR3 z@Nro=rwnxJVx}RKH2hkKM`_F|{?Bi($!_Y{Niqs%uYE^&sNb9?&|zmcIvk9LH#9!J zo&=BN5<*yhDMZTx@z!p9c|G&GkrY?+!AqVfI`c|GDg`XpYQyWY6zo1ER?^!43Q=gOv;s~KkY1nIeA z3iEs)Fzg6heLxLa5+lMn*!9o@y1>UmCF!;9eWg7y1-AC=N!j=ab&On($uW=J2nYYV zqk2rLa4#k;>3g{K?rTKrivQFL>h9m)qq?ATdC$Bm6^K{a4 z&iMUgllcZQn)yl11CQd-5$^I)TcQgAqzH}zsywNccZLi962-jpA2L*LH)Awty-?`O zvA%?Cd>K3CQQ4~*01U(jO!-b(Q`r~3vFI3)SKP34GO&2}zRh*4?lGmi`J>%H#hGQ) z{}+M73EH*g5e6@!*d=dOVL3{Xa(oa8jC#(rAlZ9=Zfz*n760TMB4-6yLZ(}htI~Q3 zcJRfUduUUUu)!=Ci;@2s-~c=uYoney{<9NJ{7n{?y4X!Z7g3br%hf9L1AYuNzbVOT zhSGrRyl|cBt&q5S8}V(ddkH8p>{0f^(gKGEC!d-;Lq%rbS?nME{>o~iM9>e5G?u?s zn^SBu8;9QNBIz+4eVm%QU%^Tgtcpoe5|jb37_piaTn#lU5ciHl!O&f~C@kHR#?!7Ypqtojb0?v9MBK)AgcXrnI73H6uua37tLI_ ztxPZ6p8`{PM@vIXq*_$nJDGVu7At1uL&els?<8iQam@Xla#UISpxQ5+*N=FTviP;& ze?BZnVL@bhn;xHA4U(}k)Es3fq}Ar8%I{7cKN>Nd6jNw>5gFm&GvISQVI7>;R)A8B zwKdH(K8(9loJ}3MRkz;9<1|J_$ zxxMtz2@Z;gqS;~yJOO9dC>lr^d0QBOMXl_Iq5}sQ4dAGJN0AIsupunVoIl@oFPW$% zE}=lnICueIy)P>^OvS-Fy~@~rT5 zxTz&PXd!g@1R1;2TOVi6dcl#yI3B&f_1YWxk7$k0xT|g9LXBh$B)_l(Qzvml_OU8* z8&)1}cSLq2O~P>@*hq_bwm2GXMOW4A)~jF0@+wmqBq|M#gTJ`ZE>^X3$t2CEJjNgX`jmxZKaq5sV><~z6LQG}Ka#L0)}wonP# z(D$}?=nll7NW)P{dJ_XEx1?xrUR)F-@3kw`c@ux}ln8eD5|zy9iZP8fzL8wC>n^1} z!ENiVbcIdvvEjMk;M2ioWur>bFxAt^JYG4E-QhP`ruYL_L_4TV_jLysc8U$5D%&3bQyCc!@xBFz|^FBI~`twrt~55Cm&qh#kXr`RO2^x!cBu7{R2yINw=SZ(wlqQ)q`B2}Xx#ESHs> zf+s+(hJC$j{}4cf47{hzsReyvktFGUF{Lo9Ac}_b${ky625~~C0S8n2=HW&u%Ycx~ z!FmG)U=(3v0>d6E61_?*8fMbU-oYB%Yr*k{f4jOr@V+#GJm&XVZDriOa=D|5yDr-F zVd^a~qCmndpuvD<4NNgaL`2@CvINp8cIl!OQVHi(8j{uV+FMDP3r1g_yIIl6c^Qik z1W=9561z#wQ1`Z;ee=4QtlDmBcg)xSJ0TI=B-ZCQ>7?v{&7L^o&L0ZD4=o zZ3Bj4NpJgjx+(5K<_8%rDYqNzn^qJiVeZ)XzQ0@j^0L>a>fM!sFC)P5lVVRj2-f}2VIv43q%?d{B(pqUF;Ij1GC%Ks#Bu-Xj4mJ3e%9sX_&4tdW8gr; z;#mL+T2USs3hwRJJ-ax=QiZBCzIg##N}I1gmanlrJBhpT6KbR5o2Zyx-it;kEPkN! zqJ{u|#O&U0S(R1-CrSU)(U;|#9>sJM)gC;fM$Lr&79{VqXav5Gv8M?V!b5J*TO<<6I`Onci(K4zXsyv?)~8)32N#S;4;u& zn2PlE(-R?v#wD9!bx>nqx~tG(7gAkCxyL1#2(A7LV4;jQum$5XN+Bcc zat>z*`joK*c%8)<*#Kk~phT%MF}a*uU}EnnLT2z0*0}?iqtjgF+B~P5P9GMv^M{Xx z1>akk4v&e9P|pDCGuUB$$J!41Qe=j zLt4ZnpOg-z*|Y2|Hp>SGWdZI*w`B+Mg5nUk}+{oKv^<<~pB7{q5@q)_IdG}p<|OHZkCB-T(eK$jie z3(B8TJjEF1XLiAO6vCHXiO0c46^bgIG^#Mo4U4%XvabWa)WbF5%FvkICMVN0>HVI> z|KN?fkp`RuUXRVPMAsM%jfBnPv>0;RmD9r!TjJEVONyw%#jft6i8iVCFE zs&n9-o6<$LMO$=<9APujHhi}?t32666lAiPxJCns){%KOyzwyxzDN}!PS1fD!OQ6kD^j@HR}KyC5RvcOn1Rzl zwuoMPBWj|1U#h&cO~o2O9UKztoekOB2+^Z*59GE;|8>ctE#Js?+>lxp8@mXaOLrXZ z-BW4e=#+IplD<=x98{$)8~u8kZ~=$2Yfd9?JjNUCLyH=o86H0CAM1S;e1Eebs~xh+ zl&_6Y2y_?d(^L!22spmmpX?@XI13*20nK4r$De){`BSM*x_^4HyHTPKuN|gEM#JcG znWX?@!~r}QZlm%*+uq*%FkcW!>;7iS(*@{MmtH4)ew3?DP-8dQ4txnM6Aw+eDSN|1 zg;aesQ}J3_-lnl=fIZ}$*}P;u<&qDBv+annI$3l%<*elf_CtGc1&najK7b_alipFo z#qVBODs^C{4ybZki*4tUPK_rBj+AQ3!vdp&MkCV$X`oB+Dxoq7Z=FD|a-;B>TMIGj zim08p4$iG#IFGL&%OFZ~IV5#P*^40T1bRJyJ=;|Ca#^v;ACBr4WZ7?^06xt(dhwyhGlM>c$yWVzdWNFy}+~b){ND1NJg@DuG zTf`FKmO|!CX9-e-HsK&ifU#h@?i@e&m27P-e6J%d7OdUt6%+1CUMVK)!%!=jDyu8a zVH6zMmYFZ+p|jT+lqq`9F0^iCIAk2PG>GG~ArrYIKU`HgB+2)HJ36hfyU+j%efWcx7Yq+0@I7pWt>kdX4r+F^3?9XPR|r7xH5I ztQ@N#t&F^CF`)=;^8+3(t|D0dsEQwfZS0A5qP$YD_l)pwb<`5nkXa9OLIkzaKSi`q z-(tRd6h=sG;4|L`O%0Rq0Th3y^9;YCs@lh~nV{mESFp15cN~6(a8N2xmss<$3+Xi5 zP@OeOJ0ahg1(JQ1l%VPqOs5X*2GsY()7eVfWbFGz8@rM!MJT{;HIMKo;n|@>P`;#O zpvVb{2eEwlOYZfGgZLL?@lDWTB0KJ+1eH4dV}fBl1gqUB(Vv|!5aXT?m5 z-u`Qx!YpV;UWwqZ66u!2fR-~$9)2By#M4ptcm>AG2B@LpRGCR;O-_-uS2t7%<`23R z!rHZ&O?%QtGH#s=-`*Mr!T=JSpj0hJejP%0x+idRSn2g*INWvEmN2#imq5e?6(#1J z2rzoa-Zam^R8FBLq7(x}9IDZG^O;qh>3)LzJ@xqLA^%uBKXbHnmsiB`%u%BOl=oMY zn}sL!zwnjWITo+>ZKo<{y+{B7fxwk0N)g*I(}?n`dfxh&+5>z_9VwGI1F?Qkm=+<;{MAS{Af@De7(Oo6&EpDvZDe5 zZy1_Af=;5qfLCXTw%iCVh!B(S0vUrRx?I2P{y4Mzvd(!ZvJ7gqu>D{>2dRrUQ&nvQ?o0ohA;psiATQV>% zudE5_msmOSDBE?`vhX`TV@tEf##_w2T2B|MGrm@f_b)*C& zT~o;l%bRo`LDETaL=Z@|546S+uZTvgf#nWVLZ>MsqqMQ4)0ywlbYK<&@=mlfh&m;J zTvQx%j1y=4*E8AUpQcw1t`;iuS@BZE9E3^Rg*(6xEap< zhf+vRFeXKl{b=elErb5jNME>%p@gJ?HH2YCQU&W5;?qx(n}f;DnD;d&m^|H+y1q>s zTid5QQ?d+RIQUQXrW$*ID@<99ul6|WP;r_@3Df)8@2nZ|-kw=77fQHU$n0RoomMsP z`;HZvIc5Wsi5R8^Kv1kYMY~jS&>Xvx6LZ4HX%68<9IWhvpnp@i;?_b6n&y`>hqHu$ z8&a}}1Z~GOT?tN#ma8fs75|n{gQ^qQvb3|-7t!bukT}uUXbEneplK=a{5a|b&-u|OI*o}GnK{QUx)0Wj0L|=O~}?~-RYLz z+7R`kr#BVXsGM0rKEH_$1*DXWYy_TzRAsm+`X4e93jDD<0UZ0=JbO1xOT_-LzW{1Y z;7IWYbS?pSK~rYzrg7r3U-jZ(Z}t#HubKHJr~raF1UJM zINg2`1#$sBcE;nIO`3kJKi~}tr1r1cRhYnXr7h@~u)gbyAW3dr9cx^41&N8%!UwNE zIF>$6o?d>lCo#7@LGcEE+aT$gzE?n11^AwQQa#R(fP01k)ecKhZN}jAGGSE8?6Ss@ zT~v{nN`z?RWDRji2s!%oUNw;5i?9qd2Ks(p)Zcq;U4M4$|M85v^o^y|urPlvc_FxS zs7+k~1CbyO#l5amKlh?}jzf325s>^SP|twifapYH7ge0nXM;`rc?a;x~&uw=K4D zRsniW=p!Wb?C_NLQ5rj}GLp~Y^^ z34XbmGxcZ(wu^gQt4!ugExU_JE!QxCYg(n=y%~Ycg2Ce54J1qb-)Q3YpG{VF%&Bqw z^C}-XwXV|Y`{m4%)NNyOu3|D_Ar)7aELxEgf zJ#D?)Mf;cIO=iA83OkA)XvQghH43<;&0%j+`pQ2KjzjG3g$>r1qTM8E2zk^J{^h>(%`-V(D!lAz8>-VuT4;MiF-w3uw3%+92)tx?ZINTJ7t% z=lo=^5V*B;mz1;$j`>D?(u=DfG3R~^_#Bd4Nn9Mu3 zF_WhxiO0Jdp2CPXNBKoxAk6VecApMf2Za}3py4;=F{t+( zyyy)G1z_6zc<{tm(m4fzbvoW&dd6sZNFccrcX;gYK3sWYCoj=QGd|IKf5Hl!#>0bk z0r=Ia7p8^n@?ZDOCZ=-_6*g_>kWn(^RXkR3Y<%?0clwU)&D@EIY(JfaM+cUV1=VhH z7#}))AGO*vSpMpl+K<88ZJ=cAl55_)zHnRW9|UtZg5lQMTcEYea?y3#iXy(7&}WaW z+&4zSD125BO*Q(?(llgao1^Pj^v&bzBouJUCeA3nyi4yQ#ju&$6Z1q0Ysa+=yDf)s zi*$hhTPwwEzuJ`MA+P}D`+GI6iykH-auG52Pw>lR-UgV6aYLIWLe-5@7%oBj3I7n? zs5YpGx$CnG^zAhF1mYHohM^&u=TRHb4&qgHlBC6`k{U(=bZak`xk%gnB|4LT)U7*XbV6Yc?FuXg5wNa5hWAMGzDlFDIK z1^M(EiYli|WED2MvX3#^? zD;raM-R)r9a*CskH-4FO^R1GPNgz{JxnIjzqPTXj#vedOoA{s`hnON*pQlSaJ-#$S z-xDwKDp+d7E2Z{A0zm>AILY|5FOJPc9u3*})uy+R8c8e%`x2;Qs9QbV-ab%HHVrVc z#*z1W{SqQYC?4<~Zf)2r2hA?^IF)Ctp)bN!Y??+hr{KiTx9omdWTc32u!Y;`_7vu> z^ZDF&sfcJ4(j1wY^C!WP_EjoW8(OvSCJecl?Rz@e9rU=9a-XfQidnbchbw38Mb&TQIl(P ze~03|eNM%Yl00?;&pwsC4oH?D?_sE#HQ|>LNCGcJadhFK#o<=5(zg0u7l}s3>eG(G zXXV|1$&a;mzMFb&9e~2cV`_cFh?xfT<>B`8PU3mt#>a0GNNel98aQ~(bAzl!MA>WJO%LP z!8%CIh}}2^6(Jo9+;^R!gnh|*E^ZETi|=i!H%N`(t^ImYNmtOC^&BG+Qq^OSq8fr6 z^3_R{Wi`^A0SS%5(iDl7wDrE_Pgl-0vbw#=>I@)2rMmm z8PofU@HMhhtDE&%?`9(LpYLn}wyizZGuBY7%VAAU+(dw7LTOy$FEI)MdY-iD6lDzy*>YY_^5R6a3u%!#VB7Awi&QxW1%EAR zt2w!S=C*E86gE7MUtac-w3=&~T9vnnz)0FSHE;e-IUVUp*GO!1gYEp)g;z|X5|EzU z-QJMe`}rTehRt7OPl*aM?Xst)Dhpjlpi^8<#Jp8SrYSHdray9;tT@tlHcQZY z%aw!9J%AS?^|sDH07wbkz|T^|J^0=(Z|MYF{|aoOW0{J--F9n*RL?|?=oOra>&GD% zA)gWCuB|I2cwOn~k;JcSwO(3&_^Gji6+9la3c^S5h8zs0B$ zw9p{Z)VQY<7&Ny-cS~chsmMS&I(b zjeDq_u8a?3<2B-;r4{y24YPTT$(&5Kny91mCAMwee(uA-Od+2Bi(XI-xYtNF`t*YRvU_>?_&qj2j~;Cry`x5PVg=C-!i_rt z61r$k9|Wc_0{eZaAiugolYvo{VIgUPPte-DXg%9|^?F>7$_*3SX3!Y9 z*rP{;8LrMlVXe3uGBGg#p2M1qew@JZsHkL>WEirG!T9op1yEITrpU3~Nz0wc=U25j=p$@Q+7DD;uKDIm2&t4I3wZ zSBy)VZ%qx*L0KeqBHTazAcc{s$B=m9G>t(GkvcFAdlUvrF1@A7+PLxxAFJC@3>?_? z>4ssiqjRCt-(hhBd)3K%A_FD?-R-Umr=Gio4Xo4u;3Ub`aK^=!D7BRYuT`h_WB5Yj z5Nw6vXbS($ar9i))^M2?_FQxoU83!|sAj*mei!oQ6%>&N9V)6dqBup_y*`7+f6^1K zl?||f?E=BnA!cXwTKjjX(*AYT|O_Sn#4_e$%jCWOY zaq6Rbk)0`u$?-QS^&tSTWTt&npbJnmqpUYQppDRL}=~mv$`@&&Q@X5 zSWu<5`VxGIHM=If1NYlA4!3RXHY0~-`Es^|qrmhO5s)v%;2B!ku97<(o$^YdRWt!` zA^fB$x82yK1PojI)_xO7sXDD=bIc|MMj6A;=$>&$OqRQ( zh$TY3?1=@=K>|uw@e{tKWhuj%j-(c+=tkO6A!VdI4^w-_{lKot*t;a6y2DGccTgRa zOs);mK+T@;IV{r>7a*>{#k>08``IhdB}erXr1mMo_^s~F87tbjjRw)b^GDr9_e3sV zBoVcM(YM{oeK1G@zuSJb@xhv4eAg(!P0VYH&!sJ}!J3G(#Cs1b8a(ds1&gXw(MjeWN&O&^ z%wMOmXgSLKH_f-5p!VDpN0Hf33TJ9;K!26GF+Zi5%>Y2khbDYW0aS(a3!A>HcH%d+ zi!HYhsNLK562#ONGofZlOtO}vPO@%V5zhi!j4<+3Jrx{d9gW}!?fu=HLHp0h4vRGs z+Bh6#Mx%yFb6gk`vuzf-PyS^9sOqqPT0<`}F8IIVrpht`+G=E2SWUNRNX#F%g|Cyi z*N)7{rM(tgxIIh<8E zHASFtydhVwXxADAhPTsd(WEZ2#PErSQ>}lL82qE+)T{x(&9FX6=dKwYLkOOep{B2A z7htrN4a(b-w{94#(MRfjz6(0R+Uw1g!Yz}a3D#K!`@=NukP6GA4@c1rb_VGioy}Ws z!9mE{RW~m5VK2#>V-_0~H|>?%P;n+!oE?iMZyEi5Z8aPmoX*mu)9qUp(NGP1%Gsf} zi(M>~<1M#I#IFQR_E;a)%Su5};s5V-;%Q(drcIDbf-JR_H3FTyyG*MNo|(MuZE|83 zrSsrh_vFhMlgEGjVTTH~d(qk399TZBTC?m%(T~1M`~V2K z_*q>QvvfDVz$g^E&TMPTCqm{}<1bGK+txf}bta)Q?Rd0*2t4q(lOHbKolLdX0C*?% zE{ITJ$LB>D8yXN5U26khJ3`v7wmheZEr9=ge zpA2$sssNaZ?j@||B_)FHL_E&0WK99?__inZvJms_0zPaK?#R@S0P5|-_>+fWz%eqcPoO@?LAJ|RSU|4{WxVZp`B0rZ zo$qn)KI-F~qRt-0VT*E{EZ!t7nP5g0|3_j6X<)7>-U|1%oiR23WHUxmcfO z=a_8Z2!mG@#yU#QbO|B9gRD)zCkaYq1!$M9egty~>4c5<=*^8YG@lTaaCdByP2c#8 zj)KK99w%BeAJ18xf-vHO{92`FTk9A8`p%C~5Os;s1r_10GYI}!c|geHx+Fs|_Dn4B zNM}X8d=BibpjXbYQ%qdKdh@9kyNnm*Oi#RQJm2o(lDmqVmOA5JcCv*qJCoX7{Y`#C zKb6&4-yZ7+>rL)@V~26_98(kJkN{|PeAd5;EEyEqN-tZ#)UoYXQ7*%R!(ek zTr0kWp)Ec>K!zSvu5@x2$p3rDh8wvcA=D(xW)>T@Q7m{Z? zf6<%A6`;EPcR--3^cFah;lZHVcdi$CBBTL7?2BtDd|YFf2_UhGH8FYgf8O^t2)74A zX5>p6dL6>cf&4f*49w;Q`)5tB6P}W)!oOgd&RzBEclY-%-OCYmUUd=EOS@8Vv8o1U zPBh)xJt+6*b=Yje*pu?aM^)Jg)3H!fQi#?R62e1Lh8z{JctBv4B@szF47Hn2Cm<6a zl<8DrC$KRK6oCXEsx*&)z_nR1pNro%zcD^g@V3YEGeF5I*(^C6QJi6 z$c<7VEd|dXOceBMgej2+_>s&CE+S`O zz^UqnDcserO#Fk|-YD?xR$6bO!a9#UwuCt>#YQqDP`?)%{jbq{(2l*FHz#`wd9v+0 zNrWNsQWQnev44)4{ufl&+{q40V?WW?tjvsPo&f`JrOiJM^n)nb zqTg0~<}5@yf6CsF6V=L!<@=E+Nq!hh!>~xMAf9?Hr|ihdp^0B0`M-Sc3BL3U!6v>h zD3xfYUHz+5@Xa=YqB&ZBywpH5FF-z1ms+l(n*RNO+cHaDT)8Lk1qq<+GuKi$WT$|^ zS$td};#h8&zHSk1N&8B1RwF!Lzsyw>rI>v^T3q!Xs^xfOeTalgr=GC9KR%a53><`%COg7IAHgb7Xz*Mgb|uyfU8^gWca zc%_VEOqp1zQgIE!x)K?p(lPuyQLUeNvbam$mMUihe~)QZwF~{M4_=fe_AjRIGM{1V zJh3BU*8=$=VdwAhnlX9?(XUuJW~eaE9!wH&YOri7-(wqzCAs0W6qRZXMc9)~!BU2x zbMT=D_O&ad2G_T3Q!pe8Kj}P}ZCR@2{SBa;P8#E-BWBIl{EFye3-xRTQr=WbNI;4z zZfG(13>Bd)@qL;7P8ayxDt#WM&qOneXx*%R^(E?T&|GRFx!mTS?4~zgTMvitS)yfq zj<|wZ$(m7AhD-JNr%)YJwwPmkIad19!OUAg&%iln26$i6_1XYpsY zWgAXL^PaX~M~A(;=>;E-g`e^q9HVDf}Vb6wAmDObNoT9BNjwo0j)grc)JsT4}GyfCAd0Km2N05R{ z5IYP4oP8DPvE=Gv$tYbE!9_( z_NW%v3K|i3v>VUDg-k>&kbk9VJ{C^qrpE9*9TMTblX&2A6yjh2VPlD0q@y;57J;T< zK0fL~dVjXf0xx~tf5&N@dG<4I7XD&*9-*3-h{@DU z+@bYYCMSvRJrt4#^Z0vCR|C%nIWSp%ql+o9k9oFgrs{V|ig^Bgn2dZBoa0YMuPt?obd!<%YC!Dv;C19KHxaC8(V|#m z7@&|)?&QwA%xs5Jpa;lCSl5p8Z4T;{{JDeWb1xj)BpkAZDwk{U&Yr(re}5BI@o47l zz;T>6P%L%=Q6SaIUnIAI6krByn>9N+F5%+I45tJz!I|{6P+@QzSkx-|lx!^5DO$ad zC_{sgvGf3a&gGbKm7P3;>+Zy4`t3868YGo(_&%)RJ|c+k`@b!`7629?7L zc^=%r$L|07+LOB-pyj2=D2Ll`kAF^K0WhB8Vq=ksVWs*Ew!r z!GQp1aRQoZR6i8i!d=P!%hoIIe;F$k=|WBEH$k}tF7+@?xN`urZx`?QJ7v&4ivDrlqODGR$_a;}K#&h<{x{k>j zH9c_Tiv$qnOXRn+TO|slp4>=h{ns3{KEvhm;mStJk9+DGw6AL4lIi5EWRjo5#$=6ee-1NR3$P2+G+ zA@vdQxn={;6yOk(B?nNdmH}VR`@%M;to{t`Q{!kfJ}C4wr2kXa7tM$|X%M^4$7S9a zX?Gi4^!K8;7gNh5)udH|*p7+-OYOrMNJbad~_03s#jtAH`TxNDpw=#QoXa{Mo0 zdmlj9!q~n5oe(5tz0@EM?Zkv!>*5rNPog|$`oZax>bWfS*t|GbGc0CW#*=Im`VR4o zaKB`od({|$+0g{f8nnhGIfwp?x)YSFL&r-D zbcPd%6%tqsD2U@w%<@Blr&!{-2W~0Bf>J)_*OyYIwTv#(0?mpYhkvf1@yvKx2TM3e zTHtIjT!0Lj^BU4H&!=(5{oFXbuAU& zg5Xkv!9?XpN2rtcnw3wf{d)(;oJLJ)sJ^AqS|*qC-=zmhneZ0lkaoac+1 zo~Rn+ht}IhtKKQQ`oJ0J8-jKETD#NR4*ntQr z%Ab!yv#qLk)tW2q84~i%KFuXRcVq^T?B;%`9LCLba$v~Vb*M6VL{FC3!_efcbY#r= z^5VMMO3!A4Q64sMIaeadT7_P&vH=W^UBb)S$Dt_r&WUCK@i{#e(sqBlAmk1OyWsd$ z_j95b9Z|*RtE+v(jzOu4rE#n*Q5sA@=1(6oORS$#n_VHgcbq%3$R|b)Id|=oO=zhq zxkGZV>ZwkclZE@?@;U=}U*YGKU<1;hl8@}PcDn7ID1B|)apXM1Eb)NL$dq7yss3opEBLI z8!fKlh$C&N)$xJ(7U+rR&qg%Ugr6?u;=9_TAE8ayW|N6UJ8%dwjg@+!YHf*S5nMOo|@9*?U?X$`HeK=5z+YxrdPS)6&I?0HaZ|LWai6ZF-6bd zGrggIF_TYFPkSMXSa!A@xSagdncLzI8kF<1KKRAT4gvnWiZXjS+^F8%rrm-9JBO+> zc6iM@oz(ShyN$jP^pTYqO8L4ebSC5H^4g2d*?1ZM_ByiO8>7TL9#4HvArz(1RF2aM zsq<`-GOXP+Nn(FPG{Ui)RA&-YrVLfHzIh|w3%61*FRgtLp7*Bv@?cazlt;W&EEZ~B z9v!HPbZH_Lfyh*xQCh@mDrWekYhynM_nr}0iZZK6dEVxe%gJNO=C>&vUsLof<&}=~12<$*`{%~BxiUP9Y4N3(;{`=im;Hc+ z$&3rAs%9XVcKN^>T@3UhxpTZJkB1^>QGp{$g-dL^pyoq$7vH$2qYYLmZRxBF6zi&z z{1+lx%QukD?$7J_$_YC?mZ+#B9;qP3K5U0en`@)tb?zumr4O0!XTZ#8pY@;qvH5c> z7Q^&=Dbq#RxBjp8=XB>k7Lhzu+P5Sbe&r~3QJ|9smMasbkygA!kU)T4B@6>w2_PH3 z9^WoQV%Hn!e9&9<8bV=Ez++ta9Z2^fVkg}@uxFyStYz5vulYDEBc;BCI;gKuRUzmX z%q+F61fFWT-V1^UI_0~RK$7o4>q7Rc%~d1(=Zt2QH6T92P~}a)>9LnQRJQm*@Vq#{ z#ZLJi1Wq_WoBVO{VZS--;FIxkoYV5-%0YkEP)jj>deS6rgX1*bS6}}gMG(DAB;co} z*hU{+GxJ{xm0FI?=fKIOK*m8lfAKh5;j#I3kQs6r03C#SFep;`_0^> zSs&<0FAJNczm)jFU}cRhA>noOM6Vz)@bBHuzhK&IXdB_Kpd|GaX;QjpF~Wjt*TRaY z1okrBV0}GKF8&0{c{Fcx_~$)?BV@6k)djdDMjRwKh{CpqEImzaOVm<4DNh}#y7MM-F2MU-!JEK9H%Q{L&Fb&<|=KbU55$L7cpH1K{Y#VB>>&87hshe%r#?x;qNo`(elg!bR;E;#JlhG z49AD>p_+F({CsGBLJd$d46Aujo}>0kb%cY~xR2SWyDWsx$-%*1x{$`z-P@ON&AxlM2YiStl6Ix=L9OITt@X^g*6&U)a89%!i)yMwkM;vKGlKzf^%kk zewfM?_OOc(%Yc3^8ylME;qMsb>6dstE#!No)!aFq-em0@p3X%18le|lb}J~v0-AVI z6~nblmkP}~?PdJT*wsMYvd|@FYSs3E-`K685j+2l+8!OdfsUG3iFO0)j5^kTMyZ+( zXX7T(r&LRa;IctLO2gu*ZO>;b6Wy)Pt-LziU|a_7f(BwIYb}r}>j@4GJP@iB>$tm| z6297q-sD=)u&TYKx({^g@bxPbaWsI&aZ`V$pkOaq&O*kz{DYJRaqDb8YKMKd)OBtZHG&^qeyr*&`y@){m1Eq zQ#PQsu#xrmd-#?K6@!E2j}nVH&^8jvaIsiUi4`Ohym z?cgO8_XsgwKbXO(lg_~a@zK;}i;ns9ZK@0CVzUB*FN3T-t4|21dzYaaIM*8%#-q;&om{vC&Onw<7_yO7oLm`HCP!D}?{6InSyF*#;r?!s%fgoMxYz|-%sVP!Oh{27ny zRn0}Xq#^zloN@zLo#XVwkV+5Mqur6TV}#`oar?{DgZYDd&pC^gz=Xw&J*&q5+I|#? z2Y}iwQ5VbPdhEHmdVbs%;}y?B*5EQt?vl`m z&9FF2LZ7AE<4L1R4RT8_A@wuOs&fs*l?FEV14szba&rIE=ALbh5Fw8m(ZRi0#|~n+ zZ9kr#v!Bg9$VP6r0|fRX>_2|v%*@&2U(UC%Y@$Ui73RW)4K*d;R4&d6*5@m{zPa`JGvBI|3XvQ@kBUa@K5$I zOp=|O&6gTM{#qSCbn6N>6E{hVyl>Q$mJCk`e4Iy%zL>U;dAC^OG4HG5E&8vOgDq4Z zW+Va|zJP6FD*a^9oFOq8d*ghXV=Lr9srB6T7Y8Cko8hMInm%#l+Ux5hwSKUVgEP`--?$>h_i|r0tYXd59ezJu7X7J`DU(N4| zzX+}$?{iG2J~DL2S>(P~eA@?4To_irl{*%hvf*tyU{n^y=#|6Gn?hj@ce4-6Wvae+ zH5)i=0u|{B&slyAu-Ddicve^~*gJal4+IW{*D089H${BQ(+G9+Z)ViOT#wSu87JxTeon zTpryIjUK2TfPqZ4f7t7h@_z)69(UMk4+HWGo=c$Wj zvF_+hNu2_z6cY}LbCEgLVr!o36=K<*@Js*s8h_*${-Bd|o*j>~*|g+L;6u4_Q9aj? z!jCXMfO=h}#<=QViuzx*ouH*!juso}zBEP;H?m+;FDr*2ofUYtsQZA-hYcUt@HlBJ zP#@AU`D9#0@`N_GYi$!u!r&;wTX;o2vNFyt%PMtz6*eZ z&wi|vOPswTVB*lzAGW&RC;6!}k)&t7(+4@4gRkuDB9_j{^joJ0rnzVE zS{zKRmhP=RvV)l(jimL#$oXw~Y24}R^tP*y-Qp&@F(odcQ_S34jq*>hr=%8NP+|#RqL4&3!0g3-C0{89IH#GFRU^r&MVh>CN`*d{)WQhI zt{)}-D-{h)>I|;0U>@Kh>d(5~NTqc6?y$<93!`O+gSwNjhTf7psan>Gp0=%e(3gCG zThgSp#nTSdAjd$FpfZ7~$}(BdvZ-S#^{e83+c~BfD&IH-V4naJy~Vw6i35J=gah20 zofWsj3?+&m#U*v5X;@{w}#4t$=* zS3BWIN9KQUFESR(k!xTVg(PQ%*{&uyph>C7$N)AxKJY6?^Q^VX|1){4J2zqgZ&phta#GrZy*l3CBVcWspMzJ#D z^iFLL6<{I+)(!~CLe)+Grr8i45Huc$5>ucnwH-sBPgT8lnsr5y0-uE{AmYb#jyUFy zw^_-IL%J#lVALw8Zy0by&<0h2Mz?w0jo;@xD$B#5s1Y;&oYEVXW?4`Na?@=l)}A%m z?QHyDXC6+S@YL{e%u1Dkw&2U#tBWK!QA`}hL6oMb%ybH4*2&|sjh&gKvsO1%5Sbeh zwIi=6%?E6>ymJH-_8=(mxpT$i$}AjO)aTKIOzp{8Wf(UPq}l`i>7TYCI!DiFgt;z6 ziLbP4n}otn=Xq^whs(R!e9c2aUL)T-z#ZTw2Fp9Zy{Fzu)ips$9_fE+5R5XQtF`P8 zQ&;BI+4 zc(9jbkp+K=`5u+62_9)=D^`4qbszw$Ut95t#%$*XqhzaJtlb@>J;uYa@_!}$&2w)A zuOaE`8Fs~A8+4N1%~S;+&MI0h{dcj)X_L%4h0k)HoL!f^3)fP>%1S5(`C>QyC^Q>D zFb=-(#XSL<#t9M@ib4JNPbL39u>$QK?2^VVZUuB1H(Pl|qgQ2&9-~tqXac-WIDA$? z=ve#jnmkyRHC-+7(y^;!ze1sGb)0{F;`;nu?S6q-c3A^>N?=y+j}0mPwt)t@e7?zO zxcyNx)W6zj)?`&*%9b*?OIAV_u<8*o$P})wr(6f z{}Krg=hv?CVUlVUkN0Z~re{gfd^4Ig>5gq&zW4aRwWc6D7`r*6#yX3N-UD)7t~#uRbb{PmZhz`tw3d(|7qrE+&%EGU{^cwVCq$KUUtLc-tpY?uRK$aULF`J;UPPFZ*Q9T z%CoF@Sfo{gt8Y&-5Qa&rkZhe+fA$F-eb+YmFr+Vg{tk5Fu#L+0ki8WGW3kl@>z=Uq8LU`4dFl7?NTz6teGQk@G4i5PGga*BQq7Dm>|*X z%kRs8qF`w|k9fBzzqb04g0+oZ$e@F*8{}Fi{f5~q3Sk{xwMhOT7Mr-dwBhxafKP%8 zqV{@x!(vgs(aGf*1L7|r5`bF@ye+$d8`Ii#w=^zSx=-|cy?=pQ|V~%B#E*5)vx=HzBPes2;IL87Ne>LrkoZk(ZSJO>-@wXv-G=33R zPD`O`g~lo#E!c?5E%O71h?QMOx z0pW3X^uzKGAB)}inQ8PKkS)7x=?0!{>im_xd!&BDfi4bUo|gF_o76M| zkYY3)i<8p0;tSTi3Zk8ycit}(&g!B%fZ74V^IodMY8t=xeV&4He8I!CTI@+sp%i1| zzfanwgDA}PVOw*c6YM*DZ$fCVID-Qv6Zm|aZ%gRL5C0Gtmk5B(H#E%cHI&eptT~*8 zr50FlOdi4&5VQh5(s;oP09ky1TXe?1;CfDA^H79Cn^P2cRqg0~jr3NbD-`eSZSne& zLh1z~f(;hlNkAf;F!t<|JU5E5kmqft7YLkTZI=emi?>p;%AF6t4o}0 zE#E#GIMWU@oymy7=wTtZN-dXVkCds_2-5C8$b$q-dmCd(;&5&_N8Rj&B;KD940V(+=qS^+gFgb#uo5h6WoF-9fx-05zfr zyqMOD1(9i@+-pqOS-#b1g`Po<-mrVI38055^A_ z{%l2A-SMnth+yH{D5C+9co5rUQ+%NajzuEMcf~TW;naMU>yOWi`LMjw-M1k06bK*@lyg+%h#55#Sz~e>y9{Kj#4G{`9ICLOjxy z(?YA$ncC))*g5M>px*aUHRvE7lZS%trc^n}SMa)GOT<$EJ^RAg9dPSmsI?2S!kiU` z3rqwpx#fsIE{SY$P~YsBEoWn?;!!I0v9Snr)26H+;QT$a^_;*T58Emx3Z?_%nci!c zO@1bPKh>onEJjhf4Lcf9P{%Mm!rMwYZs1c02!mxm#itm06C1JeO*P7%sTgL0b$quIR~&D0=r=I zW1TbL*E(9#adjHsf0SD#s+ebGo?RCvX_I92B2^Jrh$Fz9T+(n@nZSW(#?GWrmqx*( zO&1x&tJ=8mzoT>+8Xe2@`{@+dD^!=vx|Q)t&b)eto~Eze`J0C%4=po}k78iYl`!Cd zCtmf|^zD)jr+{k?oVzUt)jvRwUG6F#-|a#zQ(-Y|JIQz{!nyJV`!fY9Z<+`h7uJp<$LChW-QrVw;ih&sN zXDT3es;9~jop6f_HxK|qT6Vuc$=w__d`3nzz9KQQqF7 z>l92ja%9`bhxY|jt(+0IEJkWsPR6|s4HY=f2fTi?B}qi(+`yC_SetvyJ6=_Rd`nSd zjPQgNtMqr?+*;bEb9KN??lfW6G5nW7i92lEC@4HVhmKq~c|?;f9cs=7Om$sSp6f$M z`v9qpj3bj_2X1QKn&b1$@r%>PViANFn%>{FK9RT30jH?5Pq3;*lT!+03I`!P8?n)E zvqRpa{u)n~biCp;P?Z7`Ynu@} zM6=!p9YV>hnQ5LTZwTmm3^SNI*mfLN8BS zoNem(TerVLoeLnM5AB!*ZA1)&#R1M`?WM!644ViqH>37i{x>D=Tvk90 zk>9&BC8$AV7Rz#@%~@bsF|-?kdLj6JJ&0T;DA}Fp5CH%-9HFSY$D;XG?zQ~xpMEHc z^Fp~Gtoq-spW>>ST)2Ooo3ap4gKG1v*8Pv*32M(Tv@@PbegLLY%6^D^<+cAW>A zqd{rea7g^8m9b@{Q7xm!3&~)pdac6(!}PrYE^7Nr5`l1=7p?n~UA)d{eOC@SN(i2i zj>IF~Gq#c6Yva)gTBKj*ciOyz<&a~1hjV8B+rFDs&L+&-)ArJ8+2Ma?c?pfhelsQd zp-Qh7DiMV5rxWqBn-n{^{-BqcVCc+N&;vk~^a?@Jb+&76o{|COK>(AN}L+B6C%?Gefu*9}to z-#9MauQ5V>EZ7lGQ(x!UzJIEY9vk4;|pnZ9Tn` zkS*mo7M1C$l7jY-C4DlrsYJAe#U@cU-v-?L7rph$E!)69s$2X&hL=$Q-zf0zc=|(EK6)EoO=ijuq3Go>mu-?*Y4jzArx<|RMGvvA79xDj z6F_{4Fg1)Uw+Ch|6(E{r?JRa$6!aQm-NhE&t%jF016nmv!+ysT*kQBUAY0&OzVOR0 zO*bx_cd4S=GuaF11NC=HN!$&1aFg?Un9n6NW?2mz+$$>F9p%JYPo>}%&|@Fr+02qJ z7`CA1C=ZaJ;7Q*8Az!(60(zGj`on%LwON+_#+T~hz*tPXAl8{gP{~&+-WRIj=#>C8 z(eeAWe#LiLZ=zB;%Y{h|;e@{p!~n!dwaTv29(c1{M|SqkN+eeApX(-U)R>-y+1;RL z3FELRs!%)`fOM{Ibhy=%W4NPu&H}b2^Sz76J;Uoou9vOl^;FF}-HMw2o;n`MzckaD zLXWtXh3z(E4RpNcAIX;7YSWF?IGyD8wh1LXZ2CS%X z5D#r>JR{1}S@%cy!9LqH_s&KpX&kgI#~-&2$s5S8*SLyHx&E`%#wNZq52Te8V2NiB zIi`IP+vi;DA`qK0*r=@0M63|M^WTO`9c)iX4GsC`Y+a9#-bK*`VNyrGdukQ#v5iot zu9~t)_&#IjB>_jy%uAw$YjH_uTU%T*&Liq6Sn~x;)(|^7q6vx1_RR7)Bk3%%FlxRwTrDF9GtvDbaHv z8`npeTg_Nfuo+5S>*<`j!qtMrmfEYfo?!b}%TN*86=Efs66Gi*RQG=rVq0^d3oyk{ zyqecRC89Z{#a&ER6dFI#!c_r$$OUKY=IyQrFn>8jW<==bA5%A2up-umct$PyT)-uG z5nQ9H3wg%^D;dH%)4it$*JczXn}E@3*0CUi3#H2bY?@@iL+fq59{=d=D6tS*OR@kC z=bC%(dhR7LfI?M0z=$f+)g(Vb@CeOJ(93nG4xBM=k#H0OzvC+4AqwDv3)5BLsBdOw z?0Bb&(HP^H4LQx+7=iKP_?$)jmYdRW7)5+uwv`6*%F%xP#eeT()KmQTRQsZ1qh4}4 zQHmizTc{xo+-hd;@|I4b{nI!vdogRjy$4cyVWn%AC2l39HscLwl!Ff}v^_N(&|_?> zC%w&#dPEF?zee&1OSVpflXe%LFY?N9eTn(AMhfab{eK!0X@{B)_SI~WRkQJO)dkfD z@vqDJf(}s31wJu}|2rTf7xYT`sNWc>rX?7<9*`fuAHn&ADvaxe>Mn~9X(2hAr1QaJ zgrQuCDXWQG?zNSO4jqinVwO$}%#*XL!4x*RRfn+}Eugtm>xlnFhef~V@D9Vceujdc z0sx%PHuHQCmnYn+Fkv3ied&b^Hb4?dyFZuXyhDM@#&F!>BD;_mW?o}%i8XaONGtG1 z)d>r&Q}@N~7~L-*iI05|j?Rh`Bxv>UX~=WULNqjK6wrDqZ|OKm!EO~hJ8#2yM{de( zO}zG~iIci@uR9wrFHTQKZh>tOf}wjKD1Nt2YQ^`}Y;LkPIQYpp)9|)&sY}8bpAMIW zCyyr(8Eb-w!Tk>f)kbV}JKishg0o16l)r7&h;j%**ZA~r|V8zZIH z*MU9XO$KM5{%(s@;h+EX9|aLlC|a=q(||QqJW0S-gx!71bWl ztmY8$j2+aLcjeVBlX?zUl!CB;(^W6|f|TZ0_Wxz{J1+x})x1R$RxU6|%zjLO!s7V= zUtIjh8w3){dl-B6mORZ9QP?{TYyqqGJ!7Aeb&bM>W_a6m+h61?YzepE@)e~jUgkMP z*Tp-RuTR9MT-V6M#)8{M&fJeNs=Sni#)K~;GOsZC4Dc9U|tz87Bhe$$15zYgQ z5`O43kGVMIrs^U9CA%a z)RlIX{VA@byruEFe8tqVVq*Iz>BuXx0lyog-Go z78kBn7AJR$^eB;f-vyrF0Fo%;I3)ut2*#%_TwoD8H1??83CfU_`$n&&vvA!llLcFJ z?vUu8V}ffI$(FRK?eSk}7PS>DMRQsgBxSH!yWLhG#VCv9A|MKJA&8uaGNg{NCOdkM z3s93>1~)36#A(xvAc}Ko_$*6F?XOd=dB7yE@V{8x*HiuVWA1wmL%uCB%sbHL5+#k5 z;}P-QzYu4PKvB1>2YXSO&(PdCLatLsIC zAf<0uEl~E#U_uV5)kCNIA2qx7Vfv>%T>at$lk)px2_f+WaS$(cHUNo#8G2A5xLw@2 zFQ4$e*sC+p=SUoG^4Z-a+p>Znjs|t=xsort8s}SnzRa=pZ>l;+kDS1}f1BE4Df5Y2qO@}$yq(rx_N|mBYOZ2?OW-H3oHx$LB(N=i{k7tIjKb7B_pO)! zx>}s9Z&7A)|L*463WIh}Y%Sma7-5XNv3$Y+H1=&J zFZxFTOC3Q>X^Da#ZFmjS!rxhE($`DDZ@1szaBV*u&}RHvr-YgL@EBMo#CLvmz~ZLg zFUj!@^F&O8lRO31oxmR`O(y^|YC#YxB)Xa1H|@f)@Nz|6GyjnG@AYUQ84&J7P`$z0 z1-(-sjn_GEGE0@}!wrleh@j*H-;);KrPFb)JNznTPsqqvBRR#*%#Wlof~!GDn{G!y zN*LtkXV%nAh-c`8aACvVDZEZ2On%f3TZ{e?cp#f?#7KIH5MtjKl@Ee4-b8kRCeAz` zo5I~6Y+L9T!{qy50Nz=oS-=72W5y%g2l0jw z8o*j6ddgzF=RPW&|9=|@x14|7MPcMEZdG2|U_GsP*p*@vG%?S7BW$A{3FI?P-mLvm zCYv1ka(@Kd{nBgi;(&;tnbOhtB;`5t3r^c8Mmk7UF`^earpqPOlFNDNs96b4&|Sh< z3F<^~b~z988*9%Q2jyt+q6^UEn`%6L)`9QtstUqO9Zsjpi0Y94`^p;5pG?4|>mN3G zhC6nUr^ud=0X5S9@pq}~i%Fyf68sgZJd9MWyG|8++wz(%1VMmXc`%2X+Ecd3&MZsc z-Iy!{9xyj~NWTYv5suId1-mSdx^z1e3K2P4@sQC7@`L09Z?2xCYB}Z=Q8bZZH&YFZ z5zaGgzd*yaUH}w-8?2k{;>^_&>X}CkNEs6G{&zp3lZx;4?DsU<5qrFMn=}nuMcJeE zDE<^qk3Sd#J^X-xF@JrzZI0wpPjI$y5X%&7NtIg_gYl7Z@kk_3O0cD;Wvh&r)83%w z>=ELxT$G@hW_s%hp631ss1f9c9N)cU==VLaJS7e<@+Aie~4y`_-Sx z8M+!%(Ov%Z2uFR@SywBo)fI6uHW{tINoQeB6_ci5T4HP6k!ZnUO3fK;t8d+z;sp$> z?Uy?yx0fXR#cdNa0No#aR*DDD>{15@WK3Q&3O(zCf$h()6;UXR?+A}r7^3g~RZsrn zSirk=I`8LO{t#-9=jVB(F3idZ4CC4h%tE39WPw!n(fo6bQx7Ia+#$$*bjx%+$P{o9 zk--25F>GPS$-<=E*^ejhM6xcB*WRCK*a#+P=$7Ia=-Z6iPNis8!&9mnEFYr46Qkj3 zh^*k0_G7Q}4LhF5)Hrzc`wOmhM20i%s1^rxtSlqe0fAjr{0^_K22+E zXg`qKt?*OU8GQt#KGi|DXPH16@b;O0KF-IpmeD=KPoHzHqdojU0DVXsfE9=%Nd7lh zp3IZTDVCHstY#$c7VOhcY^Hpe4u-}RA-Hcsq&zFR3#tC$tQ2M8;FI=&nt$t4!^+}g z$_wAl>Qfq7u9l}olj2S5M!`J$4G8HaLzsS-k$iV+z!Hg*Pk$b}gv}R+hHZ@_+;K{o zy?l&0zPvIRNFwvkSXgm)sZh{@u>vuR2AZH_-=faA^mWDu&4al`61mhocrou;YC$64 z7O5{#KqTPHj2Ldlz~ke06i^6zD7JX!P|Wc2Ky*~*&S0h$f^;k4GyC=(nipT zD%{H~U~)w%p7dKNpDVM|-r1hQEe`E`d zydPVKFqM1h(M0ccQ>Yn@g~p224uY_=KdodZbFm{fi-y~*-TS%p$Fi_neyj}ToV|G- zyY-sf{g+2?lvMrKyC|Ffg-P4!vE;BLX9|xrMJEn^+064cPxULNYw_8ex~mKNjwsH7 z^Kb4$J~_&XlaDi&E>f{$Pkm_kwj>7(u26dc+F&Pj*-nl-HTw4+k=-~`|8+~`l7jRl zAV$-pQhMtzWB?O`Md0h@F;zmrqaN|f4@lPxN8I6(5f}{2$qN`@eTV=60y|T4y(#tL zgD(#4Th`<&T8UL6Ox6s0>Sbf#bp2WToVh=Kaa>l{UceCf(v$=C@wZWMLyQ%f)GL`W zOT_wo(#i)Y4sbyicF__|(?_9w5NWeQ_=P!z*7c;?yZ5K5QZFj4lIA4ZzDhrCmN_u; z!Y>updD(LX+^Y};$1}GTKCtE9Uk|>P!nVz6setT0005V6;o0VkKlA_ z{3fZc#L|dGPp9tUBIB>DS5tbwz&pMF%%?4}s?8vyWZL&Q8iSnsXhQE7oqX~`> zoN=#+E$a7e2q~+r?;H|$fX47C z)ZAbmWz=5$xjd1Nt(=DR)0jSUl-uUU-WM5cIco8E;e!?d2}C4-{Ac?I-EX`DW@hi& zDK?Z>h@8eY5DnzC1`xU5qAMR0reog`U_GvI+z{vn@PE_wH6p@Zxvv zyX4s+7b_Y0B4sLX$!Gu_>5iC6jKv1IG*AAeu?iHO2;3pGEmb{T3YY1s_e|4BhIjax zYBHREP)1W333>Z7lE|{|7Edv8e)$7$TnNKhitF{(YTVkN5B#Vaj}(_ z`n&{dr&kvkT+wUm3O&E?Wv9$I{|Ya@s?j>Fg-n2TGN(A>&$&zq;fa!sfH&#>UC)Je z-~oyZ#!LWkxd>_^6)$x>b;-H)!yc%pNU+dtE}e1KE**;VBqe8nRc6%JDtHV05sGTB zrqa#VmB{HXAZ=&x;0x%fW!Cc;3v|E##5 zu2pk0D^_60aW}!##(d2HQIwwyXA@FwmgESG_fofYi@^Mvj5ABgnL2BxCVyUrd@GeO zG8;dZsC`RaA0wlB5-3M;$JN5IzEjw?wtoTPC4w_{**6Wzz8w|pAp$MMQmcTi%X1ym zc!!f9hne!gz)(VY=wCsBQ@th>mlFwK)fsGX4$xfm9s=x3`ok>^gNH_)5hQ;)VBuugEBl8DmoHikHoqn0zM0y8<{>);cF1mGF)nt z`RWqU0}XH!Lr;ugm}=m1001ruOnb~9K?MI`>x^XIX_Nm(5nhG8N|#O|GR}$FFj?Ll z9B5`#`ZHeIC_h!TMRbw{#{k;0Emsnf>pv+LK6fE0^C}dMjC%O$?dU3f@=i-f8;*xm zlLMB)gF&Iwz1U^G#OfFyn?QZvJRxGl?{K5V_cP|Dqy$n=>U5A$3Q zRRU)`>CG5)WHO77m7@eB4#&9-tPKav1Wq>4N`D7>JD+QjQQg}nVfH}3tkY}ulY7N_ zp{mqYccyvIui!mwKo9d%qG2s~y2~)IlSV&&SKl9j=kk07!wBdK@|ieHzBr@8>*e$t zm}c7(Dz2~TLZ3{5&{aE)4@CX)01LA$wucat3gwd=%kA0MST6QlCr= zN8bZ}05Q-0{Rpn(yUJz=F+V?G_g|1U~3!&BtQ6Y{yy zbXOQ8~UrkQ1zu>yM$?pg?pEtIlC{* z%t>~c0H7VhHbQ;vNC7h8?3B~ygO?~Gj08_qr1IQErnZiQ2E0&!uC(%3DhjoLh7zn( z>uM;o>K_;PK(Fj!sIijFL7vKCGhYxiKp4^`(H!E_0^7pmnotLe30?*04 z(=HMO3|X@bP$58k)0WbLVQ~ifZ%MR?cqv=v*~B~>v3o#RodBEVHD(8Jwl9RzuCcho z^MD9#^=Y8hIP3R^&kWm;hRG#YRNY_KiM;5ww*S?TKyt+#Cmq}`&alUaP3y*J=R+wu z)Sk^Zgx^Wmd~uR5o@CQA9x+&eAKA%f-wHM=e~g1bJd^ov@{F-2 zz?W7<^MP4tpu3Q;2K9Floh#^&rB#pPueiI(0FnNu}4?MPrKt=$DBK{J9 zLJlnUt-*B@@T@l@;;dOoTC?BQ}U7&3&9zKZ{m=2uf>UW9~f_*mqqe z<-7_UCdUTTm!8!ZM4rmGD8_xbtvYST)~h0{ojZT+Nm4y3H|bb4_HvsW$cF=a2yF$_ z1bMQ+2$91(__L&wcQeordXd`6di?#BX+64thkE)rEE#7l0V1s6@*H{4F|apzJvc@7 zOEJ9*dtoxYVcN9+{+ifXqKdhB+^um{ zZwm0kjTV*4c1C8nqR=U6?GzuaeA~tWo=r|I39fnH!m`28LTiaYf^ca-)Tpa2p@YTbWm5^9~ zN=odUKLBh&waU^>l_dRPd#fqMl5&2L6(H~2JF)MN&VYI#)}R0|NEFFg%KKVkRYVrHzqJC>I*U#NP^%>_gUwIr~ZDg3qU03{{ z4|d7d#HG>=o>LD05+Fm6!i)4mFa$<1ZJ17N(%)`tYt+ zFZE5GGm%dfNU?7zIG*s;gu0v3)B;765hPV58&j9qn}TI1VjaFLMe<#COWPHh5`XW2 zn4T|Fb@j3A7v{FfN1}^T9AgLd?IPE0Dv3)n<9=e!9HS)r-@esyfv6AQ2y6FpN6F*p z{9)+H^rzvwPR|=-aoV^vmp|-j(>wTSlu-TIleBfYRvsYU-A_HqmzC^zu>aI$%Tjt^ zL4rg80tj{egP%@<9Zd>z;G1fgh&T2PG3ED73oov_71jD)eh4f8^@rsVC&-}uZk;$p zPH)`m*9C_=1{BV09>5p0ogFSy;($+@6YQYsmW((vQaGL20>HSZMR-?j(lcXmMUZ$^NM`d?RNS2?T71O@fT+N^zJW{S6~wlQ zjr7LGGbH;ij(cvcxlt)rBZ;Ki^eI#laS$Uwlo*p*Ya|f!AO@Ya(jG{zaG+KpGe~{; zMI3(=*?1~o%m7v8YEn{9lvemU+!*ig;y(weKyK4ESsS>I$pfhK0+Xh3+nl;i6o%`T z%)pEwv4YzS3iYc{rY|;sN)`vXe5?j*;C!0f0V?;7zL=*uf2rsI2&jqSIpZ^8Zj6;} z7TLf+tmOsqBX7A5I%ugPAALvRyJEY_&T^}W%qv*Va@6}!Ol>1=Jr(<=4GPkNGDClI zef^1gn4}y=12b=dmE)FbsO?CBLfk%)$#(}>z=y0nHVfUb*63IO09nnH=WY$H&qJ7d znm{)Ds>7HGEIM-Y@3J@+q!iJqAh@)A)$bZJW~P9)S{lY<<{;d`U+~<+g3wB2-p`?J=4Gl`)#K~rBs3*Vyx`>OHtEC3%~FT zxgpZO9^M5@WE%#~`EmgHMsY$bwq~)F@_?jsROPR%T5hdG^mVGiShQh!+Ze58(r+Y6 z;C!fJiO7_t!9HF!MQySMoQe3r;h{CTH2@R?e0258dSJMoEM&qn)E$p13A>iC z%7Tjn(mc+fdR*zU=51JTH>^7PDEjhaNUZR(gnw{L-?Ql~jG^HoYw+u*gic@g`T9o$ z?s<7phvj+tJC69D%m!WhEGij+EPqoys?Hd5bA=F~z=w5lQ`fCd{Flhj0Wr91L0nX! z&dPO8ayF{|DLOottPhT#zB&xm`t4(;sfAnE3?q%J;2<7v6mNiNpuk{cJ7_rSG)4Lu z<@~rP#c2RMD%${w3wufMV>e@5SmC}6y1yaC5#Kj=i zkxH#`{ElJ2>&)UuK%|71jK^!LkE<$9S2{kGc?M^zLQtRMq%3(FML;G9Nry>ZZ2Hh? zoL96ed>^iFkmku46f0GAc&8-*HBwflD>bO1Vv1vk9xLniJ2kZg!n#!SE>UDoMWk9 zK){$PpSW{Ud&dx}Q7~=%68Z8-ZJn?f`g3_=O0EjAcjv zAOHYwvThZkt<<=#t8}Wcyn}OF6hRn8?8hAWYzWER-<&O}9HyUu9t(OV@I-6Neto)8 z=%LIKC>H=fK)}C_cU`|JV3mML(Vrisz7}s^dTdbKvyb>(O6a-Yaj;wyGj!6a|Dc!w zTFR4g%W7(3Fo2R}jIHi#;7&FW9`iUN7H%jV@WMUU8@1AT=}P_4<($ss}^2~Mvd5HW27WQokdhp<7Tg&QKMF!=|9)vQw0S?N{g2Z33;Owr44=f(a` zL%?QJDG;1rrMSQihiJyQt^U{+icJp@F$|a7H}%6L#Aps2LnanBf7UCSL`1#-F}wNq zN)PQ!J@PhC0I56iu1_{za<}zzq0T~yfJnXR5yK(ZTA|9EYmM|&ef9Csu%@ejTgMAs z#b3ega8P)6ol;qOPGT^|W>G5EmYT)$py83UA&G(~pRsY@=wQhNw!&l;qEV=bHJ$x} zj@keK+F*=$4?!_^;;NH-PY>xx%cYA5hy0Le9P+iwm>BJ4M>i|Yk27_oR|9Qy6lZry zoaw>)@ZXTf>`XV4DnM@IGX`eDe{*-N5cMANo(9mQ9KH`Tdw%=V*>qwsAzQ7j!Bkna zz-5HV;g`(7N9~>;vn62rCA*D;X>oNA1X~z@QlwNO&Rx1IK$1Mm{4d#YhvqGuH(!Ku zuy?yj?(`9HdGvg8vd|ldMqr7ZC~zUh3gS<mrI>3|1&&l_;U>= zPGLeXXVNH&jYuDRTp^MykU$kj61NiM^xDq-zkai zi>h8a2h4a0YKkGshL82#an_C+^K1Gnul)ZyS-fW9k}d!;Bt?%Ba-n0Vp(wx)p5r#c z5Tp$RR)B2}cOWT^!H|T<6mH5ONxJgxsg}I>;lvr~FvAQk!+$e5T?%57WjTDAvpiOl z*I|mbCMZ0>Hzf!M1&awv=>PYa04;n3n)6Ytk1_c;WySw}W{?q1Bi*&LEZw_VHTrLj zVreW+hJe?M2TixGN$sbx4&!AoA&A$og$2!+BvV$~l|i49oYJeaoYz5`8r)=6NvH~G zhnrKuKqi?$brvN3J9EgmNCuDoA(_4a;YaS+%Ite007?|zXwK5I52OhgA^z3JrxL1 zm1i_uCS_T^JHhtJXnNgy}~-@;A|7#oi*rRjh6%j~mP zct}SN)G)T1Jq zt;Q8d4fGV)7lYb6hqt-51W4Mk)GhQR268z6ZRX^)=5M(sF>(NHjk&A1!|-MgS>BVj z5R{~}gX-}zWh6|>N#EOYj-Na9h5s{xB=3gFRo)UL`?-4vN4%YOF2sRPVn`FEt+*`) zrb07z_Od!D6J-ajrF!?9zzl4ZQZ`rEmJFlPCNb6K9-s-FjL*h_&}NRr!O%$Z+&?NI z*caAol(Er0Vk&+NZa(m=>+>=Gd|<1--79laH5x5>Ehc2cN6Ysy-n6m={&UN~x2=@y zlG`MXVnlQ!y-2S4&xDZw^+p|F&d7HH(V-7bLIkK_fPwMR}U~PX~@$_*R(reuars|un+t^nMkkv+g7tR$-o(j%1lk<~sM!@47OR=_KpiPKjlnv&R-SYW+G!qCp@VSzj{rpPx3N1-nh_wH)V1x@24y&w6geSaq5u{$Aooke=jk zjF6Ne#Ic5-HB@%30@x&2)v}0JaX_C@7Rsh^@u^!nbN`Q8ng{mjHjPM0mR&C~U17@k z@KZy|LhpQIvI@pi8cIOV{bc$D*8boC{*P2>s;!ux2LWNmw753f`V6vOj+BV>C}8=L zwEx|+wZWbM2dcDfI05rDxm1pswW#ebJY@=ly3>?KSeEe!e-Q6-W#nfAzY={+ljRY@elriB zD|nn`O3p~v2LB*2GuNtuj8V?)Y6p4>nE>JbO9IY!Qvq<dF|BAkBI*kqjJ zhj3hnvX_2<+ounV?T>lC9T{6n;bFyLaGkIsRL&Jn;Ht=npn1ousmfhel`7^yxS)`_>2Jgcq`)_ZYni?H+SJ!?30DFpln%dz4YoLHej~rJI|bZSLuYhwnmsjABAYQp+dt z;5Hv5RCNv%;$+=PHU8NxhhVu{G1wDc2ku@TLiH|uN)Nep9flWSpfr_bXEzp;jIF^j z$+O%612l`s_KrR!dEcFda$yy1;F3ZNpa22OGP-wv2@aS3myiJ-_GnZ?<7UY*YQU35 za<3nVBI(t!^SPokvai^($JNX$?&20Svu}45RUIx2sEhSKs6pw4JDmXTaMrWNYiXN$ zmpN}Ii4rrR!8(sg@Z6!eu2&WtNoNe(!sP@3)Pppd$p(Ql_iqh{pH1qlM`KSH z`UQ&bilcLsG?E{I>5VHk#c)hhNb&OBsT})q;AR03(@(xZNTrURB%>?*2zt=x3z;q> zeM^{rZpqn#~luVxpReqjIl;(=8L+Rlr2`8Mx) z-^+7kACU_$DuN+lhLre4XHoSxtA-OlT)_!R@9`CAL99TuYG;Acl;|KN>_5rIr#wqC;PC6Ohaaz9_WpVJi zd`CCikVBy`?OvXb?chL9rE>I`w-0ueFVosz%7V~;2zVGroSS+(lZP+%=p$bIdGaHSqRCHuHSED|wNY{R85)wv5U>#k}G)Zr- zBG0K}_>0I5f!JlR=v@{ZO%2)%*!?Z+o1#tJ2KSn+{^C9j@OP~n%3ntPzy4b!t!u<6qH^fB+70XVAS7wB=@t1wvG1cHa#!PAFtV0T+c}O7hAI-9eVe z6bn?NS13q3;TDESntH)@@}OEH~jPY?g#Z)84Xv1kn$U1d(9rD`O2L8FFD zFa^BvMQa21T?U6KENX9s*V!L5Or`IA-o7FyGQ8J-^pqB9Iyxd6o9mpbwf%1=k?qzM z4N$9JQM_poGA)ttwF&D1Z!yIzu=?4M5V7$T6o4rbq$s|euo zif?h*;FVR?9=NUU@2{ug-A#O|8r#>MIA@vj4^oA0YJ=K{F^EPr_xk=ZOju8jWPHOU z(cTb;3u*Ciw@dBAEg8{Rtjr4>_(GR9ChC)eT8{k(C>GX>JO;t=o3S>98>P7USfW0* z(s9w`ga2cT^mdREDal@8E5qm$yvDYe{RmQNy=rCun(A(`921PSRlsLXQ(GAXT&z52 zO)FN2@6@>?lpL2SI+IOX41Ux$aa{Ozkt1R=yV*=S;bGuR)@VIS}@?0`Z?&eiG6e@6z2mD#HEvtSLIiHiK8H6f+fe3CB8x# zeEZK1GQ&bJKPHM%(5_I!g>l;t=_9@I+rS_WJq^zS8_c_S( zlo_VUIg$<_xL>h!FF7>aZnTko-KYLeQKp&Q#2MF?JeHSK-laqr7j+fk-%Y_S;je14 zn5XW8V)M)ayM83qijAw#>owW133QiA3>}TvPcZnR<16^)dp0Xz2e@ZRS4I!8Ot!x-#%hl|N2l2KF*c*2wVFkcXF6@V#>7cePU>3sqrym`v#@ zB#%Q9A?(n+fo>RV4vy{STh|A)k#BG5U%*xg3gS0Ux;ZJ_Z!d*t2tDhUyWF}FS6#gk z=!a?^a-EpW4Qsqfp@CAsDLrtMl`G2IL~&^#3d-`QGZ0s?A!sRxWI@Fz4!VbLNHplj zoO0M#4%G9N#-1ZIc!KB=w9;-lWQV!A&hd}fBbERK@_AQX+mn^7=5a%fr?@)r^7Tbh zg`x1fXN~=(-ntfGH{S_dD9p5%*dD4Of>6n_(PIBGhAcoXqP1bgmNbvM*gHhbr?~Iz zZBf$T?KNzrx?^th+>CjK4kc6rEh+$e`)zDr9KXFSq2dU;N^JfP)UU>P6@bN9>tx@~ zKjZ9qM=&tLL_xFLFX7#+Vb8D0Jjj2ww=WQRJc@LL;ln-6@xs|Rz#8kft!8gS6}&bP z{smoNlfYRcAM3F5@fbSsua}+njkign;L+=rC+=8a|J`_uytj6dbix>W(?h9u93I6a zw>|#rYbO2_Il?5b7Ro-3$LOA!e`UPuj(`pf9+a$OWB1qY zEzfjyDQ!Ct$p6_Cy$>u^WZD82Np915`77qQVP@qjXeaNXJG-?s?$$1U9fqa4S975W z3Dy-8Lq=}a(qb-#Q2+e22yP_d@KJmbyFPy~7#>Q%~Z~BrY;jE+j`|--El%Ll{pK!^P^75SVlBYjD)= zF_cG3z{hE)N{Ng8oeqw?H*74ePhmZ66i=ksh=t?g&uLk0 zZPWuj)b)Vw?)ch@5%cXH%NjWShn41 zU!%Vgt)~>5>TT>=scb>CF5c#l>@NvdL_lDNzp%vmLkUmH8nJ@6_1-u8`3c8~abVaU zw@TyjiXfo+Q>i@g&J(`t+PZgt$6$to=};5;VuV2i>kNv4p3T=h(~^7Q5Q#J1X9knm zOgjyJlR9i4$`e(0j!os~N<)_tsY1ma#ZUk{sm>dWpyIumhj-*fJrsbfUl*Wuzp$=@ zS9~wmroh!>86MKD)k0_gW%sNH863xP^Jao%+$P{dU z^rmh6R&gc)BjH7tkjQBi92J5EUHA9vY{FdkXDwbx3kCZnx5}YWtr=N^n@`2*NAM1se>Ic?R3i{h zA2eEvG^4hH7^I}d32fpHOm(1cTsp`Up3dx!gdmrFN(IXt!1MBBCIFi8NG*=^s#5n_ z1!<`$z?Rcjj4fUHo7zu6V7uDMK=pF2M@^`BTI;MJm%A^zQ8MzjG1oxAHWdarqx6Nk zCVaJ(mS;cDg=B~aFhWJn|NqSuM-w~48JA8$wNHsB=+B9-9H#9i000!-KA&#h2B}fQ zB1tjbwvH!ttw$PQv)O9S=6vLjw+nMv*$9(eV~E{JoUsq8v26jFIH=>K^4q~lyG#WB z7QAft`9rV@NTm)*)!YYOI)!7NM7vj*G2nH92GE@X;DBFG5@;$^k-xL2`AiE=TtA~b zrqBKU4%4i!l`g3AU3~QpkAKM7;qJ;$ur*{Bi>(run1TbN=F;ERCPLJt;754@)Ym~H z7pbSBBt`BMKnOwN;3>W!Wsd_X5@S?cV4I|gal>q1#`%vAm7>rby67qsH@nm2{8x)} z_H&*eSH4*KRYTXBND`MkgAt^jIXuHxZQmKE8jghqv$TC*r71Jf4H93&Zj=2Q^>)OF zNU#6`5Mv<->F7QOHF5EI#Qo>K4FM!-u@qNvtEYXB*W&b#<-*}k1DUb4p!dQ{IUEUk z@0*!Pohgw*zf;H{d9ZwsaQ!|zRE1Z!FK@ij%3FVVJfmj8BwidX3Yf=;!n3ZRZ$TF&MVlG18MJmR0gGON(p)4O7+<{~=Pk4SUUg6EUH?Y^shN zXL8pB976h^i$M97nNahlRP!oqmx_gEeg&zA8{+R;=YT){3uLG3gn26?kj%`oK@~&! z^9I<5z@z&N_IsH|gfTaQNBV@S-kuWT+_{NF=8ic7lHhD2@2G+WcWR z=1RqgG}n|~lrf3?GYMiQ_6+0`3G4#hn7`)=OdIfHAS(FOmwr~n03ZMh(YT>c?THZp zc+rNg0}r76Jk7D#hXA|*6;ZeBbImX znr9cDs13T{1h4r0t3Bb5=QS&&;XXXK*ihmiCH>8-gg)@G=O^F)2pw=H+`W$D!Y+=p z!QgeYQ&Bp!w5e_YQtC~n0;c(*k=s3jG8|XHFfRh@=&e^;8|cM{{)Nt$zBNMn4skG% zs^3$%kb^wdNv6O_BKrpFwaWM%gjG#{a*o6E&IVmYd*y7R9m_m!H_un?9+ME$LDJ~zTiI^I{wNZ0>hy(p? zKXv_->!HTr`zcST_iojuWKC6$p(RT?*=U+Y9fEL8?GcDQ{h?!>Umx)(rhMpJB!EC1 z)Of_S_7kqg8s5mI;@wT z8!#zEgjuCMmJzTlgT^(h$^}_Nb0C9z5o#WT=De1HB-AG2DNwL+0t)qy~Jg<`*i-xA#$Opvg{Z zKKCnCV`n|4(_Cz~Oe@=dDFmx&QX)J7%0(;?`(;(su`{Ing!*1ZKwiI}h) zFFSHS{K#AUb!8;+m_xluRg7FhLDBEb!*q~^TPYe>z}9UrqCCp zLjZK4EgdURtU2;ckr1^SdqymD7O~%7@n*_`?DNV&prqISoq;ljS6hZmYrP=-Hmkgs^MNZ1L&QvRKnX8%Fn^I@DpJ-E-cev zh;#G+$tn1e#4zaQ7h}UciH9`L8v&u(CEl{oQ5D+zPO}|{%QLY zcu2>nVO}#hrPCZxL3-!nA1U;u_k;FKLyJF!k0->?+jiem#qu2~r}KF8<|c5knn!H# z#~2p_yg%aHQK&x3Rx^{LJ|Ej2oU+0tdfn_JM;CoQsMbCO&oR)-e;88VV7J{}@JYz; z;G>>FXSvZ%C<%{_VP!6aVz4;>bjh&$K1f%*iofe-u!;wiw8zRQ5*K$r5wR0>qh1xt z>fVHifUj{X4>E)#Tef7w=cTQ+;ksW(0-k!$?rbYhhb#QH0&8kau5zXFJxi*R)ceN3 zUM@oc27cQ-bP=CNy^;y@jcw!oc9UdpKFf8IkYIarsCJcY9r znD=%=VMd%|iW;rFS>bU4*|n%}=_s#2R9HPskOKwq%IzT;B*%dfmc2r6>DghZ_%j;p z<1o^F;@LDD3u{J8uiXHy`vG|^M9811+%PSzr4u^xh|Yby-3fd0Z!RME!bO|$hu{}N zZYj$=&J+lMPnNum=wP@2v26GIVgiytRs+e>9j7*0|E{9-n`P?DNQPyz(~Y;MBo$z7 zzk$X3{_(^b6Oy=|ARAhH%EI^(>0pEY<;AFslERiir-T^XDn00PF=!@Y^iFqy$C~vJ zLoTD;S7%ftGTM(oQ9dLZ(zk3l8+Pn!u*H$yvlG(UbDj~`XE4x*JZ5iv4(33&{#$Sh zbwp9S{Yuh*<@Q8UT1%)rGs!G0@sAl%}ZjnMJ&gq`uM8h2Q%!!55Th-mW&Ak6 z!z2+9K6IGHIbEH@$zK_KT2~}V$4Eal25!Im;hvAY4Vm|`eA>yRcBDx6g(M{jCgQ$4 zQl`x5o?llq*fnt2@2UU-uBn)8EBw0h#Q`34;w>3Joywba6giv*{$q*9iKP1VTzSYh zWlx!#U9@@n2x6!58kPxoZ7S3d|JUW1MWHo&fv6VOmzjY$AC%7Q{B99?Q9R5z+50IE zLW-}X>8=ZZ83{rNjy0e9x6O|XaM!#;ek;xP-1w7HLY1-H7%Ls=v2yM!`>4;Dmh3)j z#l<*cj?J;DZ?AF^XZFeA;oD$5C zMi%S-!Sj2LG=!c8NAj>ql!YWgZ=`c>Sk_#pB0whO_{)0f)j`}HdLW_nh0H^~tQ2PRP2D6X~m0MrJCA6q-&ab4?mMfmAACByCl|Kv6H=c@$Tq+|_M_-Y( zx#9>{t?kVv_h97ux{n0FNRi2LtD`KtC;$KlU9Vj0rEE9ddR zZ)&3H2Ut4SN_WmC}T2q9?=ol`H%VSi=(+}ta zgfyd5I!{`Kuw2sTvs=768H#ChUJ63OHp&yUkSw&@`+4<|>|<&kv1Fe=tQ}$6T8U3;2-CU0 zo*HC9XT4oboh19Ofw(}#Zv4Ksu_I$GZ1eK|(zrHrS#s65MhycUK z$rR)P6dU4~_x0jn94=^XeU=HajPeYmlbn5`mycvN}GD?))Kj<4eXm{ z6B_@ZSp90}p(RQ@c?dj9Ip-SMg3Jm!ZVwjAI$S1Fmf%*;F;XW8KCk}G5tH&*{xx9F zC-AZuEMcIPGo8Sf33?Q=J8AkmiUF?x`GhcvDzNK44X)WDoJjfy1(lUDQHLaZAFz%u zhdb+v$Yf*F&W&DVzRf+aVFZeur`)5@H^|1Cy&Ld`e3nja7hO^$64P}fvsbv z0&}JYgCm2TmPT6&GXTdVoOpsnm}KnNItY}-G^U`-e5+?u4-3@Fks<39H$A)MV-$iF zdvUGLi)5R!m`a(Cr%q;&%G(2SZBL*hgO!FQCqsl(yv(+BT zf|Uc+Z@Bxw3+y-=1!9cgtn4Y*6I9UzW8o3O5+_R4Uy3q^h&@ftt(S*Do|1WA%-XXt z6otgciZWm{r@s44g|TFMWl~t}dFyu-+y!d*3`dO2J(K|Fr`|EEBm49{x))}@>R|9o z9>Vx0{rq|#o?svao}s+Spdm+QPmV%m&50zn5+FR8LHEk>Wfvw(IghM?d47V^EixVz zjmo}x{;?QILMgeHW+E&4DXGp^O_Su+R47_2SBB=d$%W{BI;LuCjU(qulP9?|tb(Q` zyjVa0b~W-=X-&s$I<@ZEhHMK&jYrS3*s86RiNpzr<)V$UvBJc&Qc9>T!NnNOy_gnE z8aiXMJ1QSqf2mNCgS$3$P$cQQHvld(pfQ6>LhC2|#s|nTym5F(Ll(h-m7TdX4fmBSX zm>)T~rG>>+(XY8a*fIcl&=ZTRK0cDEI@L9nZDgCP)JHA*qkX!z^6BrcYO9WuYgG^I z-Mn|oyA2e$)g<7}p{sx#H^MBB_V)ZRDpK!uzSVHc`-fQlXrZ&yL#dvv}3Pl0!8y z@P-Ryz}5>x;2Yz|joj7q zR(QkU5Rttzxqtuw5Kf?Xaju-Ip&@hQQ73)}r=jtMW z8FRRs0Ej^i=TjOkX``)DpFsjSsAj{B0+UDkYh z%MDJpI@&xR0-HQK3Q&tp7+|8dt&E>geE#KIQu-z)O{sl@7hZ!8)my6ZB9ai(LOLYv zx|_fAL}}@4SM}SspqO7XMlOD*O+6Ks0Bq8FEFhVae*-go0Y0p0b*nsJ7s4nkO$+5N zLfejaGl}z&D#(mF&P21`fG))Iv3oxFBc4<< z5IvE>t{@0Y>4}rtOaU2Xy1{_5CJg9Cwe#;TDqbAKgU+)%tuOwgS<&g9%5;W6c`!3n zToei6?y0LmX$^ctnGvA=_->p#Plw2akufu%qz9OTD^l?b7tNhXa=!!OXdumdFNaP)#3=wM}R~|Kf zhLA;*d)c^IkNAe2_Xaui48=hX1{}y;(N5xmRl$M&lBH^V`@fRsv5WpIedD;!g=j-b z-Ah&1gB(Wtc@)cjb&Z&L-P(c(N+@6Em>TpcbdNw)l9LE8tciP14yIZj>)*?c4|#ht zo3>aq3OzH@f--r0`yc2>DFf4s9#D$juU)$cspzdxl9ZPf&N_tF4XP%}t8JV|A@2Y4Zs;I~DdM(}MIdeg@7S3De7_4sAH60|S zZRs+XJ#90e=6L90uQzCcfiM@Ggzq(Y`qJtEdFpxT)#~i8NqhSDQYl`RtE18!9615# z*kvOrq$`gyfT)PM75{}-Q)7^D0aSTY)XVjDNdQKX-RkxeqHw;89hsvFW{#@wx-9^t zp%~uSVoMtWCuVR0009l<7j9sKON!xsu~c#N1KQhUdV3WlO4|;ctp`Tp=!8ID%tGRx zL$$9W!LUk zr6>OIAhyT_2RC3ZedgD~4r?A;c@iRazS$CKi)y-aAD(yzj z^GrN}sqT`WAQ!u2>e~XbSHE^3645vI_71ZtrG0I~*SR0a%{9n(gRq@iI zl(W`J+BS4=I3Wu+&0m}2lS}|ws3zZ;UrHDQm*9LDqnh()QM%KAX{0o?Kx7W>lY>;q z>LBW@9CRd5mmzI3~mdIN=a%}*31}TrHr?_9Ia7@`7T7TUBn*aHishENW`?0PkpqJf;?u1m5rr&@8C4p2|40JH^ zM1y{@FN=8$kz;X4pU-sbb$VG)&ozWP#)o)^@R`N)z;pdvXB}CggO&mu(u^AT7<3$u zkb8iy5WlwFy~f#77#WtYr|x)HIh<3+`4e>v!a(DFx?XjE%(#diin(HiBbr>_AzZuNFxJ>h}DKq)jm^D0gE zNH1|Jn60aeLqT=H$9V!{P@Vqs6Uc5py;&vdgg^7sv?pEBEMHpm1d~{3J4YH(03TRV zDBssTH%%TNF}Qcv>O#Un@e07VvtNII3&5tf^@RkTleryMb}#1l;uF)@r+zr%+|W8t zBku_I5=s?n5~Z=mZ(Ot7uq7OEq`k;<<p6whmcPFA2$=95az7b6NfygsW;WawEE=i$)X(ouaJ~KPYez8c*j%4`h8 zx$zERjjA32Gjqam_1B2S<<0_QS`%zlru2xU`gzsSNC=50v8j+9=W-AgIG6}d{phwp zkCs1In8+>^)?b&bkewQqGo>3y%{FwlABoyT?&oQ0Zc=F>FbCs8Mss#DY?32gFS)c^D zAW7Fu2R0AIWC3Pq-A)HgaV;XpSR9Y=8p}3i-X&DpeL4<^&(GuFMXmy-6D zSdH$^tTaBxB$}r%26*s2+>Eu1Kdj5{4?!Fo11_awd;A*b3d1Ixy8iw6z+>_VQ4XnS zN`^5TSYkqZ0x|7ad?*cF6iWZ_09C^l*(o$Vf4mQhHMqE<0`A(E2yvqoM?jye-Dc)4 z007byLFEJ8iT%$#u?^B{!0B~D#7Gw+XPzhKEeOL_*NM^HJ+>%1=ii}u!D3qW9^D)7 zOr=z>S~WchNbu^PkIz~G9Eb(A&i@ljKa8bxX!a&&&#mQ1Tz^|sm8y~Xb#%S^Qj8Z1 z`9#ll$|@N@4#xdwUW}wIruT;*5&xgfnF0Me%rNpT5$@h%_XQ29c(t?|=vYj|ExH;@ zEC6W9g*dcTS{_g)=-gTb4VL6OY`u`&YPDxLpkIWS{33)}+Y zLkMq0)Z8u`^J8WUQ4rRfo1$Gj@fQKqJ~pFaI*|OlMI=8pLIVt#b&|*;oGMEv)~Bh6 zyr_tUa1r~pX>srR6f^%62o8!ASIDf;YVcb~R=RkqF0Qt%Ts~r*%pmkiXpoF{e-l== zG!a9!w=nag;d6EM`>-pe zEnx9V#ajXGas<^M=1gCh)Ojs~S-xA4aAmH6=N{YI`d3{>CvxFSEQ^fNdmwaJl|yOa zq#JYM0hL4uRe|{J2@=dqz&)e3a50i=?(NIfS*P01t>yGxMG)|qS9~3T(J>Q5wpX3N zucxqEofH7&_lp=P51vWuZwrqQrOfD^klC-ZDGvCy+v03OvMmoUi;Jl)!rgM2!7cSV zn4VY--kZd6Xi~Zchg{+y#-0WB^7DS~;dOAKXIzy;PJB-k$o(|Syk4?Ngp5B2*8bP% zhJNr&F>2QgN|-VzGjFa(T&U4qllt|S@Bjb<%Q4$i6vql>SdIG@AYb0R#gcuyfe9dJ z$(x{=XR4&CPy10a^C&Ay$n$Ra*h|E-Wy^)gj2SM|kd4Io#~!dyx4W@_d|lo;hULH_acGtb;?-bj`n82ET8WB_ zmbzoUydoDDnAiEnB<#(KXG6a=@pW7@o3jQ|Jo{>i&x3NV zt6Ho{&9H9gYSk$aRBR2$43Dm*Gc7n%s@MUb?AbEcc6T|#4`0(@qdwDzOw5(G;RQ*z zgo3k>3NlKUhRRHNMeuCR!xb&$N<1_zFXoQA+zIQ=n%mpVowsJ}-D^aWoe-~dqzds4 zU0eJFw0s%J1ntp*Lo2Y4y0mzCGIB#Gj{bBTB+9s}La0jYHIl*9v z@T$v&Vf^_$*Tg5lYwL(KchwwD0aUA!PL}ep>TWzLOPk;*u*?JthToghNmISL7~z>0 z*1J@qWvlK0*CHc2Vwz3UAj}QyQ>7XZJf)@k6UC`HeKh-YA||mM)=sq;7If11I=vb% ziME<7VL2BL=6v*Ru6wd}%r15%mFd;sW}Fp&;3g2fISbsN00Z@G?;|b|GajGy^=%+B zMqDzi4sPhwlH2)1$}GXmyAY71FR7t~yWLZ=!pRndMkxRC#V6`723I*SHyDPaMlwvv zKqxzLQ;~akU&%_tzLV0CH?(F>FZ4AUAh`!dg68YJLHdMr-%i&|Yv;Jl>|%w-O6h3Y z*2g(&x=!4$Q4#A9XL8E<$8ULI&NqaM>&xyQW#y<8*k zd@+6hXdO$v@K5(VQ?6|!7T)}TWuc=ZyA#tTWYzIv9&(%{4IL)+Co9+gR=Ty?K(J#` zf4Igve7_6wFfwRg$nt|1ZbTpLr^lBPdsBslsoa{NkfA|8Kly!M-(C6@(Ea;EsgIHW z+Cu6PUW;2v8g~x8=yKh!mpOCWMlow;ZWrX-8U^w&wBK+Xz6A(OFHU>UNRN74O^YV# z!S}uKbxMze6~8z3se#YoD)>ioXlb5Rkr#s{=sj5lZl6;Z!M?9|#dFY3Q|beKrn_dF zIG^ObfW?xB3Jp*+LMztN{w5&60zkoM(6KiKpk#X-QwYJ12zz@3H{XteQZ6EIYL%g3Wk8A%28$7aS z?dKbned;J(_>T#vc+qqUbREoJB&!n61nZx+dOKev`Abj*!}K}|VWsnKj?)Ng$)TuipoJ9zy9=m_?xM(xT|h*`Dn?(S%^Se zXL6zn7?O~(z+QC8H4yU^7*tHFnb;;h8|FDa+;S}*jhRxETEelhMj}*28SM8WJI=(W zF(vkK#{+BVr2kWonbEDwh%`t*z58QQ6ELkEa?Nq0C6+>n1He7~kIY0MiY6O`aM7(* zblw2(y4+#F2|WdoPlRVAu5dtQ_}|~=@BlFCYLrs7#>SjYLfEOq0td4aAt% zo0dJRqszyM1MUDY=5C%_RlJ@ASZt_8jr86b&M~jBdsWSb0F#-o>MPlw?a?Nut2_6M z^L0tJCmv0>@YW(%u~#jk8;(mcR(*OpL0!qfV?&P_5~_3VecOdw zP`TiU=gt%4*yk~;IceHE z2MP6Uik-?tmJ$w^({<2|pvZ$;9H#n5g!zOp27Fr;d}+xzidss_ysYYcT1y9@uOBE7 z-vR8GvLOkDBuD-e51@#Z$I4pYJC-2%arby9OGjS``a2TTxnBNVdf}oGMVIrKl$1p; zQ|&l}!au;Jm-Ds|-&0Oq=W^Kq*&WIK{{y6j(j)Ux@HjFkt`qz5-f%1x%lUJ;hi`sf7qbSkgkJoxCji>`# z*abF755ciCROM#g2k7WK#nk4_BT2o%dba3S9hr*$)daM`1{ijrE=}rw3aLd^mM}{{ zocwJH)2Ir@YLIohP={RE3D^BQGr@W8U_<4Pqp_1Xf8w*G;v5A{fvZ6V>^C&1<=$6v zF;5bCWszpkZmh3VX(CMnJ&jQ9B>=tHusUuQ#NhgO>m1FRg>~;)&E**^VuA4u$V@4v7w?#L4G{TGS(T2}$^4X45bEa!NC zeNgir6$RB0%UJzIQw;eLo8FUfmm3b0J4EI%I!iki&M#@vND$0J%E~itPKl7b5rlK+ z8mhU(_XVw7dlamCBc?p8ASi7c>W}|=da2cQq5VP&yG6|PhK42FxT78qXKZYM{XZGoi3Z$ z_0YJEoZc+ZAAXo2`bxonKMb8n@>gHX$QU@#J3D{Kb;GU3oNWyMk^b*Kjo@+iycgG; zS@<<`_XO}i`%N{M1top)SPhX*i#)Kqbr$5;E(3`GU;qRp@++cHvvq!C{Nhu%fgfjS zzn08aJ$)m~uDLkh{ucELxiZTa3Z?6f8Jq%>Q}!SaNb$69V+G*HoA6>rbIz<8SXcYU z%W`K3$M7C^X=6zrl7_A=-ZG2lfxF8R;=W1gCSts)|0;2J%isN6O3nfO9BPPc!oQUdh}zCeY_#?EX$ z97)2dTZ0F9wmBl_g6X2_Ywq%EXZ|7KV*s~NLBykCUVFUH7TiNT^9OBkj)wm5h59x# z0R6Menx1j=2Qu50m4URiJ70Wausl@1-6{%5J1z|I-f#Ba-%camYj1#Ysy^bW%=aVu zIcOTJwY~VU-X#oO@8s#CE2~RCiegb2%Vd^}X@#0<`-!Jafr3ywJEEiHi{e>?$4zK; zml<^lc7?KUZH)P7V$ z$T~)_OvmSAr6v%WgC{llzNjN?CEgBR)(=5Nx*S;dYOnR)iuB=0irJD2&l_KWEltk~Dz{kn)~~|r?mA((_Z;2bwLAqg&f%?KoYZ6Di{tn^ zvbK_eliR339`V>${FCpEaSMOQ+Bwbv0Rxrssqfc2ZH~%F+u#chq;tzw^%?Fk^SQ;I**JqEtB4r+ zy-l0|d+f)Yi2ZYuSHD%J{-#te3z18@sazBI0m6I5?p)?_4xRe$T(RDhAUJ*0VhEb*2pAYUO-%a+ z6@YXOI;M@VuSS|YpE_;i|Y_BssO6}*F1XTrg z?NCMe;JrS5&Sc?oI}#(W{Q`0Lq1X-q=JJ}KJF#X4O~Zc#d;HTi7PMTSAzd^@#s9Y6 znVanrLUts%WO>+PT4;<**D+GPM5^>CG4L$IWWhT+AZK|*ticOQA=~ms0OfQ9eG6cc zjDHsUmBFFDcmv$Xlp_goc1}e*ZZtV=Qh`$%?M!|l4%jN+pvc8c%-O>OHTB!9s-1@7 z_P|Ha%e6TOS!MOFKAez?JAKWpNq(sRD*~wnEy8hhnb_+$ok`fKKMSbNwP)*HQXb>F zwp|ZLFWy5#$p~6zZcV&oO*0vx1Si$OKQ1k@dnF&IeLQfvBNhEbJm$ID9x*Nm&; zj?ItOUJ)dgLggC(T@XZv9>E`u*8mU}35SG&^NbNd!KnBufF|<) znW$cftgMXBXM29v%)#jLyD5_Mo{uD;!5yZ)xd5uC?z41{4!b%U zE2ylT@e|wf3Of}Zf6+&1Vk37I@aT0VnHqs|AF^4&_STCj>*4-XCD&JUVwI_kpDfX% z;tR_+QC_c=r!utlWqwtWL&?aCM1TRRP^xX!9dRPvI`+`^GboN#c-9MhwKd`lu|Nca zdxnxDk4fP*S9)n0W$pcshjMuh6yH@u3r+|c$C3#JXRJ8M9M%^`;R6%yeI)a~e?Ov7 zX67;4xsi(`rR>Btg$vYvV~7d8*uM1L88aU0Re1V_&I`dZSj4MB6r|#^xS1MeSUFn= z8s@99T{9ERUM_+eyn7Lwz3;VIhm`&o8>J6L=@oj$T^%r=L30eL@5flz;5wp@@Tn&F z2LcYUG=Vc7otkCvD*jbdd3zZu(ch53LfchCN~3vkXKLle4mMaj_=$Wo!P!2P3y@}W z&!by%H@k_tEgRs3RVFLMx+Ac)SI_LWeF$#9PIAwYSqj#*?hsa?do@ zsJ>B{2Usu*!(pB>F|4xfBfZu3$v9>dq3X^Dclh`qm!DAhZi~&Sc~Hcni8j)dFZs?w zL|L{t9kQ2=BBs&9Ii*+rCc;@80z_CX^_w=6TCjD{f8qH+-H~)Bgp{4KP2tc-=?*xV zM8TRg-y+Odju%syi3NhP|I>^O#6a99r{4dH&SytR=TmdrEmtx}*1!cn0vhp9q3>G%v8d7QyE|5>#AJ2 z687C$lAw->k9sXEOli}WJ6;ZK{PI9%_@qer9`MJXA}eLSxujlfvl(rh8dCg@CY{zZ zb*7XFNd4As#BH^{e%vZ@uv_4yWq@7U<-z{rpe(@#5MfS3!yRfGr4+<$1Ift$Rs(g9H zcS^T`O$4r`dT!rm+|X~p3U?07i@8j~dqz&ThnmHRNUIK4_=4n$Ga+CJLrkSNLx-_Q8sfwIIEKEeJgl76lXoqz-qLNT<04p#^poMawEv1Hqm_JopM9d1{Js zx!|G{&DGzVTQ;kHY_Gv~iW>{(Tq3g^mt~Y=j=oM0CDp+mLYl>-@Z@7DnSQler9kR&X zN<{}*{63-gW;#>UqRiQlAB#H9^wR*R8hB~%VUXsPXw5bj_eO6iv{xZ<*QGv$5cskM z|29}O!~PC?{f;mU9y(lNe!cQ4HJp0hI3-aI`Fpzak@2YdDI;(E7c{cIiUE<`t3hMy zh9auJqdWVs@W?E%(TfR#2`Aa9_Bpy-m(%{3a!G5!%jPe^xmz4vU);I&gyeQbpGGSK zeAL=#-Oy5@?rs~yL@w;>n#&`I-sJclo-+7M5;OBCZjH+o4nF2Tb* z;XX9?_?fsrqY7ahCnd5#e|dtI4|%2lbaHFQx|Z>Ksz5xHrC@XlCC=-wP7)_&Ce^y_ zNuJ3xI(9;^*T(M+E|?kT`e^8<=(_pzS>tMkn&P7}@)vw)%;QBz=!Qjo)%k?jofl2j zfSr8lO&WEDjiRgX?>9hE$3!Oy`F~D4XA%CQdcnS+n2&g(Xoa-GHdC+w0?9NwN-yNJ ztN1~B$kMe1>n#StPFK#_wHjU zXJA!}|N6E@^`Vnw#DKOMk}EmG(?O3;DVCMv|rFnx;aG4(9$p`A{S!1?;g zC0#m(4235N^(fdd9??BDxC5ZjbKCi`2-s32GUdZwR~)aP*Aq~tgycolA`(!Gd|Z*g zJue(ZSKE;Q%PXn9@D4-tQtc>1Bts2cHD{n@{g(Y)QtijDU*Digi7q-%whbhW>3pyOcs$tXcMvcUmUj$0 zmREuT*5)iw6V9)nd!>8f6jvlrozI&F*E#E8RVy@>VDo&Cs27*8=U9sBV4_>t* zsc;C;JiAVDDSLhN$xJn6F&B3-W8$>8Vv;2a4jb%#2o+>1`dctpb~AaxJ2*Npd{iUd z_1iiF2!kH#e@r_l2279F_=)bX0aCy5U@&X)TZR-1_#rFbO(0Ix=yyl=Sz}MzYelQ?3Ui~aLaaHwv)cT2(E=t;tnW=w&a5Tgzt$I;r@T}z{~2K$-MC$f z=zE`Ve^eOfNONYzfx$d>5)&bT4hssvt?81?3<9$Az5@Otj*a`Up7ZAkZD}j?e(;knHBbD4 z2;R0nm1o$;6O$dn)oZ&!b1OanGn6Q)7H?nrrh1&gX;pppRG1m2@dFZzYC^aWs5PhmyFAw_|6fna`2p zzTX6N8-~&LR|HG$m*n?nS_MD0U;q&M6K!b2aU8_u+&)05S7+G{wcwg1dgMetXZmT9 zgIIRv78qXE-b{g_wE+=Nj8ywtw6hFp9QgYWw5SMCX$ z!zQs>9gFuHrxXGmzyJUM09FSTSOV@WI-+qGC`MLjS9nd{(+KUh0ssICDd%1#P~bRy cfGnRqy;1ZSsgyEZ^dHCSyQ}~J000000BjwY{{R30 literal 356818 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�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%0AUk1rpYLM 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

;52ZfE`OC{N>NN-QCnif$@ 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 } + icon={} state={{ alonePage: true }} > {l10n.getString('navbar-connect_trackers')} diff --git a/gui/src/components/commons/icon/WifiIcon.tsx b/gui/src/components/commons/icon/WifiIcon.tsx index 920fe9afd..8fd6c6bf9 100644 --- a/gui/src/components/commons/icon/WifiIcon.tsx +++ b/gui/src/components/commons/icon/WifiIcon.tsx @@ -2,9 +2,11 @@ import classNames from 'classnames'; import { useMemo } from 'react'; export function WifiIcon({ + variant = 'progress', value, disabled = false, }: { + variant?: 'progress' | 'navbar'; value: number | null; disabled?: boolean; }) { @@ -21,6 +23,9 @@ export function WifiIcon({ const y = useMemo(() => (1 - percent) * 13, [percent]); const col = useMemo(() => { + if (variant === 'navbar') + return 'fill-inherit'; + const colorsMap: { [key: number]: string } = { 0.4: 'fill-status-success', 0.2: 'fill-status-warning', @@ -33,7 +38,7 @@ export function WifiIcon({ return disabled ? 'fill-background-40' : colorsMap[+val] || 'fill-background-10'; - }, [percent, disabled]); + }, [percent, disabled, variant]); return ( -

-
+
+
{l10n.getString('onboarding-wifi_creds')} diff --git a/gui/src/components/onboarding/pages/body-proportions/ScaledProportions.tsx b/gui/src/components/onboarding/pages/body-proportions/ScaledProportions.tsx index d4b5105a4..596c5cfba 100644 --- a/gui/src/components/onboarding/pages/body-proportions/ScaledProportions.tsx +++ b/gui/src/components/onboarding/pages/body-proportions/ScaledProportions.tsx @@ -418,7 +418,9 @@ export function ScaledProportionsPage() { ) { setTmpHeight(height); setResetModal('manual'); - } else setHmdHeight(height); + } else { + applyHeight(height) + } setAuto(false); }} /> diff --git a/gui/src/components/tracker/TrackerPartCard.tsx b/gui/src/components/tracker/TrackerPartCard.tsx index 66926f6be..a52c54705 100644 --- a/gui/src/components/tracker/TrackerPartCard.tsx +++ b/gui/src/components/tracker/TrackerPartCard.tsx @@ -6,6 +6,7 @@ import { Typography } from '@/components/commons/Typography'; import { useLocalization } from '@fluent/react'; import { WarningIcon } from '@/components/commons/icon/WarningIcon'; import { FlatDeviceTracker } from '@/store/app-store'; +import { useBreakpoint } from '@/hooks/breakpoint'; function Tracker({ tracker, @@ -46,6 +47,7 @@ export function TrackerPartCard({ direction: 'left' | 'right'; onClick?: MouseEventHandler; }) { + const { isXs } = useBreakpoint('xs'); const { l10n } = useLocalization(); const [velocities, setVelocities] = useState([]); @@ -78,7 +80,7 @@ export function TrackerPartCard({ (showCard && (
)} - + {l10n.getString('body_part-' + BodyPart[role])} {td?.map(({ tracker }, index) => ( diff --git a/gui/src/index.scss b/gui/src/index.scss index 28c5673d6..2a6c09d45 100644 --- a/gui/src/index.scss +++ b/gui/src/index.scss @@ -62,7 +62,7 @@ body { // overflow: hidden; -- NEVER EVER BRING THIS BACK <3 background: theme('colors.background.20'); - --navbar-w: 101px; + --navbar-w: 110px; --topbar-h: 38px; @screen mobile { From 2a19d67974061925ea9a0b9b64164955bae78d04 Mon Sep 17 00:00:00 2001 From: loucass003 Date: Mon, 8 Dec 2025 04:27:49 +0100 Subject: [PATCH 02/45] Make sentry report anonymous unique user ids so we can count release adoption --- gui/package.json | 2 +- gui/src/hooks/crypto.ts | 10 +++ gui/src/hooks/firmware-update.ts | 16 +---- gui/src/hooks/user.ts | 9 +++ gui/src/utils/sentry.ts | 5 ++ pnpm-lock.yaml | 111 +++++++++++++++++++------------ 6 files changed, 96 insertions(+), 57 deletions(-) create mode 100644 gui/src/hooks/crypto.ts create mode 100644 gui/src/hooks/user.ts diff --git a/gui/package.json b/gui/package.json index 00deaa49e..488f4879b 100644 --- a/gui/package.json +++ b/gui/package.json @@ -12,7 +12,7 @@ "@react-hookz/deep-equal": "^3.0.3", "@react-three/drei": "^9.114.3", "@react-three/fiber": "^8.17.10", - "@sentry/react": "^9.9.0", + "@sentry/react": "^10.29.0", "@sentry/vite-plugin": "^2.22.7", "@tailwindcss/typography": "^0.5.15", "@tanstack/react-query": "^5.48.0", diff --git a/gui/src/hooks/crypto.ts b/gui/src/hooks/crypto.ts new file mode 100644 index 000000000..0152a1c92 --- /dev/null +++ b/gui/src/hooks/crypto.ts @@ -0,0 +1,10 @@ +export function hash(str: string) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash = Math.imul(hash, 16777619); // FNV prime + } + + // Convert to unsigned 32-bit integer and normalize (0, 1) + return (hash >>> 0) / 2 ** 32; +}; diff --git a/gui/src/hooks/firmware-update.ts b/gui/src/hooks/firmware-update.ts index 7557aee7e..09734a7b6 100644 --- a/gui/src/hooks/firmware-update.ts +++ b/gui/src/hooks/firmware-update.ts @@ -3,6 +3,8 @@ import { fetch as tauriFetch } from '@tauri-apps/plugin-http'; import { cacheWrap } from './cache'; import semver from 'semver'; import { hostname, locale, platform, version } from '@tauri-apps/plugin-os'; +import { hash } from './crypto'; +import { getUserID } from './user'; export interface FirmwareRelease { name: string; @@ -12,18 +14,6 @@ export interface FirmwareRelease { userCanUpdate: boolean; } -// implemetation of https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function -const hash = (str: string) => { - let hash = 2166136261; - for (let i = 0; i < str.length; i++) { - hash ^= str.charCodeAt(i); - hash = Math.imul(hash, 16777619); // FNV prime - } - - // Convert to unsigned 32-bit integer and normalize (0, 1) - return (hash >>> 0) / 2 ** 32; -}; - const firstAsset = (assets: any[], name: string) => assets.find((asset: any) => asset.name === name && asset.browser_download_url); @@ -67,7 +57,7 @@ const checkUserCanUpdate = async (url: string, fwVersion: string) => { const todayUpdateRange = todaysRange(deployData); if (!todayUpdateRange) return false; - const uniqueUserKey = `${await hostname()}-${await locale()}-${platform()}-${version()}`; + const uniqueUserKey = await getUserID(); // Make it so the hash change every version. Prevent the same user from getting the same delay return hash(`${uniqueUserKey}-${fwVersion}`) <= todayUpdateRange; }; diff --git a/gui/src/hooks/user.ts b/gui/src/hooks/user.ts new file mode 100644 index 000000000..3a9358568 --- /dev/null +++ b/gui/src/hooks/user.ts @@ -0,0 +1,9 @@ +import { locale } from '@tauri-apps/plugin-os'; +import { hostname, platform, version } from 'os'; +import { hash } from './crypto'; + +export async function getUserID() { + // FIXME: This does not support android. It currently return the same id for all android users + + return hash(`${hostname()}-${await locale()}-${platform()}-${version()}`); +} diff --git a/gui/src/utils/sentry.ts b/gui/src/utils/sentry.ts index 5f4611f8f..4c124c7ba 100644 --- a/gui/src/utils/sentry.ts +++ b/gui/src/utils/sentry.ts @@ -8,6 +8,7 @@ import { useNavigationType, } from 'react-router-dom'; import { DeviceDataT } from 'solarxr-protocol'; +import { getUserID } from '@/hooks/user'; export function getSentryOrCompute(enabled = false) { // if sentry is already initialized - SKIP @@ -62,6 +63,10 @@ export function getSentryOrCompute(enabled = false) { log('Initialized the Sentry client'); } + getUserID().then((id) => { + Sentry.setUser({ id }) + }) + return newClient; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 247679860..69100fa15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,8 +42,8 @@ importers: specifier: ^8.17.10 version: 8.17.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.163.0) '@sentry/react': - specifier: ^9.9.0 - version: 9.9.0(react@18.3.1) + specifier: ^10.29.0 + version: 10.29.0(react@18.3.1) '@sentry/vite-plugin': specifier: ^2.22.7 version: 2.22.7 @@ -759,6 +759,9 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -771,15 +774,21 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@mediapipe/tasks-vision@0.10.8': resolution: {integrity: sha512-Rp7ll8BHrKB3wXaRFKhrltwZl1CiXGdibPxuWXvqGnKTnv8fqa/nvftYNuSbf+pbJWKYCXdBtYTITdAUTGGh0Q==} @@ -901,7 +910,7 @@ packages: '@react-hookz/deep-equal@3.0.3': resolution: {integrity: sha512-SLy+NmiDpncqc2d9TR4Y4R7f8lUFOQK9WbnIq02A6wDxy+dTHfA2Np0dPvj0SFp6i1nqERLmEUe9MxPLuO/IqA==} engines: {node: '>=18.0.0'} - deprecated: Package is deprecated and will be deleted soon. Use @ver0/deep-equal instead. + deprecated: PACKAGE IS DEPRECATED AND WILL BE DETED SOON, USE @ver0/deep-equal INSTEAD '@react-spring/animated@9.6.1': resolution: {integrity: sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==} @@ -1054,28 +1063,28 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@sentry-internal/browser-utils@9.9.0': - resolution: {integrity: sha512-V/YhKLis98JFkqBGZaEBlDNFpJHJjoCvNb05raAYXdITfDIl37Kxqj0zX+IzyRhqnswkQ+DBTyoEoci09IR2bQ==} + '@sentry-internal/browser-utils@10.29.0': + resolution: {integrity: sha512-M3kycMY6f3KY9a8jDYac+yG0E3ZgWVWSxlOEC5MhYyX+g7mqxkwrb3LFQyuxSm/m+CCgMTCaPOOaB2twXP6EQg==} engines: {node: '>=18'} - '@sentry-internal/feedback@9.9.0': - resolution: {integrity: sha512-hrxuOLm0Xsnx75hTNt3eLgNNjER3egrHZShdRzlMiakfKpA9f2X10z75vlZmT5ZUygDQnp9UVUnu28cDuVb9Zw==} + '@sentry-internal/feedback@10.29.0': + resolution: {integrity: sha512-Y7IRsNeS99cEONu1mZWZc3HvbjNnu59Hgymm0swFFKbdgbCgdT6l85kn2oLsuq4Ew8Dw/pL/Sgpwsl9UgYFpUg==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@9.9.0': - resolution: {integrity: sha512-YK0ixGjquahGpNsQskCEVwycdHlwNBLCx9XJr1BmGnlOw6fUCmpyVetaGg/ZyhkzKGNXAGoTa4s7FUFnAG4bKg==} + '@sentry-internal/replay-canvas@10.29.0': + resolution: {integrity: sha512-typY4JrpAQQGPuSyd/BD8+nNCbvTV2UVvKzr+iKgI0m1qc4Dz8tHZ4Nfais2Z8eYn/pL1kqVQN5ERTmJoYFdIw==} engines: {node: '>=18'} - '@sentry-internal/replay@9.9.0': - resolution: {integrity: sha512-EWczKMu3qiZ0SUUWU3zkGod+AWD/VQCLiQw+tw+PEpdHbRZIdYKsEptengZCFKthrwe2QmYpVCTSRxGvujJ/6g==} + '@sentry-internal/replay@10.29.0': + resolution: {integrity: sha512-45NVw9PwB9TQ8z+xJ6G6Za+wmQ1RTA35heBSzR6U4bknj8LmA04k2iwnobvxCBEQXeLfcJEO1vFgagMoqMZMBw==} engines: {node: '>=18'} '@sentry/babel-plugin-component-annotate@2.22.7': resolution: {integrity: sha512-aa7XKgZMVl6l04NY+3X7BP7yvQ/s8scn8KzQfTLrGRarziTlMGrsCOBQtCNWXOPEbtxAIHpZ9dsrAn5EJSivOQ==} engines: {node: '>= 14'} - '@sentry/browser@9.9.0': - resolution: {integrity: sha512-pIMdkOC+iggZefBs6ck5fL1mBhbLzjdw/8K99iqSeDh+lLvmlHVZajAhPlmw50xfH8CyQ1s22dhcL+zXbg3NKw==} + '@sentry/browser@10.29.0': + resolution: {integrity: sha512-XdbyIR6F4qoR9Z1JCWTgunVcTJjS9p2Th+v4wYs4ME+ZdLC4tuKKmRgYg3YdSIWCn1CBfIgdI6wqETSf7H6Njw==} engines: {node: '>=18'} '@sentry/bundler-plugin-core@2.22.7': @@ -1128,12 +1137,12 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/core@9.9.0': - resolution: {integrity: sha512-GxKvx8PSgoWhLLS+/WBGIXy7rsFcnJBPDqFXIfcAGy89k2j06d9IP0kiIc63qBGStSUkh5FFJLPTakZ5RXiFXA==} + '@sentry/core@10.29.0': + resolution: {integrity: sha512-olQ2DU9dA/Bwsz3PtA9KNXRMqBWRQSkPw+MxwWEoU1K1qtiM9L0j6lbEFb5iSY3d7WYD5MB+1d5COugjSBrHtw==} engines: {node: '>=18'} - '@sentry/react@9.9.0': - resolution: {integrity: sha512-7BE2Lx5CNtHtlNSS7Z9HxKquohC0xhdFceO3NlMXlx+dZuVCMoQmLISB8SQEcHw+2VO24MvtP3LPEzdeNbkIfg==} + '@sentry/react@10.29.0': + resolution: {integrity: sha512-YGaEUXubzil7qssD1koh1fyt0aS8tHB61/6+oNShJ6xZPg03AB42bNMr2/y8fIFx36kb3MiCA5sFoH/ubF0LnQ==} engines: {node: '>=18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x @@ -2759,6 +2768,7 @@ packages: got-fetch@5.1.10: resolution: {integrity: sha512-Gwj/A2htjvLEcY07PKDItv0WCPEs3dV2vWeZ+9TVBSKSTuWEZ4oXaMD0ZAOsajwx2orahQWN4HI0MfRyWSZsbg==} engines: {node: '>=14.0.0'} + deprecated: please use built-in fetch in nodejs peerDependencies: got: ^12.0.0 @@ -5448,6 +5458,12 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + optional: true + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -5458,19 +5474,28 @@ snapshots: '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 optional: true '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.5': + optional: true + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + optional: true + '@mediapipe/tasks-vision@0.10.8': {} '@mgit-at/typescript-flatbuffers-codegen@0.1.3': @@ -5755,33 +5780,33 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@sentry-internal/browser-utils@9.9.0': + '@sentry-internal/browser-utils@10.29.0': dependencies: - '@sentry/core': 9.9.0 + '@sentry/core': 10.29.0 - '@sentry-internal/feedback@9.9.0': + '@sentry-internal/feedback@10.29.0': dependencies: - '@sentry/core': 9.9.0 + '@sentry/core': 10.29.0 - '@sentry-internal/replay-canvas@9.9.0': + '@sentry-internal/replay-canvas@10.29.0': dependencies: - '@sentry-internal/replay': 9.9.0 - '@sentry/core': 9.9.0 + '@sentry-internal/replay': 10.29.0 + '@sentry/core': 10.29.0 - '@sentry-internal/replay@9.9.0': + '@sentry-internal/replay@10.29.0': dependencies: - '@sentry-internal/browser-utils': 9.9.0 - '@sentry/core': 9.9.0 + '@sentry-internal/browser-utils': 10.29.0 + '@sentry/core': 10.29.0 '@sentry/babel-plugin-component-annotate@2.22.7': {} - '@sentry/browser@9.9.0': + '@sentry/browser@10.29.0': dependencies: - '@sentry-internal/browser-utils': 9.9.0 - '@sentry-internal/feedback': 9.9.0 - '@sentry-internal/replay': 9.9.0 - '@sentry-internal/replay-canvas': 9.9.0 - '@sentry/core': 9.9.0 + '@sentry-internal/browser-utils': 10.29.0 + '@sentry-internal/feedback': 10.29.0 + '@sentry-internal/replay': 10.29.0 + '@sentry-internal/replay-canvas': 10.29.0 + '@sentry/core': 10.29.0 '@sentry/bundler-plugin-core@2.22.7': dependencies: @@ -5837,12 +5862,12 @@ snapshots: - encoding - supports-color - '@sentry/core@9.9.0': {} + '@sentry/core@10.29.0': {} - '@sentry/react@9.9.0(react@18.3.1)': + '@sentry/react@10.29.0(react@18.3.1)': dependencies: - '@sentry/browser': 9.9.0 - '@sentry/core': 9.9.0 + '@sentry/browser': 10.29.0 + '@sentry/core': 10.29.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 @@ -9774,7 +9799,7 @@ snapshots: terser@5.31.1: dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 From 2e931870215a97c1960f5b36813fb82164509a76 Mon Sep 17 00:00:00 2001 From: loucass003 Date: Mon, 8 Dec 2025 05:12:05 +0100 Subject: [PATCH 03/45] More sentry metrics --- gui/package.json | 13 +- gui/src/components/commons/Button.tsx | 9 +- .../body-proportions/ScaledProportions.tsx | 7 + .../pages/mounting/MountingChoose.tsx | 7 + .../settings/pages/HomeScreenSettings.tsx | 5 +- gui/src/hooks/autobone.ts | 2 + gui/src/hooks/manual-proportions.ts | 3 + gui/src/hooks/reset.ts | 4 + gui/src/hooks/user.ts | 5 +- pnpm-lock.yaml | 951 +++++------------- 10 files changed, 305 insertions(+), 701 deletions(-) diff --git a/gui/package.json b/gui/package.json index 488f4879b..8bc08e850 100644 --- a/gui/package.json +++ b/gui/package.json @@ -12,7 +12,7 @@ "@react-hookz/deep-equal": "^3.0.3", "@react-three/drei": "^9.114.3", "@react-three/fiber": "^8.17.10", - "@sentry/react": "^10.29.0", + "@sentry/react": "10.29.0", "@sentry/vite-plugin": "^2.22.7", "@tailwindcss/typography": "^0.5.15", "@tanstack/react-query": "^5.48.0", @@ -71,7 +71,7 @@ }, "devDependencies": { "@dword-design/eslint-plugin-import-alias": "^4.0.9", - "@openapi-codegen/cli": "^2.0.2", + "@openapi-codegen/cli": "^3.1.0", "@openapi-codegen/typescript": "^8.0.2", "@stylistic/eslint-plugin": "^5.5.0", "@tailwindcss/forms": "^0.5.9", @@ -84,19 +84,18 @@ "@types/react-modal": "3.16.3", "@types/semver": "^7.5.8", "@types/three": "^0.163.0", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", + "@typescript-eslint/eslint-plugin": "^8.48.1", + "@typescript-eslint/parser": "^8.48.1", "@vitejs/plugin-react": "^4.3.2", "autoprefixer": "^10.4.20", "cross-env": "^7.0.3", "dotenv": "^16.4.5", - "eslint": "^9.39.0", - "eslint-config-airbnb": "^19.0.4", + "eslint": "^9.39.1", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-hooks": "^7.0.1", "globals": "^15.10.0", "prettier": "^3.3.3", "rollup-plugin-visualizer": "^5.12.0", diff --git a/gui/src/components/commons/Button.tsx b/gui/src/components/commons/Button.tsx index 1b4141cbb..68ea64f94 100644 --- a/gui/src/components/commons/Button.tsx +++ b/gui/src/components/commons/Button.tsx @@ -107,7 +107,14 @@ export function Button({ to={to} className={classes} state={state} - onClick={(ev) => disabled && ev.preventDefault()} + onClick={(ev) => { + if (disabled) { + ev.preventDefault() + return; + } + if (props.onClick) + return props.onClick(ev as any) + }} > {id && ( diff --git a/gui/src/components/onboarding/pages/body-proportions/ScaledProportions.tsx b/gui/src/components/onboarding/pages/body-proportions/ScaledProportions.tsx index 596c5cfba..80b3b8132 100644 --- a/gui/src/components/onboarding/pages/body-proportions/ScaledProportions.tsx +++ b/gui/src/components/onboarding/pages/body-proportions/ScaledProportions.tsx @@ -35,6 +35,7 @@ import { ProgressBar } from '@/components/commons/ProgressBar'; import { useBreakpoint } from '@/hooks/breakpoint'; import { useConfig } from '@/hooks/config'; import { ProportionsResetModal } from './ProportionsResetModal'; +import * as Sentry from '@sentry/react' const statusSteps = [ // Order matters be carefull @@ -237,6 +238,7 @@ function UserHeightStatus({ export function ScaledProportionsPage() { const [hmdHeight, setHmdHeight] = useState(0); const [tmpHeight, setTmpHeight] = useState(0); + const [lastUsed, setLastUsed] = useState<'manual' | 'auto' | null>(null) const { config, setConfig } = useConfig(); const { applyProgress, state } = useOnboarding(); @@ -297,6 +299,7 @@ export function ScaledProportionsPage() { new SkeletonResetAllRequestT() ); setConfig({ lastUsedProportions: 'scaled' }); + setLastUsed('manual') }; useRPCPacket( @@ -311,6 +314,7 @@ export function ScaledProportionsPage() { if (res.status === UserHeightCalibrationStatus.DONE) { setConfig({ lastUsedProportions: 'scaled' }); + setLastUsed('auto') } } ); @@ -330,6 +334,9 @@ export function ScaledProportionsPage() { return () => { cancel(); + if (lastUsed !== null) { + Sentry.metrics.count('scaled_proportions', 1, { attributes: { calibration: lastUsed } }) + } }; }, []); diff --git a/gui/src/components/onboarding/pages/mounting/MountingChoose.tsx b/gui/src/components/onboarding/pages/mounting/MountingChoose.tsx index 846943519..270379171 100644 --- a/gui/src/components/onboarding/pages/mounting/MountingChoose.tsx +++ b/gui/src/components/onboarding/pages/mounting/MountingChoose.tsx @@ -5,6 +5,7 @@ import { SkipSetupWarningModal } from '@/components/onboarding/SkipSetupWarningM import classNames from 'classnames'; import { Typography } from '@/components/commons/Typography'; import { Button } from '@/components/commons/Button'; +import * as Sentry from '@sentry/react' export function MountingChoose() { const { l10n } = useLocalization(); @@ -66,6 +67,9 @@ export function MountingChoose() { variant="primary" to={'/onboarding/mounting/auto'} className="self-start mt-auto" + onClick={() => { + Sentry.metrics.count('mounting_choose', 1, { attributes: { choose: 'auto' } }) + }} state={{ alonePage: state.alonePage }} > {l10n.getString('onboarding-manual_mounting-auto_mounting')} @@ -111,6 +115,9 @@ export function MountingChoose() { to="/onboarding/mounting/manual" className="self-start mt-auto" state={{ alonePage: state.alonePage }} + onClick={() => { + Sentry.metrics.count('mounting_choose', 1, { attributes: { choose: 'manual' } }) + }} > {l10n.getString( 'onboarding-automatic_mounting-manual_mounting' diff --git a/gui/src/components/settings/pages/HomeScreenSettings.tsx b/gui/src/components/settings/pages/HomeScreenSettings.tsx index 483202db8..d50f8f6e2 100644 --- a/gui/src/components/settings/pages/HomeScreenSettings.tsx +++ b/gui/src/components/settings/pages/HomeScreenSettings.tsx @@ -16,6 +16,7 @@ import classNames from 'classnames'; import { ReactNode, useEffect } from 'react'; import { useForm } from 'react-hook-form'; import { TrackingChecklistStepId } from 'solarxr-protocol'; +import * as Sentry from '@sentry/react' type StepsForm = { steps: Record }; export function TrackingChecklistSettings({ @@ -133,8 +134,10 @@ export function LayoutSelector({ export function HomeLayoutSettings() { const { config, setConfig } = useConfig(); - const setLayout = (layout: Config['homeLayout']) => + const setLayout = (layout: Config['homeLayout']) => { setConfig({ homeLayout: layout }); + Sentry.metrics.count('change_layout', 1, { attributes: { layout } }) + } return (
diff --git a/gui/src/hooks/autobone.ts b/gui/src/hooks/autobone.ts index c4b0b9d24..39ace8759 100644 --- a/gui/src/hooks/autobone.ts +++ b/gui/src/hooks/autobone.ts @@ -13,6 +13,7 @@ import { useWebsocketAPI } from './websocket-api'; import { useLocalization } from '@fluent/react'; import { log } from '@/utils/logging'; import { useConfig } from './config'; +import * as Sentry from '@sentry/react' export enum ProcessStatus { PENDING, @@ -81,6 +82,7 @@ export function useProvideAutobone(): AutoboneContext { const applyProcessing = () => { sendRPCPacket(RpcMessage.AutoBoneApplyRequest, new AutoBoneApplyRequestT()); setConfig({ lastUsedProportions: 'autobone' }); + Sentry.metrics.count('autobone', 1); }; useRPCPacket( diff --git a/gui/src/hooks/manual-proportions.ts b/gui/src/hooks/manual-proportions.ts index 0e7591f3a..922b59f99 100644 --- a/gui/src/hooks/manual-proportions.ts +++ b/gui/src/hooks/manual-proportions.ts @@ -8,6 +8,8 @@ import { import { useWebsocketAPI } from './websocket-api'; import { useEffect, useMemo, useState } from 'react'; import { useConfig } from './config'; +import * as Sentry from '@sentry/react' + type LabelBase = { value: number; @@ -193,6 +195,7 @@ export function useManualProportions({ type }: { type: 'linear' | 'ratio' }): { } sendRPCPacket(RpcMessage.SkeletonConfigRequest, new SkeletonConfigRequestT()); setConfig({ lastUsedProportions: 'manual' }); + Sentry.metrics.count('manual_proportions_change', 1, { attributes: params }) }, }; } diff --git a/gui/src/hooks/reset.ts b/gui/src/hooks/reset.ts index 82cb4cd4d..620ace660 100644 --- a/gui/src/hooks/reset.ts +++ b/gui/src/hooks/reset.ts @@ -12,6 +12,7 @@ import { useAtomValue } from 'jotai'; import { assignedTrackersAtom, serverGuardsAtom } from '@/store/app-store'; import { FEET_BODY_PARTS, FINGER_BODY_PARTS } from './body-parts'; import { useLocaleConfig } from '@/i18n/config'; +import * as Sentry from '@sentry/react' export type ResetBtnStatus = 'idle' | 'counting' | 'finished'; @@ -45,8 +46,11 @@ export function useReset(options: UseResetOptions, onReseted?: () => void) { req.resetType = options.type; req.bodyParts = parts; sendRPCPacket(RpcMessage.ResetRequest, req); + + Sentry.metrics.count('reset_click', 1, { attributes: options }); }; + const onResetFinished = () => { setStatus('finished'); if (onReseted) onReseted(); diff --git a/gui/src/hooks/user.ts b/gui/src/hooks/user.ts index 3a9358568..009d811ce 100644 --- a/gui/src/hooks/user.ts +++ b/gui/src/hooks/user.ts @@ -1,9 +1,8 @@ -import { locale } from '@tauri-apps/plugin-os'; -import { hostname, platform, version } from 'os'; +import { locale, hostname, platform, version } from '@tauri-apps/plugin-os'; import { hash } from './crypto'; export async function getUserID() { // FIXME: This does not support android. It currently return the same id for all android users - return hash(`${hostname()}-${await locale()}-${platform()}-${version()}`); + return hash(`${await hostname()}-${await locale()}-${platform()}-${version()}`); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69100fa15..7fe8ff8c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,7 +42,7 @@ importers: specifier: ^8.17.10 version: 8.17.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.163.0) '@sentry/react': - specifier: ^10.29.0 + specifier: 10.29.0 version: 10.29.0(react@18.3.1) '@sentry/vite-plugin': specifier: ^2.22.7 @@ -169,8 +169,8 @@ importers: specifier: ^4.0.9 version: 4.0.9 '@openapi-codegen/cli': - specifier: ^2.0.2 - version: 2.0.2(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^3.1.0 + version: 3.1.0 '@openapi-codegen/typescript': specifier: ^8.0.2 version: 8.0.2 @@ -208,11 +208,11 @@ importers: specifier: ^0.163.0 version: 0.163.0 '@typescript-eslint/eslint-plugin': - specifier: ^7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.48.1 + version: 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/parser': - specifier: ^7.18.0 - version: 7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.48.1 + version: 8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) '@vitejs/plugin-react': specifier: ^4.3.2 version: 4.3.2(vite@5.4.9(@types/node@24.10.0)(sass@1.80.2)(terser@5.31.1)) @@ -226,17 +226,14 @@ importers: specifier: ^16.4.5 version: 16.4.5 eslint: - specifier: ^9.39.0 + specifier: ^9.39.1 version: 9.39.1(jiti@1.21.6) - eslint-config-airbnb: - specifier: ^19.0.4 - version: 19.0.4(eslint-plugin-import@2.32.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.1(jiti@1.21.6)))(eslint-plugin-react-hooks@4.6.2(eslint@9.39.1(jiti@1.21.6)))(eslint-plugin-react@7.37.5(eslint@9.39.1(jiti@1.21.6)))(eslint@9.39.1(jiti@1.21.6)) eslint-import-resolver-typescript: specifier: ^3.10.1 version: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@1.21.6)) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)) + version: 2.32.0(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.39.1(jiti@1.21.6)) @@ -244,8 +241,8 @@ importers: specifier: ^7.37.5 version: 7.37.5(eslint@9.39.1(jiti@1.21.6)) eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@9.39.1(jiti@1.21.6)) + specifier: ^7.0.1 + version: 7.0.1(eslint@9.39.1(jiti@1.21.6)) globals: specifier: ^15.10.0 version: 15.10.0 @@ -297,24 +294,6 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@apollo/client@3.10.6': - resolution: {integrity: sha512-3lLFGJtzC1/mEnK11BRf+Bf8536kBQUSB1G9yMtcRsxmY+tCKdTPzsP3fMUKy10BPIE0sDUY1pux3iMPIn2vow==} - peerDependencies: - graphql: ^15.0.0 || ^16.0.0 - graphql-ws: ^5.5.5 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - subscriptions-transport-ws: ^0.9.0 || ^0.11.0 - peerDependenciesMeta: - graphql-ws: - optional: true - react: - optional: true - react-dom: - optional: true - subscriptions-transport-ws: - optional: true - '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -493,6 +472,12 @@ packages: resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} engines: {node: '>=6.9.0'} + '@clack/core@0.4.1': + resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} + + '@clack/prompts@0.9.1': + resolution: {integrity: sha512-JIpyaboYZeWYlyP0H+OoPPxd6nqueG/CmN6ixBiNFsIDHREevjIf0n0Ohh5gr5C8pEDknzgvz+pIJ8dMhzWIeg==} + '@dword-design/dedent@0.7.0': resolution: {integrity: sha512-OFmAmzKiDUh9m7WRMYcoEOPI7b5tS5hdqQmtKDwF+ZssVJv8a+GHo9VOtFsmlw3h8Roh/9QzFWIsjSFZyQUMdg==} @@ -655,12 +640,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -729,11 +708,6 @@ packages: '@formatjs/intl-localematcher@0.2.32': resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==} - '@graphql-typed-document-node/core@3.2.0': - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@hookform/resolvers@3.6.0': resolution: {integrity: sha512-UBcpyOX3+RR+dNnqBd0lchXpoL8p4xC21XP8H6Meb8uve5Br1GCnmg0PcBoKKqPKgGu9GHQ/oygcmPrQhetwqw==} peerDependencies: @@ -820,8 +794,26 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@openapi-codegen/cli@2.0.2': - resolution: {integrity: sha512-uBk6yOBSBIgGWA2ok/IjBS03UwVAIpnan0lKz2sk3tsSe8rVIjOnQPxGYvSuByfxzdIu+nrPom2meqtcjlMvDQ==} + '@octokit/endpoint@10.1.4': + resolution: {integrity: sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@25.1.0': + resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==} + + '@octokit/request-error@6.1.8': + resolution: {integrity: sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==} + engines: {node: '>= 18'} + + '@octokit/request@9.2.4': + resolution: {integrity: sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA==} + engines: {node: '>= 18'} + + '@octokit/types@14.1.0': + resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==} + + '@openapi-codegen/cli@3.1.0': + resolution: {integrity: sha512-w9OO+3rFKWkAdKfjnjBg5pisBAKXtZAbDPNTu46Vcd7yJH1JsMH9SDoyRN2vMZZIR4ir1pLMn8Oom9kzuTAFrQ==} hasBin: true '@openapi-codegen/typescript@8.0.2': @@ -1461,20 +1453,6 @@ packages: '@types/webxr@0.5.16': resolution: {integrity: sha512-0E0Cl84FECtzrB4qG19TNTqpunw0F1YF0QZZnFMF6pDw1kNKJtrlTKlVB34stGIsHbZsYQ7H0tNjPfZftkHHoA==} - '@types/yoga-layout@1.9.2': - resolution: {integrity: sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==} - - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/eslint-plugin@8.46.4': resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1483,15 +1461,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.48.1': + resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.48.1 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/parser@8.46.4': resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==} @@ -1500,35 +1476,44 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/parser@8.48.1': + resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.46.4': resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/project-service@8.48.1': + resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/scope-manager@8.46.4': resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.48.1': + resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.46.4': resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/tsconfig-utils@8.48.1': + resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/type-utils@8.46.4': resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==} @@ -1537,22 +1522,20 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@8.48.1': + resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/types@8.46.4': resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/types@8.48.1': + resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.46.4': resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} @@ -1560,11 +1543,11 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@8.48.1': + resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/utils@8.46.4': resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} @@ -1573,14 +1556,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/utils@8.48.1': + resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/visitor-keys@8.46.4': resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.48.1': + resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -1693,26 +1683,6 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 - '@wry/caches@1.0.1': - resolution: {integrity: sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==} - engines: {node: '>=8'} - - '@wry/context@0.7.4': - resolution: {integrity: sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==} - engines: {node: '>=8'} - - '@wry/equality@0.5.7': - resolution: {integrity: sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==} - engines: {node: '>=8'} - - '@wry/trie@0.4.3': - resolution: {integrity: sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==} - engines: {node: '>=8'} - - '@wry/trie@0.5.0': - resolution: {integrity: sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==} - engines: {node: '>=8'} - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1738,10 +1708,6 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} @@ -1806,10 +1772,6 @@ packages: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -1849,14 +1811,6 @@ packages: ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - - auto-bind@4.0.0: - resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} - engines: {node: '>=8'} - autoprefixer@10.4.20: resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} @@ -2019,20 +1973,9 @@ packages: resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} - ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - cli-boxes@2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - cli-cursor@5.0.0: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} @@ -2042,16 +1985,12 @@ packages: engines: {node: '>=8.0.0', npm: '>=5.0.0'} hasBin: true - cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - cli-truncate@4.0.0: resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} engines: {node: '>=18'} - clipanion@3.2.1: - resolution: {integrity: sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==} + clipanion@4.0.0-rc.4: + resolution: {integrity: sha512-CXkMQxU6s9GklO/1f714dkKBMu1lopS1WFF0B8o4AxPykR1hpozxSiUZ5ZUeBjfPgCWqbcNOtZVFhB8Lkfp1+Q==} peerDependencies: typanion: '*' @@ -2062,10 +2001,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - code-excerpt@3.0.0: - resolution: {integrity: sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==} - engines: {node: '>=10'} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2099,16 +2034,9 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - convert-to-spaces@1.0.2: - resolution: {integrity: sha512-cj09EBuObp9gZNQCzc7hByQyrs6jVGE+o9kSJmeUoj+GiPiJvi5LYqEH/Hmme4+MTLHM+Ejtq+FChpjjEnsPdQ==} - engines: {node: '>= 4'} - convert@5.13.1: resolution: {integrity: sha512-LB7K75X/D7Xp9ZYhNrjcny8kr+xzlDcw/KK6lccXrHhxvr2E/LO/UtlYRZRdpAVb9xe5uEBY++uish8Rz5+9IQ==} @@ -2264,10 +2192,6 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -2396,10 +2320,6 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -2408,23 +2328,6 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-config-airbnb-base@15.0.0: - resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - - eslint-config-airbnb@19.0.4: - resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} - engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 - eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -2478,11 +2381,11 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 eslint-plugin-react@7.37.5: resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} @@ -2552,6 +2455,9 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + fast-content-type-parse@2.0.1: + resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2751,10 +2657,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - glsl-noise@0.0.0: resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} @@ -2782,16 +2684,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql-tag@2.12.6: - resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} - engines: {node: '>=10'} - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - - graphql@15.9.0: - resolution: {integrity: sha512-GCOQdvm7XxV1S4U4CGrsdlEN37245eC8P9zaYCMr6K1BG0IPGy5lUwmJsEOGyl1GD6HXjOtl2keCP9asRBwNvA==} - engines: {node: '>= 10.x'} - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -2844,6 +2736,12 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -2914,20 +2812,6 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - ink@3.2.0: - resolution: {integrity: sha512-firNp1q3xxTzoItj/eOOSZQnYSlyrWks5llCTVX37nJ59K3eXbQ8PtzCguqo8YI19EELo5QxaKnJd4VxzhU8tg==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '>=16.8.0' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -2993,10 +2877,6 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-ci@2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} @@ -3662,10 +3542,6 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - object.entries@1.1.9: resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} engines: {node: '>= 0.4'} @@ -3711,9 +3587,6 @@ packages: openapi3-ts@2.0.2: resolution: {integrity: sha512-TxhYBMoqx9frXyOgnRHufjQfPXomTIHYKhSKJ6jHfj13kS8OEIhvmE8CTuQyKtjjWttAjX5DPxM1vmalEpo8Qw==} - optimism@0.18.0: - resolution: {integrity: sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==} - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -3762,10 +3635,6 @@ packages: parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - patch-console@1.0.0: - resolution: {integrity: sha512-nxl9nrnLQmh64iTzMfyylSlRozL7kAXIaxw1fVcLYdyhNkJCRUzirRZTikXGJsg+hc4fqpneTK6iU2H1Q8THSA==} - engines: {node: '>=10'} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -3789,10 +3658,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - pegjs@0.10.0: resolution: {integrity: sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==} engines: {node: '>=0.10'} @@ -3940,9 +3805,6 @@ packages: peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-devtools-core@4.28.5: - resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==} - react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -3986,12 +3848,6 @@ packages: react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 - react-reconciler@0.26.2: - resolution: {integrity: sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q==} - engines: {node: '>=0.10.0'} - peerDependencies: - react: ^17.0.2 - react-reconciler@0.27.0: resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} engines: {node: '>=0.10.0'} @@ -4063,17 +3919,6 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - rehackt@0.1.0: - resolution: {integrity: sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==} - peerDependencies: - '@types/react': '*' - react: '*' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - remark-gfm@4.0.0: resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} @@ -4115,18 +3960,10 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true - response-iterator@0.2.6: - resolution: {integrity: sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==} - engines: {node: '>=0.8'} - responselike@3.0.0: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - restore-cursor@5.1.0: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} @@ -4156,9 +3993,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -4184,9 +4018,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - scheduler@0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} - scheduler@0.21.0: resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} @@ -4230,9 +4061,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - should-equal@2.0.0: resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} @@ -4281,18 +4109,10 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} - slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -4344,10 +4164,6 @@ packages: stable-hash@0.0.5: resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} - stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - stats-gl@2.2.8: resolution: {integrity: sha512-94G5nZvduDmzxBS7K0lYnynYwreZpkknD8g5dZmU6mpwIhy3caCrjAm11Qm1cbyx7mqix7Fp00RkbsonzKWnoQ==} @@ -4461,10 +4277,6 @@ packages: resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} hasBin: true - symbol-observable@4.0.0: - resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} - engines: {node: '>=0.10'} - tailwind-gradient-mask-image@1.2.0: resolution: {integrity: sha512-tUJaGhvqbJFiVKJu6EU5n//KvGdVvY3L3VOFNqjztk13+ifAk00pcSNHBTgHfUiBGOEzDn0gFRbSmsftUV1lXA==} @@ -4542,12 +4354,6 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-api-utils@2.1.0: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} @@ -4557,10 +4363,6 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-invariant@0.10.3: - resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} - engines: {node: '>=8'} - ts-node@9.1.1: resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} engines: {node: '>=10.0.0'} @@ -4596,14 +4398,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.12.0: - resolution: {integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==} - engines: {node: '>=10'} - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -4662,6 +4456,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -4690,6 +4489,9 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -4827,18 +4629,10 @@ packages: engines: {node: '>= 8'} hasBin: true - widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4854,18 +4648,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4911,18 +4693,17 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yoga-layout-prebuilt@1.10.0: - resolution: {integrity: sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==} - engines: {node: '>=8'} - yup@1.4.0: resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==} - zen-observable-ts@1.2.5: - resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==} + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 - zen-observable@0.8.15: - resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} + zod@4.1.13: + resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} zustand@3.7.2: resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} @@ -4960,29 +4741,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@apollo/client@3.10.6(@types/react@18.3.11)(graphql@15.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@15.9.0) - '@wry/caches': 1.0.1 - '@wry/equality': 0.5.7 - '@wry/trie': 0.5.0 - graphql: 15.9.0 - graphql-tag: 2.12.6(graphql@15.9.0) - hoist-non-react-statics: 3.3.2 - optimism: 0.18.0 - prop-types: 15.8.1 - rehackt: 0.1.0(@types/react@18.3.11)(react@18.3.1) - response-iterator: 0.2.6 - symbol-observable: 4.0.0 - ts-invariant: 0.10.3 - tslib: 2.6.3 - zen-observable-ts: 1.2.5 - optionalDependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -5244,6 +5002,17 @@ snapshots: '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 + '@clack/core@0.4.1': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.9.1': + dependencies: + '@clack/core': 0.4.1 + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@dword-design/dedent@0.7.0': dependencies: babel-plugin-add-module-exports: 1.0.4 @@ -5356,11 +5125,6 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.39.1(jiti@1.21.6))': - dependencies: - eslint: 9.39.1(jiti@1.21.6) - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@1.21.6))': dependencies: eslint: 9.39.1(jiti@1.21.6) @@ -5373,7 +5137,7 @@ snapshots: '@eslint/config-array@0.21.1': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.3.7 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5389,7 +5153,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.1 @@ -5430,10 +5194,6 @@ snapshots: dependencies: tslib: 2.6.3 - '@graphql-typed-document-node/core@3.2.0(graphql@15.9.0)': - dependencies: - graphql: 15.9.0 - '@hookform/resolvers@3.6.0(react-hook-form@7.66.0(react@18.3.1))': dependencies: react-hook-form: 7.66.0(react@18.3.1) @@ -5536,38 +5296,51 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@openapi-codegen/cli@2.0.2(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@octokit/endpoint@10.1.4': dependencies: - '@apollo/client': 3.10.6(@types/react@18.3.11)(graphql@15.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@octokit/types': 14.1.0 + universal-user-agent: 7.0.3 + + '@octokit/openapi-types@25.1.0': {} + + '@octokit/request-error@6.1.8': + dependencies: + '@octokit/types': 14.1.0 + + '@octokit/request@9.2.4': + dependencies: + '@octokit/endpoint': 10.1.4 + '@octokit/request-error': 6.1.8 + '@octokit/types': 14.1.0 + fast-content-type-parse: 2.0.1 + universal-user-agent: 7.0.3 + + '@octokit/types@14.1.0': + dependencies: + '@octokit/openapi-types': 25.1.0 + + '@openapi-codegen/cli@3.1.0': + dependencies: + '@clack/prompts': 0.9.1 + '@octokit/request': 9.2.4 '@swc/core': 1.6.5 case: 1.6.3 - chalk: 5.3.0 cli-highlight: 2.1.11 - clipanion: 3.2.1(typanion@3.14.0) + clipanion: 4.0.0-rc.4(typanion@3.14.0) fs-extra: 10.1.0 got: 12.6.1 got-fetch: 5.1.10(got@12.6.1) - graphql: 15.9.0 - ink: 3.2.0(@types/react@18.3.11)(react@18.3.1) js-yaml: 4.1.0 openapi3-ts: 2.0.2 prettier: 3.3.3 - rxjs: 7.8.1 slash: 4.0.0 swagger2openapi: 7.0.8 tslib: 2.6.3 typanion: 3.14.0 - typescript: 4.8.2 + typescript: 5.7.3 transitivePeerDependencies: - '@swc/helpers' - - '@types/react' - - bufferutil - encoding - - graphql-ws - - react - - react-dom - - subscriptions-transport-ws - - utf-8-validate '@openapi-codegen/typescript@8.0.2': dependencies: @@ -6163,26 +5936,6 @@ snapshots: '@types/webxr@0.5.16': {} - '@types/yoga-layout@1.9.2': {} - - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 9.39.1(jiti@1.21.6) - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.10.1 @@ -6200,15 +5953,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.5 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.48.1 eslint: 9.39.1(jiti@1.21.6) - optionalDependencies: + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -6225,6 +5982,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + eslint: 9.39.1(jiti@1.21.6) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.46.4(typescript@5.6.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.6.3) @@ -6234,31 +6003,32 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.18.0': + '@typescript-eslint/project-service@8.48.1(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.6.3) + '@typescript-eslint/types': 8.48.1 + debug: 4.4.3 + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/scope-manager@8.46.4': dependencies: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/scope-manager@8.48.1': + dependencies: + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.6.3)': dependencies: typescript: 5.6.3 - '@typescript-eslint/type-utils@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) - '@typescript-eslint/utils': 7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) - debug: 4.3.5 - eslint: 9.39.1(jiti@1.21.6) - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: typescript: 5.6.3 - transitivePeerDependencies: - - supports-color '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': dependencies: @@ -6272,25 +6042,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@7.18.0': {} - - '@typescript-eslint/types@8.46.4': {} - - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.5 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.6.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) + debug: 4.4.3 + eslint: 9.39.1(jiti@1.21.6) + ts-api-utils: 2.1.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color + '@typescript-eslint/types@8.46.4': {} + + '@typescript-eslint/types@8.48.1': {} + '@typescript-eslint/typescript-estree@8.46.4(typescript@5.6.3)': dependencies: '@typescript-eslint/project-service': 8.46.4(typescript@5.6.3) @@ -6307,16 +6074,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.48.1(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.39.1(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) - eslint: 9.39.1(jiti@1.21.6) + '@typescript-eslint/project-service': 8.48.1(typescript@5.6.3) + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.6.3) + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + minimatch: 9.0.4 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.1.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': dependencies: @@ -6329,16 +6100,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@7.18.0': + '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.6.3) + eslint: 9.39.1(jiti@1.21.6) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/visitor-keys@8.46.4': dependencies: '@typescript-eslint/types': 8.46.4 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.48.1': + dependencies: + '@typescript-eslint/types': 8.48.1 + eslint-visitor-keys: 4.2.1 + '@ungap/structured-clone@1.2.0': {} '@unrs/resolver-binding-android-arm-eabi@1.11.1': @@ -6418,26 +6200,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@wry/caches@1.0.1': - dependencies: - tslib: 2.6.3 - - '@wry/context@0.7.4': - dependencies: - tslib: 2.6.3 - - '@wry/equality@0.5.7': - dependencies: - tslib: 2.6.3 - - '@wry/trie@0.4.3': - dependencies: - tslib: 2.6.3 - - '@wry/trie@0.5.0': - dependencies: - tslib: 2.6.3 - acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -6448,7 +6210,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.7 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -6466,10 +6228,6 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - ansi-escapes@7.0.0: dependencies: environment: 1.1.0 @@ -6535,8 +6293,6 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 - array-union@2.1.0: {} - array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 @@ -6615,10 +6371,6 @@ snapshots: ast-types-flow@0.0.8: {} - astral-regex@2.0.0: {} - - auto-bind@4.0.0: {} - autoprefixer@10.4.20(postcss@8.4.38): dependencies: browserslist: 4.24.0 @@ -6794,16 +6546,8 @@ snapshots: dependencies: readdirp: 4.0.2 - ci-info@2.0.0: {} - classnames@2.5.1: {} - cli-boxes@2.2.1: {} - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - cli-cursor@5.0.0: dependencies: restore-cursor: 5.1.0 @@ -6817,17 +6561,12 @@ snapshots: parse5-htmlparser2-tree-adapter: 6.0.1 yargs: 16.2.0 - cli-truncate@2.1.0: - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - cli-truncate@4.0.0: dependencies: slice-ansi: 5.0.0 string-width: 7.1.0 - clipanion@3.2.1(typanion@3.14.0): + clipanion@4.0.0-rc.4(typanion@3.14.0): dependencies: typanion: 3.14.0 @@ -6843,10 +6582,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - code-excerpt@3.0.0: - dependencies: - convert-to-spaces: 1.0.2 - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -6872,12 +6607,8 @@ snapshots: concat-map@0.0.1: {} - confusing-browser-globals@1.0.11: {} - convert-source-map@2.0.0: {} - convert-to-spaces@1.0.2: {} - convert@5.13.1: {} create-require@1.1.1: {} @@ -7027,10 +6758,6 @@ snapshots: diff@4.0.2: {} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - dlv@1.1.3: {} doctrine@2.1.0: @@ -7289,32 +7016,10 @@ snapshots: escape-string-regexp@1.0.5: {} - escape-string-regexp@2.0.0: {} - escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@1.21.6)): - dependencies: - confusing-browser-globals: 1.0.11 - eslint: 9.39.1(jiti@1.21.6) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)) - object.assign: 4.1.5 - object.entries: 1.1.8 - semver: 6.3.1 - - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.32.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.1(jiti@1.21.6)))(eslint-plugin-react-hooks@4.6.2(eslint@9.39.1(jiti@1.21.6)))(eslint-plugin-react@7.37.5(eslint@9.39.1(jiti@1.21.6)))(eslint@9.39.1(jiti@1.21.6)): - dependencies: - eslint: 9.39.1(jiti@1.21.6) - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@1.21.6)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@1.21.6)) - eslint-plugin-react: 7.37.5(eslint@9.39.1(jiti@1.21.6)) - eslint-plugin-react-hooks: 4.6.2(eslint@9.39.1(jiti@1.21.6)) - object.assign: 4.1.5 - object.entries: 1.1.8 - eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -7334,22 +7039,22 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) eslint: 9.39.1(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@1.21.6)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -7360,7 +7065,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.39.1(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@1.21.6)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -7372,7 +7077,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@1.21.6))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -7397,9 +7102,16 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@4.6.2(eslint@9.39.1(jiti@1.21.6)): + eslint-plugin-react-hooks@7.0.1(eslint@9.39.1(jiti@1.21.6)): dependencies: + '@babel/core': 7.25.8 + '@babel/parser': 7.25.8 eslint: 9.39.1(jiti@1.21.6) + hermes-parser: 0.25.1 + zod: 4.1.13 + zod-validation-error: 4.0.2(zod@4.1.13) + transitivePeerDependencies: + - supports-color eslint-plugin-react@7.37.5(eslint@9.39.1(jiti@1.21.6)): dependencies: @@ -7449,7 +7161,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -7523,6 +7235,8 @@ snapshots: extend@3.0.2: {} + fast-content-type-parse@2.0.1: {} + fast-deep-equal@3.1.3: {} fast-glob@3.3.2: @@ -7733,15 +7447,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - glsl-noise@0.0.0: {} gopd@1.0.1: @@ -7772,13 +7477,6 @@ snapshots: graphemer@1.4.0: {} - graphql-tag@2.12.6(graphql@15.9.0): - dependencies: - graphql: 15.9.0 - tslib: 2.6.3 - - graphql@15.9.0: {} - has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -7839,6 +7537,12 @@ snapshots: dependencies: '@types/hast': 3.0.4 + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + highlight.js@10.7.3: {} hls.js@1.5.17: {} @@ -7861,7 +7565,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -7893,40 +7597,6 @@ snapshots: imurmurhash@0.1.4: {} - indent-string@4.0.0: {} - - ink@3.2.0(@types/react@18.3.11)(react@18.3.1): - dependencies: - ansi-escapes: 4.3.2 - auto-bind: 4.0.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - cli-cursor: 3.1.0 - cli-truncate: 2.1.0 - code-excerpt: 3.0.0 - indent-string: 4.0.0 - is-ci: 2.0.0 - lodash: 4.17.21 - patch-console: 1.0.0 - react: 18.3.1 - react-devtools-core: 4.28.5 - react-reconciler: 0.26.2(react@18.3.1) - scheduler: 0.20.2 - signal-exit: 3.0.7 - slice-ansi: 3.0.0 - stack-utils: 2.0.6 - string-width: 4.2.3 - type-fest: 0.12.0 - widest-line: 3.1.0 - wrap-ansi: 6.2.0 - ws: 7.5.10 - yoga-layout-prebuilt: 1.10.0 - optionalDependencies: - '@types/react': 18.3.11 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - inline-style-parser@0.2.4: {} internal-slot@1.0.7: @@ -8000,10 +7670,6 @@ snapshots: is-callable@1.2.7: {} - is-ci@2.0.0: - dependencies: - ci-info: 2.0.0 - is-core-module@2.13.1: dependencies: hasown: 2.0.2 @@ -8839,12 +8505,6 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 - object.entries@1.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - object.entries@1.1.9: dependencies: call-bind: 1.0.8 @@ -8906,13 +8566,6 @@ snapshots: dependencies: yaml: 1.10.2 - optimism@0.18.0: - dependencies: - '@wry/caches': 1.0.1 - '@wry/context': 0.7.4 - '@wry/trie': 0.4.3 - tslib: 2.6.3 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -8971,8 +8624,6 @@ snapshots: parse5@6.0.1: {} - patch-console@1.0.0: {} - path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -8988,8 +8639,6 @@ snapshots: lru-cache: 10.2.2 minipass: 7.1.2 - path-type@4.0.0: {} - pegjs@0.10.0: {} picocolors@1.0.1: {} @@ -9109,14 +8758,6 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-devtools-core@4.28.5: - dependencies: - shell-quote: 1.8.1 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 @@ -9172,13 +8813,6 @@ snapshots: react-lifecycles-compat: 3.0.4 warning: 4.0.3 - react-reconciler@0.26.2(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 18.3.1 - scheduler: 0.20.2 - react-reconciler@0.27.0(react@18.3.1): dependencies: loose-envify: 1.4.0 @@ -9266,11 +8900,6 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - rehackt@0.1.0(@types/react@18.3.11)(react@18.3.1): - optionalDependencies: - '@types/react': 18.3.11 - react: 18.3.1 - remark-gfm@4.0.0: dependencies: '@types/mdast': 4.0.4 @@ -9329,17 +8958,10 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - response-iterator@0.2.6: {} - responselike@3.0.0: dependencies: lowercase-keys: 3.0.0 - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - restore-cursor@5.1.0: dependencies: onetime: 7.0.0 @@ -9384,10 +9006,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: - dependencies: - tslib: 2.6.3 - safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 @@ -9427,11 +9045,6 @@ snapshots: immutable: 4.3.6 source-map-js: 1.2.0 - scheduler@0.20.2: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - scheduler@0.21.0: dependencies: loose-envify: 1.4.0 @@ -9476,8 +9089,6 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} - should-equal@2.0.0: dependencies: should-type: 1.4.0 @@ -9545,16 +9156,8 @@ snapshots: sisteransi@1.0.5: {} - slash@3.0.0: {} - slash@4.0.0: {} - slice-ansi@3.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.1 @@ -9605,10 +9208,6 @@ snapshots: stable-hash@0.0.5: {} - stack-utils@2.0.6: - dependencies: - escape-string-regexp: 2.0.0 - stats-gl@2.2.8: dependencies: '@types/three': 0.163.0 @@ -9766,8 +9365,6 @@ snapshots: transitivePeerDependencies: - encoding - symbol-observable@4.0.0: {} - tailwind-gradient-mask-image@1.2.0: {} tailwindcss@3.4.14(ts-node@9.1.1(typescript@5.6.3)): @@ -9866,20 +9463,12 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - ts-api-utils@2.1.0(typescript@5.6.3): dependencies: typescript: 5.6.3 ts-interface-checker@0.1.13: {} - ts-invariant@0.10.3: - dependencies: - tslib: 2.6.3 - ts-node@9.1.1(typescript@4.8.4): dependencies: arg: 4.1.3 @@ -9933,10 +9522,6 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@0.12.0: {} - - type-fest@0.21.3: {} - type-fest@2.19.0: {} typed-array-buffer@1.0.2: @@ -10021,6 +9606,8 @@ snapshots: typescript@5.6.3: {} + typescript@5.7.3: {} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -10070,6 +9657,8 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + universal-user-agent@7.0.3: {} + universalify@2.0.1: {} unplugin@1.0.1: @@ -10249,18 +9838,8 @@ snapshots: dependencies: isexe: 2.0.0 - widest-line@3.1.0: - dependencies: - string-width: 4.2.3 - word-wrap@1.2.5: {} - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -10281,8 +9860,6 @@ snapshots: wrappy@1.0.2: {} - ws@7.5.10: {} - y18n@5.0.8: {} yallist@3.1.1: {} @@ -10321,10 +9898,6 @@ snapshots: yocto-queue@0.1.0: {} - yoga-layout-prebuilt@1.10.0: - dependencies: - '@types/yoga-layout': 1.9.2 - yup@1.4.0: dependencies: property-expr: 2.0.6 @@ -10332,11 +9905,11 @@ snapshots: toposort: 2.0.2 type-fest: 2.19.0 - zen-observable-ts@1.2.5: + zod-validation-error@4.0.2(zod@4.1.13): dependencies: - zen-observable: 0.8.15 + zod: 4.1.13 - zen-observable@0.8.15: {} + zod@4.1.13: {} zustand@3.7.2(react@18.3.1): optionalDependencies: From 867287e74032cc378d874822d6943fb7fa518726 Mon Sep 17 00:00:00 2001 From: loucass003 Date: Mon, 8 Dec 2025 05:25:07 +0100 Subject: [PATCH 04/45] More sentry metrics --- gui/src/components/settings/pages/HomeScreenSettings.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gui/src/components/settings/pages/HomeScreenSettings.tsx b/gui/src/components/settings/pages/HomeScreenSettings.tsx index d50f8f6e2..706052194 100644 --- a/gui/src/components/settings/pages/HomeScreenSettings.tsx +++ b/gui/src/components/settings/pages/HomeScreenSettings.tsx @@ -55,10 +55,12 @@ export function TrackingChecklistSettings({ // that prevent sending a packet for steps that didnt change if (!value && !ignoredSteps.includes(stepId)) { ignoreStep(stepId, true); + Sentry.metrics.count('mute_checklist_step', 1, { attributes: { step: TrackingChecklistStepId[stepId] } }) } if (value && ignoredSteps.includes(stepId)) { ignoreStep(stepId, false); + Sentry.metrics.count('unmute_checklist_step', 1, { attributes: { step: TrackingChecklistStepId[stepId] } }) } } }; @@ -131,12 +133,12 @@ export function LayoutSelector({ ); } -export function HomeLayoutSettings() { +export function HomeLayoutSettings({ variant }: { variant: 'settings' | 'modal' }) { const { config, setConfig } = useConfig(); const setLayout = (layout: Config['homeLayout']) => { setConfig({ homeLayout: layout }); - Sentry.metrics.count('change_layout', 1, { attributes: { layout } }) + Sentry.metrics.count('change_layout', 1, { attributes: { layout, from: variant } }) } return ( @@ -181,7 +183,7 @@ export function HomeScreenSettings() {
}> - + }> From ec85284f782226195d30f1ca6ef34bf5da6a58d0 Mon Sep 17 00:00:00 2001 From: loucass003 Date: Mon, 8 Dec 2025 05:31:57 +0100 Subject: [PATCH 05/45] Lint --- gui/src/components/Navbar.tsx | 2 +- gui/src/components/commons/Button.tsx | 5 ++-- gui/src/components/commons/icon/WifiIcon.tsx | 3 +-- gui/src/components/home/HomeSettingsModal.tsx | 2 +- .../body-proportions/ScaledProportions.tsx | 14 ++++++----- .../pages/mounting/MountingChoose.tsx | 10 +++++--- .../settings/pages/HomeScreenSettings.tsx | 24 +++++++++++++------ gui/src/hooks/autobone.ts | 2 +- gui/src/hooks/crypto.ts | 2 +- gui/src/hooks/firmware-update.ts | 1 - gui/src/hooks/manual-proportions.ts | 5 ++-- gui/src/hooks/reset.ts | 3 +-- gui/src/hooks/user.ts | 2 +- gui/src/utils/sentry.ts | 4 ++-- 14 files changed, 45 insertions(+), 34 deletions(-) diff --git a/gui/src/components/Navbar.tsx b/gui/src/components/Navbar.tsx index dbf967837..b3bce34f1 100644 --- a/gui/src/components/Navbar.tsx +++ b/gui/src/components/Navbar.tsx @@ -96,7 +96,7 @@ export function MainLinks() { } + icon={} state={{ alonePage: true }} > {l10n.getString('navbar-connect_trackers')} diff --git a/gui/src/components/commons/Button.tsx b/gui/src/components/commons/Button.tsx index 68ea64f94..e4f2d0d3e 100644 --- a/gui/src/components/commons/Button.tsx +++ b/gui/src/components/commons/Button.tsx @@ -109,11 +109,10 @@ export function Button({ state={state} onClick={(ev) => { if (disabled) { - ev.preventDefault() + ev.preventDefault(); return; } - if (props.onClick) - return props.onClick(ev as any) + if (props.onClick) return props.onClick(ev as any); }} > diff --git a/gui/src/components/commons/icon/WifiIcon.tsx b/gui/src/components/commons/icon/WifiIcon.tsx index 8fd6c6bf9..8753c43cf 100644 --- a/gui/src/components/commons/icon/WifiIcon.tsx +++ b/gui/src/components/commons/icon/WifiIcon.tsx @@ -23,8 +23,7 @@ export function WifiIcon({ const y = useMemo(() => (1 - percent) * 13, [percent]); const col = useMemo(() => { - if (variant === 'navbar') - return 'fill-inherit'; + if (variant === 'navbar') return 'fill-inherit'; const colorsMap: { [key: number]: string } = { 0.4: 'fill-status-success', diff --git a/gui/src/components/home/HomeSettingsModal.tsx b/gui/src/components/home/HomeSettingsModal.tsx index dc269930c..97d508942 100644 --- a/gui/src/components/home/HomeSettingsModal.tsx +++ b/gui/src/components/home/HomeSettingsModal.tsx @@ -20,7 +20,7 @@ export function HomeSettingsModal({ >
- +
{children} diff --git a/gui/src/components/onboarding/pages/mounting/ManualMounting.tsx b/gui/src/components/onboarding/pages/mounting/ManualMounting.tsx index 2ffb4bb93..c0b314f13 100644 --- a/gui/src/components/onboarding/pages/mounting/ManualMounting.tsx +++ b/gui/src/components/onboarding/pages/mounting/ManualMounting.tsx @@ -18,6 +18,7 @@ import { Quaternion } from 'three'; import { AssignMode, defaultConfig, useConfig } from '@/hooks/config'; import { assignedTrackersAtom, FlatDeviceTracker } from '@/store/app-store'; import { useAtomValue } from 'jotai'; +import * as Sentry from '@sentry/react'; export function ManualMountingPage() { const { isMobile } = useBreakpoint('mobile'); @@ -59,6 +60,12 @@ export function ManualMountingPage() { assignreq.allowDriftCompensation = false; sendRPCPacket(RpcMessage.AssignTrackerRequest, assignreq); + Sentry.metrics.count('manual_mounting_set', 1, { + attributes: { + part: BodyPart[assignreq.bodyPosition], + direction: assignreq.mountingOrientation, + }, + }); }); setSelectRole(BodyPart.NONE); diff --git a/server/core/src/main/java/dev/slimevr/trackingchecklist/TrackingChecklistManager.kt b/server/core/src/main/java/dev/slimevr/trackingchecklist/TrackingChecklistManager.kt index 0549249fe..e2931d12d 100644 --- a/server/core/src/main/java/dev/slimevr/trackingchecklist/TrackingChecklistManager.kt +++ b/server/core/src/main/java/dev/slimevr/trackingchecklist/TrackingChecklistManager.kt @@ -78,7 +78,7 @@ class TrackingChecklistManager(private val vrServer: VRServer) : VRCConfigListen steps.add( TrackingChecklistStepT().apply { id = TrackingChecklistStepId.STEAMVR_DISCONNECTED - enabled = true + enabled = false optional = false ignorable = true visibility = TrackingChecklistStepVisibility.WHEN_INVALID @@ -266,6 +266,7 @@ class TrackingChecklistManager(private val vrServer: VRServer) : VRCConfigListen TrackingChecklistStepId.STEAMVR_DISCONNECTED, steamvrConnected, ) { + it.enabled = true if (!steamvrConnected) { it.extraData = TrackingChecklistExtraDataUnion().apply { type = TrackingChecklistExtraData.TrackingChecklistSteamVRDisconnected From bb7e825c416f3c3d131b0118ab0ed2c6c6e4263f Mon Sep 17 00:00:00 2001 From: loucass003 Date: Mon, 8 Dec 2025 09:25:03 +0100 Subject: [PATCH 07/45] Remove confusion with dongles in the Connect page --- gui/public/i18n/en/translation.ftl | 19 +- gui/src/components/commons/icon/UsbIcon.tsx | 4 +- gui/src/components/commons/icon/WifiIcon.tsx | 6 +- .../components/onboarding/pages/WifiCreds.tsx | 195 ++++++++++-------- 4 files changed, 128 insertions(+), 96 deletions(-) diff --git a/gui/public/i18n/en/translation.ftl b/gui/public/i18n/en/translation.ftl index a520fea44..13856b715 100644 --- a/gui/public/i18n/en/translation.ftl +++ b/gui/public/i18n/en/translation.ftl @@ -921,11 +921,13 @@ onboarding-setup_warning-cancel = Continue setup ## Wi-Fi setup onboarding-wifi_creds-back = Go back to introduction -onboarding-wifi_creds = Input Wi-Fi credentials +onboarding-wifi_creds-v2 = Trackers using Wi-Fi # This cares about multilines -onboarding-wifi_creds-description = - The Trackers will use these credentials to connect wirelessly. - Please use the credentials that you are currently connected to. +onboarding-wifi_creds-description-v2 = + Trackers such as Official Slimes 1.0 and 1.2 use Wi-Fi to operate. + Please use the credentials that you are currently connected to with your computer. + + Make sure to use a 2.4Ghz Wi-Fi connection for your trackers! onboarding-wifi_creds-skip = Skip Wi-Fi settings onboarding-wifi_creds-submit = Submit! onboarding-wifi_creds-ssid = @@ -936,6 +938,13 @@ onboarding-wifi_creds-password = .label = Password .placeholder = Enter password +onboarding-wifi_creds-dongle-title = Trackers using a dongle +onboarding-wifi_creds-dongle-description = + If your trackers came with a dongle. + Plug it into your computer and you should be good to go! +onboarding-wifi_creds-dongle-wip = This section is a work in progress. A dedicated page will be made to manage the trackers that connect via dongle +onboarding-wifi_creds-dongle-continue = Continue with a dongle + ## Mounting setup onboarding-reset_tutorial-back = Go back to Mounting calibration onboarding-reset_tutorial = Reset tutorial @@ -1557,7 +1566,7 @@ error_collection_modal-description_v2 = { settings-interface-behavior-error_trac error_collection_modal-confirm = I agree error_collection_modal-cancel = I don't want to - +## Tracking checklist section tracking_checklist = Tracking Checklist tracking_checklist-settings = Tracking Checklist Settings tracking_checklist-settings-close = Close diff --git a/gui/src/components/commons/icon/UsbIcon.tsx b/gui/src/components/commons/icon/UsbIcon.tsx index a0018d8e8..84b3923bc 100644 --- a/gui/src/components/commons/icon/UsbIcon.tsx +++ b/gui/src/components/commons/icon/UsbIcon.tsx @@ -1,6 +1,6 @@ -export function USBIcon() { +export function USBIcon({ size = 48 }: { size?: number }) { return ( - + ); diff --git a/gui/src/components/commons/icon/WifiIcon.tsx b/gui/src/components/commons/icon/WifiIcon.tsx index 8753c43cf..7c1762a43 100644 --- a/gui/src/components/commons/icon/WifiIcon.tsx +++ b/gui/src/components/commons/icon/WifiIcon.tsx @@ -4,10 +4,12 @@ import { useMemo } from 'react'; export function WifiIcon({ variant = 'progress', value, + size = 16, disabled = false, }: { variant?: 'progress' | 'navbar'; value: number | null; + size?: number; disabled?: boolean; }) { const percent = useMemo( @@ -41,8 +43,8 @@ export function WifiIcon({ return ( diff --git a/gui/src/components/onboarding/pages/WifiCreds.tsx b/gui/src/components/onboarding/pages/WifiCreds.tsx index ec794d535..a4eb88154 100644 --- a/gui/src/components/onboarding/pages/WifiCreds.tsx +++ b/gui/src/components/onboarding/pages/WifiCreds.tsx @@ -5,6 +5,9 @@ import { Button } from '@/components/commons/Button'; import { Input } from '@/components/commons/Input'; import { Typography } from '@/components/commons/Typography'; import classNames from 'classnames'; +import { USBIcon } from '@/components/commons/icon/UsbIcon'; +import { WifiIcon } from '@/components/commons/icon/WifiIcon'; +import { WarningBox } from '@/components/commons/TipBox'; export function WifiCredsPage() { const { l10n } = useLocalization(); @@ -14,96 +17,114 @@ export function WifiCredsPage() { applyProgress(0.2); return ( -
-
-
-
- - {l10n.getString('onboarding-wifi_creds')} - - <> - {l10n - .getString('onboarding-wifi_creds-description') - .split('\n') - .map((line, i) => ( - {line} - ))} - - {!state.alonePage && ( - - )} -
-
- - - - - - v === undefined || - v.length === 0 || - new Blob([v]).size >= 8, - }, - }} - name="password" - type="password" - label="Password" - placeholder="password" - variant="secondary" - /> - -
- - +
+
+
+
+
+
+ +
+
+ + + WANING + +
+
+
+
+
+
+ +
+ +
+ +
+ +
+ + + + + + v === undefined || + v.length === 0 || + new Blob([v]).size >= 8, + }, + }} + name="password" + type="password" + label="Password" + placeholder="password" + variant="secondary" + /> + +
+ + +
+
+
+
- +
); } From 4984026f6b1582063543b577b49a1c6258d7d5a4 Mon Sep 17 00:00:00 2001 From: loucass003 Date: Mon, 8 Dec 2025 09:28:05 +0100 Subject: [PATCH 08/45] Lint --- gui/src/components/commons/icon/UsbIcon.tsx | 7 ++++++- gui/src/components/onboarding/pages/WifiCreds.tsx | 8 ++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/gui/src/components/commons/icon/UsbIcon.tsx b/gui/src/components/commons/icon/UsbIcon.tsx index 84b3923bc..948a704b9 100644 --- a/gui/src/components/commons/icon/UsbIcon.tsx +++ b/gui/src/components/commons/icon/UsbIcon.tsx @@ -1,6 +1,11 @@ export function USBIcon({ size = 48 }: { size?: number }) { return ( - + ); diff --git a/gui/src/components/onboarding/pages/WifiCreds.tsx b/gui/src/components/onboarding/pages/WifiCreds.tsx index a4eb88154..4afe2668d 100644 --- a/gui/src/components/onboarding/pages/WifiCreds.tsx +++ b/gui/src/components/onboarding/pages/WifiCreds.tsx @@ -27,13 +27,13 @@ export function WifiCredsPage() { + />
+ /> WANING @@ -43,7 +43,7 @@ export function WifiCredsPage() { variant="primary" to={state.alonePage ? '/' : '/onboarding/trackers-assign'} id="onboarding-wifi_creds-dongle-continue" - /> + />
- +
From d3d383876192a61604840013683f938c7c4ecdc9 Mon Sep 17 00:00:00 2001 From: lucas lelievre Date: Mon, 8 Dec 2025 09:47:15 +0100 Subject: [PATCH 09/45] Update gui/src/components/onboarding/pages/WifiCreds.tsx Co-authored-by: Maya --- gui/src/components/onboarding/pages/WifiCreds.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gui/src/components/onboarding/pages/WifiCreds.tsx b/gui/src/components/onboarding/pages/WifiCreds.tsx index 4afe2668d..992ec77df 100644 --- a/gui/src/components/onboarding/pages/WifiCreds.tsx +++ b/gui/src/components/onboarding/pages/WifiCreds.tsx @@ -35,7 +35,7 @@ export function WifiCredsPage() { id="onboarding-wifi_creds-dongle-description" /> - WANING + WARNING
From 0cf0f6cb4936d95c240ff9f78d91a4b17dcaeb0d Mon Sep 17 00:00:00 2001 From: lucas lelievre Date: Mon, 8 Dec 2025 09:51:36 +0100 Subject: [PATCH 10/45] Update gui/public/i18n/en/translation.ftl Co-authored-by: Maya --- gui/public/i18n/en/translation.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gui/public/i18n/en/translation.ftl b/gui/public/i18n/en/translation.ftl index 13856b715..35e567be4 100644 --- a/gui/public/i18n/en/translation.ftl +++ b/gui/public/i18n/en/translation.ftl @@ -925,7 +925,7 @@ onboarding-wifi_creds-v2 = Trackers using Wi-Fi # This cares about multilines onboarding-wifi_creds-description-v2 = Trackers such as Official Slimes 1.0 and 1.2 use Wi-Fi to operate. - Please use the credentials that you are currently connected to with your computer. + Please use the credentials of the Wi-Fi network that your computer is currently connected to. Make sure to use a 2.4Ghz Wi-Fi connection for your trackers! onboarding-wifi_creds-skip = Skip Wi-Fi settings From 19126c0d4d0bbac6fb4aa0e0aa77d42e62316082 Mon Sep 17 00:00:00 2001 From: lucas lelievre Date: Mon, 8 Dec 2025 09:51:43 +0100 Subject: [PATCH 11/45] Update gui/public/i18n/en/translation.ftl Co-authored-by: Maya --- gui/public/i18n/en/translation.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gui/public/i18n/en/translation.ftl b/gui/public/i18n/en/translation.ftl index 35e567be4..35ccb26e3 100644 --- a/gui/public/i18n/en/translation.ftl +++ b/gui/public/i18n/en/translation.ftl @@ -942,7 +942,7 @@ onboarding-wifi_creds-dongle-title = Trackers using a dongle onboarding-wifi_creds-dongle-description = If your trackers came with a dongle. Plug it into your computer and you should be good to go! -onboarding-wifi_creds-dongle-wip = This section is a work in progress. A dedicated page will be made to manage the trackers that connect via dongle +onboarding-wifi_creds-dongle-wip = This section is a work in progress. A dedicated page will be made to manage the trackers that connect via a dongle soon onboarding-wifi_creds-dongle-continue = Continue with a dongle ## Mounting setup From 4390d35e009bb4ed18510b5f2e40b73aa7907399 Mon Sep 17 00:00:00 2001 From: Lasse Lauwerys Date: Tue, 9 Dec 2025 02:37:13 +0100 Subject: [PATCH 12/45] Disable root overscroll --- gui/src/index.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/gui/src/index.scss b/gui/src/index.scss index 28c5673d6..a6326c28d 100644 --- a/gui/src/index.scss +++ b/gui/src/index.scss @@ -61,6 +61,7 @@ body { :root { // overflow: hidden; -- NEVER EVER BRING THIS BACK <3 background: theme('colors.background.20'); + overscroll-behavior: none; --navbar-w: 101px; --topbar-h: 38px; From d1249d2b44c21a45eb9cab87e07dda0e89967481 Mon Sep 17 00:00:00 2001 From: lucas lelievre Date: Tue, 9 Dec 2025 04:37:12 +0100 Subject: [PATCH 13/45] Apply suggestions from code review Co-authored-by: Sapphire --- gui/public/i18n/en/translation.ftl | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/gui/public/i18n/en/translation.ftl b/gui/public/i18n/en/translation.ftl index 35ccb26e3..a02c9dab3 100644 --- a/gui/public/i18n/en/translation.ftl +++ b/gui/public/i18n/en/translation.ftl @@ -924,10 +924,10 @@ onboarding-wifi_creds-back = Go back to introduction onboarding-wifi_creds-v2 = Trackers using Wi-Fi # This cares about multilines onboarding-wifi_creds-description-v2 = - Trackers such as Official Slimes 1.0 and 1.2 use Wi-Fi to operate. - Please use the credentials of the Wi-Fi network that your computer is currently connected to. + Most trackers (such as official SlimeVR trackers) use Wi-Fi to connect to the server. + Please use the credentials of the Wi-Fi network your device is currently connected to. - Make sure to use a 2.4Ghz Wi-Fi connection for your trackers! + Make sure to use a 2.4GHz Wi-Fi connection for your trackers! onboarding-wifi_creds-skip = Skip Wi-Fi settings onboarding-wifi_creds-submit = Submit! onboarding-wifi_creds-ssid = @@ -940,9 +940,8 @@ onboarding-wifi_creds-password = onboarding-wifi_creds-dongle-title = Trackers using a dongle onboarding-wifi_creds-dongle-description = - If your trackers came with a dongle. - Plug it into your computer and you should be good to go! -onboarding-wifi_creds-dongle-wip = This section is a work in progress. A dedicated page will be made to manage the trackers that connect via a dongle soon + If your trackers came with a dongle, plug it into your device and you should be good to go! +onboarding-wifi_creds-dongle-wip = This section is a work in progress. A dedicated page to manage trackers that connect via a dongle will be made soon. onboarding-wifi_creds-dongle-continue = Continue with a dongle ## Mounting setup From ab87c5b1e8df7cb00fcd3703fd09d89379037186 Mon Sep 17 00:00:00 2001 From: lucas lelievre Date: Tue, 9 Dec 2025 04:46:35 +0100 Subject: [PATCH 14/45] Update gui/src/hooks/crypto.ts Co-authored-by: Butterscotch! --- gui/src/hooks/crypto.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/gui/src/hooks/crypto.ts b/gui/src/hooks/crypto.ts index fabf7b079..6b857283c 100644 --- a/gui/src/hooks/crypto.ts +++ b/gui/src/hooks/crypto.ts @@ -1,3 +1,4 @@ +// implemetation of https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function export function hash(str: string) { let hash = 2166136261; for (let i = 0; i < str.length; i++) { From 4992d599aa3977bf0dddd165fc1bab2231c078df Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Sat, 6 Dec 2025 13:00:05 +0000 Subject: [PATCH 15/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index de040d0b5..e6c7d5990 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -583,7 +583,7 @@ settings-general-tracker_mechanics-drift_compensation_warning-cancel = ยกเ settings-general-tracker_mechanics-drift_compensation_warning-done = ฉันเข้าใจแล้ว settings-general-tracker_mechanics-drift_compensation-amount-label = ปริมาณการชดเชย settings-general-tracker_mechanics-drift_compensation-max_resets-label = ใช้ค่าจากการรีเซ็ต X ครั้ง -settings-general-tracker_mechanics-save_mounting_reset = บันทึกการตั้งศูนย์การรีเซ็ตการติดตั้งอัตโนมัติ +settings-general-tracker_mechanics-save_mounting_reset = บันทึกค่าการตั้งศูนย์การติดตั้งโดยอัตโนมัติ settings-general-tracker_mechanics-save_mounting_reset-description = บันทึกการตั้งศูนย์การติดตั้งแทร็กเกอร์ระหว่างการรีสตาร์ท มีประโยชน์ เมื่อสวมชุดที่แทร็กเกอร์ไม่ขยับระหว่างเซสชัน ไม่แนะนำสำหรับผู้ใช้ทั่วไป! @@ -1324,7 +1324,7 @@ onboarding-user_height-calibration-ERROR_TIMEOUT = การตั้งศู onboarding-user_height-calibration-ERROR_TOO_HIGH = ความสูงของผู้ใช้ที่ตรวจพบสูงเกินไป ลองใหม่อีกครั้ง onboarding-user_height-calibration-ERROR_TOO_SMALL = ความสูงของผู้ใช้ที่ตรวจพบเตี้ยเกินไป ตรวจสอบให้แน่ใจว่ายืนตัวตรงเต็มที่ระหว่างกระบวนการ onboarding-user_height-calibration-error = ตั้งศูนย์ไม่สำเร็จ -onboarding-user_height-manual-tip = ขณะปรับความสูงของคุณ ให้ลองทำท่าทางต่างๆ และดูว่าโครงกระดูกตรงกับร่างกายของคุณอย่างไร +onboarding-user_height-manual-tip = ขณะปรับความสูงของคุณ ให้ลองทำท่าทางต่างๆ และดูว่าการเคลื่อนไหวของโครงกระดูกตรงกับร่างกายของคุณหรือไม่ onboarding-user_height-reset-warning = คุณได้ตั้งค่าสัดส่วนไว้แล้วโดยใช้หน้าสัดส่วนแบบปรับเอง การดำเนินการต่อจะเป็นการรีเซ็ตสัดส่วนเหล่านี้เพื่อใช้เฉพาะความสูงของคุณเท่านั้น คุณต้องการดำเนินการต่อหรือไม่? ## Stay Aligned setup From 1561c464e98a2695770bd068829158ee2b6c9f35 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Sat, 6 Dec 2025 23:00:05 +0000 Subject: [PATCH 16/45] Pontoon/GUI: Update Traditional Chinese (zh-Hant) Co-authored-by: Meow Wei (zh-Hant) --- gui/public/i18n/zh-Hant/translation.ftl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gui/public/i18n/zh-Hant/translation.ftl b/gui/public/i18n/zh-Hant/translation.ftl index 0e6f5b2f2..a423bf2d7 100644 --- a/gui/public/i18n/zh-Hant/translation.ftl +++ b/gui/public/i18n/zh-Hant/translation.ftl @@ -33,6 +33,10 @@ tips-failed_webgl = 初始化 WebGL 失敗。 ## Units +unit-meter = 公尺 +unit-foot = 英尺 +unit-inch = 英吋 +unit-cm = 公分 ## Body parts @@ -270,6 +274,7 @@ navbar-trackers_assign = 追蹤器分配 navbar-mounting = 配戴校正 navbar-onboarding = 快速設定 navbar-settings = 詳細設定 +navbar-connect_trackers = 連接追蹤器 ## Biovision hierarchy recording @@ -418,6 +423,8 @@ tracker-settings-update-up_to_date = 已為最新版本 tracker-settings-update-blocked = 無法更新,沒有其他可用版本。 tracker-settings-update = 立即更新 tracker-settings-update-title = 韌體版本 +tracker-settings-current-version = 目前版本 +tracker-settings-latest-version = 最新版本 ## Tracker part card info @@ -1058,6 +1065,7 @@ onboarding-assignment_tutorial-done = 我把貼紙跟綁帶都弄上了 onboarding-assign_trackers-back = 返回到 Wi-Fi 認證資訊設定 onboarding-assign_trackers-title = 分配追蹤器 onboarding-assign_trackers-description = 這些追蹤器要放在身上的哪個部位呢?請點選要放置追蹤器的部位 +onboarding-assign_trackers-unassign_all = 解除全部分配 # Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals # $assigned (Number) - Trackers that have been assigned a body part # $trackers (Number) - Trackers connected to the server @@ -1205,6 +1213,7 @@ onboarding-automatic_mounting-return-home = 完成 ## Tracker manual proportions setupa +onboarding-manual_proportions-back-scaled = 改回縮放比例 onboarding-manual_proportions-title = 手動調整軀幹比例 onboarding-manual_proportions-fine_tuning_button = 自動微調軀幹比例 onboarding-manual_proportions-fine_tuning_button-disabled-tooltip = 請連接 VR 頭戴顯示器以使用此功能 @@ -1300,6 +1309,7 @@ onboarding-automatic_proportions-smol_warning-cancel = 返回 ## User height calibration +onboarding-user_height-title = 你的身高是多少? ## Stay Aligned setup From 98e571c94b38ceb25a34afcf7a8e2679c1cc4114 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Sat, 6 Dec 2025 23:15:05 +0000 Subject: [PATCH 17/45] Pontoon/GUI: Update Traditional Chinese (zh-Hant) Co-authored-by: Meow Wei (zh-Hant) --- gui/public/i18n/zh-Hant/translation.ftl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gui/public/i18n/zh-Hant/translation.ftl b/gui/public/i18n/zh-Hant/translation.ftl index a423bf2d7..cfbd0d875 100644 --- a/gui/public/i18n/zh-Hant/translation.ftl +++ b/gui/public/i18n/zh-Hant/translation.ftl @@ -1310,6 +1310,23 @@ onboarding-automatic_proportions-smol_warning-cancel = 返回 ## User height calibration onboarding-user_height-title = 你的身高是多少? +onboarding-user_height-description = 我們需要使用你的身高來計算軀幹比例,以準確呈現你的動作。你可以讓 SlimeVR 自動求得身高,也可以手動輸入。 +onboarding-user_height-need_head_tracker = 進行校正需要具備定位功能的頭戴顯示器與控制器。 +onboarding-user_height-calculate = 自動計算我的身高 +onboarding-user_height-next_step = 繼續並儲存 +onboarding-user_height-manual-proportions = 手動軀幹比例校正 +onboarding-user_height-calibration-title = 校正進度 +onboarding-user_height-calibration-RECORDING_FLOOR = 以控制器前端碰觸地面 +onboarding-user_height-calibration-WAITING_FOR_RISE = 回到站姿 +onboarding-user_height-calibration-WAITING_FOR_FW_LOOK = 回到站姿並向前看 +onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-ok = 確保你的頭部保持水平 +onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-low = 不要朝地板看 +onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-high = 不要朝高處看 +onboarding-user_height-calibration-WAITING_FOR_CONTROLLER_PITCH = 確保控制器朝下 +onboarding-user_height-calibration-RECORDING_HEIGHT = 維持站姿並站直! +onboarding-user_height-calibration-DONE = 完成! +onboarding-user_height-calibration-ERROR_TIMEOUT = 校正逾時,請再試一次。 +onboarding-user_height-calibration-ERROR_TOO_HIGH = 偵測到的使用者身高太高,請再試一次。 ## Stay Aligned setup From 6be313144eb5417a50bd5dc451650ac4f175380d Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Sat, 6 Dec 2025 23:30:05 +0000 Subject: [PATCH 18/45] Pontoon/GUI: Update Traditional Chinese (zh-Hant) Co-authored-by: Meow Wei (zh-Hant) --- gui/public/i18n/zh-Hant/translation.ftl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gui/public/i18n/zh-Hant/translation.ftl b/gui/public/i18n/zh-Hant/translation.ftl index cfbd0d875..ee8c64072 100644 --- a/gui/public/i18n/zh-Hant/translation.ftl +++ b/gui/public/i18n/zh-Hant/translation.ftl @@ -1327,6 +1327,12 @@ onboarding-user_height-calibration-RECORDING_HEIGHT = 維持站姿並站直! onboarding-user_height-calibration-DONE = 完成! onboarding-user_height-calibration-ERROR_TIMEOUT = 校正逾時,請再試一次。 onboarding-user_height-calibration-ERROR_TOO_HIGH = 偵測到的使用者身高太高,請再試一次。 +onboarding-user_height-calibration-ERROR_TOO_SMALL = 偵測到的使用者身高太低,請確保在校正結尾時維持站直並向前看的姿勢。 +onboarding-user_height-calibration-error = 校正失敗 +onboarding-user_height-manual-tip = 調整身高時,請嘗試使用不同的姿勢來確保骨架與你的身體吻合。 +onboarding-user_height-reset-warning = + 警告: 這會將軀幹比例重置為僅基於身高的比例。 + 你確定要執行此操作嗎? ## Stay Aligned setup @@ -1432,6 +1438,9 @@ firmware_tool-flash_method_step-serial-v2 = firmware_tool-flashbtn_step = 進入燒錄模式 firmware_tool-flashbtn_step-description = 在進入下一步前,請先進行以下操作 firmware_tool-flashbtn_step-board_SLIMEVR = 關閉追蹤器電源,移除外殼(若有的話),並用 USB 線連接到這台電腦上,然後根據你持有的 SlimeVR 追蹤器主板的版本,進行下述操作: +firmware_tool-flashbtn_step-board_SLIMEVR-r11-v2 = 將追蹤器上方第二個 FLASH 方形接點與微控制器的金屬遮罩短路,同時開啟追蹤器開關。追蹤器指示燈應該會短暫閃爍並熄滅。 +firmware_tool-flashbtn_step-board_SLIMEVR-r12-v2 = 將追蹤器上方的 FLASH 圓形接點與微控制器的金屬遮罩短路,同時開啟追蹤器開關。追蹤器指示燈應該會短暫閃爍並熄滅。 +firmware_tool-flashbtn_step-board_SLIMEVR-r14-v2 = 按住追蹤器上方的 FLASH 按鈕,同時開啟追蹤器開關。追蹤器指示燈應該會短暫閃爍並熄滅。 firmware_tool-flashbtn_step-board_OTHER = 在燒錄前,你可能需要將追蹤器切換進 Bootloader(開機載入程式)。 多數狀況下,在燒錄開始前按下 BOOT 按鈕即可開始燒錄。 From 415168d0405abb37d4dcdf1d668b2358e2fee31d Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Sun, 7 Dec 2025 02:15:05 +0000 Subject: [PATCH 19/45] Pontoon/GUI: Update Traditional Chinese (zh-Hant) Co-authored-by: Meow Wei (zh-Hant) --- gui/public/i18n/zh-Hant/translation.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gui/public/i18n/zh-Hant/translation.ftl b/gui/public/i18n/zh-Hant/translation.ftl index ee8c64072..cab9aa8b1 100644 --- a/gui/public/i18n/zh-Hant/translation.ftl +++ b/gui/public/i18n/zh-Hant/translation.ftl @@ -1213,7 +1213,7 @@ onboarding-automatic_mounting-return-home = 完成 ## Tracker manual proportions setupa -onboarding-manual_proportions-back-scaled = 改回縮放比例 +onboarding-manual_proportions-back-scaled = 返回使用縮放比例 onboarding-manual_proportions-title = 手動調整軀幹比例 onboarding-manual_proportions-fine_tuning_button = 自動微調軀幹比例 onboarding-manual_proportions-fine_tuning_button-disabled-tooltip = 請連接 VR 頭戴顯示器以使用此功能 @@ -1231,7 +1231,7 @@ onboarding-manual_proportions-estimated_height = 預估的使用者身高 onboarding-automatic_proportions-back = 返回重置教學 onboarding-automatic_proportions-title = 測量你的身體比例 onboarding-automatic_proportions-description = 為了讓 SlimeVR 追蹤器正常使用,我們需要知道你的骨頭長度。這個簡短的流程將會進行這方面的測量。 -onboarding-automatic_proportions-manual = 進行手動校正 +onboarding-automatic_proportions-manual = 手動調整軀幹比例 onboarding-automatic_proportions-prev_step = 上一步 onboarding-automatic_proportions-put_trackers_on-title = 請戴好追蹤器 onboarding-automatic_proportions-put_trackers_on-description = 為了校準你的軀幹比例,我們將使用你剛才分配的追蹤器。戴上你所有的追蹤器,你可以在右邊的圖中看到追蹤器的對應部位。 @@ -1314,7 +1314,7 @@ onboarding-user_height-description = 我們需要使用你的身高來計算軀 onboarding-user_height-need_head_tracker = 進行校正需要具備定位功能的頭戴顯示器與控制器。 onboarding-user_height-calculate = 自動計算我的身高 onboarding-user_height-next_step = 繼續並儲存 -onboarding-user_height-manual-proportions = 手動軀幹比例校正 +onboarding-user_height-manual-proportions = 手動調整軀幹比例 onboarding-user_height-calibration-title = 校正進度 onboarding-user_height-calibration-RECORDING_FLOOR = 以控制器前端碰觸地面 onboarding-user_height-calibration-WAITING_FOR_RISE = 回到站姿 From 54f3ab4634c3cb503423f4ede9254b718e610975 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 02:15:06 +0000 Subject: [PATCH 20/45] Pontoon/GUI: Update Polish (pl) Co-authored-by: Yexo (pl) --- gui/public/i18n/pl/translation.ftl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gui/public/i18n/pl/translation.ftl b/gui/public/i18n/pl/translation.ftl index c272fc819..799a209b8 100644 --- a/gui/public/i18n/pl/translation.ftl +++ b/gui/public/i18n/pl/translation.ftl @@ -33,6 +33,10 @@ tips-failed_webgl = Nie udało się zainicjalizować WebGL. ## Units +unit-meter = Metr +unit-foot = Stopa +unit-inch = Cal +unit-cm = cm ## Body parts @@ -98,6 +102,8 @@ board_type-WEMOSD1MINI = Wemos D1 Mini board_type-TTGO_TBASE = Podstawa T TTGO board_type-ESP01 = Zobacz materiał ESP-01 board_type-SLIMEVR = SlimeVR +board_type-SLIMEVR_DEV = SlimeVR Płytka Deweloperska +board_type-SLIMEVR_V1_2 = SlimeVR v1.2 board_type-LOLIN_C3_MINI = Lolin C3 Mini board_type-BEETLE32C3 = Beetle ESP32-C3 board_type-ESP32C3DEVKITM1 = Espressif ESP32-C3 DevKitM-1 @@ -249,6 +255,10 @@ reset-mounting = Zresetuj położenie reset-mounting-feet = Zresetuj mocowanie stóp reset-mounting-fingers = Zresetuj mocowanie palców reset-yaw = Reset odchylenia +reset-error-no_feet_tracker = Nie przypisano urządzenia śledzenia stóp +reset-error-no_fingers_tracker = Nie przypisano urządzenia śledzenia palcy +reset-error-mounting-need_full_reset = Potrzebny jest pełny reset przed montażem +reset-error-yaw-need_full_reset = Potrzebny jest pełny reset przed resetem obrotu ## Serial detection stuff @@ -268,10 +278,12 @@ navbar-trackers_assign = Przydzielenie Trackerów navbar-mounting = Kalibracja Pozycji navbar-onboarding = Wstępna konfiguracja navbar-settings = Ustawienia +navbar-connect_trackers = Połącz Urządzenia ## Biovision hierarchy recording bvh-start_recording = Nagraj BVH +bvh-stop_recording = Zapisz nagranie BVH bvh-recording = Nagrywanie... bvh-save_title = Zapisz nagranie BVH @@ -408,11 +420,15 @@ tracker-settings-name_section-label = Nazwa Urządzenia tracker-settings-forget = Zapomnij o trackerze tracker-settings-forget-description = Usuwa moduł śledzący z serwera SlimeVR i uniemożliwia mu połączenie się z nim do czasu ponownego uruchomienia serwera. Konfiguracja modułu śledzącego nie zostanie utracona. tracker-settings-forget-label = Zapomnij o trackerze +tracker-settings-update-unavailable-v2 = Nie znaleziono aktualizacji +tracker-settings-update-incompatible = Nie można zaktualizować. Niekompatybilne urządzenie lub wersja oprogramowania. tracker-settings-update-low-battery = Nie można zaktualizować. Bateria poniżej 50% tracker-settings-update-up_to_date = Aktualny tracker-settings-update-blocked = Aktualizacja niedostępna. Brak innych wersji tracker-settings-update = Zaktualizuj teraz tracker-settings-update-title = Wersja oprogramowania +tracker-settings-current-version = Aktualny +tracker-settings-latest-version = Najnowszy ## Tracker part card info @@ -478,6 +494,7 @@ mounting_selection_menu-close = Zamknij settings-sidebar-title = Ustawienia settings-sidebar-general = Ogólne +settings-sidebar-steamvr = SteamVR settings-sidebar-tracker_mechanics = Mechanika trackerów settings-sidebar-stay_aligned = Wyrównywanie settings-sidebar-fk_settings = Ustawienia śledzenia @@ -485,9 +502,11 @@ settings-sidebar-gesture_control = Sterowanie gestami settings-sidebar-interface = Interfejs settings-sidebar-osc_router = OSC router settings-sidebar-osc_trackers = Śledzenie VRChat OSC +settings-sidebar-osc_vmc = VMC settings-sidebar-utils = Narzędzia settings-sidebar-serial = Konsola szeregowa settings-sidebar-appearance = Wygląd +settings-sidebar-home = Strona Główna settings-sidebar-notifications = Powiadomienia settings-sidebar-behavior = Zachowanie settings-sidebar-firmware-tool = Narzędzie do oprogramowania sprzętowego DIY From b12632fd1a44dded17cf210d17d84ebccf122505 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 02:30:05 +0000 Subject: [PATCH 21/45] Pontoon/GUI: Update Polish (pl) Co-authored-by: Yexo (pl) Co-authored-by: ReDoX (pl) --- gui/public/i18n/pl/translation.ftl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gui/public/i18n/pl/translation.ftl b/gui/public/i18n/pl/translation.ftl index 799a209b8..987b76407 100644 --- a/gui/public/i18n/pl/translation.ftl +++ b/gui/public/i18n/pl/translation.ftl @@ -507,6 +507,7 @@ settings-sidebar-utils = Narzędzia settings-sidebar-serial = Konsola szeregowa settings-sidebar-appearance = Wygląd settings-sidebar-home = Strona Główna +settings-sidebar-checklist = Lista kontrolna settings-sidebar-notifications = Powiadomienia settings-sidebar-behavior = Zachowanie settings-sidebar-firmware-tool = Narzędzie do oprogramowania sprzętowego DIY @@ -632,11 +633,16 @@ settings-general-fk_settings-leg_tweak-floor_clip-description = Floor-clip może settings-general-fk_settings-leg_tweak-toe_snap-description = Toe-snap próbuje odgadnąć obrót twoich stóp, jeśli trackery stóp nie są używane. settings-general-fk_settings-leg_tweak-foot_plant-description = Foot-plant obraca stopy, aby były równoległe do podłoża podczas kontaktu. settings-general-fk_settings-leg_fk = Śledzenie nóg +settings-general-fk_settings-leg_fk-reset_mounting_feet-description-v1 = Wymuś kalibracje montażu stóp podczas kalibracji pozycji. +settings-general-fk_settings-leg_fk-reset_mounting_feet-v1 = Wymuś kalibracje mocowania stóp settings-general-fk_settings-enforce_joint_constraints = Limity szkieletowe settings-general-fk_settings-enforce_joint_constraints-enforce_constraints = Wymuszanie ograniczeń settings-general-fk_settings-enforce_joint_constraints-enforce_constraints-description = Zapobiega obracaniu się stawów poza ich limit settings-general-fk_settings-enforce_joint_constraints-correct_constraints = Korygowanie za pomocą ograniczeń settings-general-fk_settings-enforce_joint_constraints-correct_constraints-description = Koryguj rotacje stawów, gdy przekraczają swój limit +settings-general-fk_settings-ik = Dane pozycji +settings-general-fk_settings-ik-use_position = Użyj danych o pozycji +settings-general-fk_settings-ik-use_position-description = Umożliwia wykorzystanie danych o pozycji z urządzeń, które je wspierają. Włączając to, upewnij się, że dokonałeś reset w aplikacji i skalibrowałeś położenie w grze. settings-general-fk_settings-arm_fk = Śledzenie ramienia settings-general-fk_settings-arm_fk-description = Zmień sposób śledzenia ramion. settings-general-fk_settings-arm_fk-force_arms = Śledź ramiona z gogli VR @@ -794,6 +800,11 @@ settings-serial-auto_dropdown_item = Auto settings-serial-get_wifi_scan = Skanuj sieci WiFi settings-serial-file_type = Zwykły tekst settings-serial-save_logs = Zapisz do pliku +settings-serial-send_command = Wyślij +settings-serial-send_command-placeholder = Polecenie... +settings-serial-send_command-warning = Ostrzeżenie: Wysyłanie poleceń szeregowych może prowadzić do utraty danych lub zablokowania urządzenia. +settings-serial-send_command-warning-ok = Wiem co robię +settings-serial-send_command-warning-cancel = Anuluj ## OSC router settings @@ -893,6 +904,8 @@ settings-osc-vmc-mirror_tracking-label = Odbicie lustrzane śledzenia ## Common OSC settings +settings-osc-common-network-ports_match_error = Porty wejściowe i wyjściowe routera OSC nie mogą być takie same! +settings-osc-common-network-port_banned_error = Port { $port } nie może zostać użyty! ## Advanced settings From 08f691b5b6dad45f79d99f167bc3b687e7bced54 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 02:45:05 +0000 Subject: [PATCH 22/45] Pontoon/GUI: Update Polish (pl) Co-authored-by: Yexo (pl) --- gui/public/i18n/pl/translation.ftl | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gui/public/i18n/pl/translation.ftl b/gui/public/i18n/pl/translation.ftl index 987b76407..abac270d4 100644 --- a/gui/public/i18n/pl/translation.ftl +++ b/gui/public/i18n/pl/translation.ftl @@ -938,9 +938,15 @@ settings-utils-advanced-open_logs-label = Otwórz folder ## Home Screen +settings-home-list-layout = Układ listy urządzeń +settings-home-list-layout-desc = Wybierz jeden z możliwych układów ekranu głównego +settings-home-list-layout-grid = Siatka +settings-home-list-layout-table = Tabela ## Tracking Checlist +settings-tracking_checklist-active_steps = Aktywne Kroki +settings-tracking_checklist-active_steps-desc = Lista wszystkich kroków kontrolnych. Możesz wyłączyć konkretne punkty. ## Setup/onboarding menu @@ -1225,6 +1231,8 @@ onboarding-automatic_mounting-done-restart = Cofnij się na początek onboarding-automatic_mounting-mounting_reset-title = Kalibracja Pozycji onboarding-automatic_mounting-mounting_reset-step-0 = 1. Zrób pozycje "na Małysza" z wygiętymi nogami, tułowiem pochylonym do przodu z wygiętymi rękami. onboarding-automatic_mounting-mounting_reset-step-1 = 2. Naciśnij "Zresetuj Położenie" i poczekaj 3 sekundy zanim trackery się zresetują. +onboarding-automatic_mounting-mounting_reset-feet-step-0 = 1. Stań na palcach z obiema stopami skierowanymi do przodu. Alternatywnie możesz to zrobić siedząc na krześle. +onboarding-automatic_mounting-mounting_reset-feet-step-1 = 2. Naciśnij "Kalibracja Stóp" i poczekaj 3 sekundy zanim zresetuje pozycje. onboarding-automatic_mounting-preparation-title = Przygotowania onboarding-automatic_mounting-preparation-v2-step-0 = 1. Naciśnij przycisk "Pełny reset". onboarding-automatic_mounting-preparation-v2-step-1 = 2. Stań prosto z rękami po bokach. Upewnij się, że patrzysz przed siebie. @@ -1232,9 +1240,11 @@ onboarding-automatic_mounting-preparation-v2-step-2 = 3. Utrzymaj pozycję, aż onboarding-automatic_mounting-put_trackers_on-title = Załóż trackery onboarding-automatic_mounting-put_trackers_on-description = Aby skalibrować rotacje, użyjemy trackerów które przypisano przed chwilą. Załóż wszystkie trackery, możesz je odróznić na postaci po prawej. onboarding-automatic_mounting-put_trackers_on-next = Wszystkie trackery założone +onboarding-automatic_mounting-return-home = Gotowe ## Tracker manual proportions setupa +onboarding-manual_proportions-back-scaled = Wróć do skalowania proporcji onboarding-manual_proportions-title = Manualne Proporcje Ciała onboarding-manual_proportions-fine_tuning_button = Automatyczne dostrajanie proporcji onboarding-manual_proportions-fine_tuning_button-disabled-tooltip = Podłącz gogle VR, aby korzystać z automatycznego dostrajania @@ -1336,6 +1346,13 @@ onboarding-automatic_proportions-smol_warning-cancel = Przejdź wstecz ## User height calibration +onboarding-user_height-title = Jaki masz wzrost? +onboarding-user_height-description = Potrzebujemy twojego wzrostu, aby obliczyć proporcje ciała i dokładnie oddać twoje ruchy. Możesz pozwolić SlimeVR to obliczyć albo wpisać swój wzrost ręcznie. +onboarding-user_height-need_head_tracker = Do kalibracji wymaganę są gogle vr z kontrolerami. +onboarding-user_height-calculate = Automatycznie oblicz mój wzrost +onboarding-user_height-next_step = Kontynuuj i zapisz +onboarding-user_height-manual-proportions = Manualne Proporcje Ciała +onboarding-user_height-calibration-title = Postęp kalibracji ## Stay Aligned setup @@ -1415,6 +1432,12 @@ firmware_tool = Narzędzie do oprogramowania sprzętowego DIY firmware_tool-description = Umożliwia konfigurowanie i flashowanie trackerów DIY firmware_tool-not_available = Ups, narzędzie do oprogramowania sprzętowego nie jest obecnie dostępne. Wróć później! firmware_tool-not_compatible = Narzędzie oprogramowania układowego nie jest kompatybilne z tą wersją serwera. Proszę zaktualizować swój serwer! +firmware_tool-select_source-board_type = Typ urządzenia +firmware_tool-select_source-firmware = Źródło oprogramowania +firmware_tool-select_source-version = Wersja oprogramowania +firmware_tool-select_source-official = Oficjalny +firmware_tool-select_source-dev = Deweloperski +firmware_tool-board_defaults = Skonfiguruj swoje urządzenie firmware_tool-flash_method_step = Metoda flashowania firmware_tool-flash_method_step-description = Wybierz metodę flashowania, której chcesz użyć firmware_tool-flashbtn_step = Naciśnij przycisk zasilania From 79a6d62506427c80c1c52d5990de23452b9932c6 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 03:00:06 +0000 Subject: [PATCH 23/45] Pontoon/GUI: Update Polish (pl) Co-authored-by: Yexo (pl) --- gui/public/i18n/pl/translation.ftl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gui/public/i18n/pl/translation.ftl b/gui/public/i18n/pl/translation.ftl index abac270d4..232d3ab0c 100644 --- a/gui/public/i18n/pl/translation.ftl +++ b/gui/public/i18n/pl/translation.ftl @@ -1438,8 +1438,23 @@ firmware_tool-select_source-version = Wersja oprogramowania firmware_tool-select_source-official = Oficjalny firmware_tool-select_source-dev = Deweloperski firmware_tool-board_defaults = Skonfiguruj swoje urządzenie +firmware_tool-board_defaults-description = Ustaw piny lub ustawienia do twojego urządzenia +firmware_tool-board_defaults-add = Dodaj +firmware_tool-board_defaults-reset = Zresetuj do domyślnych ustawień +firmware_tool-board_defaults-error-required = Wymagane pole +firmware_tool-board_defaults-error-format = Nieprawidłowy format +firmware_tool-board_defaults-error-format-number = To nie liczba firmware_tool-flash_method_step = Metoda flashowania firmware_tool-flash_method_step-description = Wybierz metodę flashowania, której chcesz użyć +firmware_tool-flash_method_step-ota-v2 = + .label = Wi-Fi + .description = Użyj metody bezprzewodowej. Twoje urządzenie będzie aktualizować się przez Wi-Fi. Działa tylko z skonfigurowanymi urządzeniami. +firmware_tool-flash_method_step-ota-info = + Używamy Twoich danych wi-fi, aby wgrać tracker i potwierdzić, że wszystko działa poprawnie. + Nie przechowujemy Twoich danych wifi! +firmware_tool-flash_method_step-serial-v2 = + .label = USB + .description = Użyj kabla usb, aby aktualizować urządzenie. firmware_tool-flashbtn_step = Naciśnij przycisk zasilania firmware_tool-flashbtn_step-description = Zanim przejdziesz do następnego kroku, musisz zrobić kilka rzeczy firmware_tool-flashbtn_step-board_SLIMEVR = @@ -1451,8 +1466,10 @@ firmware_tool-flashbtn_step-board_OTHER = W większości przypadków oznacza to naciśnięcie przycisku rozruchu na płycie przed rozpoczęciem procesu flashowania.¶ Jeśli na początku flashowania upłynie limit czasu procesu flashowania, prawdopodobnie oznacza to, że moduł śledzący nie był w trybie bootloadera¶ Aby dowiedzieć się, jak włączyć tryb ładowarki łodzi, zapoznaj się z instrukcjami flashowania swojej tablicy +firmware_tool-flash_method_ota-title = Wgrywanie przez Wi-Fi firmware_tool-flash_method_ota-devices = Wykryte urządzenia OTA: firmware_tool-flash_method_ota-no_devices = Nie ma tablic, które można zaktualizować za pomocą OTA, upewnij się, że wybrałeś właściwy typ płyty +firmware_tool-flash_method_serial-title = Wgrywanie przez USB firmware_tool-flash_method_serial-wifi = Dane uwierzytelniające Wi-Fi: firmware_tool-flash_method_serial-devices-label = Wykryte urządzenia szeregowe: firmware_tool-flash_method_serial-devices-placeholder = Wybierz urządzenie szeregowe @@ -1467,7 +1484,9 @@ firmware_tool-flashing_step-exit = Wyjście ## firmware tool build status +firmware_tool-build-QUEUED = Budowanie.... firmware_tool-build-CREATING_BUILD_FOLDER = Tworzenie folderu kompilacji +firmware_tool-build-DOWNLOADING_SOURCE = Pobieranie kodu źródłowego firmware_tool-build-BUILDING = Budowa oprogramowania sprzętowego firmware_tool-build-SAVING = Zapisywanie kompilacji firmware_tool-build-DONE = Budowa ukończona From ab126c336c06bde737e7cc960bb14e03af4b1033 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 14:45:06 +0000 Subject: [PATCH 24/45] Pontoon/GUI: Update Polish (pl) Co-authored-by: Yexo (pl) --- gui/public/i18n/pl/translation.ftl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gui/public/i18n/pl/translation.ftl b/gui/public/i18n/pl/translation.ftl index 232d3ab0c..15875a2ef 100644 --- a/gui/public/i18n/pl/translation.ftl +++ b/gui/public/i18n/pl/translation.ftl @@ -1353,6 +1353,9 @@ onboarding-user_height-calculate = Automatycznie oblicz mój wzrost onboarding-user_height-next_step = Kontynuuj i zapisz onboarding-user_height-manual-proportions = Manualne Proporcje Ciała onboarding-user_height-calibration-title = Postęp kalibracji +onboarding-user_height-calibration-ERROR_TOO_HIGH = Wykryty wzrost użytkownika jest zbyt wysoki, spróbuj ponownie. +onboarding-user_height-calibration-ERROR_TOO_SMALL = Wykryty wzrost użytkownika jest zbyt mały. Upewnij się, że stoisz prosto i patrzysz przed siebie pod koniec kalibracji. +onboarding-user_height-calibration-error = Kalibracja nieudana ## Stay Aligned setup From e32903f36f744b4989b4903a0505e6993a71f5a5 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 15:00:05 +0000 Subject: [PATCH 25/45] Pontoon/GUI: Update Polish (pl) Co-authored-by: Yexo (pl) --- gui/public/i18n/pl/translation.ftl | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/gui/public/i18n/pl/translation.ftl b/gui/public/i18n/pl/translation.ftl index 15875a2ef..e1ca92ebd 100644 --- a/gui/public/i18n/pl/translation.ftl +++ b/gui/public/i18n/pl/translation.ftl @@ -1356,6 +1356,10 @@ onboarding-user_height-calibration-title = Postęp kalibracji onboarding-user_height-calibration-ERROR_TOO_HIGH = Wykryty wzrost użytkownika jest zbyt wysoki, spróbuj ponownie. onboarding-user_height-calibration-ERROR_TOO_SMALL = Wykryty wzrost użytkownika jest zbyt mały. Upewnij się, że stoisz prosto i patrzysz przed siebie pod koniec kalibracji. onboarding-user_height-calibration-error = Kalibracja nieudana +onboarding-user_height-manual-tip = Podczas regulacji wzrostu wypróbuj różne pozy i zobacz, czy szkielet odzwierciedla twoje ruchy. +onboarding-user_height-reset-warning = + Ostrzeżenie: Spowoduje to zresetowanie wszystkich ustawień proporcji do wartości domyślnych. + Czy na pewno chcesz to zrobić? ## Stay Aligned setup @@ -1394,6 +1398,8 @@ onboarding-stay_aligned-done = Gotowy ## Home home-no_trackers = Nie wykryto ani nie przypisano żadnych trackerów +home-settings = Ustawienia strony głównej +home-settings-close = Zamknij ## Trackers Still On notification @@ -1435,6 +1441,9 @@ firmware_tool = Narzędzie do oprogramowania sprzętowego DIY firmware_tool-description = Umożliwia konfigurowanie i flashowanie trackerów DIY firmware_tool-not_available = Ups, narzędzie do oprogramowania sprzętowego nie jest obecnie dostępne. Wróć później! firmware_tool-not_compatible = Narzędzie oprogramowania układowego nie jest kompatybilne z tą wersją serwera. Proszę zaktualizować swój serwer! +firmware_tool-select_source = Wybierz oprogramowanie do wgrania +firmware_tool-select_source-description = Wybierz oprogramowanie, które chcesz wgrać na urządzenie +firmware_tool-select_source-error = Nie można załadować oprogramowania firmware_tool-select_source-board_type = Typ urządzenia firmware_tool-select_source-firmware = Źródło oprogramowania firmware_tool-select_source-version = Wersja oprogramowania @@ -1464,6 +1473,9 @@ firmware_tool-flashbtn_step-board_SLIMEVR = Naciśnij przycisk flash na płytce drukowanej przed włożeniem, aby włączyć tracker.¶ Jeśli tracker był już włączony, po prostu go wyłącz i włącz ponownie, naciskając przycisk lub zwierając podkładki flash.¶ Oto kilka zdjęć, jak to zrobić, zgodnie z różnymi wersjami trackera SlimeVR +firmware_tool-flashbtn_step-board_SLIMEVR-r11-v2 = Włącz tracker zwierając drugi prostokątny pad FLASH od krawędzi na górnej stronie płytki, a metalową osłonę mikrokontrolera +firmware_tool-flashbtn_step-board_SLIMEVR-r12-v2 = Włącz tracker zwierając drugi prostokątny pad FLASH od krawędzi na górnej stronie płytki, a metalową osłonę mikrokontrolera +firmware_tool-flashbtn_step-board_SLIMEVR-r14-v2 = Włącz tracker, naciskając przycisk FLASH na górnej stronie płytki. Dioda LED powinna krótko mrógnąć. firmware_tool-flashbtn_step-board_OTHER = Przed flashowaniem prawdopodobnie będziesz musiał przełączyć moduł śledzący w tryb bootloadera.¶ W większości przypadków oznacza to naciśnięcie przycisku rozruchu na płycie przed rozpoczęciem procesu flashowania.¶ @@ -1603,3 +1615,35 @@ error_collection_modal-description_v2 = To ustawienie można zmienić później w sekcji Zachowanie na stronie ustawień. error_collection_modal-confirm = Zgadzam się error_collection_modal-cancel = Nie chcę +tracking_checklist = Lista Kontrolna +tracking_checklist-settings = Ustawienia Listy Kontrolnej +tracking_checklist-settings-close = Zamknij +tracking_checklist-status-incomplete = Nie jesteś przygotowany aby korzystać ze SlimeVR! +tracking_checklist-status-partial = + { $count -> + [one] Masz { $count } ostrzeżenie! + [few] Masz { $count } ostrzeżeń! + *[many] Masz { $count } ostrzeżeń! + } +tracking_checklist-status-complete = Jesteś gotowy korzystać ze SlimeVR! +tracking_checklist-MOUNTING_CALIBRATION = Wykonaj kalibrację montażu +tracking_checklist-FEET_MOUNTING_CALIBRATION = Wykonaj kalibrację montażu stóp +tracking_checklist-FULL_RESET = Wykonaj pełny reset +tracking_checklist-FULL_RESET-desc = Niektóre urządzenia wymagają resetu. +tracking_checklist-STEAMVR_DISCONNECTED = SteamVR nie jest uruchomiony +tracking_checklist-STEAMVR_DISCONNECTED-desc = SteamVR nie jest uruchomiony. Czy twoje gogle są podłączone? +tracking_checklist-STEAMVR_DISCONNECTED-open = Uruchom SteamVR +tracking_checklist-TRACKERS_REST_CALIBRATION = Skalibruj swoje urządzenia +tracking_checklist-TRACKERS_REST_CALIBRATION-desc = Nie wykonałeś kalibracji urządzenia. Proszę, pozwól swoim urządzeniom (podświetlonym na żółto) odpocząć na stabilnej powierzchni przez kilka sekund. +tracking_checklist-TRACKER_ERROR = Urządzenia z błędami +tracking_checklist-TRACKER_ERROR-desc = Niektóre z Twoich urządzeń mają błędy. Proszę ponownie uruchomić urządzenia podświetlone na żółto. +tracking_checklist-VRCHAT_SETTINGS = Konfiguruj ustawienia do VRChat'a +tracking_checklist-VRCHAT_SETTINGS-desc = Źle ustawiłeś ustawienia VRChat'a! Może to negatywnie wpłynąć na twoje śledzenie. +tracking_checklist-VRCHAT_SETTINGS-open = Przejdź do ostrzeżeń VRChat +tracking_checklist-UNASSIGNED_HMD = Zestaw VR nieprzypisany do Głowy +tracking_checklist-UNASSIGNED_HMD-desc = Zestaw VR powinien być przypisany jako śledzenie głowy. +tracking_checklist-NETWORK_PROFILE_PUBLIC = Zmień profil sieciowy +tracking_checklist-NETWORK_PROFILE_PUBLIC-open = Otwórz panel sterowania +toolbar-mounting_calibration-feet = Stopy +toolbar-mounting_calibration-fingers = Palce +toolbar-drift_reset = Reset Poślizgu From d12f3c485426000dfd9eac03f83d925c94d509b7 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 15:15:06 +0000 Subject: [PATCH 26/45] Pontoon/GUI: Update Polish (pl) Co-authored-by: Yexo (pl) Co-authored-by: ReDoX (pl) --- gui/public/i18n/pl/translation.ftl | 43 +++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/gui/public/i18n/pl/translation.ftl b/gui/public/i18n/pl/translation.ftl index e1ca92ebd..eafc4700e 100644 --- a/gui/public/i18n/pl/translation.ftl +++ b/gui/public/i18n/pl/translation.ftl @@ -1084,6 +1084,7 @@ onboarding-assignment_tutorial-done = Umieszczam naklejki i paski! onboarding-assign_trackers-back = Cofnij się do ustawień Wi-Fi onboarding-assign_trackers-title = Przydziel Trackery onboarding-assign_trackers-description = Wybierzmy gdzie idzie jaki tracker. Naciśnij gdzie chcesz go przydzielić +onboarding-assign_trackers-unassign_all = Usuń przydzielenie wszystkich urządzeń # Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals # $assigned (Number) - Trackers that have been assigned a body part # $trackers (Number) - Trackers connected to the server @@ -1353,6 +1354,16 @@ onboarding-user_height-calculate = Automatycznie oblicz mój wzrost onboarding-user_height-next_step = Kontynuuj i zapisz onboarding-user_height-manual-proportions = Manualne Proporcje Ciała onboarding-user_height-calibration-title = Postęp kalibracji +onboarding-user_height-calibration-RECORDING_FLOOR = Dotknij podłogi górną częścią kontrolera +onboarding-user_height-calibration-WAITING_FOR_RISE = Wstań +onboarding-user_height-calibration-WAITING_FOR_FW_LOOK = Wstań i spójrz przed siebie +onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-ok = Upewnij się, że masz głowę poziomo +onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-low = Nie patrz w podłogę +onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-high = Nie patrz za wysoko +onboarding-user_height-calibration-WAITING_FOR_CONTROLLER_PITCH = Upewnij się, że kontroler jest skierowany w dół +onboarding-user_height-calibration-RECORDING_HEIGHT = Wstań i nie ruszaj się! +onboarding-user_height-calibration-DONE = Sukces! +onboarding-user_height-calibration-ERROR_TIMEOUT = Kalibracja zakończona niepomyślnie, spróbuj ponownie. onboarding-user_height-calibration-ERROR_TOO_HIGH = Wykryty wzrost użytkownika jest zbyt wysoki, spróbuj ponownie. onboarding-user_height-calibration-ERROR_TOO_SMALL = Wykryty wzrost użytkownika jest zbyt mały. Upewnij się, że stoisz prosto i patrzysz przed siebie pod koniec kalibracji. onboarding-user_height-calibration-error = Kalibracja nieudana @@ -1502,6 +1513,7 @@ firmware_tool-flashing_step-exit = Wyjście firmware_tool-build-QUEUED = Budowanie.... firmware_tool-build-CREATING_BUILD_FOLDER = Tworzenie folderu kompilacji firmware_tool-build-DOWNLOADING_SOURCE = Pobieranie kodu źródłowego +firmware_tool-build-EXTRACTING_SOURCE = Ekstrakcja kodu źródłowego firmware_tool-build-BUILDING = Budowa oprogramowania sprzętowego firmware_tool-build-SAVING = Zapisywanie kompilacji firmware_tool-build-DONE = Budowa ukończona @@ -1610,7 +1622,7 @@ vrc_config-avatar_measurement_type-ARM_SPAN = Rozpiętość ramion error_collection_modal-title = Czy możemy zbierać błędy? error_collection_modal-description_v2 = - { ustawienia-interfejsu-zachowanie-error_tracking-description_v2 } + { settings-interface-behavior-error_tracking-description_v2 } To ustawienie można zmienić później w sekcji Zachowanie na stronie ustawień. error_collection_modal-confirm = Zgadzam się @@ -1643,7 +1655,36 @@ tracking_checklist-VRCHAT_SETTINGS-open = Przejdź do ostrzeżeń VRChat tracking_checklist-UNASSIGNED_HMD = Zestaw VR nieprzypisany do Głowy tracking_checklist-UNASSIGNED_HMD-desc = Zestaw VR powinien być przypisany jako śledzenie głowy. tracking_checklist-NETWORK_PROFILE_PUBLIC = Zmień profil sieciowy +tracking_checklist-NETWORK_PROFILE_PUBLIC-desc = + { $count -> + [one] + Jeden z Twoich adapterów sieciowych jest ustawiony na publiczny: + { $adapters } + Nie zaleca się tego, aby SlimeVR działał poprawnie. + Zobacz, jak to naprawić tutaj. + [few] + Niektóre z Twoich adapterów sieciowych są ustawione na publiczne: + { $adapters } + Nie zaleca się tego, aby SlimeVR działał poprawnie. + Zobacz, jak to naprawić tutaj. + *[many] + Niektóre z Twoich adapterów sieciowych są ustawione na publiczne: + { $adapters } + Nie zaleca się tego, aby SlimeVR działał poprawnie. + Zobacz, jak to naprawić tutaj. + } tracking_checklist-NETWORK_PROFILE_PUBLIC-open = Otwórz panel sterowania +tracking_checklist-STAY_ALIGNED_CONFIGURED = Konfiguruj Opcje Wyrównywania +tracking_checklist-STAY_ALIGNED_CONFIGURED-desc = Zapisz pozycje wyrównywania, aby zmniejszyć poślizg +tracking_checklist-STAY_ALIGNED_CONFIGURED-open = Otwórz Konfiguracje Wyrównywania +tracking_checklist-ignore = Ignoruj +preview-mocap_mode_soon = Tryb mocap (wkrótce™) +preview-disable_render = Wyłącz renderowanie +preview-disabled_render = Renderowanie wyłączone +toolbar-mounting_calibration = Kalibracja Pozycji +toolbar-mounting_calibration-default = Ciało toolbar-mounting_calibration-feet = Stopy toolbar-mounting_calibration-fingers = Palce toolbar-drift_reset = Reset Poślizgu +toolbar-assigned_trackers = { $count } Przydzielonych urządzeń +toolbar-unassigned_trackers = { $count } Nieprzydzielonych urządzeń From d1e3c356936237188a690063681cf77b5045bade Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 18:30:06 +0000 Subject: [PATCH 27/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 32 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index e6c7d5990..e113ffd03 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -263,7 +263,7 @@ reset-error-yaw-need_full_reset = ต้องรีเซ็ตแทร็ก ## Serial detection stuff serial_detection-new_device-p0 = ตรวจพบอุปกรณ์ Serial ใหม่! -serial_detection-new_device-p1 = ป้อนข้อมูลการเข้าสู่ระบบ Wi-Fi ของคุณ! +serial_detection-new_device-p1 = ใส่ข้อมูลประจำตัว WiFi ของคุณ! serial_detection-new_device-p2 = กรุณาเลือกสิ่งที่คุณต้องการทำกับอุปกรณ์ serial_detection-open_wifi = เชื่อมต่อกับ Wi-Fi serial_detection-open_serial = เปิด Serial console @@ -276,7 +276,7 @@ navbar-home = หน้าหลัก navbar-body_proportions = สัดส่วนร่างกาย navbar-trackers_assign = กำหนดแทร็กเกอร์ navbar-mounting = ตั้งศูนย์การติดตั้ง -navbar-onboarding = ตัวช่วยการตั้งค่า +navbar-onboarding = ตัวช่วยตั้งค่าโปรแกรม navbar-settings = ตั้งค่า navbar-connect_trackers = เชื่อมต่อแทร็กเกอร์ @@ -944,7 +944,7 @@ onboarding-setup_warning-cancel = ดำเนินการตั้งค่ ## Wi-Fi setup onboarding-wifi_creds-back = กลับไปที่หน้าบทนำ -onboarding-wifi_creds = ป้อนข้อมูลประจำตัว Wi-Fi +onboarding-wifi_creds = ใส่ข้อมูลประจำตัว Wi-Fi # This cares about multilines onboarding-wifi_creds-description = แทร็กเกอร์จะใช้ข้อมูลประจำตัวเหล่านี้ในการเชื่อมต่อแบบไร้สาย @@ -1004,7 +1004,7 @@ onboarding-connect_tracker-usb = USB แทร็กเกอร์ onboarding-connect_tracker-connection_status-none = กำลังมองหาแทร็กเกอร์... onboarding-connect_tracker-connection_status-serial_init = กำลังเชื่อมต่อกับอุปกรณ์ Serial onboarding-connect_tracker-connection_status-obtaining_mac_address = กำลังรับ MAC address ของแทร็กเกอร์ -onboarding-connect_tracker-connection_status-provisioning = กำลังส่งข้อมูล Wi-Fi +onboarding-connect_tracker-connection_status-provisioning = กำลังส่งข้อมูลประจำตัว Wi-Fi onboarding-connect_tracker-connection_status-connecting = กำลังพยายามเชื่อมต่อ Wi-Fi onboarding-connect_tracker-connection_status-looking_for_server = กำลังหาเซิร์ฟเวอร์ onboarding-connect_tracker-connection_status-connection_error = ไม่สามารถเชื่อมต่อกับ Wi-Fi @@ -1057,7 +1057,7 @@ onboarding-assignment_tutorial-done = ฉันแปะสติกเกอร ## Tracker assignment setup -onboarding-assign_trackers-back = กลับไปยังการตั้งค่า Wi-Fi +onboarding-assign_trackers-back = กลับไปยังการตั้งค่าข้อมูลประจำตัว Wi-Fi onboarding-assign_trackers-title = กำหนดตำแหน่งแทร็กเกอร์ onboarding-assign_trackers-description = มาเลือกกันเลยว่าแทร็กเกอร์ไหนจะไปอยู่ตรงไหน คลิกที่ตำแหน่งที่คุณต้องการกำหนดแทร็กเกอร์ onboarding-assign_trackers-unassign_all = ยกเลิกการกำหนดแทร็กเกอร์ทั้งหมด @@ -1443,7 +1443,7 @@ firmware_tool-flash_method_ota-title = กำลังแฟลชผ่าน W firmware_tool-flash_method_ota-devices = พบอุปกรณ์ OTA: firmware_tool-flash_method_ota-no_devices = ไม่พบบอร์ดที่เราสามารถอัพเดตได้ผ่าน OTA กรุณาตรวจสอบว่าคุณได้เลือกชนิดของบอร์ดที่ถูกต้อง firmware_tool-flash_method_serial-title = กำลังแฟลชผ่าน USB -firmware_tool-flash_method_serial-wifi = ข้อมูล Wi-Fi: +firmware_tool-flash_method_serial-wifi = ข้อมูลประจำตัว Wi-Fi: firmware_tool-flash_method_serial-devices-label = พบอุปกรณ์ซีเรียล: firmware_tool-flash_method_serial-devices-placeholder = เลือกอุปกรณ์ซีเรียลของคุณ firmware_tool-flash_method_serial-no_devices = ไม่พบอุปกรณ์ซีเรียลที่เข้ากันได้ กรุณาตรวจสอบว่าแทร็กเกอร์ของคุณเสียบอยู่ @@ -1474,14 +1474,14 @@ firmware_update-status-AUTHENTICATING = กำลังยืนยันตั firmware_update-status-UPLOADING = กำลังอัปโหลดเฟิร์มแวร์ firmware_update-status-SYNCING_WITH_MCU = กำลังซิงโครไนซ์กับ MCU firmware_update-status-REBOOTING = กำลังดำเนินการอัปเดต -firmware_update-status-PROVISIONING = ตั้งค่าข้อมูลการเชื่อมต่อ Wi-Fi +firmware_update-status-PROVISIONING = ตั้งค่าข้อมูลประจำตัว Wi-Fi firmware_update-status-DONE = อัพเดตสำเร็จ! firmware_update-status-ERROR_DEVICE_NOT_FOUND = ไม่สามารถหาตัวอุปกรณ์ได้ firmware_update-status-ERROR_TIMEOUT = กระบวนการอัปเดตหมดเวลาการเชื่อมต่อ firmware_update-status-ERROR_DOWNLOAD_FAILED = ไม่สามารถดาวน์โหลด Firmware ได้ firmware_update-status-ERROR_AUTHENTICATION_FAILED = ไม่สามารถยืนยันตัวตนหรือเชื่อมต่อกับ MCU ได้ firmware_update-status-ERROR_UPLOAD_FAILED = ไม่สามารถอัปโหลดเฟิร์มแวร์ได้ -firmware_update-status-ERROR_PROVISIONING_FAILED = ไม่สามารถตั้งข้อมูลการเชื่อมต่อ Wi-Fi ได้ +firmware_update-status-ERROR_PROVISIONING_FAILED = ไม่สามารถตั้งค่าข้อมูลประจำตัว Wi-Fi ได้ firmware_update-status-ERROR_UNSUPPORTED_METHOD = ยังไม่รองรับวิธีการอัพเดตนี้ firmware_update-status-ERROR_UNKNOWN = เกิดข้อผิดพลาดที่ไม่รู้จัก @@ -1585,25 +1585,25 @@ tracking_checklist-STEAMVR_DISCONNECTED-desc = SteamVR ไม่ได้ทำ tracking_checklist-STEAMVR_DISCONNECTED-open = เปิด SteamVR tracking_checklist-TRACKERS_REST_CALIBRATION = ตั้งศูนย์แทร็กเกอร์ของคุณ tracking_checklist-TRACKERS_REST_CALIBRATION-desc = คุณยังไม่ได้ทำการตั้งศูนย์แทร็กเกอร์ โปรดวางแทร็กเกอร์ของคุณ (ที่ไฮไลต์ด้วยสีเหลือง) ไว้บนพื้นที่ราบเวลาสองสามวินาที -tracking_checklist-TRACKER_ERROR = แทร็กเกอร์มีปัญหา -tracking_checklist-TRACKER_ERROR-desc = ตัวแทร็กเกอร์บางส่วนของคุณมีปัญหา โปรดทำการรีสตาร์ทแทร็กเกอร์ที่ไฮไลต์ด้วยสีเหลือง -tracking_checklist-VRCHAT_SETTINGS = การตั้งค่าของ VRChat -tracking_checklist-VRCHAT_SETTINGS-desc = คุณมีการตั้งค่าของ VRChat ที่ไม่ถูกต้อง! ซึ่งอาจส่งผลเสียต่อการจับตำแหน่งของแทร็กเกอร์คุณ +tracking_checklist-TRACKER_ERROR = มีแทร็กเกอร์มีปัญหา +tracking_checklist-TRACKER_ERROR-desc = แทร็กเกอร์บางตัวของคุณมีปัญหา โปรดทำการรีสตาร์ทแทร็กเกอร์ที่ไฮไลต์ด้วยสีเหลือง +tracking_checklist-VRCHAT_SETTINGS = การตั้งค่าใน VRChat +tracking_checklist-VRCHAT_SETTINGS-desc = คุณมีการตั้งค่าใน VRChat ที่ไม่ถูกต้อง! ซึ่งอาจส่งผลเสียต่อการจับตำแหน่งของแทร็กเกอร์คุณ tracking_checklist-VRCHAT_SETTINGS-open = ไปยังคำเตือนการตั้งค่า VRChat -tracking_checklist-UNASSIGNED_HMD = อุปกรณ์แว่น VR ไม่ได้ถูกกำหนดที่ส่วนหัว -tracking_checklist-UNASSIGNED_HMD-desc = ควรระบุอุปกรณ์แว่น VR ให้เป็นแทร็กเกอร์ส่วนหัว +tracking_checklist-UNASSIGNED_HMD = เฮดเซ็ท VR ไม่ได้ถูกกำหนดที่ส่วนหัว +tracking_checklist-UNASSIGNED_HMD-desc = ควรระบุเฮตเซ็ท VR ให้เป็นแทร็กเกอร์ส่วนหัว tracking_checklist-NETWORK_PROFILE_PUBLIC = แก้ไขโปรไฟล์เครือข่าย tracking_checklist-NETWORK_PROFILE_PUBLIC-desc = โปรไฟล์เครือข่ายของคุณ ({ $adapters }) ถูกตั้งค่าเป็น สาธารณะ (Public) อยู่ในขณะนี้ ซึ่งไม่แนะนำสำหรับการทำงานที่ถูกต้องของ SlimeVR ดูวิธีการแก้ไขได้ที่นี่ tracking_checklist-NETWORK_PROFILE_PUBLIC-open = เปิด Control Panel tracking_checklist-STAY_ALIGNED_CONFIGURED = ตั้งค่า Stay Aligned -tracking_checklist-STAY_ALIGNED_CONFIGURED-desc = บันทึกท่าท่างแบบใน Stay Aligned เพื่อลดค่าดริฟท์ +tracking_checklist-STAY_ALIGNED_CONFIGURED-desc = บันทึกท่าท่างใน Stay Aligned เพื่อลดค่าดริฟท์ tracking_checklist-STAY_ALIGNED_CONFIGURED-open = เปิดตัวช่วยการตั้งค่า Stay Aligned tracking_checklist-ignore = ละเว้น preview-mocap_mode_soon = โหมด Mocap (เร็ว ๆ นี้™) preview-disable_render = ปิดการแสดงตัวอย่าง -preview-disabled_render = ปิดใช้งานการแสดงผล +preview-disabled_render = การแสดงตัวอย่างถูกปิด toolbar-mounting_calibration = ตั้งศูนย์การติดตั้ง toolbar-mounting_calibration-default = ร่างกาย toolbar-mounting_calibration-feet = เท้า From a4fab8afed8c27cc43dfacbff6f92c2684edd1aa Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 18:45:05 +0000 Subject: [PATCH 28/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index e113ffd03..327350141 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -1246,7 +1246,7 @@ onboarding-automatic_proportions-check_height-title-v3 = วัดความ onboarding-automatic_proportions-check_height-description-v2 = ความสูงเฮดเซ็ท (HMD) ควรจะต่ำกว่าความสูงจริงของคุณเล็กน้อย เนื่องจากเฮดเซ็ทจะวัดความสูงระดับสายตา การวัดนี้จะถูกใช้เป็นพื้นฐานสำหรับการคำนวณสัดส่วนร่างกายของคุณ # All the text is in bold! onboarding-automatic_proportions-check_height-calculation_warning-v3 = ให้เริ่มต้นการวัดในขณะที่ยืนตัวตรงเพื่อวัดความสูงของคุณ ระวังอย่าให้มือของคุณยกสูงเกินเฮดเซ็ท เพราะอาจส่งผลต่อการวัด! -onboarding-automatic_proportions-check_height-guardian_tip = หากคุณใช้อุปกรณ์แว่น VR แบบเดี่ยวๆ โปรดตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน Guardian /Boundary เพื่อให้การวัดความสูงถูกต้อง! +onboarding-automatic_proportions-check_height-guardian_tip = หากคุณใช้เฮดเซ็ท VR แบบเดี่ยวๆ โปรดตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน Guardian /Boundary เพื่อให้การวัดความสูงถูกต้อง! # Context is that the height is unknown onboarding-automatic_proportions-check_height-unknown = ไม่ทราบ # Shows an element below it @@ -1564,28 +1564,28 @@ vrc_config-avatar_measurement_type-ARM_SPAN = ช่วงแขน ## Error collection consent modal -error_collection_modal-title = อนุญาติให้เราเก็บข้อมูลขอผิดพลาดหรือไม่? +error_collection_modal-title = อนุญาตให้เราเก็บข้อมูลข้อผิดพลาดหรือไม่? error_collection_modal-description_v2 = { settings-interface-behavior-error_tracking-description_v2 } คุณสามารถเปลี่ยนการตั้งค่านี้ในภายหลังได้ในแถบ พฤติกรรมการทำงาน ภายในหน้าการตั้งค่า error_collection_modal-confirm = ฉันตกลง error_collection_modal-cancel = ฉันไม่ต้องการ -tracking_checklist = รายการเตรียมความพร้อมแทร็กกิ้ง -tracking_checklist-settings = รายการเตรียมพร้อมแทร็กเกอร์ +tracking_checklist = รายการเตรียมพร้อมแทร็กเกอร์ +tracking_checklist-settings = การตั้งค่ารายการเตรียมพร้อมแทร็กเกอร์ tracking_checklist-settings-close = ปิด tracking_checklist-status-incomplete = คุณยังไม่พร้อมที่จะใช้ SlimeVR! -tracking_checklist-status-partial = คุณมี { $count } คำเตือน +tracking_checklist-status-partial = คุณมี { $count } คำเตือน! tracking_checklist-status-complete = คุณพร้อมที่จะใช้ SlimeVR แล้ว! -tracking_checklist-MOUNTING_CALIBRATION = ตั้งศูนย์การติดตั้ง +tracking_checklist-MOUNTING_CALIBRATION = ทำการตั้งศูนย์การติดตั้ง tracking_checklist-FEET_MOUNTING_CALIBRATION = ตั้งศูนย์การติดตั้งแทร็กเกอร์เท้า tracking_checklist-FULL_RESET = รีเซ็ตแทร็กเกอร์ทั้งหมด tracking_checklist-FULL_RESET-desc = แทร็กเกอร์บางส่วนจำเป็นต้องทำการรีเซ็ต tracking_checklist-STEAMVR_DISCONNECTED = SteamVR ไม่ได้ทำงานอยู่ -tracking_checklist-STEAMVR_DISCONNECTED-desc = SteamVR ไม่ได้ทำงานอยู่ คุณใช้งานเพื่อเล่น VR ใช่หรือไม่? +tracking_checklist-STEAMVR_DISCONNECTED-desc = SteamVR ไม่ได้ทำงานอยู่ คุณจะใช้เพื่อเล่น VR ใช่หรือไม่? tracking_checklist-STEAMVR_DISCONNECTED-open = เปิด SteamVR tracking_checklist-TRACKERS_REST_CALIBRATION = ตั้งศูนย์แทร็กเกอร์ของคุณ tracking_checklist-TRACKERS_REST_CALIBRATION-desc = คุณยังไม่ได้ทำการตั้งศูนย์แทร็กเกอร์ โปรดวางแทร็กเกอร์ของคุณ (ที่ไฮไลต์ด้วยสีเหลือง) ไว้บนพื้นที่ราบเวลาสองสามวินาที -tracking_checklist-TRACKER_ERROR = มีแทร็กเกอร์มีปัญหา +tracking_checklist-TRACKER_ERROR = แทร็กเกอร์ที่มีปัญหา tracking_checklist-TRACKER_ERROR-desc = แทร็กเกอร์บางตัวของคุณมีปัญหา โปรดทำการรีสตาร์ทแทร็กเกอร์ที่ไฮไลต์ด้วยสีเหลือง tracking_checklist-VRCHAT_SETTINGS = การตั้งค่าใน VRChat tracking_checklist-VRCHAT_SETTINGS-desc = คุณมีการตั้งค่าใน VRChat ที่ไม่ถูกต้อง! ซึ่งอาจส่งผลเสียต่อการจับตำแหน่งของแทร็กเกอร์คุณ From 569315f6dc613d7442809a7f4b4a0f45eb36240c Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 19:00:05 +0000 Subject: [PATCH 29/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 37 ++++++++++++++++-------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 327350141..3a9c81bea 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -1451,7 +1451,7 @@ firmware_tool-build_step = สร้างเฟิร์มแวร์ firmware_tool-build_step-description = กำลังสร้างเฟิร์มแวร์ โปรดรอสักครู่ firmware_tool-flashing_step = ติดตั้งเฟิร์มแวร์ firmware_tool-flashing_step-description = กำลังติดตั้งเฟิร์มแวร์ให้แทร็กเกอร์ของคุณ กรุณาทำตามคำแนะนำบนหน้าจอ -firmware_tool-flashing_step-warning-v2 = อย่าถอดสาย หรือปิดแทร็กเกอร์ในระหว่างกระบวนการอัปโหลด เว้นแต่จะได้รับคำแนะนำ ไม่อย่างนั้นอาจทำให้บอร์ดของคุณใช้งานไม่ได้ +firmware_tool-flashing_step-warning-v2 = อย่าถอดสาย หรือปิดแทร็กเกอร์ในระหว่างกระบวนการอัพโหลด เว้นแต่จะได้รับคำแนะนำ ไม่อย่างนั้นอาจทำให้บอร์ดของคุณใช้งานไม่ได้ firmware_tool-flashing_step-flash_more = ติดตั้งเฟิร์มแวร์ให้แทร็กเกอร์ตัวอื่น firmware_tool-flashing_step-exit = ออก @@ -1471,7 +1471,7 @@ firmware_tool-build-ERROR = ไม่สามารถสร้าง Firmware firmware_update-status-DOWNLOADING = กำลังโหลด Firmware firmware_update-status-NEED_MANUAL_REBOOT-v2 = กรุณปิดและเปิดแทร็กเกอร์ของคุณใหม่อีกครั้ง firmware_update-status-AUTHENTICATING = กำลังยืนยันตัวตนกับ MCU -firmware_update-status-UPLOADING = กำลังอัปโหลดเฟิร์มแวร์ +firmware_update-status-UPLOADING = กำลังอัพโหลดเฟิร์มแวร์ firmware_update-status-SYNCING_WITH_MCU = กำลังซิงโครไนซ์กับ MCU firmware_update-status-REBOOTING = กำลังดำเนินการอัปเดต firmware_update-status-PROVISIONING = ตั้งค่าข้อมูลประจำตัว Wi-Fi @@ -1480,8 +1480,8 @@ firmware_update-status-ERROR_DEVICE_NOT_FOUND = ไม่สามารถห firmware_update-status-ERROR_TIMEOUT = กระบวนการอัปเดตหมดเวลาการเชื่อมต่อ firmware_update-status-ERROR_DOWNLOAD_FAILED = ไม่สามารถดาวน์โหลด Firmware ได้ firmware_update-status-ERROR_AUTHENTICATION_FAILED = ไม่สามารถยืนยันตัวตนหรือเชื่อมต่อกับ MCU ได้ -firmware_update-status-ERROR_UPLOAD_FAILED = ไม่สามารถอัปโหลดเฟิร์มแวร์ได้ -firmware_update-status-ERROR_PROVISIONING_FAILED = ไม่สามารถตั้งค่าข้อมูลประจำตัว Wi-Fi ได้ +firmware_update-status-ERROR_UPLOAD_FAILED = ไม่สามารถอัพโหลดเฟิร์มแวร์ +firmware_update-status-ERROR_PROVISIONING_FAILED = ไม่สามารถตั้งค่าข้อมูลประจำตัว Wi-Fi firmware_update-status-ERROR_UNSUPPORTED_METHOD = ยังไม่รองรับวิธีการอัพเดตนี้ firmware_update-status-ERROR_UNKNOWN = เกิดข้อผิดพลาดที่ไม่รู้จัก @@ -1489,7 +1489,7 @@ firmware_update-status-ERROR_UNKNOWN = เกิดข้อผิดพลา firmware_update-title = อัพเดตเฟิร์มแวร์ firmware_update-devices = อุปกรณ์ที่พร้อมใช้งาน -firmware_update-devices-description = โปรดเลือกตัวแทร็กเกอร์ที่คุณต้องการอัปเดตเป็น Firmware SlimeVR เวอร์ชันล่าสุด +firmware_update-devices-description = โปรดเลือกแทร็กเกอร์ที่คุณต้องการอัพเดทเป็นเฟิร์มแวร์ SlimeVR เวอร์ชันล่าสุด firmware_update-no_devices = กรุณาตรวจสอบว่าแทร็กเกอร์ที่คุณต้องการจะอัพเดทนั้นเปิดอยู่ และต่อเข้ากับ Wi-Fi! firmware_update-changelog-title = กำลังอัปเดตเป็น { $version } firmware_update-looking_for_devices = กำลังมองหาอุปกรณ์เพื่ออัพเดต... @@ -1507,9 +1507,12 @@ tray_menu-quit = ออก tray_or_exit_modal-title = คุณต้องการให้ปุ่มปิดทำอะไร? # Multiline text -tray_or_exit_modal-description = นี่จะให้คุณเลือกว่าจะเป็นการปิดโปรแกรมหรือเป็นการพับเก็บโปรแกรมเมื่อกดปุ่มปิด -tray_or_exit_modal-radio-exit = ออกโปรแกรมเมื่อปิด -tray_or_exit_modal-radio-tray = พับไปยัง System tray +tray_or_exit_modal-description = + เลือกที่จะออกจากโปรแกรม หรือย่อไปที่ถาดระบบเมื่อคลิกปุ่มปิด + + คุณสามารถเปลี่ยนการตั้งค่านี้ได้ภายหลังในส่วนการตั้งค่า อินเทอร์เฟช +tray_or_exit_modal-radio-exit = ออกเมื่อปิด +tray_or_exit_modal-radio-tray = ย่อไปที่ถาดระบบ tray_or_exit_modal-submit = บันทึก tray_or_exit_modal-cancel = ยกเลิก @@ -1522,30 +1525,30 @@ unknown_device-modal-description = unknown_device-modal-confirm = แน่นอน unknown_device-modal-forget = เพิกเฉย # VRChat config warnings -vrc_config-page-title = คำเตือนการตั้งค่าของ VRChat +vrc_config-page-title = คำเตือนการตั้งค่าใน VRChat vrc_config-page-desc = หน้านี้แสดงการตั้งค่าใน VRChat ของคุณ และการตั้งค่าที่ไม่เข้ากับ SlimeVR เราแนะนำเป็นอย่างยิ่งให้คุณแก้ไขการแจ้งเตือนที่แสดงให้เห็นเพื่อประสบการณ์การใช้ SlimeVR ที่ดีที่สุด vrc_config-page-help = ไม่พบการตั้งค่าใช่ไหม? -vrc_config-page-help-desc = สามารถดูเอกสารประกอบการตั้งค่าตรงนี้! -vrc_config-page-big_menu = แทร็กกิ้ง & IK (หน้าเมนูใหญ่) +vrc_config-page-help-desc = สามารถดู เอกสารประกอบการตั้งค่าได้ที่นี่! +vrc_config-page-big_menu = แทร็กกิ้ง & IK (หน้าเมนูใหญ่) vrc_config-page-big_menu-desc = การตั้งค่าที่เกี่ยวกับ IK ในเมนูการตั้งค่าหลัก vrc_config-page-wrist_menu = แทร็กกิ้ง & IK (เมนูบนข้อมือ) -vrc_config-page-wrist_menu-desc = การตั้งค่าที่เกี่ยวกับ IK ในเมนูตั้งค่าเล็ก (เมนูบนข้อมือ) +vrc_config-page-wrist_menu-desc = การตั้งค่าเกี่ยวกับ IK ในเมนูตั้งค่าเล็ก (เมนูบนข้อมือ) vrc_config-on = เปิด vrc_config-off = ปิด vrc_config-invalid = คุณมีการตั้งค่าใน VRchat ที่ไม่ถูกต้อง! vrc_config-show_more = แสดงข้อมูลเพิ่มเติม vrc_config-setting_name = ชื่อการตั้งค่าใน VRchat -vrc_config-recommended_value = ค่าที่แนะนำ +vrc_config-recommended_value = การตั้งค่าที่แนะนำ vrc_config-current_value = การตั้งค่าปัจจุบัน vrc_config-mute = ปิดคำเตือนการตั้งค่า vrc_config-mute-btn = ปิดคำเตือน -vrc_config-unmute-btn = เลิกแจ้งเตือน -vrc_config-legacy_mode = การตั้งศูนย์แบบเก่า -vrc_config-disable_shoulder_tracking = ปิดใช้งานการจับตำแหน่งไหล +vrc_config-unmute-btn = แสดงคำเตือน +vrc_config-legacy_mode = ใช้การแก้ไข IK แบบเก่า +vrc_config-disable_shoulder_tracking = ปิดการใช้งานการติดตามไหล่ vrc_config-shoulder_width_compensation = การชดเชยความกว้างของไหล่ vrc_config-spine_mode = โหมดกระดูกสันหลัง FBT vrc_config-tracker_model = โมเดลแทร็กเกอร์ FBT -vrc_config-avatar_measurement_type = การวัดของอวาตาร์ +vrc_config-avatar_measurement_type = การวัดขนาดอวาตาร์ vrc_config-calibration_range = ช่วงการตั้งศูนย์ vrc_config-calibration_visuals = แสดงภาพการตั้งศูนย์ vrc_config-user_height = ความสูงจริงของผู้ใช้ From 36b2e01d883f3094a8a5a18cebd297dabf161606 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 19:15:05 +0000 Subject: [PATCH 30/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 3a9c81bea..01ff75e9f 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -1448,7 +1448,7 @@ firmware_tool-flash_method_serial-devices-label = พบอุปกรณ์ซ firmware_tool-flash_method_serial-devices-placeholder = เลือกอุปกรณ์ซีเรียลของคุณ firmware_tool-flash_method_serial-no_devices = ไม่พบอุปกรณ์ซีเรียลที่เข้ากันได้ กรุณาตรวจสอบว่าแทร็กเกอร์ของคุณเสียบอยู่ firmware_tool-build_step = สร้างเฟิร์มแวร์ -firmware_tool-build_step-description = กำลังสร้างเฟิร์มแวร์ โปรดรอสักครู่ +firmware_tool-build_step-description = เฟิร์มแวร์กำลังสร้าง โปรดรอสักครู่ firmware_tool-flashing_step = ติดตั้งเฟิร์มแวร์ firmware_tool-flashing_step-description = กำลังติดตั้งเฟิร์มแวร์ให้แทร็กเกอร์ของคุณ กรุณาทำตามคำแนะนำบนหน้าจอ firmware_tool-flashing_step-warning-v2 = อย่าถอดสาย หรือปิดแทร็กเกอร์ในระหว่างกระบวนการอัพโหลด เว้นแต่จะได้รับคำแนะนำ ไม่อย่างนั้นอาจทำให้บอร์ดของคุณใช้งานไม่ได้ @@ -1458,28 +1458,28 @@ firmware_tool-flashing_step-exit = ออก ## firmware tool build status firmware_tool-build-QUEUED = กำลังรอการสร้าง... -firmware_tool-build-CREATING_BUILD_FOLDER = กำลังสร้าง Build folder +firmware_tool-build-CREATING_BUILD_FOLDER = กำลังสร้างโฟลเดอร์บิลด์ firmware_tool-build-DOWNLOADING_SOURCE = กำลังดาวน์โหลดซอร์สโค้ด firmware_tool-build-EXTRACTING_SOURCE = กำลังแตกไฟล์ซอร์สโค้ด -firmware_tool-build-BUILDING = กำลังสร้างตัว Firmware -firmware_tool-build-SAVING = บันทึกค่าที่สร้างไว้ -firmware_tool-build-DONE = การสร้างเสร็จสมบูรณ์ -firmware_tool-build-ERROR = ไม่สามารถสร้าง Firmware ได้ +firmware_tool-build-BUILDING = กำลังสร้างเฟิร์มแวร์ +firmware_tool-build-SAVING = กำลังบันทึกไฟล์บิลด์ +firmware_tool-build-DONE = สร้างเสร็จสมบูรณ์ +firmware_tool-build-ERROR = ไม่สามารถสร้างเฟิร์มแวร์ได้ ## Firmware update status -firmware_update-status-DOWNLOADING = กำลังโหลด Firmware -firmware_update-status-NEED_MANUAL_REBOOT-v2 = กรุณปิดและเปิดแทร็กเกอร์ของคุณใหม่อีกครั้ง +firmware_update-status-DOWNLOADING = กำลังดาวน์โหลดเฟิร์มแวร์ +firmware_update-status-NEED_MANUAL_REBOOT-v2 = โปรดปิดและเปิดแทร็กเกอร์ของคุณอีกครั้ง firmware_update-status-AUTHENTICATING = กำลังยืนยันตัวตนกับ MCU firmware_update-status-UPLOADING = กำลังอัพโหลดเฟิร์มแวร์ -firmware_update-status-SYNCING_WITH_MCU = กำลังซิงโครไนซ์กับ MCU -firmware_update-status-REBOOTING = กำลังดำเนินการอัปเดต +firmware_update-status-SYNCING_WITH_MCU = กำลังซิงค์กับ MCU +firmware_update-status-REBOOTING = กำลังใช้การอัพเดท firmware_update-status-PROVISIONING = ตั้งค่าข้อมูลประจำตัว Wi-Fi firmware_update-status-DONE = อัพเดตสำเร็จ! -firmware_update-status-ERROR_DEVICE_NOT_FOUND = ไม่สามารถหาตัวอุปกรณ์ได้ -firmware_update-status-ERROR_TIMEOUT = กระบวนการอัปเดตหมดเวลาการเชื่อมต่อ -firmware_update-status-ERROR_DOWNLOAD_FAILED = ไม่สามารถดาวน์โหลด Firmware ได้ -firmware_update-status-ERROR_AUTHENTICATION_FAILED = ไม่สามารถยืนยันตัวตนหรือเชื่อมต่อกับ MCU ได้ +firmware_update-status-ERROR_DEVICE_NOT_FOUND = ไม่พบอุปกรณ์ +firmware_update-status-ERROR_TIMEOUT = กระบวนการอัพเดทหมดเวลา +firmware_update-status-ERROR_DOWNLOAD_FAILED = ไม่สามารถดาวน์โหลดเฟิร์มแวร์ +firmware_update-status-ERROR_AUTHENTICATION_FAILED = ไม่สามารถยืนยันตัวตนกับ MCU firmware_update-status-ERROR_UPLOAD_FAILED = ไม่สามารถอัพโหลดเฟิร์มแวร์ firmware_update-status-ERROR_PROVISIONING_FAILED = ไม่สามารถตั้งค่าข้อมูลประจำตัว Wi-Fi firmware_update-status-ERROR_UNSUPPORTED_METHOD = ยังไม่รองรับวิธีการอัพเดตนี้ From b9d72c0a4077b347cc77a3e2279c7d1d549a7f8f Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 19:30:06 +0000 Subject: [PATCH 31/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 68 +++++++++++++++--------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 01ff75e9f..f969b4e80 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -19,7 +19,7 @@ websocket-error-logs = เปิดโฟลเดอร์ไฟล์บัน version_update-title = มีเวอร์ชั่นใหม่พร้อมแล้ว: { $version } version_update-description = คลิกที่ "{ version_update-update }" เพื่อดาวน์โหลดตัวติดตั้ง SlimeVR ให้คุณ -version_update-update = อัพเดต +version_update-update = อัปเดต version_update-close = ปิด ## Tips @@ -266,7 +266,7 @@ serial_detection-new_device-p0 = ตรวจพบอุปกรณ์ Serial serial_detection-new_device-p1 = ใส่ข้อมูลประจำตัว WiFi ของคุณ! serial_detection-new_device-p2 = กรุณาเลือกสิ่งที่คุณต้องการทำกับอุปกรณ์ serial_detection-open_wifi = เชื่อมต่อกับ Wi-Fi -serial_detection-open_serial = เปิด Serial console +serial_detection-open_serial = เปิดหน้าซีเรียลคอนโซล serial_detection-submit = ยืนยัน! serial_detection-close = ปิด @@ -421,10 +421,10 @@ tracker-settings-forget-description = ลบแทร็กเกอร์ออ tracker-settings-forget-label = ลืมแทร็กเกอร์ tracker-settings-update-unavailable-v2 = ไม่พบเวอร์ชันที่เผยแพร่ tracker-settings-update-incompatible = ไม่สามารถอัปเดตได้ บอร์ดไม่รองรับ -tracker-settings-update-low-battery = ไม่สามารถอัพเดตได้ แบตเตอรี่ต่ำกว่า 50% +tracker-settings-update-low-battery = ไม่สามารถอัปเดตได้ แบตเตอรี่ต่ำกว่า 50% tracker-settings-update-up_to_date = เป็นเวอร์ชันล่าสุดแล้ว tracker-settings-update-blocked = ไม่มีอัปเดต ไม่มีเวอร์ชันอื่นให้ใช้งาน -tracker-settings-update = อัพเดตทันที +tracker-settings-update = อัปเดตทันที tracker-settings-update-title = เวอร์ชันเฟิร์มแวร์ tracker-settings-current-version = ปัจจุบัน tracker-settings-latest-version = ล่าสุด @@ -503,7 +503,7 @@ settings-sidebar-osc_router = เราเตอร์ OSC settings-sidebar-osc_trackers = แทร็กเกอร์ VRChat OSC settings-sidebar-osc_vmc = VMC settings-sidebar-utils = เครื่องมือ -settings-sidebar-serial = Serial Console +settings-sidebar-serial = ซีเรียลคอนโซล settings-sidebar-appearance = รูปแบบ settings-sidebar-home = หน้าหลัก settings-sidebar-checklist = รายการเตรียมความพร้อมแทร็กกิ้ง @@ -578,7 +578,7 @@ settings-general-tracker_mechanics-drift_compensation_warning = บ่อยครั้งมากเท่านั้น (ทุก ~5-10 นาที) IMU บางตัวที่มีแนวโน้มที่จะต้องรีเซ็ตบ่อย ได้แก่: - Joy-Cons, owoTrack, และ MPU (หากเฟิร์มแวร์ไม่ได้รับการอัพเดต) + Joy-Cons, owoTrack, และ MPU (หากเฟิร์มแวร์ไม่ได้รับการอัปเดต) settings-general-tracker_mechanics-drift_compensation_warning-cancel = ยกเลิก settings-general-tracker_mechanics-drift_compensation_warning-done = ฉันเข้าใจแล้ว settings-general-tracker_mechanics-drift_compensation-amount-label = ปริมาณการชดเชย @@ -602,7 +602,7 @@ settings-stay_aligned-enabled-label = เปิดใช้งาน settings-stay_aligned-hide_yaw_correction-label = ซ่อนการปรับแต่ง (เพื่อเปรียบเทียบกับแบบไม่มี Stay Aligned) settings-stay_aligned-general-label = ทั่วไป settings-stay_aligned-relaxed_poses-label = ท่าทางผ่อนคลาย -settings-stay_aligned-relaxed_poses-description = Stay Aligned ใช้ท่าทางผ่อนคลายของคุณเพื่อให้แทร็กเกอร์อยู่ในแนวที่ถูกต้อง ใช้ "ตั้งค่า Stay Aligned" เพื่ออัพเดตท่าทางเหล่านี้ +settings-stay_aligned-relaxed_poses-description = Stay Aligned ใช้ท่าทางผ่อนคลายของคุณเพื่อให้แทร็กเกอร์อยู่ในแนวที่ถูกต้อง ใช้ "ตั้งค่า Stay Aligned" เพื่ออัปเดตท่าทางเหล่านี้ settings-stay_aligned-relaxed_poses-standing = ปรับแทร็กเกอร์ขณะยืน settings-stay_aligned-relaxed_poses-sitting = ปรับแทร็กเกอร์ขณะนั่งเก้าอี้ settings-stay_aligned-relaxed_poses-flat = ปรับแทร็กเกอร์ขณะนั่งบนพื้น หรือนอนหงาย @@ -766,7 +766,7 @@ settings-interface-behavior-bvh_directory-label = ไดเร็กทอรี ## Serial settings -settings-serial = Serial Console +settings-serial = ซีเรียลคอนโซล # This cares about multilines settings-serial-description = นี่คือฟีดข้อมูลสดสำหรับการสื่อสารแบบ Serial @@ -1399,11 +1399,11 @@ firmware_tool-loading = กำลังโหลด... ## Firmware tool Steps firmware_tool = เครื่องมือเฟิร์มแวร์ DIY -firmware_tool-description = ให้คุณตั้งค่าและแฟลชเฟิร์มแวร์แทร็กเกอร์ DIY ของคุณ -firmware_tool-not_available = ไอ่หย๊า เครื่องมือเฟิร์มแวร์ยังไม่พร้อมใช้งานในขณะนี้ โปรดกลับมาใหม่ทีหลัง! -firmware_tool-not_compatible = Firmware นี้เข้ากันไม่ได้กับเซิร์ฟเวอร์เวอร์ชั่นนี้ โปรดอัปเดตเซิร์ฟเวอร์ของคุณ! -firmware_tool-select_source = เลือกเฟิร์มแวร์ที่จะแฟลช -firmware_tool-select_source-description = เลือกเฟิร์มแวร์ที่คุณต้องการแฟลชลงบนบอร์ดของคุณ +firmware_tool-description = ช่วยให้คุณกำหนดค่าและลงเฟิร์มแวร์แทร็กเกอร์ DIY ของคุณ +firmware_tool-not_available = ขออภัย เครื่องมือเฟิร์มแวร์ยังไม่พร้อมใช้งานในขณะนี้ โปรดกลับมาในภายหลัง! +firmware_tool-not_compatible = เครื่องมือเฟิร์มแวร์ไม่เข้ากันกับ SlimeVR Server เวอร์ชันนี้ โปรดอัพเดท SlimeVR Server ของคุณ! +firmware_tool-select_source = เลือกเฟิร์มแวร์ที่คุณจะติดตั้ง +firmware_tool-select_source-description = เลือกเฟิร์มแวร์ที่คุณต้องการลงบนบอร์ดของคุณ firmware_tool-select_source-error = ไม่สามารถโหลดแหล่งที่มาได้ firmware_tool-select_source-board_type = ชนิดของบอร์ด firmware_tool-select_source-firmware = แหล่งที่มาของเฟิร์มแวร์ @@ -1417,42 +1417,42 @@ firmware_tool-board_defaults-reset = รีเซ็ตเป็นค่าเ firmware_tool-board_defaults-error-required = ช่องที่จำเป็น firmware_tool-board_defaults-error-format = รูปแบบไม่ถูกต้อง firmware_tool-board_defaults-error-format-number = ไม่ใช่ตัวเลข -firmware_tool-flash_method_step = วิธีการลง Firmware -firmware_tool-flash_method_step-description = กรุณาเลือกวิธีการลง Firmware ที่คุณต้องการ +firmware_tool-flash_method_step = วิธีการลงเฟิร์มแวร์ +firmware_tool-flash_method_step-description = กรุณาเลือกวิธีการลงเฟิร์มแวร์ที่คุณต้องการใช้ firmware_tool-flash_method_step-ota-v2 = .label = Wi-Fi .description = ใช้การอัปเดตแบบ Over-the-air (OTA) โดยแทร็กเกอร์คุณจะใช้ Wi-Fi เพื่ออัปเดตเฟิร์มแวร์ ใช้งานได้เฉพาะแทร็กเกอร์ที่ได้รับการตั้งค่าแล้วเท่านั้น firmware_tool-flash_method_step-ota-info = - เราใช้ข้อมูลรับรอง Wi-Fi ของคุณเพื่อแฟลชแทร็กเกอร์และยืนยันว่าทุกอย่างทำงานได้อย่างถูกต้อง + เราใช้ข้อมูลรับรอง Wi-Fi ของคุณเพื่อลงเฟิร์มแวร์แทร็กเกอร์และยืนยันว่าทุกอย่างทำงานได้อย่างถูกต้อง เราไม่จัดเก็บข้อมูล Wi-Fi ของคุณ! firmware_tool-flash_method_step-serial-v2 = .label = USB .description = ใช้สาย USB เพื่ออัปเดตแทร็กเกอร์ของคุณ firmware_tool-flashbtn_step = กรุณากดปุ่ม Boot firmware_tool-flashbtn_step-description = มีสิ่งที่คุณควรจะรับทราบก่อนจะไปยังขั้นตอนถัดไป -firmware_tool-flashbtn_step-board_SLIMEVR = ปิดแทร็กเกอร์ของคุณ ถอดอุปกรณ์ออกจากเคสพลาสติก(ถ้ามี) แล้วต่อสาย USB จากแทร็กเกอร์เข้าสู่คอมพิวเตอร์ จากนั้นทำตามขั้นตอนตามชนิดบอร์ดของ SlimeVR ของคุณ +firmware_tool-flashbtn_step-board_SLIMEVR = ปิดแทร็กเกอร์ของคุณ ถอดบอร์ดออกจากเคส(ถ้ามี) แล้วต่อสาย USB จากแทร็กเกอร์เข้าสู่คอมพิวเตอร์ จากนั้นทำตามขั้นตอนตามชนิดบอร์ดของ SlimeVR คุณ firmware_tool-flashbtn_step-board_SLIMEVR-r11-v2 = เปิดแทร็กเกอร์ขณะทำการลัดวงจรแพด FLASH สี่เหลี่ยมอันที่สองจากขอบด้านบนของบอร์ดเข้ากับฝาโลหะของไมโครคอนโทรลเลอร์ ไฟ LED ของแทร็กเกอร์ควรกะพริบสั้นๆ firmware_tool-flashbtn_step-board_SLIMEVR-r12-v2 = เปิดแทร็กเกอร์ขณะทำการลัดวงจรแพด FLASH วงกลมที่ด้านบนของบอร์ดเข้ากับฝาครอบโลหะของไมโครคอนโทรลเลอร์ ไฟ LED ของแทร็กเกอร์ควรกะพริบสั้นๆ firmware_tool-flashbtn_step-board_SLIMEVR-r14-v2 = เปิดแทร็กเกอร์ขณะกดปุ่ม FLASH ที่ด้านบนของบอร์ดค้างไว้ ไฟ LED ของแทร็กเกอร์ควรกะพริบสั้นๆ firmware_tool-flashbtn_step-board_OTHER = ก่อนการแฟลช คุณอาจต้องตั้งค่าแทร็กเกอร์ให้อยู่ในโหมดบูตโหลดเดอร์ก่อน โดยส่วนใหญ่ คุณจะต้องกดปุ่มบูตบนบอร์ดก่อนที่กระบวนการแฟลชจะเริ่มต้น - หากกระบวนการแฟลชหมดเวลาที่จุดเริ่มต้น อาจหมายความว่าแทร็กเกอร์ไม่ได้อยู่ในโหมดบูตโหลดเดอร์ + หากกระบวนการแฟลชหมดเวลาตั้งแต่เริ่มต้น อาจหมายความว่าแทร็กเกอร์ไม่ได้อยู่ในโหมดบูตโหลดเดอร์ โปรดดูคำแนะนำการแฟลชของบอร์ดของคุณเพื่อทราบวิธีเปิดโหมดบูตโหลดเดอร์ -firmware_tool-flash_method_ota-title = กำลังแฟลชผ่าน Wi-Fi +firmware_tool-flash_method_ota-title = กำลังลงเฟิร์มแวร์ผ่าน Wi-Fi firmware_tool-flash_method_ota-devices = พบอุปกรณ์ OTA: -firmware_tool-flash_method_ota-no_devices = ไม่พบบอร์ดที่เราสามารถอัพเดตได้ผ่าน OTA กรุณาตรวจสอบว่าคุณได้เลือกชนิดของบอร์ดที่ถูกต้อง -firmware_tool-flash_method_serial-title = กำลังแฟลชผ่าน USB +firmware_tool-flash_method_ota-no_devices = ไม่พบบอร์ดที่สามารถอัปเดตโดยใช้ OTA ได้ ตรวจสอบให้แน่ใจว่าคุณเลือกประเภทบอร์ดได้ถูกต้อง +firmware_tool-flash_method_serial-title = กำลังลงเฟิร์มแวร์ผ่าน USB firmware_tool-flash_method_serial-wifi = ข้อมูลประจำตัว Wi-Fi: firmware_tool-flash_method_serial-devices-label = พบอุปกรณ์ซีเรียล: firmware_tool-flash_method_serial-devices-placeholder = เลือกอุปกรณ์ซีเรียลของคุณ -firmware_tool-flash_method_serial-no_devices = ไม่พบอุปกรณ์ซีเรียลที่เข้ากันได้ กรุณาตรวจสอบว่าแทร็กเกอร์ของคุณเสียบอยู่ +firmware_tool-flash_method_serial-no_devices = ไม่พบอุปกรณ์ซีเรียลที่เข้ากันได้ ตรวจสอบให้แน่ใจว่าได้เสียบแทร็กเกอร์แล้ว firmware_tool-build_step = สร้างเฟิร์มแวร์ firmware_tool-build_step-description = เฟิร์มแวร์กำลังสร้าง โปรดรอสักครู่ -firmware_tool-flashing_step = ติดตั้งเฟิร์มแวร์ -firmware_tool-flashing_step-description = กำลังติดตั้งเฟิร์มแวร์ให้แทร็กเกอร์ของคุณ กรุณาทำตามคำแนะนำบนหน้าจอ +firmware_tool-flashing_step = ลงเฟิร์มแวร์ +firmware_tool-flashing_step-description = กำลังลงเฟิร์มแวร์ให้แทร็กเกอร์ของคุณ กรุณาทำตามคำแนะนำบนหน้าจอ firmware_tool-flashing_step-warning-v2 = อย่าถอดสาย หรือปิดแทร็กเกอร์ในระหว่างกระบวนการอัพโหลด เว้นแต่จะได้รับคำแนะนำ ไม่อย่างนั้นอาจทำให้บอร์ดของคุณใช้งานไม่ได้ -firmware_tool-flashing_step-flash_more = ติดตั้งเฟิร์มแวร์ให้แทร็กเกอร์ตัวอื่น +firmware_tool-flashing_step-flash_more = ลงเฟิร์มแวร์ให้แทร็กเกอร์ตัวอื่น firmware_tool-flashing_step-exit = ออก ## firmware tool build status @@ -1473,28 +1473,28 @@ firmware_update-status-NEED_MANUAL_REBOOT-v2 = โปรดปิดและเ firmware_update-status-AUTHENTICATING = กำลังยืนยันตัวตนกับ MCU firmware_update-status-UPLOADING = กำลังอัพโหลดเฟิร์มแวร์ firmware_update-status-SYNCING_WITH_MCU = กำลังซิงค์กับ MCU -firmware_update-status-REBOOTING = กำลังใช้การอัพเดท +firmware_update-status-REBOOTING = กำลังใช้การอัปเดต firmware_update-status-PROVISIONING = ตั้งค่าข้อมูลประจำตัว Wi-Fi -firmware_update-status-DONE = อัพเดตสำเร็จ! +firmware_update-status-DONE = อัปเดตสำเร็จ! firmware_update-status-ERROR_DEVICE_NOT_FOUND = ไม่พบอุปกรณ์ -firmware_update-status-ERROR_TIMEOUT = กระบวนการอัพเดทหมดเวลา +firmware_update-status-ERROR_TIMEOUT = กระบวนการอัปเดตหมดเวลา firmware_update-status-ERROR_DOWNLOAD_FAILED = ไม่สามารถดาวน์โหลดเฟิร์มแวร์ firmware_update-status-ERROR_AUTHENTICATION_FAILED = ไม่สามารถยืนยันตัวตนกับ MCU firmware_update-status-ERROR_UPLOAD_FAILED = ไม่สามารถอัพโหลดเฟิร์มแวร์ firmware_update-status-ERROR_PROVISIONING_FAILED = ไม่สามารถตั้งค่าข้อมูลประจำตัว Wi-Fi -firmware_update-status-ERROR_UNSUPPORTED_METHOD = ยังไม่รองรับวิธีการอัพเดตนี้ +firmware_update-status-ERROR_UNSUPPORTED_METHOD = ยังไม่รองรับวิธีการอัปเดตนี้ firmware_update-status-ERROR_UNKNOWN = เกิดข้อผิดพลาดที่ไม่รู้จัก ## Dedicated Firmware Update Page -firmware_update-title = อัพเดตเฟิร์มแวร์ +firmware_update-title = อัปเดตเฟิร์มแวร์ firmware_update-devices = อุปกรณ์ที่พร้อมใช้งาน -firmware_update-devices-description = โปรดเลือกแทร็กเกอร์ที่คุณต้องการอัพเดทเป็นเฟิร์มแวร์ SlimeVR เวอร์ชันล่าสุด -firmware_update-no_devices = กรุณาตรวจสอบว่าแทร็กเกอร์ที่คุณต้องการจะอัพเดทนั้นเปิดอยู่ และต่อเข้ากับ Wi-Fi! +firmware_update-devices-description = โปรดเลือกแทร็กเกอร์ที่คุณต้องการอัปเดตเป็นเฟิร์มแวร์ SlimeVR เวอร์ชันล่าสุด +firmware_update-no_devices = กรุณาตรวจสอบว่าแทร็กเกอร์ที่คุณต้องการจะอัปเดตนั้นเปิดอยู่ และต่อเข้ากับ Wi-Fi! firmware_update-changelog-title = กำลังอัปเดตเป็น { $version } -firmware_update-looking_for_devices = กำลังมองหาอุปกรณ์เพื่ออัพเดต... +firmware_update-looking_for_devices = กำลังมองหาอุปกรณ์เพื่ออัปเดต... firmware_update-retry = ลองอีกครั้ง -firmware_update-update = อัพเดตแทร็กเกอร์ที่เลือก +firmware_update-update = อัปเดตแทร็กเกอร์ที่เลือก firmware_update-exit = ออก ## Tray Menu From 6ee173791e3b27d7a0e99dcba6c57486625fa13f Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 19:45:06 +0000 Subject: [PATCH 32/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) Co-authored-by: Kaiera huzu (th) --- gui/public/i18n/th/translation.ftl | 54 +++++++++++++++--------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index f969b4e80..c68ce922c 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -164,7 +164,7 @@ skeleton_bone-HIP_OFFSET-desc = skeleton_bone-HIPS_WIDTH = ความกว้างสะโพก skeleton_bone-HIPS_WIDTH-desc = นี่เป็นระยะห่างจากจุดเริ่มต้นของขาทั้งสอง - ปรับด้วยการเริ่มจากการรีเซ็ตแทร็กเกอร์ทั้งหมดในขณะที่ยืนตรง + ปรับด้วยการเริ่มจากการรีเซ็ตทั้งหมดในขณะที่ยืนตรง ขาตรง และจึงปรับค่านี้จนกระทั้งขาเสมือนของคุณตรงกับขาจริงในแนวนอน skeleton_bone-leg_group = ความยาวขา skeleton_bone-leg_group-desc = @@ -189,7 +189,7 @@ skeleton_bone-FOOT_SHIFT = การปรับชดเชยการวา skeleton_bone-FOOT_SHIFT-desc = นี่เป็นระยะห่างในแนวนอนจากหัวเข่าถึงข้อเท้า ค่านี้ช่วยในการคำนวณการเอียงของขาส่วนล่างเมื่อยืนตัวตรง - โดยเริ่มจากการตั้งความยาวเท้าเป็น 0, รีเซ็ตแทร็กเกอร์ทั้งหมด, + โดยเริ่มจากการตั้งความยาวเท้าเป็น 0, จากนั้นรีเซ็ตทั้งหมด แล้วจึงปรับค่าจนกระทั่งเท้าเสมือนตรงกับกลางข้อเท้าจริงของคุณ skeleton_bone-SKELETON_OFFSET = การชดเชยตำแหน่งโครงร่างรวม skeleton_bone-SKELETON_OFFSET-desc = @@ -226,14 +226,14 @@ skeleton_bone-HAND_Y-desc = นี่เป็นระยะห่างในแนวตั้งจากข้อมือถึงกลางมือของคุณ หากใช้สำหรับ Motion Capture ให้เริ่มจากปรับความยาวแขนให้เหมาะสม แล้วปรับค่านี้จนกว่า แทร็กเกอร์เสมือนของมือนั้นอยู่ในแนวตั้งเดียวกับกลางมือจริง - หากใช้สำหรับจับตำแหน่งข้อศอกจากคอนโทรลเลอร์ ให้เริ่มจากตั้งความยาวแขน เป็น 0 และ + หากใช้สำหรับจับตำแหน่งข้อศอกจากคอนโทรลเลอร์ ให้เริ่มจากตั้งความยาวแขน เป็น 0 และปรับค่าจนกว่าแทร็กเกอร์ข้อศอกนั้นอยู่ในแนวตั้งเดียวกับข้อมือจริง skeleton_bone-HAND_Z = ระยะมือแนวราบ (แกน Z) skeleton_bone-HAND_Z-desc = นี่เป็นระยะห่างแนวนอนจากข้อมือถึงกลางมือของคุณ หากใช้สำหรับ Motion capture ให้ตั้งค่านี้เป็น 0 - หากใช้สำหรับจับตำแหน่งข้อศอกจากคอนโทรลเลอร์ ให้เริ่มจากตั้งความยาวแขนเป็น 0 และ - ปรับค่าจนกว่าแทร็กเกอร์ข้อศอกนั้นอยู่ในแนวราบเดียวกับข้อมือจริงของคุณ + หากใช้สำหรับจับตำแหน่งข้อศอกจากคอนโทรลเลอร์ ให้เริ่มจากตั้งความยาวแขนเป็น 0 + และปรับค่าจนกว่าแทร็กเกอร์ข้อศอกนั้นอยู่ในแนวราบเดียวกับข้อมือจริงของคุณ skeleton_bone-ELBOW_OFFSET = ชดเชยตำแหน่งข้อศอก skeleton_bone-ELBOW_OFFSET-desc = สามารถปรับเพื่อเลื่อนแทร็กเกอร์ข้อศอกเสมือนของคุณขึ้นหรือลงเพื่อช่วย @@ -250,15 +250,15 @@ reset-reset_all_warning-cancel = ยกเลิก reset-reset_all_warning_default-v2 = คำเตือน: คุณยังไม่ได้ตั้งค่าความสูง สัดส่วนของคุณจะถูกรีเซ็ตเป็นค่าเริ่มต้น คุณแน่ใจหรือไม่ว่าต้องการทำเช่นนี้ -reset-full = รีเซ็ตแทร็กเกอร์ทั้งหมด +reset-full = รีเซ็ตทั้งหมด reset-mounting = รีเซ็ตตั้งศูนย์การติดตั้ง reset-mounting-feet = รีเซ็ตทิศทางติดตั้งเท้า reset-mounting-fingers = รีเซ็ตการติดตั้งนิ้วมือ reset-yaw = รีเซ็ตแกนตั้ง reset-error-no_feet_tracker = ไม่ได้กำหนดแทร็กเกอร์เท้า reset-error-no_fingers_tracker = ไม่ได้กําหนดแทร็กเกอร์นิ้ว -reset-error-mounting-need_full_reset = ต้องรีเซ็ตแทร็กเกอร์ทั้งหมดก่อนการตั้งศูนย์การติดตั้ง -reset-error-yaw-need_full_reset = ต้องรีเซ็ตแทร็กเกอร์ทั้งหมดก่อนรีเซ็ตแกนตั้ง +reset-error-mounting-need_full_reset = ต้องรีเซ็ตทั้งหมดก่อนการตั้งศูนย์การติดตั้ง +reset-error-yaw-need_full_reset = ต้องรีเซ็ตทั้งหมดก่อนรีเซ็ตแกนตั้ง ## Serial detection stuff @@ -628,8 +628,8 @@ settings-general-fk_settings-leg_tweak-skating_correction = การแก้ settings-general-fk_settings-leg_tweak-toe_snap = เดาการหมุนเท้า settings-general-fk_settings-leg_tweak-foot_plant = ปรับสมดุลเท้า settings-general-fk_settings-leg_tweak-skating_correction-amount = ปริมาณการแก้ไขการไถล -settings-general-fk_settings-leg_tweak-skating_correction-description = การแก้ไขการไถล จะแก้ไขปัญหาที่เท้าสไลด์เหมือนเล่นสเก็ตน้ำแข็ง แต่สามารถลดความแม่นยำในการเคลื่อนไหวบางรูปแบบ เมื่อเปิดใช้งานแล้วต้องทำการรีเซ็ตแทร็กเกอร์ทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม -settings-general-fk_settings-leg_tweak-floor_clip-description = การล๊อกระดับพื้นสามารถลดหรือกำจัดการทะลุผ่านพื้นได้ เมื่อเปิดใช้งานแล้วต้องทำการรีเซ็ตแทร็กเกอร์ทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม +settings-general-fk_settings-leg_tweak-skating_correction-description = การแก้ไขการไถล จะแก้ไขปัญหาที่เท้าสไลด์เหมือนเล่นสเก็ตน้ำแข็ง แต่สามารถลดความแม่นยำในการเคลื่อนไหวบางรูปแบบ เมื่อเปิดใช้งานแล้วต้องทำการรีเซ็ตทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม +settings-general-fk_settings-leg_tweak-floor_clip-description = การล๊อกระดับพื้นสามารถลดหรือกำจัดการทะลุผ่านพื้นได้ เมื่อเปิดใช้งานแล้วต้องทำการรีเซ็ตทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม settings-general-fk_settings-leg_tweak-toe_snap-description = การเดาการหมุนของเท้า จะพยายามคาดเดาการหมุนของเท้า หากไม่ได้ใช้แทร็กเกอร์เท้า settings-general-fk_settings-leg_tweak-foot_plant-description = การปรับสมดุลย์เท้า จะหมุนเท้าให้ขนานกับพื้นเมื่อมีการสัมผัสพื้น settings-general-fk_settings-leg_fk = การจับตำแหน่งขา @@ -642,20 +642,20 @@ settings-general-fk_settings-enforce_joint_constraints-correct_constraints = แ settings-general-fk_settings-enforce_joint_constraints-correct_constraints-description = แก้ไขการหมุนของข้อต่อเมื่อมีการหมุนเกินขีดจำกัด settings-general-fk_settings-ik = ข้อมูลตำแหน่ง settings-general-fk_settings-ik-use_position = ใช้ข้อมูลตำแหน่ง -settings-general-fk_settings-ik-use_position-description = เปิดใช้งานการใช้ข้อมูลตำแหน่งจากแทร็กเกอร์ที่รองรับ เมื่อเปิดใช้งานแล้วโปรดทำการรีเซ็ตแทร็กเกอร์ทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม +settings-general-fk_settings-ik-use_position-description = เปิดใช้งานการใช้ข้อมูลตำแหน่งจากแทร็กเกอร์ที่รองรับ เมื่อเปิดใช้งานแล้วโปรดทำการรีเซ็ตทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม settings-general-fk_settings-arm_fk = การจับตำแหน่งแขน settings-general-fk_settings-arm_fk-description = บังคับให้ใช้ตำแหน่งแขนจากแว่น VR แม้ว่าจะมีข้อมูลตำแหน่งมืออยู่ก็ตาม settings-general-fk_settings-arm_fk-force_arms = บังคับใช้ตำแหน่งแขนจากแว่น settings-general-fk_settings-reset_settings = ตั้งค่าการรีเซ็ต -settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = รีเซ็ตความเอียง (การหมุนก้มหรือเงย) ของ HMD เมื่อทำการรีเซ็ตแทร็กเกอร์ทั้งหมด มีประโยชน์หากสวม HMD ไว้ที่หน้าผากสำหรับ VTubing หรือ MoCap ไม่ควรเปิดใช้งานสำหรับการใช้งาน VR ทั่วไป +settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = รีเซ็ตความเอียง (การหมุนก้มหรือเงย) ของ HMD เมื่อทำการรีเซ็ตทั้งหมด มีประโยชน์หากสวม HMD ไว้ที่หน้าผากสำหรับ VTubing หรือ MoCap ไม่ควรเปิดใช้งานสำหรับการใช้งาน VR ทั่วไป settings-general-fk_settings-reset_settings-reset_hmd_pitch = รีเซ็ตความเอียงของ HMD settings-general-fk_settings-arm_fk-reset_mode-description = เปลี่ยนท่าทางแขนที่ใช้สำหรับการรีเซ็ตตั้งศูนย์การติดตั้ง settings-general-fk_settings-arm_fk-back = ยื่นไปด้านหลัง settings-general-fk_settings-arm_fk-back-description = โหมดค่าเริ่มต้น โดยแขนท่อนบนจะเอียงไปด้านหลัง และแขนท่อนล่างจะชี้ไปด้านหน้า settings-general-fk_settings-arm_fk-tpose_up = ที-โพส (แขนขึ้น) -settings-general-fk_settings-arm_fk-tpose_up-description = กำหนดให้แขนแนบลำตัวระหว่างการรีเซ็ตแทร็กเกอร์ทั้งหมด และเหยียดออกด้านข้าง 90 องศา ระหว่างการรีเซ็ตตั้งศูนย์การติดตั้ง +settings-general-fk_settings-arm_fk-tpose_up-description = กำหนดให้แขนแนบลำตัวระหว่างการรีเซ็ตทั้งหมด และเหยียดออกด้านข้าง 90 องศา ระหว่างการรีเซ็ตตั้งศูนย์การติดตั้ง settings-general-fk_settings-arm_fk-tpose_down = ที-โพส (แขนลง) -settings-general-fk_settings-arm_fk-tpose_down-description = กำหนดให้แขนเหยียดออกด้านข้าง 90 องศา ระหว่างการรีเซ็ตแทร็กเกอร์ทั้งหมดและแนบลำตัว ระหว่างการรีเซ็ตตั้งศูนย์การติดตั้ง +settings-general-fk_settings-arm_fk-tpose_down-description = กำหนดให้แขนเหยียดออกด้านข้าง 90 องศา ระหว่างการรีเซ็ตทั้งหมดและแนบลำตัว ระหว่างการรีเซ็ตตั้งศูนย์การติดตั้ง settings-general-fk_settings-arm_fk-forward = ไปข้างหน้า settings-general-fk_settings-arm_fk-forward-description = กำหนดให้แขนยกไปด้านหน้าทำมุม 90 องศา มีประโยชน์สำหรับงาน VTubing settings-general-fk_settings-skeleton_settings-toggles = ตัวเลือกโครงกระดูก @@ -679,7 +679,7 @@ settings-general-fk_settings-self_localization-description = โหมด Mocap settings-general-gesture_control = การควบคุมด้วยท่าทาง settings-general-gesture_control-subtitle = การรีเซ็ตด้วยการแตะ -settings-general-gesture_control-description = เปิดใช้การรีเซ็ตด้วยการแตะแทร็กเกอร์ แทร็กเกอร์ที่อยู่สูงที่สุดบนลำตัวจะใช้สำหรับการรีเซ็ตแกนตั้ง แทร็กเกอร์ที่อยู่สูงที่สุดบนขาซ้ายใช้สำหรับรีเซ็ตแทร็กเกอร์ทั้งหมด และแทร็กเกอร์ที่อยู่สูงที่สุดบนขาขวาใช้สำหรับรีเซ็ตตั้งศูนย์การติดตั้ง โดยการแตะจะต้องเกิดขึ้นภายในเวลา 0.3 วินาทีคูณด้วยจำนวนครั้งของการแตะเพื่อให้ระบบรับรู้ +settings-general-gesture_control-description = เปิดใช้การรีเซ็ตด้วยการแตะแทร็กเกอร์ แทร็กเกอร์ที่อยู่สูงที่สุดบนลำตัวจะใช้สำหรับการรีเซ็ตแกนตั้ง แทร็กเกอร์ที่อยู่สูงที่สุดบนขาซ้ายใช้สำหรับรีเซ็ตทั้งหมด และแทร็กเกอร์ที่อยู่สูงที่สุดบนขาขวาใช้สำหรับรีเซ็ตตั้งศูนย์การติดตั้ง โดยการแตะจะต้องเกิดขึ้นภายในเวลา 0.3 วินาทีคูณด้วยจำนวนครั้งของการแตะเพื่อให้ระบบรับรู้ # This is a unit: 3 taps, 2 taps, 1 tap # $amount (Number) - Amount of taps (touches to the tracker's case) settings-general-gesture_control-taps = { $amount } ครั้ง @@ -689,7 +689,7 @@ settings-general-gesture_control-trackers = { $amount } ตัว settings-general-gesture_control-yawResetEnabled = ใช้การแตะเพื่อรีเซ็ตแกนตั้ง settings-general-gesture_control-yawResetDelay = เวลาหน่วงก่อนรีเซ็ตแกนตั้ง settings-general-gesture_control-yawResetTaps = แตะเพื่อรีเซ็ตแกนตั้ง -settings-general-gesture_control-fullResetEnabled = ใช้การแตะเพื่อรีเซ็ตแทร็กเกอร์ทั้งหมด +settings-general-gesture_control-fullResetEnabled = ใช้การแตะเพื่อรีเซ็ตทั้งหมด settings-general-gesture_control-fullResetDelay = เวลาหน่วงก่อนรีเซ็ตทั้งหมด settings-general-gesture_control-fullResetTaps = แตะเพื่อรีเซ็ตทั้งหมด settings-general-gesture_control-mountingResetEnabled = ใช้การแตะเพื่อรีเซ็ตการตั้งศูนย์การติดตั้ง @@ -1200,7 +1200,7 @@ onboarding-automatic_mounting-mounting_reset-step-1 = 2. กดปุ่ม "ต onboarding-automatic_mounting-mounting_reset-feet-step-0 = 1. ยืนเขย่งปลายเท้าทั้งสองข้างโดยให้เท้าชี้ไปด้านหน้า หรืออีกทางเลือกหนึ่งคือคุณสามารถทำได้ขณะนั่งอยู่บนเก้าอี้ onboarding-automatic_mounting-mounting_reset-feet-step-1 = 2. กดปุ่ม "ตั้งศูนย์เท้า" และรอ 3 วินาที ก่อนที่การวางแนวการติดตั้งของแทร็กเกอร์จะถูกรีเซ็ต onboarding-automatic_mounting-preparation-title = การเตรียมความพร้อม -onboarding-automatic_mounting-preparation-v2-step-0 = 1. กดที่ปุ่ม "รีเซ็ตแทร็กเกอร์ทั้งหมด" +onboarding-automatic_mounting-preparation-v2-step-0 = 1. กดที่ปุ่ม "รีเซ็ตทั้งหมด" onboarding-automatic_mounting-preparation-v2-step-1 = 2. ยืนตัวตรง แขนแนบลำตัว ตรวจสอบให้แน่ใจว่ากำลังมองตรงไปข้างหน้า onboarding-automatic_mounting-preparation-v2-step-2 = 3. ค้างท่าทางไว้จนกว่าตัวจับเวลา 3 วินาทีจะสิ้นสุดลง onboarding-automatic_mounting-put_trackers_on-title = ใส่แทร็กเกอร์ของคุณ @@ -1317,12 +1317,12 @@ onboarding-user_height-calibration-WAITING_FOR_FW_LOOK = ยืนขึ้น onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-ok = ตรวจสอบให้แน่ใจว่าหัวของคุณอยู่ในแนวระนาบ onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-low = อย่ามองที่พื้น onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-high = อย่าเงยหน้าสูงเกินไป -onboarding-user_height-calibration-WAITING_FOR_CONTROLLER_PITCH = ตรวจสอบให้แน่ใจว่าคอนโทรลเลอร์ชี้ลง +onboarding-user_height-calibration-WAITING_FOR_CONTROLLER_PITCH = ตรวจสอบให้แน่ใจว่าคอนโทรลเลอร์นั้นชี้ลง onboarding-user_height-calibration-RECORDING_HEIGHT = ยืนขึ้นอีกครั้งแล้วยืนนิ่งๆ! onboarding-user_height-calibration-DONE = สําเร็จ! onboarding-user_height-calibration-ERROR_TIMEOUT = การตั้งศูนย์หมดเวลา ลองใหม่อีกครั้ง onboarding-user_height-calibration-ERROR_TOO_HIGH = ความสูงของผู้ใช้ที่ตรวจพบสูงเกินไป ลองใหม่อีกครั้ง -onboarding-user_height-calibration-ERROR_TOO_SMALL = ความสูงของผู้ใช้ที่ตรวจพบเตี้ยเกินไป ตรวจสอบให้แน่ใจว่ายืนตัวตรงเต็มที่ระหว่างกระบวนการ +onboarding-user_height-calibration-ERROR_TOO_SMALL = ความสูงของผู้ใช้ที่ตรวจพบเตี้ยเกินไป ตรวจสอบให้แน่ใจว่ายืนตัวตรงในระหว่างการตั้งศูนย์ onboarding-user_height-calibration-error = ตั้งศูนย์ไม่สำเร็จ onboarding-user_height-manual-tip = ขณะปรับความสูงของคุณ ให้ลองทำท่าทางต่างๆ และดูว่าการเคลื่อนไหวของโครงกระดูกตรงกับร่างกายของคุณหรือไม่ onboarding-user_height-reset-warning = คุณได้ตั้งค่าสัดส่วนไว้แล้วโดยใช้หน้าสัดส่วนแบบปรับเอง การดำเนินการต่อจะเป็นการรีเซ็ตสัดส่วนเหล่านี้เพื่อใช้เฉพาะความสูงของคุณเท่านั้น คุณต้องการดำเนินการต่อหรือไม่? @@ -1363,7 +1363,7 @@ onboarding-stay_aligned-done = เสร็จแล้ว ## Home -home-no_trackers = ไม่พบแทร็กเกอร์หรือยังไม่ได้ถูกกำหนด +home-no_trackers = ไม่พบหรือไม่ได้กำหนดแทร็กเกอร์ home-settings = การตั้งค่าหน้าหลัก home-settings-close = ปิด @@ -1371,22 +1371,22 @@ home-settings-close = ปิด trackers_still_on-modal-title = แทร็กเกอร์ยังคงเปิดอยู่ trackers_still_on-modal-description = - มีแทร็กเกอร์เปิดค้างไว้อยู่ - คุณแน่ใจที่จะปิด SlimeVR? + มีแทร็กเกอร์อยู่ตั้งแต่หนึ่งตัวขึ้นไปเปิดอยู่ + คุณยังต้องการออกจาก SlimeVR หรือไม่? trackers_still_on-modal-confirm = ออกจาก SlimeVR trackers_still_on-modal-cancel = ใจเย็นๆก่อน.... ## Status system -status_system-StatusTrackerReset = เราแนะนำให้คุณทำการรีเซ็ตทั้งหมดเพราะว่าแทร็กเกอร์หนึ่งตัวหรือมากกว่านั้นยังไม่ได้ถูกปรับ +status_system-StatusTrackerReset = แนะนำให้ทำการรีเซ็ตทั้งหมด เนื่องจากมีแทร็กเกอร์ที่ยังไม่ได้ปรับค่าตั้งแต่หนึ่งตัวขึ้นไป status_system-StatusSteamVRDisconnected = { $type -> [steamvr_feeder] ขณะนี้ยังไม่มีการเชื่อมต่อกับแอป SlimeVR Feeder *[steamvr] ขณะนี้ยังไม่มีการเชื่อมต่อกับ SteamVR ผ่านไดรเวอร์ SlimeVR } status_system-StatusTrackerError = แทร็กเกอร์ { $trackerName } เกิดข้อผิดพลาด -status_system-StatusUnassignedHMD = แว่น VR ของคุณควรจะถูกกำหนดเป็นแทร็กเกอร์ส่วนหัว -status_system-StatusPublicNetwork = โปรไฟล์เครือข่ายของคุณตอนนี้ถูกตั้งค่าเป็นสาธารณะ ({ $adapters }) ซึ่งไม่แนะนำสำหรับการทำงานของ SlimeVR ดูวิธีการแก้ไขให้เหมาะสมที่นี่ +status_system-StatusUnassignedHMD = เฮดเซ็ท VR ของคุณควรจะถูกกำหนดเป็นแทร็กเกอร์ส่วนหัว +status_system-StatusPublicNetwork = โปรไฟล์เครือข่ายของคุณตอนนี้ถูกตั้งค่าเป็นสาธารณะ ({ $adapters }) ในขณะนี้ ซึ่งไม่แนะนำสำหรับการทำงานของ SlimeVR สามารถดูวิธีการแก้ไขได้ที่นี่ ## Firmware tool globals @@ -1435,7 +1435,7 @@ firmware_tool-flashbtn_step-board_SLIMEVR-r11-v2 = เปิดแทร็ก firmware_tool-flashbtn_step-board_SLIMEVR-r12-v2 = เปิดแทร็กเกอร์ขณะทำการลัดวงจรแพด FLASH วงกลมที่ด้านบนของบอร์ดเข้ากับฝาครอบโลหะของไมโครคอนโทรลเลอร์ ไฟ LED ของแทร็กเกอร์ควรกะพริบสั้นๆ firmware_tool-flashbtn_step-board_SLIMEVR-r14-v2 = เปิดแทร็กเกอร์ขณะกดปุ่ม FLASH ที่ด้านบนของบอร์ดค้างไว้ ไฟ LED ของแทร็กเกอร์ควรกะพริบสั้นๆ firmware_tool-flashbtn_step-board_OTHER = - ก่อนการแฟลช คุณอาจต้องตั้งค่าแทร็กเกอร์ให้อยู่ในโหมดบูตโหลดเดอร์ก่อน + ก่อนลงเฟิร์มแวร์ คุณอาจต้องตั้งค่าแทร็กเกอร์ให้อยู่ในโหมดบูตโหลดเดอร์ก่อน โดยส่วนใหญ่ คุณจะต้องกดปุ่มบูตบนบอร์ดก่อนที่กระบวนการแฟลชจะเริ่มต้น หากกระบวนการแฟลชหมดเวลาตั้งแต่เริ่มต้น อาจหมายความว่าแทร็กเกอร์ไม่ได้อยู่ในโหมดบูตโหลดเดอร์ โปรดดูคำแนะนำการแฟลชของบอร์ดของคุณเพื่อทราบวิธีเปิดโหมดบูตโหลดเดอร์ @@ -1581,7 +1581,7 @@ tracking_checklist-status-partial = คุณมี { $count } คำเตื tracking_checklist-status-complete = คุณพร้อมที่จะใช้ SlimeVR แล้ว! tracking_checklist-MOUNTING_CALIBRATION = ทำการตั้งศูนย์การติดตั้ง tracking_checklist-FEET_MOUNTING_CALIBRATION = ตั้งศูนย์การติดตั้งแทร็กเกอร์เท้า -tracking_checklist-FULL_RESET = รีเซ็ตแทร็กเกอร์ทั้งหมด +tracking_checklist-FULL_RESET = ทำการรีเซ็ตทั้งหมด tracking_checklist-FULL_RESET-desc = แทร็กเกอร์บางส่วนจำเป็นต้องทำการรีเซ็ต tracking_checklist-STEAMVR_DISCONNECTED = SteamVR ไม่ได้ทำงานอยู่ tracking_checklist-STEAMVR_DISCONNECTED-desc = SteamVR ไม่ได้ทำงานอยู่ คุณจะใช้เพื่อเล่น VR ใช่หรือไม่? From 8e60ecd070dfc5e1bc2fd17ecb93988f7efc597d Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 20:00:05 +0000 Subject: [PATCH 33/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index c68ce922c..ad270ae8b 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -1212,14 +1212,14 @@ onboarding-automatic_mounting-return-home = เสร็จแล้ว onboarding-manual_proportions-back-scaled = กลับไปที่สัดส่วนที่อ้างอิงขนาด onboarding-manual_proportions-title = ปรับสัดส่วนร่างกายด้วยตนเอง -onboarding-manual_proportions-fine_tuning_button = ปรับค่าสัดส่วนร่างกายโดยอัตโนมัติ -onboarding-manual_proportions-fine_tuning_button-disabled-tooltip = กรุณาเชื่อมแว่น VR ของคุณเพื่อใช้งานการปรับค่าโดยอัตโนมัติ +onboarding-manual_proportions-fine_tuning_button = ปรับสัดส่วนโดยละเอียดอัตโนมัติ +onboarding-manual_proportions-fine_tuning_button-disabled-tooltip = โปรดเชื่อมต่อเฮดเซ็ท VR เพื่อใช้การปรับโดยละเอียดอัตโนมัติ onboarding-manual_proportions-export = ส่งออกค่าสัดส่วน onboarding-manual_proportions-import = นำเข้าค่าสัดส่วน onboarding-manual_proportions-file_type = ไฟล์ข้อมูลสัดส่วน onboarding-manual_proportions-normal_increment = เพิ่มจำนวนแบบปกติ onboarding-manual_proportions-precise_increment = เพิ่มจำนวนแบบละเอียด -onboarding-manual_proportions-grouped_proportions = กลุ่มสัดส่วนร่างกาย +onboarding-manual_proportions-grouped_proportions = สัดส่วนแบบกลุ่ม onboarding-manual_proportions-all_proportions = สัดส่วนทั้งหมด onboarding-manual_proportions-estimated_height = ความสูงของผู้ใช้โดยประมาณ @@ -1232,7 +1232,7 @@ onboarding-automatic_proportions-manual = ปรับสัดส่วนด onboarding-automatic_proportions-prev_step = ขั้นตอนก่อนหน้า onboarding-automatic_proportions-put_trackers_on-title = ใส่แทร็กเกอร์ของคุณ onboarding-automatic_proportions-put_trackers_on-description = เราจะใช้แทร็กเกอรที่ถูกกำหนดตำแหน่งไว้แล้วในการตั้งศูนย์สัดส่วน ใส่แทร็กเกอร์ของคุณได้เลย หากไม่แน่ใจว่าแทร็กเกอร์เป็นตัวไหน สามารถดูได้จากภาพด้านขวา -onboarding-automatic_proportions-put_trackers_on-next = ฉันใส่แทร็กเกอร์ทั้งหมดแล้ว +onboarding-automatic_proportions-put_trackers_on-next = ฉันสวมแทร็กเกอร์ครบทุกตัวแล้ว onboarding-automatic_proportions-requirements-title = สิ่งที่ต้องการ # Each line of text is a different list item onboarding-automatic_proportions-requirements-descriptionv2 = @@ -1245,8 +1245,10 @@ onboarding-automatic_proportions-requirements-next = ฉันได้อ่า onboarding-automatic_proportions-check_height-title-v3 = วัดความสูงของเฮดเซ็ท onboarding-automatic_proportions-check_height-description-v2 = ความสูงเฮดเซ็ท (HMD) ควรจะต่ำกว่าความสูงจริงของคุณเล็กน้อย เนื่องจากเฮดเซ็ทจะวัดความสูงระดับสายตา การวัดนี้จะถูกใช้เป็นพื้นฐานสำหรับการคำนวณสัดส่วนร่างกายของคุณ # All the text is in bold! -onboarding-automatic_proportions-check_height-calculation_warning-v3 = ให้เริ่มต้นการวัดในขณะที่ยืนตัวตรงเพื่อวัดความสูงของคุณ ระวังอย่าให้มือของคุณยกสูงเกินเฮดเซ็ท เพราะอาจส่งผลต่อการวัด! -onboarding-automatic_proportions-check_height-guardian_tip = หากคุณใช้เฮดเซ็ท VR แบบเดี่ยวๆ โปรดตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน Guardian /Boundary เพื่อให้การวัดความสูงถูกต้อง! +onboarding-automatic_proportions-check_height-calculation_warning-v3 = ให้เริ่มต้นการวัดในขณะที่ยืนตัว ตรง เพื่อวัดความสูงของคุณ ระวังอย่าให้มือของคุณยกสูงเกินเฮดเซ็ท เพราะอาจส่งผลต่อการวัด! +onboarding-automatic_proportions-check_height-guardian_tip = + หากคุณเฮดเซ็ท VR แบบ Standalone โปรดตรวจสอบให้แน่ใจว่าได้เปิด Guardian / + Boundary เพื่อให้ความสูงของคุณถูกต้อง! # Context is that the height is unknown onboarding-automatic_proportions-check_height-unknown = ไม่ทราบ # Shows an element below it @@ -1255,10 +1257,10 @@ onboarding-automatic_proportions-check_height-measure-start = เริ่มก onboarding-automatic_proportions-check_height-measure-stop = หยุดการวัด onboarding-automatic_proportions-check_height-measure-reset = ทำการวัดอีกครั้ง onboarding-automatic_proportions-check_height-next_step = ใช้ความสูงจากเฮดเซ็ทคุณ -onboarding-automatic_proportions-check_floor_height-title = วัดความสูงของพื้นของคุณ (ไม่บังคับ) -onboarding-automatic_proportions-check_floor_height-description = ในบางกรณีแว่นของคุณอาจมีการตั้งค่าความสูงของพื้นที่ไม่ถูกต้อง ทำให้ความสูงของแว่นวัดได้สูงกว่าที่ควร คุณสามารถวัดความ"สูง" ของพื้นให้ถูกต้องได้ +onboarding-automatic_proportions-check_floor_height-title = วัดความสูงพื้นของคุณ (ไม่บังคับ) +onboarding-automatic_proportions-check_floor_height-description = ในบางกรณี ความสูงพื้นของเฮดเซ็ทอาจไม่ได้ถูกตั้งค่าอย่างถูกต้อง ทำให้ความที่วัดได้สูงเกินกว่าที่ควรจะเป็น คุณสามารถวัด "ความสูง" ของพื้นเพื่อแก้ไขความสูงของเฮดเซ็ทคุณได้ # All the text is in bold! -onboarding-automatic_proportions-check_floor_height-calculation_warning-v2 = เริ่มต้นการวัดโดยการวาง Controller บนพื้นเพื่อวัดความสูงของพื้นของคุณ ถ้าคุณมั่นใจแล้วว่าความสูงของพื้นคุณถูกต้อง คุณสามารถข้ามขั้นตอนนี้ได้ +onboarding-automatic_proportions-check_floor_height-calculation_warning-v2 = เริ่มการวัดและวางคอนโทรลเลอร์ไว้บนพื้นเพื่อวัดความสูง หากคุณแน่ใจว่าความสูงพื้นถูกต้อง คุณสามารถข้ามขั้นตอนนี้ได้ # Shows an element below it onboarding-automatic_proportions-check_floor_height-floor_height = ความสูงของพื้นของคุณคือ: onboarding-automatic_proportions-check_floor_height-full_height = ความสูงโดยประมาณของคุณคือ: @@ -1291,7 +1293,7 @@ onboarding-automatic_proportions-verify_results-processing = กำลังป onboarding-automatic_proportions-verify_results-redo = ทำการบันทึกใหม่ onboarding-automatic_proportions-verify_results-confirm = ถูกต้องแล้ว onboarding-automatic_proportions-done-title = วัดสัดส่วนร่างกายและบันทึกเรียบร้อยแล้ว -onboarding-automatic_proportions-done-description = ปรับสัดส่วนร่างกายของคุณสำเร็จแล้ว +onboarding-automatic_proportions-done-description = การตั้งศุนย์สัดส่วนร่างกายของคุณเสร็จสมบูรณ์แล้ว! onboarding-automatic_proportions-error_modal-v2 = คำเตือน: เกิดข้อผิดพลาดระหว่างการประมาณสัดส่วน! อาจเกิดจากตำแหน่งการติดตั้งแทร็กเกอร์ที่ไม่ถูกต้อง โปรดตรวจสอบว่าแทร็กเกอร์ทำงานอย่างถูกต้อง แล้วลองอีกครั้ง From 63b8d4c8cbdda00e876a23a4f9f101f9b6815b12 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 20:15:05 +0000 Subject: [PATCH 34/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) Co-authored-by: Kaiera huzu (th) --- gui/public/i18n/th/translation.ftl | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index ad270ae8b..45b07d5d9 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -1066,8 +1066,8 @@ onboarding-assign_trackers-unassign_all = ยกเลิกการกำห # $trackers (Number) - Trackers connected to the server onboarding-assign_trackers-assigned = แทร็กเกอร์ { $assigned } จาก { $trackers } ตัว ได้ถูกกำหนดตำแหน่งแล้ว onboarding-assign_trackers-advanced = แสดงตำแหน่งที่กำหนดได้เพิ่มเติม -onboarding-assign_trackers-next = ฉันได้กำหนดตำแหน่งหมดแล้ว -onboarding-assign_trackers-mirror_view = สะท้อนด้านตำแหน่ง +onboarding-assign_trackers-next = ฉันกำหนดแทร็กเกอร์ทั้งหมดแล้ว +onboarding-assign_trackers-mirror_view = มุมมองภาพสะท้อน onboarding-assign_trackers-option-amount = x{ $trackersCount } onboarding-assign_trackers-option-label = { $mode -> @@ -1158,15 +1158,15 @@ onboarding-assign_trackers-warning-WAIST = onboarding-choose_mounting = ต้องการใช้วิธีการตั้งศูนย์การติดตั้งแบบใด? # Multiline text -onboarding-choose_mounting-description = การตั้งศูนย์การติดตั้งจะแก้ไขการวางแนวของแทร็กเกอร์บนร่างกายของคุณ +onboarding-choose_mounting-description = การตั้งศูนย์การติดตั้งจะแก้ไขทิศทางการติดตั้งของแทร็กเกอร์บนร่างกายของคุณ onboarding-choose_mounting-auto_mounting = ตั้งศูนย์การติดตั้งอัตโนมัติ # Italicized text onboarding-choose_mounting-auto_mounting-label-v2 = แนะนำ -onboarding-choose_mounting-auto_mounting-description = ะบบจะตรวจจับการวางแนวการติดตั้งของแทร็กเกอร์ทั้งหมดของคุณโดยอัตโนมัติ จากท่าทาง 2 ท่า +onboarding-choose_mounting-auto_mounting-description = ะบบจะตรวจจับทิศทางการติดตั้งการติดตั้งของแทร็กเกอร์ทั้งหมดของคุณโดยอัตโนมัติ จากท่าทาง 2 ท่า onboarding-choose_mounting-manual_mounting = ตั้งศูนย์การติดตั้งด้วยตัวเอง # Italicized text onboarding-choose_mounting-manual_mounting-label-v2 = อาจมีความแม่นยำไม่เพียงพอ -onboarding-choose_mounting-manual_mounting-description = คุณสามารถเลือกการวางแนวการติดตั้งด้วยตนเองสำหรับแทร็กเกอร์แต่ละตัว +onboarding-choose_mounting-manual_mounting-description = คุณสามารถเลือกทิศทางการติดตั้งด้วยตนเองสำหรับแทร็กเกอร์แต่ละตัว # Multiline text onboarding-choose_mounting-manual_modal-title = คุณแน่ใจหรือไม่ว่าต้องการ @@ -1187,7 +1187,7 @@ onboarding-manual_mounting-next = ขั้นตอนถัดไป onboarding-automatic_mounting-back = กลับไปยังเข้าสู่ VR onboarding-automatic_mounting-title = ตั้งศูนย์การติดตั้งแทร็กเกอร์ -onboarding-automatic_mounting-description = เพื่อให้ SlimeVR ทำงานได้ เราจะต้องทำการตั้งค่าการติดตั้งของแทร็กเกอร์ของคุณให้ตรงกับการติดตั้งบนร่างกายจริง +onboarding-automatic_mounting-description = เพื่อให้แทร็กเกอร์ SlimeVR ทำงานได้ เราจำเป็นต้องกำหนดทิศทางการติดตั้งให้กับแทร็กเกอร์ของคุณเพื่อจัดแนวให้ตรงกับการติดตั้งแทร็กเกอร์บนร่างกายคุณ onboarding-automatic_mounting-manual_mounting = ตั้งศูนย์การติดตั้งด้วยตนเอง onboarding-automatic_mounting-next = ขั้นตอนถัดไป onboarding-automatic_mounting-prev_step = ขั้นตอนก่อนหน้า @@ -1196,16 +1196,16 @@ onboarding-automatic_mounting-done-description = ตั้งศูนย์ก onboarding-automatic_mounting-done-restart = ลองอีกครั้ง onboarding-automatic_mounting-mounting_reset-title = ตั้งศูนย์การติดตั้ง onboarding-automatic_mounting-mounting_reset-step-0 = 1. ย่อตัวในท่า "เล่นสกี" โดยการงอขา ลำตัวส่วนบนเอียงไปด้านหน้า และงอแขน -onboarding-automatic_mounting-mounting_reset-step-1 = 2. กดปุ่ม "ตั้งศูนย์การติดตั้ง" และรอ 3 วินาที ก่อนที่การวางแนวการติดตั้งของแทร็กเกอร์จะถูกรีเซ็ต +onboarding-automatic_mounting-mounting_reset-step-1 = 2. กดปุ่ม "ตั้งศูนย์การติดตั้ง" และรอ 3 วินาที ก่อนที่ทิศทางการติดตั้งการติดตั้งของแทร็กเกอร์จะถูกรีเซ็ต onboarding-automatic_mounting-mounting_reset-feet-step-0 = 1. ยืนเขย่งปลายเท้าทั้งสองข้างโดยให้เท้าชี้ไปด้านหน้า หรืออีกทางเลือกหนึ่งคือคุณสามารถทำได้ขณะนั่งอยู่บนเก้าอี้ -onboarding-automatic_mounting-mounting_reset-feet-step-1 = 2. กดปุ่ม "ตั้งศูนย์เท้า" และรอ 3 วินาที ก่อนที่การวางแนวการติดตั้งของแทร็กเกอร์จะถูกรีเซ็ต -onboarding-automatic_mounting-preparation-title = การเตรียมความพร้อม +onboarding-automatic_mounting-mounting_reset-feet-step-1 = 2. กดปุ่ม "ตั้งศูนย์เท้า" และรอ 3 วินาที ก่อนที่ทิศทางการติดตั้งของแทร็กเกอร์จะถูกรีเซ็ต +onboarding-automatic_mounting-preparation-title = การเตรียมตัว onboarding-automatic_mounting-preparation-v2-step-0 = 1. กดที่ปุ่ม "รีเซ็ตทั้งหมด" onboarding-automatic_mounting-preparation-v2-step-1 = 2. ยืนตัวตรง แขนแนบลำตัว ตรวจสอบให้แน่ใจว่ากำลังมองตรงไปข้างหน้า onboarding-automatic_mounting-preparation-v2-step-2 = 3. ค้างท่าทางไว้จนกว่าตัวจับเวลา 3 วินาทีจะสิ้นสุดลง onboarding-automatic_mounting-put_trackers_on-title = ใส่แทร็กเกอร์ของคุณ -onboarding-automatic_mounting-put_trackers_on-description = เพื่อตั้งศูนย์การวางแนวการติดตั้ง เราจะใช้แทร็กเกอร์ที่คุณกำหนดตำแหน่งไปเมื่อสักครู่ โปรดสวมใส่แทร็กเกอร์ของคุณ โดยคุณสามารถดูว่าแทร็กเกอร์ใดคือส่วนใดได้จากภาพด้านขวา -onboarding-automatic_mounting-put_trackers_on-next = ฉันใส่แทร็กเกอร์ทั้งหมดแล้ว +onboarding-automatic_mounting-put_trackers_on-description = เพื่อตั้งศูนย์ทิศทางการติดตั้ง เราจะใช้แทร็กเกอร์ที่คุณกำหนดตำแหน่งไปเมื่อสักครู่ โปรดสวมใส่แทร็กเกอร์ของคุณ โดยคุณสามารถดูว่าแทร็กเกอร์ใดคือส่วนใดได้จากภาพด้านขวา +onboarding-automatic_mounting-put_trackers_on-next = ฉันสวมแทร็กเกอร์ทั้งหมดแล้ว onboarding-automatic_mounting-return-home = เสร็จแล้ว ## Tracker manual proportions setupa From 1d41627fb1c1f60ef4387ffdc138eeed7df8784a Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 20:30:06 +0000 Subject: [PATCH 35/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) Co-authored-by: Kaiera huzu (th) --- gui/public/i18n/th/translation.ftl | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 45b07d5d9..f02934436 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -978,7 +978,7 @@ onboarding-reset_tutorial-1 = onboarding-reset_tutorial-2 = แตะไปยังแทร็กเกอร์ที่ถูกเน้น { $taps } ครั้ง เพื่อทำการรีเซ็ตตำแหน่งแทร็กเกอร์ - รีเซ็ตตำแหน่งนั้นช่วยปรับตำแหน่งที่แทร็กเกอร์ถูกวางบนตัวคุณจริงๆ ดังนั้นหากคุณเผลอเคลื่อนย้ายแทร็กเกอร์และเปลี่ยนทิศทางของมันไปมาก สิ่งนี้จะช่วยแก้ไขได้ + การตั้งศูนย์การติดตั้งนั้นช่วยปรับตำแหน่งที่แทร็กเกอร์ถูกวางบนตัวคุณจริงๆ นี่จะช่วยคุณได้มากหากคุณเผลอเคลื่อนย้ายหรือเปลี่ยนทิศทางของแทร็กเกอร์จนมากเกินไป คุณต้องอยู่ในท่าเหมือนกำลังเล่นสกีตามที่แสดงในตัวช่วยการติดตั้งอัตโนมัติ โดยจะนับถอยหลังใน 3 วิาที (สามารถกำหนดได้) ก่อนจะทำการรีเซ็ต @@ -997,11 +997,11 @@ onboarding-done-close = ปิดการตั้งค่า onboarding-connect_tracker-back = กลับไปหน้าข้อมูล Wi-Fi onboarding-connect_tracker-title = เชื่อมต่อแทร็กเกอร์ -onboarding-connect_tracker-description-p0-v1 = มาถึงส่วนที่สนุกแล้ว การเชื่อมต่อแทร็กเกอร์! +onboarding-connect_tracker-description-p0-v1 = มาถึงส่วนที่น่าสนใจแล้ว คือการเชื่อมต่อแทร็กเกอร์! onboarding-connect_tracker-description-p1-v1 = เชื่อมต่อแทร็กเกอร์ทีละตัวผ่านพอร์ต USB onboarding-connect_tracker-issue-serial = ฉันมีปัญหาในการเชื่อมต่อ! onboarding-connect_tracker-usb = USB แทร็กเกอร์ -onboarding-connect_tracker-connection_status-none = กำลังมองหาแทร็กเกอร์... +onboarding-connect_tracker-connection_status-none = กำลังค้นหาแทร็กเกอร์ onboarding-connect_tracker-connection_status-serial_init = กำลังเชื่อมต่อกับอุปกรณ์ Serial onboarding-connect_tracker-connection_status-obtaining_mac_address = กำลังรับ MAC address ของแทร็กเกอร์ onboarding-connect_tracker-connection_status-provisioning = กำลังส่งข้อมูลประจำตัว Wi-Fi @@ -1011,9 +1011,9 @@ onboarding-connect_tracker-connection_status-connection_error = ไม่สา onboarding-connect_tracker-connection_status-could_not_find_server = ไม่พบเซิร์ฟเวอร์ onboarding-connect_tracker-connection_status-done = เชื่อมต่อกับเซิร์ฟเวอร์แล้ว onboarding-connect_tracker-connection_status-no_serial_log = ไม่สามารถรับบันทึกจากแทร็กเกอร์ได้ -onboarding-connect_tracker-connection_status-no_serial_device_found = ไม่สามารถหาแทร็กเกอร์จาก USB +onboarding-connect_tracker-connection_status-no_serial_device_found = ไม่พบแทร็กเกอร์จาก USB onboarding-connect_serial-error-modal-no_serial_log = แทร็กเกอร์คุณเปิดอยู่หรือเปล่า? -onboarding-connect_serial-error-modal-no_serial_log-desc = ตรวจสอบให้แน่ใจว่าแทร็กเกอร์นั้นเปิดอยู่และเชื่อมต่อกับคอมพิวเตอร์ของคุณ +onboarding-connect_serial-error-modal-no_serial_log-desc = ตรวจสอบให้แน่ใจว่าแทร็กเกอร์เปิดอยู่และเชื่อมต่อกับคอมพิวเตอร์ของคุณ onboarding-connect_serial-error-modal-no_serial_device_found = ไม่พบแทร็กเกอร์ onboarding-connect_serial-error-modal-no_serial_device_found-desc = โปรดเชื่อมต่อแทร็กเกอร์ด้วยสาย USB เข้ากับคอมพิวเตอร์ของคุณและเปิดแทร็กเกอร์ @@ -1036,8 +1036,8 @@ onboarding-connect_tracker-next = ฉันเชื่อมต่อแทร ## Tracker calibration tutorial onboarding-calibration_tutorial = บทเรียนการตั้งศูนย์ IMU -onboarding-calibration_tutorial-subtitle = นี่จะช่วยลดค่าดริฟท์ของแทร็กเกอร์! -onboarding-calibration_tutorial-description-v1 = หลังจากเปิดแทร็กเกอร์แล้ว ให้วางไว้บนพื้นผิวที่มั่นคงสักครู่เพื่อทำการตั้งศูนย์ การตั้งศูนย์ IMU สามารถทำได้ตลอดเวลาหลังจากเปิดแทร็กเกอร์—หน้าจอนี้เพียงแค่ให้บทช่วยสอน หากต้องการเริ่ม ให้คลิกปุ่ม "{ onboarding-calibration_tutorial-calibrate }" จากนั้น อย่าขยับแทร็กเกอร์ของคุณ! +onboarding-calibration_tutorial-subtitle = นี่จะช่วยลดการดริฟท์ของแทร็กเกอร์! +onboarding-calibration_tutorial-description-v1 = หลังจากเปิดแทร็กเกอร์แล้ว ให้วางไว้บนพื้นที่เรียบนิ่งๆสักครู่เพื่อทำการตั้งศูนย์ การตั้งศูนย์ IMU สามารถทำได้ตลอดเวลาหลังจากเปิดแทร็กเกอร์—หน้าจอนี้เพียงแค่ให้บทช่วยสอน หากต้องการเริ่ม ให้คลิกปุ่ม "{ onboarding-calibration_tutorial-calibrate }" จากนั้น อย่าขยับแทร็กเกอร์ของคุณ! onboarding-calibration_tutorial-calibrate = ฉันวางแทร็กเกอร์บนโต๊ะแล้ว onboarding-calibration_tutorial-status-waiting = กำลังรอคุณอยู่ onboarding-calibration_tutorial-status-calibrating = กำลังตั้งศูนย์ @@ -1048,7 +1048,7 @@ onboarding-calibration_tutorial-skip = ข้ามบทช่วยสอน ## Tracker assignment tutorial onboarding-assignment_tutorial = วิธีเตรียมแทร็กเกอร์ Slime ก่อนสวมใส่ -onboarding-assignment_tutorial-first_step = 1. ติดสติกเกอร์ส่วนของร่างกาย (หากคุณมี) บนแทร็กเกอร์ตามที่คุณเลือก +onboarding-assignment_tutorial-first_step = 1. ติดสติกเกอร์บอกส่วนของร่างกาย (หากคุณมี) บนแทร็กเกอร์ตามที่คุณเลือก # This text has a character limit of around 11 characters, so please keep it short onboarding-assignment_tutorial-sticker = สติกเกอร์ onboarding-assignment_tutorial-second_step-v2 = 2. ติดสายรัดเข้ากับแทร็กเกอร์ของคุณ โดยให้ด้านหนามเตยของสายรัดหันไปในทิศทางเดียวกับหน้าของแทร็กเกอร์: @@ -1059,7 +1059,7 @@ onboarding-assignment_tutorial-done = ฉันแปะสติกเกอร onboarding-assign_trackers-back = กลับไปยังการตั้งค่าข้อมูลประจำตัว Wi-Fi onboarding-assign_trackers-title = กำหนดตำแหน่งแทร็กเกอร์ -onboarding-assign_trackers-description = มาเลือกกันเลยว่าแทร็กเกอร์ไหนจะไปอยู่ตรงไหน คลิกที่ตำแหน่งที่คุณต้องการกำหนดแทร็กเกอร์ +onboarding-assign_trackers-description = มาเลือกกันเลยว่าแทร็กเกอร์ไหนจะไปอยู่ตรงไหน คลิกที่ตำแหน่งที่คุณต้องการกำหนดแทร็กเกอร์ได้เลย onboarding-assign_trackers-unassign_all = ยกเลิกการกำหนดแทร็กเกอร์ทั้งหมด # Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals # $assigned (Number) - Trackers that have been assigned a body part From db584baed3bb5769112ddd19c169e900d53424fb Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 20:45:06 +0000 Subject: [PATCH 36/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index f02934436..71d6577bc 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -963,24 +963,24 @@ onboarding-wifi_creds-password = onboarding-reset_tutorial-back = กลับไปยังการตั้งศูนย์การติดตั้งแทร็กเกอร์ onboarding-reset_tutorial = บทช่วยสอนการรีเซ็ต -onboarding-reset_tutorial-explanation = ขณะใช้งานแทร็กเกอร์ของคุณอาจคลาดเคลื่อนเนื่องจากการดริฟท์ของแกนตั้งของ IMU หรือจากการเคลื่อนที่ทางกายภาพของตัวแทร็กเกอร์เอง คุณมีวิธีการแก้ไขหลายวิธี +onboarding-reset_tutorial-explanation = ขณะที่คุณใช้แทร็กเกอร์ มันอาจเกิดการคลาดเคลื่อนขึ้นได้เนื่องจากการดริฟท์ของ IMU หรือจากการที่แทร็กเกอร์บนตัวคุณนั้นขยับออกจากตำแหน่ง คุณมีหลายวิธีในการแก้ไขปัญหานี้ onboarding-reset_tutorial-skip = ข้ามขั้นตอนนี้ # Cares about multiline onboarding-reset_tutorial-0 = - แตะแทร็กเกอร์ที่ถูกเน้น { $taps } ครั้ง ในการรีเซ็ตแกนตั้ง - นี่จะทำให้แทร็กเกอร์หันไปด้านเดียวกับแว่น VR ของคุณ + แตะแทร็กเกอร์ที่ไฮไลท์ { $taps } ครั้ง เพื่อเรียกใช้การรีเซ็ตแกนตั้ง + นี่จะทำให้แทร็กเกอร์หันไปในทิศทางเดียวกับเฮดเซ็ท (HMD) ของคุณ # Cares about multiline onboarding-reset_tutorial-1 = - แตะแทร็กเกอร์ที่ถูกเน้น { $taps } ครั้ง ในการรีเซ็ตแทรกเกอร์ทั้งหมด - คุณจำเป็นจะต้องยืนตรง แขนแนบลำตัวในการรีเซ็ตนี้(i-pose) จะมีดีเลย์ 3 วินาที (สามารถปรับได้) ก่อนจะเริ่มการรีเซ็ต - นี่จะรีเซ็ตตำแหน่งและค่าหมุนของแทร็กเกอร์ทั้งหมดกลับมาที่เดิม ซึ่งช่วยแก้ปัญหาส่วนใหญ่ได้ + แตะแทร็กเกอร์ที่ไฮไลท์ { $taps } ครั้ง เพื่อเรียกใช้การรีเซ็ตทั้งหมด + คุณจำเป็นจะต้องยืนตรง แขนแนบลำตัว(i-pose) จะนับถอยหลัง 3 วินาที (สามารถปรับได้) ก่อนที่การรีเซ็ตจะเกิดขึ้น + นี่จะรีเซ็ตตำแหน่งและการหมุนของแทร็กเกอร์ทั้งหมดของคุณ ซึ่งช่วยแก้ปัญหาส่วนใหญ่ได้ # Cares about multiline onboarding-reset_tutorial-2 = - แตะไปยังแทร็กเกอร์ที่ถูกเน้น { $taps } ครั้ง เพื่อทำการรีเซ็ตตำแหน่งแทร็กเกอร์ + แตะแทร็กเกอร์ที่ไฮไลท์ { $taps } ครั้ง เพื่อเรียกใช้การตั้งศูนย์การติดตั้ง - การตั้งศูนย์การติดตั้งนั้นช่วยปรับตำแหน่งที่แทร็กเกอร์ถูกวางบนตัวคุณจริงๆ นี่จะช่วยคุณได้มากหากคุณเผลอเคลื่อนย้ายหรือเปลี่ยนทิศทางของแทร็กเกอร์จนมากเกินไป + การตั้งศูนย์การติดตั้งจะปรับแก้ตามวิธีการวางแทร็กเกอร์บนร่างกายของคุณ นี่จะช่วยคุณได้มากหากคุณเผลอเคลื่อนย้ายหรือเปลี่ยนทิศทางของแทร็กเกอร์จนมากเกินไป - คุณต้องอยู่ในท่าเหมือนกำลังเล่นสกีตามที่แสดงในตัวช่วยการติดตั้งอัตโนมัติ โดยจะนับถอยหลังใน 3 วิาที (สามารถกำหนดได้) ก่อนจะทำการรีเซ็ต + คุณต้องอยู่ในท่าเล่นสกีตามที่แสดงในตัวช่วยตั้งค่า โดยจะนับถอยหลังใน 3 วินาที (สามารถกำหนดได้) ก่อนที่การรีเซ็ตจะเกิดขึ้น ## Setup start From 2f208fe08a80411da45d20c81e13df391c9d0916 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 21:00:06 +0000 Subject: [PATCH 37/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 35 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 71d6577bc..0651ecfe5 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -263,7 +263,7 @@ reset-error-yaw-need_full_reset = ต้องรีเซ็ตทั้งห ## Serial detection stuff serial_detection-new_device-p0 = ตรวจพบอุปกรณ์ Serial ใหม่! -serial_detection-new_device-p1 = ใส่ข้อมูลประจำตัว WiFi ของคุณ! +serial_detection-new_device-p1 = ใส่ข้อมูลเครือข่าย Wi-Fi ของคุณ! serial_detection-new_device-p2 = กรุณาเลือกสิ่งที่คุณต้องการทำกับอุปกรณ์ serial_detection-open_wifi = เชื่อมต่อกับ Wi-Fi serial_detection-open_serial = เปิดหน้าซีเรียลคอนโซล @@ -880,10 +880,10 @@ settings-osc-vmc-vrm-untitled_model = โมเดลที่ไม่มีช settings-osc-vmc-vrm-file_select = ลากและวางโมเดลหรือ ค้นหา settings-osc-vmc-anchor_hip = ตรึงตำแหน่งที่สะโพก settings-osc-vmc-anchor_hip-description = ตรึงการติดตามตำแหน่งไว้ที่สะโพก มีประโยชน์สำหรับการทำ VTubing ขณะนั่ง -settings-osc-vmc-anchor_hip-label = ตรึงตำแหน่งสะโพก +settings-osc-vmc-anchor_hip-label = ตรึงตำแหน่งที่สะโพก settings-osc-vmc-mirror_tracking = สะท้อนตำแหน่งการติดตาม settings-osc-vmc-mirror_tracking-description = สะท้อนการติดตามในแนวนอน -settings-osc-vmc-mirror_tracking-label = สะท้อนการติดตาม +settings-osc-vmc-mirror_tracking-label = สะท้อนตำแหน่งการติดตาม ## Common OSC settings @@ -904,17 +904,17 @@ settings-utils-advanced-reset-all-description = คืนค่าการต settings-utils-advanced-reset-all-label = รีเซ็ตทั้งหมด settings-utils-advanced-reset_warning = { $type -> - [gui] คำเตือน:การดำเนินการนี้จะรีเซ็ตการตั้งค่า GUI เป็นค่าเริ่มต้น คุณแน่ใจที่จะดำเนินการต่อไหม? + [gui] คำเตือน:การดำเนินการนี้จะรีเซ็ตการตั้งค่าอินเทอร์เฟซทั้งหมดเป็นค่าเริ่มต้น คุณแน่ใจที่จะดำเนินการต่อไหม? [server] คำเตือน:การดำเนินการนี้จะรีเซ็ตการตั้งค่าการจับตำแหน่งเป็นค่าเริ่มต้น คุณแน่ใจที่จะดำเนินการต่อไหม? *[all] คำเตือน:การดำเนินการนี้จะรีเซ็ตการตั้งค่าทั้งหมดเป็นค่าเริ่มต้น คุณแน่ใจที่จะดำเนินการต่อไหม? } settings-utils-advanced-reset_warning-reset = รีเซ็ตการตั้งค่า settings-utils-advanced-reset_warning-cancel = ยกเลิก settings-utils-advanced-open_data-v1 = โฟลเดอร์การตั้งค่า -settings-utils-advanced-open_data-description-v1 = เปิดโฟลเดอร์การตั้งค่าของ SlimeVR โดยจะมีไฟล์การตั้งค่าโปรแกรมด้านใน +settings-utils-advanced-open_data-description-v1 = เปิดโฟลเดอร์การตั้งค่าของ SlimeVR โดยภายในจะมีไฟล์การตั้งค่าโปรแกรม settings-utils-advanced-open_data-label = เปิดโฟลเดอร์ settings-utils-advanced-open_logs = โฟลเดอร์บันทึก -settings-utils-advanced-open_logs-description = เปิดโฟลเดอร์บันทึกไฟล์ของ SlimeVR โดยจะมีไฟล์บันทึกการทำงานของแอป +settings-utils-advanced-open_logs-description = เปิดโฟลเดอร์บันทึกไฟล์ของ SlimeVR โดยภายในจะมีไฟล์บันทึกการทำงานของแอป settings-utils-advanced-open_logs-label = เปิดโฟลเดอร์ ## Home Screen @@ -933,22 +933,23 @@ settings-tracking_checklist-active_steps-desc = รายการขั้น onboarding-skip = ข้ามการตั้งค่า onboarding-continue = ดำเนินการต่อ -onboarding-wip = อยู่ในระหว่างการดำเนินการ +onboarding-wip = ยังไม่พร้อมใช้งาน onboarding-previous_step = ขั้นตอนก่อนหน้า onboarding-setup_warning = คำเตือน: การตั้งค่าเริ่มต้นนี้จำเป็นสำหรับการจับตำแหน่งที่ดี - จำเป็นต้องดำเนินกาหากนี่เป็นครั้งแรกที่คุณใช้ SlimeVR + จำเป็นต้องดำเนินการหากนี่เป็นครั้งแรกที่คุณใช้ SlimeVR onboarding-setup_warning-skip = ข้ามการตั้งค่า onboarding-setup_warning-cancel = ดำเนินการตั้งค่าต่อ ## Wi-Fi setup onboarding-wifi_creds-back = กลับไปที่หน้าบทนำ -onboarding-wifi_creds = ใส่ข้อมูลประจำตัว Wi-Fi +onboarding-wifi_creds = ป้อนข้อมูลเครือข่าย Wi-Fi # This cares about multilines onboarding-wifi_creds-description = - แทร็กเกอร์จะใช้ข้อมูลประจำตัวเหล่านี้ในการเชื่อมต่อแบบไร้สาย - โปรดใช้ข้อมูลประจำตัวที่คุณกำลังเชื่อมต่ออยู่ในปัจจุบัน + แทร็กเกอร์จะใช้ข้อมูลการเชื่อมต่อเหล่านี้เพื่อเชื่อมต่อแบบไร้สาย + โปรดใช้ข้อมูลเครือข่าย Wi-Fi ที่อุปกรณ์ของคุณกำลังเชื่อมต่ออยู่ + เครือข่าย Wi-Fi นี้ต้องเป็นเครือข่าย 2.4 GHz เท่านั้น onboarding-wifi_creds-skip = ข้ามการตั้งค่า Wi-Fi onboarding-wifi_creds-submit = ยืนยัน! onboarding-wifi_creds-ssid = @@ -995,7 +996,7 @@ onboarding-done-close = ปิดการตั้งค่า ## Tracker connection setup -onboarding-connect_tracker-back = กลับไปหน้าข้อมูล Wi-Fi +onboarding-connect_tracker-back = กลับไปหน้าข้อมูลเครือข่าย Wi-Fi onboarding-connect_tracker-title = เชื่อมต่อแทร็กเกอร์ onboarding-connect_tracker-description-p0-v1 = มาถึงส่วนที่น่าสนใจแล้ว คือการเชื่อมต่อแทร็กเกอร์! onboarding-connect_tracker-description-p1-v1 = เชื่อมต่อแทร็กเกอร์ทีละตัวผ่านพอร์ต USB @@ -1004,7 +1005,7 @@ onboarding-connect_tracker-usb = USB แทร็กเกอร์ onboarding-connect_tracker-connection_status-none = กำลังค้นหาแทร็กเกอร์ onboarding-connect_tracker-connection_status-serial_init = กำลังเชื่อมต่อกับอุปกรณ์ Serial onboarding-connect_tracker-connection_status-obtaining_mac_address = กำลังรับ MAC address ของแทร็กเกอร์ -onboarding-connect_tracker-connection_status-provisioning = กำลังส่งข้อมูลประจำตัว Wi-Fi +onboarding-connect_tracker-connection_status-provisioning = กำลังส่งข้อมูลเครือข่าย Wi-Fi onboarding-connect_tracker-connection_status-connecting = กำลังพยายามเชื่อมต่อ Wi-Fi onboarding-connect_tracker-connection_status-looking_for_server = กำลังหาเซิร์ฟเวอร์ onboarding-connect_tracker-connection_status-connection_error = ไม่สามารถเชื่อมต่อกับ Wi-Fi @@ -1057,7 +1058,7 @@ onboarding-assignment_tutorial-done = ฉันแปะสติกเกอร ## Tracker assignment setup -onboarding-assign_trackers-back = กลับไปยังการตั้งค่าข้อมูลประจำตัว Wi-Fi +onboarding-assign_trackers-back = กลับไปยังการตั้งค่าข้อมูลเครือข่าย Wi-Fi onboarding-assign_trackers-title = กำหนดตำแหน่งแทร็กเกอร์ onboarding-assign_trackers-description = มาเลือกกันเลยว่าแทร็กเกอร์ไหนจะไปอยู่ตรงไหน คลิกที่ตำแหน่งที่คุณต้องการกำหนดแทร็กเกอร์ได้เลย onboarding-assign_trackers-unassign_all = ยกเลิกการกำหนดแทร็กเกอร์ทั้งหมด @@ -1445,7 +1446,7 @@ firmware_tool-flash_method_ota-title = กำลังลงเฟิร์ม firmware_tool-flash_method_ota-devices = พบอุปกรณ์ OTA: firmware_tool-flash_method_ota-no_devices = ไม่พบบอร์ดที่สามารถอัปเดตโดยใช้ OTA ได้ ตรวจสอบให้แน่ใจว่าคุณเลือกประเภทบอร์ดได้ถูกต้อง firmware_tool-flash_method_serial-title = กำลังลงเฟิร์มแวร์ผ่าน USB -firmware_tool-flash_method_serial-wifi = ข้อมูลประจำตัว Wi-Fi: +firmware_tool-flash_method_serial-wifi = ข้อมูลเครือข่าย Wi-Fi: firmware_tool-flash_method_serial-devices-label = พบอุปกรณ์ซีเรียล: firmware_tool-flash_method_serial-devices-placeholder = เลือกอุปกรณ์ซีเรียลของคุณ firmware_tool-flash_method_serial-no_devices = ไม่พบอุปกรณ์ซีเรียลที่เข้ากันได้ ตรวจสอบให้แน่ใจว่าได้เสียบแทร็กเกอร์แล้ว @@ -1476,14 +1477,14 @@ firmware_update-status-AUTHENTICATING = กำลังยืนยันตั firmware_update-status-UPLOADING = กำลังอัพโหลดเฟิร์มแวร์ firmware_update-status-SYNCING_WITH_MCU = กำลังซิงค์กับ MCU firmware_update-status-REBOOTING = กำลังใช้การอัปเดต -firmware_update-status-PROVISIONING = ตั้งค่าข้อมูลประจำตัว Wi-Fi +firmware_update-status-PROVISIONING = ตั้งค่าข้อมูลเครือข่าย Wi-Fi firmware_update-status-DONE = อัปเดตสำเร็จ! firmware_update-status-ERROR_DEVICE_NOT_FOUND = ไม่พบอุปกรณ์ firmware_update-status-ERROR_TIMEOUT = กระบวนการอัปเดตหมดเวลา firmware_update-status-ERROR_DOWNLOAD_FAILED = ไม่สามารถดาวน์โหลดเฟิร์มแวร์ firmware_update-status-ERROR_AUTHENTICATION_FAILED = ไม่สามารถยืนยันตัวตนกับ MCU firmware_update-status-ERROR_UPLOAD_FAILED = ไม่สามารถอัพโหลดเฟิร์มแวร์ -firmware_update-status-ERROR_PROVISIONING_FAILED = ไม่สามารถตั้งค่าข้อมูลประจำตัว Wi-Fi +firmware_update-status-ERROR_PROVISIONING_FAILED = ไม่สามารถตั้งค่าข้อมูลเครือข่าย Wi-Fi firmware_update-status-ERROR_UNSUPPORTED_METHOD = ยังไม่รองรับวิธีการอัปเดตนี้ firmware_update-status-ERROR_UNKNOWN = เกิดข้อผิดพลาดที่ไม่รู้จัก From 7ea4516545e3a4aab491992e0b41932061ea7bb5 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 21:15:06 +0000 Subject: [PATCH 38/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 0651ecfe5..965f13f2b 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -878,9 +878,9 @@ settings-osc-vmc-vrm = โมเดล VRM settings-osc-vmc-vrm-description = โหลดโมเดล VRM เพื่อเปิดใช้งานการยึดศีรษะและเพิ่มความเข้ากันได้กับแอปพลิเคชันอื่น settings-osc-vmc-vrm-untitled_model = โมเดลที่ไม่มีชื่อ settings-osc-vmc-vrm-file_select = ลากและวางโมเดลหรือ ค้นหา -settings-osc-vmc-anchor_hip = ตรึงตำแหน่งที่สะโพก -settings-osc-vmc-anchor_hip-description = ตรึงการติดตามตำแหน่งไว้ที่สะโพก มีประโยชน์สำหรับการทำ VTubing ขณะนั่ง -settings-osc-vmc-anchor_hip-label = ตรึงตำแหน่งที่สะโพก +settings-osc-vmc-anchor_hip = ยึดตำแหน่งที่สะโพก +settings-osc-vmc-anchor_hip-description = ยึดการติดตามที่สะโพก มีประโยชน์สำหรับการทำ VTubing ในขณะนั่ง หากปิดใช้งาน ให้โหลดโมเดล VRM +settings-osc-vmc-anchor_hip-label = ยึดแหน่งที่สะโพก settings-osc-vmc-mirror_tracking = สะท้อนตำแหน่งการติดตาม settings-osc-vmc-mirror_tracking-description = สะท้อนการติดตามในแนวนอน settings-osc-vmc-mirror_tracking-label = สะท้อนตำแหน่งการติดตาม From 4835e89c5f6175131af8acdb42e877c87a84ce2d Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 21:30:05 +0000 Subject: [PATCH 39/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 965f13f2b..34615236d 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -141,7 +141,7 @@ skeleton_bone-UPPER_CHEST-desc = skeleton_bone-CHEST_OFFSET = การชดเชยตำแหน่งหน้าอก skeleton_bone-CHEST_OFFSET-desc = นี่เป็นการปรับให้แทร็กเกอร์เสมือนบริเวณอกสูงขึ้น หรือต่ำลงเพื่อช่วย - ในการตั้งศูนย์หรือปรับเทียบสำหรับบางเกมหรือแอปพลิเคชั่นที่กำหนดตำแหน่งแทร็กเกอร์สูงกว่า หรือต่ำกว่า + ในการตั้งศูนย์หรือปรับเทียบสำหรับบางเกมหรือแอปพลิเคชันที่กำหนดตำแหน่งแทร็กเกอร์สูงกว่า หรือต่ำกว่า skeleton_bone-CHEST = ความยาวหน้าอก skeleton_bone-CHEST-desc = นี่เป็นระยะห่างจากกลางหน้าอกถึงกลางกระดูกสันหลัง From 65bd03c272492081e23d0ee8f74d0baac93f30b9 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 21:45:05 +0000 Subject: [PATCH 40/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 58 +++++++++++++++--------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 34615236d..d53f14cdf 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -151,7 +151,7 @@ skeleton_bone-WAIST = ความยาวเอว skeleton_bone-WAIST-desc = นี่เป็นระยะห่างจากตรงกลางกระดูกสันหลังถึงสะดือ ปรับด้วยการเริ่มจากการปรับความยาวลำตัวให้เหมาะสมก่อน แล้วปรับค่านี้ในท่าต่างๆ - (นั่งลง ก้มตัว นอนราบ เป็นต้น) จนกว่ากระดูกหลังเสมือนจะตรงกับกระดูกสันหลังจริง + (นั่งลง ก้มตัว นอนราบ เป็นต้น) จนกว่ากระดูกหลังเสมือนจะตรงกับกระดูกสันหลังจริงของคุณ skeleton_bone-HIP = ความยาวสะโพก skeleton_bone-HIP-desc = นี่เป็นระยะห่างจากสะดือถึงสะโพก @@ -160,12 +160,12 @@ skeleton_bone-HIP-desc = skeleton_bone-HIP_OFFSET = การชดเชยตำแหน่งสะโพก skeleton_bone-HIP_OFFSET-desc = ปรับค่านี้เพื่อขยับแทร็กเกอร์เสมือนของสะโพกขึ้นหรือลง - เพื่อช่วยในการตั้งศูนย์หรือปรับเทียบสำหรับบางเกมหรือแอปพลิเคชั่นที่กำหนดตำแหน่งแทร็กเกอร์ให้อยู่ที่สะโพก + เพื่อช่วยในการตั้งศูนย์หรือปรับเทียบสำหรับบางเกมหรือแอปพลิเคชันที่กำหนดตำแหน่งแทร็กเกอร์ให้อยู่ที่สะโพก skeleton_bone-HIPS_WIDTH = ความกว้างสะโพก skeleton_bone-HIPS_WIDTH-desc = นี่เป็นระยะห่างจากจุดเริ่มต้นของขาทั้งสอง ปรับด้วยการเริ่มจากการรีเซ็ตทั้งหมดในขณะที่ยืนตรง - ขาตรง และจึงปรับค่านี้จนกระทั้งขาเสมือนของคุณตรงกับขาจริงในแนวนอน + ขาตรง และจึงปรับค่านี้จนกระทั่งขาเสมือนของคุณตรงกับขาจริงในแนวนอน skeleton_bone-leg_group = ความยาวขา skeleton_bone-leg_group-desc = นี่เป็นระยะห่างจากสะโพกถึงเท้า @@ -256,7 +256,7 @@ reset-mounting-feet = รีเซ็ตทิศทางติดตั้ง reset-mounting-fingers = รีเซ็ตการติดตั้งนิ้วมือ reset-yaw = รีเซ็ตแกนตั้ง reset-error-no_feet_tracker = ไม่ได้กำหนดแทร็กเกอร์เท้า -reset-error-no_fingers_tracker = ไม่ได้กําหนดแทร็กเกอร์นิ้ว +reset-error-no_fingers_tracker = ไม่ได้กำหนดแทร็กเกอร์นิ้ว reset-error-mounting-need_full_reset = ต้องรีเซ็ตทั้งหมดก่อนการตั้งศูนย์การติดตั้ง reset-error-yaw-need_full_reset = ต้องรีเซ็ตทั้งหมดก่อนรีเซ็ตแกนตั้ง @@ -465,7 +465,7 @@ tracker_selection_menu-UPPER_CHEST = { -tracker_selection-part } หน้าอ tracker_selection_menu-CHEST = { -tracker_selection-part } อก? tracker_selection_menu-WAIST = { -tracker_selection-part } เอว? tracker_selection_menu-HIP = { -tracker_selection-part } สะโพก? -tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part } หัวไหลซ้าย? +tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part } ไหล่ซ้าย? tracker_selection_menu-LEFT_UPPER_ARM = { -tracker_selection-part } แขนซ้ายส่วนบน? tracker_selection_menu-LEFT_LOWER_ARM = { -tracker_selection-part } แขนซ้ายส่วนล่าง? tracker_selection_menu-LEFT_HAND = { -tracker_selection-part } มือซ้าย? @@ -506,7 +506,7 @@ settings-sidebar-utils = เครื่องมือ settings-sidebar-serial = ซีเรียลคอนโซล settings-sidebar-appearance = รูปแบบ settings-sidebar-home = หน้าหลัก -settings-sidebar-checklist = รายการเตรียมความพร้อมแทร็กกิ้ง +settings-sidebar-checklist = รายการเตรียมความพร้อมแทร็กเกอร์ settings-sidebar-notifications = การแจ้งเตือน settings-sidebar-behavior = พฤติกรรมการทำงาน settings-sidebar-firmware-tool = เครื่องมือเฟิร์มแวร์ DIY @@ -550,7 +550,7 @@ settings-general-tracker_mechanics-filtering = การกรองข้อม # This also cares about multilines settings-general-tracker_mechanics-filtering-description = เลือกประเภทการกรองสัญญาณรบกวนสำหรับแทร็กเกอร์ - หากใช้การการคาดการณ์จะคาดการณ์การเคลื่อนไหว ในขณะที่การทำให้ราบรื่นจะทำให้การเคลื่อนไหวราบรื่นขึ้น + หากใช้การคาดการณ์จะคาดการณ์การเคลื่อนไหว ในขณะที่การทำให้ราบรื่นจะทำให้การเคลื่อนไหวราบรื่นขึ้น settings-general-tracker_mechanics-filtering-type = ประเภทการกรองสัญญาณ settings-general-tracker_mechanics-filtering-type-none = ไม่มีการกรอง settings-general-tracker_mechanics-filtering-type-none-description = ใช้ค่าการหมุนตามจริง จะไม่มีการกรองข้อมูลใดๆ @@ -631,7 +631,7 @@ settings-general-fk_settings-leg_tweak-skating_correction-amount = ปริม settings-general-fk_settings-leg_tweak-skating_correction-description = การแก้ไขการไถล จะแก้ไขปัญหาที่เท้าสไลด์เหมือนเล่นสเก็ตน้ำแข็ง แต่สามารถลดความแม่นยำในการเคลื่อนไหวบางรูปแบบ เมื่อเปิดใช้งานแล้วต้องทำการรีเซ็ตทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม settings-general-fk_settings-leg_tweak-floor_clip-description = การล๊อกระดับพื้นสามารถลดหรือกำจัดการทะลุผ่านพื้นได้ เมื่อเปิดใช้งานแล้วต้องทำการรีเซ็ตทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม settings-general-fk_settings-leg_tweak-toe_snap-description = การเดาการหมุนของเท้า จะพยายามคาดเดาการหมุนของเท้า หากไม่ได้ใช้แทร็กเกอร์เท้า -settings-general-fk_settings-leg_tweak-foot_plant-description = การปรับสมดุลย์เท้า จะหมุนเท้าให้ขนานกับพื้นเมื่อมีการสัมผัสพื้น +settings-general-fk_settings-leg_tweak-foot_plant-description = การปรับสมดุลเท้า จะหมุนเท้าให้ขนานกับพื้นเมื่อมีการสัมผัสพื้น settings-general-fk_settings-leg_fk = การจับตำแหน่งขา settings-general-fk_settings-leg_fk-reset_mounting_feet-description-v1 = บังคับรีเซ็ตการติดตั้งเท้าในระหว่างการรีเซ็ตการติดตั้งทั่วไป settings-general-fk_settings-leg_fk-reset_mounting_feet-v1 = บังคับรีเซ็ตการติดตั้งเท้า @@ -872,7 +872,7 @@ settings-osc-vmc-network-port_out = .label = พอร์ตขาออก .placeholder = พอร์ตขาออก (ค่าเริ่มต้น: 39539) settings-osc-vmc-network-address = ที่อยู่เครือข่าย -settings-osc-vmc-network-address-description = เลื่อกที่อยู่เครือข่ายที่จะส่งข้อมูลผ่าน VMC +settings-osc-vmc-network-address-description = เลือกที่อยู่เครือข่ายที่จะส่งข้อมูลผ่าน VMC settings-osc-vmc-network-address-placeholder = ที่อยู่ IPV4 settings-osc-vmc-vrm = โมเดล VRM settings-osc-vmc-vrm-description = โหลดโมเดล VRM เพื่อเปิดใช้งานการยึดศีรษะและเพิ่มความเข้ากันได้กับแอปพลิเคชันอื่น @@ -896,7 +896,7 @@ settings-utils-advanced = ขั้นสูง settings-utils-advanced-reset-gui = รีเซ็ตตั้งค่า GUI settings-utils-advanced-reset-gui-description = คืนค่าการตั้งค่าเริ่มต้นสำหรับอินเทอร์เฟซ settings-utils-advanced-reset-gui-label = รีเซ็ต GUI -settings-utils-advanced-reset-server = รีเซ็ตตั้งค่าการแทร็กกิ้ง +settings-utils-advanced-reset-server = รีเซ็ตการตั้งค่าการติดตาม settings-utils-advanced-reset-server-description = คืนค่าการจับตำแหน่งทั้งหมดเป็นค่าเริ่มต้น settings-utils-advanced-reset-server-label = รีเซ็ตการจับตำแหน่ง settings-utils-advanced-reset-all = รีเซ็ตการตั้งค่าทั้งหมด @@ -1096,7 +1096,7 @@ onboarding-assign_trackers-warning-LEFT_FOOT = [0] กำหนดตำแหน่งเท้าซ้ายแล้ว แต่ยังต้องกำหนดข้อเท้าซ้าย, ต้นขาซ้าย และส่วนใดส่วนหนึ่งระหว่าง อก, สะโพก หรือ เอว เพิ่มเติมด้วย! [1] กำหนดตำแหน่งเท้าซ้ายแล้ว แต่ยังต้องกำหนดต้นขาซ้าย และส่วนใดส่วนหนึ่งระหว่าง อก, สะโพก หรือ เอว เพิ่มเติมด้วย! [2] กำหนดตำแหน่งเท้าซ้ายแล้ว แต่ยังต้องกำหนดข้อเท้าซ้าย และส่วนใดส่วนหนึ่งระหว่าง อก, สะโพก หรือ เอว เพิ่มเติมด้วย! - [3] เท้าซ้าย ถูกกำหนดแล้ว แต่คุณต้องกำหนด และส่วนใดส่วนหนึ่งระหว่าง อก สะโพก หรือ เอว ด้วย + [3] เท้าซ้าย ถูกกำหนดแล้ว แต่คุณต้องกำหนด และส่วนใดส่วนหนึ่งระหว่าง อก, สะโพก หรือ เอว ด้วย [4] กำหนดตำแหน่งเท้าซ้ายแล้ว แต่ยังต้องกำหนดส่วนใดส่วนหนึ่งระหว่าง อก, สะโพก หรือ เอว เพิ่มเติมด้วย! [5] กำหนดตำแหน่งเท้าซ้ายแล้ว แต่ยังต้องกำหนดต้นขาซ้ายเพิ่มเติมด้วย! [6] กำหนดตำแหน่งเท้าซ้ายแล้ว แต่ยังต้องกำหนดข้อเท้าซ้ายเพิ่มเติมด้วย! @@ -1163,7 +1163,7 @@ onboarding-choose_mounting-description = การตั้งศูนย์ก onboarding-choose_mounting-auto_mounting = ตั้งศูนย์การติดตั้งอัตโนมัติ # Italicized text onboarding-choose_mounting-auto_mounting-label-v2 = แนะนำ -onboarding-choose_mounting-auto_mounting-description = ะบบจะตรวจจับทิศทางการติดตั้งการติดตั้งของแทร็กเกอร์ทั้งหมดของคุณโดยอัตโนมัติ จากท่าทาง 2 ท่า +onboarding-choose_mounting-auto_mounting-description = ระบบจะตรวจจับทิศทางการติดตั้งของแทร็กเกอร์ทั้งหมดของคุณโดยอัตโนมัติ จากท่าทาง 2 ท่า onboarding-choose_mounting-manual_mounting = ตั้งศูนย์การติดตั้งด้วยตัวเอง # Italicized text onboarding-choose_mounting-manual_mounting-label-v2 = อาจมีความแม่นยำไม่เพียงพอ @@ -1173,7 +1173,7 @@ onboarding-choose_mounting-manual_modal-title = คุณแน่ใจหรือไม่ว่าต้องการ ทำการตั้งศูนย์การติดตั้งแบบอัตโนมัติ? onboarding-choose_mounting-manual_modal-description = แนะนำให้ผู้ใช้ใหม่ใช้การตั้งศูนย์การติดตั้งด้วยตนเอง เนื่องจากท่าทางสำหรับการตั้งศูนย์แบบอัตโนมัตินั้นอาจทำได้ยากในช่วงแรกและอาจต้องอาศัยการฝึกฝน -onboarding-choose_mounting-manual_modal-confirm = ฉันรู้ว่าฉันทําอะไรอยู่ +onboarding-choose_mounting-manual_modal-confirm = ฉันรู้ว่าฉันทำอะไรอยู่ onboarding-choose_mounting-manual_modal-cancel = ยกเลิก ## Tracker manual mounting setup @@ -1197,7 +1197,7 @@ onboarding-automatic_mounting-done-description = ตั้งศูนย์ก onboarding-automatic_mounting-done-restart = ลองอีกครั้ง onboarding-automatic_mounting-mounting_reset-title = ตั้งศูนย์การติดตั้ง onboarding-automatic_mounting-mounting_reset-step-0 = 1. ย่อตัวในท่า "เล่นสกี" โดยการงอขา ลำตัวส่วนบนเอียงไปด้านหน้า และงอแขน -onboarding-automatic_mounting-mounting_reset-step-1 = 2. กดปุ่ม "ตั้งศูนย์การติดตั้ง" และรอ 3 วินาที ก่อนที่ทิศทางการติดตั้งการติดตั้งของแทร็กเกอร์จะถูกรีเซ็ต +onboarding-automatic_mounting-mounting_reset-step-1 = 2. กดปุ่ม "ตั้งศูนย์การติดตั้ง" และรอ 3 วินาที ก่อนที่ทิศทางการติดตั้งของแทร็กเกอร์จะถูกรีเซ็ต onboarding-automatic_mounting-mounting_reset-feet-step-0 = 1. ยืนเขย่งปลายเท้าทั้งสองข้างโดยให้เท้าชี้ไปด้านหน้า หรืออีกทางเลือกหนึ่งคือคุณสามารถทำได้ขณะนั่งอยู่บนเก้าอี้ onboarding-automatic_mounting-mounting_reset-feet-step-1 = 2. กดปุ่ม "ตั้งศูนย์เท้า" และรอ 3 วินาที ก่อนที่ทิศทางการติดตั้งของแทร็กเกอร์จะถูกรีเซ็ต onboarding-automatic_mounting-preparation-title = การเตรียมตัว @@ -1232,7 +1232,7 @@ onboarding-automatic_proportions-description = เพื่อให้ SlimeVR onboarding-automatic_proportions-manual = ปรับสัดส่วนด้วยตัวเอง onboarding-automatic_proportions-prev_step = ขั้นตอนก่อนหน้า onboarding-automatic_proportions-put_trackers_on-title = ใส่แทร็กเกอร์ของคุณ -onboarding-automatic_proportions-put_trackers_on-description = เราจะใช้แทร็กเกอรที่ถูกกำหนดตำแหน่งไว้แล้วในการตั้งศูนย์สัดส่วน ใส่แทร็กเกอร์ของคุณได้เลย หากไม่แน่ใจว่าแทร็กเกอร์เป็นตัวไหน สามารถดูได้จากภาพด้านขวา +onboarding-automatic_proportions-put_trackers_on-description = เราจะใช้แทร็กเกอร์ที่ถูกกำหนดตำแหน่งไว้แล้วในการตั้งศูนย์สัดส่วน ใส่แทร็กเกอร์ของคุณได้เลย หากไม่แน่ใจว่าแทร็กเกอร์เป็นตัวไหน สามารถดูได้จากภาพด้านขวา onboarding-automatic_proportions-put_trackers_on-next = ฉันสวมแทร็กเกอร์ครบทุกตัวแล้ว onboarding-automatic_proportions-requirements-title = สิ่งที่ต้องการ # Each line of text is a different list item @@ -1248,7 +1248,7 @@ onboarding-automatic_proportions-check_height-description-v2 = ความส # All the text is in bold! onboarding-automatic_proportions-check_height-calculation_warning-v3 = ให้เริ่มต้นการวัดในขณะที่ยืนตัว ตรง เพื่อวัดความสูงของคุณ ระวังอย่าให้มือของคุณยกสูงเกินเฮดเซ็ท เพราะอาจส่งผลต่อการวัด! onboarding-automatic_proportions-check_height-guardian_tip = - หากคุณเฮดเซ็ท VR แบบ Standalone โปรดตรวจสอบให้แน่ใจว่าได้เปิด Guardian / + หากคุณใช้เฮดเซ็ท VR แบบ Standalone โปรดตรวจสอบให้แน่ใจว่าได้เปิด Guardian / Boundary เพื่อให้ความสูงของคุณถูกต้อง! # Context is that the height is unknown onboarding-automatic_proportions-check_height-unknown = ไม่ทราบ @@ -1259,7 +1259,7 @@ onboarding-automatic_proportions-check_height-measure-stop = หยุดกา onboarding-automatic_proportions-check_height-measure-reset = ทำการวัดอีกครั้ง onboarding-automatic_proportions-check_height-next_step = ใช้ความสูงจากเฮดเซ็ทคุณ onboarding-automatic_proportions-check_floor_height-title = วัดความสูงพื้นของคุณ (ไม่บังคับ) -onboarding-automatic_proportions-check_floor_height-description = ในบางกรณี ความสูงพื้นของเฮดเซ็ทอาจไม่ได้ถูกตั้งค่าอย่างถูกต้อง ทำให้ความที่วัดได้สูงเกินกว่าที่ควรจะเป็น คุณสามารถวัด "ความสูง" ของพื้นเพื่อแก้ไขความสูงของเฮดเซ็ทคุณได้ +onboarding-automatic_proportions-check_floor_height-description = ในบางกรณี ความสูงพื้นของเฮดเซ็ทอาจไม่ได้ถูกตั้งค่าอย่างถูกต้อง ทำให้ความสูงที่วัดได้สูงเกินกว่าที่ควรจะเป็น คุณสามารถวัด "ความสูง" ของพื้นเพื่อแก้ไขความสูงของเฮดเซ็ทคุณได้ # All the text is in bold! onboarding-automatic_proportions-check_floor_height-calculation_warning-v2 = เริ่มการวัดและวางคอนโทรลเลอร์ไว้บนพื้นเพื่อวัดความสูง หากคุณแน่ใจว่าความสูงพื้นถูกต้อง คุณสามารถข้ามขั้นตอนนี้ได้ # Shows an element below it @@ -1294,7 +1294,7 @@ onboarding-automatic_proportions-verify_results-processing = กำลังป onboarding-automatic_proportions-verify_results-redo = ทำการบันทึกใหม่ onboarding-automatic_proportions-verify_results-confirm = ถูกต้องแล้ว onboarding-automatic_proportions-done-title = วัดสัดส่วนร่างกายและบันทึกเรียบร้อยแล้ว -onboarding-automatic_proportions-done-description = การตั้งศุนย์สัดส่วนร่างกายของคุณเสร็จสมบูรณ์แล้ว! +onboarding-automatic_proportions-done-description = การตั้งศูนย์สัดส่วนร่างกายของคุณเสร็จสมบูรณ์แล้ว! onboarding-automatic_proportions-error_modal-v2 = คำเตือน: เกิดข้อผิดพลาดระหว่างการประมาณสัดส่วน! อาจเกิดจากตำแหน่งการติดตั้งแทร็กเกอร์ที่ไม่ถูกต้อง โปรดตรวจสอบว่าแทร็กเกอร์ทำงานอย่างถูกต้อง แล้วลองอีกครั้ง @@ -1322,7 +1322,7 @@ onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-low = อย่ามอ onboarding-user_height-calibration-WAITING_FOR_FW_LOOK-high = อย่าเงยหน้าสูงเกินไป onboarding-user_height-calibration-WAITING_FOR_CONTROLLER_PITCH = ตรวจสอบให้แน่ใจว่าคอนโทรลเลอร์นั้นชี้ลง onboarding-user_height-calibration-RECORDING_HEIGHT = ยืนขึ้นอีกครั้งแล้วยืนนิ่งๆ! -onboarding-user_height-calibration-DONE = สําเร็จ! +onboarding-user_height-calibration-DONE = สำเร็จ! onboarding-user_height-calibration-ERROR_TIMEOUT = การตั้งศูนย์หมดเวลา ลองใหม่อีกครั้ง onboarding-user_height-calibration-ERROR_TOO_HIGH = ความสูงของผู้ใช้ที่ตรวจพบสูงเกินไป ลองใหม่อีกครั้ง onboarding-user_height-calibration-ERROR_TOO_SMALL = ความสูงของผู้ใช้ที่ตรวจพบเตี้ยเกินไป ตรวจสอบให้แน่ใจว่ายืนตัวตรงในระหว่างการตั้งศูนย์ @@ -1404,7 +1404,7 @@ firmware_tool-loading = กำลังโหลด... firmware_tool = เครื่องมือเฟิร์มแวร์ DIY firmware_tool-description = ช่วยให้คุณกำหนดค่าและลงเฟิร์มแวร์แทร็กเกอร์ DIY ของคุณ firmware_tool-not_available = ขออภัย เครื่องมือเฟิร์มแวร์ยังไม่พร้อมใช้งานในขณะนี้ โปรดกลับมาในภายหลัง! -firmware_tool-not_compatible = เครื่องมือเฟิร์มแวร์ไม่เข้ากันกับ SlimeVR Server เวอร์ชันนี้ โปรดอัพเดท SlimeVR Server ของคุณ! +firmware_tool-not_compatible = เครื่องมือเฟิร์มแวร์ไม่เข้ากันกับ SlimeVR Server เวอร์ชันนี้ โปรดอัปเดต SlimeVR Server ของคุณ! firmware_tool-select_source = เลือกเฟิร์มแวร์ที่คุณจะติดตั้ง firmware_tool-select_source-description = เลือกเฟิร์มแวร์ที่คุณต้องการลงบนบอร์ดของคุณ firmware_tool-select_source-error = ไม่สามารถโหลดแหล่งที่มาได้ @@ -1439,9 +1439,9 @@ firmware_tool-flashbtn_step-board_SLIMEVR-r12-v2 = เปิดแทร็ก firmware_tool-flashbtn_step-board_SLIMEVR-r14-v2 = เปิดแทร็กเกอร์ขณะกดปุ่ม FLASH ที่ด้านบนของบอร์ดค้างไว้ ไฟ LED ของแทร็กเกอร์ควรกะพริบสั้นๆ firmware_tool-flashbtn_step-board_OTHER = ก่อนลงเฟิร์มแวร์ คุณอาจต้องตั้งค่าแทร็กเกอร์ให้อยู่ในโหมดบูตโหลดเดอร์ก่อน - โดยส่วนใหญ่ คุณจะต้องกดปุ่มบูตบนบอร์ดก่อนที่กระบวนการแฟลชจะเริ่มต้น - หากกระบวนการแฟลชหมดเวลาตั้งแต่เริ่มต้น อาจหมายความว่าแทร็กเกอร์ไม่ได้อยู่ในโหมดบูตโหลดเดอร์ - โปรดดูคำแนะนำการแฟลชของบอร์ดของคุณเพื่อทราบวิธีเปิดโหมดบูตโหลดเดอร์ + โดยส่วนใหญ่ คุณจะต้องกดปุ่มบูตบนบอร์ดก่อนที่กระบวนการลงเฟิร์มแวร์จะเริ่มต้น + หากกระบวนการหมดเวลาตั้งแต่เริ่มต้น อาจหมายความว่าแทร็กเกอร์ไม่ได้อยู่ในโหมดบูตโหลดเดอร์ + โปรดดูคำแนะนำการลงเฟิร์มแวร์ของบอร์ดของคุณเพื่อทราบวิธีเปิดโหมดบูตโหลดเดอร์ firmware_tool-flash_method_ota-title = กำลังลงเฟิร์มแวร์ผ่าน Wi-Fi firmware_tool-flash_method_ota-devices = พบอุปกรณ์ OTA: firmware_tool-flash_method_ota-no_devices = ไม่พบบอร์ดที่สามารถอัปเดตโดยใช้ OTA ได้ ตรวจสอบให้แน่ใจว่าคุณเลือกประเภทบอร์ดได้ถูกต้อง @@ -1454,7 +1454,7 @@ firmware_tool-build_step = สร้างเฟิร์มแวร์ firmware_tool-build_step-description = เฟิร์มแวร์กำลังสร้าง โปรดรอสักครู่ firmware_tool-flashing_step = ลงเฟิร์มแวร์ firmware_tool-flashing_step-description = กำลังลงเฟิร์มแวร์ให้แทร็กเกอร์ของคุณ กรุณาทำตามคำแนะนำบนหน้าจอ -firmware_tool-flashing_step-warning-v2 = อย่าถอดสาย หรือปิดแทร็กเกอร์ในระหว่างกระบวนการอัพโหลด เว้นแต่จะได้รับคำแนะนำ ไม่อย่างนั้นอาจทำให้บอร์ดของคุณใช้งานไม่ได้ +firmware_tool-flashing_step-warning-v2 = อย่าถอดสาย หรือปิดแทร็กเกอร์ในระหว่างกระบวนการอัปโหลด เว้นแต่จะได้รับคำแนะนำ ไม่อย่างนั้นอาจทำให้บอร์ดของคุณใช้งานไม่ได้ firmware_tool-flashing_step-flash_more = ลงเฟิร์มแวร์ให้แทร็กเกอร์ตัวอื่น firmware_tool-flashing_step-exit = ออก @@ -1474,7 +1474,7 @@ firmware_tool-build-ERROR = ไม่สามารถสร้างเฟิ firmware_update-status-DOWNLOADING = กำลังดาวน์โหลดเฟิร์มแวร์ firmware_update-status-NEED_MANUAL_REBOOT-v2 = โปรดปิดและเปิดแทร็กเกอร์ของคุณอีกครั้ง firmware_update-status-AUTHENTICATING = กำลังยืนยันตัวตนกับ MCU -firmware_update-status-UPLOADING = กำลังอัพโหลดเฟิร์มแวร์ +firmware_update-status-UPLOADING = กำลังอัปโหลดเฟิร์มแวร์ firmware_update-status-SYNCING_WITH_MCU = กำลังซิงค์กับ MCU firmware_update-status-REBOOTING = กำลังใช้การอัปเดต firmware_update-status-PROVISIONING = ตั้งค่าข้อมูลเครือข่าย Wi-Fi @@ -1483,7 +1483,7 @@ firmware_update-status-ERROR_DEVICE_NOT_FOUND = ไม่พบอุปกร firmware_update-status-ERROR_TIMEOUT = กระบวนการอัปเดตหมดเวลา firmware_update-status-ERROR_DOWNLOAD_FAILED = ไม่สามารถดาวน์โหลดเฟิร์มแวร์ firmware_update-status-ERROR_AUTHENTICATION_FAILED = ไม่สามารถยืนยันตัวตนกับ MCU -firmware_update-status-ERROR_UPLOAD_FAILED = ไม่สามารถอัพโหลดเฟิร์มแวร์ +firmware_update-status-ERROR_UPLOAD_FAILED = ไม่สามารถอัปโหลดเฟิร์มแวร์ firmware_update-status-ERROR_PROVISIONING_FAILED = ไม่สามารถตั้งค่าข้อมูลเครือข่าย Wi-Fi firmware_update-status-ERROR_UNSUPPORTED_METHOD = ยังไม่รองรับวิธีการอัปเดตนี้ firmware_update-status-ERROR_UNKNOWN = เกิดข้อผิดพลาดที่ไม่รู้จัก @@ -1513,7 +1513,7 @@ tray_or_exit_modal-title = คุณต้องการให้ปุ่ม tray_or_exit_modal-description = เลือกที่จะออกจากโปรแกรม หรือย่อไปที่ถาดระบบเมื่อคลิกปุ่มปิด - คุณสามารถเปลี่ยนการตั้งค่านี้ได้ภายหลังในส่วนการตั้งค่า อินเทอร์เฟช + คุณสามารถเปลี่ยนการตั้งค่านี้ได้ภายหลังในส่วนการตั้งค่าอินเทอร์เฟซ tray_or_exit_modal-radio-exit = ออกเมื่อปิด tray_or_exit_modal-radio-tray = ย่อไปที่ถาดระบบ tray_or_exit_modal-submit = บันทึก @@ -1538,9 +1538,9 @@ vrc_config-page-wrist_menu = แทร็กกิ้ง & IK (เมนูบ vrc_config-page-wrist_menu-desc = การตั้งค่าเกี่ยวกับ IK ในเมนูตั้งค่าเล็ก (เมนูบนข้อมือ) vrc_config-on = เปิด vrc_config-off = ปิด -vrc_config-invalid = คุณมีการตั้งค่าใน VRchat ที่ไม่ถูกต้อง! +vrc_config-invalid = คุณมีการตั้งค่าใน VRChat ที่ไม่ถูกต้อง! vrc_config-show_more = แสดงข้อมูลเพิ่มเติม -vrc_config-setting_name = ชื่อการตั้งค่าใน VRchat +vrc_config-setting_name = ชื่อการตั้งค่าใน VRChat vrc_config-recommended_value = การตั้งค่าที่แนะนำ vrc_config-current_value = การตั้งค่าปัจจุบัน vrc_config-mute = ปิดคำเตือนการตั้งค่า From 4147578dc8cdd92d2be8347de5238b2d4182b51d Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 22:00:06 +0000 Subject: [PATCH 41/45] Pontoon/GUI: Update Thai (th), German (de) Co-authored-by: YumeTomo (th) Co-authored-by: Patty (de) Co-authored-by: TheDevMinerTV (de) --- gui/public/i18n/de/translation.ftl | 2 ++ gui/public/i18n/th/translation.ftl | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/gui/public/i18n/de/translation.ftl b/gui/public/i18n/de/translation.ftl index 3d45c28fe..a8ec37ae8 100644 --- a/gui/public/i18n/de/translation.ftl +++ b/gui/public/i18n/de/translation.ftl @@ -1347,3 +1347,5 @@ error_collection_modal-description_v2 = Sie können diese Einstellung später im Abschnitt Verhalten auf der Einstellungsseite ändern. error_collection_modal-confirm = Ich stimme zu error_collection_modal-cancel = Ich will nicht +toolbar-assigned_trackers = { $count } Tracker zugewiesen +toolbar-unassigned_trackers = { $count } Tracker nicht zugewiesen diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index d53f14cdf..499ccec41 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -17,7 +17,7 @@ websocket-error-logs = เปิดโฟลเดอร์ไฟล์บัน ## Update notification -version_update-title = มีเวอร์ชั่นใหม่พร้อมแล้ว: { $version } +version_update-title = มีเวอร์ชันใหม่พร้อมแล้ว: { $version } version_update-description = คลิกที่ "{ version_update-update }" เพื่อดาวน์โหลดตัวติดตั้ง SlimeVR ให้คุณ version_update-update = อัปเดต version_update-close = ปิด @@ -1410,7 +1410,7 @@ firmware_tool-select_source-description = เลือกเฟิร์มแ firmware_tool-select_source-error = ไม่สามารถโหลดแหล่งที่มาได้ firmware_tool-select_source-board_type = ชนิดของบอร์ด firmware_tool-select_source-firmware = แหล่งที่มาของเฟิร์มแวร์ -firmware_tool-select_source-version = เวอร์ชั่นของเฟิร์มแวร์ +firmware_tool-select_source-version = เวอร์ชันของเฟิร์มแวร์ firmware_tool-select_source-official = ทางการ firmware_tool-select_source-dev = รุ่นพัฒนา firmware_tool-board_defaults = กำหนดค่าบอร์ดของคุณ From 272f37374e4c3b8510b2c8aa7d5e3d7791e697c3 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 22:15:06 +0000 Subject: [PATCH 42/45] Pontoon/GUI: Update Thai (th), German (de) Co-authored-by: Kaiera huzu (th) Co-authored-by: SparklingSakura (th) Co-authored-by: YumeTomo (th) Co-authored-by: Patty (de) Co-authored-by: unlogisch (de) Co-authored-by: Zahnatom (de) --- gui/public/i18n/de/translation.ftl | 9 +++++++++ gui/public/i18n/th/translation.ftl | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gui/public/i18n/de/translation.ftl b/gui/public/i18n/de/translation.ftl index a8ec37ae8..f5793093e 100644 --- a/gui/public/i18n/de/translation.ftl +++ b/gui/public/i18n/de/translation.ftl @@ -1184,6 +1184,7 @@ onboarding-automatic_proportions-smol_warning-cancel = Zurück ## Stay Aligned setup onboarding-stay_aligned-title = Stay Aligned +onboarding-stay_aligned-put_trackers_on-title = Legen Sie Ihre Tracker an onboarding-stay_aligned-put_trackers_on-next = Ich habe alle meine Tracker angelegt onboarding-stay_aligned-preparation-title = Vorbereitung onboarding-stay_aligned-relaxed_poses-skip_step = Überspringen @@ -1347,5 +1348,13 @@ error_collection_modal-description_v2 = Sie können diese Einstellung später im Abschnitt Verhalten auf der Einstellungsseite ändern. error_collection_modal-confirm = Ich stimme zu error_collection_modal-cancel = Ich will nicht +tracking_checklist-STEAMVR_DISCONNECTED-desc = SteamVR läuft nicht. Nutzen sie es für VR? +tracking_checklist-STEAMVR_DISCONNECTED-open = SteamVR starten +tracking_checklist-ignore = Ignorieren +preview-disable_render = Vorschau deaktivieren +preview-disabled_render = Vorschau deaktiviert +toolbar-mounting_calibration-default = Körper +toolbar-mounting_calibration-feet = Füße +toolbar-mounting_calibration-fingers = Finger toolbar-assigned_trackers = { $count } Tracker zugewiesen toolbar-unassigned_trackers = { $count } Tracker nicht zugewiesen diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 499ccec41..08e203838 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -629,7 +629,7 @@ settings-general-fk_settings-leg_tweak-toe_snap = เดาการหมุน settings-general-fk_settings-leg_tweak-foot_plant = ปรับสมดุลเท้า settings-general-fk_settings-leg_tweak-skating_correction-amount = ปริมาณการแก้ไขการไถล settings-general-fk_settings-leg_tweak-skating_correction-description = การแก้ไขการไถล จะแก้ไขปัญหาที่เท้าสไลด์เหมือนเล่นสเก็ตน้ำแข็ง แต่สามารถลดความแม่นยำในการเคลื่อนไหวบางรูปแบบ เมื่อเปิดใช้งานแล้วต้องทำการรีเซ็ตทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม -settings-general-fk_settings-leg_tweak-floor_clip-description = การล๊อกระดับพื้นสามารถลดหรือกำจัดการทะลุผ่านพื้นได้ เมื่อเปิดใช้งานแล้วต้องทำการรีเซ็ตทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม +settings-general-fk_settings-leg_tweak-floor_clip-description = การล็อกระดับพื้นสามารถลดหรือกำจัดการทะลุผ่านพื้นได้ เมื่อเปิดใช้งานแล้วต้องทำการรีเซ็ตทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม settings-general-fk_settings-leg_tweak-toe_snap-description = การเดาการหมุนของเท้า จะพยายามคาดเดาการหมุนของเท้า หากไม่ได้ใช้แทร็กเกอร์เท้า settings-general-fk_settings-leg_tweak-foot_plant-description = การปรับสมดุลเท้า จะหมุนเท้าให้ขนานกับพื้นเมื่อมีการสัมผัสพื้น settings-general-fk_settings-leg_fk = การจับตำแหน่งขา @@ -670,7 +670,7 @@ settings-general-fk_settings-skeleton_settings-impute_waist_from_chest_legs = settings-general-fk_settings-skeleton_settings-impute_hip_from_chest_legs = คำนวณตำแหน่งสะโพกจากอกและขา settings-general-fk_settings-skeleton_settings-impute_hip_from_waist_legs = คำนวณตำแหน่งสะโพกจากเอวและขา settings-general-fk_settings-skeleton_settings-interp_hip_legs = เฉลี่ยค่าแกนตั้งและแกนยาวของสะโพกร่วมกับขา -settings-general-fk_settings-skeleton_settings-interp_knee_tracker_ankle = เฉลี่ยค่าแกนตั้งและแกนยาวของตัวแทร็กเกอร์เข่าร่วมกับข้อเท้า +settings-general-fk_settings-skeleton_settings-interp_knee_tracker_ankle = เฉลี่ยค่าแกนตั้งและแกนยาวของแทร็กเกอร์เข่าร่วมกับข้อเท้า settings-general-fk_settings-skeleton_settings-interp_knee_ankle = เฉลี่ยค่าแกนตั้งและแกนยาวของเข่าร่วมกับข้อเท้า settings-general-fk_settings-self_localization-title = โหมด Mocap settings-general-fk_settings-self_localization-description = โหมด Mocap ช่วยให้โมเดลโครงกระดูกสามารถติดตามตำแหน่งโดยประมาณได้ โดยไม่ต้องใช้อุปกรณ์เฮดเซต (แว่น VR ) หรือแทร็กเกอร์อื่น ๆ โปรดทราบว่าฟังก์ชันนี้ต้องใช้แทร็กเกอร์ที่เท้าและศีรษะจึงจะทำงานได้ และยังอยู่ในช่วงทดลอง @@ -832,7 +832,7 @@ settings-osc-vrchat-oscqueryEnabled = เปิดใช้งาน OSCQuery settings-osc-vrchat-oscqueryEnabled-description = OSCQuery จะตรวจจับอินสแตนซ์ของ VRChat ที่กำลังทำงานโดยอัตโนมัติ และส่งข้อมูลไปให้ และยังสามารถประกาศตัวเองเพื่อให้ได้รับข้อมูลจาก HMD และของคอนโทรเลอร์จาก VRChat ได้อีกด้วย - หากต้องการอนุญาตให้รับข้อมูล HMD และตัวควบคุมจาก VRChat ให้ไปที่การตั้งค่าเมนูหลัก ใต้ "การติดตาม & IK" และเปิดใช้งาน "อนุญาติให้ส่งข้อมูลการติดตามศรีษะและข้อมือ VR ผ่าน OSC" + หากต้องการอนุญาตให้รับข้อมูล HMD และตัวควบคุมจาก VRChat ให้ไปที่การตั้งค่าเมนูหลัก ใต้ "การติดตาม & IK" และเปิดใช้งาน "อนุญาติให้ส่งข้อมูลการติดตามศีรษะและข้อมือ VR ผ่าน OSC" settings-osc-vrchat-oscqueryEnabled-label = เปิดใช้งาน OSCQuery settings-osc-vrchat-network = พอร์ตเครือข่าย settings-osc-vrchat-network-description-v1 = ตั้งค่าพอร์ตสำหรับการรับฟังและการส่งข้อมูล สามารถปล่อยว่างไว้สำหรับ VRChat From 5403cdb28e356796b06a1af02e1403d106b76a53 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 22:30:06 +0000 Subject: [PATCH 43/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 08e203838..34c1072bf 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -585,8 +585,8 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = ปริ settings-general-tracker_mechanics-drift_compensation-max_resets-label = ใช้ค่าจากการรีเซ็ต X ครั้ง settings-general-tracker_mechanics-save_mounting_reset = บันทึกค่าการตั้งศูนย์การติดตั้งโดยอัตโนมัติ settings-general-tracker_mechanics-save_mounting_reset-description = - บันทึกการตั้งศูนย์การติดตั้งแทร็กเกอร์ระหว่างการรีสตาร์ท มีประโยชน์ - เมื่อสวมชุดที่แทร็กเกอร์ไม่ขยับระหว่างเซสชัน ไม่แนะนำสำหรับผู้ใช้ทั่วไป! + บันทึกการตั้งศูนย์การติดตั้งแทร็กเกอร์อัตโนมัติพื่อใช้ซ้ำเมื่อรีสตาร์ท + มีประโยชน์เมื่อสวมชุดที่ตำแหน่งแทร็กเกอร์ไม่เปลี่ยนแปลงระหว่างการใช้งาน ไม่แนะนำสำหรับผู้ใช้ทั่วไป! settings-general-tracker_mechanics-save_mounting_reset-enabled-label = บันทึกการรีเซ็ตการติดตั้ง settings-general-tracker_mechanics-use_mag_on_all_trackers = ใช้เซ็นเซอร์สนามแม่เหล็กบนแทร็กเกอร์ที่ IMU รองรับ settings-general-tracker_mechanics-use_mag_on_all_trackers-description = @@ -644,7 +644,7 @@ settings-general-fk_settings-ik = ข้อมูลตำแหน่ง settings-general-fk_settings-ik-use_position = ใช้ข้อมูลตำแหน่ง settings-general-fk_settings-ik-use_position-description = เปิดใช้งานการใช้ข้อมูลตำแหน่งจากแทร็กเกอร์ที่รองรับ เมื่อเปิดใช้งานแล้วโปรดทำการรีเซ็ตทั้งหมด แล้วตั้งศูนย์หรือปรับเทียบใหม่ในเกม settings-general-fk_settings-arm_fk = การจับตำแหน่งแขน -settings-general-fk_settings-arm_fk-description = บังคับให้ใช้ตำแหน่งแขนจากแว่น VR แม้ว่าจะมีข้อมูลตำแหน่งมืออยู่ก็ตาม +settings-general-fk_settings-arm_fk-description = บังคับให้ติดตามแขนจากเฮดเซ็ต (HMD) แม้ว่าจะมีข้อมูลตำแหน่งมืออยู่ก็ตาม settings-general-fk_settings-arm_fk-force_arms = บังคับใช้ตำแหน่งแขนจากแว่น settings-general-fk_settings-reset_settings = ตั้งค่าการรีเซ็ต settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = รีเซ็ตความเอียง (การหมุนก้มหรือเงย) ของ HMD เมื่อทำการรีเซ็ตทั้งหมด มีประโยชน์หากสวม HMD ไว้ที่หน้าผากสำหรับ VTubing หรือ MoCap ไม่ควรเปิดใช้งานสำหรับการใช้งาน VR ทั่วไป @@ -771,7 +771,7 @@ settings-serial = ซีเรียลคอนโซล settings-serial-description = นี่คือฟีดข้อมูลสดสำหรับการสื่อสารแบบ Serial อาจมีประโยชน์สำหรับการดีบักเฟิร์มแวร์หรือปัญหาฮาร์ดแวร์ -settings-serial-connection_lost = การเชื่อมต่อ Serial ขาดหาย กำลังเชื่อมต่อใหม่... +settings-serial-connection_lost = เชื่อมต่อกับซีเรียลล้มเหลว, กำลังเชื่อมต่อใหม่... settings-serial-reboot = เริ่มการทำงานใหม่ settings-serial-factory_reset = รีเซ็ตเป็นค่าโรงงาน # This cares about multilines @@ -823,7 +823,7 @@ settings-osc-vrchat = แทร็กเกอร์ OSC VRChat # This cares about multilines settings-osc-vrchat-description-v1 = เปลี่ยนการตั้งค่าเฉพาะสำหรับมาตรฐานแทร็กเกอร์ OSC ที่ใช้ในการส่งข้อมูลการติดตาม - ไปยังแอปพลิเคชันที่ไม่ได้ใช้ SteamVR (เช่นอุปกรณ์ VR แบบเดี่ยว) + ไปยังแอปพลิเคชันที่ไม่ได้ใช้ SteamVR (เช่น เฮดเซ็ท VR แบบ Standalone ) ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน OSC ใน VRChat ผ่านเมนู Action Menu แล้วไปที่ ตัวเลือก>OSC > เปิดใช้งาน settings-osc-vrchat-enable = เปิดใช้งาน settings-osc-vrchat-enable-description = เปิดการรับและส่งข้อมูล From 79a9e15c5ae3026be0939f75ed781d457194f214 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 22:45:06 +0000 Subject: [PATCH 44/45] Pontoon/GUI: Update Thai (th), German (de) Co-authored-by: YumeTomo (th) Co-authored-by: Cusmo84 (th) Co-authored-by: unlogisch (de) Co-authored-by: Patty (de) --- gui/public/i18n/de/translation.ftl | 1 + gui/public/i18n/th/translation.ftl | 36 +++++++++++++++--------------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/gui/public/i18n/de/translation.ftl b/gui/public/i18n/de/translation.ftl index f5793093e..2203bb82c 100644 --- a/gui/public/i18n/de/translation.ftl +++ b/gui/public/i18n/de/translation.ftl @@ -1185,6 +1185,7 @@ onboarding-automatic_proportions-smol_warning-cancel = Zurück onboarding-stay_aligned-title = Stay Aligned onboarding-stay_aligned-put_trackers_on-title = Legen Sie Ihre Tracker an +onboarding-stay_aligned-put_trackers_on-trackers_warning = Sie haben derzeit weniger als 5 Tracker verbunden und zugewiesen! Dies ist die Mindestanzahl an Trackern, die erforderlich sind, damit Stay Aligned richtig funktioniert. onboarding-stay_aligned-put_trackers_on-next = Ich habe alle meine Tracker angelegt onboarding-stay_aligned-preparation-title = Vorbereitung onboarding-stay_aligned-relaxed_poses-skip_step = Überspringen diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index 34c1072bf..f4d73f9a3 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -266,7 +266,7 @@ serial_detection-new_device-p0 = ตรวจพบอุปกรณ์ Serial serial_detection-new_device-p1 = ใส่ข้อมูลเครือข่าย Wi-Fi ของคุณ! serial_detection-new_device-p2 = กรุณาเลือกสิ่งที่คุณต้องการทำกับอุปกรณ์ serial_detection-open_wifi = เชื่อมต่อกับ Wi-Fi -serial_detection-open_serial = เปิดหน้าซีเรียลคอนโซล +serial_detection-open_serial = เปิดหน้า Serial console serial_detection-submit = ยืนยัน! serial_detection-close = ปิด @@ -401,9 +401,9 @@ tracker-settings-assignment_section-edit = แก้ไขการกำหน tracker-settings-mounting_section = ทิศทางการติดตั้ง tracker-settings-mounting_section-description = แทร็กเกอร์นี้อยู่ด้านไหนของคุณ? tracker-settings-mounting_section-edit = แก้ไขการติดตั้ง -tracker-settings-drift_compensation_section = เปิดใช้การชดเชยค่าดริฟท์ -tracker-settings-drift_compensation_section-description = ให้แทร็กเกอร์ตัวนี้ชดเชยค่าดริฟท์เมื่อมีการเปิดใช้งานการชดเชยค่าดริฟท์หรือไม่? -tracker-settings-drift_compensation_section-edit = ใช้การชดเชยค่าดริฟท์ +tracker-settings-drift_compensation_section = เปิดใช้การชดเชยการดริฟท์ +tracker-settings-drift_compensation_section-description = ให้แทร็กเกอร์ตัวนี้ชดเชยการดริฟท์เมื่อมีการเปิดใช้งานการชดเชยการดริฟท์หรือไม่? +tracker-settings-drift_compensation_section-edit = ใช้การชดเชยการดริฟท์ tracker-settings-use_mag = เปิดใช้งานเซ็นเซอร์สนามแม่เหล็กสำหรับแทร็กเกอร์ตัวนี้ # Multiline! tracker-settings-use_mag-description = @@ -503,7 +503,7 @@ settings-sidebar-osc_router = เราเตอร์ OSC settings-sidebar-osc_trackers = แทร็กเกอร์ VRChat OSC settings-sidebar-osc_vmc = VMC settings-sidebar-utils = เครื่องมือ -settings-sidebar-serial = ซีเรียลคอนโซล +settings-sidebar-serial = Serial Console settings-sidebar-appearance = รูปแบบ settings-sidebar-home = หน้าหลัก settings-sidebar-checklist = รายการเตรียมความพร้อมแทร็กเกอร์ @@ -560,19 +560,19 @@ settings-general-tracker_mechanics-filtering-type-prediction = คาดกา settings-general-tracker_mechanics-filtering-type-prediction-description = ลดความหน่วง และทำให้การเคลื่อนไหวฉับไวขึ้น แต่อาจเพิ่มการกระตุก settings-general-tracker_mechanics-filtering-amount = ปริมาณ settings-general-tracker_mechanics-yaw-reset-smooth-time = เวลาหน่วงการรีเซ็ตแกนตั้ง(ตั้งที่ 0 วินาทีเพื่อปิดการใช้) -settings-general-tracker_mechanics-drift_compensation = การชดเชยค่าดริฟท์ +settings-general-tracker_mechanics-drift_compensation = การชดเชยการดริฟท์ # This cares about multilines settings-general-tracker_mechanics-drift_compensation-description = ชดเชยความคลาดเคลื่อนแกนตั้งของ IMU โดยหมุนชดเชยในทิศทางตรงข้าม โดยนำปริมาณการรีเซ็ตและจำนวนครั้งในการรีเซ็ตมาพิจารณา ควรใช้เฉพาะในกรณีที่คุณต้องรีเซ็ตบ่อยครั้งมากเท่านั้น! -settings-general-tracker_mechanics-drift_compensation-enabled-label = การชดเชยค่าดริฟท์ -settings-general-tracker_mechanics-drift_compensation-prediction = การคาดการณ์การชดเชยค่าดริฟท์ +settings-general-tracker_mechanics-drift_compensation-enabled-label = การชดเชยการดริฟท์ +settings-general-tracker_mechanics-drift_compensation-prediction = การคาดการณ์การชดเชยการดริฟท์ # This cares about multilines settings-general-tracker_mechanics-drift_compensation-prediction-description = - คาดการณ์การชดเชยค่าดริฟท์ของแกนตั้งนอกเหนือจากช่วงที่เคยถูกวัดไว้ + คาดการณ์การชดเชยการดริฟท์ของแกนตั้งนอกเหนือจากช่วงที่เคยถูกวัดไว้ เปิดใช้งานหากแทร็กเกอร์ของคุณหมุนรอบแกนตั้งอย่างต่อเนื่อง -settings-general-tracker_mechanics-drift_compensation-prediction-label = คาดการณ์การชดเชยค่าดริฟท์ +settings-general-tracker_mechanics-drift_compensation-prediction-label = คาดการณ์การชดเชยการดริฟท์ settings-general-tracker_mechanics-drift_compensation_warning = คำเตือน: ควรใช้การชดเชยดริฟท์เฉพาะในกรณีที่คุณต้องรีเซ็ต บ่อยครั้งมากเท่านั้น (ทุก ~5-10 นาที) @@ -597,7 +597,7 @@ settings-stay_aligned = Stay Aligned settings-stay_aligned-description = Stay Aligned จะลดดริฟท์โดยค่อยๆ ปรับแทร็กเกอร์ให้เข้ากับท่าทางผ่อนคลายของคุณ settings-stay_aligned-setup-label = ตั้งค่า Stay Aligned settings-stay_aligned-setup-description = คุณต้องทำ "ตั้งค่า Stay Aligned" ให้เสร็จสมบูรณ์เพื่อเปิดใช้งาน Stay Aligned -settings-stay_aligned-warnings-drift_compensation = ⚠ โปรดปิด การชดเชยค่าดริฟท์! เพราะมันจะขัดแย้งกับการทำงานของ Stay Aligned +settings-stay_aligned-warnings-drift_compensation = ⚠ โปรดปิด การชดเชยการดริฟท์! เพราะมันจะขัดแย้งกับการทำงานของ Stay Aligned settings-stay_aligned-enabled-label = เปิดใช้งาน settings-stay_aligned-hide_yaw_correction-label = ซ่อนการปรับแต่ง (เพื่อเปรียบเทียบกับแบบไม่มี Stay Aligned) settings-stay_aligned-general-label = ทั่วไป @@ -729,7 +729,7 @@ settings-interface-appearance-decorations-label = ใช้แถบด้าน settings-interface-notifications = การแจ้งเตือน settings-general-interface-serial_detection = การตรวจจับอุปกรณ์ Serial settings-general-interface-serial_detection-description = ตัวเลือกนี้จะแสดงหน้าต่างป๊อปอัพทุกครั้งที่คุณเสียบอุปกรณ์ Serial ใหม่ที่อาจเป็นแทร็กเกอร์ ช่วยลดขั้นตอนการตั้งค่าแทร็กเกอร์ -settings-general-interface-serial_detection-label = ใช้การตรวจจับอุปกรณ์ซีเรียล +settings-general-interface-serial_detection-label = ใช้การตรวจจับอุปกรณ์ Serial settings-general-interface-feedback_sound = การแจ้งเตือนด้วยเสียง settings-general-interface-feedback_sound-description = ตัวเลือกนี้จะเล่นเสียงเมื่อมีการใช้การรีเซ็ต settings-general-interface-feedback_sound-label = แจ้งเตือนด้วยเสียง @@ -766,12 +766,12 @@ settings-interface-behavior-bvh_directory-label = ไดเร็กทอรี ## Serial settings -settings-serial = ซีเรียลคอนโซล +settings-serial = Serial Console # This cares about multilines settings-serial-description = นี่คือฟีดข้อมูลสดสำหรับการสื่อสารแบบ Serial อาจมีประโยชน์สำหรับการดีบักเฟิร์มแวร์หรือปัญหาฮาร์ดแวร์ -settings-serial-connection_lost = เชื่อมต่อกับซีเรียลล้มเหลว, กำลังเชื่อมต่อใหม่... +settings-serial-connection_lost = การเชื่อมต่อ Serial ขาดหาย กำลังเชื่อมต่อใหม่... settings-serial-reboot = เริ่มการทำงานใหม่ settings-serial-factory_reset = รีเซ็ตเป็นค่าโรงงาน # This cares about multilines @@ -1447,9 +1447,9 @@ firmware_tool-flash_method_ota-devices = พบอุปกรณ์ OTA: firmware_tool-flash_method_ota-no_devices = ไม่พบบอร์ดที่สามารถอัปเดตโดยใช้ OTA ได้ ตรวจสอบให้แน่ใจว่าคุณเลือกประเภทบอร์ดได้ถูกต้อง firmware_tool-flash_method_serial-title = กำลังลงเฟิร์มแวร์ผ่าน USB firmware_tool-flash_method_serial-wifi = ข้อมูลเครือข่าย Wi-Fi: -firmware_tool-flash_method_serial-devices-label = พบอุปกรณ์ซีเรียล: -firmware_tool-flash_method_serial-devices-placeholder = เลือกอุปกรณ์ซีเรียลของคุณ -firmware_tool-flash_method_serial-no_devices = ไม่พบอุปกรณ์ซีเรียลที่เข้ากันได้ ตรวจสอบให้แน่ใจว่าได้เสียบแทร็กเกอร์แล้ว +firmware_tool-flash_method_serial-devices-label = พบอุปกรณ์ Serial: +firmware_tool-flash_method_serial-devices-placeholder = เลือกอุปกรณ์ Serial ของคุณ +firmware_tool-flash_method_serial-no_devices = ไม่พบอุปกรณ์ Serial ที่เข้ากันได้ ตรวจสอบให้แน่ใจว่าได้เสียบแทร็กเกอร์แล้ว firmware_tool-build_step = สร้างเฟิร์มแวร์ firmware_tool-build_step-description = เฟิร์มแวร์กำลังสร้าง โปรดรอสักครู่ firmware_tool-flashing_step = ลงเฟิร์มแวร์ @@ -1604,7 +1604,7 @@ tracking_checklist-NETWORK_PROFILE_PUBLIC-desc = ดูวิธีการแก้ไขได้ที่นี่ tracking_checklist-NETWORK_PROFILE_PUBLIC-open = เปิด Control Panel tracking_checklist-STAY_ALIGNED_CONFIGURED = ตั้งค่า Stay Aligned -tracking_checklist-STAY_ALIGNED_CONFIGURED-desc = บันทึกท่าท่างใน Stay Aligned เพื่อลดค่าดริฟท์ +tracking_checklist-STAY_ALIGNED_CONFIGURED-desc = บันทึกท่าท่างใน Stay Aligned เพื่อลดการดริฟท์ tracking_checklist-STAY_ALIGNED_CONFIGURED-open = เปิดตัวช่วยการตั้งค่า Stay Aligned tracking_checklist-ignore = ละเว้น preview-mocap_mode_soon = โหมด Mocap (เร็ว ๆ นี้™) From 4451d8aaf45858012a8655db874b5681b7e0f429 Mon Sep 17 00:00:00 2001 From: SlimeVR-bot Date: Mon, 8 Dec 2025 23:00:06 +0000 Subject: [PATCH 45/45] Pontoon/GUI: Update Thai (th) Co-authored-by: YumeTomo (th) --- gui/public/i18n/th/translation.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gui/public/i18n/th/translation.ftl b/gui/public/i18n/th/translation.ftl index f4d73f9a3..1361cf6fd 100644 --- a/gui/public/i18n/th/translation.ftl +++ b/gui/public/i18n/th/translation.ftl @@ -585,7 +585,7 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = ปริ settings-general-tracker_mechanics-drift_compensation-max_resets-label = ใช้ค่าจากการรีเซ็ต X ครั้ง settings-general-tracker_mechanics-save_mounting_reset = บันทึกค่าการตั้งศูนย์การติดตั้งโดยอัตโนมัติ settings-general-tracker_mechanics-save_mounting_reset-description = - บันทึกการตั้งศูนย์การติดตั้งแทร็กเกอร์อัตโนมัติพื่อใช้ซ้ำเมื่อรีสตาร์ท + บันทึกการตั้งศูนย์การติดตั้งแทร็กเกอร์อัตโนมัติเพื่อใช้ซ้ำเมื่อรีสตาร์ท มีประโยชน์เมื่อสวมชุดที่ตำแหน่งแทร็กเกอร์ไม่เปลี่ยนแปลงระหว่างการใช้งาน ไม่แนะนำสำหรับผู้ใช้ทั่วไป! settings-general-tracker_mechanics-save_mounting_reset-enabled-label = บันทึกการรีเซ็ตการติดตั้ง settings-general-tracker_mechanics-use_mag_on_all_trackers = ใช้เซ็นเซอร์สนามแม่เหล็กบนแทร็กเกอร์ที่ IMU รองรับ @@ -832,7 +832,7 @@ settings-osc-vrchat-oscqueryEnabled = เปิดใช้งาน OSCQuery settings-osc-vrchat-oscqueryEnabled-description = OSCQuery จะตรวจจับอินสแตนซ์ของ VRChat ที่กำลังทำงานโดยอัตโนมัติ และส่งข้อมูลไปให้ และยังสามารถประกาศตัวเองเพื่อให้ได้รับข้อมูลจาก HMD และของคอนโทรเลอร์จาก VRChat ได้อีกด้วย - หากต้องการอนุญาตให้รับข้อมูล HMD และตัวควบคุมจาก VRChat ให้ไปที่การตั้งค่าเมนูหลัก ใต้ "การติดตาม & IK" และเปิดใช้งาน "อนุญาติให้ส่งข้อมูลการติดตามศีรษะและข้อมือ VR ผ่าน OSC" + หากต้องการอนุญาตให้รับข้อมูล HMD และตัวควบคุมจาก VRChat ให้ไปที่การตั้งค่าเมนูหลัก ใต้ "การติดตาม & IK" และเปิดใช้งาน "อนุญาตให้ส่งข้อมูลการติดตามศีรษะและข้อมือ VR ผ่าน OSC" settings-osc-vrchat-oscqueryEnabled-label = เปิดใช้งาน OSCQuery settings-osc-vrchat-network = พอร์ตเครือข่าย settings-osc-vrchat-network-description-v1 = ตั้งค่าพอร์ตสำหรับการรับฟังและการส่งข้อมูล สามารถปล่อยว่างไว้สำหรับ VRChat