From e2a3f6317aa2a28e664fd6591a9d299904abaea3 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Sun, 16 Aug 2026 13:14:07 +0100 Subject: [PATCH 01/38] website: add links --- README.md | 2 +- docs/LINKS.md | 30 ++++++++++++++++++ .../images/itsfoss-simplex-crowdfunding.webp | Bin 0 -> 12598 bytes .../links/images/simplex-web3-summit-talk.jpg | Bin 0 -> 191029 bytes website/src/index.html | 2 +- 5 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 docs/links/images/itsfoss-simplex-crowdfunding.webp create mode 100644 docs/links/images/simplex-web3-summit-talk.jpg diff --git a/README.md b/README.md index 5583fad0b5..903b10185c 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ SimpleX logo -Invest in SimpleX Chat. [Learn more on Wefunder](https://wefunder.com/simplexchat). +Invest in SimpleX Chat. [Learn more on Wefunder](https://wefunder.com/simplex.chat?utm_source=github). # SimpleX - the first messaging platform that has no user identifiers of any kind - 100% private by design! diff --git a/docs/LINKS.md b/docs/LINKS.md index b45c9fb5c4..c1eb1e6f2b 100644 --- a/docs/LINKS.md +++ b/docs/LINKS.md @@ -1,5 +1,19 @@ # Links to Community Publications +## SimpleX Chat Wants Its 400K+ Users to Become Investors Too + +It's FOSS + +Article + +Image: itsfoss-simplex-crowdfunding.webp + +Language: English + +Date: Aug 14, 2026 + +https://itsfoss.com/news/simplex-chat-investment-drive/ + ## SimpleX Chat: Private Monero Communities — and Now a Chance to Invest Monerica @@ -16,6 +30,22 @@ Date: Aug 10, 2026 https://blog.monerica.com/articles/simplex-chat-private-monero-communities +## Web3 Summit Talk: "SimpleX Community Credits: Making Privacy Profitable" + +SimpleX Chat + +Conference talk, Video + +Alain Brenzikofer presents our design for Community Credits at Web3 Summit – a payment solution for private infrastructure payments on SimpleX network. See the whitepaper at: https://simplex.chat/credits/whitepaper.pdf + +Image: simplex-web3-summit-talk.jpg + +Language: English + +Date: Jul 2026 + +https://www.youtube.com/watch?v=UhW8AuoRgxg + ## SimpleX Chat: Product Showcase - Removing User Identifiers From Messaging Help Net Security diff --git a/docs/links/images/itsfoss-simplex-crowdfunding.webp b/docs/links/images/itsfoss-simplex-crowdfunding.webp new file mode 100644 index 0000000000000000000000000000000000000000..e4b52d65ec3bf5084f47e47d11a830b6fc51ebbe GIT binary patch literal 12598 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 Y?!8T|8AwC|_|qwt!mRZh@yY-I0HtniKL7v# literal 0 HcmV?d00001 diff --git a/docs/links/images/simplex-web3-summit-talk.jpg b/docs/links/images/simplex-web3-summit-talk.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4edf5e2212b5290469fd94ba591ea635a75b926 GIT binary patch literal 191029 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 "index-hero-h1" | i18n({}, lang) | safe }}

{{ "index-hero-h2" | i18n({}, lang) | safe }}

{{ "index-hero-p1" | i18n({}, lang) | safe }}

-

{{ "index-hero-invest" | i18n({}, lang) | safe }} {{ "index-hero-invest-cta" | i18n({}, lang) | safe }}

+

{{ "index-hero-invest" | i18n({}, lang) | safe }} {{ "index-hero-invest-cta" | i18n({}, lang) | safe }}

zZ}UAAABK2cLOGwfzOm4W^nqRTO^>c|0?j1$xIup$Kn-@UV*0Ve%cd;XA4?zm**{Uf zwE_9V5f(6%^@&zpEo?q(g zHWQ(7E;W{picWcXRuL>NAt)jM3&z@u`wB*gLO(HLS8RlS=e|t+TjBwk`ObY_#;S0k z7z^^n{m7-VLO_*`~TF)`Ty3DJ(om}F7o4aYA6abYSn*WnhY=6~KeC2$2Qk9gC<$=4{oc^2Ee zlIT|Ra51uy?iFQyK7Gl`R1%o-l03943;&5d=UiHWd~f0W{kQHgy7}4tAa55?woL4f zt)gZj{Z6Q6W6_SfQdoycl~^o2g`Z|R?n+m;3igD5)bb;)>3zc`=42K^(u9dFFVODS zf-yrz_)cDcaP{I{N*$g>;VwxUJTLt>*wR!J2#eed{{Bkw#=2Lu?5D$pmZB4Rl8#uC zcIONnHc#gD+O7H0eCnfb^29HOR_L)SVtmm;h;uu-o4Rkin^W_Lky`{&*yzrYj`p#0 zWJMrn-%q6lW>4XcPxJ^27C)qy?bhiM1&RNs_@=Q4aYeWd6*o&|vw=L7WPW`m@!Mot zfKP8C1-Q`?zfr+umfL_{c-kw~G74zp2)5&+0Y}r>TE*SpvnGnO;7ZlBOT14Am!eu9 zq8xLu>s!}LgVFc3sAi0dG&QdbD=7ia8Ltcc*PkelLA9lo!0JWt_h!8s@9B<$37)!+h1;L^der*Gl1O%5U!dl7*YB^JK8wMf#)##IVn0 zG?M+l9W0;-IOh~P=&1vIUZ2uZ?zfpSEiJt9>b@Cb zT)d0y7hx08_pJKOYWK!Q4yyrjxPsQFO)o)h0gQPGVLiS^>P#sNX%+0x54uq}0JV+)E;Yh=%#ExfP3-Y73T|qhpB3d_Vg`);nmO-0`A4 z!4YPT7un00D-6XGZd`ef~YLW_v)fpY$QH1V=)>rifZ#*b(zQQx}qbWC} zqRzuWR+4o;FSH^c#{Qn!!OIRMToxnphPYL%Gcq(%YlkYFv!D|xTLr~D1|piY?MnC8mhcT(!iH6G)!W@U z*4h>3xM4O|D>p^W^|`q)G3?URYLg?5T7Rxjsk~BFuHwm%dn@tCR;i?pyY8z^_{)CJ z>DE#SHJDpoSJ!a^4riYn5%fT9-yDrxd|BSV|t5Y4J0gMGem-ImO(H)or~Xyix(N zJ@uwcpdjF;w{0vo=@{j1>3wxZ?qrK{r7CE0g!|V1vw>)>=emERCc0MxI)^|F+ETyQ zSdw|pWFq}a$n}`POeG8TOzX^aIhnQ&VfKeHxCFT|tvX zRX%$v%02U>S8F0H0Ni%l9Z7JWy)Wp}~AEADh;^euvQ%7BO(s<^*^ zOM)C%nx~#vItF9rGlgwj>enYx&k4t!ZWuY*E)R}u=v*_w)?@k2QkbQ73&{;MtPurC z2kfCehJOQ7U`XQS_Pi?GVczCh+M9#1yuLMCpP7r>RP*edNfL{Wm_zn9=}#Z!uCcE) zWKeXHKa|&R6)kV6UW4Q~em|zv>j`{UW~$*IpNStlK~tXY**jA%{ve(b-2Q|<@QS^D z`1o6#Piqh`;M1^Kx3|%N9N5M=29=LcoYh}yVX!dWpzI>R?081|eEyi?M?#oyAe9SB zbt9b0H23AY!1)&Ri0QGsz2IHxay_7y$Zqn#s(F0%%}f@EXhmhSY=p>CU++AqwQ85- zF>R}dXe>6oxO&RyorReR2J8)II+>uRJQ3U9b4w5XUVINEHRne0Rg7h~Nbe5%sofzHz*G23h+Q8;Huf-Z%J} zaF`v2lvyam89=MFc)QIT`)0pcyP;gSrIJM3;=6LW({$V>qxdQwQ-SNlwnO1m)EgmY zK_YzzCco#bmP{yJm6|w?*R%yodHnKv`SvbH(*wM}-D%>iccnta*40x-S=jZ^=E|$DM;Raw$7T#Z6|u-& zf4DKw)zaG=g$*KF2|3J1FqGpPsl_GE@W4^L1~bhW^Xc^DI#d1R+PD%0AM9KyzkbSBsh?kr5P0mz93I#g*EyYHpR* zl9v2D(x4`nc_?L=moRnIxk|Z4e#vW&XR&A2)XXz&Ac)b|7M@y|tBPlF&pgx0+qbnp z@TfbNZ#=THG^;XeB!}-deqQc!+$ZzM&~g-Iaa>*m&zVMUaH`@5S4V*>WtN{94)|o5 z0>FjNdEo-ft0>k5zxf8yZ6lsxWe-exZok(8YnVS!pV84zfuS9PWK@ z&YtfACK;x;S7Zi6^_P=uR26SX8HjKeizIaj@IbRnkcwH*G#LvZ(QU@d3TeFg`-*~W z&j}2Nyu%lH)fdA!b0Cg#`y8;T=ha`%=+KCVq6i&A(}gb3Av>fgD8q7m$+~?WdU$3w zC8^YBL599WRHG>(e4moC#dywcL9%KQPv|iuF8m;V^m|~C%jQ}HFC(u4acivtDiygX zFMw#niFV~VqTjQ)$hl$~Z9Ha$7LVSmk>)Te{A6CJyDdoT-J%1@ls@v;m4&B0f(+Pc zz2!ovIR_OCxM({+1w4*7i&KscFV2!o87%RN;(1QUCc_zF_k5TwnFn>Q4I@l9pRc`w zX#P;ssBx`{Fn%Q7#x?sPz2@)0J(l@QqwSf?#wUm1Bhq`PCryjH;F_A3Ty_~lGb(32 zK*r9gA{iB6(N~=rS>nc<4~y>zx)=^5o7f}$EO-#cz&{!BfJBeAreyh(A-Hsn$y9)6 zNmyB3D7*Ce2vbhCh|<}5Mr#{i_+r7%SLk-6KW&TOPGPg4_S}~9nQ6BYG*IC(=9Zb> z2UGO()%8JCWPlrLp72&=`?CSEw^hmX9SM|n?uHbX2Bl2m1y%G%wXz<~RCdY3>|AFG zY9Nj<&@!+u`4;V{4j_3)ST^DZEP6*CQBr5JPdMmY{s)92JmBd6XPL)LnpDXW{YpiZ z$Wg}sPj|-AZj>*q_TW=NbB3~p3G{34L)fmU0G-nJzDE@(OeoQMB=m!NP`4h@tKK#)13 zx4mNMn8t$-A717}>dT1uu)Ra}r&TYoNDI7B;_9y}A2yTC)ep+EF+%Sy$HwL2R}*@& znNjL_psIeWw1IAU2=?s{9(JUHj+XBGCa0dc`jcUYwy7CWF10jCJ#H@$A7L(5pf~l| zskTLu`OA`4>h>-f3u!$`wF;iV3TL>ryPT#`me5w*@%T%^);n24J)QG{U)Lfe3O#Pj zl17nXesPOlKW`IE5OL_#| z9jgppB;edEDuGH#tpLS_0cNIZwB=XQ>|O7@qg4BZJa{w%ub~~1)Qp1?Q`;5x$%If9 zjN{Fg@+Z;{5B*VXenL-E`cYHMpIW1BHVOxMM9w8@8ZtkhI-@U+Uv&2Q`)mTa)4j9% z!3pB=_1X$|j+}YhdV=asKnXrsjI5KjXU|%@XH||ej36y)lY1px8|iC7hD~HQuhhIl zyZ)dAiR>LWzG=@TO^ufkkqtuX9J9b4#X*n}iTCI%QKECe2!OP$I zxfNNV$4(7XV&J;Z4Tw4Wj|m0D{Azf=t@FizKh$}|%_8Yfs0vEf_{1ynljZ_HdtHdC zd{wzdfTz+jZm(WDZ5uu@MrISi6f-vzzS-(@FCAyIpC(N0n->gjr&YX5WdPUtKPdLx z9H{OVmbS@D>qRMHm+k~;{?+yej}2;Snfnkg&F7l4{B)eO>fFQV&^}GmpD8fEEWyq|K(SxD z17boaL+fsGLcoCSr|)A+QhXH9+Wjk^ie&ZBlm zR_9-Ny4QlaGws+hJ2@?THjs^uhYn7S5GPB?_`%=4o>kmOf~guSw}T4SB|_V#dJ*PX z8GewgsOEP~0U^G@_Vf2%6oO4@HDZU;FC^Q0zB4i!<7M9jXt=c+&gdJQGq_g%xu@Te zW#QI$I8I;CkVLrJRh;*v}D)RgsAF)XrXnHN1TX!ZTo4X17Fz1%9DYwla~@W+KZqE~Z^q6R3+F|F$Kv+<|5lS8fTW82Q|>8&-{*asRiBdfT>~2rhS%^|5k* zs}g4el`GD^!b1PWH)2LBMvkNZ7-Tya<;Qo9vz1MZ7|ULWE2wc%Y(o{lx7Z+KpX;xf zwf?E^gyJYAOU9j~4c8N)>?DIe(HhuJG=u}^m^3IxLVU4L@+mPK)TZFP5$rg4>U% z-zH3C*=c0|YtV|;u)Rx7vD~@(k0~Pxbs2^YvU2Z+ZQH^f(Hyv9n}P)4IqnsAbA0ja zR%0C#iqcYMA=*AS4a;%VXQhL_ACCq4`r{gQ}_z_SQQt2y~V5Um5Thz@b%BTI{|3G zLKoLQ%DPm{p3+;+9@<4reeWi5Rxv_tR@AOB6x2IEe= zn9)PPn)x$DUAf7wg!ho%M)rOtiqX;7mwp#w)R>)2nr0#B zO8hlju0Y6TU4nIvlPpvwrDjGjnZ#)i}_@z3yB@Yu3Uj?#Lc&{}HPu;z> z{sD62T42RZO@N|j#mYkD^(vva-9nu zUuT#~{+YHxC9Br6zOomM8#papCGyiVqFdzT71GfI^oXXdx1(d--Bl*X%cqf+=;VE9 z(||Q;NyWTM-|pWqY$sbJdxzmhn+5PV^*DPjF4O76_JskJi$7Ng4T%ktNofea{>34t z{N|=iv~pS@EoB06)V?w!H6$hL9iUL{>u>wPKcpn{TCaIm>dH`d%x0or)FeyMc&LGN z1B$hu203eCvoVu0M&&x(y!vqBAASUSn5=&+_#0OEXax1aGtQXB7S2FLLFsd(NT2E| zg7-gI{a_XKKWugqTc9~N3(uWN7Q|(?rN}3I-#;O5BSJwwj$Dxu*~m*5jjePSj*PS- zJKFE018)>y?z9=uXn^18TxERzsr+_1IbAJc^PJiqBZ2^KF8jto9bxmNSU;@HtN2d0T;a^oZ2#0+ z)!!S48_|u0n}%3?)qDpZDG4Art3$1GfHnRU#u{IlxV>EtXkFci{vM09ANxW{ntFV- z8BL|QU4QyPU0`O&syMGw9BKvg1KR+Wo0i<052ClTkV6p20pmSzeS$~$q|?BMZbahMoHzDeQZfCP=xSNbl<84oPdx}MwNXY!_&}EuZs)>juaJc zHKgqnJHIWj>TFOm0t&aX0i70Jf z0w<&@dfVxw#nLRl=By-E**9LY@{y?YM%yp2_=c~MI@us9svMw2fHr!Ybrn|>$-g#W z;|Qx47YVVw%NE9T@*aJh77=;tY)kIrxJp*Q0*6^(WPR_idmn7MbxS&>|CXKIwZlWp zKsYWZ^=`B{UwrHq@!m90_1ut*+zkrLvxa(q2Pw(#XZ!1puSWr(?*%C^1)mQs(4|yd zxyRBvNe-0Q6eb;`o$W)|!bGST-k{zssiBqi#{&IZ4qe0P^leXFHGESBT!Iupm>2{Q zTF}$qW&E2&(pn%U(l8D?EnY6*As>!o6R=9JQ#~f(=M3PJ^*spjz)?UejZztcSP(-J zg_FvPemTV=qCkWxB+eT<&G{tx;QrNH-U~DchAl~0m5V^Fq%oE$t@i=8T*yRmc}bX$ zus{MP90tHHrs)e9vq(XT@D=Zh%)Q{iIw0UB#Bj*b^k~APyn^zrtH0l=#-N4@QEc5JDUxH1V2&{msN6 zkM_Xb=FQ3sDcz~e5LM*}YyywRb=oFJ9@R4wzhQY!{)S!UJF3b6>WC*NT}Lm?E?VDv zrwB4I@h-@_D*Vzzw;8as6Ggc@jZGJpt8rzo7e`S8z`#m|KFiLILU+`#qZrC+pd4aN zNt>;!N>mwu($O=3IaGKX+j|(%}n_R{WX+XhGgsQWp#N4)ZDp-`D6%?J!Tx@T}s)JatbnqzLKj zLRptA?zPy-gAqT}Thm}C7kB_2d#@}}&dA4Y=@fS~HPt1|XbBi#w1d^=#tI20dxJ_w zd*EHxB^BPPgXhMw7K-4X8fh*I(VI&AQpSLTarsD+xJ_e8SRP z-`E=ov_#aDx7!ZTo@$Sb_h>E7dyUPH$MVW{{^RLmK!dR5oDboLGQ zL&vGVeW9Bn1fi6cZJscOnh-NQoAm5(rgVnXihy>4OBl_SdOC>!Qfak?-L?a&^UTX2 z(OhxH-3)?3UHvmkG-|gJdXLbRfUudoBIZl;*R9#@CcKFaaCDEa?qMvDNAp&js4@Ww z?W=;cQX(Y?mcuD`n^shpQIT(&xqIZJ=DF4k686;|7L#;x4Uk#hhSay12F|?Kd=P?`$Unn%jb#j zA!}Eu^Ec*$so_u0pH+sZOdpKQf&T!82{+Ft|J&y`kzX$mN1#P~#nlesmnI2ai(tkl z!m!4Xv)P!5%Xs0pT1u++{*Uj=J!iJGdy_Yce%d|w@xYQ-udrXQ<3WJmQaW&DJsxs6 zgzqp-YtLEA3JR`DP1A;@*kO#U*R}#FiCC}AQ z)JW@S_7Ba!EHkzeNUx>-^NsDs+-H9?zK>8hv6+(3<4jrn?j`5xd6)5lk*>a|-ftI4 z1R(V{!~;EW6OgE7&PyB2WgV7PSdskpcVkV_L^@*;m84wXzQih9$TQRrIXfzgv&#hd z&d{4EXgJl9R&3DnLHQ~O-7vTN%zsnW@u0Do&-41`A3)vOQzuF$fi#{S?)=G|s41+1 z)r`%rzl(lzEswh_FLuJf1pkOPR`3K2NPH$;`?Fa96c|~#&P&ffdWmGS!GSSsXRX+d}zO_AJ}pN2v1OCKSWTfP%G3Ri;B5iD{b zlcQSmEtdqCRW7MW4RYXYri!tNqon_Rwb`lAw8a7E_h~I>I|dNvetInqNe0<<=8CFz z{qMBAC|9>a%&T#Ma3g`&H?k&LejV`1olWqweaY~Ymb60x*+{%(~W0M#B zBE42^nUB|gL0Ksj9*%DJg}9EUcqjQqj{z@#&>L5`M23`b_=X%d9svj4jg)-TQ1*{4 z1vXAyJ`Si#Dr*QSyF$n>T-}#C#9>)s2-W4t_%@xlgOgMi@zn*Rois*NUD^wb^jVx1 z^y7LGBQXEE%Pe`FE5n($VaG!?`hW#G??oJXtkufx)2<>Njp5p!Y%v69z*8T2QVVzB zRp6H|TEG|6@i&C4jQ%Yp&p&0PXvxUC3+U^Y3Q7YYuZMOq)9XpJLE|#BL^Qjz0LZKes%+2E!AxuEh9GJ2h+x zTR+ptxk>UVdy%oqad2=m+CLWJe?otyFPv0!8!wLAC~<7HSh-e+kyT>^I&`1V9LaeD zhc&Wsm~q!0lN#m~9}M`5P?>p=hV31a6=5@i|_nIlkV&9mprZ=73en zVzLQDnR6B(Rd%b0f)#f8MpL_}UiuC)pJ;A7Q;{0>P99M2hrwEA4h#X!T6%BnzY?D0 z-(hrObJ@ewe>;O6eL?_C>s!xdJ%pH20nmO5APnuS@7sgv9 z+nL>@K5PKUi=R(jse?0|7_{5{-Gcw5*v}|&l~9n%T0h&>5J-B&KTT+MQCM~tZ1b;J zWn_2m#rtHuQgmuEtIoN;&3_vAfwWovUHTP#ax+}5GT5^}C~Cp5LDLY($2k+S6h_4< z#^J)Q7B}3NAwpg^X=Er5qLiprnVT=1XEZ^TiX(LjRXP`Zo3n5bB`C; z+@eB!O*tr=`thhin({1_bd2XU@c#}dg^$LL4*13k;{ZZtw5NxN{}wc{X0_mI|35bg zh=e!v~R^iEo*&(t31Z5r04kLXo74oO>GTBent~)B&R2Y#3x&8-nSdK7ws2;=Rni@u~~-GU02) zy)jmGMqmeP%{3HmfNa%ES%co|_1=Tf&GC9n;R6k(l z&N$u3v$d9w!Xxjlodf$ zlYfAhyf#^?@n(wPuW~zSO;TU|#WV#~=?cGhh~`efe!xX3bvo>8XXZBqGP3di#&m93 zK`Vq_YDhUTT5<)wkYKY44ilvP&G1Q4lfNO;&NhwqlX(igzDU=FplB^-e{-H){40`0 zu9w-`PR6790>dwvA96NbTo3V&_%o#Con1Vnr_n|ed;9jhbI+$+JTi*V6CY@0NX0V# z$X3?}VU1E>2QBh?&oO8Y!QQ@Omp*GyxzDIt+i8Col|RMK(fTW+$h{kxtfg8K|AY5q zNI0ikuW%;(k>2xd?lF6JZcCcKcaM(JjiB71L>&7F65zcEKPy5{F(stRFK9H-?&7J4 z^jFf|T1$&OxNaNdW2=b$L~p>Dp*~3jf>SSt$XLEpkU21TK3?+^8&8p-Pclz;7pE}I zzANy5f}N*s>k^y{VP{!ma{bjC&}bH|KFE|c)H!H*4EG||T=RWQ z{LFLKLi}<0+ka*>bA{z4c^*L`ZxWm0Nc+JoE`MdbPnwYb0P)H!1`>Q^z<#RXH(#b^ z-6us}@4URX3mkiujDq(|@Ocb!lajvN=2+y415aYa=u(8sC2_sQL2ZWeGIN`n?WopP zGjR=*LqmzKd8wj@?8}g|n zEXjgv-9Flh4eYWL|Q@nwfFau$h$S;Q*lLAm*|-h-oh za>+iNc(=x1P9sDVo9T|8b+$2dycNEEa?@?Jf~G-O#yxkT4aJ#=QtPC@LWBYjUCON- z&<5AZ53lnvK8y+7g!OFY2Zql|V0+Hsn7PMEZ!y%4mp9w!&Mk%n{2eCOd6|PefkpP% zCy-W%`rA)+vG-X88D?3oioIO)A}-CW4lks{Z@Lq^OReptSg?ZQ(3^IPIR_vlG52H7 zHiL^ec0Cmgk+P*F7vj5ooP{4h`LJabxacX_ekNRRmIZ}3+)17#RRf3>?7e&Ah+c^h zNf$yu30>~yrLcR^e}D(6&!#g*AR8e@KbyL>B81?3H7lNlBR;ICtcxXKA5J$iZ{ML` z{{Zj8Z@R-@4eHUeo&Kq<{s)*{`&$)%Mi{d&_6Je(A!zju$z=0xCiTbit0M}rg~2fb zlMfxIf1JpwUmdE=o_x7^z7gwx#9~7)ty9s#70$-v7k7>;QU1_{hM=VH3$lWPWvk>+ zYaaqxEF1#a#>_OIt?$nb7BjONN)HxFC9DfM(wL;o&tIgqvQZ`&ti^?v6{^)XPc&I2 zBF0yCKjz=%ef!k$Jlxl5o8368uu`l!(LjOWcfhCn?|>tQZ*gwVOqx((Dk;!9iW{?L zr)ZljpWipW6j`_48M-=N=EL*Bk>q<2wBGUaz^BX>|JIKkg}A_H8K?~9iy(WM7F7(N zIDB3yyR;TW;R;t_k(WpV)mv=Nd|CC7af{4IT1mnpFYx$kB}vXtb52J+ZV}Pv&8LE6 zKFUJHG@k+<7x>VYP7V>Druih7Om4JxszW?ejcQd;>`VGo-nM4&{Txe;#kf3 zl%+-f12~fIxz9ddARqc0gs1_Po#?-pA9a}+riY>DhfK~sQ(9X)QdZ|FahVpFcdJVQ z;UZd8w~&2_GnZI^{x1tf&EQ8lxbf3C>Q=aJ`RIzvBL(QstIu^6$%M)<&)cK|-Do}H z8)>x6j$nGTdWNcl&htFUDl;;tqlJ+PCW|Q{<)*YBq=AYb>To+tD9m2rt2&nz5b+OV zQVC6L397t1+`ZH)U5>$K&>ty`9yeP=&y5s23|L}etNS9Jv2~(4FdBe_NB)Jz6FjWz zj~7~f%tD={fKbgjelv-s^ryS-wlsd7MLNFFHwDA>^NVOSUc&a2RedskSf{VPe(GI{ zoN*jeVRBEy$8I0t;5+p=HAWc8It;RTWb)w0G5&dc^LG`KWthqANSP-Hnie^uFy>mC z?3Z0i1p`7yaX4l$#Fj%NI4g}GR&7WpAXy{|#O?T~So!m3{nl%(jl^%qisF;>d^7|) zW!I4+OXO<%kbQ7%; zhfL)h}B98kq^*8!0f3ak!ZVyRryCz|!x78#|}}>d7)#ieF=;I4?W} z6XFjn1H)-2%{Kt(y=5Z~_6BvL^9QT%i&&}ED-#rJs|KHoh4L!3#^wmt3QPu@$^|No zFi8h~(QilA1k*GR^xG98th4E#5iL+cA$ij8Gk(skBA*Jr5auz`zovRRjewHflnO6E0C$5q)i#p-En=D%*xGG(sy? zf_D6tDY`pbrc5*C91)co)qlC(Y3=>V@)pT74VpVBLpv<*(E2lv;#FR+Hv4;?nTWm1 zm32qfO9($PMg7%P&8TbTz;O&r7Jd2E{5FwxTu{|;lww^H?>J}LOK5anV$>c8qz3pt zB02E&r^e5{=u`Qgy-+tRS*G;?WWy;LC6t|mgvRTkUt;J3hZu65QfkXa)LAYyG&EI4 zqnes~Rzq@s1OmOPf9;diCr@1o_P)n%^LoD9hy1c|`bPAN+8!;DK;mHj!DxTwCZ1Da zuCotdU~y?ANVPD~9eMOcd`s9bE1P{kEsN1{O21WB^i_$|hpB;W8aJs6@bo$}MaYcWXYy9Kw^JLZi?USQ^ma$gqQ+UTVPR=UWq_(b| z;GAQ(apSiU=}_T+8>|fJK3Rw-S3_Nn@!F zcB$SBsXyNkFWH(D^|a56`{`81S2kc9Ex3rN5OH&X7TZ!EpTNn@AGgZOJ4PJkW_McImUs0VL>9z+Fxaj=gdbdL zYTGVD#Qp)Y9gZD87RneHZ2o-(uR$g4!CuD;3$Hf)Bcf#ldv`{d3}aAUpgP68U8 zwY13A3XiKU79QrYJTv%xTl?2qHa~W#Yntmc%=Eui;jBmF9`LMWlx5tuXhOo+Cnx!X z%JJ<$vN>^rNHsy~N$hm47EN=tX7)fTddPFibJpa<-393IPpF2j5?xD6w_%J9~4>OmRbgnd}^ zr`faw-GLMZ)jWEgcap2DZg7`*l9mbV=HP2`ar1)wV&U>3C_8l8x#ojK>uo~2BVF~( z+m~1prf0CQS@iL>Kkz{_6FO7`Vt|3ocV=R`dH7)QDacg-FPmnrSnR@3is)nZpwmB%YiR+WKEzJo!gV z%rpm%t=<6nm`0W4A&Uzb09xd$k^6Pe?Q030@``zAB4TiTa=5*!{K!H+H{T3>f-_lPybK>WH zPtK;ehc9^GbaA5vLFNQ6#M(#E31>va38JU6(LZDU17roNNo?yd7_pH(_g@(5(^eKf zCXJHP0jh${*E_H@r9C3HrMS5>J+^0!q6D+hRBR<>z>J{i{yI&eQ#nhCZH|1v+T;=0 zxWoHmqBd2NJu&QQefhU02Kj>0AwU-gi8IXk!3#X<7g?&sT-oez;^F?qds|7PzvHIv zc`YxKQjpeYKo#J+<3&vtg9MCyOOh(&ICitc9;*q(fy5=II;2gZF6$Qh*# zA%H@HdsdeUc}40bEcy80g%C*omG4?$GfQv%qDVjNF_DVTPiC9`=r$F!;T)0lGnG80 z?;OOI)SN8wz0DIKOuBo|P=(l;8Qd3vmzB9BA@v-sJP0ODN5ERX5)yw0@LCV%>GGVn z2n3}-Xn!{2)&j}&EFh5kwu7(pLsLIE=8@3V^u6LM3PI32hzNyUnR#gGn&aG zd{4*yI4`Ybzj_~&+<+qf8h;Lc;Y93mFOr0)W;9>2<3#@gvfHSaE5X?Mus`Eu0@DZ7 z9MFv2`(k5<>xWy8`zI%Dw)-cD`oXL09ry=CNXqVJ`*Wd5>G97*lsW%dDk3fqxirpE z_`>O{x!Z&M-L5y?B~&tON8pSL99t@1V(F!5Q>3t^61PbfMLWbfW5^x>=2pzz-Kaf( zp=&gSh@KO!KNg3&hmIMv>nyMf^QSEyZ%JPXT32BAqnAGT7K9OK3KbkAj2=`uUG^DY zfOS*P`AVo4_V$l6OH?(~gu7?j>VF#XjLJ@1mA25zj=x-ooikWaNB;x(O8olSv(Y?) z+U$^>i1;tB{;a;r@!L&twkB(-;0+<4Rz0IGyzid)0K54m@r=J^8D9L6VvX&y@2~@Z zY7TypTpgOP|Cy5a+%%Z7sKX*}Dm}yAs$ZkQ{VvAziuB8kBPauusmRH8m#LQ1D-F3? zuF~mO-&4$@zj&9i*}7Akze&Be9_lFU#z!p4XkQ(F*&)l_xBxwMdNr)|SUc2_S?rs~ z6T90icE?Ae=?sDo+q~>NSq3Wc*AjN$>!>p2xp-PJx7yCsAyQpNCq^JbE8kEP-?kZ- zI&t$9U6)o*Coamk%W4b0*QVU!LJZ&Q|rWfWs6 zmjvBr7U8;GWy6fw@3g}Dx}|QyuUG!dkAbN|Z`1zv>nBb2j=iycJ6WatUFMi=4gR!E z)3anV%utPV%k%6VdRP3K!Q&5wH)2zU;#Ym$*aSDD`PA%MdwPB1XXc;Hm%=|mgP&g5 ze={uQL*d#zg9SEXAIYzfNRoa!2F6No-oRlzv!~fa+PM){Or`#@?O6N?HudDrE}?tW z+jj|dl3dZWi}B^{J)KcvvdoOJve*4JvpTZyu#73C^MWy0&9N*x1C@!BfM5PDq%uKT zHapu*+T&M)PT)c*Nmeb`|=HCsE z5ox|tk((L5nNn9|L{g}t(i)UK(e|nM1WzMEV*8iBZh`X4GH)Sh%z7SQ4*;9yV4Jq@ zOPfgEd;QFjhmyH9e)=O@KVE;)_jCKvt9e1FtZCf^pL*&!{Q*wMy{lA0{SbY!rrJ{J z3*`(q?6-wVl!8Oc{y+i!2ss5RGPwvAZ5&KIr)5p96aBhTHrxUiTX<`ROGt}Hcs*2^ zAnqzOyT%+=?PcYjeNIfUQ@kTrE~a&=6)3y{9Xn)qPy0z#8pW$-cV6NTWadyB6m1$ zk{>#CIUp;p(eK}^ucxJrT3){Lr!Mu3?jrJjSGI)X(DM@SXTJOFvGQw~gKrEcEo%Gp z%P&MV_kPn@&7s`rGDDxeZ&{lLBC)x8o}bL?+`gsth3rKiCa{d}2A1MA=KJMk@5W_t z!78si5O=wm3AWNn9U<(5ede05pWf1xteYYlZ#zu5Hm?seR+T2v)APmAHZyBr8{he| zl6Jy%vaUhR=1z{M24wvLFmQvUp`6kvG+5G0mfL^zokY_hh~3u9g}6osXiAr#tR%XK zO~bH<_paWPpx{oC2;o%To$<9BOGm2>e<35_5rXlmR9 z5Pe>A9_Jd6`m2}Jiy?A(c^mD$GiM(8k*$kk_yc8p-En*e?y1V90r&Q(sYHowv=YePnBR%W*9Y~DjIw{y7QCxkmbKBX^xnWOf(V^`-UvSdHs#DjgEgYPM z9_NPa4uEgIb}Exx*XCl*f6ygnycf}TbPLkPahM)`%m&o`{7jKN2@)z@FZ9%hr^XBH zX04fv;6J&Siqf5gv^^*z)us+JRs{h01`oviy6w3m zt`@j}sow?Daz={4a?VThD)+aaF%MBg=t5jPe5hU?`gw^#{bAr>anQD9Zd{nuBfd33 zXSG@fN%6krQ2Eb#wUULtgt{YvAJOADmAlF+ZKU#hi6^H#6AK-N(So`@(N^MTr~1-$ zUu>Tp$1GX}B0pBH?|bhR2wqyWnqQ2tC8|gTN;T+zjO6_5R`T=#@iF$pyV8J3X(T5n z%By`n@)q?RsMiqJdgdGjJvf@sSJKi(bfS z%SToZsh3y-dGd67-LkXNa?_J!9W$xZ!&HVNMTB=fwrdEnYEroA^SDLzcvbj}?Pzqn z(sb>>B`yXN2HNd$rJ-ldN2J2iU_C7b^5D%+dGCx63WmRtBEnbWTEaxOB7m=1>mg^7 z>rP}JX$)kw3l`Z3yMIa1Yo#86Y0Y;NXF?=Vd=fi;4qNmZe}6~`SAJ1({KN>^C(C|( z$|NL3ss_bdU>;fTUR+XxAvV4fWG|TOljSDO>5ziYJciY}3xYQ3%|b2SFR3ko23;B5 zH9@67{i?g8nL!m*GqMTflp@BI!i}=_U4?A}nbv39=N?5ag<&J<9O$J; zV^PkHoxz_~%S(Z&k%PoRL%3Via0!#p4KIA6mE4jIaTi`1KdDD#z5#yhrlJPTwTYD2 zL%;T*WieZ7hV5yD6A~%uAhCSHjs6PiBmc32Eu;PNryOaF1l0LdmRnP4BhHdRM&%O+ zf%vU&5tkjlBUqBi;O8$kAS#q`Ebev2$gQS)nD{5GJHX(fIv~57-ahm4XS?8CZ8FxN za*dCP@(a;}W)b@l1sqOFWLL}kXVb<`At=S=v!rTz56rrMfJ>dHah>7dA&V~leYS6Sju$D^arFIl9~6ZgeV2o{g#uTGA1?Z z4;CM`Ozs|~@1FSR(`mn@=PUMLKP~nyG5^D0W<><0CL_x08RB3^V4=33Y~{T$ zE?Id3sV9l-7;deJOM#U8B|um8ZiT(9319cWF*eqZKrr)D!aI~GSnT6}!)17!O;@qv zFs5t@U9_U*apHIRtgL$4*AO`vc-;9_b_P4TLTtqYE+{FeRKHh}q*W){g?~MR z9vvwubzU9LzQn`li)39E5NJUom>d@lM`DO~i-=S!(eCU6RhHZvTVa<5_V0>FI(+26 zddiISmeR7 z-3n48Y;OjvuG^ouTKJ|(jr^ruqX})lH_ywKp=H~W5OBJCYapkJo&jQ#5V$+@obdgN$V#DhL#8B zW9lp!DQ{kE#qH{NOFlmRYFC72`KS!$5%6>oqGWGlNvn3c7=v~~ImBOC1<(__yFvn? zU(51iYtbeL`u4_6y8%;c($a!bDYA(PDr#7demvGz@u5X@R_<|V+4NR{N%ssIK3vkZ zlA1{eyOlDBijyS!xN<8Iikdi);+q&-k;3?YlCxBKq?<1KQP3C05*d|Cor*H&rM2ZA zZ#K`duuh}bX^gA~$Krge65ZPD*@K_ORmt6_;|?4p`rm$I9GIh_b~c^}nTZ4B=2zg4 z^Q*$D6VNj3fZQVLd&5w4Rk4!vUQ2IR+852P;1E8j>pyi(S`ac0@ z44Cs2)e;A?VN?AxCjsq~eC`VMOC~not^P;NhMOvis!b~4_saP8{YwKldeK`Pa?*;3 z#dRdIQpWe>vS`ljCmygPqS$8#P&nI~B$F`_^q;N$ALRL)cx|$+O@6PM;Z0etHa?de zhB2TrFgt+oN7MHpZX`_K_`~{soBO;xJ;}cf^1q+t*Mq6_pY!~FWV}>7KMk&ezItl8 zeKw|8+Q!YKF@eAWcIp9JlG__WY2sT{56cC0Gb3}m!6zB{s-vzIPokxyCO%aw-1xd@ zB;@4x^jkF-+l5nWgpY`NWQ>+wAP-r+F}}+yCN#SKSNxlLe2x9@U)?qN6Rxq?rMgtu zpk-TYpkwh=_kzd0t;x%Au-mRv5!$SDLfJ=M9bENQ(Z?y8DFa&&dDs9({%b;BC%Q`m z+I<*JBRO(Z1~f|c^uc$zV@t%B8fs`F4WyCO`$H_OYo8eK2f;VuZ?DMDgQ%*%&)44l zz6m+(mU~lfRh5y{PXsltq=E?L(smikosR{-aHX`|E_O(&C46*Z)C?_=;f2IG+FIv# zd)0CtA-KgYTbwCoj;c;QnZsuLTphSjPbr>f1Q5TTW>T}d_gA;(7^K*41SRlUftYdj{_sj z=|44ElHFvv+AAw9l=W1yQ9eFnCX_r#$Gc8*froi0`0m#@SwPrlhCe_qFgdSoMx&FR z_fOVd?lrW=pG^%sE|5s}Q-(8`;n2H%*5#8N?X~=)hAl2!X+|%F^YYujdqm}55AgW7 z-R%_c)v~6Jne_~v(*n|3(CsC->E@Qb_TQs8P(w#7b2zld?qE0qUt3n*u_vMKRrg)4 zZn;(53+cJ_aXJ}JrejN+q~K?5f*EzVw%Y{>^f$*&@c3Tx!uERFupOS6?os5&%_{!@ zCYGBomvpYaej0z7V!u$??sq;WF~w5K`ZD^1F_0EK>cJXuu-z9ceLd2uKS|g8+lOPG zJqI4UTef_aY}{^6s<_l^rPpw4nLn<~VaF#M?4<2CI)`2%sI07}r{&UmD_!b2j%XMS zc+TU*twwN@s_etl<;NRN>3+-p2)esvG+ZZcxiep+R8&hF@^;ePV*zhUN$k>%z85(O z{{R46JWEo_yIlnYH8e9x1K#(#oz0FW>gd*je$^XnxZEw2^3t==YAIxJbD*8ozkeiRCerIT`nK7xp)ULicC*MgyUrWM}T;}CKE%Ke+qf@n#)|Y;0C%rVz6rq~( zB6T%IG!fCdrbyj89N7ps0h096axzav6zk35_cqr$N;2lf$q<*v%MtxuIq0%=>h9{; zDj510+YDwFLdV7<(0a7DJA$?1V!LSOwEBd+uDE`_t+q;z7PQTDv$3Q^%DJ5s^vtVl zrMPZGn&IQ-nYG(Edak~#K*@ibur?T~Dnx#e{G7X1Fx|VBkJ7hSSJBi!+jJg?;^?D^ z(Y1h{q>S#IwaZ&b>DbXlB|O{8$z+YqI62NUv08+&xpYZk&#|X2Yv1SoKc1m6^Ys%Z0pv%|I< z00VNgWT}mm{*O!?BFHXty{QjzJ^*(Fl#`R&(d@$+C@uYryDykD@29R4`b3ikXVhrP zOh@X1^VK`3MG4PSx&8|sn{JgDR!@VayJzeRQLo9#Sjh7Cl6%%I>bXj7vq@4mGn8rX zNZyG_*=!DA7GSMu8Kpkck(GmicqhS0BAVz*MiMSy7Uiho@kD$lXYB>1w(YxJDG&bu z8J~DirH6{2s@+69&+l5C7VSJyN_?IBB|F4!)j><-e~Q)NCurgtbN%nRWF2+0Wi=B+ut}Zk9Ny<7-1B9;>y2NhdhQck){N=A)h#h-^g| zWn9%RaC78nV8F&2JG}Qu_-W;oO!&i|2stF%Hu!wJtqd(KV=a<0k6w%EG3li=OfvEyn0c7k*8AH`5wj1IsH%8LNu&^}r4Lw4s{{SuMfA@L*&*G2ey$}BHKiT|L1+E4`OycNR z8cqQ@B%E~0VxEqg0Mc8oM(V?l>l2;6I90L6v`3{iLHU0bnBw|kGASxC=a1rrEln{r zu!ewG-3{^{39dybjyS|XGBQg8Ng8w2S6juD&i??}rq71S__%;daLav39wZDZ3BO0A z!v`g}V+?H_!KbMAC5{?sm>S6N1B175JC2*J2CKuB}KLpG+7oMd+uqt6Q$)U}Lrv78LxDh>8Z7{Jzy0nj9C+R_gD65u?_um1oj zp#H{Bu{SRi(?kh0@{k60!c!%p#^DplE*p$*liYHZt_^v9w-dM-Jr!D?j40|VV}Yj z0y2b)B?P%hg#cuubRj~Eosb+yM2J8xPkBa4L?9O>8AzOon%}>&Hz<{X_*2k*LAkRvcLl|j_#!+o1!zmQg><3tM5ylw|2+H2x=av!c)|gVRI>t7S$~5f>uc8 zxRy9OZz7ltCw}Ce`0i1lO~~a_(?`rEM{G`T6vQ_iVTIWMU}1A@ z9VnmYd8~xH6P}7NP3nRj)dqdKs*wp3Hr-YNZmUC`=98V~lnGd;-20HDW1mZg=t>1W z2txF;n216Y0E8hx2@r%RBq&121c*WaLJ*(?hpG^vK_U>K1YrnSWf2HMfDnWr1R)3k z2tpJV%s>dopHv}g9hqiz1ctGLrZTmA$`H2u5$Mcp)cXfP+y+pEP-9aQs|l|JA!c2$ zx)dGII+P)3qNN_u2tqJq=Mdj^%MkZ82j;T?7QbX6NR(~8LRkP0*$7z% zqgla15E_NWMpyp;P7k>VL{Wk5 z6}dv<+Lq(Mp$d_b&5_3`b)OU=2m$U(tf2@{)=(Z$gaYewHIyMh8qbO~lp#MrwclU+juEk4nD8=21w-ncw;?4q#F7EE`Qe2C>^R_+b+;{)J zUoV^8*Lkn)~x5hC%q7>Ok`(|K^RMd4_*sV4-`M(qq0Ek5b zz(e11aB*_L#Ql?pfnoq;{rjGig99e(AB-HGusASqI502W z08;4S;o<(!@qYpgEIa}nA`&vR)C3y<0|y5S2akY&iVBB;^at|K6AmI3E*>Y6q`E2o z8>hfHWG;>DN`hC^KzdBhbo4yDQg6-7-GXvDPhZnY2PaOR z=~#qxF$l;&8z6>G^WX44tplKxhDShzmht028-oUDf8Y=i5dO|LEF2Cl6+EXTo;t!C zE+>4`Kc%Jox30&d_L4Ub00gw)F-0R2xdao}(O;()b1AYtV&6|w}4LL4B3>VG0W z^c5AA!e_apH!uu)adg_4av_vjG(ZHPL=qtB4FOsr{8#5M&bSt+1rd>nflS$wiiy*2 zC=%%`kSP)^IFZRirYWJNOfXE+l!p0(w%Ec9gVsPK*c8Se!0bB-W#mDseMu$7Mx<>v z9S)6cwa0t}Zr29MSbPg^1_ZcHt>JtGxXIvrhcb zAW{=$(}Yn>#2SQA9yHAIS3uHQ-X@ZG%t!g!ei*o*fTtO_02>t_6o(pa!DNdqLQ1PN zsHTMlv{h3_#Vy!oU?2_os>Xy%>8izq9hn19g$#{6c~oe@^+4>ultKo={1@$k*dg=S zA$09=OwxbSPFfjU8aXYRK>}E4);$B!3=}gfogHcWbvOstS z6ixF5bI`CL2vyBp;#4ga)iBGEQBs)?9yWCXv4i4XE|)0Xd6YxuQYY0xCrX2{v0u(pazNMhAz;=FIDQ`e;p z!+=(-cFpOM2&btwAMSYoHa%3ptXj@{0W=bdZxo+F(zq!&HnM0tkB$$4zhp~Xi)>y1 zS_FvYl|;evxlJ;g>nxsQ&8)HsdS<~fpF&# z#X)k$eCu)fB@kzwcd5f~s08ZBfR?CB^t32nf!PDVPZ~j~s7d^c&Vl_mc}Ors(!#$& zmZ9txD5L58IdB0eO*w@f!iL!aoyj*^U;de8cq$Z1Aa+j3pDCx)LX9K(XQJgkGjb%M z9= zuj$mU#<04si|HT_UDB=oJe=ilj->wt5N0iuvtCSB)H0!ReRX>s@9QRpamFb3Qzg6f z?rbe@mF9p7WQzKrWs};%?Z`2Rwia;CjTud`QN)#ihgWR(O5Y;SIH5j18(F3kI|P{h z2Aj#S0LtQr`G5FfVo!OHE2N`eK9QOhD4h*uKA6N}>_GLzFA|6AM1vpHC)6IZ@Y_=a zBupK$e)b&I%cliHGi40H(XT^CY)+_QT$_;0$18ZRq6dC|CRECdbepiQ+>ZN$TtgiJX0SK#a(NWMoRe$V6>W5M}GxF8-y zvJb7##Po#Ru2CN0V1Oduz&6wmnIgiasz)=R;viLAqE!QM{DT_P^bEn<@lGeY4AcGW zX2oK6%hezZJf6gdn0mk{Dl~m@Fxrtok?<&5qA~#Ehic49Qtm*OV8C%`+eV$k&ZN0& zD%0DWB6^HrC$XGRA(zOBdR{GStLR4q(M}fHqx|9|&k`Fu8-uG&5%F^#yF6>cI~APD z6yby6TcOZ?yJb!j&T|vIR&2|-onM@s;kimWAyRqh*kKpgfi$9ALW~<0?+7y>07s_N zar3PN&NDi_0WmOM38_$Pel9}#@O@egt($D_6>V?4P@^!J+gp*`ukn2-td3_0e84EQ z4-Z{4S-7s-V{p&lZF#-7+73l-q81|47j>o16_BoFO-BxD#tE6bZF6;=R@r*qGV1}F zOVph@SzBQ@(mw+@@b;83VTr?@joftp87P}bBa9Eq0#-rZf$QoNmMmIxDklKu*c|mW zS$)_{C^$d}he}8bNa=q8RqVYsG=v@iJ#YlcffJ z7d`X;ZMlNl;wQr_Mcsn7JR56 z2f}3t>UK!Wo*mm_hLHo8dK)4>Db>B_Zz?;VGt(Z;PJdctZut6_Q*1tiUb&m7-*kWQ zU4R7ljZz5IiSv_-H@NnqlCYKnh*aMyjkb(XG-sAsdf<`n2nd30x>DEcnN!@;)jjcg za1d&%FVKVpS00W173X*gP?dj^_$rv6i@zE(q2Pt!Jc%zC^MWfAG^SBKiOuRdH_S{A zHmAO>u0ilOP*&Rplxy@3PPB*f@=RT$Z+Sct)(A&d%Ei6>S6{Ihv#}8zR0RGC^(w0A zF-|MNQSpjxwiHYi)dkViC|hal$Ix=kvdb^a19559bGC`(|COwyDYeYAsMM&CrN?D} zxTY9{RL~+*3{q5~JRmU>F0I!1pw{;bAh94x!8V&ZD)c-C*y-|Z0(PgdnK`d#AMAY5Pw3q01 z^oEUyYmW4jQRT+ZD^xq}WY8|hN6vWRWp9K@*W%hNB2wT!n3g;n7OjE4|XO zogq=bbg>6;ak2i|elW2(PPog7;q1ktwoLHN+($SI&ax{qkbARPNs8 z?(B$_cje0sOa0S!q&6119;IbI={zS+^z`&hC|>XC9AYzVHfcz#(e(c>E4l}g;u zZWx5|4Rj|8TSVep;C;+0bYhVla84zm4c9Yvy&Q3)H5m5#MW0p^gE4!h>{IdEa(($# zN&lY9t)S|$VK`$)H?|~YaICEJrY}LA({!UIPhXvG(2?^LWKw;u;#H>haIB>uQigX7 zFZjToTa|^&m_N)tmN7K=qEs`LHBNoxYuwb$Xf1iD)|t2)xQ-9o8x&aBSIG;IsP!f% z3)hRb^o`i+NPfGjyMzLZ)O?Wi-1i}bi0`$j`$q&=vy*uie@Urv z#av0>e*rv*k-q>&(890J@-V9IUghP-;Ll-c_+tFzAPYEw$+Tv!+Y{eAQQa(GzHKvS zs*50>5$5#am`&~f(sxfBhIiT(-VSyWO0QWLjkdulzRG2?r5l=yg zr;SGMVla_E5hOdCT)P$i#W(=<@)K>o+|c16}KT5k=&vi&jiO zgm>f>G#0sHNZDw~D-Vd%y24ML4Rs{0PFgdH+@9ZtQs+eCR^|}gCGIg`vgYZFU{h!0 zNP3UUDL(?v=(8>ipBKr26_DW>om#D8L_8aW8sw)S(LbAjItV4t6iITx&n{>^R zvKg#)*QB%NzzuWwr;-^XFm!78UjT=CPzaA3coEN}H-zRM;t5XTu2)#s9M4lJ3bRke z`j@ne89}WPRXOr&yO43mHOx25q?xoM{>rOo$=T1n6pPLW`c2g>f~8<}9pe^CWpt5b z=iN0@LAGTdc|+FwrguE< z1bY~7=SRQR+WgG-V+0Z4PsfkoxEagh>B}vV925RjRdrtBJr!l2Pp+++dzU?BUl5!e0qG8B!M=sR6`fGg|co`~vozD24J+?#gV@?bl32zixyGLeei6H<5&X=9u zy#(w)oS-&h4+^tIC1zAK%kdxGK-z8V&NyBZVmWqTYAikaB-~n=YQy+ewD{KCz#k`z zB4hKHYPj6!5a8TE7h3k?f0N% zaM?q&(@#@OJrg6Gu+xh1_-(f~d%t!=U@m{gtv7i_VgDfCju_D?qa?w0bYiO*D=cZb zNXSY!sqnzhO4qH(6~dK4dLI{Dq0g&rcVMhI&==;-o*mr%Q|9FN;Wj^5+-Pug(>J5? z_$mhFPM$O`7}<8J!;scTih~8fs}36767L;$bd* zP-KAx0K{dU5C1oXRZoPPj&Kr~%_~j5_lJVF6!(5Pkw)K*3wKjsVM9J^wp}$Qm+FC* zV(f1(>}L?^KcC8Q-d0sSWtHilIoRWG$ieVbJCFxJ_09)^(1_jrSiUJ;da(FfRsE&7 zbS46yCCdBM`0PBm>Tn;j<@KFB*nfmWu z5O56C+JwLcwSB3_L(N-ofsD>S6D{Dze|CougRnz)-H?IUZ-!LiA)0;g=&lJ0YyI;R z@w<4Rk!q5@%4dO#YjryeWVy48gCuD*Fv}eGJT&}RgjO~ygr5*-d9~xKgo?YBxq-XR zzXmwl;2Lq#*5B(nyoUuOLdP0DD*1!`x5nz4aPEQ zY<&hEsS@sWSm0{)i1-V@s_TLI%QbarXr`vlyd8*yjKF94Hl4a+Rte>7zk4Fa8nsK+ z{mh}t=BHcnwL$}hyh6WHkmctMMD7@buDk%!u~>8`fqI|85xW~*@1qO79$Eyp)HEb5Ln09X7F@CcsDZE~*L_oKD1 z8nFPSU&fsZ=_rkp{l=>hnuRxD*z?GB9wO4pNr*gGej7> zQfZym?-?ev{l!4k#JE9O*@0ps`B{QhXWv<FwKpBLzJzzrfTI_eKW~ zKjk~C3^nQ3aI2z;-pkpaFRjrr278*N^4+|5^*lYf2HP$2ThBBe><*dwiRK{TsVW&= zw23~miIKq$_mqjop6HW63}kBSXO_Nq$?EjgPxUbV@(ka^8a=bMvPnKt;JF5uj9$9uZY6^C$sU$302ol*0$ef#OrLoC8I0lZI@HW1Vf- z<%UCWGq6o%X+{sSk@QpFJ3PZ|N|)bwt43athBr<;NJoxys87SUc}~CLoy|v{H^{R1 zqt6-|{7&cRy8Md4;5sibmlO$ITy{o@2Ra#y=G@e_Yf)JIzQkU>omGBP zL;tdXXHY%E?*`%MeEU>IodFxioDvT*yy(7GadE5o-SDwp8?fAgQFD3wCb>Xc)P2db z_}C3_dhvq~fgbB{VvKljELPDi0r-Y>?wxI|VXFPKG_g(-d%}L)`c_T#gr{%BWCI=N zm}=d+0dIwlOK+(ycIY7O0WuKJ`j2Hkgo+Pp*R7yt05&12C;m~qC7{uQNt%Ix$rjIa ziAF9IYC*+?%}02Hqz$!r8YQSFVnKE3Bu!abB$OWv15!#q{^-o=0-1lUpVAWx3O^FF zvi@q=g3^LaAGpBNkLzrjujF!E3jy{UKQW`Cy_O2S49LKv9j}W)Lmv)EeqBCT6jz*z z=@1TXz&i%U>&ihE_E|WqcKz0q>q_zcq(sn~A5&rm&T~m^MO!>Ml$#O`i8TZn7aUsy z2vLHRlsn&y5z89SdS~iu*z}9-=o2s4ed%Cb4St*>Y+W^XJ@J!X zzOPG&Rgu!Mf9soD+eO>BKv@Lx8hPtdx7yK$St83th`Zses^Oh<{pf&OU$W|aYCa&m zpP{$PJ@jkCP)DTHOGX#c5sTmO?mQ9SQjaUL)Jri*&wLO@2?=V0-)}F~Q%sbRF8-l_ zIT#+&pft!82tDK9Gdh16NX+^JS{5FTQ!hZdMNqFchgJsjJ##a06A$Y$^4O!P#pZLd z`~5!aOy$hmrtcm$dpkEV-ecf(kbx0fIezmk{2`IA*~aR*7T~Z>ww9hxFiS)Wg0cB+ zsHbq=T|d1ubAoBP;{x+Y%ougpV=lkhw*sDSn}Mkz9qJZIf(vqf&j7V(XCqdHPjh(kOQHQK$}a z)RZyYbrWs(%%q(?OxCxfr3?d*alZf(Q^-`qD{UKJ?MsoeXSt9NXhwU5ya1R)M2i>8 zwO@aKaBF!1gou?^)m%P~xAuK|?Pz*GC7iPR_yXAQEqwuW&GNpxvv-|a^3xvFe@$;! z7;`2o>-pK|G|SdV5aIf}{446R_g56l>uUi$&fg2;Q4DxgUCeFz9fh}DNBBWz&6?*- z8S@8={2KxvgZma6q3iR`peLEPF0=oUpFY%jY;&wU;N);8iDzcsm2yUlO?1Oe0O}&6k;4vQ`r}(fO`(PQ`VJFmpsdg@7lKKKof_(%D$IcJ z2G7=0n40m6a={O-Xqt8pO=|`UJ<6r&vAzN7nh8c53y}ZoN!b+dCDv;}8-4OysRD7{ zOxfWQG$TljX=@fYPFUSu2^dkMCnZBrRlASvUAfx6f^VL_p0Y(AZ#@A&e&hgo3N12vPh_(D)(@P*g$G=WB#W~Pzh3`jt~W)(oyJP1dI2B=Yuf7clR4Cp zO0Vk3lidE2v=ua7CFuhbU-l|hdzo+0yUeiZu;e3I9JrVxu<3~8ON%oMLWN$MD%dpA zN(%u&oCF30sGAfgfl>0^c_fG{D1{lDu^klIAOi(Pfb00Pd^}@C{;aqZ;T$fwDo18) zVR{Sos(nzUIM)>ODXoZWcjiyZ<7?qUh-K51_gkV^eq0%O>aK29y%<*qyZMbdp6xcmhv7#|wA zU=s-<@v{mh5*VGK?jB$hCQzELxBkBcq#l%njE4ZAl~AL@P7B4Krl)p*M+Xkn1#wI* z2NSag6#s^O_R0p(XRCu5e71Sq9OT>f#_0buI`~VVs zHqT`MW{>!!I!^^}V9SfDYE9F1Rr#us?xfYk`a-vBOg7p#(nbIJ@MwV9Y6*;L$UuB3 z|3TNV#9x2+pFRI?)Pf4)|HVK2_~(GIr9}<-q8tiTO0+O4hWZU7v)t8wHvV`kec!-= zR3wxb-L=O+p>yhV0M~G4FjD(#QEq;=I>PGX?B>p0sm?v(g!D285!Q&q#D%U|*eV5H z41rW*+NEK&WrR%b(z~ytCuafue06STb z2w@PvozS9ZpOQsdUyw?d!#SGjjCYn}0!N6etNOff%>(6kC z2K?QsaAVd7{$;%fb^CHM9T!3!!#^Y#xL_j-;2O2n9&;J9a+&N^5!f`jK5Hv;Z4>?3 zoh|pE|th1M9(_>!*L7RL^7|2@(v>7 zwe&M&m<)!)>GR5nC~)GA^(%x~re|;`wWZW?x+_IQ!`p*n1Fklz#odcVYel7$`{0;T zG4&lEuk?3xCF^A|d=cNtt}(CUarhDXbKH=EeXqZ7xnSwUi=p|f+IjC~j=#q9Z;kks9@|8U5nQL8^D96;P#obcpx_pQ-k^L!G2@yfG7^ zE#8tgV>d4HwY~&spZ{T zWr^vSLvRrATKJ6|QVoKD!oF5y3AL&`rGU$K9d0`>_#S3bF*KpXNlXn3%lKr^>K>Ao z`gdB08hKE*jLaMS$b?H}l&u!R2!U>gi+=ayo6t&7 zLHEiK=$b(OU#zQusIXYm8rXc`G8#mMfZa!+^{WJMes;si_vP9K6qpfVL<_EMn9t8o zHLDm_Pl+jZw^b(0b**{hlhD)a9+{#={ z+=Gh_GCK#8D>8FdlA+3?8%BP5v`X(z&V>Z$3XyYl?%^{NRp(M94gY&j710unaCPGb z(+fj7CsC4$6-A5lZFJg;*+Kb*GJyr#3t#_jJ7cwF#+orU+2lDHV{eh*D)UC&IWDnX zl80v-eRJKVn)7JX1^wmAg^#WfUMEdHTTpmC-a)trSo`tj0m5n92Px%&r91tq@6_s; zk0Gw^oaMo`i9wQH;gTxfm;5R!U`ErxX4p~r@smpM9u`4Slv$BX=aJ?anx=f-!Rv3% z*L$Of?&+g0>Hd-RY4PtoE|i}U_uJTd?yDMBSCg|J%QVlBAI_)6lR*Adf(FMeLhPr4 zs(0?}Gl^~O+x*+}ZS}f>|CO_^X8f&y>Rh+Ni}~#lQ`6t*+e0YDKY%(=z>9wnQTTg@ zpF>o;>6!he)b>{YMWp_SIrVJx?aIO>vrSa$PQP#i=VrGkfLZGi*nD)uiy19UR!DJi zXi~!Pj081cvh_f1vVH$HiTodG6`cog_C%jq;tL?Ly>lWW9q_^&5Pl^W~ z{4LKXi_yF>fntW9d?T$-yoB4{nZ*?Tso&09RHxJabTi=*OY$#)0^r8|4gUSwf6zk6Hu!7Fj>n15^Fr9VU4hMLK5#o45w5XfY) zK=IxAHXU7_hs*zH`M2%vfFPH;O^Iy^9`Gr zYE%_jhD&_i*x^p2iL5=mIya>B|8_@X_{gK!xO2+8g!0BbASmtR#>9VxY$g8I#OCQx ze62!$fz?tR&aJP3x!NAL8@E|xGg z3C-|ioi6!NW%=IH+Mq^|Pe4eeEh|K@^2W=Gd<>eW>RmP?)Pxrm6=W3q26_qN^-FAi zeJIKmGQbi4Qrp3pSe%MG1O9$|`#jJ|>V*tE=m%oQ;~)c}f-%FN z!}zNPR6b_-^8)J8hxsEyC%ySRsFZdX@}`Q3s$!U-b2->MC%&nsgLrCQf4l2|1<>2!?!m z6K_vFIXMkm@-U=GOP2AD2Jt z)j51$xrYF8E%*pt|J|}bqi9eWg+gVY&TKmMOqxZ4zhW*_z99H3dxU)bzamIv;@@jH zMbNupTCfB7DoN{+HZIE&0Q7iGIK^n#BVr`^$^D;FysZ0?yzza*`4N&eEY!R8o-L+SJ$J`%=vJq)y`kYy2IP6y>OVrAJD!Hmp>69FCB7)5zm1eMq_u7*syv zETzi4q}UVh(lqu}Ukzaipjzqmkg=^%0@hAp9G-E*O4{8gz=u^?V17R(By zb6vV0dz1+%)wP?-q+gWNUvRjAIJ{4)7$ULC4D1X7qyC8km_j)D_|NaaMdL<5YFTL{fp(3tb_2>J2ozV z{PAglz=O}-RW?J*lTKnQT1Y<$b2kHHIqCy5Kg^wYxR7RiRe(D%*}jmC_(3NO$+wAL zoR&(^FU9TLxLfmLc>yH!l`0H5<~OU%jbPM*WHEBSM)o^E+|ZOkGNKjI0tXf%8vRGN zl17-TQUnOxrjb~qVzf#`JEBrv)c)I>HkXz~#pzRu*5xkC&hjyjv+T`A@^{2dS0+0x z6~tJMik+O}zOS}ZfX7&X^m%O< z_(kuD^mNN=tpX=FWc;r_N%`tsjxQL)Ofk(J04p!H{l(2Fck96>w|v?IwebrP_1^x{ zAR7^&J}t8tN%&LPwCa1uYF%vEd-e;(n{P!g0BT+TlE=APDH$QGAOYFWk{b@qMza45 zF6Mu7E!CYOuzyQUvw7*aY)@taQv2AxO>@+-SI=QRYh0fopP~qmtcf9uym@%*tKwpj zm%;U`SzY)M->Usuq$1`W`r6TTxtF}WDw}ky%&G4?)PnlGGC{Y2(rOL4&D-S)tZvFP zLb%qiz$TL_aE9`09~=S1S4Ie{~0ZMd}^&If|26K zxnzaKeFF>@0(;+h;ar2(ZAQVC0Ii}Y&9)BmV7(`e+$$C6N%MPNSY>>M`z^fg zJ^v7O@ayqD^ZGQH344MWE%!l`-z5~JJmVY#EYY7vtPd2nujq)Ux{O10VCa&w%-Rx9 zPL-omb99_~R9T|-lR4tfIXkGh}KIg`M>!j~IUjEY!RS%<|A!fNV)rDDS+ zfTe{KJeO{5NJt*gPfpOtJg&>q1@D7?mR+&b%*rRO6W6v5P}_v;{{`ND|odxTiB$YL(6k_)J4&~~{L#e9(J3l7sNn4K7VEVZQf zjE*P?ckmX_**NDzZWtzYg}}<(THVmZPL3SROgV}?3nOwAZTf6@;F0V50y8mY4IM{2 zxcw3A(ybPc;uWcU6!&(_yY|x42n;I};f83pA8VexjG^mr`uU5;ZAW`e*6EupI0$4o6jRVm2#w;hrp__UU-eI~I_cMOlEh-#<7}ipkV$g0~RdBL%K0 zd2Y%jY@<65`9$g6nk1d-#cYLSM|+#=LXzt!$r?Y_qtL*@%oh)t@n>m&HrktV3`{#; z`7GkiFtm8{9?2?cbe-rSj%rkVPvK0?Ryt%aGM}}R1KerBu<}~W1pie@JuEI29|7|E zO%{4aaRn9p`+UH<+84#hgrHcs<)4^l=+PL~Y)EPED14=h&G>lkzOC?lOgaVeBi8 z3>%vz!Mogk*4Dk-8YIh8gWUF_ZOC~nXPwXB~6~bxm;w7ak<8N zC|W3Ks)^&Us!&(!-pzwdw1D1w60<7fy6#b%&`O`r-U39G4PTX>8B!E5@gC_&fc)x^ z7!}pd9-qfGwwB4$ptG0fBP{wWAJ*0$hv)o13f?G^OkAJQ70pis%@rRagEr^T zMD5iIV*vL(8n}i^G0Pd-U9<&Loh1kSbcD`*crjqj^+?|QV?n0IeH*`lIG2)iRe6$c z2XHEaQE=~79nbV#`2`ts8#)|{)6_<&-(q_Wr6PI`$v zmk#wuHusDo$*l=I9Hp7)u{+>;+p8SUXQ<^3Gl>J=H#-K#+pm~E9$F3tz?ekvI9tvQ z$0>Q>Y0)40RQz5!9^Aa#NS5+%?3U5wkNe@=GT*}7jQCoVU683pd03gZ zXtjWoL-kq)UoFIxfk=YK!kc^R=o9BsIX@dOodi zI?LJmtFRs6FrBakIaz$ zqZBKQw2#E)BF$Hba^?KEsf=^ta}fzIq)4EDt>q~Irktkl2tpk^t&D<$XmT#pt8b|1X~yW$hJym#|`_WiM|W=cZrDwJSmO`c&7h!_ppp8cmd!OU$D&_fpZ>C%gu57@LI@Xia3KN{mcTVw@m3)B0xsW3m(?B z_c8U;(-T9lM&qLjh~Cg=v!0M|x4X5*mrUr#`zR|mL;~dDJL++Jy@kp8io{GkMmYJ+ z?}av5-EyAf@h3Y?1IY9oS^Gt?Dn2#506r}S^%Rw`OzDB~ufP$42HflJo|2R`6lMCu zhfdF%hsKSE8)JFatd~hTd=uZ&W^Y?)y7=)%r4*~U>q?uyO}LvRB#S*BH(}kjLGMr5 z)>17(v=iivKn$aW(O=JH=1`q9*%7;=Sw3;M5)vO4%I&X6mAYy3`n3{+^z{NF>b{&- zHuu2V>g&}NFbAS`)IX7HVP4z6G+ z&Gxbi(Q2E;EKi%IH*hn%OuKr%c)K(sh`(WbbST4Mt~_Ellc8<5tm%1-qIP?^hPq2w zsG_CIa%qEpp)+EJr6q2k88d^WVSGwwuJO&jRk3(fa5bVkj5S%@wcf|+8W)ptd)Mi* z^a;&LNKaV+%F3vy+(0||TNhT<;$!_3wVCA-rhJ!7=5Iv3P9)Bbvyq2@&I7V&_iXE_ zWRH3F>Qv8$(d3NWkcKQ_BD>1^WpfIyFDtK~2k58ECp)L?FR%MQbmVs__UVM*mXSb= zhYwRd)s0IX%w1KB%?Y%6jVVXjqHRW)en?CXLYwg$6!t0q5H*UZcSetAcEz!Lht5Qi5G{6DPEm+;ZErYK2M7qY z%ZB@8Nb&+WPYq7X2%ax3<-u8wbyYI`ux(j`IK@%GMknf!8GJ2 zk+cyep?}JS>>{huqTxPyMrd{HlJl|bvfgr}2@(XWpAd9mZ!ms<5 zr(czkUciv!$DcRQE>J&uB)FQT&nwy)Q4uyMO76dToAMaO-}pg@uSzbD z`<|!SCx|nBRCq3%cZ*Bg-LHr;F!WsBA*s~*M1V;8{8RPoR4`eywwbMHlU2zwM1cY?V}uc zAJL=0h>pt(;W@KPezzG-Dg1@T>r+j}P!q3vV|hkSmF(0aqag|N!bP6fYG5nLCspT5 zBs-G{%k1a&fEwGvLpp&U3z3-bVP$8OOzJdyVyaPK$$BySc?>t^9CPaU@_3y1hU;TTXAi5($|e)sF$wQ$Lw zzi~u0OJfYs129Y8&t18?-QVBoN^;ZXrB)+^8b(B3Q z4zI7@Z(APeSAm18NmkyXt&(o=)wHBb8J?0I&L?dd_$g~+bfSXj#e}}+VSXJRBg7VF zX+L-ZUCUyoq3o%x+%v(3ixePf$ zA7&>fwFbKII5;+g{645W9D>=&68B1;@+UMG_iZSs#o@GNe&J4flhrz2gQ=E!w5qRv zs-wraf}C=^q=ihQOyJT6n3xd{DNzk9^Ak`5~t((a6Wz}6AK7OlZCbzcinn73r^+eJU>^;^iZ^k!r;+y7@hzy#FwbA>yv+?%>p zaL83uP1!kZN8f>7^Cc*H_JpmZsY`~eS~BTYRGywfhfp9YO{KGb1`^h!sjHwO5esQ; zuiS4kPx0BtfH!y2Qt7|B-o0T{xV$kVwx}h;LNJUAn^_LPqB>b0SffB^3)WOy^!zrk zT2B)dr#@NB_j!KP0ZrmmYX+|o^r^LI$!&=CYTD;rOfrAVRKK~uX0B=6LNBaN^_S1w zpG!_siat&+vtAvLbM$)MCVmAIJ6Gf2#V>}^HH#%kA)srQhqGfPzh1=R%&pH@zXlB{ zL(YdSe=NPXk91t;iceKcR|Hwbwj2w(R9_*~s;LqGSW?Dbk9438x^RI!WbR!$M)YRm zcI25BXJ??+^&iO7yJiJ<%Cl|s4w;ut^4Z@1U@FLS$Q!`^(vJdPgAv{YVff)48T+BKWH{mi{pZJgH&XMtM~>XQ+#OY-)@`d+^5GY z17oN7epG%rTa(qUriQUc7NP}WQxT#5RNuE#DXzOGn@vjK_|#`M3;m;>5fxJUNgF-r zTFJzs;jM@seTtfZAySQ-{@o$9PB26idPQNE;2^{lDXHyqy3vzP%2f|Vy9)TZMDc#3 zMI(e<=NZ<`<4WIT4nF`!sOi3p{ddHb0=AdIEy~R5j7@-{`Xl_o$w5sUn0bala@%2z zUN=BH|H(=A6tAQWH2GX#u9f}&12tKQ?a9G(?h7DIyR2mE&L=gGB+7!9<#osQ{joT~ zzO*S~ey%G*ij3xmFifFB{xF5Y$d+GYFm-Psfwg$C!7@Lq=L<__xJe>|k00%$x;~Su zVtRX)G_hsaXH3~;6JW-wNmFA|V$%AC;4m`uaQ^7%z98!^KK3?W&MS(#VG2{%#@^rm z3@=QMc`#AuJU8Hn-fWFaZ}&XE^#88@xm`I>we+f&Ao?>fok5yK`Bda=Fh>AX<~J2+Li zGM(+va)Iz>kWdkb1@*WX_i;cS#b1Ef@8*#|XrMoAQ;fnk$Wd|3l>Qf2({#gt9#5j zcwbyTwS%&mh+H@Z*H!tOyMupgUlW0M^l`r+n$q+eqHNgitQhmxvrN(lO{p(?sy$Xl zm`&%Q8N}&U4z75z)Nh;7D?7S&n>yTENE~xws(to&&~nBCxh=h z*C4-I6DQl0wnbqX9cn$RgbKrJ=QT$)XLVxW#=6VBHp!i-lls79t@bmYQdB3`Yqr~) zqRa(9{7Lx0`+7rOTxMM|OMgUt*Q8@Q)fK*hO$#ys8|;{{7BYjDwlx@&w9v8aR)6To z0d(!lq`h<}q#U^uPhCB7R(Csl+%5_;qwb&vH?MFxbua6Cn^7L~gvUHiBCjGNMf@eJ z%MubJV(coMUd>7V+N41*fKETJ(?OX~Fe@*I;AyO{N9EsP7tgGuL8rOuKjA*;Q#M-( z#T!#Yig#1Jel!w{J&+H%wk1j;948Prc?t1jt@+jt`zDILO8qchvR8zT>w zDrEE|z*j49#q_fuYv}W5=hl_#7oTREPZGukAYLW0(f}c6tEja*_$;F93uC zFqz;YtyC_F{CqF97$dtWm3t=QsaM`yoJ&WH#q zEOpNJ^kb3CpL|cz9Pz@(^4qVMKy1trEj5^k@D$DiLNuq}Jj=kZeQy3oC)K`FSPA|r z>W-H-QCHQyqlE2Jy-Dkfk|JL01!-Zqow&`BF=#1RfzjYSa`C0}!T0aeE^)wBcD=l@ zg3i<>lbY?b&t2NgudniFDuvL+77O5f`^gCps7V29G!oDnFQMN*{wdJ~YQVM+sWJiy z-Fzp<1geqCruK5chN8ADfGZUD|FU?fl)zVQkY0kGl+o&qsbQ3?qsX<+mDgx5i}|xI zwCPgGghb*l$i>ZTJB^j&2O(RPdsU5ELmXN%00Wwvoz1st@Kk`vI2Xh}MHqVsR!pcL zQUd?@-rIVBL>A6L$YsZ>&dFk{0^}_GWBjg`wk4L8x)P3!Y*cHxGELkHiyorzQVbNI zN17Mo_TMo4u@AvE=)t}$AFH@JiBcE+Sa-^9fv=yrVvKeWV~+GE-8)_KrXe$inK>o^)*=X<|u#l^_aBRo^EkV`15N`q0{iV=!^~OpO++kbZs|< zOCwpk#tNOBnaj7FNu!Sgx^pQJ>Dox!XhSOgM(IP2yu|^jzO9Osbj8K5=MTHq z&0?9KIWN>)m5Chtuv0#>{1jp9sXm_@on1|G%@P;SpFqKgB9OERH%Tt1zYziRWm#2g z${&kgJ8Y0k^)o+iDmK+H8S8P2OpmYwN>+Hs^h;EJGwi#qrCVQP6d8bx$W7fkmEr!U z4b8EW(yW7{tHp6Se~woSlDvmKme-e}aXzf(!d$O|&hw#GRfB1x(sKd?yfs*H+vnVn z)t&DUPkL{ok*VihE$9z zX-h(9Jn%7}L{gOrJz4aw`BQo5U`dlm>#kG50BW836S#L zt3mE#_M29UpUbbm6iN()ctuN=^eyH`sWvUKRBGGU3?GNjP-<6&q9+!)8Lv}~cZL1_ z06uGcOG+jQo179C%aZwxp%s@XGS3bcQ}q4vl5mnCY2!OY@OpmYlLuO`R16~lkB`(r z0olk0!#)7q7eQ4#nR#S{yx_X4B!WJt4ZewfDU##3^lp+JU~(C?-zG1W6d?13@|$L| zB;q%b8M5B#}^hy0BA8LrshN0749Hwu_$H8I|0aYE{SwdC)R;v5+``_U}n3yz1X(TZHHi6>{qpl7lM`vRbO0yOC%8`2Q7(5B#6C_YItW{3iybP z_lw$`NO~g~70r>%(H(D25$8?~qXH1Fg5^lGZ}3N89TT`?O7KNV^K6=#>HKC>4czg~BDrX+ zXzKgU96}pQe;6>+6sNG_LH{&|)mhPe|rBa({nFxZSXIdN)&wH9~9M zn~=FDS6)s2wd;W;@xZTXci3{hLZw{6i>AFVHpO|_js^-!gYlBW675j~uD;}xNyMd?1-*4|nC!U(_e8oy9~ z|HPyH=*^EWByx;6#(Ll35-e=}_i!K&K(OZjB=<99{{zw?dHIen_PA?(d@k^V9mqe8(h}cytIOs7uUKGw2EE%#tqBxL&t(b(^ zl|G&tuQ0S{j^7sTWD~fw6q#=aB#oANh2$aniVkWTL?b6As(GV@6A~iNIJ!J9xg;M4 zJxnCfeo4gM{t_p)P&QI?Y!YUY(fQpmVr;S*V!W`I%%dm?7%x2kgl|Yr}K^?^EtbwrgAycK)6mV%$@55xp zC~C*xDSZQBEon^gh)~jKiI;PBxWU}^S)(7ScqupIQsfnAPw=43#0&N;{^y`bN88Ty z$HraK!0bFPr^Gj0sn%!Lv#3-5KgnK-)mBdoK}6%)3@>Bs05qF@b!l}t3T`4=uK!}-AmKB{rt*B&QJR%%dQQE z9}0`&P5}LvB2;0qV$AnC1g&|Vh_#$5s4!RrlgwI1MGe!BuHjw1=;nGTEzkFh!Yalg z$RYgM#-nmTx8p=w)*cD1tiVk~b9vBbAjeZlZhcPW=RJFYjY}Jj$tqE5mcLGY#%b=~ z0^Cd45V_Cwe6Jpa#KkplliP9ha+5f)o5)k*+a7aQ^DX_u%cH9jsV@dgj_CNje{Mv^TQ1yWN_kcs9nlKj{US{3uaWsr}aWmOAfi+WbBJ zfF^alN1D}j_;nZeDs@rO19Xo7-k7lN1LLM;`X5D%0c9}=cU5fr%iYKmf$Csp4NjVf4-6nhf{$!Y(RHGnlJJdzB?EG2lx9djb9up9Ozb!f{8OOlsYQM!fUQX+c& zZqz!FEOvb?8}lB?(V(R@{SCo5leHe2K|T`B+7)=V-2!pivP&aeR@22_xAbT`u37IS zPD=6;<_>6&8*Bdkpe<^6b{q`Gt~9$bWv_1kJg^DKMVsz!!0BN$Vf_*cqF)8K+nAqh zFBh_=cB$4mbTa-mTm^_=vZvd*TQ*#K)(6sZXPAX2rS9p7lp=GGR!fQYM8gEMb432) z3V;zukOA<8w!5jAiO}h<^&M}<_s=OPSHY>Nhbt92OFP?X#pbbLb=4KFOf-+S$7CGX z@>_ehJ6W^gN#)f;boia3Bi*w3RMJ{R`WL$LV=tK1Sn(|xmZY`q3`4#z)({mkpgoI* z&)?PD5n>$mewTNbdMePKEHi88*BI{>+JRncLD;&D$>VySnwOIWzCP}sT_XHpB;WO+ zgbUHqGB+QR64~Lbsk~d5m3mZTYple`F_5(vEh;-nQ~k(<%Q;?}m9u5N?vJI?&>XTrBe_;sCiKJLiyS%RLfK{uqp-VO_&gL$w;2oqR6bCmdb zRSe&2yq^}}ve5ATi?g1#I_EDYA4^sno6K2XOU5Zd`m6JQco-G)z_i-Uig6VX>w<&~ z*$<|zGdYC)jPp5kE+yN5@pbi@jW7jKs%xr`b5Y49w|ZF$uRpaw61-4$I6s*OG>?Z< zKc?p@Yl(>O=!|cncu>!(Y7U{LY{bV9wN_3O->C*x3W2^{qixbfqJue z&e!jael>OnOXyYDxJ%Dj1nk!BImv~Md%W#~C{Nsq#e~U?DPwGO8q5bhOePYR{NL0J zuKIB{LyzWX-i7a_k=loFBeST|zL3^xdk2pL7pm{n^2{d^V+q9*t3Ahw?T}e0M)i{u z3CwL&ea}18JzZ+8(`RuN{OnC?yRohc-S@Lqa!S2uQotc6cM=XSn{Dl8MtcX2qlGOC z^-eBaG;ig`N60U1ZMi>s&dZKp;1bf$(#cB0Vt> zAdp(iQ=O(z0*-JmJElNor+n3lX`O%{x}sZqn!5`Ru0w{%SuqgGhsUbX-g)N!?t)kV zQPsw?BJ@+Oe9uMl%!;27rHA3-k#3gF#xLHy-}vw!M9XMYyL#{20;Mi-t*(b$I8#i| zYDI5~ygZe!5;ngb$nDt;LDKtl7&5M3t*JjZ@>mnnN(n9hB=% zTJVF|WxVaPfQt*3i{Si0VaitOkW>wnTs{v{ju{`~+%jqr*cAq1xDObZTCgN=I{Ajb^AISyBZuIQSs ze|Qm3*ZB4tUpKWrqNL7zU^0jE|2zm<`bu$5y&y1cESjmp&>eVqi}N>hcysY{ZIcKFES>kK$XC2d35Dy)!7#U8J@B2-q6xY zB|8CMNd~yyehX*4~h6c@A zqh(wtJs^e-esv7mJuBslL*54?ZaWQ(0l}u3r8E!DeW*)de5w|1Fq&_o$0j=O=d{zei%4(3Mv&of%Y=DT@QGtUapISn91TBZ1+i( zk{e>pipW1Ws}RK)}SOTL^(Uf{Ff%~6zF+PG4 z!M8e24GlVcuRg@3+LW0bZ`NslRG`69Rba69%?r=+rXV(-K$W3K_0c`9tNQ@Al@dSk z{f}h^^FN_=Q}hg;Ur%Icfjk*bafmORiv<*;SOLdcd%u{xIV2lJwD%7Y#;pT@YSlGw z_pDG(jcFCIA{yZxV$Dc^@C|&%IKEgJLpaUaEi6X=b046h_w9LB>y*d(?2Ny=YdW78 zuSBUQaNynIPX+x84I=ET{DKdiR)nRCU9gaOoRy(r@7}OqY4ikoR8Mi5pdSthChjA; zyj3)=g(#G4P1F?KuPEdP=nClc;_-Nxu8d0)eiF~y)TbvbS02)Fj@W}1d9?(acazc& z4sZv;Z}DmdF8kKL)$}o2HcUkH)bd0Z5cE-ozMbbT#1v(W`@UFr%?ZgK<eE5 zF?@ez0lqB>=H<31pT?*(OH|AgryxB(FGbm6jQ#Nrxo0a30?=a`W#lW=LhHiB2Wye3 z0S=M=zp%d>9I!(}c0Z#c(!v<380%*)R{S673za40mLz^TDA__9#Y>p0j!p?&TRql; z{T=>?cMvohFr7G;hVS>{5rrii1)kv0jyv&k-$(4S(Gn=xUgcgzslAAr2*RdoZCX+3 z83jwr{inPgUd>A_w|XDyr!)-JF)$6%JU72=55?ZTgJ*xgu}wZ@}#Cr7%EH1eM|TMF6$_iI74sjdj}R(o;Z0J?md)ITJY2i)c(|G*LseW zI^m6(eRXD#{|`?=s%C@9vT`^45SSaq4>B&XN*YHuWYhVq@}4*6hj`AT`c^vC9#)%d z6%_dITYeo2Esqpk^Xa+u2FWOX`rFq156@9Ipn~^sZYrY`O;1qKFwYr*RALQ^|I*~I z0HYMAERoLdK7sy@(3~x!q0xw1>iI1!sn)TcmSHP41n{+HJSB;+o3qLLSCm#^QH30~m0$XUUNh zpXkzgvSe`A*N?0wOsp6E`h~ME|rW7_wjuz7hjoOzC)7@oo!l(?% zfidf^Je|Jf2vc}KukLjzXf}VJWj-_b@V9*#%b2lE@3(Qvc-$v=u`X`f_*GLU2!W?) z=h0vl$>@U|@|&?mUx*$)728E-<+;4^=CEB~0UD2stv7)nx)*WC^pZWyO5>zX1)^|2 z^ub1#qXXkxMu|J&k%+TXF3Ek{nn?`?4+H1N5@}0KhOB$i>)h-Ss|AM-jj*vlk=s!E zrOy<(U6**m{Rhz2grOP|A(epUp`mAP4+!7)q?0weXZ=Zasye)FcK7fAi|X!6l8d@s zt>Byqa~vNHOkl7GDCUup44HJ?_(>oB{N_AUKI_UCl?f@1yqb_ndgp`PO+rw9A$b=< z&3j&QGUFm(_HsF}sI1(Wi=%cxiE!zUJZZ{Boj}zWEcfVL>W*J@Xzk?aq^abNj^b9! z)2Hy0a6mX2BFrUtU7|vN%C2<6o@>9_eN4kpj%q6ae5De-vdtvU0>BweoeF-d*u4=g ziBFnXXcJycr8D)KOp7MV&5(4Gc)wO!$D7iFR&X)O;BH7sz^JB)5nHnLYtvFar3igugL&F>Y(>4ePyw!j~4*T2`z z-eG)B@K=-XMdKFrHxdJ8`xf1oxIWH0ol+0Al+&f6Wf!Ar^j)D< zz3*N?7L2C3OY%7%F`*=KNG*Fu@I0zIDf6tF+$U0rLE#a~_^Jr#!a1>+sN_?nc+ua> zS~m`7e*dVRnJmVA7W6_zKR!1=%Oyund3vb!!J9`3=lgZ)w41GAW<~ra{!OO^e!@lh zQ}5cX9VeY#UC1i%#!{_O5^bQl=@Y-&h>tB;?*h0-<1gj5DavrR(x5Eli#i>>iK*^R z{XW%KY%XXi@~Mz{@>4Ceadvj?>i)nG+wf zJkL2_%=HWAKN24ZV|qnAFGIS2*(12mpbb5ei0pBQ1~;R`$Hyz^+GbyxauX9+vyyw2 z36fdY&eCdh=*1yk{P?)vZTMx0S&g67ljef=Mdr4ad$PQV_>uMTp~rr%3hmHu-=fOF z-zIX*0yTa^ij$H&Y3v)21?w;91634W&$iKNy4-!!-fafBHcc+(rK~Ce_>-ydzKaqv z9LR6N_Rhz-fuSvXV3q9bpws${gM)|a5_^4fVbvy(g3RLFqB4h<_9^dgY}fIF>UY-{ zC+(60_Z6J`vFURvx7I#?SMwas%^ZXs)ap}p)ZA0+yPOzAhK&!OHU7i1U>?(}yz}|w zSX9E1y;C(LH&tI3zv_XE_sJuqwQ~bm`iBOJ%DR&)%#zk+AQgR!Jb^TNo-X(21_(4b z$muDaTe1!o%}H>Mp&$DP&#z`Vyd}3~+7uGg|4p{)x4UNEeOT|~w6RgEr!_vyxr-{I zy)06+bqngOEmtQHIl&{!m>~0f=DDy6yNNR`qVNYvA=R8X9t$|oY9JL#opOR|ugKrR4NBPir@K&hrirq(0}^Tr9|SdghhER zYXqkQ*H1DYUcV!H8qM*V_qGpmCYyc?CPq?~Cx(0opB;FX!6Ak{{kN2T#1cC?Z0wTDJ_27Gv=QVcgmR!W1 zXBB@?t-FL*`KWHkLcZ#ArxQWLlH^~-rB1rKo~m(8^|@b@l~}=Z#5*LjoOapSxeY(?edSZ-HZ;XP2|IU2h zG)RpHP`XF;h_(CT`c)$J`q&OKXN{47SEusJVk&P!4w$>i9$YL8R8qz;c=A#>QeK|~ zwFvFdWXe7wL_j>IMKtj4iS%47ETQS&(EfU&7WG*$%GTlS0lq?m8b~m&##`Px8qoZu zyFDkSL{-g0n&?riZwcRoQ;PGLK@Mw#J|H6exfWyUJpJ9^8;6yWyw- z@hehxF3{mykF?v7i1u(y-ouu7vHk+=p{N%(bLcHT1`t1_lWWI;EKCtaK6BCq1$(bU z3Fk)NUI2$z?}5nGyymrLoaOW5`@g?WQKTPciQkInKg47i*)+^oZRevWx}HTh=>H(| zSu;vJPnrwd?S7P2x-+lx^`A9ZdVM6{kch&p&1H5sGOXg1-l^ezGio%fKG( z9vDR@dsHowdGWg4Cb_5Ry!NZyIgNkI+WwW&?V>b9LyepV6!G-F{L<%_d^0=d6)oeI zTiW8Hr4GaHz(jhldzifVd5bD^?+#Fc70Jx^{by)Z=sFX65~6Kd8k876B^-1Qj1<>WE?^87i(hK&JJ=ImhMV|eN z*5W?H?vz>$B=(T=#eKdB_jw%&2L=GC@7pzbjZ2Mgu?Vc&Z52!1q%Z5D_Rg#Z4^wem zbVw<1yY%lplV9Xir4uklsdN>pESr*YBK*2TFb|<>oBdk65%Q;bsD~EgWAWJO!xr_c zh5g{`d`@lQEL{Rs_ILM1>kswZ4Mp7>>`B73d-sp=_xP@liaaBx&}OPb76C{*r^iC| z)k#S&vY-Ohh%!bi=i1&q z%#bBwq23=JhV7#@aB=MM-S>Vd=vJoY)7;oUyc!ZY8r!*+c^PtQ;6)ynEiG%b&^o#8 z!A|v#14n*IbOomh7i*&OEI_}BG0fk9Hs@k$sUGWa!##nMS@%+2L>cS+rrdpDb}Q*J z7iCYwH0outv?$TC>R(uplWL)u9w}lY$;6^(SXL_`VeH@}7_Y7SWALNmF@h>GrhrY` zi_d8>P@DN!?F-Q7G_V&k{JnK_ZwQ}(K@*~hF_SNj7G6^{>+H}7AAUobax!^pU{=kh ziSnr*dEcw#X`$+yv#A__gsvm7Q z+(l+Zu;7A)KvT!kGItm4s4QA<)PFf{)amNFCD3@ND2_bkdqZ+sjXZa+&?jlMc05ZW z{Hsj^PuTF+U;QKC(4xS7FuEK4O2LK(MWSW}vA<3g?FOot;=Vkk`znpYQ2(_tW+2yb(u>IQCwGP0 zia0@>~b!C$o=|zp>W$vvxlDnT)7$#X!j^=w3+sJYav`pIc!Dd&>~_aXX2z5 zpqr$Z^jKGeWnd$zdl*)g^gMeOj=43krRPt1kP@*9;Psxv&KUD;r2`1l3re*p`{rn! zLybz_0_`p9Qpae>LcY{BX3RIcHQq07*^LNO`&h50XmXl@hBwZk%k?i?CcFYOGXkgs z)@0P4b*_g*MT&bfF=h7&vQAa6-M5RVLA!?Eqw4bKaDLbs>0|DL`rT}%knhDV*Rc9B zB4w-Rbw%@x1G~!*piSg4|9VJaG+HphF5rn7rk=6I?EcJZ&uetM#{P)BQT5PN>8zOt zJR&nrNEzBQ>hqaV#AOLU*>%O43p*I|dy_T2pIbovF`^+YH}VI6RGGQxD(iailfdCy zks9bH2wy;Zb#g?Vx{?ckOwDzK)OVe|o}^5tf ze#iKCKAHLY-Ev0hM9r=2W56#@b^jUBRlnZzfHumAQBZT1{eVOZJ!!xR5&_5We4^Gv z&!0|7E#IAu!qExI%r3eW=AZ9NG`q}3rsv6AByA}}COe|fc+Vy^B39TvJD`77PE&D+ zTyRh0#PqFCM#B;pSE0(6L3c|!Af@c+{4GB7Vaf;>XX{DH?Iuf0S_KYA*xh$yJlVBPERjVa(vF0m}|5_lx-(=cNAg!ffcg(W$gCeji8-!_ z$U(GQMo85;U)@a?erO|b<@3`_uWRtwB^r7oSu!~Ft70=!ly)A-(X5B`Kbp)d#Xl$+d>_c@BXE6 zH-g)`OnnTpKjN79Wbn28(E;!C>4)ox(=K4rdX)8_%a*_CxEOlRNm%CTm;HnIly&W4 zQfp2x*^Ha|K9BOvgwIW0uu`w#V~FW$nC|d(_|cl1R5Q`*iB}d-`AlEio*Ja?C;^eK%JBx z0k1xo&ZH~WeZWzyqBLd96i+P;4^ubaRpl*k@fT+n$BSp)Khv40D*6hlm$D~4$Iwg8yoI5{r?eey zqrgZT^A%06<%E{Z`wTT{KmXzJMfAIBxSg8W{hT&;K?4M8FlzXX^p zY0&&-dKGa}jW~DxZG11Fv{czBud2F2VH!}NbLfjBcosejW#}IF?OlaYF|g25uo7jQ zaeTP!S*&8KDU5jnpIxLOt^GrF_wlx}OQJ8W0i$44wFt~3CgmvmA+f;W#^^1%-x#)H zfG9S~I?qc3?@x0UEQ*jPzyn=@{OO;%Y0?y+6JBl;i+j06DMIcu*Oc-bxT8V-T_nnR zeU`)actY7R*~e&h1N9un2#9^%vA*UP6G)@evOA}84$dw>6^kgcN_MZme8J=Dda%=Q z5Qdds2Z9~XYah2M+>=oK0Rw!7`X$p%)eU+c_I&iw_w%}A%>p&N5$jv~Ij*KD4Yv~_ zcYxt}?}@63VxQIEaA%(oo@UCH^c<(@H`1^OLIhRI}UP{G7%|^A(LB z{^8{$U-TD`8jWYz?;ZST5Qmdo54G4dg5BaRIrfh@Yoh!i>EdI0r_SNIx&vQPVkHns;A7ML@|0*-s>&deuQeQyfmrz8TMW==vV`{w+&3lS4_RQxE6E^5H8s0q>-*YI~wleRv1Bdw}m- z(1P`{3TKqh3h!h5wBxmUwF^v|pu&Rz=K6zot7C<~ZiS7#jdR{LVN(TOk!T zY4aPeL9hje$|>MvTA;P`3G_Qz`{X;Z|1^QW+ez{K{#Y$)$XO5XJ6Ze(f7G4I=0;!t z@heXUo%i-I<e0xPXK<-Co?)g?OI z*!WYi9>&y|Y?GBEI4J@yZ){$YRI#y?F`~bZH*+sIBB?4?Na*~J<(h8p>9LN{CfX?h#>#}$D?=uW7Bk+I_ayUhg`3Kr-Fd56WsA;Mkbb{=h|o>}@e zhUL+XFI(k86FcY-qKIvcU5BZ{LIh$!7E}MhhB1nQ5HFP?7pDuVEdhx?G%ZL|;n{x` zRq6_R2q4=36{M(HyVNfbP-%ooDRLS^hd9n=>L=8~c+z^L`z>Dsq#+d)I1T6ve%g9UQ%6{CenH?l`5nTiX?{ z=Ihq@h5Y?8L$sC>1Qf52R(SOD@Qv_C{CM9ho-;vCOkQCD+-JkHqJM3>d7FJ$LW!H; zKXV=NDAi9hWO+-$?UbSP>qw&YUAb$^kdw#pX^=NF zSt;*VhP+a&jJCte5QzX8maO4`r>U-d>BEPxX1i#pvMi2#^ncq+oHU=B>+M$xWfEJ? zw|%qf{1P${Ylov;8BU7cJ{ERRjc+m;U(i~O7`Zqt;RYQy`g?m{LaXLbQ_A|aQ;OtY z=O=?zi}v zCXU9Gjulgn(PE*}krKU&0vlw2;?I?1SEZoJ@S_uxBcCSD9%GLW+u*R5wo#4iE&>&U zQ;pYejljWsrTY~fE7B>A=gS+_x6@YY8x0V-_5(k8SwX3&eb>7^kF6;*b~~ME>}XqC zS1@wTMP^JszGTC<9{)`R!k*+OC)Zj${g1ScodrH=t;N?KB2dDCX3xzxn?`IhD#U23$(uvL?%zrr)*Uv41C1Z;(9Y_SHH^! z=6%x$18;4&t5iXN9)(-2&k_9b{>m{LN}&D%X{OHOw6k~fbG^2O5TXx)CA1f1Ob#aq zzO%ujf_VL&(J3;)Mm*}`#vQ~*j~|;i-;CD3=e;6_63VN@$o<~FJIn^$k>R$WkBr^* zpFd~elRa?aHDFL#62}!&*u4uM?(?eFRc&|l4ErP=GQe#wM=jbzG)~@>EPXA(1hO>J z&`}H=t&O*+o*ryKxu4b1D#x;$LWBQeKrc zaIL@5>7S)%e6Ip)2kNhtde~j5Y=hewx4pUQU+G`<1hAL><=+Vl^H+(4rwcx(@Atvj z+pYbKN%`4c$>(Lx$|^b5(C~F3&m(Om+N0@-a({y_iKsnt(@Nl|Hd=|vm0n!QkoKaF z!4w5}-S$xanz%ri=g+n`YwF>>Z^S)Ri4~_YpA|%|c@)*8`we|iZLF#O1YKVz7;}?T z{o{ru@h#rjQ)mz1o-nR&l(Pr|IIXvt@o+soWqXma$GZMtoz-(CFho zf*n!hV+`%=EsAravuNBDo~@a)(h(P!^c#pS;kv-fZjo2$U|JbJ?O0-+Tp}DYn6_t- zsL0TnS}0uk@%aGINJQXDe6;X&f*}d@pKpNM%^kj^FpfW9#nt?Ir~BX09TMTD3^yX; zKHNwNL{V-3_tM_|cl@ieETp5Oxbq6RH{rCKv~_Ab$>U(_U`)j9)JEM5Z#-O!+% zNT;XX;TJd{XQZhGdp`HnU6M(aU@2nNz(7NX4DGJLQhH8I6uDiuQfx$1$(`4fRa}%+ z6b$FGV|e5_#3s>Y6%>OX6K)!erGO{DhibXQzjZ*})%3t9pU7<&SJ(HqFRHuq{dhCr zpW0Kx7tO%oJ%qJHx3mmL>K>V$cAj2)%Fsf)a)`^5p(ZAp8t?X%@K_DfpgnjLDhLwh za5lF^&P+CaTV10}sbonmLB<=|e8om%Q$V}BR&B!SpP&uBlz}Cb==m*;tqcS1$9yJ5 z{>ebyF0}u{v+cfprESyFCD|}O|gxV^|M(n=x)YAMJUF86aUP;(TSW7Cb+ zAVk*7Y((0)BJ;yQW9FdgtdU;yEq>5MTHaz|>dLl^OUfICcMt(fDeWac^ReUrCvS9> zP~99M12_+%mK|=Lrt$57RQ6g*^#(D1;L$G~5AiH>BWxO=upTLh}Sn;6O2z7VE8vA1Hiz`g*LA4Kn z*MAuIVtxw?`l;>dcGjj}eX4MIdfU z!UN6rC(%qV-VOed?6w#ez|ze+XH1ooAm6X&WsFef>N-v{9gR&cTP$&03s2V&m`~`A z{P48gO`S>))R<}bo7disHqOCwcJN(;LT9Q_E5%{`K~~h7OSm<;SrI)MQe&3r7upJ?l|{58y$>E^hC74 z5h6Al@Igi;5dhfFAPX#8F>a3-c2)yXg7O7DM|!XxkS_Eg9n*P%e;RCzh83qC0Nnl3 zU6u*99}<*|pGeX-`ni^3?>fxMN+fVB0B)VD1#-+ZFB|M4A(No~2wHp6PD56cE)iqM z;=UHxp82p0dLi?7koRyV{Y=dUM^JIOD3#uB7M<-5%$=-tl2C)FQRB$u%-rp(pGdES zF3a8rJ4wiB0+t0VeV3~FFXSW@7h77c*Qg=F0lzfP= z!B;v<+?bbV0RcUa@5u^0R_~0wS$nfuTP^3KV{+l(I?AWnX97{v+6}?ler7iKO13RI znO%~tyEkxA836}Rs(O%EtkV!l|KRQMi1}dDsR;1;0NEW9^qds_2yqhVv0D)N1{RDu z^oVga`6!hT(l?Pgj-i*=eS~-))ZMx?asc`C;i8ONqSd_|DKE%;QlI|rLd`O<*8DD_7XD1bZNuBwDqG@#ujd_zhC#fNf zoV%~#-hkFry$EwBl2;J!Lp`&ZOOsaA7_%inH1wf(xtTnb>9YcPlvRfan4azl18`Y z6c=Qc=H)rD&Y_5d*t>$EsB&ML8ZkvoBTv&QB!SeBTRhx*d5>H5TKH4fG!ETv`29ke zg0r|PP5t}C8$%@Kc|lTK#k;E@!YR6*J?k-(*hR1E&x<<;Ph#bUJ&maVHlQ9~KV8I< zR4#qYnE5S@(LU*ofKlzcu7vcB z;vKx?H9%!tB66`h@K^A;ihFi2UFt=sGO$ZTol?VM{8bHX_x3Iz&(4r1(W8N;`Sa&B zaF0O&nBs4Q)AHO9E^#_t<@WblEavPwaDu@Lr_!6e=#+s5@5wOg#R`2a$3l%B>==mD z8ak9thhw2PFx|=ilb+XUR~Y}$SzI--g@1U>EopZIugYE3ySR63{WQ|5V=S4q$bO^i z??gk|)+M?=YeFD@)eQ^_zw8|*CZ5Df0T^GXG84E{QxxyZXzu>vVq5jsOm7|D}Ao?&6&a%t0 z_J@F{ou@M!B~O__j6FIjFp$0T73W0Zo*!4e;qJ<76>`=1!5Krww_g&{`XoAuFNcVA z^01E#CZ?pHc}9h!7}UEq&M$de3tR+l0*55}b5otd7%Z~coaD-!>7&EPCeY~a z2T2ve$%tofCAQ}p)=oS&?ov-Ix=jw}LQW_^VGm50D>!A7rlDU_pyHzQ6|4Hf~8Aqt7BFR99=x{{y6o#oApfH%2yffKPYvm#IA88 zE?U7EO|uIqc%2*z5sc|sZ5lw^K|rqthDSQH_Vyp1$-tJXsy_R{ciG|8T79!aPb2s` zP-477WENa!#4f@_%S39me`-3p=*;ZqeE3-PB3WnHmGpQrziZte8DOJ8-LdV4!2fCS zbI8yC?V-^{XfDEe6!iR=VuTKBQwqI%qg;`r2Neahq{yigh7Il}gV(((=ObQ;`#q>& z&~xzf6o567Puah~7G_gxwut#YbA6G>Y=-(uQB(}g6mWz3xH}yG^l^-lQf#u^*AWnO z0zto3H$-8{qtnWpOITkwk%=&i7aG@;2oj6z31dev;HSk8(-oR@8nhO!NIedR2hx@V z&WGFGyr_H9lV7?}si+%mZ5L^Ho0z7nIF!6L(=xPc==P4*ln$+UN4)%O1sjJoqNv5` zVX7TKuy6W zo}%+g-lYwe6u7LKO5I0aWp`V^UW-AaETj4l7G>wHY0X8G=9~Yr%NG@%tK1xZ7WYp~ zLBhrF|Ctgle9vhSV4|u=Vf#n`p+mXOOuZG;w{ZKh`d2^ML0Y80`%PpZ6XXI^U1qzF zp-K21Y7vmCZj{s^15(MbtXohw-K(}dsH!QdBhVnkb*d+KK=Md}upD^evLA#WG@!pf6 z0gshpwi|PoVV9eB+d21&OKNIWPj~@GzLQnzW3j-;tLbE*6-VhKQOy$l8LVz;Fh@Q1 zjhHH8P2E7@B|OZz&X_Z^AZ|=fL;NOpbg+FdnxHe4*>%zJg3B;-QY_Esxt}E>kC0(u z0TA?%CBIwTs|*eG)>%! zG`E{|N?Psg!H8eF`0pCLY3C_{$Iv6T_>2Y5G+>X)uSK4?fU$fls!-2Pbt8oo2Hl0d zQh0=)6=fOR{(EAZ3b(}wXJ!a0sKuKEnp$U|;#HiPIx(U+^NWX?zq@0#g_QVE;_tbG zMZ|GBdA(+ zuKh($Oa5cN3xx=fd8F@j&Au?N-jsX!V}>AaK76Imf#VaPxK|oaei`7~`HB6N!F+!6 zh;uDkj+>E-foBpV;_#eq&Drm?W=VN`&mv--oo7sqon4JZ{96`gDlT{&Jm*iPf;KB` zG;zZD56AV1m+^v)e7^Iopy~*KYaU5HZlwjGmlpX^D+;>Xr;wPm(5k=ZAr0y&%G{B9 zNqW?RG1mb-l(>v+o$G_fzN2IR+Zp;eUB z8Qh%c;I19A{w}dDnBOq4s%kttc*uG2|V-bGP@ zWV(+ue$4M3*B<~ipzZqnT8n{Og=Kx*&t9{z&*yZOv28H&uprm&_F z2{7lvayPjh8*_<4tFjI~Oo*#+HC4Z*M)U_P>Hs4?zY(Uazv!ZtUysrdKa5C=o6wn< zkp9xaC>klrR?FpYfGHH@w_dkdu*8cD7N&9y+m<8};r1n!*$q)a7Gb!p3S0;We+iIT z;%Dcll#0EHnlqnb)zN4o(Hq1+#d^9>yVKb$s!emAj zMDTh;2&&(g&rR-?nZOV!xYD~ayKVz0>aJA0dF!aHKg*Uj5wB%z|8gTQvS*3Xu*?}S zY&VnEPz+ZQ6buekqW2K24k2@`n0UZ-m z3ag&quhcc>eX4Tmq^;k8q;H@@K8yc<82bvKxR$m}5JJoM4kCv z5)I^+v2RYARi0R3_~tJ76|!9;9DAi(nbpiLUwm3ib9KfMDoF`b!HhDmZ_%xXUW zQ5Y>L{lRyE@(&!+?+3`2vt|3@4QNBdw!w%4Zi_6?eUyxg6QGB=?es!*j!cFu&s1NU zM{F-ZpZfA+nD-wzl0&?^RB}I73Ju@`D_%dMi*#97p!Z-fD&{e&0vY|0J%`qMwH6<| zE@0Jdt`pv#I{7Z8rgPm;!pwK7JbaUjX;V;vMu#Noz6YGu~&oBu4Uf2GUhB99bjP&gOL0zKl9jMd!&j<`N^#v|v z6e5yBxS>I4-a~oa;POXX+hxpu;3&94W)95kG~~@PlGv8}FUjfIM0C}Uj)|D%6YCx0 z=sVXp1V_qiD@uQm>q&A@nrQ2vv{{ttY!$k`R|rc=>jfw!pkI&AZn4*US)BU)nf+TK)#Z|0vE~rYcdXkg63=IO6S|?FDBEDmXvYx>R zvM}B7=yO9lKd}&(xnyCJzlV4AweT=%_d`u?HPrEl1NZ5uJiA=Ov zauPFZ4vcaa>N^)bET}kb#>8?%7|O5R{36pvK~8J6hJVb$u~IbuzBHBA(heQN9>NT+ zhN2VRhaK8cRog!?b`;di8t<0HNKl(w;7KD>Su8v~-B`*s|niM?uxlVm$gi^b+ptrjVJgrnx)!baJ=4ll5~ErX#MLSQ_X3MHk*( z^?h^Cq`mh}%et;rPIklG@NYxX!B$F8FxHS)!-89NgWgu#S_OrY7JOS_Vz!jiT`>30 zqXgf)TT}HNJ}Z`nF1LiigJdZ3J78mXe-rfQ*&I+nt9z{iO@6+KL-cAcL2soH`Q7wB z-I8L!3k-emL&xpU!B9mFe_T}4Mz#SBo(s|7gy8leyny|$tg7bQLp^W0btgr^5Ao@v z-$M>f_%=uAh&CoWB1S6@j|0p;!^{`+-S-Vnw5*=|w-zt?lX4gad_B$RC{z!s+6FPiRw-Aa z$clA_i#(Rqtfq?Cg0v&k7)&HY=|S;ro%T`uSZXd!%BBTOMTl#BNWSA(QmpUObS5HK z>?2tF=FGGin^;!*8M4Fce#b*=)l0{}jG5J?jO_n+KL$S5*FC zzXU#INKPP|*LiYc1amHyby^8j+G|FKpl><0;iPr57HJ7! z)nRUP`Bz*pr->jB;TtzHoKnf;S%MP^Uil|;a??QD!}g&maGHK=(pD-3y`2&lQ8bfZ z3sEGPmurghAy5%tFt?@J*dou4#(7o|AwF?-e$e1Powsf8aPZ~*uLZZ#>l5XGReYG@ z=qVK`Fhb(WI02=G;1x-@27b3s73v77v$`;*Gk5)dQdj2 zjLE^rUHe&hD~(<0rxtS(iou=!CvNq*0OJFALnQ~`OjTurKGw}TVF+9_BrzuH1?2c zV`7g{amMF;=Z2ex#_<3PAaSubgOfuzu>SB6+o?@Z3%h=k73h9MHoTzzWL{-03chWfQcQ{dw4=p{lH%r03GXFvY11YT$}a`*$M{4&$s4G z-_*@?sG{){u@_iw9ML6q^Tj~|0bjxl?2`9!)Pq8lf8(W(d6y1$4W!{ddJ4Q@- z)$@GN(6-q))*+r5u?hUrnJ;jQ=+steR+!PKCi}bCc-)YvAJJ|;yT*{A0B2rAPJK(r zWfitAqt)o)>0Xxxbfy97xpo~c>#n(;E3%oD#}msbY|cd4Q9#ikJM zQtrb9l<+G*zyU6IelT&?6tk~>w(B2ywW)Cbc)Db8{TfZte3Ar93j39C*@0z8wP-t& z43%LPw~|i2ki_^XEl!1#FGzg5cH`b>_4}q&mL@?*JDEyW zV1wtUw#YXnHkng$o|34@_e^r1t(Mjh3v!mESJe=CS&WlD>bKLt=F?ihPDYWqz!Hsf zhMR0QvM$SO%{JNary&&vub5%QH(K5S(rZn-$BdMSw|H0vTK7D)C>LnSvv&h!G}%=k z6{Jqvs}Azr1%5vVk1o_QRyX6i5nd-WPb9(d&{>0O#x z&OI4cHn>apGa=bS#XC3m!WIeVI&1LI5nB{+dFR$ZdIZ_m%K|MGQl2fP{IDTtPU_Pc zsdjU3$#cd$EtQ|cGYg+9nb9Th(Af1^T>NrD&*EyW)og}`%uR5^T2Rgby(pUc#cUFT zc5CZRJP2iM!N;95<~b@3N82lKxBNRi#Y2bB0_UHOV^m7!=ym&OdD{!}Q=cfHooCN+ zwDr22q1rS~!jd4gzYhu{9>}H?UBR^PtBGe*^RI-1Vp*Mz;%>!rAx9}sjTr!S8>Ji*|!=K4P~st zL2o~52*Co2nl2pg8?c~2R|;cBVL^#4cHqb|8(=!R%uP2JUYjgQX5E{mELLp1ysO%B z*`BL}rxTmQZOXwY5nHxuOiyv<2x6#HaHlk3B5>8r=WOq zYCz6C>YvjV2{xEHHnStea^&^7Cpvz+vApv-T%HX&$Si^xlzQ)_>qg}`4`(-Ybo1OW zNIkJAo$)yUh70P3g$~U1C~HQqJYPK*{UiNNK(uH|JzvU66coRP<1-sN$wB-Qbh0}NbHh21E9&~-9mQo7OOSYwY0jmdV zMhfuf{XQM+N?aHz>jeWWQ9mgqe65yJi^37Kf%qA|>s6(#AH`F*Nx05#)stKUDzinZazf;9a?EedhpNAO?2K@_2q0j%< zjq9&B7Xv+e+#Z$0N9?fo9yGFv;vca?m4id0VfL)du<$o1qV%v+X`GbEuif|usS8>P z6kcYt3v8x&j@|J@rZIxR?d{tN8p<1%4`ZTP35f2wKjdO3@PZ-Fi=CAMJ{<;@=J^dX zeiPA}X+6%bd~!<40$FFrZ9B?AQ+#9cr9*i8?u4^S_4>b-v#BuCc`tsRe;@8KoI^LH zwK-E!l3_kXx1t_0T)TPQo<)DwIHPUh{fc4TV5?wxVW{;XBA&wKY*)?8j)HF@4V1wPas<@QY zm`=gbj7?W`zK7o*SUM!++DYJ3z_uPb`a!eu@!$HOSBlPsdSCh6-@1eVC))PGeI=3y z=*=s4RpFKo?l#UP`DNkMbX#p~?3gYasd03^;k#X-U|!*CDKBj@1|p)hf{B~O_|!h! zHzV3|ck-?o@}IRcv_r$?g4#9fG&8m_=q~DSgs5x|sR$$Yt<|z zGisFWx(|(+kw{A4S6=0GIj`mcky%4QN#02DxIU>>E?^1z94RN^TB?Wuwp~b`euY=f zpecLmKx}=J5tc)I_qXOB>2lWVg+vTi{tg)G1DEkvc6V6AUn|q>O&cc;Ilk#+N0A}% z8*87>{Yuuyu!jp zn;Sk9Yoow`Nf!YS87~sXDKNtzAMplC0uLdm)Zxv{hfet}0bga$544-EQgf1IahlqewvPZN@I;$d+;&?0a@5 zP3R5Exy7wHgzdLXDyxH$+nkU_E>OuCwR!u2LYc)yRi)jVtjcI%x;6ONPnXwd)F$J= z;nq(3JU4awy7BiH4VI>+i2$=&;}PoBoF@8n*A^eaaVR3^j*C8qfR**K_K0bEC^}Zb z8-&2>^}lAY?_HOO3SdmgX!()h3w}PrH{c%t?R(0V7D<9+j6>yKIf-)6lk+IA`3*rU zVb~O$_ofmuUAwj#q^31n#1I3aUQPLzb0*qKx&n13MQ@0s(@uzSu&1@QA$n|L{!mfV zeO$iT2>C+QZ>f1<`3Md1jK{fG$rwI z=~0){A8r^jo?ntV#?US)PiXo0CHyMw`6N0-d%%h>V} zWDb60#8LRGQAo}eo@MQa$ENk!TR_tpC$!8=P=KiMfmBRycPGSMa)U`Nc-OC#o3Uf% zXg_?5c=ZQxf)I2N%&XLNp0cP{yF{YkwiE4bX%gBsr`8=BMZ8gb*p`?R9ovqkUf8pE z%oxqRMm{EMWoc5Gq}3X=)r(k7zEfGUz*90aDMw;O=2F->;E?@7mv+za)80&}N@%J`Hs`B_OB@SA1=^f*d5nk#Y+>Sc437ZAKR8ce_XS$G^70kwUy|7A?-6ehc7|d{9}4;z`R7!UFmyTP@G?ETbnYd zcVw`0j)lvvl!M3vLyHg=;Ub4Lp9^56` zq4o>M*8T_XHv!x42Klt3}QikQHsZxk&Vt z>Zf-YE|D(a%h*6#cmCuZeh%J)9>Ygj?7!~o|JNTf4D0r8RdPp*jX(gOHO_6+~FXTC9F9d|AD&C|adn z<@-j~E>K~=W|F6&SAO3Zbm6CyC;4QcKgZQHhaBH@F=$gVmgAFHMn6VV$8urhc2 zDoG5G6j2p0XvnDp@$@eGV{SGJz88LPkVYM*GsUC|+1x6WVc13R{Nw_0ADdbvD#9?L z`_8H@zlNE`teEb%h`XQB2()l5iYxx+(zsE7NrTu1*>%f4b9Hhy_B>~}R2yacJg$R% zLVafm%ZGkb(?aB)uij10&yl==iC1=S%rDXAOlzy=&IUPVf#{*B}K%1lH!4c+?RU{9Y;h z9CIqOawL5aSC>}0J|;AUuBCa?f8hG_h1xH#R6YjFMy(HXrz^yyX1-3!T;Jw6^wTRSFqmlQ#{HeiDL&_Ybo8@=LjiXkr~07IAgUz>rb9>_+}JXk z@4GMix0K~`E#^nhVs<yiOhRZ1@7t1ip7>pK2cmHCcpLY;E-N1-pXy(hH(=w>z{gTTUKLmkQ4Yy0+kGxT@U!*_-GRldFJb?Uau zxya<_g$=BT`DBFK>3&4LyEr$l26A^n#8Xe+#}`U0NX7o_LQH8@enFRvl6|EQ=+5y# zI;5jHqK%~xd3q}yxi4?Ybk3o$tfahQKAM5D*p7~2Vkc^Xa9Ap`PdjfGXGnUur$NR# zTW|F#Is(1JqA9jJ5bo{DLjcdQ6zT;%leJx3CX^LtdOWddIw*t;t%J|JSxtQgSZ-Bm z9jh;Ii;?CGaX~p(<8@lUrAF?nV6r(A?bx-gJV+xZGNeNx5svEOWu*0s^H|SzX0LoL~F3L;b^d%^yQyY=wi=mEwgXcIyt6hcIh5}{j{ zoDWJvk>e3ON@03SSeF14J@h=W9M$T4-@*Rlux*{7f|?;tX|$5oh3e&Q+Ns+E zw0==}nx=^R4OJ5Nuqm$NUR;*};|cNr>`4gGv(1V9zNzcO^s+^NU{K~+q~)sT1N)_f zw}u+Is){89{(nsN%&;k*HS*sz;qS|eDiw;(Tk&#iRNQ=+r97HrT=LL4b6 z;`?7I!TiM}ZYvB#eI(Dg!U^9--+xYhVYXtlBWsWWp{;(^#m8^p)xFkgMULQsZh+V= zs{I&$+YTliZdHe;!Pq8!W)^YW^__ulM<+2>y0vDDt)jWKqVJpc?wYHJsE|}*7m)$z z>3FH3BeFvc_4v}RgCH{_R+{9{{=wa?h8W48Qik}$cCFIo)mBa?@tid*u|K9BplCQC z|IdmS^@7j0cl+kLkqqfX(zL_lMEycFC)C=Qn2$P9X$5dDQ77lphS?h&&k2uTI_pnS zYf_6GV!S@B&Lj!02Y8!^f&A1ukoep7O)>k%C6V~IC91x(2fmd{vFL(t@C}1}28%3+ z`?TtvF%^!_p*>ZZjnl9-HP21#EEAr3_wqrZ@MqJ`!;6#>q>Wt-Fp*;t5N7UHL;9Sm z#rN<6;}+roq)n?AlUw@h#U4q*A2aU-XBv&qFBz$v9SqWCxbR)nJK1|FUEz&3Dc?Ka zMoojghYcEA3aUyZ;xjtH3mC_-Hu9H}M@1N99POGc7&hMC)yrNfW1j8G;k%grha*fr zEbumThaBkByF`k$Jv5p;&z#D#^XWIZeqaOs;V+94|s2^YPs5qEqh`o2y#-{DC@fW zD1d30bcaX4BGic&F=Kk0%+L5Xj3~~kkjA`*X8KO$%cOAD;^cZ4Jwm z;E=oI)Kkvz(P3g=kF0k(?=DHYK)d587JS?X`(nOR+3z>N_*Lh9Pi@EG{{~*!HT!Q1 zL8`aezc1czKH=v7*T#ps{Y`^O&SH_z1F-N=Ahlw6xw&a_ibCQuuO~gsewH1K4F4-Q zi*#mUgTBaSEs1?Dd$DZ*P)r8`;7pODVR?A7fsFa&cz8W&53vw~P=_&9C(OxFVBf>Y zMq!1?secO*-GA@=E#P4xMs&hN4=)wKV~Mp}P9|-No_hT8)=nWQ#n%zRijEg5;+I72 zA0@9nJ=-`=Ou*!5A7S?zU4o!gq}y9{xyIW2nT(zj$-Ni5_ z#w0O^W^q>ArIDk6*w_$zIuODxGJ`B07DCtdmb!U+t)-71n)HYe6(4W^n9k!sUm*za zt}m|QZ~NB~K~lV)_(9}1uqx(jpf%^5~HyrBPE@LA+mAldg-NG#Dbi3)^59?D@qIem&8k&f4sS(qZ&IFm}ih@DM# zOK%acot%0URyQTb@j`SUaU&Ggr>6>v=ndz8{LJ3~c*^=|Zs3QgC0$ZmwO256>t)Iq zscci7Wkw33cByKHw7*G4MbS{i@uQpopnN2s=x8-p~9vR0cD+Y_ylQChk zK}5GY_(<2OV17<>epDd#jYrLnqi2M3SkXaIh3_Kq!?IDWHPHLC7>QWL5h#>>|NkN@>l)v@0J%u2gb6(hUIu* zUzPu6cwjqX?G<{7scWgPhCdlCOvN8ecbROm&K1#$T9$2jh%*Wj2GL*|j8dvdfVA$S zhw#cKoOPWKXJIDFt78f}Iy!P31sSRAeDMw{?FJy;l9@Iy4u4yaxxdg8P?z3yxS%p= zUCy?qu-w(b)w##p#j1Eff zrE|tNm8Y%#IHG6$!kgAp@afBsD|f|{-zNP)4~vLTdQDkc)ta?15f zW~#-e#|7;kOFr?`$}W+!Oe^6>j`omr44T5_Q0IOdev~0W$D-ZOx_SDdsrA&EZd#@1 zUw^@bnmozY?VQCdDxL28K$GN8U9SShOES7N+BIDR3PkP;cJYmm4GjHc!*#+8g=T4o zhEO8g?+x(Ym*D=wl#SC9k;&#MiV%+6HJvbmN)mjSP~3fE;u;Ftw@6_YH5a?uListd zf>yvx?SQS}qj%S8Qm+F)^80MgPOHR<7^)j0-<8o)o8HQS;NVRGN=7q zdsUp&fUQ0Q53LT5y-)@DgBj&8k4(cG6(y1zH7l#$eGr_b02Xe++_2dXHVZdfn~`$v_vVAmz-*-Nb5*Qg}*wnQqzNRty~VzhCPOV1um*waH@R!?%h z&x1KIavLsJXMFs#x(F#!pPOnNL;1MUltAamCspvG#mnNK3Nqh)a46Zd#vG|rR9C%K zMz$!;Y(^0)6smn0iq~K%Pz!)bgRp>=lZh;+L}+Dge|{neWS4vwLkbU=I)MkttXory zn0w%?co2)cUa1=vsQb^QquJUgZpT=;WY@u&rmkD99=J0|gPWQsi^~wm^DYIEG+r-y;I> zAmP6xz4yhR}YWp=+J{`ebiosQS`94J8$p8m!{Z zR^jTuix^j2-l?^%&z*#EPz(#4TBEJzxatfjbQM@=3cM}z0*W{y2l~DYQMA^))4nMd z=jUtrVH3hska{hqNpekYpob}Vv@(Y%SzTd6`vt5x!{Sw3=o?2>!X1=BcFudxut>5m zVYbn*qW)x+jYmSmF_#=g?0t#uT|{ckT`8BYQ=M{?%+6owGZ^EuOuB-(f97~WQ-0@7 zeC%~tR_n&3_rjGh$ANA{_9&2~EYf3GTF^bKOYN&3n?wD%c%Jje6(%pTyU#t8k;}Ze zwx}4Ue?xClTkG>seCQ-PveND-c!*%+o1eXGLlF+ z4@oF+AT?o&XCh@~Wi>b=w1O@)`#)rM;v_jcLmz^X4RPyWY>|_eoZ9?~^3rJ8)?wf> zH7O2K8->-Bz(VuX60P6riuOvoU7>3YC3?D3UF-3P(B7H1iq*Q5bGJ9GNKzoT73qrQ z!*|+9WSqprB%cL+4L381hU&Y6xtXi;>0m{;02E0D7ZO;x`65OW!kN>` zmxv1_t9x95>JrqJ*^&RK1kDX8FLp3Xe4gY>K!5J2cw*sk$%`iORa5asXT7!f;!oH} zbCI*}QpV!YwR}uZogjXs_mf=G>F3rtBojZbeZz(e!>(qNjK*=UpENd8K6&ue`^QB; zNd;Q0-GK71qxOU7oDck4i<9sT2T?%9R}%_rh^3uFanIsX#v3znrzQ?EG#I)ZQ6DKY zlb&TJGdx$knoE4Q>_V+EkCmt5_;}UEgh7W4=_6~paCkZq3pqSBk;df0JxPk@r`01P zTu8Rc`>BMaWtym(DS#B7^t<iH+!eLlv0o<-S&%;LMb8qCX0&J^vx!W;gp<(VBJA z7**M4vtG~eL1wlgOGO5etiR>N^=*sIUJ5oFF5&&D+=fpJqV}Y3 zJMj3p+#YA>6Ma!-X%1E3PJbuL*+SU{#C86Y5F~`SO-fs#?yM|AS`G&7sbS%uN5nCVShfACAx%z_P$Z}r0307d~ zDtwL#MpK+Yh#9zDO{sK0U2*j+I1hP7PJuc%7W9#FcQefUfa`4AM=arK++Crphr3nd19a$expkE@K31haSM`fZsue{Xtqv&r^v0bN4#2#{s{txfcF)SR4 z%{Y-{=*@i?$*z~hGTD&BAGNDH{Hr^HNro(og0+oZ0i1S}3LyI{?_Clf+4{0(etkI! zH{9)%n_1D{(`tiTF1PgE^sdG|>dU5y3$EuM8;aW#yQHl2_#f;V-k&HG+?xd#q$SDn zm9MKY&vfWTz}Fj+Iaf`GoXtZK-!R!)>;$Z9 zO1spS)Wwgjtu3Nx5_dz5OL>W&@iAN{a(W8fTQQQP09YSohhd7)U&_;Mh11Lv1tLQY z_GqEfUFS0IutUG9QlYWKc=|=6>d}AknBufzKt0E|IZuH>7U9`fZAP}ms=xT2+iYu$ zicO7-E9brsZ@N48=u63We2WzGZyk*t5{EGZu{AZE;yc{zFEb8L=$kIUu7yr(cx-#m zn%*Ofh<1_;`+SMZ14>bbved9FIkS-2`JbKxe}t)`_jS&McVmk=HlQ;Q^z>tmwU%=j z2aP5A+ppKx*_&ZWOOlV3ffYe73E*@mbj%0}V3hdCVGG2}MumQp+H z+WtvupY`An9-U+P__3bCQ>%ND#AyH9XKIF8FZaEDPE1M}UOn#H-|f@l`K4WfnWQ8j z(v%JMcb1VBtlK1Hi*H}D$83tpxUaR_8gQyPoUq={o?>x@cD~^RY;B!pX&5=rRYD4u*G}mtwzfDQH%sHxSZ;-_6BDgBKzSz|~10K!) zR4}0L9fsIvTx&Kl<7}{OSFg<0?NzXvgm}6%O#l2M$ioK%2~8(qaAia0g`wAe zOjk3J7|OWTITvoiYz*EVOpC4@aIwetef873PesbizEx`>Kp&-oJRrKcl*g@0u1dRO z5DJ<3FyUxJx|T9>^7TF2GH95sPG;0bdGJU`+$~QI>V+(XM0eX6h(8cDjW;ut&2dti zc6OpMy-7TSclIxi;B!FH#BLJ9VvFG$Fw4{e9aSpkt!8AQ^OBL=riwnIL1fNVZ7dFi z!%B_vtIb;uW4uF)Ec22Y!p+(*juWd!==ymD7FftmzDqhJ;U=c-+2#;sKPL|K9NJeL zeefoyQ>Z?}Y1*DDgCn&-Ms$~}avoZ#x}177t>(&~9%lE7*NgwU`|!1Xx3rk&l&Rhj z_7pTWSG59~6CHb7a-5kOd~<|zxN-|9npnBDOdkOO02^U(VM}H2zjB!Wo~r!sPpQ9K z+~Ed=>xlYqE+NEv&_L5%xPLdij6A?w%(9!K@=g4jsu}f>-@6rk%m}1rYp1A$sHso& zExUm0)e{nj()4r|L#&GROK{8!WLv+axWS~4y3?#gV`)KY6+wMgN^|TTP>dT0C7jw_ z@`!{tOnPYT^Mr6F-CW*f#Zk-ab{l!E52ndZYX>gudR2&ysFvL5zPMdqi`Gx z3)}vW(?;f*=&?63xf?pPwsMtU^W{3OM(7QG#F^zp^ETJmhG!R zFhJxTmw$mB*M^)v%lq4Ar>~5(rrP6#GH{PcA_^txIX8AYW!BA{${oS)y!k7l#}-|5 zNP`E>8`4+mDVb48 z`iv~MO)kI2-|HRp7>9Rf@KHXR(Au<~X+Qm;QqhuA(3MgU__6B!lh?D`{X7na$yh0Q zUMk=}9MZ7X$yO?cCbLUP{yw7dOzhSTPtGmZSmhFE=LULL5D!b~C=tfhh#a@Sz@7ID zt*mfcH5GQ6RZmxbj0ToUIaK7tr75Z}*un>u_V&`i5b@UILM29BXlAsC5_-_6M&v<3 zMZ66qXWRMO7oV9smTz_z2%;s$Dfp^uR;K%tz&><4@U(|v=KA$16WL=UH_UBI;r536 z_qK7dDIKX2C8!hpof58OlDmm@o#6p`hQXxGeFqL7p#=uYZ6LxpX;K zMHi7OQi;+y^#vWdD{m?cv*1WZjv-p-t0xg9`ZfySYbce6?SB#91< zx2_m{ZR&6U8pd`a+0}(x2CnMv;YDE&``#4m0Bz;Z=}Kex!c~mztg=fBqxVY1N=>xt zdX?6zB!cPy#`vR1WNc_pAw9h&FQKB<*O-@6U{Wmoyo<8ccXrD(?S${3Nb|6k}|TfRW4_B06k( z(y?B%U*hk8CF(aWydHfQ!(C$>Kc!K;mjcojV!}z9IhOlY-K$O~<651@Bl%P=N6IGR zJnB##o!ZPcO_GZ!2Cv`eD2XXr#mWZ>1&M>0i0ts%mGWh3VP|E#*`~w1OfF~EX8J!< z*0RJTNb^fnn6jxhDX}Y&oURkEbz3zm%`>7RBc(4Z@$lMt6WG`jx^9-4eYNjO_#XN6 z$aaXl0(~@jq-BSO4$>pvuYyRC)o0HUB1|VpZNC==jVh90#Ie_Zcr$OGBFrfIyNDF} z?eE2XzvmGULfyM#9+_{-2;m87ViV`}Gl?7TG*F{ZOm za!8ar_s*13@J|D=j%{kgUc+z6N1BU=cZ^ir`5pW;TaNt8~#@(ZOiSwK~kw&Iwi`Q zsvCu}+$_2maV^L7cHuWDtT{*GfML_0Z&{g5}TYygS8v zZ!*ZeA29dJ`5;QXn}R1gcH>20!{?&KW;3`?fephObdEK+XXx{F*W{=In8hr9(ii|b zB0`6HX-c*JJ~p&)Jq=p<5*bt|3F3yu(cELZfB70Jq@ zVBUy+-xT@HaBpuvHAGKQ4OzmS+kbk>N3?$TY0m#=C)q!6k3qVx-5$?6A4pE0pG4|k zQ#R{r#sglB7XN{()qjOq@VqXPJN+N z!J&Dl%A`YW=H5N_=(wcmy!#b)nQXddKP2}7atKL zu7KCdPJ;lrLK7_6yntCD6#sJ;#hoK3q=dgFVkb6Pa)CH)ooh}`kDlS{;iRGtp@;k} z{IPni*~qwgFWBmbj2!$?1%1xJHN2jr-rQWJKbn)M)kolZbY@StKbAx!+1c%Nv z+r4H2y9Jy|fM)ia z)aGYS>uRr9xNKz-*AV7_|4?N|4nJJ!($=hTkr$Vx3=GIKe2j{-8oB+7VBdo9Dc#R=P~6Z^7>?Ya)xOa-Ei&lR>bwd~vHJ%Ol8~jBs?rbeWDclALV}<2 zcYOEf4JT|a)p+|KsUe({jIR}3dW~O6Xq;ShW+useqZ3ow)s2cv_azUdT{t76#SUL( zX+)Zq_`w$hgUgxjWC4@fg?97!O~2Y^g$fGbndjR0CXT`njiG;zF{b#ZOp`idMjs?w zKF&32V`}y{V4^_9tQpMSFWi2!)Z2OVTorR^MWJZRH#qeURL<1zVuVfZmj9XD-{S4Y zUUgT+*7!giiIHTq5`K4!2=K1hW+5M;Q&fL!bWonWHUU4K;XIe&Zfk2TL*45$R~hmt zWG2^k@^E_Ciw40h<=z`SIuN2zmI4;UvV))`u(%$$iLa*(g0JA#xTs_Ohq#0KeHT?9 z*%g*jy-slf58I&Yt(9&aWl!QgHGOzE==B0~~S5IYibxA{kNH_Wtd zE1l+2m3LjV)M($TXMn-Malneqk0Ztoc+-TuX!^roK@ru3W(&=5r+si5Pu$FxmsnBk zLSqaBoKw-rh)75=WqBq)8@V zo30ptmf!uEY#QB2gvT5AsNFU**nU>c?qp$<0>bE_FA29UALP6g(!r9fZ)cRh>x||6 zr1RVQV^kX=)EJHlhlAvsvntE5MU#5at{|S?SzUq&5&aQ*@lo+Jvtodw>hH4;0+Fu_ z5}bucT%9oSL!pf36Y2F*-qeW>MVNB7*;LDfRNA|u#P~3%Z7hq6B8p@GJ0J`B z7C4<;X~r^lxl0<8NPbk!(vAl$@>5)#Rp7BUB8s<1Qd+?p$E zm}l&pwlW}PfRkIVDi9UN;z%`6MqL0ITw3G3+8uqeFr{-1H0iC#uxr&YU?P!`_`vS* zcI(&IWjD>m?dghC(6fD(tOH%G3XQq)^HoI6~ z1%lh@+d73mJy&LzUMom$yF1dAD0KS0<-Kis40ulCj;)8}eA$HRtcf|l1OEhWclgV~ z)Xzujg(h|!QYZto9ai(3A|ygW;=T(ee}dUf_Uf$Nl_ee$j*X%RatlRWH0ILby_)cs zI>#gie#yyVJ~J_i5$DI)@Li~~W8n|iHt`cbGeNGU8jzYnGh>Yo|D-x71&?H)v`fF( z;XX5$*$(8JMdu_xC~N-g@y4Z2Y`w=9@S!4r#dTME->%%gk-wxyCKDpAAGDRvW0qE; zB_j~D4FAhjyN}R7C%tHUMxpS#3saAc{{q1$B2#qu@}JqtcS9fGR;o!JQ|ItK1ajp~ zbDB}yZV@c%Zy|A9 zVHUqF&d_2zYunwilAqh$+>BugrMXS?f?UJ6F7Jh`#n|AIA;AuuZ+h_jsB)zl!HS2V zdC@Z{rEDt_~ zwH9$4A;5w(lz1jdH#vW`z$zDU40|V3wD*{iPP1pil>Qz~4+MtyB=N)-Q2Tn3f+x4f~LF5DLkR2>%Ptg8|2buz5t4ed<$@&3|ROr>&co z*7{N{G&AqAx;O*pejz+>T5>;g4bA&TS@>Gu5&+<^Jnw3BFpIhe7aN$e)u?0hxC%t! z;0u;nfFB!`*LFKbosGB<_aSyPhXSD5{CKXCdU>w1$BBR7!oS5VUI9*^jmH8<^OiPc z=Xa5ZCgM$VP5bc5+=mDI0MwkwJ6ILlQt8P+oZi}@mm^AUPMCae}p5PT7(J40J)Dy z{v$vwYl3>N7MQU1(=UNkD)>wNwx{b$UBCLx=axuv(2sxMOzEASn=!M?N*ywKXTT|b5x z-v+m9u(VibO}H<%;`SJ*kR$Ulwewrrx!$~YN+3R>E{W}-CY9H zf8gecL+QA}hCBs(MZcml0UVPTgm^C(q%GlC7pkOMK7l1C5HkwV2zjM&H(n>K(!Zk? zubgYQ%{nnF#Iieim83I!Nou-xnC?hw0t%zJt(q;Rb~V-DoQ`|%WH;R^dm*v@e>{aP zS-tZ0V|C;Mxc-4_(0s01&!z<;s}i;T+3LxSCAmENJoZY52Xg=!`Xf9!s=Y!(mrjx! z*F{aAAVYDL*xp0>HKuy4QI&6rxyd3dTPj1RQx2TJ776!F%9UKi>mRs?+`?P#Cm0lu z%&Yh3Qu>33=RBN4GlLfn?mpF!4a-xiUw(;bjHQUnf-GmleZZY83}#q$t{()^=gjGDhb zweTM5a>RsS=3r<+AkWV!w_T^3#&4MhCmhyoOyp3?yoE1od(+Wq5e8zF}sm0h5l^!=+{ z%}h--kLu%yX~=u#{WYuxgH*WuH!x#sPoSf_z*q! z+ve>_FT~Drl%(-4UHBJuYSmzXD4*^vYr21H)=&WulX8Z7W$+vhQ?`fY(=rS8=1yz1 zFdjH*qtNi+7bp3T5B$>|sWFrI0^OR4P4O3Zn72L0u`-xBtwd2a6~%UEVvYkLvby^9fG^N1PdA{?oP4dEzm!G|8Hhz zGqaYR&9k}pIrrRi>@Zq>GL%}YdAXb9`Ax0$I3;4f_Q^>zaIX~bd@B`&^SUv4o-4IV zjt=|&N}ZxKK1Pj0{5Xi;(=>3Rcv9{&Q(AVENX_Haa>2XmJmz#9x9e{3XPb9cri#)h z&D!n5Ln#X$6XNUxl$C^h_! z4#goqLc22lX4fv*DO}aENN&I7k8~6N#30vMD%QWO)us8PWm{<_YMH@e895nC7{8uO z4|oDLWCA;~f|(+c)&vOadx~wzC1=DIIfYMS^&>EgHjcB{Cor!d6FaxU^$%+j`px%} z4kT+wrTMks!wL3nZq-4`>Mt6YJ@JQVg2%T4;@&8lgGjdmygDrfaZyf&z_{lL@`c5N zl}uBllDYTxtLiA$yzy0#C{0e7`lvV%y^FkI z97?(?$s8h_b=W5Drs|j8Xxxy(_ij;>vL_2q6a=Z9;^3|=qW?T36_+y!_PMab+tU2IhyR}-b0{+Pe^jgOnW-D7aZlW#gj=~dA(J=YRf z(=;9t&wktV-t&Nc`iY$3JWK56>lWd)N6OcWvF%gB z0G~89Ww8CprivP;p16SXR*1bx@b#9WcehM>zw*6c3n=qf{Vo4gX!I{qgxp&Vc@?;9 zdT!x@Ia7?jsI&EE$hXKVP!I*xAQbt}Z5+Lc;oY2Wk0`4d@%uRE*~@IggI7tCB_%fU z0s{Qn3)5P-#R5rKJ5t3O?&bN#6)}*YvH->g-D!O*=Py1%q__|^3Ea|U2YWUeS&o^p z&oMbWB>PvR8@rF?TsP~pKgesfMQwWo4LXEZu0kn%6e|;Aphgw6B{iV<*A6l5TM3zb z7UcW!MUu8{Y-hsbqx)TI2I{O(HUHAMqV8+C{8!+8lfaRMZx}E1FX@Fyf0ZCqmte) zK&8f)hgljsx}LjuyV>?gOpR@;to7MutSRktp>JHFtx)$lHieJ%ts(Ma%iew8s_v}( z(ZzwXRz2=^pJPB^dGm~<8L_HkC1nPPhw$r@qSZasjH&*{R(=K1FM;XAfyZvMLF3u% zJcq9&^@Ztd#tDiQHpDui^cDWDGaBz7usf>#7WgwbB|N%x>spjq&E7+=Px$C1pE!UW z+rD%B>2KTT204DlDs#W62nwtjq4s+1QrihS1WIc^YneGGXZ|dWVCsy$aru^zPFS$e z)X>2Ua`=ACl#xcIx*XBI+;{iNk8P#g_D{EYKT#>hZyH6XGjjaSNa}{t;?}Vv-Sm?z zGmjKmcEpF$AprN!%k#egO5gm|PYXmptE);v&`%_=EDH@ID+%korhO4>+r?CWbo9QT z)$6h1NekbRT^MZFnv-mS8u*k7J~|-VyiX(grLd`a#g8R5Shm<`e^ODs*eTHf&Y7%C zi{Ei{i@JjS;SIH}ZG$+Mc*?~lOD8TiFkO)f-(Vmar=z|eJz=#i%T2~r3UHwj$vVdk zk|{i4byRENlVe)>l-bUF8Nt~&5a5<3x58H8$mKq$th@B76|GR+A`W{NHaqoTPj;uQ-=8k9MV%`wMq}BpgLKij zZ0RIF6{7TQ_2!*Dvi{(`!m?%iGKF(;p*JW}n%(4q94UN?Qn9m!XCu_5Sx?fDkz+b( z3b?hyHFXGeNZzn5Z#_O@DXC2cf%7vNg$b0_XmlT3LeCBE`Wf_9>=<0I;zGlrmttT{ zGi+-jlRf>3%uqpNa0vKMvx%wXeltJa57AcJgWmkNK*nh-sK0f@lRz z6ZC)cC(ZT(%9;Eu=(VB{ROTQID1+X$$=|gpfC|EgUP}vo$14B^%!H08$&gl0!T}@N z3w6L*{LLoO)=#{$@quTM;FHnN3NzkzUbZN!{+W$e{T%PwXdzbklruH-_c`C0$vLQ7 z*1KuIh?a1uZ_FsCACdgd34Fdn64TS8QmQMNJ?aCuqokMEgEtGk;LIA1?M__JKcsOc zF9n?3Qg@gyozI?7@HsGk4Hiz9isUw3ny|&p90n zN*h*9)bOz*q>QG&EK4%FuUmMbt|A(x{PH=Xh-vA(@t*`ckJ|)h-UT<8?HIKY*~h)zZb)kMXZ1jlT;8pB(Q5o1%d zD^r?psI*%TVd&-vl+F*ewh0Fcuc4m=A0@rFdG_~XyPA1uY<)^>7;u6LA&9_uE^{e& zqfF(ufJ*DP&VgE7f}2n~iEN3r(_n^_zNxaws^`K{dB$F(!|yMVV}TkwZvtE@hcBh} zuc}&MV0;>r#$RRnav`=UcHJ zh|Xn8?JtpCvQC|nq8Smxnj5cnXN0L5uh{d=&xl%2Q0B*XHb~td^y;obe%C%pLRV+- zmMxw2ha5}slOX)wGQ5RqszQA=_jrsWOYZT@DHaI2Gu%wmc0tg=vAVD*I_@UQ@B>j% zIekzS8@ql;NJx(;C?-Xd-UmoV@il3urdi+w(+uqXh$^X1qA+=`jAXmip`FPdGP~FI zDO>Q@)$~`Yr(^l$)ZLkLd~0hZh}8<(^SF?GeHYB63~)&z0aw(N>ULaFxtS2yQl^h8 zOY3S6_<9sL?D3}rnfPvXJgt9LY%$(&T6Ra0Jt4txdgqyK+V#%YC)(mwi$m{TCqj7f|o~dnwXhW%`w2&=u>Bi8<#P^&csM zLDDBhDo!c~(l;vX&&7C1O=%p*e*ra@2DC6iqbhHMc`2@_T$bW(E1!PqjE&4G5?7P2nRB!Qlc-n5hjFpeSFU%DMr17x=w?f8;Q_4BvlMuc$ zS@MbS`h@JWwE&_xAv{tr`G*-@zR1V8l7v zFAFjD6Z>4uy_gaKy9ay++!h7z5~8xRv!7L)rn-6Jg~Y5Xcbz!)Q!+)ttwQOl8tzLD zy!5D+Qtm&@cMgRgYe+H*>l8xNiBrgrZnkjuX?~1Z6hw)vK@#+`QqzFB1VQAhxU|jj z0+c1ODeb#x0x3X-ZPWz}Hn(dvbNi-$j9qConNiIow0Cr9x^R90mw{=i_aB&cJltD5 z>n^*U-ekzNqX}pG=RjtpCF=p|gnOfnJMhO^M}lSiHtg2+1svqQ4*?$s#`Q*O!(L*8 z+($36=jtc8h@4$O!yN4w((IrVP{Fk;uliVZb(yCa7zxVVD)PmP?4&$ra@^dRSVI1M zUFDqo^i6C!I=A{0bJqiM-u%Zyc~X%GWn(i6>1i@5rHA|m-qPrRg#gdQ3I4hU{SKx2 z$&X^K61;T_W~?kq!~$5cZPtiz*kLJT6_f!2+jMBn&+`@`08hKQxhk?3L_9i*T8ugrL|HsTPrF;|+We9`W$)WlU!GaN^@T;` zwtGpNjq8TL3&pQ(d1QlW?_4onoQM=f7pRNoU{xNSJV+bhLhcB1N7JGSY=JOyF3h4{ zi&zuRZlLxfZwf&zbLtn~J=ly{MWCUQ>m`|$A6D|$>y8}vO#{Ssg~#o?W-w|MZbsXe zw>hR|V|Q0VCZ*L^q-34mf0jbG1yBI|s**(N<(8I&jc0>50pN2zcb!$XPw|G9Nl6)~ z&})i=J$UQ9?odl1SWtb)$`%j3)-Zb#ly-z(8%|gWV3%{CeBy7exkT32F*|Z(;F(`gq`yj>@una0Debs@ zH&z^en}kkJ?z8jQ10xmRlt`L9?kG#Xmc;}yRL0ftM89KppPxx!jB(6Q78NN6+vgx% z0}i`VhBhuYr=hiwTrtKzYsX8I&}=;aNYJ2SP-%6Cp61Xt1Oc&j>gwUkjr?B#fAIlZ z3}~#dwkW!xZ*-4q*YO2-iB2hnl(bRK2)?m9+4X?XRijo=y}Qyiy(WnE)@;wUBe+;V zE>C+aAWd+#@Ky*4PrZr{$^$m};mMR592$lvRq)(Pnhz9?3x|KHRb}wH)!{X(e>x*c zszzG!%z_{T2=knMzd@3t|1No-gU{8*LG@?E75&pJMydD5(@a=KQf8L=X}?2`-I1FG z+(q)|>I^{}Jq0Jxc6fS2>Veo%j#AwFnxhEY<-45&%7yq&cNW^Pk-i zhKDNOcdEvV_l))`7qO0x-Y2SEsRyKs<40>71ap4jAJnu2IAz&reVwYjjJMbH=~B12 z3De4S_>QVs4Hv9b?VGU|YjQ53M)XBKgCLD5jMjE0?dp|l`}H!X#k4Ai`l1lw6yDex zf1S2uH>Q1ZwdSI>q}0j$G(o$k;&BJwQYfVgs_q)x0o}v2C|Zb>Hw$O{ed#{t8&B-H zhNWX{hKp|rhpuO-`se`07#<>T<5yKgbqI6%|)G@w^4RvL=F?N&}My@?i{bhG^_)kD~X$kqwj+drr zqT^CdOw{nb1Q2|1yRKRZBNaWdQqwYEND_0O^J1&!V^dHaa$qh!q+(ht72;^;T=Ueg zcW@liY!E&@u(R7nlz3G-_Kwvwz4kbV@oEm9ehOw7ebD*vRupWY%EdEuflNspn==>M zkYb;?){Kw;IzqZZ69GMVU)-sRl`p=MA0G(sCp;xJ-?u;%;XZuPmcBHp;^Ui}nndU| zS=t1RM<5)ymkcb+G#O%&-xk?WRhLhzlPIS}25zkiDq~bb zcfXaGr{gAaj&6Y1wE>7RO>F;U-nVnQ zagWfJ$4VR?xZw|=Ut?MYA&$O{i>EJeh5P2zI#a*i-jYERG)~v>?}n17njZxVLr7jr z-&K7{QorkTcW5~`9(M1JUmU#0p&C+(uzKGuGH5f`0Jz#U(e- zUPid`^Brwj;1l!+@4(W9AQXna4czIi`QNuG{pj)9$Oj zar9AJZ655n6x_zIg#&nkV}3B^)R~{ZDy>1oO027!M)#)RSqtoKw~kDa*0W2m(P2dV z=ue-lU{RgeNt^W3Af6+I(#f%Yp1x4~pgo(*&h?TWjv$Tr2kPf`jk$zIw@+-0_%#S) zPXq)AzOSwdQ62875pAO{PR?#Y&!Hg-Fx%}T_Jat-Z95uMY@v)YaRH`GgcTKbKj#0i z*;kaNQWVzJ44ffQCz~PxNFRyw%4CmsypA(d7NEf#E%ou3jpdHJlmO4ib%_hR;LeT= z3uI#fc;f7+xQXSRtNbZ69LrO2bV<=Z(2q`IDgg6*(djFTN?ueEm!=Da|%W)R1riM?sHyfx|~ zD(&X&I8Hl9MN@tYepUyzqf>CzWaIbA*>UP!Lbr);VIjD^6uvB<{MZ6{-15_tb{Yvu z>nCq>-2+_%NXDm3&^fG3a@)wpD|6?Lm-(4`g5*<^AI2u))m^E6(6pmq${L<2zqgL7 z*{+}esqju*MO>UmmshX}MKO>r9~;Cy-$bD(3H#wn=)LpmV>>Jy2(&lzO-)>_FRDs0e zhalV)@7VkJBF26mj=Kz@ntJE57y?Wfi0eo+{L-wYW{+OmNH{Z(v>oFz1qdwfy2oVXXibAN*v4yybrdZNI>rXas+iLe#+H(L`}I=4f46KTIWLiM zkT?;*Gn)}*s>I|3`>!uj1oGH{Om}0qoY0@g@cCebJcet(rIpjtOHp-n#}G$% zchG6tEsWBlqeJ%J$l1JtCko>vvaK>M?s7Uw8`T~!xs|ZAWbN7Z5Cy*2t86T`<@`YL z+6Z{>1B9fFdWXPrma>QZ+uUdVP1hk5X_2GEpEV<(YEg^(3r+3%Ct+qBv9E~|B|1_V z#!Njg`mH7RBi=>sS*bQ}Cgdqf`c(<37{0=L7qeXf7@ETcp1D#?PJFOt5-APcMQy=Qi+Y#?W=4T_Iy#bb%3EPFDm~b* zdGXW1+~0QCY*iDGr{)bq)lFoYGDxzE9sH0|a#ppf(HJB|*B+kiFa?#L~u zIy_OJ7Bz4YHCs$#%y72@DS*M7<(!Po-i=d?C4rpL(n`e=FFf(T$S>_yiX$M<_7^aZ z+-;hdBP9HElCbJN)3iNOnEwL%a@%Q2^Kw{5lOuK3Zm9RCkZ`Jh(G9|YhGj7)|sPif|?%~W6uvzSkLz|{V`M~1k@6%+Q*y$T!)<}XI# ziqwW=x}QINT(cScl65Qn9U*y3q6|}=2UHn8DVdWTweiN5XidBYCHAAg_xR{2m7bZC zjpM`Gialm1Rq)GqmbmstEGPF+E^k!&VTW73o)Cv6GB2=|nlNfn{1lD3UNI-p&HK>r zfl3cPW1GSwnnuxImxOHxSq=fNrovr(9rG1!c1%T{rWO|-U2P|YDdNstL%|x&xNX2@5ZZklCS& z7;Bdhinx+Q7`YYYLH(4sS;WTKWfgW2NN8+8WXt*r3p;vRzGS^*_w%2xhm?3iv^m{Y zvnp+}l*B~*Zi)}+=>ALA+XTWMV`|uyIXV5KSLZ5>h?MGx61@7o4o-E``U8u+T(l;H zABG3culDMG^svR8r2m!@xr9WLP7EwM`31!!3+k{S?f3bs<1ryw3tQE=H)9z1dFWe+ zWt)t2Fyc!r=z|7KtapT?`C( z>Zmq1tgx^3TAc5VTnH+sO5AQa<-B_*k7)X9M6?{0B>QtnO~eqh{n1unR+XNBO9a7D z;h{JlCSs)QM)TN^t~c+v;zwomYj(s20HUog@wXHz!Q2=H(raoX2pvO8yBc;}#{kzoLqll+qqKqC0@dA03q3T%w4NF{6=RTua&) zG-#L+^F*mU0nN!adG*a*X<~(rd-aN?C%_HM#o*hh@~s_U2M+z_A6O>Hp=Mz+fFo6A zW_0D)$MH+fu&-~F8V;=@R(&F~j21^mLV@WPKi{v)6QHS*+O$fVmnUSH|k1tm%GpVYc>lP8K!_PUndlEmC+ z=37%PO-4TQwJkm2w%c^it-if98SB=T9xZc31O5VjO?%~^Q>kv`V8^M40gbi}Ix%wl>!|_vYOTSJ0)tB;g7F#zb?jZ@=$Es#O z=a~~@$7W>HITNe_w%{l9H)AJxNKMAyRJBY>YvR)zq7pak2h9n&1c(Gbvoa=Qw4Izd zFcPR7P&VgVmE}%Q+7oBOH5EI(4zu#w_q!c;KRigRa50@~w3{wVASq5AejXx^?23NI(&(D%NW1kgiDT{-optj3!o0T0Rp4b)!gj#AVnQ+#oe5JAbNf8;&mhId2;K{$4PkUAJ=mq)>KcIt1!GF& z*YMTOrS?Tu9^yZP-IX9t!F`GMa)Hf@^Ddl$inc2bWGkkJ5>Uim#wlgVym>*(arW*& z)k;k1AiAOm@#jino4IsO_A)u3A_J@;lLpUg7l+wxeXZE6`VOl6;odm+0tx#&B0Ce@ zqIjc~$LL&uZ$8KJ_NgT^=6s{~OCp<`XPDU;B32UL( z{rWV0)||+-t|zFiolvDO;DXWxT@=)enK>PhxvlRggtYD>2hpO54fY*-O08~bS|d8W zquFWBFH{Idpg8cir$q4{R3IM6^TRj+xY>It|0y9R(8S0orr>IJ&hM8R?Rxdd7q&kt z+V#zI#1( zp<4?`!n5j*c|WH?;S`@I;X8N?wLPsT~Rqf`NZC7_;9s$-53e+qDT)Kmxq0bb=Wm_+}!kKDs)=qp9G$-%EPQ|7GF43{J;p@;tk`Heh0lOKo2|6#Amy#%#J~5Xdln4 zAVb=0Swi6yv#@!2b(7njf@5FCii|FPW!eL1UA;ftH z(X6+Fm`!z_KAY7)2c#H7%RXfFX2NcoTb9m#2Q?|N9D-~UjX3GBrwJ2)U1IlYy@HGD zfeOEk$~-MEVz3R=d_s@@AlsY;;GAMY1>b%1UvA2Rv7f4U{b_Y@CZ?N_|cGM(sgp^w%*-?>}e+_5QhA z+y5om(s}>-x%tl<*%Bwb<5ka{LlYe=U|lA?l{A-^5<-uObNWK*nd{QJU!|w@r829v z)_jvqHP!jGmWx25-qE_08kG(WhxF5;z(%9Dgra-HJiM`&<4>mFX8|QIrqT-f^b779 z(YepWQ4a|h?^AMlCV%BXdk3GNz|JHc7>@a$ku54pfJoWuWI&BsNr%E+UF*cl8!CVa zS7S|)r+*;UkhvA*y?mo7Tui^DHIpA|_4-geTcDbp;SuLHd!?kb?(QK)2twNWP*vq? z)2Elx%ts@_oWD&Gpp3YY|K7)Vk-Gb2%0O^c#?Fd%nhvMJRRnuvhv(->z||Hw-a0ke zj|&Ks_`q=kMF`93Qc(igW-%W;Jkm{VCxm(5-f`5&zo-4e*V&c2cqliO-%Jp(7a#hO z*s7RoN?#?@{TzRWWkTd_Pkyy07L=Vy*HvF@_ETd^eBZb_7IpWr|6FoYY+N6*Wl~mI zXoG3-$dJq$Q&j`@BICG)47@D|)elc>#>oEq+cQ3#*Nf>^8}zcBjawphCSu>hS(|G6 zlFC`ry!j_t>rm)S#8R)&yLzy3e$XfH4|3Vfz$!o8cE`kXGEUZ{>}Fy?v`%ba7`aF# zDUw1#)ZcA>UgVM=2Z6tdqpQ1TGA zib53qT-~m;X{|uHDp{$76a8bQ;%;AIZ7=)$T^^@tWWw<`qy)e;S)kS^U+H1=$I!iATNm*>!C1l%hZ6 z5Vv`Yf2D~xJEzlL6GMV3B+lT8-V8fvn#XF5VD(v}dKg5t?vkgJe>JG6h>$vrX>3jA zdqLlC!y|Jf#~3_;pAkvZn3v;EV1kJ z{zB*zqfWo`b-Ji1Ic1g#QB8P_j{ffs}9 zV5Dy(7*XL>ETx|frMUyvFMM`HamO*DZo8i5Urhw zr}D2QdW+L^|_xpfaJ*y8_hL@R||MznT$2)2p+oS8^<6SRSY+3J7FV z8$&Q!AB5icFKCS2aDMtg=9!F>xU1D+-gy!1FF+}%<9m{PgsI|7;$MI#l7hysvOkps zgmx2AzprucrJyWWYe0>A5~55t@5c8_-)cpc;mnAqxgGjm@rQunujqt4$3|^*e*y1< z+ENAS>$7+N2+*+TSSlhRI{Wt;yx47p-IjYvHNxdfsW4p3*rmAgeh>EQz1aJD9KykK z?~`7rqJkFrqweOS+3(tG)rr!VhKq$DP<)cS^1e3Q{P*7xl;97i8qWrg<)h)SDxl zzf)dVefi<;9I-(sK~QOUZE0wmnC5m_N;7EqEmH!`<&T%5Cm8l@N0#o38amD8@xL9f zUelb;1;NQ62l*i>!fJ6f5YHA9tMXDXRF6~XmBKIX?fCFAF;DGNmzGby98hIW>a z(2i}EzkmnGlb*AeBEfE}XJT1v!sCF3OA*b>9vbK1i)+STK&jO8cq=2hQVu4M+UKR` zIryd$sprufM_|XA&0oNA!e4-U)%Y|bVgmjVaqUv3F+}-uT-%=_CiwU0!q2r4;Ot-` z&v8p^?v{$l?cLDh;h$hy{|nGmHIP#J9;ja{ZyWo0+O$lW@SA-QVP#ojAc@XpUbL`b z&k+Ow-!8v#Umkxuvwx3xFLPDHV`meZMi^tN1Jc%Km z(Qxt7fl-36Xy|E2h-VgOmp0-2cM_=n&*eSxi;TPMX0S*>NFh1plWS*yH+wq+ZUX_O zDK7UR1o*DuHj&zh2CIe08Lz2FCSEiC20<^P1B(*F;{W)b@K*eC0?kdU^W!PT0*PQc(3 ztY*|8y-q+DAyc>1l`6eUwB}|71&wj(pI4v5NQdkc2O0_i^zW{qyBIs`2;8=Y^zePQMIeXJeDQOUU^bnXAygCM~7{7>>OI1JtujIo#@i~y_1M`=vQ89e0R<`*bAtbJE3 zGsSGP4j41D$1*l*8|@(`o>D&qPw4O@%lL;Rq*dfpTNRcyF<~!C&pU%z zuVT}ZX)!0FmORuD!*jgZ>FDCNFDcT>KW%;z+3%BNlr^F}7b0A%uQK+6Nz0%dy9GzY z67y5PMtPKGwn_~yF?%I4R>V-EflX=VrLFJ@f3R(Hh*tTO;5=unI7D!iYD~5>db-^n z@xgq)BW61^oFgd%z>9XN<(HNvlZ5V?fl6)|g{>MIyK7xgG|V0$XdvC`%^4o~7vReM z#j0nnd8-EW7w|mQ|5$d$&dW-C0P@CmoIYR^cdGu0vkmrr8cu47RuVyG{ob|*XR5|K zEQU?FfXp4jp=fZ7YXd%l97y@;K_K{>XLnF;3WGCNBh=F1+&x7a0p_gwb!q>IL$Q5% zi`tDmDLF9r4E3dgtCxW%Qb*>NkBwH|zQ%Vw%wZUS;7T|&*6F*Xn-RC*K#@(;>M^){ zD4trktmxnf(pu~x^YTgW}lC_p^uDwWfi7J6p8r=SKs8B6MW+E1U0fW%` zR)$as25(A~g^$($`QO0%S&IMjGRT*KmzWr2i2mzm4<};yr)l#~GxZ%kn#^Ry{|0v0 zKOx8emN#JsILrt;VGM7~h5C+O1%yG=0T*ipm`#3G`)I}RQw06J?9~&z=`dm^*M}kH z6ddkt5q~tpYa=8LQFU`D!?=LQjg1|+a&*oTfB@JY9sP{PFsre981pzUswXujDZbcY zAzl;ZGG(8u-&txOuL@p0n~yU^9?=d$lv5aI5nK`ia6lQGM??pFB#WH7uT*Gzp0xYL zA~OkYyuzq&%+~FEmZPIJy-IaUrNeXkw?=>`oSI=;|E*EU`?XY~$MK3Qiua4DW77VJ z`@4p*gCd$6fveD r{4hO?0qg4_y6`w&Q|N#BYXJsg)I$l5$VnJ2kiko|08K9F@ACfvYpe_4 literal 0 HcmV?d00001 diff --git a/assets/multiplatform/resources/MR/images/crowdfunding_2@2x.jpg b/assets/multiplatform/resources/MR/images/crowdfunding_2@2x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48bfe6caa7a19157bbce8a8a59dd160b2eadb7be GIT binary patch literal 65112 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 KWqkO%@c#h+;`A~A literal 0 HcmV?d00001 diff --git a/assets/multiplatform/resources/MR/images/crowdfunding_2@3x.jpg b/assets/multiplatform/resources/MR/images/crowdfunding_2@3x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2bab828717889e29be05b60cb201b912ba453224 GIT binary patch literal 109721 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�M=92T;on};m;Xg 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ΠtMP9FZvaIOn(+{9m^>%{XI=1bHAa8 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 literal 0 HcmV?d00001 diff --git a/assets/multiplatform/resources/MR/images/crowdfunding_3@2x.jpg b/assets/multiplatform/resources/MR/images/crowdfunding_3@2x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..704cae87101c8b3bd16c084952e7922417cc841a GIT binary patch literal 70004 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

qm?7ZOJFwtKm+v4n*K@7ltp6kaG=UsOr~tbCm;Z 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 literal 0 HcmV?d00001 diff --git a/assets/multiplatform/resources/MR/images/crowdfunding_3@3x.jpg b/assets/multiplatform/resources/MR/images/crowdfunding_3@3x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7c1f4e088d882f4e70208ad0b5668ba6acb0d2f GIT binary patch literal 124613 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

j?$Y_pM}so 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 M&ygbeb^e+CUt>$w^8f$< literal 0 HcmV?d00001 diff --git a/assets/multiplatform/resources/MR/images/crowdfunding_4@2x.jpg b/assets/multiplatform/resources/MR/images/crowdfunding_4@2x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e39e0836cb4b5aad30c59cbaeb27d170a3084b86 GIT binary patch literal 106158 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 yklI}}5t7^fWoq6#De1KYZhAm9s literal 0 HcmV?d00001 diff --git a/assets/multiplatform/resources/MR/images/crowdfunding_4@3x.jpg b/assets/multiplatform/resources/MR/images/crowdfunding_4@3x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce9b4a86efaa2cab726969313ac8c1ec1446e1aa GIT binary patch literal 184356 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

FSowqS5S#yd`L(zM-cfE4Vh@T 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%0A~ZSk11FMl;<+Mpsi1pr1 zODKP{{W1?%-X#GpvD9ce1RBwPLpE%R7o5B))`4Gd(6`I|9Y4x1DmE|8dgH;07d)F# zqtSpF!aR9o?kGUc|1L(U@-TX!LgZ~rApy_LXd-+sQmnOYdUR^jr zeXiW7LR_=PPFC4d->~P&`|Nn=0=2yQ>iD?vP*3ETh=Bqc_d!|D1Y+inCNUrnXQY5R ztB+Z5rC)U;xXe_1Cj+`!D#W!|F7-`7!;;N$M6&rW#PFMu#5nfRuBr9iFDPm znGtvYQxkEW)7ShbMhH);W{f9Z=Zbq%od8tL27oMtQga+l1OzQW81sOQjGuy6Tr7IC z5vaPoivu=-_k{S#eyOXf1W>(2!C0wJAGz}UMS}n5i>Hq#5oe-|`)gj%dlv^##fN}! z7*>DRUu~Z!pX(wS(q+KoXs%fkoAk5_a9#W@vjNrzDvp;i%yImBWSTKLCd{K6`Tj4R zOi5~izz-1C|F574Mh#@l!D6ofKhxjTnR)K-YXbn{z*+ZyL&jLDIiSlnEC$$(&_KSl zulHu}?h7Af#2w3-KbaX@uy1(*OX9R2P-&WrfH(=w`-{2P$LA0C{{}So|8GE(OaVBY zG!49R_x^{xR?G?LH-J~qt!wa?NoF>2XNaD1$bjL4uuYX3$EQT_4FD>3myv<$p59v? z@!S&nP+_cwGPsX&J-Ek;Lc7r99@Ji)GXQ;LdY+ zm=!$M7$vtUo(|ZeQbIfP^4cT1;Mw#Ed(#FC{}M%OS?Kxge*T1+{4L4q<&W#CM!vll zzsSr$$m75NmQ(thhwWvu+v3^fey*sg5E5X@Xra?|EeKrC8r-}R#AcrNZC@z2AH2gx4J%MJb;ytTF* z>#;cBiz6E?QFT#F%XFbv37h@L8_5a@i7$99$4nr_#;~~!RU#Ln>Y|)mH*eFJ?rr{pJJ8k~ zM{2I1rB@nKN)*p`_EvpP6>OsmGcwkUV414(wGP>eFY|bh0SDKb6$K*kKC#4AAS*bx zfM**&Abcbu;@L5CVdn~6{TVVU9pMXZZdv-V`txb`9D!x3$Bhukf+*KOV&<@c@bP)i zwqL<*LzOhuC>oi#Gj-SvB8K$yEVYQ#*$~jkV?&EAgd6|FLdvAp!t__Fwqe~ZDA4)0*X=X1;6^Kd(uW4=OfFPULWeZM7raprW8h#svc_`W#W)1bRxUj zxGoXkhI#78!G*E3Mz5AL3@>r5YhPoMq110R$8+Q;pJQ`0Htf-&=-SPE>> z5zrd2vV@og5jD3}b3=gg$*n5}?Gl}y-p^&AmW!Q^FDMuD+8%!#f(0cRX44iHHr`h| zSbJU@obro);)R|r#5gST2G!*taJG4>_ReIcH!QL;w^*s;&f~t$F<)Ejj++?CZd

^m-n(y2eP6C`@3&LOJT~0Pbe$!}|Mjz;a^@N9 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 K(d`ch4-^Ji(;31PV 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%0D%n)(QRohE$M@n|lvP!F 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 W{0WFd_xPN Date: Mon, 17 Aug 2026 12:12:12 +0100 Subject: [PATCH 07/38] ios: add CF page (#7369) * ios: add cf page * add cf images * reduce image count * different design * button * simplify * texts * layout * update texts * zoom * add to settings * update text * more text * settings * remove translation * only US * update * update link * update * padding * update * update * safe area --------- Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com> --- .../Views/Onboarding/WhatsNewView.swift | 150 ++++++++++++++---- .../Views/UserSettings/SettingsView.swift | 11 ++ .../ios/Shared/Views/ZoomableScrollView.swift | 51 ++++++ 3 files changed, 183 insertions(+), 29 deletions(-) diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index 6ea24ec91c..2b1059135f 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -42,7 +42,7 @@ private struct FeatureView { let view: () -> any View } -private let isInUS = SKStorefront().countryCode == "USA" +let isInUS = true // SKStorefront().countryCode == "USA" private let versionDescriptions: [VersionDescription] = [ VersionDescription( @@ -668,12 +668,12 @@ private let versionDescriptions: [VersionDescription] = [ ] ), VersionDescription( - version: "v7.0", + version: "v7.0 ", post: nil, features: (isInUS ? [ .view(FeatureView( icon: nil, - title: "Invest in SimpleX Chat", + title: "You can now invest in SimpleX Chat", view: { InvestInSimpleXChat() } )) ] : []) + [ @@ -772,38 +772,130 @@ fileprivate struct CreateUpdateAddressShortLink: View { } fileprivate struct InvestInSimpleXChat: View { - @Environment(\.colorScheme) var colorScheme @EnvironmentObject var theme: AppTheme + @State private var showGetStakeSheet = false var body: some View { - HStack(alignment: .top, spacing: 8) { - VStack(alignment: .leading, spacing: 4) { - HStack(alignment: .center, spacing: 4) { - Image(systemName: "dollarsign.circle") - .symbolRenderingMode(.monochrome) - .foregroundColor(theme.colors.secondary) - .frame(minWidth: 30, alignment: .center) - Text(verbatim: "Invest in SimpleX Chat").font(.title3).bold() - } - Text(verbatim: "Equity crowdfunding launched!") - .multilineTextAlignment(.leading) - .lineLimit(2) - if let url = URL("https://wefunder.com/simplexchat") { - ExternalLink(destination: url) { - HStack { - Text(verbatim: "Learn more on Wefunder") - Image(systemName: "arrow.up.right.circle") - } - } - } - } - .frame(maxWidth: .infinity, alignment: .leading) - Image(colorScheme == .light ? "own-stake" : "own-stake-light") + VStack(alignment: .leading, spacing: 4) { + Text("You can now invest in SimpleX Chat! 🚀").font(.title3).bold() + (Text("Crowdfunding on Wefunder.") + Text(verbatim: " ") + Text("Learn more").foregroundColor(theme.colors.primary)) + .multilineTextAlignment(.leading) + .onTapGesture { showGetStakeSheet = true } + #if SIMPLEX_ASSETS + Image("crowdfunding_1") .resizable() - .scaledToFill() - .frame(width: UIScreen.main.bounds.width / 5) + .scaledToFit() + .cornerRadius(12) + .padding(.vertical, 4) + .onTapGesture { showGetStakeSheet = true } + #endif } .frame(maxWidth: .infinity, alignment: .leading) + .sheet(isPresented: $showGetStakeSheet) { + GetStakeView(fromSettings: false) + } + } +} + +fileprivate let getStakeSlides: [(image: String, heading: String, info: String?, text: String)] = [ + ( + "crowdfunding_1", + "The first and the only messaging network without any user IDs", + nil, + "By investing, you can benefit from the company growth, and help us build the future of private and secure communications." + ), + ( + "crowdfunding_2", + "480,000+ users joined on their own", + nil, + "SimpleX users have been more than doubling every year without any paid marketing, and donated over $650,000." + ), + ( + "crowdfunding_3", + "Developers already bet on SimpleX success", + "Independent developers created moderation and AI bots, Telegram bridges, and a public server registry.", + "Every service developers build on SimpleX Network may increase its value, and bring new users to SimpleX Chat." + ), + ( + "crowdfunding_4", + "Revenue plan: free for users, channels & businesses pay", + "SimpleX Chat plans to earn from the infrastructure and services that creators, businesses and large communities need as they grow.", + "Read about how we plan to make SimpleX Chat and network profitable, and about all the investment terms on Wefunder." + ), +] + +private let wefunderURL = URL(string: "https://wefunder.com/simplex.chat?utm_source=app")! + +private let simplexCrowdfundingURL = URL(string: "simplex:/a#JxGcOA1_QhlmVFzYYabloMbvMZk5Y9d9iS3ITDnhzYo?h=smp11.simplex.im")! + +struct GetStakeView: View { + @Environment(\.dismiss) var dismiss: DismissAction + @EnvironmentObject var chatModel: ChatModel + var fromSettings: Bool + + var body: some View { + ZoomablePageView { + VStack(alignment: .leading, spacing: 18) { + Text(verbatim: "Get a stake in\nSimpleX Chat") + .font(.largeTitle) + .bold() + .fixedSize(horizontal: false, vertical: true) + .if(!fromSettings) { $0.padding(.top) } + if fromSettings { + slideImage(getStakeSlides[0]) + } + (Text(verbatim: getStakeSlides[0].text) + Text(verbatim: " Learn more and invest on Wefunder.").bold().foregroundColor(.accentColor)) + .multilineTextAlignment(.leading) + .onTapGesture { + UIApplication.shared.open(wefunderURL) + } + .padding(.bottom) + ForEach(getStakeSlides[1...3], id: \.image) { slide in + VStack(alignment: .leading) { + slideImage(slide) + Text(slide.text) + } + .padding(.bottom) + } + + Button { + UIApplication.shared.open(wefunderURL) + } label: { + Text(verbatim: "Learn more on Wefunder") + } + .buttonStyle(OnboardingButtonStyle()) + + Button { + dismiss() + DispatchQueue.main.async { + ChatModel.shared.appOpenUrl = simplexCrowdfundingURL + } + } label: { + Text(verbatim: "or ask SimpleX team") + .font(.callout) + } + .disabled(chatModel.chatRunning != true) + .frame(maxWidth: .infinity) + } + .padding() + } + .ignoresSafeArea(edges: .bottom) + .modifier(ThemedBackground(grouped: true)) + } + + @ViewBuilder + func slideImage(_ slide: (image: String, heading: String, info: String?, text: String?)) -> some View { + #if SIMPLEX_ASSETS + Image(slide.image) + .resizable() + .scaledToFit() + .cornerRadius(12) + #else + Text(slide.heading).font(.title3).bold() + if let info = slide.info { + Text(info) + } + #endif } } diff --git a/apps/ios/Shared/Views/UserSettings/SettingsView.swift b/apps/ios/Shared/Views/UserSettings/SettingsView.swift index 4bd5f7db1b..ae317cd864 100644 --- a/apps/ios/Shared/Views/UserSettings/SettingsView.swift +++ b/apps/ios/Shared/Views/UserSettings/SettingsView.swift @@ -380,6 +380,17 @@ struct SettingsView: View { Text(verbatim: "v\(appVersion ?? "?")") } } + + if isInUS { + Section(header: Text("You can now invest in SimpleX Chat").foregroundColor(theme.colors.secondary)) { + NavigationLink { + GetStakeView(fromSettings: true) + .navigationBarTitle("", displayMode: .inline) + } label: { + settingsRow("dollarsign.circle", color: theme.colors.secondary) { Text("Crowdfunding on Wefunder") } + } + } + } } .navigationTitle("Your settings") .modifier(ThemedBackground(grouped: true)) diff --git a/apps/ios/Shared/Views/ZoomableScrollView.swift b/apps/ios/Shared/Views/ZoomableScrollView.swift index 83528b593a..87eb645822 100644 --- a/apps/ios/Shared/Views/ZoomableScrollView.swift +++ b/apps/ios/Shared/Views/ZoomableScrollView.swift @@ -58,3 +58,54 @@ struct ZoomableScrollView: UIViewRepresentable { } } } + +struct ZoomablePageView: UIViewRepresentable { + private var content: Content + + init(@ViewBuilder content: () -> Content) { + self.content = content() + } + + func makeUIView(context: Context) -> UIScrollView { + let scrollView = UIScrollView() + scrollView.delegate = context.coordinator + scrollView.maximumZoomScale = 5 + scrollView.minimumZoomScale = 1 + scrollView.bouncesZoom = true + scrollView.backgroundColor = .clear + + let hostedView = context.coordinator.hostingController.view! + hostedView.backgroundColor = .clear + hostedView.translatesAutoresizingMaskIntoConstraints = false + scrollView.addSubview(hostedView) + NSLayoutConstraint.activate([ + hostedView.leadingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.leadingAnchor), + hostedView.trailingAnchor.constraint(equalTo: scrollView.contentLayoutGuide.trailingAnchor), + hostedView.topAnchor.constraint(equalTo: scrollView.contentLayoutGuide.topAnchor), + hostedView.bottomAnchor.constraint(equalTo: scrollView.contentLayoutGuide.bottomAnchor), + hostedView.widthAnchor.constraint(equalTo: scrollView.frameLayoutGuide.widthAnchor) + ]) + + return scrollView + } + + func makeCoordinator() -> Coordinator { + Coordinator(hostingController: UIHostingController(rootView: self.content)) + } + + func updateUIView(_ uiView: UIScrollView, context: Context) { + context.coordinator.hostingController.rootView = self.content + } + + class Coordinator: NSObject, UIScrollViewDelegate { + var hostingController: UIHostingController + + init(hostingController: UIHostingController) { + self.hostingController = hostingController + } + + func viewForZooming(in scrollView: UIScrollView) -> UIView? { + hostingController.view + } + } +} From 491f244fdcd47dc02f095b78a6a617ac5fb77f0b Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Mon, 17 Aug 2026 12:14:13 +0100 Subject: [PATCH 08/38] ios: fix store --- apps/ios/Shared/Views/Onboarding/WhatsNewView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index 2b1059135f..937a0f089c 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -42,7 +42,7 @@ private struct FeatureView { let view: () -> any View } -let isInUS = true // SKStorefront().countryCode == "USA" +let isInUS = SKStorefront().countryCode == "USA" private let versionDescriptions: [VersionDescription] = [ VersionDescription( From a31efc81bea38fc31d8edc4ea3d96b7d0252976b Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Mon, 17 Aug 2026 21:02:24 +0400 Subject: [PATCH 09/38] desktop: fix the layout of the crowdfunding page (#7385) * desktop: fix the layout of the crowdfunding page * change image width --------- Co-authored-by: Evgeny Poberezkin --- .../common/views/onboarding/WhatsNewView.kt | 53 +++++++++++++++++-- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt index beadf49214..6391c88035 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt @@ -12,7 +12,13 @@ import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.RoundRect +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.geometry.toRect import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.Outline +import androidx.compose.ui.graphics.Shape import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.PointerIcon @@ -34,7 +40,10 @@ import androidx.compose.desktop.ui.tooling.preview.Preview import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.ui.platform.LocalClipboardManager import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import chat.simplex.common.BuildConfigCommon @@ -983,6 +992,34 @@ private const val CROWDFUNDING_CONTACT_URI = "simplex:/a#JxGcOA1_QhlmVFzYYabloMb // the center modal takes the remaining width of the window, so the image is limited to its design width private val MAX_CROWDFUNDING_IMAGE_WIDTH = DEFAULT_MIN_CENTER_MODAL_WIDTH +// the width of the page images shipped with the desktop app, so that they are never upscaled +private val CROWDFUNDING_PAGE_IMAGE_WIDTH = DEFAULT_MIN_CENTER_MODAL_WIDTH + +// the corner radius the images are designed with, and the same radius as a share of their design width +private val CROWDFUNDING_IMAGE_CORNER_RADIUS = 12.dp +private const val CROWDFUNDING_IMAGE_CORNER_RADIUS_RATIO = 0.03f + +private class CrowdfundingLayout( + val maxImageWidth: Dp, + val imageShape: Shape, + // the modal manager that shows the page in the center of the window, or null when nothing does + private val centerOfWindow: ModalManager? +) { + fun inCenterOfWindow(modalManager: ModalManager) = modalManager === centerOfWindow +} + +// the images are designed for the width of a phone screen, which Android always gives them. On desktop +// they are limited to their own width, and their radius is scaled with them, as they are still shown +// wider than designed: a fixed radius would not only look almost square, but would also leave the corners +// baked into the jpegs visible - they have black behind them, as jpegs have no transparency +private val crowdfundingLayout = if (appPlatform.isDesktop) + CrowdfundingLayout(CROWDFUNDING_PAGE_IMAGE_WIDTH, object : Shape { + override fun createOutline(size: Size, layoutDirection: LayoutDirection, density: Density): Outline = + Outline.Rounded(RoundRect(size.toRect(), CornerRadius(size.width * CROWDFUNDING_IMAGE_CORNER_RADIUS_RATIO))) + }, ModalManager.center) +else + CrowdfundingLayout(Dp.Unspecified, RoundedCornerShape(CROWDFUNDING_IMAGE_CORNER_RADIUS), null) + // Google Play policy restricts promoting investments, so Play builds only show it in the US @Composable fun crowdfundingAvailable(): Boolean { @@ -996,7 +1033,7 @@ fun crowdfundingAvailable(): Boolean { @Composable private fun InvestInSimpleXChatView(modalManager: ModalManager) { if (!crowdfundingAvailable()) return - val showGetStake = { modalManager.showModalCloseable(cardScreen = true) { close -> GetStakeView(fromSettings = false, close = close) } } + val showGetStake = { modalManager.showModalCloseable(cardScreen = true) { close -> GetStakeView(fromSettings = false, inCenterOfWindow = crowdfundingLayout.inCenterOfWindow(modalManager), close = close) } } Column(modifier = Modifier.padding(bottom = 12.dp)) { Text( generalGetString(MR.strings.v7_0_invest), @@ -1030,7 +1067,7 @@ private fun InvestInSimpleXChatView(modalManager: ModalManager) { .padding(top = 8.dp) .widthIn(max = MAX_CROWDFUNDING_IMAGE_WIDTH) .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(crowdfundingLayout.imageShape) .pointerHoverIcon(PointerIcon.Hand) .clickable( interactionSource = remember { MutableInteractionSource() }, @@ -1078,7 +1115,7 @@ private val getStakeSlides: List = listOf( ) @Composable -fun GetStakeView(fromSettings: Boolean, close: () -> Unit) { +fun GetStakeView(fromSettings: Boolean, inCenterOfWindow: Boolean = false, close: () -> Unit) { val uriHandler = LocalUriHandler.current val stopped = chatModel.chatRunning.value == false @@ -1089,7 +1126,11 @@ fun GetStakeView(fromSettings: Boolean, close: () -> Unit) { painterResource(slide.image), contentDescription = null, contentScale = ContentScale.FillWidth, - modifier = Modifier.fillMaxWidth().clip(RoundedCornerShape(12.dp)).fullScreenOnClick(slide.image) + modifier = Modifier + .widthIn(max = crowdfundingLayout.maxImageWidth) + .fillMaxWidth() + .clip(crowdfundingLayout.imageShape) + .fullScreenOnClick(slide.image) ) } else { Text(slide.heading, style = MaterialTheme.typography.h4, fontWeight = FontWeight.Medium) @@ -1100,7 +1141,9 @@ fun GetStakeView(fromSettings: Boolean, close: () -> Unit) { } ColumnWithScrollBar(Modifier.pinchZoom().padding(horizontal = DEFAULT_PADDING)) { - AppBarTitle("Get a stake in\nSimpleX Chat", withPadding = false) + // in the center of the window the page is wide enough for the title to fit on one line + val title = "Get a stake in\nSimpleX Chat" + AppBarTitle(if (inCenterOfWindow) title.replace("\n", " ") else title, withPadding = false) // What's new already shows the image of the first slide, above the link that opens this page if (fromSettings) { slideImage(getStakeSlides[0]) From 083fb0a705fb92f784f8f48525142c1870709023 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Tue, 18 Aug 2026 12:24:36 +0100 Subject: [PATCH 10/38] ui: store country (#7389) * ui: store country * ios: 7.0.1 build 348 * update version * android: update versions * remove UK --- .../Views/Onboarding/WhatsNewView.swift | 7 +++- apps/ios/SimpleX.xcodeproj/project.pbxproj | 40 +++++++++---------- .../common/views/onboarding/WhatsNewView.kt | 15 +++++-- apps/multiplatform/gradle.properties | 8 ++-- .../SQLite/Migrations/chat_query_plans.txt | 4 ++ 5 files changed, 44 insertions(+), 30 deletions(-) diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index 937a0f089c..4495fd8cc2 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -42,7 +42,10 @@ private struct FeatureView { let view: () -> any View } -let isInUS = SKStorefront().countryCode == "USA" +let isInUS = { + let code = SKStorefront().countryCode + return code == "USA" || code == "" +}() private let versionDescriptions: [VersionDescription] = [ VersionDescription( @@ -668,7 +671,7 @@ private let versionDescriptions: [VersionDescription] = [ ] ), VersionDescription( - version: "v7.0 ", + version: isInUS ? "v7.0.1" : "v7.0", post: nil, features: (isInUS ? [ .view(FeatureView( diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index 0f7dab1eba..05e4a66d32 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -2081,7 +2081,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2106,7 +2106,7 @@ "@executable_path/Frameworks", ); LLVM_LTO = YES_THIN; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; OTHER_LDFLAGS = "-Wl,-stack_size,0x1000000"; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; @@ -2131,7 +2131,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2156,7 +2156,7 @@ "@executable_path/Frameworks", ); LLVM_LTO = YES; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; OTHER_LDFLAGS = "-Wl,-stack_size,0x1000000"; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; @@ -2173,11 +2173,11 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.Tests-iOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -2193,11 +2193,11 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.Tests-iOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -2218,7 +2218,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GCC_OPTIMIZATION_LEVEL = s; @@ -2233,7 +2233,7 @@ "@executable_path/../../Frameworks", ); LLVM_LTO = YES; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2255,7 +2255,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_CODE_COVERAGE = NO; @@ -2270,7 +2270,7 @@ "@executable_path/../../Frameworks", ); LLVM_LTO = YES; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2292,7 +2292,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2318,7 +2318,7 @@ "$(PROJECT_DIR)/Libraries/sim", ); LLVM_LTO = YES; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.SimpleXChat; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; @@ -2343,7 +2343,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2370,7 +2370,7 @@ "$(PROJECT_DIR)/Libraries/sim", ); LLVM_LTO = YES; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.SimpleXChat; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; @@ -2397,7 +2397,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -2412,7 +2412,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-SE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -2431,7 +2431,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 345; + CURRENT_PROJECT_VERSION = 348; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -2446,7 +2446,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.0.1; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-SE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt index 6391c88035..8e54fb4a7e 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt @@ -943,7 +943,7 @@ private val versionDescriptions: List = listOf( ), VersionDescription( // the trailing space differs from the previously released "v7.0", so that What's new is shown again - version = "v7.0 ", + version = if (isInUs()) "v7.0.1" else "v7.0", post = null, features = listOf( VersionFeature.FeatureView( @@ -1024,12 +1024,19 @@ else @Composable fun crowdfundingAvailable(): Boolean { if (!platform.androidIsPlayStoreBuild) return true - LaunchedEffect(Unit) { - if (androidPlayStoreCountry.value == null) platform.androidLoadPlayStoreCountry() + if (androidPlayStoreCountry.value == null) { + LaunchedEffect(Unit) { + if (androidPlayStoreCountry.value == null) platform.androidLoadPlayStoreCountry() + } } - return androidPlayStoreCountry.value == "US" + return isInUs() } +fun isInUs(): Boolean = + androidPlayStoreCountry.value == "US" + || androidPlayStoreCountry.value == "" + || androidPlayStoreCountry.value == null + @Composable private fun InvestInSimpleXChatView(modalManager: ModalManager) { if (!crowdfundingAvailable()) return diff --git a/apps/multiplatform/gradle.properties b/apps/multiplatform/gradle.properties index 3f3bbfa31b..a1a3d2cd49 100644 --- a/apps/multiplatform/gradle.properties +++ b/apps/multiplatform/gradle.properties @@ -24,11 +24,11 @@ android.nonTransitiveRClass=true kotlin.mpp.androidSourceSetLayoutVersion=2 kotlin.jvm.target=11 -android.version_name=7.0 -android.version_code=366 +android.version_name=7.0.1 +android.version_code=371 -desktop.version_name=7.0 -desktop.version_code=155 +desktop.version_name=7.0.1 +desktop.version_code=157 kotlin.version=2.1.20 gradle.plugin.version=8.7.0 diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt index 14e2299514..03e29f0016 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt +++ b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt @@ -7170,6 +7170,10 @@ Plan: SCAN m USING COVERING INDEX idx_group_members_user_id_local_display_name SEARCH c USING INDEX idx_connections_group_member_id (group_member_id=?) +Query: SELECT chat_item_id FROM chat_items WHERE group_scope_tag = 'member_support' ORDER BY chat_item_id DESC LIMIT 1 +Plan: +SCAN chat_items + Query: SELECT chat_item_id FROM chat_items WHERE item_text LIKE '%' || ? || '%' ORDER BY chat_item_id DESC LIMIT 1 Plan: SCAN chat_items From b93fd18a363aa4b78564770cbbcca9c78d83ee67 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Tue, 18 Aug 2026 12:44:35 +0100 Subject: [PATCH 11/38] ios: 7.0.1 build 349 --- apps/ios/SimpleX.xcodeproj/project.pbxproj | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index 05e4a66d32..7cd5f060bf 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -2081,7 +2081,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2131,7 +2131,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2173,7 +2173,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; @@ -2193,7 +2193,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; @@ -2218,7 +2218,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GCC_OPTIMIZATION_LEVEL = s; @@ -2255,7 +2255,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_CODE_COVERAGE = NO; @@ -2292,7 +2292,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2343,7 +2343,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2397,7 +2397,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -2431,7 +2431,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 348; + CURRENT_PROJECT_VERSION = 349; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; From ebe7396fea16ef4022da48098db636cebfc497a2 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Tue, 18 Aug 2026 13:42:18 +0100 Subject: [PATCH 12/38] 7.0.1: android 372, desktop 157 --- apps/multiplatform/gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/multiplatform/gradle.properties b/apps/multiplatform/gradle.properties index a1a3d2cd49..61ea0f7f29 100644 --- a/apps/multiplatform/gradle.properties +++ b/apps/multiplatform/gradle.properties @@ -25,7 +25,7 @@ kotlin.mpp.androidSourceSetLayoutVersion=2 kotlin.jvm.target=11 android.version_name=7.0.1 -android.version_code=371 +android.version_code=372 desktop.version_name=7.0.1 desktop.version_code=157 From 5e45fe1f0e26b0cd2b0ed5be91722067df13ddbd Mon Sep 17 00:00:00 2001 From: Evgeny Date: Tue, 18 Aug 2026 16:35:37 +0100 Subject: [PATCH 13/38] directory: only create group links after approval (#7356) * directory: only create group links after approval * update test * update messages * diff * get group and link in one query * reduce database reads * better errors * typos * query plans --------- Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com> --- apps/simplex-directory-service/README.md | 23 +- .../src/Directory/Listing.hs | 27 +- .../src/Directory/Service.hs | 360 +++++++------ .../src/Directory/Store.hs | 54 +- docs/DIRECTORY.md | 15 +- plans/2026-08-04-directory-link-approval.md | 100 ++++ src/Simplex/Chat.hs | 1 + src/Simplex/Chat/Controller.hs | 1 + src/Simplex/Chat/Library/Subscriber.hs | 3 +- tests/Bots/DirectoryTests.hs | 490 +++++++++--------- 10 files changed, 592 insertions(+), 482 deletions(-) create mode 100644 plans/2026-08-04-directory-link-approval.md diff --git a/apps/simplex-directory-service/README.md b/apps/simplex-directory-service/README.md index 5c397b6492..09df74abb0 100644 --- a/apps/simplex-directory-service/README.md +++ b/apps/simplex-directory-service/README.md @@ -143,11 +143,12 @@ The bot sends a welcome message automatically when you connect. ### 2. Registering a Group -Registration is a three-step process — see [DIRECTORY.md](../../docs/DIRECTORY.md) for full details: +Registration is a two-step process — see [DIRECTORY.md](../../docs/DIRECTORY.md) for full details: 1. Invite the directory bot to your group as `admin`. -2. Add the link the bot sends you to the group's welcome message. -3. Wait for admin approval (usually within a day, except holidays). +2. Wait for admin approval (usually within a day, except holidays). + +On approval the bot creates the join link, sends it to you, and recommends adding it to the group welcome message. Adding or removing this link in the welcome message keeps the group listed; other profile changes require re-approval. If a group with the same display name is already registered (but not yet listed or suspended), the bot asks you to confirm with `/confirm`. If the name is already listed or suspended in the directory, registration is blocked. @@ -277,33 +278,29 @@ Forward path, from invitation to being listed: └────────────┬─────────────┘ ▼ Proposed - │ bot joins the group and creates the link - ▼ - PendingUpdate - │ owner adds the link to the group welcome + │ bot joins the group ▼ PendingApproval - │ admin runs /approve + │ admin runs /approve; the bot creates the join link ▼ Active (listed; visible in search) ``` **Transitions out of Active:** -- → **PendingUpdate** — the directory bot link is removed from the welcome message. -- → **PendingApproval** — most other profile changes (see ** below); the `approval-id` shown to admins is bumped each time, so stale `/approve` commands are rejected. +- → **PendingApproval** — profile changes other than the bot link (see ** below); the `approval-id` shown to admins is bumped each time, so stale `/approve` commands are rejected. - → **Suspended** — an admin runs `/suspend`; `/resume` re-lists the group. - → **SuspendedBadRoles** — the directory bot loses its `admin` role, or the registering owner loses their `owner` role, in the group; automatically restored to **Active** once the roles are corrected. - → **Removed** — the owner runs `/delete`, the owner is removed from or leaves the group, the bot is removed from the group, or the group is deleted. The group can be re-registered afterwards. \* Only when the duplicate is registered but not yet listed or suspended. If the name is already listed or suspended, registration is blocked entirely. -\*\* Profile changes only trigger re-approval when fields other than the directory bot link are modified. If the only change is swapping the old bot link for the new one, or changing only whitespace in the description, the group stays Active. +\*\* Profile changes only trigger re-approval when fields other than the directory bot link are modified. Adding, removing, or replacing the bot link line in the welcome message, or changing only whitespace in the description, keeps the group Active. **State notes:** - **PendingConfirmation** — the bot was invited but a group with the same display name is already registered (in a pending state); the owner must run `/confirm` to proceed. - **Proposed** — the name is unique (or the duplicate was confirmed via `/confirm`); the bot is joining the group. -- **PendingUpdate** — the bot has joined the group and created the join link; the owner must add it to the group's welcome message. -- **PendingApproval** — submitted for admin review. The join link works even before approval. +- **PendingUpdate** — legacy state of registrations created before link-at-approval; any profile change moves such a group to PendingApproval. +- **PendingApproval** — submitted for admin review. The join link is created at first approval, so a new registration has no working link until approved. - **Active** — listed in the directory and visible in search results. diff --git a/apps/simplex-directory-service/src/Directory/Listing.hs b/apps/simplex-directory-service/src/Directory/Listing.hs index d2df341545..dd7bbb509a 100644 --- a/apps/simplex-directory-service/src/Directory/Listing.hs +++ b/apps/simplex-directory-service/src/Directory/Listing.hs @@ -1,5 +1,6 @@ {-# LANGUAGE DataKinds #-} {-# LANGUAGE DuplicateRecordFields #-} +{-# LANGUAGE GADTs #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} @@ -34,12 +35,30 @@ import Data.Time.Format.ISO8601 (iso8601Show) import Directory.Store import Simplex.Chat.Markdown import Simplex.Chat.Types +import Simplex.Chat.View (simplexChatContact) import Simplex.Messaging.Agent.Protocol import Simplex.Messaging.Encoding.String import Simplex.Messaging.Parsers (defaultJSON, dropPrefix, taggedObjectJSON) import System.Directory import System.FilePath +-- the line the directory recommends adding to the group welcome message +groupLinkLine :: Text -> Text -> Text +groupLinkLine name link = groupLinkLinePrefix name <> link + +groupLinkLinePrefix :: Text -> Text +groupLinkLinePrefix name = "Link to join the group " <> name <> ": " + +matchesGroupLink :: CreatedLinkContact -> FormattedText -> Bool +matchesGroupLink (CCLink cReq sLnk_) = \case + FormattedText (Just SimplexLink {simplexUri = ACL SCMContact cLink}) _ -> case cLink of + CLFull cReq' -> sameConnReqContact cReq' cReq + CLShort sLnk' -> maybe False (sameShortLinkContact sLnk') sLnk_ + _ -> False + +descriptionContainsLink :: CreatedLinkContact -> Text -> Bool +descriptionContainsLink gLink = maybe False (any (matchesGroupLink gLink)) . parseMaybeMarkdownList + directoryDataPath :: String directoryDataPath = "data" @@ -107,7 +126,13 @@ groupDirectoryEntry now g@GroupInfo {groupProfile, chatTs, createdAt, groupSumma let gtStr = case gt' of GTChannel -> "channel"; _ -> "group" linkLine = "Link to join the " <> gtStr <> " " <> displayName <> ": " <> decodeUtf8 (strEncode sLnk) in Just $ maybe linkLine (<> "\n\n" <> linkLine) description - Nothing -> description + Nothing -> case connLinkContact <$> gLink_ of + Just gLink@(CCLink cReq sLnk_) + | not (maybe False (descriptionContainsLink gLink) description) -> + let linkText = maybe (strEncode $ simplexChatContact cReq) strEncode sLnk_ + linkLine = groupLinkLine displayName $ decodeUtf8 linkText + in Just $ maybe linkLine (<> "\n\n" <> linkLine) description + _ -> description entry groupLink = let de = DirectoryEntry diff --git a/apps/simplex-directory-service/src/Directory/Service.hs b/apps/simplex-directory-service/src/Directory/Service.hs index a3af872ac3..079adeb730 100644 --- a/apps/simplex-directory-service/src/Directory/Service.hs +++ b/apps/simplex-directory-service/src/Directory/Service.hs @@ -25,13 +25,14 @@ import Control.Logger.Simple import Control.Monad import Control.Monad.Except import Control.Monad.IO.Class +import Control.Monad.Reader (runReaderT) import qualified Data.Attoparsec.Text as A import Data.Bifunctor (first) import Data.Either (fromRight) -import Data.List (find, intercalate) +import Data.List (intercalate) import Data.List.NonEmpty (NonEmpty (..)) import qualified Data.Map.Strict as M -import Data.Maybe (fromMaybe, isJust, isNothing, maybeToList) +import Data.Maybe (fromMaybe, isJust, isNothing, listToMaybe, maybeToList) import qualified Data.Set as S import Data.Text (Text) import qualified Data.Text as T @@ -51,6 +52,7 @@ import Simplex.Chat.Bot import Simplex.Chat.Bot.KnownContacts import Simplex.Chat.Controller import Simplex.Chat.Core +import Simplex.Chat.Library.Internal (setGroupLinkData) import Simplex.Chat.Markdown (Format (..), FormattedText (..), SimplexLinkType (..), parseMaybeMarkdownList, viewName) import Simplex.Chat.Messages import Simplex.Chat.Options @@ -65,7 +67,8 @@ import Simplex.Chat.Types import Simplex.Chat.Types.Preferences import Simplex.Chat.Types.Shared import Simplex.Chat.View (groupSimplexDomain, serializeChatError, serializeChatResponse, simplexChatContact, viewContactName, viewGroupName) -import Simplex.Messaging.Agent.Protocol (AConnectionLink (..), ACreatedConnLink (..), AgentErrorType (..), ConnectionLink (..), CreatedConnLink (..), SConnectionMode (..), SimplexDomain, sameConnReqContact, sameShortLinkContact) +import Simplex.Messaging.Agent.Protocol (AConnectionLink (..), ACreatedConnLink (..), AgentErrorType (..), ConnectionLink (..), CreatedConnLink (..), SConnectionMode (..), SimplexDomain) +import Simplex.Messaging.Client (NetworkRequestMode (..)) import qualified Simplex.Messaging.Crypto.File as CF import Simplex.Messaging.Encoding.String import Simplex.Messaging.Protocol (ErrorType (..)) @@ -78,13 +81,6 @@ import System.Exit (exitFailure) import System.Process (readProcess) import Text.Read (readMaybe) -data GroupProfileUpdate - = GPNoServiceLink - | GPServiceLinkAdded {linkNow :: Text} - | GPServiceLinkRemoved - | GPHasServiceLink {linkBefore :: Text, linkNow :: Text} - | GPServiceLinkError - data DuplicateGroup = DGUnique -- display name or full name is unique | DGRegistered -- the group with the same names is registered, additional confirmation is required @@ -166,7 +162,7 @@ directoryServiceCLI st opts = do acceptMember = Just $ acceptMemberHook opts env } raceAny_ $ - [ simplexChatCLI' terminalChatConfig {chatHooks} (mkChatOpts opts) Nothing, + [ simplexChatCLI' terminalChatConfig {chatHooks, updateGroupLinksFromApp = True} (mkChatOpts opts) Nothing, processEvents env ] <> maybeToList (updateListingsThread_ opts env) @@ -242,7 +238,7 @@ directoryCommands = "Group settings" [ CBCCommand "role" "View new member role" idParam, CBCCommand "filter" "Anti-spam filter" idParam, - CBCCommand "link" "View and upgrade group link" idParam, + CBCCommand "link" "View group link" idParam, CBCCommand "delete" "Remove a group from directory" (Just ":''") ] ] @@ -258,7 +254,7 @@ directoryService st opts cfg = do postStartHook = Just $ directoryPostStartHook opts env, acceptMember = Just $ acceptMemberHook opts env } - simplexChatCore cfg {chatHooks} (mkChatOpts opts) $ \user cc -> + simplexChatCore cfg {chatHooks, updateGroupLinksFromApp = True} (mkChatOpts opts) $ \user cc -> raceAny_ $ [ forever $ do (_, resp) <- atomically . readTBQueue $ outputQ cc @@ -494,32 +490,17 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName notifyOwner gr msg Right () -> do logGUpdateOwner st groupId $ groupMemberId' owner - notifyOwner gr $ "Joined the group " <> displayName <> ", creating the link…" - sendChatCmd cc (APICreateGroupLink groupId GRMember) >>= \case - Right CRGroupLinkCreated {groupLink = GroupLink {connLinkContact = gLink}} -> - setGroupStatus notifyAdminUsers st env cc groupId GRSPendingUpdate $ \gr' -> do - notifyOwner - gr' - "Created the public link to join the group via this directory service that is always online.\n\n\ - \Please add it to the group welcome message.\n\ - \For example, add:" - notifyOwner gr' $ "Link to join the group " <> displayName <> ": " <> groupLinkText gLink - notifyOwner gr' $ recommendedSettingsNotice (userGroupRegId gr') - Left (ChatError e) -> case e of - CEGroupUserRole {} -> notifyOwner gr "Failed creating group link, as service is no longer an admin." - CEGroupMemberUserRemoved -> notifyOwner gr "Failed creating group link, as service is removed from the group." - CEGroupNotJoined _ -> notifyOwner gr $ unexpectedError "group not joined" - CEGroupMemberNotActive -> notifyOwner gr $ unexpectedError "service membership is not active" - _ -> notifyOwner gr $ unexpectedError "can't create group link" - _ -> notifyOwner gr $ unexpectedError "can't create group link" + setGroupStatus notifyAdminUsers st env cc groupId (GRSPendingApproval 1) $ \gr' -> do + notifyOwner gr' $ "Joined the group " <> displayName <> ". Registration is pending approval — it may take up to 48 hours." + notifyOwner gr' $ recommendedSettingsNotice (userGroupRegId gr') + verifyAndSendToApprove g gr' 1 deGroupUpdated :: GroupMember -> GroupInfo -> GroupInfo -> IO () deGroupUpdated m@GroupMember {memberProfile = LocalProfile {displayName = mName}} fromGroup toGroup = do logInfo $ "group updated " <> viewGroupName toGroup unless (sameProfile p p') $ do withGroupReg toGroup "group updated" $ \gr@GroupReg {groupRegStatus} -> do - let userGroupRef = userGroupReference gr toGroup - byMember = case memberContactId m of + let byMember = case memberContactId m of Just ctId | ctId `isOwner` gr -> "" -- group registration owner, not any group owner. _ -> " by " <> mName -- owner notification from directory will include the name. case publicGroup p' of @@ -530,26 +511,11 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName Nothing -> case groupRegStatus of GRSPendingConfirmation -> pure () GRSProposed -> pure () - GRSPendingUpdate -> - groupProfileUpdate >>= \case - GPNoServiceLink -> - notifyOwner gr $ "The profile updated for " <> userGroupRef <> byMember <> ", but the group link is not added to the welcome message." - GPServiceLinkAdded _ -> groupLinkAdded gr byMember - GPServiceLinkRemoved -> - notifyOwner gr $ - "The group link of " <> userGroupRef <> " is removed from the welcome message" <> byMember <> ", please add it." - GPHasServiceLink {} -> groupLinkAdded gr byMember - GPServiceLinkError -> do - notifyOwner gr $ - ("Error: " <> serviceName <> " has no group link for " <> userGroupRef) - <> " after profile was updated" - <> byMember - <> ". Please report the error to the developers." - logError $ "Error: no group link for " <> userGroupRef - GRSPendingApproval n -> processProfileChange gr byMember False $ n + 1 - GRSActive -> processProfileChange gr byMember True 1 - GRSSuspended -> processProfileChange gr byMember False 1 - GRSSuspendedBadRoles -> processProfileChange gr byMember False 1 + GRSPendingUpdate -> sendForApproval byMember 1 + GRSPendingApproval n -> processProfileChange gr byMember $ n + 1 + GRSActive -> processProfileChange gr byMember 1 + GRSSuspended -> processProfileChange gr byMember 1 + GRSSuspendedBadRoles -> processProfileChange gr byMember 1 GRSRemoved -> pure () where GroupInfo {groupId, groupProfile = p} = fromGroup @@ -584,73 +550,46 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName Nothing -> logError $ "no owner member set for " <> groupRef _ -> setGroupStatus notifyAdminUsers st env cc groupId (GRSPendingApproval n') (`updatedNotification` toGroup) - groupLinkAdded gr byMember = - getDuplicateGroup toGroup >>= \case - Left e -> notifyOwner gr $ "Error: getDuplicateGroup. Please notify the developers.\n" <> T.pack e - Right DGReserved -> notifyOwner gr $ groupAlreadyListed toGroup - _ -> setGroupStatus notifyAdminUsers st env cc groupId (GRSPendingApproval gaId) $ \gr' -> do - notifyOwner gr' $ - ("Thank you! The group link for " <> userGroupReference gr' toGroup <> " is added to the welcome message" <> byMember) - <> ".\nYou will be notified once the group is added to the directory - it may take up to 48 hours." - checkRolesSendToApprove gr' gaId - where - gaId = 1 - processProfileChange gr byMember isActive n' = do - let userGroupRef = userGroupReference gr toGroup - groupRef = groupReference toGroup - groupProfileUpdate >>= \case - GPNoServiceLink -> setGroupStatus notifyAdminUsers st env cc groupId GRSPendingUpdate $ \gr' -> do - notifyOwner gr' $ - ("The group profile is updated for " <> userGroupRef <> byMember <> ", but no link is added to the welcome message.\n\n") - <> "The group will remain hidden from the directory until the group link is added and the group is re-approved." - GPServiceLinkRemoved -> setGroupStatus notifyAdminUsers st env cc groupId GRSPendingUpdate $ \gr' -> do - notifyOwner gr' $ - ("The group link for " <> userGroupRef <> " is removed from the welcome message" <> byMember) - <> ".\n\nThe group is hidden from the directory until the group link is added and the group is re-approved." - notifyAdminUsers $ "The group link is removed from " <> groupRef <> ", de-listed." - GPServiceLinkAdded _ -> setGroupStatus notifyAdminUsers st env cc groupId (GRSPendingApproval n') $ \gr' -> do - notifyOwner gr' $ - ("The group link is added to " <> userGroupRef <> byMember) - <> "!\nIt is hidden from the directory until approved." - notifyAdminUsers $ "The group link is added to " <> groupRef <> byMember <> "." - checkRolesSendToApprove gr n' - GPHasServiceLink {linkBefore, linkNow} - | isActive && onlyLinkChanged p p' -> do - notifyOwner gr $ - ("The group " <> userGroupRef <> " is updated" <> byMember) - <> "!\nThe group is listed in directory." - notifyAdminUsers $ "The group " <> groupRef <> " is updated" <> byMember <> " - only link or whitespace changes.\nThe group remained listed in directory." - | otherwise -> setGroupStatus notifyAdminUsers st env cc groupId (GRSPendingApproval n') $ \gr' -> do - notifyOwner gr' $ - ("The group " <> userGroupRef <> " is updated" <> byMember) - <> "!\nIt is hidden from the directory until approved." - notifyAdminUsers $ "The group " <> groupRef <> " is updated" <> byMember <> "." - checkRolesSendToApprove gr' n' - where - onlyLinkChanged - GroupProfile {displayName = dn, fullName = fn, shortDescr = sd, image = i, description = d, memberAdmission = ma} - GroupProfile {displayName = dn', fullName = fn', shortDescr = sd', image = i', description = d', memberAdmission = ma'} = - dn == dn' && fn == fn' && i == i' && sd == sd' && ma == ma' && (T.words . T.replace linkBefore "" <$> d) == (T.words . T.replace linkNow "" <$> d') - GPServiceLinkError -> logError $ "Error: no group link for " <> groupRef <> " pending approval." - groupProfileUpdate = profileUpdate <$> sendChatCmd cc (APIGetGroupLink groupId) + sendForApproval byMember n' = + setGroupStatus notifyAdminUsers st env cc groupId (GRSPendingApproval n') $ \gr' -> do + notifyOwner gr' $ + ("The group " <> userGroupReference gr' toGroup <> " is updated" <> byMember) + <> "!\nIt is hidden from the directory until approved." + notifyAdminUsers $ "The group " <> groupReference toGroup <> " is updated" <> byMember <> "." + checkRolesSendToApprove gr' n' + processProfileChange gr byMember n' = + withDB' "getGroupLink" cc (\db -> runExceptT $ getGroupLink db user toGroup) >>= \case + Left e -> linkReadError $ T.pack e + Right (Left SEGroupLinkNotFound {}) -> profileChange Nothing + Right (Left e) -> linkReadError $ tshow e + Right (Right gLink) -> profileChange $ Just gLink where - profileUpdate = \case - Right CRGroupLink {groupLink = GroupLink {connLinkContact = CCLink cr sl_}} -> - let linkBefore_ = profileGroupLinkText fromGroup - linkNow_ = profileGroupLinkText toGroup - profileGroupLinkText GroupInfo {groupProfile = GroupProfile {description = descr_}} = - maybe Nothing (fmap (\(FormattedText _ t) -> t) . find ftHasLink) $ parseMaybeMarkdownList =<< descr_ - ftHasLink = \case - FormattedText (Just SimplexLink {simplexUri = ACL SCMContact cLink}) _ -> case cLink of - CLFull cr' -> sameConnReqContact cr' cr - CLShort sl' -> maybe False (sameShortLinkContact sl') sl_ - _ -> False - in case (linkBefore_, linkNow_) of - (Just linkBefore, Just linkNow) -> GPHasServiceLink linkBefore linkNow - (Just _, Nothing) -> GPServiceLinkRemoved - (Nothing, Just linkNow) -> GPServiceLinkAdded linkNow - (Nothing, Nothing) -> GPNoServiceLink - _ -> GPServiceLinkError + linkReadError e = logError $ "Error reading group link for " <> groupReference toGroup <> ": " <> e + profileChange gLink_ + | not (linkOnlyChange gLink_) = sendForApproval byMember n' + | groupRegStatus gr == GRSActive = do + notifyOwner gr $ + ("The group " <> userGroupReference gr toGroup <> " is updated" <> byMember) + <> "!\nThe group is listed in directory." + notifyAdminUsers $ "The group " <> groupReference toGroup <> " is updated" <> byMember <> " - only link or whitespace changes.\nThe group remained listed in directory." + forM_ gLink_ $ \gLink -> + updateGroupLinkData cc user toGroup gLink >>= \case + Right _ -> pure () + Left e -> logError $ "Error updating group link data for " <> groupReference toGroup <> ": " <> tshow e + | otherwise = pure () + linkOnlyChange gLink_ = + dn == dn' && fn == fn' && i == i' && sd == sd' && ma == ma' && descrWords d == descrWords d' + where + GroupProfile {displayName = dn, fullName = fn, shortDescr = sd, image = i, description = d, memberAdmission = ma} = p + GroupProfile {displayName = dn', fullName = fn', shortDescr = sd', image = i', description = d', memberAdmission = ma'} = p' + -- drop the recommended link line (link token and prefix) so adding or removing it is not a content change + descrWords = maybe [] $ case gLink_ of + Just GroupLink {connLinkContact} -> + T.words . T.replace (groupLinkLinePrefix dn) "" . withoutLink connLinkContact + Nothing -> T.words + withoutLink gl descr = + maybe descr (T.concat . map ftText . filter (not . matchesGroupLink gl)) $ parseMaybeMarkdownList descr + ftText (FormattedText _ t) = t checkRolesSendToApprove gr gaId = do (badRolesMsg <$$> getGroupRolesStatus toGroup gr) >>= \case Left e -> notifyOwner gr $ "Error: getGroupRolesStatus. Please notify the developers.\n" <> T.pack e @@ -1095,11 +1034,9 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName \*To register a channel*, use _Share via chat_ to send its link to " <> serviceName <> " bot.\n\n\ - \*To register a group*:\n\ - \1️⃣ *Invite* " + \*To register a group*, *invite* " <> serviceName - <> " bot to your group as *admin* - it will create a link for new members to join.\n\ - \2️⃣ *Add* this link to the group's welcome message.\n\n\ + <> " bot to your group as *admin* - once the group is approved, it will create a link for new members to join.\n\n\ \Once your group or channel *approved*, it can be found here or at [simplex.chat/directory](https://simplex.chat/directory).\n\n\ \_We usually review within a day, except holidays_. [More details](https://simplex.chat/docs/directory.html#adding-groups-to-the-directory)." DCHelp DHSCommands -> @@ -1109,22 +1046,25 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName \/list - list the groups you registered.\n\ \`/role ` - view and set default member role for your group.\n\ \`/filter ` - view and set spam filter settings for group.\n\ - \`/link ` - view and upgrade group link.\n\ + \`/link ` - view group link.\n\ \`/delete :` - remove the group you submitted from directory, with _ID_ and _name_ as shown by /list command.\n\n\ \To search for groups, send the search text." - DCSearchGroup s ft -> - sendFoundListedGroups (STSearch s) Nothing notFound $ \gs n -> - let more = if n > length gs then ", sending top " <> tshow (length gs) else "" - in "Found " <> tshow n <> " group(s)" <> more <> "." + DCSearchGroup s ft -> case ft >>= groupLinkUri of + Just uri -> + getRegisteredGroupByLink uri >>= \case + Just (g, gr, ccLink) + | isAdmin -> sendGroupsInfo ct ciId True ([(g, gr)], 1) + | groupRegStatus gr == GRSActive -> sendFoundGroups "Found group:" [(g, gr, Just ccLink)] 0 + _ + | isAdmin -> sendReply "This link is not registered in the directory" + | otherwise -> sendReply linkNotFound + Nothing -> + sendFoundListedGroups (STSearch s) Nothing "No groups found" $ \gs n -> + let more = if n > length gs then ", sending top " <> tshow (length gs) else "" + in "Found " <> tshow n <> " group(s)" <> more <> "." where - notFound - | hasSimplexGroupLink ft = "No groups found.\nTo register a group or a channel, please use \"Share via chat\" feature." - | otherwise = "No groups found" - hasSimplexGroupLink = \case - Just fts -> any isGroupLink fts - Nothing -> False - isGroupLink (FormattedText (Just SimplexLink {linkType}) _) = linkType == XLGroup || linkType == XLChannel - isGroupLink _ = False + linkNotFound = "No groups found.\nTo register a group or a channel, please use \"Share via chat\" feature." + groupLinkUri fts = listToMaybe [uri | FormattedText (Just SimplexLink {linkType, simplexUri = uri}) _ <- fts, linkType == XLGroup || linkType == XLChannel] DCSearchNext -> atomically (TM.lookup (contactId' ct) searchRequests) >>= \case Just SearchRequest {searchType, searchTime, lastGroup} -> do @@ -1164,7 +1104,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName when (isJust pg_) $ leavePublicGroup g Left e -> sendReply $ "Error deleting " <> gt <> " " <> displayName <> ": " <> T.pack e DCMemberRole gId gName_ mRole_ -> - (if isAdmin then withGroupAndReg_ sendReply else withUserGroupReg_) gId gName_ $ \g _gr -> + (if isAdmin then withGroupAndReg_ sendReply else withUserGroupReg_) gId gName_ $ \g gr -> ifPublicGroup g (sendReply "This command is not available for public groups.") $ do let GroupInfo {groupProfile = GroupProfile {displayName = n}} = g case mRole_ of @@ -1176,14 +1116,17 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName initialRole n acceptMemberRole <> ("Send /'role " <> tshow gId <> " " <> textEncode anotherRole <> "' to change it.\n\n") <> onlyViaLink gLink - Left _ -> sendReply $ "Error: failed reading the initial member role for the group " <> n + Left _ -> sendReply $ roleError gr n $ "Error: failed reading the initial member role for the group " <> n Just mRole -> do setGroupLinkRole cc g mRole >>= \case Just gLink -> sendReply $ initialRole n mRole <> "\n" <> onlyViaLink gLink - Nothing -> sendReply $ "Error: the initial member role for the group " <> n <> " was NOT upgated." + Nothing -> sendReply $ roleError gr n $ "Error: the initial member role for the group " <> n <> " was NOT updated." where initialRole n mRole = "The initial member role for the group " <> n <> " is set to *" <> textEncode mRole <> "*\n" onlyViaLink gLink = "*Please note*: it applies only to members joining via this link: " <> groupLinkText gLink + roleError gr n err = case groupRegStatus gr of + GRSActive -> err + _ -> "The group link for " <> n <> " is created when the group is approved." DCGroupFilter gId gName_ acceptance_ -> (if isAdmin then withGroupAndReg_ sendReply else withUserGroupReg_) gId gName_ $ \g _gr -> ifPublicGroup g (sendReply "This command is not available for public groups.") $ do @@ -1217,7 +1160,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName Just PCAll -> "_enabled_" Just PCNoImage -> "_enabled for profiles without image_" DCShowUpgradeGroupLink gId gName_ -> - (if isAdmin then withGroupAndReg_ sendReply else withUserGroupReg_) gId gName_ $ \g@GroupInfo {groupId, groupProfile = GroupProfile {publicGroup = pg_}, localDisplayName = gName} _ -> case pg_ of + (if isAdmin then withGroupAndReg_ sendReply else withUserGroupReg_) gId gName_ $ \g@GroupInfo {groupId, groupProfile = GroupProfile {publicGroup = pg_}, localDisplayName = gName} gr -> case pg_ of Just pg@PublicGroupProfile {groupLink} -> sendReply $ "The link to join the " <> groupTypeStr' pg <> " " <> groupReference' gId gName <> ":\n" <> strEncodeTxt groupLink <> maybe "" (("\nSimpleX name: " <>) . simplexNameStr) (verifiedGroupDomain g) @@ -1225,7 +1168,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName let groupRef = groupReference' gId gName withGroupLinkResult groupRef (sendChatCmd cc $ APIGetGroupLink groupId) $ \GroupLink {connLinkContact = gLink@(CCLink _ sLnk_), acceptMemberRole, shortLinkDataSet, shortLinkLargeDataSet = BoolDef slLargeDataSet} -> do - let shouldBeUpgraded = isNothing sLnk_ || not shortLinkDataSet || not slLargeDataSet + let shouldBeUpgraded = (isNothing sLnk_ || not shortLinkDataSet || not slLargeDataSet) && groupRegStatus gr == GRSActive sendReply $ T.unlines $ [ "The link to join the group " <> groupRef <> ":", @@ -1259,7 +1202,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName a >>= \case Right CRGroupLink {groupLink} -> cb groupLink Left (ChatErrorStore (SEGroupLinkNotFound _)) -> - sendReply $ "The group " <> groupRef <> " has no public link." + sendReply $ "The group " <> groupRef <> " has no public link.\nThe group link is created when the group is approved." Right r -> do ts <- getCurrentTime tz <- getCurrentTimeZone @@ -1289,38 +1232,55 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName sendReply notFound Right (gs, n) -> do let moreGroups = n - length gs - updateSearchRequest searchType $ last gs - sendFoundGroups (replyStr gs n) gs moreGroups + gs' = map (\(g, gr, gLink_) -> (g, gr, (\GroupLink {connLinkContact = cl} -> cl) <$> gLink_)) gs + updateSearchRequest searchType $ last gs' + sendFoundGroups (replyStr gs' n) gs' moreGroups Left e -> sendReply $ "Error: searchListedGroups. Please notify the developers.\n" <> T.pack e allGroupsReply sortName gs n = let more = if n > length gs then ", sending " <> sortName <> " " <> tshow (length gs) else "" in tshow n <> " group(s) listed" <> more <> "." - updateSearchRequest :: SearchType -> (GroupInfo, GroupReg) -> IO () - updateSearchRequest searchType (GroupInfo {groupId}, _) = do + updateSearchRequest :: SearchType -> (GroupInfo, GroupReg, Maybe CreatedLinkContact) -> IO () + updateSearchRequest searchType (GroupInfo {groupId}, _, _) = do searchTime <- getCurrentTime let search = SearchRequest {searchType, searchTime, lastGroup = groupId} atomically $ TM.insert (contactId' ct) search searchRequests + getRegisteredGroupByLink :: AConnectionLink -> IO (Maybe (GroupInfo, GroupReg, CreatedLinkContact)) + getRegisteredGroupByLink uri = + sendChatCmd cc (APIConnectPlan userId (Just (aConnectTarget uri)) PRMNever Nothing) >>= \case + Right (CRConnectionPlan _ (ACCL SCMContact ccLink) _ _ (CPGroupLink glp)) -> case glp of + GLPOwnLink g -> groupReg g ccLink + GLPKnown {groupInfo = g} -> groupReg g ccLink + GLPConnectingProhibit (Just g) -> groupReg g ccLink + _ -> pure Nothing + _ -> pure Nothing + where + groupReg :: GroupInfo -> CreatedLinkContact -> IO (Maybe (GroupInfo, GroupReg, CreatedLinkContact)) + groupReg g ccLink = fmap (\gr -> (g, gr, ccLink)) . eitherToMaybe <$> getGroupReg cc (groupId' g) sendFoundGroups reply gs moreGroups = void . forkIO $ sendComposedMessages_ cc (SRDirect $ contactId' ct) msgs where msgs = replyMsg :| map foundGroup gs <> [moreMsg | moreGroups > 0] replyMsg = (Just ciId, MCText reply) - foundGroup (g@GroupInfo {groupId, groupProfile = p@GroupProfile {image = image_, memberAdmission}, groupSummary}, _) = + foundGroup (g@GroupInfo {groupId, groupProfile = p@GroupProfile {image = image_, memberAdmission}, groupSummary}, _, cLink_) = let membersStr = "_" <> membersCountStr p groupSummary <> "_" showId = if isAdmin then tshow groupId <> ". " else "" - text = T.unlines $ [showId <> groupInfoText (simplexNameStr <$> verifiedGroupDomain g) p, membersStr] ++ knockingStr memberAdmission + text = T.unlines $ [showId <> groupInfoText (simplexNameStr <$> verifiedGroupDomain g) p] <> foundGroupLinkLine p cLink_ <> [membersStr] <> knockingStr memberAdmission in (Nothing, maybe (MCText text) (\image -> MCImage {text, image}) image_) moreMsg = (Nothing, MCText $ "Send /next for " <> tshow moreGroups <> " more result(s).") - + -- link line for a non-public group in search results, unless its welcome message already contains it + foundGroupLinkLine GroupProfile {displayName = n, description, publicGroup} cLink_ = case (publicGroup, cLink_) of + (Nothing, Just gLink) + | not (maybe False (descriptionContainsLink gLink) description) -> [groupLinkLine n (groupLinkText gLink)] + _ -> [] deAdminCommand :: Contact -> ChatItemId -> DirectoryCmd 'DRAdmin -> IO () deAdminCommand ct ciId cmd | knownCt `elem` adminUsers || knownCt `elem` superUsers = case cmd of DCApproveGroup {groupId, displayName = n, groupApprovalId, promote} -> - withGroupAndReg sendReply groupId n $ \g gr@GroupReg {userGroupRegId = ugrId, promoted} -> + withGroupRegLink sendReply groupId n $ \g gr@GroupReg {userGroupRegId = ugrId, promoted} curLink_ -> case groupRegStatus gr of GRSPendingApproval gaId | gaId == groupApprovalId -> do - let GroupInfo {groupProfile = GroupProfile {publicGroup = pg_}} = g + let GroupInfo {groupProfile = GroupProfile {publicGroup = pg_, description = descr_}} = g isPublicGroup_ = isJust pg_ gt = maybe "group" groupTypeStr' pg_ getDuplicateGroup g >>= \case @@ -1333,28 +1293,37 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName let grPromoted' | promoted || knownCt `elem` superUsers = fromMaybe promoted promote | otherwise = False - setGroupStatusPromo sendReply st env cc gr GRSActive grPromoted' $ do - let approved = "The " <> gt <> " " <> userGroupReference' gr n <> " is approved" - let commands - | isPublicGroup_ = "" - | otherwise = - "\n\nSupported commands:\n" - <> ("/'filter " <> tshow ugrId <> "' - to configure anti-spam filter.\n") - <> ("/'role " <> tshow ugrId <> "' - to set default member role.\n") - <> ("/'link " <> tshow ugrId <> "' - to view/upgrade group link.") - notifyOwner gr $ - (approved <> " and listed in directory - please moderate it!\n") - <> "_Please note_: if you change the " <> gt <> " profile it will be hidden from directory until it is re-approved." - <> commands - invited <- - forM ownersGroup $ \og@KnownGroup {localDisplayName = ogName} -> do - inviteToOwnersGroup og gr $ \case - Right () -> do - owner <- groupOwnerInfo groupRef $ dbContactId gr - pure $ "Invited " <> owner <> " to owners' group " <> viewName ogName - Left err -> pure err - sendReply $ T.toTitle gt <> " approved" <> (if grPromoted' then " (promoted)" else "") <> "!" <> maybe "" ("\n" <>) invited - notifyOtherSuperUsers $ approved <> " by " <> viewName (localDisplayName' ct) <> maybe "" ("\n" <>) invited + gLink_ <- if isPublicGroup_ then pure (Right Nothing) else approvedGroupLink g curLink_ + case gLink_ of + Left e -> sendReply e + Right gLink' -> + setGroupStatusPromo sendReply st env cc gr GRSActive grPromoted' $ do + let approved = "The " <> gt <> " " <> userGroupReference' gr n <> " is approved" + addLink = maybe False (\l -> not $ maybe False (descriptionContainsLink l) descr_) gLink' + commands + | isPublicGroup_ = "" + | otherwise = + "\n\nSupported commands:\n" + <> ("/'filter " <> tshow ugrId <> "' - to configure anti-spam filter.\n") + <> ("/'role " <> tshow ugrId <> "' - to set default member role.\n") + <> ("/'link " <> tshow ugrId <> "' - to view group link.") + notifyOwner gr $ + (approved <> " and listed in directory - please moderate it!\n") + <> ( if addLink + then "To help people join, copy the next message with the group link and add it to the end of the group welcome message. The group will remain listed. Any other change to the group profile hides it from the directory until it is re-approved." + else "_Please note_: if you change the " <> gt <> " profile it will be hidden from directory until it is re-approved." + ) + <> commands + when addLink $ forM_ gLink' $ \l -> notifyOwner gr $ groupLinkLine n (groupLinkText l) + invited <- + forM ownersGroup $ \og@KnownGroup {localDisplayName = ogName} -> do + inviteToOwnersGroup og gr $ \case + Right () -> do + owner <- groupOwnerInfo groupRef $ dbContactId gr + pure $ "Invited " <> owner <> " to owners' group " <> viewName ogName + Left err -> pure err + sendReply $ T.toTitle gt <> " approved" <> (if grPromoted' then " (promoted)" else "") <> "!" <> maybe "" ("\n" <>) invited + notifyOtherSuperUsers $ approved <> " by " <> viewName (localDisplayName' ct) <> maybe "" ("\n" <>) invited Right GRSServiceNotAdmin -> replyNotApproved serviceNotAdmin Right GRSContactNotOwner -> replyNotApproved "user is not an owner." Right GRSBadRoles -> replyNotApproved $ "user is not an owner, " <> serviceNotAdmin @@ -1363,9 +1332,24 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName replyNotApproved reason = sendReply $ "Group is not approved: " <> reason serviceNotAdmin = serviceName <> " is not an admin." | otherwise -> sendReply "Incorrect approval code" - _ -> sendReply $ "Error: the group " <> groupRef <> " is not pending approval." + status -> sendReply $ "Error: the group " <> groupRef <> " status is " <> groupRegStatusText status <> ", it is not pending approval." where groupRef = groupReference' groupId n + approvedGroupLink g = \case + Just gLink -> + updateGroupLinkData cc user g gLink >>= \case + Right GroupLink {connLinkContact} -> pure $ Right $ Just connLinkContact + Left e -> pure $ Left $ "Error updating group link data: " <> tshow e + Nothing -> + sendChatCmd cc (APICreateGroupLink groupId GRMember) >>= \case + Right CRGroupLinkCreated {groupLink = GroupLink {connLinkContact}} -> pure $ Right $ Just connLinkContact + Left (ChatError e) -> pure $ Left $ case e of + CEGroupUserRole {} -> "Failed creating group link, as service is no longer an admin." + CEGroupMemberUserRemoved -> "Failed creating group link, as service is removed from the group." + CEGroupNotJoined _ -> unexpectedError "group not joined" + CEGroupMemberNotActive -> unexpectedError "service membership is not active" + _ -> unexpectedError "can't create group link" + _ -> pure $ Left $ unexpectedError "can't create group link" DCRejectGroup _gaId _gName -> pure () DCSuspendGroup groupId gName -> do let groupRef = groupReference' groupId gName @@ -1376,7 +1360,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName notifyOwner gr' $ suspended <> " and hidden from directory. Please contact the administrators." sendReply "Group suspended!" notifyOtherSuperUsers $ suspended <> " by " <> viewName (localDisplayName' ct) - _ -> sendReply $ "The group " <> groupRef <> " is not active, can't be suspended." + status -> sendReply $ "The group " <> groupRef <> " status is " <> groupRegStatusText status <> ", it can't be suspended." DCResumeGroup groupId gName -> do let groupRef = groupReference' groupId gName withGroupAndReg sendReply groupId gName $ \_ gr -> @@ -1386,7 +1370,7 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName notifyOwner gr' $ groupStr <> " is listed in the directory again!" sendReply "Group listing resumed!" notifyOtherSuperUsers $ groupStr <> " listing resumed by " <> viewName (localDisplayName' ct) - _ -> sendReply $ "The group " <> groupRef <> " is not suspended, can't be resumed." + status -> sendReply $ "The group " <> groupRef <> " status is " <> groupRegStatusText status <> ", it can't be resumed." DCListLastGroups count -> listLastGroups cc user count >>= \case Left e -> sendReply $ "Error reading groups: " <> T.pack e @@ -1473,18 +1457,25 @@ directoryServiceEvent st opts@DirectoryOpts {adminUsers, superUsers, serviceName mkSendReply :: Contact -> ChatItemId -> Text -> IO () mkSendReply ct ciId = sendComposedMessage cc ct (Just ciId) . MCText + withGroupRegLink :: (Text -> IO ()) -> GroupId -> GroupName -> (GroupInfo -> GroupReg -> Maybe GroupLink -> IO ()) -> IO () + withGroupRegLink sendReply gId = withGroupRegLink_ sendReply gId . Just + + withGroupRegLink_ :: (Text -> IO ()) -> GroupId -> Maybe GroupName -> (GroupInfo -> GroupReg -> Maybe GroupLink -> IO ()) -> IO () + withGroupRegLink_ sendReply gId gName_ action = + getGroupAndRegLink cc user gId >>= \case + Left e -> sendReply $ "Group " <> tshow gId <> " error (getGroup): " <> T.pack e + Right (g@GroupInfo {groupProfile = GroupProfile {displayName}}, gr, gLink_) + | maybe False (displayName ==) gName_ -> + action g gr gLink_ + | otherwise -> + sendReply $ "Group ID " <> tshow gId <> " has the display name " <> displayName + withGroupAndReg :: (Text -> IO ()) -> GroupId -> GroupName -> (GroupInfo -> GroupReg -> IO ()) -> IO () withGroupAndReg sendReply gId = withGroupAndReg_ sendReply gId . Just withGroupAndReg_ :: (Text -> IO ()) -> GroupId -> Maybe GroupName -> (GroupInfo -> GroupReg -> IO ()) -> IO () withGroupAndReg_ sendReply gId gName_ action = - getGroupAndReg cc user gId >>= \case - Left e -> sendReply $ "Group " <> tshow gId <> " error (getGroup): " <> T.pack e - Right (g@GroupInfo {groupProfile = GroupProfile {displayName}}, gr) - | maybe False (displayName ==) gName_ -> - action g gr - | otherwise -> - sendReply $ "Group ID " <> tshow gId <> " has the display name " <> displayName + withGroupRegLink_ sendReply gId gName_ $ \g gr _ -> action g gr getOwnersInfo :: [(GroupInfo, GroupReg)] -> IO [((GroupInfo, GroupReg), Maybe (Either String Contact))] getOwnersInfo gs = @@ -1567,6 +1558,9 @@ getGroupLink' :: ChatController -> User -> GroupInfo -> IO (Either String GroupL getGroupLink' cc user gInfo = withDB "getGroupLink" cc $ \db -> withExceptT groupDBError $ getGroupLink db user gInfo +updateGroupLinkData :: ChatController -> User -> GroupInfo -> GroupLink -> IO (Either ChatError GroupLink) +updateGroupLinkData cc user gInfo gLink = runReaderT (runExceptT $ setGroupLinkData NRMBackground user gInfo gLink) cc + setGroupLinkRole :: ChatController -> GroupInfo -> GroupMemberRole -> IO (Maybe CreatedLinkContact) setGroupLinkRole cc GroupInfo {groupId} mRole = resp <$> sendChatCmd cc (APIGroupLinkMemberRole groupId mRole) where diff --git a/apps/simplex-directory-service/src/Directory/Store.hs b/apps/simplex-directory-service/src/Directory/Store.hs index e3465e64b1..133daacaf3 100644 --- a/apps/simplex-directory-service/src/Directory/Store.hs +++ b/apps/simplex-directory-service/src/Directory/Store.hs @@ -37,7 +37,7 @@ module Directory.Store getAllGroupRegs_, getDuplicateGroupRegs, getGroupReg, - getGroupAndReg, + getGroupAndRegLink, listLastGroups, listPendingGroups, getAllListedGroups, @@ -93,7 +93,8 @@ import Simplex.Chat.Store import Simplex.Chat.Store.Groups import Simplex.Chat.Store.Shared (groupInfoQueryFields, groupInfoQueryFrom) import Simplex.Chat.Types -import Simplex.Messaging.Agent.Protocol (SimplexDomain) +import Simplex.Chat.Types.Shared (GroupMemberRole (..)) +import Simplex.Messaging.Agent.Protocol (CreatedConnLink (..), SimplexDomain) import Simplex.Messaging.Agent.Store.DB (BoolInt (..), fromTextField_) import qualified Simplex.Messaging.Agent.Store.DB as DB import Simplex.Messaging.Encoding.String @@ -330,11 +331,11 @@ getGroupReg_ db gId = |] (Only gId) -getGroupAndReg :: ChatController -> User -> GroupId -> IO (Either String (GroupInfo, GroupReg)) -getGroupAndReg cc user@User {userId, userContactId} gId = - withDB "getGroupAndReg" cc $ \db -> do +getGroupAndRegLink :: ChatController -> User -> GroupId -> IO (Either String (GroupInfo, GroupReg, Maybe GroupLink)) +getGroupAndRegLink cc user@User {userId, userContactId} gId = + withDB "getGroupAndRegLink" cc $ \db -> do currentTs <- liftIO getCurrentTime - ExceptT $ firstRow (toGroupInfoReg currentTs (storeCxt cc) user) ("group " ++ show gId ++ " not found") $ + ExceptT $ firstRow (toGroupInfoRegLink currentTs (storeCxt cc) user) ("group " ++ show gId ++ " not found") $ DB.query db (groupReqQuery <> " AND g.group_id = ?") (userId, userContactId, gId) getUserGroupReg :: ChatController -> User -> ContactId -> UserGroupRegId -> IO (Either String (GroupInfo, GroupReg)) @@ -357,12 +358,10 @@ getAllListedGroups cc user = withDB' "getAllListedGroups" cc $ \db -> getAllList getAllListedGroups_ :: DB.Connection -> StoreCxt -> User -> IO [(GroupInfo, GroupReg, Maybe GroupLink)] getAllListedGroups_ db cxt user@User {userId, userContactId} = do currentTs <- getCurrentTime - DB.query db (groupReqQuery <> " AND r.group_reg_status = ?") (userId, userContactId, GRSActive) - >>= mapM (withGroupLink . toGroupInfoReg currentTs cxt user) - where - withGroupLink (g, gr) = (g,gr,) . eitherToMaybe <$> runExceptT (getGroupLink db user g) + map (toGroupInfoRegLink currentTs cxt user) + <$> DB.query db (groupReqQuery <> " AND r.group_reg_status = ?") (userId, userContactId, GRSActive) -searchListedGroups :: ChatController -> User -> SearchType -> Maybe GroupId -> Int -> IO (Either String ([(GroupInfo, GroupReg)], Int)) +searchListedGroups :: ChatController -> User -> SearchType -> Maybe GroupId -> Int -> IO (Either String ([(GroupInfo, GroupReg, Maybe GroupLink)], Int)) searchListedGroups cc user@User {userId, userContactId} searchType lastGroup_ pageSize = withDB' "searchListedGroups" cc $ \db -> do currentTs <- getCurrentTime @@ -409,7 +408,7 @@ searchListedGroups cc user@User {userId, userContactId} searchType lastGroup_ pa countQuery' = countQuery <> " JOIN group_profiles gp ON gp.group_profile_id = g.group_profile_id WHERE r.group_reg_status = ? " orderBy = " ORDER BY g.summary_current_members_count DESC, r.group_reg_id ASC " where - groups currentTs = (map (toGroupInfoReg currentTs (storeCxt cc) user) <$>) + groups currentTs = (map (toGroupInfoRegLink currentTs (storeCxt cc) user) <$>) count = maybeFirstRow' 0 fromOnly listedGroupQuery = groupReqQuery <> " AND r.group_reg_status = ? " countQuery = "SELECT COUNT(1) FROM groups g JOIN sx_directory_group_regs r ON g.group_id = r.group_id " @@ -456,9 +455,12 @@ listPendingGroups cc user@User {userId, userContactId} count = n <- maybeFirstRow' 0 fromOnly $ DB.query_ db "SELECT COUNT(1) FROM sx_directory_group_regs WHERE group_reg_status LIKE 'pending_approval%'" pure (gs, n) -toGroupInfoReg :: UTCTime -> StoreCxt -> User -> (GroupInfoRow :. GroupRegRow) -> (GroupInfo, GroupReg) -toGroupInfoReg currentTs cxt User {userContactId} (groupRow :. grRow) = - (toGroupInfo currentTs cxt userContactId [] groupRow, rowToGroupReg grRow) +toGroupInfoReg :: UTCTime -> StoreCxt -> User -> (GroupInfoRow :. GroupRegRow :. GroupLinkRow) -> (GroupInfo, GroupReg) +toGroupInfoReg currentTs cxt user row = let (g, gr, _) = toGroupInfoRegLink currentTs cxt user row in (g, gr) + +toGroupInfoRegLink :: UTCTime -> StoreCxt -> User -> (GroupInfoRow :. GroupRegRow :. GroupLinkRow) -> (GroupInfo, GroupReg, Maybe GroupLink) +toGroupInfoRegLink currentTs cxt User {userContactId} (groupRow :. grRow :. linkRow) = + (toGroupInfo currentTs cxt userContactId [] groupRow, rowToGroupReg grRow, toMaybeGroupLink linkRow) type GroupRegRow = (GroupId, UserGroupRegId, ContactId, Maybe GroupMemberId, GroupRegStatus, BoolInt, UTCTime) @@ -466,10 +468,30 @@ rowToGroupReg :: GroupRegRow -> GroupReg rowToGroupReg (dbGroupId, userGroupRegId, dbContactId, dbOwnerMemberId, groupRegStatus, BI promoted, createdAt) = GroupReg {dbGroupId, userGroupRegId, dbContactId, dbOwnerMemberId, groupRegStatus, promoted, createdAt} +type GroupLinkRow = (Maybe Int64, Maybe ConnReqContact, Maybe ShortLinkContact, Maybe BoolInt, Maybe BoolInt, Maybe GroupLinkId, Maybe GroupMemberRole) + +toMaybeGroupLink :: GroupLinkRow -> Maybe GroupLink +toMaybeGroupLink (Just userContactLinkId, Just cReq, shortLink, slDataSet, slLarge, Just groupLinkId, mRole_) = + Just + GroupLink + { userContactLinkId, + connLinkContact = CCLink cReq shortLink, + shortLinkDataSet = boolInt slDataSet, + shortLinkLargeDataSet = BoolDef $ boolInt slLarge, + groupLinkId, + acceptMemberRole = fromMaybe GRMember mRole_ + } + where + boolInt = maybe False (\(BI b) -> b) +toMaybeGroupLink _ = Nothing + +-- group with its registration and its join link (user_contact_links) in one query groupReqQuery :: Query -groupReqQuery = groupInfoQueryFields <> groupRegFields <> groupInfoQueryFrom <> groupRegFromCond +groupReqQuery = groupInfoQueryFields <> groupRegFields <> groupLinkFields <> groupInfoQueryFrom <> groupLinkJoin <> groupRegFromCond where groupRegFields = ", r.group_id, r.user_group_reg_id, r.contact_id, r.owner_member_id, r.group_reg_status, r.group_promoted, r.created_at " + groupLinkFields = ", uc.user_contact_link_id, uc.conn_req_contact, uc.short_link_contact, uc.short_link_data_set, uc.short_link_large_data_set, uc.group_link_id, uc.group_link_member_role " + groupLinkJoin = " LEFT JOIN user_contact_links uc ON uc.group_id = g.group_id AND uc.user_id = g.user_id " groupRegFromCond = " JOIN sx_directory_group_regs r ON r.group_id = g.group_id WHERE g.user_id = ? AND mu.contact_id = ? " data DirectoryLogRecord diff --git a/docs/DIRECTORY.md b/docs/DIRECTORY.md index 50e7771a1a..9a1e26b9f7 100644 --- a/docs/DIRECTORY.md +++ b/docs/DIRECTORY.md @@ -22,32 +22,27 @@ Please note that your search queries can be kept by the bot as the conversation To add a group you must be its owner. Once you connect to the directory service and send `/help`, the service will guide you through the process. -1. Invite SimpleX Service Directory to the group as `admin` member. You can also set the role to `admin` after inviting the directory service. +1. Invite SimpleX Service Directory to the group as `admin` member. You can also set the role to `admin` after inviting the directory service. The member who invited the directory service will be the owner of the group record in the directory service. The directory service needs to be `admin` to provide a good user experience of joining the group, as it will create a new link to join the group, which is expected to be online 99% of the time. -2. Add the link sent to you by the directory service to the group welcome message. This has to be done by the same group member who invited the directory service to the group. This member will be the owner of the group record in the directory service. - -3. Once the link is added, the group will need to be approved by the directory service admins. This link is functional even before the group is approved, and you can continue using this link even if the group is not approved. +2. The group will need to be approved by the directory service admins. The directory service creates the link to join the group when the group is approved, and sends it to you. The group is usually approved within 24 hours. Please see below which groups can be added. -Once the group is approved, it will appear in search results. +Once the group is approved, it will appear in search results together with the link to join it. We recommend adding this link to the group welcome message - adding or removing it does not require a new approval. You can list all the groups you submitted by sending `/list` to the directory service. ### How to remove the group from the directory -Changing the group profile in any way (e.g., changing the group name, welcome message, or removing the link to join the group from the welcome message) will remove the group from the search results until the group is approved again by the directory service admins. +Changing the group profile (e.g., the group name, image, or the text of the welcome message) will remove the group from the search results until the group is approved again by the directory service admins. Adding or removing the directory link in the welcome message does not require a new approval. If it is undesirable that the service cannot be found in search during this time, please coordinate the time of this change with the directory service admins for quick approval. Changing the role of the directory service will temporarily remove the group from the search results, and unless you changed the role to the `owner`, it will also permanently disrupt the members that were in the process of connecting to other members via the directory service. -To remove the group from the directory: - -1. Remove the group link created by the directory service from the welcome message. This will not disrupt the members from joining the group, even via this link, but will remove the group from the search results. -2. After some time (we recommend 3-4 days) remove the directory service from the group - it will stop receiving the messages and the group will be permanently removed from the search results. +To remove the group from the directory, send `/delete :` to the directory service, with the ID and name shown by `/list`. You can also remove the directory service from the group - the group will be permanently removed from the search results. Removing the group does not prevent you from registering the group again in the future. diff --git a/plans/2026-08-04-directory-link-approval.md b/plans/2026-08-04-directory-link-approval.md new file mode 100644 index 0000000000..6c92ca5bd9 --- /dev/null +++ b/plans/2026-08-04-directory-link-approval.md @@ -0,0 +1,100 @@ +# Directory: group link creation at approval + +Date: 2026-08-04 + +## Goal + +- The directory creates the group join link at first approval. +- The directory issues every link data update; the automatic refresh in core is disabled by config. +- The welcome message link requirement is replaced by a post-approval recommendation. +- A link sent to the directory is resolved to its registered group. + +Existing functions are amended; the diff is kept minimal, in code and in tests. + +## 1. Core (simplex-chat library) + +1.1. `ChatConfig`: add `updateGroupLinksFromApp :: Bool`, default `False`. The directory service sets `True` in `directoryService` and `directoryServiceCLI`. + +1.2. `xGrpInfo` (Subscriber.hs ~3750): condition before the fork: + +```haskell +ChatConfig {updateGroupLinksFromApp} <- asks config +unless (useRelays' g'' || updateGroupLinksFromApp) $ + void $ forkIO $ void $ setGroupLinkData' NRMBackground user g'' +``` + +`setGroupLinkData'` stays unchanged. The call in `runUpdateGroupProfile` (Commands.hs ~4043) stays unconditional. + +1.3. Link data sync from the directory: a Service.hs helper reads the link with `getGroupLink` and runs `setGroupLinkData NRMBackground user gInfo gLink` (Internal.hs ~1461, exported) via `runReaderT (runExceptT …) cc`; the `GroupInfo` argument supplies the profile. + +## 2. Registration flow (Service.hs) + +2.1. `deServiceJoinedGroup`: after `setGroupRegOwner` — set `GRSPendingApproval 1`, notify the owner ("Joined the group X. Registration is pending approval — it may take up to 48 hours."), send `recommendedSettingsNotice`, call `verifyAndSendToApprove`. The `APICreateGroupLink` call and the `GRSPendingUpdate` transition are removed. This mirrors the channel flow in `deMemberUpdated`. + +2.2. `DCApproveGroup`, after the duplicate and roles checks, before `setGroupStatusPromo`: + +- link record present (legacy registration or re-approval): the §1.3 sync with the `GroupInfo` from `getGroupAndReg`; +- link record absent: `APICreateGroupLink groupId GRMember`; on failure reply with the error and keep the status. + +Owner notification: approved, the link, "We recommend adding this link to the group welcome message." + +## 3. Profile update handling (`deGroupUpdated`, non-public groups) + +3.1. `GroupProfileUpdate` and `groupProfileUpdate` are replaced by one check — link-only change: fields other than description equal, descriptions equal after removal of the service link and the recommended phrase "Link to join the group :", with `T.words` normalization. The link is read with `APIGetGroupLink`; on `SEGroupLinkNotFound` the comparison runs without link removal; on other failures — log, no action (as today). The description-contains-link check (`profileGroupLinkText`, Service.hs ~641) moves to a helper shared with §6. + +3.2. Transitions. `n'` — n+1 when the status is `GRSPendingApproval n`, 1 otherwise. "Send to approve" — `checkRolesSendToApprove` as today. + +| status | change | status' | actions | +|---|---|---|---| +| GRSActive | link-only | GRSActive | notify owner; §1.3 sync with the event `toGroup` | +| GRSPendingApproval n | link-only | unchanged | — (the sent approval code stays valid) | +| GRSSuspended, GRSSuspendedBadRoles | link-only | unchanged | — | +| GRSPendingUpdate (legacy data only) | any | GRSPendingApproval 1 | notify owner; send to approve | +| any of the above | other change | GRSPendingApproval n' | notify owner and admins; send to approve | + +The `GRSPendingUpdate` branch of the `deGroupUpdated` dispatch (~533) is removed; the status is routed through `processProfileChange`. Link removal while active keeps the group listed; `GRSPendingUpdate` is unreachable for new registrations. Channel handling (`publicGroupProfileChange`) stays unchanged. + +## 4. Command replies (Service.hs) + +- `DCMemberRole`, group without a link: "The group link is created when the group is approved." +- `DCShowUpgradeGroupLink`: the `SEGroupLinkNotFound` reply mentions approval; the `APIAddGroupShortLink` upgrade branch requires `GRSActive`. +- `DCResumeGroup`, `DCSuspendGroup`, `DCApproveGroup` fallback replies include `groupRegStatusText`. +- `DCHelp DHSRegistration`: the welcome message step is replaced by approval; link inclusion is described as a post-approval recommendation. + +## 5. Search by link + +5.1. Detection: in `DCSearchGroup`, when the formatted text holds a `SimplexLink` of type `XLGroup` or `XLChannel`, the first such `simplexUri`, wrapped with `aConnectTarget`, is the lookup target. + +5.2. Lookup: `APIConnectPlan userId (Just target) PRMNever Nothing`: + +- `CPGroupLink (GLPOwnLink g)`, `CPGroupLink (GLPKnown {groupInfo})` → `getGroupReg` by group id; +- other plans, `CENotResolvedLocally` → unknown link. + +5.3. Replies: + +- user, `GRSActive` → the found-group message (single entry, existing format); +- user, other status or unknown link → the current not-found reply; +- admin, registered → group info with `groupRegStatusText` and owner, as in `sendGroupsInfo` admin format; +- admin, unknown link → "This link is not registered in the directory." + +5.4. Card path: `deChatLinkReceived` branches without a valid owner signature run the §5.2 lookup on `connLink`; `GLPKnown` → reply per §5.3; otherwise the current replies. + +## 6. Link in listings and search results + +6.1. Bot search results: `sendFoundGroups` appends the join-link line for non-public groups when the description omits the link; result rows are extended with the group link via `getGroupLink`. + +6.2. `groupDirectoryEntry` (Listing.hs): the join-link line, currently appended for public groups, is appended for non-public groups too when the description omits the link. + +## 7. Legacy registrations + +Registrations created before deployment keep their links. Their updates follow §3.2. Their approval syncs the link data (§2.2, first branch). + +## 8. Tests (DirectoryTests.hs) + +- Amend `submitGroup`, `groupAccepted`, `completeRegistrationId`, `updateProfileWithLink`, `notifySuperUser`, `approveRegistrationId` to the new sequence — submit → pending approval → approve → link in the approval notification — changing only the affected expected lines. +- New cases: link-only description change keeps the listing and syncs link data; content change requires re-approval; link-only change while pending keeps the approval code valid; profile change while suspended; legacy waiting-for-link registration moves to approval on profile change; `/resume` reply with status; `/role` and `/link` replies before approval; search by link as user and as admin; card from a non-owner for a listed group. + +## 9. Docs + +- `apps/simplex-directory-service/README.md`: registration steps and the state machine section. +- Bot `/help` text is covered by §4. diff --git a/src/Simplex/Chat.hs b/src/Simplex/Chat.hs index b795ba9b9c..b672dc23a1 100644 --- a/src/Simplex/Chat.hs +++ b/src/Simplex/Chat.hs @@ -136,6 +136,7 @@ defaultChatConfig = relayRequestExpiry = (10, nominalDay), deviceNameForRemote = "", remoteCompression = True, + updateGroupLinksFromApp = False, chatHooks = defaultChatHooks } diff --git a/src/Simplex/Chat/Controller.hs b/src/Simplex/Chat/Controller.hs index 6a80f51a1e..d570129ef3 100644 --- a/src/Simplex/Chat/Controller.hs +++ b/src/Simplex/Chat/Controller.hs @@ -172,6 +172,7 @@ data ChatConfig = ChatConfig highlyAvailable :: Bool, deviceNameForRemote :: Text, remoteCompression :: Bool, + updateGroupLinksFromApp :: Bool, chatHooks :: ChatHooks } diff --git a/src/Simplex/Chat/Library/Subscriber.hs b/src/Simplex/Chat/Library/Subscriber.hs index a65bed75a0..00c7a8cdf3 100644 --- a/src/Simplex/Chat/Library/Subscriber.hs +++ b/src/Simplex/Chat/Library/Subscriber.hs @@ -3747,7 +3747,8 @@ processAgentMessageConn cxt user@User {userId} corrId agentConnId agentMessage = createGroupFeatureChangedItems user cd CIRcvGroupFeature g g'' -- in channels, link data is updated by the owner making the change in runUpdateGroupProfile; -- other owners receiving the update do not refresh the same link - unless (useRelays' g'') $ + ChatConfig {updateGroupLinksFromApp} <- asks config + unless (useRelays' g'' || updateGroupLinksFromApp) $ void $ forkIO $ void $ setGroupLinkData' NRMBackground user g'' Just _ -> updateGroupPrefs_ msgSigned g m $ fromMaybe defaultBusinessGroupPrefs $ groupPreferences p' -- relay advertises its web capability now that the owner's version is known (bumped by saveGroupRcvMsg) diff --git a/tests/Bots/DirectoryTests.hs b/tests/Bots/DirectoryTests.hs index 15f713cd1c..2807efbf02 100644 --- a/tests/Bots/DirectoryTests.hs +++ b/tests/Bots/DirectoryTests.hs @@ -12,7 +12,7 @@ import ChatTests.Groups (memberJoinChannel, prepareChannel1Relay) import ChatTests.Utils import Control.Concurrent (forkIO, killThread, threadDelay) import Control.Exception (finally) -import Control.Monad (forM_, when) +import Control.Monad (forM_, void, when) import qualified Data.Aeson as J import qualified Data.Text as T import Directory.Captcha @@ -44,6 +44,7 @@ directoryServiceTests = do it "admin should delete group registration" testDeleteGroupAdmin it "should change initial member role" testSetRole it "should join found group via link" testJoinGroup + it "should find registered group by link" testSearchByLink it "should support group names with spaces" testGroupNameWithSpaces it "should return more groups in search, all and recent groups" testSearchGroups it "should invite to owners' group if specified" testInviteToOwnersGroup @@ -63,7 +64,7 @@ directoryServiceTests = do it "the registration owner" testRegOwnerChangedProfile it "another owner" testAnotherOwnerChangedProfile it "another owner not connected to directory" testNotConnectedOwnerChangedProfile - describe "should require profile update if group link is removed by " $ do + describe "should NOT require re-approval if group link is added or removed by" $ do it "the registration owner" testRegOwnerRemovedLink it "another owner" testAnotherOwnerRemovedLink it "another owner not connected to directory" testNotConnectedOwnerRemovedLink @@ -71,7 +72,7 @@ directoryServiceTests = do it "should ask for confirmation if a duplicate group is submitted" testDuplicateAskConfirmation it "should prohibit registration if a duplicate group is listed" testDuplicateProhibitRegistration it "should prohibit confirmation if a duplicate group is listed" testDuplicateProhibitConfirmation - it "should prohibit when profile is updated and not send for approval" testDuplicateProhibitWhenUpdated + it "should allow to rename and approve a duplicate registration" testDuplicateProhibitWhenUpdated it "should prohibit approval if a duplicate group is listed" testDuplicateProhibitApproval describe "list and promote groups" $ do it "should list and promote user's groups" $ testListUserGroups True @@ -173,34 +174,18 @@ testDirectoryService ps = bob <## "invitation to join the group #PSA sent to 'SimpleX Directory'" bob <# "'SimpleX Directory'> You must grant directory service admin role to register the group" bob ##> "/mr PSA 'SimpleX Directory' admin" - -- putStrLn "*** discover service joins group and creates the link for profile" + -- putStrLn "*** discover service joins group and sends the registration for approval" bob <## "#PSA: you changed the role of 'SimpleX Directory' to admin" bob <# "'SimpleX Directory'> Joining the group PSA…" bob <## "#PSA: 'SimpleX Directory' joined the group" - bob <# "'SimpleX Directory'> Joined the group PSA, creating the link…" - bob <# "'SimpleX Directory'> Created the public link to join the group via this directory service that is always online." - bob <## "" - bob <## "Please add it to the group welcome message." - bob <## "For example, add:" - welcomeWithLink <- dropStrPrefix "'SimpleX Directory'> " . dropTime <$> getTermLine bob + bob <# "'SimpleX Directory'> Joined the group PSA. Registration is pending approval — it may take up to 48 hours." bob <# "'SimpleX Directory'> We recommend allowing direct messages, media, voice, and SimpleX links only for group moderators and admins. Use group preferences to set them." bob <## "Captcha verification is enabled. Use /'filter 1' to change it." - -- putStrLn "*** update profile without link" + notifySuperUser_ superUser bob "PSA" "Privacy, Security & Anonymity" Nothing 1 1 + -- putStrLn "*** update profile before approval - new approval code" updateGroupProfile bob "Welcome!" - bob <# "'SimpleX Directory'> The profile updated for ID 1 (PSA), but the group link is not added to the welcome message." - (superUser Thank you! The group link for ID 1 (PSA) is added to the welcome message." - bob <## "You will be notified once the group is added to the directory - it may take up to 48 hours." - approvalRequested superUser welcomeWithLink (1 :: Int) - -- putStrLn "*** update profile so that it still has link" - let welcomeWithLink' = "Welcome! " <> welcomeWithLink - updateGroupProfile bob welcomeWithLink' - bob <# "'SimpleX Directory'> The group ID 1 (PSA) is updated!" - bob <## "It is hidden from the directory until approved." - superUser <# "'SimpleX Directory'> The group ID 1 (PSA) is updated." - approvalRequested superUser welcomeWithLink' (2 :: Int) + groupUpdatedHidden superUser bob "PSA" "" + notifySuperUser_ superUser bob "PSA" "Privacy, Security & Anonymity" (Just "Welcome!") 1 2 -- putStrLn "*** try approving with the old registration code" bob #> "@'SimpleX Directory' /approve 1:PSA 1" bob <# "'SimpleX Directory'> > /approve 1:PSA 1" @@ -208,44 +193,36 @@ testDirectoryService ps = superUser #> "@'SimpleX Directory' /approve 1:PSA 1" superUser <# "'SimpleX Directory'> > /approve 1:PSA 1" superUser <## " Incorrect approval code" - -- putStrLn "*** update profile so that it has no link" - updateGroupProfile bob "Welcome!" - bob <# "'SimpleX Directory'> The group link for ID 1 (PSA) is removed from the welcome message." - bob <## "" - bob <## "The group is hidden from the directory until the group link is added and the group is re-approved." - superUser <# "'SimpleX Directory'> The group link is removed from ID 1 (PSA), de-listed." - superUser #> "@'SimpleX Directory' /approve 1:PSA 2" - superUser <# "'SimpleX Directory'> > /approve 1:PSA 2" - superUser <## " Error: the group ID 1 (PSA) is not pending approval." - -- putStrLn "*** update profile so that it has link again" - updateGroupProfile bob welcomeWithLink' - bob <# "'SimpleX Directory'> Thank you! The group link for ID 1 (PSA) is added to the welcome message." - bob <## "You will be notified once the group is added to the directory - it may take up to 48 hours." - approvalRequested superUser welcomeWithLink' (1 :: Int) superUser #> "@'SimpleX Directory' /pending" superUser <# "'SimpleX Directory'> > /pending" superUser <## " 1 registered group(s)" superUser <# "'SimpleX Directory'> 1. PSA (Privacy, Security & Anonymity)" superUser <## "Welcome message:" - superUser <##. "Welcome! Link to join the group PSA: " + superUser <## "Welcome!" superUser <## "Owner: bob" superUser <## "2 members" superUser <## "Status: pending admin approval" superUser <## "/'role 1', /'filter 1'" - superUser #> "@'SimpleX Directory' /approve 1:PSA 1" - superUser <# "'SimpleX Directory'> > /approve 1:PSA 1" - superUser <## " Group approved!" - bob <# "'SimpleX Directory'> The group ID 1 (PSA) is approved and listed in directory - please moderate it!" - bob <## "Please note: if you change the group profile it will be hidden from directory until it is re-approved." - bob <## "" - bob <## "Supported commands:" - bob <## "/'filter 1' - to configure anti-spam filter." - bob <## "/'role 1' - to set default member role." - bob <## "/'link 1' - to view/upgrade group link." + welcomeWithLink <- approveRegistration_ superUser bob "PSA" 1 1 2 + -- putStrLn "*** add the link to the welcome message - the group remains listed" + let welcomeWithLink' = "Welcome! " <> welcomeWithLink + updateGroupProfile bob welcomeWithLink' + groupUpdatedListed superUser bob "PSA" "" search bob "privacy" welcomeWithLink' search bob "security" welcomeWithLink' cath `connectVia` dsLink search cath "privacy" welcomeWithLink' + -- putStrLn "*** remove the link from the welcome message - the group remains listed" + updateGroupProfile bob "Welcome!" + groupUpdatedListed superUser bob "PSA" "" + bob #> "@'SimpleX Directory' privacy" + bob <# "'SimpleX Directory'> > privacy" + bob <## " Found 1 group(s)." + bob <# "'SimpleX Directory'> PSA (Privacy, Security & Anonymity)" + bob <## "Welcome message:" + bob <## "Welcome!" + bob <##. "Link to join the group PSA: " + bob <## "2 members" bob #> "@'SimpleX Directory' /exec /contacts" bob <# "'SimpleX Directory'> > /exec /contacts" bob <## " You are not allowed to use this command" @@ -267,15 +244,6 @@ testDirectoryService ps = u ##> ("/set welcome #PSA " <> welcome) u <## "welcome message changed to:" u <## welcome - approvalRequested su welcome grId = do - su <# "'SimpleX Directory'> bob submitted the group ID 1:" - su <## "PSA (Privacy, Security & Anonymity)" - su <## "Welcome message:" - su <## welcome - su <## "2 members" - su <## "" - su <## "To approve send:" - su <# ("'SimpleX Directory'> /approve 1:PSA " <> show grId) testSuspendResume :: HasCallStack => TestParams -> IO () testSuspendResume ps = @@ -301,23 +269,18 @@ testSuspendResume ps = superUser <## " The link to join the group ID 1 (privacy):" superUser <##. "https://localhost/g#" superUser <## "New member role: member" - -- get and change the link to the equivalent - should not ask to re-approve + -- add the link to the welcome message - the group remains listed bob #> "@'SimpleX Directory' /link 1" bob <# "'SimpleX Directory'> > /link 1" bob <## " The link to join the group ID 1 (privacy):" gLink <- getTermLine bob gLink `shouldStartWith` "https://localhost/g#" bob <## "New member role: member" - bob ##> "/show welcome #privacy" - bob <## "Welcome message:" - bob <## ("Link to join the group privacy: " <> gLink) - bob ##> ("/set welcome #privacy Link to join the group privacy: " <> gLink <> "?same_link=true") - bob <## "welcome message changed to:" - bob <## ("Link to join the group privacy: " <> gLink <> "?same_link=true") - bob <# "'SimpleX Directory'> The group ID 1 (privacy) is updated!" - bob <## "The group is listed in directory." - superUser <# "'SimpleX Directory'> The group ID 1 (privacy) is updated - only link or whitespace changes." - superUser <## "The group remained listed in directory." + setWelcomeMessage bob [] ("Link to join the group privacy: " <> gLink) + groupUpdatedListed superUser bob "privacy" "" + -- change the link to the equivalent - should not ask to re-approve + setWelcomeMessage bob [] ("Link to join the group privacy: " <> gLink <> "?same_link=true") + groupUpdatedListed superUser bob "privacy" "" #if !defined(dbPostgres) -- upgrade link -- make it upgradeable first @@ -421,7 +384,6 @@ testSetRole ps = cath <# ("#privacy (support) 'SimpleX Directory'!> > cath " <> captcha) cath <## " Correct, you joined the group privacy" cath <## "#privacy: you joined the group" - cath <#. "#privacy 'SimpleX Directory'> Link to join the group privacy: https://localhost/g#" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: 'SimpleX Directory' added cath (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath is connected" @@ -445,9 +407,8 @@ testJoinGroup ps = cath <# "'SimpleX Directory'> > privacy" cath <## " Found 1 group(s)." cath <# "'SimpleX Directory'> privacy (Privacy)" - cath <## "Welcome message:" - welcomeMsg <- getTermLine cath - let groupLink = dropStrPrefix "Link to join the group privacy: " welcomeMsg + linkLine <- getTermLine cath + let groupLink = dropStrPrefix "Link to join the group privacy: " linkLine cath <## "2 members" cath ##> ("/c " <> groupLink) cath <## "connection request sent!" @@ -463,7 +424,6 @@ testJoinGroup ps = cath <# ("#privacy (support) 'SimpleX Directory'!> > cath " <> captcha) cath <## " Correct, you joined the group privacy" cath <## "#privacy: you joined the group" - cath <#. "#privacy 'SimpleX Directory'> Link to join the group privacy: https://" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: 'SimpleX Directory' added cath (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath is connected" @@ -478,7 +438,6 @@ testJoinGroup ps = do dan <## "#privacy: joining the group..." dan <## "#privacy: you joined the group" - dan <# ("#privacy bob> " <> welcomeMsg) dan <### [ "#privacy: member 'SimpleX Directory' is connected", "#privacy: member cath (Catherine) is connected" @@ -488,6 +447,47 @@ testJoinGroup ps = cath <## "#privacy: new member dan is connected" ] +testSearchByLink :: HasCallStack => TestParams -> IO () +testSearchByLink ps = + withDirectoryService ps $ \superUser dsLink -> + withNewTestChat ps "bob" bobProfile $ \bob -> do + bob `connectVia` dsLink + submitGroup bob "privacy" "Privacy" + groupAccepted bob "privacy" 1 + notifySuperUser superUser bob "privacy" "Privacy" 1 + welcomeWithLink <- approveRegistration superUser bob "privacy" 1 + let link = dropStrPrefix "Link to join the group privacy: " welcomeWithLink + -- user finds the listed group by link + bob #> ("@'SimpleX Directory' " <> link) + bob <# ("'SimpleX Directory'> > " <> link) + bob <## " Found group:" + bob <# "'SimpleX Directory'> privacy (Privacy)" + bob <##. "Link to join the group privacy: " + bob <## "2 members" + -- admin receives the group with status + superUser #> ("@'SimpleX Directory' " <> link) + superUser <# ("'SimpleX Directory'> > " <> link) + superUser <## " 1 registered group(s)" + memberGroupListing superUser bob 1 "privacy" "Privacy" 2 "active" + -- content change hides the group from user search, admin still finds it by link + setWelcomeMessage bob [] "Welcome!" + groupUpdatedHidden superUser bob "privacy" "" + notifySuperUser_ superUser bob "privacy" "Privacy" (Just "Welcome!") 1 1 + bob #> ("@'SimpleX Directory' " <> link) + bob <# ("'SimpleX Directory'> > " <> link) + bob <## " No groups found." + bob <## "To register a group or a channel, please use \"Share via chat\" feature." + superUser #> ("@'SimpleX Directory' " <> link) + superUser <# ("'SimpleX Directory'> > " <> link) + superUser <## " 1 registered group(s)" + superUser <# "'SimpleX Directory'> 1. privacy (Privacy)" + superUser <## "Welcome message:" + superUser <## "Welcome!" + superUser <## "Owner: bob" + superUser <## "2 members" + superUser <## "Status: pending admin approval" + superUser <## "/'role 1', /'filter 1'" + testGroupNameWithSpaces :: HasCallStack => TestParams -> IO () testGroupNameWithSpaces ps = withDirectoryService ps $ \superUser dsLink -> @@ -588,7 +588,6 @@ testSearchGroups ps = receivedGroup :: TestCC -> Int -> Int -> IO () receivedGroup u ix count = do u <#. ("'SimpleX Directory'> " <> groups !! ix) - u <## "Welcome message:" u <##. "Link to join the group " u <## (show count <> " members") @@ -818,19 +817,22 @@ testNotSentApprovalBadRoles ps = bob `connectVia` dsLink cath `connectVia` dsLink submitGroup bob "privacy" "Privacy" - welcomeWithLink <- groupAccepted bob "privacy" 1 + groupAccepted bob "privacy" 1 + notifySuperUser superUser bob "privacy" "Privacy" 1 bob ##> "/mr privacy 'SimpleX Directory' member" bob <## "#privacy: you changed the role of 'SimpleX Directory' to member" - updateProfileWithLink bob "privacy" welcomeWithLink 1 + bob ##> "/gp privacy privacy Privacy!" + bob <## "description changed to: Privacy!" + groupUpdatedHidden superUser bob "privacy" "" bob <# "'SimpleX Directory'> You must grant directory service admin role to register the group" bob ##> "/mr privacy 'SimpleX Directory' admin" bob <## "#privacy: you changed the role of 'SimpleX Directory' to admin" bob <# "'SimpleX Directory'> SimpleX Directory role in the group ID 1 (privacy) is changed to admin." bob <## "" bob <## "The group is submitted for approval." - notifySuperUser superUser bob "privacy" "Privacy" welcomeWithLink 1 + notifySuperUser_ superUser bob "privacy" "Privacy!" Nothing 1 2 groupNotFound cath "privacy" - approveRegistration superUser bob "privacy" 1 + void $ approveRegistration_ superUser bob "privacy" 1 1 2 groupFound cath "privacy" testNotApprovedBadRoles :: HasCallStack => TestParams -> IO () @@ -841,9 +843,8 @@ testNotApprovedBadRoles ps = bob `connectVia` dsLink cath `connectVia` dsLink submitGroup bob "privacy" "Privacy" - welcomeWithLink <- groupAccepted bob "privacy" 1 - updateProfileWithLink bob "privacy" welcomeWithLink 1 - notifySuperUser superUser bob "privacy" "Privacy" welcomeWithLink 1 + groupAccepted bob "privacy" 1 + notifySuperUser superUser bob "privacy" "Privacy" 1 bob ##> "/mr privacy 'SimpleX Directory' member" bob <## "#privacy: you changed the role of 'SimpleX Directory' to member" let approve = "/approve 1:privacy 1" @@ -856,8 +857,8 @@ testNotApprovedBadRoles ps = bob <# "'SimpleX Directory'> SimpleX Directory role in the group ID 1 (privacy) is changed to admin." bob <## "" bob <## "The group is submitted for approval." - notifySuperUser superUser bob "privacy" "Privacy" welcomeWithLink 1 - approveRegistration superUser bob "privacy" 1 + notifySuperUser superUser bob "privacy" "Privacy" 1 + void $ approveRegistration superUser bob "privacy" 1 groupFound cath "privacy" testRegOwnerChangedProfile :: HasCallStack => TestParams -> IO () @@ -933,34 +934,21 @@ testRegOwnerRemovedLink ps = bob `connectVia` dsLink registerGroup superUser bob "privacy" "Privacy" addCathAsOwner bob cath - bob ##> "/show welcome #privacy" - bob <## "Welcome message:" - welcomeWithLink <- getTermLine bob - bob ##> "/set welcome #privacy Welcome!" - bob <## "welcome message changed to:" - bob <## "Welcome!" - bob <# "'SimpleX Directory'> The group link for ID 1 (privacy) is removed from the welcome message." - bob <## "" - bob <## "The group is hidden from the directory until the group link is added and the group is re-approved." - cath <## "bob updated group #privacy:" - cath <## "welcome message changed to:" - cath <## "Welcome!" - superUser <# "'SimpleX Directory'> The group link is removed from ID 1 (privacy), de-listed." + -- setting the welcome message requires re-approval + setWelcomeMessage bob [cath] "Welcome!" + groupUpdatedHidden superUser bob "privacy" "" + reapproveGroup_ 3 superUser bob (Just "Welcome!") + -- adding the link keeps the group listed + gLink <- getGroupLinkFromBot bob + setWelcomeMessage bob [cath] ("Welcome! Link to join the group privacy: " <> gLink) + groupUpdatedListed superUser bob "privacy" "" + -- removing the link keeps the group listed + setWelcomeMessage bob [cath] "Welcome!" + groupUpdatedListed superUser bob "privacy" "" cath `connectVia` dsLink cath <## "contact and member are merged: 'SimpleX Directory_1', #privacy 'SimpleX Directory'" cath <## "use @'SimpleX Directory' to send messages" - groupNotFound cath "privacy" - let withChangedLink = T.unpack $ T.replace "contact#/?v=2-7&" "contact#/?v=3-7&" $ T.pack welcomeWithLink - bob ##> ("/set welcome #privacy " <> withChangedLink) - bob <## "welcome message changed to:" - bob <## withChangedLink - bob <# "'SimpleX Directory'> Thank you! The group link for ID 1 (privacy) is added to the welcome message." - bob <## "You will be notified once the group is added to the directory - it may take up to 48 hours." - cath <## "bob updated group #privacy:" - cath <## "welcome message changed to:" - cath <## withChangedLink - reapproveGroup 3 superUser bob - groupFoundN 3 cath "privacy" + groupFoundWelcome 3 cath "privacy" "Welcome!" testAnotherOwnerRemovedLink :: HasCallStack => TestParams -> IO () testAnotherOwnerRemovedLink ps = @@ -973,30 +961,18 @@ testAnotherOwnerRemovedLink ps = cath `connectVia` dsLink cath <## "contact and member are merged: 'SimpleX Directory_1', #privacy 'SimpleX Directory'" cath <## "use @'SimpleX Directory' to send messages" - bob ##> "/show welcome #privacy" - bob <## "Welcome message:" - welcomeWithLink <- getTermLine bob - cath ##> "/set welcome #privacy Welcome!" - cath <## "welcome message changed to:" - cath <## "Welcome!" - bob <## "cath updated group #privacy:" - bob <## "welcome message changed to:" - bob <## "Welcome!" - bob <# "'SimpleX Directory'> The group link for ID 1 (privacy) is removed from the welcome message by cath." - bob <## "" - bob <## "The group is hidden from the directory until the group link is added and the group is re-approved." - superUser <# "'SimpleX Directory'> The group link is removed from ID 1 (privacy), de-listed." - groupNotFound cath "privacy" - cath ##> ("/set welcome #privacy " <> welcomeWithLink) - cath <## "welcome message changed to:" - cath <## welcomeWithLink - bob <## "cath updated group #privacy:" - bob <## "welcome message changed to:" - bob <## welcomeWithLink - bob <# "'SimpleX Directory'> Thank you! The group link for ID 1 (privacy) is added to the welcome message by cath." - bob <## "You will be notified once the group is added to the directory - it may take up to 48 hours." - reapproveGroup 3 superUser bob - groupFoundN 3 cath "privacy" + -- setting the welcome message requires re-approval + setWelcomeMessage cath [bob] "Welcome!" + groupUpdatedHidden superUser bob "privacy" " by cath" + reapproveGroup_ 3 superUser bob (Just "Welcome!") + -- another owner adds the link - the group remains listed + gLink <- getGroupLinkFromBot bob + setWelcomeMessage cath [bob] ("Welcome! Link to join the group privacy: " <> gLink) + groupUpdatedListed superUser bob "privacy" " by cath" + -- another owner removes the link - the group remains listed + setWelcomeMessage cath [bob] "Welcome!" + groupUpdatedListed superUser bob "privacy" " by cath" + groupFoundWelcome 3 cath "privacy" "Welcome!" testNotConnectedOwnerRemovedLink :: HasCallStack => TestParams -> IO () testNotConnectedOwnerRemovedLink ps = @@ -1008,39 +984,19 @@ testNotConnectedOwnerRemovedLink ps = dan `connectVia` dsLink registerGroup superUser bob "privacy" "Privacy" addCathAsOwner bob cath - bob ##> "/show welcome #privacy" - bob <## "Welcome message:" - welcomeWithLink <- getTermLine bob - cath ##> "/set welcome #privacy Welcome!" - cath <## "welcome message changed to:" - cath <## "Welcome!" - bob <## "cath updated group #privacy:" - bob <## "welcome message changed to:" - bob <## "Welcome!" - bob <# "'SimpleX Directory'> The group link for ID 1 (privacy) is removed from the welcome message by cath." - bob <## "" - bob <## "The group is hidden from the directory until the group link is added and the group is re-approved." - superUser <# "'SimpleX Directory'> The group link is removed from ID 1 (privacy), de-listed." + -- setting the welcome message requires re-approval + setWelcomeMessage cath [bob] "Welcome!" + groupUpdatedHidden superUser bob "privacy" " by cath" groupNotFound dan "privacy" - cath ##> ("/set welcome #privacy " <> welcomeWithLink) - cath <## "welcome message changed to:" - cath <## welcomeWithLink - bob <## "cath updated group #privacy:" - bob <## "welcome message changed to:" - bob <## welcomeWithLink - -- bob <# "'SimpleX Directory'> The group link is added by another group member, your registration will not be processed." - -- bob <## "" - -- bob <## "Please update the group profile yourself." - -- bob ##> ("/set welcome #privacy " <> welcomeWithLink <> " - welcome!") - -- bob <## "welcome message changed to:" - -- bob <## (welcomeWithLink <> " - welcome!") - bob <# "'SimpleX Directory'> Thank you! The group link for ID 1 (privacy) is added to the welcome message by cath." - bob <## "You will be notified once the group is added to the directory - it may take up to 48 hours." - -- cath <## "bob updated group #privacy:" - -- cath <## "welcome message changed to:" - -- cath <## (welcomeWithLink <> " - welcome!") - reapproveGroup 3 superUser bob - groupFoundN 3 dan "privacy" + reapproveGroup_ 3 superUser bob (Just "Welcome!") + -- the not connected owner adds the link - the group remains listed + gLink <- getGroupLinkFromBot bob + setWelcomeMessage cath [bob] ("Welcome! Link to join the group privacy: " <> gLink) + groupUpdatedListed superUser bob "privacy" " by cath" + -- the not connected owner removes the link - the group remains listed + setWelcomeMessage cath [bob] "Welcome!" + groupUpdatedListed superUser bob "privacy" " by cath" + groupFoundWelcome 3 dan "privacy" "Welcome!" testDuplicateAskConfirmation :: HasCallStack => TestParams -> IO () testDuplicateAskConfirmation ps = @@ -1049,16 +1005,17 @@ testDuplicateAskConfirmation ps = withNewTestChat ps "cath" cathProfile $ \cath -> do bob `connectVia` dsLink submitGroup bob "privacy" "Privacy" - _ <- groupAccepted bob "privacy" 1 + groupAccepted bob "privacy" 1 + notifySuperUser superUser bob "privacy" "Privacy" 1 cath `connectVia` dsLink submitGroup cath "privacy" "Privacy" cath <# "'SimpleX Directory'> The group privacy (Privacy) is already submitted to the directory." cath <## "To confirm the registration, please send:" cath <# "'SimpleX Directory'> /confirm 1:privacy" cath #> "@'SimpleX Directory' /confirm 1:privacy" - welcomeWithLink <- groupAccepted cath "privacy" 1 + groupAccepted cath "privacy" 1 groupNotFound bob "privacy" - completeRegistrationId superUser cath "privacy" "Privacy" welcomeWithLink 2 1 + void $ completeRegistrationId superUser cath "privacy" "Privacy" 2 1 groupFound bob "privacy" testDuplicateProhibitRegistration :: HasCallStack => TestParams -> IO () @@ -1080,14 +1037,14 @@ testDuplicateProhibitConfirmation ps = withNewTestChat ps "cath" cathProfile $ \cath -> do bob `connectVia` dsLink submitGroup bob "privacy" "Privacy" - welcomeWithLink <- groupAccepted bob "privacy" 1 + groupAccepted bob "privacy" 1 cath `connectVia` dsLink submitGroup cath "privacy" "Privacy" cath <# "'SimpleX Directory'> The group privacy (Privacy) is already submitted to the directory." cath <## "To confirm the registration, please send:" cath <# "'SimpleX Directory'> /confirm 1:privacy" groupNotFound cath "privacy" - completeRegistration superUser bob "privacy" "Privacy" welcomeWithLink 1 + void $ completeRegistration superUser bob "privacy" "Privacy" 1 groupFound cath "privacy" cath #> "@'SimpleX Directory' /confirm 1:privacy" cath <# "'SimpleX Directory'> The group privacy (Privacy) is already listed in the directory, please choose another name." @@ -1099,27 +1056,27 @@ testDuplicateProhibitWhenUpdated ps = withNewTestChat ps "cath" cathProfile $ \cath -> do bob `connectVia` dsLink submitGroup bob "privacy" "Privacy" - welcomeWithLink <- groupAccepted bob "privacy" 1 + groupAccepted bob "privacy" 1 + notifySuperUser superUser bob "privacy" "Privacy" 1 cath `connectVia` dsLink submitGroup cath "privacy" "Privacy" cath <# "'SimpleX Directory'> The group privacy (Privacy) is already submitted to the directory." cath <## "To confirm the registration, please send:" cath <# "'SimpleX Directory'> /confirm 1:privacy" cath #> "@'SimpleX Directory' /confirm 1:privacy" - welcomeWithLink' <- groupAccepted cath "privacy" 1 + groupAccepted cath "privacy" 1 + notifySuperUser superUser cath "privacy" "Privacy" 2 groupNotFound cath "privacy" - completeRegistration superUser bob "privacy" "Privacy" welcomeWithLink 1 + void $ approveRegistration superUser bob "privacy" 1 groupFound cath "privacy" - cath ##> ("/set welcome privacy " <> welcomeWithLink') - cath <## "welcome message changed to:" - cath <## welcomeWithLink' - cath <# "'SimpleX Directory'> The group privacy (Privacy) is already listed in the directory, please choose another name." + -- the duplicate registration is renamed and approved cath ##> "/gp privacy security Security" cath <## "changed to #security (Security)" - cath <# "'SimpleX Directory'> Thank you! The group link for ID 1 (security) is added to the welcome message." - cath <## "You will be notified once the group is added to the directory - it may take up to 48 hours." - notifySuperUser superUser cath "security" "Security" welcomeWithLink' 2 - approveRegistrationId superUser cath "security" 2 1 + cath <# "'SimpleX Directory'> The group ID 1 (security) is updated!" + cath <## "It is hidden from the directory until approved." + superUser <# "'SimpleX Directory'> The group ID 2 (security) is updated." + notifySuperUser_ superUser cath "security" "Security" Nothing 2 2 + void $ approveRegistration_ superUser cath "security" 2 1 2 groupFound bob "security" groupFound cath "security" @@ -1130,18 +1087,18 @@ testDuplicateProhibitApproval ps = withNewTestChat ps "cath" cathProfile $ \cath -> do bob `connectVia` dsLink submitGroup bob "privacy" "Privacy" - welcomeWithLink <- groupAccepted bob "privacy" 1 + groupAccepted bob "privacy" 1 + notifySuperUser superUser bob "privacy" "Privacy" 1 cath `connectVia` dsLink submitGroup cath "privacy" "Privacy" cath <# "'SimpleX Directory'> The group privacy (Privacy) is already submitted to the directory." cath <## "To confirm the registration, please send:" cath <# "'SimpleX Directory'> /confirm 1:privacy" cath #> "@'SimpleX Directory' /confirm 1:privacy" - welcomeWithLink' <- groupAccepted cath "privacy" 1 - updateProfileWithLink cath "privacy" welcomeWithLink' 1 - notifySuperUser superUser cath "privacy" "Privacy" welcomeWithLink' 2 + groupAccepted cath "privacy" 1 + notifySuperUser superUser cath "privacy" "Privacy" 2 groupNotFound cath "privacy" - completeRegistration superUser bob "privacy" "Privacy" welcomeWithLink 1 + void $ approveRegistration superUser bob "privacy" 1 groupFound cath "privacy" -- fails at approval, as already listed let approve = "/approve 2:privacy 1" @@ -1187,15 +1144,11 @@ testListUserGroups promote ps = checkListings ["privacy", "security"] ["privacy"] bob ##> "/gp privacy privacy" bob <## "description removed" - bob <# "'SimpleX Directory'> The group ID 1 (privacy) is updated!" - bob <## "It is hidden from the directory until approved." cath <## "bob updated group #privacy:" cath <## "description removed" - superUser <# "'SimpleX Directory'> The group ID 1 (privacy) is updated." + groupUpdatedHidden superUser bob "privacy" "" superUser <# "'SimpleX Directory'> bob submitted the group ID 1:" superUser <## "privacy" - superUser <## "Welcome message:" - superUser <##. "Link to join the group privacy: https://localhost/g#" superUser <## "3 members" superUser <## "" superUser <## "To approve send:" @@ -1204,13 +1157,7 @@ testListUserGroups promote ps = superUser #> "@'SimpleX Directory' /approve 1:privacy 1" superUser <# "'SimpleX Directory'> > /approve 1:privacy 1" superUser <## " Group approved (promoted)!" - bob <# "'SimpleX Directory'> The group ID 1 (privacy) is approved and listed in directory - please moderate it!" - bob <## "Please note: if you change the group profile it will be hidden from directory until it is re-approved." - bob <## "" - bob <## "Supported commands:" - bob <## "/'filter 1' - to configure anti-spam filter." - bob <## "/'role 1' - to set default member role." - bob <## "/'link 1' - to view/upgrade group link." + void $ groupApprovedNotification bob "privacy" 1 checkListings ["privacy", "security"] ["privacy"] checkListings :: HasCallStack => [T.Text] -> [T.Text] -> IO () @@ -1260,7 +1207,6 @@ testAlwaysCaptcha ps = cath <# ("#privacy (support) 'SimpleX Directory'!> > cath " <> captcha) cath <## " Correct, you joined the group privacy" cath <## "#privacy: you joined the group" - cath <#. "#privacy 'SimpleX Directory'> Link to join the group privacy: https://" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: 'SimpleX Directory' added cath (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath is connected" @@ -1315,7 +1261,6 @@ testCaptchaByDefault ps = cath <# ("#privacy (support) 'SimpleX Directory'!> > cath " <> captcha) cath <## " Correct, you joined the group privacy" cath <## "#privacy: you joined the group" - cath <#. "#privacy 'SimpleX Directory'> Link to join the group privacy: https://" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: 'SimpleX Directory' added cath (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath is connected" @@ -1342,7 +1287,6 @@ testCapthaScreening ps = cath <## " Incorrect text, please try again." captcha <- dropStrPrefix "#privacy (support) 'SimpleX Directory'> " . dropTime <$> getTermLine cath sendCaptcha cath captcha - cath <#. "#privacy 'SimpleX Directory'> Link to join the group privacy: https://" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: 'SimpleX Directory' added cath (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath is connected" @@ -1366,7 +1310,6 @@ testCapthaScreening ps = -- message from cath that left pastMember <- dropStrPrefix "#privacy: 'SimpleX Directory' forwarded a message from an unknown member, creating unknown member record " <$> getTermLine cath cath <# ("#privacy " <> pastMember <> "> hello [>>]") - cath <#. "#privacy 'SimpleX Directory'> Link to join the group privacy: https://" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: 'SimpleX Directory' added cath_1 (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath_1 is connected" @@ -1444,7 +1387,6 @@ testVoiceCaptchaScreening ps@TestParams {tmpPath} = do cath <## " Audio captcha is already enabled." -- send correct captcha sendCaptcha cath captcha - cath <#. "#privacy 'SimpleX Directory'> Link to join the group privacy: https://" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: 'SimpleX Directory' added cath (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath is connected" @@ -1554,7 +1496,6 @@ testVoiceCaptchaVoiceDisabled ps@TestParams {tmpPath} = do cath <#. "#privacy (support) 'SimpleX Directory'> sends file " cath <##. "use /fr 1" sendCaptcha cath captcha - cath <#. "#privacy 'SimpleX Directory'> Link to join the group privacy: https://" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: 'SimpleX Directory' added cath (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath is connected" @@ -1611,7 +1552,6 @@ testVoiceCaptchaOldClient ps@TestParams {tmpPath} = do cath <## " Voice captcha is not available - please update SimpleX Chat to v6.5+ or use text captcha." -- text captcha still works sendCaptcha cath captcha - cath <#. "#privacy 'SimpleX Directory'> Link to join the group privacy: https://" cath <## "#privacy: member bob (Bob) is connected" bob <## "#privacy: 'SimpleX Directory' added cath (Catherine) to the group (connecting...)" bob <## "#privacy: new member cath is connected" @@ -1711,8 +1651,6 @@ memberGroupListing su owner = groupListing_ su (Just owner) groupListing_ :: HasCallStack => TestCC -> Maybe TestCC -> Int -> String -> String -> Int -> String -> IO () groupListing_ su owner_ gId n fn count status = do su <# ("'SimpleX Directory'> " <> show gId <> ". " <> n <> " (" <> fn <> ")") - su <## "Welcome message:" - su <##. ("Link to join the group " <> n <> ": ") forM_ owner_ $ \owner -> do ownerName <- userName owner su <## ("Owner: " <> ownerName) @@ -1721,11 +1659,15 @@ groupListing_ su owner_ gId n fn count status = do su <## ("/'role " <> show gId <> "', /'filter " <> show gId <> "'") reapproveGroup :: HasCallStack => Int -> TestCC -> TestCC -> IO () -reapproveGroup count superUser bob = do +reapproveGroup count superUser bob = reapproveGroup_ count superUser bob Nothing + +reapproveGroup_ :: HasCallStack => Int -> TestCC -> TestCC -> Maybe String -> IO () +reapproveGroup_ count superUser bob welcome_ = do superUser <# "'SimpleX Directory'> bob submitted the group ID 1:" superUser <##. "privacy (" - superUser <## "Welcome message:" - superUser <##. "Link to join the group privacy: " + forM_ welcome_ $ \welcome -> do + superUser <## "Welcome message:" + superUser <## welcome superUser <## (show count <> " members") superUser <## "" superUser <## "To approve send:" @@ -1733,13 +1675,7 @@ reapproveGroup count superUser bob = do superUser #> "@'SimpleX Directory' /approve 1:privacy 1" superUser <# "'SimpleX Directory'> > /approve 1:privacy 1" superUser <## " Group approved!" - bob <# "'SimpleX Directory'> The group ID 1 (privacy) is approved and listed in directory - please moderate it!" - bob <## "Please note: if you change the group profile it will be hidden from directory until it is re-approved." - bob <## "" - bob <## "Supported commands:" - bob <## "/'filter 1' - to configure anti-spam filter." - bob <## "/'role 1' - to set default member role." - bob <## "/'link 1' - to view/upgrade group link." + void $ groupApprovedNotification bob "privacy" 1 addCathAsOwner :: HasCallStack => TestCC -> TestCC -> IO () addCathAsOwner bob cath = do @@ -1813,8 +1749,8 @@ registerGroup su u n fn = registerGroupId su u n fn 1 1 registerGroupId :: TestCC -> TestCC -> String -> String -> Int -> Int -> IO () registerGroupId su u n fn gId ugId = do submitGroup u n fn - welcomeWithLink <- groupAccepted u n ugId - completeRegistrationId su u n fn welcomeWithLink gId ugId + groupAccepted u n ugId + void $ completeRegistrationId su u n fn gId ugId submitGroup :: TestCC -> String -> String -> IO () submitGroup u n fn = do @@ -1824,70 +1760,91 @@ submitGroup u n fn = do u ##> ("/a " <> viewName n <> " 'SimpleX Directory' admin") u <## ("invitation to join the group #" <> viewName n <> " sent to 'SimpleX Directory'") -groupAccepted :: TestCC -> String -> Int -> IO String +groupAccepted :: TestCC -> String -> Int -> IO () groupAccepted u n ugId = do u <### [ WithTime ("'SimpleX Directory'> Joining the group " <> n <> "…"), ConsoleString ("#" <> viewName n <> ": 'SimpleX Directory' joined the group") ] - u <# ("'SimpleX Directory'> Joined the group " <> n <> ", creating the link…") - u <# "'SimpleX Directory'> Created the public link to join the group via this directory service that is always online." - u <## "" - u <## "Please add it to the group welcome message." - u <## "For example, add:" - welcomeWithLink <- dropStrPrefix "'SimpleX Directory'> " . dropTime <$> getTermLine u + u <# ("'SimpleX Directory'> Joined the group " <> n <> ". Registration is pending approval — it may take up to 48 hours.") u <# "'SimpleX Directory'> We recommend allowing direct messages, media, voice, and SimpleX links only for group moderators and admins. Use group preferences to set them." u <## ("Captcha verification is enabled. Use /'filter " <> show ugId <> "' to change it.") - pure welcomeWithLink -completeRegistration :: TestCC -> TestCC -> String -> String -> String -> Int -> IO () -completeRegistration su u n fn welcomeWithLink gId = - completeRegistrationId su u n fn welcomeWithLink gId gId +completeRegistration :: TestCC -> TestCC -> String -> String -> Int -> IO String +completeRegistration su u n fn gId = + completeRegistrationId su u n fn gId gId -completeRegistrationId :: TestCC -> TestCC -> String -> String -> String -> Int -> Int -> IO () -completeRegistrationId su u n fn welcomeWithLink gId ugId = do - updateProfileWithLink u n welcomeWithLink ugId - notifySuperUser su u n fn welcomeWithLink gId +completeRegistrationId :: TestCC -> TestCC -> String -> String -> Int -> Int -> IO String +completeRegistrationId su u n fn gId ugId = do + notifySuperUser su u n fn gId approveRegistrationId su u n gId ugId -updateProfileWithLink :: TestCC -> String -> String -> Int -> IO () -updateProfileWithLink u n welcomeWithLink ugId = do - u ##> ("/set welcome " <> viewName n <> " " <> welcomeWithLink) - u <## "welcome message changed to:" - u <## welcomeWithLink - u <# ("'SimpleX Directory'> Thank you! The group link for ID " <> show ugId <> " (" <> n <> ") is added to the welcome message.") - u <## "You will be notified once the group is added to the directory - it may take up to 48 hours." +notifySuperUser :: TestCC -> TestCC -> String -> String -> Int -> IO () +notifySuperUser su u n fn gId = notifySuperUser_ su u n fn Nothing gId 1 -notifySuperUser :: TestCC -> TestCC -> String -> String -> String -> Int -> IO () -notifySuperUser su u n fn welcomeWithLink gId = do +notifySuperUser_ :: TestCC -> TestCC -> String -> String -> Maybe String -> Int -> Int -> IO () +notifySuperUser_ su u n fn welcome_ gId gaId = do uName <- userName u su <# ("'SimpleX Directory'> " <> uName <> " submitted the group ID " <> show gId <> ":") su <## (n <> if null fn then "" else " (" <> fn <> ")") - su <## "Welcome message:" - su <## welcomeWithLink + forM_ welcome_ $ \welcome -> do + su <## "Welcome message:" + su <## welcome su .<## "members" su <## "" su <## "To approve send:" - let approve = "/approve " <> show gId <> ":" <> viewName n <> " 1" + let approve = "/approve " <> show gId <> ":" <> viewName n <> " " <> show gaId su <# ("'SimpleX Directory'> " <> approve) -approveRegistration :: TestCC -> TestCC -> String -> Int -> IO () +approveRegistration :: TestCC -> TestCC -> String -> Int -> IO String approveRegistration su u n gId = approveRegistrationId su u n gId gId -approveRegistrationId :: TestCC -> TestCC -> String -> Int -> Int -> IO () -approveRegistrationId su u n gId ugId = do - let approve = "/approve " <> show gId <> ":" <> viewName n <> " 1" +approveRegistrationId :: TestCC -> TestCC -> String -> Int -> Int -> IO String +approveRegistrationId su u n gId ugId = approveRegistration_ su u n gId ugId 1 + +approveRegistration_ :: TestCC -> TestCC -> String -> Int -> Int -> Int -> IO String +approveRegistration_ su u n gId ugId gaId = do + let approve = "/approve " <> show gId <> ":" <> viewName n <> " " <> show gaId su #> ("@'SimpleX Directory' " <> approve) su <# ("'SimpleX Directory'> > " <> approve) su <## " Group approved!" + groupApprovedNotification u n ugId + +groupApprovedNotification :: TestCC -> String -> Int -> IO String +groupApprovedNotification u n ugId = do u <# ("'SimpleX Directory'> The group ID " <> show ugId <> " (" <> n <> ") is approved and listed in directory - please moderate it!") - u <## "Please note: if you change the group profile it will be hidden from directory until it is re-approved." + u <## "To help people join, copy the next message with the group link and add it to the end of the group welcome message. The group will remain listed. Any other change to the group profile hides it from the directory until it is re-approved." u <## "" u <## "Supported commands:" u <## ("/'filter " <> show ugId <> "' - to configure anti-spam filter.") u <## ("/'role " <> show ugId <> "' - to set default member role.") - u <## ("/'link " <> show ugId <> "' - to view/upgrade group link.") + u <## ("/'link " <> show ugId <> "' - to view group link.") + dropStrPrefix "'SimpleX Directory'> " . dropTime <$> getTermLine u + +groupUpdatedHidden :: HasCallStack => TestCC -> TestCC -> String -> String -> IO () +groupUpdatedHidden superUser u n byMember = do + u <# ("'SimpleX Directory'> The group ID 1 (" <> n <> ") is updated" <> byMember <> "!") + u <## "It is hidden from the directory until approved." + superUser <# ("'SimpleX Directory'> The group ID 1 (" <> n <> ") is updated" <> byMember <> ".") + +groupUpdatedListed :: HasCallStack => TestCC -> TestCC -> String -> String -> IO () +groupUpdatedListed superUser u n byMember = do + u <# ("'SimpleX Directory'> The group ID 1 (" <> n <> ") is updated" <> byMember <> "!") + u <## "The group is listed in directory." + superUser <# ("'SimpleX Directory'> The group ID 1 (" <> n <> ") is updated" <> byMember <> " - only link or whitespace changes.") + superUser <## "The group remained listed in directory." + +setWelcomeMessage :: HasCallStack => TestCC -> [TestCC] -> String -> IO () +setWelcomeMessage u others welcome = do + uName <- userName u + u ##> ("/set welcome #privacy " <> welcome) + u <## "welcome message changed to:" + u <## welcome + forM_ others $ \m -> do + m <## (uName <> " updated group #privacy:") + m <## "welcome message changed to:" + m <## welcome connectVia :: TestCC -> String -> IO () u `connectVia` dsLink = do @@ -1906,10 +1863,8 @@ joinGroup :: String -> TestCC -> TestCC -> IO () joinGroup gName member host = do let gn = "#" <> gName memberName <- userName member - hostName <- userName host member ##> ("/j " <> gName) member <## (gn <> ": you joined the group") - member <#. (gn <> " " <> hostName <> "> Link to join the group " <> gName <> ": ") host <## (gn <> ": " <> memberName <> " joined the group") leaveGroup :: String -> TestCC -> IO () @@ -1945,10 +1900,29 @@ groupFoundN_ suffix shownId_ count u name = do u <# ("'SimpleX Directory" <> suffix <> "'> > " <> name) u <## " Found 1 group(s)." u <#. ("'SimpleX Directory" <> suffix <> "'> " <> maybe "" (\gId -> show gId <> ". ") shownId_ <> name) - u <## "Welcome message:" u <##. "Link to join the group " u <## (show count <> " members") +groupFoundWelcome :: HasCallStack => Int -> TestCC -> String -> String -> IO () +groupFoundWelcome count u name welcome = do + u #> ("@'SimpleX Directory' " <> name) + u <# ("'SimpleX Directory'> > " <> name) + u <## " Found 1 group(s)." + u <#. ("'SimpleX Directory'> " <> name) + u <## "Welcome message:" + u <## welcome + u <##. "Link to join the group " + u <## (show count <> " members") + +getGroupLinkFromBot :: HasCallStack => TestCC -> IO String +getGroupLinkFromBot u = do + u #> "@'SimpleX Directory' /link 1" + u <# "'SimpleX Directory'> > /link 1" + u <## " The link to join the group ID 1 (privacy):" + gLink <- getTermLine u + u <## "New member role: member" + pure gLink + groupNotFound :: TestCC -> String -> IO () groupNotFound = groupNotFound_ "" @@ -2034,7 +2008,7 @@ testHelpNoAudio ps = bob <## "/list - list the groups you registered." bob <## "`/role ` - view and set default member role for your group." bob <## "`/filter ` - view and set spam filter settings for group." - bob <## "`/link ` - view and upgrade group link." + bob <## "`/link ` - view group link." bob <## "`/delete :` - remove the group you submitted from directory, with ID and name as shown by /list command." bob <## "" bob <## "To search for groups, send the search text." From cbfdf63f4b6ee4d5470d0206320c0dc8ea3182e9 Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Wed, 19 Aug 2026 01:50:59 +0400 Subject: [PATCH 14/38] core: drop agent versions in simplexmq (#7360) * core: adapt to dropped agent versions * refactor * remove comments * api types, protocol tests * fix test --------- Co-authored-by: Evgeny Poberezkin --- bots/api/TYPES.md | 1 + cabal.project | 2 +- .../types/typescript/src/types.ts | 1 + .../src/simplex_chat/types/_types.py | 1 + scripts/nix/sha256map.nix | 2 +- src/Simplex/Chat/Library/Commands.hs | 17 ++++++++-------- src/Simplex/Chat/Library/Internal.hs | 3 +-- src/Simplex/Chat/Library/Subscriber.hs | 2 +- src/Simplex/Chat/Store/Direct.hs | 2 +- tests/ChatClient.hs | 10 ++++------ tests/ChatTests/Utils.hs | 6 +++--- tests/ProtocolTests.hs | 20 +++++++++---------- 12 files changed, 33 insertions(+), 34 deletions(-) diff --git a/bots/api/TYPES.md b/bots/api/TYPES.md index 4546a6aaa7..47afd602d4 100644 --- a/bots/api/TYPES.md +++ b/bots/api/TYPES.md @@ -3589,6 +3589,7 @@ ParseError: A_MESSAGE: - type: "A_MESSAGE" +- messageErr: string A_PROHIBITED: - type: "A_PROHIBITED" diff --git a/cabal.project b/cabal.project index 3ff3ec2713..0895113b5e 100644 --- a/cabal.project +++ b/cabal.project @@ -21,7 +21,7 @@ constraints: zip +disable-bzip2 +disable-zstd source-repository-package type: git location: https://github.com/simplex-chat/simplexmq.git - tag: 413f30bee5a14312eca67713b5c47a3537a0c028 + tag: c5ff829cfb37247a09d82000d42c82280015b4ba source-repository-package type: git diff --git a/packages/simplex-chat-client/types/typescript/src/types.ts b/packages/simplex-chat-client/types/typescript/src/types.ts index 5faf084dce..ea98d99151 100644 --- a/packages/simplex-chat-client/types/typescript/src/types.ts +++ b/packages/simplex-chat-client/types/typescript/src/types.ts @@ -3984,6 +3984,7 @@ export namespace SMPAgentError { export interface A_MESSAGE extends Interface { type: "A_MESSAGE" + messageErr: string } export interface A_PROHIBITED extends Interface { diff --git a/packages/simplex-chat-python/src/simplex_chat/types/_types.py b/packages/simplex-chat-python/src/simplex_chat/types/_types.py index b00a559f92..8569acc026 100644 --- a/packages/simplex-chat-python/src/simplex_chat/types/_types.py +++ b/packages/simplex-chat-python/src/simplex_chat/types/_types.py @@ -2764,6 +2764,7 @@ class RoleGroupPreference(TypedDict): class SMPAgentError_A_MESSAGE(TypedDict): type: Literal["A_MESSAGE"] + messageErr: str class SMPAgentError_A_PROHIBITED(TypedDict): type: Literal["A_PROHIBITED"] diff --git a/scripts/nix/sha256map.nix b/scripts/nix/sha256map.nix index 4c6086dabb..1b15e68d60 100644 --- a/scripts/nix/sha256map.nix +++ b/scripts/nix/sha256map.nix @@ -1,5 +1,5 @@ { - "https://github.com/simplex-chat/simplexmq.git"."413f30bee5a14312eca67713b5c47a3537a0c028" = "07izzz8ddcnmnk2bzcid6kf4dgln4zqkjlcsp2aqhnlgw2qh7pph"; + "https://github.com/simplex-chat/simplexmq.git"."c5ff829cfb37247a09d82000d42c82280015b4ba" = "1sjv0bkyqqimi2s84s4jsdbh5gwnw2pv5bkl1i3cgp6081wyfx31"; "https://github.com/simplex-chat/hs-socks.git"."a30cc7a79a08d8108316094f8f2f82a0c5e1ac51" = "0yasvnr7g91k76mjkamvzab2kvlb1g5pspjyjn2fr6v83swjhj38"; "https://github.com/simplex-chat/direct-sqlcipher.git"."f814ee68b16a9447fbb467ccc8f29bdd3546bfd9" = "1ql13f4kfwkbaq7nygkxgw84213i0zm7c1a8hwvramayxl38dq5d"; "https://github.com/simplex-chat/sqlcipher-simple.git"."a46bd361a19376c5211f1058908fc0ae6bf42446" = "1z0r78d8f0812kxbgsm735qf6xx8lvaz27k1a0b4a2m0sshpd5gl"; diff --git a/src/Simplex/Chat/Library/Commands.hs b/src/Simplex/Chat/Library/Commands.hs index 336474880f..f4906d74e8 100644 --- a/src/Simplex/Chat/Library/Commands.hs +++ b/src/Simplex/Chat/Library/Commands.hs @@ -1697,7 +1697,7 @@ processChatCommand cxt nm = \case Just RelayAddressLinkData {relayProfile} -> do let failWithProfile step e = pure $ CRChatRelayTestResult user (Just relayProfile) (Just $ RelayTestFailure step e) - lift (withAgent' $ \a -> connRequestPQSupport a PQSupportOff cReq) >>= \case + lift (withAgent' (`connRequestAgentVersion` cReq)) >>= \case Nothing -> failWithProfile RTSConnect (ChatError $ CERelayTestError "invalid connection request") Just _ -> do let chatV = initialChatVersion @@ -3378,7 +3378,7 @@ processChatCommand cxt nm = \case _ -> throwChatError $ CEException "connection already started (past prepared status)" where joinNewConn subMode = do - -- possible improvement: use agent connRequestPQSupport to determine pqSupport here; + -- possible improvement: use agent connRequestAgentVersion to determine pqSupport here; -- for joinPreparedConn below - same + encodeConnInfoPQ; -- same for auto-accept on xGrpDirectInv acId <- withAgent $ \a -> prepareConnectionToJoin a (aUserId user) True cReq PQSupportOff @@ -3766,10 +3766,10 @@ processChatCommand cxt nm = \case connectViaInvitation user@User {userId} incognito (CCLink cReq@(CRInvitationUri crData e2e) sLnk_) contactId_ = withInvitationLock "connect" (strEncode cReq) $ do subMode <- chatReadVar subscriptionMode - lift (withAgent' $ \a -> connRequestPQSupport a PQSupportOn cReq) >>= \case + lift (withAgent' (`connRequestAgentVersion` cReq)) >>= \case Nothing -> throwChatError CEInvalidConnReq -- TODO PQ the error above should be CEIncompatibleConnReqVersion, also the same API should be called in Plan - Just (_, pqSup') -> do + Just _ -> do let chatV = initialChatVersion withFastStore' (\db -> getConnectionEntityByConnReq db cxt user cReqs) >>= \case Nothing -> joinNewConn chatV @@ -3780,6 +3780,8 @@ processChatCommand cxt nm = \case joinPreparedConn conn (fromLocalProfile <$> localIncognitoProfile) Just ent -> throwCmdError $ "connection is not RcvDirectMsgConnection: " <> show (connEntityInfo ent) where + -- all supported versions support PQ encryption + pqSup' = PQSupportOn joinNewConn chatV = do -- [incognito] generate profile to send incognitoProfile <- if incognito then Just <$> liftIO generateRandomProfile else pure Nothing @@ -3926,10 +3928,7 @@ processChatCommand cxt nm = \case _ -> pure () prepareContact :: User -> ConnReqContact -> PQSupport -> CM (ConnId, VersionChat) prepareContact user cReq pqSup = do - -- 0) toggle disabled - PQSupportOff - -- 1) toggle enabled, address supports PQ (connRequestPQSupport returns Just True) - PQSupportOn, enable support with compression - -- 2) toggle enabled, address doesn't support PQ - PQSupportOn but without compression, with version range indicating support - lift (withAgent' $ \a -> connRequestPQSupport a pqSup cReq) >>= \case + lift (withAgent' (`connRequestAgentVersion` cReq)) >>= \case Nothing -> throwChatError CEInvalidConnReq Just _ -> do let chatV = initialChatVersion @@ -4259,7 +4258,7 @@ processChatCommand cxt nm = \case addRelay :: UserChatRelay -> CM (UserChatRelay, Either ChatError GroupRelay) addRelay relay@UserChatRelay {address} = fmap (relay,) . tryAllErrors $ do (_, _, cReq) <- getShortLinkConnReq nm user address - lift (withAgent' $ \a -> connRequestPQSupport a PQSupportOff cReq) >>= \case + lift (withAgent' (`connRequestAgentVersion` cReq)) >>= \case Nothing -> throwChatError CEInvalidConnReq Just _ -> do let chatV = initialChatVersion diff --git a/src/Simplex/Chat/Library/Internal.hs b/src/Simplex/Chat/Library/Internal.hs index ca6440d155..aa6974a7de 100644 --- a/src/Simplex/Chat/Library/Internal.hs +++ b/src/Simplex/Chat/Library/Internal.hs @@ -2940,8 +2940,7 @@ connRequestPQEncryption = \case CRContactUri _ rks -> pqEnc . snd <$> rks CRInvitationUri _ e2e -> Just $ pqEnc e2e where - pqEnc (CR.E2ERatchetParamsUri vr' _ _ pq) = - PQEncryption $ maxVersion vr' >= CR.pqRatchetE2EEncryptVersion && isJust pq + pqEnc (CR.E2ERatchetParamsUri _ _ _ pq) = PQEncryption $ isJust pq createRcvFeatureItems :: User -> Contact -> Contact -> CM' () createRcvFeatureItems user ct ct' = diff --git a/src/Simplex/Chat/Library/Subscriber.hs b/src/Simplex/Chat/Library/Subscriber.hs index d8c1aa962c..df269bdd81 100644 --- a/src/Simplex/Chat/Library/Subscriber.hs +++ b/src/Simplex/Chat/Library/Subscriber.hs @@ -1201,7 +1201,7 @@ processAgentMessageConn cxt user@User {userId} corrId agentConnId agentMessage = case cReq of CRContactUri crData@ConnReqUriData {crClientData} e2e -> do let pqSup = PQSupportOff - lift (withAgent' $ \a -> connRequestPQSupport a pqSup cReq) >>= \case + lift (withAgent' (`connRequestAgentVersion` cReq)) >>= \case Nothing -> throwChatError CEInvalidConnReq Just _ -> do let chatV = initialChatVersion diff --git a/src/Simplex/Chat/Store/Direct.hs b/src/Simplex/Chat/Store/Direct.hs index 7ddcc08a58..53d5cd619e 100644 --- a/src/Simplex/Chat/Store/Direct.hs +++ b/src/Simplex/Chat/Store/Direct.hs @@ -199,7 +199,7 @@ createConnReqConnection db userId acId preparedEntity_ cReq cReqHash sLnk xConta -- TODO (proposed): -- - add agent version 8 for short links -- - update agentToChatVersion to convert 8 to 16 - -- - return and correctly set peer's range from link (via connRequestPQSupport) + -- - return and correctly set peer's range from link (via connRequestAgentVersion) peerChatVRange = chatInitialVRange, -- this is 1-1 connLevel = 0, viaContact = Nothing, diff --git a/tests/ChatClient.hs b/tests/ChatClient.hs index 76e808d816..dc6b6b5431 100644 --- a/tests/ChatClient.hs +++ b/tests/ChatClient.hs @@ -50,7 +50,7 @@ import Simplex.FileTransfer.Server.Store import Simplex.FileTransfer.Transport (alpnSupportedXFTPhandshakes, supportedFileServerVRange) import Simplex.Messaging.Agent (disposeAgentClient) import Simplex.Messaging.Agent.Env.SQLite -import Simplex.Messaging.Agent.Protocol (duplexHandshakeSMPAgentVersion, pqdrSMPAgentVersion, supportedSMPAgentVRange) +import Simplex.Messaging.Agent.Protocol (supportedSMPAgentVRange) import Simplex.Messaging.Agent.RetryInterval import Simplex.Messaging.Agent.Store.Entity (SDBStored (..)) import Simplex.Messaging.Agent.Store.Interface (closeDBStore) @@ -58,8 +58,6 @@ import Simplex.Messaging.Agent.Store.Shared (MigrationConfig (..), MigrationConf import qualified Simplex.Messaging.Agent.Store.DB as DB import Simplex.Messaging.Client (ProtocolClientConfig (..)) import Simplex.Messaging.Client.Agent (defaultSMPClientAgentConfig) -import Simplex.Messaging.Crypto.Ratchet (supportedE2EEncryptVRange) -import qualified Simplex.Messaging.Crypto.Ratchet as CR import Simplex.Messaging.Protocol (ProtocolType (..)) import Simplex.Messaging.Server (runSMPServerBlocking) import Simplex.Messaging.Server.Env.STM (ServerConfig (..), ServerStoreCfg (..), StartOptions (..), StorePaths (..), defaultMessageExpiration, defaultIdleQueueInterval, defaultNtfExpiration, defaultInactiveClientExpiration) @@ -234,7 +232,7 @@ testAgentCfgVPrev = testAgentCfg { smpClientVRange = prevRange $ smpClientVRange testAgentCfg, smpAgentVRange = prevRange supportedSMPAgentVRange, - e2eEncryptVRange = prevRange supportedE2EEncryptVRange, + -- e2eEncryptVRange = prevRange supportedE2EEncryptVRange, smpCfg = (smpCfg testAgentCfg) {serverVRange = prevRange $ serverVRange $ smpCfg testAgentCfg} } @@ -242,8 +240,8 @@ testAgentCfgV1 :: AgentConfig testAgentCfgV1 = testAgentCfg { smpClientVRange = v1Range, - smpAgentVRange = mkVersionRange duplexHandshakeSMPAgentVersion pqdrSMPAgentVersion, - e2eEncryptVRange = mkVersionRange CR.kdfX3DHE2EEncryptVersion CR.pqRatchetE2EEncryptVersion, + smpAgentVRange = versionToRange (Version 6), + e2eEncryptVRange = versionToRange(Version 3), smpCfg = (smpCfg testAgentCfg) {serverVRange = versionToRange minClientSMPRelayVersion} } diff --git a/tests/ChatTests/Utils.hs b/tests/ChatTests/Utils.hs index dfcf76f761..f16b3ac090 100644 --- a/tests/ChatTests/Utils.hs +++ b/tests/ChatTests/Utils.hs @@ -124,9 +124,9 @@ skip = before_ . pendingWith versionTestMatrix2 :: (HasCallStack => Bool -> Bool -> TestCC -> TestCC -> IO ()) -> SpecWith TestParams versionTestMatrix2 runTest = do it "current" $ testChat2 aliceProfile bobProfile (runTest True True) - it "prev" $ runTestCfg2 testCfgVPrev testCfgVPrev (runTest False True) - it "prev to curr" $ runTestCfg2 testCfg testCfgVPrev (runTest False True) - it "curr to prev" $ runTestCfg2 testCfgVPrev testCfg (runTest False True) + it "prev" $ runTestCfg2 testCfgVPrev testCfgVPrev (runTest True True) + it "prev to curr" $ runTestCfg2 testCfg testCfgVPrev (runTest True True) + it "curr to prev" $ runTestCfg2 testCfgVPrev testCfg (runTest True True) it "old (1st supported)" $ testChatCfg2 testCfgV1 aliceProfile bobProfile (runTest True False) it "old to curr" $ runTestCfg2 testCfg testCfgV1 (runTest True True) it "curr to old" $ runTestCfg2 testCfgV1 testCfg (runTest True False) diff --git a/tests/ProtocolTests.hs b/tests/ProtocolTests.hs index e241ddf15b..f5b55fbddd 100644 --- a/tests/ProtocolTests.hs +++ b/tests/ProtocolTests.hs @@ -241,7 +241,7 @@ decodeChatMessageTest = describe "Chat message encoding/decoding" $ do "{\"v\":\"9\",\"event\":\"x.msg.deleted\",\"params\":{}}" #==# XMsgDeleted it "x.file" $ - "{\"v\":\"9\",\"event\":\"x.file\",\"params\":{\"file\":{\"fileConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"fileSize\":12345,\"fileName\":\"photo.jpg\"}}}" + "{\"v\":\"9\",\"event\":\"x.file\",\"params\":{\"file\":{\"fileConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"fileSize\":12345,\"fileName\":\"photo.jpg\"}}}" #==# XFile FileInvitation {fileName = "photo.jpg", fileSize = 12345, fileDigest = Nothing, fileConnReq = Just testConnReq, fileInline = Nothing, fileDescr = Nothing} it "x.file without file invitation" $ "{\"v\":\"9\",\"event\":\"x.file\",\"params\":{\"file\":{\"fileSize\":12345,\"fileName\":\"photo.jpg\"}}}" @@ -250,7 +250,7 @@ decodeChatMessageTest = describe "Chat message encoding/decoding" $ do "{\"v\":\"9\",\"event\":\"x.file.acpt\",\"params\":{\"fileName\":\"photo.jpg\"}}" #==# XFileAcpt "photo.jpg" it "x.file.acpt.inv" $ - "{\"v\":\"9\",\"event\":\"x.file.acpt.inv\",\"params\":{\"msgId\":\"AQIDBA==\",\"fileName\":\"photo.jpg\",\"fileConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"}}" + "{\"v\":\"9\",\"event\":\"x.file.acpt.inv\",\"params\":{\"msgId\":\"AQIDBA==\",\"fileName\":\"photo.jpg\",\"fileConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"}}" #==# XFileAcptInv (SharedMsgId "\1\2\3\4") (Just testConnReq) "photo.jpg" it "x.file.acpt.inv" $ "{\"v\":\"9\",\"event\":\"x.file.acpt.inv\",\"params\":{\"msgId\":\"AQIDBA==\",\"fileName\":\"photo.jpg\"}}" @@ -277,10 +277,10 @@ decodeChatMessageTest = describe "Chat message encoding/decoding" $ do "{\"v\":\"9\",\"event\":\"x.contact\",\"params\":{\"msgId\":\"AQIDBA==\",\"content\":{\"text\":\"hello\",\"type\":\"text\"},\"profile\":{\"fullName\":\"Alice\",\"displayName\":\"alice\",\"image\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII=\",\"preferences\":{\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"}}}}}" ==# XContact testProfile Nothing Nothing (Just (SharedMsgId "\1\2\3\4", MCText {text = "hello"})) it "x.grp.inv" $ - "{\"v\":\"9\",\"event\":\"x.grp.inv\",\"params\":{\"groupInvitation\":{\"connRequest\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"invitedMember\":{\"memberRole\":\"member\",\"memberId\":\"BQYHCA==\"},\"groupProfile\":{\"fullName\":\"Team\",\"displayName\":\"team\",\"groupPreferences\":{\"reactions\":{\"enable\":\"on\"},\"voice\":{\"enable\":\"on\"}}},\"fromMember\":{\"memberRole\":\"admin\",\"memberId\":\"AQIDBA==\"}}}}" + "{\"v\":\"9\",\"event\":\"x.grp.inv\",\"params\":{\"groupInvitation\":{\"connRequest\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"invitedMember\":{\"memberRole\":\"member\",\"memberId\":\"BQYHCA==\"},\"groupProfile\":{\"fullName\":\"Team\",\"displayName\":\"team\",\"groupPreferences\":{\"reactions\":{\"enable\":\"on\"},\"voice\":{\"enable\":\"on\"}}},\"fromMember\":{\"memberRole\":\"admin\",\"memberId\":\"AQIDBA==\"}}}}" #==# XGrpInv GroupInvitation {fromMember = MemberIdRole (MemberId "\1\2\3\4") GRAdmin, invitedMember = MemberIdRole (MemberId "\5\6\7\8") GRMember, connRequest = testConnReq, groupProfile = testGroupProfile, business = Nothing, groupLinkId = Nothing, groupSize = Nothing} it "x.grp.inv with group link id" $ - "{\"v\":\"9\",\"event\":\"x.grp.inv\",\"params\":{\"groupInvitation\":{\"connRequest\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"invitedMember\":{\"memberRole\":\"member\",\"memberId\":\"BQYHCA==\"},\"groupProfile\":{\"fullName\":\"Team\",\"displayName\":\"team\",\"groupPreferences\":{\"reactions\":{\"enable\":\"on\"},\"voice\":{\"enable\":\"on\"}}},\"fromMember\":{\"memberRole\":\"admin\",\"memberId\":\"AQIDBA==\"}, \"groupLinkId\":\"AQIDBA==\"}}}" + "{\"v\":\"9\",\"event\":\"x.grp.inv\",\"params\":{\"groupInvitation\":{\"connRequest\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"invitedMember\":{\"memberRole\":\"member\",\"memberId\":\"BQYHCA==\"},\"groupProfile\":{\"fullName\":\"Team\",\"displayName\":\"team\",\"groupPreferences\":{\"reactions\":{\"enable\":\"on\"},\"voice\":{\"enable\":\"on\"}}},\"fromMember\":{\"memberRole\":\"admin\",\"memberId\":\"AQIDBA==\"}, \"groupLinkId\":\"AQIDBA==\"}}}" #==# XGrpInv GroupInvitation {fromMember = MemberIdRole (MemberId "\1\2\3\4") GRAdmin, invitedMember = MemberIdRole (MemberId "\5\6\7\8") GRMember, connRequest = testConnReq, groupProfile = testGroupProfile, business = Nothing, groupLinkId = Just $ GroupLinkId "\1\2\3\4", groupSize = Nothing} it "x.grp.acpt without incognito profile" $ "{\"v\":\"9\",\"event\":\"x.grp.acpt\",\"params\":{\"memberId\":\"AQIDBA==\"}}" @@ -301,16 +301,16 @@ decodeChatMessageTest = describe "Chat message encoding/decoding" $ do "{\"v\":\"9\",\"event\":\"x.grp.mem.intro\",\"params\":{\"memberRestrictions\":{\"restriction\":\"blocked\"},\"memberInfo\":{\"memberRole\":\"admin\",\"memberId\":\"AQIDBA==\",\"profile\":{\"fullName\":\"Alice\",\"displayName\":\"alice\",\"image\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII=\",\"preferences\":{\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"}}}}}}" #==# XGrpMemIntro MemberInfo {memberId = MemberId "\1\2\3\4", memberRole = GRAdmin, v = Nothing, profile = testProfile, memberKey = Nothing} (Just MemberRestrictions {restriction = MRSBlocked}) it "x.grp.mem.inv" $ - "{\"v\":\"9\",\"event\":\"x.grp.mem.inv\",\"params\":{\"memberId\":\"AQIDBA==\",\"memberIntro\":{\"directConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"groupConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"}}}" + "{\"v\":\"9\",\"event\":\"x.grp.mem.inv\",\"params\":{\"memberId\":\"AQIDBA==\",\"memberIntro\":{\"directConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"groupConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"}}}" #==# XGrpMemInv (MemberId "\1\2\3\4") IntroInvitation {groupConnReq = testConnReq, directConnReq = Just testConnReq} it "x.grp.mem.inv w/t directConnReq" $ - "{\"v\":\"9\",\"event\":\"x.grp.mem.inv\",\"params\":{\"memberId\":\"AQIDBA==\",\"memberIntro\":{\"groupConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"}}}" + "{\"v\":\"9\",\"event\":\"x.grp.mem.inv\",\"params\":{\"memberId\":\"AQIDBA==\",\"memberIntro\":{\"groupConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"}}}" #==# XGrpMemInv (MemberId "\1\2\3\4") IntroInvitation {groupConnReq = testConnReq, directConnReq = Nothing} it "x.grp.mem.fwd" $ - "{\"v\":\"9\",\"event\":\"x.grp.mem.fwd\",\"params\":{\"memberIntro\":{\"directConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"groupConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"},\"memberInfo\":{\"memberRole\":\"admin\",\"memberId\":\"AQIDBA==\",\"profile\":{\"fullName\":\"Alice\",\"displayName\":\"alice\",\"image\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII=\",\"preferences\":{\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"}}}}}}" + "{\"v\":\"9\",\"event\":\"x.grp.mem.fwd\",\"params\":{\"memberIntro\":{\"directConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\",\"groupConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"},\"memberInfo\":{\"memberRole\":\"admin\",\"memberId\":\"AQIDBA==\",\"profile\":{\"fullName\":\"Alice\",\"displayName\":\"alice\",\"image\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII=\",\"preferences\":{\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"}}}}}}" #==# XGrpMemFwd MemberInfo {memberId = MemberId "\1\2\3\4", memberRole = GRAdmin, v = Nothing, profile = testProfile, memberKey = Nothing} IntroInvitation {groupConnReq = testConnReq, directConnReq = Just testConnReq} it "x.grp.mem.fwd with member chat version range and w/t directConnReq" $ - "{\"v\":\"9\",\"event\":\"x.grp.mem.fwd\",\"params\":{\"memberIntro\":{\"groupConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"},\"memberInfo\":{\"memberRole\":\"admin\",\"memberId\":\"AQIDBA==\",\"v\":\"9-19\",\"profile\":{\"fullName\":\"Alice\",\"displayName\":\"alice\",\"image\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII=\",\"preferences\":{\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"}}}}}}" + "{\"v\":\"9\",\"event\":\"x.grp.mem.fwd\",\"params\":{\"memberIntro\":{\"groupConnReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"},\"memberInfo\":{\"memberRole\":\"admin\",\"memberId\":\"AQIDBA==\",\"v\":\"9-19\",\"profile\":{\"fullName\":\"Alice\",\"displayName\":\"alice\",\"image\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII=\",\"preferences\":{\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"}}}}}}" #==# XGrpMemFwd MemberInfo {memberId = MemberId "\1\2\3\4", memberRole = GRAdmin, v = Just $ ChatVersionRange supportedChatVRange, profile = testProfile, memberKey = Nothing} IntroInvitation {groupConnReq = testConnReq, directConnReq = Nothing} it "x.grp.mem.info" $ "{\"v\":\"9\",\"event\":\"x.grp.mem.info\",\"params\":{\"memberId\":\"AQIDBA==\",\"profile\":{\"fullName\":\"Alice\",\"displayName\":\"alice\",\"image\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII=\",\"preferences\":{\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"}}}}}" @@ -331,10 +331,10 @@ decodeChatMessageTest = describe "Chat message encoding/decoding" $ do "{\"v\":\"9\",\"event\":\"x.grp.del\",\"params\":{}}" ==# XGrpDel it "x.grp.direct.inv" $ - "{\"v\":\"9\",\"event\":\"x.grp.direct.inv\",\"params\":{\"connReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\", \"content\":{\"text\":\"hello\",\"type\":\"text\"}}}" + "{\"v\":\"9\",\"event\":\"x.grp.direct.inv\",\"params\":{\"connReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\", \"content\":{\"text\":\"hello\",\"type\":\"text\"}}}" #==# XGrpDirectInv testConnReq (Just $ MCText "hello") Nothing it "x.grp.direct.inv without content" $ - "{\"v\":\"9\",\"event\":\"x.grp.direct.inv\",\"params\":{\"connReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D2-3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"}}" + "{\"v\":\"9\",\"event\":\"x.grp.direct.inv\",\"params\":{\"connReq\":\"simplex:/invitation#/?v=1&smp=smp%3A%2F%2F1234-w%3D%3D%40smp.simplex.im%3A5223%2F3456-w%3D%3D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAjiswwI3O_NlS8Fk3HJUW870EY2bAwmttMBsvRB9eV3o%253D&e2e=v%3D3%26x3dh%3DMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D%2CMEIwBQYDK2VvAzkAmKuSYeQ_m0SixPDS8Wq8VBaTS1cW-Lp0n0h4Diu-kUpR-qXx4SDJ32YGEFoGFGSbGPry5Ychr6U%3D\"}}" #==# XGrpDirectInv testConnReq Nothing Nothing -- it "x.grp.msg.forward" -- $ "{\"v\":\"9\",\"event\":\"x.grp.msg.forward\",\"params\":{\"msgForward\":{\"memberId\":\"AQIDBA==\",\"msg\":\"{\"v\":\"9\",\"event\":\"x.msg.new\",\"params\":{\"content\":{\"text\":\"hello\",\"type\":\"text\"}}}\",\"msgTs\":\"1970-01-01T00:00:01.000000001Z\"}}}" From 0bc35fd1eb2a2554e46d049b9b140d2c11017a9f Mon Sep 17 00:00:00 2001 From: Narasimha-sc <166327228+Narasimha-sc@users.noreply.github.com> Date: Tue, 18 Aug 2026 21:58:56 +0000 Subject: [PATCH 15/38] directory: identify registration owner by member id to fix incorrect de-listing (#7362) * directory: identify registration owner by member id to fix incorrect de-listing The leave/removed/role-changed handlers identified the registration owner by contact id. A non-owner member can be associated with the owner's contact (via the contact/member merge), so its departure incorrectly de-listed the group. Compare by group member id (owner_member_id) instead, falling back to contact id for registrations recorded before owner_member_id existed. * fix test, always compare contact ID in owner check --------- Co-authored-by: Evgeny Poberezkin --- .../src/Directory/Events.hs | 12 ++--- .../src/Directory/Service.hs | 33 +++++++----- tests/Bots/DirectoryTests.hs | 53 ++++++++++++++++++- 3 files changed, 79 insertions(+), 19 deletions(-) diff --git a/apps/simplex-directory-service/src/Directory/Events.hs b/apps/simplex-directory-service/src/Directory/Events.hs index 3bff611a28..bc84ab86e1 100644 --- a/apps/simplex-directory-service/src/Directory/Events.hs +++ b/apps/simplex-directory-service/src/Directory/Events.hs @@ -54,10 +54,10 @@ data DirectoryEvent | DEPendingMember GroupInfo GroupMember | DEPendingMemberMsg GroupInfo GroupMember ChatItemId Text | DEGroupItemProhibited GroupInfo GroupMember ChatItemId GroupFeature -- a member posted content prohibited by the group's settings - | DEContactRoleChanged GroupInfo ContactId GroupMemberRole -- contactId here is the contact whose role changed + | DEContactRoleChanged GroupInfo ContactId GroupMemberId GroupMemberRole -- contactId/memberId here identify the member whose role changed | DEServiceRoleChanged GroupInfo GroupMemberRole - | DEContactRemovedFromGroup ContactId GroupInfo - | DEContactLeftGroup ContactId GroupInfo + | DEContactRemovedFromGroup ContactId GroupMemberId GroupInfo + | DEContactLeftGroup ContactId GroupMemberId GroupInfo | DEServiceRemovedFromGroup GroupInfo | DEGroupDeleted GroupInfo | DEChatLinkReceived {contact :: Contact, chatItemId :: ChatItemId, chatLink :: MsgChatLink, ownerSig :: Maybe LinkOwnerSig} @@ -93,9 +93,9 @@ crDirectoryEvent_ = \case _ -> Nothing CEvtMemberRole {groupInfo, member, toRole} | groupMemberId' member == groupMemberId' (membership groupInfo) -> Just $ DEServiceRoleChanged groupInfo toRole - | otherwise -> (\ctId -> DEContactRoleChanged groupInfo ctId toRole) <$> memberContactId member - CEvtDeletedMember {groupInfo, deletedMember} -> (`DEContactRemovedFromGroup` groupInfo) <$> memberContactId deletedMember - CEvtLeftMember {groupInfo, member} -> (`DEContactLeftGroup` groupInfo) <$> memberContactId member + | otherwise -> (\ctId -> DEContactRoleChanged groupInfo ctId (groupMemberId' member) toRole) <$> memberContactId member + CEvtDeletedMember {groupInfo, deletedMember} -> (\ctId -> DEContactRemovedFromGroup ctId (groupMemberId' deletedMember) groupInfo) <$> memberContactId deletedMember + CEvtLeftMember {groupInfo, member} -> (\ctId -> DEContactLeftGroup ctId (groupMemberId' member) groupInfo) <$> memberContactId member CEvtDeletedMemberUser {groupInfo} -> Just $ DEServiceRemovedFromGroup groupInfo CEvtGroupDeleted {groupInfo} -> Just $ DEGroupDeleted groupInfo CEvtUnknownMemberAnnounced {groupInfo, unknownMember, announcedMember} -> Just $ DEMemberUpdated {groupInfo, fromMember = unknownMember, toMember = announcedMember} diff --git a/apps/simplex-directory-service/src/Directory/Service.hs b/apps/simplex-directory-service/src/Directory/Service.hs index 81cb35954b..fe57489f4d 100644 --- a/apps/simplex-directory-service/src/Directory/Service.hs +++ b/apps/simplex-directory-service/src/Directory/Service.hs @@ -323,10 +323,10 @@ directoryServiceEvent opts@DirectoryOpts {adminUsers, superUsers, serviceName, o DEPendingMember g m -> dePendingMember g m DEPendingMemberMsg g m ciId t -> dePendingMemberMsg g m ciId t DEGroupItemProhibited g m ciId gf -> when prohibitedToObserver $ deGroupItemProhibited g m ciId gf - DEContactRoleChanged g ctId role -> deContactRoleChanged g ctId role + DEContactRoleChanged g ctId gmId role -> deContactRoleChanged g ctId gmId role DEServiceRoleChanged g role -> deServiceRoleChanged g role - DEContactRemovedFromGroup ctId g -> deContactRemovedFromGroup ctId g - DEContactLeftGroup ctId g -> deContactLeftGroup ctId g + DEContactRemovedFromGroup ctId gmId g -> deContactRemovedFromGroup ctId gmId g + DEContactLeftGroup ctId gmId g -> deContactLeftGroup ctId gmId g DEServiceRemovedFromGroup g -> deServiceRemovedFromGroup g DEGroupDeleted g -> deGroupDeleted g DEChatLinkReceived {contact = ct, chatLink, ownerSig} -> deChatLinkReceived ct chatLink ownerSig @@ -350,6 +350,15 @@ directoryServiceEvent opts@DirectoryOpts {adminUsers, superUsers, serviceName, o notifyAdminUsers s = withAdminUsers $ \contactId -> sendMessage' cc contactId s notifyOwner = sendMessage' cc . dbContactId ctId `isOwner` GroupReg {dbContactId} = ctId == dbContactId + -- Whether the leaving/removed/role-changed member is the registration owner. + -- Comparing by member id (not contact id) is required because a non-owner + -- member can be associated with the owner's contact by the probe-and-merge + -- mechanism, which would otherwise make its departure de-list the group. + -- Registrations recorded before owner_member_id existed keep the contact-id + -- comparison. + isOwnerMember :: GroupReg -> GroupMemberId -> ContactId -> Bool + isOwnerMember GroupReg {dbContactId, dbOwnerMemberId} gmId ctId = + ctId == dbContactId && maybe True (gmId ==) dbOwnerMemberId withGroupReg :: GroupInfo -> Text -> (GroupReg -> IO ()) -> IO () withGroupReg GroupInfo {groupId, localDisplayName} err action = getGroupReg cc groupId >>= \case @@ -806,13 +815,13 @@ directoryServiceEvent opts@DirectoryOpts {adminUsers, superUsers, serviceName, o sendToApprove g' gr (n + 1) _ -> pure () - deContactRoleChanged :: GroupInfo -> ContactId -> GroupMemberRole -> IO () - deContactRoleChanged g@GroupInfo {groupId, membership = GroupMember {memberRole = serviceRole}} ctId contactRole = do + deContactRoleChanged :: GroupInfo -> ContactId -> GroupMemberId -> GroupMemberRole -> IO () + deContactRoleChanged g@GroupInfo {groupId, membership = GroupMember {memberRole = serviceRole}} ctId gmId contactRole = do logInfo $ "contact ID " <> tshow ctId <> " role changed in group " <> viewGroupName g <> " to " <> tshow contactRole withGroupReg g "contact role changed" $ \gr@GroupReg {groupRegStatus} -> do let userGroupRef = userGroupReference gr g uCtRole = "Your role in the group " <> userGroupRef <> " is changed to " <> ctRole - when (ctId `isOwner` gr) $ + when (isOwnerMember gr gmId ctId) $ case groupRegStatus of GRSSuspendedBadRoles | rStatus == GRSOk -> setGroupStatus notifyAdminUsers env cc groupId GRSActive $ \gr' -> do @@ -861,23 +870,23 @@ directoryServiceEvent opts@DirectoryOpts {adminUsers, superUsers, serviceName, o getOwnerGroupMember groupId gr >>= mapM_ (\cm@GroupMember {memberRole} -> when (memberRole == GROwner && memberActive cm) action) - deContactRemovedFromGroup :: ContactId -> GroupInfo -> IO () - deContactRemovedFromGroup ctId g@GroupInfo {groupId, groupProfile = GroupProfile {publicGroup = pg_}} = do + deContactRemovedFromGroup :: ContactId -> GroupMemberId -> GroupInfo -> IO () + deContactRemovedFromGroup ctId gmId g@GroupInfo {groupId, groupProfile = GroupProfile {publicGroup = pg_}} = do let gt = maybe "group" groupTypeStr' pg_ logInfo $ "contact ID " <> tshow ctId <> " removed from group " <> viewGroupName g withGroupReg g "contact removed" $ \gr -> - when (ctId `isOwner` gr) $ + when (isOwnerMember gr gmId ctId) $ setGroupStatus notifyAdminUsers env cc groupId GRSRemoved $ \gr' -> do notifyOwner gr' $ "You are removed from the " <> gt <> " " <> userGroupReference gr' g <> ".\n\nThe " <> gt <> " is no longer listed in the directory." notifyAdminUsers $ "The " <> gt <> " " <> groupReference g <> " is de-listed (" <> gt <> " owner is removed)." when (isJust pg_) $ leavePublicGroup g - deContactLeftGroup :: ContactId -> GroupInfo -> IO () - deContactLeftGroup ctId g@GroupInfo {groupId, groupProfile = GroupProfile {publicGroup = pg_}} = do + deContactLeftGroup :: ContactId -> GroupMemberId -> GroupInfo -> IO () + deContactLeftGroup ctId gmId g@GroupInfo {groupId, groupProfile = GroupProfile {publicGroup = pg_}} = do let gt = maybe "group" groupTypeStr' pg_ logInfo $ "contact ID " <> tshow ctId <> " left group " <> viewGroupName g withGroupReg g "contact left" $ \gr -> - when (ctId `isOwner` gr) $ + when (isOwnerMember gr gmId ctId) $ setGroupStatus notifyAdminUsers env cc groupId GRSRemoved $ \gr' -> do notifyOwner gr' $ "You left the " <> gt <> " " <> userGroupReference gr' g <> ".\n\nThe " <> gt <> " is no longer listed in the directory." notifyAdminUsers $ "The " <> gt <> " " <> groupReference g <> " is de-listed (" <> gt <> " owner left)." diff --git a/tests/Bots/DirectoryTests.hs b/tests/Bots/DirectoryTests.hs index 4fe275a0dd..9c627df90d 100644 --- a/tests/Bots/DirectoryTests.hs +++ b/tests/Bots/DirectoryTests.hs @@ -12,7 +12,7 @@ import ChatTests.Groups (memberJoinChannel, prepareChannel1Relay) import ChatTests.Utils import Control.Concurrent (forkIO, killThread, threadDelay) import Control.Exception (finally) -import Control.Monad (forM_, void, when) +import Control.Monad (forM_, when, void) import qualified Data.Aeson as J import qualified Data.Text as T import Directory.Captcha @@ -52,6 +52,7 @@ directoryServiceTests = do it "should de-list if owner is removed from the group" testDelistedOwnerRemoved it "should NOT de-list if another member leaves the group" testNotDelistedMemberLeaves it "should NOT de-list if another member is removed from the group" testNotDelistedMemberRemoved + it "should NOT de-list if the owner rejoins via the group link and leaves the second membership" testNotDelistedOwnerRejoinsViaLink it "should de-list if service is removed from the group" testDelistedServiceRemoved it "should de-list if group is deleted" testDelistedGroupDeleted it "should de-list/re-list when service/owner roles change" testDelistedRoleChanges @@ -697,6 +698,56 @@ testNotDelistedMemberRemoved ps = cath #> "@'SimpleX Directory_1' privacy" groupFoundN_ "_1" Nothing 2 cath "privacy" +-- Reproduces the de-listing bug where a non-owner member associated with the +-- registration owner's contact (via the probe-and-merge mechanism) de-lists the +-- group when it leaves. The owner joins the directory-managed link a second time +-- (a single client owning both connection ends completes the merge with no +-- modified client), then leaves that second membership while remaining the owner. +testNotDelistedOwnerRejoinsViaLink :: HasCallStack => TestParams -> IO () +testNotDelistedOwnerRejoinsViaLink ps = + withDirectoryService ps $ \superUser dsLink -> + withNewTestChat ps "bob" bobProfile $ \bob -> do + bob `connectVia` dsLink + submitGroup bob "privacy" "Privacy" + groupAccepted bob "privacy" 1 + welcomeWithLink <- completeRegistration superUser bob "privacy" "Privacy" 1 + let groupLink = dropStrPrefix "Link to join the group privacy: " welcomeWithLink + -- turn off the captcha filter so the owner's re-join is not screened + bob #> "@'SimpleX Directory' /filter 1 off" + bob <# "'SimpleX Directory'> > /filter 1 off" + bob <## " Spam filter settings for group privacy set to:" + bob <## "- reject long/inappropriate names: disabled" + bob <## "- pass captcha to join: disabled" + bob <## "" + bob <## "/'filter 1 name' - enable name filter" + bob <## "/'filter 1 captcha' - enable captcha challenge" + bob <## "/'filter 1 name captcha' - enable both" + -- the registration owner connects to the directory-managed link again, + -- creating a second membership that the probe-and-merge mechanism + -- associates with the owner's own contact on the directory service + bob ##> ("/c " <> groupLink) + bob <## "connection request sent!" + bob <## "#privacy_1: joining the group..." + bob <## "#privacy_1: you joined the group" + bob + <### [ "#privacy: 'SimpleX Directory' added bob_1 (Bob) to the group (connecting...)", + "contact and member are merged: 'SimpleX Directory', #privacy_1 'SimpleX Directory_1'", + "use @'SimpleX Directory' to send messages", + "#privacy_1: member bob_2 (Bob) is connected", + "#privacy: new member bob_1 is connected" + ] + -- allow the directory service to complete the contact/member merge that + -- associates the second membership (bob_1) with bob's contact + threadDelay 3000000 + -- owner leaves the second membership, which is not the owner member + bob ##> "/l privacy_1" + bob <## "#privacy_1: you left the group" + bob <## "use /d #privacy_1 to delete the group" + bob <## "#privacy: bob_1 left the group" + -- the group must remain listed: the leaving member is not the owner member + (superUser TestParams -> IO () testDelistedServiceRemoved ps = withDirectoryService ps $ \superUser dsLink -> From ecb008b792c4c1c539e79f98e764789456dd6dcf Mon Sep 17 00:00:00 2001 From: Narasimha-sc <166327228+Narasimha-sc@users.noreply.github.com> Date: Tue, 18 Aug 2026 23:10:54 +0000 Subject: [PATCH 16/38] core, ui: auto-accept group invitations per user profile (#7377) * core, ui: auto-accept group invitations per user profile Add a per-profile toggle for auto-accepting group invitations, and regroup it with the existing contact-requests setting under a single Auto-accept section in Privacy & Security, relabelled "Contact requests in groups". The join is fully async. processGroupInvitation already had an async accept path, used when the invitation matches a group link the user opened: prepareAgentJoin + createMemberConnectionAsync + joinAgentConnectionAsync, with the outcome reported later against the CFJoinConn command id. Auto-accept takes that same path instead of going through APIJoinGroup, so it works while the app is closed and never blocks message processing. An auto-accepted invitation still records a CIRcvGroupInvitation item in the chat with the inviting contact, so there is a record of who added the user to which group. Two details worth noting for review: hostContact is reported to clients only for group links. Clients respond to it by replacing the transient host connection view with the group and removing that chat - correct for a group link, where the contact is a placeholder, but wrong for a plain invitation, where it is a real contact. A resent invitation returns the existing group, because createGroupInvitation is idempotent on inv_queue_info. The join therefore only runs while the membership is still GSMemInvited, so a resend cannot open a second connection. * booldef * order * refactor * update translation key * query plans * ios: export translations --------- Co-authored-by: Evgeny Poberezkin Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> --- apps/ios/Shared/Model/AppAPITypes.swift | 4 + apps/ios/Shared/Model/SimpleXAPI.swift | 4 + .../Views/UserSettings/PrivacySettings.swift | 45 +++++- .../bg.xcloc/Localized Contents/bg.xliff | 42 +++-- .../bg.xcloc/contents.json | 4 +- .../cs.xcloc/Localized Contents/cs.xliff | 42 +++-- .../cs.xcloc/contents.json | 4 +- .../de.xcloc/Localized Contents/de.xliff | 43 +++-- .../de.xcloc/contents.json | 4 +- .../en.xcloc/Localized Contents/en.xliff | 50 ++++-- .../en.xcloc/contents.json | 4 +- .../es.xcloc/Localized Contents/es.xliff | 43 +++-- .../es.xcloc/contents.json | 4 +- .../fi.xcloc/Localized Contents/fi.xliff | 42 +++-- .../fi.xcloc/contents.json | 4 +- .../fr.xcloc/Localized Contents/fr.xliff | 42 +++-- .../fr.xcloc/contents.json | 4 +- .../hu.xcloc/Localized Contents/hu.xliff | 43 +++-- .../hu.xcloc/contents.json | 4 +- .../it.xcloc/Localized Contents/it.xliff | 43 +++-- .../it.xcloc/contents.json | 4 +- .../ja.xcloc/Localized Contents/ja.xliff | 42 +++-- .../ja.xcloc/contents.json | 4 +- .../nl.xcloc/Localized Contents/nl.xliff | 42 +++-- .../nl.xcloc/contents.json | 4 +- .../pl.xcloc/Localized Contents/pl.xliff | 43 +++-- .../pl.xcloc/contents.json | 4 +- .../ru.xcloc/Localized Contents/ru.xliff | 43 +++-- .../ru.xcloc/contents.json | 4 +- .../th.xcloc/Localized Contents/th.xliff | 42 +++-- .../th.xcloc/contents.json | 4 +- .../tr.xcloc/Localized Contents/tr.xliff | 43 +++-- .../tr.xcloc/contents.json | 4 +- .../uk.xcloc/Localized Contents/uk.xliff | 42 +++-- .../uk.xcloc/contents.json | 4 +- .../Localized Contents/zh-Hans.xliff | 43 +++-- .../zh-Hans.xcloc/contents.json | 4 +- apps/ios/SimpleXChat/ChatTypes.swift | 2 + apps/ios/de.lproj/Localizable.strings | 2 +- apps/ios/es.lproj/Localizable.strings | 2 +- apps/ios/fr.lproj/Localizable.strings | 2 +- apps/ios/hu.lproj/Localizable.strings | 2 +- apps/ios/it.lproj/Localizable.strings | 2 +- apps/ios/pl.lproj/Localizable.strings | 2 +- apps/ios/ru.lproj/Localizable.strings | 2 +- apps/ios/tr.lproj/Localizable.strings | 2 +- apps/ios/zh-Hans.lproj/Localizable.strings | 2 +- .../chat/simplex/common/model/ChatModel.kt | 2 + .../chat/simplex/common/model/SimpleXAPI.kt | 9 ++ .../views/usersettings/PrivacySettings.kt | 34 ++-- .../commonMain/resources/MR/ar/strings.xml | 2 +- .../commonMain/resources/MR/base/strings.xml | 5 +- .../commonMain/resources/MR/bg/strings.xml | 2 +- .../commonMain/resources/MR/ca/strings.xml | 2 +- .../commonMain/resources/MR/cs/strings.xml | 2 +- .../commonMain/resources/MR/de/strings.xml | 2 +- .../commonMain/resources/MR/el/strings.xml | 2 +- .../commonMain/resources/MR/es/strings.xml | 2 +- .../commonMain/resources/MR/fa/strings.xml | 2 +- .../commonMain/resources/MR/fi/strings.xml | 2 +- .../commonMain/resources/MR/fr/strings.xml | 2 +- .../commonMain/resources/MR/hu/strings.xml | 2 +- .../commonMain/resources/MR/in/strings.xml | 2 +- .../commonMain/resources/MR/it/strings.xml | 2 +- .../commonMain/resources/MR/iw/strings.xml | 2 +- .../commonMain/resources/MR/ja/strings.xml | 2 +- .../commonMain/resources/MR/lt/strings.xml | 2 +- .../commonMain/resources/MR/lv/strings.xml | 2 +- .../commonMain/resources/MR/nl/strings.xml | 2 +- .../commonMain/resources/MR/pl/strings.xml | 2 +- .../resources/MR/pt-rBR/strings.xml | 2 +- .../commonMain/resources/MR/ro/strings.xml | 2 +- .../commonMain/resources/MR/ru/strings.xml | 2 +- .../commonMain/resources/MR/th/strings.xml | 2 +- .../commonMain/resources/MR/tr/strings.xml | 2 +- .../commonMain/resources/MR/uk/strings.xml | 2 +- .../commonMain/resources/MR/vi/strings.xml | 2 +- .../resources/MR/zh-rCN/strings.xml | 2 +- .../resources/MR/zh-rTW/strings.xml | 2 +- bots/api/COMMANDS.md | 38 +++++ bots/api/TYPES.md | 1 + bots/src/API/Docs/Commands.hs | 4 +- .../types/typescript/src/commands.ts | 15 ++ .../types/typescript/src/types.ts | 1 + .../src/simplex_chat/types/_commands.py | 13 ++ .../src/simplex_chat/types/_types.py | 1 + ...026-08-13-auto-accept-group-invitations.md | 149 ++++++++++++++++++ simplex-chat.cabal | 2 + src/Simplex/Chat/Controller.hs | 2 + src/Simplex/Chat/Library/Commands.hs | 8 + src/Simplex/Chat/Library/Subscriber.hs | 47 +++--- src/Simplex/Chat/Store/Postgres/Migrations.hs | 4 +- ...M20260813_auto_accept_group_invitations.hs | 19 +++ .../Store/Postgres/Migrations/chat_schema.sql | 3 +- src/Simplex/Chat/Store/Profiles.hs | 12 +- src/Simplex/Chat/Store/SQLite/Migrations.hs | 4 +- ...M20260813_auto_accept_group_invitations.hs | 18 +++ .../SQLite/Migrations/chat_query_plans.txt | 26 +-- .../Store/SQLite/Migrations/chat_schema.sql | 3 +- src/Simplex/Chat/Store/Shared.hs | 9 +- src/Simplex/Chat/Types.hs | 1 + tests/ChatTests/Profiles.hs | 58 +++++++ tests/JSONFixtures.hs | 6 +- 103 files changed, 1058 insertions(+), 363 deletions(-) create mode 100644 plans/2026-08-13-auto-accept-group-invitations.md create mode 100644 src/Simplex/Chat/Store/Postgres/Migrations/M20260813_auto_accept_group_invitations.hs create mode 100644 src/Simplex/Chat/Store/SQLite/Migrations/M20260813_auto_accept_group_invitations.hs diff --git a/apps/ios/Shared/Model/AppAPITypes.swift b/apps/ios/Shared/Model/AppAPITypes.swift index 40b88ec338..db70511a5a 100644 --- a/apps/ios/Shared/Model/AppAPITypes.swift +++ b/apps/ios/Shared/Model/AppAPITypes.swift @@ -21,6 +21,7 @@ enum ChatCommand: ChatCmdProtocol { case apiSetUserContactReceipts(userId: Int64, userMsgReceiptSettings: UserMsgReceiptSettings) case apiSetUserGroupReceipts(userId: Int64, userMsgReceiptSettings: UserMsgReceiptSettings) case apiSetUserAutoAcceptMemberContacts(userId: Int64, enable: Bool) + case apiSetUserAutoAcceptGroupInvitations(userId: Int64, enable: Bool) case apiHideUser(userId: Int64, viewPwd: String) case apiUnhideUser(userId: Int64, viewPwd: String) case apiMuteUser(userId: Int64) @@ -215,6 +216,8 @@ enum ChatCommand: ChatCmdProtocol { return "/_set receipts groups \(userId) \(onOff(umrs.enable)) clear_overrides=\(onOff(umrs.clearOverrides))" case let .apiSetUserAutoAcceptMemberContacts(userId, enable): return "/_set accept member contacts \(userId) \(onOff(enable))" + case let .apiSetUserAutoAcceptGroupInvitations(userId, enable): + return "/_set accept group invitations \(userId) \(onOff(enable))" case let .apiHideUser(userId, viewPwd): return "/_hide user \(userId) \(encodeJSON(viewPwd))" case let .apiUnhideUser(userId, viewPwd): return "/_unhide user \(userId) \(encodeJSON(viewPwd))" case let .apiMuteUser(userId): return "/_mute user \(userId)" @@ -430,6 +433,7 @@ enum ChatCommand: ChatCmdProtocol { case .apiSetUserContactReceipts: return "apiSetUserContactReceipts" case .apiSetUserGroupReceipts: return "apiSetUserGroupReceipts" case .apiSetUserAutoAcceptMemberContacts: return "apiSetUserAutoAcceptMemberContacts" + case .apiSetUserAutoAcceptGroupInvitations: return "apiSetUserAutoAcceptGroupInvitations" case .apiHideUser: return "apiHideUser" case .apiUnhideUser: return "apiUnhideUser" case .apiMuteUser: return "apiMuteUser" diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index 7a934fc746..74f97134d7 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -302,6 +302,10 @@ func apiSetUserAutoAcceptMemberContacts(_ userId: Int64, enable: Bool) async thr try await sendCommandOkResp(.apiSetUserAutoAcceptMemberContacts(userId: userId, enable: enable)) } +func apiSetUserAutoAcceptGroupInvitations(_ userId: Int64, enable: Bool) async throws { + try await sendCommandOkResp(.apiSetUserAutoAcceptGroupInvitations(userId: userId, enable: enable)) +} + func apiHideUser(_ userId: Int64, viewPwd: String) async throws -> User { try await setUserPrivacy_(.apiHideUser(userId: userId, viewPwd: viewPwd)) } diff --git a/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift b/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift index d891efcd90..bf3dbac440 100644 --- a/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift +++ b/apps/ios/Shared/Views/UserSettings/PrivacySettings.swift @@ -37,6 +37,8 @@ struct PrivacySettings: View { @State private var groupReceiptsDialogue = false @State private var autoAcceptMemberContacts = false @State private var autoAcceptMemberContactsReset = false + @State private var autoAcceptGroupInvitations = false + @State private var autoAcceptGroupInvitationsReset = false @State private var alert: PrivacySettingsViewAlert? enum PrivacySettingsViewAlert: Identifiable { @@ -117,14 +119,17 @@ struct PrivacySettings: View { } Section { - settingsRow("checkmark", color: theme.colors.secondary) { - Toggle("Auto-accept", isOn: $autoAcceptMemberContacts) + settingsRow("person", color: theme.colors.secondary) { + Toggle("Contact requests in groups", isOn: $autoAcceptMemberContacts) + } + settingsRow("person.2", color: theme.colors.secondary) { + Toggle("Group invitations", isOn: $autoAcceptGroupInvitations) } } header: { - Text("Contact requests from groups") + Text("Auto-accept") .foregroundColor(theme.colors.secondary) } footer: { - Text("This setting is for your current profile **\(m.currentUser?.displayName ?? "")**.") + Text("These settings are for your current profile **\(m.currentUser?.displayName ?? "")**.") .foregroundColor(theme.colors.secondary) } @@ -139,7 +144,14 @@ struct PrivacySettings: View { if autoAcceptMemberContactsReset { autoAcceptMemberContactsReset = false } else { - setAutoAcceptGrpDirectInvs(autoAcceptMemberContacts) + setAutoAcceptMemberContacts(autoAcceptMemberContacts) + } + } + .onChange(of: autoAcceptGroupInvitations) { _ in + if autoAcceptGroupInvitationsReset { + autoAcceptGroupInvitationsReset = false + } else { + setAutoAcceptGroupInvitations(autoAcceptGroupInvitations) } } .onAppear { @@ -148,6 +160,10 @@ struct PrivacySettings: View { autoAcceptMemberContactsReset = true autoAcceptMemberContacts = u.autoAcceptMemberContacts } + if autoAcceptGroupInvitations != u.autoAcceptGroupInvitations { + autoAcceptGroupInvitationsReset = true + autoAcceptGroupInvitations = u.autoAcceptGroupInvitations + } } } .alert(item: $alert) { alert in @@ -426,7 +442,7 @@ struct PrivacySettings: View { } } - private func setAutoAcceptGrpDirectInvs(_ enable: Bool) { + private func setAutoAcceptMemberContacts(_ enable: Bool) { Task { do { if let currentUser = m.currentUser { @@ -443,6 +459,23 @@ struct PrivacySettings: View { } } + private func setAutoAcceptGroupInvitations(_ enable: Bool) { + Task { + do { + if let currentUser = m.currentUser { + try await apiSetUserAutoAcceptGroupInvitations(currentUser.userId, enable: enable) + await MainActor.run { + var updatedUser = currentUser + updatedUser.autoAcceptGroupInvitations = enable + m.updateUser(updatedUser) + } + } + } catch let error { + alert = .error(title: "Error setting auto-accept", error: "Error: \(responseError(error))") + } + } + } + private func simplexLockRow(_ value: LocalizedStringKey) -> some View { HStack { Text("SimpleX Lock") diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff index 0b7e24f040..ff99155cb9 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff @@ -2,7 +2,7 @@
- +
@@ -2429,8 +2429,8 @@ This is your own one-time link! Настройки за контакт No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups No comment provided by engineer. @@ -2603,6 +2603,14 @@ This is your own one-time link! Линкът се създава… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Текущ kод за достъп @@ -4500,6 +4508,10 @@ Error: %2$@ Груповата покана вече е невалидна, премахната е от подателя. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Групов линк @@ -8989,10 +9001,6 @@ alert subtitle Тази настройка се прилага за съобщения в текущия ви профил **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9938,6 +9946,14 @@ Repeat join request? Вече можете да изпращате съобщения до %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. No comment provided by engineer. @@ -11437,7 +11453,7 @@ last received msg: %2$@
- +
@@ -11474,7 +11490,7 @@ last received msg: %2$@
- +
@@ -11489,7 +11505,7 @@ last received msg: %2$@
- +
@@ -11511,7 +11527,7 @@ last received msg: %2$@
- +
@@ -11538,7 +11554,7 @@ last received msg: %2$@
- +
@@ -11557,7 +11573,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/contents.json b/apps/ios/SimpleX Localizations/bg.xcloc/contents.json index 21627f8e60..93b8194a0d 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/bg.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "bg", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff index 0549fdc20b..9f11be073f 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff +++ b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff @@ -2,7 +2,7 @@
- +
@@ -2333,8 +2333,8 @@ Toto je váš vlastní jednorázový odkaz! Předvolby kontaktů No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups No comment provided by engineer. @@ -2499,6 +2499,14 @@ Toto je váš vlastní jednorázový odkaz! Creating link… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Aktuální heslo @@ -4352,6 +4360,10 @@ Error: %2$@ Skupinová pozvánka již není platná, byla odstraněna odesílatelem. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Odkaz na skupinu @@ -8748,10 +8760,6 @@ alert subtitle Toto nastavení platí pro zprávy ve vašem aktuálním profilu chatu **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9655,6 +9663,14 @@ Repeat join request? Nyní můžete posílat zprávy %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. No comment provided by engineer. @@ -11124,7 +11140,7 @@ last received msg: %2$@
- +
@@ -11160,7 +11176,7 @@ last received msg: %2$@
- +
@@ -11175,7 +11191,7 @@ last received msg: %2$@
- +
@@ -11197,7 +11213,7 @@ last received msg: %2$@
- +
@@ -11224,7 +11240,7 @@ last received msg: %2$@
- +
@@ -11243,7 +11259,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/cs.xcloc/contents.json b/apps/ios/SimpleX Localizations/cs.xcloc/contents.json index 804a5e0951..61a2dc8bb8 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/cs.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "cs", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff index 6fd8232e93..a63c97fb8b 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -2,7 +2,7 @@
- +
@@ -2525,8 +2525,8 @@ Das ist Ihr eigener Einmal-Link! Kontakt-Präferenzen No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups KONTAKTANFRAGEN VON GRUPPEN No comment provided by engineer. @@ -2715,6 +2715,14 @@ Das ist Ihr eigener Einmal-Link! Link wird erstellt… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Aktueller Zugangscode @@ -4770,6 +4778,10 @@ Fehler: %2$@ Die Gruppeneinladung ist nicht mehr gültig, da sie vom Absender entfernt wurde. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Gruppen-Link @@ -9734,11 +9746,6 @@ alert subtitle Diese Einstellung gilt für Nachrichten in Ihrem aktuellen Chat-Profil **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - Diese Einstellung gilt für Ihr aktuelles Profil **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. Die Zeit bis zum Verschwinden wird nur für neue Kontakte eingestellt. @@ -10769,6 +10776,14 @@ Verbindungsanfrage wiederholen? Sie können nun Nachrichten an %@ versenden notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. Sie können aus den archivierten Kontakten heraus Nachrichten an %@ versenden. @@ -12374,7 +12389,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12411,7 +12426,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12426,7 +12441,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12448,7 +12463,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12480,7 +12495,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12502,7 +12517,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/de.xcloc/contents.json b/apps/ios/SimpleX Localizations/de.xcloc/contents.json index 8a5b0f6b96..e49b3da67c 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/de.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "de", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff index 97a8d4879c..88f9cb0f74 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -2,7 +2,7 @@
- +
@@ -2525,9 +2525,9 @@ This is your own one-time link! Contact preferences No comment provided by engineer. - - Contact requests from groups - Contact requests from groups + + Contact requests in groups + Contact requests in groups No comment provided by engineer. @@ -2715,6 +2715,16 @@ This is your own one-time link! Creating link… No comment provided by engineer. + + Crowdfunding on Wefunder + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Current Passcode @@ -4770,6 +4780,11 @@ Error: %2$@ Group invitation is no longer valid, it was removed by sender. No comment provided by engineer. + + Group invitations + Group invitations + No comment provided by engineer. + Group link Group link @@ -9734,11 +9749,6 @@ alert subtitle This setting applies to messages in your current chat profile **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - This setting is for your current profile **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. Time to disappear is set only for new contacts. @@ -10769,6 +10779,16 @@ Repeat join request? You can now chat with %@ notification body + + You can now invest in SimpleX Chat + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. You can send messages to %@ from Archived contacts. @@ -12374,7 +12394,7 @@ last received msg: %2$@
- +
@@ -12411,7 +12431,7 @@ last received msg: %2$@
- +
@@ -12428,7 +12448,7 @@ last received msg: %2$@
- +
@@ -12450,7 +12470,7 @@ last received msg: %2$@
- +
@@ -12482,7 +12502,7 @@ last received msg: %2$@
- +
@@ -12504,7 +12524,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/en.xcloc/contents.json b/apps/ios/SimpleX Localizations/en.xcloc/contents.json index 7b50cab8e7..5426843b95 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/en.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "en", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff index 6d140c7f78..8f613b0a8b 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -2,7 +2,7 @@
- +
@@ -2525,8 +2525,8 @@ This is your own one-time link! Preferencias de contacto No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups Solicitudes de contacto en grupo No comment provided by engineer. @@ -2715,6 +2715,14 @@ This is your own one-time link! Creando enlace… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Código de Acceso @@ -4770,6 +4778,10 @@ Error: %2$@ La invitación al grupo ya no es válida, ha sido eliminada por el remitente. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Enlace de grupo @@ -9734,11 +9746,6 @@ alert subtitle Esta configuración se aplica a los mensajes del perfil actual **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - Esta configuración se aplica al perfil actual **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. Mensajes temporales activados sólo para los contactos nuevos. @@ -10769,6 +10776,14 @@ Repeat join request? Ya puedes chatear con %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. Puedes enviar mensajes a %@ desde Contactos archivados. @@ -12374,7 +12389,7 @@ last received msg: %2$@
- +
@@ -12411,7 +12426,7 @@ last received msg: %2$@
- +
@@ -12426,7 +12441,7 @@ last received msg: %2$@
- +
@@ -12448,7 +12463,7 @@ last received msg: %2$@
- +
@@ -12480,7 +12495,7 @@ last received msg: %2$@
- +
@@ -12502,7 +12517,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/es.xcloc/contents.json b/apps/ios/SimpleX Localizations/es.xcloc/contents.json index 5a4c833adf..13dd145937 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/es.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "es", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff index cd6030b2be..2721c64ffd 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff +++ b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff @@ -2,7 +2,7 @@
- +
@@ -2220,8 +2220,8 @@ This is your own one-time link! Kontaktin asetukset No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups No comment provided by engineer. @@ -2386,6 +2386,14 @@ This is your own one-time link! Creating link… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Nykyinen pääsykoodi @@ -4236,6 +4244,10 @@ Error: %2$@ Ryhmäkutsu ei ole enää voimassa, lähettäjä poisti sen. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Ryhmälinkki @@ -8623,10 +8635,6 @@ alert subtitle Tämä asetus koskee nykyisen keskusteluprofiilisi viestejä *%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9529,6 +9537,14 @@ Repeat join request? Voit nyt lähettää viestejä %@:lle notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. No comment provided by engineer. @@ -10996,7 +11012,7 @@ last received msg: %2$@
- +
@@ -11032,7 +11048,7 @@ last received msg: %2$@
- +
@@ -11047,7 +11063,7 @@ last received msg: %2$@
- +
@@ -11069,7 +11085,7 @@ last received msg: %2$@
- +
@@ -11096,7 +11112,7 @@ last received msg: %2$@
- +
@@ -11115,7 +11131,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/contents.json b/apps/ios/SimpleX Localizations/fi.xcloc/contents.json index f61becaece..c46a7251f5 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/fi.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "fi", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff index cf8eafaac6..ad7625d0f6 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -2,7 +2,7 @@
- +
@@ -2503,8 +2503,8 @@ Il s'agit de votre propre lien unique ! Préférences de contact No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups Demandes de contact des groupes No comment provided by engineer. @@ -2691,6 +2691,14 @@ Il s'agit de votre propre lien unique ! Création d'un lien… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Code d'accès actuel @@ -4733,6 +4741,10 @@ Erreur : %2$@ L'invitation du groupe n'est plus valide, elle a été supprimé par l'expéditeur. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Lien du groupe @@ -9609,10 +9621,6 @@ alert subtitle Ce paramètre s'applique aux messages de votre profil de chat actuel **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. Le délai de disparition est défini seulement pour les nouveaux contacts. @@ -10608,6 +10616,14 @@ Répéter la demande d'adhésion ? Vous pouvez maintenant envoyer des messages à %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. Vous pouvez envoyer des messages à %@ à partir des contacts archivés. @@ -12181,7 +12197,7 @@ dernier message reçu : %2$@
- +
@@ -12218,7 +12234,7 @@ dernier message reçu : %2$@
- +
@@ -12233,7 +12249,7 @@ dernier message reçu : %2$@
- +
@@ -12255,7 +12271,7 @@ dernier message reçu : %2$@
- +
@@ -12287,7 +12303,7 @@ dernier message reçu : %2$@
- +
@@ -12309,7 +12325,7 @@ dernier message reçu : %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/contents.json b/apps/ios/SimpleX Localizations/fr.xcloc/contents.json index f41d7b4888..8529eeed82 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/fr.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "fr", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff index b3facbe03e..51eb11f548 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff +++ b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff @@ -2,7 +2,7 @@
- +
@@ -2525,8 +2525,8 @@ Ez a saját egyszer használható meghívója! Partnerbeállítások No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups Partneri kapcsolatkérések a csoportokból No comment provided by engineer. @@ -2715,6 +2715,14 @@ Ez a saját egyszer használható meghívója! Hivatkozás létrehozása… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Jelenlegi jelkód @@ -4770,6 +4778,10 @@ Hiba: %2$@ A csoportmeghívó már nem érvényes, a küldője eltávolította. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Csoporthivatkozás @@ -9734,11 +9746,6 @@ alert subtitle Ez a beállítás csak az Ön jelenlegi **%@** nevű csevegési profiljában lévő üzenetekre vonatkozik. No comment provided by engineer. - - This setting is for your current profile **%@**. - Ez a beállítás csak a jelenlegi **%@** nevű csevegési profiljára vonatkozik. - No comment provided by engineer. - Time to disappear is set only for new contacts. Az üzeneteltűnési idő csak az új partnerekre vonatkozik. @@ -10769,6 +10776,14 @@ Megismétli a csatlakozási kérést? Mostantól küldhet üzeneteket %@ számára notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. Az „Archivált partnerekből” továbbra is küldhet üzeneteket neki: %@. @@ -12374,7 +12389,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12411,7 +12426,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12426,7 +12441,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12448,7 +12463,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12480,7 +12495,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12502,7 +12517,7 @@ utoljára fogadott üzenet: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/hu.xcloc/contents.json b/apps/ios/SimpleX Localizations/hu.xcloc/contents.json index 31997434c3..23d2f9c992 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/hu.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "hu", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff index 5381b8cbb5..bc7be9498a 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -2,7 +2,7 @@
- +
@@ -2525,8 +2525,8 @@ Questo è il tuo link una tantum! Preferenze del contatto No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups Richieste di contatto dai gruppi No comment provided by engineer. @@ -2715,6 +2715,14 @@ Questo è il tuo link una tantum! Creazione link… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Codice di accesso attuale @@ -4770,6 +4778,10 @@ Errore: %2$@ L'invito al gruppo non è più valido, è stato rimosso dal mittente. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Link del gruppo @@ -9734,11 +9746,6 @@ alert subtitle Questa impostazione si applica ai messaggi del profilo di chat attuale **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - Questa impostazione è per il tuo profilo attuale **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. Il tempo di scomparsa è impostato solo per i contatti nuovi. @@ -10769,6 +10776,14 @@ Ripetere la richiesta di ingresso? Ora puoi inviare messaggi a %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. Puoi inviare messaggi a %@ dai contatti archiviati. @@ -12374,7 +12389,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12411,7 +12426,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12426,7 +12441,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12448,7 +12463,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12480,7 +12495,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12502,7 +12517,7 @@ ultimo msg ricevuto: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/it.xcloc/contents.json b/apps/ios/SimpleX Localizations/it.xcloc/contents.json index 36fd18d76d..5862575e41 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/it.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "it", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff index c8b2285649..5f43fbade6 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff +++ b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff @@ -2,7 +2,7 @@
- +
@@ -2325,8 +2325,8 @@ This is your own one-time link! 連絡先の設定 No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups No comment provided by engineer. @@ -2491,6 +2491,14 @@ This is your own one-time link! Creating link… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode 現在のパスコード @@ -4353,6 +4361,10 @@ Error: %2$@ グループ招待が無効となり、送信元によって取り消されました。 No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link グループのリンク @@ -8736,10 +8748,6 @@ alert subtitle この設定は現在のチャットプロフィール **%@** のメッセージに適用されます。 No comment provided by engineer. - - This setting is for your current profile **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9643,6 +9651,14 @@ Repeat join request? %@ にメッセージを送信できるようになりました notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. No comment provided by engineer. @@ -11111,7 +11127,7 @@ last received msg: %2$@
- +
@@ -11147,7 +11163,7 @@ last received msg: %2$@
- +
@@ -11162,7 +11178,7 @@ last received msg: %2$@
- +
@@ -11184,7 +11200,7 @@ last received msg: %2$@
- +
@@ -11211,7 +11227,7 @@ last received msg: %2$@
- +
@@ -11230,7 +11246,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/contents.json b/apps/ios/SimpleX Localizations/ja.xcloc/contents.json index f52b6f4654..095625fb0f 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/ja.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "ja", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff index 11f81cf90b..7cbb9dbc6a 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff @@ -2,7 +2,7 @@
- +
@@ -2422,8 +2422,8 @@ Dit is uw eigen eenmalige link! Contact voorkeuren No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups No comment provided by engineer. @@ -2603,6 +2603,14 @@ Dit is uw eigen eenmalige link! Link maken… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Huidige toegangscode @@ -4605,6 +4613,10 @@ Fout: %2$@ Groep uitnodiging is niet meer geldig, deze is verwijderd door de afzender. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Groep link @@ -9353,10 +9365,6 @@ alert subtitle Deze instelling is van toepassing op berichten in je huidige chatprofiel **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. No comment provided by engineer. @@ -10349,6 +10357,14 @@ Deelnameverzoek herhalen? Je kunt nu berichten sturen naar %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. U kunt berichten naar %@ sturen vanuit gearchiveerde contacten. @@ -11903,7 +11919,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -11940,7 +11956,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -11955,7 +11971,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -11977,7 +11993,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -12009,7 +12025,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -12031,7 +12047,7 @@ laatst ontvangen bericht: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/nl.xcloc/contents.json b/apps/ios/SimpleX Localizations/nl.xcloc/contents.json index 36c6d27526..d2b453a7c5 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/nl.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "nl", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff index 19401459d5..e483c8686c 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff +++ b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff @@ -2,7 +2,7 @@
- +
@@ -2439,8 +2439,8 @@ To jest twój jednorazowy link! Preferencje kontaktu No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups Prośby o kontakt od grup No comment provided by engineer. @@ -2622,6 +2622,14 @@ To jest twój jednorazowy link! Tworzenie linku… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Aktualny Pin @@ -4641,6 +4649,10 @@ Błąd: %2$@ Zaproszenie do grupy jest już nieważne, zostało usunięte przez nadawcę. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Link do grupy @@ -9449,11 +9461,6 @@ alert subtitle To ustawienie dotyczy wiadomości Twojego bieżącego profilu czatu **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - To ustawienie jest dla Twojego obecnego profilu **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. Czas zniknięcia jest ustawiony tylko dla nowych kontaktów. @@ -10461,6 +10468,14 @@ Powtórzyć prośbę dołączenia? Możesz teraz wysyłać wiadomości do %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. Możesz wysyłać wiadomości do %@ ze zarchiwizowanych kontaktów. @@ -12029,7 +12044,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12066,7 +12081,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12081,7 +12096,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12103,7 +12118,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12135,7 +12150,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12157,7 +12172,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/pl.xcloc/contents.json b/apps/ios/SimpleX Localizations/pl.xcloc/contents.json index 2f5237052c..bf3e16596b 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/pl.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "pl", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff index 7254d80c9c..1942b9c0aa 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -2,7 +2,7 @@
- +
@@ -2525,8 +2525,8 @@ This is your own one-time link! Предпочтения контакта No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups Запросы на соединение из групп No comment provided by engineer. @@ -2715,6 +2715,14 @@ This is your own one-time link! Создаётся ссылка… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Текущий Код @@ -4770,6 +4778,10 @@ Error: %2$@ Приглашение в группу больше не действительно, оно было удалено отправителем. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Ссылка группы @@ -9733,11 +9745,6 @@ alert subtitle Эта настройка применяется к сообщениям в Вашем текущем профиле чата **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - Эта настройка применяется к Вашему текущему профилю чата **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. Время удаления устанавливается только для новых контактов. @@ -10768,6 +10775,14 @@ Repeat join request? Вы теперь можете общаться с %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. Вы можете отправлять сообщения %@ из Архивированных контактов. @@ -12373,7 +12388,7 @@ last received msg: %2$@
- +
@@ -12410,7 +12425,7 @@ last received msg: %2$@
- +
@@ -12425,7 +12440,7 @@ last received msg: %2$@
- +
@@ -12447,7 +12462,7 @@ last received msg: %2$@
- +
@@ -12479,7 +12494,7 @@ last received msg: %2$@
- +
@@ -12501,7 +12516,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/contents.json b/apps/ios/SimpleX Localizations/ru.xcloc/contents.json index 9907ddc7fc..996db14639 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/ru.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "ru", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff index 20dec9b68d..28332012c4 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff +++ b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff @@ -2,7 +2,7 @@
- +
@@ -2211,8 +2211,8 @@ This is your own one-time link! การกําหนดลักษณะการติดต่อ No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups No comment provided by engineer. @@ -2375,6 +2375,14 @@ This is your own one-time link! Creating link… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode รหัสผ่านปัจจุบัน @@ -4221,6 +4229,10 @@ Error: %2$@ คำเชิญเข้าร่วมกลุ่มใช้ไม่ถูกต้องอีกต่อไป คำเชิญถูกลบโดยผู้ส่ง No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link ลิงค์กลุ่ม @@ -8593,10 +8605,6 @@ alert subtitle การตั้งค่านี้ใช้กับข้อความในโปรไฟล์แชทปัจจุบันของคุณ **%@** No comment provided by engineer. - - This setting is for your current profile **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. No comment provided by engineer. @@ -9497,6 +9505,14 @@ Repeat join request? ตอนนี้คุณสามารถส่งข้อความถึง %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. No comment provided by engineer. @@ -10961,7 +10977,7 @@ last received msg: %2$@
- +
@@ -10997,7 +11013,7 @@ last received msg: %2$@
- +
@@ -11012,7 +11028,7 @@ last received msg: %2$@
- +
@@ -11034,7 +11050,7 @@ last received msg: %2$@
- +
@@ -11061,7 +11077,7 @@ last received msg: %2$@
- +
@@ -11080,7 +11096,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/th.xcloc/contents.json b/apps/ios/SimpleX Localizations/th.xcloc/contents.json index a18ced87af..f01660f74f 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/th.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "th", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff index 00385e5312..62df79c62b 100644 --- a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff +++ b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff @@ -2,7 +2,7 @@
- +
@@ -2450,8 +2450,8 @@ Bu senin kendi tek kullanımlık bağlantın! Kişi tercihleri No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups Gruplardan gelen iletişim talepleri No comment provided by engineer. @@ -2633,6 +2633,14 @@ Bu senin kendi tek kullanımlık bağlantın! Link oluşturuluyor… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Şu anki şifre @@ -4644,6 +4652,10 @@ Hata: %2$@ Grup davet artık geçerli değil, gönderici tarafından silindi. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Grup bağlantısı @@ -9436,11 +9448,6 @@ alert subtitle Bu ayar, geçerli sohbet profiliniz **%@** deki mesajlara uygulanır. No comment provided by engineer. - - This setting is for your current profile **%@**. - Bu ayar, mevcut profiliniz içindir. - No comment provided by engineer. - Time to disappear is set only for new contacts. Kaybolma süresi yalnızca yeni kişiler için ayarlanır. @@ -10444,6 +10451,14 @@ Katılma isteği tekrarlansın mı? Artık %@ adresine mesaj gönderebilirsin notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. Arşivlenen kişilerden %@'ya mesaj gönderebilirsiniz. @@ -12008,7 +12023,7 @@ son alınan msj: %2$@
- +
@@ -12045,7 +12060,7 @@ son alınan msj: %2$@
- +
@@ -12060,7 +12075,7 @@ son alınan msj: %2$@
- +
@@ -12082,7 +12097,7 @@ son alınan msj: %2$@
- +
@@ -12114,7 +12129,7 @@ son alınan msj: %2$@
- +
@@ -12136,7 +12151,7 @@ son alınan msj: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/tr.xcloc/contents.json b/apps/ios/SimpleX Localizations/tr.xcloc/contents.json index 1aa8013358..1e9b3cdc53 100644 --- a/apps/ios/SimpleX Localizations/tr.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/tr.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "tr", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff index fe69dea6ab..f917609da7 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff +++ b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff @@ -2,7 +2,7 @@
- +
@@ -2472,8 +2472,8 @@ This is your own one-time link! Налаштування контактів No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups No comment provided by engineer. @@ -2654,6 +2654,14 @@ This is your own one-time link! Створення посилання… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode Поточний пароль @@ -4662,6 +4670,10 @@ Error: %2$@ Групове запрошення більше не дійсне, воно було видалено відправником. No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link Посилання на групу @@ -9445,10 +9457,6 @@ alert subtitle Це налаштування застосовується до повідомлень у вашому поточному профілі чату **%@**. No comment provided by engineer. - - This setting is for your current profile **%@**. - No comment provided by engineer. - Time to disappear is set only for new contacts. Час зникнення встановлюється тільки для нових контактів. @@ -10451,6 +10459,14 @@ Repeat join request? Тепер ви можете надсилати повідомлення на адресу %@ notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. Ви можете надсилати повідомлення на %@ з архівних контактів. @@ -12014,7 +12030,7 @@ last received msg: %2$@
- +
@@ -12051,7 +12067,7 @@ last received msg: %2$@
- +
@@ -12066,7 +12082,7 @@ last received msg: %2$@
- +
@@ -12088,7 +12104,7 @@ last received msg: %2$@
- +
@@ -12120,7 +12136,7 @@ last received msg: %2$@
- +
@@ -12142,7 +12158,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/contents.json b/apps/ios/SimpleX Localizations/uk.xcloc/contents.json index c6053c573c..507dcc4ad1 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/uk.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "uk", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff index 1f6067fe53..67b08d7343 100644 --- a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff +++ b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff @@ -2,7 +2,7 @@
- +
@@ -2521,8 +2521,8 @@ This is your own one-time link! 联系人偏好设置 No comment provided by engineer. - - Contact requests from groups + + Contact requests in groups 来自群的联络请求 No comment provided by engineer. @@ -2710,6 +2710,14 @@ This is your own one-time link! 创建链接中… No comment provided by engineer. + + Crowdfunding on Wefunder + No comment provided by engineer. + + + Crowdfunding on Wefunder. + No comment provided by engineer. + Current Passcode 当前密码 @@ -4755,6 +4763,10 @@ Error: %2$@ 群组邀请不再有效,已被发件人删除。 No comment provided by engineer. + + Group invitations + No comment provided by engineer. + Group link 群组链接 @@ -9695,11 +9707,6 @@ alert subtitle 此设置适用于您当前聊天资料 **%@** 中的消息。 No comment provided by engineer. - - This setting is for your current profile **%@**. - 此设置用于当前个人资料 **%@**。 - No comment provided by engineer. - Time to disappear is set only for new contacts. 只为新联系人设置了消失时间。 @@ -10725,6 +10732,14 @@ Repeat join request? 您现在可以给 %@ 发送消息 notification body + + You can now invest in SimpleX Chat + No comment provided by engineer. + + + You can now invest in SimpleX Chat! 🚀 + No comment provided by engineer. + You can send messages to %@ from Archived contacts. 您可以从存档的联系人向%@发送消息。 @@ -12327,7 +12342,7 @@ last received msg: %2$@
- +
@@ -12364,7 +12379,7 @@ last received msg: %2$@
- +
@@ -12379,7 +12394,7 @@ last received msg: %2$@
- +
@@ -12401,7 +12416,7 @@ last received msg: %2$@
- +
@@ -12433,7 +12448,7 @@ last received msg: %2$@
- +
@@ -12455,7 +12470,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/contents.json b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/contents.json index f8b8f54d3a..f2a57b2dd9 100644 --- a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "zh-Hans", "toolInfo" : { - "toolBuildNumber" : "17F113", + "toolBuildNumber" : "17F42", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.6" + "toolVersion" : "26.5" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleXChat/ChatTypes.swift b/apps/ios/SimpleXChat/ChatTypes.swift index ddc9454b86..7f9f1a4fcc 100644 --- a/apps/ios/SimpleXChat/ChatTypes.swift +++ b/apps/ios/SimpleXChat/ChatTypes.swift @@ -42,6 +42,7 @@ public struct User: Identifiable, Decodable, UserLike, NamedChat, Hashable { public var sendRcptsContacts: Bool public var sendRcptsSmallGroups: Bool public var autoAcceptMemberContacts: Bool + public var autoAcceptGroupInvitations: Bool public var viewPwdHash: UserPwdHash? public var uiThemes: ThemeModeOverrides? public var userChatRelay: Bool @@ -71,6 +72,7 @@ public struct User: Identifiable, Decodable, UserLike, NamedChat, Hashable { sendRcptsContacts: true, sendRcptsSmallGroups: false, autoAcceptMemberContacts: false, + autoAcceptGroupInvitations: false, userChatRelay: false ) } diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index 41f64e5400..91ee6f3388 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -1692,7 +1692,7 @@ server test step */ "Contact preferences" = "Kontakt-Präferenzen"; /* No comment provided by engineer. */ -"Contact requests from groups" = "KONTAKTANFRAGEN VON GRUPPEN"; +"Contact requests in groups" = "KONTAKTANFRAGEN VON GRUPPEN"; /* No comment provided by engineer. */ "contact should accept…" = "Kontakt sollte annehmen…"; diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings index a6d4e9d20c..46e86419b2 100644 --- a/apps/ios/es.lproj/Localizable.strings +++ b/apps/ios/es.lproj/Localizable.strings @@ -1692,7 +1692,7 @@ server test step */ "Contact preferences" = "Preferencias de contacto"; /* No comment provided by engineer. */ -"Contact requests from groups" = "Solicitudes de contacto en grupo"; +"Contact requests in groups" = "Solicitudes de contacto en grupo"; /* No comment provided by engineer. */ "contact should accept…" = "el contacto debe aceptarte…"; diff --git a/apps/ios/fr.lproj/Localizable.strings b/apps/ios/fr.lproj/Localizable.strings index 0952cacb90..5bfc7dca1d 100644 --- a/apps/ios/fr.lproj/Localizable.strings +++ b/apps/ios/fr.lproj/Localizable.strings @@ -1612,7 +1612,7 @@ server test step */ "Contact preferences" = "Préférences de contact"; /* No comment provided by engineer. */ -"Contact requests from groups" = "Demandes de contact des groupes"; +"Contact requests in groups" = "Demandes de contact des groupes"; /* No comment provided by engineer. */ "Contact will be deleted - this cannot be undone!" = "Le contact sera supprimé - il n'est pas possible de revenir en arrière !"; diff --git a/apps/ios/hu.lproj/Localizable.strings b/apps/ios/hu.lproj/Localizable.strings index 330688163e..ea687106b4 100644 --- a/apps/ios/hu.lproj/Localizable.strings +++ b/apps/ios/hu.lproj/Localizable.strings @@ -1692,7 +1692,7 @@ server test step */ "Contact preferences" = "Partnerbeállítások"; /* No comment provided by engineer. */ -"Contact requests from groups" = "Partneri kapcsolatkérések a csoportokból"; +"Contact requests in groups" = "Partneri kapcsolatkérések a csoportokból"; /* No comment provided by engineer. */ "contact should accept…" = "a partnernek el kell fogadnia…"; diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings index 3544dc1813..5871fb7615 100644 --- a/apps/ios/it.lproj/Localizable.strings +++ b/apps/ios/it.lproj/Localizable.strings @@ -1692,7 +1692,7 @@ server test step */ "Contact preferences" = "Preferenze del contatto"; /* No comment provided by engineer. */ -"Contact requests from groups" = "Richieste di contatto dai gruppi"; +"Contact requests in groups" = "Richieste di contatto dai gruppi"; /* No comment provided by engineer. */ "contact should accept…" = "il contatto deve accettare…"; diff --git a/apps/ios/pl.lproj/Localizable.strings b/apps/ios/pl.lproj/Localizable.strings index 07c407416a..c7aa746e53 100644 --- a/apps/ios/pl.lproj/Localizable.strings +++ b/apps/ios/pl.lproj/Localizable.strings @@ -1416,7 +1416,7 @@ server test step */ "Contact preferences" = "Preferencje kontaktu"; /* No comment provided by engineer. */ -"Contact requests from groups" = "Prośby o kontakt od grup"; +"Contact requests in groups" = "Prośby o kontakt od grup"; /* No comment provided by engineer. */ "contact should accept…" = "kontakt powinien zaakceptować…"; diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index ce7e446211..79c28bdfb6 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -1692,7 +1692,7 @@ server test step */ "Contact preferences" = "Предпочтения контакта"; /* No comment provided by engineer. */ -"Contact requests from groups" = "Запросы на соединение из групп"; +"Contact requests in groups" = "Запросы на соединение из групп"; /* No comment provided by engineer. */ "contact should accept…" = "контакт должен принять…"; diff --git a/apps/ios/tr.lproj/Localizable.strings b/apps/ios/tr.lproj/Localizable.strings index b0dd32c383..d2e87a9fb5 100644 --- a/apps/ios/tr.lproj/Localizable.strings +++ b/apps/ios/tr.lproj/Localizable.strings @@ -1454,7 +1454,7 @@ server test step */ "Contact preferences" = "Kişi tercihleri"; /* No comment provided by engineer. */ -"Contact requests from groups" = "Gruplardan gelen iletişim talepleri"; +"Contact requests in groups" = "Gruplardan gelen iletişim talepleri"; /* No comment provided by engineer. */ "contact should accept…" = "kişi kabul etmeli…"; diff --git a/apps/ios/zh-Hans.lproj/Localizable.strings b/apps/ios/zh-Hans.lproj/Localizable.strings index e5d35b7426..e8a06c7d00 100644 --- a/apps/ios/zh-Hans.lproj/Localizable.strings +++ b/apps/ios/zh-Hans.lproj/Localizable.strings @@ -1680,7 +1680,7 @@ server test step */ "Contact preferences" = "联系人偏好设置"; /* No comment provided by engineer. */ -"Contact requests from groups" = "来自群的联络请求"; +"Contact requests in groups" = "来自群的联络请求"; /* No comment provided by engineer. */ "contact should accept…" = "联系人应当接受…"; diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt index 340ba2c1ad..11da8b874e 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/ChatModel.kt @@ -1293,6 +1293,7 @@ data class User( val sendRcptsContacts: Boolean, val sendRcptsSmallGroups: Boolean, val autoAcceptMemberContacts: Boolean, + val autoAcceptGroupInvitations: Boolean, val viewPwdHash: UserPwdHash?, val uiThemes: ThemeModeOverrides? = null, val userChatRelay: Boolean, @@ -1325,6 +1326,7 @@ data class User( sendRcptsContacts = true, sendRcptsSmallGroups = false, autoAcceptMemberContacts = false, + autoAcceptGroupInvitations = false, viewPwdHash = null, uiThemes = null, userChatRelay = false, diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt index 037c02b1c2..c351ee3281 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/model/SimpleXAPI.kt @@ -941,6 +941,12 @@ object ChatController { throw Exception("failed to set auto-accept ${r.responseType} ${r.details}") } + suspend fun apiSetUserAutoAcceptGroupInvitations(u: User, enable: Boolean) { + val r = sendCmd(u.remoteHostId, CC.ApiSetUserAutoAcceptGroupInvitations(u.userId, enable)) + if (r.result is CR.CmdOk) return + throw Exception("failed to set auto-accept group invitations ${r.responseType} ${r.details}") + } + suspend fun apiHideUser(u: User, viewPwd: String): User = setUserPrivacy(u.remoteHostId, CC.ApiHideUser(u.userId, viewPwd)) @@ -3775,6 +3781,7 @@ sealed class CC { class ApiSetUserContactReceipts(val userId: Long, val userMsgReceiptSettings: UserMsgReceiptSettings): CC() class ApiSetUserGroupReceipts(val userId: Long, val userMsgReceiptSettings: UserMsgReceiptSettings): CC() class ApiSetUserAutoAcceptMemberContacts(val userId: Long, val enable: Boolean): CC() + class ApiSetUserAutoAcceptGroupInvitations(val userId: Long, val enable: Boolean): CC() class ApiHideUser(val userId: Long, val viewPwd: String): CC() class ApiUnhideUser(val userId: Long, val viewPwd: String): CC() class ApiMuteUser(val userId: Long): CC() @@ -3965,6 +3972,7 @@ sealed class CC { "/_set receipts groups $userId ${onOff(mrs.enable)} clear_overrides=${onOff(mrs.clearOverrides)}" } is ApiSetUserAutoAcceptMemberContacts -> "/_set accept member contacts $userId ${onOff(enable)}" + is ApiSetUserAutoAcceptGroupInvitations -> "/_set accept group invitations $userId ${onOff(enable)}" is ApiHideUser -> "/_hide user $userId ${json.encodeToString(viewPwd)}" is ApiUnhideUser -> "/_unhide user $userId ${json.encodeToString(viewPwd)}" is ApiMuteUser -> "/_mute user $userId" @@ -4176,6 +4184,7 @@ sealed class CC { is ApiSetUserContactReceipts -> "apiSetUserContactReceipts" is ApiSetUserGroupReceipts -> "apiSetUserGroupReceipts" is ApiSetUserAutoAcceptMemberContacts -> "apiSetUserAutoAcceptMemberContacts" + is ApiSetUserAutoAcceptGroupInvitations -> "apiSetUserAutoAcceptGroupInvitations" is ApiHideUser -> "apiHideUser" is ApiUnhideUser -> "apiUnhideUser" is ApiMuteUser -> "apiMuteUser" diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/PrivacySettings.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/PrivacySettings.kt index 59136e90d2..314537f579 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/PrivacySettings.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/PrivacySettings.kt @@ -87,13 +87,19 @@ fun PrivacySettingsView( val currentUser = chatModel.currentUser.value if (currentUser != null && !chatModel.desktopNoUserNoRemote) { SectionDividerSpaced() - ContacRequestsFromGroupsSection( + AutoAcceptSection( currentUser = currentUser, - setAutoAcceptGrpDirectInvs = { enable -> + setAutoAcceptMemberContacts = { enable -> withApi { chatModel.controller.apiSetUserAutoAcceptMemberContacts(currentUser, enable) chatModel.currentUser.value = currentUser.copy(autoAcceptMemberContacts = enable) } + }, + setAutoAcceptGroupInvitations = { enable -> + withApi { + chatModel.controller.apiSetUserAutoAcceptGroupInvitations(currentUser, enable) + chatModel.currentUser.value = currentUser.copy(autoAcceptGroupInvitations = enable) + } } ) } @@ -333,16 +339,26 @@ expect fun PrivacyDeviceSection( ) @Composable -private fun ContacRequestsFromGroupsSection( +private fun AutoAcceptSection( currentUser: User, - setAutoAcceptGrpDirectInvs: (Boolean) -> Unit + setAutoAcceptMemberContacts: (Boolean) -> Unit, + setAutoAcceptGroupInvitations: (Boolean) -> Unit ) { - SectionView(stringResource(MR.strings.settings_section_title_contact_requests_from_groups)) { - SettingsActionItemWithContent(painterResource(MR.images.ic_check), stringResource(MR.strings.auto_accept_contact)) { + // legacy string key names, reused for their values so this section stays translated + SectionView(stringResource(MR.strings.auto_accept_contact)) { + SettingsActionItemWithContent(painterResource(MR.images.ic_person), stringResource(MR.strings.settings_section_title_contact_requests_from_groups)) { DefaultSwitch( checked = currentUser.autoAcceptMemberContacts, onCheckedChange = { enable -> - setAutoAcceptGrpDirectInvs(enable) + setAutoAcceptMemberContacts(enable) + } + ) + } + SettingsActionItemWithContent(painterResource(MR.images.ic_group), stringResource(MR.strings.group_invitations)) { + DefaultSwitch( + checked = currentUser.autoAcceptGroupInvitations, + onCheckedChange = { enable -> + setAutoAcceptGroupInvitations(enable) } ) } @@ -350,7 +366,7 @@ private fun ContacRequestsFromGroupsSection( SectionTextFooter( remember(currentUser.displayName) { buildAnnotatedString { - append(generalGetString(MR.strings.this_setting_is_for_your_current_profile) + " ") + append(generalGetString(MR.strings.these_settings_are_for_your_current_profile) + " ") withStyle(SpanStyle(fontWeight = FontWeight.Bold)) { append(currentUser.displayName) } @@ -387,7 +403,7 @@ private fun DeliveryReceiptsSection( SectionTextFooter( remember(currentUser.displayName) { buildAnnotatedString { - append(generalGetString(MR.strings.receipts_section_description) + " ") + append(generalGetString(MR.strings.these_settings_are_for_your_current_profile) + " ") withStyle(SpanStyle(fontWeight = FontWeight.Bold)) { append(currentUser.displayName) } diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml index 9d9ea0cadd..af10952449 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml @@ -1106,7 +1106,7 @@ انقر لتنشيط ملف التعريف. عزل النقل هذه السلسلة ليست رابط اتصال! - هذه الإعدادات لملف تعريفك الحالي + هذه الإعدادات لملف تعريفك الحالي يمكن تجاوزها في إعدادات الاتصال والمجموعة. انتهت مهلة اتصال TCP لحماية المنطقة الزمنية، تستخدم ملفات الصور / الصوت التوقيت العالمي المنسق (UTC). diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml index 739467b3ff..d7e9fc936e 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/base/strings.xml @@ -1206,6 +1206,7 @@ Stop sharing address? Stop sharing Auto-accept + Group invitations Sent to your contact after connection. Welcome message Enter welcome message… (optional) @@ -1557,7 +1558,7 @@ If you enter this passcode when opening the app, all app data will be irreversibly removed! Set passcode This setting is for your current profile - These settings are for your current profile + These settings are for your current profile They can be overridden in contact and group settings. Contacts Enable receipts? @@ -1602,7 +1603,7 @@ Chats Files Send delivery receipts to - Contact requests from groups + Contact requests in groups About Contact Support the project diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml index 9676bc0199..83e10a81c3 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/bg/strings.xml @@ -481,7 +481,7 @@ Въведи правилна парола. активирано за вас Въведи парола в търсенето - Тези настройки са за текущия ви профил + Тези настройки са за текущия ви профил Те могат да бъдат променени в настройките за всеки контакт и група. Инструменти за разработчици Деактивиране за всички diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml index ce38afb836..1ab559c09c 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ca/strings.xml @@ -1946,7 +1946,7 @@ Si introduïu aquesta contrasenya en obrir l\'aplicació, totes les dades de l\'aplicació s\'eliminaran de manera irreversible. Si introduïu el vostre codi d\'autodestrucció mentre obriu l\'aplicació: Estableix codi - Aquesta configuració és per al vostre perfil actual + Aquesta configuració és per al vostre perfil actual Es pot canviar a la configuració de contacte i grup. No Configuració diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/cs/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/cs/strings.xml index 5160d28feb..0fca3db40e 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/cs/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/cs/strings.xml @@ -1246,7 +1246,7 @@ vyžadováno opětovné vyjednávání šifrování pro %s Odesílání potvrzení o doručení je vypnuto pro %d kontakty. Odesílání potvrzení o doručení bude povoleno pro všechny kontakty ve všech viditelných profilech chatu. - Toto nastavení je pro váš aktuální profil + Toto nastavení je pro váš aktuální profil opětovné vyjednávání šifrování povoleno opětovné vyjednávání šifrování povoleno pro %s vyžadováno opětovné vyjednávání šifrování diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml index 9774107fcf..b3490abc26 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml @@ -1364,7 +1364,7 @@ Nach ungelesenen und favorisierten Chats filtern. Das Senden von Empfangsbestätigungen an alle Kontakte in allen sichtbaren Chat-Profilen wird aktiviert. Das Senden von Bestätigungen an %d Kontakte ist deaktiviert - Diese Einstellungen gelten für Ihr aktuelles Chat-Profil + Diese Einstellungen gelten für Ihr aktuelles Chat-Profil Sie können in den Kontakt- und Gruppeneinstellungen überschrieben werden. Kontakte Bestätigungen deaktivieren\? diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/el/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/el/strings.xml index 390913c5f7..d9feb33f1a 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/el/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/el/strings.xml @@ -1350,7 +1350,7 @@ Ο αποστολέας ΔΕΝ θα ειδοποιηθεί. Οι διακομιστές για τις νέες συνδέσεις του τρέχοντος προφίλ συνομιλίας σου Οι διακομιστές για τα νέα αρχεία του τρέχοντος προφίλ συνομιλίας σου - Αυτές οι ρυθμίσεις ισχύουν για το τρέχον προφίλ σου + Αυτές οι ρυθμίσεις ισχύουν για το τρέχον προφίλ σου Το κείμενο που επικόλλησες δεν είναι σύνδεσμος SimpleX. Το αρχείο της βάσης δεδομένων που μεταφορτώθηκε, θα διαγραφεί οριστικά από τους διακομιστές. Το βίντεο δεν μπορεί να αποκωδικοποιηθεί. Δοκίμασε ένα άλλο βίντεο ή επικοινώνησε με τους προγραμματιστές. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml index 4e3ce8e810..a8cf66f595 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/es/strings.xml @@ -1283,7 +1283,7 @@ El envío de confirmaciones está desactivado para %d contactos El envío de confirmaciones está activado para %d contactos Enviar confirmaciones - Esta configuración afecta a tu perfil actual + Esta configuración afecta a tu perfil actual Activar ¿Desactivar confirmaciones\? ¿Activar confirmaciones\? diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/fa/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/fa/strings.xml index 263b36d404..6e119a456a 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/fa/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/fa/strings.xml @@ -756,7 +756,7 @@ نام نمایشی جدید: اگر کد عبور خودتخریبی خود را زمان باز کردن برنامه وارد کنید: تمام اطلاعات برنامه حذف می‌شود. - این تنظیمات برای پروفایل فعلی شما هستند + این تنظیمات برای پروفایل فعلی شما هستند ارسال رسید برای %d مخاطب فعال است غیرفعال برای همه فعال برای همه گروه‌ها diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/fi/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/fi/strings.xml index f3c7a95ef4..7ae3f506a2 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/fi/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/fi/strings.xml @@ -1272,7 +1272,7 @@ Uudelleenneuvottele Uudelleenneuvottele salaus\? Salaus toimii ja uutta salaussopimusta ei tarvita. Tämä voi johtaa yhteysvirheisiin! - Nämä asetukset koskevat nykyistä profiiliasi + Nämä asetukset koskevat nykyistä profiiliasi Ne voidaan ohittaa kontakti- ja ryhmäasetuksissa. salaus ok salauksen uudelleenneuvottelu sallittu diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/fr/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/fr/strings.xml index 845fe28404..77843d63ae 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/fr/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/fr/strings.xml @@ -1280,7 +1280,7 @@ code de sécurité modifié L\'envoi d\'accusés de réception sera activé pour tous les contacts dans tous les profils de chat visibles. Ils peuvent être modifiés dans les paramètres des contacts et des groupes. - Ces paramètres s\'appliquent à votre profil actuel + Ces paramètres s\'appliquent à votre profil actuel Vous pouvez les activer ultérieurement via les paramètres de Confidentialité et Sécurité de l\'application. Activer les accusés de réception \? Désactiver les accusés de réception \? diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml index f9e627b21a..886da8993b 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml @@ -1475,7 +1475,7 @@ A jelmondat a beállításokban egyszerű szövegként van tárolva. Konzol megjelenítése új ablakban Az előző üzenet kivonata különbözik. - Ezek a beállítások csak a jelenlegi csevegési profiljára vonatkoznak + Ezek a beállítások csak a jelenlegi csevegési profiljára vonatkoznak Várjon, amíg a fájl betöltődik a társított hordozható eszközről GitHub-tárolónkban talál.]]> Hiba történt a tartalom megjelenítésekor diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/in/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/in/strings.xml index bd3f6e2b22..783b1a94c6 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/in/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/in/strings.xml @@ -1206,7 +1206,7 @@ Aktifkan tanda terima untuk grup? Profil obrolan kosong dengan nama yang disediakan dibuat, dan aplikasi terbuka seperti biasa. Jika Anda memasukkan kode sandi saat membuka aplikasi, semua data aplikasi akan dihapus secara permanen! - Pengaturan ini untuk profil Anda saat ini + Pengaturan ini untuk profil Anda saat ini Kirim tanda terima diaktifkan untuk %d kontak Kirim tanda terima dimatikan untuk %d kontak Gagal memuat server XFTP diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml index 9fad882019..01f4d5c3c2 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml @@ -1290,7 +1290,7 @@ L\'invio delle ricevute di consegna sarà attivo per tutti i contatti in tutti i profili di chat visibili. L\'invio di ricevute è disattivato per %d contatti La crittografia funziona e il nuovo accordo sulla crittografia non è richiesto. Potrebbero verificarsi errori di connessione! - Queste impostazioni sono per il tuo profilo attuale + Queste impostazioni sono per il tuo profilo attuale Possono essere sovrascritte nelle impostazioni dei contatti e dei gruppi. Attiva per tutti Attiva (mantieni sostituzioni) diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/iw/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/iw/strings.xml index 430acfa6c1..ea9e504e98 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/iw/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/iw/strings.xml @@ -1291,7 +1291,7 @@ \n- קבוצות קצת יותר טובות. \n- ועוד! שליחת קבלות שליחה תתאפשר עבור כל אנשי הקשר בכל פרופילי הצ\'אט הגלויים. - הגדרות אלו מיועדות לפרופיל הנוכחי שלך + הגדרות אלו מיועדות לפרופיל הנוכחי שלך ניתן לעקוף אותם בהגדרות אנשי קשר וקבוצות. שליחת קבלות מושבתת עבור %d אנשי קשר שליחת קבלות מאופשרת עבור %d אנשי קשר diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ja/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ja/strings.xml index e61e4e4372..af501f9b20 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ja/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ja/strings.xml @@ -1278,7 +1278,7 @@ グループメンバーによる修正はサポートされていません 連絡先 これらは連絡先とグループの設定が優先されます。 - これらの設定は現在のプロファイル用です + これらの設定は現在のプロファイル用です 配信通知を有効? %s : %s 接続を修正 diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/lt/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/lt/strings.xml index aceb11ecf8..87a0afa005 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/lt/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/lt/strings.xml @@ -1198,7 +1198,7 @@ %1$s
!]]> Kad prisijungti su nuoroda Ši nuoroda nėra tinkama prisijungimo nuoroda! - Šie nustatymai yra jūsų dabartiniam profiliui + Šie nustatymai yra jūsų dabartiniam profiliui Slaptafrazė saugoma nustatymuose kaip paprastas tekstas. Bakstelėkite, kad prisijungti kaip inkognito Ši grupė turi daugiau nei %1$d narių, pristatymo kvitai nėra siunčiami. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/lv/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/lv/strings.xml index c5473aeea4..26b4c51aa3 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/lv/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/lv/strings.xml @@ -1607,7 +1607,7 @@ Ievada tīkla operatori turpināt Ienākošais video zvans Ienākošais audio zvans - Čeki + Čeki Čeku apraksts 1 Čeku kontakti Čeku kontakti iespējot diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/nl/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/nl/strings.xml index 307ffc78fa..d162b8a44d 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/nl/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/nl/strings.xml @@ -1278,7 +1278,7 @@ Ontvangst bevestiging uitschakelen\? Ontvangst bevestiging inschakelen\? Het verzenden van ontvangst bevestiging is ingeschakeld voor %d-contactpersonen - Deze instellingen gelden voor uw huidige profiel + Deze instellingen gelden voor uw huidige profiel Uitschakelen (overschrijvingen behouden) Inschakelen voor iedereen Inschakelen (overschrijvingen behouden) diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/pl/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/pl/strings.xml index 0cf195510b..a25728ccaf 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/pl/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/pl/strings.xml @@ -1287,7 +1287,7 @@ Renegocjować szyfrowanie\? Wysyłanie potwierdzeń jest włączone dla %d kontaktów Szyfrowanie działa, a nowe uzgodnienie szyfrowania nie jest wymagane. Może to spowodować błędy w połączeniu! - Te ustawienia dotyczą Twojego bieżącego profilu + Te ustawienia dotyczą Twojego bieżącego profilu Można je nadpisać w ustawieniach kontaktu i grupy. szyfrowanie ok renegocjacja szyfrowania dozwolona diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/pt-rBR/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/pt-rBR/strings.xml index cbf69db5d4..41e08643ff 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/pt-rBR/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/pt-rBR/strings.xml @@ -1520,7 +1520,7 @@ bloqueado O código que você escaneou não é um QR code SimpleX. O navegador padrão é necessário para chamadas. Configure o navegador padrão no sistema e compartilhe mais informações com os desenvolvedores. - Essas configurações são para o seu perfil atual + Essas configurações são para o seu perfil atual O vídeo não pode ser decodificado. Por favor, tente com um vídeo diferente ou contate os desenvolvedores. Este é o seu próprio link de uso único! Tempo limite atingido durante a conexão com o desktop diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml index ae0a98b44e..f691857fd3 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ro/strings.xml @@ -1999,7 +1999,7 @@ Pentru a efectua apeluri, permiteți utilizarea microfonului. Încheiați apelul și încercați să sunați din nou. Când sunt activați mai mulți operatori, niciunul dintre ei nu are metadate pentru a afla cine comunică cu cine. Video pornit - Aceste setări sunt pentru profilul tău actual + Aceste setări sunt pentru profilul tău actual Da Coada Utilizare de pe desktop diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml index dae2a494dc..bd4d3c39ff 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ru/strings.xml @@ -1329,7 +1329,7 @@ Отправка отчётов о доставке включена для %d контактов Отправка отчётов о доставке будет включена для всех контактов во всех видимых профилях чата. Установка для Вашего активного профиля - Установки для Вашего активного профиля + Установки для Вашего активного профиля Отправка отчётов о доставке выключена для %d контактов Шифрование работает, и новое соглашение не требуется. Это может привести к ошибкам соединения! Вторая галочка - знать, что доставлено! ✅ diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/th/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/th/strings.xml index c7313e76a3..ddc258490f 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/th/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/th/strings.xml @@ -1280,7 +1280,7 @@ เร็วๆ นี้! อนุญาตให้มีการเจรจา encryption อีกครั้งสําหรับ %s %s: %s - การตั้งค่าเหล่านี้ใช้สำหรับโปรไฟล์ปัจจุบันของคุณ + การตั้งค่าเหล่านี้ใช้สำหรับโปรไฟล์ปัจจุบันของคุณ สามารถลบล้างได้ในการตั้งค่าผู้ติดต่อและกลุ่ม ปิดใช้งาน (เก็บการแทนที่) เปิดใช้งาน (เก็บการแทนที่) diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/tr/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/tr/strings.xml index a1ead8c55e..2fff0e4082 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/tr/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/tr/strings.xml @@ -1204,7 +1204,7 @@ SimpleX Kilit aktif değil! SimpleX Kilit Doğrudan bağlanılsın mı? - Bu ayarlar mevcut profiliniz içindir + Bu ayarlar mevcut profiliniz içindir Sunucu testi başarısız! Bağlantıyı onayla Yeni sohbet başlat diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/uk/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/uk/strings.xml index 9a59fec674..439be068fa 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/uk/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/uk/strings.xml @@ -1271,7 +1271,7 @@ Скасувати Виберіть файл Контакти - Ці налаштування стосуються вашого поточного профілю + Ці налаштування стосуються вашого поточного профілю Вимкнути повідомлення про доставку? Увімкнути повідомлення про доставку? можлива перезапис шифрування diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/vi/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/vi/strings.xml index c285722200..5d97b21a1f 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/vi/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/vi/strings.xml @@ -1972,7 +1972,7 @@ Văn bản bạn vừa dán không phải là một đường dẫn SimpleX. Chức vụ sẽ được đổi thành %s. Thành viên sẽ nhận được một lời mời mới. Mật khẩu sẽ được lưu trữ trong cài đặt dưới dạng thuần văn bản sau khi bản đổi nó hoặc khởi động lại ứng dụng. - Các cài đặt này là cho hồ sơ trò chuyện hiện tại của bạn + Các cài đặt này là cho hồ sơ trò chuyện hiện tại của bạn Chức vụ sẽ được đổi thành %s. Tất cả mọi người trong nhóm sẽ được thông báo. Bản lưu trữ cơ sở dữ liệu đã được tải lên sẽ bị xóa vĩnh viễn khỏi các máy chủ. Việc này không thể được hoàn tác - hồ sơ, các liên hệ, tin nhắn và tệp của bạn sẽ biến mất mà không thể khôi phục. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml index 9dea7a5a0a..957d051898 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/zh-rCN/strings.xml @@ -1344,7 +1344,7 @@ 连接请求将发送给该群成员。 密码以明文形式存储在设置中。 同步连接时出错 - 这些设置适用于你当前的个人资料 + 这些设置适用于你当前的个人资料 允许为 %s 重新协商加密 为所有人启用 需要重新协商加密 diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/zh-rTW/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/zh-rTW/strings.xml index c6cf22f427..ad82cb8329 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/zh-rTW/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/zh-rTW/strings.xml @@ -2444,7 +2444,7 @@ 未使用 Tor 或 VPN 時,你的 IP 地址會對檔案伺服器可見。 移除連結追蹤 此設定適用於你目前的個人檔案 - 這些設定適用於你目前的個人檔案 + 這些設定適用於你目前的個人檔案 可在聯絡人和群組設定中覆寫這些設定。 已為 %d 個聯絡人啟用送達回條 已為 %d 個聯絡人停用送達回條 diff --git a/bots/api/COMMANDS.md b/bots/api/COMMANDS.md index 476ee4f94d..d88181b778 100644 --- a/bots/api/COMMANDS.md +++ b/bots/api/COMMANDS.md @@ -61,6 +61,7 @@ This file is generated automatically. - [APISetGroupCustomData](#apisetgroupcustomdata) - [APISetContactCustomData](#apisetcontactcustomdata) - [APISetUserAutoAcceptMemberContacts](#apisetuserautoacceptmembercontacts) +- [APISetUserAutoAcceptGroupInvitations](#apisetuserautoacceptgroupinvitations) [User profile commands](#user-profile-commands) - [ShowActiveUser](#showactiveuser) @@ -1972,6 +1973,43 @@ ChatCmdError: Command error (only used in WebSockets API). --- +### APISetUserAutoAcceptGroupInvitations + +Set auto-accept group invitations. + +*Network usage*: no. + +**Parameters**: +- userId: int64 +- onOff: bool + +**Syntax**: + +``` +/_set accept group invitations on|off +``` + +```javascript +'/_set accept group invitations ' + userId + ' ' + (onOff ? 'on' : 'off') // JavaScript +``` + +```python +'/_set accept group invitations ' + str(userId) + ' ' + ('on' if onOff else 'off') # Python +``` + +**Responses**: + +CmdOk: Ok. +- type: "cmdOk" +- user_: [User](./TYPES.md#user)? + +ChatCmdError: Command error (only used in WebSockets API). +- type: "chatCmdError" +- chatError: [ChatError](./TYPES.md#chaterror) + +--- + + ## User profile commands Most bots don't need to use these commands, as bot profile can be configured manually via CLI or desktop client. These commands can be used by bots that need to manage multiple user profiles (e.g., the profiles of support agents). diff --git a/bots/api/TYPES.md b/bots/api/TYPES.md index 47afd602d4..2d26f9bb2f 100644 --- a/bots/api/TYPES.md +++ b/bots/api/TYPES.md @@ -4367,6 +4367,7 @@ Handshake: - sendRcptsContacts: bool - sendRcptsSmallGroups: bool - autoAcceptMemberContacts: bool +- autoAcceptGroupInvitations: bool - userMemberProfileUpdatedAt: UTCTime? - userChatRelay: bool - clientService: bool diff --git a/bots/src/API/Docs/Commands.hs b/bots/src/API/Docs/Commands.hs index 09ae1faa5b..d126ff1844 100644 --- a/bots/src/API/Docs/Commands.hs +++ b/bots/src/API/Docs/Commands.hs @@ -154,7 +154,8 @@ chatCommandsDocsData = ("APIDeleteChat", [], "Delete chat.", ["CRContactDeleted", "CRContactConnectionDeleted", "CRGroupDeletedUser", "CRChatCmdError"], [], Just UNBackground, "/_delete " <> Param "chatRef" <> " " <> Param "chatDeleteMode"), ("APISetGroupCustomData", [], "Set group custom data.", ["CRCmdOk", "CRChatCmdError"], [], Nothing, "/_set custom #" <> Param "groupId" <> Optional "" (" " <> Json "$0") "customData"), ("APISetContactCustomData", [], "Set contact custom data.", ["CRCmdOk", "CRChatCmdError"], [], Nothing, "/_set custom @" <> Param "contactId" <> Optional "" (" " <> Json "$0") "customData"), - ("APISetUserAutoAcceptMemberContacts", [], "Set auto-accept member contacts.", ["CRCmdOk", "CRChatCmdError"], [], Nothing, "/_set accept member contacts " <> Param "userId" <> " " <> OnOff "onOff") + ("APISetUserAutoAcceptMemberContacts", [], "Set auto-accept member contacts.", ["CRCmdOk", "CRChatCmdError"], [], Nothing, "/_set accept member contacts " <> Param "userId" <> " " <> OnOff "onOff"), + ("APISetUserAutoAcceptGroupInvitations", [], "Set auto-accept group invitations.", ["CRCmdOk", "CRChatCmdError"], [], Nothing, "/_set accept group invitations " <> Param "userId" <> " " <> OnOff "onOff") -- ("APIChatItemsRead", [], "Mark items as read.", ["CRItemsReadForChat"], [], Nothing, ""), -- ("APIChatRead", [], "Mark chat as read.", ["CRCmdOk"], [], Nothing, ""), -- ("APIChatUnread", [], "Mark chat as unread.", ["CRCmdOk"], [], Nothing, ""), @@ -297,6 +298,7 @@ cliCommands = "SetUserFeature", "SetUserGroupReceipts", "SetUserAutoAcceptMemberContacts", + "SetUserAutoAcceptGroupInvitations", "SetUserTimedMessages", "ShareMyAddress", "SharePublicGroup", diff --git a/packages/simplex-chat-client/types/typescript/src/commands.ts b/packages/simplex-chat-client/types/typescript/src/commands.ts index 14b03f560f..0dfd63ba88 100644 --- a/packages/simplex-chat-client/types/typescript/src/commands.ts +++ b/packages/simplex-chat-client/types/typescript/src/commands.ts @@ -728,6 +728,21 @@ export namespace APISetUserAutoAcceptMemberContacts { } } +// Set auto-accept group invitations. +// Network usage: no. +export interface APISetUserAutoAcceptGroupInvitations { + userId: number // int64 + onOff: boolean +} + +export namespace APISetUserAutoAcceptGroupInvitations { + export type Response = CR.CmdOk | CR.ChatCmdError + + export function cmdString(self: APISetUserAutoAcceptGroupInvitations): string { + return '/_set accept group invitations ' + self.userId + ' ' + (self.onOff ? 'on' : 'off') + } +} + // User profile commands // Most bots don't need to use these commands, as bot profile can be configured manually via CLI or desktop client. These commands can be used by bots that need to manage multiple user profiles (e.g., the profiles of support agents). diff --git a/packages/simplex-chat-client/types/typescript/src/types.ts b/packages/simplex-chat-client/types/typescript/src/types.ts index ea98d99151..1779df783e 100644 --- a/packages/simplex-chat-client/types/typescript/src/types.ts +++ b/packages/simplex-chat-client/types/typescript/src/types.ts @@ -5043,6 +5043,7 @@ export interface User { sendRcptsContacts: boolean sendRcptsSmallGroups: boolean autoAcceptMemberContacts: boolean + autoAcceptGroupInvitations: boolean userMemberProfileUpdatedAt?: string // ISO-8601 timestamp userChatRelay: boolean clientService: boolean diff --git a/packages/simplex-chat-python/src/simplex_chat/types/_commands.py b/packages/simplex-chat-python/src/simplex_chat/types/_commands.py index f73a4fa4f7..086b3cfd29 100644 --- a/packages/simplex-chat-python/src/simplex_chat/types/_commands.py +++ b/packages/simplex-chat-python/src/simplex_chat/types/_commands.py @@ -637,6 +637,19 @@ def APISetUserAutoAcceptMemberContacts_cmd_string(self: APISetUserAutoAcceptMemb APISetUserAutoAcceptMemberContacts_Response = CR.CmdOk | CR.ChatCmdError +# Set auto-accept group invitations. +# Network usage: no. +class APISetUserAutoAcceptGroupInvitations(TypedDict): + userId: int # int64 + onOff: bool + + +def APISetUserAutoAcceptGroupInvitations_cmd_string(self: APISetUserAutoAcceptGroupInvitations) -> str: + return '/_set accept group invitations ' + str(self['userId']) + ' ' + ('on' if self['onOff'] else 'off') + +APISetUserAutoAcceptGroupInvitations_Response = CR.CmdOk | CR.ChatCmdError + + # User profile commands # Most bots don't need to use these commands, as bot profile can be configured manually via CLI or desktop client. These commands can be used by bots that need to manage multiple user profiles (e.g., the profiles of support agents). diff --git a/packages/simplex-chat-python/src/simplex_chat/types/_types.py b/packages/simplex-chat-python/src/simplex_chat/types/_types.py index 8569acc026..4c30c83bf5 100644 --- a/packages/simplex-chat-python/src/simplex_chat/types/_types.py +++ b/packages/simplex-chat-python/src/simplex_chat/types/_types.py @@ -3527,6 +3527,7 @@ class User(TypedDict): sendRcptsContacts: bool sendRcptsSmallGroups: bool autoAcceptMemberContacts: bool + autoAcceptGroupInvitations: bool userMemberProfileUpdatedAt: NotRequired[str] # ISO-8601 timestamp userChatRelay: bool clientService: bool diff --git a/plans/2026-08-13-auto-accept-group-invitations.md b/plans/2026-08-13-auto-accept-group-invitations.md new file mode 100644 index 0000000000..fdce3ebd2f --- /dev/null +++ b/plans/2026-08-13-auto-accept-group-invitations.md @@ -0,0 +1,149 @@ +# Auto-accept Group Invitations — Plan + +## Table of Contents +1. [Context](#1-context) +2. [Why This Belongs in the Core](#2-why-this-belongs-in-the-core) +3. [Design](#3-design) +4. [Decisions and Justification](#4-decisions-and-justification) +5. [Scope](#5-scope) +6. [Verification](#6-verification) + +--- + +## 1. Context + +**Problem**: Every group invitation requires the user to tap accept, even when they have +already decided they want to join groups from their contacts. Users in active communities +accumulate invitations that are pure friction — the decision was made when they added the +contact, not when the invitation arrived. + +**Precedent**: Privacy & security already carries a per-profile "Contact requests from +groups / Auto-accept" toggle (`users.auto_accept_member_contacts`, added in +`M20250729_member_contact_requests`). This change adds the equivalent for group +invitations — per-profile flag, same command pair — and regroups both under a single +**Auto-accept** section, so the two rows name what is being accepted rather than repeating +"Auto-accept" as two adjacent section headers: + +``` +Auto-accept + Contact requests in groups [ ] + Group invitations [ ] + These settings are for your current profile . +``` + +--- + +## 2. Why This Belongs in the Core + +The naive implementation is client-side: observe `CEvtReceivedGroupInvitation`, then call +`APIJoinGroup`. That is wrong here for three reasons. + +1. **It does not work when the app is closed.** Invitations arrive through the notification + extension and background message processing. A client-side rule cannot run there. +2. **`APIJoinGroup` blocks.** It takes `withGroupLock`, calls the agent's `joinConnection` + synchronously, and rolls member status back to `GSMemInvited` via `catchAllErrors` on + failure. Driving that from an event handler couples message processing to a network + round trip. +3. **It would be reimplemented per client.** Android, desktop and iOS would each carry the + decision, and they would drift. + +The flag therefore lives on `users`, and the decision is made where the invitation is +received. + +--- + +## 3. Design + +`processGroupInvitation` already contained an async accept path, used when an invitation +matches a group link the user opened: + +``` +prepareAgentJoin -> createMemberConnectionAsync -> joinAgentConnectionAsync +``` + +The outcome is reported later against the `CFJoinConn` command id, so nothing blocks. This +change does not add a second mechanism — it turns the existing two-way branch into three, +and auto-accept takes the path that already exists: + +| Condition | Behaviour | +|---|---| +| invitation matches an opened group link | join async, no chat item (unchanged) | +| profile auto-accepts, membership still `GSMemInvited` | join async, record accepted item | +| otherwise | create pending invitation item, notify (unchanged) | + +The shared sequence is extracted as `joinGroupAsync`; the invitation item as +`createInvitationItem`, parameterised by `CIGroupInvitationStatus` rather than a boolean. + +--- + +## 4. Decisions and Justification + +**Per-profile, not global.** Matches the sibling toggle and the user's mental model: a +profile is an identity, and willingness to auto-join groups is a property of that identity. +An incognito or work profile should not inherit a personal profile's setting. + +**A chat item is still recorded.** The group-link branch creates no item because the user +initiated the join. Auto-accept is not user-initiated, so a `CIRcvGroupInvitation` with +status `CIGISAccepted` is written to the chat with the inviting contact — a durable record +of who added the user to what. It is deliberately left counting as unread +(`ciRequiresAttention`), so an auto-join is noticed rather than silent. + +**`hostContact` is reported only for group links.** Clients respond to `hostContact` on +`CEvtUserAcceptedGroupSent` by replacing the transient host connection view with the group +and removing that chat. That is right for a group link, where the contact is a placeholder +created to join. For a plain invitation the contact is a real one, and removing their chat +would be destructive — so auto-accept passes `Nothing`, matching `APIJoinGroup`. + +**The join only runs while membership is `GSMemInvited`.** `createGroupInvitation` is +idempotent on `inv_queue_info`: a resent invitation returns the existing group rather than +failing. Without the guard, every resend would open another agent connection, which a +hostile or buggy host could drive indefinitely. A resend after joining is ignored. + +**UI strings reuse legacy keys deliberately.** The section header, the contact-requests row +and the footer use `auto_accept_contact`, `settings_section_title_contact_requests_from_groups` +and `receipts_section_description` — key names that no longer describe where they are used. +This is intentional: those keys are already translated in 35, 20 and 28 of 41 locales +respectively, while any newly added key ships English everywhere until translators catch up, +which would have put an English header and footer around a translated row. Only +`group_invitations` is genuinely new, so the feature adds exactly one string. Renaming these +keys to match their new use would discard the existing translations. All 28 translations of +`receipts_section_description` were checked and none mention receipts, so the reuse is safe. + +**Security note.** This converts a user-gated action into an automatic one: a contact can +cause the client to open group connections and fetch history without a prompt. It is +opt-in and per-profile, and channels cannot be used for it — `processGroupInvitation` +rejects `publicGroup` invitations outright. No rate cap is applied; the setting is +explicit. + +**Known behaviour.** Clients drop events for non-active profiles (`active(user)` guard), so +a group auto-accepted on a background profile becomes visible when switching to that +profile. The join itself happens on arrival: `subscribeUsers` passes the agent the active +user's id rather than the user list, and the agent enumerates every user's servers from its +own store — the active id orders subscriptions, it does not filter them. + +--- + +## 5. Scope + +| Layer | Change | +|---|---| +| Schema | `users.auto_accept_group_invitations` (`M20260813`, SQLite + Postgres) | +| Core | `User` field; `APISetUserAutoAcceptGroupInvitations` / `SetUserAutoAcceptGroupInvitations`; third branch in `processGroupInvitation` | +| Bot API | documented command; regenerated TypeScript/Python bindings and markdown | +| Android/desktop | Privacy & security: two per-profile toggles regrouped under one **Auto-accept** section; the contact-requests row relabelled "Contact requests in groups" | +| iOS | same section in `PrivacySettings.swift` | + +--- + +## 6. Verification + +- Schema dump, `.lint`, strict tables, and **down-migration round-trip** pass; the down + migration restores the original DDL byte-for-byte, so no skip-list entry is needed. +- JSON fixtures and all Bot API doc/codegen specs pass with no regenerated drift. +- `testGroupCheckMessages` and `testGroupLink` pass — the manual and group-link branches + are behaviour-preserving through the refactor. +- Three new tests: auto-accept on the active profile, on a second profile, and on an + inactive profile while another is active. + +**Not verified**: iOS is not compiled (no toolchain available); the Postgres schema test is +gated behind `#if defined(dbPostgres)` and was not run. diff --git a/simplex-chat.cabal b/simplex-chat.cabal index 404456b122..26f808d266 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -153,6 +153,7 @@ library Simplex.Chat.Store.Postgres.Migrations.M20260716_signed_history Simplex.Chat.Store.Postgres.Migrations.M20260720_server_roles Simplex.Chat.Store.Postgres.Migrations.M20260723_contact_request_rejection + Simplex.Chat.Store.Postgres.Migrations.M20260813_auto_accept_group_invitations else exposed-modules: Simplex.Chat.Archive @@ -323,6 +324,7 @@ library Simplex.Chat.Store.SQLite.Migrations.M20260716_signed_history Simplex.Chat.Store.SQLite.Migrations.M20260720_server_roles Simplex.Chat.Store.SQLite.Migrations.M20260723_contact_request_rejection + Simplex.Chat.Store.SQLite.Migrations.M20260813_auto_accept_group_invitations other-modules: Paths_simplex_chat hs-source-dirs: diff --git a/src/Simplex/Chat/Controller.hs b/src/Simplex/Chat/Controller.hs index b9ce3587fc..54dfb58fc3 100644 --- a/src/Simplex/Chat/Controller.hs +++ b/src/Simplex/Chat/Controller.hs @@ -340,6 +340,8 @@ data ChatCommand | SetUserGroupReceipts UserMsgReceiptSettings | APISetUserAutoAcceptMemberContacts {userId :: UserId, onOff :: Bool} | SetUserAutoAcceptMemberContacts Bool + | APISetUserAutoAcceptGroupInvitations {userId :: UserId, onOff :: Bool} + | SetUserAutoAcceptGroupInvitations Bool | APIHideUser UserId UserPwd | APIUnhideUser UserId UserPwd | APIMuteUser UserId diff --git a/src/Simplex/Chat/Library/Commands.hs b/src/Simplex/Chat/Library/Commands.hs index f4906d74e8..d98b387097 100644 --- a/src/Simplex/Chat/Library/Commands.hs +++ b/src/Simplex/Chat/Library/Commands.hs @@ -506,6 +506,12 @@ processChatCommand cxt nm = \case withFastStore' $ \db -> updateUserAutoAcceptMemberContacts db user' onOff ok user SetUserAutoAcceptMemberContacts onOff -> withUser $ \User {userId} -> processChatCommand cxt nm $ APISetUserAutoAcceptMemberContacts userId onOff + APISetUserAutoAcceptGroupInvitations userId' onOff -> withUser $ \user -> do + user' <- privateGetUser userId' + validateUserPassword user user' Nothing + withFastStore' $ \db -> updateUserAutoAcceptGroupInvitations db user' onOff + ok user + SetUserAutoAcceptGroupInvitations onOff -> withUser $ \User {userId} -> processChatCommand cxt nm $ APISetUserAutoAcceptGroupInvitations userId onOff APIHideUser userId' (UserPwd viewPwd) -> withUser $ \user -> do user' <- privateGetUser userId' case viewPwdHash user' of @@ -5433,6 +5439,8 @@ chatCommandP = "/set receipts groups " *> (SetUserGroupReceipts <$> receiptSettings), "/_set accept member contacts " *> (APISetUserAutoAcceptMemberContacts <$> A.decimal <* A.space <*> onOffP), "/set accept member contacts " *> (SetUserAutoAcceptMemberContacts <$> onOffP), + "/_set accept group invitations " *> (APISetUserAutoAcceptGroupInvitations <$> A.decimal <* A.space <*> onOffP), + "/set accept group invitations " *> (SetUserAutoAcceptGroupInvitations <$> onOffP), "/_hide user " *> (APIHideUser <$> A.decimal <* A.space <*> jsonP), "/_unhide user " *> (APIUnhideUser <$> A.decimal <* A.space <*> jsonP), "/_mute user " *> (APIMuteUser <$> A.decimal), diff --git a/src/Simplex/Chat/Library/Subscriber.hs b/src/Simplex/Chat/Library/Subscriber.hs index df269bdd81..79ce572785 100644 --- a/src/Simplex/Chat/Library/Subscriber.hs +++ b/src/Simplex/Chat/Library/Subscriber.hs @@ -2618,24 +2618,35 @@ processAgentMessageConn cxt user@User {userId} corrId agentConnId agentMessage = (gInfo@GroupInfo {groupId, localDisplayName, groupProfile, membership}, hostId) <- withStore $ \db -> createGroupInvitation db cxt user ct inv customUserProfileId void $ createChatItem user (CDGroupSnd gInfo Nothing) False CIChatBanner Nothing Nothing (Just epochStart) let GroupMember {groupMemberId, memberId = membershipMemId} = membership - if sameGroupLinkId groupLinkId groupLinkId' - then do - subMode <- chatReadVar subscriptionMode - dm <- encodeConnInfo $ XGrpAcpt membershipMemId - connIds@(cmdId, acId) <- prepareAgentJoin user Nothing True connRequest - withStore' $ \db -> do - setViaGroupLinkUri db groupId connId - createMemberConnectionAsync db user hostId connIds connChatVersion peerChatVRange subMode - updateGroupMemberStatusById db userId hostId GSMemAccepted - updateGroupMemberStatus db userId membership GSMemAccepted - joinAgentConnectionAsync cmdId False acId True connRequest dm subMode - toView $ CEvtUserAcceptedGroupSent user gInfo {membership = membership {memberStatus = GSMemAccepted}} (Just ct) - else do - let content = CIRcvGroupInvitation (CIGroupInvitation {groupId, groupMemberId, localDisplayName, groupProfile, status = CIGISPending}) memRole - (ci, cInfo) <- saveRcvChatItemNoParse user (CDDirectRcv ct) msg brokerTs content - withStore' $ \db -> setGroupInvitationChatItemId db user groupId (chatItemId' ci) - toView $ CEvtNewChatItems user [AChatItem SCTDirect SMDRcv cInfo ci] - toView $ CEvtReceivedGroupInvitation {user, groupInfo = gInfo, contact = ct, fromMemberRole = fromRole, memberRole = memRole} + -- hostContact is only reported for group links, where the client replaces + -- the transient host connection view with the group and removes its chat + joinGroupAsync hostContact_ sameLink = do + subMode <- chatReadVar subscriptionMode + dm <- encodeConnInfo $ XGrpAcpt membershipMemId + connIds@(cmdId, acId) <- prepareAgentJoin user Nothing True connRequest + withStore' $ \db -> do + when sameLink $ setViaGroupLinkUri db groupId connId + createMemberConnectionAsync db user hostId connIds connChatVersion peerChatVRange subMode + updateGroupMemberStatusById db userId hostId GSMemAccepted + updateGroupMemberStatus db userId membership GSMemAccepted + joinAgentConnectionAsync cmdId False acId True connRequest dm subMode + toView $ CEvtUserAcceptedGroupSent user gInfo {membership = membership {memberStatus = GSMemAccepted}} hostContact_ + createInvitationItem invStatus = do + let content = CIRcvGroupInvitation (CIGroupInvitation {groupId, groupMemberId, localDisplayName, groupProfile, status = invStatus}) memRole + (ci, cInfo) <- saveRcvChatItemNoParse user (CDDirectRcv ct) msg brokerTs content + withStore' $ \db -> setGroupInvitationChatItemId db user groupId (chatItemId' ci) + toView $ CEvtNewChatItems user [AChatItem SCTDirect SMDRcv cInfo ci] + if + | sameGroupLinkId groupLinkId groupLinkId' -> + joinGroupAsync (Just ct) True + | isTrue (autoAcceptGroupInvitations user) -> + -- a resent invitation returns the existing group, so only join while still invited + when (memberStatus membership == GSMemInvited) $ do + joinGroupAsync Nothing False + createInvitationItem CIGISAccepted + | otherwise -> do + createInvitationItem CIGISPending + toView $ CEvtReceivedGroupInvitation {user, groupInfo = gInfo, contact = ct, fromMemberRole = fromRole, memberRole = memRole} where GroupInvitation {groupProfile = GroupProfile {publicGroup}} = inv brokerTs = metaBrokerTs msgMeta diff --git a/src/Simplex/Chat/Store/Postgres/Migrations.hs b/src/Simplex/Chat/Store/Postgres/Migrations.hs index 19c07edbf8..62021bbe4b 100644 --- a/src/Simplex/Chat/Store/Postgres/Migrations.hs +++ b/src/Simplex/Chat/Store/Postgres/Migrations.hs @@ -46,6 +46,7 @@ import Simplex.Chat.Store.Postgres.Migrations.M20260715_profile_description import Simplex.Chat.Store.Postgres.Migrations.M20260716_signed_history import Simplex.Chat.Store.Postgres.Migrations.M20260720_server_roles import Simplex.Chat.Store.Postgres.Migrations.M20260723_contact_request_rejection +import Simplex.Chat.Store.Postgres.Migrations.M20260813_auto_accept_group_invitations import Simplex.Messaging.Agent.Store.Shared (Migration (..)) schemaMigrations :: [(String, Text, Maybe Text)] @@ -91,7 +92,8 @@ schemaMigrations = ("20260715_profile_description", m20260715_profile_description, Just down_m20260715_profile_description), ("20260716_signed_history", m20260716_signed_history, Just down_m20260716_signed_history), ("20260720_server_roles", m20260720_server_roles, Just down_m20260720_server_roles), - ("20260723_contact_request_rejection", m20260723_contact_request_rejection, Just down_m20260723_contact_request_rejection) + ("20260723_contact_request_rejection", m20260723_contact_request_rejection, Just down_m20260723_contact_request_rejection), + ("20260813_auto_accept_group_invitations", m20260813_auto_accept_group_invitations, Just down_m20260813_auto_accept_group_invitations) ] -- | The list of migrations in ascending order by date diff --git a/src/Simplex/Chat/Store/Postgres/Migrations/M20260813_auto_accept_group_invitations.hs b/src/Simplex/Chat/Store/Postgres/Migrations/M20260813_auto_accept_group_invitations.hs new file mode 100644 index 0000000000..fa1e621619 --- /dev/null +++ b/src/Simplex/Chat/Store/Postgres/Migrations/M20260813_auto_accept_group_invitations.hs @@ -0,0 +1,19 @@ +{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE QuasiQuotes #-} + +module Simplex.Chat.Store.Postgres.Migrations.M20260813_auto_accept_group_invitations where + +import Data.Text (Text) +import Text.RawString.QQ (r) + +m20260813_auto_accept_group_invitations :: Text +m20260813_auto_accept_group_invitations = + [r| +ALTER TABLE users ADD COLUMN auto_accept_group_invitations SMALLINT NOT NULL DEFAULT 0; +|] + +down_m20260813_auto_accept_group_invitations :: Text +down_m20260813_auto_accept_group_invitations = + [r| +ALTER TABLE users DROP COLUMN auto_accept_group_invitations; +|] diff --git a/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql b/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql index ae695d3c37..0978a54115 100644 --- a/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql +++ b/src/Simplex/Chat/Store/Postgres/Migrations/chat_schema.sql @@ -1510,7 +1510,8 @@ CREATE TABLE test_chat_schema.users ( active_order bigint DEFAULT 0 NOT NULL, auto_accept_member_contacts smallint DEFAULT 0 NOT NULL, is_user_chat_relay smallint DEFAULT 0 NOT NULL, - client_service smallint DEFAULT 0 NOT NULL + client_service smallint DEFAULT 0 NOT NULL, + auto_accept_group_invitations smallint DEFAULT 0 NOT NULL ); diff --git a/src/Simplex/Chat/Store/Profiles.hs b/src/Simplex/Chat/Store/Profiles.hs index 0613069dd7..965cbcbc78 100644 --- a/src/Simplex/Chat/Store/Profiles.hs +++ b/src/Simplex/Chat/Store/Profiles.hs @@ -42,6 +42,7 @@ module Simplex.Chat.Store.Profiles updateUserContactReceipts, updateUserGroupReceipts, updateUserAutoAcceptMemberContacts, + updateUserAutoAcceptGroupInvitations, updateUserProfile, setUserBadge, setUserProfileContactLink, @@ -139,12 +140,13 @@ createUserRecordAt db (AgentUserId auId) userChatRelay clientService Profile {di sendRcptsContacts = True sendRcptsSmallGroups = True autoAcceptMemberContacts = False + autoAcceptGroupInvitations = False order <- getNextActiveOrder db DB.execute db - "INSERT INTO users (agent_user_id, local_display_name, active_user, is_user_chat_relay, active_order, contact_id, show_ntfs, send_rcpts_contacts, send_rcpts_small_groups, auto_accept_member_contacts, client_service, created_at, updated_at) VALUES (?,?,?,?,?,0,?,?,?,?,?,?,?)" + "INSERT INTO users (agent_user_id, local_display_name, active_user, is_user_chat_relay, active_order, contact_id, show_ntfs, send_rcpts_contacts, send_rcpts_small_groups, auto_accept_member_contacts, auto_accept_group_invitations, client_service, created_at, updated_at) VALUES (?,?,?,?,?,0,?,?,?,?,?,?,?,?)" ( (auId, displayName, BI activeUser, BI userChatRelay, order) - :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, BI autoAcceptMemberContacts, BI clientService, currentTs, currentTs) + :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, BI autoAcceptMemberContacts, BI autoAcceptGroupInvitations, BI clientService, currentTs, currentTs) ) userId <- insertedRowId db -- After the insert: the name is unique in users, so a duplicate fails @@ -165,7 +167,7 @@ createUserRecordAt db (AgentUserId auId) userChatRelay clientService Profile {di (profileId, displayName, userId, BI True, currentTs, currentTs, currentTs) contactId <- insertedRowId db DB.execute db "UPDATE users SET contact_id = ? WHERE user_id = ?" (contactId, userId) - pure $ toUser currentTs $ (userId, auId, contactId, profileId, BI activeUser, order) :. (displayName, fullName, shortDescr, description, image, Nothing, peerType, userPreferences) :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, BI autoAcceptMemberContacts, Nothing, Nothing, Nothing, BI userChatRelay, BI clientService, Nothing) :. localBadgeToRow Nothing :. (Nothing, Nothing, Nothing) + pure $ toUser currentTs $ (userId, auId, contactId, profileId, BI activeUser, order) :. (displayName, fullName, shortDescr, description, image, Nothing, peerType, userPreferences) :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, BI autoAcceptMemberContacts, BI autoAcceptGroupInvitations, Nothing, Nothing, Nothing, BI userChatRelay, BI clientService, Nothing) :. localBadgeToRow Nothing :. (Nothing, Nothing, Nothing) -- TODO [mentions] getUsersInfo :: DB.Connection -> IO [UserInfo] @@ -330,6 +332,10 @@ updateUserAutoAcceptMemberContacts :: DB.Connection -> User -> Bool -> IO () updateUserAutoAcceptMemberContacts db User {userId} autoAccept = DB.execute db "UPDATE users SET auto_accept_member_contacts = ? WHERE user_id = ?" (BI autoAccept, userId) +updateUserAutoAcceptGroupInvitations :: DB.Connection -> User -> Bool -> IO () +updateUserAutoAcceptGroupInvitations db User {userId} autoAccept = + DB.execute db "UPDATE users SET auto_accept_group_invitations = ? WHERE user_id = ?" (BI autoAccept, userId) + updateUserProfile :: DB.Connection -> User -> Profile -> ExceptT StoreError IO User updateUserProfile db user p' | displayName == newName = liftIO $ do diff --git a/src/Simplex/Chat/Store/SQLite/Migrations.hs b/src/Simplex/Chat/Store/SQLite/Migrations.hs index a4e7ab04a2..cb046f6bc5 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations.hs +++ b/src/Simplex/Chat/Store/SQLite/Migrations.hs @@ -169,6 +169,7 @@ import Simplex.Chat.Store.SQLite.Migrations.M20260715_profile_description import Simplex.Chat.Store.SQLite.Migrations.M20260716_signed_history import Simplex.Chat.Store.SQLite.Migrations.M20260720_server_roles import Simplex.Chat.Store.SQLite.Migrations.M20260723_contact_request_rejection +import Simplex.Chat.Store.SQLite.Migrations.M20260813_auto_accept_group_invitations import Simplex.Messaging.Agent.Store.Shared (Migration (..)) schemaMigrations :: [(String, Query, Maybe Query)] @@ -337,7 +338,8 @@ schemaMigrations = ("20260715_profile_description", m20260715_profile_description, Just down_m20260715_profile_description), ("20260716_signed_history", m20260716_signed_history, Just down_m20260716_signed_history), ("20260720_server_roles", m20260720_server_roles, Just down_m20260720_server_roles), - ("20260723_contact_request_rejection", m20260723_contact_request_rejection, Just down_m20260723_contact_request_rejection) + ("20260723_contact_request_rejection", m20260723_contact_request_rejection, Just down_m20260723_contact_request_rejection), + ("20260813_auto_accept_group_invitations", m20260813_auto_accept_group_invitations, Just down_m20260813_auto_accept_group_invitations) ] -- | The list of migrations in ascending order by date diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/M20260813_auto_accept_group_invitations.hs b/src/Simplex/Chat/Store/SQLite/Migrations/M20260813_auto_accept_group_invitations.hs new file mode 100644 index 0000000000..f0fab81d68 --- /dev/null +++ b/src/Simplex/Chat/Store/SQLite/Migrations/M20260813_auto_accept_group_invitations.hs @@ -0,0 +1,18 @@ +{-# LANGUAGE QuasiQuotes #-} + +module Simplex.Chat.Store.SQLite.Migrations.M20260813_auto_accept_group_invitations where + +import Database.SQLite.Simple (Query) +import Database.SQLite.Simple.QQ (sql) + +m20260813_auto_accept_group_invitations :: Query +m20260813_auto_accept_group_invitations = + [sql| +ALTER TABLE users ADD COLUMN auto_accept_group_invitations INTEGER NOT NULL DEFAULT 0; +|] + +down_m20260813_auto_accept_group_invitations :: Query +down_m20260813_auto_accept_group_invitations = + [sql| +ALTER TABLE users DROP COLUMN auto_accept_group_invitations; +|] diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt index f4dcb5c5a7..2edce7cc3c 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt +++ b/src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt @@ -6185,7 +6185,7 @@ SEARCH server_operators USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -6198,7 +6198,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -6212,7 +6212,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -6226,7 +6226,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -6241,7 +6241,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -6255,7 +6255,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -6269,7 +6269,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -6283,7 +6283,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -6297,7 +6297,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -6310,7 +6310,7 @@ SEARCH ucp USING INTEGER PRIMARY KEY (rowid=?) Query: SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id @@ -7069,7 +7069,7 @@ Plan: Query: INSERT INTO user_contact_links (user_id, group_id, group_link_id, local_display_name, conn_req_contact, short_link_contact, short_link_data_set, short_link_large_data_set, group_link_member_role, auto_accept, created_at, updated_at) VALUES (?,?,?,?,?,?,?,?,?,?,?,?) Plan: -Query: INSERT INTO users (agent_user_id, local_display_name, active_user, is_user_chat_relay, active_order, contact_id, show_ntfs, send_rcpts_contacts, send_rcpts_small_groups, auto_accept_member_contacts, client_service, created_at, updated_at) VALUES (?,?,?,?,?,0,?,?,?,?,?,?,?) +Query: INSERT INTO users (agent_user_id, local_display_name, active_user, is_user_chat_relay, active_order, contact_id, show_ntfs, send_rcpts_contacts, send_rcpts_small_groups, auto_accept_member_contacts, auto_accept_group_invitations, client_service, created_at, updated_at) VALUES (?,?,?,?,?,0,?,?,?,?,?,?,?,?) Plan: Query: INSERT INTO xftp_file_descriptions (user_id, file_descr_text, file_descr_part_no, file_descr_complete, created_at, updated_at) VALUES (?,?,?,?,?,?) @@ -7939,6 +7939,10 @@ Query: UPDATE users SET active_user = 1, active_order = ? WHERE user_id = ? Plan: SEARCH users USING INTEGER PRIMARY KEY (rowid=?) +Query: UPDATE users SET auto_accept_group_invitations = ? WHERE user_id = ? +Plan: +SEARCH users USING INTEGER PRIMARY KEY (rowid=?) + Query: UPDATE users SET auto_accept_member_contacts = ? WHERE user_id = ? Plan: SEARCH users USING INTEGER PRIMARY KEY (rowid=?) diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql b/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql index cfbcf70599..a49a6d0db7 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql +++ b/src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql @@ -53,7 +53,8 @@ CREATE TABLE users( active_order INTEGER NOT NULL DEFAULT 0, auto_accept_member_contacts INTEGER NOT NULL DEFAULT 0, is_user_chat_relay INTEGER NOT NULL DEFAULT 0, - client_service INTEGER NOT NULL DEFAULT 0, -- 1 for active user + client_service INTEGER NOT NULL DEFAULT 0, + auto_accept_group_invitations INTEGER NOT NULL DEFAULT 0, -- 1 for active user FOREIGN KEY(user_id, local_display_name) REFERENCES display_names(user_id, local_display_name) ON DELETE RESTRICT diff --git a/src/Simplex/Chat/Store/Shared.hs b/src/Simplex/Chat/Store/Shared.hs index 6516b3cc66..ceaf905df0 100644 --- a/src/Simplex/Chat/Store/Shared.hs +++ b/src/Simplex/Chat/Store/Shared.hs @@ -557,20 +557,21 @@ userQuery :: Query userQuery = [sql| SELECT u.user_id, u.agent_user_id, u.contact_id, ucp.contact_profile_id, u.active_user, u.active_order, u.local_display_name, ucp.full_name, ucp.short_descr, ucp.description, ucp.image, ucp.contact_link, ucp.chat_peer_type, ucp.preferences, - u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, + u.show_ntfs, u.send_rcpts_contacts, u.send_rcpts_small_groups, u.auto_accept_member_contacts, u.auto_accept_group_invitations, u.view_pwd_hash, u.view_pwd_salt, u.user_member_profile_updated_at, u.is_user_chat_relay, u.client_service, u.ui_themes, ucp.badge_proof, ucp.badge_pres_header, ucp.badge_expiry, ucp.badge_type, ucp.badge_verified, ucp.badge_extra, ucp.badge_master_key, ucp.badge_signature, ucp.badge_key_idx, ucp.contact_domain, ucp.contact_domain_proof, ucp.contact_domain_verified FROM users u JOIN contacts uct ON uct.contact_id = u.contact_id JOIN contact_profiles ucp ON ucp.contact_profile_id = uct.contact_profile_id |] -toUser :: UTCTime -> (UserId, UserId, ContactId, ProfileId, BoolInt, Int64) :. (ContactName, Text, Maybe Text, Maybe Text, Maybe ImageData, Maybe ConnLinkContact, Maybe ChatPeerType, Maybe Preferences) :. (BoolInt, BoolInt, BoolInt, BoolInt, Maybe B64UrlByteString, Maybe B64UrlByteString, Maybe UTCTime, BoolInt, BoolInt, Maybe UIThemeEntityOverrides) :. BadgeRow :. ContactDomainRow -> User -toUser now ((userId, auId, userContactId, profileId, BI activeUser, activeOrder) :. (displayName, fullName, shortDescr, description, image, contactLink, peerType, userPreferences) :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, BI autoAcceptMemberContacts, viewPwdHash_, viewPwdSalt_, userMemberProfileUpdatedAt, BI userChatRelay, BI clientService, uiThemes) :. badgeRow :. domainRow) = - User {userId, agentUserId = AgentUserId auId, userContactId, localDisplayName = displayName, profile, activeUser, activeOrder, fullPreferences, showNtfs, sendRcptsContacts, sendRcptsSmallGroups, autoAcceptMemberContacts, viewPwdHash, userMemberProfileUpdatedAt, userChatRelay = BoolDef userChatRelay, clientService = BoolDef clientService, uiThemes} +toUser :: UTCTime -> (UserId, UserId, ContactId, ProfileId, BoolInt, Int64) :. (ContactName, Text, Maybe Text, Maybe Text, Maybe ImageData, Maybe ConnLinkContact, Maybe ChatPeerType, Maybe Preferences) :. (BoolInt, BoolInt, BoolInt, BoolInt, BoolInt, Maybe B64UrlByteString, Maybe B64UrlByteString, Maybe UTCTime, BoolInt, BoolInt, Maybe UIThemeEntityOverrides) :. BadgeRow :. ContactDomainRow -> User +toUser now ((userId, auId, userContactId, profileId, BI activeUser, activeOrder) :. (displayName, fullName, shortDescr, description, image, contactLink, peerType, userPreferences) :. (BI showNtfs, BI sendRcptsContacts, BI sendRcptsSmallGroups, BI autoAcceptMemberContacts, BI autoAcceptGroupInv, viewPwdHash_, viewPwdSalt_, userMemberProfileUpdatedAt, BI userChatRelay, BI clientService, uiThemes) :. badgeRow :. domainRow) = + User {userId, agentUserId = AgentUserId auId, userContactId, localDisplayName = displayName, profile, activeUser, activeOrder, fullPreferences, showNtfs, sendRcptsContacts, sendRcptsSmallGroups, autoAcceptMemberContacts, autoAcceptGroupInvitations, viewPwdHash, userMemberProfileUpdatedAt, userChatRelay = BoolDef userChatRelay, clientService = BoolDef clientService, uiThemes} where profile = LocalProfile {profileId, displayName, fullName, shortDescr, description, image, contactLink, contactDomain = rowToContactDomain domainRow, contactDomainVerified = rowToDomainVerified domainRow, peerType, localBadge = rowToBadge now badgeRow, preferences = userPreferences, localAlias = ""} fullPreferences = fullPreferences' userPreferences viewPwdHash = UserPwdHash <$> viewPwdHash_ <*> viewPwdSalt_ + autoAcceptGroupInvitations = BoolDef autoAcceptGroupInv toPendingContactConnection :: (Int64, ConnId, ConnStatus, Maybe ByteString, Maybe Int64, Maybe GroupLinkId, Maybe Int64, Maybe ConnReqInvitation, Maybe ShortLinkInvitation, LocalAlias, UTCTime, UTCTime) -> PendingContactConnection toPendingContactConnection (pccConnId, acId, pccConnStatus, connReqHash, viaUserContactLink, groupLinkId, customUserProfileId, connReqInv, shortLinkInv, localAlias, createdAt, updatedAt) = diff --git a/src/Simplex/Chat/Types.hs b/src/Simplex/Chat/Types.hs index 7bccd04b71..c0e44277a4 100644 --- a/src/Simplex/Chat/Types.hs +++ b/src/Simplex/Chat/Types.hs @@ -143,6 +143,7 @@ data User = User sendRcptsContacts :: Bool, sendRcptsSmallGroups :: Bool, autoAcceptMemberContacts :: Bool, + autoAcceptGroupInvitations :: BoolDef, userMemberProfileUpdatedAt :: Maybe UTCTime, userChatRelay :: BoolDef, clientService :: BoolDef, diff --git a/tests/ChatTests/Profiles.hs b/tests/ChatTests/Profiles.hs index c65306474c..ce62b300e4 100644 --- a/tests/ChatTests/Profiles.hs +++ b/tests/ChatTests/Profiles.hs @@ -52,6 +52,9 @@ chatProfileTests = do it "reject profile image that is too large" testSetProfileImageTooLarge it "set profile image from file" testSetProfileImageFromFile it "use multiword profile names" testMultiWordProfileNames + it "auto-accept group invitations" testAutoAcceptGroupInvitations + it "auto-accept group invitations on a second profile" testAutoAcceptGroupInvitationsSecondProfile + it "auto-accept group invitations on an inactive profile" testAutoAcceptGroupInvitationsInactiveProfile it "present supporter badge to contacts" testUserBadgeBroadcast it "supporter badge sent to contact connecting after attach" testUserBadgeOnConnect it "supporter badge sent to member joining via group link" testUserBadgeGroupLink @@ -539,6 +542,61 @@ testSetProfileImageFromFile ps = testChat aliceProfile test ps alice ##> ("/set profile image file " <> emptyPath) alice <##. "bad chat command: image file is empty" +testAutoAcceptGroupInvitations :: HasCallStack => TestParams -> IO () +testAutoAcceptGroupInvitations = + testChat2 aliceProfile bobProfile $ + \alice bob -> do + connectUsers alice bob + bob ##> "/set accept group invitations on" + bob <## "ok" + alice ##> "/g team" + alice <## "group #team is created" + alice <## "to add members use /a team or /create link #team" + alice ##> "/a team bob admin" + alice <## "invitation to join the group #team sent to bob" + concurrently_ + (alice <## "#team: bob joined the group") + (bob <## "#team: you joined the group") + +testAutoAcceptGroupInvitationsSecondProfile :: HasCallStack => TestParams -> IO () +testAutoAcceptGroupInvitationsSecondProfile = + testChat2 aliceProfile bobProfile $ + \alice bob -> do + bob ##> "/create user bob2" + showActiveUser bob "bob2" + bob ##> "/set accept group invitations on" + bob <## "ok" + connectUsers alice bob + alice ##> "/g team" + alice <## "group #team is created" + alice <## "to add members use /a team or /create link #team" + alice ##> "/a team bob2 admin" + alice <## "invitation to join the group #team sent to bob2" + concurrently_ + (alice <## "#team: bob2 joined the group") + (bob <## "#team: you joined the group") + +testAutoAcceptGroupInvitationsInactiveProfile :: HasCallStack => TestParams -> IO () +testAutoAcceptGroupInvitationsInactiveProfile = + testChat2 aliceProfile bobProfile $ + \alice bob -> do + bob ##> "/create user bob2" + showActiveUser bob "bob2" + bob ##> "/set accept group invitations on" + bob <## "ok" + connectUsers alice bob + -- switch away: bob2 now has auto-accept on but is NOT the active profile + bob ##> "/user bob" + showActiveUser bob "bob (Bob)" + alice ##> "/g team" + alice <## "group #team is created" + alice <## "to add members use /a team or /create link #team" + alice ##> "/a team bob2 admin" + alice <## "invitation to join the group #team sent to bob2" + concurrently_ + (alice <## "#team: bob2 joined the group") + (bob <## "[user: bob2] #team: you joined the group") + testMultiWordProfileNames :: HasCallStack => TestParams -> IO () testMultiWordProfileNames = testChat3 aliceProfile' bobProfile' cathProfile' $ diff --git a/tests/JSONFixtures.hs b/tests/JSONFixtures.hs index 37fab0e4f0..bbdf8c14b0 100644 --- a/tests/JSONFixtures.hs +++ b/tests/JSONFixtures.hs @@ -17,10 +17,10 @@ activeUserExistsTagged :: LB.ByteString activeUserExistsTagged = "{\"error\":{\"type\":\"error\",\"errorType\":{\"type\":\"userExists\",\"contactName\":\"alice\"}}}" activeUserSwift :: LB.ByteString -activeUserSwift = "{\"result\":{\"_owsf\":true,\"activeUser\":{\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"files\":{\"allow\":\"always\"},\"calls\":{\"allow\":\"yes\"},\"sessions\":{\"allow\":\"no\"},\"commands\":[]},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true,\"autoAcceptMemberContacts\":false,\"userChatRelay\":false,\"clientService\":false}}}}" +activeUserSwift = "{\"result\":{\"_owsf\":true,\"activeUser\":{\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"files\":{\"allow\":\"always\"},\"calls\":{\"allow\":\"yes\"},\"sessions\":{\"allow\":\"no\"},\"commands\":[]},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true,\"autoAcceptMemberContacts\":false,\"autoAcceptGroupInvitations\":false,\"userChatRelay\":false,\"clientService\":false}}}}" activeUserTagged :: LB.ByteString -activeUserTagged = "{\"result\":{\"type\":\"activeUser\",\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"files\":{\"allow\":\"always\"},\"calls\":{\"allow\":\"yes\"},\"sessions\":{\"allow\":\"no\"},\"commands\":[]},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true,\"autoAcceptMemberContacts\":false,\"userChatRelay\":false,\"clientService\":false}}}" +activeUserTagged = "{\"result\":{\"type\":\"activeUser\",\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"files\":{\"allow\":\"always\"},\"calls\":{\"allow\":\"yes\"},\"sessions\":{\"allow\":\"no\"},\"commands\":[]},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true,\"autoAcceptMemberContacts\":false,\"autoAcceptGroupInvitations\":false,\"userChatRelay\":false,\"clientService\":false}}}" chatStartedSwift :: LB.ByteString chatStartedSwift = "{\"result\":{\"_owsf\":true,\"chatStarted\":{}}}" @@ -35,7 +35,7 @@ connectionsDiffTagged :: LB.ByteString connectionsDiffTagged = "{\"result\":{\"type\":\"connectionsDiff\",\"userIds\":{\"missingIds\":[],\"extraIds\":[]},\"connIds\":{\"missingIds\":[],\"extraIds\":[]}}}" userJSON :: LB.ByteString -userJSON = "{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"files\":{\"allow\":\"always\"},\"calls\":{\"allow\":\"yes\"},\"sessions\":{\"allow\":\"no\"},\"commands\":[]},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true,\"autoAcceptMemberContacts\":false,\"userChatRelay\":false}" +userJSON = "{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"\",\"shortDescr\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"yes\"},\"fullDelete\":{\"allow\":\"no\"},\"reactions\":{\"allow\":\"yes\"},\"voice\":{\"allow\":\"yes\"},\"files\":{\"allow\":\"always\"},\"calls\":{\"allow\":\"yes\"},\"sessions\":{\"allow\":\"no\"},\"commands\":[]},\"activeUser\":true,\"activeOrder\":1,\"showNtfs\":true,\"sendRcptsContacts\":true,\"sendRcptsSmallGroups\":true,\"autoAcceptMemberContacts\":false,\"autoAcceptGroupInvitations\":false,\"userChatRelay\":false}" parsedMarkdownSwift :: LB.ByteString parsedMarkdownSwift = "{\"formattedText\":[{\"format\":{\"_owsf\":true,\"bold\":{}},\"text\":\"hello\"}]}" From 222fc4ad996507945146d614b06f13b66af328cf Mon Sep 17 00:00:00 2001 From: Narasimha-sc <166327228+Narasimha-sc@users.noreply.github.com> Date: Wed, 19 Aug 2026 13:33:18 +0000 Subject: [PATCH 17/38] android, desktop: open group member profile without loading all members (#7388) * android, desktop: open group member profile without loading all members Clicking member avatar in chat loaded the whole member list (apiListMembers) before showing member profile, and it was repeated on every click - in a group with 10000 members it takes several seconds. The full list is not needed to show the profile of one member, so instead the opened member is added to the model, the same way as in iOS app. * plans: member profile in large groups * plans: correct relay warning section - it is not affected by the change --- .../simplex/common/views/chat/ChatView.kt | 13 +- ...-18-member-profile-open-in-large-groups.md | 150 ++++++++++++++++++ 2 files changed, 158 insertions(+), 5 deletions(-) create mode 100644 plans/2026-08-18-member-profile-open-in-large-groups.md diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt index 12f13a426f..9bbfda558f 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/ChatView.kt @@ -502,14 +502,17 @@ fun ChatView( groupMembersJob = scope.launch(Dispatchers.Default) { val r = chatModel.controller.apiGroupMemberInfo(chatRh, groupInfo.groupId, member.groupMemberId) val stats = r?.second - val (_, code) = if (member.memberActive) { + val (updatedMember, code) = if (member.memberActive) { val memCode = chatModel.controller.apiGetGroupMemberCode(chatRh, groupInfo.apiId, member.groupMemberId) - member to memCode?.second + (memCode?.first ?: r?.first ?: member) to memCode?.second } else { - member to null + (r?.first ?: member) to null + } + if (!isActive || chatModel.chatId.value != groupInfo.id) return@launch + // members are not loaded in large groups, so only the opened member is added to the model + withContext(Dispatchers.Main) { + chatModel.chatsContext.upsertGroupMember(chatRh, groupInfo, updatedMember) } - setGroupMembers(chatRh, groupInfo, chatModel) - if (!isActive) return@launch if (chatsCtx.secondaryContextFilter == null) { ModalManager.end.closeModals() diff --git a/plans/2026-08-18-member-profile-open-in-large-groups.md b/plans/2026-08-18-member-profile-open-in-large-groups.md new file mode 100644 index 0000000000..2e5ccc3bbd --- /dev/null +++ b/plans/2026-08-18-member-profile-open-in-large-groups.md @@ -0,0 +1,150 @@ +# Open Member Profile Without Loading All Group Members + +## Context + +Tapping a member's avatar in chat history takes several seconds in a group with +10000 members, on every tap, on Android and desktop. + +**Root cause**: `showMemberInfo` (ChatView.kt:499) awaits three API calls before +showing the modal: + +1. `apiGroupMemberInfo` — single member, O(1) in group size +2. `apiGetGroupMemberCode` — single member, O(1) +3. `setGroupMembers` (ChatListNavLinkView.kt:254) — `apiListMembers`, the **whole + member list** + +Call 3 is the cost. `APIListMembers` (Commands.hs:3212) runs `getGroup`, which +loads every member with its profile (Groups.hs:938, 1222), the profile includes +the avatar (`p.image` in `groupMemberQuery`, Shared.hs:762), and the result is +encoded to JSON, passed across the FFI boundary and decoded into 10000 +`GroupMember` objects by the client. The codebase already annotates this call as +"very heavy query in large groups" (SimpleXAPI.kt:846). + +There is no `membersLoaded` guard on this call, unlike `GroupMentions.kt:116`, so +the full list is re-loaded on *every* tap even when it is already in the model. + +Measured on a 10009-member group (real member rows, half with a 11.7 KB avatar): +the SQL itself takes 0.21 s and returns ~64 MB of column data (5.1 MB without +avatars). The seconds are the JSON encode/transfer/decode of that payload. + +The full member list is not needed to show one member's profile. It is loaded +only so that `chatModel.getGroupMember` (ChatModel.kt:357) resolves the member +for the modal (ChatView.kt:521) and for the "Verify security code" screen +(GroupMemberInfoView.kt:209). + +## Solution Summary + +Do not load the member list on this path. Add the opened member to the model +instead, and show the modal — this is what the iOS app already does +(ChatView.swift:2051-2058, since 03bc4e5d0, "ios: display reactions in groups by +member"). The Kotlin path was never updated to match. + +```kotlin +val (updatedMember, code) = if (member.memberActive) { + val memCode = chatModel.controller.apiGetGroupMemberCode(...) + (memCode?.first ?: r?.first ?: member) to memCode?.second +} else { + (r?.first ?: member) to null +} +if (!isActive || chatModel.chatId.value != groupInfo.id) return@launch +withContext(Dispatchers.Main) { + chatModel.chatsContext.upsertGroupMember(chatRh, groupInfo, updatedMember) +} +``` + +After the change the tap runs two single-row queries. Measured against the core +with 10009 members and 100035 messages in the group: `APIGroupMemberInfo` takes +1-2 ms, first call included, and does not depend on group size. + +## Technical Design + +### Which member is added to the model + +The member returned by `apiGetGroupMemberCode` is preferred over the one from +`apiGroupMemberInfo`. `APIGetGroupMemberCode` (Commands.hs:2016) clears +verification in the database when the peer's security code no longer matches +(`setGroupMemberVerified ... Nothing` / `setConnectionVerified ... Nothing`) and +returns the updated member. `apiGroupMemberInfo` runs before that, so its member +can still show the connection as verified. The previous code re-read all members +from the database *after* the code call, so the model saw the cleared state; +using the code call's member preserves that behaviour, and the verified shield +(GroupMemberInfoView.kt:736) does not go stale. + +### Guard on the open chat + +`upsertGroupMember` (ChatModel.kt:927) is a no-op when the open chat changed +while the two calls were in flight, which would leave `getGroupMember` null and +open an empty card. The explicit `chatModel.chatId.value != groupInfo.id` check +closes the modal path in that case instead. The previous code filled the model in +that race by writing the *previous* group's members into it — the stale data +hazard that `upsertGroupMember`'s own comment warns about (ChatModel.kt:936). + +### Duplicate protection is retained + +`#5462` ("improving group members loading to prevent crashes") made the wholesale +replacement safe against duplicated entries crashing `LazyColumn`. +`upsertGroupMember` carries the same protection: it clears the list when the +first member belongs to another group (ChatModel.kt:936) and looks the member up +by index before appending (ChatModel.kt:940, 956-966). + +## Consequences + +`chatModel.groupMembers` can now hold a partial list (previously it was either +empty or complete). This state already existed — channel creation writes a +relays-only list (ComposeView.kt:693) — and `membersLoaded` is deliberately left +`false`, so every screen that needs the full list still loads it: +`GroupChatInfoView.kt:117`, `ChannelMembersView`, `ChannelRelaysView.kt:38`, +`MemberSupportView.kt:45`, `addGroupMembers` (ChatView.kt:3217), and +`GroupMentions.kt:116` which checks the flag. + +One behaviour changes: + +- **Mention picker.** Until `@` triggers the load, the picker briefly lists the + members opened so far instead of nothing. Self-correcting. + +The relay removal warning is *not* affected. `activeRelays.size <= 1` +(GroupMemberInfoView.kt:250, GroupChatInfoView.kt:277) is computed from the +model, so it is already conservative while the member list is loading — with an +empty list the count is 0 and the warning fires. A partial list is a subset, so +the count can only move towards the correct value, and the opposite error is +impossible: a subset with two active relays implies the group has at least two. +It is also not reachable from the modified path — messages delivered through +relays have no item member (`CDChannelRcv`, Subscriber.hs:2161, `chatItemMember` +returns Nothing, Messages.hs:375) and their avatar opens chat info +(ChatView.kt:2150), not member info. A relay's profile is opened from the +channel members and relays screens, which load all members themselves +(GroupChatInfoView.kt:117, ChannelRelaysView.kt:38). + +The bulk refresh of all members that happened as a side effect of every tap is +gone; each screen refreshes its own data on open. + +## Alternatives Rejected + +- **Guard the load with `!membersLoaded`** — cures repeat taps, leaves the first + tap in a group costing seconds. +- **No model write, fall back to the chat item's member in the modal** — smaller + diff, but "Verify security code" (GroupMemberInfoView.kt:209) resolves the + member through the model too and would open empty; it would need a second + fallback in another file. +- **Move `apiGroupMemberInfo`/`apiGetGroupMemberCode` into `GroupMemberInfoView` + behind a `connectionLoaded` gate (full iOS parity, GroupMemberInfoView.swift:291)** — + opens the card with no API calls at all, but changes the view's signature, three + call sites and two previews, and makes the connection rows appear after the card + on every open. Worth doing separately; it does not affect the cost removed here. + +## Out of Scope + +- The first profile opened after entering a large group is still slower than the + rest. The core is not the cause (1-2 ms measured, agent call included); the tap + waits for the UI thread, which is busy composing the just-loaded page of + messages (`MergedItems.create` over all loaded items, ChatView.kt:1800) and + decoding avatars. Fixing it means making chat opening cheaper, or adding the + member to the model synchronously in the click handler as iOS does. +- Opening a second member's profile while one is already open does not switch the + card: `showInView` drives `AnimatedContent` from `modalCount` alone + (ModalView.kt:207), while `modalViews` is a plain list, so a close and open in + one frame leaves the target state unchanged. Pre-existing, unrelated to this + change. +- Message *Info* (ChatView.kt:706) still loads all members; it needs them to + resolve delivery recipients (ChatItemInfoView.kt:550). A narrower core API + would be required. From 11c7a62a38103b2230cbd1642fd29993fb90287d Mon Sep 17 00:00:00 2001 From: Narasimha-sc <166327228+Narasimha-sc@users.noreply.github.com> Date: Wed, 19 Aug 2026 13:34:07 +0000 Subject: [PATCH 18/38] desktop: fix stretched video preview and playback for AV1 videos (#7391) * desktop: fix stretched video preview and playback for AV1 videos libvlc passes the padded size the decoder allocated to the buffer format callback, not the size of the picture. dav1d pads to a multiple of 128, so a 1920x1080 AV1 video arrives as 1920x1152, and vlc scales the picture to fill it - the preview sent with the message, and desktop playback, were 6.7% too tall. H264 pads much less, so it was barely visible there. Ask for the size of the track being played instead. It is already populated when the buffer format is negotiated, and matching the track that is playing matters for files with more than one video track, where the first track is not necessarily the one being decoded. Falls back to the previous behaviour when the track is not known. * plans: desktop video preview aspect ratio --- .../videoplayer/SkiaBitmapVideoSurface.kt | 16 +++- ...8-18-desktop-video-preview-aspect-ratio.md | 73 +++++++++++++++++++ 2 files changed, 86 insertions(+), 3 deletions(-) create mode 100644 plans/2026-08-18-desktop-video-preview-aspect-ratio.md diff --git a/apps/multiplatform/common/src/desktopMain/kotlin/chat/simplex/common/other/videoplayer/SkiaBitmapVideoSurface.kt b/apps/multiplatform/common/src/desktopMain/kotlin/chat/simplex/common/other/videoplayer/SkiaBitmapVideoSurface.kt index c2f37fd5d9..f5bba2d344 100644 --- a/apps/multiplatform/common/src/desktopMain/kotlin/chat/simplex/common/other/videoplayer/SkiaBitmapVideoSurface.kt +++ b/apps/multiplatform/common/src/desktopMain/kotlin/chat/simplex/common/other/videoplayer/SkiaBitmapVideoSurface.kt @@ -23,6 +23,7 @@ import javax.swing.SwingUtilities internal class SkiaBitmapVideoSurface : VideoSurface(VideoSurfaceAdapters.getVideoSurfaceAdapter()) { private val videoSurface = SkiaBitmapVideoSurface() + @Volatile private var mediaPlayer: MediaPlayer? = null private lateinit var imageInfo: ImageInfo private lateinit var frameBytes: ByteArray private val skiaBitmap: Bitmap = Bitmap() @@ -31,6 +32,7 @@ internal class SkiaBitmapVideoSurface : VideoSurface(VideoSurfaceAdapters.getVid val bitmap: State = composeBitmap override fun attach(mediaPlayer: MediaPlayer) { + this.mediaPlayer = mediaPlayer videoSurface.attach(mediaPlayer) } @@ -39,9 +41,17 @@ internal class SkiaBitmapVideoSurface : VideoSurface(VideoSurfaceAdapters.getVid private var sourceHeight: Int = 0 override fun getBufferFormat(sourceWidth: Int, sourceHeight: Int): BufferFormat { - this.sourceWidth = sourceWidth - this.sourceHeight = sourceHeight - return RV32BufferFormat(sourceWidth, sourceHeight) + // libvlc passes the size the decoder padded the picture to, not the size of the picture (dav1d + // pads to a multiple of 128, so 1920x1080 arrives as 1920x1152), and vlc stretches the picture to + // fill whatever size is returned. Ask for the size of the track being played instead. The format + // is negotiated more than once, and vlc has not selected the track yet on the first calls + val player = mediaPlayer + val tracks = player?.media()?.info()?.videoTracks() + val playingTrack = player?.video()?.track() + val track = tracks?.firstOrNull { it.id() == playingTrack } ?: tracks?.singleOrNull() + this.sourceWidth = track?.width()?.takeIf { it > 0 } ?: sourceWidth + this.sourceHeight = track?.height()?.takeIf { it > 0 } ?: sourceHeight + return RV32BufferFormat(this.sourceWidth, this.sourceHeight) } override fun allocatedBuffers(buffers: Array) { diff --git a/plans/2026-08-18-desktop-video-preview-aspect-ratio.md b/plans/2026-08-18-desktop-video-preview-aspect-ratio.md new file mode 100644 index 0000000000..f3fa4bfe85 --- /dev/null +++ b/plans/2026-08-18-desktop-video-preview-aspect-ratio.md @@ -0,0 +1,73 @@ +# Desktop: video preview and playback stretched for AV1 + +## Problem + +Videos sent from the desktop app arrive with the wrong aspect ratio. It is most visible with +AV1, and only at some resolutions. The preview image sent with the message carries the wrong +dimensions, so the distortion is seen by every recipient on every platform, not only by the +sender. Desktop playback is distorted in the same way. + +## Cause + +The preview frame and the playback surface both come from `SkiaBitmapVideoSurface`, which +allocates its bitmap from the size libvlc passes to the vmem buffer format callback. + +That size is the size the decoder padded the picture to, not the size of the picture. dav1d +pads to a multiple of 128, so a 1920x1080 AV1 video is reported as 1920x1152. libvlc then sets +the visible area of the output format to whatever size the callback returns, which makes the +converter stretch the picture to fill it — the buffer holds a stretched frame, not a padded one. + +Measured against the bundled VLC 3.0.21, comparing the resulting bitmap with the true picture: + +| source | AV1 bitmap | error | H264 bitmap | error | +| ------------- | ---------- | --------------- | ----------- | ------ | +| 1920x1080 | 1920x1152 | 6.7% too tall | 1920x1090 | +0.9% | +| 1280x720 | 1280x768 | 6.7% too tall | 1280x738 | +2.5% | +| 640x360 | 640x384 | 6.7% too tall | 640x386 | +7.2% | +| 1080x1350 | 1152x1408 | 2.2% too wide | 1088x1378 | -1.3% | +| 1080x1080 | 1152x1152 | none | 1088x1090 | +0.2% | +| 1024x768 | 1024x768 | none | 1024x770 | +0.3% | + +Sizes already on the 128 grid are unaffected, which is why the report was "only at certain +dimensions". H264 pads much less, so it was there all along but barely visible. + +Android and iOS are not affected: they use `MediaMetadataRetriever` and return cropped frames. + +## Fix + +Ask libvlc for the size of the track being played instead of accepting the padded size, and +fall back to the padded size when the track is not known. The media player is captured in +`attach`, which always runs before the format callback, because it is what registers the +native callbacks in the first place. + +Two details the implementation depends on, both observed rather than assumed: + +- The format is negotiated more than once, and vlc has not selected the track on the first + calls (`video().track()` returns -1 there), so the single-track fallback is load-bearing. +- The first listed video track is not necessarily the one being decoded. Matching on the + playing track id keeps a file with several video tracks correct; an earlier revision using + the first track made such a file worse than before the fix (320x240 instead of 1920x1080). + +Fixing it at the buffer format keeps the preview and playback correct from one change, and +costs nothing: libvlc already runs a converter to fill the buffer, so it is only given the +right destination size. Rescaling the snapshot afterwards was considered and rejected — it +leaves playback distorted and resamples the frame twice. + +## Verification + +- The buffer produced with the fix is pixel identical to the frame decoded by ffmpeg + (PSNR inf) for both landscape and portrait clips. +- The real compiled class driven against the bundled VLC 3.0.21 produces correct bitmaps + where the current code does not: 1920x1152 -> 1920x1080, 1152x1408 -> 1080x1350, + 1280x768 -> 1280x720, 768x384 -> 641x361. +- 33 clips covering AV1/H264/VP9, mp4/mkv/webm, rotated, anamorphic, multi-track, cover art, + odd and 1x1 sizes, audio only and corrupt files, on both VLC 3.0.21 and 3.0.23. +- No buffer/format tearing across repeated, pooled and concurrent playback; with the fix every + negotiation returns the same size, where before they disagreed. + +## Out of scope + +- `getBitmapFromVideo` reads the orientation from the first video track and has the same + first-track assumption. +- Sample aspect ratio is ignored throughout, so anamorphic video is still shown with square + pixels. Unchanged by this fix. From 95dff9120549c45ab35602f9a3078a2480692b16 Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Wed, 19 Aug 2026 17:35:00 +0400 Subject: [PATCH 19/38] flatpak: update metainfo (#7395) --- .../flatpak/chat.simplex.simplex.metainfo.xml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/scripts/flatpak/chat.simplex.simplex.metainfo.xml b/scripts/flatpak/chat.simplex.simplex.metainfo.xml index e6ecc7478d..ca55a08383 100644 --- a/scripts/flatpak/chat.simplex.simplex.metainfo.xml +++ b/scripts/flatpak/chat.simplex.simplex.metainfo.xml @@ -38,6 +38,23 @@ + + https://simplex.chat/blog/20260722-simplex-public-names.html + +

New in v7.0-v7.0.1.

+

SimpleX public names for channels and businesses (BETA).

+

Better channels:

+
    +
  • Promote subscribers to contributors.
  • +
  • Publish your channel on your website.
  • +
  • Verify security code with contributors.
  • +
  • Wider messages, easier to read.
  • +
  • Host your own chat relays.
  • +
+

Add a longer description to your profile.

+

Simplified app settings.

+
+
https://simplex.chat/blog/20260722-simplex-public-names.html From c3e8c56aa0a75bbbcd9a1eec6f3f3479d44bab8f Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Thu, 20 Aug 2026 09:00:49 +0100 Subject: [PATCH 20/38] directory: revert command change --- apps/simplex-directory-service/src/Directory/Service.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/simplex-directory-service/src/Directory/Service.hs b/apps/simplex-directory-service/src/Directory/Service.hs index fe57489f4d..61ed7e66af 100644 --- a/apps/simplex-directory-service/src/Directory/Service.hs +++ b/apps/simplex-directory-service/src/Directory/Service.hs @@ -238,7 +238,7 @@ directoryCommands = "Group settings" [ CBCCommand "role" "View new member role" idParam, CBCCommand "filter" "Anti-spam filter" idParam, - CBCCommand "link" "View group link" idParam, + CBCCommand "link" "View and upgrade group link" idParam, CBCCommand "delete" "Remove a group from directory" (Just ":''") ] ] From b9d38ec05d1cdc716e78e4535ae500c1970efb1d Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Thu, 20 Aug 2026 13:39:02 +0400 Subject: [PATCH 21/38] core: fast queue rotation not requiring the current server to be online (#7397) * core: fast queue rotation not requiring the current server to be online * simplexmq --------- Co-authored-by: Evgeny Poberezkin --- cabal.project | 2 +- scripts/nix/sha256map.nix | 2 +- src/Simplex/Chat/View.hs | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cabal.project b/cabal.project index 0895113b5e..fa144d6780 100644 --- a/cabal.project +++ b/cabal.project @@ -21,7 +21,7 @@ constraints: zip +disable-bzip2 +disable-zstd source-repository-package type: git location: https://github.com/simplex-chat/simplexmq.git - tag: c5ff829cfb37247a09d82000d42c82280015b4ba + tag: 0d3cf39c27aec1c51c88d7bf3d6762bc22278967 source-repository-package type: git diff --git a/scripts/nix/sha256map.nix b/scripts/nix/sha256map.nix index 1b15e68d60..f1456b7143 100644 --- a/scripts/nix/sha256map.nix +++ b/scripts/nix/sha256map.nix @@ -1,5 +1,5 @@ { - "https://github.com/simplex-chat/simplexmq.git"."c5ff829cfb37247a09d82000d42c82280015b4ba" = "1sjv0bkyqqimi2s84s4jsdbh5gwnw2pv5bkl1i3cgp6081wyfx31"; + "https://github.com/simplex-chat/simplexmq.git"."0d3cf39c27aec1c51c88d7bf3d6762bc22278967" = "115m1h8pc4wdbd5y1prz7qgqnxhsin1f6m53k4szab9c1iawlf4v"; "https://github.com/simplex-chat/hs-socks.git"."a30cc7a79a08d8108316094f8f2f82a0c5e1ac51" = "0yasvnr7g91k76mjkamvzab2kvlb1g5pspjyjn2fr6v83swjhj38"; "https://github.com/simplex-chat/direct-sqlcipher.git"."f814ee68b16a9447fbb467ccc8f29bdd3546bfd9" = "1ql13f4kfwkbaq7nygkxgw84213i0zm7c1a8hwvramayxl38dq5d"; "https://github.com/simplex-chat/sqlcipher-simple.git"."a46bd361a19376c5211f1058908fc0ae6bf42446" = "1z0r78d8f0812kxbgsm735qf6xx8lvaz27k1a0b4a2m0sshpd5gl"; diff --git a/src/Simplex/Chat/View.hs b/src/Simplex/Chat/View.hs index 72631dc3f8..985e3c0666 100644 --- a/src/Simplex/Chat/View.hs +++ b/src/Simplex/Chat/View.hs @@ -1917,6 +1917,8 @@ viewSndQueuesInfo = plain . T.intercalate ", " . map showQueueInfo showSwitchStatus = \case SSSendingQKEY -> "switch started" SSSendingQTEST -> "switch secured" + SSSecuringQueue -> "switch confirmed" + SSSendingQEND -> "switch secured" viewContactSwitch :: Contact -> SwitchProgress -> [StyledString] viewContactSwitch _ (SwitchProgress _ SPConfirmed _) = [] From 293e47d033a35ab9e75316ae62463143f77adbec Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Thu, 20 Aug 2026 10:57:15 +0100 Subject: [PATCH 22/38] core: 7.1.0.3 (simplexmq 7.1.0.4) --- simplex-chat.cabal | 2 +- .../Store/SQLite/Migrations/agent_query_plans.txt | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/simplex-chat.cabal b/simplex-chat.cabal index 26f808d266..63db5d040c 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -5,7 +5,7 @@ cabal-version: 1.12 -- see: https://github.com/sol/hpack name: simplex-chat -version: 7.1.0.2 +version: 7.1.0.3 category: Web, System, Services, Cryptography homepage: https://github.com/simplex-chat/simplex-chat#readme author: simplex.chat diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/agent_query_plans.txt b/src/Simplex/Chat/Store/SQLite/Migrations/agent_query_plans.txt index 4438182941..509b9b35f4 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/agent_query_plans.txt +++ b/src/Simplex/Chat/Store/SQLite/Migrations/agent_query_plans.txt @@ -691,6 +691,15 @@ Query: Plan: +Query: + INSERT INTO snd_message_deliveries (conn_id, snd_queue_id, internal_id) + SELECT conn_id, ?, internal_id + FROM snd_message_deliveries + WHERE conn_id = ? AND snd_queue_id = ? AND failed = 0 + +Plan: +SEARCH snd_message_deliveries USING COVERING INDEX idx_snd_message_deliveries_expired (conn_id=? AND snd_queue_id=? AND failed=?) + Query: INSERT INTO snd_messages ( conn_id, internal_snd_id, internal_id, internal_hash, previous_msg_hash, msg_encrypt_key, padded_msg_len, snd_message_body_id) @@ -1221,6 +1230,10 @@ Query: SELECT count(1) FROM snd_message_bodies Plan: SCAN snd_message_bodies +Query: SELECT count(1) FROM snd_message_deliveries WHERE conn_id = ? AND snd_queue_id = ? AND failed = 0 +Plan: +SEARCH snd_message_deliveries USING COVERING INDEX idx_snd_message_deliveries_expired (conn_id=? AND snd_queue_id=? AND failed=?) + Query: SELECT count(1) FROM users Plan: SCAN users From 32018ba517a6252c6960da0cb6c975d8ac700066 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Thu, 20 Aug 2026 11:48:46 +0100 Subject: [PATCH 23/38] blog: crowdfunding (#7399) * blog: crowdfunding * update * update * update * readme --- README.md | 2 + ...nsortium-crowdfunding-freedom-of-speech.md | 8 +- blog/20260722-simplex-public-names.md | 5 +- blog/20260819-simplex-chat-crowdfunding.md | 71 ++++++++++++++++++ blog/README.md | 11 ++- blog/images/20260819-developers.png | Bin 0 -> 463642 bytes blog/images/20260819-growth-chart.png | Bin 0 -> 485177 bytes blog/images/20260819-wefunder.jpg | Bin 0 -> 49581 bytes .../src/_includes/blog_previews/20260820.html | 3 + 9 files changed, 91 insertions(+), 9 deletions(-) create mode 100644 blog/20260819-simplex-chat-crowdfunding.md create mode 100644 blog/images/20260819-developers.png create mode 100644 blog/images/20260819-growth-chart.png create mode 100644 blog/images/20260819-wefunder.jpg create mode 100644 website/src/_includes/blog_previews/20260820.html diff --git a/README.md b/README.md index 903b10185c..f7c2ccd514 100644 --- a/README.md +++ b/README.md @@ -220,6 +220,8 @@ You can use SimpleX with your own servers and still communicate with people usin Recent and important updates: +[Aug 20, 2026. Equity Crowdfunding Launched - You Can Get a Stake in SimpleX Chat](./blog/20260819-simplex-chat-crowdfunding.md) + [Jul 22, 2026. SimpleX Public Names — a Name Nobody Can Take From You](./blog/20260722-simplex-public-names.md) [Apr 30, 2026. SimpleX Channels, SimpleX Network Consortium and Community Crowdfunding - to Preserve Freedom of Speech](./blog/20260430-simplex-channels-v6-5-consortium-crowdfunding-freedom-of-speech.md) diff --git a/blog/20260430-simplex-channels-v6-5-consortium-crowdfunding-freedom-of-speech.md b/blog/20260430-simplex-channels-v6-5-consortium-crowdfunding-freedom-of-speech.md index 51f0db7475..70e8f4d1ff 100644 --- a/blog/20260430-simplex-channels-v6-5-consortium-crowdfunding-freedom-of-speech.md +++ b/blog/20260430-simplex-channels-v6-5-consortium-crowdfunding-freedom-of-speech.md @@ -52,13 +52,11 @@ We've seen open-source privacy-focussed projects die without funding, or worse & So we're building both: a governance structure and a real business. The governance protects the network neutrality. The commercial model funds the network and makes our and other businesses on the network profitable, ensuring their independence. Neither works without the other. -We recently published [a preliminary design of commercial model](https://simplex.chat/credits/) — private Community Credits that fund servers, development, and governance without surveillance or speculation. The full investment case will be published when crowdfunding launches. +We recently published [a preliminary design of commercial model](https://simplex.chat/credits/) — private Community Credits that fund servers, development, and governance without surveillance or speculation. -You can *register your interest* to participate in crowdfunding here: https://simplexchat.typeform.com/crowdfunding +Aug 20, 2026: We now launched [equity crowdfunding on Wefunder](https://wefunder.com/simplex.chat?utm_source=blog). Please read [the next blog post](./20260819-simplex-chat-crowdfunding.md) about it. -Join the channel for updates [here](https://smp10.simplex.im/c#q09nMBmWFGz1m2TvgfZFaEOG5D2a7Ma9mSkl6pHXEsg) — you must install v6.5 to join it — or you can join a [read-only group](https://smp12.simplex.im/g#gJzy7ETpuvltqARIB73TQUpJ11Lz4Xpl9xeH9qNoGCg) from the previous app versions. - -_Disclaimer: SimpleX Chat, Inc. is testing the waters for a possible Reg CF offering. We’re not asking for or accepting any money right now, and we won’t accept any if sent. We can’t accept any offers to buy securities or take any payments until the official filing is done and it’s live through a regulated platform. Our testing the waters and your possible indications of interest doesn’t create any obligation or commitment of any kind._ +Join the channel for updates [simplex.chat/crowdfunding-news](https://simplex.chat/crowdfunding-news/). [^release]: v6.5 release also improved how new users make the first connection, increased security of sending web links, and has many other improvements — see *What's new* in the app or full release notes. diff --git a/blog/20260722-simplex-public-names.md b/blog/20260722-simplex-public-names.md index 1b9220da4a..0f62c93e01 100644 --- a/blog/20260722-simplex-public-names.md +++ b/blog/20260722-simplex-public-names.md @@ -57,10 +57,9 @@ To ensure the long term success of SimpleX Network we established [SimpleX Netwo The commercial model for the network that we are building aims to make both our and other businesses on the network profitable. We recently [presented the technology design](https://www.youtube.com/watch?v=UhW8AuoRgxg) for this commercial model at Web3 Summit. -The planned crowdfunding will fund this development. You can [register your interest](https://simplexchat.typeform.com/crowdfunding), and join the [SimpleX Crowdfunding News channel](https://smp10.simplex.im/c#q09nMBmWFGz1m2TvgfZFaEOG5D2a7Ma9mSkl6pHXEsg) for updates. - -_Disclaimer: SimpleX Chat, Inc. is testing the waters for a possible Reg CF offering. We’re not asking for or accepting any money right now, and we won’t accept any if sent. We can’t accept any offers to buy securities or take any payments until the official filing is done and it’s live through a regulated platform. Our testing the waters and your possible indications of interest doesn’t create any obligation or commitment of any kind._ +Aug 20, 2026: We now launched [equity crowdfunding on Wefunder](https://wefunder.com/simplex.chat?utm_source=blog). Please read [the next blog post](./20260819-simplex-chat-crowdfunding.md) about it. +Join the channel for updates [simplex.chat/crowdfunding-news](https://simplex.chat/crowdfunding-news/). [^testing]: Test names are free to register; you only need to pay the blockchain fee. The `.testing` namespace is temporary — test names will stop working in the app one month after `.simplex` name sales launch. diff --git a/blog/20260819-simplex-chat-crowdfunding.md b/blog/20260819-simplex-chat-crowdfunding.md new file mode 100644 index 0000000000..96e2ecc093 --- /dev/null +++ b/blog/20260819-simplex-chat-crowdfunding.md @@ -0,0 +1,71 @@ +--- +layout: layouts/article.html +title: "Equity Crowdfunding Launched — You Can Get a Stake in SimpleX Chat" +date: 2026-08-20 +previewBody: blog_previews/20260820.html +image: images/20260819-wefunder.jpg +imageWide: true +permalink: "/blog/20260819-simplex-chat-crowdfunding.html" +--- + +# Equity Crowdfunding Launched — You Can Get a Stake in SimpleX Chat + +**Published:** Aug 20, 2026 + +SimpleX is the first and the only messaging network without user identifiers of any kind. Our equity crowdfunding round is now launched on Wefunder, so network users, and anybody else, can get a stake in SimpleX Chat — the company that builds it. + +## A network that cannot know who you are, or who you talk to + + + +People found SimpleX without any paid marketing — the community spread it via hundreds of posts, videos, podcasts and talks.[^links] The app was downloaded more than 3 million times. About 480,000 people use it every month. Users, including Vitalik Buterin, donated $650,000. There are more than 1,000 community-run servers on the network. Trail of Bits audited it in 2022, 2024, and 2026 (to be published). + +SimpleX Network assigns no identifiers to users — no phone numbers, usernames, or even random numbers. Instead, random identifiers are assigned to conversations, and only users know who they talk to. This cannot be added to a network that already has identifiers; it has to be built this way from the start, as SimpleX Network was. + +All other messengers, even private ones, may hide your name but still tag you with some number or key. That identifier links your conversations together, and the pattern of who you talk to can reveal who you are, even without names, as a 2009 study showed.[^deanon] + +## Why it matters now + +There are three trends that increase the demand for identity-free messaging that no other existing network can provide. + +**Surveillance of private life**. Big centralized platforms are increasingly scanning private messages to train AI models. More people would move to use private messaging that can't know who they talk to. + +**Accelerating deplatforming**. Creators are removed from centralized platforms without due process, and an audience built over years can disappear with one policy change. Telegram alone blocked 44 million groups and channels in 2025. + +**AI agents**. Agents are beginning to act for people, handling logins and money. Whoever controls an agent's identity can shut it down, or turn it against the person it works for. The same AI can fake a real person too.[^arup] User-controlled IDs are a basic security for the agentic Internet. + +On SimpleX Network the users, not the network, control their identities, and it solves all three problems — users cannot be surveilled or deplatformed by the network, or attacked by somebody who they have no connection with.[^address] The only keys to user connections are held by the users themselves. + +## SimpleX is not just a messenger — it's a network to build on + + + +SimpleX is used for private messaging, but it also brings together communities, creators, businesses, developers and server operators. Each group makes the network more valuable to the others. + +Most people want more from a messenger than to connect and send texts — they want to share experiences, and every messenger builds its own. That user experience is what prevents messaging apps from converging to one protocol, the way other networks did.[^network] + +The web solved this by letting anyone build any experience on one open platform. SimpleX Network is evolving into that kind of platform, and developers already build on it: moderation and AI bots, bridges, and more, with over 19,000 stars on GitHub. Soon it will be possible to build custom interfaces inside a chat. Every service developers build on SimpleX makes the network more useful and brings new people in, without locking them into a single provider. + +## Now you can get a stake + +
+ +SimpleX Chat is the company that builds SimpleX Network, and now you can invest from $100 and get a stake in the company. + +If you invest $500 or more, you receive [a public SimpleX name](./20260722-simplex-public-names.md) on SimpleX Network: +- for 5 years for early bird investors, +- for 3 years after that. + +You may benefit from the company's growth, and you would help build a network that people own — where the communities and audiences you build stay yours, and no company can take them away. + +Read about how we plan to make SimpleX Chat and the network profitable, and about all the investment terms, on Wefunder: [https://wefunder.com/simplex.chat](https://wefunder.com/simplex.chat?utm_source=blog) + +[^links]: https://simplex.chat/links/ + +[^deanon]: Narayanan & Shmatikov, *De-anonymizing Social Networks* (2009): a third of the users with accounts on both Twitter and Flickr were re-identified in the anonymised Twitter graph, from its structure alone, at a 12% error rate. Sources: [arXiv 0903.3276](https://arxiv.org/pdf/0903.3276), [Narayanan, 33 Bits of Entropy](https://33bits.wordpress.com/2009/03/19/de-anonymizing-social-networks/), [Princeton listing](https://collaborate.princeton.edu/en/publications/de-anonymizing-social-networks/). + +[^arup]: In 2024, a video call of deepfakes cost Arup $25 million. + +[^address]: SimpleX Network supports public addresses, for users who want to accept connections from anybody, e.g. for a business, but these addresses are opt-in. When users use only one-time connection links, nobody can connect to them. + +[^network]: All networks converged to a single protocol, starting from railroads, and ending to a World Wide Web. A single unified network can create more value that several disconnected networks. diff --git a/blog/README.md b/blog/README.md index 6122eb3c39..3a1c545b4f 100644 --- a/blog/README.md +++ b/blog/README.md @@ -1,6 +1,15 @@ # Blog -Jul 22, 2026 [SimpleX Public Names — a Name Nobody Can Take From You](./20260722-simplex-public-names.md) +Aug 20, 2026 [Equity Crowdfunding Launched - You Can Get a Stake in SimpleX Chat](./20260819-simplex-chat-crowdfunding.md) + +SimpleX is the first and the only messaging network without user identifiers of any kind. Our equity crowdfunding round is now launched on Wefunder, so network users, and anybody else, can get a stake in SimpleX Chat - the company that builds it. + +Learn more and invest [on Wefunder](https://wefunder.com/simplex.chat?utm_source=blog). + + +--- + +Jul 22, 2026 [SimpleX Public Names - a Name Nobody Can Take From You](./20260722-simplex-public-names.md) You can now give your channel or business a test SimpleX name that people can remember and nobody can take from you. Test names are free in v7-beta. diff --git a/blog/images/20260819-developers.png b/blog/images/20260819-developers.png new file mode 100644 index 0000000000000000000000000000000000000000..774d867e9307b0e6c6dcb75339a97707e3b8549c GIT binary patch literal 463642 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

Q61_4TXnPhxSa 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 z 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 Ef@wcCq5uE@ literal 0 HcmV?d00001 diff --git a/blog/images/20260819-growth-chart.png b/blog/images/20260819-growth-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..2b170f11461e93a37d702a4aeeb9b4e09ae703ef GIT binary patch literal 485177 zcmV(|K+(U6P)M8QXa zP!$Cqq$3K_rLs510E9!A^j~p8^d35o`!V ze7tP9rVjjp9c-xxsj}_{$J2zbl|PG+!5XPHd<RRJ!0Gum(ykW7h z4>DX~&Zx{EvGD*{Z!WpWM4UC*tn|G>9LngOd0q=Cv`<;2uLlSG#$7T7E#`$-eH^Z+ ze;flAp+95}aLFdM(It=ij2|c3-Zhk_mz-K@Y|QEoBps*72S3g?p&$C%nD#iE2!C8- z->HE}hI+=K``hcBGT=R`vJ|hoaQ4_IUOaaV1zxM3l+9&e>o3jtyT_O-@`N;FpYx4# z;30JmoG#brtOQm|H1PwJblC-MztV+aS90Io#PCdL!Us^}&5Nycoq!jbu;J|g3%V2g zmu!`;-|HuU@j1!rbnf!t+{FT37lWy%xm~kWh9b5mXcW01XQi$B2^K(?41JGir|YkWKis?pUOY71sf1y%LkjH?^2CB+Gd;TAwMC~n z9^%(dwRIpPV_8cu3}*#rsN2e4&v-8dr)zdx-heAK!B(P>%b3VT;0DYm)`9?8kMrrp zFaYc6RYu#rNJTwzwiE$Rl&;gavf0iZ1a@f?)Pp%F2W|PHzd%R`2Bw98v(U02AAX*= z^Ckzyc)0>cZ9yNW)&we8H*WY%oO?MC?5f^}y2i zcGMIRxQQJ{JkV982HEOka>nE@`d3tlk3AShkn8|`0WV&^f_>q3Ka2l^BHaw~;f+z| ztx54!SJA7q?ZL4^u5(`2iFs_^G5p`9|I73f87XeJB2Gx;yVf&hs%H=XeF-*g^%r>ipE(

>gc? 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

cAYqEFPuozuPaHvi-xolZcnM1bzH;H3lTRMP@ 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%0DIFTS{Is^>juwx;#u@Hf9};+dSCYHSElW?_+1Z$ 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%0D?UBbw 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

j1_lGt9cEcYm75 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

;>sNKU!aOMOb1;=dj(djO}!SE&nFA`G}QhRw|l# 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 U5_hlxVzL|hC3yHee0});06Yq>0RR91 literal 0 HcmV?d00001 diff --git a/website/src/_includes/blog_previews/20260820.html b/website/src/_includes/blog_previews/20260820.html new file mode 100644 index 0000000000..979b6e785f --- /dev/null +++ b/website/src/_includes/blog_previews/20260820.html @@ -0,0 +1,3 @@ +

SimpleX is the first and the only messaging network without user identifiers of any kind. Our equity crowdfunding round is now launched on Wefunder, so network users, and anybody else, can get a stake in SimpleX Chat — the company that builds it.

+ +

Learn more and invest on Wefunder.

From 0ec028a6684ecc976f3aaeb35b0f295734b0417a Mon Sep 17 00:00:00 2001 From: Evgeny Date: Thu, 20 Aug 2026 11:59:52 +0100 Subject: [PATCH 24/38] ui: update post link in whats new (#7400) Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com> --- apps/ios/Shared/Views/Onboarding/WhatsNewView.swift | 2 +- .../kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index 4495fd8cc2..ba87729012 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -672,7 +672,7 @@ private let versionDescriptions: [VersionDescription] = [ ), VersionDescription( version: isInUS ? "v7.0.1" : "v7.0", - post: nil, + post: URL(string: "https://simplex.chat/blog/20260819-simplex-chat-crowdfunding.html"), features: (isInUS ? [ .view(FeatureView( icon: nil, diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt index 8e54fb4a7e..ea7d935efe 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/onboarding/WhatsNewView.kt @@ -944,7 +944,7 @@ private val versionDescriptions: List = listOf( VersionDescription( // the trailing space differs from the previously released "v7.0", so that What's new is shown again version = if (isInUs()) "v7.0.1" else "v7.0", - post = null, + post = "https://simplex.chat/blog/20260819-simplex-chat-crowdfunding.html", features = listOf( VersionFeature.FeatureView( icon = null, From ca8a7eda699aae4eafef85da5ea17404ad16d926 Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Thu, 20 Aug 2026 16:43:09 +0400 Subject: [PATCH 25/38] desktop: build nanohttpd from a submodule (#7396) --- .github/workflows/build.yml | 6 +++ .gitmodules | 3 ++ apps/multiplatform/.gitignore | 1 + apps/multiplatform/README.md | 9 ++++ apps/multiplatform/common/build.gradle.kts | 3 +- .../external/nanohttpd/build.gradle.kts | 43 +++++++++++++++++++ .../multiplatform/external/nanohttpd/upstream | 1 + apps/multiplatform/settings.gradle.kts | 2 +- scripts/simplex-chat-reproduce-builds.sh | 3 +- 9 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 .gitmodules create mode 100644 apps/multiplatform/external/nanohttpd/build.gradle.kts create mode 160000 apps/multiplatform/external/nanohttpd/upstream diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4e5050fe8f..348413fc1f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -153,6 +153,8 @@ jobs: - name: Checkout Code if: matrix.should_run == true uses: actions/checkout@v3 + with: + submodules: recursive - name: Setup swap if: matrix.ghc == '8.10.7' && matrix.should_run == true @@ -498,6 +500,8 @@ jobs: steps: - name: Checkout Code uses: actions/checkout@v3 + with: + submodules: recursive - name: Prepare build uses: ./.github/actions/prepare-build @@ -607,6 +611,8 @@ jobs: steps: - name: Checkout Code uses: actions/checkout@v3 + with: + submodules: recursive - name: Prepare build uses: ./.github/actions/prepare-build diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..38bfea49c2 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "apps/multiplatform/external/nanohttpd/upstream"] + path = apps/multiplatform/external/nanohttpd/upstream + url = https://github.com/NanoHttpd/nanohttpd diff --git a/apps/multiplatform/.gitignore b/apps/multiplatform/.gitignore index bc00225c87..4762a9f2f4 100644 --- a/apps/multiplatform/.gitignore +++ b/apps/multiplatform/.gitignore @@ -16,6 +16,7 @@ android/build android/release common/build desktop/build +external/nanohttpd/build release # Generated SimpleX assets diff --git a/apps/multiplatform/README.md b/apps/multiplatform/README.md index 54e17d4c4e..0d3c5b24f4 100644 --- a/apps/multiplatform/README.md +++ b/apps/multiplatform/README.md @@ -6,6 +6,15 @@ This is a guide to contributing to the develop of the SimpleX android and deskto This is the **Kotlin Multiplatform (KMP)** mobile and desktop client for SimpleX Chat, sharing code between Android and Desktop (JVM) platforms using Compose Multiplatform for UI. +## Setup + +The desktop app builds nanohttpd from a submodule, Android does not use it. Before building +the desktop app on a fresh checkout: + +```bash +git submodule update --init --recursive +``` + ## Build Commands ```bash diff --git a/apps/multiplatform/common/build.gradle.kts b/apps/multiplatform/common/build.gradle.kts index 1f55b9c660..43bc114f21 100644 --- a/apps/multiplatform/common/build.gradle.kts +++ b/apps/multiplatform/common/build.gradle.kts @@ -148,8 +148,7 @@ kotlin { implementation("org.slf4j:slf4j-simple:2.0.12") implementation("uk.co.caprica:vlcj:4.8.3") implementation("net.java.dev.jna:jna:5.14.0") - implementation("com.github.NanoHttpd.nanohttpd:nanohttpd:efb2ebf") - implementation("com.github.NanoHttpd.nanohttpd:nanohttpd-websocket:efb2ebf") + implementation(project(":external:nanohttpd")) implementation("com.squareup.okhttp3:okhttp:4.12.0") } } diff --git a/apps/multiplatform/external/nanohttpd/build.gradle.kts b/apps/multiplatform/external/nanohttpd/build.gradle.kts new file mode 100644 index 0000000000..fb24922208 --- /dev/null +++ b/apps/multiplatform/external/nanohttpd/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + `java-library` +} + +// Built from the upstream submodule pinned at efb2ebf85a2b06f7c508aba9eaad5377e3a01e81, because +// upstream never released the org.nanohttpd packages and JitPack no longer serves or builds that +// commit. Only the core and websocket modules are used, the samples are not. +group = "org.nanohttpd" +version = "efb2ebf" + +val upstream = layout.projectDirectory.dir("upstream") + +sourceSets { + main { + java { + setSrcDirs(listOf(upstream.dir("core/src/main/java"), upstream.dir("websocket/src/main/java"))) + exclude("org/nanohttpd/samples/**") + } + resources.setSrcDirs(listOf(upstream.dir("core/src/main/resources"))) + } +} + +java { + val jvmVersion = JavaVersion.toVersion(providers.gradleProperty("kotlin.jvm.target").get()) + sourceCompatibility = jvmVersion + targetCompatibility = jvmVersion +} + +// Without this the jar records the build machine's timestamps, file order and file modes, +// which makes the desktop packages unreproducible +tasks.jar { + // Checked here and not during configuration, so that Android builds, which don't use nanohttpd, + // work without the submodule + doFirst { + if (!upstream.file("core/src/main/java").asFile.isDirectory) { + throw GradleException("nanohttpd sources are missing, run: git submodule update --init --recursive") + } + } + isPreserveFileTimestamps = false + isReproducibleFileOrder = true + filePermissions { unix("644") } + dirPermissions { unix("755") } +} diff --git a/apps/multiplatform/external/nanohttpd/upstream b/apps/multiplatform/external/nanohttpd/upstream new file mode 160000 index 0000000000..efb2ebf85a --- /dev/null +++ b/apps/multiplatform/external/nanohttpd/upstream @@ -0,0 +1 @@ +Subproject commit efb2ebf85a2b06f7c508aba9eaad5377e3a01e81 diff --git a/apps/multiplatform/settings.gradle.kts b/apps/multiplatform/settings.gradle.kts index 50a50d531d..461ae54fc3 100644 --- a/apps/multiplatform/settings.gradle.kts +++ b/apps/multiplatform/settings.gradle.kts @@ -18,4 +18,4 @@ pluginManagement { rootProject.name = "app" -include(":android", ":desktop", ":common") +include(":android", ":desktop", ":common", ":external:nanohttpd") diff --git a/scripts/simplex-chat-reproduce-builds.sh b/scripts/simplex-chat-reproduce-builds.sh index d512735bf1..d0f121c6ea 100755 --- a/scripts/simplex-chat-reproduce-builds.sh +++ b/scripts/simplex-chat-reproduce-builds.sh @@ -36,7 +36,8 @@ mkdir -p "${init_dir}/${TAG}-${repo_name}/from-source" "${init_dir}/${TAG}-${rep git -C "${tempdir}" clone "${repo}.git" &&\ cd "${tempdir}/${repo_name}" &&\ - git checkout "${TAG}" + git checkout "${TAG}" &&\ + git submodule update --init --recursive oses="22.04@sha256:5c8b2c0a6c745bc177669abfaa716b4bc57d58e2ea3882fb5da67f4d59e3dda5 24.04@sha256:98ff7968124952e719a8a69bb3cccdd217f5fe758108ac4f21ad22e1df44d237" From 208ed0b46ac2e9ee421fa6eeddae2146c66c4ec9 Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Thu, 20 Aug 2026 16:43:59 +0400 Subject: [PATCH 26/38] ui: translations (#7401) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translated using Weblate (German) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (Russian) Currently translated at 97.5% (2829 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.9% (2898 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2497 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * Translated using Weblate (German) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (German) Currently translated at 100.0% (2497 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * Translated using Weblate (French) Currently translated at 82.3% (2388 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fr/ * Translated using Weblate (French) Currently translated at 92.6% (2314 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * Translated using Weblate (French) Currently translated at 83.3% (2416 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fr/ * Translated using Weblate (French) Currently translated at 96.2% (2404 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Added translation using Weblate (Slovak) * Translated using Weblate (Slovak) Currently translated at 5.0% (146 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (French) Currently translated at 97.3% (2431 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Danish) Currently translated at 31.1% (903 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/da/ * Translated using Weblate (Slovak) Currently translated at 14.8% (431 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (French) Currently translated at 97.4% (2434 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Slovak) Currently translated at 16.2% (472 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Translated using Weblate (French) Currently translated at 97.7% (2440 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Danish) Currently translated at 32.1% (932 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/da/ * Translated using Weblate (Slovak) Currently translated at 18.1% (527 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (German) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (German) Currently translated at 100.0% (2497 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/ * Translated using Weblate (French) Currently translated at 98.7% (2466 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Slovak) Currently translated at 22.0% (638 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (French) Currently translated at 83.3% (2416 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fr/ * Translated using Weblate (French) Currently translated at 99.4% (2483 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Slovak) Currently translated at 22.3% (647 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 82.9% (2405 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Slovak) Currently translated at 24.1% (700 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.1% (2411 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (French) Currently translated at 85.7% (2486 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fr/ * Translated using Weblate (French) Currently translated at 99.7% (2491 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 92.3% (2678 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (French) Currently translated at 99.7% (2491 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 96.2% (2791 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Slovak) Currently translated at 26.0% (754 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ * Translated using Weblate (French) Currently translated at 86.6% (2512 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fr/ * Translated using Weblate (French) Currently translated at 99.7% (2492 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 96.3% (2794 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 96.8% (2809 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 96.9% (2811 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Slovak) Currently translated at 26.9% (781 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.7% (2833 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (French) Currently translated at 88.8% (2576 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fr/ * Translated using Weblate (French) Currently translated at 100.0% (2497 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/fr/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Slovak) Currently translated at 26.9% (781 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/sk/ * Translated using Weblate (French) Currently translated at 90.4% (2622 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fr/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * ios: bump Xcode version in localization exports * process translations * ui: fix translation errors in fr, pt-BR, sk, da and de Review of the incoming Weblate batch found no malicious or deceptive translations: every URL, e-mail and format specifier matches the English source, and there are no bidi overrides, zero-width characters or homoglyphs. These are accuracy fixes. Security/privacy wording: - fr (iOS): "no E2E encryption" was rendered "chiffrement pair-à-pair" (peer-to-peer). The same file translates "peer-to-peer" that way, so the E2E warning for chats with admins in public channels read as the wrong guarantee. - pt-BR: "We don't store any of your contacts or messages (once delivered)" lost the first-person commitment and applied "once delivered" to contacts too; "your profile will be shared via the address" became a capability rather than a consequence; the "(your contact can mark them for deletion)" parenthetical was dropped from both irreversible-deletion descriptions. - fr + pt-BR: in why_built_p7 the anaphora ("ce pouvoir" / "esse poder") resolved to the power to identify you rather than the reader's own power, inverting the sentence. de, it, es, ru, sk and hu all get this right. Broken output: - da: proxy_destination_error_unknown_ca was wrapped in literal quotes (Android's whitespace-quoting syntax) and carried a double space. - fr (NSE): "De %d conversations(s)". - pt-BR: incognito_info_share had lost every diacritic; mark_unread was indicative instead of imperative. Terminology and grammar: - fr: the chat engine was translated as "conversation" on iOS (Start chat, Stop chat, Stopping chat, Chat migrated, and the multi-device delivery-failure warning) while Android used "messagerie"; "report" (a moderation report) was translated as "rapport"; empty-list strings read "Aucunes conversations". - pt-BR: "timeout" was dropped from two duration settings; "Proxied servers", "Reachable toolbar", "Allow downgrade" and "Proxy authentication" had drifted. - sk (new locale): ~120 fixes - typos and missing diacritics, Czech forms (databázi, události, není, jednorázový, language names), gender and number agreement, and 18 mistranslations including "encryption agreed" rendered as "allowed", "Non-profit governance" as "vláda" (government), "embed" as "vsadiť" (to wager) and "Decode link" as a noun phrase. - da: "Upgrader" -> "Opgrader", and name resolution described with "afkode" (decode). - de: "Privacy was never a feature" had gained a "nur". Verified after the change: XML well-formed, no duplicate/orphan/removed keys, format specifiers, markup, URLs and newline counts all match the English source, iOS .strings and .xliff stay in sync, and no unescaped apostrophes were introduced. --------- Co-authored-by: mlanp Co-authored-by: Evgeny Poberezkin Co-authored-by: Hosted Weblate user 54392 Co-authored-by: No name Co-authored-by: Random Co-authored-by: jonnysemon Co-authored-by: Ranakan Co-authored-by: summoner001 Co-authored-by: ND Co-authored-by: Martin Kozempel Co-authored-by: Hosted Weblate Co-authored-by: Morten Juhl-Johansen Co-authored-by: SanctumSaturn Co-authored-by: Narasimha-sc <166327228+Narasimha-sc@users.noreply.github.com> --- .../bg.xcloc/Localized Contents/bg.xliff | 14 +- .../bg.xcloc/contents.json | 4 +- .../cs.xcloc/Localized Contents/cs.xliff | 14 +- .../cs.xcloc/contents.json | 4 +- .../de.xcloc/Localized Contents/de.xliff | 34 +- .../de.xcloc/contents.json | 4 +- .../en.xcloc/Localized Contents/en.xliff | 14 +- .../en.xcloc/contents.json | 4 +- .../es.xcloc/Localized Contents/es.xliff | 14 +- .../es.xcloc/contents.json | 4 +- .../fi.xcloc/Localized Contents/fi.xliff | 14 +- .../fi.xcloc/contents.json | 4 +- .../fr.xcloc/Localized Contents/fr.xliff | 570 ++++-- .../fr.xcloc/contents.json | 4 +- .../hu.xcloc/Localized Contents/hu.xliff | 14 +- .../hu.xcloc/contents.json | 4 +- .../it.xcloc/Localized Contents/it.xliff | 14 +- .../it.xcloc/contents.json | 4 +- .../ja.xcloc/Localized Contents/ja.xliff | 14 +- .../ja.xcloc/contents.json | 4 +- .../nl.xcloc/Localized Contents/nl.xliff | 14 +- .../nl.xcloc/contents.json | 4 +- .../pl.xcloc/Localized Contents/pl.xliff | 14 +- .../pl.xcloc/contents.json | 4 +- .../ru.xcloc/Localized Contents/ru.xliff | 14 +- .../ru.xcloc/contents.json | 4 +- .../th.xcloc/Localized Contents/th.xliff | 14 +- .../th.xcloc/contents.json | 4 +- .../tr.xcloc/Localized Contents/tr.xliff | 14 +- .../tr.xcloc/contents.json | 4 +- .../uk.xcloc/Localized Contents/uk.xliff | 14 +- .../uk.xcloc/contents.json | 4 +- .../Localized Contents/zh-Hans.xliff | 14 +- .../zh-Hans.xcloc/contents.json | 4 +- .../SimpleX NSE/fr.lproj/Localizable.strings | 2 +- .../SimpleX SE/fr.lproj/Localizable.strings | 4 +- apps/ios/de.lproj/Localizable.strings | 21 +- apps/ios/es.lproj/Localizable.strings | 3 - apps/ios/fr.lproj/Localizable.strings | 922 +++++++-- .../fr.lproj/SimpleX--iOS--InfoPlist.strings | 2 +- apps/ios/hu.lproj/Localizable.strings | 3 - apps/ios/it.lproj/Localizable.strings | 3 - apps/ios/pl.lproj/Localizable.strings | 3 - apps/ios/ru.lproj/Localizable.strings | 3 - apps/ios/tr.lproj/Localizable.strings | 3 - apps/ios/zh-Hans.lproj/Localizable.strings | 3 - .../commonMain/resources/MR/ar/strings.xml | 50 +- .../commonMain/resources/MR/da/strings.xml | 62 +- .../commonMain/resources/MR/de/strings.xml | 6 +- .../commonMain/resources/MR/fr/strings.xml | 598 ++++-- .../commonMain/resources/MR/hu/strings.xml | 2 +- .../commonMain/resources/MR/it/strings.xml | 2 +- .../resources/MR/pt-rBR/strings.xml | 1717 +++++++++++------ .../commonMain/resources/MR/sk/strings.xml | 1204 ++++++++++++ 54 files changed, 4112 insertions(+), 1383 deletions(-) create mode 100644 apps/multiplatform/common/src/commonMain/resources/MR/sk/strings.xml diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff index ff99155cb9..d0e27058e8 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff +++ b/apps/ios/SimpleX Localizations/bg.xcloc/Localized Contents/bg.xliff @@ -2,7 +2,7 @@
- +
@@ -11453,7 +11453,7 @@ last received msg: %2$@
- +
@@ -11490,7 +11490,7 @@ last received msg: %2$@
- +
@@ -11505,7 +11505,7 @@ last received msg: %2$@
- +
@@ -11527,7 +11527,7 @@ last received msg: %2$@
- +
@@ -11554,7 +11554,7 @@ last received msg: %2$@
- +
@@ -11573,7 +11573,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/bg.xcloc/contents.json b/apps/ios/SimpleX Localizations/bg.xcloc/contents.json index 93b8194a0d..21627f8e60 100644 --- a/apps/ios/SimpleX Localizations/bg.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/bg.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "bg", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff index 9f11be073f..26c97d549d 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff +++ b/apps/ios/SimpleX Localizations/cs.xcloc/Localized Contents/cs.xliff @@ -2,7 +2,7 @@
- +
@@ -11140,7 +11140,7 @@ last received msg: %2$@
- +
@@ -11176,7 +11176,7 @@ last received msg: %2$@
- +
@@ -11191,7 +11191,7 @@ last received msg: %2$@
- +
@@ -11213,7 +11213,7 @@ last received msg: %2$@
- +
@@ -11240,7 +11240,7 @@ last received msg: %2$@
- +
@@ -11259,7 +11259,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/cs.xcloc/contents.json b/apps/ios/SimpleX Localizations/cs.xcloc/contents.json index 61a2dc8bb8..804a5e0951 100644 --- a/apps/ios/SimpleX Localizations/cs.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/cs.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "cs", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff index a63c97fb8b..1265c782e0 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -2,7 +2,7 @@
- +
@@ -2427,7 +2427,7 @@ Das ist Ihr eigener Einmal-Link! Connection link removed - Verbindungsfehler + Verbindungslink entfernt conn error description @@ -4705,7 +4705,7 @@ Fehler: %2$@ Get SimpleX name (BETA) - SimpleX-Name erhalten (BETA) + Einen SimpleX-Namen erhalten (BETA) No comment provided by engineer. @@ -6435,7 +6435,7 @@ Die sicherste Verschlüsselung. Nobody tracked your conversations. No one drew a map of where you'd been. Privacy was never a feature - it was the way of life. - Niemand verfolgte Ihre Gespräche. Niemand erstellte eine Karte, wo Sie sich aufgehalten haben. Privatsphäre war nie ein Feature - sie war selbstverständlich. + Niemand verfolgte Ihre Gespräche. Niemand hat eine Karte erstellt, wo Sie überall waren. Privatsphäre war nie ein Feature – sie war eine Selbstverständlichkeit. No comment provided by engineer. @@ -7888,12 +7888,12 @@ swipe action Role will be changed to "%@". All chat members will be notified. - Die Rolle des Mitglieds wird auf "%@" geändert. Alle Chat-Mitglieder werden darüber informiert. + Die Rolle wird auf "%@" geändert. Alle Chat-Mitglieder werden darüber informiert. No comment provided by engineer. Role will be changed to "%@". All group members will be notified. - Die Mitgliederrolle wird auf "%@" geändert. Alle Gruppenmitglieder werden benachrichtigt. + Die Rolle wird auf "%@" geändert. Alle Gruppenmitglieder werden benachrichtigt. No comment provided by engineer. @@ -7903,7 +7903,7 @@ swipe action Role will be changed to "%@". The member will receive a new invitation. - Die Mitgliederrolle wird auf "%@" geändert. Das Mitglied wird eine neue Einladung erhalten. + Die Rolle wird auf "%@" geändert. Das Mitglied wird eine neue Einladung erhalten. No comment provided by engineer. @@ -9440,7 +9440,7 @@ Dies kann passieren, wenn es einen Fehler gegeben hat oder die Verbindung kompro The SimpleX name %@ is registered, but not added to profile. Please add it to your address or channel profile, if you are the owner. - Der SimpleX‑Name %@ wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte zu Ihrer Adresse oder zum Kanalprofil hinzufügen, sofern Sie der Besitzer sind. + Der SimpleX‑Name %@ wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte fügen Sie ihn zu Ihrer Adresse oder zum Kanalprofil hinzu, sofern Sie der Besitzer sind. No comment provided by engineer. @@ -9587,7 +9587,7 @@ in dem Sie Ihre Kontakte und Gruppen besitzen. The sender deleted the connection request. - Der Absender hat möglicherweise die Verbindungsanfrage gelöscht. + Der Absender hat die Verbindungsanfrage gelöscht. No comment provided by engineer. @@ -11073,8 +11073,8 @@ Verbindungsanfrage wiederholen? Your contact removed this link, or it was a one-time link that was already used. To connect, ask your contact to create a new link. - Entweder hat Ihr Kontakt die Verbindung gelöscht, oder dieser Link wurde bereits verwendet, es könnte sich um einen Fehler handeln - Bitte melden Sie es uns. -Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um sich neu verbinden zu können und stellen Sie sicher, dass Sie eine stabile Netzwerk-Verbindung haben. + Ihr Kontakt hat diesen Link entfernt oder es war ein Einmal‑Link, welcher bereits verwendet wurde. +Um sich zu verbinden, bitten Sie Ihren Kontakt, einen neuen Link zu erstellen. No comment provided by engineer. @@ -12389,7 +12389,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12426,7 +12426,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12441,7 +12441,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12463,7 +12463,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12495,7 +12495,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
@@ -12517,7 +12517,7 @@ Zuletzt empfangene Nachricht: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/de.xcloc/contents.json b/apps/ios/SimpleX Localizations/de.xcloc/contents.json index e49b3da67c..8a5b0f6b96 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/de.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "de", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff index 88f9cb0f74..38e0ecfe85 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff +++ b/apps/ios/SimpleX Localizations/en.xcloc/Localized Contents/en.xliff @@ -2,7 +2,7 @@
- +
@@ -12394,7 +12394,7 @@ last received msg: %2$@
- +
@@ -12431,7 +12431,7 @@ last received msg: %2$@
- +
@@ -12448,7 +12448,7 @@ last received msg: %2$@
- +
@@ -12470,7 +12470,7 @@ last received msg: %2$@
- +
@@ -12502,7 +12502,7 @@ last received msg: %2$@
- +
@@ -12524,7 +12524,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/en.xcloc/contents.json b/apps/ios/SimpleX Localizations/en.xcloc/contents.json index 5426843b95..7b50cab8e7 100644 --- a/apps/ios/SimpleX Localizations/en.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/en.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "en", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff index 8f613b0a8b..60f0dd3e2d 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff +++ b/apps/ios/SimpleX Localizations/es.xcloc/Localized Contents/es.xliff @@ -2,7 +2,7 @@
- +
@@ -12389,7 +12389,7 @@ last received msg: %2$@
- +
@@ -12426,7 +12426,7 @@ last received msg: %2$@
- +
@@ -12441,7 +12441,7 @@ last received msg: %2$@
- +
@@ -12463,7 +12463,7 @@ last received msg: %2$@
- +
@@ -12495,7 +12495,7 @@ last received msg: %2$@
- +
@@ -12517,7 +12517,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/es.xcloc/contents.json b/apps/ios/SimpleX Localizations/es.xcloc/contents.json index 13dd145937..5a4c833adf 100644 --- a/apps/ios/SimpleX Localizations/es.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/es.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "es", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff index 2721c64ffd..78caebe522 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff +++ b/apps/ios/SimpleX Localizations/fi.xcloc/Localized Contents/fi.xliff @@ -2,7 +2,7 @@
- +
@@ -11012,7 +11012,7 @@ last received msg: %2$@
- +
@@ -11048,7 +11048,7 @@ last received msg: %2$@
- +
@@ -11063,7 +11063,7 @@ last received msg: %2$@
- +
@@ -11085,7 +11085,7 @@ last received msg: %2$@
- +
@@ -11112,7 +11112,7 @@ last received msg: %2$@
- +
@@ -11131,7 +11131,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/fi.xcloc/contents.json b/apps/ios/SimpleX Localizations/fi.xcloc/contents.json index c46a7251f5..f61becaece 100644 --- a/apps/ios/SimpleX Localizations/fi.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/fi.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "fi", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff index ad7625d0f6..78e8e30096 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -2,7 +2,7 @@
- +
@@ -202,18 +202,22 @@ %d owner + %d propriétaire channel owners count %d owners + %d propriétaires channel owners count %d owners & contributors + %d propriétaires & contributeurs channel members count %d relays failed + %d relais ont échoué channel relay bar channel subscriber relay bar @@ -272,11 +276,13 @@ channel relay bar progress
%1$d/%2$d relays active, %3$d failed + %1$d/%2$d relais actifs, %3$d en échec channel creation progress with errors channel relay bar %1$d/%2$d relays active, %3$d removed + %1$d/%2$d relais actifs, %3$d supprimé(s) channel relay bar @@ -291,10 +297,12 @@ channel relay bar %1$d/%2$d relays connected, %3$d failed + %1$d/%2$d relais connectés, %3$d ont échoué channel subscriber relay bar %1$d/%2$d relays connected, %3$d removed + %1$d/%2$d relais connectés, %3$d retirés channel subscriber relay bar @@ -639,7 +647,7 @@ time interval A separate TCP connection will be used **for each chat profile you have in the app**. - Une connexion TCP distincte sera utilisée **pour chaque profil de discussion que vous avez dans l'application**. + Une connexion TCP distincte sera utilisée **pour chaque profil de messagerie que vous avez dans l'application**. No comment provided by engineer. @@ -765,10 +773,12 @@ swipe action Add contributors. + Ajouter des contributeurs. No comment provided by engineer. Add description + Ajouter une description No comment provided by engineer. @@ -928,12 +938,12 @@ swipe action All chats and messages will be deleted - this cannot be undone! - Toutes les discussions et tous les messages seront supprimés - il est impossible de revenir en arrière ! + Toutes les conversations et tous les messages seront supprimés - il est impossible de revenir en arrière ! No comment provided by engineer. All chats will be removed from the list %@, and the list deleted. - Toutes les discussions seront supprimées de la liste %@ et la liste sera supprimée. + Toutes les conversations seront supprimées de la liste %@ et la liste sera supprimée. alert message @@ -1188,7 +1198,7 @@ swipe action An empty chat profile with the provided name is created, and the app opens as usual. - Un profil de discussion vierge portant le nom fourni est créé et l'application s'ouvre normalement. + Un profil de messagerie vierge portant le nom fourni est créé et l'application s'ouvre normalement. No comment provided by engineer. @@ -1403,7 +1413,7 @@ swipe action Bad desktop address - Mauvaise adresse de bureau + Adresse du PC incorrecte No comment provided by engineer. @@ -1424,6 +1434,8 @@ swipe action Be free in your network + Soyez libre +au sein de votre réseau No comment provided by engineer. @@ -1433,6 +1445,7 @@ in your network Because we destroyed the power to know who you are. So that your power can never be taken. + Parce que nous avons détruit le pouvoir de vous identifier. Pour que votre pouvoir ne puisse jamais vous être enlevé. No comment provided by engineer. @@ -1442,6 +1455,7 @@ in your network Better channels 📢 + De meilleurs canaux 📢 No comment provided by engineer. @@ -1536,6 +1550,7 @@ in your network Block subscriber for all? + Bloquer l'abonné pour tout le monde ? No comment provided by engineer. @@ -1555,6 +1570,7 @@ in your network Bot + Bot No comment provided by engineer. @@ -1579,6 +1595,7 @@ in your network Both you and your contact can send files and media. + Vous pouvez tous deux envoyer des fichiers et des médias. No comment provided by engineer. @@ -1593,6 +1610,7 @@ in your network Broadcast + Diffusion compose placeholder for channel owner @@ -1607,7 +1625,7 @@ in your network Business chats - Discussions professionnelles + Conversations professionnelles No comment provided by engineer. @@ -1622,7 +1640,7 @@ in your network By chat profile (default) or [by connection](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA). - Par profil de chat (par défaut) ou [par connexion](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA). + Par profil de messagerie (par défaut) ou [par connexion](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA). No comment provided by engineer. @@ -1729,7 +1747,7 @@ new chat action Change chat profiles - Changer de profil de discussion + Changer les profils de messagerie authentication reason @@ -1764,6 +1782,7 @@ new chat action Change role? + Changer le rôle ? No comment provided by engineer. @@ -1784,6 +1803,7 @@ set passcode view Channel SimpleX name + Nom du canal SimpleX No comment provided by engineer. @@ -1824,7 +1844,7 @@ alert subtitle Channel profile is stored on subscribers' devices and on the chat relays. - Le profil du canal est stocké sur les périphériques des abonné·es et sur les relais de discussion. + Le profil du canal est stocké sur les périphériques des abonné·es et sur les relais de messagerie. No comment provided by engineer. @@ -1864,72 +1884,72 @@ alert subtitle Chat - Discussions + Conversation No comment provided by engineer. Chat already exists - La discussion existe déjà + La conversation existe déjà No comment provided by engineer. Chat already exists! - La discussion existe déjà ! + La conversation existe déjà ! new chat sheet title Chat colors - Couleurs de chat + Couleurs de conversation No comment provided by engineer. Chat console - Console du chat + Console de la messagerie No comment provided by engineer. Chat data - Données de la discussion + Données de la conversation No comment provided by engineer. Chat database - Base de données du chat + Base de données de la messagerie No comment provided by engineer. Chat database deleted - Base de données du chat supprimée + Base de données de la messagerie supprimée No comment provided by engineer. Chat database exported - Exportation de la base de données des discussions + Base de données de la messagerie exportée No comment provided by engineer. Chat database imported - Base de données du chat importée + Base de données de la messagerie importée No comment provided by engineer. Chat is running - Le chat est en cours d'exécution + La messagerie est en fonctionnement No comment provided by engineer. Chat is stopped - Le chat est arrêté + La messagerie est arrêtée No comment provided by engineer. Chat is stopped. If you already used this database on another device, you should transfer it back before starting chat. - La discussion est arrêtée. Si vous avez déjà utilisé cette base de données sur un autre appareil, vous devez la transférer à nouveau avant de démarrer la discussion. + La messagerie est arrêtée. Si vous avez déjà utilisé cette base de données sur un autre appareil, vous devez la transférer à nouveau avant de démarrer la messagerie. No comment provided by engineer. Chat list - Liste de discussion + Liste de conversation No comment provided by engineer. @@ -1939,52 +1959,52 @@ alert subtitle Chat preferences - Préférences de chat + Préférences de conversation No comment provided by engineer. Chat preferences were changed. - Les préférences de discussion ont été modifiées. + Les préférences de la conversation ont été modifiées. alert message Chat profile - Profil d'utilisateur + Profil de messagerie No comment provided by engineer. Chat relay - Relais de la discussion + Relais de messagerie No comment provided by engineer. Chat relays - Relais de la discussion + Relais de messagerie No comment provided by engineer. Chat relays forward messages in channels you create. - Les relais de discussion transmettent les messages dans les canaux que vous créez. + Les relais de messagerie transmettent les messages dans les canaux que vous créez. No comment provided by engineer. Chat relays forward messages to channel subscribers. - Les relais de discussion transmettent les messages aux abonné·es du canal. + Les relais de messagerie transmettent les messages aux abonné·es du canal. No comment provided by engineer. Chat theme - Thème de chat + Thème de la conversation No comment provided by engineer. Chat will be deleted for all members - this cannot be undone! - La discussion sera supprimé pour tous les membres - cela ne peut pas être annulé ! + La conversation sera supprimée pour tous les membres - cela ne peut pas être annulé ! No comment provided by engineer. Chat will be deleted for you - this cannot be undone! - Le discussion sera supprimé pour vous - il n'est pas possible de revenir en arrière ! + La conversation sera supprimée pour vous - il n'est pas possible de revenir en arrière ! No comment provided by engineer. @@ -2005,27 +2025,27 @@ chat toolbar Chats - Discussions + Conversations No comment provided by engineer. Chats with admins are prohibited. - Les discussions avec les admins sont interdites. + Les conversations avec les admins sont interdites. No comment provided by engineer. Chats with admins in public channels have no E2E encryption - use only with trusted chat relays. - Les discussions avec les admins dans les canaux publics n'ont pas de chiffrement E2E ; à utiliser uniquement avec des relais de discussion fiables. + Les conversations avec les admins dans les canaux publics n'ont pas de chiffrement de bout en bout ; à utiliser uniquement avec des relais de messagerie fiables. alert message Chats with members - Discussions avec les membres + Conversations avec les membres No comment provided by engineer. Chats with members are disabled - Les discussions avec les membres sont désactivées + Les conversations avec les membres sont désactivées No comment provided by engineer. @@ -2125,7 +2145,7 @@ chat toolbar Color chats with the new themes. - Colorez vos discussions avec les nouveaux thèmes. + Colorez vos conversations avec les nouveaux thèmes. No comment provided by engineer. @@ -2271,11 +2291,12 @@ server test step Connect to %@ + Se connecter à %@ new chat action Connect to desktop - Connexion au bureau + Connexion à un PC No comment provided by engineer. @@ -2329,7 +2350,7 @@ Il s'agit de votre propre lien unique ! Connected desktop - Bureau connecté + Ordinateur connecté No comment provided by engineer. @@ -2339,7 +2360,7 @@ Il s'agit de votre propre lien unique ! Connected to desktop - Connecté au bureau + Connecté au PC No comment provided by engineer. @@ -2364,7 +2385,7 @@ Il s'agit de votre propre lien unique ! Connecting to desktop - Connexion au bureau + Connexion au PC No comment provided by engineer. @@ -2384,6 +2405,7 @@ Il s'agit de votre propre lien unique ! Connection blocked: %@ + Connexion bloquée : %@ conn error description @@ -2445,7 +2467,7 @@ Il s'agit de votre propre lien unique ! Connection with desktop stopped - La connexion avec le bureau s'est arrêtée + La connexion au PC s'est arrêtée No comment provided by engineer. @@ -2590,6 +2612,7 @@ Il s'agit de votre propre lien unique ! Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting. + Créez une page d’aperçu de votre canal pour les visiteurs avant qu'ils ne s'abonnent. Hébergez-la vous-même ou via un service statique. No comment provided by engineer. @@ -2639,6 +2662,7 @@ Il s'agit de votre propre lien unique ! Create web preview. + Créer un aperçu de canal. No comment provided by engineer. @@ -2820,7 +2844,7 @@ Il s'agit de votre propre lien unique ! Database passphrase is required to open chat. - La phrase secrète de la base de données est nécessaire pour ouvrir le chat. + La phrase secrète de la base de données est nécessaire pour ouvrir la messagerie. No comment provided by engineer. @@ -2915,32 +2939,32 @@ swipe action Delete chat - Supprimer la discussion + Supprimer la conversation No comment provided by engineer. Delete chat messages from your device. - Supprimer les messages de chat de votre appareil. + Supprimer les messages de messagerie de votre appareil. No comment provided by engineer. Delete chat profile - Supprimer le profil de chat + Supprimer le profil de messagerie No comment provided by engineer. Delete chat profile? - Supprimer le profil du chat ? + Supprimer le profil de messagerie ? No comment provided by engineer. Delete chat with member? - Supprimer la discussion avec le membre ? + Supprimer la conversation avec le membre ? alert title Delete chat? - Supprimer la discussion ? + Supprimer la conversation ? No comment provided by engineer. @@ -2980,7 +3004,7 @@ swipe action Delete files for all chat profiles - Effacer les fichiers de tous les profils de chat + Effacer les fichiers de tous les profils de messagerie No comment provided by engineer. @@ -3171,7 +3195,7 @@ alert button Desktop address - Adresse de bureau + Adresse du PC No comment provided by engineer. @@ -3181,7 +3205,7 @@ alert button Desktop devices - Appareils de bureau + Ordinateurs No comment provided by engineer. @@ -3246,7 +3270,7 @@ alert button Direct messages between members are prohibited in this chat. - Les messages directs entre membres sont interdits dans cette discussion. + Les messages directs entre membres sont interdits dans cette conversation. No comment provided by engineer. @@ -3306,7 +3330,7 @@ alert button Disappearing messages are prohibited in this chat. - Les messages éphémères sont interdits dans cette discussion. + Les messages éphémères sont interdits dans cette conversation. No comment provided by engineer. @@ -3331,7 +3355,7 @@ alert button Disconnect desktop? - Déconnecter le bureau ? + Déconnecter le PC ? No comment provided by engineer. @@ -3361,11 +3385,12 @@ alert button Do it later - Faites-le plus tard + Reporter l'opération No comment provided by engineer. Do not require signing messages. + Ne pas exiger la signature des messages. No comment provided by engineer. @@ -3405,6 +3430,7 @@ alert button Don't save + Ne pas enregistrer alert action @@ -3419,7 +3445,7 @@ alert button Downgrade and open chat - Rétrograder et ouvrir le chat + Rétrograder et ouvrir la messagerie No comment provided by engineer. @@ -3490,6 +3516,7 @@ chat item action Easier to read. + Plus facile à lire. No comment provided by engineer. @@ -3504,6 +3531,7 @@ chat item action Edit description + Modifier la description No comment provided by engineer. @@ -3543,7 +3571,7 @@ chat item action Enable at least one chat relay in Network & Servers. - Activez au moins un relais de discussion dans Réseaux et serveurs. + Activez au moins un relais de messagerie dans Réseaux et serveurs. channel creation warning @@ -3558,7 +3586,7 @@ chat item action Enable chats with admins? - Activer les discussions avec les admins ? + Activer les conversations avec les admins ? alert title @@ -3708,6 +3736,7 @@ chat item action Enter description (optional) + Saisir une description (facultatif) placeholder @@ -3827,7 +3856,7 @@ chat item action Error changing chat profile - Erreur lors du changement du profil de discussion + Erreur lors du changement du profil de messagerie alert title @@ -3917,17 +3946,17 @@ chat item action Error deleting chat - Erreur lors de la suppression de la discussion + Erreur lors de la suppression de la conversation alert title Error deleting chat database - Erreur lors de la suppression de la base de données du chat + Erreur lors de la suppression de la base de données de la messagerie alert title Error deleting chat! - Erreur lors de la suppression du chat ! + Erreur lors de la suppression de la conversation ! alert title @@ -3982,7 +4011,7 @@ chat item action Error exporting chat database - Erreur lors de l'exportation de la base de données du chat + Erreur lors de l'exportation de la base de données de la messagerie alert title @@ -3992,7 +4021,7 @@ chat item action Error importing chat database - Erreur lors de l'importation de la base de données du chat + Erreur lors de l'importation de la base de données de la messagerie alert title @@ -4012,7 +4041,7 @@ chat item action Error opening chat - Erreur lors de l'ouverture du chat + Erreur lors de l'ouverture de la conversation No comment provided by engineer. @@ -4067,7 +4096,7 @@ chat item action Error saving chat list - Erreur lors de l'enregistrement de la liste des chats + Erreur lors de l'enregistrement de la liste des conversations alert title @@ -4077,6 +4106,7 @@ chat item action Error saving name + Erreur d'enregistrement du nom alert title @@ -4136,6 +4166,7 @@ chat item action Error sharing address + Erreur du partage d'adresse alert title @@ -4145,12 +4176,12 @@ chat item action Error starting chat - Erreur lors du démarrage du chat + Erreur lors du démarrage de la messagerie No comment provided by engineer. Error stopping chat - Erreur lors de l'arrêt du chat + Erreur lors de l'arrêt de la messagerie No comment provided by engineer. @@ -4363,10 +4394,12 @@ server test error File servers + Serveurs de fichiers No comment provided by engineer. File servers: %@ + Serveurs de fichiers : %@ copied message info @@ -4416,7 +4449,7 @@ server test error Files and media are prohibited in this chat. - Les fichiers et médias sont interdits dans cette discussion. + Les fichiers et médias sont interdits dans cette conversation. No comment provided by engineer. @@ -4441,7 +4474,7 @@ server test error Filter unread and favorite chats. - Filtrer les messages non lus et favoris. + Filtrer les conversations non lues et favorites. No comment provided by engineer. @@ -4461,26 +4494,28 @@ server test error Find chats faster - Recherche de message plus rapide + Trouvez vos conversations plus rapidement No comment provided by engineer. Fingerprint in destination server address does not match certificate: %@. - L'empreinte dans l'adresse du serveur de destination ne correspond pas au certificat : %@. + L'empreinte numérique dans l'adresse du serveur de destination ne correspond pas au certificat : %@. No comment provided by engineer. Fingerprint in forwarding server address does not match certificate: %@. + L'empreinte numérique dans l'adresse du serveur de transfert ne correspond pas au certificat : %@. No comment provided by engineer. Fingerprint in server address does not match certificate. - Il est possible que l'empreinte du certificat dans l'adresse du serveur soit incorrecte + L’empreinte numérique de l’adresse du serveur ne correspond pas au certificat. relay test error server test error Fingerprint in server address does not match certificate: %@. + L'empreinte numérique dans l'adresse du serveur ne correspond pas au certificat : %@. No comment provided by engineer. @@ -4515,6 +4550,7 @@ server test error For all moderators + Pour tous les modérateurs No comment provided by engineer. @@ -4524,7 +4560,7 @@ server test error For chat profile %@: - Pour le profil de discussion %@ : + Pour le profil de messagerie %@ : servers error servers warning @@ -4629,7 +4665,7 @@ Erreur : %2$@ Found desktop - Bureau trouvé + PC trouvé No comment provided by engineer. @@ -4669,6 +4705,7 @@ Erreur : %2$@ Get SimpleX name (BETA) + Obtenir un nom SimpleX (BETA) No comment provided by engineer. @@ -4832,7 +4869,7 @@ Erreur : %2$@ Hidden chat profiles - Profils de chat cachés + Profils de messagerie cachés No comment provided by engineer. @@ -4902,6 +4939,7 @@ Erreur : %2$@ How to register a test name + Comment enregistrer un nom de test No comment provided by engineer. @@ -4951,7 +4989,7 @@ Erreur : %2$@ If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app). - Si vous avez besoin d'utiliser le chat maintenant appuyez sur **le faire plus tard** (vous pourrez migrer la base de données quand vous relancerez l'appli). + Si vous devez utiliser la conversation maintenant, appuyez sur **Reporter l'opération** ci-dessous (la migration de la base de données vous sera proposée au redémarrage de l'application). No comment provided by engineer. @@ -4986,7 +5024,7 @@ Erreur : %2$@ Import chat database? - Importer la base de données du chat ? + Importer la base de données de la messagerie ? No comment provided by engineer. @@ -5033,7 +5071,7 @@ D'autres améliorations sont à venir ! In order to continue, chat should be stopped. - Pour continuer, le chat doit être interrompu. + Pour continuer, la messagerie doit être interrompue. No comment provided by engineer. @@ -5270,7 +5308,7 @@ D'autres améliorations sont à venir ! Irreversible message deletion is prohibited in this chat. - La suppression irréversible de message est interdite dans ce chat. + La suppression irréversible de message est interdite dans cette conversation. No comment provided by engineer. @@ -5280,7 +5318,7 @@ D'autres améliorations sont à venir ! It allows having many anonymous connections without any shared data between them in a single chat profile. - Cela permet d'avoir plusieurs connections anonymes sans aucune données partagées entre elles sur un même profil. + Cela permet d'avoir plusieurs connexions anonymes sans aucune donnée partagée entre elles dans un même profil de messagerie. No comment provided by engineer. @@ -5341,6 +5379,7 @@ D'autres améliorations sont à venir ! Join channel %@ + Rejoindre le canal %@ new chat action @@ -5392,7 +5431,7 @@ Voici votre lien pour le groupe %@ ! Keep your chats clean - Gardez vos discussions propres + Gardez vos conversations propres No comment provided by engineer. @@ -5442,12 +5481,12 @@ Voici votre lien pour le groupe %@ ! Leave chat - Quitter la discussion + Quitter la conversation No comment provided by engineer. Leave chat? - Quitter la discussion ? + Quitter la conversation ? No comment provided by engineer. @@ -5467,10 +5506,12 @@ Voici votre lien pour le groupe %@ ! Let people connect to you via name registered with your SimpleX address. + Permettez aux gens de se connecter à vous via le nom associé à votre adresse SimpleX. No comment provided by engineer. Let people join via name registered with this channel link. + Laissez les gens rejoindre via le nom enregistré avec ce lien de canal. No comment provided by engineer. @@ -5495,7 +5536,7 @@ Voici votre lien pour le groupe %@ ! Link mobile and desktop apps! 🔗 - Liez vos applications mobiles et de bureau ! 🔗 + Liez les applications mobiles et de bureau ! 🔗 No comment provided by engineer. @@ -5505,12 +5546,12 @@ Voici votre lien pour le groupe %@ ! Linked desktop options - Options de bureau lié + Options d'ordinateur lié No comment provided by engineer. Linked desktops - Bureaux liés + Ordinateurs liés No comment provided by engineer. @@ -5585,6 +5626,7 @@ Voici votre lien pour le groupe %@ ! Manage your relays. + Gérer vos relais. No comment provided by engineer. @@ -5659,7 +5701,7 @@ Voici votre lien pour le groupe %@ ! Member will be removed from chat - this cannot be undone! - Le membre sera retiré de la discussion - cela ne peut pas être annulé ! + Le membre sera retiré de la conversation - cette action est irréversible ! alert message @@ -5689,7 +5731,7 @@ Voici votre lien pour le groupe %@ ! Members can report messsages to moderators. - Les membres peuvent signaler les messages aux modérateur·ices. + Les membres peuvent signaler les messages aux modérateurs. No comment provided by engineer. @@ -5779,7 +5821,7 @@ Voici votre lien pour le groupe %@ ! Message reactions are prohibited in this chat. - Les réactions aux messages sont interdites dans ce chat. + Les réactions aux messages sont interdites dans cette conversation. No comment provided by engineer. @@ -5804,10 +5846,12 @@ Voici votre lien pour le groupe %@ ! Message signing is not required. + La signature des messages n'est pas requise. No comment provided by engineer. Message signing is required. + La signature des messages est requise. No comment provided by engineer. @@ -5857,17 +5901,17 @@ Voici votre lien pour le groupe %@ ! Messages in this channel are **not end-to-end encrypted**. Chat relays can see these messages. - Les messages dans ce canal **ne sont pas chiffrés de bout-en-bout**. Les relais de discussion peuvent voir ces messages. + Les messages dans ce canal **ne sont pas chiffrés de bout-en-bout**. Les relais de messagerie peuvent voir ces messages. No comment provided by engineer. Messages in this channel are not end-to-end encrypted. Chat relays can see these messages. - Les messages dans ce canal ne sont pas chiffrés de bout-en-bout. Les relais de discussion peuvent voir ces messages. + Les messages dans ce canal ne sont pas chiffrés de bout-en-bout. Les relais de messagerie peuvent voir ces messages. E2EE info chat item Messages in this chat will never be deleted. - Les messages dans cette discussion ne seront jamais supprimés. + Les messages dans cette conversation ne seront jamais supprimés. alert message @@ -5942,7 +5986,7 @@ Voici votre lien pour le groupe %@ ! Migration failed. Tap **Skip** below to continue using the current database. Please report the issue to the app developers via chat or email [chat@simplex.chat](mailto:chat@simplex.chat). - Échec de la migration. Appuyez sur **Passer** ci-dessous pour continuer à utiliser la base de données actuelle. Veuillez signaler le problème aux développeurs de l'appli par discussion ou par courriel [chat@simplex.chat](mailto:chat@simplex.chat). + Échec de la migration. Appuyez sur **Ignorer** ci-dessous pour continuer à utiliser la base de données actuelle. Veuillez signaler le problème aux développeurs de l'application via une conversation ou par email à [chat@simplex.chat](mailto:chat@simplex.chat). No comment provided by engineer. @@ -6002,7 +6046,7 @@ Voici votre lien pour le groupe %@ ! Multiple chat profiles - Différents profils de chat + Plusieurs profils de messagerie No comment provided by engineer. @@ -6027,6 +6071,7 @@ Voici votre lien pour le groupe %@ ! Name not found + Nom introuvable No comment provided by engineer. @@ -6113,17 +6158,17 @@ qui parle à qui New chat - Nouvelle discussion + Nouvelle conversation No comment provided by engineer. New chat experience 🎉 - Nouvelle expérience de discussion 🎉 + Nouvelle expérience de conversation 🎉 No comment provided by engineer. New chat relay - Nouveau relais de discussion + Nouveau relais de messagerie No comment provided by engineer. @@ -6153,6 +6198,7 @@ qui parle à qui New group role: Moderator + Nouveau rôle de groupe : Modérateur No comment provided by engineer. @@ -6219,32 +6265,32 @@ Le chiffrement le plus sûr. No chat relays - Aucun relais de discussion + Aucun relais de messagerie No comment provided by engineer. No chat relays enabled. - Aucun relais de discussion disponible. + Aucun relais de messagerie n'est activé. servers warning No chats - Aucune discussion + Aucune conversation No comment provided by engineer. No chats found - Aucune discussion trouvée + Aucune conversation trouvée No comment provided by engineer. No chats in list %@ - Aucune discussion dans la liste %@ + Aucune conversation dans la liste %@ No comment provided by engineer. No chats with members - Aucune discussion avec les membres + Aucune conversation avec les membres No comment provided by engineer. @@ -6274,7 +6320,7 @@ Le chiffrement le plus sûr. No filtered chats - Aucune discussion filtrés + Aucune conversation filtrée No comment provided by engineer. @@ -6364,6 +6410,7 @@ Le chiffrement le plus sûr. No servers to resolve names. + Aucun serveur pour résoudre les noms. servers warning @@ -6378,11 +6425,12 @@ Le chiffrement le plus sûr. No unread chats - Aucune discussion non lue + Aucune conversation non lue No comment provided by engineer. No valid link + Aucun lien valide No comment provided by engineer. @@ -6397,6 +6445,7 @@ Le chiffrement le plus sûr. None of your servers are set to resolve SimpleX names. Configure servers, or use a connection link. + Aucun serveur de résolution de noms SimpleX n'est configuré. Configurez des serveurs ou utilisez un lien de connexion. No comment provided by engineer. @@ -6652,12 +6701,12 @@ alert button Open chat - Ouvrir le chat + Ouvrir la conversation new chat action Open chat console - Ouvrir la console du chat + Ouvrir la console de la messagerie authentication reason @@ -6702,7 +6751,7 @@ alert button Open new chat - Ouvrir une nouvelle discussion + Ouvrir une nouvelle conversation new chat action @@ -6798,7 +6847,7 @@ alert button Organize chats into lists - Organisez des discussions en listes + Organisez des conversations en listes No comment provided by engineer. @@ -6820,6 +6869,7 @@ alert button Owners & contributors + Propriétaires et contributeurs No comment provided by engineer. @@ -6874,7 +6924,7 @@ alert button Paste desktop address - Coller l'adresse du bureau + Coller l'adresse du PC No comment provided by engineer. @@ -6919,7 +6969,7 @@ alert button Play from the chat list. - Aperçu depuis la liste de conversation. + Lire depuis la liste des conversations. No comment provided by engineer. @@ -6935,8 +6985,8 @@ alert button Please check that mobile and desktop are connected to the same local network, and that desktop firewall allows the connection. Please share any other issues with the developers. - Veuillez vérifier que le téléphone portable et l'ordinateur de bureau sont connectés au même réseau local et que le pare-feu de l'ordinateur de bureau autorise la connexion. -Veuillez faire part de tout autre problème aux développeurs. + Vérifiez que le mobile et l’ordinateur sont connectés au même réseau local et que le pare-feu de l’ordinateur autorise la connexion. +Veuillez signaler tout autre problème aux développeurs. No comment provided by engineer. @@ -6998,7 +7048,7 @@ Erreur : %@ Please store passphrase securely, you will NOT be able to access chat if you lose it. - Veuillez conserver votre phrase secrète en lieu sûr, vous NE pourrez PAS accéder au chat si vous la perdez. + Conservez votre phrase secrète en lieu sûr, vous ne pourrez PAS accéder à vos conversations si vous la perdez. No comment provided by engineer. @@ -7013,7 +7063,7 @@ Erreur : %@ Please wait for group moderators to review your request to join the group. - Veuillez attendre que les modérateur·ices de groupe examinent votre demande pour rejoindre le groupe. + Veuillez attendre que les modérateurs de groupe examinent votre demande pour rejoindre le groupe. snd group event chat item @@ -7189,7 +7239,7 @@ alert title Prohibit reporting messages to moderators. - Interdire de signaler des messages aux modérateur·ices. + Interdire de signaler des messages aux modérateurs. No comment provided by engineer. @@ -7241,7 +7291,7 @@ Activez-le dans les paramètres *Réseau et serveurs*. Protect your chat profiles with a password! - Protégez vos profils de discussion par un mot de passe ! + Protégez vos profils de messagerie par un mot de passe ! No comment provided by engineer. @@ -7281,6 +7331,7 @@ Activez-le dans les paramètres *Réseau et serveurs*. Public names for your channel or business. + Noms publics pour votre canal ou votre entreprise. No comment provided by engineer. @@ -7305,7 +7356,7 @@ Activez-le dans les paramètres *Réseau et serveurs*. Reachable chat toolbar - Barre d'outils accessible + Barre d’outils de conversation accessible No comment provided by engineer. @@ -7527,18 +7578,22 @@ swipe action Relay test failed! + Échec du test de relais ! No comment provided by engineer. Relay will be removed from channel - this cannot be undone! + Le relais sera supprimé du canal ; cette action est irréversible ! alert message Relays added: %@. + Relais ajoutés : %@. alert message Reliability: many relays per channel. + Fiabilité : plusieurs relais par canal. No comment provided by engineer. @@ -7548,6 +7603,7 @@ swipe action Remove and delete messages + Retirer et supprimer des messages alert action @@ -7577,6 +7633,7 @@ swipe action Remove name + Retirer le nom No comment provided by engineer. @@ -7586,18 +7643,22 @@ swipe action Remove relay + Retirer le relais No comment provided by engineer. Remove relay? + Retirer le relais ? alert title Remove subscriber? + Supprimer l'abonné ? alert title Removes messages and blocks members. + Supprime les messages et bloque les membres. No comment provided by engineer. @@ -7682,7 +7743,7 @@ swipe action Reporting messages to moderators is prohibited. - Signaler des messages aux modérateur·ices est interdit. + Signaler des messages aux modérateurs est interdit. No comment provided by engineer. @@ -7692,6 +7753,7 @@ swipe action Require signing messages. + Exiger la signature des messages. No comment provided by engineer. @@ -7741,16 +7803,17 @@ swipe action Resolver error: %@ + Erreur de résolution : %@ No comment provided by engineer. Restart the app to create a new chat profile - Redémarrez l'appli pour créer un nouveau profil de discussion + Redémarrez l'appli pour créer un nouveau profil de messagerie No comment provided by engineer. Restart the app to use imported chat database - Redémarrez l'application pour utiliser la base de données de chat importée + Redémarrez l’application pour utiliser la base de données de conversations importée No comment provided by engineer. @@ -7825,7 +7888,7 @@ swipe action Role will be changed to "%@". All chat members will be notified. - Le rôle du membre sera modifié pour « %@ ». Tous les membres du chat seront notifiés. + Le rôle du membre sera modifié pour « %@ ». Tous les membres de la conversation seront notifiés. No comment provided by engineer. @@ -7835,6 +7898,7 @@ swipe action Role will be changed to "%@". All subscribers will be notified. + Le rôle sera remplacé par « %@ ». Tous les abonnés en seront informés. No comment provided by engineer. @@ -7844,7 +7908,7 @@ swipe action Run chat - Exécuter le chat + Lancer la messagerie No comment provided by engineer. @@ -7896,6 +7960,7 @@ chat item action Save SimpleX name? + Enregistrer le nom SimpleX ? alert title @@ -7960,7 +8025,7 @@ chat item action Save passphrase and open chat - Enregistrer la phrase secrète et ouvrir le chat + Enregistrer la phrase secrète et ouvrir la messagerie No comment provided by engineer. @@ -8045,7 +8110,7 @@ chat item action Scan QR code from desktop - Scannez le code QR du bureau + Scannez le QR code du PC No comment provided by engineer. @@ -8140,7 +8205,7 @@ chat item action Select chat profile - Sélectionner un profil de discussion + Sélectionner un profil de messagerie No comment provided by engineer. @@ -8150,7 +8215,7 @@ chat item action Selected chat preferences prohibit this message. - Les préférences de chat sélectionnées interdisent ce message. + Les préférences de conversation sélectionnées interdisent ce message. No comment provided by engineer. @@ -8300,7 +8365,7 @@ chat item action Sending delivery receipts will be enabled for all contacts in all visible chat profiles. - L'envoi d'accusés de réception sera activé pour tous les contacts dans tous les profils de chat visibles. + L'envoi d'accusés de réception sera activé pour tous les contacts dans tous les profils de messagerie visibles. No comment provided by engineer. @@ -8390,6 +8455,7 @@ chat item action Server %@ does not support name resolution. Configure servers, or use a connection link. + Le serveur %@ ne prend pas en charge la résolution de noms. Configurez des serveurs ou utilisez un lien de connexion. No comment provided by engineer. @@ -8489,7 +8555,7 @@ chat item action Set chat name… - Paramétrer le nom de la discussion… + Définir le nom de la conversation… No comment provided by engineer. @@ -8519,7 +8585,7 @@ chat item action Set message expiration in chats. - Paramétrer l'expiration des messages dans les discussions. + Définir l’expiration des messages dans les conversations. No comment provided by engineer. @@ -8660,7 +8726,7 @@ chat item action Share via chat - Partager via la discussion + Partager via la conversation No comment provided by engineer. @@ -8705,6 +8771,7 @@ chat item action Show encryption + Afficher le chiffrement No comment provided by engineer. @@ -8739,27 +8806,33 @@ chat item action Sign message + Signer le message No comment provided by engineer. Sign messages + Signer les messages chat feature Signature missing + Signature manquante alert title copied message info Signed + Signé copied message info Signed & verified + Signé et vérifié copied message info Signing proves you authored this message and can't be denied later. + La signature atteste que vous êtes l'auteur de ce message, de manière irrévocable. No comment provided by engineer. @@ -8774,7 +8847,7 @@ copied message info SimpleX Chat and Flux made an agreement to include Flux-operated servers into the app. - SimpleX Chat et Flux ont conclu un accord pour inclure les serveurs exploités par Flux dans l'application. + SimpleX Chat et Flux ont conclu un accord pour intégrer les serveurs opérés par Flux à l’application. No comment provided by engineer. @@ -8859,14 +8932,17 @@ copied message info SimpleX name + Nom SimpleX No comment provided by engineer. SimpleX name error + Échec du nom SimpleX No comment provided by engineer. SimpleX name not verified + Nom SimpleX non vérifié alert title @@ -8881,6 +8957,7 @@ copied message info SimpleX public names (BETA) + Noms publics SimpleX (BETA) No comment provided by engineer. @@ -8900,7 +8977,7 @@ copied message info Skip - Passer + Ignorer No comment provided by engineer. @@ -8930,7 +9007,7 @@ copied message info Some non-fatal errors occurred during import - you may see Chat console for more details. - Des erreurs non fatales se sont produites lors de l'importation - vous pouvez consulter la console de chat pour plus de détails. + Certaines erreurs non fatales sont survenues lors de l’importation : consultez la console des conversations pour plus de détails. No comment provided by engineer. @@ -8968,12 +9045,12 @@ report reason Start chat - Démarrer la discussion + Démarrer la messagerie No comment provided by engineer. Start chat? - Démarrer la discussion ? + Démarrer la messagerie ? No comment provided by engineer. @@ -9008,17 +9085,17 @@ report reason Stop chat - Arrêter la discussion + Arrêter la messagerie No comment provided by engineer. Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped. - Arrêtez la discussion pour exporter, importer ou supprimer la base de données de la discussion. Vous ne pourrez pas recevoir et envoyer de messages pendant que la discussion est arrêtée. + Arrêtez la conversation pour exporter, importer ou supprimer la base de données des conversations. Vous ne pourrez pas recevoir ni envoyer de messages tant que la conversation est arrêtée. No comment provided by engineer. Stop chat? - Arrêter la discussion ? + Arrêter la messagerie ? No comment provided by engineer. @@ -9038,17 +9115,17 @@ report reason Stop sharing - Cesser le partage + Arrêter le partage alert action Stop sharing address? - Cesser le partage d'adresse ? + Arrêter le partage d'adresse ? alert title Stopping chat - Arrêt du chat + Arrêt de la messagerie No comment provided by engineer. @@ -9078,55 +9155,69 @@ report reason Subscriber reports + Signalements d'abonnés chat feature Subscriber will be removed from channel - this cannot be undone! + L'abonné sera supprimé du canal ; cette action est irréversible ! alert message Subscribers + Abonnés No comment provided by engineer. Subscribers can add message reactions. + Les abonnés peuvent ajouter des réactions aux messages. No comment provided by engineer. Subscribers can chat with admins. + Les abonnés peuvent discuter avec les admins. No comment provided by engineer. Subscribers can irreversibly delete sent messages. (24 hours) + Les abonnés peuvent supprimer définitivement les messages envoyés. (24 heures) No comment provided by engineer. Subscribers can report messsages to moderators. + Les abonnés peuvent signaler les messages aux modérateurs. No comment provided by engineer. Subscribers can send SimpleX links. + Les abonnés peuvent envoyer des liens SimpleX. No comment provided by engineer. Subscribers can send direct messages. + Les abonnés peuvent envoyer des messages directs. No comment provided by engineer. Subscribers can send disappearing messages. + Les abonnés peuvent envoyer des messages éphémères. No comment provided by engineer. Subscribers can send files and media. + Les abonnés peuvent envoyer des fichiers et des médias. No comment provided by engineer. Subscribers can send voice messages. + Les abonnés peuvent envoyer des messages vocaux. No comment provided by engineer. Subscribers use relay link to connect to the channel. Relay address was used to set up this relay for the channel. + Les abonnés utilisent le lien du relais pour se connecter au canal. +L'adresse du relais a été utilisée pour configurer ce relais pour le canal. No comment provided by engineer. @@ -9141,6 +9232,7 @@ Relay address was used to set up this relay for the channel. Support the project + Soutenez le projet No comment provided by engineer. @@ -9150,7 +9242,7 @@ Relay address was used to set up this relay for the channel. Switch chat profile for 1-time invitations. - Changer de profil de chat pour les invitations à usage unique. + Changer de profil de messagerie pour les invitations à usage unique. No comment provided by engineer. @@ -9170,6 +9262,7 @@ Relay address was used to set up this relay for the channel. TCP connection bg timeout + Connexion TCP en arrière-plan : délai dépassé No comment provided by engineer. @@ -9179,6 +9272,7 @@ Relay address was used to set up this relay for the channel. TCP port for messaging + Port TCP pour la messagerie No comment provided by engineer. @@ -9213,22 +9307,27 @@ Relay address was used to set up this relay for the channel. Tap Connect to chat + Appuyez sur « Se connecter » pour discuter No comment provided by engineer. Tap Connect to send request + Appuyez sur « Se connecter » pour envoyer la requête No comment provided by engineer. Tap Connect to use bot + Appuyez sur « Se connecter » pour utiliser le bot No comment provided by engineer. Tap Join channel + Appuyez sur Rejoindre le canal No comment provided by engineer. Tap Join group + Appuyez sur Rejoindre le groupe No comment provided by engineer. @@ -9258,6 +9357,7 @@ Relay address was used to set up this relay for the channel. Tap to open + Appuyez pour ouvrir No comment provided by engineer. @@ -9283,10 +9383,12 @@ server test failure Test notifications + Notifications de test No comment provided by engineer. Test relay + Tester le relais No comment provided by engineer. @@ -9311,7 +9413,7 @@ server test failure Thanks to the users – [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)! - Merci aux utilisateurs - [contribuer via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat) ! + Merci aux utilisateurs - [contribuer via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat) ! No comment provided by engineer. @@ -9328,22 +9430,27 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. The SimpleX name #%@ is registered without channel link. Add channel link to the name via the registration page. + Le nom SimpleX #%@ est enregistré sans lien de canal. Ajoutez un lien de canal via la page d'enregistrement. alert message The SimpleX name %@ is registered, but it has no valid link. + Le nom SimpleX %@ est enregistré, mais ne possède aucun lien valide. No comment provided by engineer. The SimpleX name %@ is registered, but not added to profile. Please add it to your address or channel profile, if you are the owner. + Le nom SimpleX %@ est enregistré, mais n'a pas été ajouté au profil. Ajoutez-le à votre adresse ou au profil du canal si vous en êtes le propriétaire. No comment provided by engineer. The SimpleX name @%@ is registered without SimpleX address. Add your SimpleX address to the name via the registration page. + Le nom SimpleX @%@ est enregistré sans adresse SimpleX. Ajoutez votre adresse à ce nom via la page d'enregistrement. alert message The address will be short, and your profile will be shared via the address. + L'adresse sera courte et votre profil sera partagé via cette adresse. alert message @@ -9358,6 +9465,7 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. The app removed this message after %lld attempts to receive it. + L'application a supprimé ce message après %lld tentatives de réception. No comment provided by engineer. @@ -9372,10 +9480,12 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge. + Le badge est signé avec une clé que cette version de l'application ne reconnaît pas. Mettez l'application à jour pour vérifier ce badge. badge alert The channel required this message to be signed, but the signature is missing. + Le canal exige que ce message soit signé, mais la signature est absente. alert message @@ -9385,6 +9495,7 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. The connection reached the limit of undelivered messages + La connexion a atteint la limite de messages non distribués conn error description @@ -9415,6 +9526,8 @@ Cela peut se produire en raison d'un bug ou lorsque la connexion est compromise. The first network where you own your contacts and groups. + Le premier réseau où vous possédez +vos contacts et vos groupes. No comment provided by engineer. @@ -9424,6 +9537,7 @@ your contacts and groups. The link will be short, and group profile will be shared via the link. + Le lien sera court et le profil du groupe sera partagé via ce lien. alert message @@ -9453,6 +9567,7 @@ your contacts and groups. The oldest human freedom - to speak to another person without being watched - built on infrastructure that cannot betray it. + La plus ancienne des libertés humaines : parler à une autre personne sans être surveillé, sur une infrastructure qui ne peut pas la trahir. No comment provided by engineer. @@ -9482,12 +9597,12 @@ your contacts and groups. The servers for new connections of your current chat profile **%@**. - Les serveurs pour les nouvelles connexions de votre profil de chat actuel **%@**. + Les serveurs pour les nouvelles connexions de votre profil de messagerie actuel **%@**. No comment provided by engineer. The servers for new files of your current chat profile **%@**. - Les serveurs pour les nouveaux fichiers de votre profil de discussion actuel **%@**. + Les serveurs pour les nouveaux fichiers de votre profil de messagerie actuel **%@**. No comment provided by engineer. @@ -9512,6 +9627,7 @@ your contacts and groups. There is another way. A network with no phone numbers. No usernames. No accounts. No user identities of any kind. A network that connects people and carries encrypted messages without knowing who is connected. + Il existe une autre voie. Un réseau sans numéro de téléphone. Sans nom d'utilisateur. Sans compte. Sans aucune identité utilisateur. Un réseau qui relie les personnes et transporte des messages chiffrés sans savoir qui est connecté. No comment provided by engineer. @@ -9531,6 +9647,7 @@ your contacts and groups. This SimpleX name is not registered. Please check the name. + Ce nom SimpleX n'est pas enregistré. Vérifiez-le. No comment provided by engineer. @@ -9545,6 +9662,7 @@ your contacts and groups. This action cannot be undone - the messages sent and received in this chat earlier than selected will be deleted. + Cette action est irréversible : les messages envoyés et reçus dans cette conversation avant la date sélectionnée seront supprimés. alert message @@ -9554,16 +9672,17 @@ your contacts and groups. This badge could not be verified and may not be genuine. + Ce badge n'a pas pu être vérifié et pourrait ne pas être authentique. badge alert This chat is protected by end-to-end encryption. - Cette discussion est protégée par un chiffrement de bout en bout. + Cette conversation est protégée par un chiffrement de bout en bout. E2EE info chat item This chat is protected by quantum resistant end-to-end encryption. - Cette discussion est protégée par un chiffrement de bout en bout résistant aux technologies quantiques. + Cette conversation est protégée par un chiffrement de bout en bout résistant aux attaques quantiques. E2EE info chat item @@ -9588,23 +9707,28 @@ your contacts and groups. This group requires a newer version of the app. Please update the app to join. + Ce groupe nécessite une version plus récente. Mettez l'application à jour pour le rejoindre. alert message alert subtitle This is a chat relay address, it cannot be used to connect. + C'est une adresse de relais de messagerie, elle ne permet pas de se connecter. alert message This is the last active relay. Removing it will prevent message delivery to subscribers. + Il s'agit du dernier relais actif. Le supprimer empêchera la distribution des messages aux abonnés. alert message This is your link for channel %@! + Voici votre lien pour le canal %@ ! new chat action This link requires a newer app version. Please upgrade the app or ask your contact to send a compatible link. + Ce lien nécessite une version plus récente. Mettez l'application à jour ou demandez à votre contact d'envoyer un lien compatible. No comment provided by engineer. @@ -9614,11 +9738,12 @@ alert subtitle This message was deleted or not received yet. + Ce message a été supprimé ou n'a pas encore été reçu. No comment provided by engineer. This setting applies to messages in your current chat profile **%@**. - Ce paramètre s'applique aux messages de votre profil de chat actuel **%@**. + Ce paramètre s'applique aux messages de votre profil de messagerie actuel **%@**. No comment provided by engineer. @@ -9648,6 +9773,7 @@ alert subtitle To make SimpleX Network last. + Pour que le réseau SimpleX perdure. No comment provided by engineer. @@ -9704,11 +9830,12 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s To resolve names + Pour résoudre les noms No comment provided by engineer. To reveal your hidden profile, enter a full password into a search field in **Your chat profiles** page. - Pour révéler votre profil caché, entrez le mot de passe dans le champ de recherche de la page **Vos profils de discussion**. + Pour révéler votre profil caché, entrez le mot de passe dans le champ de recherche de la page **Vos profils de messagerie**. No comment provided by engineer. @@ -9718,15 +9845,17 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s To send commands you must be connected. + Vous devez être connecté pour envoyer des commandes. alert message To support instant push notifications the chat database has to be migrated. - Pour prendre en charge les notifications push instantanées, la base de données du chat doit être migrée. + Pour prendre en charge les notifications push instantanées, la base de données de messagerie doit être migrée. No comment provided by engineer. To use another profile after connection attempt, delete the chat and use the link again. + Pour utiliser un autre profil après une tentative de connexion, supprimez la conversation et utilisez à nouveau le lien. alert message @@ -9741,6 +9870,7 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s To verify keys with this subscriber, compare (or scan) the code on your devices. + Pour vérifier les clés avec cet abonné, comparez (ou scannez) le code sur vos appareils. No comment provided by engineer. @@ -9750,6 +9880,7 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Token status: %@. + Statut du jeton : %@. token status @@ -9779,6 +9910,7 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Trying to connect to the server used to receive messages from this connection. + Tentative de connexion au serveur utilisé pour recevoir les messages de cette connexion. subscription status explanation @@ -9828,10 +9960,12 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Unblock subscriber for all? + Débloquer l'abonné pour tout le monde ? No comment provided by engineer. Unconfirmed name + Nom non confirmé No comment provided by engineer. @@ -9856,7 +9990,7 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Unhide chat profile - Dévoiler le profil de chat + Afficher le profil de messagerie No comment provided by engineer. @@ -9901,7 +10035,7 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Unlink desktop? - Délier le bureau ? + Dissocier le PC ? No comment provided by engineer. @@ -9926,10 +10060,12 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Unsupported connection link + Lien de connexion non pris en charge conn error description Unverified badge + Badge non vérifié badge alert title @@ -9939,6 +10075,7 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Up to 100 last messages are sent to new subscribers. + Jusqu'à 100 messages récents sont envoyés aux nouveaux abonnés. No comment provided by engineer. @@ -9963,6 +10100,7 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Updated conditions + Conditions mises à jour No comment provided by engineer. @@ -9972,32 +10110,38 @@ Vous serez invité à confirmer l'authentification avant que cette fonction ne s Upgrade + Mettre à jour alert button Upgrade address + Mettre à jour l'adresse No comment provided by engineer. Upgrade address? + Mettre à jour l'adresse ? alert message alert title Upgrade and open chat - Mettre à niveau et ouvrir le chat + Mettre à jour et ouvrir la messagerie No comment provided by engineer. Upgrade group link? + Mettre à jour le lien du groupe ? alert message Upgrade link + Lien de mise à jour No comment provided by engineer. Upgrade your address + Mettre à jour votre adresse No comment provided by engineer. @@ -10052,10 +10196,12 @@ alert title Use TCP port %@ when no port is specified. + Utiliser le port TCP %@ lorsqu'aucun port n'est spécifié. No comment provided by engineer. Use TCP port 443 for preset servers only. + Utiliser le port TCP 443 uniquement pour les serveurs prédéfinis. No comment provided by engineer. @@ -10075,6 +10221,7 @@ alert title Use for new channels + Utiliser pour les nouveaux canaux No comment provided by engineer. @@ -10084,7 +10231,7 @@ alert title Use from desktop - Accès au bureau + Utiliser depuis un ordinateur No comment provided by engineer. @@ -10094,6 +10241,7 @@ alert title Use incognito profile + Utiliser le profil incognito No comment provided by engineer. @@ -10118,6 +10266,7 @@ alert title Use relay + Utiliser un relais No comment provided by engineer. @@ -10147,10 +10296,12 @@ alert title Use web port + Utiliser le port Web No comment provided by engineer. Used chat relays do not support webpages. + Les relais de messagerie utilisés ne prennent pas en charge les pages Web. No comment provided by engineer. @@ -10175,11 +10326,12 @@ alert title Verify SimpleX names + Vérifier les noms SimpleX No comment provided by engineer. Verify code with desktop - Vérifier le code avec le bureau + Vérifier le code avec le PC No comment provided by engineer. @@ -10204,6 +10356,7 @@ alert title Verify name + Vérifier le nom No comment provided by engineer. @@ -10278,7 +10431,7 @@ alert title Voice messages are prohibited in this chat. - Les messages vocaux sont interdits dans ce chat. + Les messages vocaux sont interdits dans cette conversation. No comment provided by engineer. @@ -10318,7 +10471,7 @@ alert title Waiting for desktop... - En attente du bureau... + En attente du PC... No comment provided by engineer. @@ -10348,7 +10501,7 @@ alert title Warning: starting chat on multiple devices is not supported and will cause message delivery failures - Attention : démarrer une session de discussion sur plusieurs appareils n'est pas pris en charge et entraînera des dysfonctionnements au niveau de la transmission des messages + Avertissement : démarrer la messagerie sur plusieurs appareils n’est pas pris en charge et entraînera des échecs de distribution des messages No comment provided by engineer. @@ -10358,6 +10511,7 @@ alert title We made connecting simpler for new users. + Nous avons simplifié la connexion pour les nouveaux utilisateurs. No comment provided by engineer. @@ -10367,10 +10521,12 @@ alert title Webpage code + Code de la page Web No comment provided by engineer. Webpage settings were changed. If you save, the updated settings will be sent to subscribers. + Les paramètres de la page Web ont été modifiés. Si vous enregistrez, ils seront envoyés aux abonnés. alert message @@ -10420,6 +10576,7 @@ alert title Why SimpleX is built. + Pourquoi SimpleX a été créé. No comment provided by engineer. @@ -10429,7 +10586,7 @@ alert title Will be enabled in direct chats! - Activé dans les discussions directes ! + Activé dans les conversations directes ! No comment provided by engineer. @@ -10504,7 +10661,7 @@ alert title You already have a chat profile with the same display name. Please choose another name. - Vous avez déjà un profil de chat avec ce même nom affiché. Veuillez choisir un autre nom. + Vous avez déjà un profil de messagerie avec le même nom d’affichage. Veuillez choisir un autre nom. No comment provided by engineer. @@ -10551,6 +10708,7 @@ Répéter la demande d'adhésion ? You are connected to the server used to receive messages from this connection. + Vous êtes connecté au serveur utilisé pour recevoir les messages de cette connexion. subscription status explanation @@ -10560,6 +10718,7 @@ Répéter la demande d'adhésion ? You are not connected to the server used to receive messages from this connection (no subscription). + Vous n'êtes pas connecté au serveur utilisé pour recevoir les messages de cette connexion (aucun abonnement). subscription status explanation @@ -10594,6 +10753,7 @@ Répéter la demande d'adhésion ? You can enable them later via app Your privacy settings. + Vous pourrez les activer plus tard dans les paramètres « Votre vie privée ». No comment provided by engineer. @@ -10641,6 +10801,7 @@ Répéter la demande d'adhésion ? You can share a link or a QR code - anybody will be able to join the channel. + Vous pouvez partager un lien ou un QR code : n'importe qui pourra rejoindre le canal. No comment provided by engineer. @@ -10655,16 +10816,17 @@ Répéter la demande d'adhésion ? You can start chat via app Settings / Database or by restarting the app - Vous pouvez lancer le chat via Paramètres / Base de données ou en redémarrant l'app + Vous pouvez lancer la messagerie via Paramètres / Base de données ou en redémarrant l'app No comment provided by engineer. You can still view conversation with %@ in the list of chats. - Vous pouvez toujours voir la conversation avec %@ dans la liste des discussions. + Vous pouvez toujours voir la conversation avec %@ dans la liste des conversations. No comment provided by engineer. You can support SimpleX starting from v7 of the app. + Vous pouvez soutenir SimpleX à partir de la version 7 de l'application. badge alert @@ -10684,6 +10846,7 @@ Répéter la demande d'adhésion ? You can view your reports in Chat with admins. + Vous pouvez consulter vos rapports dans la section Discuter avec les admins. alert message @@ -10695,10 +10858,14 @@ Répéter la demande d'adhésion ? You commit to: - Only legal content in public groups - Respect other users - no spam + Vous vous engagez à : +- Ne publier que du contenu légal dans les groupes publics +- Respecter les autres utilisateurs ; pas de spam No comment provided by engineer. You connected to the channel via this relay link. + Vous vous êtes connecté au canal via ce lien du relais. No comment provided by engineer. @@ -10745,7 +10912,7 @@ Répéter la demande de connexion ? You must use the most recent version of your chat database on one device ONLY, otherwise you may stop receiving the messages from some contacts. - Vous devez utiliser la version la plus récente de votre base de données de chat sur un seul appareil UNIQUEMENT, sinon vous risquez de ne plus recevoir les messages de certains contacts. + Vous devez utiliser la version la plus récente de votre base de données de messagerie sur UN SEUL appareil, sinon vous risquez de ne plus recevoir les messages de certains contacts. No comment provided by engineer. @@ -10770,14 +10937,17 @@ Répéter la demande de connexion ? You should receive notifications. + Vous devriez recevoir des notifications. token info You were born without an account + Vous êtes né sans compte No comment provided by engineer. You will be able to send messages **only after your request is accepted**. + Vous pourrez envoyer des messages **uniquement après l'acceptation de votre demande**. No comment provided by engineer. @@ -10812,16 +10982,17 @@ Répéter la demande de connexion ? You will stop receiving messages from this channel. Chat history will be preserved. + Vous ne recevrez plus de messages provenant de ce canal. L'historique des conversations sera conservé. No comment provided by engineer. You will stop receiving messages from this chat. Chat history will be preserved. - Vous ne recevrez plus de messages de cette discussion. L'historique sera préservé. + Vous ne recevrez plus de messages de cette conversation. L'historique sera préservé. No comment provided by engineer. You will stop receiving messages from this group. Chat history will be preserved. - Vous ne recevrez plus de messages de ce groupe. L'historique du chat sera conservé. + Vous ne recevrez plus de messages de ce groupe. L'historique de la conversation sera conservé. No comment provided by engineer. @@ -10851,6 +11022,7 @@ Répéter la demande de connexion ? Your SimpleX name + Votre nom SimpleX No comment provided by engineer. @@ -10865,25 +11037,27 @@ Répéter la demande de connexion ? Your channel + Votre canal No comment provided by engineer. Your chat database is not encrypted - set passphrase to encrypt it. - Votre base de données de chat n'est pas chiffrée - définisez une phrase secrète. + Votre base de données de la messagerie n'est pas chiffrée : définissez une phrase secrète. No comment provided by engineer. Your chat preferences - Vos préférences de discussion + Vos préférences de conversation alert title Your chat profiles - Vos profils de discussion + Vos profils de messagerie No comment provided by engineer. Your chat was moved to %@ but an unexpected error occurred while redirecting you to the profile. + Votre conversation a été déplacée vers %@, mais une erreur inattendue s'est produite lors de la redirection vers le profil. alert message @@ -10920,6 +11094,7 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Your conversations belong to you, as it had always been before the Internet. The network is not a place you visit. It is a place you create and own. And nobody can take it from you, whether you make it private or public. + Vos conversations vous appartiennent, comme avant Internet. Le réseau n'est pas un lieu que vous visitez, mais un lieu que vous créez et possédez. Et personne ne peut vous le retirer, que vous le rendiez privé ou public. No comment provided by engineer. @@ -10929,7 +11104,7 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Your current chat database will be DELETED and REPLACED with the imported one. - Votre base de données de chat actuelle va être SUPPRIMEE et REMPLACEE par celle importée. + Votre base de données de messagerie actuelle va être SUPPRIMÉE et REMPLACÉE par celle importée. No comment provided by engineer. @@ -10950,6 +11125,8 @@ Pour vous connecter, veuillez demander à votre contact de créer un autre lien Your new channel %1$@ is connected to %2$d of %3$d relays. If you cancel, the channel will be deleted - you can create it again. + Votre nouveau canal %1$@ est connecté à %2$d relais sur %3$d. +Si vous annulez, le canal sera supprimé : vous pourrez le recréer. alert message @@ -10970,6 +11147,8 @@ If you cancel, the channel will be deleted - you can create it again. Your profile **%@** will be shared with channel relays and subscribers. Relays can access channel messages. + Votre profil **%@** sera partagé avec les relais et les abonnés du canal. +Les relais peuvent accéder aux messages du canal. No comment provided by engineer. @@ -11074,6 +11253,7 @@ Relays can access channel messages. acknowledged roster + liste reconnue No comment provided by engineer. @@ -11103,6 +11283,7 @@ Relays can access channel messages. all + tous member criteria value @@ -11122,6 +11303,7 @@ Relays can access channel messages. archived report + signalement archivé No comment provided by engineer. @@ -11192,10 +11374,12 @@ marked deleted chat item preview text can't broadcast + impossible de diffuser No comment provided by engineer. can't send messages + impossible d'envoyer des messages No comment provided by engineer. @@ -11250,7 +11434,7 @@ marked deleted chat item preview text connect to SimpleX Chat developers. - se connecter aux developpeurs de SimpleX Chat. + se connecter aux développeurs de SimpleX Chat. No comment provided by engineer. @@ -11335,10 +11519,12 @@ marked deleted chat item preview text contact should accept… + Le contact devrait accepter… No comment provided by engineer. contributor + contributeur member role @@ -11389,6 +11575,7 @@ pref value deleted channel + canal supprimé rcv group event chat item @@ -11503,6 +11690,7 @@ pref value error: %@ + erreur : %@ receive error chat item @@ -11512,6 +11700,7 @@ pref value failed + échec No comment provided by engineer. @@ -11531,6 +11720,7 @@ pref value group is deleted + le groupe est supprimé No comment provided by engineer. @@ -11545,6 +11735,7 @@ pref value https:// + https:// No comment provided by engineer. @@ -11584,12 +11775,12 @@ pref value invalid chat - chat invalide + conversation invalide invalid chat data invalid chat data - données de chat invalides + données de conversation invalides No comment provided by engineer. @@ -11699,7 +11890,7 @@ pref value moderator - modérateur·ice + modérateur member role @@ -11991,6 +12182,7 @@ dernier message reçu : %2$@ subscriber + abonné member role @@ -12197,7 +12389,7 @@ dernier message reçu : %2$@
- +
@@ -12217,7 +12409,7 @@ dernier message reçu : %2$@ SimpleX uses local network access to allow using user chat profile via desktop app on the same network. - SimpleX utilise un accès au réseau local pour permettre l'utilisation du profil de chat de l'utilisateur via l'application de bureau au sein de ce même réseau. + SimpleX utilise l’accès au réseau local pour permettre l’utilisation du profil de messagerie sur l’app de bureau du même réseau. Privacy - Local Network Usage Description @@ -12234,7 +12426,7 @@ dernier message reçu : %2$@
- +
@@ -12249,7 +12441,7 @@ dernier message reçu : %2$@
- +
@@ -12271,7 +12463,7 @@ dernier message reçu : %2$@
- +
@@ -12281,7 +12473,7 @@ dernier message reçu : %2$@ From %d chat(s) - De %d discussion(s) + De %d conversation(s) notification body @@ -12303,7 +12495,7 @@ dernier message reçu : %2$@
- +
@@ -12325,7 +12517,7 @@ dernier message reçu : %2$@
- +
@@ -12385,7 +12577,7 @@ dernier message reçu : %2$@ Database passphrase is required to open chat. - La phrase secrète de la base de données est nécessaire pour ouvrir le chat. + La phrase secrète de la base de données est nécessaire pour ouvrir la messagerie. No comment provided by engineer. @@ -12465,7 +12657,7 @@ dernier message reçu : %2$@ Selected chat preferences prohibit this message. - Les paramètres de chat sélectionnés ne permettent pas l'envoi de ce message. + Les paramètres de conversation sélectionnés ne permettent pas l'envoi de ce message. No comment provided by engineer. diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/contents.json b/apps/ios/SimpleX Localizations/fr.xcloc/contents.json index 8529eeed82..f41d7b4888 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/fr.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "fr", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff index 51eb11f548..4663996480 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff +++ b/apps/ios/SimpleX Localizations/hu.xcloc/Localized Contents/hu.xliff @@ -2,7 +2,7 @@
- +
@@ -12389,7 +12389,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12426,7 +12426,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12441,7 +12441,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12463,7 +12463,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12495,7 +12495,7 @@ utoljára fogadott üzenet: %2$@
- +
@@ -12517,7 +12517,7 @@ utoljára fogadott üzenet: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/hu.xcloc/contents.json b/apps/ios/SimpleX Localizations/hu.xcloc/contents.json index 23d2f9c992..31997434c3 100644 --- a/apps/ios/SimpleX Localizations/hu.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/hu.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "hu", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff index bc7be9498a..80f6c9a224 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -2,7 +2,7 @@
- +
@@ -12389,7 +12389,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12426,7 +12426,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12441,7 +12441,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12463,7 +12463,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12495,7 +12495,7 @@ ultimo msg ricevuto: %2$@
- +
@@ -12517,7 +12517,7 @@ ultimo msg ricevuto: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/it.xcloc/contents.json b/apps/ios/SimpleX Localizations/it.xcloc/contents.json index 5862575e41..36fd18d76d 100644 --- a/apps/ios/SimpleX Localizations/it.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/it.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "it", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff index 5f43fbade6..345e6836a6 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff +++ b/apps/ios/SimpleX Localizations/ja.xcloc/Localized Contents/ja.xliff @@ -2,7 +2,7 @@
- +
@@ -11127,7 +11127,7 @@ last received msg: %2$@
- +
@@ -11163,7 +11163,7 @@ last received msg: %2$@
- +
@@ -11178,7 +11178,7 @@ last received msg: %2$@
- +
@@ -11200,7 +11200,7 @@ last received msg: %2$@
- +
@@ -11227,7 +11227,7 @@ last received msg: %2$@
- +
@@ -11246,7 +11246,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/ja.xcloc/contents.json b/apps/ios/SimpleX Localizations/ja.xcloc/contents.json index 095625fb0f..f52b6f4654 100644 --- a/apps/ios/SimpleX Localizations/ja.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/ja.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "ja", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff index 7cbb9dbc6a..5ebd47c99a 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff +++ b/apps/ios/SimpleX Localizations/nl.xcloc/Localized Contents/nl.xliff @@ -2,7 +2,7 @@
- +
@@ -11919,7 +11919,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -11956,7 +11956,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -11971,7 +11971,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -11993,7 +11993,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -12025,7 +12025,7 @@ laatst ontvangen bericht: %2$@
- +
@@ -12047,7 +12047,7 @@ laatst ontvangen bericht: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/nl.xcloc/contents.json b/apps/ios/SimpleX Localizations/nl.xcloc/contents.json index d2b453a7c5..36c6d27526 100644 --- a/apps/ios/SimpleX Localizations/nl.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/nl.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "nl", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff index e483c8686c..68f836184f 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff +++ b/apps/ios/SimpleX Localizations/pl.xcloc/Localized Contents/pl.xliff @@ -2,7 +2,7 @@
- +
@@ -12044,7 +12044,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12081,7 +12081,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12096,7 +12096,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12118,7 +12118,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12150,7 +12150,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
@@ -12172,7 +12172,7 @@ ostatnia otrzymana wiadomość: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/pl.xcloc/contents.json b/apps/ios/SimpleX Localizations/pl.xcloc/contents.json index bf3e16596b..2f5237052c 100644 --- a/apps/ios/SimpleX Localizations/pl.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/pl.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "pl", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff index 1942b9c0aa..4d08db0a99 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -2,7 +2,7 @@
- +
@@ -12388,7 +12388,7 @@ last received msg: %2$@
- +
@@ -12425,7 +12425,7 @@ last received msg: %2$@
- +
@@ -12440,7 +12440,7 @@ last received msg: %2$@
- +
@@ -12462,7 +12462,7 @@ last received msg: %2$@
- +
@@ -12494,7 +12494,7 @@ last received msg: %2$@
- +
@@ -12516,7 +12516,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/contents.json b/apps/ios/SimpleX Localizations/ru.xcloc/contents.json index 996db14639..9907ddc7fc 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/ru.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "ru", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff index 28332012c4..5859a228a3 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff +++ b/apps/ios/SimpleX Localizations/th.xcloc/Localized Contents/th.xliff @@ -2,7 +2,7 @@
- +
@@ -10977,7 +10977,7 @@ last received msg: %2$@
- +
@@ -11013,7 +11013,7 @@ last received msg: %2$@
- +
@@ -11028,7 +11028,7 @@ last received msg: %2$@
- +
@@ -11050,7 +11050,7 @@ last received msg: %2$@
- +
@@ -11077,7 +11077,7 @@ last received msg: %2$@
- +
@@ -11096,7 +11096,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/th.xcloc/contents.json b/apps/ios/SimpleX Localizations/th.xcloc/contents.json index f01660f74f..a18ced87af 100644 --- a/apps/ios/SimpleX Localizations/th.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/th.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "th", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff index 62df79c62b..f6c20f8cdd 100644 --- a/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff +++ b/apps/ios/SimpleX Localizations/tr.xcloc/Localized Contents/tr.xliff @@ -2,7 +2,7 @@
- +
@@ -12023,7 +12023,7 @@ son alınan msj: %2$@
- +
@@ -12060,7 +12060,7 @@ son alınan msj: %2$@
- +
@@ -12075,7 +12075,7 @@ son alınan msj: %2$@
- +
@@ -12097,7 +12097,7 @@ son alınan msj: %2$@
- +
@@ -12129,7 +12129,7 @@ son alınan msj: %2$@
- +
@@ -12151,7 +12151,7 @@ son alınan msj: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/tr.xcloc/contents.json b/apps/ios/SimpleX Localizations/tr.xcloc/contents.json index 1e9b3cdc53..1aa8013358 100644 --- a/apps/ios/SimpleX Localizations/tr.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/tr.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "tr", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff index f917609da7..1d6c687a94 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff +++ b/apps/ios/SimpleX Localizations/uk.xcloc/Localized Contents/uk.xliff @@ -2,7 +2,7 @@
- +
@@ -12030,7 +12030,7 @@ last received msg: %2$@
- +
@@ -12067,7 +12067,7 @@ last received msg: %2$@
- +
@@ -12082,7 +12082,7 @@ last received msg: %2$@
- +
@@ -12104,7 +12104,7 @@ last received msg: %2$@
- +
@@ -12136,7 +12136,7 @@ last received msg: %2$@
- +
@@ -12158,7 +12158,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/uk.xcloc/contents.json b/apps/ios/SimpleX Localizations/uk.xcloc/contents.json index 507dcc4ad1..c6053c573c 100644 --- a/apps/ios/SimpleX Localizations/uk.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/uk.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "uk", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff index 67b08d7343..c977009785 100644 --- a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff +++ b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/Localized Contents/zh-Hans.xliff @@ -2,7 +2,7 @@
- +
@@ -12342,7 +12342,7 @@ last received msg: %2$@
- +
@@ -12379,7 +12379,7 @@ last received msg: %2$@
- +
@@ -12394,7 +12394,7 @@ last received msg: %2$@
- +
@@ -12416,7 +12416,7 @@ last received msg: %2$@
- +
@@ -12448,7 +12448,7 @@ last received msg: %2$@
- +
@@ -12470,7 +12470,7 @@ last received msg: %2$@
- +
diff --git a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/contents.json b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/contents.json index f2a57b2dd9..f8b8f54d3a 100644 --- a/apps/ios/SimpleX Localizations/zh-Hans.xcloc/contents.json +++ b/apps/ios/SimpleX Localizations/zh-Hans.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "SimpleX.xcodeproj", "targetLocale" : "zh-Hans", "toolInfo" : { - "toolBuildNumber" : "17F42", + "toolBuildNumber" : "17F113", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "26.5" + "toolVersion" : "26.6" }, "version" : "1.0" } \ No newline at end of file diff --git a/apps/ios/SimpleX NSE/fr.lproj/Localizable.strings b/apps/ios/SimpleX NSE/fr.lproj/Localizable.strings index 387be3ae26..9ff760e010 100644 --- a/apps/ios/SimpleX NSE/fr.lproj/Localizable.strings +++ b/apps/ios/SimpleX NSE/fr.lproj/Localizable.strings @@ -2,7 +2,7 @@ "%d new events" = "%d nouveaux événements"; /* notification body */ -"From %d chat(s)" = "De %d discussion(s)"; +"From %d chat(s)" = "De %d conversation(s)"; /* notification body */ "From: %@" = "De : %@"; diff --git a/apps/ios/SimpleX SE/fr.lproj/Localizable.strings b/apps/ios/SimpleX SE/fr.lproj/Localizable.strings index df67d6b28b..f20a8cfb99 100644 --- a/apps/ios/SimpleX SE/fr.lproj/Localizable.strings +++ b/apps/ios/SimpleX SE/fr.lproj/Localizable.strings @@ -32,7 +32,7 @@ "Database passphrase is different from saved in the keychain." = "La phrase secrète de la base de données est différente de celle enregistrée dans la keychain."; /* No comment provided by engineer. */ -"Database passphrase is required to open chat." = "La phrase secrète de la base de données est nécessaire pour ouvrir le chat."; +"Database passphrase is required to open chat." = "La phrase secrète de la base de données est nécessaire pour ouvrir la messagerie."; /* No comment provided by engineer. */ "Database upgrade required" = "Mise à niveau de la base de données nécessaire"; @@ -80,7 +80,7 @@ "Please create a profile in the SimpleX app" = "Veuillez créer un profil dans l'app SimpleX"; /* No comment provided by engineer. */ -"Selected chat preferences prohibit this message." = "Les paramètres de chat sélectionnés ne permettent pas l'envoi de ce message."; +"Selected chat preferences prohibit this message." = "Les paramètres de conversation sélectionnés ne permettent pas l'envoi de ce message."; /* No comment provided by engineer. */ "Sending a message takes longer than expected." = "L'envoi d'un message prend plus de temps que prévu."; diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index 91ee6f3388..cda649f3b9 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -1611,7 +1611,7 @@ server test step */ "Connection is blocked by server operator:\n%@" = "Die Verbindung wurde vom Serverbetreiber blockiert:\n%@"; /* conn error description */ -"Connection link removed" = "Verbindungsfehler"; +"Connection link removed" = "Verbindungslink entfernt"; /* No comment provided by engineer. */ "Connection not ready." = "Verbindung noch nicht bereit."; @@ -3106,7 +3106,7 @@ servers warning */ "Get notified when mentioned." = "Bei Erwähnung benachrichtigt werden."; /* No comment provided by engineer. */ -"Get SimpleX name (BETA)" = "SimpleX-Name erhalten (BETA)"; +"Get SimpleX name (BETA)" = "Einen SimpleX-Namen erhalten (BETA)"; /* No comment provided by engineer. */ "Get started" = "Jetzt starten"; @@ -4264,7 +4264,7 @@ servers warning */ "No valid link" = "Kein gültiger Link"; /* No comment provided by engineer. */ -"Nobody tracked your conversations. No one drew a map of where you'd been. Privacy was never a feature - it was the way of life." = "Niemand verfolgte Ihre Gespräche. Niemand erstellte eine Karte, wo Sie sich aufgehalten haben. Privatsphäre war nie ein Feature - sie war selbstverständlich."; +"Nobody tracked your conversations. No one drew a map of where you'd been. Privacy was never a feature - it was the way of life." = "Niemand verfolgte Ihre Gespräche. Niemand hat eine Karte erstellt, wo Sie überall waren. Privatsphäre war nie ein Feature – sie war eine Selbstverständlichkeit."; /* No comment provided by engineer. */ "Non-profit governance" = "Non‑Profit‑Governance"; @@ -5233,16 +5233,16 @@ swipe action */ "Role" = "Rolle"; /* No comment provided by engineer. */ -"Role will be changed to \"%@\". All chat members will be notified." = "Die Rolle des Mitglieds wird auf \"%@\" geändert. Alle Chat-Mitglieder werden darüber informiert."; +"Role will be changed to \"%@\". All chat members will be notified." = "Die Rolle wird auf \"%@\" geändert. Alle Chat-Mitglieder werden darüber informiert."; /* No comment provided by engineer. */ -"Role will be changed to \"%@\". All group members will be notified." = "Die Mitgliederrolle wird auf \"%@\" geändert. Alle Gruppenmitglieder werden benachrichtigt."; +"Role will be changed to \"%@\". All group members will be notified." = "Die Rolle wird auf \"%@\" geändert. Alle Gruppenmitglieder werden benachrichtigt."; /* No comment provided by engineer. */ "Role will be changed to \"%@\". All subscribers will be notified." = "Die Rolle wird auf \"%@\" geändert. Alle Abonnenten werden benachrichtigt."; /* No comment provided by engineer. */ -"Role will be changed to \"%@\". The member will receive a new invitation." = "Die Mitgliederrolle wird auf \"%@\" geändert. Das Mitglied wird eine neue Einladung erhalten."; +"Role will be changed to \"%@\". The member will receive a new invitation." = "Die Rolle wird auf \"%@\" geändert. Das Mitglied wird eine neue Einladung erhalten."; /* No comment provided by engineer. */ "Run chat" = "Chat starten"; @@ -6280,7 +6280,7 @@ server test failure */ "The second tick we missed! ✅" = "Wir haben das zweite Häkchen vermisst! ✅"; /* No comment provided by engineer. */ -"The sender deleted the connection request." = "Der Absender hat möglicherweise die Verbindungsanfrage gelöscht."; +"The sender deleted the connection request." = "Der Absender hat die Verbindungsanfrage gelöscht."; /* alert message */ "The sender will NOT be notified" = "Der Absender wird NICHT benachrichtigt"; @@ -6301,7 +6301,7 @@ server test failure */ "The SimpleX name %@ is registered, but it has no valid link." = "Der SimpleX-Name %@ wurde registriert, hat aber keinen gültigen Link."; /* No comment provided by engineer. */ -"The SimpleX name %@ is registered, but not added to profile. Please add it to your address or channel profile, if you are the owner." = "Der SimpleX‑Name %@ wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte zu Ihrer Adresse oder zum Kanalprofil hinzufügen, sofern Sie der Besitzer sind."; +"The SimpleX name %@ is registered, but not added to profile. Please add it to your address or channel profile, if you are the owner." = "Der SimpleX‑Name %@ wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte fügen Sie ihn zu Ihrer Adresse oder zum Kanalprofil hinzu, sofern Sie der Besitzer sind."; /* No comment provided by engineer. */ "The text you pasted is not a SimpleX link." = "Der von Ihnen eingefügte Text ist kein SimpleX-Link."; @@ -6388,9 +6388,6 @@ alert subtitle */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Diese Einstellung gilt für Nachrichten in Ihrem aktuellen Chat-Profil **%@**."; -/* No comment provided by engineer. */ -"This setting is for your current profile **%@**." = "Diese Einstellung gilt für Ihr aktuelles Profil **%@**."; - /* No comment provided by engineer. */ "This SimpleX name is not registered. Please check the name." = "Dieser SimpleX-Name wurde nicht registriert. Bitte überprüfen Sie den Namen."; @@ -7281,7 +7278,7 @@ alert title */ "Your contact" = "Ihr Kontakt"; /* No comment provided by engineer. */ -"Your contact removed this link, or it was a one-time link that was already used.\nTo connect, ask your contact to create a new link." = "Entweder hat Ihr Kontakt die Verbindung gelöscht, oder dieser Link wurde bereits verwendet, es könnte sich um einen Fehler handeln - Bitte melden Sie es uns.\nBitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um sich neu verbinden zu können und stellen Sie sicher, dass Sie eine stabile Netzwerk-Verbindung haben."; +"Your contact removed this link, or it was a one-time link that was already used.\nTo connect, ask your contact to create a new link." = "Ihr Kontakt hat diesen Link entfernt oder es war ein Einmal‑Link, welcher bereits verwendet wurde.\nUm sich zu verbinden, bitten Sie Ihren Kontakt, einen neuen Link zu erstellen."; /* No comment provided by engineer. */ "Your contact sent a file that is larger than currently supported maximum size (%@)." = "Ihr Kontakt hat eine Datei gesendet, die größer ist als die derzeit unterstützte maximale Größe (%@)."; diff --git a/apps/ios/es.lproj/Localizable.strings b/apps/ios/es.lproj/Localizable.strings index 46e86419b2..e0d29f36d8 100644 --- a/apps/ios/es.lproj/Localizable.strings +++ b/apps/ios/es.lproj/Localizable.strings @@ -6388,9 +6388,6 @@ alert subtitle */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Esta configuración se aplica a los mensajes del perfil actual **%@**."; -/* No comment provided by engineer. */ -"This setting is for your current profile **%@**." = "Esta configuración se aplica al perfil actual **%@**."; - /* No comment provided by engineer. */ "This SimpleX name is not registered. Please check the name." = "El nombre SimpleX no está registrado. Por favor, comprueba el nombre."; diff --git a/apps/ios/fr.lproj/Localizable.strings b/apps/ios/fr.lproj/Localizable.strings index 5bfc7dca1d..51dce47465 100644 --- a/apps/ios/fr.lproj/Localizable.strings +++ b/apps/ios/fr.lproj/Localizable.strings @@ -187,6 +187,19 @@ /* time interval */ "%d months" = "%d mois"; +/* channel owners count */ +"%d owner" = "%d propriétaire"; + +/* channel owners count */ +"%d owners" = "%d propriétaires"; + +/* channel members count */ +"%d owners & contributors" = "%d propriétaires & contributeurs"; + +/* channel relay bar +channel subscriber relay bar */ +"%d relays failed" = "%d relais ont échoué"; + /* channel relay bar channel subscriber relay bar */ "%d relays not active" = "%d relais inactifs"; @@ -220,12 +233,25 @@ channel relay bar progress */ /* channel relay bar */ "%d/%d relays active, %d errors" = "%1$d/%2$d relais actifs, %3$d erreurs"; +/* channel creation progress with errors +channel relay bar */ +"%d/%d relays active, %d failed" = "%1$d/%2$d relais actifs, %3$d en échec"; + +/* channel relay bar */ +"%d/%d relays active, %d removed" = "%1$d/%2$d relais actifs, %3$d supprimé(s)"; + /* channel subscriber relay bar progress */ "%d/%d relays connected" = "%1$d/%2$d relais connectés"; /* channel subscriber relay bar */ "%d/%d relays connected, %d errors" = "%1$d/%2$d relais connectés, %3$d erreurs"; +/* channel subscriber relay bar */ +"%d/%d relays connected, %d failed" = "%1$d/%2$d relais connectés, %3$d ont échoué"; + +/* channel subscriber relay bar */ +"%d/%d relays connected, %d removed" = "%1$d/%2$d relais connectés, %3$d retirés"; + /* No comment provided by engineer. */ "%lld" = "%lld"; @@ -362,7 +388,7 @@ time interval */ "A new random profile will be shared." = "Un nouveau profil aléatoire sera partagé."; /* No comment provided by engineer. */ -"A separate TCP connection will be used **for each chat profile you have in the app**." = "Une connexion TCP distincte sera utilisée **pour chaque profil de discussion que vous avez dans l'application**."; +"A separate TCP connection will be used **for each chat profile you have in the app**." = "Une connexion TCP distincte sera utilisée **pour chaque profil de messagerie que vous avez dans l'application**."; /* No comment provided by engineer. */ "A separate TCP connection will be used **for each contact and group member**.\n**Please note**: if you have many connections, your battery and traffic consumption can be substantially higher and some connections may fail." = "Une connexion TCP distincte sera utilisée **pour chaque contact et membre de groupe**.\n**Veuillez noter** : si vous avez de nombreuses connexions, votre consommation de batterie et de réseau peut être nettement plus élevée et certaines liaisons peuvent échouer."; @@ -440,6 +466,9 @@ swipe action */ /* No comment provided by engineer. */ "Acknowledged" = "Reçu avec accusé de réception"; +/* No comment provided by engineer. */ +"acknowledged roster" = "liste reconnue"; + /* No comment provided by engineer. */ "Acknowledgement errors" = "Erreur d'accusé de réception"; @@ -458,6 +487,12 @@ swipe action */ /* No comment provided by engineer. */ "Add address to your profile, so that your SimpleX contacts can share it with other people. Profile update will be sent to your SimpleX contacts." = "Ajoutez une adresse à votre profil afin que vos contacts puissent la partager avec d'autres personnes. La mise à jour du profil sera envoyée à vos contacts."; +/* No comment provided by engineer. */ +"Add contributors." = "Ajouter des contributeurs."; + +/* No comment provided by engineer. */ +"Add description" = "Ajouter une description"; + /* No comment provided by engineer. */ "Add friends" = "Ajouter des amis"; @@ -557,6 +592,9 @@ swipe action */ /* chat item text */ "agreeing encryption…" = "négociation du chiffrement…"; +/* member criteria value */ +"all" = "tous"; + /* No comment provided by engineer. */ "All" = "Tout"; @@ -564,10 +602,10 @@ swipe action */ "All app data is deleted." = "Toutes les données de l'application sont supprimées."; /* No comment provided by engineer. */ -"All chats and messages will be deleted - this cannot be undone!" = "Toutes les discussions et tous les messages seront supprimés - il est impossible de revenir en arrière !"; +"All chats and messages will be deleted - this cannot be undone!" = "Toutes les conversations et tous les messages seront supprimés - il est impossible de revenir en arrière !"; /* alert message */ -"All chats will be removed from the list %@, and the list deleted." = "Toutes les discussions seront supprimées de la liste %@ et la liste sera supprimée."; +"All chats will be removed from the list %@, and the list deleted." = "Toutes les conversations seront supprimées de la liste %@ et la liste sera supprimée."; /* No comment provided by engineer. */ "All data is erased when it is entered." = "Toutes les données sont effacées lorsqu'il est saisi."; @@ -726,7 +764,7 @@ swipe action */ "Always use relay" = "Se connecter via relais"; /* No comment provided by engineer. */ -"An empty chat profile with the provided name is created, and the app opens as usual." = "Un profil de discussion vierge portant le nom fourni est créé et l'application s'ouvre normalement."; +"An empty chat profile with the provided name is created, and the app opens as usual." = "Un profil de messagerie vierge portant le nom fourni est créé et l'application s'ouvre normalement."; /* No comment provided by engineer. */ "and %lld other events" = "et %lld autres événements"; @@ -809,6 +847,9 @@ swipe action */ /* No comment provided by engineer. */ "Archived contacts" = "Contacts archivés"; +/* No comment provided by engineer. */ +"archived report" = "signalement archivé"; + /* No comment provided by engineer. */ "Archiving database" = "Archivage de la base de données"; @@ -867,7 +908,7 @@ swipe action */ "Background" = "Fond"; /* No comment provided by engineer. */ -"Bad desktop address" = "Mauvaise adresse de bureau"; +"Bad desktop address" = "Adresse du PC incorrecte"; /* integrity error chat item */ "bad message hash" = "hash de message incorrect"; @@ -884,12 +925,21 @@ swipe action */ /* badge alert title */ "Badge cannot be verified" = "Le badge ne peut pas être vérifié"; +/* No comment provided by engineer. */ +"Be free\nin your network" = "Soyez libre\nau sein de votre réseau"; + /* No comment provided by engineer. */ "Be free in your network." = "Soyez libre dans votre réseau."; +/* No comment provided by engineer. */ +"Because we destroyed the power to know who you are. So that your power can never be taken." = "Parce que nous avons détruit le pouvoir de vous identifier. Pour que votre pouvoir ne puisse jamais vous être enlevé."; + /* No comment provided by engineer. */ "Better calls" = "Appels améliorés"; +/* No comment provided by engineer. */ +"Better channels 📢" = "De meilleurs canaux 📢"; + /* No comment provided by engineer. */ "Better groups" = "Des groupes plus performants"; @@ -944,6 +994,9 @@ swipe action */ /* No comment provided by engineer. */ "Block member?" = "Bloquer ce membre ?"; +/* No comment provided by engineer. */ +"Block subscriber for all?" = "Bloquer l'abonné pour tout le monde ?"; + /* marked deleted chat item preview text */ "blocked" = "blocké"; @@ -966,6 +1019,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "bold" = "gras"; +/* No comment provided by engineer. */ +"Bot" = "Bot"; + /* No comment provided by engineer. */ "Both you and your contact can add message reactions." = "Vous et votre contact pouvez ajouter des réactions aux messages."; @@ -978,12 +1034,18 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Both you and your contact can send disappearing messages." = "Vous et votre contact êtes tous deux en mesure d'envoyer des messages éphémères."; +/* No comment provided by engineer. */ +"Both you and your contact can send files and media." = "Vous pouvez tous deux envoyer des fichiers et des médias."; + /* No comment provided by engineer. */ "Both you and your contact can send voice messages." = "Vous et votre contact êtes tous deux en mesure d'envoyer des messages vocaux."; /* No comment provided by engineer. */ "Bottom bar" = "Barre inférieure"; +/* compose placeholder for channel owner */ +"Broadcast" = "Diffusion"; + /* No comment provided by engineer. */ "Bulgarian, Finnish, Thai and Ukrainian - thanks to the users and [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)!" = "Bulgare, finnois, thaï et ukrainien - grâce aux utilisateurs et à [Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat) !"; @@ -991,7 +1053,7 @@ marked deleted chat item preview text */ "Business address" = "Adresse professionnelle"; /* No comment provided by engineer. */ -"Business chats" = "Discussions professionnelles"; +"Business chats" = "Conversations professionnelles"; /* No comment provided by engineer. */ "Business connection" = "Connexion pro"; @@ -1000,7 +1062,7 @@ marked deleted chat item preview text */ "Businesses" = "Entreprises"; /* No comment provided by engineer. */ -"By chat profile (default) or [by connection](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA)." = "Par profil de chat (par défaut) ou [par connexion](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA)."; +"By chat profile (default) or [by connection](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA)." = "Par profil de messagerie (par défaut) ou [par connexion](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA)."; /* No comment provided by engineer. */ "call" = "appeler"; @@ -1023,6 +1085,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Camera not available" = "Caméra non disponible"; +/* No comment provided by engineer. */ +"can't broadcast" = "impossible de diffuser"; + /* No comment provided by engineer. */ "Can't call contact" = "Impossible d'appeler le contact"; @@ -1041,6 +1106,9 @@ marked deleted chat item preview text */ /* No comment provided by engineer. */ "Can't message member" = "Impossible d'envoyer un message à ce membre"; +/* No comment provided by engineer. */ +"can't send messages" = "impossible d'envoyer des messages"; + /* alert action alert button new chat action */ @@ -1080,7 +1148,7 @@ new chat action */ "Change automatic message deletion?" = "Modifier la suppression automatique des messages ?"; /* authentication reason */ -"Change chat profiles" = "Changer de profil de discussion"; +"Change chat profiles" = "Changer les profils de messagerie"; /* No comment provided by engineer. */ "Change database passphrase?" = "Changer la phrase secrète de la base de données ?"; @@ -1100,6 +1168,9 @@ new chat action */ /* No comment provided by engineer. */ "Change role" = "Changer le rôle"; +/* No comment provided by engineer. */ +"Change role?" = "Changer le rôle ?"; + /* authentication reason */ "Change self-destruct mode" = "Modifier le mode d'autodestruction"; @@ -1151,7 +1222,7 @@ alert subtitle */ "Channel profile" = "Profil du canal"; /* No comment provided by engineer. */ -"Channel profile is stored on subscribers' devices and on the chat relays." = "Le profil du canal est stocké sur les périphériques des abonné·es et sur les relais de discussion."; +"Channel profile is stored on subscribers' devices and on the chat relays." = "Le profil du canal est stocké sur les périphériques des abonné·es et sur les relais de messagerie."; /* snd group event chat item */ "channel profile updated" = "profil du canal mis à jour"; @@ -1159,6 +1230,9 @@ alert subtitle */ /* alert message */ "Channel profile was changed. If you save it, the updated profile will be sent to channel subscribers." = "Le profil a été changé. Si vous l'enregistrez, le profil mis à jour sera envoyé aux abonné·es du canal."; +/* No comment provided by engineer. */ +"Channel SimpleX name" = "Nom du canal SimpleX"; + /* alert title */ "Channel temporarily unavailable" = "Canal temporairement indisponible"; @@ -1178,79 +1252,79 @@ alert subtitle */ "Channels" = "Canaux"; /* No comment provided by engineer. */ -"Chat" = "Discussions"; +"Chat" = "Conversation"; /* No comment provided by engineer. */ -"Chat already exists" = "La discussion existe déjà"; +"Chat already exists" = "La conversation existe déjà"; /* new chat sheet title */ -"Chat already exists!" = "La discussion existe déjà !"; +"Chat already exists!" = "La conversation existe déjà !"; /* No comment provided by engineer. */ -"Chat colors" = "Couleurs de chat"; +"Chat colors" = "Couleurs de conversation"; /* No comment provided by engineer. */ -"Chat console" = "Console du chat"; +"Chat console" = "Console de la messagerie"; /* No comment provided by engineer. */ -"Chat data" = "Données de la discussion"; +"Chat data" = "Données de la conversation"; /* No comment provided by engineer. */ -"Chat database" = "Base de données du chat"; +"Chat database" = "Base de données de la messagerie"; /* No comment provided by engineer. */ -"Chat database deleted" = "Base de données du chat supprimée"; +"Chat database deleted" = "Base de données de la messagerie supprimée"; /* No comment provided by engineer. */ -"Chat database exported" = "Exportation de la base de données des discussions"; +"Chat database exported" = "Base de données de la messagerie exportée"; /* No comment provided by engineer. */ -"Chat database imported" = "Base de données du chat importée"; +"Chat database imported" = "Base de données de la messagerie importée"; /* No comment provided by engineer. */ -"Chat is running" = "Le chat est en cours d'exécution"; +"Chat is running" = "La messagerie est en fonctionnement"; /* No comment provided by engineer. */ -"Chat is stopped" = "Le chat est arrêté"; +"Chat is stopped" = "La messagerie est arrêtée"; /* No comment provided by engineer. */ -"Chat is stopped. If you already used this database on another device, you should transfer it back before starting chat." = "La discussion est arrêtée. Si vous avez déjà utilisé cette base de données sur un autre appareil, vous devez la transférer à nouveau avant de démarrer la discussion."; +"Chat is stopped. If you already used this database on another device, you should transfer it back before starting chat." = "La messagerie est arrêtée. Si vous avez déjà utilisé cette base de données sur un autre appareil, vous devez la transférer à nouveau avant de démarrer la messagerie."; /* No comment provided by engineer. */ -"Chat list" = "Liste de discussion"; +"Chat list" = "Liste de conversation"; /* No comment provided by engineer. */ "Chat migrated!" = "Messagerie transférée !"; /* No comment provided by engineer. */ -"Chat preferences" = "Préférences de chat"; +"Chat preferences" = "Préférences de conversation"; /* alert message */ -"Chat preferences were changed." = "Les préférences de discussion ont été modifiées."; +"Chat preferences were changed." = "Les préférences de la conversation ont été modifiées."; /* No comment provided by engineer. */ -"Chat profile" = "Profil d'utilisateur"; +"Chat profile" = "Profil de messagerie"; /* No comment provided by engineer. */ -"Chat relay" = "Relais de la discussion"; +"Chat relay" = "Relais de messagerie"; /* No comment provided by engineer. */ -"Chat relays" = "Relais de la discussion"; +"Chat relays" = "Relais de messagerie"; /* No comment provided by engineer. */ -"Chat relays forward messages in channels you create." = "Les relais de discussion transmettent les messages dans les canaux que vous créez."; +"Chat relays forward messages in channels you create." = "Les relais de messagerie transmettent les messages dans les canaux que vous créez."; /* No comment provided by engineer. */ -"Chat relays forward messages to channel subscribers." = "Les relais de discussion transmettent les messages aux abonné·es du canal."; +"Chat relays forward messages to channel subscribers." = "Les relais de messagerie transmettent les messages aux abonné·es du canal."; /* No comment provided by engineer. */ -"Chat theme" = "Thème de chat"; +"Chat theme" = "Thème de la conversation"; /* No comment provided by engineer. */ -"Chat will be deleted for all members - this cannot be undone!" = "La discussion sera supprimé pour tous les membres - cela ne peut pas être annulé !"; +"Chat will be deleted for all members - this cannot be undone!" = "La conversation sera supprimée pour tous les membres - cela ne peut pas être annulé !"; /* No comment provided by engineer. */ -"Chat will be deleted for you - this cannot be undone!" = "Le discussion sera supprimé pour vous - il n'est pas possible de revenir en arrière !"; +"Chat will be deleted for you - this cannot be undone!" = "La conversation sera supprimée pour vous - il n'est pas possible de revenir en arrière !"; /* chat feature chat toolbar */ @@ -1263,19 +1337,19 @@ chat toolbar */ "Chat with members before they join." = "Discuter avec les membres avant qu'ils rejoignent le canal."; /* No comment provided by engineer. */ -"Chats" = "Discussions"; +"Chats" = "Conversations"; /* No comment provided by engineer. */ -"Chats with admins are prohibited." = "Les discussions avec les admins sont interdites."; +"Chats with admins are prohibited." = "Les conversations avec les admins sont interdites."; /* alert message */ -"Chats with admins in public channels have no E2E encryption - use only with trusted chat relays." = "Les discussions avec les admins dans les canaux publics n'ont pas de chiffrement E2E ; à utiliser uniquement avec des relais de discussion fiables."; +"Chats with admins in public channels have no E2E encryption - use only with trusted chat relays." = "Les conversations avec les admins dans les canaux publics n'ont pas de chiffrement de bout en bout ; à utiliser uniquement avec des relais de messagerie fiables."; /* No comment provided by engineer. */ -"Chats with members" = "Discussions avec les membres"; +"Chats with members" = "Conversations avec les membres"; /* No comment provided by engineer. */ -"Chats with members are disabled" = "Les discussions avec les membres sont désactivées"; +"Chats with members are disabled" = "Les conversations avec les membres sont désactivées"; /* No comment provided by engineer. */ "Check messages every 20 min." = "Consulter les messages toutes les 20 minutes."; @@ -1335,7 +1409,7 @@ chat toolbar */ "Clear verification" = "Retirer la vérification"; /* No comment provided by engineer. */ -"Color chats with the new themes." = "Colorez vos discussions avec les nouveaux thèmes."; +"Color chats with the new themes." = "Colorez vos conversations avec les nouveaux thèmes."; /* No comment provided by engineer. */ "Color mode" = "Mode de couleur"; @@ -1428,11 +1502,14 @@ server test step */ /* No comment provided by engineer. */ "Connect faster! 🚀" = "Connectez-vous plus vite ! 🚀"; -/* No comment provided by engineer. */ -"Connect to desktop" = "Connexion au bureau"; +/* new chat action */ +"Connect to %@" = "Se connecter à %@"; /* No comment provided by engineer. */ -"connect to SimpleX Chat developers." = "se connecter aux developpeurs de SimpleX Chat."; +"Connect to desktop" = "Connexion à un PC"; + +/* No comment provided by engineer. */ +"connect to SimpleX Chat developers." = "se connecter aux développeurs de SimpleX Chat."; /* No comment provided by engineer. */ "Connect to your friends faster." = "Connectez-vous à vos amis plus rapidement."; @@ -1465,13 +1542,13 @@ server test step */ "Connected" = "Connecté"; /* No comment provided by engineer. */ -"Connected desktop" = "Bureau connecté"; +"Connected desktop" = "Ordinateur connecté"; /* No comment provided by engineer. */ "Connected servers" = "Serveurs connectés"; /* No comment provided by engineer. */ -"Connected to desktop" = "Connecté au bureau"; +"Connected to desktop" = "Connecté au PC"; /* No comment provided by engineer. */ "connecting" = "connexion"; @@ -1504,7 +1581,7 @@ server test step */ "Connecting to contact, please wait or check later!" = "Connexion au contact, veuillez patienter ou vérifier plus tard !"; /* No comment provided by engineer. */ -"Connecting to desktop" = "Connexion au bureau"; +"Connecting to desktop" = "Connexion au PC"; /* No comment provided by engineer. */ "connecting…" = "connexion…"; @@ -1518,6 +1595,9 @@ server test step */ /* No comment provided by engineer. */ "Connection blocked" = "Connexion bloquée"; +/* conn error description */ +"Connection blocked: %@" = "Connexion bloquée : %@"; + /* alert title */ "Connection error" = "Erreur de connexion"; @@ -1555,7 +1635,7 @@ server test step */ "Connection timeout" = "Délai de connexion"; /* No comment provided by engineer. */ -"Connection with desktop stopped" = "La connexion avec le bureau s'est arrêtée"; +"Connection with desktop stopped" = "La connexion au PC s'est arrêtée"; /* connection information */ "connection:%@" = "connexion : %@"; @@ -1614,6 +1694,9 @@ server test step */ /* No comment provided by engineer. */ "Contact requests in groups" = "Demandes de contact des groupes"; +/* No comment provided by engineer. */ +"contact should accept…" = "Le contact devrait accepter…"; + /* No comment provided by engineer. */ "Contact will be deleted - this cannot be undone!" = "Le contact sera supprimé - il n'est pas possible de revenir en arrière !"; @@ -1632,6 +1715,9 @@ server test step */ /* No comment provided by engineer. */ "Contribute" = "Contribuer"; +/* member role */ +"contributor" = "contributeur"; + /* No comment provided by engineer. */ "Conversation deleted!" = "Conversation supprimée !"; @@ -1659,6 +1745,9 @@ server test step */ /* No comment provided by engineer. */ "Create a group using a random profile." = "Création de groupes via un profil aléatoire."; +/* No comment provided by engineer. */ +"Create a webpage to show your channel preview to visitors before they subscribe. Host it yourself or use any static hosting." = "Créez une page d’aperçu de votre canal pour les visiteurs avant qu'ils ne s'abonnent. Hébergez-la vous-même ou via un service statique."; + /* server test step */ "Create file" = "Créer un fichier"; @@ -1689,6 +1778,9 @@ server test step */ /* No comment provided by engineer. */ "Create SimpleX address" = "Créer une adresse SimpleX"; +/* No comment provided by engineer. */ +"Create web preview." = "Créer un aperçu de canal."; + /* No comment provided by engineer. */ "Create your address" = "Créer votre adresse"; @@ -1795,7 +1887,7 @@ server test step */ "Database passphrase is different from saved in the keychain." = "La phrase secrète de la base de données est différente de celle enregistrée dans la keychain."; /* No comment provided by engineer. */ -"Database passphrase is required to open chat." = "La phrase secrète de la base de données est nécessaire pour ouvrir le chat."; +"Database passphrase is required to open chat." = "La phrase secrète de la base de données est nécessaire pour ouvrir la messagerie."; /* No comment provided by engineer. */ "Database upgrade" = "Mise à niveau de la base de données"; @@ -1869,22 +1961,22 @@ swipe action */ "Delete channel?" = "Supprimer le canal ?"; /* No comment provided by engineer. */ -"Delete chat" = "Supprimer la discussion"; +"Delete chat" = "Supprimer la conversation"; /* No comment provided by engineer. */ -"Delete chat messages from your device." = "Supprimer les messages de chat de votre appareil."; +"Delete chat messages from your device." = "Supprimer les messages de messagerie de votre appareil."; /* No comment provided by engineer. */ -"Delete chat profile" = "Supprimer le profil de chat"; +"Delete chat profile" = "Supprimer le profil de messagerie"; /* No comment provided by engineer. */ -"Delete chat profile?" = "Supprimer le profil du chat ?"; +"Delete chat profile?" = "Supprimer le profil de messagerie ?"; /* alert title */ -"Delete chat with member?" = "Supprimer la discussion avec le membre ?"; +"Delete chat with member?" = "Supprimer la conversation avec le membre ?"; /* No comment provided by engineer. */ -"Delete chat?" = "Supprimer la discussion ?"; +"Delete chat?" = "Supprimer la conversation ?"; /* No comment provided by engineer. */ "Delete connection" = "Supprimer la connexion"; @@ -1908,7 +2000,7 @@ swipe action */ "Delete files and media?" = "Supprimer les fichiers et médias ?"; /* No comment provided by engineer. */ -"Delete files for all chat profiles" = "Effacer les fichiers de tous les profils de chat"; +"Delete files for all chat profiles" = "Effacer les fichiers de tous les profils de messagerie"; /* chat feature */ "Delete for everyone" = "Supprimer pour tous"; @@ -2001,6 +2093,9 @@ alert button */ /* copied message info */ "Deleted at: %@" = "Supprimé à : %@"; +/* rcv group event chat item */ +"deleted channel" = "canal supprimé"; + /* rcv direct event chat item */ "deleted contact" = "contact supprimé"; @@ -2032,13 +2127,13 @@ alert button */ "Description too large" = "Description trop longue"; /* No comment provided by engineer. */ -"Desktop address" = "Adresse de bureau"; +"Desktop address" = "Adresse du PC"; /* No comment provided by engineer. */ "Desktop app version %@ is not compatible with this app." = "La version de l'application de bureau %@ n'est pas compatible avec cette application."; /* No comment provided by engineer. */ -"Desktop devices" = "Appareils de bureau"; +"Desktop devices" = "Ordinateurs"; /* No comment provided by engineer. */ "Destination server address of %1$@ is incompatible with forwarding server %2$@ settings." = "L'adresse du serveur de destination %1$@ est incompatible avec les paramètres du serveur de redirection %2$@."; @@ -2083,7 +2178,7 @@ alert button */ "Direct messages" = "Messages directs"; /* No comment provided by engineer. */ -"Direct messages between members are prohibited in this chat." = "Les messages directs entre membres sont interdits dans cette discussion."; +"Direct messages between members are prohibited in this chat." = "Les messages directs entre membres sont interdits dans cette conversation."; /* No comment provided by engineer. */ "Direct messages between members are prohibited." = "Les messages directs entre membres sont interdits dans ce groupe."; @@ -2122,7 +2217,7 @@ alert button */ "Disappearing messages" = "Messages éphémères"; /* No comment provided by engineer. */ -"Disappearing messages are prohibited in this chat." = "Les messages éphémères sont interdits dans cette discussion."; +"Disappearing messages are prohibited in this chat." = "Les messages éphémères sont interdits dans cette conversation."; /* No comment provided by engineer. */ "Disappearing messages are prohibited." = "Les messages éphémères sont interdits dans ce groupe."; @@ -2137,7 +2232,7 @@ alert button */ "Disconnect" = "Se déconnecter"; /* No comment provided by engineer. */ -"Disconnect desktop?" = "Déconnecter le bureau ?"; +"Disconnect desktop?" = "Déconnecter le PC ?"; /* No comment provided by engineer. */ "Discover and join groups" = "Découvrir et rejoindre des groupes"; @@ -2146,7 +2241,10 @@ alert button */ "Discover via local network" = "Rechercher sur le réseau"; /* No comment provided by engineer. */ -"Do it later" = "Faites-le plus tard"; +"Do it later" = "Reporter l'opération"; + +/* No comment provided by engineer. */ +"Do not require signing messages." = "Ne pas exiger la signature des messages."; /* No comment provided by engineer. */ "Do not send history to new members." = "Ne pas envoyer d'historique aux nouveaux membres."; @@ -2178,6 +2276,9 @@ alert button */ /* No comment provided by engineer. */ "Don't miss important messages." = "Ne manquez pas les messages importants."; +/* alert action */ +"Don't save" = "Ne pas enregistrer"; + /* alert action */ "Don't show again" = "Ne plus afficher"; @@ -2185,7 +2286,7 @@ alert button */ "Done" = "Terminé"; /* No comment provided by engineer. */ -"Downgrade and open chat" = "Rétrograder et ouvrir le chat"; +"Downgrade and open chat" = "Rétrograder et ouvrir la messagerie"; /* alert button chat item action */ @@ -2236,12 +2337,18 @@ chat item action */ /* No comment provided by engineer. */ "Easier to invite your friends 👋" = "Plus facile d'inviter vos ami·es 👋"; +/* No comment provided by engineer. */ +"Easier to read." = "Plus facile à lire."; + /* chat item action */ "Edit" = "Modifier"; /* No comment provided by engineer. */ "Edit channel profile" = "Modifier le profil du canal"; +/* No comment provided by engineer. */ +"Edit description" = "Modifier la description"; + /* No comment provided by engineer. */ "Edit group profile" = "Modifier le profil du groupe"; @@ -2255,7 +2362,7 @@ chat item action */ "Enable (keep overrides)" = "Activer (conserver les remplacements)"; /* channel creation warning */ -"Enable at least one chat relay in Network & Servers." = "Activez au moins un relais de discussion dans Réseaux et serveurs."; +"Enable at least one chat relay in Network & Servers." = "Activez au moins un relais de messagerie dans Réseaux et serveurs."; /* alert title */ "Enable automatic message deletion?" = "Activer la suppression automatique des messages ?"; @@ -2264,7 +2371,7 @@ chat item action */ "Enable camera access" = "Autoriser l'accès à la caméra"; /* alert title */ -"Enable chats with admins?" = "Activer les discussions avec les admins ?"; +"Enable chats with admins?" = "Activer les conversations avec les admins ?"; /* No comment provided by engineer. */ "Enable disappearing messages by default." = "Activer les messages éphémères par défaut."; @@ -2398,6 +2505,9 @@ chat item action */ /* No comment provided by engineer. */ "Enter correct passphrase." = "Entrez la phrase secrète correcte."; +/* placeholder */ +"Enter description (optional)" = "Saisir une description (facultatif)"; + /* No comment provided by engineer. */ "Enter group name…" = "Entrer un nom de groupe…"; @@ -2474,7 +2584,7 @@ chat item action */ "Error changing address" = "Erreur de changement d'adresse"; /* alert title */ -"Error changing chat profile" = "Erreur lors du changement du profil de discussion"; +"Error changing chat profile" = "Erreur lors du changement du profil de messagerie"; /* No comment provided by engineer. */ "Error changing connection profile" = "Erreur lors du changement de profil de connexion"; @@ -2528,13 +2638,13 @@ chat item action */ "Error decrypting file" = "Erreur lors du déchiffrement du fichier"; /* alert title */ -"Error deleting chat" = "Erreur lors de la suppression de la discussion"; +"Error deleting chat" = "Erreur lors de la suppression de la conversation"; /* alert title */ -"Error deleting chat database" = "Erreur lors de la suppression de la base de données du chat"; +"Error deleting chat database" = "Erreur lors de la suppression de la base de données de la messagerie"; /* alert title */ -"Error deleting chat!" = "Erreur lors de la suppression du chat !"; +"Error deleting chat!" = "Erreur lors de la suppression de la conversation !"; /* No comment provided by engineer. */ "Error deleting connection" = "Erreur lors de la suppression de la connexion"; @@ -2567,13 +2677,13 @@ chat item action */ "Error encrypting database" = "Erreur lors du chiffrement de la base de données"; /* alert title */ -"Error exporting chat database" = "Erreur lors de l'exportation de la base de données du chat"; +"Error exporting chat database" = "Erreur lors de l'exportation de la base de données de la messagerie"; /* No comment provided by engineer. */ "Error exporting theme: %@" = "Erreur d'exportation du thème : %@"; /* alert title */ -"Error importing chat database" = "Erreur lors de l'importation de la base de données du chat"; +"Error importing chat database" = "Erreur lors de l'importation de la base de données de la messagerie"; /* No comment provided by engineer. */ "Error joining group" = "Erreur lors de la liaison avec le groupe"; @@ -2585,7 +2695,7 @@ chat item action */ "Error migrating settings" = "Erreur lors de la migration des paramètres"; /* No comment provided by engineer. */ -"Error opening chat" = "Erreur lors de l'ouverture du chat"; +"Error opening chat" = "Erreur lors de l'ouverture de la conversation"; /* alert title */ "Error receiving file" = "Erreur lors de la réception du fichier"; @@ -2615,7 +2725,7 @@ chat item action */ "Error saving channel profile" = "Erreur lors de l'enregistrement du profil du canal"; /* alert title */ -"Error saving chat list" = "Erreur lors de l'enregistrement de la liste des chats"; +"Error saving chat list" = "Erreur lors de l'enregistrement de la liste des conversations"; /* No comment provided by engineer. */ "Error saving group profile" = "Erreur lors de la sauvegarde du profil de groupe"; @@ -2623,6 +2733,9 @@ chat item action */ /* No comment provided by engineer. */ "Error saving ICE servers" = "Erreur lors de la sauvegarde des serveurs ICE"; +/* alert title */ +"Error saving name" = "Erreur d'enregistrement du nom"; + /* No comment provided by engineer. */ "Error saving passcode" = "Erreur lors de la sauvegarde du code d'accès"; @@ -2656,14 +2769,17 @@ chat item action */ /* No comment provided by engineer. */ "Error setting delivery receipts!" = "Erreur lors de la configuration des accusés de réception !"; +/* alert title */ +"Error sharing address" = "Erreur du partage d'adresse"; + /* alert title */ "Error sharing channel" = "Erreur lors du partage du canal"; /* No comment provided by engineer. */ -"Error starting chat" = "Erreur lors du démarrage du chat"; +"Error starting chat" = "Erreur lors du démarrage de la messagerie"; /* No comment provided by engineer. */ -"Error stopping chat" = "Erreur lors de l'arrêt du chat"; +"Error stopping chat" = "Erreur lors de l'arrêt de la messagerie"; /* alert title */ "Error switching profile" = "Erreur lors du changement de profil"; @@ -2701,6 +2817,9 @@ chat item action */ /* No comment provided by engineer. */ "Error: " = "Erreur : "; +/* receive error chat item */ +"error: %@" = "erreur : %@"; + /* alert message conn error description file error text @@ -2756,6 +2875,9 @@ server test error */ /* No comment provided by engineer. */ "Exporting database archive…" = "Exportation de l'archive de la base de données…"; +/* No comment provided by engineer. */ +"failed" = "échec"; + /* No comment provided by engineer. */ "Failed to remove passphrase" = "Échec de la suppression de la phrase secrète"; @@ -2792,6 +2914,12 @@ server test error */ /* file error text */ "File server error: %@" = "Erreur de serveur de fichiers : %@"; +/* No comment provided by engineer. */ +"File servers" = "Serveurs de fichiers"; + +/* copied message info */ +"File servers: %@" = "Serveurs de fichiers : %@"; + /* No comment provided by engineer. */ "File status" = "Statut du fichier"; @@ -2820,7 +2948,7 @@ server test error */ "Files and media" = "Fichiers et médias"; /* No comment provided by engineer. */ -"Files and media are prohibited in this chat." = "Les fichiers et médias sont interdits dans cette discussion."; +"Files and media are prohibited in this chat." = "Les fichiers et médias sont interdits dans cette conversation."; /* No comment provided by engineer. */ "Files and media are prohibited." = "Les fichiers et les médias sont interdits dans ce groupe."; @@ -2835,7 +2963,7 @@ server test error */ "Filter" = "Filtre"; /* No comment provided by engineer. */ -"Filter unread and favorite chats." = "Filtrer les messages non lus et favoris."; +"Filter unread and favorite chats." = "Filtrer les conversations non lues et favorites."; /* No comment provided by engineer. */ "Finalize migration" = "Finaliser le transfert"; @@ -2847,14 +2975,20 @@ server test error */ "Finally, we have them! 🚀" = "Enfin, les voilà ! 🚀"; /* No comment provided by engineer. */ -"Find chats faster" = "Recherche de message plus rapide"; +"Find chats faster" = "Trouvez vos conversations plus rapidement"; /* No comment provided by engineer. */ -"Fingerprint in destination server address does not match certificate: %@." = "L'empreinte dans l'adresse du serveur de destination ne correspond pas au certificat : %@."; +"Fingerprint in destination server address does not match certificate: %@." = "L'empreinte numérique dans l'adresse du serveur de destination ne correspond pas au certificat : %@."; + +/* No comment provided by engineer. */ +"Fingerprint in forwarding server address does not match certificate: %@." = "L'empreinte numérique dans l'adresse du serveur de transfert ne correspond pas au certificat : %@."; + +/* No comment provided by engineer. */ +"Fingerprint in server address does not match certificate: %@." = "L'empreinte numérique dans l'adresse du serveur ne correspond pas au certificat : %@."; /* relay test error server test error */ -"Fingerprint in server address does not match certificate." = "Il est possible que l'empreinte du certificat dans l'adresse du serveur soit incorrecte"; +"Fingerprint in server address does not match certificate." = "L’empreinte numérique de l’adresse du serveur ne correspond pas au certificat."; /* No comment provided by engineer. */ "Fix" = "Réparer"; @@ -2874,12 +3008,15 @@ server test error */ /* No comment provided by engineer. */ "Fix not supported by group member" = "Correction non prise en charge par un membre du groupe"; +/* No comment provided by engineer. */ +"For all moderators" = "Pour tous les modérateurs"; + /* No comment provided by engineer. */ "For anyone to reach you" = "Pour que n'importe qui puisse vous contacter"; /* servers error servers warning */ -"For chat profile %@:" = "Pour le profil de discussion %@ :"; +"For chat profile %@:" = "Pour le profil de messagerie %@ :"; /* No comment provided by engineer. */ "For console" = "Pour la console"; @@ -2942,7 +3079,7 @@ servers warning */ "Forwarding server: %@\nError: %@" = "Serveur de transfert : %1$@\nErreur : %2$@"; /* No comment provided by engineer. */ -"Found desktop" = "Bureau trouvé"; +"Found desktop" = "PC trouvé"; /* No comment provided by engineer. */ "French interface" = "Interface en français"; @@ -2968,6 +3105,9 @@ servers warning */ /* No comment provided by engineer. */ "Get notified when mentioned." = "Soyez averti·e quand vous êtes mentionné·e."; +/* No comment provided by engineer. */ +"Get SimpleX name (BETA)" = "Obtenir un nom SimpleX (BETA)"; + /* No comment provided by engineer. */ "Get started" = "Commençons"; @@ -3013,6 +3153,9 @@ servers warning */ /* No comment provided by engineer. */ "Group invitation is no longer valid, it was removed by sender." = "L'invitation du groupe n'est plus valide, elle a été supprimé par l'expéditeur."; +/* No comment provided by engineer. */ +"group is deleted" = "le groupe est supprimé"; + /* chat link info line */ "Group link" = "Lien du groupe"; @@ -3068,7 +3211,7 @@ servers warning */ "Hidden" = "Caché"; /* No comment provided by engineer. */ -"Hidden chat profiles" = "Profils de chat cachés"; +"Hidden chat profiles" = "Profils de messagerie cachés"; /* No comment provided by engineer. */ "Hidden profile password" = "Mot de passe de profil caché"; @@ -3112,12 +3255,18 @@ servers warning */ /* No comment provided by engineer. */ "How to" = "Comment faire"; +/* No comment provided by engineer. */ +"How to register a test name" = "Comment enregistrer un nom de test"; + /* No comment provided by engineer. */ "How to use it" = "Comment l'utiliser"; /* No comment provided by engineer. */ "How to use your servers" = "Comment utiliser vos serveurs"; +/* No comment provided by engineer. */ +"https://" = "https://"; + /* No comment provided by engineer. */ "Hungarian interface" = "Interface en hongrois"; @@ -3137,7 +3286,7 @@ servers warning */ "If you joined or created channels, they will stop working permanently." = "Si vous avez rejoint ou créé des canaux, ils arrêteront de fonctionner définitivement."; /* No comment provided by engineer. */ -"If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app)." = "Si vous avez besoin d'utiliser le chat maintenant appuyez sur **le faire plus tard** (vous pourrez migrer la base de données quand vous relancerez l'appli)."; +"If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app)." = "Si vous devez utiliser la conversation maintenant, appuyez sur **Reporter l'opération** ci-dessous (la migration de la base de données vous sera proposée au redémarrage de l'application)."; /* No comment provided by engineer. */ "Ignore" = "Ignorer"; @@ -3158,7 +3307,7 @@ servers warning */ "Import" = "Importer"; /* No comment provided by engineer. */ -"Import chat database?" = "Importer la base de données du chat ?"; +"Import chat database?" = "Importer la base de données de la messagerie ?"; /* No comment provided by engineer. */ "Import database" = "Importer la base de données"; @@ -3185,7 +3334,7 @@ servers warning */ "Improved server configuration" = "Configuration de serveur améliorée"; /* No comment provided by engineer. */ -"In order to continue, chat should be stopped." = "Pour continuer, le chat doit être interrompu."; +"In order to continue, chat should be stopped." = "Pour continuer, la messagerie doit être interrompue."; /* No comment provided by engineer. */ "In reply to" = "En réponse à"; @@ -3284,10 +3433,10 @@ servers warning */ "Invalid (wrong topic)" = "Invalide (mauvais sujet)"; /* invalid chat data */ -"invalid chat" = "chat invalide"; +"invalid chat" = "conversation invalide"; /* No comment provided by engineer. */ -"invalid chat data" = "données de chat invalides"; +"invalid chat data" = "données de conversation invalides"; /* conn error description */ "Invalid connection link" = "Lien de connection invalide"; @@ -3377,13 +3526,13 @@ servers warning */ "Irreversible message deletion" = "Suppression irréversible des messages"; /* No comment provided by engineer. */ -"Irreversible message deletion is prohibited in this chat." = "La suppression irréversible de message est interdite dans ce chat."; +"Irreversible message deletion is prohibited in this chat." = "La suppression irréversible de message est interdite dans cette conversation."; /* No comment provided by engineer. */ "Irreversible message deletion is prohibited." = "La suppression irréversible de messages est interdite dans ce groupe."; /* No comment provided by engineer. */ -"It allows having many anonymous connections without any shared data between them in a single chat profile." = "Cela permet d'avoir plusieurs connections anonymes sans aucune données partagées entre elles sur un même profil."; +"It allows having many anonymous connections without any shared data between them in a single chat profile." = "Cela permet d'avoir plusieurs connexions anonymes sans aucune donnée partagée entre elles dans un même profil de messagerie."; /* No comment provided by engineer. */ "It can happen when you or your connection used the old database backup." = "Cela peut se produire lorsque vous ou votre contact avez utilisé une ancienne sauvegarde de base de données."; @@ -3418,6 +3567,9 @@ servers warning */ /* No comment provided by engineer. */ "Join channel" = "Rejoindre le canal"; +/* new chat action */ +"Join channel %@" = "Rejoindre le canal %@"; + /* new chat sheet title */ "Join group" = "Rejoindre le groupe"; @@ -3446,7 +3598,7 @@ servers warning */ "Keep unused invitation?" = "Conserver l'invitation inutilisée ?"; /* No comment provided by engineer. */ -"Keep your chats clean" = "Gardez vos discussions propres"; +"Keep your chats clean" = "Gardez vos conversations propres"; /* No comment provided by engineer. */ "Keep your connections" = "Conserver vos connexions"; @@ -3473,10 +3625,10 @@ servers warning */ "Leave channel?" = "Quitter le canal ?"; /* No comment provided by engineer. */ -"Leave chat" = "Quitter la discussion"; +"Leave chat" = "Quitter la conversation"; /* No comment provided by engineer. */ -"Leave chat?" = "Quitter la discussion ?"; +"Leave chat?" = "Quitter la conversation ?"; /* No comment provided by engineer. */ "Leave group" = "Quitter le groupe"; @@ -3490,6 +3642,12 @@ servers warning */ /* No comment provided by engineer. */ "Less traffic on mobile networks." = "Moins de transferts de données sur les réseaux mobiles."; +/* No comment provided by engineer. */ +"Let people connect to you via name registered with your SimpleX address." = "Permettez aux gens de se connecter à vous via le nom associé à votre adresse SimpleX."; + +/* No comment provided by engineer. */ +"Let people join via name registered with this channel link." = "Laissez les gens rejoindre via le nom enregistré avec ce lien de canal."; + /* No comment provided by engineer. */ "Let someone connect to you" = "Laisser quelqu'un se connecter à vous"; @@ -3506,16 +3664,16 @@ servers warning */ "link" = "lien"; /* No comment provided by engineer. */ -"Link mobile and desktop apps! 🔗" = "Liez vos applications mobiles et de bureau ! 🔗"; +"Link mobile and desktop apps! 🔗" = "Liez les applications mobiles et de bureau ! 🔗"; /* owner verification */ "Link signature verified." = "Signature du lien vérifiée."; /* No comment provided by engineer. */ -"Linked desktop options" = "Options de bureau lié"; +"Linked desktop options" = "Options d'ordinateur lié"; /* No comment provided by engineer. */ -"Linked desktops" = "Bureaux liés"; +"Linked desktops" = "Ordinateurs liés"; /* No comment provided by engineer. */ "Links" = "Liens"; @@ -3562,6 +3720,9 @@ servers warning */ /* No comment provided by engineer. */ "Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated." = "Assurez-vous que les adresses des serveurs WebRTC ICE sont au bon format et ne sont pas dupliquées, un par ligne."; +/* No comment provided by engineer. */ +"Manage your relays." = "Gérer vos relais."; + /* No comment provided by engineer. */ "Mark deleted for everyone" = "Marquer comme supprimé pour tout le monde"; @@ -3620,7 +3781,7 @@ servers warning */ "Member reports" = "Signalements des membres"; /* alert message */ -"Member will be removed from chat - this cannot be undone!" = "Le membre sera retiré de la discussion - cela ne peut pas être annulé !"; +"Member will be removed from chat - this cannot be undone!" = "Le membre sera retiré de la conversation - cette action est irréversible !"; /* alert message */ "Member will be removed from group - this cannot be undone!" = "Ce membre sera retiré du groupe - impossible de revenir en arrière !"; @@ -3638,7 +3799,7 @@ servers warning */ "Members can irreversibly delete sent messages. (24 hours)" = "Les membres du groupe peuvent supprimer de manière irréversible les messages envoyés. (24 heures)"; /* No comment provided by engineer. */ -"Members can report messsages to moderators." = "Les membres peuvent signaler les messages aux modérateur·ices."; +"Members can report messsages to moderators." = "Les membres peuvent signaler les messages aux modérateurs."; /* No comment provided by engineer. */ "Members can send direct messages." = "Les membres du groupe peuvent envoyer des messages directs."; @@ -3695,7 +3856,7 @@ servers warning */ "Message reactions" = "Réactions aux messages"; /* No comment provided by engineer. */ -"Message reactions are prohibited in this chat." = "Les réactions aux messages sont interdites dans ce chat."; +"Message reactions are prohibited in this chat." = "Les réactions aux messages sont interdites dans cette conversation."; /* No comment provided by engineer. */ "Message reactions are prohibited." = "Les réactions aux messages sont interdites dans ce groupe."; @@ -3712,6 +3873,12 @@ servers warning */ /* No comment provided by engineer. */ "Message shape" = "Forme du message"; +/* No comment provided by engineer. */ +"Message signing is not required." = "La signature des messages n'est pas requise."; + +/* No comment provided by engineer. */ +"Message signing is required." = "La signature des messages est requise."; + /* No comment provided by engineer. */ "Message source remains private." = "La source du message reste privée."; @@ -3740,13 +3907,13 @@ servers warning */ "Messages from %@ will be shown!" = "Les messages de %@ seront affichés !"; /* No comment provided by engineer. */ -"Messages in this channel are **not end-to-end encrypted**. Chat relays can see these messages." = "Les messages dans ce canal **ne sont pas chiffrés de bout-en-bout**. Les relais de discussion peuvent voir ces messages."; +"Messages in this channel are **not end-to-end encrypted**. Chat relays can see these messages." = "Les messages dans ce canal **ne sont pas chiffrés de bout-en-bout**. Les relais de messagerie peuvent voir ces messages."; /* E2EE info chat item */ -"Messages in this channel are not end-to-end encrypted. Chat relays can see these messages." = "Les messages dans ce canal ne sont pas chiffrés de bout-en-bout. Les relais de discussion peuvent voir ces messages."; +"Messages in this channel are not end-to-end encrypted. Chat relays can see these messages." = "Les messages dans ce canal ne sont pas chiffrés de bout-en-bout. Les relais de messagerie peuvent voir ces messages."; /* alert message */ -"Messages in this chat will never be deleted." = "Les messages dans cette discussion ne seront jamais supprimés."; +"Messages in this chat will never be deleted." = "Les messages dans cette conversation ne seront jamais supprimés."; /* No comment provided by engineer. */ "Messages received" = "Messages reçus"; @@ -3791,7 +3958,7 @@ servers warning */ "Migration error:" = "Erreur de migration :"; /* No comment provided by engineer. */ -"Migration failed. Tap **Skip** below to continue using the current database. Please report the issue to the app developers via chat or email [chat@simplex.chat](mailto:chat@simplex.chat)." = "Échec de la migration. Appuyez sur **Passer** ci-dessous pour continuer à utiliser la base de données actuelle. Veuillez signaler le problème aux développeurs de l'appli par discussion ou par courriel [chat@simplex.chat](mailto:chat@simplex.chat)."; +"Migration failed. Tap **Skip** below to continue using the current database. Please report the issue to the app developers via chat or email [chat@simplex.chat](mailto:chat@simplex.chat)." = "Échec de la migration. Appuyez sur **Ignorer** ci-dessous pour continuer à utiliser la base de données actuelle. Veuillez signaler le problème aux développeurs de l'application via une conversation ou par email à [chat@simplex.chat](mailto:chat@simplex.chat)."; /* No comment provided by engineer. */ "Migration is completed" = "La migration est terminée"; @@ -3821,7 +3988,7 @@ servers warning */ "moderated by %@" = "modéré par %@"; /* member role */ -"moderator" = "modérateur·ice"; +"moderator" = "modérateur"; /* time unit */ "months" = "mois"; @@ -3845,7 +4012,7 @@ servers warning */ "Most likely this connection is deleted." = "Connexion probablement supprimée."; /* No comment provided by engineer. */ -"Multiple chat profiles" = "Différents profils de chat"; +"Multiple chat profiles" = "Plusieurs profils de messagerie"; /* notification label action */ "Mute" = "Muet"; @@ -3859,6 +4026,9 @@ servers warning */ /* swipe action */ "Name" = "Nom"; +/* No comment provided by engineer. */ +"Name not found" = "Nom introuvable"; + /* No comment provided by engineer. */ "Network & servers" = "Réseau et serveurs"; @@ -3905,13 +4075,13 @@ servers warning */ "New 1-time link" = "Nouveau lien unique"; /* No comment provided by engineer. */ -"New chat" = "Nouvelle discussion"; +"New chat" = "Nouvelle conversation"; /* No comment provided by engineer. */ -"New chat experience 🎉" = "Nouvelle expérience de discussion 🎉"; +"New chat experience 🎉" = "Nouvelle expérience de conversation 🎉"; /* No comment provided by engineer. */ -"New chat relay" = "Nouveau relais de discussion"; +"New chat relay" = "Nouveau relais de messagerie"; /* notification */ "New contact request" = "Nouvelle demande de contact"; @@ -3928,6 +4098,9 @@ servers warning */ /* notification */ "New events" = "Nouveaux événements"; +/* No comment provided by engineer. */ +"New group role: Moderator" = "Nouveau rôle de groupe : Modérateur"; + /* No comment provided by engineer. */ "New in %@" = "Nouveautés de la %@"; @@ -3980,22 +4153,22 @@ servers warning */ "No available relays" = "Aucun relais disponible"; /* No comment provided by engineer. */ -"No chat relays" = "Aucun relais de discussion"; +"No chat relays" = "Aucun relais de messagerie"; /* servers warning */ -"No chat relays enabled." = "Aucun relais de discussion disponible."; +"No chat relays enabled." = "Aucun relais de messagerie n'est activé."; /* No comment provided by engineer. */ -"No chats" = "Aucune discussion"; +"No chats" = "Aucune conversation"; /* No comment provided by engineer. */ -"No chats found" = "Aucune discussion trouvée"; +"No chats found" = "Aucune conversation trouvée"; /* No comment provided by engineer. */ -"No chats in list %@" = "Aucune discussion dans la liste %@"; +"No chats in list %@" = "Aucune conversation dans la liste %@"; /* No comment provided by engineer. */ -"No chats with members" = "Aucune discussion avec les membres"; +"No chats with members" = "Aucune conversation avec les membres"; /* No comment provided by engineer. */ "No contacts selected" = "Aucun contact sélectionné"; @@ -4016,7 +4189,7 @@ servers warning */ "no e2e encryption" = "sans chiffrement de bout en bout"; /* No comment provided by engineer. */ -"No filtered chats" = "Aucune discussion filtrés"; +"No filtered chats" = "Aucune conversation filtrée"; /* No comment provided by engineer. */ "No group!" = "Groupe introuvable !"; @@ -4069,6 +4242,9 @@ servers warning */ /* servers error */ "No servers to receive messages." = "Pas de serveurs pour recevoir des messages."; +/* servers warning */ +"No servers to resolve names." = "Aucun serveur pour résoudre les noms."; + /* servers error */ "No servers to send files." = "Pas de serveurs pour envoyer des fichiers."; @@ -4082,7 +4258,10 @@ servers warning */ "No token!" = "Aucun jeton !"; /* No comment provided by engineer. */ -"No unread chats" = "Aucune discussion non lue"; +"No unread chats" = "Aucune conversation non lue"; + +/* No comment provided by engineer. */ +"No valid link" = "Aucun lien valide"; /* No comment provided by engineer. */ "Nobody tracked your conversations. No one drew a map of where you'd been. Privacy was never a feature - it was the way of life." = "Personne ne suivait vos conversations. Personne ne dessinait de carte d'où vous étiez. La vie privée n'était jamais une caractéristique – c'était le mode de vie."; @@ -4090,6 +4269,9 @@ servers warning */ /* No comment provided by engineer. */ "Non-profit governance" = "Gouvernance à but non lucratif"; +/* No comment provided by engineer. */ +"None of your servers are set to resolve SimpleX names. Configure servers, or use a connection link." = "Aucun serveur de résolution de noms SimpleX n'est configuré. Configurez des serveurs ou utilisez un lien de connexion."; + /* No comment provided by engineer. */ "Not a better lock on someone else's door. Not a nicer landlord that respects your privacy, but still keeps the record of all visitors. You are not a guest. You are home. No king can enter it - you are sovereign." = "Ce n’est pas une meilleure serrure sur la porte de quelqu’un d’autre. Ce n’est pas un propriétaire plus aimable qui respecte votre vie privée, mais qui tient tout de même un registre de tous les visiteurs. Vous n’êtes pas un·e invité·e, vous êtes chez vous. Aucun roi ne peut y entrer : c’est vous le souverain."; @@ -4256,10 +4438,10 @@ alert button */ "Open channel" = "Ouvrir le canal"; /* new chat action */ -"Open chat" = "Ouvrir le chat"; +"Open chat" = "Ouvrir la conversation"; /* authentication reason */ -"Open chat console" = "Ouvrir la console du chat"; +"Open chat console" = "Ouvrir la console de la messagerie"; /* alert action */ "Open clean link" = "Ouvrir le lien nettoyé"; @@ -4286,7 +4468,7 @@ alert button */ "Open new channel" = "Ouvrir un nouveau canal"; /* new chat action */ -"Open new chat" = "Ouvrir une nouvelle discussion"; +"Open new chat" = "Ouvrir une nouvelle conversation"; /* new chat action */ "Open new group" = "Ouvrir le nouveau groupe"; @@ -4343,7 +4525,7 @@ alert button */ "Or use this QR - print or show online." = "Ou utilisez ce code QR : imprimez-le ou affichez-le en ligne."; /* No comment provided by engineer. */ -"Organize chats into lists" = "Organisez des discussions en listes"; +"Organize chats into lists" = "Organisez des conversations en listes"; /* No comment provided by engineer. */ "other" = "autre"; @@ -4366,6 +4548,9 @@ alert button */ /* feature role */ "owners" = "propriétaires"; +/* No comment provided by engineer. */ +"Owners & contributors" = "Propriétaires et contributeurs"; + /* No comment provided by engineer. */ "Ownership: you can run your own relays." = "Propriétaire : vous pouvez exécuter vos propres relais."; @@ -4391,7 +4576,7 @@ alert button */ "Password to show" = "Mot de passe à entrer"; /* No comment provided by engineer. */ -"Paste desktop address" = "Coller l'adresse du bureau"; +"Paste desktop address" = "Coller l'adresse du PC"; /* No comment provided by engineer. */ "Paste image" = "Coller l'image"; @@ -4436,7 +4621,7 @@ alert button */ "PING interval" = "Intervalle de PING"; /* No comment provided by engineer. */ -"Play from the chat list." = "Aperçu depuis la liste de conversation."; +"Play from the chat list." = "Lire depuis la liste des conversations."; /* No comment provided by engineer. */ "Please ask your contact to enable calls." = "Veuillez demander à votre contact d'autoriser les appels."; @@ -4445,7 +4630,7 @@ alert button */ "Please ask your contact to enable sending voice messages." = "Veuillez demander à votre contact de permettre l'envoi de messages vocaux."; /* No comment provided by engineer. */ -"Please check that mobile and desktop are connected to the same local network, and that desktop firewall allows the connection.\nPlease share any other issues with the developers." = "Veuillez vérifier que le téléphone portable et l'ordinateur de bureau sont connectés au même réseau local et que le pare-feu de l'ordinateur de bureau autorise la connexion.\nVeuillez faire part de tout autre problème aux développeurs."; +"Please check that mobile and desktop are connected to the same local network, and that desktop firewall allows the connection.\nPlease share any other issues with the developers." = "Vérifiez que le mobile et l’ordinateur sont connectés au même réseau local et que le pare-feu de l’ordinateur autorise la connexion.\nVeuillez signaler tout autre problème aux développeurs."; /* No comment provided by engineer. */ "Please check that you used the correct link or ask your contact to send you another one." = "Veuillez vérifier que vous avez utilisé le bon lien ou demandez à votre contact de vous en envoyer un autre."; @@ -4481,7 +4666,7 @@ alert button */ "Please restart the app and migrate the database to enable push notifications." = "Veuillez redémarrer l'app et migrer la base de données pour activer les notifications push."; /* No comment provided by engineer. */ -"Please store passphrase securely, you will NOT be able to access chat if you lose it." = "Veuillez conserver votre phrase secrète en lieu sûr, vous NE pourrez PAS accéder au chat si vous la perdez."; +"Please store passphrase securely, you will NOT be able to access chat if you lose it." = "Conservez votre phrase secrète en lieu sûr, vous ne pourrez PAS accéder à vos conversations si vous la perdez."; /* No comment provided by engineer. */ "Please store passphrase securely, you will NOT be able to change it if you lose it." = "Veuillez conserver votre phrase secrète en lieu sûr, vous NE pourrez PAS la changer si vous la perdez."; @@ -4490,7 +4675,7 @@ alert button */ "Please try to disable and re-enable notfications." = "Veuillez essayer de désactiver et réactiver les notifications."; /* snd group event chat item */ -"Please wait for group moderators to review your request to join the group." = "Veuillez attendre que les modérateur·ices de groupe examinent votre demande pour rejoindre le groupe."; +"Please wait for group moderators to review your request to join the group." = "Veuillez attendre que les modérateurs de groupe examinent votre demande pour rejoindre le groupe."; /* token info */ "Please wait for token activation to complete." = "Veuillez attendre la fin de l'activation du jeton."; @@ -4596,7 +4781,7 @@ alert title */ "Prohibit messages reactions." = "Interdire les réactions aux messages."; /* No comment provided by engineer. */ -"Prohibit reporting messages to moderators." = "Interdire de signaler des messages aux modérateur·ices."; +"Prohibit reporting messages to moderators." = "Interdire de signaler des messages aux modérateurs."; /* No comment provided by engineer. */ "Prohibit sending direct messages to members." = "Interdire l'envoi de messages directs aux membres."; @@ -4623,7 +4808,7 @@ alert title */ "Protect IP address" = "Protéger l'adresse IP"; /* No comment provided by engineer. */ -"Protect your chat profiles with a password!" = "Protégez vos profils de discussion par un mot de passe !"; +"Protect your chat profiles with a password!" = "Protégez vos profils de messagerie par un mot de passe !"; /* No comment provided by engineer. */ "Protect your IP address from the messaging relays chosen by your contacts.\nEnable in *Network & servers* settings." = "Protégez votre adresse IP des relais de messagerie choisis par vos contacts.\nActivez-le dans les paramètres *Réseau et serveurs*."; @@ -4649,6 +4834,9 @@ alert title */ /* No comment provided by engineer. */ "Public channels - speak freely 🚀" = "Les canaux publics – parlez librement 🚀"; +/* No comment provided by engineer. */ +"Public names for your channel or business." = "Noms publics pour votre canal ou votre entreprise."; + /* No comment provided by engineer. */ "Push notifications" = "Notifications push"; @@ -4665,7 +4853,7 @@ alert title */ "Rate the app" = "Évaluer l'appli"; /* No comment provided by engineer. */ -"Reachable chat toolbar" = "Barre d'outils accessible"; +"Reachable chat toolbar" = "Barre d’outils de conversation accessible"; /* chat item menu */ "React…" = "Réagissez…"; @@ -4813,9 +5001,24 @@ swipe action */ /* No comment provided by engineer. */ "Relay server protects your IP address, but it can observe the duration of the call." = "Le serveur relais protège votre adresse IP, mais il peut observer la durée de l'appel."; +/* No comment provided by engineer. */ +"Relay test failed!" = "Échec du test de relais !"; + +/* alert message */ +"Relay will be removed from channel - this cannot be undone!" = "Le relais sera supprimé du canal ; cette action est irréversible !"; + +/* alert message */ +"Relays added: %@." = "Relais ajoutés : %@."; + +/* No comment provided by engineer. */ +"Reliability: many relays per channel." = "Fiabilité : plusieurs relais par canal."; + /* alert action */ "Remove" = "Supprimer"; +/* alert action */ +"Remove and delete messages" = "Retirer et supprimer des messages"; + /* No comment provided by engineer. */ "Remove archive?" = "Supprimer l'archive ?"; @@ -4831,9 +5034,21 @@ swipe action */ /* alert title */ "Remove member?" = "Retirer ce membre ?"; +/* No comment provided by engineer. */ +"Remove name" = "Retirer le nom"; + /* No comment provided by engineer. */ "Remove passphrase from keychain?" = "Supprimer la phrase secrète de la keychain ?"; +/* No comment provided by engineer. */ +"Remove relay" = "Retirer le relais"; + +/* alert title */ +"Remove relay?" = "Retirer le relais ?"; + +/* alert title */ +"Remove subscriber?" = "Supprimer l'abonné ?"; + /* No comment provided by engineer. */ "removed" = "retiré"; @@ -4858,6 +5073,9 @@ swipe action */ /* rcv group event chat item */ "removed you" = "vous a retiré"; +/* No comment provided by engineer. */ +"Removes messages and blocks members." = "Supprime les messages et bloque les membres."; + /* No comment provided by engineer. */ "Renegotiate" = "Renégocier"; @@ -4907,7 +5125,7 @@ swipe action */ "Report: %@" = "Signalement : %@"; /* No comment provided by engineer. */ -"Reporting messages to moderators is prohibited." = "Signaler des messages aux modérateur·ices est interdit."; +"Reporting messages to moderators is prohibited." = "Signaler des messages aux modérateurs est interdit."; /* No comment provided by engineer. */ "Reports" = "Signalements"; @@ -4927,6 +5145,9 @@ swipe action */ /* chat list item title */ "requested to connect" = "demande à se connecter"; +/* No comment provided by engineer. */ +"Require signing messages." = "Exiger la signature des messages."; + /* No comment provided by engineer. */ "Required" = "Requis"; @@ -4955,10 +5176,13 @@ swipe action */ "Reset to user theme" = "Réinitialisation au thème de l'utilisateur"; /* No comment provided by engineer. */ -"Restart the app to create a new chat profile" = "Redémarrez l'appli pour créer un nouveau profil de discussion"; +"Resolver error: %@" = "Erreur de résolution : %@"; /* No comment provided by engineer. */ -"Restart the app to use imported chat database" = "Redémarrez l'application pour utiliser la base de données de chat importée"; +"Restart the app to create a new chat profile" = "Redémarrez l'appli pour créer un nouveau profil de messagerie"; + +/* No comment provided by engineer. */ +"Restart the app to use imported chat database" = "Redémarrez l’application pour utiliser la base de données de conversations importée"; /* No comment provided by engineer. */ "Restore" = "Restaurer"; @@ -5009,16 +5233,19 @@ swipe action */ "Role" = "Rôle"; /* No comment provided by engineer. */ -"Role will be changed to \"%@\". All chat members will be notified." = "Le rôle du membre sera modifié pour « %@ ». Tous les membres du chat seront notifiés."; +"Role will be changed to \"%@\". All chat members will be notified." = "Le rôle du membre sera modifié pour « %@ ». Tous les membres de la conversation seront notifiés."; /* No comment provided by engineer. */ "Role will be changed to \"%@\". All group members will be notified." = "Le rôle du membre sera changé pour \"%@\". Tous les membres du groupe en seront informés."; +/* No comment provided by engineer. */ +"Role will be changed to \"%@\". All subscribers will be notified." = "Le rôle sera remplacé par « %@ ». Tous les abonnés en seront informés."; + /* No comment provided by engineer. */ "Role will be changed to \"%@\". The member will receive a new invitation." = "Le rôle du membre sera changé pour \"%@\". Ce membre recevra une nouvelle invitation."; /* No comment provided by engineer. */ -"Run chat" = "Exécuter le chat"; +"Run chat" = "Lancer la messagerie"; /* No comment provided by engineer. */ "Safe web links" = "Liens Web sûrs"; @@ -5080,7 +5307,7 @@ chat item action */ "Save list" = "Enregistrer la liste"; /* No comment provided by engineer. */ -"Save passphrase and open chat" = "Enregistrer la phrase secrète et ouvrir le chat"; +"Save passphrase and open chat" = "Enregistrer la phrase secrète et ouvrir la messagerie"; /* No comment provided by engineer. */ "Save passphrase in Keychain" = "Enregistrer la phrase secrète dans la Keychain"; @@ -5097,6 +5324,9 @@ chat item action */ /* alert title */ "Save servers?" = "Enregistrer les serveurs ?"; +/* alert title */ +"Save SimpleX name?" = "Enregistrer le nom SimpleX ?"; + /* alert title */ "Save webpage settings?" = "Enregistrer les paramètres de la page Web ?"; @@ -5140,7 +5370,7 @@ chat item action */ "Scan QR code" = "Scanner un code QR"; /* No comment provided by engineer. */ -"Scan QR code from desktop" = "Scannez le code QR du bureau"; +"Scan QR code from desktop" = "Scannez le QR code du PC"; /* No comment provided by engineer. */ "Scan security code from your contact's app." = "Scannez le code de sécurité depuis l'application de votre contact."; @@ -5209,13 +5439,13 @@ chat item action */ "Select" = "Choisir"; /* No comment provided by engineer. */ -"Select chat profile" = "Sélectionner un profil de discussion"; +"Select chat profile" = "Sélectionner un profil de messagerie"; /* No comment provided by engineer. */ "Selected %lld" = "%lld sélectionné(s)"; /* No comment provided by engineer. */ -"Selected chat preferences prohibit this message." = "Les préférences de chat sélectionnées interdisent ce message."; +"Selected chat preferences prohibit this message." = "Les préférences de conversation sélectionnées interdisent ce message."; /* No comment provided by engineer. */ "Self-destruct" = "Autodestruction"; @@ -5305,7 +5535,7 @@ chat item action */ "Sending a link preview may reveal your IP address to the website. You can change this in Privacy settings later." = "L'envoi d'un aperçu de lien peut révéler votre adresse IP au site Web. Vous pouvez modifier ceci dans les paramètres de confidentialité plus tard."; /* No comment provided by engineer. */ -"Sending delivery receipts will be enabled for all contacts in all visible chat profiles." = "L'envoi d'accusés de réception sera activé pour tous les contacts dans tous les profils de chat visibles."; +"Sending delivery receipts will be enabled for all contacts in all visible chat profiles." = "L'envoi d'accusés de réception sera activé pour tous les contacts dans tous les profils de messagerie visibles."; /* No comment provided by engineer. */ "Sending delivery receipts will be enabled for all contacts." = "L'envoi d'accusés de réception sera activé pour tous les contacts."; @@ -5358,6 +5588,9 @@ chat item action */ /* No comment provided by engineer. */ "Server" = "Serveur"; +/* No comment provided by engineer. */ +"Server %@ does not support name resolution. Configure servers, or use a connection link." = "Le serveur %@ ne prend pas en charge la résolution de noms. Configurez des serveurs ou utilisez un lien de connexion."; + /* alert message */ "Server added to operator %@." = "Serveur ajouté à l'opérateur %@."; @@ -5419,7 +5652,7 @@ chat item action */ "Set 1 day" = "Définir 1 jour"; /* No comment provided by engineer. */ -"Set chat name…" = "Paramétrer le nom de la discussion…"; +"Set chat name…" = "Définir le nom de la conversation…"; /* No comment provided by engineer. */ "Set contact name…" = "Définir le nom du contact…"; @@ -5437,7 +5670,7 @@ chat item action */ "Set member admission" = "Paramétrer l'admission des membres"; /* No comment provided by engineer. */ -"Set message expiration in chats." = "Paramétrer l'expiration des messages dans les discussions."; +"Set message expiration in chats." = "Définir l’expiration des messages dans les conversations."; /* profile update event chat item */ "set new contact address" = "a changé d'adresse de contact"; @@ -5528,7 +5761,7 @@ chat item action */ "Share to SimpleX" = "Partager sur SimpleX"; /* No comment provided by engineer. */ -"Share via chat" = "Partager via la discussion"; +"Share via chat" = "Partager via la conversation"; /* No comment provided by engineer. */ "Share with SimpleX contacts" = "Partager avec les contacts SimpleX"; @@ -5554,6 +5787,9 @@ chat item action */ /* No comment provided by engineer. */ "Show developer options" = "Afficher les options pour les développeurs"; +/* No comment provided by engineer. */ +"Show encryption" = "Afficher le chiffrement"; + /* No comment provided by engineer. */ "Show last messages" = "Aperçu des derniers messages"; @@ -5572,6 +5808,25 @@ chat item action */ /* No comment provided by engineer. */ "Show:" = "Afficher :"; +/* No comment provided by engineer. */ +"Sign message" = "Signer le message"; + +/* chat feature */ +"Sign messages" = "Signer les messages"; + +/* alert title +copied message info */ +"Signature missing" = "Signature manquante"; + +/* copied message info */ +"Signed" = "Signé"; + +/* copied message info */ +"Signed & verified" = "Signé et vérifié"; + +/* No comment provided by engineer. */ +"Signing proves you authored this message and can't be denied later." = "La signature atteste que vous êtes l'auteur de ce message, de manière irrévocable."; + /* No comment provided by engineer. */ "SimpleX" = "SimpleX"; @@ -5594,7 +5849,7 @@ chat item action */ "SimpleX channel link" = "Lien de canal SimpleX"; /* No comment provided by engineer. */ -"SimpleX Chat and Flux made an agreement to include Flux-operated servers into the app." = "SimpleX Chat et Flux ont conclu un accord pour inclure les serveurs exploités par Flux dans l'application."; +"SimpleX Chat and Flux made an agreement to include Flux-operated servers into the app." = "SimpleX Chat et Flux ont conclu un accord pour intégrer les serveurs opérés par Flux à l’application."; /* No comment provided by engineer. */ "SimpleX Chat security was audited by Trail of Bits." = "La sécurité de SimpleX Chat a été auditée par Trail of Bits."; @@ -5629,12 +5884,24 @@ chat item action */ /* No comment provided by engineer. */ "SimpleX Lock turned on" = "SimpleX Lock activé"; +/* No comment provided by engineer. */ +"SimpleX name" = "Nom SimpleX"; + +/* No comment provided by engineer. */ +"SimpleX name error" = "Échec du nom SimpleX"; + +/* alert title */ +"SimpleX name not verified" = "Nom SimpleX non vérifié"; + /* simplex link type */ "SimpleX one-time invitation" = "Invitation unique SimpleX"; /* No comment provided by engineer. */ "SimpleX protocols reviewed by Trail of Bits." = "Protocoles SimpleX audité par Trail of Bits."; +/* No comment provided by engineer. */ +"SimpleX public names (BETA)" = "Noms publics SimpleX (BETA)"; + /* simplex link type */ "SimpleX relay address" = "Adresse relais SimpleX"; @@ -5645,7 +5912,7 @@ chat item action */ "Size" = "Taille"; /* No comment provided by engineer. */ -"Skip" = "Passer"; +"Skip" = "Ignorer"; /* No comment provided by engineer. */ "Skipped messages" = "Messages manqués"; @@ -5669,7 +5936,7 @@ chat item action */ "Some file(s) were not exported:" = "Certains fichiers n'ont pas été exportés :"; /* No comment provided by engineer. */ -"Some non-fatal errors occurred during import - you may see Chat console for more details." = "Des erreurs non fatales se sont produites lors de l'importation - vous pouvez consulter la console de chat pour plus de détails."; +"Some non-fatal errors occurred during import - you may see Chat console for more details." = "Certaines erreurs non fatales sont survenues lors de l’importation : consultez la console des conversations pour plus de détails."; /* No comment provided by engineer. */ "Some non-fatal errors occurred during import:" = "L'importation a entraîné des erreurs non fatales :"; @@ -5694,10 +5961,10 @@ report reason */ "Star on GitHub" = "Donnez une étoile sur GitHub"; /* No comment provided by engineer. */ -"Start chat" = "Démarrer la discussion"; +"Start chat" = "Démarrer la messagerie"; /* No comment provided by engineer. */ -"Start chat?" = "Démarrer la discussion ?"; +"Start chat?" = "Démarrer la messagerie ?"; /* No comment provided by engineer. */ "Start migration" = "Démarrer la migration"; @@ -5718,13 +5985,13 @@ report reason */ "Stop" = "Arrêter"; /* No comment provided by engineer. */ -"Stop chat" = "Arrêter la discussion"; +"Stop chat" = "Arrêter la messagerie"; /* No comment provided by engineer. */ -"Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped." = "Arrêtez la discussion pour exporter, importer ou supprimer la base de données de la discussion. Vous ne pourrez pas recevoir et envoyer de messages pendant que la discussion est arrêtée."; +"Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped." = "Arrêtez la conversation pour exporter, importer ou supprimer la base de données des conversations. Vous ne pourrez pas recevoir ni envoyer de messages tant que la conversation est arrêtée."; /* No comment provided by engineer. */ -"Stop chat?" = "Arrêter la discussion ?"; +"Stop chat?" = "Arrêter la messagerie ?"; /* cancel file action */ "Stop file" = "Arrêter le fichier"; @@ -5736,16 +6003,16 @@ report reason */ "Stop sending file?" = "Arrêter l'envoi du fichier ?"; /* alert action */ -"Stop sharing" = "Cesser le partage"; +"Stop sharing" = "Arrêter le partage"; /* alert title */ -"Stop sharing address?" = "Cesser le partage d'adresse ?"; +"Stop sharing address?" = "Arrêter le partage d'adresse ?"; /* authentication reason */ "Stop SimpleX" = "Arrêter SimpleX"; /* No comment provided by engineer. */ -"Stopping chat" = "Arrêt du chat"; +"Stopping chat" = "Arrêt de la messagerie"; /* No comment provided by engineer. */ "Storage" = "Stockage"; @@ -5762,20 +6029,65 @@ report reason */ /* No comment provided by engineer. */ "Subscribed" = "Inscriptions"; +/* member role */ +"subscriber" = "abonné"; + /* No comment provided by engineer. */ "Subscriber" = "Abonné·e"; +/* chat feature */ +"Subscriber reports" = "Signalements d'abonnés"; + +/* alert message */ +"Subscriber will be removed from channel - this cannot be undone!" = "L'abonné sera supprimé du canal ; cette action est irréversible !"; + +/* No comment provided by engineer. */ +"Subscribers" = "Abonnés"; + +/* No comment provided by engineer. */ +"Subscribers can add message reactions." = "Les abonnés peuvent ajouter des réactions aux messages."; + +/* No comment provided by engineer. */ +"Subscribers can chat with admins." = "Les abonnés peuvent discuter avec les admins."; + +/* No comment provided by engineer. */ +"Subscribers can irreversibly delete sent messages. (24 hours)" = "Les abonnés peuvent supprimer définitivement les messages envoyés. (24 heures)"; + +/* No comment provided by engineer. */ +"Subscribers can report messsages to moderators." = "Les abonnés peuvent signaler les messages aux modérateurs."; + +/* No comment provided by engineer. */ +"Subscribers can send direct messages." = "Les abonnés peuvent envoyer des messages directs."; + +/* No comment provided by engineer. */ +"Subscribers can send disappearing messages." = "Les abonnés peuvent envoyer des messages éphémères."; + +/* No comment provided by engineer. */ +"Subscribers can send files and media." = "Les abonnés peuvent envoyer des fichiers et des médias."; + +/* No comment provided by engineer. */ +"Subscribers can send SimpleX links." = "Les abonnés peuvent envoyer des liens SimpleX."; + +/* No comment provided by engineer. */ +"Subscribers can send voice messages." = "Les abonnés peuvent envoyer des messages vocaux."; + +/* No comment provided by engineer. */ +"Subscribers use relay link to connect to the channel.\nRelay address was used to set up this relay for the channel." = "Les abonnés utilisent le lien du relais pour se connecter au canal.\nL'adresse du relais a été utilisée pour configurer ce relais pour le canal."; + /* No comment provided by engineer. */ "Subscription errors" = "Erreurs d'inscription"; /* No comment provided by engineer. */ "Subscriptions ignored" = "Inscriptions ignorées"; +/* No comment provided by engineer. */ +"Support the project" = "Soutenez le projet"; + /* No comment provided by engineer. */ "Switch audio and video during the call." = "Passer de l'audio à la vidéo pendant l'appel."; /* No comment provided by engineer. */ -"Switch chat profile for 1-time invitations." = "Changer de profil de chat pour les invitations à usage unique."; +"Switch chat profile for 1-time invitations." = "Changer de profil de messagerie pour les invitations à usage unique."; /* No comment provided by engineer. */ "System" = "Système"; @@ -5795,6 +6107,21 @@ report reason */ /* No comment provided by engineer. */ "Tap button " = "Appuyez sur le bouton "; +/* No comment provided by engineer. */ +"Tap Connect to chat" = "Appuyez sur « Se connecter » pour discuter"; + +/* No comment provided by engineer. */ +"Tap Connect to send request" = "Appuyez sur « Se connecter » pour envoyer la requête"; + +/* No comment provided by engineer. */ +"Tap Connect to use bot" = "Appuyez sur « Se connecter » pour utiliser le bot"; + +/* No comment provided by engineer. */ +"Tap Join channel" = "Appuyez sur Rejoindre le canal"; + +/* No comment provided by engineer. */ +"Tap Join group" = "Appuyez sur Rejoindre le groupe"; + /* No comment provided by engineer. */ "Tap to activate profile." = "Appuyez pour activer un profil."; @@ -5807,6 +6134,9 @@ report reason */ /* No comment provided by engineer. */ "Tap to join incognito" = "Appuyez pour rejoindre incognito"; +/* No comment provided by engineer. */ +"Tap to open" = "Appuyez pour ouvrir"; + /* No comment provided by engineer. */ "Tap to paste link" = "Appuyez pour coller le lien"; @@ -5816,9 +6146,15 @@ report reason */ /* No comment provided by engineer. */ "TCP connection" = "Connexion TCP"; +/* No comment provided by engineer. */ +"TCP connection bg timeout" = "Connexion TCP en arrière-plan : délai dépassé"; + /* No comment provided by engineer. */ "TCP connection timeout" = "Délai de connexion TCP"; +/* No comment provided by engineer. */ +"TCP port for messaging" = "Port TCP pour la messagerie"; + /* No comment provided by engineer. */ "TCP_KEEPCNT" = "TCP_KEEPCNT"; @@ -5835,6 +6171,12 @@ report reason */ server test failure */ "Test failed at step %@." = "Échec du test à l'étape %@."; +/* No comment provided by engineer. */ +"Test notifications" = "Notifications de test"; + +/* No comment provided by engineer. */ +"Test relay" = "Tester le relais"; + /* No comment provided by engineer. */ "Test server" = "Tester le serveur"; @@ -5848,26 +6190,41 @@ server test failure */ "Thank you for installing SimpleX Chat!" = "Merci d'avoir installé SimpleX Chat !"; /* No comment provided by engineer. */ -"Thanks to the users – [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)!" = "Merci aux utilisateurs - [contribuer via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat) !"; +"Thanks to the users – [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat)!" = "Merci aux utilisateurs - [contribuer via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#help-translating-simplex-chat) !"; /* No comment provided by engineer. */ "Thanks to the users – contribute via Weblate!" = "Merci aux utilisateurs - contribuez via Weblate !"; +/* alert message */ +"The address will be short, and your profile will be shared via the address." = "L'adresse sera courte et votre profil sera partagé via cette adresse."; + /* No comment provided by engineer. */ "The app can notify you when you receive messages or contact requests - please open settings to enable." = "L'application peut vous avertir lorsque vous recevez des messages ou des demandes de contact - veuillez ouvrir les paramètres pour les activer."; /* No comment provided by engineer. */ "The app protects your privacy by using different operators in each conversation." = "L'application protège votre vie privée en utilisant des opérateurs différents pour chaque conversation."; +/* No comment provided by engineer. */ +"The app removed this message after %lld attempts to receive it." = "L'application a supprimé ce message après %lld tentatives de réception."; + /* No comment provided by engineer. */ "The app will ask to confirm downloads from unknown file servers (except .onion)." = "L'application demandera de confirmer les téléchargements à partir de serveurs de fichiers inconnus (sauf .onion)."; /* No comment provided by engineer. */ "The attempt to change database passphrase was not completed." = "La tentative de modification de la phrase secrète de la base de données n'a pas abouti."; +/* badge alert */ +"The badge is signed with a key that this version of the app does not recognize. Update the app to verify this badge." = "Le badge est signé avec une clé que cette version de l'application ne reconnaît pas. Mettez l'application à jour pour vérifier ce badge."; + +/* alert message */ +"The channel required this message to be signed, but the signature is missing." = "Le canal exige que ce message soit signé, mais la signature est absente."; + /* No comment provided by engineer. */ "The code you scanned is not a SimpleX link QR code." = "Le code scanné n'est pas un code QR de lien SimpleX."; +/* conn error description */ +"The connection reached the limit of undelivered messages" = "La connexion a atteint la limite de messages non distribués"; + /* No comment provided by engineer. */ "The connection reached the limit of undelivered messages, your contact may be offline." = "La connexion a atteint la limite des messages non délivrés, votre contact est peut-être hors ligne."; @@ -5883,12 +6240,18 @@ server test failure */ /* No comment provided by engineer. */ "The encryption is working and the new encryption agreement is not required. It may result in connection errors!" = "Le chiffrement fonctionne et le nouvel accord de chiffrement n'est pas nécessaire. Cela peut provoquer des erreurs de connexion !"; +/* No comment provided by engineer. */ +"The first network where you own\nyour contacts and groups." = "Le premier réseau où vous possédez\nvos contacts et vos groupes."; + /* No comment provided by engineer. */ "The hash of the previous message is different." = "Le hash du message précédent est différent."; /* No comment provided by engineer. */ "The ID of the next message is incorrect (less or equal to the previous).\nIt can happen because of some bug or when the connection is compromised." = "L'ID du message suivant est incorrect (inférieur ou égal au précédent).\nCela peut se produire en raison d'un bug ou lorsque la connexion est compromise."; +/* alert message */ +"The link will be short, and group profile will be shared via the link." = "Le lien sera court et le profil du groupe sera partagé via ce lien."; + /* No comment provided by engineer. */ "The message will be deleted for all members." = "Le message sera supprimé pour tous les membres."; @@ -5904,6 +6267,9 @@ server test failure */ /* No comment provided by engineer. */ "The old database was not removed during the migration, it can be deleted." = "L'ancienne base de données n'a pas été supprimée lors de la migration, elle peut être supprimée."; +/* No comment provided by engineer. */ +"The oldest human freedom - to speak to another person without being watched - built on infrastructure that cannot betray it." = "La plus ancienne des libertés humaines : parler à une autre personne sans être surveillé, sur une infrastructure qui ne peut pas la trahir."; + /* No comment provided by engineer. */ "The same conditions will apply to operator **%@**." = "Les mêmes conditions s'appliquent à l'opérateur **%@**."; @@ -5920,10 +6286,22 @@ server test failure */ "The sender will NOT be notified" = "L'expéditeur N'en sera PAS informé"; /* No comment provided by engineer. */ -"The servers for new connections of your current chat profile **%@**." = "Les serveurs pour les nouvelles connexions de votre profil de chat actuel **%@**."; +"The servers for new connections of your current chat profile **%@**." = "Les serveurs pour les nouvelles connexions de votre profil de messagerie actuel **%@**."; /* No comment provided by engineer. */ -"The servers for new files of your current chat profile **%@**." = "Les serveurs pour les nouveaux fichiers de votre profil de discussion actuel **%@**."; +"The servers for new files of your current chat profile **%@**." = "Les serveurs pour les nouveaux fichiers de votre profil de messagerie actuel **%@**."; + +/* alert message */ +"The SimpleX name @%@ is registered without SimpleX address. Add your SimpleX address to the name via the registration page." = "Le nom SimpleX @%@ est enregistré sans adresse SimpleX. Ajoutez votre adresse à ce nom via la page d'enregistrement."; + +/* alert message */ +"The SimpleX name #%@ is registered without channel link. Add channel link to the name via the registration page." = "Le nom SimpleX #%@ est enregistré sans lien de canal. Ajoutez un lien de canal via la page d'enregistrement."; + +/* No comment provided by engineer. */ +"The SimpleX name %@ is registered, but it has no valid link." = "Le nom SimpleX %@ est enregistré, mais ne possède aucun lien valide."; + +/* No comment provided by engineer. */ +"The SimpleX name %@ is registered, but not added to profile. Please add it to your address or channel profile, if you are the owner." = "Le nom SimpleX %@ est enregistré, mais n'a pas été ajouté au profil. Ajoutez-le à votre adresse ou au profil du canal si vous en êtes le propriétaire."; /* No comment provided by engineer. */ "The text you pasted is not a SimpleX link." = "Le texte collé n'est pas un lien SimpleX."; @@ -5937,6 +6315,9 @@ server test failure */ /* No comment provided by engineer. */ "Then we moved online, and every platform asked for a piece of you - your name, your number, your friends. We accepted that the price of talking to others is letting someone know who we talk to. Every generation, people and tech, had it this way - telephone, email, messengers, social media. It seemed the only way possible." = "Puis nous avons déménagé en ligne, et chaque plateforme a demandé un morceau de vous - votre nom, votre numéro, vos amis. Nous avons accepté que le prix à payer pour parler aux autres est de faire savoir à quelqu'un à qui nous parlons. À chaque génération, les gens et la technique le faisaient de cette manière : téléphone, courriels, messagers, médias sociaux. C'était le seul moyen possible."; +/* No comment provided by engineer. */ +"There is another way. A network with no phone numbers. No usernames. No accounts. No user identities of any kind. A network that connects people and carries encrypted messages without knowing who is connected." = "Il existe une autre voie. Un réseau sans numéro de téléphone. Sans nom d'utilisateur. Sans compte. Sans aucune identité utilisateur. Un réseau qui relie les personnes et transporte des messages chiffrés sans savoir qui est connecté."; + /* No comment provided by engineer. */ "These conditions will also apply for: **%@**." = "Ces conditions s'appliquent également aux : **%@**."; @@ -5952,14 +6333,20 @@ server test failure */ /* No comment provided by engineer. */ "This action cannot be undone - the messages sent and received earlier than selected will be deleted. It may take several minutes." = "Cette action ne peut être annulée - les messages envoyés et reçus avant la date sélectionnée seront supprimés. Cela peut prendre plusieurs minutes."; +/* alert message */ +"This action cannot be undone - the messages sent and received in this chat earlier than selected will be deleted." = "Cette action est irréversible : les messages envoyés et reçus dans cette conversation avant la date sélectionnée seront supprimés."; + /* No comment provided by engineer. */ "This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost." = "Cette action ne peut être annulée - votre profil, vos contacts, vos messages et vos fichiers seront irréversiblement perdus."; -/* E2EE info chat item */ -"This chat is protected by end-to-end encryption." = "Cette discussion est protégée par un chiffrement de bout en bout."; +/* badge alert */ +"This badge could not be verified and may not be genuine." = "Ce badge n'a pas pu être vérifié et pourrait ne pas être authentique."; /* E2EE info chat item */ -"This chat is protected by quantum resistant end-to-end encryption." = "Cette discussion est protégée par un chiffrement de bout en bout résistant aux technologies quantiques."; +"This chat is protected by end-to-end encryption." = "Cette conversation est protégée par un chiffrement de bout en bout."; + +/* E2EE info chat item */ +"This chat is protected by quantum resistant end-to-end encryption." = "Cette conversation est protégée par un chiffrement de bout en bout résistant aux attaques quantiques."; /* notification title */ "this contact" = "ce contact"; @@ -5976,11 +6363,33 @@ server test failure */ /* No comment provided by engineer. */ "This group no longer exists." = "Ce groupe n'existe plus."; +/* alert message +alert subtitle */ +"This group requires a newer version of the app. Please update the app to join." = "Ce groupe nécessite une version plus récente. Mettez l'application à jour pour le rejoindre."; + +/* alert message */ +"This is a chat relay address, it cannot be used to connect." = "C'est une adresse de relais de messagerie, elle ne permet pas de se connecter."; + +/* alert message */ +"This is the last active relay. Removing it will prevent message delivery to subscribers." = "Il s'agit du dernier relais actif. Le supprimer empêchera la distribution des messages aux abonnés."; + +/* new chat action */ +"This is your link for channel %@!" = "Voici votre lien pour le canal %@ !"; + +/* No comment provided by engineer. */ +"This link requires a newer app version. Please upgrade the app or ask your contact to send a compatible link." = "Ce lien nécessite une version plus récente. Mettez l'application à jour ou demandez à votre contact d'envoyer un lien compatible."; + /* No comment provided by engineer. */ "This link was used with another mobile device, please create a new link on the desktop." = "Ce lien a été utilisé avec un autre appareil mobile, veuillez créer un nouveau lien sur le bureau."; /* No comment provided by engineer. */ -"This setting applies to messages in your current chat profile **%@**." = "Ce paramètre s'applique aux messages de votre profil de chat actuel **%@**."; +"This message was deleted or not received yet." = "Ce message a été supprimé ou n'a pas encore été reçu."; + +/* No comment provided by engineer. */ +"This setting applies to messages in your current chat profile **%@**." = "Ce paramètre s'applique aux messages de votre profil de messagerie actuel **%@**."; + +/* No comment provided by engineer. */ +"This SimpleX name is not registered. Please check the name." = "Ce nom SimpleX n'est pas enregistré. Vérifiez-le."; /* No comment provided by engineer. */ "Time to disappear is set only for new contacts." = "Le délai de disparition est défini seulement pour les nouveaux contacts."; @@ -6000,6 +6409,9 @@ server test failure */ /* No comment provided by engineer. */ "To make a new connection" = "Pour établir une nouvelle connexion"; +/* No comment provided by engineer. */ +"To make SimpleX Network last." = "Pour que le réseau SimpleX perdure."; + /* No comment provided by engineer. */ "To protect against your link being replaced, you can compare contact security codes." = "Pour vous protéger contre le remplacement de votre lien, vous pouvez comparer les codes de sécurité des contacts."; @@ -6028,13 +6440,22 @@ server test failure */ "To record voice message please grant permission to use Microphone." = "Pour enregistrer un message vocal, veuillez accorder la permission d'utiliser le microphone."; /* No comment provided by engineer. */ -"To reveal your hidden profile, enter a full password into a search field in **Your chat profiles** page." = "Pour révéler votre profil caché, entrez le mot de passe dans le champ de recherche de la page **Vos profils de discussion**."; +"To resolve names" = "Pour résoudre les noms"; + +/* No comment provided by engineer. */ +"To reveal your hidden profile, enter a full password into a search field in **Your chat profiles** page." = "Pour révéler votre profil caché, entrez le mot de passe dans le champ de recherche de la page **Vos profils de messagerie**."; /* No comment provided by engineer. */ "To send" = "Pour envoyer"; +/* alert message */ +"To send commands you must be connected." = "Vous devez être connecté pour envoyer des commandes."; + /* No comment provided by engineer. */ -"To support instant push notifications the chat database has to be migrated." = "Pour prendre en charge les notifications push instantanées, la base de données du chat doit être migrée."; +"To support instant push notifications the chat database has to be migrated." = "Pour prendre en charge les notifications push instantanées, la base de données de messagerie doit être migrée."; + +/* alert message */ +"To use another profile after connection attempt, delete the chat and use the link again." = "Pour utiliser un autre profil après une tentative de connexion, supprimez la conversation et utilisez à nouveau le lien."; /* No comment provided by engineer. */ "To use the servers of **%@**, accept conditions of use." = "Pour utiliser les serveurs de **%@**, acceptez les conditions d'utilisation."; @@ -6042,9 +6463,15 @@ server test failure */ /* No comment provided by engineer. */ "To verify end-to-end encryption with your contact compare (or scan) the code on your devices." = "Pour vérifier le chiffrement de bout en bout avec votre contact, comparez (ou scannez) le code sur vos appareils."; +/* No comment provided by engineer. */ +"To verify keys with this subscriber, compare (or scan) the code on your devices." = "Pour vérifier les clés avec cet abonné, comparez (ou scannez) le code sur vos appareils."; + /* No comment provided by engineer. */ "Toggle incognito when connecting." = "Basculer en mode incognito lors de la connexion."; +/* token status */ +"Token status: %@." = "Statut du jeton : %@."; + /* No comment provided by engineer. */ "Toolbar opacity" = "Opacité de la barre d'outils"; @@ -6060,6 +6487,9 @@ server test failure */ /* No comment provided by engineer. */ "Transport sessions" = "Sessions de transport"; +/* subscription status explanation */ +"Trying to connect to the server used to receive messages from this connection." = "Tentative de connexion au serveur utilisé pour recevoir les messages de cette connexion."; + /* No comment provided by engineer. */ "Turkish interface" = "Interface en turc"; @@ -6087,9 +6517,15 @@ server test failure */ /* No comment provided by engineer. */ "Unblock member?" = "Débloquer ce membre ?"; +/* No comment provided by engineer. */ +"Unblock subscriber for all?" = "Débloquer l'abonné pour tout le monde ?"; + /* rcv group event chat item */ "unblocked %@" = "%@ débloqué"; +/* No comment provided by engineer. */ +"Unconfirmed name" = "Nom non confirmé"; + /* No comment provided by engineer. */ "Undelivered messages" = "Messages non distribués"; @@ -6103,7 +6539,7 @@ server test failure */ "Unhide" = "Dévoiler"; /* No comment provided by engineer. */ -"Unhide chat profile" = "Dévoiler le profil de chat"; +"Unhide chat profile" = "Afficher le profil de messagerie"; /* No comment provided by engineer. */ "Unhide profile" = "Dévoiler le profil"; @@ -6139,7 +6575,7 @@ server test failure */ "Unlink" = "Délier"; /* No comment provided by engineer. */ -"Unlink desktop?" = "Délier le bureau ?"; +"Unlink desktop?" = "Dissocier le PC ?"; /* No comment provided by engineer. */ "Unlock" = "Déverrouiller"; @@ -6156,9 +6592,18 @@ server test failure */ /* swipe action */ "Unread" = "Non lu"; +/* conn error description */ +"Unsupported connection link" = "Lien de connexion non pris en charge"; + +/* badge alert title */ +"Unverified badge" = "Badge non vérifié"; + /* No comment provided by engineer. */ "Up to 100 last messages are sent to new members." = "Les 100 derniers messages sont envoyés aux nouveaux membres."; +/* No comment provided by engineer. */ +"Up to 100 last messages are sent to new subscribers." = "Jusqu'à 100 messages récents sont envoyés aux nouveaux abonnés."; + /* No comment provided by engineer. */ "Update" = "Mise à jour"; @@ -6174,6 +6619,9 @@ server test failure */ /* rcv group event chat item */ "updated channel profile" = "profil du canal mis à jour"; +/* No comment provided by engineer. */ +"Updated conditions" = "Conditions mises à jour"; + /* rcv group event chat item */ "updated group profile" = "mise à jour du profil de groupe"; @@ -6183,8 +6631,27 @@ server test failure */ /* No comment provided by engineer. */ "Updating settings will re-connect the client to all servers." = "La mise à jour des ces paramètres reconnectera le client à tous les serveurs."; +/* alert button */ +"Upgrade" = "Mettre à jour"; + /* No comment provided by engineer. */ -"Upgrade and open chat" = "Mettre à niveau et ouvrir le chat"; +"Upgrade address" = "Mettre à jour l'adresse"; + +/* alert message +alert title */ +"Upgrade address?" = "Mettre à jour l'adresse ?"; + +/* No comment provided by engineer. */ +"Upgrade and open chat" = "Mettre à jour et ouvrir la messagerie"; + +/* alert message */ +"Upgrade group link?" = "Mettre à jour le lien du groupe ?"; + +/* No comment provided by engineer. */ +"Upgrade link" = "Lien de mise à jour"; + +/* No comment provided by engineer. */ +"Upgrade your address" = "Mettre à jour votre adresse"; /* No comment provided by engineer. */ "Upload errors" = "Erreurs de téléversement"; @@ -6219,11 +6686,17 @@ server test failure */ /* No comment provided by engineer. */ "Use for messages" = "Utiliser pour les messages"; +/* No comment provided by engineer. */ +"Use for new channels" = "Utiliser pour les nouveaux canaux"; + /* No comment provided by engineer. */ "Use for new connections" = "Utiliser pour les nouvelles connexions"; /* No comment provided by engineer. */ -"Use from desktop" = "Accès au bureau"; +"Use from desktop" = "Utiliser depuis un ordinateur"; + +/* No comment provided by engineer. */ +"Use incognito profile" = "Utiliser le profil incognito"; /* No comment provided by engineer. */ "Use iOS call interface" = "Utiliser l'interface d'appel d'iOS"; @@ -6240,6 +6713,9 @@ server test failure */ /* No comment provided by engineer. */ "Use private routing with unknown servers." = "Utiliser le routage privé avec des serveurs inconnus."; +/* No comment provided by engineer. */ +"Use relay" = "Utiliser un relais"; + /* No comment provided by engineer. */ "Use server" = "Utiliser ce serveur"; @@ -6252,6 +6728,12 @@ server test failure */ /* No comment provided by engineer. */ "Use SOCKS proxy" = "Utiliser un proxy SOCKS"; +/* No comment provided by engineer. */ +"Use TCP port %@ when no port is specified." = "Utiliser le port TCP %@ lorsqu'aucun port n'est spécifié."; + +/* No comment provided by engineer. */ +"Use TCP port 443 for preset servers only." = "Utiliser le port TCP 443 uniquement pour les serveurs prédéfinis."; + /* No comment provided by engineer. */ "Use the app while in the call." = "Utiliser l'application pendant l'appel."; @@ -6261,6 +6743,12 @@ server test failure */ /* No comment provided by engineer. */ "Use this address in your social media profile, website, or email signature." = "Utilisez cette adresse dans votre profil, votre site Web ou votre signature de courriel."; +/* No comment provided by engineer. */ +"Use web port" = "Utiliser le port Web"; + +/* No comment provided by engineer. */ +"Used chat relays do not support webpages." = "Les relais de messagerie utilisés ne prennent pas en charge les pages Web."; + /* No comment provided by engineer. */ "User selection" = "Sélection de l'utilisateur"; @@ -6277,7 +6765,7 @@ server test failure */ "Verify" = "Vérifier"; /* No comment provided by engineer. */ -"Verify code with desktop" = "Vérifier le code avec le bureau"; +"Verify code with desktop" = "Vérifier le code avec le PC"; /* No comment provided by engineer. */ "Verify connection" = "Vérifier la connexion"; @@ -6291,12 +6779,18 @@ server test failure */ /* No comment provided by engineer. */ "Verify database passphrase" = "Vérifier la phrase secrète de la base de données"; +/* No comment provided by engineer. */ +"Verify name" = "Vérifier le nom"; + /* No comment provided by engineer. */ "Verify passphrase" = "Vérifier la phrase secrète"; /* No comment provided by engineer. */ "Verify security code" = "Vérifier le code de sécurité"; +/* No comment provided by engineer. */ +"Verify SimpleX names" = "Vérifier les noms SimpleX"; + /* relay hostname */ "via %@" = "via %@"; @@ -6358,7 +6852,7 @@ server test failure */ "Voice messages" = "Messages vocaux"; /* No comment provided by engineer. */ -"Voice messages are prohibited in this chat." = "Les messages vocaux sont interdits dans ce chat."; +"Voice messages are prohibited in this chat." = "Les messages vocaux sont interdits dans cette conversation."; /* No comment provided by engineer. */ "Voice messages are prohibited." = "Les messages vocaux sont interdits dans ce groupe."; @@ -6385,7 +6879,7 @@ server test failure */ "waiting for confirmation…" = "en attente de confirmation…"; /* No comment provided by engineer. */ -"Waiting for desktop..." = "En attente du bureau..."; +"Waiting for desktop..." = "En attente du PC..."; /* No comment provided by engineer. */ "Waiting for file" = "En attente du fichier"; @@ -6406,11 +6900,20 @@ server test failure */ "wants to connect to you!" = "veut établir une connexion !"; /* No comment provided by engineer. */ -"Warning: starting chat on multiple devices is not supported and will cause message delivery failures" = "Attention : démarrer une session de discussion sur plusieurs appareils n'est pas pris en charge et entraînera des dysfonctionnements au niveau de la transmission des messages"; +"Warning: starting chat on multiple devices is not supported and will cause message delivery failures" = "Avertissement : démarrer la messagerie sur plusieurs appareils n’est pas pris en charge et entraînera des échecs de distribution des messages"; /* No comment provided by engineer. */ "Warning: you may lose some data!" = "Attention : vous risquez de perdre des données !"; +/* No comment provided by engineer. */ +"We made connecting simpler for new users." = "Nous avons simplifié la connexion pour les nouveaux utilisateurs."; + +/* No comment provided by engineer. */ +"Webpage code" = "Code de la page Web"; + +/* alert message */ +"Webpage settings were changed. If you save, the updated settings will be sent to subscribers." = "Les paramètres de la page Web ont été modifiés. Si vous enregistrez, ils seront envoyés aux abonnés."; + /* No comment provided by engineer. */ "WebRTC ICE servers" = "Serveurs WebRTC ICE"; @@ -6447,11 +6950,14 @@ server test failure */ /* No comment provided by engineer. */ "When you share an incognito profile with somebody, this profile will be used for the groups they invite you to." = "Lorsque vous partagez un profil incognito avec quelqu'un, ce profil sera utilisé pour les groupes auxquels il vous invite."; +/* No comment provided by engineer. */ +"Why SimpleX is built." = "Pourquoi SimpleX a été créé."; + /* No comment provided by engineer. */ "WiFi" = "WiFi"; /* No comment provided by engineer. */ -"Will be enabled in direct chats!" = "Activé dans les discussions directes !"; +"Will be enabled in direct chats!" = "Activé dans les conversations directes !"; /* No comment provided by engineer. */ "Wired ethernet" = "Ethernet câblé"; @@ -6505,7 +7011,7 @@ server test failure */ "You allow" = "Vous autorisez"; /* No comment provided by engineer. */ -"You already have a chat profile with the same display name. Please choose another name." = "Vous avez déjà un profil de chat avec ce même nom affiché. Veuillez choisir un autre nom."; +"You already have a chat profile with the same display name. Please choose another name." = "Vous avez déjà un profil de messagerie avec le même nom d’affichage. Veuillez choisir un autre nom."; /* No comment provided by engineer. */ "You are already connected to %@." = "Vous êtes déjà connecté·e à %@ via ce lien."; @@ -6531,9 +7037,15 @@ server test failure */ /* new chat sheet title */ "You are already joining the group!\nRepeat join request?" = "Vous êtes déjà membre de ce groupe !\nRépéter la demande d'adhésion ?"; +/* subscription status explanation */ +"You are connected to the server used to receive messages from this connection." = "Vous êtes connecté au serveur utilisé pour recevoir les messages de cette connexion."; + /* No comment provided by engineer. */ "You are invited to group" = "Vous êtes invité·e au groupe"; +/* subscription status explanation */ +"You are not connected to the server used to receive messages from this connection (no subscription)." = "Vous n'êtes pas connecté au serveur utilisé pour recevoir les messages de cette connexion (aucun abonnement)."; + /* No comment provided by engineer. */ "You are not connected to these servers. Private routing is used to deliver messages to them." = "Vous n'êtes pas connecté à ces serveurs. Le routage privé est utilisé pour leur délivrer des messages."; @@ -6561,6 +7073,9 @@ server test failure */ /* No comment provided by engineer. */ "You can enable later via Settings" = "Vous pouvez l'activer ultérieurement via Paramètres"; +/* No comment provided by engineer. */ +"You can enable them later via app Your privacy settings." = "Vous pourrez les activer plus tard dans les paramètres « Votre vie privée »."; + /* No comment provided by engineer. */ "You can give another try." = "Vous pouvez faire un nouvel essai."; @@ -6582,6 +7097,9 @@ server test failure */ /* No comment provided by engineer. */ "You can set lock screen notification preview via settings." = "Vous pouvez configurer l'aperçu des notifications sur l'écran de verrouillage via les paramètres."; +/* No comment provided by engineer. */ +"You can share a link or a QR code - anybody will be able to join the channel." = "Vous pouvez partager un lien ou un QR code : n'importe qui pourra rejoindre le canal."; + /* No comment provided by engineer. */ "You can share a link or a QR code - anybody will be able to join the group. You won't lose members of the group if you later delete it." = "Vous pouvez partager un lien ou un code QR - n'importe qui pourra rejoindre le groupe. Vous ne perdrez pas les membres du groupe si vous le supprimez par la suite."; @@ -6589,10 +7107,13 @@ server test failure */ "You can share this address with your contacts to let them connect with **%@**." = "Vous pouvez partager cette adresse avec vos contacts pour leur permettre de se connecter avec **%@**."; /* No comment provided by engineer. */ -"You can start chat via app Settings / Database or by restarting the app" = "Vous pouvez lancer le chat via Paramètres / Base de données ou en redémarrant l'app"; +"You can start chat via app Settings / Database or by restarting the app" = "Vous pouvez lancer la messagerie via Paramètres / Base de données ou en redémarrant l'app"; /* No comment provided by engineer. */ -"You can still view conversation with %@ in the list of chats." = "Vous pouvez toujours voir la conversation avec %@ dans la liste des discussions."; +"You can still view conversation with %@ in the list of chats." = "Vous pouvez toujours voir la conversation avec %@ dans la liste des conversations."; + +/* badge alert */ +"You can support SimpleX starting from v7 of the app." = "Vous pouvez soutenir SimpleX à partir de la version 7 de l'application."; /* No comment provided by engineer. */ "You can turn on SimpleX Lock via Settings." = "Vous pouvez activer SimpleX Lock dans les Paramètres."; @@ -6603,6 +7124,9 @@ server test failure */ /* alert message */ "You can view invitation link again in connection details." = "Vous pouvez à nouveau consulter le lien d'invitation dans les détails de la connexion."; +/* alert message */ +"You can view your reports in Chat with admins." = "Vous pouvez consulter vos rapports dans la section Discuter avec les admins."; + /* alert title */ "You can't send messages!" = "Vous ne pouvez pas envoyer de messages !"; @@ -6618,6 +7142,12 @@ server test failure */ /* snd group event chat item */ "you changed role of %@ to %@" = "vous avez modifié le rôle de %1$@ pour %2$@"; +/* No comment provided by engineer. */ +"You commit to:\n- Only legal content in public groups\n- Respect other users - no spam" = "Vous vous engagez à :\n- Ne publier que du contenu légal dans les groupes publics\n- Respecter les autres utilisateurs ; pas de spam"; + +/* No comment provided by engineer. */ +"You connected to the channel via this relay link." = "Vous vous êtes connecté au canal via ce lien du relais."; + /* No comment provided by engineer. */ "You could not be verified; please try again." = "Vous n'avez pas pu être vérifié·e ; veuillez réessayer."; @@ -6646,7 +7176,7 @@ server test failure */ "You may save the exported archive." = "Vous pouvez enregistrer l'archive exportée."; /* No comment provided by engineer. */ -"You must use the most recent version of your chat database on one device ONLY, otherwise you may stop receiving the messages from some contacts." = "Vous devez utiliser la version la plus récente de votre base de données de chat sur un seul appareil UNIQUEMENT, sinon vous risquez de ne plus recevoir les messages de certains contacts."; +"You must use the most recent version of your chat database on one device ONLY, otherwise you may stop receiving the messages from some contacts." = "Vous devez utiliser la version la plus récente de votre base de données de messagerie sur UN SEUL appareil, sinon vous risquez de ne plus recevoir les messages de certains contacts."; /* No comment provided by engineer. */ "You need to allow your contact to call to be able to call them." = "Vous devez autoriser votre contact à appeler pour pouvoir l'appeler."; @@ -6669,9 +7199,18 @@ server test failure */ /* chat list item description */ "you shared one-time link incognito" = "vous avez partagé un lien unique en incognito"; +/* token info */ +"You should receive notifications." = "Vous devriez recevoir des notifications."; + /* snd group event chat item */ "you unblocked %@" = "vous avez débloqué %@"; +/* No comment provided by engineer. */ +"You were born without an account" = "Vous êtes né sans compte"; + +/* No comment provided by engineer. */ +"You will be able to send messages **only after your request is accepted**." = "Vous pourrez envoyer des messages **uniquement après l'acceptation de votre demande**."; + /* No comment provided by engineer. */ "You will be connected to group when the group host's device is online, please wait or check later!" = "Vous serez connecté·e au groupe lorsque l'appareil de l'hôte sera en ligne, veuillez attendre ou vérifier plus tard !"; @@ -6691,10 +7230,13 @@ server test failure */ "You will still receive calls and notifications from muted profiles when they are active." = "Vous continuerez à recevoir des appels et des notifications des profils mis en sourdine lorsqu'ils sont actifs."; /* No comment provided by engineer. */ -"You will stop receiving messages from this chat. Chat history will be preserved." = "Vous ne recevrez plus de messages de cette discussion. L'historique sera préservé."; +"You will stop receiving messages from this channel. Chat history will be preserved." = "Vous ne recevrez plus de messages provenant de ce canal. L'historique des conversations sera conservé."; /* No comment provided by engineer. */ -"You will stop receiving messages from this group. Chat history will be preserved." = "Vous ne recevrez plus de messages de ce groupe. L'historique du chat sera conservé."; +"You will stop receiving messages from this chat. Chat history will be preserved." = "Vous ne recevrez plus de messages de cette conversation. L'historique sera préservé."; + +/* No comment provided by engineer. */ +"You will stop receiving messages from this group. Chat history will be preserved." = "Vous ne recevrez plus de messages de ce groupe. L'historique de la conversation sera conservé."; /* No comment provided by engineer. */ "You won't lose your contacts if you later delete your address." = "Vous ne perdrez pas vos contacts si vous la supprimez par la suite."; @@ -6715,13 +7257,19 @@ server test failure */ "Your calls" = "Vos appels"; /* No comment provided by engineer. */ -"Your chat database is not encrypted - set passphrase to encrypt it." = "Votre base de données de chat n'est pas chiffrée - définisez une phrase secrète."; - -/* alert title */ -"Your chat preferences" = "Vos préférences de discussion"; +"Your channel" = "Votre canal"; /* No comment provided by engineer. */ -"Your chat profiles" = "Vos profils de discussion"; +"Your chat database is not encrypted - set passphrase to encrypt it." = "Votre base de données de la messagerie n'est pas chiffrée : définissez une phrase secrète."; + +/* alert title */ +"Your chat preferences" = "Vos préférences de conversation"; + +/* No comment provided by engineer. */ +"Your chat profiles" = "Vos profils de messagerie"; + +/* alert message */ +"Your chat was moved to %@ but an unexpected error occurred while redirecting you to the profile." = "Votre conversation a été déplacée vers %@, mais une erreur inattendue s'est produite lors de la redirection vers le profil."; /* No comment provided by engineer. */ "Your connection was moved to %@ but an error happened when switching profile." = "Votre connexion a été déplacée vers %@ mais une erreur inattendue s'est produite lors de la redirection vers le profil."; @@ -6741,11 +7289,14 @@ server test failure */ /* No comment provided by engineer. */ "Your contacts will remain connected." = "Vos contacts resteront connectés."; +/* No comment provided by engineer. */ +"Your conversations belong to you, as it had always been before the Internet. The network is not a place you visit. It is a place you create and own. And nobody can take it from you, whether you make it private or public." = "Vos conversations vous appartiennent, comme avant Internet. Le réseau n'est pas un lieu que vous visitez, mais un lieu que vous créez et possédez. Et personne ne peut vous le retirer, que vous le rendiez privé ou public."; + /* No comment provided by engineer. */ "Your credentials may be sent unencrypted." = "Vos informations d'identification peuvent être envoyées non chiffrées."; /* No comment provided by engineer. */ -"Your current chat database will be DELETED and REPLACED with the imported one." = "Votre base de données de chat actuelle va être SUPPRIMEE et REMPLACEE par celle importée."; +"Your current chat database will be DELETED and REPLACED with the imported one." = "Votre base de données de messagerie actuelle va être SUPPRIMÉE et REMPLACÉE par celle importée."; /* No comment provided by engineer. */ "Your current profile" = "Votre profil actuel"; @@ -6759,6 +7310,9 @@ server test failure */ /* No comment provided by engineer. */ "Your network" = "Votre réseau"; +/* alert message */ +"Your new channel %@ is connected to %d of %d relays.\nIf you cancel, the channel will be deleted - you can create it again." = "Votre nouveau canal %1$@ est connecté à %2$d relais sur %3$d.\nSi vous annulez, le canal sera supprimé : vous pourrez le recréer."; + /* No comment provided by engineer. */ "Your preferences" = "Vos préférences"; @@ -6768,6 +7322,9 @@ server test failure */ /* No comment provided by engineer. */ "Your profile" = "Votre profil"; +/* No comment provided by engineer. */ +"Your profile **%@** will be shared with channel relays and subscribers.\nRelays can access channel messages." = "Votre profil **%@** sera partagé avec les relais et les abonnés du canal.\nLes relais peuvent accéder aux messages du canal."; + /* No comment provided by engineer. */ "Your profile **%@** will be shared." = "Votre profil **%@** sera partagé."; @@ -6804,3 +7361,6 @@ server test failure */ /* No comment provided by engineer. */ "Your SimpleX address" = "Votre adresse SimpleX"; +/* No comment provided by engineer. */ +"Your SimpleX name" = "Votre nom SimpleX"; + diff --git a/apps/ios/fr.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/fr.lproj/SimpleX--iOS--InfoPlist.strings index e5bfdf09df..70c1b7c11d 100644 --- a/apps/ios/fr.lproj/SimpleX--iOS--InfoPlist.strings +++ b/apps/ios/fr.lproj/SimpleX--iOS--InfoPlist.strings @@ -8,7 +8,7 @@ "NSFaceIDUsageDescription" = "SimpleGroup not found!X utilise Face ID pour l'authentification locale"; /* Privacy - Local Network Usage Description */ -"NSLocalNetworkUsageDescription" = "SimpleX utilise un accès au réseau local pour permettre l'utilisation du profil de chat de l'utilisateur via l'application de bureau au sein de ce même réseau."; +"NSLocalNetworkUsageDescription" = "SimpleX utilise l’accès au réseau local pour permettre l’utilisation du profil de messagerie sur l’app de bureau du même réseau."; /* Privacy - Microphone Usage Description */ "NSMicrophoneUsageDescription" = "SimpleX a besoin d'un accès au microphone pour les appels audio et vidéo ainsi que pour enregistrer des messages vocaux."; diff --git a/apps/ios/hu.lproj/Localizable.strings b/apps/ios/hu.lproj/Localizable.strings index ea687106b4..2d719d6983 100644 --- a/apps/ios/hu.lproj/Localizable.strings +++ b/apps/ios/hu.lproj/Localizable.strings @@ -6388,9 +6388,6 @@ alert subtitle */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Ez a beállítás csak az Ön jelenlegi **%@** nevű csevegési profiljában lévő üzenetekre vonatkozik."; -/* No comment provided by engineer. */ -"This setting is for your current profile **%@**." = "Ez a beállítás csak a jelenlegi **%@** nevű csevegési profiljára vonatkozik."; - /* No comment provided by engineer. */ "This SimpleX name is not registered. Please check the name." = "Ez a SimpleX-név nincs regisztrálva. Ellenőrizze a nevet."; diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings index 5871fb7615..c078f17a84 100644 --- a/apps/ios/it.lproj/Localizable.strings +++ b/apps/ios/it.lproj/Localizable.strings @@ -6388,9 +6388,6 @@ alert subtitle */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Questa impostazione si applica ai messaggi del profilo di chat attuale **%@**."; -/* No comment provided by engineer. */ -"This setting is for your current profile **%@**." = "Questa impostazione è per il tuo profilo attuale **%@**."; - /* No comment provided by engineer. */ "This SimpleX name is not registered. Please check the name." = "Questo nome SimpleX non è registrato. Controlla il nome."; diff --git a/apps/ios/pl.lproj/Localizable.strings b/apps/ios/pl.lproj/Localizable.strings index c7aa746e53..639d813104 100644 --- a/apps/ios/pl.lproj/Localizable.strings +++ b/apps/ios/pl.lproj/Localizable.strings @@ -5506,9 +5506,6 @@ server test failure */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "To ustawienie dotyczy wiadomości Twojego bieżącego profilu czatu **%@**."; -/* No comment provided by engineer. */ -"This setting is for your current profile **%@**." = "To ustawienie jest dla Twojego obecnego profilu **%@**."; - /* No comment provided by engineer. */ "Time to disappear is set only for new contacts." = "Czas zniknięcia jest ustawiony tylko dla nowych kontaktów."; diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index 79c28bdfb6..b60e4ab35e 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -6388,9 +6388,6 @@ alert subtitle */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Эта настройка применяется к сообщениям в Вашем текущем профиле чата **%@**."; -/* No comment provided by engineer. */ -"This setting is for your current profile **%@**." = "Эта настройка применяется к Вашему текущему профилю чата **%@**."; - /* No comment provided by engineer. */ "This SimpleX name is not registered. Please check the name." = "Это SimpleX имя не зарегистрировано. Пожалуйста, проверьте имя."; diff --git a/apps/ios/tr.lproj/Localizable.strings b/apps/ios/tr.lproj/Localizable.strings index d2e87a9fb5..bf570fa52e 100644 --- a/apps/ios/tr.lproj/Localizable.strings +++ b/apps/ios/tr.lproj/Localizable.strings @@ -5465,9 +5465,6 @@ server test failure */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "Bu ayar, geçerli sohbet profiliniz **%@** deki mesajlara uygulanır."; -/* No comment provided by engineer. */ -"This setting is for your current profile **%@**." = "Bu ayar, mevcut profiliniz içindir."; - /* No comment provided by engineer. */ "Time to disappear is set only for new contacts." = "Kaybolma süresi yalnızca yeni kişiler için ayarlanır."; diff --git a/apps/ios/zh-Hans.lproj/Localizable.strings b/apps/ios/zh-Hans.lproj/Localizable.strings index e8a06c7d00..2781fce74a 100644 --- a/apps/ios/zh-Hans.lproj/Localizable.strings +++ b/apps/ios/zh-Hans.lproj/Localizable.strings @@ -6267,9 +6267,6 @@ alert subtitle */ /* No comment provided by engineer. */ "This setting applies to messages in your current chat profile **%@**." = "此设置适用于您当前聊天资料 **%@** 中的消息。"; -/* No comment provided by engineer. */ -"This setting is for your current profile **%@**." = "此设置用于当前个人资料 **%@**。"; - /* No comment provided by engineer. */ "Time to disappear is set only for new contacts." = "只为新联系人设置了消失时间。"; diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml index af10952449..1d0004bb66 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/ar/strings.xml @@ -29,7 +29,7 @@ اسمح أضِف خوادم مُعدة مسبقًا أضِف إلى جهاز آخر - سيتم حذف جميع الدردشات والرسائل - لا يمكن التراجع عن هذا! + ستُحذف جميع الدردشات والرسائل - لا يمكن التراجع عن هذا! الوصول إلى الخوادم عبر وسيط SOCKS على المنفذ %d؟ يجب بدء تشغيل الوسيط قبل تفعيل هذا الخيار. أضف خادم إعدادات الشبكة المتقدّمة @@ -44,7 +44,7 @@ أضف الخوادم عن طريق مسح رموز QR. يمكن للمُدراء إنشاء روابط للانضمام إلى المجموعات. قبول طلب الاتصال؟ - سيتم حذف جميع الرسائل - لا يمكن التراجع عن هذا! سيتم حذف الرسائل فقط من أجلك. + ستُحذف كل الرسائل - لا يمكن التراجع عن هذا! ستُحذف الرسائل فقط من أجلك. قُبلت المكالمة اسمح بالمكالمات فقط إذا سمحت جهة اتصالك بذلك. اسمح بردود الفعل على الرسائل فقط إذا سمحت جهة اتصالك بذلك. @@ -686,7 +686,7 @@ تصفية الدردشات غير المقروءة والمفضلة. البحث عن الدردشات بشكل أسرع فعّل - حتى عندما يتم تعطيله في المحادثة. + حتى عندما تُعطّل في المحادثة. إصلاح التعمية بعد استعادة النُسخ الاحتياطية. اجعل رسالة واحدة تختفي خطأ في تفعيل إيصالات التسليم! @@ -1566,7 +1566,7 @@ يقبل شريط البحث روابط الدعوة. تحسّن تسليم الرسائل مع انخفاض استخدام البطارية. - سيتم حذف كافة الرسائل - لا يمكن التراجع عن هذا! + ستُحذف كل الرسائل - لا يمكن التراجع عن هذا! أُنشئ في واجهة المستخدم المجرية والتركية الصق الرابط للاتصال! @@ -2184,7 +2184,7 @@ أضف أعضاء فريقك إلى المحادثات. يُمنع إرسال الرسائل المباشرة بين الأعضاء في هذه الدردشة. أجهزة Xiaomi
: يُرجى تفعيل التشغيل التلقائي (Autostart) في إعدادات النظام لكي تعمل الإشعارات.]]> - مُعمَّاة بين الطرفين
، مع أمان ما بعد الكم في الرسائل المباشرة.]]> + مُعمَّاة بين الطرفين

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

، مع أمان ما بعد الكم في الرسائل المباشرة.]]> تحقق من الرسائل كل 10 دقائق يُمنع إرسال الرسائل المباشرة بين الأعضاء. الدردشة @@ -2247,7 +2247,7 @@ خطأ في إنشاء قائمة الدردشة الشركات خطأ في تحميل قوائم الدردشة - سيتم إزالة جميع المحادثات من القائمة %s، وسيتم حذف القائمة + ستُزال جميع المحادثات من القائمة %s، وستُحذف القائمة أنشئ قائمة خطأ في تحديث قائمة الدردشة الملحوظات @@ -2255,7 +2255,7 @@ تغيير الترتيب خطأ في حفظ الإعدادات خطأ في إنشاء بلاغ - أنت والمشرفون فقط هم من يرون ذلك + أنت والمُشرفون فقط هم من يرون ذلك بلاغ مؤرشف لا يراه إلا المُرسِل والمُشرفين أرشف @@ -2269,15 +2269,15 @@ 1 بلاغ %d بلاغات بلاغات الأعضاء - بلّغ عن المحتوى: سيراه مشرفو المجموعة فقط. - بلّغ عن أُخرى: سيراه مشرفو المجموعة فقط. - مشرف + بلّغ عن المحتوى: سيراه مُشرفو المجموعة فقط. + بلّغ عن أُخرى: سيراه مُشرفو المجموعة فقط. + مُشرف بلاغ مؤرشف بواسطة %s - بلّغ عن ملف تعريف العضو: سيراه مشرفو المجموعة فقط. + بلّغ عن ملف تعريف العضو: سيراه مُشرفو المجموعة فقط. انتهاك إرشادات المجتمع محتوى غير لائق - بلّغ عن مخالفة: سيراه مشرفو المجموعة فقط. - بلّغ عن إزعاج (spam): سيراه مشرفو المجموعة فقط. + بلّغ عن مخالفة: سيراه مُشرفو المجموعة فقط. + بلّغ عن إزعاج (spam): سيراه مُشرفو المجموعة فقط. أرشفة البلاغ؟ سبب الإبلاغ؟ سيتم أرشفة البلاغ لك. @@ -2307,14 +2307,14 @@ اكتم الكل ذّكورات غير مقروءة يمكنك ذكر ما يصل إلى %1$s من الأعضاء في الرسالة الواحدة! - السماح بالإبلاغ عن الرسائل إلى المشرفين. - امنع الإبلاغ عن الرسائل للمشرفين. + السماح بالإبلاغ عن الرسائل إلى المُشرفين. + امنع الإبلاغ عن الرسائل للمُشرفين. أرشفة كافة البلاغات؟ أرشف البلاغات - لكل المشرفين + لكل المُشرفين لي بلاغ: %s - يمكن للأعضاء الإبلاغ عن الرسائل إلى المشرفين. + يمكن للأعضاء الإبلاغ عن الرسائل إلى المُشرفين. سيتم أرشفة كافة البلاغات لك. أرشفة %d بلاغ؟ يُمنع الإبلاغ عن الرسائل في هذه المجموعة. @@ -2343,7 +2343,7 @@ سيتم عرض رسائل من هؤلاء الأعضاء! لا يمكن قراءة عبارة المرور في Keystore، يُرجى إدخالها يدويًا. قد يكون هذا قد حدث بعد تحديث النظام غير متوافق مع التطبيق. إذا لم يكن الأمر كذلك، فيُرجى التواصل مع المطوِّرين. سيتم إزالة الأعضاء من المجموعة - لا يمكن التراجع عن هذا! - المشرفين + المُشرفين لا يمكن قراءة عبارة المرور في Keystore. قد يكون هذا قد حدث بعد تحديث النظام غير متوافق مع التطبيق. إذا لم يكن الأمر كذلك، فيُرجى التواصل مع المطوِّرين. موافقة الانتظار سياسة الخصوصية وشروط الاستخدام. @@ -2364,7 +2364,7 @@ %d دردشة/ات %d دردشات مع الأعضاء %d رسائل - أُرسِل البلاغ للمشرفين + أُرسِل البلاغ للمُشرفين يمكنك عرض تقاريرك في \"دردش مع المُدراء\". اقبل كمراقب حُذفت جهة الاتصال @@ -2375,7 +2375,7 @@ قبلت %1$s قبِلك لقد قبلت هذا العضو. - الرجاء الانتظار ريثما يراجع مشرفو المجموعة طلبك للانضمام إليها. + الرجاء الانتظار ريثما يراجع مُشرفو المجموعة طلبك للانضمام إليها. دردش مع المُدراء راجع الأعضاء غير مفعّل @@ -2445,7 +2445,7 @@ اتصل بشكل أسرع! 🚀 تقليل حركة البيانات على شبكات الجوّال. راسل فورًا بمجرد النقر على \"اتصل\". - دور جديد للمجموعة: مشرف + دور جديد للمجموعة: مُشرف لا توجد جلسة توجيه خاصة انتهت مهلة التوجيه الخاص انتهت مهلة خلفية البروتوكول @@ -2746,7 +2746,7 @@ يمكن للمشتركين إضافة ردود الفعل على الرسائل. يمكن للمشتركين الدردشة مع المُدراء. يمكن للمشتركين حذف الرسائل المُرسلة نهائيًا. (24 ساعة) - يمكن للمشتركين الإبلاغ عن الرسائل للمشرفين. + يمكن للمشتركين الإبلاغ عن الرسائل للمُشرفين. يمكن للمشتركين إرسال رسائل مباشرة. يمكن للمشتركين إرسال رسائل تختفي. يمكن للمشتركين إرسال الملفات والوسائط. @@ -2878,7 +2878,7 @@ انضم للقناة %s توقيع الرسالة ليس إلزاميًا. مطلوب توقيع الرسالة. - سجِّل اسم اختبار + كيفية تسجيل اسم اختبار أزِل الاسم تطلب توقيع الرسائل. احفظ اسم SimpleX؟ @@ -2902,8 +2902,8 @@ أنشئ معاينة الويب. أسهل في القراءة. أدِر مُرحلاتك. - أسماء SimpleX (تجريبي) - أسماء لقناتك أو لشركتك. + أسماء SimpleX العامة (تجريبي) + الأسماء العامة لقناتك أو لشركتك. خوادم الملفات خوادم الملفات: %s diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/da/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/da/strings.xml index f23a95defb..21331d5889 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/da/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/da/strings.xml @@ -168,7 +168,7 @@ Åben gruppe Åbn ny gruppe Ugyldigt link - Kontroller at SimpleX-linket er korrekt. + Kontroller, at SimpleX-linket er korrekt. Åbner databasen… Databasemigrering er i gang.\nDet kan tage et par minutter. Ugyldig filsti @@ -882,4 +882,64 @@ Appen kører allerede App\'en skal opdateres Virksomhedsadresse + Deltag i kanal %s + Forbind til %s + En anden instans af appen kører eller blev ikke lukket korrekt. Start alligevel? + %1$d ejere og bidragsydere + %1$d relays fejlede + %1$d relays ikke aktive + %1$d relays fjernet + %1$d abonnent + %1$d abonnenter + %1$s støttede SimpleX Chat. Mærket udløb den %2$s. + Om + accepteret + Tilføj bidragsydere. + Tilføj beskrivelse + Et link til at en enkelt person kan forbinde + Alle beskeder + Beskeder + Beskeder og filer + Tillad medlemmer at chatte med admins. + Tillad at sende direkte beskeder til abonnenter. + Tillad abonnenter at chatte med admins. + Alle relays fejlede + Alle relays fjernet + Enhver hjemmeside kan vise forhåndsvisningen. + Mærke kan ikke bekræftes + Vær fri\ni dit netværk + Vær fri i dit netværk. + Bedre kanaler 📢 + Blokér abonnent for alle? + Værktøjslinje nederst + intet abonnement + Du er ikke forbundet til den server, der bruges til at modtage meddelelser fra denne forbindelse (intet abonnement). + Stemmeoptagelse er ikke understøttet på din platform + ikke ende-til-ende-krypteret
. Et chat-relay kan se disse beskeder.]]> + SimpleX relay-adresse + Ingen chat-relays aktiveret. + Ingen servere til at slå navne op. + Server-advarsel + Fingeraftrykket i serveradressen matcher ikke certifikatet: %1$s. + Fingeraftrykket i destinations-serveradressen matcher ikke certifikatet: %1$s. + Fejl ved markering som læst + Ikke-understøttet navn på kanal + Ikke-understøttet navn på kontakt + Forbindelse gennem kanal-navnet kræver en nyere version af appen. + Forbindelse gennem kontakt-navnet kræver en nyere version af appen. + Opgrader appen. + Fejl i SimpleX-navn + Ingen af dine servere er sat op til at slå SimpleX-navne op. Konfigurer serverne, eller anvend et forbindelseslink. + Navn ikke fundet + Dette SimpleX-navn er ikke registreret. Kontrollér navnet. + Intet gyldigt link + SimpleX-navnet %1$s er registreret, men det har ikke et gyldigt link. + Ubekræftet navn + SimpleX-navnet %1$s er registreret, men ikke tilføjet til profil. Tilføj det til din adresse eller kanal-profil, hvis du er indehaveren. + Kanal midlertidigt utilgængelig + Kanalen har ingen aktive relays. Vent og prøv igen senere. + Denne gruppe kræver en nyere version af appen. Opdater appen for at kunne deltage. + Fejl ved sletning af meddelelse + Gem SimpleX-navn? + Anskaf SimpleX-navn (BETA) diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml index b3490abc26..792b91edfd 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/de/strings.xml @@ -2812,7 +2812,7 @@ Wir haben das Verbinden für neue Nutzer vereinfacht. Ihre öffentliche Adresse Sie wurden ohne ein Benutzerkonto geboren. - Niemand verfolgte Ihre Gespräche. Niemand erstellte eine Karte, wo Sie sich aufgehalten haben. Privatsphäre war nie ein Feature - sie war selbstverständlich. + Niemand verfolgte Ihre Gespräche. Niemand hat eine Karte erstellt, wo Sie überall waren. Privatsphäre war nie ein Feature – sie war eine Selbstverständlichkeit. Dann sind wir online gegangen, und jede Plattform wollte Etwas von Ihnen - Ihren Namen, Ihre Nummer, Ihre Freunde. Wir akzeptierten, dass es der Preis mit Anderen zu kommunizieren ist, Jemandem preiszugeben, mit wem und wie wir miteinander kommunizieren. Jede Generation, Menschen und Technologien, kannten es nur so - Telefon, E-Mail, Messenger, soziale Medien. Es schien der einzig mögliche Weg zu sein. Es gibt einen anderen Weg. Ein Netzwerk ohne Telefonnummern, ohne Benutzerkonten, ohne Benutzerkennungen und ohne jegliche Benutzeridentität. Ein Netzwerk, welches Menschen verbindet und verschlüsselte Nachrichten überträgt, ohne zu wissen, wer mit wem verbunden ist. Nicht ein besseres Schloss an der Tür eines Anderen. Kein freundlicher Vermieter, der Ihre Privatsphäre respektiert, aber dennoch jeden Besucher registriert. Sie sind kein Gast. Sie sind zu Hause. Kein Vermieter, kein Fremder kann es betreten - Sie sind souverän. @@ -2959,7 +2959,7 @@ Fehler beim SimpleX-Namen SimpleX-Name ist nicht verifiziert Der SimpleX-Name %1$s wurde registriert, aber er hat keinen gültigen Link. - Der SimpleX‑Name %1$s wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte zu Ihrer Adresse oder zum Kanalprofil hinzufügen, sofern Sie der Besitzer sind. + Der SimpleX‑Name %1$s wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte fügen Sie ihn zu Ihrer Adresse oder zum Kanalprofil hinzu, sofern Sie der Besitzer sind. Der SimpleX‑Name %1$s wurde ohne Kanal‑Link registriert. Fügen Sie den Kanal‑Link über die Registrierungsseite hinzu. Der SimpleX‑Name %1$s wurde ohne SimpleX-Adresse registriert. Fügen Sie die SimpleX-Adresse über die Registrierungsseite hinzu. Dieser SimpleX-Name wurde nicht registriert. Bitte überprüfen Sie den Namen. @@ -2984,7 +2984,7 @@ Nachrichten signieren Der Kanal verlangt für diese Nachricht eine Signatur, welche aber fehlt. Im Kanal genutzter SimpleX-Name - SimpleX-Name erhalten (BETA) + Einen SimpleX-Namen erhalten (BETA) Wie man einen Test-Namen registriert Name entfernen SimpleX-Name speichern? diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/fr/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/fr/strings.xml index 77843d63ae..c9f85754da 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/fr/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/fr/strings.xml @@ -33,13 +33,13 @@ Ouvrir le lien dans le navigateur peut réduire la confidentialité et la sécurité de la connexion. Les liens SimpleX non fiables seront en rouge. Vérifiez votre connexion réseau avec %1$s et réessayez. Erreur lors de la réception du fichier - L\'expéditeur a peut-être supprimé la demande de connexion. - Vous êtes connecté·e au serveur utilisé pour recevoir les messages de ce contact. + L\'expéditeur a supprimé la demande de connexion. + Vous êtes connecté·e au serveur utilisé pour recevoir les messages de cette connexion. l\'envoi de fichiers n\'est pas encore supporté vous mode incognito via le lien de groupe Adresse de contact SimpleX - Tentative de connexion au serveur utilisé pour recevoir les messages de ce contact. + Tentative de connexion au serveur utilisé pour recevoir les messages de cette connexion. la réception de fichiers n\'est pas encore supportée connexion %1$d vous avez partagé un lien unique @@ -62,14 +62,14 @@ Erreur lors de l\'envoi du message Vous êtes déjà connecté à %1$s. Erreur de connexion - A moins que votre contact ait supprimé la connexion ou que ce lien ait déjà été utilisé, il peut s\'agir d\'un bug - veuillez le signaler. \nPour vous connecter, veuillez demander à votre contact de créer un autre lien de connexion et vérifiez que vous disposez d\'une connexion réseau stable. + Votre contact a supprimé ce lien, ou il s\'agissait d\'un lien à usage unique déjà utilisé.\nPour vous connecter, demandez à votre contact de créer un nouveau lien. Erreur de validation de la demande de contact Erreur lors de la suppression du groupe Erreur lors de la suppression du contact Erreur lors de la suppression de la connexion en attente Erreur de changement d\'adresse Échec du test à l\'étape %s. - Il est possible que l\'empreinte du certificat dans l\'adresse du serveur soit incorrecte + L\'empreinte numérique de l\'adresse du serveur ne correspond pas au certificat. Se connecter Créer une file d\'attente File d\'attente sécurisée @@ -103,7 +103,7 @@ Désactiver SimpleX Lock Authentification indisponible L\'authentification de l\'appareil est désactivée. Désactivation de SimpleX Lock. - Ouvrir la console du chat + Ouvrir la console de messagerie Erreur de distribution du message Il est fort probable que ce contact ait supprimé la connexion avec vous. Répondre @@ -117,7 +117,7 @@ Autoriser Supprimer le message \? Supprimer pour moi - Discussions + Conversations Texte du message Caché Pour protéger vos informations, activez la fonction SimpleX Lock. @@ -130,8 +130,8 @@ Lancer périodiquement Exécuter lorsque l’app est ouverte Toujours activé - Échec du chargement du chat - Échec du chargement des discussions + Échec du chargement de la conversation + Échec du chargement des conversations Veuillez mettre à jour l’app et contacter les développeurs. Récupération des messages… Aperçu de notification @@ -139,11 +139,11 @@ Pour recevoir des notifications, veuillez entrer la phrase secrète de la base de données service SimpleX Chat Ce texte est disponible dans les paramètres - rejoindre en tant que %s - vous êtes invité·e au groupe + Rejoindre en tant que %s + Vous êtes invité·e au groupe Discuter avec les développeurs - Appuyez ici pour démarrer une nouvelle discussion - Vous n\'avez aucune discussion + Appuyez ici pour démarrer une nouvelle conversation + Vous n\'avez aucune conversation Trop d’images ! Partager le fichier… Joindre @@ -194,25 +194,25 @@ Lien d\'invitation unique Copié dans le presse-papiers Créer un lien d\'invitation unique - Commencer une nouvelle discussion + Commencer une nouvelle conversation Se connecter via un lien / code QR - Scanner un code QR + Scanner un QR code (à partager avec votre contact) Créer un groupe secret Depuis la Phototèque Fichier Image Vidéo - Pour démarrer une nouvelle discussion + Pour démarrer une nouvelle conversation Appuyez sur le bouton Pour se connecter via un lien Si vous avez reçu un lien d\'invitation SimpleX Chat, vous pouvez l\'ouvrir dans votre navigateur : - Scanner le code QR.]]> + Scanner le QR code.]]> Ouvrir dans l\'application, puis appuyez sur se connecter dans l\'app.]]> Accepter en incognito Rejeter Effacer la conversation \? - Tous les messages seront supprimés - impossible de revenir en arrière ! Les messages seront supprimés UNIQUEMENT pour vous. + Tous les messages seront supprimés : impossible de revenir en arrière ! Les messages seront supprimés UNIQUEMENT pour vous. Effacer Supprimer Supprimer @@ -238,8 +238,7 @@ Ce code QR n\'est pas un lien ! Vous serez connecté·e lorsque votre demande de connexion sera acceptée, veuillez attendre ou vérifier plus tard ! Vous serez connecté·e lorsque l\'appareil de votre contact sera en ligne, veuillez attendre ou vérifier plus tard ! - Votre profil de chat sera envoyé -\nà votre contact + Votre profil de messagerie sera envoyé\nà votre contact Partager un lien unique Coller Cette chaîne n\'est pas un lien de connexion ! @@ -250,7 +249,7 @@ En attente Accepter la demande de connexion \? Effacer - Effacer le chat + Effacer la conversation Se connecter via un lien Retirer la vérification Lien d\'invitation unique @@ -269,7 +268,7 @@ \nVous pouvez annuler la connexion et supprimer le contact (et réessayer plus tard avec un autre lien). veut établir une connexion ! image de profil (placeholder) - Code QR + QR Code Logo SimpleX E-mail Se connecter @@ -279,7 +278,7 @@ Masquer le contact et le message Connectez-vous en utilisant votre identifiant Confirmez vos identifiants - Arrêter le chat + Arrêter la messagerie Le message sera supprimé - impossible de revenir en arrière ! Le message sera marqué comme supprimé. Le·s destinataire·s pourrai·ent révéler ce message. modifié @@ -290,13 +289,13 @@ Message vocal Autorisation refusée ! Appareil\nphoto - Merci d\'avoir installé SimpleX Chat ! + Merci d\'avoir installé SimpleX Chat ! vous connecter aux développeurs de SimpleX Chat pour leur poser des questions et recevoir des réponses :.]]> ci-dessus, puis : Si vous choisissez de la rejeter, l\'expéditeur·rice NE sera PAS notifié·e. Accepter - Muet - Démute + Mettre en sourdine + Réactiver le son Le contact avec lequel vous avez partagé ce lien NE pourra PAS se connecter ! Lien invalide ! Ce lien n\'est pas un lien de connexion valide ! @@ -311,7 +310,7 @@ montrez le code QR lors d\'un appel vidéo, ou partagez le lien.]]> Scannez le code de sécurité depuis l\'application de votre contact. Pour vérifier le chiffrement de bout en bout avec votre contact, comparez (ou scannez) le code sur vos appareils. - scanner un code QR lors d\'un appel vidéo, ou votre contact peut partager un lien d\'invitation.]]> + scanner un QR code lors d\'un appel vidéo, ou votre contact peut partager un lien d\'invitation.]]> Ajouter un serveur Markdown dans les messages Ajouter des serveurs prédéfinis @@ -322,11 +321,11 @@ Utiliser les hôtes .onions Vos paramètres SimpleX Lock - Console du chat + Console de la messagerie Serveurs SMP Tester les serveurs Enregistrer les serveurs - Scanner un code QR de serveur + Scanner un QR code de serveur Utiliser ce serveur Utiliser pour les nouvelles connexions Ajouter à un autre appareil @@ -349,7 +348,7 @@ Les hôtes .onion seront utilisés lorsqu\'ils sont disponibles. Apparence Créer une adresse - Votre profil de chat + Votre profil actuel Modifier l\'image Enregistrer et en informer les contacts Enregistrer et en informer les membres du groupe @@ -371,7 +370,7 @@ N\'importe qui peut heberger un serveur. Pour protéger votre vie privée, SimpleX utilise des identifiants distincts pour chacun de vos contacts. Collez le lien que vous avez reçu - Utiliser le chat + Utiliser la messagerie Notifications privées Comment il affecte la batterie Quand l\'application fonctionne @@ -405,7 +404,7 @@ Votre adresse de serveur Adresse de serveur invalide ! Vérifiez l\'adresse du serveur et réessayez. - Vous utilisez les serveurs SimpleX. + Vous utilisez les serveurs SimpleX Chat. Comment faire Serveurs ICE (un par ligne) Erreur lors de la sauvegarde des serveurs ICE @@ -422,7 +421,7 @@ Votre profil est stocké sur votre appareil et partagé uniquement avec vos contacts. Les serveurs SimpleX ne peuvent pas voir votre profil. Supprimer l\'image Enregistrer les préférences ? - Vous maîtrisez vos discussions ! + Vous contrôlez votre messagerie ! La plateforme de messagerie et d\'applications qui protège votre vie privée et votre sécurité. Nous ne stockons aucun de vos contacts ou messages (une fois délivrés) sur les serveurs. Créer le profil @@ -453,16 +452,13 @@ %1$d message(s) manqué(s) ID du message incorrect Paramètres - Cela peut arriver quand : -\n1. Les messages ont expiré dans le client expéditeur après 2 jours ou sur le serveur après 30 jours. -\n2. Le déchiffrement du message a échoué, car vous ou votre contact avez utilisé une ancienne sauvegarde de base de données. -\n3. La connexion a été compromise. + Cela peut arriver lorsque :\n1. Les messages ont expiré sur le client d\'envoi après 2 jours ou sur le serveur après 30 jours.\n2. Le déchiffrement du message a échoué, car vous ou votre contact avez utilisé une ancienne sauvegarde de la base de données.\n3. La connexion a été compromise. Appel rejeté a retiré %1$s vous avez retiré %1$s invité par votre lien de groupe vous avez changé d\'adresse - Arrêtez le chat pour exporter, importer ou supprimer la base de données du chat. Vous ne pourrez pas recevoir et envoyer de messages pendant que le chat est arrêté. + Arrêtez la messagerie pour exporter, importer ou supprimer sa base de données. Vous ne pourrez pas recevoir ni envoyer de messages tant que la messagerie est arrêtée. Cette action ne peut être annulée - les messages envoyés et reçus avant la date sélectionnée seront supprimés. Cela peut prendre plusieurs minutes. La base de données est chiffrée à l\'aide d\'une phrase secrète aléatoire, que vous pouvez modifier. Restaurer la sauvegarde de la base de données @@ -487,13 +483,13 @@ Appel terminé Votre vie privée Appareil - Discussions + Conversations Outils du développeur Icone de l\'app - Votre base de données de chat - Lancer le chat - Arrêter le chat \? - Redémarrez l\'application pour utiliser la base de données de chat importée. + Votre base de données de messagerie + Lancer la messagerie + Arrêter la messagerie ? + Redémarrez l\'application pour utiliser la base de données importée. 1 jour Supprimer les messages Enregistrer la phrase secrète dans le Keystore @@ -502,10 +498,10 @@ Mise à jour Chiffrer Veuillez entrer la phrase secrète actuelle correcte. - Votre base de données de chat n\'est pas chiffrée - définissez une phrase secrète pour la protéger. + La base de données de votre messagerie n\'est pas chiffrée : définissez une phrase secrète pour la protéger. Veuillez noter : vous NE pourrez PAS récupérer ou modifier la phrase secrète si vous la perdez.]]> Le Keystore d\'Android sera utilisé pour stocker en toute sécurité la phrase secrète après sa modification ou redémarrage de l\'app - cela permettra de recevoir les notifications. - Veuillez conserver votre phrase secrète en lieu sûr, vous NE pourrez PAS accéder au chat si vous la perdez. + Veuillez conserver votre phrase secrète en lieu sûr, vous NE pourrez PLUS accéder à la messagerie si vous la perdez. La phrase secrète de la base de données est différente de celle enregistrée dans le Keystore. Erreur inconnue Entrez la phrase secrète correcte. @@ -529,12 +525,12 @@ Nouvelle archive de base de données Archives de l\'ancienne base de données Supprimer la base de données - Erreur lors du démarrage du chat + Erreur lors du démarrage de la messagerie Importer - Cette action ne peut être annulée - votre profil, vos contacts, vos messages et vos fichiers seront irréversiblement perdus. - Base de données du chat supprimée - Redémarrez l\'application pour créer un nouveau profil de chat. - Vous devez utiliser la version la plus récente de votre base de données de chat sur un seul appareil UNIQUEMENT, sinon vous risquez de ne plus recevoir les messages de certains contacts. + Cette action ne peut être annulée : votre profil, vos contacts, vos messages et vos fichiers seront irréversiblement perdus. + Base de données de la messagerie supprimée + Redémarrez l\'application pour créer un nouveau profil de messagerie. + Vous devez utiliser la version la plus récente de votre base de données de messagerie sur un seul appareil UNIQUEMENT, sinon vous risquez de ne plus recevoir les messages de certains contacts. %d fichier·s avec une taille totale de %s jamais 1 semaine @@ -550,7 +546,7 @@ Erreur de base de données inconnue : %s Mauvaise phrase secrète ! Quitter le groupe \? - Vous ne recevrez plus de messages de ce groupe. L\'historique du chat sera conservé. + Vous ne recevrez plus de messages de ce groupe. L\'historique de la conversation sera conservé. Inviter des membres Groupe inactif Invitation expirée ! @@ -562,12 +558,11 @@ a quitté Haut-parleur ON Aperçu des liens - Erreur lors de la suppression de la base de données du chat - Erreur lors de l\'arrêt du chat - Erreur lors de l\'exportation de la base de données du chat - Importer la base de données du chat \? - Votre base de données de chat actuelle sera SUPPRIMÉE et REMPLACÉE par celle qui a été importée. -\nCette action ne peut être annulée - votre profil, vos contacts, vos messages et vos fichiers seront irrémédiablement perdus. + Erreur lors de la suppression de la base de données de la messagerie + Erreur lors de l\'arrêt de la messagerie + Erreur lors de l\'exportation de la base de données de la messagerie + Importer la base de données de la messagerie ? + Votre base de données actuelle sera SUPPRIMÉE et REMPLACÉE par celle importée.\nCette action est irréversible : votre profil, vos contacts, vos messages et vos fichiers seront définitivement perdus. Entrez la phrase secrète… Appel audio entrant %1$s veut se connecter à vous via @@ -580,7 +575,7 @@ Serveurs WebRTC ICE Le serveur relais protège votre adresse IP, mais il peut observer la durée de l\'appel. Le serveur relais n\'est utilisé que si nécessaire. Un tiers peut observer votre adresse IP. - Ouvrez SimpleX Chat pour décrocher + Ouvrez SimpleX Chat pour accepter l\'appel sans chiffrement de bout en bout Ce contact a le chiffrement de bout en bout Ce contact n\'a pas le chiffrement de bout en bout @@ -604,28 +599,28 @@ Aide Soutenez SimpleX Chat Mode Incognito - Le chat est en cours d\'exécution - Le chat est arrêté - Base de données du chat + La messagerie est en cours d\'exécution + La messagerie est arrêtée + Base de données de la messagerie Phrase secrète de la base de données Exporter la base de données Arrêter Définir la phrase secrète pour l\'export La base de données est chiffrée à l\'aide d\'une phrase secrète aléatoire. Veuillez la changer avant d\'exporter. - Erreur lors de l\'importation de la base de données du chat - Base de données du chat importée - Supprimer le profil du chat \? + Erreur lors de l\'importation de la base de données de la messagerie + Base de données de la messagerie importée + Supprimer le profil de messagerie ? Supprimer les fichiers et médias \? Cette action ne peut être annulée - tous les fichiers et médias reçus et envoyés seront supprimés. Les photos à faible résolution seront conservées. Aucun fichier reçu ou envoyé 1 mois - %s seconde·s + %s seconde(s) Supprimer les messages après Activer la suppression automatique des messages \? Erreur de changement de paramètre Retirer la phrase secrète du Keystore \? Les notifications seront délivrées jusqu\'à ce que l\'application s\'arrête ! - Supprimer + Retirer Phrase secrète actuelle… Nouvelle phrase secrète… Confirmer la nouvelle phrase secrète… @@ -637,13 +632,13 @@ La base de données sera chiffrée. Erreur de la keychain Fichier : %s - La phrase secrète de la base de données est nécessaire pour ouvrir le chat. - Enregistrer la phrase secrète et ouvrir le chat - Ouvrir le chat + La phrase secrète de la base de données est nécessaire pour ouvrir la messagerie. + Enregistrer la phrase secrète et ouvrir la messagerie + Ouvrir la messagerie La tentative de modification de la phrase secrète de la base de données n\'a pas abouti. Restaurer la sauvegarde de la base de données \? Restaurer - Le chat est arrêté + La messagerie est arrêtée Vous pouvez lancer le chat via les Paramètres / la Base de données de l\'app ou en la redémarrant. Invitation au groupe %1$s Rejoindre le groupe \? @@ -692,7 +687,7 @@ Lien du groupe Créer un lien Modifier le profil du groupe - Supprimer + Retirer Membre Message dynamique ! Envoyer un message dynamique @@ -708,12 +703,12 @@ Erreur lors de la création du lien du groupe Seuls les propriétaires du groupe peuvent modifier les préférences du groupe. Pour terminal - Changer le rôle du groupe ? + Changer le rôle ? Son rôle est désormais %s. Tous les membres du groupe en seront informés. Contact vérifié⸱e Effacer %d contact·s sélectionné·e·s - Passer l’invitation de membres + Ignorer l’invitation de membres Sélectionnez des contacts Aucun contact sélectionné %1$s MEMBRES @@ -757,7 +752,7 @@ État du réseau Changer d\'adresse de réception Créer un groupe secret - Votre profil de chat sera envoyé aux membres du groupe + Votre profil de messagerie sera envoyé aux membres du groupe Activer le TCP keep-alive Enregistrer Mettre à jour les paramètres réseau \? @@ -878,7 +873,7 @@ Configuration de serveur améliorée Ajoutez des serveurs en scannant des codes QR. données invalides - chat invalide + conversation invalide Annuler le message dynamique propose %s propose %s : %2s @@ -891,34 +886,34 @@ Nombre de PING Toutes les discussions et tous les messages seront supprimés - il est impossible de revenir en arrière ! Effacer tous les fichiers - Supprimer le profil de chat pour - pour chaque profil de chat que vous avez dans l\'application.]]> - Supprimer le profil du chat \? + Supprimer le profil de messagerie pour + pour chaque profil de messagerie que vous avez dans l\'application.]]> + Supprimer le profil de messagerie ? Fichiers & médias Messages - Les serveurs pour les nouvelles connexions de votre profil de chat actuel - Ce paramètre s\'applique aux messages de votre profil de chat actuel + Les serveurs pour les nouvelles connexions de votre profil de messagerie actuel + Ce paramètre s\'applique aux messages de votre profil de messagerie actuel Connexion - Effacer les fichiers de tous les profils de chat + Effacer les fichiers de tous les profils de messagerie Profil et connexions au serveur Transport isolé Mettre à jour le mode d\'isolement du transport \? pour chaque contact et membre de groupe. \nVeuillez noter : si vous avez de nombreuses connexions, votre consommation de batterie et de réseau peut être nettement plus élevée et certaines liaisons peuvent échouer.]]> - Profil de chat + Profil de messagerie Ajouter un profil Données de profil local uniquement Erreur lors de la suppression du profil utilisateur - Vos profils de chat + Vos profils de messagerie Erreur lors du changement de profil ! Erreur lors de la création du profil ! - Vous avez déjà un profil de chat avec ce même nom affiché. Veuillez choisir un autre nom. + Vous avez déjà un profil de messagerie avec ce même nom affiché. Veuillez choisir un autre nom. Nom d\'affichage en double ! Interface en français - Par profil de discussion (par défaut) ou par connexion (BETA). + Par profil de messagerie (par défaut) ou par connexion (BETA). Interface en italien Brouillon de message D\'autres améliorations sont à venir ! - Profils de discussion multiples + Profils de messagerie multiples Conserver le brouillon du dernier message, avec les pièces jointes. Réduction de la consommation de batterie Noms de fichiers privés @@ -937,7 +932,7 @@ Erreur lors de la mise à jour du lien de groupe Rôle initial Veuillez contacter l\'administrateur du groupe. - Vous ne pouvez pas envoyer de messages ! + vous êtes observateur observateur Système Enregistrer les serveurs ? @@ -955,7 +950,7 @@ Erreur d\'enregistrement du mot de passe de l\'utilisateur Erreur de mise à jour de la confidentialité de l\'utilisateur Mot de passe de profil caché - Profils de chat cachés + Profils de messagerie cachés Désormais, les administrateurs peuvent : \n- supprimer les messages des membres. \n- désactiver des membres (rôle "observateur") @@ -966,11 +961,11 @@ Mot de passe à afficher Rendre un profil privé ! Mute - Protégez vos profils de chat par un mot de passe ! + Protégez vos profils de messagerie par un mot de passe ! Appuyez pour activer un profil. Enregistrer et mettre à jour le profil du groupe Enregistrer le mot de passe du profil - Pour révéler votre profil caché, entrez le mot de passe dans le champ de recherche de la page Profils de chat. + Pour révéler votre profil caché, entrez le mot de passe dans le champ de recherche de la page Profils de messagerie. Prise en charge du Bluetooth et autres améliorations. Merci aux utilisateurs - contribuez via Weblate ! Dévoiler @@ -982,9 +977,9 @@ Rétrogradation de la base de données Mise à niveau de la base de données Version de la base de données incompatible - Rétrograder et ouvrir le chat + Rétrograder et ouvrir la messagerie Confirmation de migration invalide - Mettre à niveau et ouvrir le chat + Mettre à jour et ouvrir la messagerie Migrations : %s Attention : vous risquez de perdre des données ! Confirmer la mise à niveau de la base de données @@ -997,9 +992,9 @@ IDs de base de données et option d\'isolement du transport. Expérimentale Cacher : - Dévoiler le profil de chat + Afficher le profil de messagerie Dévoiler le profil - Supprimer le profil de chat + Supprimer le profil de messagerie Supprimer le profil Mot de passe de profil Trop de vidéos ! @@ -1086,7 +1081,7 @@ Arrêter de recevoir le fichier \? Vous n\'avez pas pu être vérifié·e ; veuillez réessayer. %1$d messages n\'ont pas pu être déchiffrés. - %1$d messages sautés. + %1$d messages ignorés. Vous pouvez activer SimpleX Lock dans les Paramètres. Merci aux utilisateurs - contribuez via Weblate ! Vidéos et fichiers jusqu\'à 1Go @@ -1103,8 +1098,8 @@ Vous pouvez accepter ou refuser les demandes de contacts. Couleurs de l\'interface Vos contacts resteront connectés. - Partager l\'adresse avec vos contacts ? - Partager avec vos contacts + Partager l\'adresse avec les contacts SimpleX ? + Partager avec les contacts SimpleX Entrez un message de bienvenue… (facultatif) Cesser le partage Cesser le partage d\'adresse \? @@ -1113,7 +1108,7 @@ Enregistrer les paramètres ? Ne pas créer d\'adresse Adresse - Partager l\'adresse + Partager l\'adresse… Vous pouvez partager cette adresse avec vos contacts pour leur permettre de se connecter avec %s. Aperçu Arrière-plan @@ -1127,7 +1122,7 @@ Titre Lien à usage unique Accentuation supplémentaire - Ajoutez une adresse à votre profil, afin que vos contacts puissent la partager avec d\'autres personnes. La mise à jour du profil sera envoyée à vos contacts. + Ajoutez votre adresse à votre profil afin que vos contacts SimpleX puissent la partager avec d\'autres personnes. La mise à jour du profil sera envoyée à vos contacts SimpleX. Secondaire supplémentaire Tous vos contacts resteront connectés. La mise à jour du profil sera envoyée à vos contacts. Acceptation automatique @@ -1138,20 +1133,19 @@ Vous pouvez créer une adresse pour permettre aux autres utilisateurs de vous contacter. Entrez un message de bienvenue… Vous pouvez la créer plus tard - Bonjour ! -\nContactez-moi via SimpleX Chat : %s + Salut !\nConnectez-vous avec moi via SimpleX Chat : %s Si vous ne pouvez pas vous rencontrer en personne, montrez le code QR lors d\'un appel vidéo ou partagez le lien. - Changer de profil de discussion + Modifier les profils de messagerie Menus et alertes Message reçu Assurez-vous que le fichier a une syntaxe YAML correcte. Exporter le thème pour avoir un exemple de la structure du fichier du thème. - La mise à jour du profil sera envoyée à vos contacts. + La mise à jour du profil sera envoyée à vos contacts SimpleX. Guide de l\'utilisateur.]]> Enregistrer les paramètres de l\'adresse SimpleX - Pour se connecter, votre contact peut scanner un code QR ou utiliser un lien dans l\'app. + Pour se connecter, votre contact peut scanner un QR code ou utiliser un lien dans l\'app. Le code d\'accès de l\'application est remplacé par un code d\'autodestruction. Activer l\'autodestruction - Un profil de chat vierge portant le nom fourni est créé et l\'application s\'ouvre normalement. + Un profil de messagerie vierge portant le nom fourni est créé et l\'application s\'ouvre normalement. Modifier le code d\'autodestruction Activer le code d\'autodestruction Autodestruction @@ -1239,11 +1233,11 @@ Le changement d\'adresse sera annulé. L\'ancienne adresse de réception sera utilisée. Désactivé Seuls les propriétaires du groupe peuvent activer les fichiers et les médias. - Favoris + Ajouter aux favoris Interdire l\'envoi de fichiers et de médias. - Aucune discussion filtrés + Aucune conversation filtrée Fichiers et médias - Défavoris + Retirer des favoris Délai d\'attente du protocole par KB Fichiers et médias interdits ! Permet l\'envoi de fichiers et de médias. @@ -1278,7 +1272,7 @@ \n- et bien d\'autres choses encore ! Renégocier code de sécurité modifié - L\'envoi d\'accusés de réception sera activé pour tous les contacts dans tous les profils de chat visibles. + L\'envoi d\'accusés de réception sera activé pour tous les contacts dans tous les profils de messagerie visibles. Ils peuvent être modifiés dans les paramètres des contacts et des groupes. Ces paramètres s\'appliquent à votre profil actuel Vous pouvez les activer ultérieurement via les paramètres de Confidentialité et Sécurité de l\'application. @@ -1322,7 +1316,7 @@ Distribution désactivé Pas d\'information sur la distribution - Aucun chat sélectionné + Aucune conversation sélectionnée Activer les reçus pour les groupes \? Ce groupe compte plus de %1$d membres, les accusés de réception ne sont pas envoyés. %s : %s @@ -1360,7 +1354,7 @@ La phrase secrète sera stockée en clair dans les paramètres après que vous la modifiez ou que vous redémarrez l\'application. La phrase secrète est stockée en clair dans les paramètres. Chiffrement des fichiers et des médias stockés - Remarque : Les relais de messages et de fichiers sont connectés par le biais d\'un proxy SOCKS. Les appels et l\'envoi d\'aperçus de liens utilisent une connexion directe.]]> + Remarque : les relais de messages et de fichiers passent par un proxy SOCKS. Les appels utilisent une connexion directe.]]> Chiffrer les fichiers locaux Nouvelle application de bureau ! 6 nouvelles langues d\'interface @@ -1376,7 +1370,7 @@ Ouvrir Erreur lors de la création du contact du membre Envoyer un message direct pour vous connecter - envoyer un message direct + envoyer pour se connecter s\'est connecté.e de manière directe Étendre Répéter la demande de connexion ? @@ -1430,40 +1424,40 @@ Vous avez déjà demandé une connexion via cette adresse ! Afficher la console dans une nouvelle fenêtre Tous les nouveaux messages provenant de %s seront cachés ! - blocké + bloqué Erreur lors de la renégociation du chiffrement La renégociation du chiffrement a échoué. Bloquer des membres d\'un groupe Création de groupes via un profil aléatoire. Bureau connecté Nouvel appareil mobile - Adresse de bureau + Adresse du PC Un seul appareil peut fonctionner en même temps Liez vos applications mobiles et de bureau ! 🔗 Via un protocole sécurisé de cryptographie post-quantique. - Utiliser depuis le bureau dans l\'application mobile et scannez le code QR.]]> + Utiliser depuis l’ordinateur dans l’application mobile et scannez le QR code.]]> Pour cacher les messages indésirables. Version incompatible (nouveau)]]> - Délier le bureau ? + Dissocier le PC ? Des groupes plus performants - Options de bureau lié - Bureaux liés + Options de l\'ordinateur lié + Ordinateurs liés Rechercher sur le réseau Groupes incognito Cet appareil %s a été déconnecté]]> Connexion plus rapide et messages plus fiables. Mobiles liés - Bureau - Connecté au bureau + Ordinateur + Connecté au PC Nom de cet appareil En attente d\'une connexion mobile: Chargement du fichier - Connexion au bureau - Appareils de bureau + Connexion au PC + Ordinateurs Lier un portable - Accès au bureau + Utiliser depuis l’ordinateur Mobile connecté Code de session Connexion terminée @@ -1473,14 +1467,14 @@ Vérifier le code sur le mobile Entrez le nom de l\'appareil… Erreur - Connexion au bureau + Connexion au PC Se déconnecter auteur Connecté au portable - Adresse de bureau incorrecte - Coller l\'adresse du bureau - Vérifier le code avec le bureau - Scannez le code QR du bureau + Adresse du PC non valide + Coller l\'adresse du PC + Vérifier le code avec le PC + Scannez le QR code de l\'ordinateur Appareils - option pour notifier les contacts supprimés. \n- noms de profil avec espaces. @@ -1489,15 +1483,15 @@ Vérifier les connexions Déconnecter le bureau ? Veuillez patienter le temps que le fichier soit chargé depuis le mobile lié. - La version de l\'application de bureau %s n\'est pas compatible avec cette application. + La version de bureau %s n\'est pas compatible avec cette application. Vérifier la connexion Connexion automatique - En attente du bureau… - Bureau trouvé + En attente du PC… + Ordinateur trouvé Non compatible ! Accessible via le réseau local Rafraîchir - Créer un profil de chat + Créer un profil de messagerie Pas de mobile connecté Déconnecter les mobiles Aléatoire @@ -1515,7 +1509,7 @@ Ne pas envoyer d\'historique aux nouveaux membres. Ou montrez ce code Les 100 derniers messages sont envoyés aux nouveaux membres. - Le code scanné n\'est pas un code QR de lien SimpleX. + Le code scanné n\'est pas un QR code de lien SimpleX. Le texte collé n\'est pas un lien SimpleX. Autoriser l\'accès à la caméra Vous pouvez à nouveau consulter le lien d\'invitation dans les détails de la connexion. @@ -1524,23 +1518,23 @@ Créer un groupe : pour créer un nouveau groupe.]]> Historique visible Code d\'accès à l\'app - Nouveau chat - Chargement des discussions… + Nouvelle conversation + Chargement des conversations… Création d\'un lien… - Ou scanner le code QR + Ou scannez le QR code Code QR invalide Ajouter un contact Appuyez pour scanner Conserver Appuyez pour coller le lien Rechercher ou coller un lien SimpleX - Le chat est arrêté. Si vous avez déjà utilisé cette base de données sur un autre appareil, vous devez la transférer à nouveau avant de démarrer le chat. - Lancer le chat ? + La messagerie est arrêtée. Si vous avez déjà utilisé cette base de données sur un autre appareil, vous devez la transférer à nouveau avant de démarrer la messagerie. + Lancer la messagerie ? %s.]]> Connexion interrompue - État médiocre de la connexion avec le bureau - La version de l\'ordinateur de bureau n\'est pas prise en charge. Veillez à utiliser la même version sur les deux appareils. - Le bureau a été déconnecté + La connexion au PC est dans un état incorrect + La version de l\'ordinateur n\'est pas prise en charge. Veillez à utiliser la même version sur les deux appareils. + Le PC a été déconnecté Options pour les développeurs Erreur interne %s n\'est pas prise en charge. Veillez à utiliser la même version sur les deux appareils.]]> @@ -1548,7 +1542,7 @@ Déconnecté pour la raison suivante : %s Nom d\'affichage invalide ! Ce nom d\'affichage est invalide. Veuillez choisir un autre nom. - Délai d\'attente dépassé lors de la connexion au bureau + Délai d\'attente dépassé lors de la connexion au PC Erreur critique Veuillez le signaler aux développeurs : \n%s @@ -1570,9 +1564,9 @@ %s est manquant]]> %s a été déconnecté]]> %s]]> - Le bureau ne possède pas le bon code d\'invitation - Le bureau est occupé - Le bureau est inactif + Le PC ne possède pas le bon code d\'invitation + Le PC est occupé + Le PC est inactif Avec les fichiers et les médias chiffrés. Historique récent et bot d\'annuaire amélioré. La barre de recherche accepte les liens d\'invitation. @@ -1634,7 +1628,7 @@ Messagerie transférée ! Vérifiez votre connexion internet et réessayez Échec du téléchargement - Transférer depuis un autre appareil
sur le nouvel appareil et scanner le code QR.]]> + Transférer depuis un autre appareil
sur le nouvel appareil et scanner le QR code.]]> Confirmer les paramètres réseau Confirmer la transmission Création d\'un lien d\'archive @@ -1650,8 +1644,8 @@ Erreur lors de la vérification de la phrase secrète : chiffrement de bout en bout avec une confidentialité persistante, une répudiation et une récupération en cas d\'effraction.]]> chiffrement e2e résistant post-quantique avec une confidentialité persistante, une répudiation et une récupération en cas d\'effraction.]]> - Cette discussion est protégée par un chiffrement de bout en bout. - Cette discussion est protégée par un chiffrement de bout en bout résistant post-quantique. + Cette conversation est protégée par un chiffrement de bout en bout. + Cette conversation est protégée par un chiffrement de bout en bout résistant aux ordinateurs quantiques. Accéder à l\'écran de transfert Transférer depuis un autre appareil Définir une phrase secrète @@ -1805,7 +1799,7 @@ Protégez votre adresse IP des relais de messagerie choisis par vos contacts. \nActivez-le dans les paramètres *Réseau et serveurs*. Réinitialiser au thème de l\'utilisateur - Afficher la liste des chats dans une nouvelle fenêtre + Afficher la liste des conversations dans une nouvelle fenêtre Teinte du fond d\'écran Fond d\'écran info sur la file du serveur : %1$s @@ -1832,8 +1826,8 @@ UI en persan Réception de fichiers en toute sécurité Consommation réduite de la batterie. - Couleurs de la discussion - Thème de la discussion + Couleurs de la conversation + Thème de la conversation Thème de profil Clair Système @@ -1853,10 +1847,10 @@ \nVeuillez faire part de tout autre problème aux développeurs. Ce lien a été utilisé avec un autre appareil mobile, veuillez créer un nouveau lien sur le desktop. Impossible d\'envoyer le message - Les paramètres de chat sélectionnés ne permettent pas l\'envoi de ce message. + Les paramètres de conversation sélectionnés ne permettent pas l\'envoi de ce message. Connections actives Tous les profiles - Reçu avec accusé de réception + Accusés de réception La mise à jour de l\'app est téléchargée Complétées Profil actuel @@ -1868,7 +1862,7 @@ Téléchargement %s (%s) Erreur de reconnexion au serveur inactif - Scanner / Coller un lien + Coller le lien / Scanner Le message peut être transmis plus tard si le membre devient actif. Reconnecter tous les serveurs connectés pour forcer la livraison des messages. Cette méthode utilise du trafic supplémentaire. Sessions de transport @@ -1913,7 +1907,7 @@ Veuillez redémarrer l\'application. Rappeler plus tard Afficher le pourcentage - Sauter cette version + Ignorer cette version Stable Pour être informé des nouvelles versions, activez la vérification périodique des versions Stable ou Bêta. Mise à jour disponible : %s @@ -2002,7 +1996,7 @@ Les appels ne sont pas autorisés ! Vous devez autoriser votre contact à appeler pour pouvoir l\'appeler. Impossible d\'envoyer un message à ce membre du groupe - Vous pouvez toujours consulter la conversation avec %1$s dans la liste des conversation. + Vous pouvez toujours voir la conversation avec %1$s dans la liste des conversations. Autoriser les appels ? appeler Impossible d\'appeler le contact @@ -2016,14 +2010,14 @@ Flouter pour une meilleure confidentialité. Connectez-vous à vos amis plus rapidement. État de la connexion et des serveurs. - Exportation de la base de données des discussions - Poursuivre + Exportation de la base de données de la messagerie + Continuer Les messages seront marqués comme étant à supprimer. Le(s) destinataire(s) pourra(ont) révéler ces messages. Supprimer %d messages de membres ? Message Augmenter la taille de la police. Créer - Rien n\'est sélectionné + Aucune sélection Lien invalide Nouveau message Nouvelles options de médias @@ -2061,9 +2055,9 @@ Transfert de messages… Les messages ont été supprimés après avoir été sélectionnés. Erreur lors du changement de profil - Sélectionner un profil de discussion + Sélectionner un profil de messagerie Partager le profil - Votre connexion a été déplacée vers %s mais une erreur inattendue s\'est produite lors de la redirection vers le profil. + Votre connexion a été transférée vers %s, mais une erreur s\'est produite lors du changement de profil. Ne pas utiliser d\'identifiants avec le proxy. Erreur lors de l\'enregistrement du proxy Mot de passe @@ -2090,7 +2084,7 @@ Utiliser des identifiants aléatoires Nom d\'utilisateur Les messages seront supprimés - il n\'est pas possible de revenir en arrière ! - Base de données du chat + Base de données de la messagerie Mode système Serveur De nouveaux identifiants SOCKS seront utilisées pour chaque serveur. @@ -2108,7 +2102,7 @@ Transférez jusqu\'à 20 messages à la fois. Protocoles SimpleX audité par Trail of Bits. Passer de l\'audio à la vidéo pendant l\'appel. - Changer de profil de chat pour les invitations à usage unique. + Changer de profil de messagerie pour les invitations à usage unique. rapport archivé Ajoutez les membres de votre équipe aux conversations. L\'application tourne toujours en arrière-plan @@ -2122,7 +2116,7 @@ Archiver le signalement Demander Ajouter à la liste - Toutes les discussions seront supprimées de la liste %s, et la liste sera supprimée + Toutes les conversations seront retirées de la liste %s, et la liste sera supprimée Ajouter des membres à l\'équipe Conditions acceptées Ajouter des amis @@ -2159,26 +2153,26 @@ Créer une liste Supprimer Supprimer la liste ? - Supprimer la discussion - Discussions + Supprimer la conversation + Conversation %s.]]> %s.]]> Le texte sur les conditions actuelles n\'a pas pu être chargé. Vous pouvez consulter les conditions en cliquant sur ce lien : Les messages directs entre membres sont interdits. %1$s.]]> - Supprimer la discussion ? + Supprimer la conversation ? Ajout de serveurs de médias et de fichiers Ajout de serveurs de messages %s.]]> Appareils Xiaomi : veuillez activer le démarrage automatique dans les paramètres du système pour que les notifications fonctionnent.]]> - La discussion sera supprimé pour tous les membres - cela ne peut pas être annulé ! - Le discussion sera supprimé pour vous - il n\'est pas possible de revenir en arrière ! + La conversation sera supprimée pour tous les membres ; cette action est irréversible ! + La conversation sera supprimée pour vous ; cette action est irréversible ! Les conditions seront acceptées pour les opérateurs activés après 30 jours. La connexion nécessite une renégociation du chiffrement. avec un seul contact
- partagez en personne ou via n\'importe quelle messagerie.]]> Adresse ou lien unique ? Sécurité des connexions - Professionnels + Entreprises Le fichier est bloqué par l\'opérateur du serveur :\n%1$s. Favoris %d rapports @@ -2205,15 +2199,15 @@ Les adresses SimpleX et les liens à usage unique peuvent être partagés en toute sécurité via n\'importe quelle messagerie. Spam Signaler - Pas de discussions non lues + Aucune conversation non lue Groupes Signalements Signaler le profil d\'un membre : seuls les modérateurs du groupe le verront. Signaler le spam : seuls les modérateurs du groupe le verront. Ouvrir le lien - Ouvrir des liens depuis la liste de discussion + Ouvrir des liens depuis la liste de conversation Erreur de mise à jour du serveur - Les serveurs pour les nouveaux fichiers de votre profil de discussion actuel + Les serveurs pour les nouveaux fichiers de votre profil de messagerie actuel Serveur de l\'opérateur Le protocole du serveur a été modifié. Activer Flux @@ -2222,12 +2216,12 @@ Partager publiquement votre adresse Par exemple, si votre contact reçoit des messages via un serveur SimpleX Chat, votre application les transmettra via un serveur Flux. Seuls les propriétaires peuvent modifier les préférences. - Le rôle deviendra %s. Toutes les personnes présentes dans le discussion en seront informées. - Erreur lors de la création d\'une liste de discussion - Erreur de chargement des listes de discussion - Erreur de mise à jour de la liste des discussions - Pas de discussions - Pas de discussions trouvées + Le rôle sera remplacé par %s. Tous les participants à la conversation en seront informés. + Erreur lors de la création d\'une liste de conversations + Erreur de chargement des listes de conversations + Erreur de mise à jour de la liste des conversations + Aucune conversation + Pas de conversations trouvées Ouvrir avec %s Sauvegarder la liste Modifier @@ -2243,7 +2237,7 @@ Pas de serveurs pour le routage privé des messages. Erreur lors de la validation des conditions Erreurs dans la configuration des serveurs. - Pour le profil de discussion %s : + Pour le profil de messagerie %s : Pas de serveurs pour envoyer des fichiers. Veuillez réduire la taille du message et envoyer le à nouveau. Veuillez réduire la taille du message ou supprimer le média et renvoyer le message. @@ -2255,7 +2249,7 @@ Erreur d\'enregistrement de la base de données Signaler un contenu : seuls les modérateurs du groupe le verront. Opérateurs de serveur - Pas de discussions dans la liste %s. + Aucune conversation dans la liste %s. L\'opérateur du serveur a changé. Ouvrir le lien web ? Signaler une infraction : seuls les modérateurs du groupe le verront. @@ -2263,7 +2257,7 @@ Serveur ajouté à l\'opérateur %s. L\'application protège votre vie privée en utilisant des opérateurs différents pour chaque conversation. Sélectionnez les opérateurs de réseau à utiliser. - SimpleX Chat et Flux ont conclu un accord pour inclure les serveurs exploités par Flux dans l\'application. + SimpleX Chat et Flux ont conclu un accord pour intégrer à l’application des serveurs opérés par Flux. Notes Ou à partager en privé Adresse SimpleX ou lien unique ? @@ -2296,10 +2290,10 @@ Inviter à discuter Le nom de liste et l\'emoji doivent être différents pour toutes les listes. Nom de la liste... - Quitter la discussion ? - Vous ne recevrez plus de messages de cette discussion. L\'historique sera préservé. - Le membre sera retiré de la discussion - cela ne peut pas être annulé ! - Votre profil de discussion sera envoyé aux autres membres + Quitter la conversation ? + Vous ne recevrez plus de messages de cette conversation. L’historique sera conservé. + Le membre sera retiré de la conversation ; cette action est irréversible ! + Votre profil de messagerie sera envoyé aux autres membres Vos serveurs Utiliser %s Utiliser les serveurs @@ -2307,7 +2301,7 @@ Ouvrir les modifications Messages non distribués Vous pouvez copier et réduire la taille du message pour l\'envoyer. - Quitter la discussion + Quitter la conversation Voir les conditions mises à jour Navigation améliorée dans les discussions Lorsque plusieurs opérateurs sont activés, aucun d\'entre eux ne dispose de métadonnées permettant de savoir qui communique avec qui. @@ -2323,7 +2317,7 @@ Archiver tous les signalements ? Archiver %d signalements ? Modifier la suppression automatique des messages ? - Supprimer les messages de discussion de votre appareil. + Supprimer les messages de conversation de votre appareil. par défaut (%s) Bloquer ces membres pour tous ? Désactiver la suppression automatique des messages ? @@ -2342,23 +2336,23 @@ Aider les administrateurs à modérer leurs groupes. Tous les nouveaux messages de ces membres seront cachés ! Utiliser le profil incognito - Chat ouvert - Ouvrir un nouveau chat + Conversation ouverte + Ouvrir une nouvelle conversation Ouvrir un nouveau groupe Lien pour la voie SimpleX Pas de session de routage privé Erreur lors de l\'acceptation du membre - Erreur effaçant le chat avec le membre + Erreur lors de la suppression de la conversation Lien de connexion pas soutenu Ce lien requiert une version de l\'application plus récente. Veuillez s\'il-vous-plait actualiser l\'application ou demander à votre contact de vous envoyer un lien compatible. Erreur lors de rejeter la demande de contact - Erreur en ouvrant le chat + Erreur en ouvrant la conversation Erreur en ouvrant le groupe Erreur en changeant le profil Quatres nouvelles langues d\'interface Partagez votre adresse Actualisez votre adresse - 1 discussion avec un membre + 1 conversation avec un membre vous a accepté Accepter le membre actif @@ -2444,4 +2438,222 @@ Le lien sera court, et le profil de groupe sera partagé via le lien. L\'expéditeur n\'en sera PAS informé. Ce réglage est pour votre profil actuel + Propriétaires & contributeurs + contributeur + Description + Ajouter + Ajouter une description + Votre réseau + vous + Canal + Canal + canal + Votre canal + Votre canal + Lien de canal + Lien de canal + Membres du canal + Nom du canal + Préférences du canal + profil du canal mis à jour + Canaux + Nom du canal SimpleX + Canal temporairement indisponible + Page web du canal + Le canal sera supprimé pour tous les abonnés ; cette action est irréversible ! + Lien + Parce que nous avons détruit le pouvoir de vous identifier. Pour que votre pouvoir ne puisse jamais vous être enlevé. + Bot + Signé + Signé et vérifié + SimpleX + Rejoindre le canal %s + Se connecter à %s + L\'application est déjà en cours d\'exécution + Une autre instance de l\'application est peut-être en cours ou mal fermée. Démarrer quand même ? + sans abonnement + Vous n\'êtes pas connecté au serveur permettant de recevoir des messages via cette connexion (aucun abonnement). + L\'enregistrement vocal n\'est pas pris en charge sur votre plateforme + un chiffrement de bout en bout.]]> + pas chiffrés de bout en bout. Les relais de messagerie peuvent voir ces messages.]]> + Aucun relais de messagerie n\'est activé. + Aucun serveur pour résoudre les noms. + Erreur de résolution : %1$s + Aucun lien valide + Le nom SimpleX %1$s est enregistré, mais son lien n\'est pas valide. + Nom non confirmé + Le nom SimpleX %1$s est enregistré, mais absent du profil. Ajoutez-le à votre adresse ou au profil du canal si vous en êtes propriétaire. + Le canal ne dispose d\'aucun relais actif. Veuillez réessayer plus tard. + Mise à jour de l\'application requise + Ce groupe nécessite une version plus récente de l\'application. Veuillez la mettre à jour pour le rejoindre. + Erreur lors de la suppression du message + Enregistrer le nom SimpleX ? + Obtenir le nom SimpleX (BETA) + Comment enregistrer un nom de test + Supprimer le nom + Rechercher des images + Rechercher des vidéos + Rechercher des messages vocaux + Rechercher des fichiers + Rechercher des liens + Images + Vidéos + Messages vocaux + Liens + Filtre + Depuis l\'historique + Parler à quelqu\'un + Permettez à quelqu\'un de se connecter à vous + Se connecter via le lien ou le QR code + Créez votre lien + Invitez quelqu\'un en privé + Un lien pour se connecter à une personne + Créez votre adresse publique + Votre adresse publique + Pour que n\'importe qui puisse vous joindre + Ouvrir pour utiliser le bot + Ouvrir pour accepter + Signalement : %s + %d conversations avec des membres + %d conversation(s) + Appuyez sur Se connecter à la conversation + Appuyez sur Se connecter pour envoyer une demande + Appuyez sur Se connecter pour utiliser le bot + Accepter la demande de contact + Votre contact + Appuyez sur Rejoindre le groupe + Appuyez sur Rejoindre le canal + Votre groupe + Groupe + Connexion professionnelle + Votre contact professionnel + Partager le canal… + Pour utiliser un autre profil après une tentative de connexion, supprimez la conversation et utilisez à nouveau le lien. + Le profil du canal est stocké sur les appareils des abonnés et sur les relais de messagerie. + Erreur lors du marquage comme lu + Partager via la conversation + Lien de groupe + Adresse professionnelle + Adresse de contact + Lien à usage unique + (de la part du propriétaire) + Vous pouvez consulter vos signalements dans la section Discuter avec les admins. + Les messages de cette conversation ne seront jamais supprimés. + Cette action est irréversible : les messages envoyés et reçus dans cette conversation avant la date sélectionnée seront supprimés. + Définir le nom de la conversation… + Mettre tout en sourdine + Les opérateurs s’engagent à :\n- Être indépendants\n- Réduire au minimum l’utilisation des métadonnées\n- Exécuter du code open source vérifié + Ouvrir le lien complet + Ouvrir le lien propre + Données de conversation + Si vous avez rejoint ou créé des canaux, ils cesseront de fonctionner définitivement. + Vous ne recevrez plus de messages de ce canal. L’historique de la conversation sera conservé. + Les relais de messagerie utilisés ne prennent pas en charge les pages web. + Discuter avec les admins + Relais de messagerie + Discuter avec un membre + Les membres seront retirés de la conversation ; cette action est irréversible ! + L\'empreinte numérique dans l\'adresse du serveur ne correspond pas au certificat : %1$s. + Délai d\'attente dépassé pour le routage privé + L’empreinte de l’adresse du serveur de transfert ne correspond pas au certificat : %1$s. + L’empreinte de l’adresse du serveur de destination ne correspond pas au certificat : %1$s. + Nom de canal non pris en charge + Nom de contact non pris en charge + La connexion via un nom de canal nécessite une version plus récente de l\'application. + La connexion via un nom de contact nécessite une version plus récente de l\'application. + Veuillez mettre à jour l\'application. + Erreur de nom SimpleX + Aucun de vos serveurs n\'est configuré pour résoudre les noms SimpleX. Configurez des serveurs ou utilisez un lien de connexion. + Le serveur %1$s ne prend pas en charge la résolution de nom. Configurez les serveurs ou utilisez un lien de connexion. + Nom introuvable + Ce nom SimpleX n\'est pas enregistré. Veuillez vérifier le nom. + Appuyez pour ouvrir + Erreur lors du partage du canal + Erreur lors du partage de l\'adresse + Signature du lien vérifiée. + ⚠️ Échec de la vérification de la signature : %s. + Rejoindre le groupe + Rejoindre le canal + Diffusion + Ajouter un message + Vous ne pouvez pas envoyer de messages ! + contact non prêt + Interdire le signalement de messages aux modérateurs. + Les abonnés peuvent signaler des messages aux modérateurs. + vous êtes abonné + demande d’adhésion refusée + le groupe est supprimé + vous êtes parti + impossible d\'envoyer des messages + impossible de diffuser + le membre utilise une ancienne version + Vous devez être connecté pour envoyer des commandes. + Signer le message + La signature prouve que vous êtes l\'auteur de ce message et ne peut être déniée ultérieurement. + Signer les messages + Exiger la signature des messages. + Ne pas exiger la signature des messages. + La signature des messages est requise. + La signature des messages n\'est pas requise. + Afficher la signature + Afficher le chiffrement + Signature manquante + Le canal exigeait que ce message soit signé, mais la signature est manquante. + Accepter la demande de contact + Le membre a été supprimé : impossible d\'accepter la demande. + Mentions non lues + Vérifier le nom + Vérifier les noms SimpleX + Nom SimpleX non vérifié + Nom SimpleX + Votre nom SimpleX + Définir un nom SimpleX + Erreur lors de l\'enregistrement du nom + Le nom SimpleX %1$s est enregistré sans lien de canal. Ajoutez un lien de canal au nom via la page d\'enregistrement. + Le nom SimpleX %1$s est enregistré sans adresse SimpleX. Ajoutez votre adresse SimpleX au nom via la page d\'enregistrement. + Permettez aux personnes de se connecter à vous via un nom enregistré avec votre adresse SimpleX. + Permettez aux personnes de rejoindre via un nom enregistré avec ce lien de canal. + Lien complet + Chargement du profil… + Votre profil + Impossible de modifier le profil + Pour vérifier les clés avec cet abonné, comparez (ou scannez) le code sur vos appareils. + Utiliser le port web + Utiliser le port TCP %1$s lorsqu\'aucun port n\'est spécifié. + Utiliser le port TCP 443 uniquement pour les serveurs prédéfinis. + Options obsolètes + Message de bienvenue + Nouveau lien à usage unique + Envoyez le lien via n\'importe quelle messagerie : c\'est sécurisé. Demandez de le coller dans SimpleX. + Ou présentez le QR code en personne ou par appel vidéo. + Utilisez cette adresse dans votre profil de réseau social, sur votre site web ou dans votre signature électronique. + Ou utilisez ce QR code : imprimez-le ou affichez-le en ligne. + Mettre à jour l\'adresse + Mettre à jour l\'adresse ? + Mettre à jour + Mettre à jour le lien de groupe + Mettre à jour le lien de groupe ? + Bio : + Bio trop longue + Modifier la description + Saisissez une description (facultatif) + Enregistrer les paramètres d\'admission ? + Enregistrer et avertir les abonnés du canal + Votre bio : + Soyez libre\ndans votre réseau + Messagerie privée et sécurisée. + Le premier réseau où vous possédez\nvos contacts et vos groupes. + Commencer + Pourquoi SimpleX a été créé. + Votre profil + Sur votre téléphone, pas sur les serveurs. + Pas de compte. Pas de numéro de téléphone. Pas d\'email. Pas d\'identité.\nLe chiffrement le plus sécurisé. + Saisissez le nom du profil… + Migrer + Vous êtes né·e sans compte. + Personne n\'a tracé vos conversations. Personne n\'a dressé la carte de vos déplacements. La confidentialité n\'a jamais été une fonctionnalité : c\'était un mode de vie. + Puis nous sommes passés en ligne, et chaque plateforme a réclamé une partie de vous : votre nom, votre numéro, vos amis. Nous avons accepté que le prix à payer pour parler aux autres soit de permettre à quelqu\'un de savoir avec qui nous parlons. Chaque génération, humaine et technologique, a fonctionné ainsi : téléphone, email, messageries, réseaux sociaux. Il semblait que ce fût la seule voie possible. + Il existe une autre voie. Un réseau sans numéros de téléphone. Sans noms d\'utilisateur. Sans comptes. Sans aucune identité utilisateur. Un réseau qui connecte les personnes et achemine des messages chiffrés sans savoir qui est connecté. + Pas une meilleure serrure sur la porte de quelqu\'un d\'autre. Ni un propriétaire plus sympa qui respecte votre vie privée, mais conserve tout de même la trace de tous les visiteurs. Vous n\'êtes pas un invité. Vous êtes chez vous. Aucun roi ne peut y entrer : vous êtes souverain. + Vos conversations vous appartiennent, comme c\'était toujours le cas avant Internet. Le réseau n\'est pas un lieu que vous visitez. C\'est un lieu que vous créez et possédez. Et personne ne peut vous l\'enlever, que vous le rendiez privé ou public. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml index 886da8993b..950c9e193b 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/hu/strings.xml @@ -2881,7 +2881,7 @@ A csatorna megköveteli az üzenet aláírását, de az hiányzik. Csatorna SimpleX-neve SimpleX-név beszerzése (béta) - Egy név regisztrálása tesztelési céllal + Útmutató egy név regisztrálásához tesztelési céllal Név eltávolítása Menti a SimpleX-nevet? A kulcsok ellenőrzéséhez ezzel a feliratkozóval hasonlítsa össze (vagy olvassa be) az eszközökön található kódot. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml index 01f4d5c3c2..edb2686c98 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/it/strings.xml @@ -2916,7 +2916,7 @@ Il canale ha richiesto di firmare questo messaggio, ma la firma non è presente. Nome SimpleX per il canale Ottieni nome SimpleX (BETA) - Registra un nome di prova + Come registrare un nome di prova Rimuovi nome Salvare il nome SimpleX? Per verificare le chiavi con questo iscritto, confrontate (o scansionate) il codice sui vostri dispositivi. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/pt-rBR/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/pt-rBR/strings.xml index 41e08643ff..ff691624ce 100644 --- a/apps/multiplatform/common/src/commonMain/resources/MR/pt-rBR/strings.xml +++ b/apps/multiplatform/common/src/commonMain/resources/MR/pt-rBR/strings.xml @@ -12,11 +12,11 @@ mudando endereço… Mudar cargo Mudar - Você e seu contato podem excluir mensagens enviadas de forma irreversível. (24 horas) + Você e seu contato podem apagar permanentemente as mensagens enviadas em até 24h. Pode ser desativado nas configurações – as notificações ainda serão exibidas enquanto o aplicativo estiver em execução.]]> Você e seu contato podem enviar mensagens de voz. - O aplicativo pode receber notificações apenas quando estiver em execução, nenhum serviço em segundo plano será iniciado - Sempre ativada + O aplicativo só recebe notificações enquanto está aberto. Nenhum serviço em segundo plano será iniciado + Sempre ativado Verifica novas mensagens a cada 10 minutos por até 1 minuto Autenticação indisponível Cancelar visualização do arquivo @@ -25,11 +25,11 @@ Voltar Arquivo Aceitar - Limpar bate-papo? + Limpar conversa? Limpar - Limpar bate-papo + Limpar conversa Limpar - cancelar pré-visualização do link + cancelar prévia do link cancelado %s Versão do Aplicativo: v%s chamando… @@ -39,8 +39,8 @@ Chamada em andamento Chamada encerrada Atender chamada - hash de mensagem incorreta - ID de mensagem incorreta + hash da mensagem incorreto + ID da mensagem incorreto Atenção: você NÃO poderá recuperar ou alterar a senha se a perder.]]> Não é possível receber o arquivo Cancelar visualização da imagem @@ -53,76 +53,76 @@ Aceitar Chamadas na tela de bloqueio: Áudio ligado - Banco de dados do bate-papo importado - Android Keystore é usada para armazenar a senha com segurança - permite que o serviço de notificação funcione. - A Android Keystore será usada para armazenar a senha com segurança depois que você reiniciar o aplicativo ou alterar a senha - isso permitirá o recebimento de notificações. + Banco de dados do chat importado + O Android Keystore é usado para armazenar a senha com segurança. Isso permite que o serviço de notificações funcione. + O Android Keystore será usado para armazenar a senha com segurança após você reiniciar o aplicativo ou alterar a senha, permitindo continuar recebendo notificações. Não é possível acessar a Keystore para salvar a senha do banco de dados - O bate-papo está parado + O chat está parado Limpar - Preferências de bate-papo - Perfil de bate-papo + Preferências do chat + Perfil de chat Áudio desligado Aceitar imagens automaticamente - Banco de dados do bate-papo excluído + Banco de dados do chat excluído Não é possível convidar o contato! - A otimização da bateria está ativa, desligando o serviço em segundo plano e as solicitações periódicas de novas mensagens. Você pode reativá-los através das configurações. + A otimização de bateria está ativa, desativando o serviço em segundo plano e a busca periódica por novas mensagens. Você pode reativá-los nas configurações. Não é possível inicializar o banco de dados Anexar Cancelar - Console de bate-papo + Console do chat Verifique o endereço do servidor e tente novamente. - para cada perfil de bate-papo que você tiver no aplicativo.]]> + para cada perfil de chat que você tiver no aplicativo.]]> Melhor para bateria. Você receberá notificações apenas quando o aplicativo estiver em execução (SEM o serviço em segundo plano).]]> - Consome mais bateria! O aplicativo em segundo plano está sempre em execução - as notificações são exibidas instantaneamente.]]> - Bate-papos + Consome mais bateria! O aplicativo em segundo plano está sempre em execução. As notificações são exibidas instantaneamente.]]> + Chats Ícone do aplicativo - Banco de dados de bate-papo - O bate-papo está em execução - O bate-papo está parado + Banco de dados do chat + O chat está em execução + O chat está parado Alterar senha do banco de dados\? - endereço alterado para você + mudou o endereço para você Você e seu contato podem enviar mensagens temporárias. Backup de dados do aplicativo Chamadas Aceitar solicitações de contato automaticamente Aparência - O serviço em segundo plano está sempre em execução - as notificações serão exibidas assim que as mensagens estiverem disponíveis. - para cada contato e membro do grupo. \nAtenção: se você tiver muitas conexões, o consumo de bateria e tráfego pode ser substancialmente maior e algumas conexões podem falhar.]]> + O serviço permanecerá ativo em segundo plano – as notificações serão exibidas assim que as mensagens chegarem. + para cada contato e membro do grupo.\nAtenção: se você tiver muitas conexões, o consumo de bateria e tráfego poderá ser substancialmente maior, e algumas conexões podem falhar.]]> Bom para bateria. O aplicativo procura por mensagens a cada 10 minutos. Você pode perder chamadas ou mensagens urgentes.]]> - chamda encerrada %1$s + chamada encerrada %1$s Converse com os desenvolvedores Criar link de grupo Criar link Criar grupo secreto Escuro - Conectar via link de convite único? - Conectar via endereço do contato? + Conectar via link de uso único? + Conectar pelo endereço do contato? Criar fila Nome de contato Contato oculto: Copiar Permitir Permitir enviar mensagens temporárias. - Permitir o envio de mensagens diretas aos membros. - Conectar via link/QR code - Todas as mensagens serão excluídas - isso não pode ser desfeito! As mensagens serão excluídas APENAS para você. - Adicionar servidores pré-definidos + Permitir o envio de mensagens diretas para os membros. + Conectar via link/QR Code + Todas as mensagens serão apagadas. Isso não pode ser desfeito! As mensagens serão apagadas APENAS para você. + Adicionar servidores predefinidos Adicionar servidor Crie seu perfil Ícone de contexto - Contato e todas as mensagens serão excluídas - isso não pode ser desfeito! + O contato e todas as mensagens serão apagados. Isso não pode ser desfeito! Copiado para a área de transferência Aceitar solicitação de conexão\? Configurações de rede avançadas Criar endereço Todos os seus contatos permanecerão conectados. chamada aceita - Contato tem criptografia e2e - contato não tem criptografia e2e + o contato tem criptografia de ponta a ponta + o contato não tem criptografia de ponta a ponta Preferências de contato - Permite excluir irreversivelmente as mensagens enviadas. (24 horas) + Permitir apagar permanentemente as mensagens enviadas em até 24h. sempre - Adicione servidores escaneando o QR code. + Adicione servidores escaneando o QR Code. Permitir enviar mensagens de voz. Criar grupo secreto Sempre usar relay @@ -131,52 +131,52 @@ Criar perfil Banco de dados criptografado! criador - Todos os chats e mensagens serão excluídos - isso não pode ser desfeito! + Todas as conversas e mensagens serão excluídas. Isso não pode ser desfeito! Aceitar Permitir mensagens temporárias apenas se o seu contato permitir. - Permita a exclusão irreversível da mensagem somente se o seu contato permitir. (24 horas) + Permitir apagar mensagens de forma irreversível apenas se seu contato permitir. (24 horas) Permitir que seus contatos enviem mensagens temporárias. Permitir mensagens de voz somente se o seu contato permitir. Permitir que seus contatos enviem mensagens de voz. administrador Todos os membros do grupo permanecerão conectados. - "Contatos podem marcar mensagens para exclusão; você será capaz de visualizá-los." - Se conectar ao grupo? + Os contatos podem marcar mensagens para exclusão; você poderá visualizá-las. + Entrar no grupo? Contato já existe Contato verificado Contato ainda não está conectado! Contribuir Criar - Acessar os servidores via proxy SOCKS na porta %d\? O proxy deve ser iniciado antes de habilitar esta opção. - Permitir que seus contatos excluam de forma irreversível as mensagens enviadas. (24 horas) + Acessar os servidores por meio do proxy SOCKS na porta %d? O proxy deve ser iniciado antes de ativar esta opção. + Permitir que seus contatos apaguem permanentemente as mensagens enviadas em até 24h. Adicionar a outro dispositivo - Os administradores podem criar os links para ingressar em grupos. + Os administradores podem criar links para que outras pessoas entrem nos grupos. Permitir mensagens de voz\? Excluir grupo Conexão Excluir perfil de chat\? - Excluir para todos + Apagar para todos Conectar conectado conectando apagado Conectar - Excluir + Apagar Conectar conectando chamada… - Excluir perfil de chat\? - Excluir arquivos de todos os perfis de bate-papo + Excluir perfil de chat? + Apagar arquivos de todos os perfis conectando… Erro de conexão - Excluir contato + Apagar contato Configurar servidores ICE Excluir endereço\? Descentralizado Excluir banco de dados - O banco de dados é criptografado usando uma senha aleatória. Por favor, altere-o antes de exportar. + O banco de dados é criptografado usando uma senha aleatória. Altere-a antes de exportar. Confirmar nova senha… Senha atual… - Senha do banco de dados é necessária para abrir o chat. + A senha do banco de dados é necessária para abrir o chat. cargo alterado de %s para %s conectado Excluir link @@ -185,49 +185,49 @@ Solicitação de conexão enviada! conectando conectando… - Excluir para mim + Apagar para mim conectando… - Excluir contato\? + Apagar contato? Confirmar Senha e exportação do banco de dados Conectando chamada - Excluir mensagens - Senha de criptografia do banco de dados será atualizada. - Erro de banco de dados - Senha do banco de dados é diferente da salva na Keystore. + Apagar mensagens + A senha de criptografia do banco de dados será atualizada. + Erro no banco de dados + A senha do banco de dados é diferente da salva na Keystore. completo ID do banco de dados colorido conectado Conectado Conectado - chamada de áudio (não criptografada ponta-a-ponta) - Alterar a cargo do grupo? + chamada de áudio (sem criptografia de ponta a ponta) + Alterar cargo? chamada de áudio - mudou sua cargo para %s + mudou seu cargo para %s Compare os códigos de segurança com seus contatos. Confirme sua credencial conectando… conectando (anunciado) Conexão - Erro de conexão + Link de conexão removido conexão estabelecida conexão %1$d Atualmente, o tamanho máximo de arquivo suportado é %1$s. - Excluir - Ssnha de criptografia do banco de dados será atualizada e armazenada na Keystore. + Apagar + A senha de criptografia do banco de dados será atualizada e armazenada na Keystore. Excluir endereço - O banco de dados é criptografado usando uma senha aleatórioa, você pode alterá-la. + O banco de dados é criptografado usando uma senha aleatória, você pode alterá-la. Senha do banco de dados O banco de dados será criptografado e a senha será armazenada na Keystore. O banco de dados será criptografado. %d dia Erro de decodificação - Excluir + Apagar %d dias Excluir todos os arquivos - Excluir mensagem\? - Excluir depois + Apagar mensagem? + Apagar após Excluir perfil de chat para grupo excluído Excluir grupo\? @@ -236,21 +236,21 @@ conectado conectando (aceito) %dd - Por perfil de bate-papo (padrão) ou por conexão (BETA). - Aceitar anônimo - Excluir mensagens após - Escanear QR code]]> + Por perfil de chat (padrão) ou por conexão (BETA). + Aceitar como anônimo + Apagar mensagens após + Escanear QR Code.]]> Excluir conexão pendente\? Descrição Excluir servidor conectando (convite de introdução) Tempo de conexão esgotado - Excluir mensagem do membro\? + Apagar mensagem do membro? Excluir fila Dispositivo Ferramentas de desenvolvedor conectando (introduzido) - Tonalidade + Destaque Erro ao remover membro Erro ao alterar cargo direto @@ -258,7 +258,7 @@ Falha ao carregar a conversa Erro ao atualizar a configuração de conexão Erro ao enviar mensagem - Erro ao adicionar membro(s) + Não foi possível adicionar os membros Desconectar Erro ao excluir perfil do usuário %ds @@ -268,19 +268,19 @@ Erro ao receber arquivo Erro ao criar endereço Nome de exibição: - Erro ao iniciar o bate-papo - Erro ao excluir banco de dados de chat + Erro ao iniciar o chat + Erro ao excluir o banco de dados do chat Criptografar - Ativar TCP manter-vivo + Ativar TCP keep-alive Erro ao criar perfil! Erro ao ingressar no grupo Nome de exibição duplicado! - Erro ao excluir contato + Erro ao apagar contato Erro ao alterar endereço Erro ao excluir conexão de contato pendente Editar Ativar exclusão automática de mensagens\? - %d sec + %d seg Erro ao salvar servidores SMP Erro ao aceitar solicitação de contato Erro ao excluir solicitação de contato @@ -293,14 +293,14 @@ Erro ao salvar servidores ICE Sair sem salvar Digite o seu nome: - chamada de vídeo criptografada ponta-a-ponta + chamada de vídeo criptografada de ponta a ponta mensagem duplicada - criptografado ponta-a-ponta + criptografado de ponta a ponta Exportar banco de dados %d arquivo(s) com tamanho total de %s - Erro ao exportar banco de dados do bate-papo - Erro ao importar banco de dados do bate-papo - Erro ao interromper o bate-papo + Erro ao exportar o banco de dados do chat + Erro ao importar o banco de dados do chat + Erro ao parar o chat Erro ao alterar configuração Erro ao criptografar o banco de dados Banco de dados criptografado @@ -312,7 +312,7 @@ Erro ao salvar o perfil do grupo Mensagens diretas ativado - ativado para contato + ativado para o contato ativado para você %dm %d min @@ -325,7 +325,7 @@ Mensagens temporárias são proibidas. Erro ao salvar arquivo O nome de exibição não pode conter espaços em branco. - chamada de áudio criptografada ponta-a-ponta + chamada de áudio criptografada de ponta a ponta Editar imagem Insira o servidor manualmente Erro ao excluir grupo @@ -335,7 +335,7 @@ Mensagens diretas entre membros são proibidas neste grupo. %dh %d horas - anônimo via link de endereço de contato + anonimamente pelo link de endereço de contato anônimo via link de uso único Ocultar Da Galeria @@ -349,16 +349,16 @@ Imagem enviada Link do grupo Importar banco de dados - O convite de grupo não é mais válido, foi removido pelo remetente. + O convite para o grupo não é mais válido; ele foi removido pelo remetente. Grupo inativo Grupo não encontrado! - O grupo será excluído para você - isso não pode ser desfeito! + O grupo será excluído para você. Isso não pode ser desfeito! Grupo indireto (%1$s) Anônimo Mensagens que desaparecem Preferências do grupo - Mensagens temporárias são proibidas nesse bate-papo. + Mensagens temporárias são proibidas neste chat. Os membros podem enviar mensagens diretas. %dmês Link completo @@ -368,7 +368,7 @@ Oculto Como usar seus servidores Importar - Importar banco de dados de bate-papo? + Importar banco de dados do chat? Digite o nome de exibição do grupo: Nome completo do grupo: Links de grupo @@ -377,21 +377,21 @@ Arquivo: %s Arquivo salvo Os membros podem enviar mensagens de voz. - O grupo será excluído para todos os membros - isso não pode ser desfeito! + O grupo será excluído para todos os membros. Isso não pode ser desfeito! Ajuda Ocultar contato e mensagem Como usar Como usar markdown - mostre o QR code na video chamada ou compartilhe o link.]]> - escanear o QR code na video chamada ou seu contato pode compartilhar um link de convite.]]> + exiba o QR Code na videochamada ou compartilhe o link.]]> + escanear o QR Code em uma videochamada, ou pedir que o contato compartilhe um link de convite.]]> Se você confirmar, os servidores de mensagens poderão ver seu endereço IP e seu provedor - e quais servidores você está se conectando. Imagem Se você recebeu o link de convite SimpleX Chat, você pode abri-lo em seu navegador: Imagem salva na Galeria - anônimo via link do grupo + anonimamente pelo link do grupo Chamada de vídeo recebida - Permita na próxima caixa de diálogo para receber notificações instantaneamente]]> - Gerar um link de convite de uso único + Permita na próxima caixa de diálogo para receber notificações instantaneamente.]]> + Gerar link de uso único Arquivo não encontrado Se você optar por rejeitar o remetente NÃO será notificado. Código de segurança incorreto! @@ -403,9 +403,9 @@ Modo anônimo Cargo inicial perfil do grupo atualizado - Grupo excluído - O modo Incognito protege sua privacidade usando um novo perfil aleatório para cada contato. - Os membros grupo podem excluir mensagens enviadas de forma irreversível. (24 horas) + grupo excluído + O modo anônimo protege sua privacidade gerando um perfil aleatório novo para cada contato. + Os membros podem apagar permanentemente as mensagens enviadas em até 24h. %dsemana Configuração de servidor aprimorada Interface francesa @@ -413,7 +413,7 @@ Ative as chamadas pela tela de bloqueio nas configurações. Arquivos & mídia Erro ao atualizar o link do grupo - O convite do grupo expirou + O convite para o grupo expirou O arquivo será recebido quando seu contato estiver online, aguarde ou verifique mais tarde! O perfil do grupo é armazenado nos dispositivos dos membros, não nos servidores. ajuda @@ -424,44 +424,44 @@ Recebendo via Status da conexão seg - Permite ter várias conexões anônimas sem nenhum dado compartilhado entre elas em um único perfil de bate-papo. - Sim + Permite múltiplas conexões anônimas sem dados compartilhados entre si em um único perfil de chat. + sim Seu perfil será enviado para o contato do qual você recebeu esse link. Definir 1 dia k Você se conectará a todos os membros do grupo. - marcado como excluído + marcado como apagado o envio de arquivos ainda não é suportado Proibir o envio de mensagens de voz. - convidado à conectar + convidado a se conectar você compartilhou um link anônimo de uso único Links SimpleX - Por favor, atualize o app e contate os desenvolvedores. - O servidor requer autorização para criar filas, verifique a senha + Atualize o aplicativo e entre em contato com os desenvolvedores. + O servidor exige autorização para criar filas. Verifique a senha. Revelar Pendente - Proibir o envio de mensagens diretas para membros. + Proibir o envio de mensagens diretas para os membros. Escanear QR Code - Rejeitar + Recusar ofereceu %s Endereço SimpleX ofereceu %s: %2s Novo em %s Envie-nos um email - Escanear QR code do servidor + Escanear QR Code do servidor Seus servidores SMP nunca - Restaurar o backup do banco de dados\? + Restaurar backup do banco de dados? moderado O remetente cancelou a transferência de arquivos. - Por favor, cheque sua conexão com a rede com %1$s e tente de novo. + Verifique sua conexão de rede com %1$s e tente novamente. Recebendo mensagens… Arquivo grande! - Marcado como lido + Marcar como lida Você convidou seu contato - QR code inválido + QR Code inválido Mais - Você será conectado ao grupo quando o dispositivo do host do grupo estiver online, por favor aguarde ou verifique mais tarde! + Você será conectado ao grupo quando o dispositivo que hospeda o grupo estiver online. Por favor, aguarde ou verifique mais tarde. Essa string não é um link de conexão! Quando disponível Compilação do aplicativo: %s @@ -471,67 +471,67 @@ Quando o aplicativo está em execução Periódico Suas chamadas - Arquivo de banco de dados antigo + Banco de dados antigo Convidar membros Nenhum contato selecionado Salvar Redefinir cores - interface italiana + Interface italiana Notificações periódicas Câmera Seus servidores ICE Seus servidores ICE - Sua privacidade - Juntar-se ao grupo\? + Privacidade + Entrar no grupo? Sair - Você já possui um perfil de bate-papo com o mesmo nome. Por favor escolha outro nome. - Por favor, cheque se você usou o link correto ou peça ao seu contato para enviar outro. - Abrir console de bate-papo - juntar-se como %s + Você já tem um perfil de chat com este mesmo nome de exibição. Escolha outro nome. + Por favor, verifique se você usou o link correto ou peça ao seu contato para enviar outro. + Abrir console do chat + Entrar como %s Por favor, peça ao seu contato para ativar o envio de mensagens de voz. OK (armazenado apenas por membros do grupo) Permissão negada! Usar proxy SOCKS\? Chamada rejeitada - Restaurar o backup do banco de dados + Restaurar backup do banco de dados Para console - Executar bate-papo + Executar chat Parar Definir senha para exportar - Reinicie o aplicativo para usar o banco de dados do chat importado. + Reinicie o aplicativo para usar o banco de dados importado. Reinicie o aplicativo para criar um novo perfil de chat. Essa ação não pode ser desfeita - todos os arquivos e mídias recebidos e enviados serão excluídos. Imagens de baixa resolução permanecerão. - Você deve usar a versão mais recente de seu banco de dados de bate-papo SOMENTE em um dispositivo, caso contrário, você pode parar de receber as mensagens de alguns contatos. + Você deve usar a versão mais recente do banco de dados do chat em APENAS um dispositivo, caso contrário poderá parar de receber as mensagens de alguns contatos. Sem arquivos enviados ou recebidos Mensagens - Esta configuração aplica-se às mensagens no seu perfil de chat atual - erro na Keychain - Por favor, guarde a senha em um local seguro, você não poderá acessar o bate-papo se perdê-lo. + Esta configuração se aplica às mensagens do seu perfil atual + Erro no Keychain + Por favor, guarde a senha em um local seguro. Você NÃO poderá acessar as mensagens se perdê-la. Guarde a senha em um local seguro, você NÃO poderá alterá-la se a perder. Restaurar - Por favor, digite a senha antiga depois de recuperar o backup do banco de dados. Essa ação não pode ser desfeita. - Senha incorreta - Você pode iniciar o bate-papo via Configurações / Banco de dados ou reiniciando o aplicativo. + Insira a senha anterior após restaurar o backup do banco de dados. Esta ação não pode ser desfeita. + Senha incorreta! + Você pode iniciar o chat pelas Configurações do aplicativo / Banco de dados ou reiniciando o aplicativo. Convite expirado! - Você deixará de receber mensagens deste grupo. O histórico do bate-papo será preservado. + Você deixará de receber mensagens deste grupo. O histórico do chat será preservado. removeu você - convidado%1$s + convidado %1$s você alterou o endereço para %s observador membro Sair do grupo - %1$s MEMBROS + %1$s membros você: %1$s Nome local Salvar perfil do grupo Intervalo de PING - Atualizar configurações de conexão\? - contagem de PING - Conexões de servidor e perfil + Atualizar configurações de rede? + Contagem de PING + Perfil e conexões com o servidor Suas preferências Definir preferências de grupo - Somente você pode excluir irreversivelmente as mensagens (seu contato pode marcá-las para exclusão). (24 horas) + Somente você pode apagar mensagens de forma irreversível (seu contato pode marcá-las para exclusão). (24 horas) A exclusão irreversível de mensagens é proibida. Os destinatários vêem as atualizações conforme você as digita. Uso da bateria reduzido @@ -547,21 +547,21 @@ Abrir o link no navegador pode reduzir a privacidade e a segurança da conexão. Links SimpleX não confiáveis ficarão vermelhos. Link de conexão inválido Certifique-se de que os endereços do servidor SMP estejam no formato correto, separados por linhas e não estejam duplicados. - O remetente pode ter excluído a solicitação de conexão. + O remetente excluiu a solicitação de conexão. Notificações periódicas estão desativadas! As notificações instantâneas estão desativadas! - SimpleX executa em segundo plano em vez de usar notificações push.]]> - Executa quando o aplicativo está aberto + o SimpleX roda em segundo plano em vez de usar notificações push.]]> + Apenas com o aplicativo aberto enviado o envio falhou Conversas Colar Link de convite de uso único - Enviar perguntas e idéias + Enviar perguntas e ideias Endereço de servidor inválido! Os servidores WebRTC ICE salvos serão removidos. Salvar e notificar contatos - Seu perfil, contatos e mensagens enviadas são guardados no seu dispositivo. + Seu perfil, contatos e mensagens entregues ficam armazenados no seu dispositivo. Por favor, digite a senha correta. Juntando-se ao grupo Entrar como anônimo @@ -572,26 +572,26 @@ Novo cargo de membro Remover Membro - O membro será removido do grupo - isso não pode ser desfeito! + O membro será removido do grupo. Isso não pode ser desfeito! Cargo Enviando via Proibir o envio de mensagens temporárias. - A exclusão irreversível de mensagens é proibida neste bate-papo. + A exclusão irreversível de mensagens é proibida neste chat. Proibir o envio de mensagens de voz. - No máximo 40 segundos, recebido instantaneamemte. - Você não pode enviar mensagens! - Por favor, contate o administrador do grupo. + No máximo 40 segundos, recebido instantaneamente. + observador + Por favor, entre em contato com o administrador do grupo. Markdown em mensagens Servidores SMP - Endereço do servidor pré-definido + Endereço do servidor predefinido Rejeitar %1$d mensagem(ens) ignorada(s) Proteger a tela do aplicativo Enviar prévias de links Privacidade e segurança - Junte-se - Você pode compartilhar um link ou um QR code - qualquer um poderá entrar no grupo. Você não perderá membros do grupo se você deletá-los mais tarde. - Somente dados de perfil local + Entrar + Você pode compartilhar um link ou um QR Code. Qualquer pessoa poderá entrar no grupo. Excluir o link ou o QR Code não remove os membros do grupo. + Apenas o perfil local Somente você pode enviar mensagens temporárias. Somente seu contato pode enviar mensagens temporárias. Notificações instantâneas @@ -599,74 +599,72 @@ Erro ao atualizar a privacidade do usuário A senha é necessária Prévia de notificação - Serviço de notificação + Serviço de notificações Mensagem de texto nova mensagem Nova solicitação de contato - Você será solicitado a autenticar quando iniciar ou voltar ao aplicativo após 30 segundos em segundo plano. + Você precisará se autenticar ao abrir ou retornar ao aplicativo após 30 segundos em segundo plano. Responder Inicie sessão com a sua credencial Erro na entrega da mensagem Provavelmente esse contato excluiu a conexão com você. Salvar - A mensagem será excluída - isso não pode ser desfeito! + A mensagem será apagada. Isso não pode ser desfeito! A mensagem será marcada para exclusão. O(s) destinatário(s) poderá(ão) revelar esta mensagem. Moderar Excesso de imagens! Apenas 10 imagens podem ser enviadas ao mesmo tempo Notificações Definir nome do contato… - O endereço de recebimento será alterado para um servidor diferente. A mudança de endereço terminará após o remetente ficar online. + O endereço de recebimento será alterado para outro servidor. A alteração do endereço será concluída quando o remetente ficar online. Enviar Redefinir Mensagem ao vivo! - Enviar uma mensagem ao vivo - ela será atualizada para o(s) destinatário(s) conforme você a digita + Envie uma mensagem ao vivo: ela será atualizada para os destinatários enquanto você digita (para compartilhar com seu contato) (escanear ou colar da área de transferência) Você aceitou a conexão - Marcado como não lido - Mutar + Marcar como não lida + Silenciar Definir nome do contato Link inválido! - Esse QR code não é um link! - Seu perfil de bate-papo será enviado -\npara seu contato + Esse QR Code não é um link! + Seu perfil de chat será enviado\nao seu contato Você será conectado quando o dispositivo do seu contato estiver online, aguarde ou verifique mais tarde! Como Teste do servidor falhou! - Onion hosts não serão usados. - Os hosts Onion serão necessários para a conexão. -\nAtenção: você não será capaz de se conectar aos servidores sem um endereço .onion + Os hosts .onion não serão usados. + Os hosts .onion serão obrigatórios para a conexão.\nAtenção: você não conseguirá se conectar aos servidores sem um endereço .onion. Versão principal: v%s repositório do GitHub.]]> Como isso afeta a bateria %1$s quer se conectar com você via - sem criptografia ponta-a-ponta + sem criptografia de ponta a ponta Abrir O servidor de relay é usado apenas se necessário. Terceiros podem observar seu endereço IP. ponto-a-ponto Chamada pendente - Novo arquivo de banco de dados - As notificações serão entregues até o aplicativo parar! + Novo banco de dados + As notificações só serão entregues até o aplicativo ser encerrado! Remover senha da Keystore\? Nova senha… - Erro na restauração do banco de dados - Abrir bate-papo - Salvar senha e abrir bate-papo + Erro ao restaurar banco de dados + Abrir chat + Salvar senha e abrir o chat removido %1$s Tempo limite do protocolo recebido, proibido Ocultar Digite a senha na pesquisa Não mostrar novamente - Somente seu contato pode excluir irreversivelmente mensagens (você pode marcá-las para exclusão). (24 horas) + Somente seu contato pode apagar mensagens de forma irreversível (você pode marcá-las para exclusão). (24 horas) Interface chinesa e espanhola Maior redução no uso da bateria Mais melhorias chegarão em breve! Você Mensagens e arquivos - Seu banco de dados de bate-papo - Você removeu %1$s + Seu banco de dados do chat + você removeu %1$s removido saiu proprietário @@ -676,12 +674,12 @@ Esta ação não pode ser desfeita - seu perfil, contatos, mensagens e arquivos serão irreversivelmente perdidos. Remover Senha do banco de dados incorreta - Senha não encontrada na Keystore, por favor digite-a manualmente. Isso pode ter ocorrido se você recuperou os dados do app usando uma ferramenta de backup. Se esse não é o caso, por favor, contate os desenvolvedores. - Você se juntou a este grupo. Conectando-se a um membro convidado do grupo. + Senha não encontrada na Keystore. Digite-a manualmente. Isso pode ter ocorrido se você recuperou os dados do aplicativo usando uma ferramenta de backup. Se esse não for o caso, entre em contato com os desenvolvedores. + Você entrou neste grupo. Conectando-se ao membro que fez o convite. Sair do grupo\? Este grupo não existe mais. Salvar e atualizar perfil do grupo - Você aceita + Você permite não Agora administradores podem: \n- excluir mensagens de membros. @@ -689,11 +687,11 @@ Moderação do grupo Mensagem de boas-vindas do grupo Desatualizar banco de dados - migração diferente no aplicativo/banco de dados: %s / %s + divergência no aplicativo/banco de dados: %s / %s Convidar para o grupo Sem contatos para adicionar - O cargo será alterada para "%s". Todos no grupo serão notificados. - Mutar + O cargo será alterado para %s. Todos no grupo serão notificados. + Silenciar Somente você pode enviar mensagens de voz. Somente seu contato pode enviar mensagens de voz. Proibir a exclusão irreversível de mensagens. @@ -701,7 +699,7 @@ Exclusão irreversível de mensagens Mensagens enviadas serão excluídas depois do tempo definido. Mensagens ao vivo - Vários perfis de bate-papo + Vários perfis de chat Perfis de chat ocultos Rascunho de mensagem Preservar o último rascunho, com anexos. @@ -711,55 +709,52 @@ Para conectar via link QR Code Marcar como verificado - Para verificar a criptografia de ponta-a-ponta com seu contato, compare (ou escaneie) o código em seus dispositivos. + Para verificar a criptografia de ponta a ponta com seu contato, compare (ou escaneie) o código nos seus dispositivos. Salvar servidores\? - Os servidores para novas conexões do seu perfil de chat atual + Estes são os servidores para novas conexões do seu perfil de chat atual: Avalie o aplicativo - IDs de banco de dados e opção de isolamento de transporte. + IDs do banco de dados e opção de isolamento de transporte. O perfil é compartilhado apenas com seus contatos. segredo - Itálico + itálico chamada perdida Você pode usar markdown para formatar mensagens: chamada rejeitada saiu Versão do banco de dados incompatível Remover membro - Seu perfil de bate-papo será enviado aos membros do grupo + Seu perfil de chat será enviado aos membros do grupo Torne o perfil privado! Avaliação de segurança Nomes diferentes, avatares e isolamento de transporte. Com mensagem de boas-vindas opcional. - Senha de perfil oculta - Senha a ser exibida + Senha do perfil oculto + Senha para exibir Confirmar senha Salvar senha do perfil Chamada perdida Salvar senha na Keystore - Seu banco de dados de bate-papo não está criptografado - defina uma senha para protegê-lo. + Seu banco de dados do chat não está criptografado — defina uma senha para protegê-lo. convite para o grupo %1$s - Você esta usando um perfil anônimo para este grupo - para evitar compartilhar seu perfil principal, convidar contatos não é permitido + Você está usando um perfil anônimo neste grupo. Para não expor seu perfil principal, não é possível convidar contatos. Confirmação de migração inválida Migrações: %s - versão do banco de dados é mais recente do que o aplicativo, mas não há migração para: %s + a versão do banco de dados é superior à do aplicativo, mas não é possível reverter para: %s Você entrou neste grupo você saiu Novidades Chamadas de áudio e vídeo - Proteja seus perfis de bate-papo com uma senha! + Proteja seus perfis de chat com uma senha! Este texto está disponível nas configurações Escanear código - Os hosts Onion serão usados quando disponíveis. + Os hosts .onion serão usados quando estiverem disponíveis. Seu perfil atual Privacidade redefinida Notificações privadas Fazer uma conexão privada Você decide quem pode se conectar. - Pode acontecer quando: -\n1. As mensagens expiraram no remetente após 2 dias ou no servidor após 30 dias. -\n2. A descriptografia da mensagem falhou porque você ou seu contato usou o backup do banco de dados antigo. -\n3. A conexão foi comprometida. - Você tem que digitar a senha toda vez que o aplicativo iniciar - ela não é armazenada no dispositivo. + Isso pode acontecer quando:\n1. As mensagens expiraram no remetente após 2 dias ou no servidor após 30 dias.\n2. A descriptografia da mensagem falhou porque você ou seu contato usou um backup antigo do banco de dados.\n3. A conexão foi comprometida. + Você deverá inserir a senha sempre que o aplicativo for iniciado – ela não fica armazenada no dispositivo. Salvar mensagem de boas-vindas\? Excluir perfil Senha de perfil @@ -768,25 +763,25 @@ Apenas 10 vídeos podem ser enviados ao mesmo tempo Seu contato enviou um arquivo maior que o tamanho máximo permitido (%1$s). O arquivo será recebido quando seu contato concluir o upload. - Alguns servidores falharam o teste: + Alguns servidores falharam no teste: Salvar servidores Código de segurança imagem de perfil Gravar mensagem de voz Certifique-se de que os endereços do servidor WebRTC ICE estão em formato correto, separados por linha e não estejam duplicados. - Conexão e servidores + Rede e servidores Configurações avançadas sem detalhes - Link de convite de uso único + Link de uso único Seu endereço de servidor Configurações - %s é verificado - %s não é verificado - Começar novo chat + %s foi verificado + %s não foi verificado + Iniciar nova conversa Usar servidor Você precisa permitir que seu contato envie mensagens de voz para poder enviá-las também. - Seu perfil de bate-papo - Servidor pré-definido + Seus perfis de chat + Servidor predefinido Escaneie o código de segurança do aplicativo do seu contato. Enviar mensagem Requerido @@ -802,13 +797,13 @@ O servidor de relay protege seu endereço IP, mas pode observar a duração da chamada. Experimental você alterou o endereço - Atualização do banco de dados + Atualizar banco de dados O cargo será alterado para "%s". O membro receberá um novo convite. Somente os proprietários do grupo podem alterar as preferências do grupo. Adicionar mensagem de boas-vindas Mensagem de boas-vindas Enviar mensagem direta - Mutado quando inativo! + Silenciado quando inativo! Você ainda receberá chamadas e notificações de perfis silenciados quando eles estiverem ativos. Excluir perfil de chat Salvar @@ -816,7 +811,7 @@ Seu contato precisa estar online para completar a conexão. \nVocê pode cancelar esta conexão e remover o contato (e tentar mais tarde com um novo link). SimpleX - Somente o proprietários de grupo podem ativar mensagens de voz + Somente os proprietários do grupo podem ativar mensagens de voz. você compartilhou um link de uso único Você será conectado quando sua solicitação de conexão for aceita, aguarde ou verifique mais tarde! Configurações @@ -831,32 +826,32 @@ via link de uso único Compartilhar link de uso único Usar hosts .onion - chamada de vídeo (não criptografada ponta-a-ponta) - Parar bate-papo? + chamada de vídeo (sem criptografia de ponta a ponta) + Parar o chat? Pelo navegador Você já está conectado a %1$s. O banco de dados não está funcionando corretamente. Toque para saber mais Aguardando a imagem - Mostrar QR code + Mostrar QR Code Abrir no aplicativo móvel.]]> - Servidores de teste + Testar servidores Atualizar o modo de isolamento de transporte\? Vídeo ativado Aguardando o arquivo Toque no botão - Para começar um novo bate-papo + Para começar uma nova conversa Ligar Bem-vindo(a)! O futuro da transmissão de mensagens Proxy SOCKS - A tentativa de alterar a senha do banco de dados não foi concluída. - Pare o bate-papo para exportar, importar ou excluir o banco de dados do chat. Você não poderá receber e enviar mensagens enquanto o chat estiver interrompido. + Não foi possível concluir a alteração da senha do banco de dados. + Pare o chat para exportar, importar ou excluir o banco de dados. Não será possível enviar ou receber mensagens enquanto o chat estiver parado. %s segundo(s) - Erro de banco de dados desconhecido: %s + Erro desconhecido no banco de dados: %s Erro desconhecido - Toque para juntar-se + Toque para entrar Toque para entrar no modo anônimo - Você está convidado para o grupo + Você recebeu um convite para o grupo A atualização das configurações reconectará o cliente a todos os servidores. Atualizar Sistema @@ -866,38 +861,37 @@ formato de mensagem desconhecido via link de grupo via %1$s - A menos que seu contato tenha excluído a conexão ou este link já tenha sido usado, pode ser um bug - por favor, relate-o. \nPara se conectar, peça ao seu contato para criar outro link de conexão e verifique se você tem uma conexão de rede estável. + Seu contato removeu este link ou o link de uso único já foi utilizado.\nPara se conectar, solicite um novo link ao seu contato. O teste falhou na etapa %s. - Inicia periodicamente + Iniciar periodicamente envio não autorizado - Toque para iniciar um novo bate-papo + Toque para iniciar uma nova conversa Você não tem conversas aguardando resposta… - Seu banco de dados de bate-papo atual será EXCLUÍDO e SUBSTITUÍDO pelo importado. -\nEsta ação não pode ser desfeita - seu perfil, contatos, mensagens e arquivos serão perdidos de forma irreversível. + Seu banco de dados atual será EXCLUÍDO e SUBSTITUÍDO pelo importado.\nEsta ação não pode ser desfeita - seu perfil, contatos, mensagens e arquivos serão completamente destruídos. Atualizar senha do banco de dados perfil de grupo atualizado Trocar - Totalmente decentralizado - visível apenas para os membros. + Totalmente descentralizado — visível apenas para os membros. você é um observador Mensagem de voz (%1$s) Compartilhar link - Para proteger a privacidade, SimpleX usa identificadores separados para cada um de seus contatos. + Para proteger sua privacidade, o SimpleX usa IDs separados para cada um dos seus contatos. chamada de vídeo Mostrar Servidores ICE WebRTC Temas Atualizar - O app busca novas mensagens periodicamente – ele usa alguns por cento da bateria por dia. O aplicativo não usa notificações por push – os dados do seu dispositivo não são enviados para os servidores. + O aplicativo busca novas mensagens periodicamente — ele usa alguns por cento da bateria por dia. O aplicativo não usa notificações por push — os dados do seu dispositivo não são enviados para os servidores. Para receber notificações, por favor, digite a senha do banco de dados Serviço de Chat SimpleX Mostrar prévia Mostrar contato e mensagem Mostrar somente contato Compartilhar - Parar conversa + Parar chat Desbloquear - A mensagem será excluída para todos os membros. + A mensagem será apagada para todos os membros. A mensagem será marcada como moderada para todos os membros. Compartilhar mídia… Aguardando a imagem @@ -906,30 +900,30 @@ Mensagem de voz Mensagem de voz… Alterar endereço de recebimento\? - Desmutar + Ativar som Logo SimpleX Esse link não é válido! Servidor de teste simplexmq: v%s (%2s) - Isolamento de transporte - Você controla sua conversa! + Isolar transporte + Você controla seu chat! Sem identificadores de usuário. Alto-falante ligado Vídeo desativado Alto-falante desligado - Você pode ocultar ou mutar um perfil de usuário - segure-o para abrir o menu. + Você pode ocultar ou silenciar um perfil de usuário: toque e segure para ver o menu. Obrigado aos usuários – contribua via Weblate! Ignorar o convite aos membros A segurança do SimpleX foi auditada pelo Trail of Bits. Seus contatos podem permitir a exclusão completa da mensagem. Obrigado aos usuários – contribua via Weblate! - Isolamento de transporte + Isolar transporte Obrigado aos usuários – contribua via Weblate! - Você está convidado para o grupo. Junte-se para se conectar com os membros do grupo. - Quando você compartilha um perfil anônimo com alguém, esse perfil será usado para os grupos aos quais essa pessoa o convidar. + Você recebeu um convite para o grupo. Entre para se conectar com os demais membros. + Quando você compartilhar um perfil anônimo com alguém, esse perfil será usado nos grupos para os quais essa pessoa te convidar. Mensagem de boas-vindas Mostrar - Desmutar + Ativar som Mensagens de voz se conectar aos desenvolvedores do SimpleX Chat para fazer qualquer pergunta e receber atualizações.]]> A conexão que você aceitou será cancelada! @@ -939,15 +933,15 @@ Usando servidores SimpleX Chat. Mostrar opções para desenvolvedores Suporte bluetooth e outras melhorias. - Para revelar seu perfil oculto, digite uma senha em um campo de busca em sua página de perfis de bate-papo. - Atualizar e abrir bate-papo + Para mostrar seu perfil oculto, insira a senha completa no campo de busca da página Seus perfis de chat. + Atualizar e abrir o chat Atenção: você pode perder alguns dados! - Você rejeitou um convite de grupo + Você recusou o convite do grupo não lida Compartilhar mensagem… Bem-vindo(a) %1$s! - você está convidado para o grupo - Usar bate-papo + Você está convidado para o grupo + Usar chat Mensagens de voz são proibidas neste chat. Vídeo Vídeo enviado @@ -963,22 +957,22 @@ Mostrar: iniciando… aguardando confirmação… - Não armazenamos nenhum dos seus contatos ou mensagens (uma vez entregues) nos servidores. + Não armazenamos nenhum dos seus contatos nem suas mensagens (uma vez entregues) nos servidores. Mensagens ignoradas Toque para ativar o perfil. Mostrar perfil de chat Mostrar perfil - Tentando se conectar ao servidor utilizado para receber mensagens deste contato (erro:%1$s). - Tentando se conectar ao servidor utilizado para receber mensagens deste contato. - Você está conectado ao servidor usado para receber mensagens desse contato. + Não foi possível conectar ao servidor que recebe mensagens desta conexão: %1$s. + Tentando se conectar ao servidor utilizado para receber mensagens desta conexão. + Você está conectado ao servidor usado para receber mensagens desta conexão. Seu servidor Bloqueio SimpleX - Possivelmente, a impressão digital do certificado no endereço do servidor está incorreta + A impressão digital do endereço do servidor não corresponde à do certificado. Você enviou um convite de grupo Seu perfil aleatório Bloqueio SimpleX ativado Seu endereço SimpleX - Redefinir para os padrões + Redefinir padrões imagem de pré-visualização do link Para proteger suas informações, ative o bloqueio SimpleX. \nVocê será solicitado a completar a autenticação antes que este recurso seja ativado. @@ -995,18 +989,18 @@ Bloqueio SimpleX Ajuda com Markdown Instantânea - Abra o bate-papo do SimpleX para aceitar a chamada + Abrir o SimpleX Chat para aceitar a chamada via relay desativado - Desatualizar e abrir o bate-papo + Desatualizar e abrir o chat desativado Apoie SimpleX Chat - Esta ação não pode ser desfeita - as mensagens enviadas e recebidas antes do selecionado serão excluídas. Pode levar vários minutos. + Esta ação não pode ser desfeita - as mensagens enviadas e recebidas antes do período selecionado serão excluídas. Isso pode levar vários minutos. Confirme as atualizações do banco de dados - Somente o cliente dos dispositivos armazenam perfis de usuários, contatos, grupos e mensagens. + Somente os dispositivos do usuário armazenam perfis, contatos, grupos e mensagens. Obrigado por instalar o SimpleX Chat! A plataforma de mensagens que protege sua privacidade e segurança. - Você está tentando convidar um contato com quem compartilhou um perfil anônimo para o grupo no qual está usando seu perfil principal + Você está tentando convidar um contato com quem compartilhou um perfil anônimo para o grupo no qual está usando seu perfil principal. Fila segura imagem de perfil temporária Erro ao carregar servidores SMP @@ -1015,10 +1009,10 @@ Certifique-se de que os endereços dos servidores XFTP estejam no formato correto, separados por linha e não estão duplicados. Criar arquivo Baixar arquivo - O servidor requer autorização para fazer upload, verifique a senha + O servidor requer autorização para fazer upload, verifique a senha. Enviar arquivo Comparar arquivo - Excluír arquivo + Excluir arquivo Seus servidores XFTP Autenticação falhou Mudar senha @@ -1029,7 +1023,7 @@ Imediatamente Sem senha de aplicativo Entrada de senha - Por favor, lembre-se ou guarde-a com segurança - não há como recuperar uma senha perdida! + Por favor, guarde a senha com segurança — não há como recuperar uma senha perdida! Modo de bloqueio SimpleX Autenticação do sistema Você não pôde ser verificado; por favor, tente novamente. @@ -1037,15 +1031,15 @@ Bloqueio SimpleX não ativado! Servidores XFTP porta %d - Configurações de proxy SOCKS + Configurações do proxy SOCKS Usar proxy SOCKS - Hospedar - Usar hosts .onion
para não se o proxy SOCKS não oferecer suporte a eles.]]> + Host + Usar hosts .onion como “Não” se o proxy SOCKS não oferecer suporte a eles.]]> Porta Confirmar senha Senha incorreta Bloquear após - Enviar + Confirmar Mudar modo de bloqueio Modo de bloqueio Nova Senha @@ -1056,14 +1050,13 @@ Autenticação cancelada Habilitar bloqueio Senha alterada! - Você pode ativar o bloqueio SimpleX via configurações. - Hash de mensagem incorreta - O hash da mensagem anterior é diferente.\" + Você pode ativar o bloqueio SimpleX nas Configurações. + Hash da mensagem incorreto + O hash da mensagem anterior é diferente. %1$d mensagens falharam em serem descriptografadas. - ID de mensagem incorreta - A ID da próxima mensagem está incorreta (menor ou igual à anterior). -\nIsso pode acontecer por causa de algum bug ou quando a conexão está comprometida. - Isso pode acontecer quando você ou sua conexão usaram o backup do banco de dados antigo. + ID da mensagem incorreto + O ID da próxima mensagem está incorreto (menor ou igual ao anterior).\nIsso pode acontecer devido a algum problema ou quando a conexão está comprometida. + Isso pode acontecer quando você ou seu contato usa um backup antigo do banco de dados. Por favor, informe aos desenvolvedores. O recebimento do arquivo será interrompido. O envio do arquivo será interrompido. @@ -1077,8 +1070,7 @@ %1$d mensagens ignoradas. Chamadas de áudio/vídeo Chamadas de áudio/vídeo são proibidas. - " -\nDisponível em v5.1" + \nDisponível em v5.1 Você e seu contato podem fazer chamadas. Somente você pode fazer chamadas. Somente seu contato pode fazer chamadas. @@ -1087,7 +1079,7 @@ Permita que seus contatos liguem para você. Senha do aplicativo Rápido e sem esperar até que o remetente esteja online! - interface polonesa + Interface polonesa Defina-o em vez da autenticação do sistema. Obrigado aos usuários – contribua via Weblate! Vídeos e arquivos de até 1GB @@ -1096,9 +1088,9 @@ Revogar Sobre o endereço SimpleX Secundária adicional - Tonalidade adicional - Link de uso único - Adicione o endereço ao seu perfil, para que seus contatos possam compartilhá-lo com outras pessoas. A atualização do perfil será enviada aos seus contatos. + Destaque adicional + link de uso único + Adicione o endereço ao seu perfil para que seus contatos possam compartilhá-lo com outras pessoas. A atualização do perfil será enviada aos seus contatos. Crie um endereço para permitir que as pessoas se conectem com você. Criar endereço SimpleX Continuar @@ -1107,8 +1099,8 @@ Tema escuro Fundo Todos os seus contatos permanecerão conectados. A atualização do perfil será enviada para seus contatos. - Aceitação automática - Personalizar o tema + Aceitar automaticamente + Personalizar tema Digite a mensagem de boas-vindas… Erro ao definir o endereço Saiba mais @@ -1116,18 +1108,18 @@ Certifique-se que o arquivo tenha a sintaxe YAML correta. Exporte o tema para ter um exemplo da estrutura do arquivo do tema. Exportar tema Erro ao importar tema - Menus & Alertas + Menus e avisos Mensagem recebida Mensagem enviada Título - Se não puderem se encontrar pessoalmente, mostre o QR code em uma chamada de vídeo ou compartilhe o link. - Para se conectar, seu contato pode ler o QR code ou usar o link no aplicativo. - Você pode compartilhar seu endereço como um link ou QR code - qualquer pessoa pode se conectar a você. + Se não puderem se encontrar pessoalmente, exiba o QR Code na videochamada ou compartilhe o link. + Para se conectar, seu contato pode ler o QR Code ou usar o link no aplicativo. + Você pode compartilhar seu endereço como link ou QR Code para que qualquer pessoa possa se conectar com você. Você não perderá seus contatos se, posteriormente, excluir seu endereço. Endereço SimpleX - Quando as pessoas solicitam uma conexão, você pode aceitá-la ou rejeitá-la. + Quando alguém solicitar conexão, você pode aceitar ou recusar. Cores da interface - compartilhar com os contatos + Compartilhar com contatos do SimpleX A atualização do perfil será enviada aos seus contatos. Salvar configurações\? Parar de compartilhar @@ -1137,23 +1129,23 @@ Convide amigos Vamos conversar no SimpleX Você pode criá-lo mais tarde - Compartilhar endereço - Você pode compartilhar esse endereço com seus contatos para que eles se conectem com %s. + Compartilhar endereço… + Você pode compartilhar este endereço com seus contatos para que eles se conectem com %s. Prévia Secundária Importar tema Guia do Usuário.]]> Digite a mensagem de boas-vindas... (opcional) - Salvar configurações de aceitação automática + Salvar configurações do endereço SimpleX Abrindo banco de dados… - Alterar perfis de conversa + Alterar perfis de chat Compartilhar endereço com os contatos? Seus contatos continuarão conectados. Todos os dados do aplicativo serão excluídos. - A senha do aplicativo é substituída por uma senha de auto-destruição. + A senha do aplicativo é substituída pela senha de autodestruição. Novo nome de exibição: Definir senha - Ativar auto-destruição + Ativar autodestruição Enviar mensagem temporária 1 minuto 30 segundos @@ -1161,25 +1153,25 @@ Horário personalizado Mensagem temporária Enviar - A senha de auto-destruição foi alterada! - Senha de auto-destruição - Senha de auto-destruição ativada! - Ativar senha de auto-destruição - Permitir reações à mensagens. - Somente você pode adicionar reações à mensagens. - Somente seu contato pode adicionar reações à mensagens. - Reações a mensagens são proibidas. + A senha de autodestruição foi alterada! + Senha de autodestruição + Senha de autodestruição ativada! + Ativar senha de autodestruição + Permitir reações. + Somente você pode adicionar reações. + Somente seu contato pode adicionar reações. + Reações proibidas. horas minutos segundos - Auto-destruição + Autodestruição Erro ao carregar detalhes Histórico Info Mensagem recebida Mensagem enviada - Um perfil chat vazio com o nome fornecido é criado, e o aplicativo é aberto normalmente. - Alterar o modo de auto-destruição + Um perfil de chat vazio com o nome fornecido é criado, e o aplicativo é aberto normalmente. + Alterar modo de autodestruição Se você digitar essa senha ao abrir o aplicativo, todos os dados do aplicativo serão excluídos irreversivelmente! Excluído em Recebido em @@ -1194,17 +1186,17 @@ Registro atualizado em: %s (atual) %s (atual) - Permitir que seus contatos adicionem reações à mensagens. - Você e seu contato podem adicionar reações à mensagens. + Permitir que seus contatos adicionem reações às mensagens. + Você e seu contato podem adicionar reações. Os membros podem adicionar reações. - Reações à mensagens são proibidas neste bate-papo. - Proibir reações à mensagens. + Reações são proibidas neste chat. + Proibir reações. personalizado Ler mais Todos seus dados são apagados quando inserido. Finalmente, nós os temos! 🚀 - Reações à mensagens - Senha de auto-destruição + Reações + Senha de autodestruição Mensagens melhores IU em japonês e português meses @@ -1214,16 +1206,16 @@ \n- tempo personalizado para desaparecer. \n- edição de histórico. semanas - Permitir reações à mensagens somente se o seu contato permitir. + Permitir reações apenas se seu contato permitir. Personalize e compartilhe temas de cores. Temas personalizados dias - Reações à mensagens - Proibir reações à mensagens. + Reações + Proibir reações. Enviado em: %s Enviado em - Alterar senha de auto-destruição - Se você digitar sua senha de auto-destruição ao abrir o aplicativo: + Alterar senha de autodestruição + Se você digitar sua senha de autodestruição ao abrir o aplicativo: sem texto Alguns erros não fatais ocorreram durante importação: Pesquisar @@ -1231,17 +1223,17 @@ Arquivos e mídia Erro ao cancelar alteração de endereço Abortar a mudança de endereço? - Abortar + Cancelar A alteração de endereço será cancelada. O endereço de recebimento antigo será usado. - Desligar\? + Desligar? Abortar alteração de endereço Tempo limite do protocolo por KB As notificações deixarão de funcionar até que você reinicie o aplicativo Em resposta a Somente os proprietários do grupo podem habilitar arquivos e mídia. - A criptografia está funcionando e o novo acordo de criptografia não é necessário. Pode resultar em erros de conexão! + A criptografia está funcionando e o novo acordo de criptografia não é obrigatório. Isso pode resultar em erros de conexão! concordando com criptografia para %s… - criptografia concordada + criptografia estabelecida renegociação de criptografia permitida código de segurança alterado Renegociar criptografia @@ -1252,10 +1244,10 @@ Correção não suportada pelo membro do grupo concordando com criptografia… Permitir o envio de arquivos e mídia. - App + Aplicativo criptografia OK renegociação de criptografia necessária - criptografia concordada para %s + criptografia estabelecida para %s renegociação de criptografia permitida para %s renegociação de criptografia necessária para %s Sem histórico @@ -1268,50 +1260,48 @@ Desligar Corrigir conexão Corrigir conexão\? - Sem conversas filtradas + Nenhuma conversa filtrada Renegociar Desfavoritar Renegociar a criptografia\? Reiniciar - Recibos de entrega! - Os recibos de entrega estão desabilitadas! + Confirmações de entrega! + Confirmações de entrega desativadas! Ativar para todos Desativar para todos - Desabilitar os recibos? + Desativar confirmações? Desativar (mantém alterações) Ativar (mantém alterações) - Ativar recibos? - Encontrar conversas mais rápido + Ativar confirmações? + Encontrar chats mais rápido Contatos - Enviar recibos de entrega para - Enviar confirmações está desativado para %d contatos. - Enviar confirmações está ativado para %d contatos. + Enviar confirmações de entrega para + O envio de confirmações está desativado para %d contatos + Enviar confirmações está ativado para %d contatos Enviar confirmações Mais algumas coisas - Até mesmo desabilitado na conversa. - Filtrar bate-papo não lidos e favoritos. + Mesmo quando desativado na conversa. + Filtrar chats não lidos e favoritos. Corrigir criptografia depois de restaurar os backups. Manter suas conexões Fazer uma mensagem desaparecer Confirmações de entrega de mensagens! - - entregas de mensagens mais estáveis. -\n- grupos um pouco melhores. -\n- e mais! + - entregas de mensagens mais estáveis.\n- grupos um pouco melhores.\n- e mais! Não ative Ativar - Enviar confirmações de entrega serão ativadas para todos os contatos. - Ocorreu um erro ao ativar as recibos de entrega! + As confirmações de entrega serão ativadas para todos os contatos. + Ocorreu um erro ao ativar as confirmações de entrega! Escolher arquivo - Conectar anônimamente + Conexão anônima Permitir Desativar notificações Sem chamadas de fundo Abrir configurações do aplicativo Um novo perfil aleatório será compartilhado. - Cole o link que você recebeu para se conectar com seu contato.. - Desativar recibos para grupos\? - Ativar recibos para grupos\? - Recibos de entrega estão desativados para %d grupos + Cole o link que você recebeu para se conectar com seu contato… + Desativar confirmações para grupos? + Ativar confirmações para grupos? + O envio de confirmações está desativado para %d grupos Ativar para todos os grupos Ativar (manter sobreposições do grupo) Desativar (manter sobreposições do grupo) @@ -1319,7 +1309,7 @@ Em breve! Entrega Nenhuma informação de entrega - Enviar recibos de entrega serão habilitados para todos os contatos em todos os perfis visíveis. + As confirmações de entrega serão ativadas para todos os contatos em todos os perfis de chat visíveis. %s e %s conectados Conectar diretamente\? Nenhuma conversa selecionada @@ -1329,25 +1319,25 @@ Uso de bateria do aplicativo / Irrestrito nas configurações do aplicativo.]]> 6 novos idiomas de interface Notas privadas - Com arquivos criptografados e mídia + Com arquivos criptografados e mídia. Colar o link para conectar! A barra de pesquisa aceita links de convite. Participe de conversas em grupo Não compatível! - QR code inválido + QR Code inválido Corrigir nome para %s? - diretamente conectado + conexão solicitada Este é o seu próprio endereço SimpleX! - Conexão terminada + Conexão encerrada %1$s!]]> Conexão interrompida Desktop está ocupado - %d mensagens bloqueadas pelo admnistrador - bloqueado pelo admnistrador + %d mensagens bloqueadas pelo administrador + bloqueado pelo administrador Notas privadas O aplicativo pode ser fechado após 1 minuto em segundo plano. - Procurar e colar link SimpleX - Adicionar contato: para criar um novo link de convite, ou conectar pelo link que você recebeu.]]> + Procurar ou colar link SimpleX + Adicionar contato: para criar um novo link de convite ou conectar-se por um link recebido.]]> Compartilhe este link de convite único Renegociação de criptografia falhou. e %d outros eventos @@ -1359,34 +1349,34 @@ Conexão interrompida Aguardando o desktop… Desktop conectado - Desktops vínculados + Desktops vinculados %s está faltando]]> Abrir porta na firewall Para permitir que um aplicativo móvel se conecte ao desktop, abra esta porta em seu firewall, se estiver ativado - %s]]> + %s]]> %s está ocupado]]> %s está inativo]]> %s está em mau estado]]> - A conexão com o desktop está em mau estado + A conexão com o desktop está instável Desktop foi desconectado - Desktop tem um código de convite errado + O desktop apresenta um código de convite incorreto O desktop tem uma versão não suportada. Por favor, certifique-se de usar a mesma versão em ambos os dispositivos Erro crítico Erro interno - Reiniciar o bate-papo + Reiniciar o chat Erro ao criar contato de membro Você pode habilitar mais tarde nas configurações - Você pode habilitá-los mais tarde pelo aplicativo nas configurações de Privacidade & Segurança + Você pode ativá-las mais tarde nas configurações de Privacidade. Verificar código com o desktop (novo)]]> - Repetir o pedido para se juntar? + Reenviar solicitação? Este recurso ainda não é compatível. Experimente o próximo lançamento. Você já pediu para se conectar por este endereço! - Você já está se conectando! + Já está se conectando! Conectar-se a você mesmo? Abrir grupo Você já está se conectando ao grupo por este link. - Você já está entrando no grupo! + Já está entrando no grupo! Conectar via link? Chamada de áudio Finalizar chamada @@ -1394,24 +1384,24 @@ Expandir Enviar mensagem direta para conectar Toque para escanear - Novo bate-papo + Nova conversa Ou mostrar este código Manter Manter convite não utilizado? - Ou escanear o QR code + Ou escanear o QR Code Toque para colar o link O texto que você colou não é um link SimpleX. Você pode visualizar o código de convite novamente nos detalhes de conexão. Opções de desenvolvedor Mostrar chamadas de API lentas - Você pode tornar isso visível aos seus contatos SimpleX nas configurações. + Você pode torná-lo visível para seus contatos nas Configurações. Criptografar arquivos locais %s conectou Erro ao bloquear membro para todos - Pedido de conexão será enviado para este membro do grupo. - Mensagem de boas vindas é muito grande - Alterne para navegação anônima ao conectar. - Dispositivos móveis vínculados + Uma solicitação de conexão será enviada a este membro do grupo. + A mensagem de boas-vindas é muito longa + Alternar para o modo anônimo ao conectar. + Dispositivos móveis vinculados %s pelo motivo: %s]]> Endereço de desktop incorreto Aguardando o dispositivo móvel conectar: @@ -1423,32 +1413,31 @@ Grupo já existe! %1$s.]]> Mostrar erros internos - O envio de recibos está habilitado para %d grupos - Iniciar bate-papo? + O envio de confirmações está ativado para %d grupos + Iniciar o chat? Histórico não é enviado para novos membros. - Descobrir e se juntar a grupos + Descubra e participe de grupos Recarregar - %s tem uma versão não suportada. Por favor, certifique-se de usar a mesma versão em ambos os dispositivos]]> + %s tem uma versão não suportada. Por favor, certifique-se de usar a mesma versão em ambos os dispositivos]]> Nome de exibição inválido! - Este nome de exibição é inválido. Por favor escolha outro nome. + Este nome de exibição é inválido. Por favor, escolha outro nome. bloqueado Caminho de arquivo inválido Você compartilhou um caminho de arquivo inválido. Informe o problema para os desenvolvedores do aplicativo. A mensagem é muito grande - Visualização travou - %d mensagens marcadas como excluídas - Deletar %d mensagens? + A visualização travou + %d mensagens marcadas como apagadas + Apagar %d mensagens? Toque para conectar Modo anônimo simplificado Desktop encontrado Aleatório - Migração do banco de dados em progresso. -\nIsso pode levar alguns minutos. + Migração do banco de dados em andamento.\nIsso pode levar alguns minutos. %1$d mensagens moderadas por %2$s %d mensagens bloqueadas - Erro ao deletar notas privadas + Erro ao excluir notas privadas Uso de bateria do aplicativo / Irrestrito nas configurações do aplicativo.]]> - Este grupo tem mais de %1$d membros, recibos de entrega não são enviados. + Este grupo tem mais de %1$d membros; as confirmações de entrega não são enviadas. Carregando o arquivo contato deletado Erro @@ -1486,21 +1475,18 @@ Conectando ao desktop Conectar ao desktop Versão incompatível - Use no desktop no aplicativo móvel e escaneie o QR code.]]> + Use no desktop no aplicativo móvel e escaneie o QR Code.]]> Colar o endereço de desktop Nenhum celular conectado - Se juntar ao seu grupo? + Entrar no seu grupo? Repetir o pedido de conexão? - Você já está se conectando por este código de uso único! - Por favor informe isto aos desenvolvedores: -\n%s -\n -\nÉ recomendado reiniciar o aplicativo. + Você já está se conectando por este link de uso único! + Por favor, informe isto aos desenvolvedores:\n%s\n\nÉ recomendado reiniciar o aplicativo. Mostrar últimas mensagens Eles podem ser substituídos nas configurações de contato e grupo. Salvar senha nas configurações - A senha é armazenada nas configurações como um texto simples. - A senha será armazenada nas configurações como um texto simples após você mudar ela ou reiniciar o aplicativo. + A senha é armazenada nas configurações em texto puro. + A senha será armazenada nas configurações em texto puro depois que você a alterar ou reiniciar o aplicativo. desbloqueado %s %s, %s e %d membros %s, %s e %d outros membros conectaram @@ -1511,17 +1497,17 @@ Configurar senha do banco de dados Senha do aplicativo Adicionar contato - Todas as mensagens serão deletadas - isto não poderá ser desfeito! + Todas as mensagens serão apagadas. Isso não pode ser desfeito! Todas as novas mensagens de %s serão ocultadas! - Bloqueado pelo admnistrador + Bloqueado pelo administrador bloqueado %s Criar grupo: para criar um novo grupo.]]> Bloquear bloqueado - O código que você escaneou não é um QR code SimpleX. + O código que você escaneou não é um QR Code SimpleX. O navegador padrão é necessário para chamadas. Configure o navegador padrão no sistema e compartilhe mais informações com os desenvolvedores. Essas configurações são para o seu perfil atual - O vídeo não pode ser decodificado. Por favor, tente com um vídeo diferente ou contate os desenvolvedores. + O vídeo não pode ser decodificado. Por favor, tente com um vídeo diferente ou entre em contato com os desenvolvedores. Este é o seu próprio link de uso único! Tempo limite atingido durante a conexão com o desktop Até as 100 últimas mensagens são enviadas para novos membros. @@ -1529,19 +1515,19 @@ Seu perfil %1$s será compartilhado. %1$s.]]> Bloquear membro? - Atenção: retransmissões de mensagens e arquivos são conectadas via proxy SOCKS. As chamadas e o envio de visualizações de links usam conexão direta.]]> + Atenção: os relays de mensagens e arquivos são conectados via proxy SOCKS. As chamadas usam conexão direta.]]> Câmera não disponível Dispositivo móvel conectado - O bate-papo foi interrompido. Se você já usou esse banco de dados em outro dispositivo, deverá transferi-lo de volta antes de iniciar o bate-papo. + O chat está parado. Se você já usou este banco de dados em outro dispositivo, deve transferi-lo de volta antes de iniciar o chat. Limpar notas privadas? Conectado ao desktop Criando link… Conectar com %1$s? Desktop está inativo A senha de criptografia do banco de dados será atualizada e armazenada nas configurações. - Criar perfil de bate-papo - O banco de dados será criado e a senha será armazenada nas configurações. - Deletar e notificar contato + Criar perfil de chat + O banco de dados será criptografado e a senha será armazenada nas configurações. + Apagar e notificar o contato Desktop A versão do aplicativo desktop %s não é compatível com este aplicativo. Desconectar desktop? @@ -1549,18 +1535,16 @@ Erro de renegociação de criptografia Erro ao abrir o navegador Erro ao enviar o convite - Carregando conversas… + Carregando chats… %s foi desconectado]]> %s foi desconectado]]> Apenas um dispositivo pode funcionar ao mesmo tempo Abrir - Ex-membro %1$s - Por favor informe isto aos desenvolvedores: -\n%s - Por favor, espere até que o arquivo seja carregado pelo dispositivo móvel vínculado - Senha aleatória é armazenadas nas configurações como um texto simples. -\nVocê pode mudar isso mais tarde. - Os recibos estão desativados + Membro %1$s + Por favor, informe isto aos desenvolvedores:\n%s + Por favor, aguarde até que o arquivo seja carregado pelo dispositivo móvel vinculado + A senha aleatória é armazenada nas configurações em texto puro.\nVocê poderá alterá-la depois. + Confirmações desativadas Remover senha das configurações? Definir senha do banco de dados Grupos pequenos (max 20) @@ -1582,7 +1566,7 @@ Para ocultar mensagens indesejadas. Via protocolo seguro de resistência quântica. Dispositivos - Disconectar + Desconectar Digite o nome deste dispositivo… Novo dispositivo móvel Código de sessão @@ -1592,9 +1576,9 @@ Desvincular desktop? Verificar código no dispositivo móvel Verificar conexão - Opções de desktop vinculada - Escanear QR code pelo desktop - %1$s.]]> + Opções de desktop vinculadas + Escanear QR Code pelo desktop + %1$s.]]> autor %s: %s Conectar automaticamente @@ -1602,7 +1586,7 @@ Descobrível via rede local A execução da função está demorando muito: %1$d segundos: %2$s Função lenta - enviar mensagem direta + enviar para conectar Tentar novamente Abrir a pasta do banco de dados Mostrar console em uma nova janela @@ -1621,7 +1605,7 @@ Novo aplicativo de desktop! Arquivando banco de dados Cancelar migração - Por Favor, note que: usando o mesmo banco de dados em dois dispositivos vai quebrar a descriptografia das mensagens das suas conexões, como proteção de segurança.]]> + Atenção: usar o mesmo banco de dados em dois dispositivos impedirá a descriptografia das mensagens dos seus contatos, como medida de segurança.]]> Aplicar Tema do aplicativo Preto @@ -1630,117 +1614,117 @@ Aplicar para Administradores podem bloquear um membro para todos. Migração de dados do aplicativo - Todos os seus contatos,conversas e arquivos irão ser criptografados seguramente e enviados em partes para relays de XFTP configurados. - Aviso: o arquivo irá ser deletado.]]> + Todos os seus contatos, conversas e arquivos serão criptografados com segurança e enviados em partes para os relays XFTP configurados. + Aviso: o arquivo será excluído.]]> Rede móvel Sempre Sempre usar roteamento privado. Câmera Câmera e microfone Permitir o envio de links do SimpleX. - Todos os membros + todos os membros Configurações avançadas Verificar atualizações - Completado + Completas Servidores SMP configurados Servidores XFTP configurados Verifique sua conexão de internet e tente novamente Verificar atualizações Modo de cor - Apagar banco de dados desse dispositivo - O endereço do servidor de destino de %1$s é incompatível com o as configurações %2$s do servidor de encaminhamento. - Capacidade excedida - o destinatário não recebeu as mensagens enviadas anteriormente. + Excluir banco de dados deste dispositivo + O endereço do servidor de destino de %1$s é incompatível com as configurações do servidor de encaminhamento %2$s. + Limite atingido. O destinatário não recebeu as mensagens enviadas anteriormente. Erro do servidor de destino: %1$s - Inativo - Migre de outro dispositivono novo dispositivo e escaneie o QR code.]]> - Confirme se você se lembra da senha do banco de dados para migrá-lo. - Borrar conteúdo + inativo + Migrar de outro dispositivo no novo dispositivo e escaneie o QR Code.]]> + Confirme que você se lembra da senha do banco de dados antes de transferi-lo. + Desfocar mídia Borrar para melhor privacidade. Confirmar exclusão do contato? conectar Apagar sem notificar - Tonalidade adicional 2 + Destaque adicional 2 Confirmar configurações de rede Todos os modos de cor Modo escuro Não é possível enviar mensagem Cores do chat Criar - Confirmar upload + Confirmar envio administradores O contato foi apagado. Permitir chamadas? Não é possível chamar o contato - Conectando ao contato, por favor aguarde ou volte depois! + Conectando ao contato. Por favor, aguarde ou tente novamente mais tarde. Chamadas proibidas! Não é possível chamar membro do grupo - Não é possível mandar mensagem para o membro do grupo + Não é possível enviar uma mensagem para o membro do grupo Controle sua rede - Apague até 20 mensagens por vez. + Apague até 20 mensagens de uma vez. Arquivar contatos para conversar depois. Conecte aos seus amigos mais rapidamente. Escuro Confirmar arquivos de servidores desconhecidos. Copiar erro - Conversa migrada! + Chat migrado! chamar - O contato será apagado - essa ação não pode ser desfeita! + O contato será apagado. Isso não pode ser desfeito! Beta A atualização do aplicativo foi baixada - Tema da conversa + Tema do chat Entrega de depuração Cores do modo escuro Criando link de arquivo Permitir downgrade - Todos os usuários + Todos os perfis Conectado Conectando Perfil atual Servidores conectados Conexões ativas tentativas - Reconhecido - Erros conhecidos + Reconhecidas + Erros de reconhecimento Conexões - Criado - erros de decriptação - Apagado + Criadas + erros de descriptografia + Excluídas Erros de exclusão - Pedaços excluídos - Pedaços baixados - Pedaços carregados + Partes excluídas + Partes baixadas + Partes enviadas Apagar %d mensagens dos membros? - Contato apagado! + Contato excluído! Conversa apagada! Contatos arquivados - Banco de dados da conversa exportado + Banco de dados do chat exportado Continuar Conexão e status dos servidores. Repetir download - Recebendo simultaneidade + Concorrência de recebimento Redefinir para o tema do usuário IU Persa Aviso de entrega de mensagem Erro: %1$s Chave incorreta ou conexão desconhecida - provavelmente esta conexão foi excluída. - Essa conversa é protegida por criptografia ponta a ponta - Repetir upload - Erro de conexão ao servidor de encaminhamento %1$s. Por favor tente mais tarde. + Esta conversa é protegida por criptografia de ponta a ponta. + Repetir envio + Erro de conexão ao servidor de encaminhamento %1$s. Por favor, tente mais tarde. A versão do servidor de encaminhamento é incompatível com as configurações de rede: %1$s. - O servidor de encaminhamento %1$s falhou ao se conectar ao servidor de destino %2$s. Por favor tente mais tarde. + O servidor de encaminhamento %1$s falhou ao se conectar ao servidor de destino %2$s. Por favor, tente mais tarde. O endereço do servidor de encaminhamento é incompatível com as configurações de rede: %1$s. - A versão do servidor de destino de %1$s é incompatível com o servidor de encaminhamento %2$s. - Problemas de rede - a mensagem expirou após muitas tentativas de envio. + A versão do servidor de destino %1$s é incompatível com o servidor de encaminhamento %2$s. + Problemas de rede - a mensagem expirou após várias tentativas de envio. Servidor de encaminhamento: %1$s \nErro: %2$s Destinatário(s) não podem ver de onde essa mensagem veio. A mensagem poderá ser entregue mais tarde se o membro se tornar ativo. Outros servidores SMP - Para proteger seu endereço IP, roteamento privado usa seus servidores SMP para entregar mensagens. + Para proteger seu endereço IP, o roteamento privado usa seus servidores SMP para entregar mensagens. Pular essa versão Baixar %s (%s) Download da atualização cancelado - Mostrar lista de conversas em nova janela + Mostrar lista de chats em nova janela Tamanho da fonte Fundo do papel de parede Tonalidade do papel de parede @@ -1748,9 +1732,9 @@ Zoom Definir tema padrão Proibido enviar links SimpleX - Erro ao carregar o arquivo - Falha ao carregar - Carregando arquivo + Erro ao enviar o arquivo + Falha ao enviar + Enviando arquivo Estatísticas detalhadas Erro no servidor de arquivo: %1$s Salvo de @@ -1761,12 +1745,12 @@ Aumentar tamanho da fonte. Aprimorar aplicativo automaticamente Redefinir todas as estatísticas? - As estatísticas dos servidores serão redefinidas - isso não poderá ser desfeito! + As estatísticas dos servidores serão redefinidas. Isso não pode ser desfeito! Link inválido - Por favor cheque se o link SimpleX está correto - criptografia quantum resistant e2e com perfeito sigilo direto, repúdio e recuperação de vazamento.]]> - Essa conversa é protegida por criptografia quantum resistant ponta a ponta - Por favor tente mais tarde. + Verifique se o link SimpleX está correto. + criptografia de ponta a ponta resistente à computação quântica, com sigilo de encaminhamento perfeito, repúdio e recuperação após invasão.]]> + Esta conversa é protegida por criptografia de ponta a ponta resistente à computação quântica. + Por favor, tente mais tarde. Selecionado %d SimpleX links não permitidos Arquivos e mídia não permitidos @@ -1779,52 +1763,51 @@ NÃO use roteamento privado. Abrir configurações Fone de ouvido - Erro ao iniciar o WebView. Atualize seu sistema para a nova versão. Por favor contate os desenvolvedores. -\nErro: %s + Falha ao iniciar o WebView. Atualize seu sistema para a versão mais recente. Se o problema persistir, contate os desenvolvedores.\nErro: %s Desativado Forte - Ativar em conversas diretas (BETA)! - Finalizar migração em outro dispositivo. + Ativar em chats diretos (BETA)! + Finalize a migração no outro dispositivo. Claro A origem da mensagem permanece privada. Migrar aqui Migrando - Nova experiência de conversa 🎉 + Nova experiência de chat 🎉 Novas opções de mídia Ou cole o link do arquivo - Reproduzir da lista de conversa. + Reproduzir da lista de chats. Redefinir todas as estatísticas - Aviso: iniciar conversa em múltiplos dispositivos não é suportado e pode causar falhas na entrega de mensagens + Aviso: iniciar o chat em vários dispositivos não é suportado e pode causar falhas na entrega de mensagens Internet cabeada - não deve usar a mesma base de dados em dois dispositivos.]]> - Membros podem enviar links SimpleX. + não deve usar o mesmo banco de dados em dois dispositivos.]]> + Os membros podem enviar links SimpleX. Importando arquivo Modo claro Ativado para - Ao conectar em chamadas de áudio de vídeo. + Ao conectar chamadas de áudio e vídeo. Migrar dispositivo Erro ao salvar configurações Arquivo exportado não existe %s carregados - Para continuar, a conversa precisa ser interrompida. + Para continuar, o chat precisa estar parado. Outro Sem conexão de rede - As preferências de conversa selecionadas proíbem essa mensagem. + As preferências de conversa selecionadas não permitem esta mensagem. Erro de arquivo Redefinir cor Sons de chamada Formato das imagens de perfil IU Lituana Roteamento de mensagem privada 🚀 - Novos temas de conversa + Novos temas de chat Com uso de bateria reduzida. Falha no download Falha na importação Baixando arquivo Repetir importação Você pode tentar novamente. - Erro ao exportar banco de dados de conversa - Erro ao verificar a palavra-chave: + Erro ao exportar banco de dados + Erro ao verificar a senha: salvo salvo de %s Encaminhado de @@ -1835,7 +1818,7 @@ Encaminhar e salvar mensagens Suave Médio - Você precisa permitir seu contato ligue para poder ligar para ele. + Você precisa permitir que seu contato faça chamadas para poder ligar para ele. Redefinir para o tema do aplicativo Resposta recebida Boa tarde! @@ -1845,7 +1828,7 @@ O arquivo foi deletado ou o link está inválido Abrir tela de migração Grupos seguros - Preparando upload + Preparando envio Conexão de rede Servidores desconhecidos! Sem Tor ou VPN, seu endereço de IP ficará visível para esses relays XFTP @@ -1864,22 +1847,22 @@ Arquivos Fotos de perfil Roteamento de mensagem privada - criptografia padrão ponta a ponta + criptografia padrão de ponta a ponta proprietários Migrar para outro dispositivo - Verificar palavra-passe - WiFi + Verificar senha + Wi-Fi Você pode mudar isso em configurações de Aparência. desativado nenhum informações da fila do servidor: %1$s \n \núltima mensagem recebida: %2$s - Por favor peça para seu contato ativar as chamadas. + Peça ao seu contato para ativar as chamadas. Enviar mensagem para ativar chamadas. Salvar e reconectar Conexão TCP - Barra de ferramentas de conversa acessível + Barra do chat acessível Isso protege seu endereço de IP e conexões. Use o aplicativo com uma mão. Arquivos carregados @@ -1894,38 +1877,37 @@ Preencher Ajustar Links SimpleX são proibidos. - Migrar para outro dispositivo via QR code. + Migrar para outro dispositivo via QR Code. Chamadas picture-in-picture Use o aplicativo enquanto está em chamada. - Será ativado em conversas diretas! + Será ativado em chats diretos! Receber arquivos de forma segura Gerenciamento de rede - Faça suas conversas terem uma aparência diferente! + Faça seus chats terem uma aparência diferente! Conexão de rede mais confiável. Preparando download %s baixados Colar link de arquivo - Insira a palavra-chave + Insira a senha Erro ao baixar o arquivo - Ou de forma segura compartilhe esse link de arquivo - Verifique a palavra-passe do banco de dados - criptografia ponta-a-ponta com perfeito sigilo direto, repúdio e recuperação de vazamento.]]> + Ou compartilhe este link de arquivo com segurança + Verifique a senha do banco de dados + criptografia de ponta a ponta, com sigilo de encaminhamento perfeito, repúdio e recuperação após invasão.]]> Arquivo não encontrado - provavelmente o arquivo foi excluído ou cancelado. - Chave incorreta ou arquivo de pedaço de endereço - provavelmente o arquivo foi excluído. + Chave incorreta ou endereço de fragmento de arquivo desconhecido - provavelmente o arquivo foi excluído. Mande mensagens diretamente quando o seu endereço de IP está protegido e o servidor de destino não suporta roteamento privado. Use roteamento privado em servidores desconhecidos. Escanear / Colar link - Baixando detalhes de link + Baixando detalhes do link Finalizar migração - Criptografia Quantum resistant + Criptografia resistente à computação quântica Migração concluída - Proteja seu endereço de IP dos retransmissores de mensagem escolhidos por seus contatos. -\nAtive nas configurações *Redes e servidores* . - Iniciar conversa + Proteja seu endereço IP dos relays de mensagens escolhidos pelos seus contatos.\nAtive nas configurações de Rede e servidores. + Iniciar o chat Configurações abrir Manter conversa - Apenas excluir conversa + Apenas apagar conversa Outros servidores XFTP Use roteamento privado em servidores desconhecidos quando o endereço de IP não está protegido. Sim @@ -1936,20 +1918,19 @@ Microfone Conceder nas configurações Encontre essa permissão nas configurações do Android e conceda-a manualmente. - O aplicativo irá perguntar para confirmar os downloads de servidores de arquivo desconhecidos (exceto .onion ou quando o proxy SOCKS estiver habilitado). + O aplicativo solicitará confirmação para downloads de servidores de arquivos desconhecidos (exceto .onion ou quando o proxy SOCKS estiver ativado). Tema de perfil - Defina uma palavra-chave - criptografia quantum resistant e2e + Definir senha + criptografia de ponta a ponta resistente à computação quântica Convidar Status da mensagem Entrega de mensagens aprimorada Quadrado, circulo, ou qualquer coisa entre eles. - Por favor verifique se o celular e o computador estão conectados na mesma rede local e o firewall do computador permite a conexão. -\nPor favor compartilhe qualquer outro problema com os desenvolvedores. - Esse link foi usado em outros dispositivo móvel, por favor crie um novo link no computador. + Por favor, verifique se o celular e o computador estão conectados à mesma rede local e se o firewall do computador permite a conexão.\nPor favor, compartilhe qualquer outro problema com os desenvolvedores. + Esse link foi usado em outro dispositivo móvel. Crie um novo link no computador. Erro ao excluir banco de dados - Por favor confirme que as configurações de rede estão corretas para este dispositivo. - Parando conversa + Por favor, confirme que as configurações de rede estão corretas para este dispositivo. + Encerrando o chat Você pode tentar novamente. A versão do servidor é incompatível com seu aplicativo: %1$s. Erro de roteamento privado @@ -1961,7 +1942,7 @@ Encaminhar mensagem… Quando IP oculto Proteger endereço IP - Enviar resposta + Resposta enviada Arquivos Não Baixando atualização do aplicativo, não feche o aplicativo @@ -1978,48 +1959,48 @@ Sessões de transporte Recepção de mensagem Pendente - Começando em %s.\nTodos os dados são mantidos privados em seu dispositivo. + Iniciado em %s.\nTodos os dados são mantidos privados em seu dispositivo. Total - Servidores proxiados + Servidores acessados via proxy Servidores conectados anteriormente - Reconecte todos os servidores conectados para forçar entrega de mensagem. Isso usa tráfego adicional. + Reconecte todos os servidores para forçar a entrega das mensagens. Essa ação consome tráfego adicional. Reconectar servidor? Reconectar servidores? Reconectar servidor para forçar entrega de mensagem. Isso usa tráfego adicional. - Você não está conectado nesses servidores. Roteamento privado é usado para entregar mensagens para eles. + Você não está conectado a estes servidores. O roteamento privado é usado para entregar mensagens a eles. Erro Erro ao reconectar servidor Erro ao reconectar servidores Reconectar todos os servidores Reconectar - Enviar diretamente - Enviar mensagens - Enviar total - Enviar via proxy + Diretas + Mensagens enviadas + Total enviado + Via proxy Servidor SMP Mensagens recebidas Total recebido - Receber erros - Começando de %s. + Falhas no recebimento + Iniciado em %s. Servidor XFTP - Seguro - Enviar erros + Seguras + Falhas no envio Inscrito - duplicatas + duplicadas expirada outro Erros de inscrição outros erros - Proxied + Encaminhadas Inscrições ignoradas - Erros de download + Erros ao baixar Arquivos baixados Endereço do servidor Tamanho - Erros de upload + Erros de envio Abrir configurações de servidor Selecione - As mensagens serão excluídas para todos os membros. + As mensagens serão apagadas para todos os membros. As mensagens serão marcadas como moderadas para todos os membros. Mensagem encaminhada Ainda não há conexão direta, a mensagem é encaminhada pelo administrador. @@ -2030,59 +2011,59 @@ Nenhum contato filtrado Seus contatos NÃO envie mensagens diretamente, mesmo que o seu servidor ou o servidor de destino não suporte roteamento privado. - Mande mensagens diretamente quando o seu servidor ou o servidor de destino não suporta roteamento privado. + Enviar mensagens diretamente quando o seu servidor ou o servidor de destino não for compatível com roteamento privado. Retorno de roteamento de mensagens Mostrar status da mensagem Migrar de outro dispositivo Status da mensagem: %s - Carregado + Enviado Servidores de mensagem Servidores de mídia e arquivo Mostrar porcentagem Proxy SOCKS Você pode salvar o arquivo exportado. - Você pode migrar o banco de dados exportado. + Você pode transferir o banco de dados exportado. Alguns arquivos não foram exportados - Você pode enviar mensagens para %1$s de Contatos arquivados. + Você pode enviar mensagens para %1$s em Contatos arquivados. Redefinir todas as dicas Desativado Estável Instalado com sucesso - Por favor reinicie o aplicativo. + Por favor, reinicie o aplicativo. Me lembre mais tarde Para ser notificado sobre os novos lançamentos, habilite a checagem periódica de versões Estáveis e Beta. - Barras de ferramentas de aplicativos acessível - Falha no baixar de %1$d arquivo(s). + Barras do aplicativo acessíveis + falha ao baixar %1$d arquivo(s). %1$s mensagens não encaminhadas. - Dados do bate-papo - Utilize credenciais aleatórias + Banco de dados do chat + Usar credenciais aleatórias O arquivo de banco de dados enviado será removido permanentemente dos servidores. - Use credenciais diferentes de proxy para cada conexão. + Usar credenciais diferentes em cada conexão. Sua conexão foi movida para %s, mas um erro inesperado ocorreu ao redirecioná-lo para o seu perfil. %1$d erro(s) de arquivo(s): \n%2$s %1$d outro(s) erro(s) de arquivo(s). - Erro ao encaminhar mensagens. + Erro ao encaminhar mensagens Encaminhar %1$s mensagens? Encaminhar mensagens sem arquivos? - As mensagens foram excluidas após vocês selecioná-las. + As mensagens foram excluídas após você selecioná-las. Nada para encaminhar! %1$d o(s) arquivo(s) ainda está(ão) sendo baixado(s). %1$d arquivo(s) foi(ram) excluído(s). %1$d arquivo(s) não foi(ram) baixado(s). Baixar - Emcaminhar mensagens… - Encaminhando %1$s mensagens. + Encaminhar mensagens… + Encaminhando %1$s mensagens Salvando %1$s mensagens - Autenticação de proxy + Autenticação do proxy Não utilize credenciais com proxy. Certifique-se de que configuração do proxy está correta. - Use diferentes credenciais de proxy para cada perfil. + Usar credenciais de proxy diferentes para cada perfil. Suas credenciais podem ser enviadas sem criptografia. Remover arquivo? - As mensagens serão excluídas - isso não pode ser desfeito! + As mensagens serão apagadas. Isso não pode ser desfeito! Erro ao alternar perfil - Selecionar perfil de bate-papo + Selecionar perfil de chat Compartilhar perfil Modo sistema Erro ao salvar proxy @@ -2093,27 +2074,27 @@ Configurações de endereço Adicione membros da sua equipe às conversas. Melhores ligações - Servidores de mensagem adicionados - Adicionado servidores de mídia e arquivos + Servidores de mensagens adicionados + Servidores de mídia e arquivos adicionados Barra de ferramentas Aplicativo sempre roda em segundo plano Adicionar amigos Condições aceitas - Convite aceito + convite aceito Adicionar membros da equipe Sobre operadores Aceite as condições denúncia arquivada por %s Outra razão Adicionar lista - Todas as conversas serão removidas da lista %s, e a lista será apagada + Todas as conversas serão removidas da lista %s, e a lista será excluída Melhor segurança ✅ Arquivar denúncia? Arquivar denúncia Todos Adicionar à lista Em dispositivos Xiaomi: por favor, ative a opção Autostart nas configurações do sistema para que as notificações funcionem.]]> - Datas de mensagens melhores. + Melhorias na exibição de datas nas mensagens. Melhor experiência do usuário %1$s.]]> Arquivar @@ -2121,27 +2102,27 @@ Desfoque Endereço comercial denúncia arquivada - Deletar chat + Apagar conversa O texto das condições atuais não pôde ser carregado, você pode revisar as condições por meio deste link: %s.]]> Formato de mensagem personalizável. Envio de mensagens mais rápido. Checar mensagens a cada 10 minutos - Todas novas mensagens destes membros serão ocultadas + Todas as novas mensagens desses membros serão ocultadas! Erro ao atualizar servidor Permitir denunciar mensagens aos moderadores. Melhorias de privacidade e segurança Não perca mensagens importantes. - Chat já existente! + O chat já existe! Ativar logs Bloquear membros para todos? - Deletar ou moderar até 200 mensagens. + Apagar ou moderar até 200 mensagens. %s.]]> %s.]]> Mensagens diretas entre membros são proibidas neste chat. Melhor desempenho de grupos - com criptografia de ponta-a-ponta, e com segurança pós-quântica em mensagens diretas.]]> - Chat será deletado para você - essa ação não pode ser desfeita! + com criptografia de ponta a ponta, com segurança pós-quântica em mensagens diretas.]]> + A conversa será apagada para você. Isso não pode ser desfeito! Condições aceitas em: %s. Mensagens diretas entre membros são proibidas. %s.]]> @@ -2152,7 +2133,7 @@ Erro ao salvar servidores %d denúncias 1 denúncia - com apenas um contato - compartilhe pessoalmente ou por qualquer aplicativo de mensagens.]]> + com um contato - compartilhe pessoalmente ou por qualquer aplicativo de mensagens.]]> Erro ao salvar configurações Criar link único Reparar @@ -2161,16 +2142,16 @@ Conexão bloqueada A conexão está bloqueada pelo operador do servidor:\n%1$s. O arquivo está bloqueado pelo operador do servidor:\n%1$s. - Deletar denúncia + Apagar denúncia Empresas Alterar lista Continuar Erro ao salvar banco de dados - %s.]]> - Erro ao inicializar o WebView. Certifique-se de que você tenha o WebView instalado e que sua arquitetura suportada seja arm64.\nErro: %s + %s.]]> + Falha ao iniciar o WebView. Certifique-se de que o WebView esteja instalado e que a arquitetura suportada seja arm64.\nErro: %s Alterar exclusão automática de mensagens? Desativar exclusão automática de mensagens? - Deletar lista? + Apagar lista? 1 ano padrão (%s) %s.]]> @@ -2193,18 +2174,18 @@ Editar Canto Ativar o Flux nas Configurações de rede e servidores para melhor privacidade de metadados. - Todas denúncias serão arquivadas para você. - Arquivar todas denúncias? + Todas as denúncias serão arquivadas para você. + Arquivar todas as denúncias? Arquivar %d denúncias? Arquivar denúncias - Para todos moderadores + Para todos os moderadores Para mim - Deletar mensagens de chat do seu dispositivo. - Excluir chat? - O chat será deletado para todos os membros - essa ação não pode ser desfeita! + Apagar mensagens do seu dispositivo. + Apagar conversa? + A conversa será apagada para todos os membros. Isso não pode ser desfeito! Desativar exclusão de mensagens Renegociação de criptografia em andamento. - Deletar + Apagar Clique no botão de informação perto do campo de endereço para permitir usar o microfone. As condições serão aceitas para operadores habilitados após 30 dias. Por exemplo, se o seu contato receber mensagens por meio de um servidor SimpleX Chat, seu aplicativo as entregará por meio de um servidor Flux. @@ -2233,12 +2214,12 @@ Nomes de arquivos de mídia privados. Conteúdo inapropriado Perfil inapropriado - Nenhuma mensagem de servidores. + Nenhum servidor de mensagens. Nenhuma mensagem Denúncias de membros Ou compartilhe em particular - Nenhum chat não lido - Nenhum chat + Nenhuma conversa não lida + Nenhuma conversa Notas Abrir com %s O nome da lista e o emoji devem ser diferentes para todas as listas. @@ -2248,9 +2229,9 @@ Silenciar tudo Para redes sociais Servidores predefinidos - Abrir links da lista de bate-papo - Abrir web link? - Convidar ao chat + Abrir links na lista de conversas + Abrir link da web? + Convidar para o chat Abrir condições Nome da lista... Novas credenciais SOCKS serão usadas toda vez que você iniciar o aplicativo. @@ -2258,20 +2239,20 @@ Forma da mensagem moderador A mensagem é muito grande! - Por favor, reduza o tamanho da mensagem e a envie novamente. + Por favor, reduza o tamanho da mensagem e envie-a novamente. Operador da rede Para roteamento privado - Aprimorada a navegação de bate-papo - - Abra o chat na primeira mensagem não lida.\n- Pule para mensagens citadas. - Os membros serão removidos do chat. Essa ação não pode ser desfeita! + Navegação no chat aprimorada + - Abra o chat na primeira mensagem não lida.\n- Pule para as mensagens citadas. + Os membros serão removidos do chat. Isso não pode ser desfeito! Sair do chat - Os membros serão removidos do grupo. Essa ação não pode ser desfeita! - Nove servidor - Nenhum chat encontrado - As mensagens neste chat nunca serão excluídas. - A frase-senha na Keystore não pôde ser lida. Isso pode ter acontecido após uma atualização do sistema incompatível com o aplicativo. Se não for o caso, entre em contato com os desenvolvedores. + Os membros serão removidos do grupo. Isso não pode ser desfeito! + Novo servidor + Nenhuma conversa encontrada + As mensagens nesta conversa nunca serão apagadas. + Não foi possível ler a senha no Keystore. Isso pode ter ocorrido após uma atualização do sistema incompatível com o aplicativo. Se não for esse o caso, entre em contato com os desenvolvedores. Somente os proprietários do chat podem alterar as preferências. - A frase-senha na Keystore não pôde ser lida, insira-a manualmente. Isso pode ter acontecido após uma atualização do sistema incompatível com o aplicativo. Se não for o caso, entre em contato com os desenvolvedores. + Não foi possível ler a senha no Keystore. Insira-a manualmente. Isso pode ter ocorrido após uma atualização do sistema incompatível com o aplicativo. Se não for esse o caso, entre em contato com os desenvolvedores. Grupos Ou importar arquivo compactado Lista @@ -2279,19 +2260,19 @@ Como isso ajuda na privacidade Não Sair do chat? - O membro será removido do chat - essa ação não pode ser desfeita! + O membro será removido do chat. Isso não pode ser desfeito! Encaminhe até 20 mensagens de uma vez. - Nenhuma mídia & nenhum arquivo de servidores. + Nenhum servidor de mídia e arquivos. Nenhum servidor para enviar arquivos. Nenhum servidor para roteamento de mensagens privadas. Nenhum servidor para receber arquivos. Nenhum servidor para receber mensagens. Abra Configurações do Safari / Websites / Microfone, e escolha Permitir para localhost. Servidor do operador - Nenhum chat na lista %s. - Somente o remetente e os moderadores podem vê-lo. + Nenhuma conversa na lista %s. + Somente o remetente e os moderadores podem vê-lo Somente você e os moderadores podem ver isso - rejeitado + recusado Denunciar Proibir a denúncia de mensagens aos moderadores. Denunciar conteúdo: somente os moderadores do grupo poderão ver. @@ -2301,9 +2282,9 @@ Denunciar outro: somente os moderadores do grupo poderão ver. Qual é a razão da denúncia? Denúncia: %s - rejeitado + recusado É proibido denunciar mensagens neste grupo. - Barra de ferramentas de chat acessível + Barra do chat acessível Denúncias Operador do servidor alterado. Definir nome do chat… @@ -2312,7 +2293,7 @@ %s servidores Protocolos SimpleX analisados pela Trail of Bits. Enviar denúncias privadas - Defina a expiração de mensagens em chats. + Defina a expiração de mensagens nos chats. Spam Spam Salvar lista @@ -2320,7 +2301,7 @@ Endereço SimpleX ou link único? Som silenciado Alterne entre áudio e vídeo durante a chamada. - Selecione as operadoras de rede a serem utilizadas. + Selecione os operadores de rede que deseja utilizar. Revisar condições Endereços SimpleX e links únicos são seguros para compartilhar por meio de qualquer mensageiro. Operadores do servidor @@ -2333,32 +2314,32 @@ Servidor O SimpleX Chat e o Flux fizeram um acordo para incluir servidores operados pelo Flux no aplicativo. conexão solicitada - The role will be changed to %s. Everyone in the chat will be notified. + O cargo será alterado para %s. Todos no chat serão notificados. Transparência Alterne o perfil de chat para convites únicos. Desbloquear membros para todos? Para enviar Condições atualizadas O segundo operador predefinido no aplicativo! - Esta mensagem foi excluída ou ainda não foi recebida. + Esta mensagem foi apagada ou ainda não foi recebida. Ver condições atualizadas Toque em Criar endereço SimpleX no menu para criá-lo mais tarde. Usar porta TCP %1$s quando nenhuma porta for especificada. - A denúncia será arquivado para você. + A denúncia será arquivada para você. Para receber - Esta ação não pode ser desfeita - as mensagens enviadas e recebidas neste chat antes da selecionada serão excluídas. - Para se proteger contra a substituição do seu link, você pode comparar os códigos de segurança dos contatos. + Esta ação não pode ser desfeita - as mensagens enviadas e recebidas nesta conversa antes do período selecionado serão apagadas. + Para se proteger contra a substituição do seu link, você pode comparar os códigos de segurança com os dos seus contatos. Menções não lidas Porta TCP para mensagens Usar porta web O aplicativo protege sua privacidade usando diferentes operadores em cada conversa. - Quando mais de um operador está ativado, nenhum deles têm metadados para saber quem se comunica com quem. + Quando mais de um operador está habilitado, nenhum deles tem metadados que permitam saber quem se comunica com quem. Sim Seu perfil de chat será enviado aos membros do chat Ver condições Usar para mensagens Você pode definir o nome da conexão para lembrar com quem o link foi compartilhado. - Você pode configurar servidores nas configurações. + É possível ajustar os servidores através das configurações. Usar %s Usar servidores Website @@ -2369,16 +2350,16 @@ Você pode configurar operadores em Configurações de rede & servidores. Usar para arquivos Você deixará de receber mensagens deste chat. O histórico do chat será preservado. - Para fazer chamadas, permita usar seu microfone. Encerre a chamada e tente ligar novamente. - Os servidores para novos arquivos do seu perfil de chat atual - A conexão atingiu o limite de mensagens não entregues, seu contato pode estar offline. + Para realizar chamadas, permita o uso do microfone. Encerre a chamada atual e tente novamente. + Estes são os servidores para novos arquivos do seu perfil de chat atual: + A conexão atingiu o limite de mensagens não entregues; seu contato pode estar offline. Mensagens não entregues - Chats privados, grupos e seus contatos não são acessíveis aos operadores de servidor. + Os operadores se comprometem com:\n- Independência\n- Uso mínimo de metadados\n- Execução de código aberto verificado Aceitar - Ao usar o SimpleX Chat, você concorda em:\n- enviar apenas conteúdo legal em grupos públicos.\n- respeitar outros usuários – sem spam. + Ao usar o SimpleX Chat, você concorda em:\n- enviar apenas conteúdo lícito em grupos públicos\n- respeitar outros usuários – sem spam Política de privacidade e condições de uso. Aceitar como membro - Adicionar link curto + Atualizar endereço 1 conversa com um membro Todos servidores %1$s aceito @@ -2389,4 +2370,548 @@ Aceitar membro todos Conversas com membros + %1$d/%2$d relays ativos + %1$d/%2$d relays ativos, %3$d erros + %1$d/%2$d relays ativos, %3$d falharam + %1$d/%2$d relays ativos, %3$d removidos + %1$d/%2$d relays conectados + %1$d/%2$d relays conectados, %3$d erros + %1$d/%2$d relays conectados, %3$d falharam + %1$d/%2$d relays conectados, %3$d removidos + %1$d proprietário + %1$d proprietários + %1$d proprietários e colaboradores + %1$d relays falharam + %1$d relays inativos + %1$d relays removidos + %1$d inscrito + %1$d inscritos + %1$s apoiou o SimpleX Chat. O selo expirou em %2$s. + Você pode apoiar o SimpleX a partir da versão 7 do aplicativo. + Sobre + Aceitar solicitação de contato + Aceitar solicitação de contato + aceito + lista reconhecida + ativo + Adicionar + Adicionar colaboradores. + Adicionar descrição + Adicionar mensagem + Adicionar relay + Adicionar relays + Adicionar relays para restaurar a entrega das mensagens. + Adicione este código à sua página da web. Ele exibirá a prévia do seu canal/grupo. + Opções avançadas + Configurações avançadas + Link para uma pessoa se conectar + Todas as mensagens + Permitir que qualquer pessoa insira + Permitir arquivos e mídias apenas se seu contato permitir. + Permitir que os membros conversem com os administradores. + Permitir o envio de mensagens diretas para os inscritos. + Permitir que os inscritos conversem com os administradores. + O perfil do canal é armazenado nos dispositivos dos inscritos e nos relays do chat. + O canal será excluído para todos os inscritos. Isso não pode ser desfeito! + Os relays de chat encaminham mensagens aos inscritos do canal. + Mensagens diretas entre os inscritos são proibidas. + Não enviar o histórico para novos inscritos. + O histórico não é enviado aos novos inscritos. + A URL será exibida aos inscritos e usada para permitir o carregamento da prévia. + Privacidade: para proprietários e inscritos. + Proibir o envio de mensagens diretas para os inscritos. + Salvar e notificar os inscritos do canal + Enviar até as 100 últimas mensagens para novos inscritos. + Inscritos + Os inscritos podem adicionar reações. + Os inscritos podem conversar com os administradores. + Os inscritos podem apagar permanentemente as mensagens enviadas em até 24h. + Os inscritos podem denunciar mensagens aos moderadores. + Os inscritos podem enviar mensagens diretas. + Os inscritos podem enviar mensagens temporárias. + Os inscritos podem enviar arquivos e mídias. + Os inscritos podem enviar links do SimpleX. + Os inscritos podem enviar mensagens de voz. + Os inscritos usam o link do relay para se conectar ao canal.\nO endereço do relay foi usado para configurar este relay para o canal. + Este é o último relay ativo. Removê-lo impedirá a entrega de mensagens aos inscritos. + As últimas 100 mensagens são enviadas aos novos inscritos. + Seu perfil %1$s será compartilhado com os relays do canal e os inscritos.\nOs relays podem acessar as mensagens do canal. + 4 novos idiomas na interface + Permitir que seus contatos enviem arquivos e mídias. + Todos os relays falharam + Todos os relays foram removidos + Outra instância do aplicativo pode estar em execução ou não ter sido encerrada corretamente. Iniciar mesmo assim? + Qualquer página da web poderá exibir a prévia. + O aplicativo já está em execução + É necessário atualizar o aplicativo + Não foi possível verificar o selo + Destruímos o poder de saber quem você é. Para que o seu poder nunca possa ser tirado de você. + Seja livre\nna sua rede + Link do canal + Conecte-se pelo link ou QR Code + Ou exiba o QR Code pessoalmente ou na videochamada. + Ou use este QR Code - imprima ou mostre online. + Você pode compartilhar um link ou um QR Code. Qualquer pessoa poderá entrar no canal através deles. + O cargo será alterado para %s. Todos do canal receberão uma notificação. + Cancelar e excluir canal + O canal será excluído para você. Isso não pode ser desfeito! + contato excluído + Seja livre na sua rede. + Melhores canais 📢 + Biografia: + Biografia muito longa + Bot + Você e seu contato podem enviar arquivos e mídia. + Barra inferior + Transmissão + Testar relay para obter o nome.]]> + Endereço comercial + Conexão comercial + Cancelar a criação do canal? + não é possível transmitir + Não é possível alterar o perfil + canal + Canal + Canal + Nome completo do canal: + O canal não possui relays ativos. Tente entrar novamente mais tarde. + Link do canal + Membros do canal + Nome do canal + Preferências do canal + perfil do canal atualizado + Canais + Nome SimpleX do canal + Canal temporariamente indisponível + Página do canal + O canal começará a funcionar com %1$d de %2$d relays. Continuar? + Dados do chat + Relay de chat + Relays de chat + Relays de chat + Relays de chat + Os relays de chat encaminham mensagens nos canais que você cria. + Conversas com administradores são proibidas. + As conversas com administradores em canais públicos não têm criptografia de ponta a ponta. Use apenas com relays de chat confiáveis. + As conversas com os membros estão desativadas + Conversar com administradores + Conversar com administradores + Conversar com administradores + Conversar com administradores + Conversar com membro + Converse com os membros antes que eles entrem. + Verifique o endereço do relay e tente novamente. + Verifique o nome do relay e tente novamente. + Fechar o aplicativo + Fechar para a bandeja do sistema + Configurar relays + Conectar + Conectar + conectado + Conecte-se mais rápido! 🚀 + conectando + Para se conectar usando o nome do canal, é necessário estar na versão mais recente do aplicativo. + Para se conectar usando o nome do contato, é necessário estar na versão mais recente do aplicativo. + A conexão falhou + Conectar-se a %s + Contato + Endereço do contato + contato desativado + o contato não está pronto + Solicitações de contato de grupos + o contato deve aceitar… + colaborador + Copiar código + Crie uma página da web para mostrar a prévia do seu canal aos visitantes antes deles entrarem. Hospede-a você mesmo ou use qualquer serviço de hospedagem. + Criar canal público + Criar canal público + Criar prévia na web. + Criar seu endereço + Criar seu link + Criar seu endereço público + Criando canal + %d eventos do canal + %d conversa(s) + %d conversas com membros + Decodificar link + Excluir canal + Excluir canal? + Apagar conversa + Apagar conversa com membro? + excluído + canal excluído + Excluir mensagens do membro + Apagar mensagens do membro? + Apagar mensagens + Apagar relay + Opções obsoletas + Descrição + Descrição muito longa + Desativar + %d mensagens + Não exigir assinatura de mensagens. + %d relay(s) selecionado(s) + descartado (%1$d tentativas) + Convide seus amigos facilmente 👋 + Mais fácil de ler. + Editar perfil do canal + Editar descrição + Ativar + Ativar + Ativar pelo menos um relay de chat para criar um canal. + Ativar chats com administradores? + Ativar mensagens temporárias por padrão. + Ativar prévias de links? + Insira uma descrição (opcional) + Insira o nome de perfil… + Insira o nome do relay… + Insira a URL da página web + Erro + Erro ao aceitar membro + Erro ao adicionar relay + Erro ao adicionar relays + Erro ao alterar perfil + Erro ao criar canal + Erro ao apagar conversa + Erro ao apagar mensagem + Erro ao marcar como lida + Erro ao abrir canal + Erro ao abrir conversa + Erro ao abrir grupo + Erro ao recusar solicitação de contato + erro: %s + Erro ao salvar perfil do canal + Erro ao salvar nome + Erro ao compartilhar endereço + Erro ao compartilhar canal + falhou + falhou + falhou + Arquivos + Arquivos e mídias não são permitidos neste chat. + Servidores de arquivos + Servidores de arquivos: %s + Filtro + A impressão digital no endereço do servidor de destino não corresponde ao certificado: %1$s. + A impressão digital do endereço do servidor de encaminhamento não corresponde à do certificado: %1$s. + A impressão digital do endereço do servidor não corresponde à do certificado: %1$s. + Para que qualquer pessoa possa entrar em contato com você + Do histórico + (do proprietário) + Link completo + Obter link + Obter nome SimpleX (BETA) + Iniciar + Grupo + o grupo foi excluído + Link do grupo + Página web do grupo + Ajuda e suporte + Como registrar um nome de teste + https:// + Se você escolher Fechar, as mensagens não serão recebidas.\nVocê pode alterar isso posteriormente nas configurações de Aparência. + Se você entrou ou criou canais, eles deixarão de funcionar permanentemente. + Imagens + inativo + Endereço do relay inválido! + Nome do relay inválido! + convidado + Convidar alguém em particular + Entrar no canal + Entrar no canal %s + Entrar no grupo + Mantenha seus chats organizados + Sair do canal + Sair do canal? + Menos tráfego nas redes móveis. + Permita que as pessoas se conectem com você pelo nome registrado no seu endereço SimpleX. + Permita que as pessoas entrem pelo nome registrado neste link do canal. + Permita que alguém se conecte com você + Link + A prévia do link será solicitada por meio de um proxy SOCKS. A consulta DNS ainda poderá ocorrer localmente pelo seu resolvedor DNS. + Links + Assinatura do link verificada. + Carregando perfil… + Gerencie seus relays. + Admissão de membros + o membro tem uma versão antiga + Bloquear inscrito para todos? + O membro foi excluído - não é possível aceitar a solicitação + As mensagens do membro serão apagadas. Isso não pode ser desfeito! + Os membros podem conversar com os administradores. + O membro entrará no grupo. Deseja aceitá-lo? + Erro na mensagem + Envie a mensagem imediatamente ao tocar em Conectar. + criptografia de ponta a ponta.]]> + A assinatura das mensagens não é obrigatória. + A assinatura das mensagens é obrigatória. + não são criptografadas de ponta a ponta. Os relays de chat podem ver essas mensagens.]]> + Migrar + Os relays de chat utilizados não suportam páginas da web. + Nenhum relay de chat + Nenhum relay de chat ativado. + Nenhuma conversa com membros + Nenhum dos seus servidores está configurado para resolver nomes SimpleX. Configure os servidores ou use um link de conexão. + Governança sem fins lucrativos + Nenhuma sessão de roteamento privado + Nenhum relay + Nenhum relay selecionado + Nenhum servidor para resolver nomes. + sem assinatura + Não se trata de uma fechadura melhor na porta de outra pessoa. Nem de um proprietário mais gentil que respeita sua privacidade, mas continua registrando todos os visitantes. Você não é um hóspede. Você está em casa. Nenhum rei pode entrar — você é soberano. + Nem todos os relays estão conectados + Mais privacidade + Nome não encontrado + Compromissos de rede + Erro de rede + Roteadores de rede não podem saber\nquem fala com quem + novo + Novo link de uso único + Novo relay de chat + Novo cargo no grupo: Moderador + Um novo membro deseja entrar no grupo. + Sem conta. Sem telefone. Sem e-mail. Sem ID.\nA criptografia mais segura. + Nenhum relay ativo + Nenhum relay disponível + Ninguém rastreava suas conversas. Ninguém desenhava um mapa de por onde você passou. A privacidade nunca foi um recurso — era o modo de vida. + não está sincronizado + Link inválido + desativado + Desativado + Link de uso único + Apenas os proprietários do canal podem alterar as preferências do canal. + Apenas você pode enviar arquivos e mídias. + Apenas o seu contato pode enviar arquivos e mídias. + Apenas a sua página acima pode exibir a prévia. + No seu celular, não em servidores. + Abrir canal + Abrir conversa + Abrir link limpo + Abrir link externo? + Abrir link completo + Abrir novo canal + Abrir nova conversa + Abrir novo grupo + Abrir para aceitar + Abrir para conectar + Abrir para entrar + Abrir para usar o bot + - optar por enviar prévias de links.\n- usar proxy SOCKS se ativado.\n- prevenir phishing em links.\n- remover rastreadores de links. + Proprietário + Proprietários e colaboradores + Autonomia: você pode executar seus próprios relays. + aguardando revisão + Atualize o aplicativo. + Aguarde os moderadores do grupo analisarem seu pedido para participar. + Endereço do relay predefinido + Nome do relay predefinido + Servidores predefinidos + Mensagens privadas e seguras. + Tempo limite de roteamento privado + Proibir conversas com administradores. + Proibir o envio de arquivos e mídia. + Tempo limite do protocolo em segundo plano + Canais públicos - fale livremente 🚀 + Nomes públicos para o seu canal ou negócio. + Enviar pelo chat + Definir nome SimpleX + Mensagem de boas-vindas + A assinatura comprova que você é o autor desta mensagem e não poderá negar isso posteriormente. + Suas conversas pertencem a você, como sempre foi antes da internet. A rede não é um lugar que você visita. É um lugar que você cria e possui. E ninguém pode tirar isso de você, seja ela privada ou pública. + Barra superior + Recusar + Recusar solicitação de contato + recusado + recusado pelo operador do relay + Recusar membro? + relay + Relay + Endereço do relay + Endereço do relay + Falha na conexão com o relay + Link do relay + Resultados do relay: + Relays adicionados: %1$s. + O teste do relay falhou! + O relay será removido do canal. Isso não pode ser desfeito! + Confiabilidade: múltiplos relays por canal. + Revisar membros + Revisar novos membros antes de admiti-los. + Configurar admissão de membros + Remover nome + Remover relay + Remover relay? + Remover inscrito + Remover inscrito? + Remover e apagar mensagens + removido + removido pelo operador + removido do grupo + Remover rastreamento de links + Denúncia enviada aos moderadores + solicitou uma conexão pelo grupo %1$s + solicitação enviada + solicitação para entrar recusada + Exigir mensagens assinadas. + Erro no resolvedor: %1$s + em análise + analisado pelos administradores + Analisar membros do grupo + Permanece ativo em segundo plano para receber mensagens + Sair do SimpleX + Remove mensagens e bloqueia membros. + Salvar perfil do canal + Salvar nome SimpleX? + Pesquisar arquivos + Pesquisar imagens + Pesquisar links + Pesquisar vídeos + Pesquisar mensagens de voz + Selecionar relays + Enviar solicitação de contato? + Enviar prévias de links pode expor seu endereço IP ao site. É possível alterar essa opção nas configurações de Privacidade mais tarde. + Enviar solicitação + Enviar solicitação sem mensagem + Envie o link por qualquer aplicativo de mensagens - é seguro. Peça para colar no SimpleX. + Será enviado ao seu contato após a conexão. + O servidor %1$s não suporta resolução de nomes. Configure os servidores ou use um link de conexão. + O servidor requer autorização para se conectar ao relay; verifique a senha. + Aviso do servidor + Definir biografia do perfil e mensagem de boas-vindas. + Configurar notificações + Configurar roteadores + Compartilhar canal… + Compartilhar endereço antigo + Compartilhar link antigo + Compartilhar endereço do relay + Compartilhar seu endereço + Breve descrição: + Link curto + Mostrar criptografia + Mostrar assinatura + Mostrar SimpleX + Assinatura ausente + ⚠️ Falha na verificação de assinatura: %s. + Assinado + Assinado e verificado + Assinar mensagem + Assinar mensagens + SimpleX + Link do canal SimpleX + Nome SimpleX + Erro no nome SimpleX + Nome SimpleX não verificado + Nomes públicos SimpleX (BETA) + Endereço do relay SimpleX + %s contribuiu com o financiamento coletivo do SimpleX Chat. + %s apoia o SimpleX Chat. + Status + inscrito + Inscrito + Denúncias de inscritos + O inscrito será removido do canal – essa ação não pode ser desfeita! + Apoiar o projeto + Converse com alguém + Toque em Conectar para conversar + Toque em Conectar para enviar solicitação + Toque em Conectar para usar o bot + Toque em Entrar no canal + Toque em Entrar no grupo + Toque para abrir + Tempo limite da conexão TCP em segundo plano + Testar relay + Use a porta TCP 443 apenas para os servidores predefinidos. + Biografia: + Você não pode enviar mensagens! + inscrito + Para enviar comandos, você precisa estar conectado. + você saiu + Salvar configurações de admissão? + O teste falhou na etapa %s. + O endereço será curto, e seu perfil será compartilhado por meio dele. + O link será curto, e o perfil do grupo será compartilhado por meio do link. + somente após sua solicitação ser aceita.]]> + Seu contato + Usar perfil anônimo + Vídeos + Seu dispositivo não tem suporte para gravação de áudio + Link de conexão não suportado + Nome de canal não suportado + Nome de contato não suportado + Nome não confirmado + Seu endereço público + O nome SimpleX %1$s está registrado, mas não está associado ao perfil. Se você for o proprietário, adicione-o ao perfil do endereço ou canal. + Você não está conectado ao servidor usado para receber mensagens desta conexão (sem assinatura). + Este link requer uma versão mais recente do aplicativo. Atualize o aplicativo ou peça ao contato um link compatível. + Este grupo requer uma versão mais recente do aplicativo. Atualize-o para participar. + O nome SimpleX %1$s está registrado sem um endereço SimpleX. Adicione seu endereço SimpleX ao nome pela página de registro. + O nome SimpleX %1$s está registrado, mas não possui um link válido. + Este nome SimpleX não está registrado. Verifique o nome. + Para verificar as chaves com este inscrito, compare ou escaneie o código nos seus dispositivos. + Você deixará de receber mensagens deste canal. O histórico da conversa será preservado. + Use este endereço no perfil das suas redes sociais, site ou na assinatura de e-mail. + Há outro caminho. Uma rede que não usa números de telefone, nomes de usuário ou contas. Sem qualquer tipo de identidade de usuário. Uma rede que conecta pessoas e transmite mensagens criptografadas sem saber quem está conectado. + A liberdade ancestral de dialogar sem observadores, erguida sobre uma infraestrutura que não tem como trair você. + Então passamos para o mundo online, e cada plataforma passou a pedir uma parte de você — seu nome, seu número, seus amigos. Aceitamos que o preço de conversar com outras pessoas era permitir que alguém soubesse com quem conversávamos. Cada geração, com suas pessoas e tecnologias, passou por isso — telefone, e-mail, mensageiros, redes sociais. Parecia ser a única maneira possível. + Mensagens de voz + Seu grupo + Seu canal + Seu contato comercial + Você pode ver suas denúncias no chat com administradores. + O canal exigiu que esta mensagem fosse assinada, mas a assinatura está ausente. + O remetente NÃO será notificado. + Verificar nome + Verificar nomes SimpleX + Seu nome SimpleX + O nome SimpleX %1$s está registrado sem um link de canal. Adicione o link do canal ao nome pela página de registro. + Seu perfil + Para usar outro perfil após uma tentativa de conexão, exclua o chat e use o link novamente. + Atualizar endereço? + Atualizar + Atualizar link do grupo + Atualizar link do grupo? + A primeira rede em que seus contatos e grupos\npertencem a você. + Por que o SimpleX foi criado. + Seu perfil + Você nasceu sem uma conta. + Sua rede + O aplicativo removeu esta mensagem após %1$d tentativas de recebê-la. + Esta configuração se aplica ao seu perfil atual + perfil do canal atualizado + você aceitou este membro + Código da página da web + Para resolver nomes + O tempo para desaparecer é definido apenas para novos contatos. + Envie seu feedback privado aos grupos. + Dê boas-vindas aos seus contatos 👋 + Endereço SimpleX curto + Atualizar seu endereço + Catalão, indonésio, romeno e vietnamita — graças aos nossos usuários! + Segurança: os proprietários possuem as chaves do canal. + Tornamos a conexão mais simples para novos usuários. + Links da web seguros + Para garantir a continuidade da SimpleX Network. + você + Nome do seu relay + Endereço do seu relay + Usar relay + Usar para novos canais + Aguardar resposta + Verificar + Aguardando o proprietário do canal adicionar relays. + via %1$s + Você se conectou ao canal por meio deste link do relay. + A conexão atingiu o limite de mensagens não entregues + Seu novo canal %1$s está conectado a %2$d de %3$d relays.\nSe você cancelar, o canal será excluído — você poderá criá-lo novamente. + Aguardar + Este é um endereço de relay de chat; ele não pode ser usado para se conectar. + Seu canal + %1$s!]]> + Desbloquear inscrito para todos? + Minimizar para a bandeja do sistema? + Minimizar para a bandeja do sistema + SimpleX — %d não lidas + Selo não verificado + Não foi possível verificar este selo, que pode não ser legítimo. + O selo é assinado com uma chave que esta versão do aplicativo não reconhece. Atualize o aplicativo para verificar este selo. diff --git a/apps/multiplatform/common/src/commonMain/resources/MR/sk/strings.xml b/apps/multiplatform/common/src/commonMain/resources/MR/sk/strings.xml new file mode 100644 index 0000000000..ed729b3ce2 --- /dev/null +++ b/apps/multiplatform/common/src/commonMain/resources/MR/sk/strings.xml @@ -0,0 +1,1204 @@ + + + k + Pripojiť cez kontaktnú adresu? + Pripojiť cez jednorazovú pozvánku? + Pripojiť sa do skupiny? + Použiť aktuálny profil + Použiť nový inkognito profil + Použiť inkognito profil + Váš profil bude odoslaný kontaktu, od ktorého ste obdržali tento odkaz. + Pripojíte sa ku všetkým členom skupiny. + Pripojiť sa + Spojiť sa inkognito + Otvoriť chat + Pripojiť sa na kanál %s + Otvoriť nový chat + Otvoriť skupinu + Otvoriť novú skupinu + Neplatný odkaz + Prosím skontrolujte, že SimpleX odkaz je správny. + Otváranie databázy… + Prebieha migrácia databázy.\nMôže to trvať niekoľko minút. + Neplatná cesta súboru + Zdieľali ste neplatnú cestu súboru. Nahláste problém vývojárom aplikácie. + Zobrazenie zlyhalo + Aplikácia už beží + Pripojiť sa do %s + %1$d/%2$d relé aktívnych + %1$d/%2$d relé aktívnych, %3$d chýb + %1$d/%2$d relé aktívnych, %3$d zlyhalo + %1$d/%2$d relé aktívnych, %3$d odstránených + %1$d/%2$d relé pripojených + %1$d/%2$d relé pripojených, %3$d chýb + %1$d/%2$d relé pripojených, %3$d zlyhalo + %1$d/%2$d relé pripojených, %3$d odstránených + %1$d chýb súboru:\n%2$s + %1$d súbor(y) sa stále sťahujú. + %1$d súbor(y) sa nepodarilo stiahnuť. + %1$d súbor(y) zmazané. + %1$d súbor(y) neboli stiahnuté. + %1$d správ sa nepodarilo dešifrovať. + %1$d správ moderoval %2$s + %1$d správ preskočených. + %1$d iné súborové chyby. + %1$d majiteľ + %1$d majiteľov + %1$d majiteľov a prispievateľov + %1$d relé zlyhalo + %1$d relé neaktívnych + %1$d relé odstránených + %1$d preskočených správ + %1$d odberateľ + %1$d odberateľov + %1$s členov + %1$s správ nepreposlaných + %1$s podporilo SimpleX Chat. Odznak vypršal %2$s. + %1$s sa s vami chce spojiť prostredníctvom + 1 chat s členom + 1 deň + 1 minútu + 1 mesiac + 1 hlásenie + Jednorazový odkaz + len s jedným kontaktom - zdieľajte ho osobne alebo cez akúkoľvek chatovaciu službu.]]> + 1 týždeň + 1 rok + 30 sekúnd + 4 nové jazyky rozhrania + 5 minút + 6 nových jazykov rozhrania + a + b + Prerušiť + Prerušiť zmenu adresy + Prerušiť zmenu adresy? + O aplikácii + O operátoroch + O SimpleX + O adrese SimpleX + O SimpleX Chat + vyššie, potom: + Sfarbenie + Pristupovať k serverom cez SOCKS proxy na porte %d? Pred povolením tejto možnosti musí byť spustená proxy. + aktívne + aktívne spojenia + Pridať + Pridať kontakt + Pridať prispievateľov. + Pridať opis + Pridané servery pre médiá a súbory + Pridané chatovacie servery + Pridať priateľov + Ďalšie sfarbenie + Ďalšie sfarbenie 2 + Ďalšie sekundárne + Pridať zoznam + Pridať správu + Pridať prednastavené servery + Pridať profil + Pridať relé + Pridať relé + Adresa + Zmena adresy bude prerušená. Bude použitá stará prijímacia adresa. + Adresa alebo jednorazový odkaz? + Nastavenie adries + Pridať server + Pridať servery skenovaním QR kódu. + Pridať členov tímu + Pridajte tento kód na vašu webovú stránku. Zobrazí ukážku vášho kanálu / skupiny. + Pridať do iného zariadenia + Pridať na zoznam + Pridať uvítaciu správu + Pridať členov vášho tímu ku konverzáciám. + správca + správcovia + Správcovia môžu zablokovať člena pre všetkých. + Správcovia môžu vytvárať odkazy pre pripojenie ku skupinám. + Pokročilé nastavenia siete + Pokročilé možnosti + Pokročilé nastavenia + Pokročilé nastavenia + Pokročilé nastavenia + Ešte pár vecí + dohadujem šifrovanie… + dohadujem šifrovanie pre %s… + Odkaz pre pripojenie jednej osoby + všetko + Všetko + Všetky dáta aplikácie sú vymazané. + Všetky chaty budú zo zoznamu %s odobrané, a zoznam bude vymazaný + Všetky farebné režimy + Všetky dáta sa pri zadaní vymažú. + Všetky správy + end-to-end šifrovaním, s post-quantovým zabezpečením v priamych správach.]]> + Všetky nové správy od %s budú skryté! + Všetky nové správy od týchto členov budú skryté! + Povoliť + Povoliť + Povoliť volanie? + Povoliť volanie, ale iba ak ho povolil váš kontakt. + Povoliť downgrade + Povoliť členom chat so správcami. + Povoliť reakcie na správy. + Povoliť posielať priame správy členom. + Povoliť posielanie priamych správ odberateľom. + Povoliť odberateľom chatovať so správcami. + Povoliť nezvratné mazanie odoslaných správ. (24 hodín) + Povoliť nahlasovanie správ moderátorom. + Povoliť posielanie miznúcich správ. + Povoliť posielanie súborov a médií. + Povoliť posielanie SimpleX odkazov. + Povoliť posielanie hlasových správ. + Povoliť hlasové správy? + Povoliť kontaktom pridávať reakcie na správy. + Všetky profily + Všetky relé zlyhali + Všetky relé odobrané + Všetky servery + Všetky Vaše kontakty, konverzácie a súbory budú bezpečne šifrované a oddelene nahraté na zvolené XFTP relé. + Všetky Vaše kontakty zostanú pripojené. + Všetky Vaše kontakty zostanú pripojené. Aktualizácia profilu bude odoslaná vašim kontaktom. + Už pripájam! + Už sa ku skupine pripájate! + vždy + Vždy + Vždy zapnuté + Vždy použiť súkromné smerovanie. + Vždy použiť relé + a %d iných udalostí + Prázdny chatový profil so zadaným názvom bude vytvorený a aplikácia sa otvorí ako zvyčajne. + Nový náhodný profil bude zdieľaný. + Iný dôvod + Prijať hovor + Aplikácia + Aplikácia bude vždy bežať na pozadí + Zostavenie aplikácie: %s + Aplikácia môže prijímať notifikácie iba počas svojho behu, žiadna služba na pozadí nebude spustená + Vzhľad + Aplikácia šifruje nové lokálne súbory (okrem videí). + Ikona aplikácie + Použiť + Použiť na + Téma aplikácie + Panel nástrojov aplikácie + Aktualizácia aplikácie je stiahnutá + Je potrebná aktualizácia aplikácie + Verzia aplikácie + Verzia aplikácie: v%s + Archivovať + Archivované kontakty + \nDostupné vo verzii v5.1 + Späť + Pozadie + Služba na pozadí je vždy spustená - notifikácia sa zobrazí hneď ako bude správa k dispozícii. + Pridať kontakt: vytvoriť novú pozvánku alebo sa pripojiť cez odkaz, ktorý ste obdržali.]]> + Nesprávna adresa počítača + Najlepšie pre batériu. Budete dostávať notifikácie len keď bude aplikácia bežať (ŽIADNA služba na pozadí).]]> + Vytvoriť skupinu: vytvoriť novú skupinu.]]> + Buďte slobodný\nvo vašej sieti + Beta + Lepšie volanie + Lepšie skupiny + Lepší výkon skupín + Lepšie správy + Lepšie súkromie a bezpečnosť + Lepšie zabezpečenie ✅ + Dobré pre batériu. Aplikácia bude kontrolovať správy každých 10 minút. Môžete zmeškať hovory alebo naliehavé správy.]]> + Bio: + Bio je príliš veľké + Čierne + Bluetooth + Rozmazanie + Rozmazanie pre lepšie súkromie. + Rozmazať médiá + Bot + Vysielanie + Otestujte relé pre načítanie jeho mena.]]> + Využíva viac batérie Aplikácia bude vždy bežať na pozadí - notifikácie sa zobrazia okamžite.]]> + Xiaomi zariadenie: prosím povoľte Spustenie na pozadí v systémových nastaveniach aby Vám fungovali notifikácie.]]> + Zrušiť + Zrušiť a odstrániť kanál + Zrušiť vytvorenie kanálu? + Zrušiť náhľad súboru + zrušené %s + Zrušiť migráciu + Vytvoriť + Vytvoriť + Vytvoriť jednorazový odkaz + Vytvoriť adresu + Vytvoriť skupinu pomocou náhodného profilu. + Vytvoriť súbor + Vytvoriť skupinu + Vytvoriť odkaz na skupinu + Vytvoriť odkaz + Vytvoriť zoznam + Vytvoriť jednorazovú pozvánku + Vytvoriť profil + Vytvoriť profil + Vytvoriť tajnú skupinu + Vytvorenie tajnej skupiny + Vytvoriť SimpleX adresu + Vytvorte si svoj profil + Vytvorte si verejnú adresu + Vytváram kanál + Vytváram odkaz… + Kritická chyba + (aktuálny) + Aktuálny profil + Prispôsobiteľný tvar správ. + Vlastný čas + Databáza zašifrovaná! + Chyba databázy + ID databázy + ID databázy: %d + Aktualizácia databázy + Databáza bude zašifrovaná. + dní + %d chat(y) + %dd + %d deň + %d dní + Decentralizovaná + Vymazať + Vymazať + Prijať + Prijať + Prijať + Prijať + Prijať + Prijať + Prijať ako člena + Prijať ako pozorovateľa + Prijať podmienky + Prijať žiadosť o pripojenie? + Prijať žiadosť o kontakt + Prijať žiadosť o kontakt + prijaté + prijatý hovor + Prijaté podmienky + prijaté pozvanie + Vás prijal + Prijať inkognito + Prijať člena + Potvrdené + Pridajte relé na obnovenie doručovania správ. + Všetky chaty a správy budú vymazané – toto je nezvratné! + Všetci členovia skupiny zostanú pripojení. + všetci členovia + Všetky správy budú vymazané – toto je nezvratné! + Všetky správy budú vymazané – toto je nezvratné! Správy sa vymažú IBA u vás. + Povoliť miznúce správy, ale iba ak ich povolil váš kontakt. + Povoliť súbory a médiá, ale iba ak ich povolil váš kontakt. + Povoliť nezvratné mazanie správ, ale iba ak ho povolil váš kontakt. (24 hodín) + Povoliť reakcie na správy, ale iba ak ich povolil váš kontakt. + Povoliť hlasové správy, ale iba ak ich povolil váš kontakt. + Povoliť vašim kontaktom vám volať. + Povoliť vašim kontaktom nezvratne mazať poslané správy. (24 hodín) + Povoliť vašim kontaktom posielať miznúce správy. + Povoliť vašim kontaktom odosielať súbory a média. + Povoliť vašim kontaktom posielať hlasové správy. + Všetky hlásenia budú pre vás archivované. + Servery môže prevádzkovať ktokoľvek. + arabčina, bulharčina, fínčina, hebrejčina, thajčina a ukrajinčina - vďaka používateľom a Weblate. + Archivovať všetky hlásenia? + Archivovať a nahrať + Archivujte kontakty pre neskoršie chatovanie. + archivované hlásenie + Archivovať %d hlásení? + Archivovať hlásenie + Archivovať hlásenie? + Archivovať hlásenia + Archivujem databázu + Opýtať sa + pokusy + Lepšie kanály 📢 + katalánčina, indonézština, rumunčina a vietnamčina - vďaka našim používateľom! + kanál + Kanál + Kanál + Celý názov kanálu: + prijal %1$s + Chyby potvrdenia + Pridajte adresu na váš profil, aby ju vaše SimpleX kontakty mohli zdieľať s ostatnými ľudmi. Aktualizácia profilu bude odoslaná vašim kontaktom. + Každá stránka môže zobraziť náhľad. + Zálohovať dáta aplikácie + Migrácia dát aplikácie + %s archivoval hlásenie + pre každý chatový profil ktorý máte v aplikácii.]]> + Zvuk vypnutý + Zvuk zapnutý + Overiť + Overenie zrušené + Overenie zlyhalo + Overenie nie je k dispozícii + autor + Automaticky prijať + Žiadosti o kontakt prijímať automaticky + Obrázky prijímať automaticky + Odznak nie je možné overiť + chybné ID správy + Chybné ID správy + Je aktívna optimalizácia batérie, ktorá vypína službu na pozadí a pravidelné požiadavky na nové správy. Môžete ich znovu zapnúť v nastaveniach. + Buďte slobodní vo vašej sieti. + Lepšie zobrazenie dátumu správ. + Zablokovať + zablokované + Zablokovať pre všetkých + Zablokovať členov skupiny + Zablokovať člena + Zablokovať člena? + Zablokovať člena pre všetkých? + Zablokovať členov pre všetkých? + Varovanie: archív bude vymazaný.]]> + volanie + prebiehajúci hovor + Prebiehajúci hovor + Zrušiť náhľad obrázku + zrušiť náhľad odkazu + Zrušiť živú správu + Nie je možné prijať súbor + Nie je možné odoslať správu + nie je možné vysielať + Prekročená kapacita - príjemcovi neprišli predtým poslané správy. + Zmeniť + Zmeniť automatické mazanie správ? + Zmeniť zoznam + Zmeniť poradie + Kanál nemá žiadne aktívne relé. Prosím, skúste sa pripojiť neskôr. + Odkaz kanálu + Odkaz kanálu + Členovia kanálu + Názov kanálu + Vlastnosti kanálu + Kanály + Kanál je dočasne nedostupný + Webová stránka kanálu + Chat + Chat už existuje! + Farby chatu + Konzola chatu + Dáta chatu + Databáza chatu + Databáza chatu + Profil chatu + Relé chatu + Relé chatu + Relé chatu + Relé chatu + Chaty so správcami sú zakázané. + Chaty s členmi + Téma chatu + Chat bude vymazaný u všetkých členov – toto je nezvratné! + Chat bude u vás vymazaný – toto je nezvratné! + Chat so správcami + Chat so správcami + Chat so správcami + Chat so správcami + Chat s členom + Chat s vývojármi + Povoliť každému vložiť + Požiadané o prijatie obrázku + Požiadané o prijatie videa + Pripojiť + Hlasové a video hovory + hlasový hovor + hlasový hovor (nešifrovaný e2e) + Hlasové a video hovory + Povoľte v nasledujúcom dialógu okamžité prijímanie notifikácií.]]> + Zničili sme silu vedieť, kto ste. Aby vám vašu moc nikto nemohol vziať. + Môže to byť vypnuté v nastaveniach – notifikácie sa stále budú zobrazovať ak aplikácia bude bežať.]]> + zablokované správcom + Zablokované správcom + Zablokovať odberateľa pre všetkých? + tučné + Upozornenie: relé na správy a súbory sú pripojené pomocou SOCKS proxy. Hovory používajú priame spojenie.]]> + Upozornenie: Ako ochranu bezpečnosti sa použitím tej istej databázy na dvoch zariadeniach rozbije dešifrovanie vašich správ z vašich pripojení.]]> + Firemná adresa + Firemná adresa + Firemné chaty + Firemné spojenie + Firmy + Podľa chatového profilu (predvolené) alebo podľa spojenia (BETA). + Hovor už skončil! + Ukončený hovor + hovor ukončený %1$s + chyba volania + volám… + Hovory + Hovory na uzamknutej obrazovke: + Volanie je zakázané! + Zmeniť chatové profily + Zmeniť zamykací režim + Zmeniť prijímaciu adresu + Zmeniť prijímaciu adresu? + Zmeniť režim sebazničenia + SimpleX meno kanálu + Kanál bude vymazaný u všetkých odberateľov – toto je nezvratné! + Kanál bude odstránený u vás – toto je nezvratné! + Kanál začne pracovať s %1$d z %2$d relé. Pokračovať? + Databáza chatu vymazaná + Databáza chatu exportovaná + Databáza chatu importovaná + Relé chatu preposielajú správy v kanáloch, ktoré vytvoríte. + Relé chatu preposielajú správy odberateľom kanálu. + Chaty so správcami na verejných kanáloch nemajú E2E šifrovanie – používajte iba s dôveryhodnými chatovými relé. + Chat s členmi je vypnutý + Skontrolovať aktualizácie + Skontrolovať aktualizácie + Kontrolovať správy každých 10 minút + Skontrolujte adresu relé a skúste to znova. + Skontrolujte meno relé a skúste to znova. + Skontrolujte adresu serveru a skúste to znova. + Kontroluje nové správy každých 10 minút, po dobu až 1 minúty + Skontrolujte pripojenie k internetu a skúste to znova + Čínske a Španielske rozhranie + Vybrať súbor + Časti vymazané + Časti stiahnuté + Časti nahraté + Vyčistiť + Vyčistiť + Vyčistiť + Zavrieť aplikáciu + Zavrieť na lištu + farebný + Farebný režim + Už čoskoro! + Porušenie pokynov pre komunitu + Porovnať súbor + Podmienky prijaté dňa: %s. + %s.]]> + Podmienky používania + Nastavené SMP servery + Nastavené XFTP servery + Nastaviť relé + Potvrdiť + Potvrdiť vymazanie kontaktu? + Potvrdiť aktualizáciu databázy + Potvrdiť súbory z neznámych serverov. + Potvrdiť nastavenie siete + Potvrďte nahratie + Pripojiť + Pripojiť + Pripojiť + Pripojiť + Pripojiť sa automaticky + Pripojiť sa priamo? + pripojené + Pripojený počítač + Pripojený mobil + Pripojené servery + Pripojené k počítaču + Pripojený k mobilu + Pripojte sa rýchlejšie! 🚀 + Pripojenie zlyhalo + Pripojenie nie je pripravené. + Časový limit pripojenia vypršal + Pripojenie k PC je v zlom stave + %s je v zlom stave]]> + Kontakt + kontakt %1$s zmenený na %2$s + Adresa kontaktu + Kontakt povoľuje + Kontakt už existuje + Kontakt a všetky správy budú vymazané – toto je nezvratné! + kontakt vymazaný + Kontakt vymazaný! + Skrytý kontakt: + Kontakt je vymazaný. + Meno kontaktu + kontakt nie je pripravený + Kontakty + Kontakty + Pokračovať + Pokračovať + Pokračovať + Prispieť + prispievateľ + Konverzácia vymazaná! + Skopírované do schránky + Kopírovať + Kopírovať kód + Kopírovať chybu + Verzia jadra: v%s + Roh + Opraviť meno na %s? + Vytvoriť adresu, aby sa s vami ľudia mohli spojiť. + Vytvoriť chatový profil + Vytvorený + Vytvoriť nový profil v počítačovej aplikácii. 💻 + Vytvoriť verejný kanál + Vytvoriť verejný kanál + Vytvoriť rad + Vytvoriť vašu adresu + Vytvorte váš odkaz + tvorca + Text aktuálnych podmienok sa nepodarilo načítať, podmienky si môžte pozrieť prostredníctvom tohto odkazu: + Momentálne je maximálna podporovaná veľkosť súboru %1$s. + Prispôsobiť a zdieľať farebné témy. + Prispôsobiť tému + Vlastné témy + %d udalostí kanálu + %d chatov s členmi + %d kontakt(y) vybraný(é) + Ladiť doručovanie + Chyba dešifrovania + chyby dešifrovania + Vymazať + Vymazať + Vymazať adresu + Vymazať adresu? + Vymazať za + Vymazať všetky súbory + Vymazať kanál + Vymazať kanál? + Vymazať chat + Vymazať chat? + Vymazať chat + Vymazať kontakt + Vymazať kontakt? + vymazané + vymazané + Vymazaný + Vymazané v + Vymazať databázu + Vymazať databázu z tohto zariadenia + vymazaný kanál + vymazaný kontakt + Vymazať %d správ? + Vymazať %d správ členov? + Vymazať súbor + Vymazať súbory a médiá? + Vymazať súbory všetkých chatových profilov + Vymazať pre všetkých + Vymazať pre mňa + Vymazať skupinu + Vymazať skupinu? + Vymazať obrázok + Vymazať odkaz + Vymazať odkaz? + Vymazať zoznam? + Vymazať správu? + Vymazať správy + Vymazať správy + Vymazať správy po + Vymazať profil + Aplikácia už možno beží alebo sa nesprávne vypla. Zapnúť aj tak? + Relácia aplikácie + pre každý kontakt a každého člena skupiny.\nUpozornenie: ak máte veľa spojení, spotreba vašej batérie a internetu môže byť podstatne vyššia a niektoré spojenia môžu zlyhať.]]> + zmenil rolu %s na %s + zmenil vašu rolu na %s + Zmeniť rolu + Zmeniť rolu? + Chyba pri zmene roli + Rozšíriť výber rolí + Počiatočná rola + člen + moderátor + moderátori + Nová skupinová rola: Moderátor + Nová rola člena + Správcovia teraz môžu:\n- mazať správy členov.\n- zakázať členov (rola pozorovateľ) + pozorovateľ + majiteľ + majitelia + relé + Maže správy a blokuje členov. + Rola + odberateľ + Rola bude zmenená na %s. Všetci v kanáli budú informovaní. + Rola bude zmenená na %s. Všetci v chate budú informovaní. + Rola bude zmenená na %s. Všetci v skupine budú informovaní. + Rola bude zmenená na %s. Člen obdrží novú pozvánku. + zmenili ste svoju rolu na %s + zmenili ste rolu %s na %s + Mobilný + potvrdená súpiska + Prístupový kód aplikácie + Prístupový kód aplikácie + Prístupový kód aplikácie je nahradený prístupovým kódom sebazničenia. + Zmeniť prístupový kód + Zmeniť prístupový kód sebazničenia + Potvrdiť prístupový kód + Aktuálny prístupový kód + Povoliť prístupový kód sebazničenia + Zadajte prístupový kód + Ak tento prístupový kód zadáte pri otvorení aplikácie, všetky dáta aplikácie budú nenávratne vymazané! + Ak zadáte váš prístupový kód sebazničenia pri otvorení aplikácie: + Nesprávny prístupový kód + Nový prístupový kód + Žiadny prístupový kód aplikácie + Prístupový kód + Prístupový kód zmenený! + Zadať prístupový kód + Prístupový kód nezmenený! + Prístupový kód nastavený! + Prístupový kód sebazničenia + Prístupový kód sebazničenia + Prístupový kód sebazničenia zmenený! + Prístupový kód sebazničenia povolený! + Nastavte to namiesto systémového overenia. + Nastaviť prístupový kód + Odoslať + Nedá sa získať prístup ku Keystore na uloženie hesla databázy + Potvrdiť heslo + Databáza je šifrovaná pomocou náhodnej prístupovej frázy. Prosím zmeňte ju pred exportovaním. + Zadajte heslo vo vyhľadávaní + Chyba pri ukladaní hesla používateľa + Heslo skrytého profilu + Heslo + Heslo na zobrazenie + Prosím zadajte predošlé heslo po obnovení databázovej zálohy. Toto je nezvratné. + Prosím zapamätajte si ho alebo ho bezpečne uložte - neexistuje spôsob, ako obnoviť stratené heslo! + Heslo profilu + Chránte svoje chatové profily pomocou hesla! + Uložiť heslo profilu + Server vyžaduje overenie aby sa mohol pripojiť na relé, skontrolujte heslo. + Server vyžaduje overenie pre vytvorenie radov, skontrolujte heslo. + Server vyžaduje overenie pre nahrávanie, skontrolujte heslo. + Nastavte prístupovú frázu pre export + Aby ste odhalili svoj skrytý profil, zadajte celé heslo do vyhľadávacieho poľa na stránke profilov chatu. + Vaše prihlasovacie údaje môžu byť zaslané nešifrované. + Android Keystore je použitý na bezpečné uloženie prístupovej frázy - umožňuje to fungovanie služby oznámení. + Android Keystore bude použitý na bezpečné uloženie prístupovej frázy potom ako reštartujete aplikáciu alebo zmeníte prístupovú frázu - umožní to fungovanie služby oznámení. + Upozornenie: ak stratíte vašu prístupovú frázu, NEBUDE možné ju obnoviť ani zmeniť.]]> + Zmeniť prístupovú frázu k databáze? + Potvrdiť novú prístupovú frázu… + Potvrďte že si pamätáte prístupovú frázu k databáze, aby ste ju mohli migrovať. + Aktuálna prístupová fráza… + Prístupová fráza k šifrovaniu databáze bude aktualizovaná. + Prístupová fráza k šifrovaniu databáze bude aktualizovaná a uložená v nastaveniach. + Prístupová fráza k šifrovaniu databáze bude aktualizovaná a uložená v Keystore. + Databáza je šifrovaná pomocou náhodnej prístupovej frázy, môžete ju zmeniť. + Prístupová fráza k databáze + Prístupová fráza k databáze a export + Prístupová fráza k databáze sa líši od tej uloženej v Keystore. + Prístupová fráza k databáze je potrebná na otvorenie chatu. + Databáza bude šifrovaná a prístupová fráza bude uložená v nastaveniach. + Databáza bude šifrovaná a prístupová fráza bude uložená v Keystore. + Zadajte správnu prístupovú frázu. + Zadajte prístupovú frázu + Zadajte prístupovú frázu… + Chyba čítania prístupovej frázy k databáze + Chyba overenia prístupovej frázy: + Nová prístupová fráza… + Prístupová fráza v Keystore sa nedá prečítať, prosím, zadajte ju ručne. Toto sa môže stať po aktualizácii systému nekompatibilnou s aplikáciou. Ak to tak nie je, kontaktujte prosím vývojárov. + Prístupová fráza v Keystore sa nedá prečítať. Toto sa môže stať po aktualizácii systému nekompatibilnou s aplikáciou. Ak to nie je váš prípad, kontaktujte prosím vývojárov. + Prístupová fráza je potrebná + Prístupová fráza nebola nájdená v Keystore, prosím zadajte ju ručne. Toto sa môže stať ak ste obnovili dáta aplikácie pomocou zálohovacieho nástroja. Ak to tak nie je, prosím kontaktujte vývojárov. + Zadajte prosím správnu a aktuálnu prístupovú frázu. + Prosím bezpečne uložte prístupovú frázu, ak ju stratíte, NEBUDE možné pristupovať k chatu. + Prosím bezpečne si uložte prístupovú frázu, ak ju stratíte, NEBUDE možné ju zmeniť. + Náhodná prístupová fráza je uložená v nastaveniach ako nešifrovaný text.\nMôžete si ju neskôr zmeniť. + Vymazať + Vymazať prístupovú frázu z Keystore? + Vymazať prístupovú frázu z nastavení? + Uložiť prístupovú frázu a otvoriť chat + Uložiť prístupovú frázu v Keystore + Uložiť prístupovú frázu v nastaveniach + Nastaviť prístupovú frázu k databáze + Nastaviť prístupovú frázu + Nastavenie prístupovej frázy k databáze + Pokus o zmenu prístupovej frázy k databáze nebol dokončený. + Prístupová fráza je uložená v nastaveniach ako nešifrovaný text. + Prístupová fráza bude uložená v nastaveniach ako nešifrovaný text potom ako ju zmeníte alebo reštartujete aplikáciu. + Ak chcete dostávať notifikácie, prosím, zadajte prístupovú frázu k databáze. + Aktualizovať prístupovú frázu k databáze + Použiť náhodnú prístupovú frázu + Overiť prístupovú frázu k databáze + Overiť prístupovú frázu + Nesprávna prístupová fráza k databáze + Nesprávna prístupová fráza! + Musíte zadať prístupovú frázu pri každom zapnutí aplikácie - nie je uložená na zariadení. + Chatová databáza nie je šifrovaná - nastavte prístupovú frázu na jej ochranu. + %dh + %d hodina + %d hodín + Hlasový hovor + Hlasové/video hovory + Hlasové/video hovory sú zakázané. + zablokované + zablokoval %s + Vy aj váš kontakt môžete pridávať reakcie na správy. + Vy aj váš kontakt môžete nezvratne vymazať odoslané správy. (24 hodín) + Vy aj váš kontakt môžete volať. + Vy aj váš kontakt môžete posielať miznúce správy. + Vy aj váš kontakt môžete posielať súbory a médiá. + Vy aj váš kontakt môžete posielať hlasové správy. + Dolná lišta + Kontaktu sa nedá zavolať + Členovi skupiny sa nedá zavolať + Profil sa nedá zmeniť + nemôže posielať správy + mení sa adresa… + mení sa adresa… + mení sa adresa pre %s… + Profil kanálu je uložený na zariadeniach odberateľov a na relé chatu. + profil kanálu aktualizovaný + Chat je spustený + Chat je zastavený + Chat je zastavený + Chat je zastavený. Ak ste už použili túto databázu na inom zariadení, mali by ste ju pred spustením chatu previesť späť. + Vymazať obsah chatu + Vymazať obsah chatu? + Vymazať obsah súkromných poznámok? + Kliknite na info tlačidlo blízko poľa adresy na povolenie použitia mikrofónu. + Tlačidlo zavrieť + Porovnajte bezpečnostné kódy s vašimi kontaktmi. + %s.]]> + Podmienky budú prijaté pre povolených operátorov po 30 dňoch. + %s.]]> + %s.]]> + Podmienky budú prijaté dňa: %s. + Podmienky budú automaticky prijaté pre povolených operátorov dňa: %s. + Konfigurácia ICE serverov + Kontakt skontrolovaný + kontakt vypnutý + kontakt má e2e šifrovanie + kontakt nemá e2e šifrovanie + Kontakty môžu označiť správy na vymazanie; vy si ich budete môcť zobraziť. + kontakt by mal prijať… + Kontakt bude vymazaný – toto je nezvratné! + Skupina bude vymazaná u všetkých členov – toto je nezvratné! + Skupina bude vymazaná u vás – toto je nezvratné! + Správy člena budú vymazané – toto je nezvratné! + Členovia budú odstránení z chatu – toto je nezvratné! + Členovia budú odstránení zo skupiny – toto je nezvratné! + Člen bude odstránený z chatu – toto je nezvratné! + Člen bude odstránený zo skupiny – toto je nezvratné! + Správy budú vymazané – toto je nezvratné! + Správa bude vymazaná – toto je nezvratné! + Relé bude odstránené z kanálu – toto je nezvratné! + Štatistiky serveru budú vymazané – toto je nezvratné! + Odberateľ bude odstránený z kanálu – toto je nezvratné! + Toto je nezvratné – všetky prijaté a odoslané súbory a médiá budú vymazané. Obrázky s nízkym rozlíšením ostanú. + Toto je nezvratné – správy odoslané a prijaté skôr, ako bolo zvolené, budú vymazané. Môže to trvať niekoľko minút. + Toto je nezvratné – správy odoslané a prijaté v tomto chate skôr, ako bolo zvolené, budú vymazané. + Toto je nezvratné – váš profil, kontakty, správy a súbory budú nezvratne stratené. + Vaša aktuálna chatová databáza bude VYMAZANÁ a NAHRADENÁ importovanou databázou.\nToto je nezvratné – váš profil, kontakty, správy a súbory budú nezvratne stratené. + Vymazať a informovať kontakt + Vymazať správy chatu z vášho zariadenia. + Vymazať chat s členom? + Vymazané: %s + Vymazať správu člena? + Vymazať správy člena + Vymazať správy člena? + Vymazať rad + Vymazať relé + Vymazať hlásenie + Vymazať server + Vymazať až 20 správ naraz. + Chyby mazania + Opis + Opis + Opis je príliš dlhý + Počítač + Podrobné štatistiky + Detaily + Nástroje pre vývojárov + Zariadenie + Zariadenia + %d súbor(y) s celkovou veľkosťou %s + %d udalostí skupiny + priamo + Priame správy + Priame správy medzi členmi sú zakázané. + Priame správy medzi členmi sú v tomto chate zakázané. + Priame správy medzi členmi sú v tejto skupine zakázané. + Priame správy medzi odberateľmi sú zakázané. + Vypnúť + Vypnúť + Vypnúť + Vypnúť automatické mazanie správ? + vypnuté + vypnuté + Vypnuté + Vypnúť mazanie správ + Vypnúť pre všetkých + Vypnúť pre všetky skupiny + Pripájam k počítaču + Spojenie ukončené + Pripojiť sa k počítaču + Adresa počítača + Verzia aplikácie na počítači %s nie je kompatibilná s touto aplikáciou. + Počítačové zariadenia + Počítač má nepodporovanú verziu. Prosím, uistite sa že máte rovnakú verziu na oboch zariadeniach + Počítač má chybný kód pozvánky + Počítač je zaneprázdnený + Počítač je neaktívny + Naskenovať QR kód.]]> + Počítač bol odpojený + Odpojiť počítač? + Chyba zobrazenia notifikácie, kontaktujte vývojárov. + Počítač nájdený + Nekompatibilná verzia + (nový)]]> + Prepojené počítače + Prepojiť mobilné a počítačové aplikácie! 🔗 + Nová počítačová aplikácia! + Použiť z počítača v mobilnej aplikácii a naskenujte QR kód.]]> + Použiť z počítača + Otvorte nastavenia Safari / Webové stránky / mikrofón, potom vyberte povoliť pre localhost. + Vložiť adresu počítača + Prosím skontrolujte, že mobilná a počítačová aplikácia sú pripojené ku rovnakej miestnej sieti, a že počítačový firewall povoľuje pripojenie.\nProsím zdieľajte akékoľvek iné problémy s vývojármi. + Skenovať QR kód z počítača + Tento odkaz bol použitý s iným mobilným zariadením, prosím vytvorte na počítači nový odkaz. + Vypršal čas pri pripojovaní k počítaču + Aby ste povolili mobilnej aplikácii sa pripojiť k počítaču, otvorte tento port vo vašom firewalle, ak ho máte povolený + nesprávny hash správy + Nesprávny hash správy + Lepšie používanie aplikácie + Fotoaparát + Fotoaparát + Fotoaparát a mikrofón + Fotoaparát nie je k dispozícii + Nie je možné inicializovať databázu + Nie je možné pozvať kontakt! + Nie je možné pozvať kontakty! + Nie je možné poslať správu členovi skupiny + zmenil adresu pre vás + Chaty + Chaty + Chat s členmi než sa pripoja. + Obsah porušuje podmienky používania + Kontextová ikona + Kontrolujte svoju sieť + Vytvorte webovú stránku aby ste zobrazili náhľad vášho kanálu pre návštevníkov predtým, ako začnú odoberať. Hostujte si ju sami alebo použite akékoľvek statické hostovanie. + Vytvoriť webový náhľad. + Tmavý + Tmavý + Tmavá téma + Downgrade databázy + ID databázy a možnosti izolácie transportu. + Dekódovať odkaz + Chyba dekódovania + predvolené (%s) + predvolené (%s) + Povolenie miznúcich správ v predvolených nastaveniach. + Obnoviť pôvodné nastavenia + Obnoviť pôvodnú tému + Predvolený webový prehliadač je potrebný na hovory. Prosím, nakonfigurujte predvolený prehliadač v systéme a zdieľajte s vývojármi viac informácií. + Vypnúť notifikácie + Miznúca správa + Miznúce správy + Miznúce správy + Miznúce správy sú zakázané. + Miznúce správy sú v tomto chate zakázané. + Zmizne v + Zmizne: %s + Odpojiť + Odpojiť + Odpojené + %s z dôvodu: %s]]> + Odpojené z dôvodu: %s + Odpojiť mobily + Objaviteľné cez lokálnu sieť + Objavte a pripojte sa ku skupinám + Objavte cez lokálnu sieť + %dm + %d správ + %d správ zablokovaných + %d správ zablokovaných správcom + %d správ označených ako vymazané + %d min + %d minút + %d mesiac + %d mesiacov + %dmes + Neposielať históriu novým členom. + Neposielať históriu novým odberateľom. + Nevytvárať adresu + Nepovoliť + Nenechajte si ujsť dôležité správy. + Znova nezobrazovať + Stiahnuť + Stiahnuť + Stiahnuté + Stiahnuté súbory + Chyby sťahovania + Stiahnutie zlyhalo + Stiahnuť súbor + Sťahuje sa aktualizácia, nezatvárajte aplikáciu + Francúzske rozhranie + Maďarské a turecké rozhranie + Talianske rozhranie + Japonské a portugalské rozhranie + Litovské rozhranie + Poľské rozhranie + Vďaka používateľom – prispejte prostredníctvom Weblate! + Vďaka používateľom – prispejte prostredníctvom Weblate! + Vďaka používateľom – prispejte prostredníctvom Weblate! + Vďaka používateľom – prispejte prostredníctvom Weblate! + Stiahnuť novú verziu z GitHubu. + Stiahnuť %s (%s) + %d relé vybratých + %d hlásení + %ds + %d sek + %d sekúnd + %dt + %d týždeň + %d týždňov + e2e šifrovanie + e2e šifrovaný hlasový hovor + e2e šifrovaný video hovor + Rôzne mená, avatary a izolácie prenosu. + Ďalšie zníženie spotreby batérie + Odkazy na skupiny + Moderácia skupín + Uvítacia správa pre skupinu + Skryté profily chatu + Skrytie obrazovky aplikácie v zobrazení nedávnych aplikácií. + Vylepšenie ochrany súkromia a zabezpečenia + Vylepšená konfigurácia serverov + Nezvratné mazanie správ + Živé správy + Max. 40 sekúnd, prijíma sa okamžite. + Návrh správy + Ďalšie vylepšenia už čoskoro! + Ďalšie vylepšenia už čoskoro! + Viac profilov chatu + Zachovanie posledného návrhu správy, aj s prílohami. + Súkromné názvy súborov + Príjemci vidia aktualizácie počas toho, ako ich píšete. + Zníženie spotreby batérie + Odoslané správy budú po uplynutí nastavenej doby vymazané. + Nastavte správu zobrazenú novým členom! + Bezpečnosť SimpleX Chat bola preverená spoločnosťou Trail of Bits. + Podpora bluetooth a ďalšie vylepšenia. + Na ochranu časového pásma, obrazové/hlasové súbory používajú UTC. + Izolácia prenosu + Overenie zabezpečenia pripojenia + Hlasové správy + S voliteľnou uvítaciou správou. + Vaše kontakty môžu povoliť úplné mazanie správ. + Preverenie bezpečnosti + Povoliť v priamych chatoch (BETA)! + Šifrovanie uložených súborov a médií + Aj pri vypnutí v konverzácii. + Rýchlo a bez čakania, než bude odosielateľ online! + Rýchlejšie pripojovanie a spoľahlivejšie správy. + Filtrovať neprečítané a obľúbené chaty. + Konečne ich máme! 🚀 + Nájdite chaty rýchlejšie + Opraviť šifrovanie po obnovení zálohy. + Preposlať a uložiť správy + Vylepšené doručovanie správ + Vylepšené doručovanie správ + Zvuky v hovore + Inkognito skupiny + Pripojiť sa ku skupinovej konverzácii + Nechať jednu správu zmiznúť + Upravte si svoje chaty, aby vyzerali inak! + Reakcie na správy + Zdroje správ zostávajú súkromné. + Migrovať na iné zariadenie pomocou QR kódu. + Spoľahlivejšie sieťové pripojenie. + - stabilnejšie doručovanie správ.\n- trochu lepšie skupiny.\n- a viac! + Správa siete + Nové témy pre chaty + Zastarané možnosti + Možnosti pre vývojárov + Možnosti prepojeného počítača + Nové možnosti médií + Uložiť + Zobraziť možnosti pre vývojárov + - voliteľné oznámenie odstráneným kontaktom.\n- mená profilov s medzerami.\n- a viac! + Perzské rozhranie + Volanie obraz v obraze + Súkromné smerovanie správ 🚀 + Súkromné poznámky + Bezpečnejšie skupiny + Zjednodušený režim inkognito + Štvorec, kruh, alebo čokoľvek medzi. + Na skrytie nežiadúcich správ. + Videá a súbory až do veľkosti 1 gb + - hlasové správy dĺžky až 5 minút.\n- voliteľný čas na zmiznutie správ.\n- história úprav. + Bude povolené v priamych chatoch! + So šifrovanými súbormi a médiami. + So zníženou spotrebou batérie. + So zníženou spotrebou batérie. + Vymažte alebo moderujte až 200 správ naraz. + Ľahšie pozývanie priateľov 👋 + Povoľte Flux v nastaveniach siete a serverov pre lepšie súkromie metadát. + Rýchlejšie mazanie skupín. + Rýchlejšie odosielanie správ. + Preposlať až 20 správ naraz. + Ak vás niekto zmieni, dostanete notifikáciu. + Pomôžte správcom moderovať ich skupiny. + Vylepšená navigácia chatu + Zväčšiť veľkosť písma. + Chráni vašu IP adresu a pripojenia. + Udržujte si svoje chaty čisté + Decentralizácia siete + Neziskové riadenie + Organizujte chaty do zoznamov + Vlastníctvo: môžete prevádzkovať vlastné relé. + Súkromie: pre majiteľov a odberateľov. + Súkromie pre vašich zákazníkov. + Súkromné názvy súborov a médií. + Verejné kanály - hovorte slobodne 🚀 + Spoľahlivosť: viacero relé na kanál. + Bezpečné odkazy + Zabezpečenie: majitelia majú kľúče ku kanálu. + Nastavte bio profilu a uvítaciu správu. + Zdieľajte vašu adresu + Ľahšie čitateľné. + Spravujte si svoje relé. + Verejné mená pre vaše kanály alebo firmy. + SimpleX verejné mená (BETA) + Upraviť + Upraviť + Upraviť profil kanálu + Upraviť opis + upravené + Upraviť profil skupiny + Upraviť obrázok + E-mail + Povoliť + Povoliť + Povoliť + Povoľte aspoň jedno chatové relé na vytvorenie kanálu. + Povoliť automatické mazanie správ? + Povoliť hovory zo zamknutej obrazovky prostredníctvom Nastavení. + Povoliť prístup ku fotoaparátu + Povoliť chat so správcami? + povolené + Povolené pre + Šifrovať + Zašifrovať databázu? + Zašifrovaná databáza + šifrovanie dohodnuté + šifrovanie dohodnuté pre %s + šifrovanie ok + šifrovanie ok pre %s + Šifrovať lokálne súbory + Zadajte opis (voliteľné) + Zadajte názov skupiny: + Zadajte názov profilu… + Zadajte názov relé… + Zadajte uvítaciu správu… + Zadajte vaše meno: + chyba + Chyba + Chyba + Chyba + Chyba + Chyba + Chyba: %1$s + Ukončiť bez uloženia + Experimentálny + Exportovať databázu + Exportovaný súbor neexistuje + Exportovať tému + zlyhal + zlyhalo + zlyhalo + Nepodarilo sa načítať chat + Nepodarilo sa načítať chaty + Obľúbené + Obľúbené + Súbor + Súbor + Súbor: %s + Súbory + Súbory + Súbory + Súbory a médiá + Súbory a médiá sú zakázané. + Súbory a médiá sú zakázané v tomto chate. + Súbory a médiá nie sú povolené + Súbory a médiá sú zakázané! + Súbor uložený + povolené pre kontakt + Povoliť zámok + Povoliť TCP keep-alive + Status súboru + Súbory a médiá + Status súboru: %s + Súbor bude vymazaný zo serverov. + Filter + Opraviť + Opraviť + Opraviť pripojenie + Opraviť pripojenie? + Opraviť pripojenie? + Pre všetkých moderátorov + Pre všetkých + Pre mňa + Preposlať + Preposlať %1$s správ(u)? + preposlané + Preposlané + Preposlané od + Preposielam %1$s správ + Preposielaciemu serveru %1$s sa nepodarilo pripojiť k cieľovému serveru %2$s. Prosím, skúste to neskôr. + Adresa preposielacieho serveru je nekompatibilná s nastaveniami siete: %1$s. + Verzia preposielacieho serveru je nekompatibilná s nastaveniami siete: %1$s. + Preposlať správu… + Preposlať správy… + Preposlať správy bez súborov? + Z Galérie + Z histórie + (od majiteľa) + Celé meno: + Plne decentralizovaná – viditeľná iba pre členov. + Celý odkaz + Celý odkaz + Začať + Dobré ráno! + Dobré popoludnie! + Skupina + Skupina + Skupina už existuje! + skupina vymazaná + Skupina je neaktívna + skupina je vymazaná + Odkaz skupiny + Odkaz skupiny + profil skupiny aktualizovaný + Skupiny + Webová stránka skupiny + Slúchadlá + pomoc + Pomoc + Pomoc a podpora + Ahoj!\nSpoj sa so mnou cez SimpleX Chat: %s + Skryté + Skryť + Skryť + Skryť + Skryť: + Skryť kontakt aj správu + Skryť profil + História + História nie je odoslaná novým členom. + Host + História nie je odoslaná novým odberateľom. + hodín + Ako to ovplyvňuje batériu + Ako to pomáha súkromiu + Ako to funguje + Ako na to + https:// + Ignorovať + Obrázok + Obrázok + Obrázky + Obrázok odoslaný + Okamžite + Importovať + neaktívny + neaktívny + Nevhodný obsah + Nevhodný profil + Inkognito + Nekompatibilná verzia databázy + Info + Nainštalované úspešne + Nainštalovať aktualizácie + Okamžité + Okamžité notifikácie + Okamžité notifikácie! + Okamžité notifikácie sú vypnuté! + From 1e609738ab87b11f6be497a3d0922b138816adad Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Thu, 20 Aug 2026 16:44:23 +0400 Subject: [PATCH 27/38] website: translations (#7402) * Translated using Weblate (German) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/ * Translated using Weblate (German) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/ * update simplexmq * Translated using Weblate (Spanish) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/ * Translated using Weblate (Italian) Currently translated at 100.0% (376 of 376 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/ * Translated using Weblate (German) Currently translated at 100.0% (376 of 376 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (376 of 376 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/ * website: fix de, es and hu translations de: correct the SimpleX brand spelling in the hero invest line, and shorten the invest CTA - the link is white-space: nowrap, and at 107% of the mobile hero line box the old text overflowed the paragraph. hu: use the imperative for the invest line, matching the source string and the register used elsewhere in the file, and shorten the CTA, which was at 111% of the mobile line box (wider than the viewport in portrait). es: add the missing article in the chat relay docs menu entry, and use the infinitive, as in the other entries of the same menu. --------- Co-authored-by: mlanp Co-authored-by: Random Co-authored-by: summoner001 Co-authored-by: Evgeny Poberezkin Co-authored-by: No name Co-authored-by: Narasimha-sc <166327228+Narasimha-sc@users.noreply.github.com> --- website/langs/de.json | 6 ++++-- website/langs/es.json | 3 ++- website/langs/hu.json | 6 ++++-- website/langs/it.json | 6 ++++-- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/website/langs/de.json b/website/langs/de.json index e3a3bafbfc..711c4bb4b6 100644 --- a/website/langs/de.json +++ b/website/langs/de.json @@ -370,8 +370,10 @@ "file-proto-p-4": "Wenn die Datei in Fragmente aufgeteilt wurde, wird sie über Netzwerkrouter übertragen, die von unabhängigen Parteien betrieben werden. Kein Betreiber kann die tatsächliche Dateigröße oder den Dateinamen sehen. Selbst wenn ein Router kompromittiert wird, sieht er nur verschlüsselte Fragmente fester Größe. Die Fragmente werden von den Netzwerkroutern für etwa 48 Stunden zwischengespeichert.", "file-proto-spec": "Lesen Sie sich die XFTP‑Protokollspezifikation durch →", "send-file": "Datei senden", - "links": "Links", + "links": "Community", "links-title": "Community-Links", "links-all-languages": "Alle Sprachen", - "docs-dropdown-16": "Ein Chat-Relais hosten" + "docs-dropdown-16": "Ein Chat-Relais hosten", + "index-hero-invest": "Investieren Sie in SimpleX Chat.", + "index-hero-invest-cta": "Erfahren Sie mehr auf Wefunder." } diff --git a/website/langs/es.json b/website/langs/es.json index cff716c8d0..f197e8ffab 100644 --- a/website/langs/es.json +++ b/website/langs/es.json @@ -372,5 +372,6 @@ "send-file": "Enviar archivo", "links": "Enlaces", "links-title": "Enlaces de la comunidad", - "links-all-languages": "Todos los idiomas" + "links-all-languages": "Todos los idiomas", + "docs-dropdown-16": "Alojar un servidor de chat" } diff --git a/website/langs/hu.json b/website/langs/hu.json index 9775e2da57..a6e38eb71e 100644 --- a/website/langs/hu.json +++ b/website/langs/hu.json @@ -370,8 +370,10 @@ "file-proto-p-4": "Amikor a fájl töredékekre oszlik, akkor a független felek által üzemeltetett hálózati útválasztókon keresztül kerül továbbításra. Egyetlen üzemeltető sem láthatja a fájl tényleges méretét és nevét. Még ha egy útválasztó biztonsága meg is sérül, csak a rögzített méretű titkosított töredékeket „láthatja”. A fájltöredékeket a hálózati útválasztók körülbelül 48 órán át tárolják a gyorsítótárban.", "file-proto-spec": "Olvassa el az XFTP-protokoll leírását →", "send-file": "Fájl küldése", - "links": "Hivatkozások", + "links": "Közösség", "links-title": "Közösségi hivatkozások", "links-all-languages": "Összes nyelv", - "docs-dropdown-16": "Csevegési átjátszó üzemeltetése" + "docs-dropdown-16": "Csevegési átjátszó üzemeltetése", + "index-hero-invest": "Fektessen be a SimpleX Chatbe.", + "index-hero-invest-cta": "Bővebben a Wefunderen." } diff --git a/website/langs/it.json b/website/langs/it.json index 8970706295..96b9a65363 100644 --- a/website/langs/it.json +++ b/website/langs/it.json @@ -370,8 +370,10 @@ "file-proto-p-4": "Quando il file è diviso in frammenti, viene inviato tramite instradatori di rete operati da parti indipendenti. Nessun operatore può vedere la vera dimensione o il nome del file. Anche se un instradatore venisse compromesso, potrà vedere solo frammenti cifrati di dimensione fissa. I frammenti di file restano in cache dagli instradatori di rete per circa 48 ore.", "file-proto-spec": "Leggi le specifiche del protocollo XFTP →", "send-file": "Invia file", - "links": "Collegamenti", + "links": "Comunità", "links-title": "Link della comunità", "links-all-languages": "Tutte le lingue", - "docs-dropdown-16": "Ospita un relay di chat" + "docs-dropdown-16": "Ospita un relay di chat", + "index-hero-invest": "Investi in SimpleX Chat.", + "index-hero-invest-cta": "Scopri di più su Wefunder." } From c51c5f7ed7a9f08fdc9058ac3adf3304d6e7f796 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Thu, 20 Aug 2026 15:47:13 +0100 Subject: [PATCH 28/38] blog: update post --- blog/20260819-simplex-chat-crowdfunding.md | 2 +- website/src/_includes/blog_previews/20260820.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/blog/20260819-simplex-chat-crowdfunding.md b/blog/20260819-simplex-chat-crowdfunding.md index 96e2ecc093..b0114d73da 100644 --- a/blog/20260819-simplex-chat-crowdfunding.md +++ b/blog/20260819-simplex-chat-crowdfunding.md @@ -12,7 +12,7 @@ permalink: "/blog/20260819-simplex-chat-crowdfunding.html" **Published:** Aug 20, 2026 -SimpleX is the first and the only messaging network without user identifiers of any kind. Our equity crowdfunding round is now launched on Wefunder, so network users, and anybody else, can get a stake in SimpleX Chat — the company that builds it. +SimpleX is the first and the only messaging network without user identifiers of any kind. Our equity crowdfunding round is now launched on Wefunder, so network users, and anybody else, can get a stake in SimpleX Chat. ## A network that cannot know who you are, or who you talk to diff --git a/website/src/_includes/blog_previews/20260820.html b/website/src/_includes/blog_previews/20260820.html index 979b6e785f..3fa62371d9 100644 --- a/website/src/_includes/blog_previews/20260820.html +++ b/website/src/_includes/blog_previews/20260820.html @@ -1,3 +1,3 @@ -

SimpleX is the first and the only messaging network without user identifiers of any kind. Our equity crowdfunding round is now launched on Wefunder, so network users, and anybody else, can get a stake in SimpleX Chat — the company that builds it.

+

SimpleX is the first and the only messaging network without user identifiers of any kind. Our equity crowdfunding round is now launched on Wefunder, so network users, and anybody else, can get a stake in SimpleX Chat.

Learn more and invest on Wefunder.

From 42fba0891096d52a285ce6ee2afa4890dc66dc28 Mon Sep 17 00:00:00 2001 From: SimpleX Chat Date: Thu, 20 Aug 2026 14:03:19 +0000 Subject: [PATCH 29/38] 7.1-beta.1: android 374, desktop 158, ios 350 --- apps/ios/SimpleX.xcodeproj/project.pbxproj | 36 +++++++++---------- apps/multiplatform/gradle.properties | 8 ++--- .../types/typescript/package.json | 2 +- packages/simplex-chat-nodejs/package.json | 4 +-- .../simplex-chat-nodejs/src/download-libs.js | 2 +- .../src/simplex_chat/_version.py | 4 +-- 6 files changed, 28 insertions(+), 28 deletions(-) diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index 3b0c6ed57d..890a85fac1 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -183,8 +183,8 @@ 64C3B0212A0D359700E19930 /* CustomTimePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */; }; 64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829982D54AEED006B9E89 /* libgmp.a */; }; 64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C829992D54AEEE006B9E89 /* libffi.a */; }; - 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a */; }; - 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a */; }; + 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a */; }; + 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a */; }; 64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */; }; 64D0C2C029F9688300B38D5F /* UserAddressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */; }; 64D0C2C229FA57AB00B38D5F /* UserAddressLearnMore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */; }; @@ -563,8 +563,8 @@ 64C3B0202A0D359700E19930 /* CustomTimePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTimePicker.swift; sourceTree = ""; }; 64C829982D54AEED006B9E89 /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; }; 64C829992D54AEEE006B9E89 /* libffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libffi.a; sourceTree = ""; }; - 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a"; sourceTree = ""; }; - 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a"; sourceTree = ""; }; + 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a"; sourceTree = ""; }; + 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a"; sourceTree = ""; }; 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmpxx.a; sourceTree = ""; }; 64D0C2BF29F9688300B38D5F /* UserAddressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressView.swift; sourceTree = ""; }; 64D0C2C129FA57AB00B38D5F /* UserAddressLearnMore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAddressLearnMore.swift; sourceTree = ""; }; @@ -735,8 +735,8 @@ 64C8299D2D54AEEE006B9E89 /* libgmp.a in Frameworks */, 64C8299E2D54AEEE006B9E89 /* libffi.a in Frameworks */, 64C829A12D54AEEE006B9E89 /* libgmpxx.a in Frameworks */, - 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a in Frameworks */, - 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a in Frameworks */, + 64C8299F2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a in Frameworks */, + 64C829A02D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a in Frameworks */, CE38A29C2C3FCD72005ED185 /* SwiftyGif in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -822,8 +822,8 @@ 64C829992D54AEEE006B9E89 /* libffi.a */, 64C829982D54AEED006B9E89 /* libgmp.a */, 64C8299C2D54AEEE006B9E89 /* libgmpxx.a */, - 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf-ghc9.6.3.a */, - 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.2-DOL5oxHswUnIfh2IFo9Jhf.a */, + 64C8299A2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD-ghc9.6.3.a */, + 64C8299B2D54AEEE006B9E89 /* libHSsimplex-chat-7.1.0.3-9pyEF8uuax6HMofQg4cpqD.a */, ); path = Libraries; sourceTree = ""; @@ -2081,7 +2081,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2131,7 +2131,7 @@ CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; @@ -2173,7 +2173,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; @@ -2193,7 +2193,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEVELOPMENT_TEAM = 5NN7GUYB6T; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; @@ -2218,7 +2218,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GCC_OPTIMIZATION_LEVEL = s; @@ -2255,7 +2255,7 @@ CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_CODE_COVERAGE = NO; @@ -2292,7 +2292,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2343,7 +2343,7 @@ CLANG_TIDY_BUGPRONE_REDUNDANT_BRANCH_CONDITION = YES; CLANG_TIDY_MISC_REDUNDANT_EXPRESSION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5NN7GUYB6T; DYLIB_COMPATIBILITY_VERSION = 1; @@ -2397,7 +2397,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -2431,7 +2431,7 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CODE_SIGN_ENTITLEMENTS = "SimpleX SE/SimpleX SE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 346; + CURRENT_PROJECT_VERSION = 350; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; diff --git a/apps/multiplatform/gradle.properties b/apps/multiplatform/gradle.properties index 93c83de951..a904d2859b 100644 --- a/apps/multiplatform/gradle.properties +++ b/apps/multiplatform/gradle.properties @@ -24,11 +24,11 @@ android.nonTransitiveRClass=true kotlin.mpp.androidSourceSetLayoutVersion=2 kotlin.jvm.target=11 -android.version_name=7.1-beta.0 -android.version_code=369 +android.version_name=7.1-beta.1 +android.version_code=374 -desktop.version_name=7.1-beta.0 -desktop.version_code=156 +desktop.version_name=7.1-beta.1 +desktop.version_code=158 kotlin.version=2.1.20 gradle.plugin.version=8.7.0 diff --git a/packages/simplex-chat-client/types/typescript/package.json b/packages/simplex-chat-client/types/typescript/package.json index 5dd0bd0417..4217b0e8fa 100644 --- a/packages/simplex-chat-client/types/typescript/package.json +++ b/packages/simplex-chat-client/types/typescript/package.json @@ -1,6 +1,6 @@ { "name": "@simplex-chat/types", - "version": "0.11.0", + "version": "0.11.1", "description": "TypeScript types for SimpleX Chat bot libraries", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/simplex-chat-nodejs/package.json b/packages/simplex-chat-nodejs/package.json index 7409468212..51311cfb5e 100644 --- a/packages/simplex-chat-nodejs/package.json +++ b/packages/simplex-chat-nodejs/package.json @@ -1,6 +1,6 @@ { "name": "simplex-chat", - "version": "7.1.0-beta.0", + "version": "7.1.0-beta.1", "main": "dist/index.js", "types": "dist/index.d.ts", "files": [ @@ -24,7 +24,7 @@ "docs": "typedoc" }, "dependencies": { - "@simplex-chat/types": "^0.11.0", + "@simplex-chat/types": "^0.11.1", "extract-zip": "^2.0.1", "fast-deep-equal": "^3.1.3", "node-addon-api": "^8.5.0" diff --git a/packages/simplex-chat-nodejs/src/download-libs.js b/packages/simplex-chat-nodejs/src/download-libs.js index c5d2e5f774..727e5164d5 100644 --- a/packages/simplex-chat-nodejs/src/download-libs.js +++ b/packages/simplex-chat-nodejs/src/download-libs.js @@ -4,7 +4,7 @@ const path = require('path'); const extract = require('extract-zip'); const GITHUB_REPO = 'simplex-chat/simplex-chat-libs'; -const RELEASE_TAG = 'v7.1.0-beta.0'; +const RELEASE_TAG = 'v7.1.0-beta.1'; const BACKEND = (process.env.SIMPLEX_BACKEND || process.env.npm_config_simplex_backend || 'sqlite').toLowerCase(); if (BACKEND !== 'sqlite' && BACKEND !== 'postgres') { diff --git a/packages/simplex-chat-python/src/simplex_chat/_version.py b/packages/simplex-chat-python/src/simplex_chat/_version.py index abb6fed421..091488e2af 100644 --- a/packages/simplex-chat-python/src/simplex_chat/_version.py +++ b/packages/simplex-chat-python/src/simplex_chat/_version.py @@ -5,5 +5,5 @@ Bump both together for normal releases. For wrapper-only fixes use a PEP 440 post-release: __version__ = "6.5.2.post1", LIBS_VERSION unchanged. """ -__version__ = "7.1.0b0" # PEP 440 — read by hatchling for wheel metadata -LIBS_VERSION = "7.1.0-beta.0" # simplex-chat-libs release tag (no 'v' prefix) +__version__ = "7.1.0b1" # PEP 440 — read by hatchling for wheel metadata +LIBS_VERSION = "7.1.0-beta.1" # simplex-chat-libs release tag (no 'v' prefix) From fc45d20e63d30b6b2a02e6fa1459af19f2a5f1e9 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Thu, 20 Aug 2026 18:40:21 +0100 Subject: [PATCH 30/38] website: crowdfunding page (#7403) * website: crowdfunding page * page * fix token.md * page * home * update * update --------- Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com> --- website/.eleventyignore | 5 + website/langs/ar.json | 3 + website/langs/bg.json | 5 + website/langs/cs.json | 3 + website/langs/de.json | 3 + website/langs/en.json | 3 + website/langs/es.json | 3 + website/langs/fa.json | 5 + website/langs/fi.json | 5 + website/langs/fr.json | 3 + website/langs/he.json | 5 + website/langs/hu.json | 3 + website/langs/id.json | 3 + website/langs/it.json | 3 + website/langs/ja.json | 3 + website/langs/nl.json | 5 + website/langs/pl.json | 3 + website/langs/pt_BR.json | 3 + website/langs/ro.json | 5 + website/langs/ru.json | 3 + website/langs/tr.json | 5 + website/langs/uk.json | 5 + website/langs/zh_Hans.json | 3 + website/langs/zh_Hant.json | 5 + website/src/_includes/layouts/page.html | 43 +++++++ website/src/_includes/navbar.html | 8 +- website/src/crowdfunding.md | 108 ++++++++++++++++++ website/src/img/crowdfunding/comparison.webp | Bin 0 -> 51262 bytes .../src/img/crowdfunding/crowdfunding_1.jpg | Bin 0 -> 100297 bytes .../src/img/crowdfunding/crowdfunding_2.jpg | Bin 0 -> 164348 bytes .../src/img/crowdfunding/crowdfunding_3.jpg | Bin 0 -> 187753 bytes .../src/img/crowdfunding/crowdfunding_4.jpg | Bin 0 -> 280072 bytes website/src/img/crowdfunding/no-user-ids.webp | Bin 0 -> 108672 bytes website/src/img/crowdfunding/why-now.webp | Bin 0 -> 128278 bytes website/src/index.html | 6 +- website/src/token.md | 4 +- 36 files changed, 251 insertions(+), 10 deletions(-) create mode 100644 website/.eleventyignore create mode 100644 website/src/_includes/layouts/page.html create mode 100644 website/src/crowdfunding.md create mode 100644 website/src/img/crowdfunding/comparison.webp create mode 100644 website/src/img/crowdfunding/crowdfunding_1.jpg create mode 100644 website/src/img/crowdfunding/crowdfunding_2.jpg create mode 100644 website/src/img/crowdfunding/crowdfunding_3.jpg create mode 100644 website/src/img/crowdfunding/crowdfunding_4.jpg create mode 100644 website/src/img/crowdfunding/no-user-ids.webp create mode 100644 website/src/img/crowdfunding/why-now.webp diff --git a/website/.eleventyignore b/website/.eleventyignore new file mode 100644 index 0000000000..c899fd1cb3 --- /dev/null +++ b/website/.eleventyignore @@ -0,0 +1,5 @@ +src/blog/CLAUDE.md +src/blog/README.md +src/blog/.claude/ +src/blog/plans/ +src/blog/new/ diff --git a/website/langs/ar.json b/website/langs/ar.json index 264bf9561a..d74f6db9ff 100644 --- a/website/langs/ar.json +++ b/website/langs/ar.json @@ -14,6 +14,7 @@ "smp-protocol": "بروتوكول SMP", "chat-protocol": "بروتوكول الدردشة", "donate": "تبرّع", + "invest": "استثمر", "terminal-cli": "طرفية CLI", "terms-and-privacy-policy": "سياسة الخصوصية", "hero-header": "إعادة تعريف الخصوصية", @@ -282,6 +283,8 @@ "index-nextweb-p2": "لا يتحكم أي كيان واحد في الشبكة – يمكن لأي شخص تشغيل الخوادم.", "index-token-h2": "يموّله مستخدموه", "index-token-p1": "للحفاظ على الاستقلالية، ستدفع القنوات والمجتمعات الكبيرة مقابل خوادمها.", + "index-token-p2-cf": "ويمكن للمستخدمين الآن الاستثمار في SimpleX Chat — التمويل الجماعي متاح!", + "index-token-cta-cf": "استثمر في SimpleX Chat", "index-token-p2": "سيغطي ذلك البنية التحتية وتطوير البرمجيات وإدارة الشبكة.", "index-roadmap-h2": "خارطة طريق SimpleX للإنترنت المجاني", "index-roadmap-now": "الآن", diff --git a/website/langs/bg.json b/website/langs/bg.json index 7661d916a3..b6391ee85e 100644 --- a/website/langs/bg.json +++ b/website/langs/bg.json @@ -21,6 +21,11 @@ "smp-protocol": "СМП Протокол", "chat-protocol": "Чат протокол", "donate": "Дарете", + "invest": "Инвестирайте", + "index-token-h2": "Финансира се от потребителите си", + "index-token-p1": "За да запазят независимостта си, големите канали и общности ще плащат за сървърите си.", + "index-token-p2-cf": "А сега потребителите могат да инвестират в SimpleX Chat — краудфандингът е активен!", + "index-token-cta-cf": "Инвестирайте в SimpleX Chat", "copyright-label": "© 2020-2025 SimpleX Chat | Проект с отворен код", "simplex-chat-protocol": "SimpleX Чат протокол", "terminal-cli": "Системна конзола", diff --git a/website/langs/cs.json b/website/langs/cs.json index fbcfc430cd..f73de01ff2 100644 --- a/website/langs/cs.json +++ b/website/langs/cs.json @@ -25,6 +25,7 @@ "smp-protocol": "SMP protokol", "chat-protocol": "Chat protokol", "donate": "Darovat", + "invest": "Investovat", "copyright-label": "© 2020-2025 SimpleX Chat | Projekt s otevřeným zdrojovým kódem", "simplex-chat-protocol": "SimpleX Chat protokol", "terminal-cli": "Terminálové rozhraní příkazového řádku", @@ -283,6 +284,8 @@ "index-nextweb-p2": "Síť nekontroluje žádný subjekt – servery může provozovat kdokoli.", "index-token-h2": "Financováno uživateli", "index-token-p1": "Pro zachování nezávislosti budou velké kanály a komunity platit za své servery.", + "index-token-p2-cf": "A uživatelé nyní mohou investovat do SimpleX Chat — crowdfunding je spuštěn!", + "index-token-cta-cf": "Investovat do SimpleX Chat", "index-token-p2": "To pokryje infrastrukturu, vývoj softwaru a správu sítě.", "index-token-cta": "Zjistěte více o Community Credits", "index-roadmap-h2": "Plán SimpleX ke svobodnému internetu", diff --git a/website/langs/de.json b/website/langs/de.json index 711c4bb4b6..8962368b49 100644 --- a/website/langs/de.json +++ b/website/langs/de.json @@ -21,6 +21,7 @@ "smp-protocol": "SMP-Protokoll", "chat-bot-example": "Beispiel für einen Chatbot", "donate": "Spenden", + "invest": "Investieren", "copyright-label": "© 2020-2025 SimpleX Chat | Open-Source-Projekt", "chat-protocol": "Chat-Protokoll", "simplex-chat-protocol": "SimpleX Chat-Protokoll", @@ -282,6 +283,8 @@ "index-nextweb-p2": "Keine einzelne Instanz kontrolliert das Netzwerk – jeder kann Server betreiben.", "index-token-h2": "Finanziert von seinen Nutzern", "index-token-p1": "Um unabhängig zu bleiben, werden große Kanäle und Communitys für ihre Server bezahlen.", + "index-token-p2-cf": "Und die Nutzer können jetzt in SimpleX Chat investieren — das Crowdfunding ist gestartet!", + "index-token-cta-cf": "In SimpleX Chat investieren", "index-token-p2": "Dies deckt Infrastruktur, Softwareentwicklung und Netzwerkverwaltung ab.", "index-token-cta": "Erfahren Sie mehr über Community-Credits", "index-roadmap-h2": "SimpleX - Der Weg zum freien Internet", diff --git a/website/langs/en.json b/website/langs/en.json index 8841f060e0..9f67576ef7 100644 --- a/website/langs/en.json +++ b/website/langs/en.json @@ -23,6 +23,7 @@ "smp-protocol": "SMP protocol", "chat-protocol": "Chat protocol", "donate": "Donate", + "invest": "Invest", "copyright-label": "© 2020-2025 SimpleX Chat | Open-Source Project", "simplex-chat-protocol": "SimpleX Chat protocol", "terminal-cli": "Terminal CLI", @@ -289,6 +290,8 @@ "index-token-p1": "To stay independent, large channels and communities will pay for their servers.", "index-token-p2": "This will cover infrastructure, software development and network governance.", "index-token-cta": "Learn more about Community Credits", + "index-token-p2-cf": "And the users can now invest in SimpleX Chat — the equity crowdfunding is live!", + "index-token-cta-cf": "Get a stake in SimpleX Chat", "index-roadmap-h2": "SimpleX Roadmap to Free Internet", "index-roadmap-now": "Now", "index-roadmap-1": "2026", diff --git a/website/langs/es.json b/website/langs/es.json index f197e8ffab..05ba4779c8 100644 --- a/website/langs/es.json +++ b/website/langs/es.json @@ -10,6 +10,7 @@ "simplex-explained-tab-3-p-2": "El usuario puede mejorar aún más la privacidad de sus metadatos, haciendo uso de la red Tor para acceder a los servidores, evitando así la correlación por dirección IP.", "smp-protocol": "Protocolo SMP", "donate": "Donación", + "invest": "Invertir", "copyright-label": "© 2020-2025 SimpleX Chat | Proyecto de Código Abierto", "simplex-chat-protocol": "Protocolo SimpleX Chat", "terms-and-privacy-policy": "Política de Privacidad", @@ -282,6 +283,8 @@ "index-nextweb-p2": "Ninguna entidad controla la red – cualquiera puede ejecutar servidores.", "index-token-h2": "Financiada por Sus Usuarios", "index-token-p1": "Para mantenerse independientes, los canales y comunidades grandes pagarán por sus servidores.", + "index-token-p2-cf": "Y los usuarios ya pueden invertir en SimpleX Chat — ¡el crowdfunding está activo!", + "index-token-cta-cf": "Invertir en SimpleX Chat", "index-token-p2": "Esto cubrirá infraestructura, desarrollo de software y gobernanza de la red.", "index-token-cta": "Descubre más sobre los Créditos Comunitarios", "index-roadmap-h2": "Ruta SimpleX hacía el Internet Libre", diff --git a/website/langs/fa.json b/website/langs/fa.json index 9fe7656d51..0afd6a8f83 100644 --- a/website/langs/fa.json +++ b/website/langs/fa.json @@ -21,6 +21,11 @@ "smp-protocol": "پروتکل SMP", "chat-protocol": "پروتکل چت", "donate": "حمایت مالی", + "invest": "سرمایه‌گذاری", + "index-token-h2": "با حمایت مالی کاربران", + "index-token-p1": "برای حفظ استقلال، کانال‌ها و انجمن‌های بزرگ هزینه سرورهای خود را می‌پردازند.", + "index-token-p2-cf": "و اکنون کاربران می‌توانند در SimpleX Chat سرمایه‌گذاری کنند — تأمین مالی جمعی آغاز شده است!", + "index-token-cta-cf": "در SimpleX Chat سرمایه‌گذاری کنید", "copyright-label": "© ۲۰۲۰-۲۰۲۵ SimpleX | پروژه متن‌باز", "simplex-chat-protocol": "پروتکل چت SimpleX", "terminal-cli": "رابط خط فرمان ترمینال", diff --git a/website/langs/fi.json b/website/langs/fi.json index 50f10331cf..e0768634a1 100644 --- a/website/langs/fi.json +++ b/website/langs/fi.json @@ -112,6 +112,11 @@ "simplex-explained-tab-1-p-1": "Voit luoda yhteyshenkilöitä ja ryhmiä sekä käydä kaksisuuntaisia keskusteluja kuten missä tahansa muussa viestisovelluksessa.", "simplex-explained-tab-3-p-1": "Palvelimilla on erilliset anonyymit tunnistetiedot kullekin jonolle, eivätkä ne tiedä, mille käyttäjille ne kuuluvat.", "donate": "Lahjoita", + "invest": "Sijoita", + "index-token-h2": "Käyttäjiensä rahoittama", + "index-token-p1": "Pysyäkseen riippumattomina suuret kanavat ja yhteisöt maksavat palvelimistaan.", + "index-token-p2-cf": "Ja käyttäjät voivat nyt sijoittaa SimpleX Chatiin — joukkorahoitus on käynnissä!", + "index-token-cta-cf": "Sijoita SimpleX Chatiin", "copyright-label": "© 2020-2025 SimpleX Chat | Avoin projekti", "hero-p-1": "Muissa sovelluksissa on käyttäjätunnuksia: Signal, Matrix, Session, Briar, Jami, Cwtch, jne.
SimpleX ei käytä niitä, ei edes satunnaisia numeroita.
Tämä parantaa yksityisyyttäsi radikaalisti.", "simplex-private-1-title": "2 kerrosta päästä päähän salattua viestintää", diff --git a/website/langs/fr.json b/website/langs/fr.json index e71bdc2207..3a1e6067b3 100644 --- a/website/langs/fr.json +++ b/website/langs/fr.json @@ -21,6 +21,7 @@ "smp-protocol": "Protocole SMP", "chat-protocol": "Protocole de chat", "donate": "Faire un don", + "invest": "Investir", "copyright-label": "© 2020-2025 SimpleX Chat | Projet Open-Source", "simplex-chat-protocol": "Protocole SimpleX Chat", "terminal-cli": "Terminal CLI", @@ -296,6 +297,8 @@ "index-messaging-p2": "Des dizaines de millions de messages envoyés en privé chaque jour.", "index-nextweb-p1": "Chaque contact et chaque groupe reste sur votre appareil, et non sur un serveur.", "index-token-p1": "Pour rester indépendants, les grands canaux et les communautés paieront leurs propres serveurs.", + "index-token-p2-cf": "Et les utilisateurs peuvent désormais investir dans SimpleX Chat — le financement participatif est lancé !", + "index-token-cta-cf": "Investir dans SimpleX Chat", "index-token-p2": "Cela couvrira l'infrastructure, le développement logiciel et la gouvernance du réseau.", "index-directory-h2": "Rejoindre les communautés SimpleX", "index-directory-p1": "Plus de 2 millions de personnes ont téléchargé les applications SimpleX.", diff --git a/website/langs/he.json b/website/langs/he.json index 9d72680c84..4fde0c0333 100644 --- a/website/langs/he.json +++ b/website/langs/he.json @@ -53,6 +53,11 @@ "smp-protocol": "פרוטוקול SMP", "chat-protocol": "פרוטוקול צ'אט", "donate": "תרומה", + "invest": "השקעה", + "index-token-h2": "ממומן על ידי המשתמשים", + "index-token-p1": "כדי להישאר עצמאיים, ערוצים וקהילות גדולים ישלמו עבור השרתים שלהם.", + "index-token-p2-cf": "וכעת המשתמשים יכולים להשקיע ב-SimpleX Chat — מימון ההמונים פעיל!", + "index-token-cta-cf": "השקיעו ב-SimpleX Chat", "copyright-label": "© 2020-2025 SimpleX Chat | פרויקט קוד פתוח", "hero-p-1": "לאפליקציות אחרות יש מזהי משתמש: Signal, Matrix, Session, Briar, Jami, Cwtch וכו'.
ל-SimpleX אין, אפילו לא מספרים אקראיים.
זה משפר באופן קיצוני את הפרטיות שלך.", "hero-overlay-2-title": "מדוע מזהי משתמש מזיקים לפרטיות?", diff --git a/website/langs/hu.json b/website/langs/hu.json index a6e38eb71e..4ea9d6ccb6 100644 --- a/website/langs/hu.json +++ b/website/langs/hu.json @@ -20,6 +20,7 @@ "smp-protocol": "SMP-protokoll", "chat-protocol": "Csevegési protokoll", "donate": "Adományozás", + "invest": "Befektetés", "copyright-label": "© 2020-2026 SimpleX Chat | Nyílt forráskódú projekt", "simplex-chat-protocol": "SimpleX Chat protokoll", "terminal-cli": "Terminál CLI", @@ -282,6 +283,8 @@ "index-nextweb-p2": "Egyetlen szervezet sem irányítja a hálózatot – bárki üzemeltethet kiszolgálókat.", "index-token-h2": "A felhasználók finanszírozzák", "index-token-p1": "A függetlenség megőrzéséhez a nagy csatornák és közösségek fizetni fognak a kiszolgálóikért.", + "index-token-p2-cf": "És a felhasználók mostantól befektethetnek a SimpleX Chatbe — a közösségi finanszírozás elindult!", + "index-token-cta-cf": "Befektetés a SimpleX Chatbe", "index-token-p2": "Ez fedezi az infrastruktúrát, a szoftverfejlesztést és a hálózat irányítását.", "index-token-cta": "Tudjon meg többet a közösségi kreditekről", "index-roadmap-h2": "A SimpleX ütemterve a szabad internethez", diff --git a/website/langs/id.json b/website/langs/id.json index bb80effd21..6a21ba7fff 100644 --- a/website/langs/id.json +++ b/website/langs/id.json @@ -10,6 +10,7 @@ "simplex-network": "Jaringan SimpleX", "simplex-explained": "SimpleX dijelaskan", "donate": "Donasi", + "invest": "Investasi", "hero-overlay-2-textlink": "Bagaimana cara kerja SimpleX?", "feature-5-title": "Pesan menghilang", "hero-overlay-1-title": "Bagaimana cara kerja SimpleX?", @@ -282,6 +283,8 @@ "index-nextweb-p2": "Tidak ada satu entitas pun yang mengendalikan jaringan – siapa saja bisa menjalankan server.", "index-token-h2": "Didanai oleh Penggunanya", "index-token-p1": "Untuk tetap independen, kanal dan komunitas besar akan membayar server mereka.", + "index-token-p2-cf": "Dan pengguna sekarang bisa berinvestasi di SimpleX Chat — crowdfunding kini aktif!", + "index-token-cta-cf": "Investasi di SimpleX Chat", "index-token-p2": "Ini akan mencakup infrastruktur, pengembangan perangkat lunak, dan tata kelola jaringan.", "index-token-cta": "Pelajari lebih lanjut tentang Kredit Komunitas", "index-roadmap-h2": "SimpleX Roadmap Menuju Internet Bebas", diff --git a/website/langs/it.json b/website/langs/it.json index 96b9a65363..66be14ccde 100644 --- a/website/langs/it.json +++ b/website/langs/it.json @@ -10,6 +10,7 @@ "simplex-explained-tab-3-p-1": "I server hanno credenziali anonime separate per ogni coda e non sanno a quali utenti appartengano.", "chat-protocol": "Protocollo di chat", "donate": "Dona", + "invest": "Investi", "copyright-label": "© 2020-2025 SimpleX Chat | Progetto Open-Source", "simplex-chat-protocol": "Protocollo di SimpleX Chat", "terminal-cli": "Terminale CLI", @@ -282,6 +283,8 @@ "index-nextweb-p2": "Non c'è una singola entità che controlla la rete: chiunque può gestire i server.", "index-token-h2": "Finanziato dai suoi utenti", "index-token-p1": "Per restare indipendenti, i grandi canali e le comunità pagheranno per i propri server.", + "index-token-p2-cf": "E ora gli utenti possono investire in SimpleX Chat — il crowdfunding è attivo!", + "index-token-cta-cf": "Investi in SimpleX Chat", "index-token-p2": "Ciò coprirà infrastruttura, sviluppo software e gestione della rete.", "index-token-cta": "Scopri di più sui Crediti Comunitari", "index-roadmap-h2": "Tabella di marcia per un internet libero", diff --git a/website/langs/ja.json b/website/langs/ja.json index 08807fcbb0..ae689e02e8 100644 --- a/website/langs/ja.json +++ b/website/langs/ja.json @@ -52,6 +52,7 @@ "chat-protocol": "チャットプロトコル", "chat-bot-example": "チャットボットの例", "donate": "寄付", + "invest": "投資", "copyright-label": "© 2020-2025 SimpleX Chat | Open-Source Project", "hero-p-1": "他のアプリにはユーザー ID があります: Signal、Matrix、Session、Briar、Jami、Cwtch など。
SimpleX にはありません。乱数さえもありません。
これにより、プライバシーが大幅に向上します。", "copy-the-command-below-text": "以下のコマンドをコピーしてチャットで使用します:", @@ -275,6 +276,8 @@ "index-nextweb-p2": "ネットワークを支配する単一の組織はありません – 誰でもサーバーを運用できます。", "index-token-h2": "ユーザーの資金で運営", "index-token-p1": "独立性を維持するため、大規模なチャンネルやコミュニティはサーバー費用を負担します。", + "index-token-p2-cf": "ユーザーはSimpleX Chatに投資できるようになりました — クラウドファンディングが始まりました!", + "index-token-cta-cf": "SimpleX Chatに投資する", "index-token-p2": "これにより、インフラ、ソフトウェア開発、ネットワークガバナンスの費用が賄われます。", "index-roadmap-h2": "自由なインターネットを目指す SimpleX ロードマップ", "index-roadmap-now": "現在", diff --git a/website/langs/nl.json b/website/langs/nl.json index 613e07ff5c..e0ed27d17e 100644 --- a/website/langs/nl.json +++ b/website/langs/nl.json @@ -17,6 +17,11 @@ "chat-bot-example": "Chatbot voorbeeld", "smp-protocol": "SMP protocol", "donate": "Doneer", + "invest": "Investeer", + "index-token-h2": "Gefinancierd door zijn gebruikers", + "index-token-p1": "Om onafhankelijk te blijven, zullen grote kanalen en gemeenschappen voor hun servers betalen.", + "index-token-p2-cf": "En gebruikers kunnen nu investeren in SimpleX Chat — de crowdfunding is live!", + "index-token-cta-cf": "Investeer in SimpleX Chat", "copyright-label": "© 2020-2025 SimpleX Chat | Open-sourceproject", "simplex-chat-protocol": "SimpleX Chat protocol", "terminal-cli": "Terminal CLI", diff --git a/website/langs/pl.json b/website/langs/pl.json index 9a9fe79d16..73587a71d8 100644 --- a/website/langs/pl.json +++ b/website/langs/pl.json @@ -15,6 +15,7 @@ "smp-protocol": "Protokół SMP", "chat-protocol": "Protokół czatu", "donate": "Darowizna", + "invest": "Inwestuj", "copyright-label": "© 2020-2025 SimpleX Chat | Projekt Open-Source", "simplex-chat-protocol": "Protokół SimpleX Chat", "terminal-cli": "Terminal wiersza poleceń", @@ -283,6 +284,8 @@ "index-nextweb-p2": "Żaden podmiot nie kontroluje sieci – każdy może uruchomić serwer.", "index-token-h2": "Finansowane Przez Użytkowników", "index-token-p1": "Aby zachować niezależność, duże kanały i społeczności będą opłacać swoje serwery.", + "index-token-p2-cf": "A użytkownicy mogą teraz inwestować w SimpleX Chat — crowdfunding wystartował!", + "index-token-cta-cf": "Zainwestuj w SimpleX Chat", "index-token-p2": "Pokryje to infrastrukturę, rozwój oprogramowania i zarządzanie siecią.", "index-token-cta": "Dowiedz się więcej o Community Credits", "index-roadmap-h2": "Plan Działania SimpleX dla Wolnego Internetu", diff --git a/website/langs/pt_BR.json b/website/langs/pt_BR.json index 32b2ac5e05..242a371ab5 100644 --- a/website/langs/pt_BR.json +++ b/website/langs/pt_BR.json @@ -25,6 +25,7 @@ "smp-protocol": "Protocolo SMP", "chat-protocol": "Protocolo de bate-papo", "donate": "Doar", + "invest": "Investir", "copyright-label": "© 2020-2025 SimpleX Chat | Projeto de Código Livre", "simplex-chat-protocol": "Protocolo Chat SimpleX", "terminal-cli": "CLI Terminal", @@ -283,6 +284,8 @@ "index-nextweb-p2": "Nenhuma entidade controla a rede – qualquer pessoa pode operar servidores.", "index-token-h2": "Financiado Pelos Seus Usuários", "index-token-p1": "Para manter a independência, grandes canais e comunidades pagarão pelos seus servidores.", + "index-token-p2-cf": "E os usuários agora podem investir no SimpleX Chat — o crowdfunding está ativo!", + "index-token-cta-cf": "Investir no SimpleX Chat", "index-token-p2": "Isso cobrirá infraestrutura, desenvolvimento de software e governança da rede.", "index-token-cta": "Saiba mais sobre os Créditos da Comunidade", "index-roadmap-h2": "Roteiro do SimpleX para uma Internet Livre", diff --git a/website/langs/ro.json b/website/langs/ro.json index cfe489967f..75d28967a1 100644 --- a/website/langs/ro.json +++ b/website/langs/ro.json @@ -20,6 +20,11 @@ "smp-protocol": "Protocolul SMP", "chat-protocol": "Protocol de chat", "donate": "Donează", + "invest": "Investește", + "index-token-h2": "Finanțat de utilizatorii săi", + "index-token-p1": "Pentru a rămâne independente, canalele și comunitățile mari vor plăti pentru serverele lor.", + "index-token-p2-cf": "Iar utilizatorii pot acum investi în SimpleX Chat — finanțarea participativă este activă!", + "index-token-cta-cf": "Investește în SimpleX Chat", "copyright-label": "© 2020-2025 SimpleX Chat | Proiect Open-Source", "simplex-chat-protocol": "Protocolul SimpleX Chat", "terminal-cli": "Terminal CLI", diff --git a/website/langs/ru.json b/website/langs/ru.json index fe8aee606e..116757b6b6 100644 --- a/website/langs/ru.json +++ b/website/langs/ru.json @@ -207,6 +207,7 @@ "privacy-matters-overlay-card-2-p-3": "SimpleX — это первая сеть, которая не имеет никаких идентификаторов пользователей, таким образом защищая Ваши контакты лучше, чем любая известная альтернатива.", "learn-more": "Узнать больше", "donate": "Пожертвовать", + "invest": "Инвестировать", "simplex-private-8-title": "Смешивание сообщений
для уменьшения корреляции", "scan-qr-code-from-mobile-app": "Отсканируйте QR-код в мобильном приложении", "simplex-private-card-3-point-3": "Возобновление соединения отключено для предотвращения сеансовых атак.", @@ -282,6 +283,8 @@ "index-nextweb-p2": "Ни одна организация не контролирует сеть – каждый может запускать серверы.", "index-token-h2": "Финансируется Пользователями", "index-token-p1": "Для сохранения независимости крупные каналы и сообщества будут оплачивать свои серверы.", + "index-token-p2-cf": "А теперь пользователи могут инвестировать в SimpleX Chat — краудфандинг запущен!", + "index-token-cta-cf": "Инвестировать в SimpleX Chat", "index-token-p2": "Это покроет расходы на инфраструктуру, разработку программного обеспечения и управление сетью.", "index-token-cta": "Узнать больше про Community Credits", "index-roadmap-h2": "Путь Сети SimpleX к Свободному Интернету", diff --git a/website/langs/tr.json b/website/langs/tr.json index c832a80f74..efa458e962 100644 --- a/website/langs/tr.json +++ b/website/langs/tr.json @@ -21,6 +21,11 @@ "smp-protocol": "SMP Protokolü", "chat-protocol": "Sohbet Protokolü", "donate": "Bağış Yap", + "invest": "Yatırım Yap", + "index-token-h2": "Kullanıcıları Tarafından Finanse Ediliyor", + "index-token-p1": "Bağımsız kalmak için büyük kanallar ve topluluklar sunucuları için ödeme yapacak.", + "index-token-p2-cf": "Ve kullanıcılar artık SimpleX Chat'e yatırım yapabilir — kitle fonlaması başladı!", + "index-token-cta-cf": "SimpleX Chat'e Yatırım Yap", "copyright-label": "© 2020-2025 SimpleX Chat | Açık Kaynak Projesi", "simplex-chat-protocol": "SimpleX Sohbet Protokolü", "terminal-cli": "Terminal Komut Satırı Arayüzü", diff --git a/website/langs/uk.json b/website/langs/uk.json index 7c719381d7..53be9975cf 100644 --- a/website/langs/uk.json +++ b/website/langs/uk.json @@ -78,6 +78,11 @@ "smp-protocol": "Протокол SMP", "chat-protocol": "Протокол чату", "donate": "Пожертвувати", + "invest": "Інвестувати", + "index-token-h2": "Фінансується користувачами", + "index-token-p1": "Щоб залишатися незалежними, великі канали та спільноти платитимуть за свої сервери.", + "index-token-p2-cf": "А тепер користувачі можуть інвестувати в SimpleX Chat — краудфандинг запущено!", + "index-token-cta-cf": "Інвестувати в SimpleX Chat", "copyright-label": "© 2020-2025 SimpleX Chat | Проект з відкритим кодом", "simplex-chat-protocol": "Протокол чату SimpleX", "terminal-cli": "Термінал CLI", diff --git a/website/langs/zh_Hans.json b/website/langs/zh_Hans.json index f32e63556d..d13f67e351 100644 --- a/website/langs/zh_Hans.json +++ b/website/langs/zh_Hans.json @@ -53,6 +53,7 @@ "simplex-explained-tab-2-p-2": "服务器只单向传输消息,无法掌握用户的对话或连接的全貌。", "simplex-explained-tab-3-p-1": "服务器对每个队列都有单独的匿名凭证,并且不知道这些凭证属于哪些用户。", "donate": "捐赠", + "invest": "投资", "simplex-explained-tab-2-p-1": "对于每个连接,您都会使用两个单独的消息队列,通过不同的服务器发送和接收消息。", "simplex-chat-protocol": "SimpleX 聊天协议", "smp-protocol": "SMP协议", @@ -283,6 +284,8 @@ "index-nextweb-p2": "没有任何单一实体控制网络 – 任何人都可以运行服务器。", "index-token-h2": "由用户资助", "index-token-p1": "为保持独立性,大型频道和社区将为其服务器付费。", + "index-token-p2-cf": "用户现在可以投资 SimpleX Chat — 众筹已上线!", + "index-token-cta-cf": "投资 SimpleX Chat", "index-token-p2": "这会承担基础设施、软件开发和网络治理费用。", "index-token-cta": "了解更多关于 Community Credits 的信息", "index-roadmap-h2": "SimpleX 通往自由互联网的路线图", diff --git a/website/langs/zh_Hant.json b/website/langs/zh_Hant.json index d1f25cc1e9..c3c2370ebf 100644 --- a/website/langs/zh_Hant.json +++ b/website/langs/zh_Hant.json @@ -21,6 +21,11 @@ "chat-protocol": "聊天協定", "copyright-label": "© 2020-2025 SimpleX Chat |開源專案", "donate": "捐助", + "invest": "投資", + "index-token-h2": "由用戶資助", + "index-token-p1": "為保持獨立性,大型頻道和社群將為其伺服器付費。", + "index-token-p2-cf": "用戶現在可以投資 SimpleX Chat — 眾籌已上線!", + "index-token-cta-cf": "投資 SimpleX Chat", "simplex-explained-tab-1-p-1": "你可以建立聯絡人和群組,並進行雙向對話,就像在任何其他即時通訊軟件中一樣。", "simplex-explained-tab-1-p-2": "它如何在沒有使用者個人檔案識別符的情況下使用單向佇列?", "simplex-explained-tab-3-p-1": "伺服器對每個佇列都有單獨的匿名憑證,並且不知道它們屬於哪些使用者。", diff --git a/website/src/_includes/layouts/page.html b/website/src/_includes/layouts/page.html new file mode 100644 index 0000000000..c198f20d6a --- /dev/null +++ b/website/src/_includes/layouts/page.html @@ -0,0 +1,43 @@ + + + + + + {% include "dark-mode.html" %} + + + {{ title }} + + + + + + + + + + + + + + + + + + + + {% include "navbar.html" %} + +
+
{{ content | safe }}
+
+ + {% include "footer.html" %} + + + diff --git a/website/src/_includes/navbar.html b/website/src/_includes/navbar.html index ebff551a5c..8f26f59df6 100644 --- a/website/src/_includes/navbar.html +++ b/website/src/_includes/navbar.html @@ -125,9 +125,9 @@