From d6cbc20a5a8f680887355fae27a1c4bcdbcf4181 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 9 Feb 2025 09:37:34 +1100 Subject: [PATCH 1/5] Some docs updates. * Add section to the CLI docs about how to use the CLI on different platforms, per https://github.com/onionshare/onionshare/issues/1945 * Rebuild locales per poetry run ./build.sh as they were out of date with the rst * set package-mode=false in pyproject.toml to be compatible with newer poetry. --- docs/gettext/.doctrees/advanced.doctree | Bin 26167 -> 28930 bytes docs/gettext/.doctrees/develop.doctree | Bin 35429 -> 35492 bytes docs/gettext/.doctrees/environment.pickle | Bin 295498 -> 301863 bytes docs/gettext/.doctrees/features.doctree | Bin 45541 -> 45706 bytes docs/gettext/.doctrees/help.doctree | Bin 7360 -> 7369 bytes docs/gettext/.doctrees/index.doctree | Bin 3564 -> 3552 bytes docs/gettext/.doctrees/install.doctree | Bin 54762 -> 54957 bytes docs/gettext/.doctrees/security.doctree | Bin 11461 -> 11476 bytes docs/gettext/.doctrees/tor.doctree | Bin 40641 -> 40788 bytes docs/gettext/advanced.pot | 58 +- docs/gettext/develop.pot | 2 +- docs/gettext/features.pot | 2 +- docs/gettext/help.pot | 2 +- docs/gettext/index.pot | 2 +- docs/gettext/install.pot | 2 +- docs/gettext/security.pot | 2 +- docs/gettext/sphinx.pot | 2 +- docs/gettext/tor.pot | 2 +- docs/pyproject.toml | 1 + docs/source/advanced.rst | 22 +- docs/source/locale/de/LC_MESSAGES/advanced.po | 675 ++++++++++------- docs/source/locale/el/LC_MESSAGES/advanced.po | 562 +++++++++------ docs/source/locale/en/LC_MESSAGES/advanced.po | 157 ++-- docs/source/locale/es/LC_MESSAGES/advanced.po | 678 +++++++++++------- docs/source/locale/fr/LC_MESSAGES/advanced.po | 341 +++++---- docs/source/locale/ja/LC_MESSAGES/advanced.po | 310 ++++---- docs/source/locale/pl/LC_MESSAGES/advanced.po | 379 ++++++---- docs/source/locale/ru/LC_MESSAGES/advanced.po | 533 ++++++++------ docs/source/locale/tr/LC_MESSAGES/advanced.po | 534 +++++++++----- docs/source/locale/uk/LC_MESSAGES/advanced.po | 660 ++++++++++------- docs/source/locale/vi/LC_MESSAGES/advanced.po | 264 ++++--- 31 files changed, 3230 insertions(+), 1960 deletions(-) diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index c6ffad8760d90799ccc951d45ae95082cc5a356a..a4c8af85ffcb03de7cae6ab41853487857ac6d99 100644 GIT binary patch delta 6637 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 delta 4329 zcmaJ^4Qw3670#}mIR1(4IL3)<$8nM-b>gJn*`3*)O&lOCO;SvQ1IQ$lNSWQ8?PL@G z#Ag$XNq`{89h_R)Ier2KiT+3tiXf3&6;*8@qAC*fN3BpxMH^@fv`C1mRgtJvrF}DZ zzU?_(2pi@F(Ih%VgXk1h zVr71JpBNqHeHk`3!475m!qJEaEWXm6|CoZ;c*_`!)OnKjmRqma2QL~(5UG3F8T zedIXAp^@#8Ahuokb0b>TEBZv&K=tJaVw1ek-6aFF&$w2eyQ#(fF2laIc)Im#8dls@#DcwT`MvUd^$K~Ub^tgv?^}PhdgDg1QVXhuh(&=Q z%t9F1oLJoR2(~R6IKIU&3f(Y9)L~%(;0EQV>t1gU-Z-roelg9kA3_IA~x}` z;}I5HB;qIx5r^Dk4;XT>O2t{dAC`W(YsuF3UQq`aB^#B>2>Hpk%a@j1Rj-Y9tROB5 zB!9G|tGZvHjP}95mw3hp$_M>LAH1LPL6hRFy&1O@=-7827~us{h{_54J>)6iK_sHO1NA_IsVGB8^Z zg&aEp4k=|mbqJvx$5y~GVLI~6RP!aHr43N$M9;MxG`nl=o-6R7Ro2uYvyXj>Y{b1f8jC}y@#F=mLyfEqL8 zBThn&xB{}ivHWvYTl1~*LawzNba{LEJRkqmn0fzP2Ru+p zEjS>VmVF%?jcIvX$3F83&84n4c}xMR&pzmwn1`A?E=N0en$OL9`NK|OPV4$q9ITaq zR2Bw;kOkB+wQY}uI0$0q#dZ{NXlfp1aPV}AW>2v^-1SWvcbzd`(c!MYT&?aouq>c1 z!Zv2qvv6$F0E1EE5WAsoQR1pok~*@<0r~K%8_@j9bcjD4D$2hcEiipiR}YxPS;i($@^C{`cpG_ck)YUSCz zy`)@I^%hvSEx)k4XLP)~@Iay1FFTSe?EmxH4MvCBzij^gcjZT`-<5sq>J39K*|(uT z-Aj9*Hf1%S!m>#aQWnMzbTSt_>;#O&5u=D;3wvnh+v`5uXt?r`LAtUx!AeMRZ1kpp zfc2n!Z}8QY9rJ~r-{Tv*717J)-61#MwE9Z#9=PdC#(_#v3Q;GeQLbLsZtPHkZb%E7 zOz}`=~-*UTQoK$SVYO{@MD)p8&i5CU7gGdMs569H?N#GJ6{O5!g<}Q=V zhOTMTR!`?@J-;Y$PtDu&%>Ug~7?nB4c3l@oV0{u`_~&EW=N5HC3b#g=2C{B=Ys>uV$XkbZTw!vo z)fM~2@J@4Cm6~6rk~LRVlS?LJalD1qIN(+)V$6v-J%}UHM2CU*U0CN+-a_< zQnR|ExX(du%2XjY$oG8iFy=dPj9vH{J0AR0ZIUpU37VpOWc+#aX00}L2+qubihUpB z*e8+YxtLjzj|oAMZxahL?pXo!+g0+X8E*1)-h#4l-ML>-dGmwNcNj<5vwgVf_|$Sj zXj_yJs21}5BB@gom&^$bwe#}HJO`x8kN~B21TMwQhbug24PvmY=d*~Rz+nVwsB)87 zdi2sv{n19lynn9PnK`&Ta($Qxfs2T(?$XQ+paoe`5Mc-zJMzSxM@uKZobF;reL?$Y z^VD|p>2w~Rtjxm?R30qbhCXN6kjM~o3eh|gQaA8mpxK_InjCbf-%kx1EoaKx%l^4~ z`gZes5CZ)3lWAO2bj=z0pXpT-%cCPA%Kj^0-rTVCGPiAxGVn$?h1`7lZUqa7y8-%4gdfE diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle index 3156576bc3622f3698b163156e4e43d2e5b52927..31cd4f13cb06f618d96e2dfdb9a5dd686bda0311 100644 GIT binary patch literal 301863 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 z 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

~spNZ?~!ZBEh8NT@|B1_24lxtwRKU?s$6vOdL0 zEwzYS^rtCp61r5&!=KPzL*sZuu*=wWT zsGKNj+lEo@k_f**tOeTbq*kL-fWI`hAlp`TXfC#%34uW;9G53wpilNwS(6=w@+(7E z+S`O3<=KkXjj^{$YYRabjKwsKJ$HR56hh9hpv6}ukuG7OiQgkP68B`-YraI&&# zrLm#w+5sr7k&;Y|n*^18mY}jaVNp)AqU)h4d$~;db**4I&?Z24YlULbCtZVNvf;yv z?^05|A|1{u8c|aI0Zu*JuZie{waM*X7?vf)HYOJ6{kyU}8%kcLOxV2q$&kynuz>u? z@72%Hl{8|S*CV0cUaO8la>60@iLD=SqqgTaRrqmN{@UMV6z3XC2F{~fnV2sg^Y<_w8s;@ZmMVFfBs1x07it`b!>hE~NhOcakIvN_HWg_|{h}EnhRz9sw zMyVkmrCP09w&$0rq9nq>>y)m7ly68v_8BHtFL|NgX#}fGS)knK$d1Z&w@yYLb!x%3z%kub~Xk2O@f9-fpTk2Lr0b0&O((57*hX7 z*4U%aox}m787oS2A)}#y$PFp1iOVuyu%P<8NTn`rHZlTQb6lJ#v8IR^+bGGWqa-QxB8*b0 zOiSsTAMaCF$6SS*$LFh`yTHXK4*qvN2zdiagMFm{ggb#Ia9OCPzg;fpGbbDZ@_W-fmc zq&F`Z!6pKPv}u(qb*oaS=53V7@=FP+i9X~-GsC*np$324!o%hKm*XU%gAGI^B7;(&Tuy&{vQK{pdJqhN}} zk3^teQM_Nr4`qjOZ9hOzN2TB)y2C5fE#C@Ut5U4zt4_&EZSirPa5+v($RZw-WdPxq zH7kS4o7v1t(fG#AnzKeMK$Qj^kbtlQa2(!`e7*D|hfzucJjrX^s|kxgG(j}k6Xsof zzcFfL4Buaon}$^P0Lf7vH<~LIigu}rin`@;y=wavls`-h%6Y};zT^mAsov!1XBnt7 zz;UKolwLWGD>!=Fx+kM;;%Niip_zM(vz|D4HF5IvEmg9=T}HpT0Fe@Cnp|;_XYPU( zxm9FfqT8%RMuic)c;B;63gQu*hW6uiRj4&(ypXGSRvuDV38v{sbOBczXz-NgFA?}O zyFhV_nds#ASF*MwVa5#eCf8m*&yol>n@tL2NRqG};M6B;T!&g)fB-(r9>B6caB zzy5<8Zl)(Zf^I5p^z^^s4D=tRb!f*R)j)v)(3v)(@* z_I?t>C9s#)sIYf}2KsE!nQHMUaf_du1VAJRBGY^v1Zk%E;n#8ztS1o`>NMBw5vaJiAv*Ea!+{C3)AjpU4Ik-s4ePZAdSQBKsevPNAO_R(AwQOUN&XRm0T zw)p2oupYt|zh^`ctjiXEGec$+;100G@5f*pWs84~IKlCq9Bhlv+|5bQ6FHk4ZIz@a zZmon)-BpAnl@+u{nU=bN2WA?;x40*W&2(E(b5wU?}v0qw2wmT)i&&4J) zhsYM!Rw?mPW2Br;gkrG^6R9B3SZJ+>upXKENp;|MQC~_QUIHH6Yj_lQK@QLcqPH{$ z=q`#trWqV-p?Y$ohgKwuKI#NDmJr9B?L9bh&lA87unCg{wh~p=_IGr$sO7rY(95$% z9feXRgdm!$Vnb_rI)-1@?zy>fkFWx>;7XP8hS9~x{)R&?(*rU*$VT;mylKN1b=M>b zr@kZEV3~tB94}LGkw$TK>PgfTV@Mp#a^pOD>Asx|MRZ;&~pLHy7aV-%xF3lqIe0Zjx3a-KYtw zXqX23#etq7LGsus6Sf&!mviZ3SxDS8PsvrO@77Pt6--L?>FEgcS6S~HgTq9JhE}0C zjOirGT;VADD|uSNRQ)`Gvihz{jlMf307*#U9*u5?AjhWom8DlrAWw|NDDfj z`kgE{mcu--rk>z4sN}imc5)7$R#`}M4YKQG?;PyM@b0n8_M(^; zES}S7HzINk^rMjSyJl3p@+sJx3E7(>H`ryysF7uO|E&@&?P>wON>sS_>vqYlps}|d zpk!~pT=8lp$4YgBy-^V*>Eg&WNm(JSgG!2pP*5>RT4XnMMYmh4)Gf6Gd_a0fceUH| zm!Rv=e`t_{tH=mxsT2;%%|zue%4r8KQy`QG0dyA|bGZe(n-X{_<>i&fWSTmGdxo(C zk+IsexNec_)A5GSuZAhl${KMDk{MZBX`YH?ZkjRD-Ln^AnuNASdlRn1jLCc+EkM}Z zgv5Ogwo-@Mo)Oo$KI0EBeH7>oGX7w&QH?*me#uf2(U-RiQXSu)OH8!a@FR1xCc)t3 zY;?LJDM?`Et!fRS5Ea;xD-H^hx=v6>90YfO79ELfqa@rmVsHW4=Q>?)BqoRAaN;RY ze?i{`zYD*X@QirgodS^h)K&TakHc@c|Li1#nd)B_Cu!5%uC{p=HaSrOQ@fF~%})3E z^p0B#^Hx<0^W}6Jz6_Zrtc6Jv5Z{c%q_*4+nB8*d*6?Vu>nr?LL!K7P-lGAbk|8B+2Qo3a@fMIK>~jbV;Y+@u`@ z4Y$FG{j&2h3}h6n-$QbJ4&k&t{AWo^B&6nzTyh0DWRkt%8L*={3A`v%TVf!m?ova> z+&(gvMJa~I8#bHQsPI}BtZ{J>-4v*JB_;sAg*q$9$wnxibzOS>i1+AI9FZ z+-Wy4@i2Tra@VU-NuPvd zaJOKuI)RrY9j!k~H9KE-i*}(@M<=a9!9%8M-a{i03*nM!B>j~j>4!yPI5{^$dQSc0 zIkY53+n4M{3+)G~5SH|Q#K@N-{GIMD)-Dur2n%BoX%!?I)mH+)=PvO0>>p{M7AC1A z-S$ccsTXeB!xx-{PT#62#Hn&DiGB)np4= zSeKq@2+CAVd56X+PBgj;#46kc-#vyad9J!h)~EbhB={pKS7&yTF>r*i_}P!us_6J) zt%=$*fB&7a8~U04Xx5QQ#2OVw-$tFFY$i0&-~NfLw~xbv#Q1^%O{qE!Yav^bDG@|c zn9{RGK;UrQx-qN2nPy{hs_==cBt?dnysILo; zAW_5H-><$~lsQ~JHa{RSCG#!~G47iLVn|fj6Q-oxYm6Elw*B|X9R-1QN)@CoyLnVb zCrC+%DmDhy5A9Ahxo*?7O180n5HIGrqLU(|c6#(Fs^GgcSp(6v(CRU3d{J93Cw8 zG5bYKASe5a9H=-`-$iDP-J$JI8W)~1#Hw^z$uqzkp5{aZ%+s*YLEs1}5A&ew2HdO9 zU@>b3qtFwHHj!bT)`gS6bJ-$yN`LS0D?eXtvA#seT}NJ|kNL_CUkgH|&ODmwi_8Sv zD8x-}Sb|>PFX**?>g74NN*)^hRDGB;J;X`cRIwl^2H@&w?NG?uB%R%BR7N)Nuvm{B zVSPIX-YE#3nA;n%$=#8dQ`4sW8V47->=)ppvZ1qQ`9*2V#&S%u^_z#O{u-G}7ZGk~ z=XUN)I8b4sjFFxg0f~%F=~mRJP{Q)61}D%q*azqkXkU|Bjh`B#{PhXDrCDCtZYn2Y z+CVSkRR{~1Sci^bzmRo|63r8?N(F$vv1|E|-=6ihF$hp(fTA@h0`$Cf?#QsvF@2*~ zB=&4>PKV7U#-8eL`X3X7OhlUFkl9R_rN1n zxKpBuQ<-p>1etwF8oiNZ)~T00*Ru;wtzIelR?)87HMihd0X$5#LO=p?f-b%9c5=>m z9^#$bEtJisf=(SoK9k#q427N#L*pXImeZDf)Ixir>CS<@(KNM@HE=F82i}PRop$?J zt}FdQVo(w|o}=_6QFJ(F=0`zkdZs%IJ0CwiD|GN@;4x&H!VubNlQT-;jufcu4PTdz zil5Fx#f0H3I5PlI@DP&JGltj%eL-KyTF@xORaKiF>h;1@ck{Y1A!)y(jRD@d<~;sxYTKdu+tLVry1R+fwu{pU-%Fr9kR{{9?CEYZhC4cpRoI1IQIpikjrOr z+6)cM#Mwy@s+SHRR4xLoDt_Lw%Sf2<5aC)uUHht=cPsUR=awjI#+*X`YJ^3hWIcgz za5SF0F-K%Ys(?ep;pwWlCgR-(^ch|;zeXwM)O~DUyvT)S#L2!*<0a3;)~?&4mr%{0 zVT>A6&F3U90l#p3r|ecx=A(ozZ1qaMP%OXz6Xc7?l}w9D=)cKOVna>=P*BlLa@3$X z8X9qO&1GoIq*%`hUsNnyAY=wf%PS~-lr6MiABT&Iyg=~#5PNcbFfaK3!M7*~mqrhZ zk|$K|@>sLgiDcOTWTb=}R=mD7>M}$6!bkT~6G-|zZqAy=IK(>nE=I;B$nNzK*-hEpaLooy6*HQSP$WS>lXK3bmUq+4G8`y!)(rC6xQM22O(u$%6mC## zbC%NW2qLSWXL*9_Ub$=+YjBK^GzjA<{#W(vx|jEHer+!JZz|o-TC&kHWV)N1-kZ}+ z+}z$!S=3yF+O)#WVrY%@WLzl^upN_D%DptOqzJ$7fjTQ);Sp{L4IT0lDhxtV_k6G6 zvS*o4T?SM6qv-GPj7c4+N4O zsiePo!xuS@lAZ~LNs#3rjs8fooUa8wXbL1HDCzXzG^aYGDCtMXSJH=CmwwuQCkqi1D*D3OD*9vqqVv!j*HqH!t@@(g zo3*G>Xs1%shn&Fpih6_%Nr{oRCq-f$Pf?Fvlo=)(E;dt9XK0(H3B$)SRdxAThO+($ zEi*&>lptW1Wh(2L*gFY=wJ?BSSvH)sP}Hks)UhuI^}1`hK?U`_$|!`24z)zEOzX-O zl;*$zg<;Y7(BnCBN?%mBo4S8?73Q$1gMBc~wAp88_g$kb3D~H?rUZE>i-?o4CCnu) z8&l0LLb@okuW;H(vQU|QVUmXmT^0y5L~h@HncJsQD?SA?*!P|0H#QgW+AcP41lz_7 zRUZJoghp4VW7lNfrr9>OK5Zjx8(WM~W44VY$%5^A)uPt&0R7Iedbmej6=!am7Q7uaT!XE!@@(H)A8R1I}2fbHe;*?aU(`&dZ zi*|=%-zoQLCU<+-f>C5Z`CDWDJPOR`C-rym*AYdC_%w?lkMp@|NU+=3u8HFRN*YQi zhLU%je7%q_7im+E`-x7?aXUHZM~@LAn^E7}F$ zUM(VzoCi}pOf|^J@yigGLPO7mnI8CGcLuDWwLHH}0k8CP*YAK!MFw2+p4sE@(jL#x zI;-dv9L{le*cp<37zNV0PtuCiEWA#6PZsna`d^7bYl5)anfn%j)Ks%&KxAtK5uJR- zf6xxj{S!PmOPG!3K6|-1IEUyRB9PasmV7@z@NS_}r8Ww7*@jyQCFKi9oT}8gGRUj+ zMMe8R{5iUl%DheD;Dk^#2zj$bYZ9T^GVI{G0q@kA^>P->6Y-n7Mmgo-T$y@L4SV?X zxt++G+ZcjGWS68BgAk@_x0%qGgm$|sFmRDpB?~LLE`)yzsRd<(kXQUV{2_&6wcwzU zL7`eCopy|+Mu`Ruu~ef8ZU5)LMQBPQO6X0G?};m9ggqMPhS0vj21zvM0=f z4?foXQLR(P^bEnR^`-vTtfh{E?8;d9jA33cOojKWn4SrX49XPrTNI_s?NVqnQ|wVM z-Z-fx+!MoR&ET1awmnUYo|dxIG-N6Mf@LYwjjilGLxEP=f})I^chTZAOp6jQsl+$) z1WbbXO7{N~gnEMb77$ocsk;tGgF|ZV3o`@(y3g>F4d*I!pJ5-=Wu$Af<~9aCM7j^HI7|1*gvKZ=EX!>B zeF6h7p;ZYCbcxXIofAH{TUV{N%e;| zb0X@`uv5s4u7Eqcl%d`<-wk${)L!nRxo2oEa$Tv~OC|zOf_zE_UMI{E4cV&yZsL{P5QS45?r5zXyhFvGh!R&a z1c7{qc5emlLGt}|L|_0r<`Dtl*baR1oZdTk$H6-ex7*0$3uE}^m*;!*4VN<+V4`(M**k%@mAh3;_k5 z#hkCeroZy%vtBt08Y?~$y+hc_u2Qx#ZG)1ep4Od0>aU6RMjIfLP@k`EGpThy{!2zM z+dF6y88ll?kZJY}!(f*VXUywZkGn%&fddw>L|naWo4g3ZjG$I*Xxzt*Dvo z+o+5QM%(2Q#z8Di4(^&8i386vf zX_AXoi^ZVkluK1N@Jr=7qFAebIj9yrC#aO`TyoN!LVs(-u@dmof775ew8-!Spo7DQ z%UibV${1S$^V5~~RK@@j#F zx}Sa}ttxi^*Y0Vd3^i$@tO+-kC<&KTU~p_Rj5P}NqG)zh7r9z6+hz)kG=XaJ+e{eCk*g)Pi#p8$JvyxvQJA(_* z30}|GkuVxI5nwhv>wiVonCoKwG*iX;pSw=zYp9+H0`o|ZLskBZpej1zOH@bUch7QB z_Z^nOlAX^}n{l_6cZk?{rGP>l5=NhkVp$$hu?iuDZHxb=Z}S@_xFre7`Pu<%M2SvH znQ>98vsi*xz7`ZKESfhr8Hfbsmv^O8zgeZ zq;37j+>}%Ta(KXL^mgb}Z$sW7kV?SfzX9Hpu2=A5X<$x4kqbi`pNSxxBE)GyyLI$< z*G8hp>(b_}j(}AvIu%6sczKj|E%>&LlD&ljIls%$6;sipl7$|G7~ayni5T*09RtQ4 zB)-Y--GEJgeHyT`Hu2s@%!~b^ zldSa(6~~INZva;OTpHj~2-l5=AszbPI;#hg{xU8wHPS8{uAJ9L=H+U}h3Pjm~t_s||r)EYLe zLkx9CyX{3{wP@$FJxmhHJ!gsX&AyAT!J_YzVe+}#b1zwG9c#5uv|gGzpPYTn&Lsw! z!Q^s5dU zt>V9-!u@n(GC&{XOY-B;`M6ROS!=`8?C?RPT_Y!X9^H*Z)j2H8@62pH*l8?L`FNT{ zENN|bjv$<)#JU`1*5xR*E=Rd_xg2HJiHhD{o9Ya7eK;cKQqDd#KmfnSxmjw=FHrhCEE(kJUqn}8K6v<* zEGYhbr_n=JzsMRUzMh*}vXO_{Xs;k^xRYzsFlfi+lb1$T1n7#Ej&z(=xi}h5`eRIY z#ud?&5uYX|t&{s_W|8}Z83R?NQ&+1U%>ETA_vmk&$$H}$3?}k#&^oYZY?}Mt$8rM% zwoVD0%7pGDEF{02hPRTLqQ5C>aG>Q!4H8$ycbqaz2v!NjW)LCmS6Oo~yoabS3PhTl zQ|tpSLLl1-*x{V^aUX3s1QSWYWr=*ar3V)sf?}3Xzpxvc73s8~PzLwYvr)C_<)T-p zmb_ZEUM%@R&2?=k6(v;SOf&g?K~g`}f&o<=IxW%PU6e)_hBB&!L3zcYFaxhPA>#ZB z*LWfQYwiVz%IoItITU$_C`ROE^zC$81bLwh^$HR6*>F^0Vpf^`cRE&?S47SPZ(}1S^Z?A=x)E2s&+%4)N~Q8y=i}}O6GnVR zW^~f|3O^HWH1SKW-OYA2K1kEdh&_`_5Pq-_t@Yg)9!2h&@D|{K_SPzXe&y8?qjMrr1&4nOA(~<@yP=|gbah3>FHun72A+hHY=<6E&(zs0~ z4o!mFynO(-DF)Rlstg6TTS5D~Dk_J1m7?VZ^@?Y~7E9&X%_;OR2mye zDuwsQbih81S#+D9Lc{>7;?b1EH_5g1w;8GFPD_MhGS-{Q{)@aI7DPx$&lzJ7>)*wp+cUb6q(=7;Hj=QbbVpFYCZkK%f= z`8E8$@Q&u6;y=xg(dEzR^5=B)-M9Q+)lueEoY|1tRGG;; zad`z@zDfW6I$h4gTbt+5<>hpti8WX0avYa_SljYI^WW&pFVH1NC-Hi^Y@^Esbom-x zzCxG#>2jDZpPB6U(5AgeF4SztF&ruNTXK?8cRZ!tT^LOZh-=xbY=<;#893`K` zchhA*UGAjIdua4`)8$9#^22m_8(n@GmzCz`7)VbsI8QMsPcj%!G6+vG_)aqDPBPd| zG009bxK1&sPBNHIHU9~to@D5pWXPOisNhgx;iniHCm9ka844$x1Oeb8W`C;rX?~U# zhI{x*3p&M%Imrt-#fvz}3plybycgI?_`s;Zbd*uyQ$)2G6)qtxU{u&mpBNSR(}lEi zza1jQ-_a*VigO7I7%ARQpBO3rjXp6_d_Q3eBgJJj03k(_KM~S4xi8Cq(hl>dchYyi zLKnu9&(J5v6Ye|6cybQi%y`0W5g1Pn(07a{AE8f-CmgfQc*36uPnw*W^E=2VYW_N1 zzMH;#Azc_L-btSrDLz7<7%4cYjFI9N!VE?V4hdnTcr~EUNYQ)?KCLvjFlIC_5PvSj z9~{Js#GgyVpUcFbE5x6x#GkA22NdHP`g2zE$@tTJ3ND}oL<9G4?*7o}drvoW`0AzD zx*PE~7B(2w&N2-uQ@5@x!<>ii2027lkzo%7P3_LS-{Uao-MQ_HQD==RXNuyZYNZkMf6%zcp|>;d^EWe zS3hGTcH&BmI^s^y;T~xx_9u2?K=Y>kW9|g}m}%!>?VU(}aL`T^He@GeN8bq|uF+0x zl4qj7MH(DWryq<>qihEWG(#VZ+avr=hbj(6dx=e9u)k*1t27VI^Vb@bw`$E{lLzX+ zhHT^h(YKMfR&pDgcVeVrcd(8jNC(4Vzw`bti~w2lVrpVk?rNC|i98<*7S9 zLVP{NCj@D2Vy>fk(Gomieq_Ln!VNBnA^iv_ZNO(o5_T54oO!)?pB{%0J=>w@vCO?`aJ+dNN~T2PYYLvVdY~;aAbrK2mW`AQTzA6r?BMD zcDYbkch+rt=vvnGyYV!+D5j5EYzp57wWgUBW|3L-VXJ#x2=syi+S#s6AV+m1}-AwN>sN_xiS%+YOqvdkzkdqmACt6Yb8iE@dj>4HQ{I zlC#Z?LEtM#913oW1v2OO_E4CX83O0>u)6X00|q!kAUB_Wk+%E&D^lhYZs#-go11?| z!-|?sGOj$n4t)wA&zeHUKEwQgxAo8I_Po>mEx01FD1ent7|7C$b@+c)%Ej!TMY91&j3kb7&s@3vpFK#OYJ~^9eZHPM>VqWnUW02~8zvV7UaC@?47BiO^x(}vzkqo_mxx*X5U+i^2Bgbw zm>iHI0)DYEYV6cpAb~{bUnSS6Aji%_BFGEeCBm>!961RRv2!Ql z1UqPIVk0_`dYW)}6X%23uIqO>rq6DzBK-=Eat{4lu$NK0p3=Z#V4T^xbL)Lwx+ex& z5eb5(B|Z9qO58Uvr0h~FTAFYg8Db(4&PpMJ_b;G-OLxIW0seWBV#bN;B62DknO*d& z+~I*@pQ~*f@?OD*;8-dm zovD}-*K_1|nQ9&IdnEAXe6*?VdYv{%66#C1HV0=ebGM`+s20&M99uMh=@9{=pfYgT z7T5s=Iy-m=_mjfc6iU#h3Kxouao_`edrJqMqtLno5psUZqevb6!AG~Vx{UB@Nhbs; zY{^;My&k&ML^BRoL2_+4Z~p-oZKa~2coLXy5H#GGt+yQqscZzeT>}Em!-l+|B1vHZ z@cfq_r=Zdnh!TYgF`bm_WP%i52FIvI)Ddxc+Ol_Tm86a)A=WGxijkSp0a)4-7ygeQePu6K#7x}w6M*fZw`Fm`Tm7(TF;)Toj|S#{^mv4E-*qv9B2=(Og0vXF6IwC2SzT5~SZ zniycdeNcf(*$Bv>Q2_$chEaj52T=j!MfrBIgrwRaQ_PtcbQxX(H3R zmHtdjbm5>JRkAj1n1kQfp}2?aVl zrApd?R_3=>mSC%Z44}OQ&nzysPk`*GX|cYE+F>rT4k*%42o9(o!p|WqLDB=*JGLH% zwkLE{U7;gw4T`47#cPmeFKCDe>{eq^RvHL}NU?Pn8z2Qadj(_xBmrJ~67{%BD8j4f zS3rSq=hR9IRnr8CQZFHKYq104B@!Pf`A`;00U1Txg7(j&*7arC%>6GX}Wh^FW{pU?u{@WC?}Lmj``lK1GFy6bt0l%{l*zX zPn{;y98yU`A`xY4gx5Os&lBjbkNeuJamRpIlsXlM*oV|f`4&H2k3RT%K3+QfviHTb z`(G#Q{;B6O+$huj|1fP&+;n(l+VlF9-ZJ8ruFDVb^LW|B`~YvqV59m0(gBj?4|s}T zf^q!Z1fr;M;mj?agyBL?Ak}c;*!fz$RH&gKY8B$xkRTJ!G|J2)=-&Dx9i2Cp2fv1+b(IZ!^Ei zw3&NtpWAIKJwPo$!~Y$rPcdsSpVKz=VCzfibsRrm^D8K5 zOI}N8RdtxvOD@V0ppbx_+PeHl;Wgg5b8o1?C=XS@0)L0Oymi_iJ9HEduNRDff^;Ibf_F*Kfun<*y3|*Es=I?(-8AMh;|6W+90#!qp&Z9*DZL zF{Ka+DVgdqEX^dYbE+*+|LdOhfccYz9SDE zv!wBk9Y3lLp2o!p#Zt8ZQ!dbXerha7!d?ChAsgvDO>!|WsCX!?goJ-PUvleJ+p+6@ zt(LDi=mzchX_Y{aRMwIx$);RoYdOP01^6uKT-d3k!uY%gJ{4QF%O6H%9@E*0K@ zY9t(%Iq>Zi;uPPhn6@x>9w|jTNoDtmJko)Aq#PIaZJ9?JW`sVANWm0cK171T2k7z) z`fm=GD9e#y>AUUwEk zaa+Q88ZCGr>iW~-_nGC^{MHb~_0AH5w1xgT2-82^yb%*=z8x22u)c#n(-&RIdEQK4 z+)WpKp|B1{pxA=tn2`hzLPdBHFay3oV8{GCOi%ETk?h=sYaSM)?edh$BTBwB#Eg?K zZEA2#_ii@M8QfCC&g-Li|j4E#*(HSm{_d6CB#_{79h_bVXXwR zh~4T@C~8-@25It(HY`R+eV{%>I2(xnr91>wC4=5VmNIo9!tjIGXzgWEYv724uZ+fu z{S?4_hO5}3IwiAN|E?}?p}I|JyLd&5AKyQ9&nS8gP&IzR0Q zOIn3&gKEB5vk)zh9;!8~ju`oR)vA{Zs9#gBI4J=F{XbJDn~$e?l(!T5IQ~2ZOX_G2 zBPbawXL8~M0FlXH+k$agRJ@d7J2(a*^PofKF0QZ@mtwWy`1hBVaa8FYi*5Iq2>X`K zV|+=kj4>Z_;zRwGl`t3D%T)Oc+CE2v(!DZY2y{a~Fa5vJ7nz3Y-?9tUQ17)HiFz`e zSLYrQ_40PPW>wrO%GCRaO|fk+u!2gVW;vFJ|1q01_)35E9@u3XqPD6k)wg7~R)}j5 zMU@2dmWXb0#5|)!R}x4?#+cj+iWkvdiPGl5HB*tdO?@xWwvitzHfgrd{F8rQzL%+xI9D0L7AyNbKt-;?w;H3yB%@0urq`@;DJbRvEh{Kh3PrmR6be)xEU@x!v06!KvkXBLNy-)Y9sVa(RT%xSZP+pS9FV1y0Ssd&h%}R1wuD09 zfM5YRjlTkQMK`5%A^ss_a%t4@OixhT>USHPGEv$8a&ac~jh9>9?+Yn3vs=#>J=fszC*BKJ3U-3afZ+f8 z4k|ARHzg5@3{)qfqh#*PSIwQ7;5)UA{F<@yi4q7Ik^ALnBN1?qUM2|lsUQUvu_Cn! zs&1Dnl}e#*AtIlW+|S@f&fcv=rY_pzy5JMB4Fn4?b}OZOBi>q5eM;NdWSfOb{(CR+#0%Qp;|%3bLzfj)r;u2mPe8?`X_Ga{+Z5} zK~|mShd>{jAI3$Ra9)Rxnz=?&8J&BjSfuuhV38u>!{=-^DSfQdC^bbUr?^pyzDOFS z^fhR!q_SToww?x`Wr1p;-3CV`^>2GN_dvCIw%BNy^~{wKHv>v1SIS{EY-Sd%bz1EX z(&=_Z%t&ag@-}C6*+xisB;Xoa=T9c52-zxol4MXgGt<;gUwtD_pNyo`H&>oRr|Q?N znr-J{M+Fsi(5avRu`2M9wO&Aj#}x7E2$gC%jJ+0`AQC|(#K_zL%eFKrkm#(N2NQcG zqpQfgAPsXWQ9QI)kSXIh5`{RylMNKK@dL~gjE}JSMWzXvL=l5%lEJc_wTCHP{G-M2wy^#jpW}g3|zinRv#KSQ(5w?GEDOpw+9%%-!w#$D$(E zXqmidJ7xv^MStFQS7#AQ;?7Rbo@g9vbZ1eTWOfP9atVAzetOq?D? zx|NVi2<%TCU~Z`A?TQE88L5w6sf7N>u+0>TMb{2saDcBPO=LI#x~fZJk+E^Ty6<+8 zSU8ZIG7|*p@3JVtyeFnmPp$gGNJL&i*yy64b`YP4^m2;H3N>@$G{PPTUnRzc?GOAP zh1}r4RIVDK!#7%B%;bzECnu3rV(@}5L+-^JbUBF`mK2C2k6(f9k!MXtL>eb#TpR>& z~fYx&Wd0I}^s*fm@vf&CWV-Hw-v%j^`JPuy(*1V3p9Fv0kf`E1WIkm7QX_ zOb6~^gGApqg0d+@B`Tc)L~bu0_otOAcAO&m8r?1uaM!7T-hlaO3MhRsk^(xFqJTbR z(3H`vCrQE)o=ZN0bW)SYki{ZtoC_t+E;_?%`z^nix!9 zjD*3vfWgDN?{?jZ0I`rU#FR|kg(nJc>H_Czk7~H^t_kA89)cJLJH5jgH8P9upOJBHtj3x0~OxefF~ zlvazbWU)!>6xpW0qd8uPYEwzoQ5r9LsIM222^ERK44&eyq5k%$`7WhTMA1i5O{au8 z!OfE|MKE9}DbVfP1Bgius#Ym08Uz+f=fc_{YnU@swV*IHogf{#@jC}(Ahrr@`IB@J1p^VF04QuNiojTSZW;Tk_%Lv|Ov| zk$V$CK?Of8d%FMo`+6|Bp*>2w)3cG5jI9E_B2y*Q972hX|1yYvB09`Kk)*}aP^$;E7UG&=AxD$^o@q5o)K zk5%)>`I=+~(|}cJNcGnniBzQlNM!?~JUc+O->O}zgC*ODBg+@^1=q5W;+Pguc4QSC zhKnPDGg3Z#gK!L)_@dGe=!Wf~wh(7nV@tzYL&&x!t1Y&b4R8|kDAjMi4MVPsJEVq% z!k&*j!cL=m3=VQd=|E*Vh=n{%1K~^Rnv6_)CRMP*6Tu058`R6^dzdIu`(rXE6DK7@ zb+6rFDPBeCLlA7H%>zw_C6mcXH$h8Rfk2EL!6Im}R#|MKnFZ z)xqm?!Ab|vh#Vo|*rEV%>LJrf>5=bEYy}^VCpIHNyf$Vtv_t&ajXcDa0f*SCB6O;V zK;)w3qi~_;*nR=>HD#`#t8+drBKgQsAtowk%1R5K8l0&f6;xnPtU`WU;k;lPD%UWB z39KC!nwz4d1S+7S?{f`MeG03iFP%05@t1J$=NHHh*FgdHT_6Cmh#3|A!cD|hKIEz0$!DDlG_s?D2KgDUDV8oiSc3VO;Yq3B#);{JxBcY0G!#$ zkRXRtY{ue}bo`wIcI{C9$3`B?+JHk@a4U$-&Rcd3#g?mf-mat1Evg8j*R5w)ZIbIv zJAQu`QpTo3i@2#jCpxl*A^SEGL-q{7kU}|d1E*4{ zm&gZgJFtiq>H*{JjQ0o@4Jx}kl9=QOarWP)Ie z=>8F7)EM2rRUWK*9%l8b<&@DE38db#9pnyFY93nG_yA>^Lf?N4`jo&*BnsVm2(w;U zM2(*=b=8G!h;`>BD*T3Wb`7B)P^1-^kRq@t{Ny}C2y`si zG9MJZAb^WFtpQR0>tWIn(m3NLVz!(t+R*xtDMO}SRbn}$K3;Ba4g?hip%IBkIjBm> zA{WIx3K_znLWY?b2H+TBBN5=)LnMxHoq6L9`?T{d1 z%uo_hy+EW2*y^WS!z8z{x-7inYxksA|?-(*Kasjp0B{Nek9yzVEn>{1LI;T zz^enK(Y?&wHI>*wsTNtWG5ZG4J@i?#^3{S}b79UxHzTLuIH=Cz20_WMmGY_SftT&v zDSD+zBTuZh+gtT2a?SS;SmTLp7imxGyZS#TxCc?;w*Mcaj+M-m2VI15c0XoDCSF1k z>=E0EUjhdLyBv~mLe8G!vkM23Y}n&HUK|{Zy$~LT5Xb}aAYfhwg9Bl|d+YzZy8egM zs_uXA#^Y11?!W%3Tle0&b?erxd%IbWzY41TZx9I93F3=!*zGPx6s%lFm1h<+;MSY#v_yNymmsN@1gF#E~9FyGiop zjT-mixFuO9n!VWWYr1=Netjbd$5!$R^#pvK4Y#_ouHnI`ZGJnbO^vm63Q!125v0!A zx|)!ucG~hiB)$T>NYpv@Xe|WR zUblUOe(>5y)QyZ{ADQs6k9-SmEkQ!d*-?<`TOKkwhscinw&P9}O4zhm@Z{<%l&1S4 zWZ`3HY!Ms)acRj17K_i}v6GXBZyTenO`$|r(6EJZH`y2I<((+qcETnIH-9P278!4H zY3!4E6Esb7aSpp$I8s0s+&*!#A>59<%7$&RGqd{ksl5Nd)Zvg8_rd=tv^#=XX84lG!#}Fe)vYBKNtc8vU@M zsdksoR69*`!pLKr?F7uQuXvKty*>xopHf(Q=24$BTET83Qd;pPKSWfcw7d9Gq^+-O z0%F@4UN;H@y&+5nI=ut~Aw6KCKaD^W<`8_c(gTTMY1g*^EL1 zCSR1OtujX)9Stt}1iMXGq=IJZtsXtG&WCpe=Cz-bG%HSBaZknl7isgd`4xBr8 z&UH)o^~ovTxQOiGB8(Tjk-V0)Qgx1UqRAD~;TTs{8KAL&LVcabOtVO<;Vd~c)0B4{ z^UlzNhN_SjFeo}s8`30*yVmd@!JB)rND4X9U?C)fAxD?PI!kL=U0T@th7DK+saHmo zssrBVqEFrK>bc-~P#?!Ci(U~-D;2h14}xtaTMXx}=Tg0j8=zMN^NII@C*ciK+Q6dG z=s|q7ycX`mZFM}Tu~BOcu+=44N~CA@$f}0Ab&)0OD#A(L^?a0|4Y=!RkA%&cJDu4e z)FO6m#e7i763jBAYgBABYp4DFb`aWQr)?bAYZ?rafpa$GG4caKmg)D_1$7f&ETmT4foOr^^P*pELLz*HRQ|6ylq;kc=L*sitFy=MCV4t zb-aVs<}R#D$OiAoCwtl0?0P|+A72jQX6@sezYA({CGy@Q1_(~ziRD`tEv?RA70wJC zjhii+u)|C3=ZmfpHE2JE&6)kfh=v}|#s@}Y;7kMYI1F4;H3qV9FNzzc@4@o4bB2o> zDJ8g6!!g{LOCvoQZOQk-1-hUkGyG>$RQl^LYqtS zPS0@$J7=cKaFSn2e?a^gq2wL_aVUli($P__B97ofVZ3K4_&28pCT)=|@`a-C?L|y- zs>t2}dD|qDOddXX_sLRWx@62oZef<_Js%(0cXu+`c?vn;a0!Z_^SsI-b&|;=M#Z4S z#^9o462rvbm|fsAXrZhYLrTuY29Yb)C0F(~i6B+pbnXkVR(dqmL#<=hfmm?UeQ!uncisceQ!hqr1v+fq^5k zma_Uut+kur4bWQcv9MIXxy5;)QZks&-0JO>OH80Tq8P$m0TWH_d8i#c*fcu zQIW*zkUB66g^X5Pw?ZG7`&=k+JQ~`UXNfnLSmHBA91;8s+#NtXYy+o5iCApJ92rT+ zDO*b1_wxJzmiXfoqYbHD4f4;clnVI>T?LI$NJSW6kSDfR=+2{LkHHmsER4{*=~5{4 zG!dRLndAjKN9#3IuvxkwRI1KW<`t0?0Jmo5kh@@-x`0Mj#WH`kkcSa4Z_-i=eGNDK z3W%JYF%3R0LDE8}|9zd~(E8YzL?EJ7tkO8VLB@heFM6KMB$NC6bUty7j;veEIDO`M zGZKx?80DF$(>OZE3O{Y)4v_(c#ei9<%%S^WVk$`xBIKxOo;S$b@nGGr*4|niZUX{U zru~f|ruA$`Uf&w#)j4!fpNJ~_|2YW$l_(G%;ZIm`Ha|DD!ZRwc%_AGal$lM%+A92} zw)no#hkxxd{I0^&{0N~1K#uxP6m`_Q0_v$fKM^`623J0RRS*M_(++W+TS8nTGso!Y zpqWh%Wk-<-a>y7N8b#XJ{*lDsa3YrC+c&3NM#%q^&LCxh|3;_20Ny=WD0O!R&?nNZ zKgqjQ7WhR2BR19o!=D7Bl~)w(+cJP#D}}-qG;hG4iu=K=AMqf7-nL4$4F9i5Y%FQr zz~bkuD-lG@M^ICeQn=g>W5qlk8hneC19F@*N^}NOj`WJivvi_CH#>6Eh;(f3LkJl= zcpM_h)$cf^;6mW6Le9PRWO88SV1IvXaPTN%o*zk!965@}U@*iSI+PeYbYv_saI}A* z|H$ZAd;|#rPz;Y9j>V4-4#aLba_HzS-VN=q{vt=CPR%a_Ne|C5IMy;6RM!3vEg@AM z#aDwy(b8f_xN#Okw+0%Bw|0oMqTj5rjZ6uO5|K?LGA2B6M-j>^ff!!t*nnvcjAWsm z`dujeI4O6?eJIo~N+?~o>LG|UG`D5N9VA^TZ5wZB&avtiG#|;RvmXvTn38GIN69FZ zOy0(`_pnfZPuhwnnyhD>qwo$iM=dxq)YZj|M-{wg>A|Rs@p2Gjc-Z@f=CPpi@%7Ci zPlfB}L2$LiurykSVGr`2R*P0DsLi8rPau(1jP3Ac1+~|$Hw0Mk+J>O(mgPJZqCh;f zW5$=3nDORte+;pPQiJh$3aM1$iBxLD$Rg>?037m>u9IfGTZu88c}BZTgqk1d^u>9k zm*ytTW1e~SJzCvAXeCLLs>` zkzTZcq~7UL4l$_6M3Ahzsth7$YoFJHfFj734`hvd`(`S$`95>5XMA!(z<}cbs6cn* zV3#0Q5RaJcTiGzxxe^bWy&kcP{T|kqWKxw7-m6)^6x3o%@_^uU1mtrg|Nnu2YyeBQ{ECjY4>kgM#g_9fiYol!QkV!Xrw; zBWlh?;a4q$hv%eb<;ZAkE8sk*0Y6FX2dx)?q+^#VXyVh7jfx;sNgl|v?O3(X`7If? zo<2H^1feEUo(&~%GLQUO@!`=CWM0CpuYNN&$YBEAtM)huU>k;i`mD$CH$gQK>3GkdT{W@n> z*e2$ymuyGns`ms567BWv13@jew7wCX&ib~!?&}53p^gK^b0Tn9?U*cY@uR0bSyI_d zJe@_;sSS)+l^_2zXtsOg2hL*~n8XoT!p)?k{zPs4si4+dk|hMQBTKdsS9fBh#IG%m z5RL$X)z!hRrXSUDeLnPYz2Zza3~h-Cr}Bj}>F8H`vbSm45fr`?kGe`#5uy=^P?nu~ zf+1<<22DOR=el?q$e`_53GQEFB}kj`L8wV1X+*!pE$hKlI)>0HSP@2G-%Jlum;pBk zwX0d~MvbUg^V!c9`G??5#!jk+>Vj!kmnuR9f(T2Ztgfh|LP2lh#*Tr>(fo~_YhAvw z_BNORnKjZUCY;I8lxyuzf+mJXoHV=LzVya0%x?szBSJdlP!$~{a4c@Jt5mgoh-OL0 z+8?FD$7})FEHTu?9p5YXJIdQE<+#Yg5{qQ9lXZ@n}z1|umkjE^u+0~;eA+HD`o5$zz znx#Q?*iS4p>z!e#y>$omwvu(m*-pzogx}&8XVdQ>(CeQ_qXj#;x60dmkY68nIWttp0Xmf)9l(@Gn}djX?`MAA!gIix6%ep>{4+wlj~h3W$AH#$ZzkX2 zH$d=?`hf7NMQ7CUvZRr55uKt$Abs4!ekkeF5m{HAURFc1`9rMd(P!Gv#ei*Sy zPHAef)*?ymXl5vj5GVacEH*lr&89M${vnYf#%;TJZuU$D5sRY5$bo9Pbbu1B@RAleOiNnVxNUfw}i~hZl*T258zFA4LGdmhAr8~tN z(922N=69-dx$_6R{UJDDtL%N{0?sii-AlHuGVH&%!8J~|nGmMiZ~HNq&vfe^qdj@W z0JUkGY1?eD?l~tV?um8XvM;Dp=xmr%=rO-hI#US2rp@8_=*S3#%R=1W;b8>NiW$aW zHj_=oOh2i)i>0P*`J+Syj2E}?46M~i)VGH~)OY#~*GtsX#aF9gM$CIY`w(`SPRByh z@Psz&NO_S=HYG$>YM>eC6qF4{91hEzE)>q>a2BYTce+<%fN{i?y0g+`rRO?R-y~rYqbm=Nn^zfW2Na)9oxhT z_>GJJ4JN;4Y!5050twR&4fSz9;bY6%3^L|qM@C1C)KGkAcwjI-m>3uuqUgJjwHcFT zty|GMysX*8vFZjHO{B$A(C5}=ThuYce58$h<uGeEk>9-a&y)5j#y~Q z2=iPJr95(}StHCBf?8}zrVyNtOkpF87^-4~2^@>YRF+1VPr1g^V1#*pU2QV51Bki? zZ`;&RY#^43$71m~GVt}ovvxS;cZIh0IhRR)ZAM)jKHZ0fpAaxslbP{)$XWLF;mPZlx9Jc~=cQo}?2er7y}dltshA| z5dN&+S4=)Nj*IzFwKE)1szefu11*xcq(JgTY{B6S4s(r2Ku{ND&DBDl;UkQEOdwAXQoezrE7C5$ch@;H4OnH&PY|h`XUipIt#bUjIBK19Ke<<2F(GY_gc$`Oaqg3_NJ0FP zDpWD&**vzywmb9n=i;J5dZCv+JEFHsO-I$0XK+jI*rtB zX#^{Wr_hL*8Hqs!f}?*bEe^+B0w%od%{sOGcPG!X~(6qJr{XWi!*E%__>p?t4gmD}- zRwx>Q$5c^&p<%0x{d3*B+ikW`p<5#R?(2M@+iGvS0SPwgv`_cI(@=$$CsAby{2YI+ zYMpAZ>Rz_8bV{|gB6$5GH(?uOhUwTlQK%!jI$DOVq~?srVMv{5BOo;U_QCk3Xj3MS5}l%>Q1nzC(|{OT{X{ zeZjhfh;bf2s9T{_*LUF~R^3o=uT7cPSAG`1Ye%VbQ zASynrt5DnzW#`nQ6~Uiqr(1kHgpYCSVe#cr{xVMdM^dMns@B%eniV9}M$AB~gMRNs zQCpqKr7Me%aeKA3m0ShUYZnQT&k$c8LY0OX?3jIxdFM8b*}-v7h(I^=R!Cahyg!7eSu9M3Z2)OqF;FTGDYU?>A?VOQc zydV$MNY2(e5o3I&z-HOSnMZ6%C@;Fdhmfcb3AV95d&Yng6xWu)d?Gg3hBjn2#bf3w0hngU&q!_=+y}Bmusp z+eGLD*mxLmxC*n8NufS9%G}HP!s7Q$J!$SWY71l!%73nlFNyM>>NXKN$~R9S>20Q( zhs)t)ZWcOgBhp_R8q&A)l%0Nock0)J_HK0EqOiVJw~40F-m5FtcODiIkE1XLnFtGs zqXy*FP<8*?LPP(q9{WI(yN`+#@6^4A3P*KOD4G8dHxamGwq1;`@$RB#Lc`?Ro+|Iz zJcu(}M_fv`3CX@wx=lP%Uu*^W+@{bbuEI(vLRzmc$MT#i7^O^P0!m*cU9G6%>+#U2 zzO4s~Gj|pn;!)idkf3nv7(rThpa{_x z&rR4wo^KO(k%eZtjmxvTY#=%58Ezs_3b%jbvhi>spGV+EMBs;INzp4_3=4HND051$ zo;mq1tz+_^beoW~;TwV&?cOVr-J*g}ja9-pV&`O3ePZi@_UOLj7vwx*KhPGS0?(6GOwhwp8ob2#*~DVIC<5MV$Tds2$@ z={C_c0klQ-CU^%|r#Tx*C0A56fxAM({pKFHLWyp%kwLc}tWWBqOk({F+{8tc-5cI$ zmQoaF3?5&q3^^AXCO7sVtu=KTo(Qe7zc?ShA!1+gBH8{N| zG<0|MaJ&TM97mTPWIwKpDao{px=px|t)X{H)m2O#jV2@%%PiK~0&9=5T2GdYxiY0r zLMA0;-FPN67PvxPwUK>MLg3+ur*+9GIpQg9;v$N%-U&!%L^C6ta{8$gr5qLrOthnO z)A<}ikWWBeA`h8HtJgn=hVXqoWeHFeDbW%0Rse)hw+v7e_x~6m5B~q5b^QOmZWD4Y z{EZ-CyT#v5Xit@DnNp$z&Vvp8VQH_sNPj~2u)ar^o&+6$p+yyTt!@);B524oDHg?4 z)M!FNA;h9a6A}usC)H>|Lh-cjX3VxL@G|7C9C zBFglxi5ZH#%(;LSv0VrYakULSW$H6Z5$t^w{Cw+J%;`2ECqh;bB1kf8YbjTpGSg-b zN6?IMz72OA8Jyv#q^_EehKBwtdrATXL4YVOc?J znjkLMJ&o(0#MYfPMCaC@fm_^y@9p4N3OPO>8aaA;$cn(ap$!Ux%sTwq8>+O^F+Gw2pP z;G`n=(Ed{N-J(wVZ(>$mJb|~1w!ScsM(U1!Cku%DuG&6c6B<%?^TrqbN6WUOVYDdv z_h9$B*0FnyZWEHHujD2IkGa|@_G~_Lq9H0`@7B;L;w$!SP(UP3Vdb?_9nrA| z+4;8wUD~baT}{}}P|6UBD}zk;rTHRf7deOP1}Yu?Bs4l)&2%6rKnWA3KL?5^LE)vy zM|IID+5E%0O}HtdA)}<26O&D&2?>P|a~e%ZD1^yEqX`Mct-8uGK>=?TcIgjNw*r@W z?LB<(wU(c?iOFd|%UPRV(d9wO#xHXd7g1VoJ!Km3jD@`P)%&j+Y>(dWK_5ISkUKde zBz2(bzX#p7sQT~JZ9-0lZQMj4*Xk;#yAIEo=`$>+Z_QP1tEM8im&;X`)#>KY2!K5T z_0JM|I#-#grm%8y{~k5uCS4p##!l!q5jq)mPgGO0h<<`B_Kg3?n_wp@oB6Dww4_3# z!ycTO5dhEx1p(Ml#Q=B+F{O(|Nr=03n+Tl{JAS!NepffyNRqwS<>>snKXcLh+LBf@f<9eBJNj zX$j5WKmB-{_>2a)oYwHCy4)Zc>SNqQpw?jBx1)YD&%TzO!0kueVZ0k3);ykCYCzDX zoZrO_H74C}(wlFmVv&k>Qt>Vn2=?$eKE|!zLAhYPo6Glb`MW4_LH)h_<$Wlv|AL}w zod6_=kFd+Si+%nV}7g9KQRu=l3LPPhuo>|eI2gwOt3`wRP(QTq>Bx`Sx*Kh!K1<6yP zA$fIAE`w~`?mX;w>!L?u_)XlzMHCBH9yjJF;^{4LT`U@BaFY?fRJiv+Ml}VSZw(Eb zSM|&?4AHEB0oNHDVDMo1S6j#OylxYckIxE1wcWmHlVf7eD5gtBwh~N`4}?aLYaD`< z9VnI|$$!NepfiH0^L6)G|PG@6i5gtUs_YS1jENk-f^W~cAQ_4_lSF#}x< zl065wn?I*ZJ;?x{(ruz?)N8LT>uxET=AnrriadNNG>otB$)dkhIpbYnzNd>MiRTx& ziHo?x?6O5#@yv9vFxx&9mj1ch5oYLr88NmMK(wfaZqjW+a&Z?o(RMX-w?hWXlNq?m zkA_BvJ#{(&fMp0Vq>Dw#<^#G-xCx=L7|8WROg4=sBoxc6C)z@7H?D}~vh#G~@#L*1 zk;iCy4nFiHmwi4PB0u1|m;fMJoGwNi0Pv`MXA#Y#x66G_YAwSAK$913r3BWGMK9^jdZk-HI={6x{*OR(UNC_&K zp(P3Weug5DZM3KAwZg=fpKnOZg4p9SElZ=t{>K2K9sUX)!B>membUzSP(B&YB>kZ- zU8H3EzCdcw!qR?+hJAGDmTmzMim^Q`LlQ<()m$FAx91S`U8`+E!lQ`8Gn^c?(!nTRPHCeMV4>*88Ym|@)}LL`@+ zwO)~fnwbUuwYIC1cY42B zm)MeDPU|-D3+9(cnE{&Smv?h@!(x6}MTvyk!7l`a!!I4gFJ2co0cRN8a#aAg1bD+e zq)TYYD>dCFe!;x*G!wsRUimavw|V7-cJT@Uq40{=wM@WyF?mH~9rUb2Pw5g`^2(FC zO}KewCFrmRBGr1KK58@}p%7}lMiUYWvAx%5LPGI2T~%6`XR5W$$o(@lSDl^0=Dw7} zd90I#?AUrvFLbPva|<2o;#-JFHAued$c;vh%f~jc?flp(P9}7$qgvZUtszPR8cab) zMq}cqERM_MPg_u{0;iLy+*~?e&2XpO?mftW_P`DZ;R{r}gNhmzzfHx%R6L5pEZ4Sh zaHXkAVXB09s=0iI!KPOqLK6hy!`z1aMvcjD)T;bO&C74pkNid**1uJ28>jPy6#8ZO z%Zm>!*0zd)nHlBR&J0W!xjD}J28`A&O%sH*t`f3BPnG9qQ-%DZ^<}amt(_3x>Zy{* zU4Oi`p`1%$7EX_)3TMql`TY=bubsp9HMtBZhCjM8W;&0AOKh4MudPEKFv>H(IL@~K z#%r5%nPSLIT!}6DEsvdF3qpl1e;Aw^UNuGh~Y zh?802ajdhy)}OCW=j_a57$&`9Q7SzoP87NKsJ=l;ki=lf)#waz_;0{bGw1sTEt*C z^9)XH{j>>}f{b~7(YhDy&OB1vST4@w=FazVELan~Kh+R_@norReqLn!vc8Uy)YjpB zvxK}`wKcbMGY>AN9$Z91#6m_i3n1nxe6RS18#EPkgQQpdx^)&`Y8#F-9^pbnaEJ!h zmQACSo>{bhjiK^+t80R5L{3tEMDdc+mGyQpo^2=RD>K-~yE?JHM!N@2#W;(*3nwhLmJZqgN|6 zI{3)cdA3J+wz(mCqElnHQe&&AK_wPQr_Pm1o$aCy%mcPj#i_PKsn%u3N^_oGr99nM zkEEt{b%j!Er&G(@SwyMWW#7zqI@_r{-Ri_IV%5f}bB$7GJq5XO9$l+E+QRW~TsYaK zRN2N=yij)AwODPct*2CeP9LweAJH=RaP1m0ULkeE98?2D7|X*|+l-de(B$Tv7kZT! zu4{ZDYk->(qkv6v)P(cSYm|3}8{esv$Yqe;fvaF4k3@rZ_qnsk_i10TciOpLX-5GT z7r+VTbfF3@ciws72IU24r6mN95=qdVDtnbGyBn)SQ>9!6Dv?ulpHg*)Qgyaar(2aK z?zc&DJx|5Qsd$Epzop`vRQ!aBzoOz}R6I$=(^Pzyimy`fc`AND#XnNv0R!$a#hHw zS_f%dQ?^PARo2W-ff^O_JgFJA?a=#aS%y-NrFyEKue7#HeL%gFOe4`(+o3+2HHws1 vn4VmzKH=u38lLY~pW_lyLzk|X1w?X#Q`@P&3}v@6Ulb5|A34BQQ+@vre<-p5 diff --git a/docs/gettext/.doctrees/features.doctree b/docs/gettext/.doctrees/features.doctree index 4a92c6d87fcd87466e86962af422bbb65ed2e1f3..72a1eb0fed64f066626b71894a3eb159667ba52c 100644 GIT binary patch delta 8596 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 P+;?mi*(Lw-Sj+zbaJCbw delta 8337 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 ZVm*|bHJIJl*`@KjEjzcGOTV}9{{TSRrgQ)R diff --git a/docs/gettext/.doctrees/help.doctree b/docs/gettext/.doctrees/help.doctree index 56cd051d8a60693a712dc0724c986ea1e247f4f5..3c0025e562ce2cf2a0e03ad323e39817d80e5892 100644 GIT binary patch delta 1332 zcmZuxO=w(29Pey4-DbPVCcAM-nh#vRC7Wd4?0au!Z2f8*QBn#j)j~j-d2e2(53?)# zQT0&2pfsybq0B323k5GiAt+@%c?g~a58gyC7J3lzBA!Hhsx$AU>Du}PzxYvzx9k$+J8zPoPIU@^lRu0LzXlYqCH^g$c zEn3U#r#j2c#;InbEm=#bv*3ZMMO_{Un*_+FHmxJZTn?e@1&}(F1}IjSN9NV<0E4=k z&pdKSF7&#xmN3ASK`zSq)nU05-R}zQI1Wd+&Y8`uK=*2KHS>_Zy88+d2FA0 zB6loTlU+@|p+3o7nBFvb^rC!A1fnGxp1zD#kaQ33yQHW8EbgXu%WXloQ%PEijvRTU z?jq`Qn?aXR&*Q{`lv071?J9TVMDY%{>f*>c`1($lTLUhOiOV|mEruP8VPJE@SeU zxR;+LmbcZ`X!S0rUq>&2KX#xV8afxPsOR^ujKyZqq?lq&6~C$e`#&sAQHj7(d^Y|d zJ`+D?PTnia3EfDI>ntrlph8%I>+ry)m@ok$wmjEi9;6Jr>e%?J_t>0bvN=DEKb@Tg zd-fQqM{h4rIIU{~$xfPN9U)wcxxy0q(t>~ygrSE#mlI@hX1PhS>fMRA!Gii{Vhv#R za_PbB!4&;~ic61<)*W_U*46Uk zPwhy%wM?eHD^W|c5h9+41=WjX+n(NSg7s?Klw;u&qVAh~>8^D;J$ZO1mZ1Ts8KY_} z+S_h+Tb_Pa7WMt~|DL=7z~}wHDh>dP{fDQ%%DmUoTEnIhd{Ul}SLBy6mgmEYsg_Ok zy1W)<%*V|zG{trO(~U;VTh)2zP0=>j8yb+FJlT_1dNSTjrhD@GW-_>$%;|@xYEC9h h1gj=%r_ delta 1305 zcmZux&ud&o9Pcz6H`#8o$!1+v^Mgh~B%5~M%$xUP6qQyNlt4wX1}lOyZ)Ti4o3zdD z77LbE&^9ZJ6y_C$o;)apN@MH=em}qF zJ9~@#Kynv{uYUV=4gsgr%eUz}Yjjm4s-&h>QO&3!HQQTis8g$=(W0l@^xak?I>iN} zEz#1y6|19%S|aMKue8tUv*59L5y;RF7(x(B>;(an0Va`@9+3`}#7*>SZchIS0)X_z z@}v4-zDPQ%p3*fkI<=_gmWI`#-a#o5!W2VCG9L$&vk=0-^|+v+>k;nt&+LB&faf0o zI-+J%fV|P40U98ex{M<;BN@U-L<|Rx1Bn#Gr80n6Pv%}K)m7nN&uUSxc#C`q*biBNV>FlMYiy`~GkffRpLZse!A7sJE~Ho&Ymwl|5=c+Ik!xo1&d3vKPy>HObCzi_8hkHwaTsA9afu0o z)Io+@hMW-3_dTZF(c@G9@n=FVq?hsCXcOGrJKO10}J}^$v1(o z-zYy0o-)`kjMd}NB2LHHeCdh&tp1}s1DbkdYN=e0kv+?vL)G*wXfgFlZozh%ZF<^j z8f=q2zOT(_5+0IfqkQxB%wYpkLxkW?N z->&=xz-Rq?RS$s0{^8oq{TI#{A@Q1(xU61N*VPwFt1I!twpzB;yJ{;2_Q!U-VvEvz zbb6!q@2P$6v}oB&j4eo4EqB%RuF@OnbXVQoNC!94xo$_z+s>4!XqXy?>4dscQy*tM VH`JE;MQy8lDMMWAx29hQ{{YCzgarTq diff --git a/docs/gettext/.doctrees/index.doctree b/docs/gettext/.doctrees/index.doctree index 7049e246f4c96b8efc9fe6122860559d3ff59350..00b7a295da27e40458343335fd39847bfc2a80c2 100644 GIT binary patch delta 403 zcmYL_Jxjw-6o$F|vMntg1P9wnMQ~|qZj;<50R_du!9~Q6$>HAgrl)8dZIZ!3aBOK7 zNkzd)oE#)}e0fN0q17Pk^=Q{Uq8@LK z27WN*(N>ps_y`J6gdCJ04&^|W!Rc_>cX>~4wLRJCwwtBO=@YxRGA(=C6$5%+mq|UO*oZ0n2{hWX7S%VejLVpMnfq!n@_op z-?KzwHSs`noBBfNF}g`B2-TwJ%zdmhguWYO#;JOz$J`yAjbJ!%VP5opbd}ph-vzUO Ag#Z8m delta 399 zcmYk2KTpC?6vgxSCm0NaBcK=)2Pr9S-=lre!MJLo#>nRIUi->Lr4U{j7)*={5lI{h ziC@BjbaV7e5I5cZ0>;G>4LaSM-@Q5KaOfT8Pq>ZP{P|-9ijc;HNHjX$2};50&54U#ZzTeaxvqM zMzG1Ki76J82xhvx=2}&(xsDy|BxWlPxBzegSKvV>SWkjchWf8sI#N4@NXa6aMlrEX zPF!3wYZfM~N({~AmdkC62G2=7SB8^?dz2>lN}fk-Ib!jjrXtozZ6}l{a5zbQA~X#j m(mFy)_>y^w6^1a7qs+WtzuysZd_9KYorH~O4#NBF8Ttkr(|`d0 diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree index a35e19c4ece14a47a99c5af66efc6024d67a94a1..85712c9c6656cfae1e3f136a1a44595cb0987e14 100644 GIT binary patch delta 14008 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 PIuEuH2g`bXH0OT-k_9`# diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree index aba60acecf7c7fb4a82e78061177888a8c044fb8..962fe63f71d71c50091a013e1dc39967a6b6345d 100644 GIT binary patch delta 1467 zcmZux&u<$=6z;5@LYzRH(9~&YQU{VWZGP>{&hE}Y3Mr{dp)@py22xe3W_D*Xu^OA& zF%nc1I3S2{k=ofFkdP3FLl0F|@Qo`!qzEd6#Ek=pLk|59kSfHiH?EAy_kG`c z@0teQA5#`y{wT;7~c3({Yu=1ni`8$YflH>+w&*)5;D)j^d~ zGqt>nnM)|+Vd!uiLP|XXUC3RVaYB&iM^&z%ekuJWxMaA;=i0FL8mfm_+(*)7j7!@Q zn0P+NHVQcpxf|FLbEHpqY=EmVOjA;iX}{8tk|^(tB{7c#*o-fIM`A`DZri@31~kNw zONTTh)kpW9w}3Wa6J{6J4bHXtoky1dxVGEKT@QH-ekdXH1BX-0eJm;DLEyO15jF{A zATUbs!^|(B>&B7yqj#bS)lpm4mov*c>Q>-x3+L_n)MM`gaCpcL#)^04hRu+d#UwROFJn%8XltD;b zfqlp+WyoR4WH|iEM!<(XKTf% zFsyqAX23;#IhPxY{n@nd!I;#L?5|lzW}*+GI()%w@6dGAJA-LNCCO zLdIMeLLnd_KJ`MWe;-&i?<8Y-64M&j>7@f7rcWly$6wvCxAA3R!Q@)3ITBkFVHQ$M z1a?CY3xXL#K9PDpNq3*(i3e@?deucMvEJGo`*xiUDw7G2Smz%a5FTr2?~9h96QRt93T6Sk#Ey) z{+F(-e}3vgy1c{od>h-*Ha3X_K@FfU3-vE49hlgDNrt7N{cdYZD8DWJ_<1inGV{wS$aNUGz tt+UA1#l~B2h)VoG3vu;kqjIxRWqx=gaXto6-HmQ_rO{egsFx;}!M{O{tET_} delta 1442 zcmZXUPi$009LJfrTd<{ODJ|4ucWD($+b!;!dGp?zL26qPkq9XcMD}J)pBB5HE(42?@kJPuwJGdN6v>7!wcTp$Fr^vr!Xg_R(h7UM4T^&HO&! z`ToAY_v87m&u8E5xN-mUECHu$^&QLX;v!p+4V6<*s%|x?GAds`T~d_=S*o&2%WS?{ z5|v1DR+ZIKWpS>uSXFFEwmcrLN>N*yTfU;-1|vfdLrft=JVYTDm=Wj`>;{BW;u9H0 z`T@8Gpq_Egf=PYL*$-y)!|Xo&gL7y{QB4^U&uWmF1gG>==7n5QQI%H{s&F!EzCe8= zGi}bo-6PM{R8f^$zNOL+*N0drnLw@-9)Vc8h(VuH=n3k{z{n7d8dt8K%-#m`20U`4 zwb1rW4@@ECM-qDiVHOD-_#TY|kNXjXoT4ZuxS?MgC}`I43b<+uH5FMCS5gz3syme_ zgrOf}!2`rughfn9ssBgLO&P|Ld z?}miNkdS~th674zytuO$Lr=zrVP1dhET%)yAmmDEH|3{&CQ&e;vqYM%79Ei?hG08OU-DY};lsd9YWV zt9LHRII1kLxy42~Z{JU4#lDvn4m;SU!{d zlz-jHp0U?9S7@R(M)2uYq(Mb-5D_U|-(?UB8ZyqPBm@Q=OTi^gQJ)UIXj}Qm@O@Bg zLtWNCKlM-c@*~pGR*Ov!Q^rjwW zT1;|GmkZt1N^MD)AL4|eCdUu{1;B%3`j8L6MDo_?UFX6lMpgNyU8d}E)GpdC*UeI^ tciP|S@|8=nYJ*j_yH}e#SDU+5YiiiOw*^#p^R!xN9xWeBt`%Pe{{c_VuA~3} diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree index 5d1190131d29f668ed68d7ce7f078bf117b3a457..73826df627cfc4f2bce452486263bfedd6bd0eca 100644 GIT binary patch delta 8041 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 Z5FU;jn(Y}2Z*y@he16p6r{CC!{vQgk{B-~T diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot index 9d86d530..e7b408c1 100644 --- a/docs/gettext/advanced.pot +++ b/docs/gettext/advanced.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -49,7 +49,7 @@ msgid "By default, all OnionShare services are protected with a private key, whi msgstr "" #: ../../source/advanced.rst:28 -msgid "The Tor Browser will ask you to enter your private key when you load an OnionShare service. If you want allow the public to use your service, it's better to disable the private key altogether." +msgid "The Tor Browser will ask you to enter your private key when you load an OnionShare service. If you want to allow the public to use your service, it's better to disable the private key altogether." msgstr "" #: ../../source/advanced.rst:31 @@ -77,7 +77,7 @@ msgid "OnionShare supports scheduling exactly when a service should start and st msgstr "" #: ../../source/advanced.rst:51 -msgid "Services scheduled to start in the future display a countdown timer when when the \"Start sharing\" button is clicked. Services scheduled to stop in the future display a countdown timer when started." +msgid "Services scheduled to start in the future display a countdown timer when the \"Start sharing\" button is clicked. Services scheduled to stop in the future display a countdown timer when started." msgstr "" #: ../../source/advanced.rst:54 @@ -96,42 +96,70 @@ msgstr "" msgid "In addition to its graphical interface, OnionShare has a command-line interface." msgstr "" -#: ../../source/advanced.rst:72 -msgid "You can install just the command-line version of OnionShare using ``pip3``::" +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" msgstr "" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:75 +msgid "If you have installed the Snap, macOS or Windows package, you already have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +msgid "Alternatively, you can install just the command-line version of OnionShare using ``pip3``::" +msgstr "" + +#: ../../source/advanced.rst:81 msgid "Note that you will also need the ``tor`` package installed. In macOS, install it with: ``brew install tor``" msgstr "" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "Info about installing it on different operating systems can be found in the `CLI README file `_ in the Git repository." msgstr "" -#: ../../source/advanced.rst:84 -msgid "If you installed OnionShare using the Snap package, you can also just run ``onionshare.cli`` to access the command-line interface version." +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" msgstr "" -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:92 +msgid "If you installed OnionShare using the Snap package, you can run ``onionshare.cli`` to access the command-line interface version." +msgstr "" + +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "In the Windows installation, the executable ``onionshare-cli.exe`` is available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "" -#: ../../source/advanced.rst:89 +#: ../../source/advanced.rst:107 msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "The OnionShare desktop application contains some keyboard shortcuts, for convenience and accessibility::" msgstr "" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index 8725132c..b9519995 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot index 7a0df4ed..7c506b9b 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot index 65389b1b..7c9b608b 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot index 9b5443cd..d8b85cd4 100644 --- a/docs/gettext/index.pot +++ b/docs/gettext/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot index 9fa7488c..15199268 100644 --- a/docs/gettext/install.pot +++ b/docs/gettext/install.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot index ea2d593e..fcb6ca87 100644 --- a/docs/gettext/security.pot +++ b/docs/gettext/security.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/sphinx.pot b/docs/gettext/sphinx.pot index c23fe941..e45697fb 100644 --- a/docs/gettext/sphinx.pot +++ b/docs/gettext/sphinx.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot index 91bac64f..9ea00bb2 100644 --- a/docs/gettext/tor.pot +++ b/docs/gettext/tor.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index a4cfb868..d77f8613 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -3,6 +3,7 @@ name = "onionshare-docs" version = "0.1.0" description = "" authors = ["Micah Lee "] +package-mode = false [tool.poetry.dependencies] python = "^3.9" diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst index ed33b8a3..ba57d882 100644 --- a/docs/source/advanced.rst +++ b/docs/source/advanced.rst @@ -69,7 +69,12 @@ Command-line Interface In addition to its graphical interface, OnionShare has a command-line interface. -You can install just the command-line version of OnionShare using ``pip3``:: +Installing the CLI version +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you have installed the Snap, macOS or Windows package, you already have the CLI version installed. + +Alternatively, you can install just the command-line version of OnionShare using ``pip3``:: pip3 install --user onionshare-cli @@ -81,7 +86,20 @@ Then run it like this:: Info about installing it on different operating systems can be found in the `CLI README file `_ in the Git repository. -If you installed OnionShare using the Snap package, you can also just run ``onionshare.cli`` to access the command-line interface version. +Running the CLI from Snap +^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you installed OnionShare using the Snap package, you can run ``onionshare.cli`` to access the command-line interface version. + +Running the CLI from macOS +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/onionshare-cli --help`` + +Running the CLI from Windows +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In the Windows installation, the executable ``onionshare-cli.exe`` is available. Usage ^^^^^ diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po index e3ace5c3..08017823 100644 --- a/docs/source/locale/de/LC_MESSAGES/advanced.po +++ b/docs/source/locale/de/LC_MESSAGES/advanced.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2023-12-25 11:10+0000\n" "Last-Translator: curtisb \n" -"Language-Team: de \n" "Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: de \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.4-dev\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -30,13 +29,13 @@ msgstr "Reiter speichern" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Wenn du die von dir gehosteten OnionShare-Tabs schließt, werden sie zerstört " -"und können nicht wiederverwendet werden. Dauerhaft gehostete Websites sind " -"unter derselben Adresse verfügbar, auch wenn der Computer, von dem aus sie " -"freigegeben wurden, neu gestartet wird." +"Wenn du die von dir gehosteten OnionShare-Tabs schließt, werden sie " +"zerstört und können nicht wiederverwendet werden. Dauerhaft gehostete " +"Websites sind unter derselben Adresse verfügbar, auch wenn der Computer, " +"von dem aus sie freigegeben wurden, neu gestartet wird." #: ../../source/advanced.rst:12 msgid "" @@ -49,19 +48,20 @@ msgstr "" #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" "Wenn du OnionShare öffnest, werden deine gespeicherten Tabs aus der " -"vorherigen Sitzung geöffnet. Jeder Dienst kann dann manuell gestartet werden " -"und ist unter der gleichen OnionShare-Adresse verfügbar und durch den " -"gleichen privaten Schlüssel geschützt." +"vorherigen Sitzung geöffnet. Jeder Dienst kann dann manuell gestartet " +"werden und ist unter der gleichen OnionShare-Adresse verfügbar und durch " +"den gleichen privaten Schlüssel geschützt." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Wenn du eine Registerkarte speicherst, wird eine Kopie des geheimen " "Schlüssels des Onion-Dienstes auf deinem Computer gespeichert." @@ -72,35 +72,37 @@ msgstr "Privaten Schlüssel deaktivieren" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Standardmäßig werden alle OnionShare-Dienste mit einem privaten Schlüssel " -"gesichert. Dies wird im Tor-Kontext \"Client-Authentifizierung\" genannt." +"Standardmäßig werden alle OnionShare-Dienste mit einem privaten Schlüssel" +" gesichert. Dies wird im Tor-Kontext \"Client-Authentifizierung\" " +"genannt." #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" -"Der Tor-Browser wird dich auffordern, deinen privaten Schlüssel einzugeben, " -"wenn du einen OnionShare-Dienst lädst. Wenn du der Öffentlichkeit erlauben " -"willst, deinen Dienst zu nutzen, ist es besser, den privaten Schlüssel ganz " -"zu deaktivieren." +"Der Tor-Browser wird dich auffordern, deinen privaten Schlüssel " +"einzugeben, wenn du einen OnionShare-Dienst lädst. Wenn du der " +"Öffentlichkeit erlauben willst, deinen Dienst zu nutzen, ist es besser, " +"den privaten Schlüssel ganz zu deaktivieren." #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" -"Um den privaten Schlüssel für eine Registerkarte zu deaktivieren, setze ein " -"Kreuz in das \"Dies ist ein öffentlicher OnionShare-Service (Deaktiviert den " -"privaten Schlüssel)\" Kästchen bevor du den Server startest. Dadurch wird " -"der Server öffentlich Zugänglich, wodurch kein privater Schlüssel mehr " -"benötigt wird." +"Um den privaten Schlüssel für eine Registerkarte zu deaktivieren, setze " +"ein Kreuz in das \"Dies ist ein öffentlicher OnionShare-Service " +"(Deaktiviert den privaten Schlüssel)\" Kästchen bevor du den Server " +"startest. Dadurch wird der Server öffentlich Zugänglich, wodurch kein " +"privater Schlüssel mehr benötigt wird." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -108,21 +110,22 @@ msgstr "Benutzerdefinierte Titel" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" "Wenn jemand einen OnionShare-Dienst im Tor-Browser aufruft, sieht er " -"standardmäßig den Standardtitel für den jeweiligen Service-Typ. Der Standard-" -"Titel eines Chat-Dienstes ist beispielsweise \"OnionShare Chat\"." +"standardmäßig den Standardtitel für den jeweiligen Service-Typ. Der " +"Standard-Titel eines Chat-Dienstes ist beispielsweise \"OnionShare " +"Chat\"." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Wenn du die Einstellung \"Benutzerdefinierter Titel\" bearbeitest, bevor du " -"einen Server startest, kannst du sie ändern." +"Wenn du die Einstellung \"Benutzerdefinierter Titel\" bearbeitest, bevor " +"du einen Server startest, kannst du sie ändern." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -130,44 +133,45 @@ msgstr "Geplante Zeiten" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" -"OnionShare erlaubt eine genaue Zeitsteuerung, wann ein Dienst starten und " -"stoppen soll. Bevor du den Dienst startest, klicke im jeweiligen Reiter auf " -"„Erweiterte Einstellungen anzeigen“ und setze die Haken bei „Onion-Dienst zu " -"einem festgelegten Zeitpunkt starten“, „Onion-Dienst zu einem festgelegten " -"Zeitpunkt stoppen“ oder bei beiden, und lege das jeweilig gewünschte Datum " -"samt Uhrzeit fest." +"OnionShare erlaubt eine genaue Zeitsteuerung, wann ein Dienst starten und" +" stoppen soll. Bevor du den Dienst startest, klicke im jeweiligen Reiter " +"auf „Erweiterte Einstellungen anzeigen“ und setze die Haken bei „Onion-" +"Dienst zu einem festgelegten Zeitpunkt starten“, „Onion-Dienst zu einem " +"festgelegten Zeitpunkt stoppen“ oder bei beiden, und lege das jeweilig " +"gewünschte Datum samt Uhrzeit fest." #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" -"Bei Diensten, die in der Zukunft starten sollen, wird ein Countdown-Timer " -"angezeigt, wenn die Schaltfläche \"Freigabe starten\" angeklickt wird. Bei " -"Diensten, die in der Zukunft gestoppt werden sollen, wird ein Countdown-" -"Timer angezeigt, wenn sie gestartet werden." +"Bei Diensten, die in der Zukunft starten sollen, wird ein Countdown-Timer" +" angezeigt, wenn die Schaltfläche \"Freigabe starten\" angeklickt wird. " +"Bei Diensten, die in der Zukunft gestoppt werden sollen, wird ein " +"Countdown-Timer angezeigt, wenn sie gestartet werden." #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" -"**Die Einstellung eines automatischen Starts (Datum und Uhrzeit) für einen " -"OnionShare Dienst kann als eine Totmannschaltung verwendet werden**. Das " -"bedeutet dass der von Dir so eingestellte Dienst zu einem bestimmten " -"Zeitpunkt in der Zukunft veröffentlich wird, wenn Du dies nicht zuvor " -"änderst. Wenn Dir nichts passiert, kannst Du den Dienst stoppen bevor er " -"beginnt zu starten, wenn Dir etwas passiert ist, startet der Dienst ohne " -"Dein erneutes zutun." +"**Die Einstellung eines automatischen Starts (Datum und Uhrzeit) für " +"einen OnionShare Dienst kann als eine Totmannschaltung verwendet " +"werden**. Das bedeutet dass der von Dir so eingestellte Dienst zu einem " +"bestimmten Zeitpunkt in der Zukunft veröffentlich wird, wenn Du dies " +"nicht zuvor änderst. Wenn Dir nichts passiert, kannst Du den Dienst " +"stoppen bevor er beginnt zu starten, wenn Dir etwas passiert ist, startet" +" der Dienst ohne Dein erneutes zutun." #: ../../source/advanced.rst:60 msgid "" @@ -176,9 +180,9 @@ msgid "" "outdated, you can do so for selected limited time." msgstr "" "**Die automatische Beendigung eines OnionShare-Dienstes schränkt seine " -"Sichtbarkeit ein**. Wenn du geheime Informationen oder etwas, das veraltet " -"ist, weitergeben willst, kannst du das für eine ausgewählte begrenzte Zeit " -"tun." +"Sichtbarkeit ein**. Wenn du geheime Informationen oder etwas, das " +"veraltet ist, weitergeben willst, kannst du das für eine ausgewählte " +"begrenzte Zeit tun." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -192,14 +196,26 @@ msgstr "" "Zusätzlich zur grafischen Oberfläche verfügt OnionShare auch über eine " "Kommandozeilen-Schnittstelle." -#: ../../source/advanced.rst:72 +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" +msgstr "" + +#: ../../source/advanced.rst:75 msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Du kannst eine Kommandozeilen-Version von OnionShare mit ``pip3`` " "installieren::" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" @@ -207,113 +223,167 @@ msgstr "" "Beachte, dass du auch hierfür das ``tor``-Paket installiert haben musst. " "Unter macOS kannst du dieses mit ``brew install tor`` installieren" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "Führe es dann wie folgt aus::" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Informationen über die Installation auf verschiedenen Betriebssystem findest " -"du in der Datei `CLI README`_ im Git-Repository." +"Informationen über die Installation auf verschiedenen Betriebssystem " +"findest du in der Datei `CLI " +"README`_" +" im Git-Repository." -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" -"Falls du OnionShare über das Snap-Paket installiert hast, kannst du einfach " -"``onionshare.cli`` ausführen, um zur Kommandozeilen-Version zu gelangen." +"Falls du OnionShare über das Snap-Paket installiert hast, kannst du " +"einfach ``onionshare.cli`` ausführen, um zur Kommandozeilen-Version zu " +"gelangen." -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "Benutzung" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Die Dokumentation zur Kommandozeile kann über den Befehl ``onionshare --" -"help`` abgerufen werden::" +"Die Dokumentation zur Kommandozeile kann über den Befehl ``onionshare " +"--help`` abgerufen werden::" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "Tastaturkurzbefehle" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"Die OnionShare-Desktop-Anwendung enthält einige Tastaturkurzbefehle, die der " -"Bequemlichkeit und Zugänglichkeit dienen::" +"Die OnionShare-Desktop-Anwendung enthält einige Tastaturkurzbefehle, die " +"der Bequemlichkeit und Zugänglichkeit dienen::" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "Und auf dem Hauptbildschirm für die Modusauswahl::" #~ msgid "" -#~ "By default, everything in OnionShare is temporary. As soon as you close " -#~ "an OnionShare tab its address no longer exists and can't be used again. " -#~ "But sometimes you might want an OnionShare service to be persistent. For " -#~ "example, this would be useful if you want to host a website that can keep " -#~ "the same URL even if you reboot your computer." +#~ "By default, everything in OnionShare is" +#~ " temporary. As soon as you close " +#~ "an OnionShare tab its address no " +#~ "longer exists and can't be used " +#~ "again. But sometimes you might want " +#~ "an OnionShare service to be persistent." +#~ " For example, this would be useful" +#~ " if you want to host a website" +#~ " that can keep the same URL " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "Standardmäßig ist in OnionShare alles temporär. Sobald du einen " -#~ "OnionShare-Reiter schließt, existiert seine Adresse nicht mehr und kann " -#~ "nicht noch einmal verwendet werden. Manchmal aber kann es sinnvoll sein, " -#~ "einen dauerhaften OnionShare-Dienst zu haben. Das kann zum Beispiel der " -#~ "Fall sein, wenn man eine Webseite hosten möchte, die ihre URL auch nach " -#~ "einem Neustart des Rechners behalten soll." +#~ "Standardmäßig ist in OnionShare alles " +#~ "temporär. Sobald du einen OnionShare-" +#~ "Reiter schließt, existiert seine Adresse " +#~ "nicht mehr und kann nicht noch " +#~ "einmal verwendet werden. Manchmal aber " +#~ "kann es sinnvoll sein, einen dauerhaften" +#~ " OnionShare-Dienst zu haben. Das kann" +#~ " zum Beispiel der Fall sein, wenn " +#~ "man eine Webseite hosten möchte, die " +#~ "ihre URL auch nach einem Neustart " +#~ "des Rechners behalten soll." #~ msgid "Disable passwords" #~ msgstr "Passwörter deaktivieren" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "`onionshare` and a randomly-generated password. If someone makes 20 wrong " -#~ "guesses of the password, your onion service is automatically stopped to " -#~ "prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username `onionshare`" +#~ " and a randomly-generated password. " +#~ "If someone makes 20 wrong guesses " +#~ "of the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Standardmäßig werden alle OnionShare-Dienste mit dem Benutzernamen " -#~ "`onionshare`und einem zufällig erzeugten Passwort geschützt. Wenn jemand " -#~ "20 falsche Versuche bei der Eingabe des Passworts macht, wird der " -#~ "OnionShare-Dienst automatisch gestoppt, um einen Brute-Force-Angriff " -#~ "darauf zu verhindern." +#~ "Standardmäßig werden alle OnionShare-Dienste" +#~ " mit dem Benutzernamen `onionshare`und " +#~ "einem zufällig erzeugten Passwort geschützt." +#~ " Wenn jemand 20 falsche Versuche bei" +#~ " der Eingabe des Passworts macht, " +#~ "wird der OnionShare-Dienst automatisch " +#~ "gestoppt, um einen Brute-Force-Angriff" +#~ " darauf zu verhindern." #~ msgid "" -#~ "But sometimes you might want your OnionShare service to be accessible to " -#~ "the public. For example, if you want to set up an OnionShare receive " -#~ "service so the public can securely and anonymously send you files. In " -#~ "this case, it's better to disable the password altogether. If you don't " -#~ "do this, someone can force your server to stop just by making 20 wrong " -#~ "guesses of your password, even if they know the correct password." +#~ "But sometimes you might want your " +#~ "OnionShare service to be accessible to" +#~ " the public. For example, if you " +#~ "want to set up an OnionShare " +#~ "receive service so the public can " +#~ "securely and anonymously send you files." +#~ " In this case, it's better to " +#~ "disable the password altogether. If you" +#~ " don't do this, someone can force " +#~ "your server to stop just by making" +#~ " 20 wrong guesses of your password," +#~ " even if they know the correct " +#~ "password." #~ msgstr "" -#~ "Manchmal aber kann es sinnvoll sein, einen OnionShare-Dienst öffentlich " -#~ "zugänglich zu machen." +#~ "Manchmal aber kann es sinnvoll sein, " +#~ "einen OnionShare-Dienst öffentlich zugänglich" +#~ " zu machen." #~ msgid "Linux" #~ msgstr "Linux" #~ msgid "" -#~ "If you installed OnionShare using the Flatpak package, unfortunately the " -#~ "command line interface isn't supported." +#~ "If you installed OnionShare using the" +#~ " Flatpak package, unfortunately the command" +#~ " line interface isn't supported." #~ msgstr "" -#~ "Falls du OnionShare über ein Flatpak-Paket installiert hast, steht die " -#~ "Kommandozeilen-Schnittstelle leider nicht zur Verfügung." +#~ "Falls du OnionShare über ein Flatpak-" +#~ "Paket installiert hast, steht die " +#~ "Kommandozeilen-Schnittstelle leider nicht zur " +#~ "Verfügung." #~ msgid "macOS" #~ msgstr "macOS" -#~ msgid "" -#~ "Make a symbolic link to the OnionShare command line binary like this::" +#~ msgid "Make a symbolic link to the OnionShare command line binary like this::" #~ msgstr "" -#~ "Erstelle eine symbolische Verknüpfung zur Binärdatei der Kommandozeilen-" -#~ "Anwendung:" +#~ "Erstelle eine symbolische Verknüpfung zur " +#~ "Binärdatei der Kommandozeilen-Anwendung:" #~ msgid "Now you can run ``onionshare`` from the terminal." #~ msgstr "Jetzt kannst du ``onionshare`` im Terminal ausführen." @@ -322,167 +392,266 @@ msgstr "Und auf dem Hauptbildschirm für die Modusauswahl::" #~ msgstr "Windows" #~ msgid "The command line interface isn't supported in Windows." -#~ msgstr "" -#~ "Die Kommandozeilen-Schnittstelle wird unter Windows nicht unterstützt." +#~ msgstr "Die Kommandozeilen-Schnittstelle wird unter Windows nicht unterstützt." #~ msgid "" -#~ "If you really want to use it anyway, you can set up a Windows development " -#~ "environment (see :ref:`starting_development`) and then run this in a " -#~ "command prompt::" +#~ "If you really want to use it " +#~ "anyway, you can set up a Windows" +#~ " development environment (see " +#~ ":ref:`starting_development`) and then run this" +#~ " in a command prompt::" #~ msgstr "" -#~ "Falls du es dennoch nutzen möchtest, kannst du eine Entwicklungsumgebung " -#~ "für Windows aufsetzen (siehe :ref:`starting_development`) und dann " -#~ "Folgendes auf der Befehlszeile ausführen::" +#~ "Falls du es dennoch nutzen möchtest, " +#~ "kannst du eine Entwicklungsumgebung für " +#~ "Windows aufsetzen (siehe " +#~ ":ref:`starting_development`) und dann Folgendes " +#~ "auf der Befehlszeile ausführen::" #~ msgid "Turn Off Passwords" #~ msgstr "Passwörter deaktivieren" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "``onionshare`` and a randomly-generated password. If someone takes 20 " -#~ "wrong guesses at the password, your onion service is automatically " -#~ "stopped to prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username ``onionshare``" +#~ " and a randomly-generated password. " +#~ "If someone takes 20 wrong guesses " +#~ "at the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Standardmäßig sind alle OnionShare-Dienste mit dem Nutzernamen " -#~ "``onionshare`` und einem zufällig erzeugten Passwort geschützt. Falls " -#~ "jemand 20 falsche Versuche beim Erraten des Passworts macht, wird dein " -#~ "OnionShare-Service automatisch gestoppt, um eine Bruteforce-Attacke auf " -#~ "den Dienst zu verhindern." +#~ "Standardmäßig sind alle OnionShare-Dienste " +#~ "mit dem Nutzernamen ``onionshare`` und " +#~ "einem zufällig erzeugten Passwort geschützt." +#~ " Falls jemand 20 falsche Versuche " +#~ "beim Erraten des Passworts macht, wird" +#~ " dein OnionShare-Service automatisch " +#~ "gestoppt, um eine Bruteforce-Attacke auf" +#~ " den Dienst zu verhindern." #~ msgid "" -#~ "To turn off the password for any tab, just check the \"Don't use a " -#~ "password\" box before starting the server. Then the server will be public " -#~ "and won't have a password." +#~ "To turn off the password for any" +#~ " tab, just check the \"Don't use " +#~ "a password\" box before starting the " +#~ "server. Then the server will be " +#~ "public and won't have a password." #~ msgstr "" -#~ "Um das Passwort für einen beliebigen Reiter zu deaktivieren, setze einen " -#~ "Haken bei „Kein Passwort verwenden“, bevor du den Dienst startest. Der " -#~ "Dienst wird dann öffentlich sein und kein Passwort erfordern." +#~ "Um das Passwort für einen beliebigen " +#~ "Reiter zu deaktivieren, setze einen " +#~ "Haken bei „Kein Passwort verwenden“, " +#~ "bevor du den Dienst startest. Der " +#~ "Dienst wird dann öffentlich sein und " +#~ "kein Passwort erfordern." #~ msgid "Legacy Addresses" #~ msgstr "Veraltetes Adressformat" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "OnionShare nutzt standardmäßig Tor-OnionDienste der Version 3. Dies sind " -#~ "moderne .onion-Adressen von 56 Zeichen Länge, z.B.::" +#~ "OnionShare nutzt standardmäßig Tor-" +#~ "OnionDienste der Version 3. Dies sind" +#~ " moderne .onion-Adressen von 56 " +#~ "Zeichen Länge, z.B.::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare unterstützt immer noch .onion-Adressen der Version 2, die alte " -#~ "Version von .onion-Adressen mit 16 Zeichen Länge, z.B.::" +#~ "OnionShare unterstützt immer noch .onion-" +#~ "Adressen der Version 2, die alte " +#~ "Version von .onion-Adressen mit 16 " +#~ "Zeichen Länge, z.B.::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare bezeichnet .onion-Adressen der Version 2 als „veraltetes " -#~ "Adressformat“. Adressen der Version 3 sind sicherer, und eine Nutzung der " -#~ "veralteten Adressen wird nicht empfohlen." +#~ "OnionShare bezeichnet .onion-Adressen der " +#~ "Version 2 als „veraltetes Adressformat“. " +#~ "Adressen der Version 3 sind sicherer," +#~ " und eine Nutzung der veralteten " +#~ "Adressen wird nicht empfohlen." #~ msgid "" -#~ "To use legacy addresses, before starting a server click \"Show advanced " -#~ "settings\" from its tab and check the \"Use a legacy address (v2 onion " -#~ "service, not recommended)\" box. In legacy mode you can optionally turn " -#~ "on Tor client authentication. Once you start a server in legacy mode you " -#~ "cannot remove legacy mode in that tab. Instead you must start a separate " -#~ "service in a separate tab." +#~ "To use legacy addresses, before starting" +#~ " a server click \"Show advanced " +#~ "settings\" from its tab and check " +#~ "the \"Use a legacy address (v2 " +#~ "onion service, not recommended)\" box. " +#~ "In legacy mode you can optionally " +#~ "turn on Tor client authentication. Once" +#~ " you start a server in legacy " +#~ "mode you cannot remove legacy mode " +#~ "in that tab. Instead you must " +#~ "start a separate service in a " +#~ "separate tab." #~ msgstr "" -#~ "Um solche veralteten Adressen zu nutzen, klicke vor dem Start eines " -#~ "entsprechenden Dienstes in seinem Reiter auf „Erweiterte Einstellungen " -#~ "anzeigen“; setze dort den Haken bei „Benutze ein veraltetes Adressformat " -#~ "(Onion-Dienste-Adressformat v2, nicht empfohlen)“. In diesem veralteten " -#~ "Modus kannst du die Client-Authorisierung aktivieren. Sobald ein Dienst " -#~ "in dem veralteten Modus gestartet wurde, kann man dies in dem " -#~ "entsprechenden Reiter nicht rückgängig machen; stattdessen müsstest du " -#~ "einen separaten Dienst in einem eigenem Reiter starten." +#~ "Um solche veralteten Adressen zu nutzen," +#~ " klicke vor dem Start eines " +#~ "entsprechenden Dienstes in seinem Reiter " +#~ "auf „Erweiterte Einstellungen anzeigen“; setze" +#~ " dort den Haken bei „Benutze ein " +#~ "veraltetes Adressformat (Onion-Dienste-" +#~ "Adressformat v2, nicht empfohlen)“. In " +#~ "diesem veralteten Modus kannst du die" +#~ " Client-Authorisierung aktivieren. Sobald " +#~ "ein Dienst in dem veralteten Modus " +#~ "gestartet wurde, kann man dies in " +#~ "dem entsprechenden Reiter nicht rückgängig " +#~ "machen; stattdessen müsstest du einen " +#~ "separaten Dienst in einem eigenem Reiter" +#~ " starten." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Das Tor-Projekt plant, .onion-Dienste der Version 2 zum 15. Oktober 2021 " -#~ "`vollständig zu entfernen `_, und die Unterstützung für diese Dienste wird davor aus " -#~ "OnionShare entfernt werden." +#~ "Das Tor-Projekt plant, .onion-Dienste" +#~ " der Version 2 zum 15. Oktober " +#~ "2021 `vollständig zu entfernen " +#~ "`_, " +#~ "und die Unterstützung für diese Dienste" +#~ " wird davor aus OnionShare entfernt " +#~ "werden." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. If you close an " -#~ "OnionShare tab, its address no longer exists and it can't be used again. " -#~ "Sometimes you might want an OnionShare service to be persistent. This is " -#~ "useful if you want to host a website available from the same OnionShare " -#~ "address even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." #~ msgstr "" -#~ "In OnionShare ist standardmäßig alels nur temporär. Wenn du einen " -#~ "OnionShare-Reiter schließt, existiert seine Adresse nicht mehr kann nicht " -#~ "nochmals verwendet werden. Manchmal soll ein OnionShare-Service aber " -#~ "dauerhaft sein. Das ist hilfreich, wenn du eine Webseite unter derselben " -#~ "OnionShare-Adresse hosten möchtest, auch wenn du deinen Rechner " -#~ "neustartest." +#~ "In OnionShare ist standardmäßig alels " +#~ "nur temporär. Wenn du einen " +#~ "OnionShare-Reiter schließt, existiert seine " +#~ "Adresse nicht mehr kann nicht nochmals" +#~ " verwendet werden. Manchmal soll ein " +#~ "OnionShare-Service aber dauerhaft sein. Das" +#~ " ist hilfreich, wenn du eine Webseite" +#~ " unter derselben OnionShare-Adresse hosten" +#~ " möchtest, auch wenn du deinen " +#~ "Rechner neustartest." #~ msgid "" -#~ "When you quit OnionShare and then open it again, your saved tabs will " -#~ "start opened. You'll have to manually start each service, but when you do " -#~ "they will start with the same OnionShare address and private key." +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and private" +#~ " key." #~ msgstr "" -#~ "Wenn du OnionShare beendest und dann wieder öffnest, werden deine " -#~ "gespeicherten Tabs wieder geöffnet. Du musst dann zwar jeden Dienst " -#~ "manuell starten, aber wenn du dies tust, starten die Dienste mit " -#~ "derselben OnionShare-Adresse und mit demselben Passwort wie zuvor." +#~ "Wenn du OnionShare beendest und dann " +#~ "wieder öffnest, werden deine gespeicherten " +#~ "Tabs wieder geöffnet. Du musst dann " +#~ "zwar jeden Dienst manuell starten, aber" +#~ " wenn du dies tust, starten die " +#~ "Dienste mit derselben OnionShare-Adresse " +#~ "und mit demselben Passwort wie zuvor." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Wenn du einen OnionShare-Dienst im Tor-Browser aufrufst, wird Tor-Browser " -#~ "dich auffordern, den privaten Schlüssel einzugeben." +#~ "Wenn du einen OnionShare-Dienst im " +#~ "Tor-Browser aufrufst, wird Tor-Browser" +#~ " dich auffordern, den privaten Schlüssel" +#~ " einzugeben." #~ msgid "" -#~ "Sometimes you might want your OnionShare service to be accessible to the " -#~ "public, like if you want to set up an OnionShare receive service so the " -#~ "public can securely and anonymously send you files. In this case, it's " -#~ "better to disable the private key altogether." +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like if you want to set" +#~ " up an OnionShare receive service so" +#~ " the public can securely and " +#~ "anonymously send you files. In this " +#~ "case, it's better to disable the " +#~ "private key altogether." #~ msgstr "" -#~ "Manchmal könntest du wollen, dass dein OnionShare-Service der " -#~ "Öffentlichkeit zugänglich ist; dies ist beispielsweise der Fall, wenn du " -#~ "einen OnionShare-Empfangsdienst einrichten möchtest, über den dir die " -#~ "Öffentlichkeit sicher und anonym Dateien schicken kann. In diesem Fall " -#~ "wäre es besser, den privaten Schlüssel komplett zu deaktivieren." +#~ "Manchmal könntest du wollen, dass dein" +#~ " OnionShare-Service der Öffentlichkeit " +#~ "zugänglich ist; dies ist beispielsweise " +#~ "der Fall, wenn du einen OnionShare-" +#~ "Empfangsdienst einrichten möchtest, über den" +#~ " dir die Öffentlichkeit sicher und " +#~ "anonym Dateien schicken kann. In diesem" +#~ " Fall wäre es besser, den privaten" +#~ " Schlüssel komplett zu deaktivieren." #~ msgid "" -#~ "If you scheduled a service to start in the future, when you click the " -#~ "\"Start sharing\" button you will see a timer counting down until it " -#~ "starts. If you scheduled it to stop in the future, after it's started you " -#~ "will see a timer counting down to when it will stop automatically." +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. If you scheduled " +#~ "it to stop in the future, after" +#~ " it's started you will see a " +#~ "timer counting down to when it " +#~ "will stop automatically." #~ msgstr "" -#~ "Wenn einer geplanter Dienst in der Zukunft starten soll, siehst du nach " -#~ "dem Klick auf den Start-Button einen Timer, der bis zum Start abläuft. " -#~ "Wenn einer geplanter Dienst in der Zukunft stoppen soll, siehst du nach " -#~ "dem Start einen Timer, der bis zum Stopp abläuft." +#~ "Wenn einer geplanter Dienst in der " +#~ "Zukunft starten soll, siehst du nach " +#~ "dem Klick auf den Start-Button " +#~ "einen Timer, der bis zum Start " +#~ "abläuft. Wenn einer geplanter Dienst in" +#~ " der Zukunft stoppen soll, siehst du" +#~ " nach dem Start einen Timer, der " +#~ "bis zum Stopp abläuft." #~ msgid "" -#~ "**Scheduling an OnionShare service to automatically start can be used as " -#~ "a dead man's switch**, where your service will be made public at a given " -#~ "time in the future if anything happens to you. If nothing happens to you, " -#~ "you can cancel the service before it's scheduled to start." +#~ "**Scheduling an OnionShare service to " +#~ "automatically start can be used as " +#~ "a dead man's switch**, where your " +#~ "service will be made public at a" +#~ " given time in the future if " +#~ "anything happens to you. If nothing " +#~ "happens to you, you can cancel the" +#~ " service before it's scheduled to " +#~ "start." #~ msgstr "" -#~ "**Der automatische, zeitgesteuerte Start eines OnionShare-Dienstes kann " -#~ "als sog. “Totmanneinrichtung” oder “Kanarienvogel” genutzt werden**, " -#~ "wobei dein Dienst öffentlich ans Netz geht, falls dir etwas zustößt. " -#~ "Falls dir nichts zustößt, kannst du den Dienst deaktvieren, bevor er " -#~ "gemäß Zeitsteuerung starten würde." +#~ "**Der automatische, zeitgesteuerte Start eines" +#~ " OnionShare-Dienstes kann als sog. " +#~ "“Totmanneinrichtung” oder “Kanarienvogel” genutzt" +#~ " werden**, wobei dein Dienst öffentlich " +#~ "ans Netz geht, falls dir etwas " +#~ "zustößt. Falls dir nichts zustößt, " +#~ "kannst du den Dienst deaktvieren, bevor" +#~ " er gemäß Zeitsteuerung starten würde." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Um einen beliebigen Reiter dauerhaft zu machen, setze den Haken bei " -#~ "„Speichere diesen Reiter und öffne ihn automatisch, wenn ich OnionShare " -#~ "starte“, bevor du den Dienst startest. So gespeicherte Tabs erhalten ein " -#~ "purpurfarbenen Stecknadelsymbol links dem Status des Dienstes." +#~ "Um einen beliebigen Reiter dauerhaft zu" +#~ " machen, setze den Haken bei " +#~ "„Speichere diesen Reiter und öffne ihn" +#~ " automatisch, wenn ich OnionShare starte“," +#~ " bevor du den Dienst startest. So " +#~ "gespeicherte Tabs erhalten ein purpurfarbenen" +#~ " Stecknadelsymbol links dem Status des " +#~ "Dienstes." + diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po index 33f44126..0c613466 100644 --- a/docs/source/locale/el/LC_MESSAGES/advanced.po +++ b/docs/source/locale/el/LC_MESSAGES/advanced.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2023-10-28 04:15+0000\n" "Last-Translator: george kitsoukakis \n" -"Language-Team: el \n" "Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: el \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.2-dev\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -30,38 +29,39 @@ msgstr "Αποθήκευση καρτελών" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" "Αν κλείσετε τις καρτέλες OnionShare που φιλοξενείτε καταστρέφονται, " -"αποτρέποντας την επαναχρησιμοποίησή τους. Οι μόνιμα φιλοξενούμενοι ιστότοποι " -"είναι διαθέσιμοι με την ίδια διεύθυνση, ακόμη και αν γίνει επανεκκίνηση στον " -"υπολογιστή από όπου γίνεται η κοινή χρήση." +"αποτρέποντας την επαναχρησιμοποίησή τους. Οι μόνιμα φιλοξενούμενοι " +"ιστότοποι είναι διαθέσιμοι με την ίδια διεύθυνση, ακόμη και αν γίνει " +"επανεκκίνηση στον υπολογιστή από όπου γίνεται η κοινή χρήση." #: ../../source/advanced.rst:12 msgid "" "Make any tab persistent by checking the \"Always open this tab when " "OnionShare is started\" box before starting your server." msgstr "" -"Κάντε οποιαδήποτε καρτέλα μόνιμη επιλέγοντας το πλαίσιο «Να ανοίγει πάντα " -"αυτή η καρτέλα όταν ξεκινά το OnionShare» πριν από την εκκίνηση του " +"Κάντε οποιαδήποτε καρτέλα μόνιμη επιλέγοντας το πλαίσιο «Να ανοίγει πάντα" +" αυτή η καρτέλα όταν ξεκινά το OnionShare» πριν από την εκκίνηση του " "διακομιστή σας." #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" "Κατά την έναρξη του OnionShare, θα αρχίσουν να ανοίγουν οι αποθηκευμένες " "καρτέλες σας από την προηγούμενη περίοδο λειτουργίας. Στη συνέχεια, κάθε " -"υπηρεσία μπορεί να ξεκινήσει χειροκίνητα και θα είναι διαθέσιμη στην ίδια " -"διεύθυνση OnionShare και θα προστατεύεται από το ίδιο ιδιωτικό κλειδί." +"υπηρεσία μπορεί να ξεκινήσει χειροκίνητα και θα είναι διαθέσιμη στην ίδια" +" διεύθυνση OnionShare και θα προστατεύεται από το ίδιο ιδιωτικό κλειδί." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Εάν αποθηκεύσετε μια καρτέλα, ένα αντίγραφο του μυστικού κλειδιού της " "υπηρεσίας onion θα αποθηκευτεί στον υπολογιστή σας." @@ -72,35 +72,36 @@ msgstr "Απενεργοποίηση ιδιωτικού κλειδιού" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Από προεπιλογή, όλες οι υπηρεσίες OnionShare προστατεύονται με ένα ιδιωτικό " -"κλειδί, το οποίο ονομάζεται \"πιστοποίηση πελάτη\"." +"Από προεπιλογή, όλες οι υπηρεσίες OnionShare προστατεύονται με ένα " +"ιδιωτικό κλειδί, το οποίο ονομάζεται \"πιστοποίηση πελάτη\"." #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" -"Ο φυλλομετρητής Tor θα σας ζητήσει να εισαγάγετε το ιδιωτικό σας κλειδί όταν " -"φορτώνετε μια υπηρεσία OnionShare. Αν θέλετε να επιτρέψετε να χρησιμοποιηθεί " -"δημόσια η υπηρεσία σας, είναι καλύτερα να απενεργοποιήσετε το ιδιωτικό " -"κλειδί." +"Ο φυλλομετρητής Tor θα σας ζητήσει να εισαγάγετε το ιδιωτικό σας κλειδί " +"όταν φορτώνετε μια υπηρεσία OnionShare. Αν θέλετε να επιτρέψετε να " +"χρησιμοποιηθεί δημόσια η υπηρεσία σας, είναι καλύτερα να απενεργοποιήσετε" +" το ιδιωτικό κλειδί." #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" "Για να απενεργοποιήσετε το ιδιωτικό κλειδί για οποιαδήποτε καρτέλα, " "τσεκάρετε το πλαίσιο \"Δημόσια υπηρεσία OnionShare (απενεργοποιεί το " -"ιδιωτικό κλειδί)\" πριν από την εκκίνηση του διακομιστή. Τότε ο διακομιστής " -"θα είναι δημόσιος και δε θα χρειάζεται ιδιωτικό κλειδί για να το εμφανίσετε " -"στο Tor Browser." +"ιδιωτικό κλειδί)\" πριν από την εκκίνηση του διακομιστή. Τότε ο " +"διακομιστής θα είναι δημόσιος και δε θα χρειάζεται ιδιωτικό κλειδί για να" +" το εμφανίσετε στο Tor Browser." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -108,9 +109,9 @@ msgstr "Προσαρμοσμένοι Τίτλοι" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" "Όταν εκκινείται μια υπηρεσία OnionShare στο Tor Browser, εμφανίζεται ο " "προεπιλεγμένος τίτλος για κάθε τύπο υπηρεσίας. Για παράδειγμα, ο " @@ -119,8 +120,8 @@ msgstr "" #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" "Αν θέλετε να επιλέξετε έναν προσαρμοσμένο τίτλο, συμπληρώστε το " "\"Προσαρμοσμένος τίτλος\" πριν εκκινήσετε τον διακομιστή σας." @@ -131,40 +132,42 @@ msgstr "Προγραμματισμένες ώρες" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" -"Το OnionShare υποστηρίζει την προγραμματισμένη έναρξη και διακοπή υπηρεσιών " -"του. Πρίν την έναρξη του διακομιστή, κάντε κλικ στο \"Εμφάνιση προχωρημένων " -"ρυθμίσεων\" της καρτέλας και επιλέξτε την επιλογή \"Προγραμματισμένη " -"εκκίνηση\", την επιλογή \"Προγραμματισμένος τερματισμός\" ή και τις δύο. " -"Έπειτα, ρυθμίστε την ημερομηνία και ώρα όπως θέλετε." +"Το OnionShare υποστηρίζει την προγραμματισμένη έναρξη και διακοπή " +"υπηρεσιών του. Πρίν την έναρξη του διακομιστή, κάντε κλικ στο \"Εμφάνιση " +"προχωρημένων ρυθμίσεων\" της καρτέλας και επιλέξτε την επιλογή " +"\"Προγραμματισμένη εκκίνηση\", την επιλογή \"Προγραμματισμένος " +"τερματισμός\" ή και τις δύο. Έπειτα, ρυθμίστε την ημερομηνία και ώρα όπως" +" θέλετε." #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" -"Οι προγραμματισμένες υπηρεσίες έναρξης εμφανίζουν ένα χρονόμετρο αντίστροφης " -"μέτρησης όταν κάνετε κλικ στο κουμπί \"Εναρξη κοινής χρήσης\". Οι " -"προγραμματισμένες υπηρεσίες διακοπής εμφανίζουν ένα χρονόμετρο αντίστροφης " -"μέτρησης μετά την έναρξη." +"Οι προγραμματισμένες υπηρεσίες έναρξης εμφανίζουν ένα χρονόμετρο " +"αντίστροφης μέτρησης όταν κάνετε κλικ στο κουμπί \"Εναρξη κοινής " +"χρήσης\". Οι προγραμματισμένες υπηρεσίες διακοπής εμφανίζουν ένα " +"χρονόμετρο αντίστροφης μέτρησης μετά την έναρξη." #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" -"**Ο προγραμματισμός αυτόματης εκκίνησης μιας υπηρεσίας OnionShare μπορεί να " -"χρησιμοποιηθεί ως διακόπτης**. Αυτό σημαίνει ότι η υπηρεσία σας δημοσιεύεται " -"σε μια δεδομένη στιγμή στο μέλλον, χωρίς να είστε εκεί. Μπορείτε να " -"ακυρώσετε την προγραμματισμένη υπηρεσία πριν ξεκινήσει." +"**Ο προγραμματισμός αυτόματης εκκίνησης μιας υπηρεσίας OnionShare μπορεί " +"να χρησιμοποιηθεί ως διακόπτης**. Αυτό σημαίνει ότι η υπηρεσία σας " +"δημοσιεύεται σε μια δεδομένη στιγμή στο μέλλον, χωρίς να είστε εκεί. " +"Μπορείτε να ακυρώσετε την προγραμματισμένη υπηρεσία πριν ξεκινήσει." #: ../../source/advanced.rst:60 msgid "" @@ -173,9 +176,9 @@ msgid "" "outdated, you can do so for selected limited time." msgstr "" "**Ο προγραμματισμένος αυτόματος τερματισμός της υπηρεσίας OnionShare, " -"περιορίζει το χρόνο έκθεσής σας**. Εάν επιθυμείτε τον διαμοιρασμό μυστικών " -"αρχείων ή οτιδήποτε δε θέλετε να εκτεθεί στο Διαδίκτυο κάντε το για " -"συγκεκριμένο χρόνο." +"περιορίζει το χρόνο έκθεσής σας**. Εάν επιθυμείτε τον διαμοιρασμό " +"μυστικών αρχείων ή οτιδήποτε δε θέλετε να εκτεθεί στο Διαδίκτυο κάντε το " +"για συγκεκριμένο χρόνο." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -189,58 +192,97 @@ msgstr "" "Σε μια εναλλακτική του γραφικού περιβάλοντος, το OnionShare διαθέτει " "λειτουργία με γραμμή εντολών." -#: ../../source/advanced.rst:72 +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" +msgstr "" + +#: ../../source/advanced.rst:75 msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Μπορείτε να εγκαταστήσετε την έκδοση με γραμμή εντολών του OnionShare με " "χρήση του ``pip3``::" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Υπενθυμίζεται ότι πάντοτε χρειάζεται η εγκατάσταση των πακέτων του ``tor``. " -"Σε macOS, εγκαταστήστε το με: ``brew install tor``" +"Υπενθυμίζεται ότι πάντοτε χρειάζεται η εγκατάσταση των πακέτων του " +"``tor``. Σε macOS, εγκαταστήστε το με: ``brew install tor``" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "Και εκτελέστε όπως:" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Πληροφορίες σχετικά με την εγκατάσταση σε διαφορετικά λειτουργικά συστήματα " -"μπορείτε να βρείτε στο αποθετήριο git `CLI readme file `_." +"Πληροφορίες σχετικά με την εγκατάσταση σε διαφορετικά λειτουργικά " +"συστήματα μπορείτε να βρείτε στο αποθετήριο git `CLI readme file " +"`_." -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" -"Εάν κάνετε εγκατάσταση του OnionShare με χρήση του πακέτου Snap, εκτελέστε " -"την εντολή ``onionshare.cli`` για πρόσβαση στο περιβάλλον γραμμής εντολών." +"Εάν κάνετε εγκατάσταση του OnionShare με χρήση του πακέτου Snap, " +"εκτελέστε την εντολή ``onionshare.cli`` για πρόσβαση στο περιβάλλον " +"γραμμής εντολών." -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "Χρήση" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με ``onionshare --help``::" +"Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με ``onionshare " +"--help``::" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "Συντομεύσεις πληκτρολογίου" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -248,7 +290,7 @@ msgstr "" "Η εφαρμογή για υπολογιστή του OnionShare περιέχει ορισμένες συντομεύσεις " "πληκτρολογίου, για αμεσότητα και εύκολη πρόσβαση::" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "Και από την κύρια οθόνη επιλογής λειτουργίας::" @@ -256,159 +298,263 @@ msgstr "Και από την κύρια οθόνη επιλογής λειτου #~ msgstr "Απενεργοποίηση κωδικών πρόσβασης" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "``onionshare`` and a randomly-generated password. If someone takes 20 " -#~ "wrong guesses at the password, your onion service is automatically " -#~ "stopped to prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username ``onionshare``" +#~ " and a randomly-generated password. " +#~ "If someone takes 20 wrong guesses " +#~ "at the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Από προεπιλογή, οι υπηρεσίες OnionShare προστατεύονται με το όνομα χρήστη " -#~ "``onionshare`` και έναν τυχαίο κωδικό πρόσβασης. Με τη χρήση 20 " -#~ "λανθασμένων προσπαθειών, η υπηρεσία onion διακόπτεται αυτόματα για να " -#~ "αποφευχθεί μια επίθεση brute force κατά της υπηρεσίας OnionShare." +#~ "Από προεπιλογή, οι υπηρεσίες OnionShare " +#~ "προστατεύονται με το όνομα χρήστη " +#~ "``onionshare`` και έναν τυχαίο κωδικό " +#~ "πρόσβασης. Με τη χρήση 20 λανθασμένων" +#~ " προσπαθειών, η υπηρεσία onion διακόπτεται" +#~ " αυτόματα για να αποφευχθεί μια " +#~ "επίθεση brute force κατά της υπηρεσίας" +#~ " OnionShare." #~ msgid "" -#~ "To turn off the password for any tab, just check the \"Don't use a " -#~ "password\" box before starting the server. Then the server will be public " -#~ "and won't have a password." +#~ "To turn off the password for any" +#~ " tab, just check the \"Don't use " +#~ "a password\" box before starting the " +#~ "server. Then the server will be " +#~ "public and won't have a password." #~ msgstr "" -#~ "Για απενεργοποίηση των κωδικών πρόσβασης των καρτελών, επιλέξτε το " -#~ "\"Χωρίς χρήση κωδικού πρόσβασης\" πρίν την έναρξη του διακομιστή. Τότε ο " -#~ "διακομιστής θα είναι δημόσιος χωρίς κωδικό πρόσβασης." +#~ "Για απενεργοποίηση των κωδικών πρόσβασης " +#~ "των καρτελών, επιλέξτε το \"Χωρίς χρήση" +#~ " κωδικού πρόσβασης\" πρίν την έναρξη " +#~ "του διακομιστή. Τότε ο διακομιστής θα" +#~ " είναι δημόσιος χωρίς κωδικό πρόσβασης." #~ msgid "Legacy Addresses" #~ msgstr "Διευθύνσεις παλαιού τύπου" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "Το OnionShare χρησιμοποιεί απο προεπιλογή υπηρεσίες onion Tor v3. Τη " -#~ "μοντέρνα εκδοχή διευθύνσεων 56 χαρακτήρων, για παράδειγμα::" +#~ "Το OnionShare χρησιμοποιεί απο προεπιλογή " +#~ "υπηρεσίες onion Tor v3. Τη μοντέρνα " +#~ "εκδοχή διευθύνσεων 56 χαρακτήρων, για " +#~ "παράδειγμα::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "Το OnionShare υποστηρίζει ακόμη τις διευθύνσεις onion v2, παλαιού τύπου " -#~ "διευθύνσεις των 16 χαρακτήρων, για παράδειγμα::" +#~ "Το OnionShare υποστηρίζει ακόμη τις " +#~ "διευθύνσεις onion v2, παλαιού τύπου " +#~ "διευθύνσεις των 16 χαρακτήρων, για " +#~ "παράδειγμα::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "Το OnionShare αποκαλεί τις διευθύνσεις onion v2 \"παλαιές διευθύνσεις\" " -#~ "και δεν τις προτείνει, καθώς οι διευθύνσεις onion v3 είναι ποιο ασφαλείς." +#~ "Το OnionShare αποκαλεί τις διευθύνσεις " +#~ "onion v2 \"παλαιές διευθύνσεις\" και δεν" +#~ " τις προτείνει, καθώς οι διευθύνσεις " +#~ "onion v3 είναι ποιο ασφαλείς." #~ msgid "" -#~ "To use legacy addresses, before starting a server click \"Show advanced " -#~ "settings\" from its tab and check the \"Use a legacy address (v2 onion " -#~ "service, not recommended)\" box. In legacy mode you can optionally turn " -#~ "on Tor client authentication. Once you start a server in legacy mode you " -#~ "cannot remove legacy mode in that tab. Instead you must start a separate " -#~ "service in a separate tab." +#~ "To use legacy addresses, before starting" +#~ " a server click \"Show advanced " +#~ "settings\" from its tab and check " +#~ "the \"Use a legacy address (v2 " +#~ "onion service, not recommended)\" box. " +#~ "In legacy mode you can optionally " +#~ "turn on Tor client authentication. Once" +#~ " you start a server in legacy " +#~ "mode you cannot remove legacy mode " +#~ "in that tab. Instead you must " +#~ "start a separate service in a " +#~ "separate tab." #~ msgstr "" -#~ "Για χρήση των παλαιών διευθύνσεων, πριν την έναρξη του διακομιστή κάντε " -#~ "κλικ \"Εμφάνιση προχωρημένων ρυθμίσεων\" από την καρτέλα του και επιλέξτε " -#~ "το \"Χρήση παλαιών διευθύνσεων (υπηρεσία onion v2, μη προτεινόμενη)\". Σε " -#~ "παλαιή κατάσταση μπορείτε να ενεργοποιήσετε την αυθεντικοποίηση πελάτη. " -#~ "Μετά την έναρξη του διακομιστή, δεν μπορείτε να αφαιρέσετε την παλαιά " -#~ "κατάσταση. Θα πρέπει να εκκινήσετε νέα υπηρεσία σε νέα καρτέλα." +#~ "Για χρήση των παλαιών διευθύνσεων, πριν" +#~ " την έναρξη του διακομιστή κάντε κλικ" +#~ " \"Εμφάνιση προχωρημένων ρυθμίσεων\" από " +#~ "την καρτέλα του και επιλέξτε το " +#~ "\"Χρήση παλαιών διευθύνσεων (υπηρεσία onion" +#~ " v2, μη προτεινόμενη)\". Σε παλαιή " +#~ "κατάσταση μπορείτε να ενεργοποιήσετε την " +#~ "αυθεντικοποίηση πελάτη. Μετά την έναρξη " +#~ "του διακομιστή, δεν μπορείτε να " +#~ "αφαιρέσετε την παλαιά κατάσταση. Θα " +#~ "πρέπει να εκκινήσετε νέα υπηρεσία σε " +#~ "νέα καρτέλα." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Το Tor Project σχεδιάζει την `πλήρη απενεργοποίηση των υπηρεσιών onion v2 " -#~ "`_ στις 15 Οκτωβρίου " -#~ "2021 και την αφαίρεση των παλαιών onion υπηρεσιών νωρίτερα." +#~ "Το Tor Project σχεδιάζει την `πλήρη " +#~ "απενεργοποίηση των υπηρεσιών onion v2 " +#~ "`_ " +#~ "στις 15 Οκτωβρίου 2021 και την " +#~ "αφαίρεση των παλαιών onion υπηρεσιών " +#~ "νωρίτερα." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. If you close an " -#~ "OnionShare tab, its address no longer exists and it can't be used again. " -#~ "Sometimes you might want an OnionShare service to be persistent. This is " -#~ "useful if you want to host a website available from the same OnionShare " -#~ "address even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." #~ msgstr "" -#~ "Από προεπιλογή, τα πάντα στο OnionShare είναι προσωρινά. Εάν κλείσετε μια " -#~ "καρτέλα OnionShare, η διεύθυνσή της δεν θα υπάρχει πλέον και δεν μπορεί " -#~ "να χρησιμοποιηθεί ξανά. Μερικές φορές ίσως χρειαστείτε μια ποιο μόνιμη " -#~ "υπηρεσία OnionShare. Είναι χρήσιμο εάν θέλετε να φιλοξενήσετε έναν " -#~ "ιστότοπο που θα είναι διαθέσιμος στην ίδια διεύθυνση OnionShare ακόμα και " -#~ "αν κάνετε επανεκκίνηση του υπολογιστή σας." +#~ "Από προεπιλογή, τα πάντα στο OnionShare" +#~ " είναι προσωρινά. Εάν κλείσετε μια " +#~ "καρτέλα OnionShare, η διεύθυνσή της δεν" +#~ " θα υπάρχει πλέον και δεν μπορεί " +#~ "να χρησιμοποιηθεί ξανά. Μερικές φορές " +#~ "ίσως χρειαστείτε μια ποιο μόνιμη " +#~ "υπηρεσία OnionShare. Είναι χρήσιμο εάν " +#~ "θέλετε να φιλοξενήσετε έναν ιστότοπο που" +#~ " θα είναι διαθέσιμος στην ίδια " +#~ "διεύθυνση OnionShare ακόμα και αν κάνετε" +#~ " επανεκκίνηση του υπολογιστή σας." #~ msgid "" -#~ "When you quit OnionShare and then open it again, your saved tabs will " -#~ "start opened. You'll have to manually start each service, but when you do " -#~ "they will start with the same OnionShare address and private key." +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and private" +#~ " key." #~ msgstr "" -#~ "Όταν κάνετε έξοδο από το OnionShare και άνοιγμα ξανά, οι αποθηκευμένες " -#~ "καρτέλες σας θα ξεκινήσουν ανοιχτές. Θα πρέπει να εκκινήσετε χειροκίνητα " -#~ "την κάθε υπηρεσία, αλλά θα ξεκινήσουν με την ίδια διεύθυνση OnionShare " -#~ "και ιδιωτικό κλειδί." - -#~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." -#~ msgstr "" -#~ "Κατά την περιήγηση σε μια υπηρεσία OnionShare με το Tor Browser, θα σας " -#~ "ζητηθεί να εισαγάγετε το ιδιωτικό κλειδί." - -#~ msgid "" -#~ "Sometimes you might want your OnionShare service to be accessible to the " -#~ "public, like if you want to set up an OnionShare receive service so the " -#~ "public can securely and anonymously send you files. In this case, it's " -#~ "better to disable the private key altogether." -#~ msgstr "" -#~ "Μερικές φορές μπορεί να θέλετε η υπηρεσία σας OnionShare να είναι δημόσια " -#~ "προσβάσιμη, ή να μπορεί κάποιος να σας στέλνει με ασφάλεια και ανώνυμα, " -#~ "αρχεία. Σε αυτήν την περίπτωση, είναι καλύτερα να απενεργοποιήσετε το " +#~ "Όταν κάνετε έξοδο από το OnionShare " +#~ "και άνοιγμα ξανά, οι αποθηκευμένες " +#~ "καρτέλες σας θα ξεκινήσουν ανοιχτές. Θα" +#~ " πρέπει να εκκινήσετε χειροκίνητα την " +#~ "κάθε υπηρεσία, αλλά θα ξεκινήσουν με " +#~ "την ίδια διεύθυνση OnionShare και " #~ "ιδιωτικό κλειδί." #~ msgid "" -#~ "If you scheduled a service to start in the future, when you click the " -#~ "\"Start sharing\" button you will see a timer counting down until it " -#~ "starts. If you scheduled it to stop in the future, after it's started you " -#~ "will see a timer counting down to when it will stop automatically." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Εάν έχετε προγραμματίσει την εκκίνηση της υπηρεσίας, όταν κάνετε κλικ στο " -#~ "κουμπί \"Εκκίνηση διαμοιρασμού\", τότε θα εμφανιστεί ένα χρονόμετρο. Εάν " -#~ "έχετε προγραμματίσει τον τερματισμό υπηρεσιών, θα δείτε ένα χρονόμετρο με " -#~ "αντίστροφη μέτρηση έως τη λήξη." +#~ "Κατά την περιήγηση σε μια υπηρεσία " +#~ "OnionShare με το Tor Browser, θα " +#~ "σας ζητηθεί να εισαγάγετε το ιδιωτικό" +#~ " κλειδί." #~ msgid "" -#~ "**Scheduling an OnionShare service to automatically start can be used as " -#~ "a dead man's switch**, where your service will be made public at a given " -#~ "time in the future if anything happens to you. If nothing happens to you, " -#~ "you can cancel the service before it's scheduled to start." +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like if you want to set" +#~ " up an OnionShare receive service so" +#~ " the public can securely and " +#~ "anonymously send you files. In this " +#~ "case, it's better to disable the " +#~ "private key altogether." #~ msgstr "" -#~ "**Ο προγραμματισμός ενεργοποίησης της υπηρεσίας διαμοιρασμού του " -#~ "OnionShare μπορεί να χρησιμοποιηθεί σε περίπτωση ανάγκης** όπου θα γίνει " -#~ "δηλαδή η ενεργοποίηση διαμοιρασμού αρχείων σας σε χρόνο που θα ορίσετε σε " -#~ "περίπτωση που σας συμβεί κάτι. Εάν δεν σας συμβεί τίποτα μπορείτε να " -#~ "ακυρώσετε την υπηρεσία πριν αυτή ξεκινήσει." +#~ "Μερικές φορές μπορεί να θέλετε η " +#~ "υπηρεσία σας OnionShare να είναι δημόσια" +#~ " προσβάσιμη, ή να μπορεί κάποιος να" +#~ " σας στέλνει με ασφάλεια και ανώνυμα," +#~ " αρχεία. Σε αυτήν την περίπτωση, " +#~ "είναι καλύτερα να απενεργοποιήσετε το " +#~ "ιδιωτικό κλειδί." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " -#~ "are closed, addresses no longer exist and can't be used again. Your " -#~ "OnionShare service can also be persistent. If you host a website, " -#~ "persistence means it will be available on the same OnionShare address " -#~ "even if you reboot your computer." +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. If you scheduled " +#~ "it to stop in the future, after" +#~ " it's started you will see a " +#~ "timer counting down to when it " +#~ "will stop automatically." #~ msgstr "" -#~ "Τα πάντα στο OnionShare είναι προσωρινά από προεπιλογή. Όταν οι καρτέλες " -#~ "του OnionShare κλείσουν, οι διευθύνσεις παύουν να ισχύουν και δεν μπορούν " -#~ "να χρησιμοποιηθούν ξανά. Η υπηρεσία σας OnionShare μπορεί επίσης να είναι " -#~ "και μόνιμη. Εάν φιλοξενείτε έναν ιστότοπο, η μονιμότητα σημαίνει ότι θα " -#~ "είναι διαθέσιμη στην ίδια διεύθυνση OnionShare ακόμα και αν κάνετε " -#~ "επανεκκίνηση του υπολογιστή σας." +#~ "Εάν έχετε προγραμματίσει την εκκίνηση " +#~ "της υπηρεσίας, όταν κάνετε κλικ στο " +#~ "κουμπί \"Εκκίνηση διαμοιρασμού\", τότε θα " +#~ "εμφανιστεί ένα χρονόμετρο. Εάν έχετε " +#~ "προγραμματίσει τον τερματισμό υπηρεσιών, θα" +#~ " δείτε ένα χρονόμετρο με αντίστροφη " +#~ "μέτρηση έως τη λήξη." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "**Scheduling an OnionShare service to " +#~ "automatically start can be used as " +#~ "a dead man's switch**, where your " +#~ "service will be made public at a" +#~ " given time in the future if " +#~ "anything happens to you. If nothing " +#~ "happens to you, you can cancel the" +#~ " service before it's scheduled to " +#~ "start." #~ msgstr "" -#~ "Για να διατηρήσετε οποιαδήποτε καρτέλα, επιλέξτε το \"Αποθήκευση αυτής " -#~ "της καρτέλας και αυτόματη έναρξη με το OnionShare\" πριν ξεκινήσετε τον " -#~ "διακομιστή σας. Όταν αποθηκεύεται μια καρτέλα, εμφανίζεται ένα μώβ " -#~ "εικονίδιο καρφίτσωσης στα αριστερά της κατάστασης του διακομιστή." +#~ "**Ο προγραμματισμός ενεργοποίησης της " +#~ "υπηρεσίας διαμοιρασμού του OnionShare μπορεί" +#~ " να χρησιμοποιηθεί σε περίπτωση ανάγκης**" +#~ " όπου θα γίνει δηλαδή η ενεργοποίηση" +#~ " διαμοιρασμού αρχείων σας σε χρόνο " +#~ "που θα ορίσετε σε περίπτωση που " +#~ "σας συμβεί κάτι. Εάν δεν σας " +#~ "συμβεί τίποτα μπορείτε να ακυρώσετε την" +#~ " υπηρεσία πριν αυτή ξεκινήσει." + +#~ msgid "" +#~ "Everything in OnionShare is temporary by" +#~ " default. When OnionShare tabs are " +#~ "closed, addresses no longer exist and" +#~ " can't be used again. Your OnionShare" +#~ " service can also be persistent. If" +#~ " you host a website, persistence " +#~ "means it will be available on the" +#~ " same OnionShare address even if you" +#~ " reboot your computer." +#~ msgstr "" +#~ "Τα πάντα στο OnionShare είναι προσωρινά" +#~ " από προεπιλογή. Όταν οι καρτέλες του" +#~ " OnionShare κλείσουν, οι διευθύνσεις παύουν" +#~ " να ισχύουν και δεν μπορούν να " +#~ "χρησιμοποιηθούν ξανά. Η υπηρεσία σας " +#~ "OnionShare μπορεί επίσης να είναι και" +#~ " μόνιμη. Εάν φιλοξενείτε έναν ιστότοπο, " +#~ "η μονιμότητα σημαίνει ότι θα είναι " +#~ "διαθέσιμη στην ίδια διεύθυνση OnionShare " +#~ "ακόμα και αν κάνετε επανεκκίνηση του " +#~ "υπολογιστή σας." + +#~ msgid "" +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." +#~ msgstr "" +#~ "Για να διατηρήσετε οποιαδήποτε καρτέλα, " +#~ "επιλέξτε το \"Αποθήκευση αυτής της " +#~ "καρτέλας και αυτόματη έναρξη με το " +#~ "OnionShare\" πριν ξεκινήσετε τον διακομιστή" +#~ " σας. Όταν αποθηκεύεται μια καρτέλα, " +#~ "εμφανίζεται ένα μώβ εικονίδιο καρφίτσωσης " +#~ "στα αριστερά της κατάστασης του " +#~ "διακομιστή." + diff --git a/docs/source/locale/en/LC_MESSAGES/advanced.po b/docs/source/locale/en/LC_MESSAGES/advanced.po index 9411f244..c156747b 100644 --- a/docs/source/locale/en/LC_MESSAGES/advanced.po +++ b/docs/source/locale/en/LC_MESSAGES/advanced.po @@ -8,14 +8,14 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -28,8 +28,8 @@ msgstr "" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" #: ../../source/advanced.rst:12 @@ -40,15 +40,16 @@ msgstr "" #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" #: ../../source/advanced.rst:24 @@ -57,23 +58,23 @@ msgstr "" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" #: ../../source/advanced.rst:28 msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want to allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" #: ../../source/advanced.rst:37 @@ -82,15 +83,15 @@ msgstr "" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" #: ../../source/advanced.rst:45 @@ -99,26 +100,26 @@ msgstr "" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled time" -"\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" #: ../../source/advanced.rst:51 msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" #: ../../source/advanced.rst:60 @@ -138,53 +139,111 @@ msgid "" "interface." msgstr "" -#: ../../source/advanced.rst:72 -msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" msgstr "" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:75 +msgid "" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" +msgstr "" + +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "" + +#~ msgid "" +#~ "Services scheduled to start in the " +#~ "future display a countdown timer when" +#~ " when the \"Start sharing\" button is" +#~ " clicked. Services scheduled to stop " +#~ "in the future display a countdown " +#~ "timer when started." +#~ msgstr "" + +#~ msgid "" +#~ "You can install just the command-" +#~ "line version of OnionShare using " +#~ "``pip3``::" +#~ msgstr "" + +#~ msgid "" +#~ "If you installed OnionShare using the" +#~ " Snap package, you can also just " +#~ "run ``onionshare.cli`` to access the " +#~ "command-line interface version." +#~ msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/advanced.po b/docs/source/locale/es/LC_MESSAGES/advanced.po index fde327cc..8414937b 100644 --- a/docs/source/locale/es/LC_MESSAGES/advanced.po +++ b/docs/source/locale/es/LC_MESSAGES/advanced.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2023-06-02 11:21+0000\n" "Last-Translator: emma peel \n" -"Language-Team: none\n" "Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18-dev\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -30,13 +29,13 @@ msgstr "Guardar pestañas" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Al cerrar las pestañas de OnionShare que alojas, se destruyen y se impide su " -"reutilización. Los sitios web alojados de forma persistente están " -"disponibles en la misma dirección incluso si se reinicia el ordenador desde " -"el que se comparten." +"Al cerrar las pestañas de OnionShare que alojas, se destruyen y se impide" +" su reutilización. Los sitios web alojados de forma persistente están " +"disponibles en la misma dirección incluso si se reinicia el ordenador " +"desde el que se comparten." #: ../../source/advanced.rst:12 msgid "" @@ -49,9 +48,10 @@ msgstr "" #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" "Al abrir OnionShare, se abrirán las pestañas guardadas de la sesión " "anterior. Luego, cada servicio se puede iniciar manualmente y estará " @@ -60,11 +60,11 @@ msgstr "" #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" -"Si guarda una pestaña, se almacenará en su ordeandor una copia de la clave " -"secreta de onion service." +"Si guarda una pestaña, se almacenará en su ordeandor una copia de la " +"clave secreta de onion service." #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -72,33 +72,34 @@ msgstr "Desactivar la Clave Privada" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" "Por defecto, todos los servicios de OnionShare están protegidos con una " "clave privada, que Tor llama \"autenticación de cliente\"." #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" "El navegador Tor le pedirá que ingrese su clave privada cuando cargue un " -"servicio OnionShare. Si quiere permitir que el público use su servicio, es " -"mejor deshabilitar la clave privada por completo." +"servicio OnionShare. Si quiere permitir que el público use su servicio, " +"es mejor deshabilitar la clave privada por completo." #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" "Para desactivar la clave privada en cualquier pestaña, marque la casilla " -"\"Este es un servicio público de OnionShare (deshabilita la clave privada)\" " -"antes de iniciar el servidor. Entonces el servidor será público y no " -"necesitará una clave privada para verlo en el Navegador Tor." +"\"Este es un servicio público de OnionShare (deshabilita la clave " +"privada)\" antes de iniciar el servidor. Entonces el servidor será " +"público y no necesitará una clave privada para verlo en el Navegador Tor." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -106,21 +107,21 @@ msgstr "Títulos Personalizados" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -"Cuando las personas carguen un servicio de OnionShare en el navegador Tor " -"verán el título predeterminado para cada tipo de servicio. Por ejemplo, el " -"título predeterminado de un servicio de chat es \"OnionShare Chat\"." +"Cuando las personas carguen un servicio de OnionShare en el navegador Tor" +" verán el título predeterminado para cada tipo de servicio. Por ejemplo, " +"el título predeterminado de un servicio de chat es \"OnionShare Chat\"." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Si edita la configuración de \"Título personalizado\" antes de iniciar un " -"servidor, puede cambiarla." +"Si edita la configuración de \"Título personalizado\" antes de iniciar un" +" servidor, puede cambiarla." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -128,41 +129,42 @@ msgstr "Tiempos programados" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" "OnionShare admite la temporización exacta de cuándo debe iniciarse y " "detenerse un servicio. Antes de iniciar un servidor, clic en \"Mostrar " "ajustes avanzados\" en su pestaña, y luego se marca la casilla próxima a " "\"Iniciar el servicio onion en el tiempo programado\", o \"Detener el " -"servicio onion en el tiempo programado\", o ambas, y establece las fechas y " -"horas deseadas." +"servicio onion en el tiempo programado\", o ambas, y establece las fechas" +" y horas deseadas." #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" -"Los servicios programados para iniciar en el futuro muestran un temporizador " -"de cuenta regresiva al hacer clic en el botón \"Comenzar a compartir\". Los " -"servicios programados para detenerse en el futuro muestran un temporizador " -"de cuenta regresiva cuando se inician." +"Los servicios programados para iniciar en el futuro muestran un " +"temporizador de cuenta regresiva al hacer clic en el botón \"Comenzar a " +"compartir\". Los servicios programados para detenerse en el futuro " +"muestran un temporizador de cuenta regresiva cuando se inician." #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" -"**Programar un servicio de OnionShare para que se inicie automáticamente se " -"puede usar como un dispositivo HM**. Esto significa que tu servicio será " -"público en un momento dado en el futuro si no lo detiene. Si no pasa nada, " -"puedes cancelar el servicio antes de que esté empiece." +"**Programar un servicio de OnionShare para que se inicie automáticamente " +"se puede usar como un dispositivo HM**. Esto significa que tu servicio " +"será público en un momento dado en el futuro si no lo detiene. Si no pasa" +" nada, puedes cancelar el servicio antes de que esté empiece." #: ../../source/advanced.rst:60 msgid "" @@ -171,8 +173,8 @@ msgid "" "outdated, you can do so for selected limited time." msgstr "" "**Programar un servicio OnionShare para que se detenga automáticamente " -"limita su exposición**. Si desea compartir información secreta o algo que se " -"desactualizará, puede hacerlo por un tiempo limitado seleccionado." +"limita su exposición**. Si desea compartir información secreta o algo que" +" se desactualizará, puede hacerlo por un tiempo limitado seleccionado." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -182,17 +184,28 @@ msgstr "Interfaz de línea de comando" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "" -"Además de su interfaz gráfico, OnionShare tiene una de línea de comando." +msgstr "Además de su interfaz gráfico, OnionShare tiene una de línea de comando." -#: ../../source/advanced.rst:72 +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" +msgstr "" + +#: ../../source/advanced.rst:75 msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Puedes instalar la versión de línea de comando de OnionShare usando " "``pip3``::" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" @@ -200,118 +213,178 @@ msgstr "" "Ten en cuenta que también necesitarás el paquete ``tor`` instalado. En " "macOS, instálalo con: ``brew install tor``" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "Luego, ejecútalo así::" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Para información sobre cómo instalarlo en diferentes sistemas operativos, " -"consulte el `archivo README de CLI ` _ en el repositorio de Git." +"Para información sobre cómo instalarlo en diferentes sistemas operativos," +" consulte el `archivo README de CLI " +"` _ " +"en el repositorio de Git." -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" "Si instalaste OnionShare usando el paquete Snap de Linux, también puedes " -"ejecutar ``onionshare.cli`` para acceder a la versión de interfaz de línea " -"de comando." +"ejecutar ``onionshare.cli`` para acceder a la versión de interfaz de " +"línea de comando." -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "Uso" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Navega por la documentación de línea de comando ejecutando ``onionshare --" -"help``::" +"Navega por la documentación de línea de comando ejecutando ``onionshare " +"--help``::" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"La aplicación de escritorio OnionShare contiene algunos atajos de teclado, " -"para mayor comodidad y accesibilidad::" +"La aplicación de escritorio OnionShare contiene algunos atajos de " +"teclado, para mayor comodidad y accesibilidad::" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "Y desde la pantalla principal del selector de modo::" #~ msgid "" -#~ "By default, everything in OnionShare is temporary. As soon as you close " -#~ "an OnionShare tab its address no longer exists and can't be used again. " -#~ "But sometimes you might want an OnionShare service to be persistent. For " -#~ "example, this would be useful if you want to host a website that can keep " -#~ "the same URL even if you reboot your computer." +#~ "By default, everything in OnionShare is" +#~ " temporary. As soon as you close " +#~ "an OnionShare tab its address no " +#~ "longer exists and can't be used " +#~ "again. But sometimes you might want " +#~ "an OnionShare service to be persistent." +#~ " For example, this would be useful" +#~ " if you want to host a website" +#~ " that can keep the same URL " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "Por defecto, todo es temporario en OnionShare. Cuando cierras una pestaña " -#~ "OnionShare su dirección no existe más, y no se puede usar de nuevo. Pero " -#~ "a veces podrías querer que un servicio OnionShare sea persistente. Por " -#~ "ejemplo, esto sería útil si quieres alojar un sitio web que tenga la " -#~ "misma URL cuando reinicies tu computadora." +#~ "Por defecto, todo es temporario en " +#~ "OnionShare. Cuando cierras una pestaña " +#~ "OnionShare su dirección no existe más," +#~ " y no se puede usar de nuevo." +#~ " Pero a veces podrías querer que " +#~ "un servicio OnionShare sea persistente. " +#~ "Por ejemplo, esto sería útil si " +#~ "quieres alojar un sitio web que " +#~ "tenga la misma URL cuando reinicies " +#~ "tu computadora." #~ msgid "Disable passwords" #~ msgstr "Deshabilitar contraseñas" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "`onionshare` and a randomly-generated password. If someone makes 20 wrong " -#~ "guesses of the password, your onion service is automatically stopped to " -#~ "prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username `onionshare`" +#~ " and a randomly-generated password. " +#~ "If someone makes 20 wrong guesses " +#~ "of the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Por defecto, todos los servicios OnionShare están protegidos con el " -#~ "nombre de usuario `onionshare` y una contraseña generada aleatoriamente. " -#~ "Si alguien intenta adivinar 20 veces la contraseña, y es incorrecta, tu " -#~ "servicio onion se detiene automáticamente para prevenir un ataque de " -#~ "fuerza bruta al servicio OnionShare." +#~ "Por defecto, todos los servicios " +#~ "OnionShare están protegidos con el " +#~ "nombre de usuario `onionshare` y una " +#~ "contraseña generada aleatoriamente. Si alguien" +#~ " intenta adivinar 20 veces la " +#~ "contraseña, y es incorrecta, tu servicio" +#~ " onion se detiene automáticamente para " +#~ "prevenir un ataque de fuerza bruta " +#~ "al servicio OnionShare." #~ msgid "" -#~ "But sometimes you might want your OnionShare service to be accessible to " -#~ "the public. For example, if you want to set up an OnionShare receive " -#~ "service so the public can securely and anonymously send you files. In " -#~ "this case, it's better to disable the password altogether. If you don't " -#~ "do this, someone can force your server to stop just by making 20 wrong " -#~ "guesses of your password, even if they know the correct password." +#~ "But sometimes you might want your " +#~ "OnionShare service to be accessible to" +#~ " the public. For example, if you " +#~ "want to set up an OnionShare " +#~ "receive service so the public can " +#~ "securely and anonymously send you files." +#~ " In this case, it's better to " +#~ "disable the password altogether. If you" +#~ " don't do this, someone can force " +#~ "your server to stop just by making" +#~ " 20 wrong guesses of your password," +#~ " even if they know the correct " +#~ "password." #~ msgstr "" -#~ "Pero a veces podrías querer que tu servicio OnionShare sea accesible al " -#~ "público. Por ejemplo, si quieres establecer un servicio OnionShare de " -#~ "recepción con el fin de que el público pueda enviarte archivos segura y " -#~ "anónimamente. En este caso, es mejor deshabilitar del todo la contraseña. " -#~ "Si no haces esto, alguien puede forzar la detención de tu servidor " -#~ "haciendo solo 20 suposiciones incorrectas de tu contraseña, aún si conoce " -#~ "la correcta." +#~ "Pero a veces podrías querer que tu" +#~ " servicio OnionShare sea accesible al " +#~ "público. Por ejemplo, si quieres " +#~ "establecer un servicio OnionShare de " +#~ "recepción con el fin de que el " +#~ "público pueda enviarte archivos segura y" +#~ " anónimamente. En este caso, es mejor" +#~ " deshabilitar del todo la contraseña. " +#~ "Si no haces esto, alguien puede " +#~ "forzar la detención de tu servidor " +#~ "haciendo solo 20 suposiciones incorrectas " +#~ "de tu contraseña, aún si conoce la" +#~ " correcta." #~ msgid "Linux" #~ msgstr "Linux" #~ msgid "" -#~ "If you installed OnionShare using the Flatpak package, unfortunately the " -#~ "command line interface isn't supported." +#~ "If you installed OnionShare using the" +#~ " Flatpak package, unfortunately the command" +#~ " line interface isn't supported." #~ msgstr "" -#~ "Lamentablemente, si instalaste OnionShare usando el paquete Flatpak la " -#~ "interfaz de línea de comando no está soportada." +#~ "Lamentablemente, si instalaste OnionShare " +#~ "usando el paquete Flatpak la interfaz" +#~ " de línea de comando no está " +#~ "soportada." #~ msgid "macOS" #~ msgstr "macOS" -#~ msgid "" -#~ "Make a symbolic link to the OnionShare command line binary like this::" +#~ msgid "Make a symbolic link to the OnionShare command line binary like this::" #~ msgstr "" -#~ "Haz un vínculo simbólico al ejecutable OnionShare de línea de comando de " -#~ "esta manera::" +#~ "Haz un vínculo simbólico al ejecutable" +#~ " OnionShare de línea de comando de" +#~ " esta manera::" #~ msgid "Now you can run ``onionshare`` from the terminal." #~ msgstr "Ahora puedes ejecutar ``onionshare`` desde una terminal." @@ -323,173 +396,282 @@ msgstr "Y desde la pantalla principal del selector de modo::" #~ msgstr "La interfaz de línea de comando no está soportada en Windows." #~ msgid "" -#~ "If you really want to use it anyway, you can set up a Windows development " -#~ "environment (see :ref:`starting_development`) and then run this in a " -#~ "command prompt::" +#~ "If you really want to use it " +#~ "anyway, you can set up a Windows" +#~ " development environment (see " +#~ ":ref:`starting_development`) and then run this" +#~ " in a command prompt::" #~ msgstr "" -#~ "Si quieres usarla igualmente, puedes establecer un entorno Windows de " -#~ "desarrollo (mira :ref:`starting_development`), y luego ejecutar esto en " -#~ "una ventana de línea de comando::" +#~ "Si quieres usarla igualmente, puedes " +#~ "establecer un entorno Windows de " +#~ "desarrollo (mira :ref:`starting_development`), y " +#~ "luego ejecutar esto en una ventana " +#~ "de línea de comando::" #~ msgid "Turn Off Passwords" #~ msgstr "Deshabilitar contraseñas" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "``onionshare`` and a randomly-generated password. If someone takes 20 " -#~ "wrong guesses at the password, your onion service is automatically " -#~ "stopped to prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username ``onionshare``" +#~ " and a randomly-generated password. " +#~ "If someone takes 20 wrong guesses " +#~ "at the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Por defecto, todos los servicios OnionShare están protegidos con el " -#~ "nombre de usuario ``onionshare`` y una contraseña generada al azar. Si " -#~ "alguien intenta adivinarla 20 veces erróneamente, tu servicio onion es " -#~ "detenido en forma automática para prevenir un ataque por fuerza bruta en " -#~ "contra del mismo." +#~ "Por defecto, todos los servicios " +#~ "OnionShare están protegidos con el " +#~ "nombre de usuario ``onionshare`` y una" +#~ " contraseña generada al azar. Si " +#~ "alguien intenta adivinarla 20 veces " +#~ "erróneamente, tu servicio onion es " +#~ "detenido en forma automática para " +#~ "prevenir un ataque por fuerza bruta " +#~ "en contra del mismo." #~ msgid "" -#~ "To turn off the password for any tab, just check the \"Don't use a " -#~ "password\" box before starting the server. Then the server will be public " -#~ "and won't have a password." +#~ "To turn off the password for any" +#~ " tab, just check the \"Don't use " +#~ "a password\" box before starting the " +#~ "server. Then the server will be " +#~ "public and won't have a password." #~ msgstr "" -#~ "Para deshabilitar la contraseña para cualquier pestaña, solo marca la " -#~ "casilla \"No usar una contraseña\" antes de iniciar el servidor. Entonces " -#~ "será público y no tendrá contraseña." +#~ "Para deshabilitar la contraseña para " +#~ "cualquier pestaña, solo marca la casilla" +#~ " \"No usar una contraseña\" antes de" +#~ " iniciar el servidor. Entonces será " +#~ "público y no tendrá contraseña." #~ msgid "Legacy Addresses" #~ msgstr "Direcciones antiguas" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "OnionShare usa servicios onion Tor v3 por defecto. Estas son direcciones " -#~ "onion modernas que tienen 56 caracteres, por ejemplo::" +#~ "OnionShare usa servicios onion Tor v3" +#~ " por defecto. Estas son direcciones " +#~ "onion modernas que tienen 56 caracteres," +#~ " por ejemplo::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare aún tiene soporte para direcciones onion v2, el viejo tipo de " -#~ "direcciones onion que tienen 16 caracteres, por ejemplo::" +#~ "OnionShare aún tiene soporte para " +#~ "direcciones onion v2, el viejo tipo " +#~ "de direcciones onion que tienen 16 " +#~ "caracteres, por ejemplo::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare llama a las direcciones onion v2 \"direcciones antiguas\", las " -#~ "cuales no están recomendadas, ya que las direcciones onion v3 son más " +#~ "OnionShare llama a las direcciones onion" +#~ " v2 \"direcciones antiguas\", las cuales" +#~ " no están recomendadas, ya que las" +#~ " direcciones onion v3 son más " #~ "seguras." #~ msgid "" -#~ "To use legacy addresses, before starting a server click \"Show advanced " -#~ "settings\" from its tab and check the \"Use a legacy address (v2 onion " -#~ "service, not recommended)\" box. In legacy mode you can optionally turn " -#~ "on Tor client authentication. Once you start a server in legacy mode you " -#~ "cannot remove legacy mode in that tab. Instead you must start a separate " -#~ "service in a separate tab." +#~ "To use legacy addresses, before starting" +#~ " a server click \"Show advanced " +#~ "settings\" from its tab and check " +#~ "the \"Use a legacy address (v2 " +#~ "onion service, not recommended)\" box. " +#~ "In legacy mode you can optionally " +#~ "turn on Tor client authentication. Once" +#~ " you start a server in legacy " +#~ "mode you cannot remove legacy mode " +#~ "in that tab. Instead you must " +#~ "start a separate service in a " +#~ "separate tab." #~ msgstr "" -#~ "Para usar direcciones antiguas, antes de iniciar un servidor haz clic en " -#~ "\"Mostrar ajustes avanzados\" en su pestaña, y marca la casilla \"Usar " -#~ "una dirección antigua (servicio onion v2, no recomendado)\". En el modo " -#~ "antiguo, puedes habilitar opcionalmente la autenticación de cliente Tor. " -#~ "Una vez que inicias un servidor en modo antiguo no puedes cambiarlo en " -#~ "esa pestaña. En vez, debes arrancar un servicio separado en otra pestaña." +#~ "Para usar direcciones antiguas, antes de" +#~ " iniciar un servidor haz clic en " +#~ "\"Mostrar ajustes avanzados\" en su " +#~ "pestaña, y marca la casilla \"Usar " +#~ "una dirección antigua (servicio onion " +#~ "v2, no recomendado)\". En el modo " +#~ "antiguo, puedes habilitar opcionalmente la " +#~ "autenticación de cliente Tor. Una vez" +#~ " que inicias un servidor en modo " +#~ "antiguo no puedes cambiarlo en esa " +#~ "pestaña. En vez, debes arrancar un " +#~ "servicio separado en otra pestaña." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "El Tor Project planea `descontinuar completamente los servicios onion v2 " -#~ "`_ el 15 de octubre " -#~ "de 2021, y los servicios onion antiguos serán removidos de OnionShare " -#~ "antes de esa fecha." +#~ "El Tor Project planea `descontinuar " +#~ "completamente los servicios onion v2 " +#~ "`_ el" +#~ " 15 de octubre de 2021, y los" +#~ " servicios onion antiguos serán removidos" +#~ " de OnionShare antes de esa fecha." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. If you close an " -#~ "OnionShare tab, its address no longer exists and it can't be used again. " -#~ "Sometimes you might want an OnionShare service to be persistent. This is " -#~ "useful if you want to host a website available from the same OnionShare " -#~ "address even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." #~ msgstr "" -#~ "En forma predeterminada, todo en OnionShare es temporario. Si cierras una " -#~ "pestaña OnionShare, su dirección ya no existe, y no puede ser usada de " -#~ "nuevo. A veces, podrías querer que un servicio OnionShare sea " -#~ "persistente. Esto es útil si quieres alojar un sitio web que esté " -#~ "disponible desde la misma dirección OnionShare, aún si reinicias tu " +#~ "En forma predeterminada, todo en " +#~ "OnionShare es temporario. Si cierras una" +#~ " pestaña OnionShare, su dirección ya " +#~ "no existe, y no puede ser usada" +#~ " de nuevo. A veces, podrías querer" +#~ " que un servicio OnionShare sea " +#~ "persistente. Esto es útil si quieres " +#~ "alojar un sitio web que esté " +#~ "disponible desde la misma dirección " +#~ "OnionShare, aún si reinicias tu " #~ "computadora." #~ msgid "" -#~ "When you quit OnionShare and then open it again, your saved tabs will " -#~ "start opened. You'll have to manually start each service, but when you do " -#~ "they will start with the same OnionShare address and private key." +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and private" +#~ " key." #~ msgstr "" -#~ "Cuando sales de OnionShare y lo vuelves a abrir, tus pestañas guardadas " -#~ "se iniciarán abiertas. Tendrás que arrancar cada servicio manualmente, " -#~ "pero cuando lo hagas, se iniciarán con la misma dirección OnionShare, y " -#~ "con la misma llave privada." +#~ "Cuando sales de OnionShare y lo " +#~ "vuelves a abrir, tus pestañas guardadas" +#~ " se iniciarán abiertas. Tendrás que " +#~ "arrancar cada servicio manualmente, pero " +#~ "cuando lo hagas, se iniciarán con " +#~ "la misma dirección OnionShare, y con " +#~ "la misma llave privada." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Al navegar a un servicio OnionShare en el Navegador Tor, el Navegador Tor " -#~ "solicitará que se ingrese la llave privada." +#~ "Al navegar a un servicio OnionShare " +#~ "en el Navegador Tor, el Navegador " +#~ "Tor solicitará que se ingrese la " +#~ "llave privada." #~ msgid "" -#~ "Sometimes you might want your OnionShare service to be accessible to the " -#~ "public, like if you want to set up an OnionShare receive service so the " -#~ "public can securely and anonymously send you files. In this case, it's " -#~ "better to disable the private key altogether." +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like if you want to set" +#~ " up an OnionShare receive service so" +#~ " the public can securely and " +#~ "anonymously send you files. In this " +#~ "case, it's better to disable the " +#~ "private key altogether." #~ msgstr "" -#~ "A veces puede que desee que su servicio de OnionShare sea accesible al " -#~ "público, como si desea configurar un servicio de recepción de OnionShare " -#~ "para que el público pueda enviarle archivos de forma segura y anónima. En " -#~ "este caso, es mejor desactivar la clave privada por completo." +#~ "A veces puede que desee que su " +#~ "servicio de OnionShare sea accesible al" +#~ " público, como si desea configurar un" +#~ " servicio de recepción de OnionShare " +#~ "para que el público pueda enviarle " +#~ "archivos de forma segura y anónima. " +#~ "En este caso, es mejor desactivar " +#~ "la clave privada por completo." #~ msgid "" -#~ "If you scheduled a service to start in the future, when you click the " -#~ "\"Start sharing\" button you will see a timer counting down until it " -#~ "starts. If you scheduled it to stop in the future, after it's started you " -#~ "will see a timer counting down to when it will stop automatically." +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. If you scheduled " +#~ "it to stop in the future, after" +#~ " it's started you will see a " +#~ "timer counting down to when it " +#~ "will stop automatically." #~ msgstr "" -#~ "Si programaste un servicio para arrancar en el futuro, cuando hagas clic " -#~ "en el botón \"Empezar a compartir\", verás un temporizador contando " -#~ "regresivamente hasta el arranque. Si lo hiciste para detenerse en el " -#~ "futuro, luego que sea arrancado verás un temporizador contando " -#~ "regresivamente hasta el momento en que se detendrá automáticamente." +#~ "Si programaste un servicio para arrancar" +#~ " en el futuro, cuando hagas clic " +#~ "en el botón \"Empezar a compartir\", " +#~ "verás un temporizador contando regresivamente" +#~ " hasta el arranque. Si lo hiciste " +#~ "para detenerse en el futuro, luego " +#~ "que sea arrancado verás un temporizador" +#~ " contando regresivamente hasta el momento" +#~ " en que se detendrá automáticamente." #~ msgid "" -#~ "**Scheduling an OnionShare service to automatically start can be used as " -#~ "a dead man's switch**, where your service will be made public at a given " -#~ "time in the future if anything happens to you. If nothing happens to you, " -#~ "you can cancel the service before it's scheduled to start." +#~ "**Scheduling an OnionShare service to " +#~ "automatically start can be used as " +#~ "a dead man's switch**, where your " +#~ "service will be made public at a" +#~ " given time in the future if " +#~ "anything happens to you. If nothing " +#~ "happens to you, you can cancel the" +#~ " service before it's scheduled to " +#~ "start." #~ msgstr "" -#~ "**Programar un servicio OnionShare para iniciarse automáticamente puede " -#~ "ser usado como pulsador de hombre muerto**, en donde tu servicio se hará " -#~ "público en un momento dado en el futuro si te pasa algo. Si no te pasa " -#~ "nada, puedes cancelarlo antes de su inicio programado." +#~ "**Programar un servicio OnionShare para " +#~ "iniciarse automáticamente puede ser usado " +#~ "como pulsador de hombre muerto**, en " +#~ "donde tu servicio se hará público " +#~ "en un momento dado en el futuro" +#~ " si te pasa algo. Si no te " +#~ "pasa nada, puedes cancelarlo antes de" +#~ " su inicio programado." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " -#~ "are closed, addresses no longer exist and can't be used again. Your " -#~ "OnionShare service can also be persistent. If you host a website, " -#~ "persistence means it will be available on the same OnionShare address " -#~ "even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. When OnionShare tabs are " +#~ "closed, addresses no longer exist and" +#~ " can't be used again. Your OnionShare" +#~ " service can also be persistent. If" +#~ " you host a website, persistence " +#~ "means it will be available on the" +#~ " same OnionShare address even if you" +#~ " reboot your computer." #~ msgstr "" -#~ "Todo en OnionShare es temporal por defecto. Cuando se cierran las " -#~ "pestañas de OnionShare, las direcciones ya no existen y no se pueden " -#~ "volver a usar. Su servicio OnionShare también puede ser persistente. Si " -#~ "aloja un sitio web, la persistencia significa que estará disponible en la " -#~ "misma dirección de OnionShare incluso si reinicia su ordenador." +#~ "Todo en OnionShare es temporal por " +#~ "defecto. Cuando se cierran las pestañas" +#~ " de OnionShare, las direcciones ya no" +#~ " existen y no se pueden volver " +#~ "a usar. Su servicio OnionShare también" +#~ " puede ser persistente. Si aloja un" +#~ " sitio web, la persistencia significa " +#~ "que estará disponible en la misma " +#~ "dirección de OnionShare incluso si " +#~ "reinicia su ordenador." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Para hacer una pestaña persistente, marca la casilla \"Guardar esta " -#~ "pestaña, y abrirla automáticamente cuando abra OnionShare\" antes de " -#~ "iniciar el servidor. Cuando se guarda una pestaña, un ícono púrpura de un " -#~ "pin aparece a la izquierda del estado de su servidor." +#~ "Para hacer una pestaña persistente, " +#~ "marca la casilla \"Guardar esta pestaña," +#~ " y abrirla automáticamente cuando abra " +#~ "OnionShare\" antes de iniciar el " +#~ "servidor. Cuando se guarda una pestaña," +#~ " un ícono púrpura de un pin " +#~ "aparece a la izquierda del estado " +#~ "de su servidor." + diff --git a/docs/source/locale/fr/LC_MESSAGES/advanced.po b/docs/source/locale/fr/LC_MESSAGES/advanced.po index 8ea20cdb..68059cad 100644 --- a/docs/source/locale/fr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/fr/LC_MESSAGES/advanced.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2024-04-03 16:01+0000\n" "Last-Translator: AO Localisation Lab \n" -"Language-Team: none\n" "Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.5-dev\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -30,12 +29,13 @@ msgstr "Sauvegarder les onglets" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" "Lorsque les onglets OnionShare que vous hébergez sont fermés, ils sont " -"détruits. Les sites web hébergés de façon persistante restent disponibles à " -"la même adresse, même lorsque l'ordinateur qui les hébergent est redémarré." +"détruits. Les sites web hébergés de façon persistante restent disponibles" +" à la même adresse, même lorsque l'ordinateur qui les hébergent est " +"redémarré." #: ../../source/advanced.rst:12 msgid "" @@ -47,19 +47,20 @@ msgstr "" #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" "En démarrant OnionShare, vos onglets sauvegardés lors de votre dernière " "session seront affichés. Chaque service peut alors être démarré " -"manuellement, et sera disponible avec la même adresse OnionShare et protégé " -"par la même clé privée." +"manuellement, et sera disponible avec la même adresse OnionShare et " +"protégé par la même clé privée." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Si vous enregistrez un onglet, une copie de sa clé secrète de service en " "oignon est stockée sur votre ordinateur." @@ -70,33 +71,35 @@ msgstr "Désactiver la Clé Privée" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Par défaut, tous les services OnionShare sont protégés par une clé privée, " -"que Tor appelle \"authentification du client\"." +"Par défaut, tous les services OnionShare sont protégés par une clé " +"privée, que Tor appelle \"authentification du client\"." #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" "Le navigateur Tor vous demandera d'entrer votre clé privée lorsque vous " -"chargez un service OnionShare. Si vous voulez permettre au public d'utiliser " -"votre service, il est préférable de désactiver complètement la clé privée." +"chargez un service OnionShare. Si vous voulez permettre au public " +"d'utiliser votre service, il est préférable de désactiver complètement la" +" clé privée." #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" -"Pour désactiver la clé privée pour chaque onglet, cochez la case \"Ceci est " -"un service public OnionShare (désactive la clé privée)\" avant de démarrer " -"le serveur. Le serveur sera alors public et une clé privée ne sera pas " -"chargée dans le Navigateur Tor." +"Pour désactiver la clé privée pour chaque onglet, cochez la case \"Ceci " +"est un service public OnionShare (désactive la clé privée)\" avant de " +"démarrer le serveur. Le serveur sera alors public et une clé privée ne " +"sera pas chargée dans le Navigateur Tor." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -104,22 +107,22 @@ msgstr "Titres personnalisés" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" "Lors du chargement des services d’OnionShare dans le Navigateur Tor, les " "utilisateurs voient le titre par défaut de chaque type de service. Par " -"exemple, le titre par défaut pour les services de dialogue en ligne est " -"« Dialogue OnionShare »." +"exemple, le titre par défaut pour les services de dialogue en ligne est «" +" Dialogue OnionShare »." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Si vous modifiez le paramètre \"Titre personnalisé\" avant de démarrer un " -"serveur, vous pouvez le modifier." +"Si vous modifiez le paramètre \"Titre personnalisé\" avant de démarrer un" +" serveur, vous pouvez le modifier." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -127,41 +130,42 @@ msgstr "Programmation horaire" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" -"OnionShare permet de programmer le démarrage et l’arrêt d’un service. Avant " -"de démarrer un serveur, cliquez sur « Afficher les paramètres avancés » dans " -"son onglet et cochez soit « Démarrer un service oignon à une heure " -"prédéterminée » soit « Arrêter un service oignon à une heure prédéterminée » " -"ou les deux, et définissez les dates et heures." +"OnionShare permet de programmer le démarrage et l’arrêt d’un service. " +"Avant de démarrer un serveur, cliquez sur « Afficher les paramètres " +"avancés » dans son onglet et cochez soit « Démarrer un service oignon à " +"une heure prédéterminée » soit « Arrêter un service oignon à une heure " +"prédéterminée » ou les deux, et définissez les dates et heures." #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" -"Les services programmés pour démarrer dans le futur afficheront un compte à " -"rebours lorsque vous cliquerez sur le bouton \"Démarrer le partage\". Les " -"services programmés pour s'arrêter à l'avenir afficheront un compte à " -"rebours lorsqu'ils seront démarrés." +"Les services programmés pour démarrer dans le futur afficheront un compte" +" à rebours lorsque vous cliquerez sur le bouton \"Démarrer le partage\". " +"Les services programmés pour s'arrêter à l'avenir afficheront un compte à" +" rebours lorsqu'ils seront démarrés." #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" "**Programmer le démarrage automatique d'un service OnionShare peut être " -"utilisé pour vérifier l'activité d'un utilisateur**. Cela signifie que votre " -"service est rendu public à un moment donné dans le futur si vous n'êtes pas " -"là pour l'empêcher. Si rien ne vous arrive, vous pouvez annuler le service " -"avant qu'il ne soit programmé pour être mis en route." +"utilisé pour vérifier l'activité d'un utilisateur**. Cela signifie que " +"votre service est rendu public à un moment donné dans le futur si vous " +"n'êtes pas là pour l'empêcher. Si rien ne vous arrive, vous pouvez " +"annuler le service avant qu'il ne soit programmé pour être mis en route." #: ../../source/advanced.rst:60 msgid "" @@ -169,10 +173,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**La programmation de l'arrêt automatique d'un service OnionShare limite son " -"exposition**. Si vous souhaitez partager des informations secrètes ou " -"quelque chose qui sera périmé, vous pouvez le faire pour une durée limitée " -"sélectionnée." +"**La programmation de l'arrêt automatique d'un service OnionShare limite " +"son exposition**. Si vous souhaitez partager des informations secrètes ou" +" quelque chose qui sera périmé, vous pouvez le faire pour une durée " +"limitée sélectionnée." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -183,63 +187,101 @@ msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"En plus de son interface graphique, OnionShare dispose d'une interface en " -"ligne de commande." +"En plus de son interface graphique, OnionShare dispose d'une interface en" +" ligne de commande." -#: ../../source/advanced.rst:72 +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" +msgstr "" + +#: ../../source/advanced.rst:75 msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Vous pouvez installer uniquement la version en ligne de commande " "d'OnionShare en utilisant ``pip3``::" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Notez que vous aurez aussi besoin d'installer le paquet ``tor``. Sur macOS, " -"installez le avec : ``brew install tor``" +"Notez que vous aurez aussi besoin d'installer le paquet ``tor``. Sur " +"macOS, installez le avec : ``brew install tor``" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "Puis lancez-le avec ::" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Des informations sur son installation sur différents systèmes d'exploitation " -"peuvent être trouvées dans le fichier `CLI README `_ dans le dépôt Git." +"Des informations sur son installation sur différents systèmes " +"d'exploitation peuvent être trouvées dans le fichier `CLI README " +"`_ " +"dans le dépôt Git." -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" -"Si vous installez OnionShare en utilisant le paquet Linux Snapcraft, vous " -"pouvez vous contenter de lancer ``onionshare.cli`` pour accéder à " +"Si vous installez OnionShare en utilisant le paquet Linux Snapcraft, vous" +" pouvez vous contenter de lancer ``onionshare.cli`` pour accéder à " "l'interface en ligne de commande." -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "Utilisation" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Vous pouvez consulter la documentation de l'interface en ligne de commande " -"en lançant ``onionshare --help`` : :" +"Vous pouvez consulter la documentation de l'interface en ligne de " +"commande en lançant ``onionshare --help`` : :" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "Raccourcis Clavier" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -247,53 +289,88 @@ msgstr "" "L'application de bureau OnionShare contient quelques raccourcis clavier, " "pour des raisons de commodité et d'accessibilité : :" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "Et à partir de l'écran principal du sélecteur de mode :" #~ msgid "" -#~ "Everything in OnionShare is temporary by default. If you close an " -#~ "OnionShare tab, its address no longer exists and it can't be used again. " -#~ "Sometimes you might want an OnionShare service to be persistent. This is " -#~ "useful if you want to host a website available from the same OnionShare " -#~ "address even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." #~ msgstr "" -#~ "Tout dans OnionShare est temporaire par défaut. Si vous fermez un onglet, " -#~ "son adresse n'existe plus et ne pourra plus être utilisée. Dans certains " -#~ "cas, vous voudrez qu'un service OnionShare soit persistent. Cela est " -#~ "utile si vous souhaitez héberger un site web dont l'adresse OnionShare " -#~ "reste identique même après un redémarrage de votre ordinateur." +#~ "Tout dans OnionShare est temporaire par" +#~ " défaut. Si vous fermez un onglet," +#~ " son adresse n'existe plus et ne " +#~ "pourra plus être utilisée. Dans certains" +#~ " cas, vous voudrez qu'un service " +#~ "OnionShare soit persistent. Cela est " +#~ "utile si vous souhaitez héberger un " +#~ "site web dont l'adresse OnionShare reste" +#~ " identique même après un redémarrage " +#~ "de votre ordinateur." #~ msgid "" -#~ "If you scheduled a service to start in the future, when you click the " -#~ "\"Start sharing\" button you will see a timer counting down until it " -#~ "starts. If you scheduled it to stop in the future, after it's started you " -#~ "will see a timer counting down to when it will stop automatically." +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. If you scheduled " +#~ "it to stop in the future, after" +#~ " it's started you will see a " +#~ "timer counting down to when it " +#~ "will stop automatically." #~ msgstr "" -#~ "Si vous paramétrez un service pour qu'il démarre dans le futur, quand " -#~ "vous cliquer le bouton \"Commencer le partage\", un compte à rebours " -#~ "s'affichera jusqu'au démarrage du service. Si vous le paramétrez pour " -#~ "qu'il s'arrête dans le futur, après son démarrage un compte à rebours " -#~ "jusqu'à son arrêt automatique s'affichera." +#~ "Si vous paramétrez un service pour " +#~ "qu'il démarre dans le futur, quand " +#~ "vous cliquer le bouton \"Commencer le" +#~ " partage\", un compte à rebours " +#~ "s'affichera jusqu'au démarrage du service. " +#~ "Si vous le paramétrez pour qu'il " +#~ "s'arrête dans le futur, après son " +#~ "démarrage un compte à rebours jusqu'à" +#~ " son arrêt automatique s'affichera." #~ msgid "" -#~ "**Scheduling an OnionShare service to automatically start can be used as " -#~ "a dead man's switch**, where your service will be made public at a given " -#~ "time in the future if anything happens to you. If nothing happens to you, " -#~ "you can cancel the service before it's scheduled to start." +#~ "**Scheduling an OnionShare service to " +#~ "automatically start can be used as " +#~ "a dead man's switch**, where your " +#~ "service will be made public at a" +#~ " given time in the future if " +#~ "anything happens to you. If nothing " +#~ "happens to you, you can cancel the" +#~ " service before it's scheduled to " +#~ "start." #~ msgstr "" -#~ "**Planifier le démarrage automatique d'un service OnionShare peut être " -#~ "utilisé comme une veille automatique**, le service deviendra public à un " -#~ "moment choisis dans le futur si quelque chose vous arrive. Si rien ne " -#~ "vous arrive, vous pouvez annuler le service avant qu'il ne se lance." +#~ "**Planifier le démarrage automatique d'un " +#~ "service OnionShare peut être utilisé " +#~ "comme une veille automatique**, le " +#~ "service deviendra public à un moment " +#~ "choisis dans le futur si quelque " +#~ "chose vous arrive. Si rien ne vous" +#~ " arrive, vous pouvez annuler le " +#~ "service avant qu'il ne se lance." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Pour rendre un onglet persistant, cocher la case \"Enregistrer cet onglet " -#~ "et l’ouvrir automatiquement quand j’ouvre OnionShare\" avant de démarrer " -#~ "le serveur. Quand un onglet est sauvegardé un icône d'épingle violet " -#~ "apparaît à la gauche du statut du serveur." +#~ "Pour rendre un onglet persistant, cocher" +#~ " la case \"Enregistrer cet onglet et" +#~ " l’ouvrir automatiquement quand j’ouvre " +#~ "OnionShare\" avant de démarrer le " +#~ "serveur. Quand un onglet est sauvegardé" +#~ " un icône d'épingle violet apparaît à" +#~ " la gauche du statut du serveur." + diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po index 0eea4803..baebac72 100644 --- a/docs/source/locale/ja/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ja/LC_MESSAGES/advanced.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2024-09-23 09:55+0000\n" "Last-Translator: Himmel \n" -"Language-Team: ja \n" "Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ja \n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.8-dev\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -30,38 +29,29 @@ msgstr "タブを保存" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." -msgstr "" -"OnionShareのタブを閉じると、タブは破棄され、これを再利用することはできませ" -"ん。固定タブでホストされているウェブサイトは、それをホストしているコンピュー" -"ターが再起動した場合でも、同じアドレスでアクセスすることができます。" +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." +msgstr "OnionShareのタブを閉じると、タブは破棄され、これを再利用することはできません。固定タブでホストされているウェブサイトは、それをホストしているコンピューターが再起動した場合でも、同じアドレスでアクセスすることができます。" #: ../../source/advanced.rst:12 msgid "" "Make any tab persistent by checking the \"Always open this tab when " "OnionShare is started\" box before starting your server." -msgstr "" -"サーバーを開始する前に「OnionShareを開始する際に、このタブを常に開く」に" -"チェックを入れると、タブを固定することができます。" +msgstr "サーバーを開始する前に「OnionShareを開始する際に、このタブを常に開く」にチェックを入れると、タブを固定することができます。" #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." -msgstr "" -"OnionShareを開くと、前回のセッションで保存したタブを開きます。その後、それぞ" -"れのサービスを手動で開始すると、同じOnionShareのアドレスで、同一の秘密鍵で保" -"護されたサービスが利用できるようになります。" +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." +msgstr "OnionShareを開くと、前回のセッションで保存したタブを開きます。その後、それぞれのサービスを手動で開始すると、同じOnionShareのアドレスで、同一の秘密鍵で保護されたサービスが利用できるようになります。" #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." -msgstr "" -"タブを保存すると、そのOnion Serviceの秘密鍵のコピーがあなたのコンピューター上" -"に保存されます。" +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." +msgstr "タブを保存すると、そのOnion Serviceの秘密鍵のコピーがあなたのコンピューター上に保存されます。" #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -69,32 +59,29 @@ msgstr "秘密鍵を無効にする" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." -msgstr "" -"既定では、全てのOnionShareのサービスは、秘密鍵で保護されます。これはTorでは" -"「クライアント認証」と呼ばれているものです。" +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." +msgstr "既定では、全てのOnionShareのサービスは、秘密鍵で保護されます。これはTorでは「クライアント認証」と呼ばれているものです。" #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" -"OnionShare のサービスを読み込むと、Tor Browser は秘密鍵を入力するようリクエス" -"トします。サービスを公開したい場合は、秘密鍵を無効にするほうがいいでしょう。" +"OnionShare のサービスを読み込むと、Tor Browser " +"は秘密鍵を入力するようリクエストします。サービスを公開したい場合は、秘密鍵を無効にするほうがいいでしょう。" #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" -"タブに関して秘密鍵を無効にするには、サーバーを開始する前に「公開のOnionShare" -"のサービスとして設定(秘密鍵が無効となります)」にチェックを入れてください。" -"そうすると、サーバーは公開され、Tor Browserでこれを読み込む際に秘密鍵を入力す" -"る必要はなくなります。" +"タブに関して秘密鍵を無効にするには、サーバーを開始する前に「公開のOnionShareのサービスとして設定(秘密鍵が無効となります)」にチェックを入れてください。そうすると、サーバーは公開され、Tor" +" Browserでこれを読み込む際に秘密鍵を入力する必要はなくなります。" #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -102,21 +89,19 @@ msgstr "カスタムタイトル" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -"Tor BrowserでOnionShareのサービスを読み込むと、それぞれの種類のサービスに既定" -"のタイトルが表示されます。例えば、チャットのサービスの既定のタイトルは" -"「OnionShare Chat」です。" +"Tor " +"BrowserでOnionShareのサービスを読み込むと、それぞれの種類のサービスに既定のタイトルが表示されます。例えば、チャットのサービスの既定のタイトルは「OnionShare" +" Chat」です。" #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." -msgstr "" -"サーバーを開始する前に「カスタムタイトル」を設定すると、既定のタイトルを変更" -"できます。" +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." +msgstr "サーバーを開始する前に「カスタムタイトル」を設定すると、既定のタイトルを変更できます。" #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -124,48 +109,37 @@ msgstr "スケジュールの設定" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" -"OnionShareでは、サービスを開始・停止する時刻を予定することができます。サー" -"バーを開始する前に、そのタブの「詳細設定を表示」をクリックし、「指定の日時に" -"Onion Serviceを開始」と「指定の日時にOnion Serviceを停止」の片方または両方に" -"チェックを入れて、希望日時を入力してください。" +"OnionShareでは、サービスを開始・停止する時刻を予定することができます。サーバーを開始する前に、そのタブの「詳細設定を表示」をクリックし、「指定の日時にOnion" +" Serviceを開始」と「指定の日時にOnion Serviceを停止」の片方または両方にチェックを入れて、希望日時を入力してください。" #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." -msgstr "" -"将来に開始するように予定されたサービスは、「共有を開始」ボタンをクリックする" -"と、カウントダウンのタイマーを表示します。将来に終了するように予定されたサー" -"ビスは、開始するとカウントダウンのタイマーを表示します。" +msgstr "将来に開始するように予定されたサービスは、「共有を開始」ボタンをクリックすると、カウントダウンのタイマーを表示します。将来に終了するように予定されたサービスは、開始するとカウントダウンのタイマーを表示します。" #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." -msgstr "" -"**OnionShareの自動開始の設定は「死者のスイッチ」として使用できます**。その場" -"合、もし将来、あなたによりOnionShareの自動開始の設定が解除されなければ、指定" -"の日時にサービスが公開されます。何もあなたの身に起こらなければ、サービスが開" -"始する前に、これを中止することができます。" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." +msgstr "**OnionShareの自動開始の設定は「死者のスイッチ」として使用できます**。その場合、もし将来、あなたによりOnionShareの自動開始の設定が解除されなければ、指定の日時にサービスが公開されます。何もあなたの身に起こらなければ、サービスが開始する前に、これを中止することができます。" #: ../../source/advanced.rst:60 msgid "" "**Scheduling an OnionShare service to automatically stop limits its " "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." -msgstr "" -"**OnionShareのサービスの自動終了の設定は、サービスが公開される期間を限定でき" -"ます**。古くなってしまう秘密の情報などを共有したい場合は、期間を選択、限定し" -"てこれを共有することができます。" +msgstr "**OnionShareのサービスの自動終了の設定は、サービスが公開される期間を限定できます**。古くなってしまう秘密の情報などを共有したい場合は、期間を選択、限定してこれを共有することができます。" #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -175,110 +149,150 @@ msgstr "コマンドライン・インターフェース" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "" -"グラフィカル・インターフェースに加えて、OnionShareにはコマンドライン・イン" -"ターフェースがあります。" +msgstr "グラフィカル・インターフェースに加えて、OnionShareにはコマンドライン・インターフェースがあります。" -#: ../../source/advanced.rst:72 +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" +msgstr "" + +#: ../../source/advanced.rst:75 msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" -"``pip3`` を利用すると、OnionShareのコマンドライン版をインストールできます。" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" +msgstr "``pip3`` を利用すると、OnionShareのコマンドライン版をインストールできます。" + +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" -msgstr "" -"``tor`` パッケージもインストールする必要があります。macOS の場合は ``brew " -"install tor`` でインストールできます。" +msgstr "``tor`` パッケージもインストールする必要があります。macOS の場合は ``brew install tor`` でインストールできます。" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "その後、次のコマンドを実行してください。" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"異なるOSでのインストールに関する情報については、Gitレポジトリにある\\ `コマン" -"ドラインREADMEファイル `_\\ をご確認ください。" +"異なるOSでのインストールに関する情報については、Gitレポジトリにある\\ `コマンドラインREADMEファイル " +"`_\\" +" をご確認ください。" -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" -"SnapパッケージでOnionShareをインストールした場合は、 ``onionshare.cli`` を実" -"行するとコマンドライン・インターフェイスにアクセスできます。" +"SnapパッケージでOnionShareをインストールした場合は、 ``onionshare.cli`` " +"を実行するとコマンドライン・インターフェイスにアクセスできます。" -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "使い方" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" -msgstr "" -"コマンドラインのドキュメンテーションは ``onionshare --help`` で閲覧できます。" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgstr "コマンドラインのドキュメンテーションは ``onionshare --help`` で閲覧できます。" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "キーボードのショートカット" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" -msgstr "" -"OnionShareのデスクトップアプリケーションには、利便性とアクセシビリティーの観" -"点から、いくつかのキーボードショートカットがあります。" +msgstr "OnionShareのデスクトップアプリケーションには、利便性とアクセシビリティーの観点から、いくつかのキーボードショートカットがあります。" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "メインモードの選択画面については、以下のショートカットがあります。" #~ msgid "" -#~ "Everything in OnionShare is temporary by default. If you close an " -#~ "OnionShare tab, its address no longer exists and it can't be used again. " -#~ "Sometimes you might want an OnionShare service to be persistent. This is " -#~ "useful if you want to host a website available from the same OnionShare " -#~ "address even if you reboot your computer." -#~ msgstr "" -#~ "OnionShareのデフォルト設定では、全ての機能は一時的です。OnionShareタブを閉" -#~ "じると、そのアドレスは消えて再びに使えません。場合によっては永続的な" -#~ "OnionShareサービスが必要かもしれない。例えばパソコンを再起動しても、永続的" -#~ "なアドレスでOnionShareウェブサイトをホストしたい場合には役立つでしょう。" +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." +#~ msgstr "OnionShareのデフォルト設定では、全ての機能は一時的です。OnionShareタブを閉じると、そのアドレスは消えて再びに使えません。場合によっては永続的なOnionShareサービスが必要かもしれない。例えばパソコンを再起動しても、永続的なアドレスでOnionShareウェブサイトをホストしたい場合には役立つでしょう。" #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting the server. When a " -#~ "tab is saved a purple pin icon appears to the left of its server status." -#~ msgstr "" -#~ "タブを永続的にするのに、サービスを実行する前に「このタブを保存し、" -#~ "OnionShareがスタートアップの時に自動的に開く」というボックスをチェックす" -#~ "る。保存された場合、紫色のピンはタブの左側に表示されます。" +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting the server. When " +#~ "a tab is saved a purple pin " +#~ "icon appears to the left of its" +#~ " server status." +#~ msgstr "タブを永続的にするのに、サービスを実行する前に「このタブを保存し、OnionShareがスタートアップの時に自動的に開く」というボックスをチェックする。保存された場合、紫色のピンはタブの左側に表示されます。" #~ msgid "" -#~ "If you scheduled a service to start in the future, when you click the " -#~ "\"Start sharing\" button you will see a timer counting down until it " -#~ "starts. If you scheduled it to stop in the future, after it's started you " -#~ "will see a timer counting down to when it will stop automatically." +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. If you scheduled " +#~ "it to stop in the future, after" +#~ " it's started you will see a " +#~ "timer counting down to when it " +#~ "will stop automatically." #~ msgstr "" -#~ "サービスを将来に起動するよう設定した場合、「 共有を開始 」ボタンをクリック" -#~ "すると開始時間までの減算カウンターが表示されます。将来に停止するよう設定し" -#~ "た場合、「 共有を開始 」ボタンをクリックすると普通に開始して、停止する時間" -#~ "までの減算カウンターは表示されます。" +#~ "サービスを将来に起動するよう設定した場合、「 共有を開始 " +#~ "」ボタンをクリックすると開始時間までの減算カウンターが表示されます。将来に停止するよう設定した場合、「 共有を開始 " +#~ "」ボタンをクリックすると普通に開始して、停止する時間までの減算カウンターは表示されます。" #~ msgid "" -#~ "**Scheduling an OnionShare service to automatically start can be used as " -#~ "a dead man's switch**, where your service will be made public at a given " -#~ "time in the future if anything happens to you. If nothing happens to you, " -#~ "you can cancel the service before it's scheduled to start." +#~ "**Scheduling an OnionShare service to " +#~ "automatically start can be used as " +#~ "a dead man's switch**, where your " +#~ "service will be made public at a" +#~ " given time in the future if " +#~ "anything happens to you. If nothing " +#~ "happens to you, you can cancel the" +#~ " service before it's scheduled to " +#~ "start." #~ msgstr "" -#~ "**自動的な起動を予定することで、OnionShareのサービスを「デッドマン装置」と" -#~ "して使えます。** 最悪の事態が起きた場合、特定時間にサービスは自動的に立ち" -#~ "上がります。何も起きなかったら、立ち上がる時点の前に停止できます。" +#~ "**自動的な起動を予定することで、OnionShareのサービスを「デッドマン装置」として使えます。** " +#~ "最悪の事態が起きた場合、特定時間にサービスは自動的に立ち上がります。何も起きなかったら、立ち上がる時点の前に停止できます。" + diff --git a/docs/source/locale/pl/LC_MESSAGES/advanced.po b/docs/source/locale/pl/LC_MESSAGES/advanced.po index 4c4d2af4..dc14f6f0 100644 --- a/docs/source/locale/pl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pl/LC_MESSAGES/advanced.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2022-12-12 06:49+0000\n" "Last-Translator: Matthaiks \n" -"Language-Team: pl \n" "Language: pl\n" +"Language-Team: pl \n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && " +"(n%100<10 || n%100>=20) ? 1 : 2;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.15-dev\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -31,13 +30,13 @@ msgstr "Zapisywanie Kart" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Zamykanie hostowanych kart OnionShare niszczy je, uniemożliwiając ponowne " -"użycie. Stale hostowane strony internetowe są dostępne pod tym samym " -"adresem, nawet jeśli komputer, z którego są udostępniane, zostanie ponownie " -"uruchomiony." +"Zamykanie hostowanych kart OnionShare niszczy je, uniemożliwiając ponowne" +" użycie. Stale hostowane strony internetowe są dostępne pod tym samym " +"adresem, nawet jeśli komputer, z którego są udostępniane, zostanie " +"ponownie uruchomiony." #: ../../source/advanced.rst:12 msgid "" @@ -49,19 +48,20 @@ msgstr "" #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" "Podczas otwierania OnionShare Twoje zapisane karty z poprzedniej sesji " -"zaczną się otwierać. Każda usługa może być następnie uruchomiona ręcznie i " -"będzie dostępna pod tym samym adresem OnionShare, będzie chroniona tym samym " -"kluczem prywatnym." +"zaczną się otwierać. Każda usługa może być następnie uruchomiona ręcznie " +"i będzie dostępna pod tym samym adresem OnionShare, będzie chroniona tym " +"samym kluczem prywatnym." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Jeśli zapiszesz kartę, kopia jej sekretnego klucza usługi cebulowej jest " "przechowywana na Twoim komputerze." @@ -72,31 +72,32 @@ msgstr "Wyłączanie obsługi Klucza Prywatnego" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Domyślnie wszystkie usługi OnionShare są chronione kluczem prywatnym, Tor " -"nazywa to „uwierzytelnianiem klienta”." +"Domyślnie wszystkie usługi OnionShare są chronione kluczem prywatnym, Tor" +" nazywa to „uwierzytelnianiem klienta”." #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" -"Tor Browser poprosi Cię o podanie klucza prywatnego podczas ładowania usługi " -"OnionShare. Jeśli chcesz zezwolić ludziom na korzystanie z Twojej usługi, " -"lepiej całkowicie wyłączyć klucz prywatny." +"Tor Browser poprosi Cię o podanie klucza prywatnego podczas ładowania " +"usługi OnionShare. Jeśli chcesz zezwolić ludziom na korzystanie z Twojej " +"usługi, lepiej całkowicie wyłączyć klucz prywatny." #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" -"Aby wyłączyć obsługę klucza prywatnego dla dowolnej karty, zaznacz pole „To " -"jest usługa publiczna OnionShare (wyłącza klucz prywatny)” przed " +"Aby wyłączyć obsługę klucza prywatnego dla dowolnej karty, zaznacz pole " +"„To jest usługa publiczna OnionShare (wyłącza klucz prywatny)” przed " "uruchomieniem serwera. Wtedy serwer będzie publiczny i nie będzie " "potrzebował klucza prywatnego do przeglądania w Tor Browser." @@ -106,18 +107,18 @@ msgstr "Tytuły niestandardowe" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -"Domyślnie, gdy ludzie ładują usługę OnionShare w Tor Browser, widzą domyślny " -"tytuł dla danego typu usługi. Na przykład domyślny tytuł usługi czatu to " -"„OnionShare Chat”." +"Domyślnie, gdy ludzie ładują usługę OnionShare w Tor Browser, widzą " +"domyślny tytuł dla danego typu usługi. Na przykład domyślny tytuł usługi " +"czatu to „OnionShare Chat”." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" "Jeśli edytujesz ustawienie „Tytuł niestandardowy” przed uruchomieniem " "serwera, możesz to zmienić." @@ -128,40 +129,43 @@ msgstr "Harmonogramy" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" "OnionShare umożliwia dokładne planowanie, kiedy usługa powinna zostać " "uruchomiona i zatrzymana. Przed uruchomieniem serwera kliknij „Pokaż " -"ustawienia zaawansowane” na jego karcie, a następnie zaznacz pole „Uruchom " -"usługę cebulową w zaplanowanym czasie”, „Zatrzymaj usługę cebulową w " -"zaplanowanym czasie” lub oba, a następnie ustaw odpowiednie daty i czasy." +"ustawienia zaawansowane” na jego karcie, a następnie zaznacz pole " +"„Uruchom usługę cebulową w zaplanowanym czasie”, „Zatrzymaj usługę " +"cebulową w zaplanowanym czasie” lub oba, a następnie ustaw odpowiednie " +"daty i czasy." #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" -"Usługi zaplanowane do uruchomienia w przyszłości wyświetlają licznik czasu " -"po kliknięciu przycisku „Rozpocznij udostępnianie”. Usługi, które mają " -"zostać zatrzymane w przyszłości, po uruchomieniu wyświetlają licznik czasu." +"Usługi zaplanowane do uruchomienia w przyszłości wyświetlają licznik " +"czasu po kliknięciu przycisku „Rozpocznij udostępnianie”. Usługi, które " +"mają zostać zatrzymane w przyszłości, po uruchomieniu wyświetlają licznik" +" czasu." #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" "**Zaplanowanie automatycznego uruchamiania usługi OnionShare może służyć " "jako wyłącznik awaryjny**. Oznacza to, że Twoja usługa zostanie " -"upubliczniona w określonym czasie w przyszłości, jeśli nie będziesz tam, aby " -"temu zapobiec. Jeśli nic Ci się nie stanie, możesz anulować usługę przed " -"planowanym rozpoczęciem." +"upubliczniona w określonym czasie w przyszłości, jeśli nie będziesz tam, " +"aby temu zapobiec. Jeśli nic Ci się nie stanie, możesz anulować usługę " +"przed planowanym rozpoczęciem." #: ../../source/advanced.rst:60 msgid "" @@ -169,9 +173,9 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Zaplanowanie automatycznego zatrzymania usługi OnionShare ogranicza jej " -"ekspozycję**. Jeśli chcesz udostępnić tajne informacje lub coś, co będzie " -"nieaktualne, możesz to zrobić przez wybrany ograniczony czas." +"**Zaplanowanie automatycznego zatrzymania usługi OnionShare ogranicza jej" +" ekspozycję**. Jeśli chcesz udostępnić tajne informacje lub coś, co " +"będzie nieaktualne, możesz to zrobić przez wybrany ograniczony czas." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -182,17 +186,29 @@ msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"Oprócz interfejsu graficznego OnionShare posiada również interfejs wiersza " -"poleceń." +"Oprócz interfejsu graficznego OnionShare posiada również interfejs " +"wiersza poleceń." -#: ../../source/advanced.rst:72 +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" +msgstr "" + +#: ../../source/advanced.rst:75 msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Możesz zainstalować OnionShare tylko w wersji aplikacji wiersza poleceń, " "używając ``pip3``::" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" @@ -200,44 +216,71 @@ msgstr "" "Zauważ, że będziesz także potrzebował zainstalowanego pakietu ``tor``. W " "macOS zainstaluj go za pomocą: ``brew install tor``" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "Następnie uruchom go następująco::" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Informacje o instalacji na różnych systemach operacyjnych można znaleźć w " -"pliku `CLI README `_ w repozytorium Git." +"Informacje o instalacji na różnych systemach operacyjnych można znaleźć w" +" pliku `CLI README " +"`_ w" +" repozytorium Git." -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" "Jeśli zainstalowano OnionShare przy użyciu pakietu Snap, możesz także po " -"prostu uruchomić ``onionshare.cli``, aby uzyskać dostęp do wersji interfejsu " -"wiersza poleceń." +"prostu uruchomić ``onionshare.cli``, aby uzyskać dostęp do wersji " +"interfejsu wiersza poleceń." -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "Użytkowanie" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Przejrzyj dokumentację wiersza poleceń, uruchamiając ``onionshare --help``::" +"Przejrzyj dokumentację wiersza poleceń, uruchamiając ``onionshare " +"--help``::" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "Skróty klawiszowe" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -245,81 +288,131 @@ msgstr "" "Aplikacja komputerowa OnionShare zawiera kilka skrótów klawiszowych dla " "wygody i dostępności:" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "Natomiast z głównego ekranu wyboru trybu:" #~ msgid "" -#~ "Everything in OnionShare is temporary by default. If you close an " -#~ "OnionShare tab, its address no longer exists and it can't be used again. " -#~ "Sometimes you might want an OnionShare service to be persistent. This is " -#~ "useful if you want to host a website available from the same OnionShare " -#~ "address even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." #~ msgstr "" -#~ "Wszystko w OnionShare jest domyślnie tymczasowe. Jeśli zamkniesz kartę " -#~ "OnionShare, jej adres przestanie istnieć i nie będzie można go ponownie " -#~ "użyć. Czasami możesz chcieć jednak, aby usługa OnionShare była trwała. " -#~ "Jest to przydatne, gdy chcesz hostować witrynę internetową dostępną z " -#~ "tego samego adresu OnionShare, nawet po ponownym uruchomieniu komputera." +#~ "Wszystko w OnionShare jest domyślnie " +#~ "tymczasowe. Jeśli zamkniesz kartę OnionShare," +#~ " jej adres przestanie istnieć i nie" +#~ " będzie można go ponownie użyć. " +#~ "Czasami możesz chcieć jednak, aby usługa" +#~ " OnionShare była trwała. Jest to " +#~ "przydatne, gdy chcesz hostować witrynę " +#~ "internetową dostępną z tego samego " +#~ "adresu OnionShare, nawet po ponownym " +#~ "uruchomieniu komputera." #~ msgid "" -#~ "When you quit OnionShare and then open it again, your saved tabs will " -#~ "start opened. You'll have to manually start each service, but when you do " -#~ "they will start with the same OnionShare address and private key." +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and private" +#~ " key." #~ msgstr "" -#~ "Gdy zamkniesz OnionShare, a następnie otworzysz go ponownie, zapisane " -#~ "karty również zostaną otwarte. Będziesz musiał ręcznie uruchomić każdą " -#~ "usługę, ale kiedy to zrobisz, uruchomią się z tym samym adresem " -#~ "OnionShare i kluczem prywatnym." +#~ "Gdy zamkniesz OnionShare, a następnie " +#~ "otworzysz go ponownie, zapisane karty " +#~ "również zostaną otwarte. Będziesz musiał " +#~ "ręcznie uruchomić każdą usługę, ale " +#~ "kiedy to zrobisz, uruchomią się z " +#~ "tym samym adresem OnionShare i kluczem" +#~ " prywatnym." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Podczas przeglądania usługi OnionShare w przeglądarce Tor, przeglądarka " -#~ "Tor poprosi o wprowadzenie klucza prywatnego." +#~ "Podczas przeglądania usługi OnionShare w " +#~ "przeglądarce Tor, przeglądarka Tor poprosi " +#~ "o wprowadzenie klucza prywatnego." #~ msgid "" -#~ "Sometimes you might want your OnionShare service to be accessible to the " -#~ "public, like if you want to set up an OnionShare receive service so the " -#~ "public can securely and anonymously send you files. In this case, it's " -#~ "better to disable the private key altogether." +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like if you want to set" +#~ " up an OnionShare receive service so" +#~ " the public can securely and " +#~ "anonymously send you files. In this " +#~ "case, it's better to disable the " +#~ "private key altogether." #~ msgstr "" -#~ "Czasami możesz chcieć, aby Twoja usługa OnionShare była dostępna " -#~ "publicznie, na przykład jeśli chcesz skonfigurować usługę odbioru " -#~ "OnionShare, aby inni mogli bezpiecznie i anonimowo wysyłać Ci pliki. W " -#~ "takim przypadku lepiej całkowicie wyłączyć obsługę klucza prywatnego." +#~ "Czasami możesz chcieć, aby Twoja usługa" +#~ " OnionShare była dostępna publicznie, na" +#~ " przykład jeśli chcesz skonfigurować usługę" +#~ " odbioru OnionShare, aby inni mogli " +#~ "bezpiecznie i anonimowo wysyłać Ci " +#~ "pliki. W takim przypadku lepiej " +#~ "całkowicie wyłączyć obsługę klucza prywatnego." #~ msgid "" -#~ "If you scheduled a service to start in the future, when you click the " -#~ "\"Start sharing\" button you will see a timer counting down until it " -#~ "starts. If you scheduled it to stop in the future, after it's started you " -#~ "will see a timer counting down to when it will stop automatically." +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. If you scheduled " +#~ "it to stop in the future, after" +#~ " it's started you will see a " +#~ "timer counting down to when it " +#~ "will stop automatically." #~ msgstr "" -#~ "Jeśli zaplanowałeś uruchomienie usługi w przyszłości, po kliknięciu " -#~ "przycisku „Rozpocznij udostępnianie” zobaczysz licznik czasu odliczający " -#~ "czas do rozpoczęcia. Jeśli zaplanowałeś jego zatrzymanie w przyszłości, " -#~ "po uruchomieniu zobaczysz licznik odliczający czas do automatycznego " +#~ "Jeśli zaplanowałeś uruchomienie usługi w " +#~ "przyszłości, po kliknięciu przycisku " +#~ "„Rozpocznij udostępnianie” zobaczysz licznik " +#~ "czasu odliczający czas do rozpoczęcia. " +#~ "Jeśli zaplanowałeś jego zatrzymanie w " +#~ "przyszłości, po uruchomieniu zobaczysz licznik" +#~ " odliczający czas do automatycznego " #~ "zatrzymania." #~ msgid "" -#~ "**Scheduling an OnionShare service to automatically start can be used as " -#~ "a dead man's switch**, where your service will be made public at a given " -#~ "time in the future if anything happens to you. If nothing happens to you, " -#~ "you can cancel the service before it's scheduled to start." +#~ "**Scheduling an OnionShare service to " +#~ "automatically start can be used as " +#~ "a dead man's switch**, where your " +#~ "service will be made public at a" +#~ " given time in the future if " +#~ "anything happens to you. If nothing " +#~ "happens to you, you can cancel the" +#~ " service before it's scheduled to " +#~ "start." #~ msgstr "" -#~ "**Zaplanowane automatyczne uruchomienie usługi OnionShare może służyć " -#~ "jako \"dead man's switch\"**, gdzie Twoja usługa zostanie upubliczniona w " -#~ "określonym czasie w przyszłości, jeśli coś Ci się stanie. Jeśli nic Ci " -#~ "się nie stanie, możesz anulować usługę przed planowanym rozpoczęciem." +#~ "**Zaplanowane automatyczne uruchomienie usługi " +#~ "OnionShare może służyć jako \"dead man's" +#~ " switch\"**, gdzie Twoja usługa zostanie" +#~ " upubliczniona w określonym czasie w " +#~ "przyszłości, jeśli coś Ci się stanie." +#~ " Jeśli nic Ci się nie stanie, " +#~ "możesz anulować usługę przed planowanym " +#~ "rozpoczęciem." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Aby zachować kartę, zaznacz pole „Zapisz tę kartę i automatycznie " -#~ "otwieraj ją, gdy otworzę OnionShare” przed uruchomieniem serwera. Po " -#~ "zapisaniu karty po lewej stronie statusu serwera pojawi się fioletowa " -#~ "ikona pinezki." +#~ "Aby zachować kartę, zaznacz pole „Zapisz" +#~ " tę kartę i automatycznie otwieraj " +#~ "ją, gdy otworzę OnionShare” przed " +#~ "uruchomieniem serwera. Po zapisaniu karty " +#~ "po lewej stronie statusu serwera pojawi" +#~ " się fioletowa ikona pinezki." + diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po index ef9dc1fc..9f40eaec 100644 --- a/docs/source/locale/ru/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ru/LC_MESSAGES/advanced.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2024-05-02 15:07+0000\n" "Last-Translator: gfbdrgng \n" -"Language-Team: ru \n" "Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ru \n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.5.3-dev\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -31,37 +30,38 @@ msgstr "Сохранение вкладок" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Закрытие вкладок OnionShare, размещенных на вашем хостинге, уничтожает их, " -"предотвращая повторное использование. Постоянно размещенные веб-сайты " -"доступны по одному и тому же адресу, даже если компьютер, с которого они " -"доступны, перезагружен." +"Закрытие вкладок OnionShare, размещенных на вашем хостинге, уничтожает " +"их, предотвращая повторное использование. Постоянно размещенные веб-сайты" +" доступны по одному и тому же адресу, даже если компьютер, с которого они" +" доступны, перезагружен." #: ../../source/advanced.rst:12 msgid "" "Make any tab persistent by checking the \"Always open this tab when " "OnionShare is started\" box before starting your server." msgstr "" -"Сделайте любую вкладку постоянной, установив флажок “Всегда открывать эту " -"вкладку при запуске OnionShare“ перед запуском сервера." +"Сделайте любую вкладку постоянной, установив флажок “Всегда открывать эту" +" вкладку при запуске OnionShare“ перед запуском сервера." #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" "При открытии OnionShare ваши сохраненные вкладки из предыдущего сеанса " -"начнут открываться. Затем каждую службу можно запустить вручную, она будет " -"доступна по одному и тому же адресу OnionShare и защищена одним и тем же " -"закрытым ключом." +"начнут открываться. Затем каждую службу можно запустить вручную, она " +"будет доступна по одному и тому же адресу OnionShare и защищена одним и " +"тем же закрытым ключом." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Если вы сохраните вкладку, копия секретного ключа луковой службы будет " "сохранена на вашем компьютере." @@ -72,33 +72,34 @@ msgstr "Отключить использование секретного кл #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"По умолчанию все сервисы OnionShare защищены секретным ключом, который на " -"сленге Tor называется \"клиентская аутентификация\"." +"По умолчанию все сервисы OnionShare защищены секретным ключом, который на" +" сленге Tor называется \"клиентская аутентификация\"." #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" "Браузер Tor попросит вас ввести закрытый ключ при загрузке службы " -"OnionShare. Если вы хотите разрешить публично использовать ваш сервис, лучше " -"вообще отключить закрытый ключ." +"OnionShare. Если вы хотите разрешить публично использовать ваш сервис, " +"лучше вообще отключить закрытый ключ." #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" "Чтобы отключить закрытый ключ для любой вкладки, перед запуском сервера " -"установите флажок “Это общедоступная служба OnionShare (отключает закрытый " -"ключ)“. Тогда сервер будет публичным и для его загрузки в Tor Browser не " -"понадобится приватный ключ." +"установите флажок “Это общедоступная служба OnionShare (отключает " +"закрытый ключ)“. Тогда сервер будет публичным и для его загрузки в Tor " +"Browser не понадобится приватный ключ." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -106,21 +107,21 @@ msgstr "Указать заголовок" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -"Когда люди загружают сервисы OnionShare в браузере Tor, они видят заголовок " -"по умолчанию для каждого типа сервиса. Например, заголовок службы чата по " -"умолчанию — “Чат OnionShare“." +"Когда люди загружают сервисы OnionShare в браузере Tor, они видят " +"заголовок по умолчанию для каждого типа сервиса. Например, заголовок " +"службы чата по умолчанию — “Чат OnionShare“." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Если вы отредактируете настройку “Пользовательский заголовок“ перед запуском " -"сервера, вы можете изменить ее." +"Если вы отредактируете настройку “Пользовательский заголовок“ перед " +"запуском сервера, вы можете изменить ее." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -128,41 +129,43 @@ msgstr "Планирование времени" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" "OnionShare поддерживает возможность точного планирования, когда сервис " -"должен запуститься или остановиться. Перед запуском сервера, нажмите на его " -"вкладке кнопку \"Показать дополнительные настройки\", отметьте нужные " -"пункты: \"Запустить onion-сервис в назначенное время\", \"Остановить onion-" -"сервис в назначенное время\", и укажите нужную дату и время для каждого " -"пункта." +"должен запуститься или остановиться. Перед запуском сервера, нажмите на " +"его вкладке кнопку \"Показать дополнительные настройки\", отметьте нужные" +" пункты: \"Запустить onion-сервис в назначенное время\", \"Остановить " +"onion-сервис в назначенное время\", и укажите нужную дату и время для " +"каждого пункта." #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" -"Службы, запуск которых запланирован на будущее, отображают таймер обратного " -"отсчета при нажатии кнопки “Начать общий доступ“. Службы, которые " -"планируется остановить в будущем, при запуске отображают таймер обратного " -"отсчета." +"Службы, запуск которых запланирован на будущее, отображают таймер " +"обратного отсчета при нажатии кнопки “Начать общий доступ“. Службы, " +"которые планируется остановить в будущем, при запуске отображают таймер " +"обратного отсчета." #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" -"**Планирование автоматического запуска службы OnionShare можно использовать " -"как выключатель**. Это означает, что ваша услуга станет общедоступной в " -"определенный момент в будущем, если вы не сможете предотвратить это. Если с " -"вами ничего не произойдет, вы можете отменить услугу до ее запуска." +"**Планирование автоматического запуска службы OnionShare можно " +"использовать как выключатель**. Это означает, что ваша услуга станет " +"общедоступной в определенный момент в будущем, если вы не сможете " +"предотвратить это. Если с вами ничего не произойдет, вы можете отменить " +"услугу до ее запуска." #: ../../source/advanced.rst:60 msgid "" @@ -170,9 +173,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Планирование автоматической остановки службы OnionShare ограничивает ее " -"уязвимость**. Если вы хотите поделиться секретной информацией или чем-то, " -"что устареет, вы можете сделать это в течение ограниченного времени." +"**Планирование автоматической остановки службы OnionShare ограничивает ее" +" уязвимость**. Если вы хотите поделиться секретной информацией или " +"чем-то, что устареет, вы можете сделать это в течение ограниченного " +"времени." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -186,60 +190,99 @@ msgstr "" "В дополнение к графическому интерфейсу, у OnionShare есть интерфейс " "командной строки." -#: ../../source/advanced.rst:72 -msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" msgstr "" -"Отдельно установить консольную версию OnionShare можно при помощи ``pip3``::" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:75 +msgid "" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" +msgstr "" +"Отдельно установить консольную версию OnionShare можно при помощи " +"``pip3``::" + +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Для работы консольной версии также необходимо установить пакет ``tor``. Для " -"установки пакета в операционной системе macOS выполните команду: ``brew " -"install tor``" +"Для работы консольной версии также необходимо установить пакет ``tor``. " +"Для установки пакета в операционной системе macOS выполните команду: " +"``brew install tor``" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "Затем произведите запуск следующим образом::" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Информацию об установке его в различных операционных системах можно найти в " -"файле `CLI README `_ в репозитории Git." +"Информацию об установке его в различных операционных системах можно найти" +" в файле `CLI README " +"`_ в" +" репозитории Git." -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" -"Если вы установили OnionShare с помощью пакета Snap, вы также можете просто " -"запустить ``onionshare.cli``, чтобы получить доступ к версии интерфейса " -"командной строки." +"Если вы установили OnionShare с помощью пакета Snap, вы также можете " +"просто запустить ``onionshare.cli``, чтобы получить доступ к версии " +"интерфейса командной строки." -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "Использование" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Просмотрите документацию по командной строке, запустив ``onionshare --" -"help``::" +"Просмотрите документацию по командной строке, запустив ``onionshare " +"--help``::" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "Горячие клавиши" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -247,7 +290,7 @@ msgstr "" "Настольное приложение OnionShare содержит несколько сочетаний клавиш для " "удобства и доступности::" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "А на главном экране выбора режима::" @@ -255,146 +298,234 @@ msgstr "А на главном экране выбора режима::" #~ msgstr "Отключение паролей" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "``onionshare`` and a randomly-generated password. If someone takes 20 " -#~ "wrong guesses at the password, your onion service is automatically " -#~ "stopped to prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username ``onionshare``" +#~ " and a randomly-generated password. " +#~ "If someone takes 20 wrong guesses " +#~ "at the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "По умолчанию, все сервисы OnionShare защищены при помощи имени " -#~ "пользователя ``onionshare`` и произвольно-сгенерированного пароля. При " -#~ "совершении более 20-ти попыток доступа с неверным паролем, сервис " -#~ "автоматически останавливается, чтобы предотвратить 'brute-force' атаку на " +#~ "По умолчанию, все сервисы OnionShare " +#~ "защищены при помощи имени пользователя " +#~ "``onionshare`` и произвольно-сгенерированного " +#~ "пароля. При совершении более 20-ти " +#~ "попыток доступа с неверным паролем, " +#~ "сервис автоматически останавливается, чтобы " +#~ "предотвратить 'brute-force' атаку на " #~ "сервис." #~ msgid "" -#~ "To turn off the password for any tab, just check the \"Don't use a " -#~ "password\" box before starting the server. Then the server will be public " -#~ "and won't have a password." +#~ "To turn off the password for any" +#~ " tab, just check the \"Don't use " +#~ "a password\" box before starting the " +#~ "server. Then the server will be " +#~ "public and won't have a password." #~ msgstr "" -#~ "Чтобы отключить использование пароля для любой вкладки, отметьте пункт " -#~ "\"Не использовать пароль\" перед запуском сервера. В этом случае сервер " -#~ "становится общедоступным и проверка пароля не осуществляется." +#~ "Чтобы отключить использование пароля для " +#~ "любой вкладки, отметьте пункт \"Не " +#~ "использовать пароль\" перед запуском сервера." +#~ " В этом случае сервер становится " +#~ "общедоступным и проверка пароля не " +#~ "осуществляется." #~ msgid "Legacy Addresses" #~ msgstr "Устаревшие Адреса" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "OnionShare по умолчанию исользует v3 Tor сервисов onion. Это современные " -#~ "onion адреса, состоящие из 56 символов например::" +#~ "OnionShare по умолчанию исользует v3 Tor" +#~ " сервисов onion. Это современные onion " +#~ "адреса, состоящие из 56 символов " +#~ "например::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare всё ещё поддерживает адреса v2 Tor onion сервисов, состоящие " -#~ "из 16 символов, например::" +#~ "OnionShare всё ещё поддерживает адреса " +#~ "v2 Tor onion сервисов, состоящие из " +#~ "16 символов, например::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare обозначает v2 onion адреса как \"устаревшие\" и не рекомендует " -#~ "их использование, поскольку v3 onion адреса более безопасны." +#~ "OnionShare обозначает v2 onion адреса " +#~ "как \"устаревшие\" и не рекомендует их" +#~ " использование, поскольку v3 onion адреса" +#~ " более безопасны." #~ msgid "" -#~ "To use legacy addresses, before starting a server click \"Show advanced " -#~ "settings\" from its tab and check the \"Use a legacy address (v2 onion " -#~ "service, not recommended)\" box. In legacy mode you can optionally turn " -#~ "on Tor client authentication. Once you start a server in legacy mode you " -#~ "cannot remove legacy mode in that tab. Instead you must start a separate " -#~ "service in a separate tab." +#~ "To use legacy addresses, before starting" +#~ " a server click \"Show advanced " +#~ "settings\" from its tab and check " +#~ "the \"Use a legacy address (v2 " +#~ "onion service, not recommended)\" box. " +#~ "In legacy mode you can optionally " +#~ "turn on Tor client authentication. Once" +#~ " you start a server in legacy " +#~ "mode you cannot remove legacy mode " +#~ "in that tab. Instead you must " +#~ "start a separate service in a " +#~ "separate tab." #~ msgstr "" -#~ "Для использования устаревших адресов, перед запуском сервера на его " -#~ "вкладке нужно нажать кнопку \"Показать рассширенные настройки\" и " -#~ "отметить пункт \"Использовать устаревшую версию адресов (версия 2 сервиса " -#~ "Тор, не рукомендуем)\". В \"устаревшем\" режиме возможно включить " -#~ "аутентификацию клента Tor. Отключить \"устаревший\" режим сервера для " -#~ "вкладки невозможно, необходимо перезапустить сервис в новой вкладке." +#~ "Для использования устаревших адресов, перед" +#~ " запуском сервера на его вкладке " +#~ "нужно нажать кнопку \"Показать рассширенные" +#~ " настройки\" и отметить пункт " +#~ "\"Использовать устаревшую версию адресов " +#~ "(версия 2 сервиса Тор, не " +#~ "рукомендуем)\". В \"устаревшем\" режиме " +#~ "возможно включить аутентификацию клента Tor." +#~ " Отключить \"устаревший\" режим сервера для" +#~ " вкладки невозможно, необходимо перезапустить " +#~ "сервис в новой вкладке." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Tor Project планирует `полностью отказаться от v2 onion сервисов `_ 15-ого Октября 2021. " -#~ "\"Устаревшие\" сервисы onion будут удалены из OnionShare до наступления " -#~ "этой даты." +#~ "Tor Project планирует `полностью отказаться" +#~ " от v2 onion сервисов " +#~ " `_" +#~ " 15-ого Октября 2021. \"Устаревшие\" " +#~ "сервисы onion будут удалены из " +#~ "OnionShare до наступления этой даты." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. If you close an " -#~ "OnionShare tab, its address no longer exists and it can't be used again. " -#~ "Sometimes you might want an OnionShare service to be persistent. This is " -#~ "useful if you want to host a website available from the same OnionShare " -#~ "address even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." #~ msgstr "" -#~ "В OnionShare по умолчанию каждый элемент - временный. При закрытии " -#~ "вкладки её адрес исчезает и не может быть больше использован. Время от " -#~ "времени может потребоваться сделать тот или иной сервис OnionShare " -#~ "доступным на постоянной основе, например, разместить сайт у которого " -#~ "будет один и тот же адрес даже после перезагрузки компьютера." +#~ "В OnionShare по умолчанию каждый элемент" +#~ " - временный. При закрытии вкладки её" +#~ " адрес исчезает и не может быть " +#~ "больше использован. Время от времени " +#~ "может потребоваться сделать тот или иной" +#~ " сервис OnionShare доступным на постоянной" +#~ " основе, например, разместить сайт у " +#~ "которого будет один и тот же адрес" +#~ " даже после перезагрузки компьютера." #~ msgid "" -#~ "When you quit OnionShare and then open it again, your saved tabs will " -#~ "start opened. You'll have to manually start each service, but when you do " -#~ "they will start with the same OnionShare address and private key." +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and private" +#~ " key." #~ msgstr "" -#~ "Теперь, после завершения работы с OnionShare и повторном запуске, " -#~ "сохранённые вкладки откроются автоматически. Сервис на каждой вкладке " -#~ "нужно запустить вручную, но при этом адрес и пароль OnionShare остаются " -#~ "прежними." +#~ "Теперь, после завершения работы с " +#~ "OnionShare и повторном запуске, сохранённые" +#~ " вкладки откроются автоматически. Сервис на" +#~ " каждой вкладке нужно запустить вручную," +#~ " но при этом адрес и пароль " +#~ "OnionShare остаются прежними." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "При просмотре сервиса OnionShare в Tor Browser, нужно будет предоставить " +#~ "При просмотре сервиса OnionShare в Tor" +#~ " Browser, нужно будет предоставить " #~ "секретный ключ." #~ msgid "" -#~ "Sometimes you might want your OnionShare service to be accessible to the " -#~ "public, like if you want to set up an OnionShare receive service so the " -#~ "public can securely and anonymously send you files. In this case, it's " -#~ "better to disable the private key altogether." +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like if you want to set" +#~ " up an OnionShare receive service so" +#~ " the public can securely and " +#~ "anonymously send you files. In this " +#~ "case, it's better to disable the " +#~ "private key altogether." #~ msgstr "" -#~ "Иногда может потребоваться сделать сервис OnionShare общедоступным. " -#~ "Например, запустить сервис приёма файлов, чтобы люди могли и анонимно и " -#~ "безопасно прислать свои материалы. В таком случае рекомендуется полностью " -#~ "отключить использование секретного ключа." +#~ "Иногда может потребоваться сделать сервис " +#~ "OnionShare общедоступным. Например, запустить " +#~ "сервис приёма файлов, чтобы люди могли" +#~ " и анонимно и безопасно прислать свои" +#~ " материалы. В таком случае рекомендуется" +#~ " полностью отключить использование секретного " +#~ "ключа." #~ msgid "" -#~ "If you scheduled a service to start in the future, when you click the " -#~ "\"Start sharing\" button you will see a timer counting down until it " -#~ "starts. If you scheduled it to stop in the future, after it's started you " -#~ "will see a timer counting down to when it will stop automatically." +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. If you scheduled " +#~ "it to stop in the future, after" +#~ " it's started you will see a " +#~ "timer counting down to when it " +#~ "will stop automatically." #~ msgstr "" -#~ "Если запуск сервиса был запланирован на будущее, то при нажатии кнопки " -#~ "\"Сделать доступным для скачивания\" появится таймер обратного отсчёта до " -#~ "запуска сервиса. Если была запланирована остановка сервиса, то после " -#~ "нажатия кнопки появится таймер обратного отсчёта до отстановки сервиса." +#~ "Если запуск сервиса был запланирован на" +#~ " будущее, то при нажатии кнопки " +#~ "\"Сделать доступным для скачивания\" появится" +#~ " таймер обратного отсчёта до запуска " +#~ "сервиса. Если была запланирована остановка " +#~ "сервиса, то после нажатия кнопки " +#~ "появится таймер обратного отсчёта до " +#~ "отстановки сервиса." #~ msgid "" -#~ "**Scheduling an OnionShare service to automatically start can be used as " -#~ "a dead man's switch**, where your service will be made public at a given " -#~ "time in the future if anything happens to you. If nothing happens to you, " -#~ "you can cancel the service before it's scheduled to start." +#~ "**Scheduling an OnionShare service to " +#~ "automatically start can be used as " +#~ "a dead man's switch**, where your " +#~ "service will be made public at a" +#~ " given time in the future if " +#~ "anything happens to you. If nothing " +#~ "happens to you, you can cancel the" +#~ " service before it's scheduled to " +#~ "start." #~ msgstr "" -#~ "**Запланированный автоматический запуск сервиса OnionShare может быть " -#~ "использован как 'переключатель мертвеца'\". ** В этом случае сервис " -#~ "окажется общедоступен в указанное время, в случае если с отправителем что-" -#~ "то произойдёт. Если угроза исчезнет, отправитель сможет остановить таймер " -#~ "до автоматического запуска." +#~ "**Запланированный автоматический запуск сервиса " +#~ "OnionShare может быть использован как " +#~ "'переключатель мертвеца'\". ** В этом " +#~ "случае сервис окажется общедоступен в " +#~ "указанное время, в случае если с " +#~ "отправителем что-то произойдёт. Если угроза" +#~ " исчезнет, отправитель сможет остановить " +#~ "таймер до автоматического запуска." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Чтобы сделать любую вкладку постоянной, отметьте пункт \"Сохранить эту " -#~ "вкладку, и открывать ее автоматически при открытии OnionShare\" перед " -#~ "запуском сервера. При сохранении вкладки появится иконка сиреневого цвета " -#~ "с изображением булавки слева от статуса сервера." +#~ "Чтобы сделать любую вкладку постоянной, " +#~ "отметьте пункт \"Сохранить эту вкладку, " +#~ "и открывать ее автоматически при " +#~ "открытии OnionShare\" перед запуском сервера." +#~ " При сохранении вкладки появится иконка " +#~ "сиреневого цвета с изображением булавки " +#~ "слева от статуса сервера." + diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po index e6b81652..2f6d3e8f 100644 --- a/docs/source/locale/tr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2022-10-03 23:25+0000\n" "Last-Translator: Oğuz Ersen \n" -"Language-Team: tr \n" "Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: tr \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -30,11 +29,11 @@ msgstr "Sekmeleri kaydedin" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Barındırdığınız OnionShare sekmelerini kapatmak onları yok ederek yeniden " -"kullanılmalarını engeller. Kalıcı olarak barındırılan web siteleri, " +"Barındırdığınız OnionShare sekmelerini kapatmak onları yok ederek yeniden" +" kullanılmalarını engeller. Kalıcı olarak barındırılan web siteleri, " "paylaşıldıkları bilgisayar yeniden başlatılsa bile aynı adreste " "kullanılabilir." @@ -44,23 +43,25 @@ msgid "" "OnionShare is started\" box before starting your server." msgstr "" "Sunucunuzu başlatmadan önce \"OnionShare başlatıldığında her zaman bu " -"sekmeyi aç\" kutusunu işaretleyerek herhangi bir sekmeyi kalıcı hale getirin." +"sekmeyi aç\" kutusunu işaretleyerek herhangi bir sekmeyi kalıcı hale " +"getirin." #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" "OnionShare açıldığında, önceki oturumdaki kayıtlı sekmeleriniz açılmaya " -"başlayacaktır. Her hizmet daha sonra elle başlatılabilir ve aynı OnionShare " -"adresinde kullanılabilir ve aynı kişisel anahtar tarafından korunur " -"olacaktır." +"başlayacaktır. Her hizmet daha sonra elle başlatılabilir ve aynı " +"OnionShare adresinde kullanılabilir ve aynı kişisel anahtar tarafından " +"korunur olacaktır." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Bir sekmeyi kaydederseniz, onion hizmeti kişisel anahtarının bir kopyası " "bilgisayarınızda saklanır." @@ -71,34 +72,36 @@ msgstr "Kişisel anahtarı kapat" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" "Varsayılan olarak, tüm OnionShare hizmetleri, Tor tarafından \"istemci " "kimlik doğrulaması\" olarak adlandırılan kişisel bir anahtarla korunur." #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" "Bir OnionShare hizmetini yüklediğinizde Tor Browser sizden kişisel " -"anahtarınızı girmenizi isteyecektir. Herkesin hizmetinizi kullanmasına izin " -"vermek istiyorsanız, kişisel anahtarı tamamen devre dışı bırakmanız daha iyi " -"olur." +"anahtarınızı girmenizi isteyecektir. Herkesin hizmetinizi kullanmasına " +"izin vermek istiyorsanız, kişisel anahtarı tamamen devre dışı bırakmanız " +"daha iyi olur." #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" -"Herhangi bir sekmenin kişisel anahtarını kapatmak için sunucuyu başlatmadan " -"önce \"Bu, herkese açık bir OnionShare hizmetidir (kişisel anahtarı devre " -"dışı bırakır)\" kutusunu işaretleyin. Böylece sunucu herkese açık olur ve " -"Tor Browser'da yüklemek için kişisel anahtara gerek kalmaz." +"Herhangi bir sekmenin kişisel anahtarını kapatmak için sunucuyu " +"başlatmadan önce \"Bu, herkese açık bir OnionShare hizmetidir (kişisel " +"anahtarı devre dışı bırakır)\" kutusunu işaretleyin. Böylece sunucu " +"herkese açık olur ve Tor Browser'da yüklemek için kişisel anahtara gerek " +"kalmaz." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -106,21 +109,21 @@ msgstr "Özel başlıklar" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -"Kullanıcılar Tor Browser'da OnionShare hizmetlerini yüklediklerinde her bir " -"hizmet türü için öntanımlı başlığı görürler. Örneğin, sohbet hizmetleri için " -"öntanımlı başlık \"OnionShare Chat\" şeklindedir." +"Kullanıcılar Tor Browser'da OnionShare hizmetlerini yüklediklerinde her " +"bir hizmet türü için öntanımlı başlığı görürler. Örneğin, sohbet " +"hizmetleri için öntanımlı başlık \"OnionShare Chat\" şeklindedir." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Bir sunucuyu başlatmadan önce \"Özel başlık\" ayarını düzenlerseniz, bunu " -"değiştirebilirsiniz." +"Bir sunucuyu başlatmadan önce \"Özel başlık\" ayarını düzenlerseniz, bunu" +" değiştirebilirsiniz." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -128,11 +131,11 @@ msgstr "Zamanlamalar" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" "OnionShare, bir hizmetin tam olarak başlayacağı ve duracağı zamanları " "ayarlayabilir. Bir sunucuyu başlatmadan önce, sekmesindeki \"Gelişmiş " @@ -141,27 +144,28 @@ msgstr "" "seçeneklerini kullanarak istediğiniz tarih ve saatleri ayarlayın." #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" "Gelecekte başlaması zamanlanan hizmetler, \"Paylaşımı başlat\" düğmesine " -"tıklandığında bir geri sayım sayacı görüntüler. Gelecekte durması zamanlanan " -"hizmetler, başlatıldığında bir geri sayım sayacı görüntüler." +"tıklandığında bir geri sayım sayacı görüntüler. Gelecekte durması " +"zamanlanan hizmetler, başlatıldığında bir geri sayım sayacı görüntüler." #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" -"**Bir OnionShare hizmetini otomatik olarak başlatmak için zamanlamak, ölü " -"adam anahtarı olarak kullanılabilir**. Bu, hizmetinizin gelecekte belirli " -"bir zamanda, bunu önlemek için orada değilseniz, herkese açık hale " -"getirileceği anlamına gelir. Başınıza bir şey gelmezse, hizmeti başlayacağı " -"zamandan önce iptal edebilirsiniz." +"**Bir OnionShare hizmetini otomatik olarak başlatmak için zamanlamak, ölü" +" adam anahtarı olarak kullanılabilir**. Bu, hizmetinizin gelecekte " +"belirli bir zamanda, bunu önlemek için orada değilseniz, herkese açık " +"hale getirileceği anlamına gelir. Başınıza bir şey gelmezse, hizmeti " +"başlayacağı zamandan önce iptal edebilirsiniz." #: ../../source/advanced.rst:60 msgid "" @@ -169,9 +173,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Bir OnionShare hizmetini otomatik olarak durdurmak için zamanlamak, maruz " -"kalmayı sınırlar**. Gizli bilgileri veya güncelliğini yitirecek bir şeyi " -"paylaşmak istiyorsanız, bunu seçilen sınırlı bir süre için yapabilirsiniz." +"**Bir OnionShare hizmetini otomatik olarak durdurmak için zamanlamak, " +"maruz kalmayı sınırlar**. Gizli bilgileri veya güncelliğini yitirecek bir" +" şeyi paylaşmak istiyorsanız, bunu seçilen sınırlı bir süre için " +"yapabilirsiniz." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -181,71 +186,108 @@ msgstr "Komut satırı arayüzü" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "" -"Görsel arayüze ek olarak, OnionShare bir komut satırı arayüzüne sahiptir." +msgstr "Görsel arayüze ek olarak, OnionShare bir komut satırı arayüzüne sahiptir." -#: ../../source/advanced.rst:72 +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" +msgstr "" + +#: ../../source/advanced.rst:75 msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" -"OnionShare uygulamasının yalnız komut satırı sürümünü ``pip3`` kullanarak " -"kurabilirsiniz::" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" +msgstr "" +"OnionShare uygulamasının yalnız komut satırı sürümünü ``pip3`` kullanarak" +" kurabilirsiniz::" + +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Ayrıca ``tor`` paketinin kurulu olması gerekeceğini unutmayın. macOS için şu " -"komutla kurun: ``brew install tor``" +"Ayrıca ``tor`` paketinin kurulu olması gerekeceğini unutmayın. macOS için" +" şu komutla kurun: ``brew install tor``" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "Sonra şu şekilde çalıştırın::" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" "Farklı işletim sistemlerine kurmak hakkında bilgi Git deposundaki `CLI " -"README dosyasında `_ bulunabilir." +"README dosyasında " +"`_ " +"bulunabilir." -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" "OnionShare'i Snap paketini kullanarak kurduysanız, komut satırı arayüzü " "sürümüne erişmek için yalnızca ``onionshare.cli`` komutunu da " "çalıştırabilirsiniz." -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "Kullanım" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" "``onionshare --help`` komutunu çalıştırarak komut satırı belgelerine göz " "atın::" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "Klavye Kısayolları" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"OnionShare masaüstü uygulaması, kolaylık ve erişilebilirlik için bazı klavye " -"kısayolları içerir::" +"OnionShare masaüstü uygulaması, kolaylık ve erişilebilirlik için bazı " +"klavye kısayolları içerir::" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "Ve ana mod seçici ekranından::" @@ -253,161 +295,255 @@ msgstr "Ve ana mod seçici ekranından::" #~ msgstr "Parolaları Kapatın" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "``onionshare`` and a randomly-generated password. If someone takes 20 " -#~ "wrong guesses at the password, your onion service is automatically " -#~ "stopped to prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username ``onionshare``" +#~ " and a randomly-generated password. " +#~ "If someone takes 20 wrong guesses " +#~ "at the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Öntanımlı olarak, tüm OnionShare hizmetleri, ``onionshare`` kullanıcı adı " -#~ "ve rastgele oluşturulan bir parola ile korunur. Birisi parola için 20 " -#~ "yanlış tahmin yaparsa, OnionShare hizmetine karşı bir kaba kuvvet " -#~ "saldırısını önlemek için onion hizmetiniz otomatik olarak durdurulur." +#~ "Öntanımlı olarak, tüm OnionShare hizmetleri," +#~ " ``onionshare`` kullanıcı adı ve rastgele" +#~ " oluşturulan bir parola ile korunur. " +#~ "Birisi parola için 20 yanlış tahmin " +#~ "yaparsa, OnionShare hizmetine karşı bir " +#~ "kaba kuvvet saldırısını önlemek için " +#~ "onion hizmetiniz otomatik olarak durdurulur." #~ msgid "" -#~ "To turn off the password for any tab, just check the \"Don't use a " -#~ "password\" box before starting the server. Then the server will be public " -#~ "and won't have a password." +#~ "To turn off the password for any" +#~ " tab, just check the \"Don't use " +#~ "a password\" box before starting the " +#~ "server. Then the server will be " +#~ "public and won't have a password." #~ msgstr "" -#~ "Herhangi bir sekmenin parolasını kapatmak için, sunucuyu başlatmadan önce " -#~ "\"Parola kullanma\" kutusunu işaretlemeniz yeterlidir. Daha sonra sunucu " -#~ "herkese açık olacak ve bir parolası olmayacaktır." +#~ "Herhangi bir sekmenin parolasını kapatmak " +#~ "için, sunucuyu başlatmadan önce \"Parola " +#~ "kullanma\" kutusunu işaretlemeniz yeterlidir. " +#~ "Daha sonra sunucu herkese açık olacak" +#~ " ve bir parolası olmayacaktır." #~ msgid "Legacy Addresses" #~ msgstr "Eski Adresler" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "OnionShare, öntanımlı olarak v3 Tor onion hizmetlerini kullanır. Bunlar, " -#~ "56 karakter içeren modern onion adresleridir, örneğin::" +#~ "OnionShare, öntanımlı olarak v3 Tor " +#~ "onion hizmetlerini kullanır. Bunlar, 56 " +#~ "karakter içeren modern onion adresleridir, " +#~ "örneğin::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare, v2 onion adreslerini, yani 16 karakter içeren eski tür onion " +#~ "OnionShare, v2 onion adreslerini, yani " +#~ "16 karakter içeren eski tür onion " #~ "adreslerini hala desteklemektedir, örneğin::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare, v2 onion adreslerini \"eski adresler\" olarak adlandırır ve " -#~ "v3 onion adresleri daha güvenli olduğu için bunlar tavsiye edilmez." +#~ "OnionShare, v2 onion adreslerini \"eski " +#~ "adresler\" olarak adlandırır ve v3 onion" +#~ " adresleri daha güvenli olduğu için " +#~ "bunlar tavsiye edilmez." #~ msgid "" -#~ "To use legacy addresses, before starting a server click \"Show advanced " -#~ "settings\" from its tab and check the \"Use a legacy address (v2 onion " -#~ "service, not recommended)\" box. In legacy mode you can optionally turn " -#~ "on Tor client authentication. Once you start a server in legacy mode you " -#~ "cannot remove legacy mode in that tab. Instead you must start a separate " -#~ "service in a separate tab." +#~ "To use legacy addresses, before starting" +#~ " a server click \"Show advanced " +#~ "settings\" from its tab and check " +#~ "the \"Use a legacy address (v2 " +#~ "onion service, not recommended)\" box. " +#~ "In legacy mode you can optionally " +#~ "turn on Tor client authentication. Once" +#~ " you start a server in legacy " +#~ "mode you cannot remove legacy mode " +#~ "in that tab. Instead you must " +#~ "start a separate service in a " +#~ "separate tab." #~ msgstr "" -#~ "Eski adresleri kullanmak için, bir sunucuyu başlatmadan önce onun " -#~ "sekmesinde \"Gelişmiş ayarları göster\" düğmesine tıklayın ve \"Eski bir " -#~ "adres kullan (v2 onion hizmeti, tavsiye edilmez)\" kutusunu işaretleyin. " -#~ "Eski modda isteğe bağlı olarak Tor istemci kimlik doğrulamasını " -#~ "açabilirsiniz. Eski modda bir sunucu başlattığınızda, o sekmede eski modu " -#~ "kaldıramazsınız. Bunun yerine, ayrı bir sekmede ayrı bir hizmet " +#~ "Eski adresleri kullanmak için, bir " +#~ "sunucuyu başlatmadan önce onun sekmesinde " +#~ "\"Gelişmiş ayarları göster\" düğmesine " +#~ "tıklayın ve \"Eski bir adres kullan " +#~ "(v2 onion hizmeti, tavsiye edilmez)\" " +#~ "kutusunu işaretleyin. Eski modda isteğe " +#~ "bağlı olarak Tor istemci kimlik " +#~ "doğrulamasını açabilirsiniz. Eski modda bir" +#~ " sunucu başlattığınızda, o sekmede eski " +#~ "modu kaldıramazsınız. Bunun yerine, ayrı " +#~ "bir sekmede ayrı bir hizmet " #~ "başlatmalısınız." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Tor Projesi, 15 Ekim 2021'de `v2 onion hizmetlerini tamamen kullanımdan " -#~ "kaldırmayı `_ " -#~ "planlamaktadır ve eski onion hizmetleri bu tarihten önce OnionShare'den " +#~ "Tor Projesi, 15 Ekim 2021'de `v2 " +#~ "onion hizmetlerini tamamen kullanımdan " +#~ "kaldırmayı `_ planlamaktadır ve eski onion " +#~ "hizmetleri bu tarihten önce OnionShare'den " #~ "kaldırılacaktır." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. If you close an " -#~ "OnionShare tab, its address no longer exists and it can't be used again. " -#~ "Sometimes you might want an OnionShare service to be persistent. This is " -#~ "useful if you want to host a website available from the same OnionShare " -#~ "address even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." #~ msgstr "" -#~ "OnionShare üzerindeki her şey varsayılan olarak geçicidir. Bir OnionShare " -#~ "sekmesini kapatırsanız, adresi artık var olmaz ve yeniden kullanılamaz. " -#~ "Bazen bir OnionShare hizmetinin kalıcı olmasını isteyebilirsiniz. " -#~ "Bilgisayarınızı yeniden başlatsanız bile, aynı OnionShare adresinden " -#~ "kullanılabilen bir web sitesini barındırmak istiyorsanız bu seçenek işe " -#~ "yarar." +#~ "OnionShare üzerindeki her şey varsayılan " +#~ "olarak geçicidir. Bir OnionShare sekmesini " +#~ "kapatırsanız, adresi artık var olmaz ve" +#~ " yeniden kullanılamaz. Bazen bir OnionShare" +#~ " hizmetinin kalıcı olmasını isteyebilirsiniz. " +#~ "Bilgisayarınızı yeniden başlatsanız bile, aynı" +#~ " OnionShare adresinden kullanılabilen bir " +#~ "web sitesini barındırmak istiyorsanız bu " +#~ "seçenek işe yarar." #~ msgid "" -#~ "When you quit OnionShare and then open it again, your saved tabs will " -#~ "start opened. You'll have to manually start each service, but when you do " -#~ "they will start with the same OnionShare address and private key." +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and private" +#~ " key." #~ msgstr "" -#~ "OnionShare uygulamasını kapatıp yeniden açtığınızda, kaydedilmiş " -#~ "sekmeleriniz açılmaya başlar. Her hizmeti elle başlatmanız gerekir, ancak " -#~ "bunu yaptığınızda aynı OnionShare adresi ve kişisel anahtarı kullanılır." +#~ "OnionShare uygulamasını kapatıp yeniden " +#~ "açtığınızda, kaydedilmiş sekmeleriniz açılmaya " +#~ "başlar. Her hizmeti elle başlatmanız " +#~ "gerekir, ancak bunu yaptığınızda aynı " +#~ "OnionShare adresi ve kişisel anahtarı " +#~ "kullanılır." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Tor Browser ile bir OnionShare hizmetine göz atarken, Tor Browser kişisel " +#~ "Tor Browser ile bir OnionShare hizmetine" +#~ " göz atarken, Tor Browser kişisel " #~ "anahtarın yazılmasını isteyecektir." #~ msgid "" -#~ "Sometimes you might want your OnionShare service to be accessible to the " -#~ "public, like if you want to set up an OnionShare receive service so the " -#~ "public can securely and anonymously send you files. In this case, it's " -#~ "better to disable the private key altogether." +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like if you want to set" +#~ " up an OnionShare receive service so" +#~ " the public can securely and " +#~ "anonymously send you files. In this " +#~ "case, it's better to disable the " +#~ "private key altogether." #~ msgstr "" -#~ "Bazen, örneğin bir OnionShare alma hizmeti kurmak istediğinizde, " -#~ "insanların size güvenli ve anonim olarak dosya gönderebilmesi için " -#~ "OnionShare hizmetinizin herkes tarafından erişilebilir olmasını " -#~ "isteyebilirsiniz. Bu durumda kişisel anahtarı tamamen devre dışı bırakmak " -#~ "daha iyidir." +#~ "Bazen, örneğin bir OnionShare alma " +#~ "hizmeti kurmak istediğinizde, insanların size" +#~ " güvenli ve anonim olarak dosya " +#~ "gönderebilmesi için OnionShare hizmetinizin " +#~ "herkes tarafından erişilebilir olmasını " +#~ "isteyebilirsiniz. Bu durumda kişisel anahtarı" +#~ " tamamen devre dışı bırakmak daha " +#~ "iyidir." #~ msgid "" -#~ "If you scheduled a service to start in the future, when you click the " -#~ "\"Start sharing\" button you will see a timer counting down until it " -#~ "starts. If you scheduled it to stop in the future, after it's started you " -#~ "will see a timer counting down to when it will stop automatically." +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. If you scheduled " +#~ "it to stop in the future, after" +#~ " it's started you will see a " +#~ "timer counting down to when it " +#~ "will stop automatically." #~ msgstr "" -#~ "Bir hizmeti gelecekte başlaması için zamanladıysanız, \"Paylaşımı " -#~ "başlat\" düğmesine tıkladığınızda, başlamak için geri sayım yapan bir " -#~ "zamanlayıcı görürsünüz. Gelecekte durması için zamanladıysanız, " -#~ "başladıktan sonra otomatik olarak duracağı zamana kadar geri sayan bir " -#~ "zamanlayıcı görürsünüz." +#~ "Bir hizmeti gelecekte başlaması için " +#~ "zamanladıysanız, \"Paylaşımı başlat\" düğmesine " +#~ "tıkladığınızda, başlamak için geri sayım " +#~ "yapan bir zamanlayıcı görürsünüz. Gelecekte" +#~ " durması için zamanladıysanız, başladıktan " +#~ "sonra otomatik olarak duracağı zamana " +#~ "kadar geri sayan bir zamanlayıcı " +#~ "görürsünüz." #~ msgid "" -#~ "**Scheduling an OnionShare service to automatically start can be used as " -#~ "a dead man's switch**, where your service will be made public at a given " -#~ "time in the future if anything happens to you. If nothing happens to you, " -#~ "you can cancel the service before it's scheduled to start." +#~ "**Scheduling an OnionShare service to " +#~ "automatically start can be used as " +#~ "a dead man's switch**, where your " +#~ "service will be made public at a" +#~ " given time in the future if " +#~ "anything happens to you. If nothing " +#~ "happens to you, you can cancel the" +#~ " service before it's scheduled to " +#~ "start." #~ msgstr "" -#~ "**Bir OnionShare hizmetini otomatik olarak başlayacak şekilde zamanlamak, " -#~ "ölü adam anahtarı olarak kullanılabilir**, bu şekilde size bir şey " -#~ "olursa, hizmetiniz gelecekte belirli bir zamanda herkese açık duruma " -#~ "getirilir. Size bir şey olmazsa, hizmetin başlama zamanından önce iptal " -#~ "edebilirsiniz." +#~ "**Bir OnionShare hizmetini otomatik olarak " +#~ "başlayacak şekilde zamanlamak, ölü adam " +#~ "anahtarı olarak kullanılabilir**, bu şekilde" +#~ " size bir şey olursa, hizmetiniz " +#~ "gelecekte belirli bir zamanda herkese " +#~ "açık duruma getirilir. Size bir şey " +#~ "olmazsa, hizmetin başlama zamanından önce " +#~ "iptal edebilirsiniz." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " -#~ "are closed, addresses no longer exist and can't be used again. Your " -#~ "OnionShare service can also be persistent. If you host a website, " -#~ "persistence means it will be available on the same OnionShare address " -#~ "even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. When OnionShare tabs are " +#~ "closed, addresses no longer exist and" +#~ " can't be used again. Your OnionShare" +#~ " service can also be persistent. If" +#~ " you host a website, persistence " +#~ "means it will be available on the" +#~ " same OnionShare address even if you" +#~ " reboot your computer." #~ msgstr "" -#~ "OnionShare'deki her şey öntanımlı olarak geçicidir. OnionShare sekmeleri " -#~ "kapatıldığında, adresler artık yoktur ve tekrar kullanılamaz. OnionShare " -#~ "hizmetiniz kalıcı da olabilir. Bir web sitesi barındırıyorsanız, " -#~ "kalıcılık, bilgisayarınızı yeniden başlatsanız bile aynı OnionShare " -#~ "adresinde kullanılabilir olacağı anlamına gelir." +#~ "OnionShare'deki her şey öntanımlı olarak " +#~ "geçicidir. OnionShare sekmeleri kapatıldığında, " +#~ "adresler artık yoktur ve tekrar " +#~ "kullanılamaz. OnionShare hizmetiniz kalıcı da" +#~ " olabilir. Bir web sitesi " +#~ "barındırıyorsanız, kalıcılık, bilgisayarınızı " +#~ "yeniden başlatsanız bile aynı OnionShare " +#~ "adresinde kullanılabilir olacağı anlamına " +#~ "gelir." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Herhangi bir sekmeyi kalıcı yapmak için, sunucunuzu başlatmadan önce \"Bu " -#~ "sekme kaydedilsin ve OnionShare ile otomatik olarak açılsın\" kutusunu " -#~ "işaretleyin. Sekmenin kaydedildiğini bildirmek için sunucu durumunun " -#~ "solunda mor bir iğne simgesi görünür." +#~ "Herhangi bir sekmeyi kalıcı yapmak için," +#~ " sunucunuzu başlatmadan önce \"Bu sekme " +#~ "kaydedilsin ve OnionShare ile otomatik " +#~ "olarak açılsın\" kutusunu işaretleyin. " +#~ "Sekmenin kaydedildiğini bildirmek için sunucu" +#~ " durumunun solunda mor bir iğne " +#~ "simgesi görünür." + diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po index f34a8891..d42d9303 100644 --- a/docs/source/locale/uk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2022-10-03 23:25+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: none\n" "Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.1\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -31,8 +30,8 @@ msgstr "Збереження вкладок" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" "Закриття вкладок OnionShare, які ви розміщуєте, знищує їх, запобігаючи " "повторному використанню. Постійно розміщені вебсайти доступні за тією ж " @@ -43,27 +42,28 @@ msgid "" "Make any tab persistent by checking the \"Always open this tab when " "OnionShare is started\" box before starting your server." msgstr "" -"Зробіть будь-яку вкладку постійною, встановивши прапорець «Завжди відкривати " -"цю вкладку під час запуску OnionShare» перед запуском сервера." +"Зробіть будь-яку вкладку постійною, встановивши прапорець «Завжди " +"відкривати цю вкладку під час запуску OnionShare» перед запуском сервера." #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" -"Під час відкриття OnionShare почнуть відкриватися ваші збережені вкладки з " -"попереднього сеансу. Тоді кожну службу можна буде запустити вручну, вона " -"буде доступна за тією самою адресою OnionShare і захищена тим самим " +"Під час відкриття OnionShare почнуть відкриватися ваші збережені вкладки " +"з попереднього сеансу. Тоді кожну службу можна буде запустити вручну, " +"вона буде доступна за тією самою адресою OnionShare і захищена тим самим " "приватним ключем." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" -"Якщо ви збережете вкладку, копія її таємного ключа служби onion зберігається " -"на вашому комп’ютері." +"Якщо ви збережете вкладку, копія її таємного ключа служби onion " +"зберігається на вашому комп’ютері." #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -71,33 +71,34 @@ msgstr "Вимкнути приватний ключ" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" "Типово всі служби OnionShare захищені приватним ключем, який Tor називає " "«автентифікацією клієнта»." #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" -"Браузер Tor попросить вас ввести свій приватний ключ під час завантаження " -"служби OnionShare. Якщо ви хочете дозволити громадськості користуватися " +"Браузер Tor попросить вас ввести свій приватний ключ під час завантаження" +" служби OnionShare. Якщо ви хочете дозволити громадськості користуватися " "вашою службою, краще взагалі вимкнути закритий ключ." #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" -"Щоб вимкнути приватний ключ для будь-якої вкладки, установіть прапорець «Це " -"загальнодоступна служба OnionShare (вимикає приватний ключ)» перед запуском " -"сервера. Тоді сервер буде загальнодоступним і не потребуватиме приватного " -"ключа для перегляду в Tor Browser." +"Щоб вимкнути приватний ключ для будь-якої вкладки, установіть прапорець " +"«Це загальнодоступна служба OnionShare (вимикає приватний ключ)» перед " +"запуском сервера. Тоді сервер буде загальнодоступним і не потребуватиме " +"приватного ключа для перегляду в Tor Browser." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -105,20 +106,21 @@ msgstr "Власні заголовки" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -"Коли користувачі завантажують службу OnionShare у браузері Tor, вони бачать " -"типову назву типу служби. Наприклад, типова назва бесіди — «OnionShare Chat»." +"Коли користувачі завантажують службу OnionShare у браузері Tor, вони " +"бачать типову назву типу служби. Наприклад, типова назва бесіди — " +"«OnionShare Chat»." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Якщо ви відредагуєте параметр «Власний заголовок» перед запуском сервера, ви " -"можете змінити його." +"Якщо ви відредагуєте параметр «Власний заголовок» перед запуском сервера," +" ви можете змінити його." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -126,41 +128,42 @@ msgstr "Запланований час" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" "OnionShare підтримує планування, коли саме служба повинна запускатися та " "зупинятися. Перш ніж запускати сервер, натисніть «Показати розширені " -"налаштування» на його вкладці, а потім позначте «Запускати службу onion у " -"запланований час», «Зупинити службу onion у запланований час» або обидва і " -"встановіть бажані дати та час." +"налаштування» на його вкладці, а потім позначте «Запускати службу onion у" +" запланований час», «Зупинити службу onion у запланований час» або обидва" +" і встановіть бажані дати та час." #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" "Служби, заплановані до запуску в майбутньому, показуватимуть таймер " -"зворотного відліку, коли натиснена кнопка «Розпочати надсилання». Служби, " -"які планується припинити в майбутньому, показують таймер зворотного відліку, " -"коли вони запускаються." +"зворотного відліку, коли натиснена кнопка «Розпочати надсилання». Служби," +" які планується припинити в майбутньому, показують таймер зворотного " +"відліку, коли вони запускаються." #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" "**Планування служби OnionShare для автоматичного запуску може бути " "використане перемикачем мертвої людини**. Це означає, що ваша послуга " "оприлюднюється в певний час у майбутньому, якщо ви не будете поруч, щоб " -"запобігти цьому. Якщо з вами нічого не станеться, ви можете скасувати запуск " -"цієї служби." +"запобігти цьому. Якщо з вами нічого не станеться, ви можете скасувати " +"запуск цієї служби." #: ../../source/advanced.rst:60 msgid "" @@ -168,9 +171,9 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Планування автоматичної зупинки служби OnionShare може бути корисним для " -"обмеження доступу до неї**. Якщо ви хочете поділитися таємними даними або " -"чимось, що має термін давності, ви можете вказати обмеження часу." +"**Планування автоматичної зупинки служби OnionShare може бути корисним " +"для обмеження доступу до неї**. Якщо ви хочете поділитися таємними даними" +" або чимось, що має термін давності, ви можете вказати обмеження часу." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -180,17 +183,28 @@ msgstr "Інтерфейс командного рядка" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "" -"Окрім графічного інтерфейсу, OnionShare має інтерфейс командного рядка." +msgstr "Окрім графічного інтерфейсу, OnionShare має інтерфейс командного рядка." -#: ../../source/advanced.rst:72 +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" +msgstr "" + +#: ../../source/advanced.rst:75 msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Ви можете встановити версію для командного рядка OnionShare лише " "використовуючи ``pip3``::" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" @@ -198,115 +212,173 @@ msgstr "" "Зауважте, що вам також знадобиться встановлений пакунок ``tor``. У macOS " "встановіть його за допомогою: ``brew install tor``" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "Потім запустіть його так::" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Докладніше про його встановлення в різних операційних системах перегляньте " -"`файл CLI README `_ у Git-репозиторії." +"Докладніше про його встановлення в різних операційних системах " +"перегляньте `файл CLI README " +"`_ у" +" Git-репозиторії." -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" -"Якщо ви встановили OnionShare за допомогою пакунка Snap, ви можете просто " -"запустити ``onionshare.cli`` для доступу до версії інтерфейсу командного " -"рядка." +"Якщо ви встановили OnionShare за допомогою пакунка Snap, ви можете просто" +" запустити ``onionshare.cli`` для доступу до версії інтерфейсу командного" +" рядка." -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "Користування" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Перегляньте документацію командного рядка, запустивши ``onionshare --help``::" +"Перегляньте документацію командного рядка, запустивши ``onionshare " +"--help``::" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "Комбінації клавіш" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"Застосунок для комп'ютера OnionShare містить кілька комбінацій клавіш для " -"зручності та доступності::" +"Застосунок для комп'ютера OnionShare містить кілька комбінацій клавіш для" +" зручності та доступності::" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "І з головного екрана вибору режиму::" #~ msgid "" -#~ "By default, everything in OnionShare is temporary. As soon as you close " -#~ "an OnionShare tab its address no longer exists and can't be used again. " -#~ "But sometimes you might want an OnionShare service to be persistent. For " -#~ "example, this would be useful if you want to host a website that can keep " -#~ "the same URL even if you reboot your computer." +#~ "By default, everything in OnionShare is" +#~ " temporary. As soon as you close " +#~ "an OnionShare tab its address no " +#~ "longer exists and can't be used " +#~ "again. But sometimes you might want " +#~ "an OnionShare service to be persistent." +#~ " For example, this would be useful" +#~ " if you want to host a website" +#~ " that can keep the same URL " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "Типово, все в OnionShare є тимчасовим. Тільки-но ви закриєте вкладку " -#~ "OnionShare, її адреса більше не існує і не може бути використана знову. " -#~ "Але іноді вам може знадобитися служба OnionShare, яка буде постійною. " -#~ "Наприклад, це буде корисно, якщо ви хочете розмістити вебсайт, який може " -#~ "зберегти ту саму URL-адресу, навіть якщо ви перезавантажите комп’ютер." +#~ "Типово, все в OnionShare є тимчасовим." +#~ " Тільки-но ви закриєте вкладку OnionShare," +#~ " її адреса більше не існує і не" +#~ " може бути використана знову. Але " +#~ "іноді вам може знадобитися служба " +#~ "OnionShare, яка буде постійною. Наприклад, " +#~ "це буде корисно, якщо ви хочете " +#~ "розмістити вебсайт, який може зберегти " +#~ "ту саму URL-адресу, навіть якщо ви " +#~ "перезавантажите комп’ютер." #~ msgid "Disable passwords" #~ msgstr "Вимкнення паролів" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "`onionshare` and a randomly-generated password. If someone makes 20 wrong " -#~ "guesses of the password, your onion service is automatically stopped to " -#~ "prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username `onionshare`" +#~ " and a randomly-generated password. " +#~ "If someone makes 20 wrong guesses " +#~ "of the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Типово усі служби OnionShare захищено іменем користувача `onionshare` та " -#~ "випадково сформованим паролем. Якщо хтось зробить 20 неправильних спроб " -#~ "введення пароля, вашу службу onion буди зупинено автоматично, щоб " -#~ "запобігти грубому нападу на службу OnionShare." +#~ "Типово усі служби OnionShare захищено " +#~ "іменем користувача `onionshare` та випадково" +#~ " сформованим паролем. Якщо хтось зробить" +#~ " 20 неправильних спроб введення пароля, " +#~ "вашу службу onion буди зупинено " +#~ "автоматично, щоб запобігти грубому нападу " +#~ "на службу OnionShare." #~ msgid "" -#~ "But sometimes you might want your OnionShare service to be accessible to " -#~ "the public. For example, if you want to set up an OnionShare receive " -#~ "service so the public can securely and anonymously send you files. In " -#~ "this case, it's better to disable the password altogether. If you don't " -#~ "do this, someone can force your server to stop just by making 20 wrong " -#~ "guesses of your password, even if they know the correct password." +#~ "But sometimes you might want your " +#~ "OnionShare service to be accessible to" +#~ " the public. For example, if you " +#~ "want to set up an OnionShare " +#~ "receive service so the public can " +#~ "securely and anonymously send you files." +#~ " In this case, it's better to " +#~ "disable the password altogether. If you" +#~ " don't do this, someone can force " +#~ "your server to stop just by making" +#~ " 20 wrong guesses of your password," +#~ " even if they know the correct " +#~ "password." #~ msgstr "" -#~ "Але іноді вам може знадобитися, щоб ваша служба OnionShare була " -#~ "загальнодоступною. Наприклад, якщо ви хочете налаштувати службу отримання " -#~ "OnionShare, щоб інші могли безпечно та анонімно надсилати вам файли. У " -#~ "цьому випадку краще взагалі вимкнути пароль. Якщо ви цього не зробите, " -#~ "хтось може змусити ваш сервер зупинитися, просто зробивши 20 неправильних " -#~ "спроб введення паролю, навіть якщо вони знають правильний пароль." +#~ "Але іноді вам може знадобитися, щоб " +#~ "ваша служба OnionShare була загальнодоступною." +#~ " Наприклад, якщо ви хочете налаштувати " +#~ "службу отримання OnionShare, щоб інші " +#~ "могли безпечно та анонімно надсилати вам" +#~ " файли. У цьому випадку краще взагалі" +#~ " вимкнути пароль. Якщо ви цього не" +#~ " зробите, хтось може змусити ваш " +#~ "сервер зупинитися, просто зробивши 20 " +#~ "неправильних спроб введення паролю, навіть " +#~ "якщо вони знають правильний пароль." #~ msgid "Linux" #~ msgstr "Linux" #~ msgid "" -#~ "If you installed OnionShare using the Flatpak package, unfortunately the " -#~ "command line interface isn't supported." +#~ "If you installed OnionShare using the" +#~ " Flatpak package, unfortunately the command" +#~ " line interface isn't supported." #~ msgstr "" -#~ "Якщо встановити OnionShare за допомогою пакунку Flatpak, на жаль, " -#~ "інтерфейс командного рядка не підтримуватиметься." +#~ "Якщо встановити OnionShare за допомогою " +#~ "пакунку Flatpak, на жаль, інтерфейс " +#~ "командного рядка не підтримуватиметься." #~ msgid "macOS" #~ msgstr "macOS" -#~ msgid "" -#~ "Make a symbolic link to the OnionShare command line binary like this::" +#~ msgid "Make a symbolic link to the OnionShare command line binary like this::" #~ msgstr "" -#~ "Зробіть символічне посилання на двійковий OnionShare у командному рядку " -#~ "подібно до цього ::" +#~ "Зробіть символічне посилання на двійковий " +#~ "OnionShare у командному рядку подібно до" +#~ " цього ::" #~ msgid "Now you can run ``onionshare`` from the terminal." #~ msgstr "Тепер ви можете запустити ``onionshare`` з термінала." @@ -318,171 +390,271 @@ msgstr "І з головного екрана вибору режиму::" #~ msgstr "Інтерфейс командного рядка не підтримується в Windows." #~ msgid "" -#~ "If you really want to use it anyway, you can set up a Windows development " -#~ "environment (see :ref:`starting_development`) and then run this in a " -#~ "command prompt::" +#~ "If you really want to use it " +#~ "anyway, you can set up a Windows" +#~ " development environment (see " +#~ ":ref:`starting_development`) and then run this" +#~ " in a command prompt::" #~ msgstr "" -#~ "Якщо ви все ж хочете ним скористатися, ви можете налаштувати середовище " -#~ "розробки Windows (подробиці :ref:`starting_development`), а потім " -#~ "запустити його в командному рядку::" +#~ "Якщо ви все ж хочете ним " +#~ "скористатися, ви можете налаштувати середовище" +#~ " розробки Windows (подробиці " +#~ ":ref:`starting_development`), а потім запустити " +#~ "його в командному рядку::" #~ msgid "Turn Off Passwords" #~ msgstr "Вимкнення паролів" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "``onionshare`` and a randomly-generated password. If someone takes 20 " -#~ "wrong guesses at the password, your onion service is automatically " -#~ "stopped to prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username ``onionshare``" +#~ " and a randomly-generated password. " +#~ "If someone takes 20 wrong guesses " +#~ "at the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Типово всі служби OnionShare захищені іменем користувача ``onionshare`` і " -#~ "випадково створеним паролем. Якщо хтось вводить пароль неправильно 20 " -#~ "разів, ваша служба onion автоматично зупиняється, щоб запобігти спробі " -#~ "грубого зламу служби OnionShare." +#~ "Типово всі служби OnionShare захищені " +#~ "іменем користувача ``onionshare`` і випадково" +#~ " створеним паролем. Якщо хтось вводить " +#~ "пароль неправильно 20 разів, ваша служба" +#~ " onion автоматично зупиняється, щоб " +#~ "запобігти спробі грубого зламу служби " +#~ "OnionShare." #~ msgid "" -#~ "To turn off the password for any tab, just check the \"Don't use a " -#~ "password\" box before starting the server. Then the server will be public " -#~ "and won't have a password." +#~ "To turn off the password for any" +#~ " tab, just check the \"Don't use " +#~ "a password\" box before starting the " +#~ "server. Then the server will be " +#~ "public and won't have a password." #~ msgstr "" -#~ "Щоб вимкнути пароль для будь-якої вкладки, просто позначте «Не " -#~ "використовувати пароль» перед запуском сервера. Тоді сервер буде " -#~ "загальнодоступним і не матиме пароля." +#~ "Щоб вимкнути пароль для будь-якої " +#~ "вкладки, просто позначте «Не використовувати" +#~ " пароль» перед запуском сервера. Тоді " +#~ "сервер буде загальнодоступним і не " +#~ "матиме пароля." #~ msgid "Legacy Addresses" #~ msgstr "Застарілі адреси" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "Типово, OnionShare використовує служби onion Tor v3. Це сучасні адреси " -#~ "onion, що мають 56 символів, наприклад::" +#~ "Типово, OnionShare використовує служби onion" +#~ " Tor v3. Це сучасні адреси onion, " +#~ "що мають 56 символів, наприклад::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare досі підтримує адреси onion v2, старий тип адрес onion, які " +#~ "OnionShare досі підтримує адреси onion " +#~ "v2, старий тип адрес onion, які " #~ "мають 16 символів, наприклад::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare називає адреси onion v2 «застарілими адресами» і вони не " -#~ "рекомендовані, оскільки адреси onion v3 безпечніші." +#~ "OnionShare називає адреси onion v2 " +#~ "«застарілими адресами» і вони не " +#~ "рекомендовані, оскільки адреси onion v3 " +#~ "безпечніші." #~ msgid "" -#~ "To use legacy addresses, before starting a server click \"Show advanced " -#~ "settings\" from its tab and check the \"Use a legacy address (v2 onion " -#~ "service, not recommended)\" box. In legacy mode you can optionally turn " -#~ "on Tor client authentication. Once you start a server in legacy mode you " -#~ "cannot remove legacy mode in that tab. Instead you must start a separate " -#~ "service in a separate tab." +#~ "To use legacy addresses, before starting" +#~ " a server click \"Show advanced " +#~ "settings\" from its tab and check " +#~ "the \"Use a legacy address (v2 " +#~ "onion service, not recommended)\" box. " +#~ "In legacy mode you can optionally " +#~ "turn on Tor client authentication. Once" +#~ " you start a server in legacy " +#~ "mode you cannot remove legacy mode " +#~ "in that tab. Instead you must " +#~ "start a separate service in a " +#~ "separate tab." #~ msgstr "" -#~ "Щоб вживати застарілі адреси, перед запуском сервера натисніть «Показати " -#~ "розширені налаштування» на його вкладці та позначте «Користуватися " -#~ "застарілою адресою (служба onion v2, не рекомендовано)». У застарілому " -#~ "режимі ви можете додатково ввімкнути автентифікацію клієнта Tor. Після " -#~ "запуску сервера у застарілому режимі ви не зможете вилучити застарілий " -#~ "режим у цій вкладці. Натомість ви повинні запустити окрему службу в " -#~ "окремій вкладці." +#~ "Щоб вживати застарілі адреси, перед " +#~ "запуском сервера натисніть «Показати розширені" +#~ " налаштування» на його вкладці та " +#~ "позначте «Користуватися застарілою адресою " +#~ "(служба onion v2, не рекомендовано)». У" +#~ " застарілому режимі ви можете додатково " +#~ "ввімкнути автентифікацію клієнта Tor. Після" +#~ " запуску сервера у застарілому режимі " +#~ "ви не зможете вилучити застарілий режим" +#~ " у цій вкладці. Натомість ви повинні" +#~ " запустити окрему службу в окремій " +#~ "вкладці." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Проєкт Tor планує `повністю припинити роботу службами onion v2 `_ 15 жовтня 2021 р. і " -#~ "застарілі служби onion також буде вилучено з OnionShare незадовго до " -#~ "цього часу." +#~ "Проєкт Tor планує `повністю припинити " +#~ "роботу службами onion v2 " +#~ "`_ 15" +#~ " жовтня 2021 р. і застарілі служби" +#~ " onion також буде вилучено з " +#~ "OnionShare незадовго до цього часу." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. If you close an " -#~ "OnionShare tab, its address no longer exists and it can't be used again. " -#~ "Sometimes you might want an OnionShare service to be persistent. This is " -#~ "useful if you want to host a website available from the same OnionShare " -#~ "address even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." #~ msgstr "" -#~ "Усе в OnionShare типово є тимчасовим. Якщо закрити вкладку OnionShare, її " -#~ "адреса більше не існуватиме й її більше не можна використовувати. Іноді " -#~ "вам може знадобитися, щоб служба OnionShare була постійною. Це корисно, " -#~ "якщо ви хочете розмістити вебсайт, доступний з тієї ж адреси OnionShare, " -#~ "навіть якщо ви перезапустите свій комп’ютер." +#~ "Усе в OnionShare типово є тимчасовим." +#~ " Якщо закрити вкладку OnionShare, її " +#~ "адреса більше не існуватиме й її " +#~ "більше не можна використовувати. Іноді " +#~ "вам може знадобитися, щоб служба " +#~ "OnionShare була постійною. Це корисно, " +#~ "якщо ви хочете розмістити вебсайт, " +#~ "доступний з тієї ж адреси OnionShare," +#~ " навіть якщо ви перезапустите свій " +#~ "комп’ютер." #~ msgid "" -#~ "When you quit OnionShare and then open it again, your saved tabs will " -#~ "start opened. You'll have to manually start each service, but when you do " -#~ "they will start with the same OnionShare address and private key." +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and private" +#~ " key." #~ msgstr "" -#~ "Коли ви вийдете з OnionShare, а потім знову відкриєте його, збережені " -#~ "вкладки почнуть відкриватися. Вам доведеться власноруч запускати кожну " -#~ "службу, але коли ви це зробите, вони запустяться з тієї ж адреси " -#~ "OnionShare і з тим же приватним ключем." +#~ "Коли ви вийдете з OnionShare, а " +#~ "потім знову відкриєте його, збережені " +#~ "вкладки почнуть відкриватися. Вам доведеться" +#~ " власноруч запускати кожну службу, але " +#~ "коли ви це зробите, вони запустяться " +#~ "з тієї ж адреси OnionShare і з " +#~ "тим же приватним ключем." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Під час перегляду за допомогою служби OnionShare у Tor Browser, він " +#~ "Під час перегляду за допомогою служби" +#~ " OnionShare у Tor Browser, він " #~ "запропонує ввести приватний ключ." #~ msgid "" -#~ "Sometimes you might want your OnionShare service to be accessible to the " -#~ "public, like if you want to set up an OnionShare receive service so the " -#~ "public can securely and anonymously send you files. In this case, it's " -#~ "better to disable the private key altogether." +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like if you want to set" +#~ " up an OnionShare receive service so" +#~ " the public can securely and " +#~ "anonymously send you files. In this " +#~ "case, it's better to disable the " +#~ "private key altogether." #~ msgstr "" -#~ "Іноді вам може знадобитися, щоб ваша служба OnionShare була " -#~ "загальнодоступною, наприклад, якщо ви хочете налаштувати службу отримання " -#~ "OnionShare, щоб інші могли безпечно та анонімно надсилати вам файли. У " -#~ "цьому випадку краще взагалі вимкнути приватний ключ." +#~ "Іноді вам може знадобитися, щоб ваша " +#~ "служба OnionShare була загальнодоступною, " +#~ "наприклад, якщо ви хочете налаштувати " +#~ "службу отримання OnionShare, щоб інші " +#~ "могли безпечно та анонімно надсилати вам" +#~ " файли. У цьому випадку краще взагалі" +#~ " вимкнути приватний ключ." #~ msgid "" -#~ "If you scheduled a service to start in the future, when you click the " -#~ "\"Start sharing\" button you will see a timer counting down until it " -#~ "starts. If you scheduled it to stop in the future, after it's started you " -#~ "will see a timer counting down to when it will stop automatically." +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. If you scheduled " +#~ "it to stop in the future, after" +#~ " it's started you will see a " +#~ "timer counting down to when it " +#~ "will stop automatically." #~ msgstr "" -#~ "Якщо ви запланували запуск послуги в майбутньому, після натискання кнопки " -#~ "«Почати надсилання» ви побачите таймер зі зворотним відліком до початку " -#~ "запуску. Якщо ви запланували його зупинку в майбутньому, після його " -#~ "запуску ви побачите таймер з відліком часу, коли його буде автоматично " -#~ "зупинено." +#~ "Якщо ви запланували запуск послуги в " +#~ "майбутньому, після натискання кнопки «Почати" +#~ " надсилання» ви побачите таймер зі " +#~ "зворотним відліком до початку запуску. " +#~ "Якщо ви запланували його зупинку в " +#~ "майбутньому, після його запуску ви " +#~ "побачите таймер з відліком часу, коли" +#~ " його буде автоматично зупинено." #~ msgid "" -#~ "**Scheduling an OnionShare service to automatically start can be used as " -#~ "a dead man's switch**, where your service will be made public at a given " -#~ "time in the future if anything happens to you. If nothing happens to you, " -#~ "you can cancel the service before it's scheduled to start." +#~ "**Scheduling an OnionShare service to " +#~ "automatically start can be used as " +#~ "a dead man's switch**, where your " +#~ "service will be made public at a" +#~ " given time in the future if " +#~ "anything happens to you. If nothing " +#~ "happens to you, you can cancel the" +#~ " service before it's scheduled to " +#~ "start." #~ msgstr "" -#~ "**Планування служби OnionShare для автоматичного запуску може " -#~ "використовуватися як кнопка мерця**, де вашу службу буде оприлюднено в " -#~ "певний час у майбутньому, якщо з вами щось станеться. Якщо з вами нічого " -#~ "не відбувається, ви можете вимкнути службу до запланованого запуску." +#~ "**Планування служби OnionShare для " +#~ "автоматичного запуску може використовуватися " +#~ "як кнопка мерця**, де вашу службу " +#~ "буде оприлюднено в певний час у " +#~ "майбутньому, якщо з вами щось станеться." +#~ " Якщо з вами нічого не відбувається," +#~ " ви можете вимкнути службу до " +#~ "запланованого запуску." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " -#~ "are closed, addresses no longer exist and can't be used again. Your " -#~ "OnionShare service can also be persistent. If you host a website, " -#~ "persistence means it will be available on the same OnionShare address " -#~ "even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. When OnionShare tabs are " +#~ "closed, addresses no longer exist and" +#~ " can't be used again. Your OnionShare" +#~ " service can also be persistent. If" +#~ " you host a website, persistence " +#~ "means it will be available on the" +#~ " same OnionShare address even if you" +#~ " reboot your computer." #~ msgstr "" -#~ "Усталено все в OnionShare тимчасове. Коли вкладки OnionShare закриті, " -#~ "адреси більше не існують і їх не можна використовувати знову. Ваша служба " -#~ "OnionShare також може бути постійною. Якщо ви розміщуєте вебсайт, " -#~ "постійність означає, що він буде доступний за тією однаковою OnionShare, " -#~ "навіть якщо ви перезапустите комп'ютер." +#~ "Усталено все в OnionShare тимчасове. " +#~ "Коли вкладки OnionShare закриті, адреси " +#~ "більше не існують і їх не можна" +#~ " використовувати знову. Ваша служба " +#~ "OnionShare також може бути постійною. " +#~ "Якщо ви розміщуєте вебсайт, постійність " +#~ "означає, що він буде доступний за " +#~ "тією однаковою OnionShare, навіть якщо " +#~ "ви перезапустите комп'ютер." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Щоб зробити будь-яку вкладку постійною, позначте «Зберегти цю вкладку та " -#~ "автоматично відкривати її, коли я відкриваю OnionShare» перед запуском " -#~ "сервера. Коли вкладку збережено, ліворуч від стану сервера з’явиться " -#~ "фіолетова піктограма у вигляді шпильки." +#~ "Щоб зробити будь-яку вкладку постійною, " +#~ "позначте «Зберегти цю вкладку та " +#~ "автоматично відкривати її, коли я " +#~ "відкриваю OnionShare» перед запуском сервера." +#~ " Коли вкладку збережено, ліворуч від " +#~ "стану сервера з’явиться фіолетова піктограма" +#~ " у вигляді шпильки." + diff --git a/docs/source/locale/vi/LC_MESSAGES/advanced.po b/docs/source/locale/vi/LC_MESSAGES/advanced.po index 44d51244..eb361ee7 100644 --- a/docs/source/locale/vi/LC_MESSAGES/advanced.po +++ b/docs/source/locale/vi/LC_MESSAGES/advanced.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , YEAR. +# FIRST AUTHOR , 2023. # msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:35+1100\n" "PO-Revision-Date: 2023-02-22 11:40+0000\n" "Last-Translator: tictactoe \n" -"Language-Team: none\n" "Language: vi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.16-dev\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -29,40 +29,41 @@ msgstr "Lưu các Tab" #: ../../source/advanced.rst:9 msgid "" "Closing OnionShare tabs you host destroys them, preventing reuse. " -"Persistently hosted websites are available on the same address even if the " -"computer they are shared from is rebooted." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Việc đóng các tab OnionShare mà bạn host lưu trữ sẽ làm hủy bỏ chúng, ngăn " -"chặn việc sử dụng lại. Các trang web được lưu trữ liên tục bền vững là có " -"sẵn trên cùng một địa chỉ ngay cả khi máy tính được chia sẻ chúng được khởi " -"động lại." +"Việc đóng các tab OnionShare mà bạn host lưu trữ sẽ làm hủy bỏ chúng, " +"ngăn chặn việc sử dụng lại. Các trang web được lưu trữ liên tục bền vững " +"là có sẵn trên cùng một địa chỉ ngay cả khi máy tính được chia sẻ chúng " +"được khởi động lại." #: ../../source/advanced.rst:12 msgid "" "Make any tab persistent by checking the \"Always open this tab when " "OnionShare is started\" box before starting your server." msgstr "" -"Làm bất kỳ tab nào trở nên bền vững bằng cách chọn hộp \"Luôn mở tab này khi " -"OnionShare được khởi động\" trước khi khởi động máy chủ của bạn." +"Làm bất kỳ tab nào trở nên bền vững bằng cách chọn hộp \"Luôn mở tab này " +"khi OnionShare được khởi động\" trước khi khởi động máy chủ của bạn." #: ../../source/advanced.rst:16 msgid "" -"When opening OnionShare, your saved tabs from the prior session will start " -"opened. Each service then can be started manually, and will be available on " -"the same OnionShare address and be protected by the same private key." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" -"Khi mở OnionShare, các tab đã lưu của bạn từ phiên trước đó sẽ bắt đầu được " -"mở. Sau đó, mỗi dịch vụ có thể được khởi chạy theo cách thủ công, và sẽ khả " -"dụng trên cùng một địa chỉ OnionShare và được bảo vệ bởi cùng một khóa key " -"riêng tư." +"Khi mở OnionShare, các tab đã lưu của bạn từ phiên trước đó sẽ bắt đầu " +"được mở. Sau đó, mỗi dịch vụ có thể được khởi chạy theo cách thủ công, và" +" sẽ khả dụng trên cùng một địa chỉ OnionShare và được bảo vệ bởi cùng một" +" khóa key riêng tư." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" -"Nếu bạn lưu một tab, một bản sao của khoá key bí mật dịch vụ onion của nó sẽ " -"được lưu trữ trên máy tính của bạn." +"Nếu bạn lưu một tab, một bản sao của khoá key bí mật dịch vụ onion của nó" +" sẽ được lưu trữ trên máy tính của bạn." #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -70,33 +71,34 @@ msgstr "Tắt đi Khoá key riêng tư" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Theo mặc định, tất cả các dịch vụ OnionShare đều được bảo vệ bằng một khóa " -"key riêng tư mà Tor gọi đó là \"xác thực ứng dụng khách\"." +"Theo mặc định, tất cả các dịch vụ OnionShare đều được bảo vệ bằng một " +"khóa key riêng tư mà Tor gọi đó là \"xác thực ứng dụng khách\"." #: ../../source/advanced.rst:28 +#, fuzzy msgid "" "The Tor Browser will ask you to enter your private key when you load an " -"OnionShare service. If you want allow the public to use your service, it's " -"better to disable the private key altogether." +"OnionShare service. If you want to allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" -"Trình duyệt Tor Browser sẽ yêu cầu bạn nhập khóa key riêng tư khi bạn tải " -"một dịch vụ OnionShare. Nếu bạn muốn cho phép công chúng công khai sử dụng " -"dịch vụ của bạn, tốt hơn hết là tắt hoàn toàn khóa key riêng tư đi." +"Trình duyệt Tor Browser sẽ yêu cầu bạn nhập khóa key riêng tư khi bạn tải" +" một dịch vụ OnionShare. Nếu bạn muốn cho phép công chúng công khai sử " +"dụng dịch vụ của bạn, tốt hơn hết là tắt hoàn toàn khóa key riêng tư đi." #: ../../source/advanced.rst:31 msgid "" "To turn off the private key for any tab, check the \"This is a public " -"OnionShare service (disables private key)\" box before starting the server. " -"Then the server will be public and a private key is not needed to load it in " -"the Tor Browser." +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" -"Để tắt khóa key riêng tư đi cho bất kỳ tab nào, hãy chọn hộp \"Đây là một " -"dịch vụ OnionShare công khai (tắt khóa key riêng tư)\" trước khi khởi động " -"máy chủ. Sau đó máy chủ sẽ ở chế độ công khai và không cần khóa key riêng tư " -"để tải nó trong Trình duyệt Tor Browser." +"Để tắt khóa key riêng tư đi cho bất kỳ tab nào, hãy chọn hộp \"Đây là một" +" dịch vụ OnionShare công khai (tắt khóa key riêng tư)\" trước khi khởi " +"động máy chủ. Sau đó máy chủ sẽ ở chế độ công khai và không cần khóa key " +"riêng tư để tải nó trong Trình duyệt Tor Browser." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -104,21 +106,21 @@ msgstr "Tiêu đề tùy chỉnh" #: ../../source/advanced.rst:39 msgid "" -"When people load OnionShare services in the Tor Browser they see the default " -"title for each type of service. For example, the default title for chat " -"services is \"OnionShare Chat\"." +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -"Khi mọi người tải các dịch vụ OnionShare trong Trình duyệt Tor Browser, họ " -"sẽ thấy tiêu đề mặc định cho từng loại dịch vụ. Ví dụ, tiêu đề mặc định cho " -"các dịch vụ chat trò chuyện là \"OnionShare Chat\"." +"Khi mọi người tải các dịch vụ OnionShare trong Trình duyệt Tor Browser, " +"họ sẽ thấy tiêu đề mặc định cho từng loại dịch vụ. Ví dụ, tiêu đề mặc " +"định cho các dịch vụ chat trò chuyện là \"OnionShare Chat\"." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Nếu bạn chỉnh sửa cài đặt \"Tiêu đề tùy chỉnh\" trước khi khởi chạy máy chủ, " -"bạn có thể thay đổi nó." +"Nếu bạn chỉnh sửa cài đặt \"Tiêu đề tùy chỉnh\" trước khi khởi chạy máy " +"chủ, bạn có thể thay đổi nó." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -126,41 +128,44 @@ msgstr "Thời gian dự kiến được lên lịch" #: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a server, click \"Show advanced settings\" in its tab and " -"then check the boxes next to either \"Start onion service at scheduled " -"time\", \"Stop onion service at scheduled time\", or both, and set the " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a server, click \"Show advanced settings\" in its " +"tab and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the respective desired dates and times." msgstr "" -"OnionShare hỗ trợ lên lịch một cách chính xác khi nào một dịch vụ sẽ khởi " -"chạy và dừng lại. Trước khi khởi động máy chủ, hãy nhấp vào \"Hiển thị cài " -"đặt nâng cao\" trong tab của nó, sau đó chọn các hộp bên cạnh \"Bắt đầu dịch " -"vụ onion vào thời điểm đã lên lịch hẹn\", \"Dừng dịch vụ onion lại vào thời " -"điểm đã lên lịch hẹn\", hoặc cả hai, và đặt ngày giờ mong muốn tương ứng." +"OnionShare hỗ trợ lên lịch một cách chính xác khi nào một dịch vụ sẽ khởi" +" chạy và dừng lại. Trước khi khởi động máy chủ, hãy nhấp vào \"Hiển thị " +"cài đặt nâng cao\" trong tab của nó, sau đó chọn các hộp bên cạnh \"Bắt " +"đầu dịch vụ onion vào thời điểm đã lên lịch hẹn\", \"Dừng dịch vụ onion " +"lại vào thời điểm đã lên lịch hẹn\", hoặc cả hai, và đặt ngày giờ mong " +"muốn tương ứng." #: ../../source/advanced.rst:51 +#, fuzzy msgid "" "Services scheduled to start in the future display a countdown timer when " -"when the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " "the future display a countdown timer when started." msgstr "" -"Các dịch vụ được lên lịch hẹn để khởi chạy trong tương lai sẽ hiển thị đồng " -"hồ đếm ngược khi nhấp vào nút \"Bắt đầu chia sẻ\". Các dịch vụ được lên lịch " -"hẹn dừng lại trong tương lai sẽ hiển thị đồng hồ đếm ngược khi bắt đầu." +"Các dịch vụ được lên lịch hẹn để khởi chạy trong tương lai sẽ hiển thị " +"đồng hồ đếm ngược khi nhấp vào nút \"Bắt đầu chia sẻ\". Các dịch vụ được " +"lên lịch hẹn dừng lại trong tương lai sẽ hiển thị đồng hồ đếm ngược khi " +"bắt đầu." #: ../../source/advanced.rst:54 msgid "" -"**Scheduling an OnionShare service to automatically start can be used as a " -"dead man's switch**. This means your service is made public at a given time " -"in the future if you are not there to prevent it. If nothing happens to you, " -"you can cancel the service before it's scheduled to start." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" -"**Việc lên lịch hẹn để một dịch vụ OnionShare tự động khởi chạy có thể được " -"sử dụng làm công tắc khẩn cấp khi người sử dụng qua đời Dead man's switch**. " -"Điều này có nghĩa là dịch vụ của bạn sẽ được công khai vào một thời điểm " -"nhất định trong tương lai nếu bạn không ở đó để ngăn chặn nó. Nếu không có " -"gì xảy ra với bạn, bạn có thể hủy dịch vụ đi trước khi nó được lên lịch hẹn " -"để bắt đầu." +"**Việc lên lịch hẹn để một dịch vụ OnionShare tự động khởi chạy có thể " +"được sử dụng làm công tắc khẩn cấp khi người sử dụng qua đời Dead man's " +"switch**. Điều này có nghĩa là dịch vụ của bạn sẽ được công khai vào một " +"thời điểm nhất định trong tương lai nếu bạn không ở đó để ngăn chặn nó. " +"Nếu không có gì xảy ra với bạn, bạn có thể hủy dịch vụ đi trước khi nó " +"được lên lịch hẹn để bắt đầu." #: ../../source/advanced.rst:60 msgid "" @@ -168,10 +173,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Việc lên lịch để một dịch vụ OnionShare tự động dừng giới hạn mức độ hiển " -"thị của nó**. Nếu bạn muốn chia sẻ thông tin bí mật hoặc điều gì đó sẽ trở " -"nên lỗi thời, bạn có thể làm như vậy trong khoảng thời gian giới hạn đã lựa " -"chọn." +"**Việc lên lịch để một dịch vụ OnionShare tự động dừng giới hạn mức độ " +"hiển thị của nó**. Nếu bạn muốn chia sẻ thông tin bí mật hoặc điều gì đó " +"sẽ trở nên lỗi thời, bạn có thể làm như vậy trong khoảng thời gian giới " +"hạn đã lựa chọn." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -182,67 +187,106 @@ msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"Ngoài giao diện đồ họa của nó, OnionShare còn có giao diện dòng lệnh Command." +"Ngoài giao diện đồ họa của nó, OnionShare còn có giao diện dòng lệnh " +"Command." -#: ../../source/advanced.rst:72 -msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +#: ../../source/advanced.rst:73 +msgid "Installing the CLI version" msgstr "" -"Bạn có thể chỉ cần cài đặt phiên bản dòng lệnh Command của OnionShare bằng " -"cách sử dụng ``pip3``::" -#: ../../source/advanced.rst:76 +#: ../../source/advanced.rst:75 +msgid "" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "" + +#: ../../source/advanced.rst:77 +#, fuzzy +msgid "" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" +msgstr "" +"Bạn có thể chỉ cần cài đặt phiên bản dòng lệnh Command của OnionShare " +"bằng cách sử dụng ``pip3``::" + +#: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Xin lưu ý rằng bạn cũng sẽ cần cài đặt gói ``tor``. Trong macOS, hãy cài đặt " -"nó với: ``brew install tor``" +"Xin lưu ý rằng bạn cũng sẽ cần cài đặt gói ``tor``. Trong macOS, hãy cài " +"đặt nó với: ``brew install tor``" -#: ../../source/advanced.rst:78 +#: ../../source/advanced.rst:83 msgid "Then run it like this::" msgstr "Sau đó chạy nó như thế này::" -#: ../../source/advanced.rst:82 +#: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Thông tin về cách cài đặt nó trên các hệ điều hành khác nhau có thể được tìm " -"thấy trong tập tin `CLI README `_ trong kho lưu trữ Git." +"Thông tin về cách cài đặt nó trên các hệ điều hành khác nhau có thể được " +"tìm thấy trong tập tin `CLI README " +"`_ " +"trong kho lưu trữ Git." -#: ../../source/advanced.rst:84 +#: ../../source/advanced.rst:90 +msgid "Running the CLI from Snap" +msgstr "" + +#: ../../source/advanced.rst:92 +#, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can also just run " +"If you installed OnionShare using the Snap package, you can run " "``onionshare.cli`` to access the command-line interface version." msgstr "" "Nếu bạn đã cài đặt OnionShare sử dụng gói Snap, bạn cũng có thể chạy " "``onionshare.cli`` để truy cập phiên bản giao diện dòng lệnh Command." -#: ../../source/advanced.rst:87 +#: ../../source/advanced.rst:95 +msgid "Running the CLI from macOS" +msgstr "" + +#: ../../source/advanced.rst:97 +msgid "" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" +msgstr "" + +#: ../../source/advanced.rst:100 +msgid "Running the CLI from Windows" +msgstr "" + +#: ../../source/advanced.rst:102 +msgid "" +"In the Windows installation, the executable ``onionshare-cli.exe`` is " +"available." +msgstr "" + +#: ../../source/advanced.rst:105 msgid "Usage" msgstr "Sử dụng" -#: ../../source/advanced.rst:89 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" -msgstr "" -"Duyệt tài liệu dòng lệnh Command bằng cách chạy ``onionshare --help``::" +#: ../../source/advanced.rst:107 +msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgstr "Duyệt tài liệu dòng lệnh Command bằng cách chạy ``onionshare --help``::" -#: ../../source/advanced.rst:151 +#: ../../source/advanced.rst:169 msgid "Keyboard Shortcuts" msgstr "Các phím tắt bàn phím" -#: ../../source/advanced.rst:153 +#: ../../source/advanced.rst:171 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"Ứng dụng máy tính desktop OnionShare có chứa một số phím tắt bàn phím, để " -"giúp thuận tiện và khả năng truy cập::" +"Ứng dụng máy tính desktop OnionShare có chứa một số phím tắt bàn phím, để" +" giúp thuận tiện và khả năng truy cập::" -#: ../../source/advanced.rst:158 +#: ../../source/advanced.rst:176 msgid "And from the main mode chooser screen::" msgstr "Và từ màn hình chọn chế độ chính::" + From 1a041ff7c3b21da4d9d81973700a32c210ec070d Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 9 Feb 2025 09:41:52 +1100 Subject: [PATCH 2/5] Update the cli help output to show --log-filenames, --qr --- docs/source/advanced.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst index ba57d882..6f72bad2 100644 --- a/docs/source/advanced.rst +++ b/docs/source/advanced.rst @@ -130,7 +130,7 @@ Browse the command-line documentation by running ``onionshare --help``:: ╰───────────────────────────────────────────╯ usage: onionshare-cli [-h] [--receive] [--website] [--chat] [--local-only] [--connect-timeout SECONDS] [--config FILENAME] [--persistent FILENAME] [--title TITLE] [--public] - [--auto-start-timer SECONDS] [--auto-stop-timer SECONDS] [--no-autostop-sharing] [--data-dir data_dir] [--webhook-url webhook_url] [--disable-text] + [--auto-start-timer SECONDS] [--auto-stop-timer SECONDS] [--no-autostop-sharing] [--log-filenames] [--qr] [--data-dir data_dir] [--webhook-url webhook_url] [--disable-text] [--disable-files] [--disable_csp] [--custom_csp custom_csp] [-v] [filename ...] @@ -154,6 +154,8 @@ Browse the command-line documentation by running ``onionshare --help``:: --auto-stop-timer SECONDS Stop onion service at scheduled time (N seconds from now) --no-autostop-sharing Share files: Continue sharing after files have been sent (the default is to stop sharing) + --log-filenames Log file download activity to stdout + --qr Display a QR code in the terminal for share links --data-dir data_dir Receive files: Save files received to this directory --webhook-url webhook_url Receive files: URL to receive webhook notifications From bf7c13ccdb4f4a1db6ef09be74634af298c20869 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 9 Feb 2025 09:45:03 +1100 Subject: [PATCH 3/5] Add note about Receive Mode and OnionBrowser on iOS and its security setting --- docs/gettext/.doctrees/advanced.doctree | Bin 28930 -> 29266 bytes docs/gettext/.doctrees/environment.pickle | Bin 301863 -> 304728 bytes docs/gettext/.doctrees/features.doctree | Bin 45706 -> 46721 bytes docs/gettext/advanced.pot | 8 +- docs/gettext/features.pot | 62 +- docs/source/features.rst | 5 + docs/source/locale/de/LC_MESSAGES/features.po | 1041 +++++++++------- docs/source/locale/el/LC_MESSAGES/features.po | 811 +++++++------ docs/source/locale/en/LC_MESSAGES/features.po | 349 +++--- docs/source/locale/es/LC_MESSAGES/features.po | 1055 ++++++++++------- docs/source/locale/fr/LC_MESSAGES/features.po | 700 +++++------ docs/source/locale/ja/LC_MESSAGES/features.po | 628 +++++----- docs/source/locale/pl/LC_MESSAGES/features.po | 646 +++++----- docs/source/locale/ru/LC_MESSAGES/features.po | 772 ++++++------ docs/source/locale/tr/LC_MESSAGES/features.po | 753 ++++++------ docs/source/locale/uk/LC_MESSAGES/features.po | 1025 +++++++++------- docs/source/locale/vi/LC_MESSAGES/features.po | 724 +++++------ 17 files changed, 4641 insertions(+), 3938 deletions(-) diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index a4c8af85ffcb03de7cae6ab41853487857ac6d99..cfb9df8ac5a82247021d2e14a696eb4a650a80fe 100644 GIT binary patch delta 1810 zcmd6o&5PDm6vzEN;}nTzWLjV~SLj6%?c96Mz4zRt2r^w{L~VM*?A$kJbez$dQLz`O zXjMYsGi@r`hep(mHZ2lrSGZ_Vv@8qS6a<1&i#p>b>M!WwdEj}T-|w7zzTfjX=lAN5 z!#6(-lP^!cwRhp8$#(_?IfM7X+GZ0*ijh-uTH6AKDP|gV~Rnxl-ML>NCfPyoY_KU!tDFgYxfK)WFj`vCuagi9a#HF)=;)KX05rOU-#Rf zJm?rq(g4+BKv+qe3mF?~K}^sutlvFS7+tB=G*_I*oIRUdj7RXcT9A{wx$(t8H4(=; zhZdwhle75lfrA6MUS3{6u>u0cU)BvLg>-33`3thR5zWi+95$SGG1LFDbCTE2X8&iq_iGy}}d3@~V+sBvhKBJN`jX9$&HJ~&qS{Iy9ZV6Jh zZ2J3K{h)NVg^H)(eM0h160wfbddFC^_x-PJ=L8Bzf`y6B01B*_1ZF8zCIuiEP5rCw ze~c7CY{3`JM!KlMC3Y#M;G$&DqGtT_&bOz0uBGHAZ$Z^)reXy$5KBZ?qyFAKezg*y zLQI*GAr>B7#Msd1h+4$h;QJ*zC3s072Ot(&(K2(Dq4w5?8k^u0yLDHDi5SGJBxNVL zE7w?Len2XS;G=HX9}bd>4M>)VAkCJ#S_)Q}5knk;jA`qy)7OG(1dt6va!nXOF9My^ zfF)zouEl=h-a7}CD0;C_7rl~1M%!GSIiqD@#fQ{C+x4z^YK@!(Y^)qBf@RQUNW`gR z*olSXllT3p66WSn#@@M#Ue=9310?&QW*PAa{mlJu45k*-EDIHdF_S8eSh=;eeF%N^9Ogdnb|tWN9y8!^~{bP#}@hvdoQkj z@LyNdKd*iB2h~c1D)T4jX6Lym&Py{VW|mH=rFpfuROXK_tx;+v(Rj;4oAmCP#iO%) zO0jzEah2ywRWoyHX}YSVx^QG>j%QVyUr>wFyinEb%-rF{{?xwlX!QRs@bsv^w*T|t z&a=}yPb)$nv@m1DbQG*o0}P%@C{7E|txq4=KEMaln-Bdkv1--ytH+T zr{3TG_B3nuA(5|$sUvyMwfP=hj06hY^YX%UY0i+zVFCs&2r-Hal46W0c4)oo_-66* zw4uHn@DN*w!mXvc4h85}f; z6nd716heWJfr6{P#NwI9iL0-(yD%neRay&Z7hp-zxfT*bU}9g#8`qqjW^|EV_o)&$ zgd(N*mRH3sQL9kLBRh{xvjpW@wUWyYL+zy(>Io@TD^|pDVb>qlv1Ts7QN2}l?j`0b znzKDoGjYbnYmY8wNlsz`s5wML>DCuxE8VDg)FdNZ|J*d2>`h#i5U68skwXf?j!899 z2OSspd~NedCPPJ+i&McolDk zsM<<{PKBj_bP)36$=miX3{~rmVkiU|t*J0MAqTl7Ga~Ugcl*w1Ke2Q~$^}wFiJ4P^ zmTKzKf~nKDmQUSy>+;ear{|PcuwxI!tk}iCrI5X~a}A8H8)pv2m37FB5Y0P?*u+=_ zbx@3SSTdPiEugI975>6H`ob&EXQPh>iF5Cv*(xZuM?zWbeNuC_&@iETj!0|S|k`0BAwrUPd-kGwXs?MBG4dCM+>lVbBiZE7AcdYH#Y zj~|}g+0A_?e_UT%+q`*meRazFnjD#{npG!_VzaSCc7xq~LciQ2A5Q0&pUH6VU2$|3 mL}U)D4Qr!UW^YZ2q&IIPapQbFGEE;WztbnCGvjF6z3V@C%DUzN diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle index 31cd4f13cb06f618d96e2dfdb9a5dd686bda0311..555c752433a33e01b4d9413484cefa989b16e1e3 100644 GIT binary patch literal 304728 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 diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot index e7b408c1..06762abd 100644 --- a/docs/gettext/advanced.pot +++ b/docs/gettext/advanced.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -152,14 +152,14 @@ msgstr "" msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "The OnionShare desktop application contains some keyboard shortcuts, for convenience and accessibility::" msgstr "" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot index 7c506b9b..77e7a0c8 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -61,7 +61,7 @@ msgid "You can use OnionShare to send files and folders to people securely and a msgstr "" #: ../../source/features.rst:35 -#: ../../source/features.rst:112 +#: ../../source/features.rst:117 msgid "After you add files, you'll see some settings. Make sure you choose the setting you're interested in before you start sharing." msgstr "" @@ -154,105 +154,113 @@ msgid "If you intend to put the OnionShare address on your website or social med msgstr "" #: ../../source/features.rst:102 -msgid "Host a Website" +msgid "Other caveats to be aware of in Receive Mode" msgstr "" #: ../../source/features.rst:104 +msgid "There are reports that OnionBrowser on iOS devices are unable to upload files to an OnionShare in Receive Mode, when operating in 'Silver' security mode. Try Bronze or Gold to see if you are able to upload a message or a file." +msgstr "" + +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:109 msgid "To host a static HTML website with OnionShare, open a website tab, drag the files and folders that make up the static content there, and click \"Start sharing\" when you are ready." msgstr "" -#: ../../source/features.rst:108 +#: ../../source/features.rst:113 msgid "If you add an ``index.html`` file, it will render when someone loads your website. You should also include any other HTML files, CSS files, JavaScript files, and images that make up the website. (Note that OnionShare only supports hosting *static* websites. It can't host websites that execute code or use databases. So you can't for example use WordPress.)" msgstr "" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "If you don't have an ``index.html`` file, it will show a directory listing instead, and people loading it can look through the files and download them." msgstr "" -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "By default OnionShare helps secure your website by setting a strict `Content Security Policy `_ header. However, this prevents third-party content from loading inside the web page." msgstr "" -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "If you want to load content from third-party websites, like assets or JavaScript libraries from CDNs, you have two options:" msgstr "" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "You can disable sending a Content Security Policy header by checking the \"Don't send Content Security Policy header (allows your website to use third-party resources)\" box before starting the service." msgstr "" -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "" -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "If you want to host a long-term website using OnionShare (meaning not just to quickly show someone something), it's recommended you do it on a separate, dedicated computer that is always powered on and connected to the internet, and not on the one you use on a regular basis. Save the tab (see :ref:`save_tabs`) so you can resume the website with the same address if you close OnionShare and re-open it later." msgstr "" -#: ../../source/features.rst:132 +#: ../../source/features.rst:137 msgid "If your website is intended for the public, you should run it as a public service (see :ref:`turn_off_private_key`)." msgstr "" -#: ../../source/features.rst:135 +#: ../../source/features.rst:140 msgid "Chat Anonymously" msgstr "" -#: ../../source/features.rst:137 +#: ../../source/features.rst:142 msgid "You can use OnionShare to set up a private, secure chat room that doesn't log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" -#: ../../source/features.rst:141 +#: ../../source/features.rst:146 msgid "After you start the server, copy the OnionShare address and private key and send them to the people you want in the anonymous chat room. If it's important to limit exactly who can join, use an encrypted messaging app to send out the OnionShare address and private key." msgstr "" -#: ../../source/features.rst:146 +#: ../../source/features.rst:151 msgid "People can join the chat room by loading its OnionShare address in Tor Browser. The chat room requires JavasScript, so everyone who wants to participate must have their Tor Browser security level set to \"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "When someone joins the chat room they get assigned a random name. They can change their name by typing a new name in the box in the left panel and pressing ↵. Since the chat history isn't saved anywhere, it doesn't get displayed at all, even if others were already chatting in the room." msgstr "" -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "In an OnionShare chat room, everyone is anonymous. Anyone can change their name to anything, and there is no way to confirm anyone's identity." msgstr "" -#: ../../source/features.rst:158 +#: ../../source/features.rst:163 msgid "However, if you create an OnionShare chat room and securely send the address only to a small group of trusted friends using encrypted messages, you can be reasonably confident the people joining the chat room are your friends." msgstr "" -#: ../../source/features.rst:161 +#: ../../source/features.rst:166 msgid "How is this useful?" msgstr "" -#: ../../source/features.rst:163 +#: ../../source/features.rst:168 msgid "If you need to already be using an encrypted messaging app, what's the point of an OnionShare chat room to begin with? It leaves less traces." msgstr "" -#: ../../source/features.rst:165 +#: ../../source/features.rst:170 msgid "If you for example send a message to a Signal group, a copy of your message ends up on each device (the smartphones, and computers if they set up Signal Desktop) of each member of the group. Even if disappearing messages is turned on, it's hard to confirm all copies of the messages are actually deleted from all devices, and from any other places (like notifications databases) they may have been saved to. OnionShare chat rooms don't store any messages anywhere, so the problem is reduced to a minimum." msgstr "" -#: ../../source/features.rst:168 +#: ../../source/features.rst:173 msgid "OnionShare chat rooms can also be useful for people wanting to chat anonymously and securely with someone without needing to create any accounts. For example, a source can send an OnionShare address to a journalist using a disposable email address, and then wait for the journalist to join the chat room, all without compromosing their anonymity." msgstr "" -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "Because OnionShare relies on Tor onion services, connections between the Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When someone posts a message to an OnionShare chat room, they send it to the server through the E2EE onion connection, which then sends it to all other members of the chat room using WebSockets, through their E2EE onion connections." msgstr "" -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "OnionShare doesn't implement any chat encryption on its own. It relies on the Tor onion service's encryption instead." msgstr "" diff --git a/docs/source/features.rst b/docs/source/features.rst index 3cb89ed7..10f66f4d 100644 --- a/docs/source/features.rst +++ b/docs/source/features.rst @@ -98,6 +98,11 @@ If you want to host your own anonymous dropbox using OnionShare, it's recommende If you intend to put the OnionShare address on your website or social media profiles, save the tab (see :ref:`save_tabs`) and run it as a public service (see :ref:`turn_off_private_key`). It's also a good idea to give it a custom title (see :ref:`custom_titles`). +Other caveats to be aware of in Receive Mode +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +There are reports that OnionBrowser on iOS devices are unable to upload files to an OnionShare in Receive Mode, when operating in 'Silver' security mode. Try Bronze or Gold to see if you are able to upload a message or a file. + Host a Website -------------- diff --git a/docs/source/locale/de/LC_MESSAGES/features.po b/docs/source/locale/de/LC_MESSAGES/features.po index 44ca05a8..288b586a 100644 --- a/docs/source/locale/de/LC_MESSAGES/features.po +++ b/docs/source/locale/de/LC_MESSAGES/features.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2024-01-25 13:17+0000\n" "Last-Translator: emma peel \n" -"Language-Team: de \n" "Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: de \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.4-dev\n" -"Generated-By: Babel 2.9.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -29,9 +28,9 @@ msgid "" "other people as `Tor `_ `onion services " "`_." msgstr "" -"OnionShare startet Webserver lokal auf deinem Rechner und macht sie anderen " -"Leuten als `Tor `_ `Onion-Dienste`_ zugänglich." +"OnionShare startet Webserver lokal auf deinem Rechner und macht sie " +"anderen Leuten als `Tor `_ `Onion-" +"Dienste`_ zugänglich." #: ../../source/features.rst:8 msgid "By default, OnionShare web addresses are protected with a private key." @@ -50,51 +49,52 @@ msgstr "Und private Schlüssel sehen etwa so aus:" #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" -"Du bist für die sichere Weitergabe dieser URL und des privaten Schlüssels " -"über einen Kommunikationskanal deiner Wahl verantwortlich, z. B. über eine " -"verschlüsselte Chatnachricht oder über etwas weniger Sicheres wie eine " -"unverschlüsselte E-Mail, je nach deinem `Bedrohungsmodell `_." +"Du bist für die sichere Weitergabe dieser URL und des privaten Schlüssels" +" über einen Kommunikationskanal deiner Wahl verantwortlich, z. B. über " +"eine verschlüsselte Chatnachricht oder über etwas weniger Sicheres wie " +"eine unverschlüsselte E-Mail, je nach deinem `Bedrohungsmodell " +"`_." #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" -"Die Empfänger Ihrer URL müssen diese in ihrem `Tor Browser `_ öffnen, um auf den OnionShare-Dienst zuzugreifen. Der Tor " -"Browser wird nach einem privaten Schlüssel fragen, welcher anschließend vom " -"Empfänger, z.B. über Copy-Paste, eingegeben werden kann." +"Die Empfänger Ihrer URL müssen diese in ihrem `Tor Browser " +"`_ öffnen, um auf den OnionShare-Dienst " +"zuzugreifen. Der Tor Browser wird nach einem privaten Schlüssel fragen, " +"welcher anschließend vom Empfänger, z.B. über Copy-Paste, eingegeben " +"werden kann." #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" "Solltest du deinen Laptop in den Ruhemodus versetzen und währenddessen " "Dateien mit jemandem teilen, so werden die Dateien erst versandt, sobald " -"sich dein Laptop nicht mehr im Ruhemodus befindet. OnionShare funktioniert " -"am besten, wenn du mit den Leuten, mit denen du Dateien teilst, in Echtzeit " -"in Verbindung stehst." +"sich dein Laptop nicht mehr im Ruhemodus befindet. OnionShare " +"funktioniert am besten, wenn du mit den Leuten, mit denen du Dateien " +"teilst, in Echtzeit in Verbindung stehst." #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" -"Weil dein eigener Rechner der Webserver ist, *hat kein Dritter Zugriff auf " -"das, was in OnionShare passiert*, nicht einmal die Entwickler von " +"Weil dein eigener Rechner der Webserver ist, *hat kein Dritter Zugriff " +"auf das, was in OnionShare passiert*, nicht einmal die Entwickler von " "OnionShare. Es ist vollständig geheim. Und weil OnionShare auch auf Tors " "Onion-Diensten basiert, schützt es auch deine Anonymität. Für weitere " "Informationen siehe :doc:`security design `." @@ -109,77 +109,81 @@ msgid "" "anonymously. Open a share tab, drag in the files and folders you wish to " "share, and click \"Start sharing\"." msgstr "" -"Du kannst OnionShare dazu verwenden, um Dateien und Ordner sicher und anonym " -"an andere Leute zu schicken. Öffne einfach einen Freigabe-Reiter, ziehe die " -"freizugebenden Dateien und Ordner dort hinein und klicke auf „Freigabe " -"starten“." +"Du kannst OnionShare dazu verwenden, um Dateien und Ordner sicher und " +"anonym an andere Leute zu schicken. Öffne einfach einen Freigabe-Reiter, " +"ziehe die freizugebenden Dateien und Ordner dort hinein und klicke auf " +"„Freigabe starten“." -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"Nachdem du Dateien hinzugefügt hast, werden dir Einstellungsmöglichkeiten " -"angezeigt. Wähle die passenden Einstellungen, bevor du die Freigabe startest." +"Nachdem du Dateien hinzugefügt hast, werden dir Einstellungsmöglichkeiten" +" angezeigt. Wähle die passenden Einstellungen, bevor du die Freigabe " +"startest." #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" -"Sobald jemand deine Dateien vollständig heruntergeladen hat, wird OnionShare " -"das Teilen der Dateien automatisch beenden und die Webseite vom Internet " -"nehmen. Um mehreren Personen das Herunterladen zu ermöglichen, öffne die " -"Einstellungen von OnionShare und entferne den Haken bei „Server nach " -"Download der Dateien stoppen“." +"Sobald jemand deine Dateien vollständig heruntergeladen hat, wird " +"OnionShare das Teilen der Dateien automatisch beenden und die Webseite " +"vom Internet nehmen. Um mehreren Personen das Herunterladen zu " +"ermöglichen, öffne die Einstellungen von OnionShare und entferne den " +"Haken bei „Server nach Download der Dateien stoppen“." #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" -"Wenn du diesen Haken entfernst, können Leute außerdem die Dateien einzeln " -"herunterladen (anstelle einer einzigen komprimierten Datei, die alle " +"Wenn du diesen Haken entfernst, können Leute außerdem die Dateien einzeln" +" herunterladen (anstelle einer einzigen komprimierten Datei, die alle " "Einzeldateien enthält)." #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" -"Wenn du bereit zum Freigeben bist, klicke auf den „Freigabe starten”-Button. " -"Du kannst jederzeit auf “„Freigabe beenden” klicken oder OnionShare beenden, " -"um die Webseite augenblicklich vom Internet zu nehmen. Du kannst außerdem " -"auf den „Nach oben”-Pfeil in der oberen rechten Ecke klicken, um dir den " -"Verlauf und den Fortschritt der Downloads anzeigen zu lassen." +"Wenn du bereit zum Freigeben bist, klicke auf den „Freigabe " +"starten”-Button. Du kannst jederzeit auf “„Freigabe beenden” klicken oder" +" OnionShare beenden, um die Webseite augenblicklich vom Internet zu " +"nehmen. Du kannst außerdem auf den „Nach oben”-Pfeil in der oberen " +"rechten Ecke klicken, um dir den Verlauf und den Fortschritt der " +"Downloads anzeigen zu lassen." #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" -"Jetzt, wo du eine OnionShare-Freigabe hast, kopiere die Adresse und schicke " -"sie der Person, die die Dateien empfangen soll. Falls die Dateien vor " -"Anderen geschützt bleiben sollen oder die Empfängerperson anderweitig in " -"Gefahr ist, nutze einen verschlüsselten Messenger zum Senden der Adresse." +"Jetzt, wo du eine OnionShare-Freigabe hast, kopiere die Adresse und " +"schicke sie der Person, die die Dateien empfangen soll. Falls die Dateien" +" vor Anderen geschützt bleiben sollen oder die Empfängerperson " +"anderweitig in Gefahr ist, nutze einen verschlüsselten Messenger zum " +"Senden der Adresse." #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" -"Diese Person muss nun die Adresse mit dem Tor Browser öffnen. Nachdem sie " -"sich mit dem zufällig erzeugten Passwort eingeloggt hat, das in der Adresse " -"enthalten ist, kann sie die Dateien direkt von deinem Rechner über den Link " -"„Dateien herunterladen” in der Ecke herunterladen." +"Diese Person muss nun die Adresse mit dem Tor Browser öffnen. Nachdem sie" +" sich mit dem zufällig erzeugten Passwort eingeloggt hat, das in der " +"Adresse enthalten ist, kann sie die Dateien direkt von deinem Rechner " +"über den Link „Dateien herunterladen” in der Ecke herunterladen." #: ../../source/features.rst:55 msgid "Receive Files and Messages" @@ -187,18 +191,18 @@ msgstr "Dateien und Nachrichten empfangen" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" -"Du kannst OnionShare verwenden, um anderen Personen zu ermöglichen, anonym " -"Dateien und Nachrichten direkt an deinen Computer zu übertragen, wodurch er " -"quasi zu einer Art anonymer Dropbox wird. Öffne dazu den Tab \"Empfangen\" " -"und wähle die gewünschten Einstellungen." +"Du kannst OnionShare verwenden, um anderen Personen zu ermöglichen, " +"anonym Dateien und Nachrichten direkt an deinen Computer zu übertragen, " +"wodurch er quasi zu einer Art anonymer Dropbox wird. Öffne dazu den Tab " +"\"Empfangen\" und wähle die gewünschten Einstellungen." #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" "Du kannst ein Verzeichnis zum Speichern von Nachrichten und Dateien " "auswählen, die übermittelt werden." @@ -206,57 +210,59 @@ msgstr "" #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" -"Du kannst die Option \"Übermittlung von Nachrichten deaktiveren\" anwählen, " -"wenn du nur Datei-Uploads zulassen möchtest. Umgekehrt ist das genauso " -"möglich, wenn du nur Nachrichten zulassen möchtest, indem du \"Hochladen von " -"Dateien deaktivieren\" anwählst. So kannst du beispielsweise ein anonymes " -"Kontaktformular errichten." +"Du kannst die Option \"Übermittlung von Nachrichten deaktiveren\" " +"anwählen, wenn du nur Datei-Uploads zulassen möchtest. Umgekehrt ist das " +"genauso möglich, wenn du nur Nachrichten zulassen möchtest, indem du " +"\"Hochladen von Dateien deaktivieren\" anwählst. So kannst du " +"beispielsweise ein anonymes Kontaktformular errichten." #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" -"Du kannst die Option \"Benachrichtigungs-Webhook verwenden\" anwählen und " -"eine Webhook-URL festlegen, wenn du über neu eingetroffene Dateien oder " -"Nachrichten bei deinem OnionShare Service benachrichtigt werden willst. Wenn " -"du dieses Feature benutzt, stellt OnionShare jedes Mal, wenn eine neue Datei " -"oder Nachricht eingetroffen ist, eine HTTP POST Anfrage an die von dir " -"festgelegte URL. Wenn du beispielsweise eine verschlüsselte Nachricht über " -"die Messaging-App `Keybase `_ erhalten willst, starte " -"eine Unterhaltung mit dem `@webhookbot `_, " -"schreibe ``!webhook create onionshare-alerts``und der Bot antwortet mit " -"einer URL. Diese URL verwendest du als Webhook-URL. Wenn nun jemand eine " -"Datei oder Nachricht an deinen OnionShare Service übermittelt, erhältst du " -"eine Nachricht vom @webhookbot auf Keybase." +"Du kannst die Option \"Benachrichtigungs-Webhook verwenden\" anwählen und" +" eine Webhook-URL festlegen, wenn du über neu eingetroffene Dateien oder " +"Nachrichten bei deinem OnionShare Service benachrichtigt werden willst. " +"Wenn du dieses Feature benutzt, stellt OnionShare jedes Mal, wenn eine " +"neue Datei oder Nachricht eingetroffen ist, eine HTTP POST Anfrage an die" +" von dir festgelegte URL. Wenn du beispielsweise eine verschlüsselte " +"Nachricht über die Messaging-App `Keybase `_ " +"erhalten willst, starte eine Unterhaltung mit dem `@webhookbot " +"`_, schreibe ``!webhook create onionshare-" +"alerts``und der Bot antwortet mit einer URL. Diese URL verwendest du als " +"Webhook-URL. Wenn nun jemand eine Datei oder Nachricht an deinen " +"OnionShare Service übermittelt, erhältst du eine Nachricht vom " +"@webhookbot auf Keybase." #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" -"Wenn du bereit bist, klicke auf \"Empfangsmodus starten\". Jetzt startet der " -"OnionShare Service. Jeder, der zu der angezeigte Adresse in seinem Tor " -"Browser navigiert, hat die Möglichkeit, Dateien und Nachrichten direkt an " -"deinen Computer zu übertragen." +"Wenn du bereit bist, klicke auf \"Empfangsmodus starten\". Jetzt startet " +"der OnionShare Service. Jeder, der zu der angezeigte Adresse in seinem " +"Tor Browser navigiert, hat die Möglichkeit, Dateien und Nachrichten " +"direkt an deinen Computer zu übertragen." #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" "Du kannst außerdem auf den „Nach unten”-Pfeil in der oberen rechten Ecke " "klicken, um dir den Verlauf und den Fortschritt der an deinen Computer " @@ -268,15 +274,16 @@ msgstr "So sieht es aus, wenn dir jemand Dateien und Nachrichten sendet." #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" "Wenn jemand Dateien oder Nachrichten an deinen Empfangsdienst überträgt, " -"werden sie standardmäßig in einem Ordner namens ``OnionShare`` in dem Home-" -"Verzeichnis deines Computers abgelegt. Die empfangenen Dateien werden " -"automatisch in Unterordnern anhand des Empfangszeitpunktes organisiert." +"werden sie standardmäßig in einem Ordner namens ``OnionShare`` in dem " +"Home-Verzeichnis deines Computers abgelegt. Die empfangenen Dateien " +"werden automatisch in Unterordnern anhand des Empfangszeitpunktes " +"organisiert." #: ../../source/features.rst:83 msgid "" @@ -287,10 +294,10 @@ msgid "" "whistleblower submission system." msgstr "" "Ein solcher OnionShare-Empfangsdienst ist besonders für Journalisten und " -"andere interessant, die Dokumente von anonymen Quellen erhalten. So genutzt, " -"ist OnionShare sozusagen eine leichtgewichtige, einfachere und nicht ganz so " -"sichere Variante von `SecureDrop `_, einem " -"Einsendesystem für Whistleblower." +"andere interessant, die Dokumente von anonymen Quellen erhalten. So " +"genutzt, ist OnionShare sozusagen eine leichtgewichtige, einfachere und " +"nicht ganz so sichere Variante von `SecureDrop " +"`_, einem Einsendesystem für Whistleblower." #: ../../source/features.rst:86 msgid "Use at your own risk" @@ -298,33 +305,35 @@ msgstr "Nutzung auf eigene Gefahr" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" "Ähnlich wie bei bösartigen E-Mail-Anhängen kann es sein, dass jemand " "versucht deinen Rechner anzugreifen, indem er eine bösartige Datei auf " "deinen OnionShare-Dienst hochlädt. OnionShare selbst hat keine " -"Sicherheitsmechanismen, um deinen Rechner vor solchen Angriffen zu schützen." +"Sicherheitsmechanismen, um deinen Rechner vor solchen Angriffen zu " +"schützen." #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" -"Wenn du ein Office- oder PDF-Dokument über OnionShare erhältst, kannst du " -"diese in sichere PDF-Dateien überführen, indem du `Dangerzone `_ nutzt. Du kannst dich auch schützen, indem du nicht " -"vertrauenswürdige Dokumente in `Tails `_ oder in " -"einer `Qubes `_-Wegwerf-VM öffnest." +"Wenn du ein Office- oder PDF-Dokument über OnionShare erhältst, kannst du" +" diese in sichere PDF-Dateien überführen, indem du `Dangerzone " +"`_ nutzt. Du kannst dich auch schützen, indem " +"du nicht vertrauenswürdige Dokumente in `Tails " +"`_ oder in einer `Qubes `_-Wegwerf-VM öffnest." #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." +msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" "Allerdings ist es stets unbedenklich, über OnionShare gesendete " "Textnachrichten zu öffnen." @@ -336,82 +345,100 @@ msgstr "Tipps für einen OnionShare-Empfangsdienst" #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" "Wenn du deinen eigenen anonymen OnionShare-Briefkasten betreiben willst, " -"solltest du dies auf einem separaten, eigens dafür eingerichteten Rechner " -"tun, der immer läuft und mit dem Internet verbunden ist; nicht mit dem " +"solltest du dies auf einem separaten, eigens dafür eingerichteten Rechner" +" tun, der immer läuft und mit dem Internet verbunden ist; nicht mit dem " "Rechner, den du sonst regelmäßig benutzt." #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" "Falls du deine OnionShare-Adresse auf deiner Webseite oder deinen Social " -"Media-Profilen veröffentlichen willst, solltest du den entsprechenden Reiter " -"speichern (siehe :ref:`save_tabs`) und den Service als öffentlich festlegen. " -"(siehe :ref:`disable password`). In diesem Fall wäre es auch eine gute Idee, " -"einen benutzerdefinierten Titel festzulegen (siehe :ref:`custom_titles`)." +"Media-Profilen veröffentlichen willst, solltest du den entsprechenden " +"Reiter speichern (siehe :ref:`save_tabs`) und den Service als öffentlich " +"festlegen. (siehe :ref:`disable password`). In diesem Fall wäre es auch " +"eine gute Idee, einen benutzerdefinierten Titel festzulegen (siehe " +":ref:`custom_titles`)." #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "Eine Webseite hosten" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." +msgstr "" + +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "Eine Webseite hosten" + +#: ../../source/features.rst:109 +msgid "" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." msgstr "" "Um eine statische HTML-Webseite mit OnionShare zu hosten, öffne den " "Webseiten-Reiter, ziehe die Dateien und Ordner hinein, aus denen die " "statische Webseite besteht, und klicke auf „Webseite veröffentlichen\"." -#: ../../source/features.rst:108 +#: ../../source/features.rst:113 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" "Wenn du eine ``index.html``-Datei hinzufügst, wird sie beim Öffnen der " -"Webseite dargestellt. Du solltest auch alle anderen HTML-Dateien sowie CSS- " -"und JavaScript-Dateien und Bilder mit einbeziehen, aus denen die Webseite " -"besteht. (Beachte, dass OnionShare nur *statische* Webseiten hosten kann. Es " -"kann keine Webseiten hosten, die Code ausführen oder auf Datenbanken " -"zugreifen. So kann man z.B. WordPress nicht verwenden.)" +"Webseite dargestellt. Du solltest auch alle anderen HTML-Dateien sowie " +"CSS- und JavaScript-Dateien und Bilder mit einbeziehen, aus denen die " +"Webseite besteht. (Beachte, dass OnionShare nur *statische* Webseiten " +"hosten kann. Es kann keine Webseiten hosten, die Code ausführen oder auf " +"Datenbanken zugreifen. So kann man z.B. WordPress nicht verwenden.)" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." msgstr "" "Wenn du keine ``index.html``-Datei hast, wird stattdessen eine " "Verzeichnisstruktur angezeigt; beim Aufruf können Personen die Dateien " "durchsehen und herunterladen." -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "Content-Security-Policy" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" "Standardmäßig sichert OnionShare deine Webseite, indem es einen strikten " -"`Content-Security-Policy `_-Header setzt. Das verhindert allerdings auch das " -"Laden von Inhalten von Drittanbietern innerhalb deiner Webseite." +"`Content-Security-Policy " +"`_-Header setzt. " +"Das verhindert allerdings auch das Laden von Inhalten von Drittanbietern " +"innerhalb deiner Webseite." -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" @@ -419,94 +446,95 @@ msgstr "" "Wenn du Inhalte von Webseiten Dritter laden möchtest, z. B. Assets oder " "JavaScript-Bibliotheken aus CDNs, hast du zwei Möglichkeiten:" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " "third-party resources)\" box before starting the service." msgstr "" "Du kannst das Senden eines Content Security Policy-Headers deaktivieren, " -"indem du das Kästchen „Content Security Policy-Header nicht senden (erlaubt " -"deiner Webseite, Ressourcen von Drittanbietern zu verwenden)“ aktivierst, " -"bevor du den Dienst startest." +"indem du das Kästchen „Content Security Policy-Header nicht senden " +"(erlaubt deiner Webseite, Ressourcen von Drittanbietern zu verwenden)“ " +"aktivierst, bevor du den Dienst startest." -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." -msgstr "" -"Du kannst einen benutzerdefinierten Content Security Policy-Header senden." +msgstr "Du kannst einen benutzerdefinierten Content Security Policy-Header senden." -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "Tipps zum Betreiben eines Webseiten-Dienstes" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" -"Falls du eine Webseite längerfristig über OnionShare anbieten (also nicht " -"nur kurz jemandem etwas zeigen) möchtest, solltest du dies auf einem " -"separaten, eigens dafür eingerichteten Rechner tun, der immer läuft und mit " -"dem Internet verbunden ist; nicht auf dem Rechner, den du sonst regelmäßig " -"benutzt. Außerdem solltest du den entsprechenden Reiter speichern (see :ref:" -"`save_tabs`), so dass du die Webseite dann mit derselben Adresse anbieten " -"kannst, wenn OnionShare zwischenzeitig beendet und neu gestartet wird." +"Falls du eine Webseite längerfristig über OnionShare anbieten (also nicht" +" nur kurz jemandem etwas zeigen) möchtest, solltest du dies auf einem " +"separaten, eigens dafür eingerichteten Rechner tun, der immer läuft und " +"mit dem Internet verbunden ist; nicht auf dem Rechner, den du sonst " +"regelmäßig benutzt. Außerdem solltest du den entsprechenden Reiter " +"speichern (see :ref:`save_tabs`), so dass du die Webseite dann mit " +"derselben Adresse anbieten kannst, wenn OnionShare zwischenzeitig beendet" +" und neu gestartet wird." -#: ../../source/features.rst:132 +#: ../../source/features.rst:137 msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" "Wenn du deine Webseite öffentlich betreiben willst, solltest du sie als " "öffentlichen Dienst starten (see :ref:`disable_passwords`)." -#: ../../source/features.rst:135 +#: ../../source/features.rst:140 msgid "Chat Anonymously" msgstr "Anonym chatten" -#: ../../source/features.rst:137 +#: ../../source/features.rst:142 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" "Mit OnionShare kannst du einen komplett anonymen, sicheren Chatroom " "aufsetzen, der nichts aufzeichnet. Öffne einfach einen Chat-Reiter und " "klicke auf „Chat starten“." -#: ../../source/features.rst:141 -msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." -msgstr "" -"Nachdem du den Dienst gestartest hast, kopiere die OnionShare-Adresse und " -"schicke sie den Leuten, die dem anonymen Chat beitreten sollen. Falls es " -"wichtig ist, den Teilnehmerkreis strikt zu beschränken, solltest du einen " -"verschlüsselten Messenger zum Teilen der OnionShare-Adresse verwenden." - #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" +"Nachdem du den Dienst gestartest hast, kopiere die OnionShare-Adresse und" +" schicke sie den Leuten, die dem anonymen Chat beitreten sollen. Falls es" +" wichtig ist, den Teilnehmerkreis strikt zu beschränken, solltest du " +"einen verschlüsselten Messenger zum Teilen der OnionShare-Adresse " +"verwenden." + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" "Man kann dem Chatroom beitreten, indem man die OnionShare-Adresse im Tor " -"Browser aufruft. Der Chatroom setzt JavaScript voraus, d.h. jeder Teilnehmer " -"muss im Tor Browser seinen Sicherheitslevel auf „Standard“ oder " -"„Safer“ (anstelle von Safest) setzen." +"Browser aufruft. Der Chatroom setzt JavaScript voraus, d.h. jeder " +"Teilnehmer muss im Tor Browser seinen Sicherheitslevel auf „Standard“ " +"oder „Safer“ (anstelle von Safest) setzen." -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" "Beim Betreten des Chatrooms wird einem ein zufällig erzeugter Name " "zugewiesen. Man kann den Namen ändern, indem man einen neuen Namen im " @@ -514,287 +542,416 @@ msgstr "" "Chatverlauf wird nicht angezeigt, selbst wenn andere bereits zuvor im " "Chatroot gechattet hatten, da der Chatverlauf nirgendwo gespeichert wird." -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" "In einem OnionShare-Chatroom ist jeder anonym. Jeder kann seinen Namen " "beliebig ändern und die Identität der Nutzer kann nicht überprüft werden." -#: ../../source/features.rst:158 +#: ../../source/features.rst:163 msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." msgstr "" "Allerdings kannst du dir einigermaßen sicher sein, dass die Leute im " -"Chatroom auch wirklich deine Freunde sind, wenn du die OnionShare-Adresse " -"nur an eine kleine Anzahl vertrauenswürdiger Freunde über einen " +"Chatroom auch wirklich deine Freunde sind, wenn du die OnionShare-Adresse" +" nur an eine kleine Anzahl vertrauenswürdiger Freunde über einen " "verschlüsselten Kanal geschickt hast." -#: ../../source/features.rst:161 +#: ../../source/features.rst:166 msgid "How is this useful?" msgstr "Wozu soll das gut sein?" -#: ../../source/features.rst:163 +#: ../../source/features.rst:168 msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." msgstr "" "Worin liegt der Sinn in OnionShare-Chatrooms, wenn du ohnehin einen " -"verschlüsselten Messenger benutzen solltest? Sie hinterlassen weniger Spuren." +"verschlüsselten Messenger benutzen solltest? Sie hinterlassen weniger " +"Spuren." -#: ../../source/features.rst:165 +#: ../../source/features.rst:170 msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." msgstr "" -"Solltest du zum Beispiel eine Nachricht an eine Signal-Gruppe schicken, dann " -"bleibt eine Kopie deiner Nachricht auf jedem Gerät aller Teilnehmer der " -"Gruppe." +"Solltest du zum Beispiel eine Nachricht an eine Signal-Gruppe schicken, " +"dann bleibt eine Kopie deiner Nachricht auf jedem Gerät aller Teilnehmer " +"der Gruppe." -#: ../../source/features.rst:168 +#: ../../source/features.rst:173 msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" "OnionShare-Chats ermöglichen es außerdem einander unbekannten Personen, " -"miteinander zu chatten ohne dafür eigene Benutzerkonten erstellen zu müssen. " -"Beispielsweise könnte eine Quelle einem Journalisten über eine Wegwerf-E-" -"Mail-Adresse eine OnionShare-Adresse schicken und dann warten, bis der " -"Journalist den Chat betritt, ohne dass die Quelle dabei ihre Anonymität " -"gefährdet." +"miteinander zu chatten ohne dafür eigene Benutzerkonten erstellen zu " +"müssen. Beispielsweise könnte eine Quelle einem Journalisten über eine " +"Wegwerf-E-Mail-Adresse eine OnionShare-Adresse schicken und dann warten, " +"bis der Journalist den Chat betritt, ohne dass die Quelle dabei ihre " +"Anonymität gefährdet." -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "Wie funktioniert die Verschlüsselung?" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" "Weil OnionShare auf Tors Onion-Dienste aufbaut, sind alle Verbindungen " -"zwischen Tor Browser und OnionShare Ende zu Ende verschlüsselt (E2EE). Wenn " -"jemand eine Nachricht in einem OnionShare-Chatroom absetzt, wird diese durch " -"die E2EE-Onion-Verbindung an den Chatserver gesendet, welcher sie dann " -"wiederum an alle anderen Mitglieder des Chatrooms über sog. WebSockets " -"weiterschickt, wiederum durch deren eigene E2EE-Onion-Verbindungen." +"zwischen Tor Browser und OnionShare Ende zu Ende verschlüsselt (E2EE). " +"Wenn jemand eine Nachricht in einem OnionShare-Chatroom absetzt, wird " +"diese durch die E2EE-Onion-Verbindung an den Chatserver gesendet, welcher" +" sie dann wiederum an alle anderen Mitglieder des Chatrooms über sog. " +"WebSockets weiterschickt, wiederum durch deren eigene E2EE-Onion-" +"Verbindungen." -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" "OnionShare bringt keine eigene Chatverschlüsselung mit sich. Die " "Verschlüsselung beruht stattdessen auf der des Onion-Dienstes." #~ msgid "" -#~ "With OnionShare, *your own computer is the web server*. If you run " -#~ "OnionShare on your laptop to send someone files, and then suspend your " -#~ "laptop before the files have been downloaded, the service will not be " -#~ "available until your laptop is unsuspended and connected to the internet " -#~ "again. OnionShare works best when working with people in real-time." +#~ "With OnionShare, *your own computer is" +#~ " the web server*. If you run " +#~ "OnionShare on your laptop to send " +#~ "someone files, and then suspend your " +#~ "laptop before the files have been " +#~ "downloaded, the service will not be " +#~ "available until your laptop is " +#~ "unsuspended and connected to the " +#~ "internet again. OnionShare works best " +#~ "when working with people in real-" +#~ "time." #~ msgstr "" -#~ "Bei OnionShare *ist dein eigener Rechner der Webserver*. Falls du " -#~ "OnionShare auf deinem Laptop laufen hast, um jemandem Dateien zu " -#~ "schicken, und du deinen Laptop vor Ende der Dateiübertragung in den " -#~ "Ruhezustand schickst, wird der Service so lange nicht funktionieren, bis " -#~ "du deinen Laptop wieder aufweckst und mit dem Internet verbindest. " -#~ "OnionShare funktioniert am besten, wenn du mit Leuten in Echtzeit " -#~ "zusammenarbeitest." +#~ "Bei OnionShare *ist dein eigener Rechner" +#~ " der Webserver*. Falls du OnionShare " +#~ "auf deinem Laptop laufen hast, um " +#~ "jemandem Dateien zu schicken, und du " +#~ "deinen Laptop vor Ende der " +#~ "Dateiübertragung in den Ruhezustand schickst," +#~ " wird der Service so lange nicht " +#~ "funktionieren, bis du deinen Laptop " +#~ "wieder aufweckst und mit dem Internet" +#~ " verbindest. OnionShare funktioniert am " +#~ "besten, wenn du mit Leuten in " +#~ "Echtzeit zusammenarbeitest." #~ msgid "" -#~ "By default, as soon as someone finishes downloading your files, " -#~ "OnionShare will automatically stop the server, completely removing the " -#~ "website from the internet. If you want to allow multiple people to " -#~ "download these files, uncheck the \"Stop sharing after files have been " -#~ "sent (uncheck to allow downloading individual files)\" box." +#~ "By default, as soon as someone " +#~ "finishes downloading your files, OnionShare" +#~ " will automatically stop the server, " +#~ "completely removing the website from the" +#~ " internet. If you want to allow " +#~ "multiple people to download these files," +#~ " uncheck the \"Stop sharing after " +#~ "files have been sent (uncheck to " +#~ "allow downloading individual files)\" box." #~ msgstr "" -#~ "Standardmäßig wird OnionShare den entsprechenden Webserver stoppen, " -#~ "sobald jemand deine Dateien vollständig heruntergeladen hat, und die " -#~ "Webseite wird wieder vollständig aus dem Internet verschwinden. Wenn du " -#~ "mehreren Personen den Download dieser Dateien ermöglichen willst, " -#~ "entferne den Haken bei “Dateifreigabe beenden, sobald alle Dateien " -#~ "versendet wurden (abwählen, um das Herunterladen einzelner Dateien zu " -#~ "erlauben)”." +#~ "Standardmäßig wird OnionShare den " +#~ "entsprechenden Webserver stoppen, sobald " +#~ "jemand deine Dateien vollständig " +#~ "heruntergeladen hat, und die Webseite " +#~ "wird wieder vollständig aus dem Internet" +#~ " verschwinden. Wenn du mehreren Personen" +#~ " den Download dieser Dateien ermöglichen" +#~ " willst, entferne den Haken bei " +#~ "“Dateifreigabe beenden, sobald alle Dateien" +#~ " versendet wurden (abwählen, um das " +#~ "Herunterladen einzelner Dateien zu erlauben)”." #~ msgid "" -#~ "Now that you have a website that's sharing files, copy the address and " -#~ "send it to the person you want to receive the files. If the files need to " -#~ "stay secure, you should use an encrypted messaging app." +#~ "Now that you have a website that's" +#~ " sharing files, copy the address and" +#~ " send it to the person you want" +#~ " to receive the files. If the " +#~ "files need to stay secure, you " +#~ "should use an encrypted messaging app." #~ msgstr "" -#~ "Da du jetzt eine Webseite hast, über die Dateien freigegeben werden, " -#~ "kannst du die Adresse kopieren und der Person schicken, welche die " -#~ "Dateien empfangen soll. Falls die Dateien nicht öffentlich bleiben " -#~ "sollen, solltest du zum Verschicken der Adresse einen verschlüsselten " -#~ "Messenger benutzen." +#~ "Da du jetzt eine Webseite hast, " +#~ "über die Dateien freigegeben werden, " +#~ "kannst du die Adresse kopieren und " +#~ "der Person schicken, welche die Dateien" +#~ " empfangen soll. Falls die Dateien " +#~ "nicht öffentlich bleiben sollen, solltest " +#~ "du zum Verschicken der Adresse einen " +#~ "verschlüsselten Messenger benutzen." #~ msgid "" -#~ "When someone uploads files to your receive service, by default they get " -#~ "saved to a folder called ``OnionShare`` in your home folder on your " -#~ "computer, and they get automatically organized into separate subfolders " -#~ "based on the time that the files get uploaded." +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in your home folder on your " +#~ "computer, and they get automatically " +#~ "organized into separate subfolders based " +#~ "on the time that the files get " +#~ "uploaded." #~ msgstr "" -#~ "Wenn jemand Dateien auf deinen Rechner hochlädt, werden sie standardmäßig " -#~ "in einen Ordner namens ``OnionShare`` in deinem Benuterverzeichnis " -#~ "abgelegt; sie werden automatisch in einzelne Unterverzeichnisse " -#~ "einsortiert, abhängig von der Uhrzeit des Uploads." +#~ "Wenn jemand Dateien auf deinen Rechner" +#~ " hochlädt, werden sie standardmäßig in " +#~ "einen Ordner namens ``OnionShare`` in " +#~ "deinem Benuterverzeichnis abgelegt; sie werden" +#~ " automatisch in einzelne Unterverzeichnisse " +#~ "einsortiert, abhängig von der Uhrzeit " +#~ "des Uploads." #~ msgid "" -#~ "Just like with malicious email attachments, it's possible that someone " -#~ "could try to hack your computer by uploading a malicious file to your " -#~ "OnionShare service. OnionShare does not add any safety mechanisms to " -#~ "protect your system from malicious files, so use at your own risk." +#~ "Just like with malicious email " +#~ "attachments, it's possible that someone " +#~ "could try to hack your computer by" +#~ " uploading a malicious file to your" +#~ " OnionShare service. OnionShare does not" +#~ " add any safety mechanisms to protect" +#~ " your system from malicious files, so" +#~ " use at your own risk." #~ msgstr "" -#~ "Wie bei bösartigen E-Mail-Anhängen kann es sein, dass jemand deinen " -#~ "Rechner hacken möchte, indem er eine bösartige Datei auf deinen " -#~ "OnionShare-Dienst hochlädt. OnionShare hat keine Sicherheitsmechanismen, " -#~ "um dein System vor bösartigen Dateien zu schützen, Benutzung daher auf " -#~ "eigene Gefahr." +#~ "Wie bei bösartigen E-Mail-Anhängen kann" +#~ " es sein, dass jemand deinen Rechner" +#~ " hacken möchte, indem er eine " +#~ "bösartige Datei auf deinen OnionShare-" +#~ "Dienst hochlädt. OnionShare hat keine " +#~ "Sicherheitsmechanismen, um dein System vor " +#~ "bösartigen Dateien zu schützen, Benutzung " +#~ "daher auf eigene Gefahr." #~ msgid "" -#~ "If you receive an Office document or a PDF through OnionShare, you can " -#~ "convert these documents into PDFs that you know are safe to open using " -#~ "`Dangerzone `_. You can also protect yourself " -#~ "when opening untrusted documents by opening them in `Tails `_ or in a `Qubes `_ disposable VM." +#~ "If you receive an Office document " +#~ "or a PDF through OnionShare, you " +#~ "can convert these documents into PDFs" +#~ " that you know are safe to open" +#~ " using `Dangerzone `_. " +#~ "You can also protect yourself when " +#~ "opening untrusted documents by opening " +#~ "them in `Tails `_ or" +#~ " in a `Qubes `_ " +#~ "disposable VM." #~ msgstr "" -#~ "Wenn du ein Office-Dokument oder eine PDF-Datei über OnionShare " -#~ "empfängst, kannst du diese Dateien in PDF-Dokumente per `Dangerzone " -#~ "`_ umwandeln, um auf der sicheren Seite zu " -#~ "sein. Um dich zu schützen, kannst du nicht vertrauenswürdige Dokumente " -#~ "außerdem in `Tails `_ oder in einer`Qubes " -#~ "`_-Wegwerf-VM öffnen." +#~ "Wenn du ein Office-Dokument oder " +#~ "eine PDF-Datei über OnionShare " +#~ "empfängst, kannst du diese Dateien in" +#~ " PDF-Dokumente per `Dangerzone " +#~ "`_ umwandeln, um auf " +#~ "der sicheren Seite zu sein. Um " +#~ "dich zu schützen, kannst du nicht " +#~ "vertrauenswürdige Dokumente außerdem in `Tails" +#~ " `_ oder in einer`Qubes" +#~ " `_-Wegwerf-VM öffnen." #~ msgid "" -#~ "If you add an ``index.html`` file, when someone loads your website it " -#~ "will render this page. You should also include any other HTML files, CSS " -#~ "files, JavaScript files, and images that make up the website. (Note that " -#~ "OnionShare only supports hosting *static* websites. It can't host " -#~ "websites that execute code or use databases. So you can't, for example, " -#~ "use WordPress.)" +#~ "If you add an ``index.html`` file, " +#~ "when someone loads your website it " +#~ "will render this page. You should " +#~ "also include any other HTML files, " +#~ "CSS files, JavaScript files, and images" +#~ " that make up the website. (Note " +#~ "that OnionShare only supports hosting " +#~ "*static* websites. It can't host " +#~ "websites that execute code or use " +#~ "databases. So you can't, for example," +#~ " use WordPress.)" #~ msgstr "" -#~ "Wenn du eine ``index.html``-Datei hinzufügst, landet man beim Öffnen der " -#~ "Webseite auf jener Seite. Du solltest auch die anderen HTML-, CSS- und " -#~ "JavaScript-Dateien und Bilder hinzufügen, aus denen deine Webseite " -#~ "besteht. (Beachte, dass OnionShare nur *statische* Webseiten hosten kann. " -#~ "OnionShare kann keine Webseiten hosten, die Code ausführen oder auf " -#~ "Datenbanken angewiesen sind. Man kann z.B. kein WordPress benutzen.)" +#~ "Wenn du eine ``index.html``-Datei hinzufügst," +#~ " landet man beim Öffnen der Webseite" +#~ " auf jener Seite. Du solltest auch" +#~ " die anderen HTML-, CSS- und " +#~ "JavaScript-Dateien und Bilder hinzufügen, " +#~ "aus denen deine Webseite besteht. " +#~ "(Beachte, dass OnionShare nur *statische* " +#~ "Webseiten hosten kann. OnionShare kann " +#~ "keine Webseiten hosten, die Code " +#~ "ausführen oder auf Datenbanken angewiesen " +#~ "sind. Man kann z.B. kein WordPress " +#~ "benutzen.)" #~ msgid "" -#~ "After you start the server, copy the OnionShare address and send it to " -#~ "the people who will join this anonymous chat room. If it's important to " -#~ "limit exactly who can join, you should use an encrypted messaging app to " -#~ "send the OnionShare address." +#~ "After you start the server, copy " +#~ "the OnionShare address and send it " +#~ "to the people who will join this" +#~ " anonymous chat room. If it's " +#~ "important to limit exactly who can " +#~ "join, you should use an encrypted " +#~ "messaging app to send the OnionShare " +#~ "address." #~ msgstr "" -#~ "Kopiere die OnionShare-Adresse nach Start des Chatservers und schicke sie " -#~ "den Personen, die dem Chatroom anonym beitreten sollen. Überlege dir gut, " -#~ "wer dem Chat beitreten können soll, und du solltest einen verschlüsselten " -#~ "Messenger benutzen, um die OnionShare-Adresse zu versenden." +#~ "Kopiere die OnionShare-Adresse nach " +#~ "Start des Chatservers und schicke sie" +#~ " den Personen, die dem Chatroom " +#~ "anonym beitreten sollen. Überlege dir " +#~ "gut, wer dem Chat beitreten können " +#~ "soll, und du solltest einen " +#~ "verschlüsselten Messenger benutzen, um die " +#~ "OnionShare-Adresse zu versenden." #~ msgid "" -#~ "If you send a message to a Signal group, for example, a copy of your " -#~ "message ends up on each device (the phones and computers, if they set up " -#~ "Signal Desktop) of each member of the group. Even if disappearing " -#~ "messages is enabled, it's hard to confirm that all copies of the messages " -#~ "were actually deleted from all devices, and from any other places (like " -#~ "notifications databases) they may have been saved to. OnionShare chat " -#~ "rooms don't store any messages anywhere, so this isn't a problem." +#~ "If you send a message to a " +#~ "Signal group, for example, a copy " +#~ "of your message ends up on each" +#~ " device (the phones and computers, if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is enabled, it's " +#~ "hard to confirm that all copies of" +#~ " the messages were actually deleted " +#~ "from all devices, and from any " +#~ "other places (like notifications databases)" +#~ " they may have been saved to. " +#~ "OnionShare chat rooms don't store any" +#~ " messages anywhere, so this isn't a" +#~ " problem." #~ msgstr "" -#~ "Wenn du beispielsweise eine Nachricht an eine Signal-Gruppe schickst, " -#~ "landet eine Kopie deine Nachricht auf jedem Gerät (den Smartphones und " -#~ "Rechnern, soweit sie Signal Desktop benutzen) eines jeden " -#~ "Gruppenmitglieds. Selbst wenn \"verschwindende Nachrichten\" aktiviert " -#~ "ist, kann kaum nachvollzogen werden, ob alle Kopien der Nachrichten auch " -#~ "wirklich von allen Geräten sowie allen anderen Orten (beispielsweise " -#~ "einer Datenbank für Benachrichtigungen) gelöscht wurden, wo sie " -#~ "möglicherweise abgespeichert wurden. OnionShare-Chatrooms speichern " -#~ "nirgendwo Nachrichten, so dass es hier kein vergleichbares Problem gibt." +#~ "Wenn du beispielsweise eine Nachricht an" +#~ " eine Signal-Gruppe schickst, landet " +#~ "eine Kopie deine Nachricht auf jedem " +#~ "Gerät (den Smartphones und Rechnern, " +#~ "soweit sie Signal Desktop benutzen) " +#~ "eines jeden Gruppenmitglieds. Selbst wenn " +#~ "\"verschwindende Nachrichten\" aktiviert ist, " +#~ "kann kaum nachvollzogen werden, ob alle" +#~ " Kopien der Nachrichten auch wirklich " +#~ "von allen Geräten sowie allen anderen" +#~ " Orten (beispielsweise einer Datenbank für" +#~ " Benachrichtigungen) gelöscht wurden, wo " +#~ "sie möglicherweise abgespeichert wurden. " +#~ "OnionShare-Chatrooms speichern nirgendwo " +#~ "Nachrichten, so dass es hier kein " +#~ "vergleichbares Problem gibt." #~ msgid "Receive Files" #~ msgstr "Dateien empfangen" #~ msgid "" -#~ "You can use OnionShare to let people anonymously upload files directly to " -#~ "your computer, essentially turning it into an anonymous dropbox. Open a " -#~ "\"Receive tab\", choose where you want to save the files and other " -#~ "settings, and then click \"Start Receive Mode\"." +#~ "You can use OnionShare to let " +#~ "people anonymously upload files directly " +#~ "to your computer, essentially turning it" +#~ " into an anonymous dropbox. Open a" +#~ " \"Receive tab\", choose where you " +#~ "want to save the files and other" +#~ " settings, and then click \"Start " +#~ "Receive Mode\"." #~ msgstr "" -#~ "Du kannst OnionShare dazu benutzen, um anderen Personen das anonyme " -#~ "Hochladen von Dateien direkt auf deinen Rechner zu ermöglichen; hierdurch " -#~ "wird dein Rechner sozusagen zu einem anonymen Briefkasten. Öffne einen " -#~ "„Dateien Empfangen”-Reiter, wähle einen Speicherpfad und andere " -#~ "Einstellungen, und klicke dann auf „Empfangsmodus starten”." +#~ "Du kannst OnionShare dazu benutzen, um" +#~ " anderen Personen das anonyme Hochladen " +#~ "von Dateien direkt auf deinen Rechner" +#~ " zu ermöglichen; hierdurch wird dein " +#~ "Rechner sozusagen zu einem anonymen " +#~ "Briefkasten. Öffne einen „Dateien " +#~ "Empfangen”-Reiter, wähle einen Speicherpfad " +#~ "und andere Einstellungen, und klicke " +#~ "dann auf „Empfangsmodus starten”." #~ msgid "" -#~ "This starts the OnionShare service. Anyone loading this address in their " -#~ "Tor Browser will be able to upload files to your computer." +#~ "This starts the OnionShare service. " +#~ "Anyone loading this address in their " +#~ "Tor Browser will be able to upload" +#~ " files to your computer." #~ msgstr "" -#~ "Damit wird der OnionShare-Service gestartet. Jeder der diese Adresse mit " -#~ "dem Tor Browser öffnet, kann Dateien auf deinen Rechner hochladen." +#~ "Damit wird der OnionShare-Service " +#~ "gestartet. Jeder der diese Adresse mit" +#~ " dem Tor Browser öffnet, kann Dateien" +#~ " auf deinen Rechner hochladen." #~ msgid "" -#~ "When someone uploads files to your receive service, by default they get " -#~ "saved to a folder called ``OnionShare`` in the home folder on your " -#~ "computer, automatically organized into separate subfolders based on the " -#~ "time that the files get uploaded." +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in the home folder on your " +#~ "computer, automatically organized into " +#~ "separate subfolders based on the time" +#~ " that the files get uploaded." #~ msgstr "" -#~ "Wenn jemand Dateien auf deinen Dienst im Empfangsmodus hochlädt, werden " -#~ "diese standardmäßig in einem Ordner namens ``OnionShare`` in deinem " -#~ "Benutzerverzeichnis abgelegt; die Dateien werden automatisch in " -#~ "Unterordner aufgeteilt, abhängig vom Hochladedatum." +#~ "Wenn jemand Dateien auf deinen Dienst" +#~ " im Empfangsmodus hochlädt, werden diese" +#~ " standardmäßig in einem Ordner namens " +#~ "``OnionShare`` in deinem Benutzerverzeichnis " +#~ "abgelegt; die Dateien werden automatisch " +#~ "in Unterordner aufgeteilt, abhängig vom " +#~ "Hochladedatum." #~ msgid "" -#~ "By default, OnionShare web addresses are protected with a private key " -#~ "(Client Authentication). A typical OnionShare address might look " -#~ "something like this::" +#~ "By default, OnionShare web addresses are" +#~ " protected with a private key (Client" +#~ " Authentication). A typical OnionShare " +#~ "address might look something like this::" #~ msgstr "" -#~ "Standardmäßig werden OnionShare-Webadressen mit einem zufällig erzeugten " -#~ "Passwort geschützt. Eine typische OnionShare-Adresse könnte wiefolgt " -#~ "aussehen::" +#~ "Standardmäßig werden OnionShare-Webadressen " +#~ "mit einem zufällig erzeugten Passwort " +#~ "geschützt. Eine typische OnionShare-Adresse" +#~ " könnte wiefolgt aussehen::" #~ msgid "" -#~ "You're responsible for securely sharing that URL, and the private key, " -#~ "using a communication channel of your choice like in an encrypted chat " -#~ "message, or using something less secure like unencrypted e-mail, " -#~ "depending on your `threat model `_." +#~ "You're responsible for securely sharing " +#~ "that URL, and the private key, " +#~ "using a communication channel of your" +#~ " choice like in an encrypted chat " +#~ "message, or using something less secure" +#~ " like unencrypted e-mail, depending on " +#~ "your `threat model `_." #~ msgstr "" -#~ "Du musst diese URL über einen sicheren Kommunikationskanal deiner Wahl " -#~ "mit anderen teilen, beispielsweise über eine verschlüsselte " -#~ "Chatnachricht, oder über einen weniger sicheren Weg wie zum Beispiel " -#~ "einerTwitter- oder Facebook-Nachricht, abhängig von deiner persönlichen " -#~ "`Bedrohungsanalyse `_." +#~ "Du musst diese URL über einen " +#~ "sicheren Kommunikationskanal deiner Wahl mit" +#~ " anderen teilen, beispielsweise über eine" +#~ " verschlüsselte Chatnachricht, oder über " +#~ "einen weniger sicheren Weg wie zum " +#~ "Beispiel einerTwitter- oder Facebook-" +#~ "Nachricht, abhängig von deiner persönlichen" +#~ " `Bedrohungsanalyse `_." #~ msgid "" -#~ "If you for example send a message to a Signal group, a copy of your " -#~ "message ends up on each device (the devices, and computers if they set up " -#~ "Signal Desktop) of each member of the group. Even if disappearing " -#~ "messages is turned on, it's hard to confirm all copies of the messages " -#~ "are actually deleted from all devices, and from any other places (like " -#~ "notifications databases) they may have been saved to. OnionShare chat " -#~ "rooms don't store any messages anywhere, so the problem is reduced to a " -#~ "minimum." +#~ "If you for example send a message" +#~ " to a Signal group, a copy of" +#~ " your message ends up on each " +#~ "device (the devices, and computers if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is turned on, " +#~ "it's hard to confirm all copies of" +#~ " the messages are actually deleted " +#~ "from all devices, and from any " +#~ "other places (like notifications databases)" +#~ " they may have been saved to. " +#~ "OnionShare chat rooms don't store any" +#~ " messages anywhere, so the problem is" +#~ " reduced to a minimum." #~ msgstr "" -#~ "Wenn du beispielsweise eine Nachricht an eine Gruppe in „Signal“ sendest, " -#~ "landet eine Kopie deiner Nachricht auf jedem Gerät (den Geräten und " -#~ "Computern, falls auch Signal Desktop verwendet wird). Selbst wenn " -#~ "verschwindende Nachrichten aktiviert ist, lässt sich kaum mit Sicherheit " -#~ "sagen, dass alle Kopieren von allen Geräten entfernt wurden, und ggfs. " -#~ "auch von anderen Orten, an denen Kopien gelandet sein können (z.B. in " -#~ "einer Benachrichtigungs-Datenbank). OnionShare-Chatrooms speichern " -#~ "nirgendwo Nachrichten, so dass dieses Problem auf ein Minimum reduziert " -#~ "ist." +#~ "Wenn du beispielsweise eine Nachricht an" +#~ " eine Gruppe in „Signal“ sendest, " +#~ "landet eine Kopie deiner Nachricht auf" +#~ " jedem Gerät (den Geräten und " +#~ "Computern, falls auch Signal Desktop " +#~ "verwendet wird). Selbst wenn verschwindende" +#~ " Nachrichten aktiviert ist, lässt sich " +#~ "kaum mit Sicherheit sagen, dass alle " +#~ "Kopieren von allen Geräten entfernt " +#~ "wurden, und ggfs. auch von anderen " +#~ "Orten, an denen Kopien gelandet sein " +#~ "können (z.B. in einer Benachrichtigungs-" +#~ "Datenbank). OnionShare-Chatrooms speichern " +#~ "nirgendwo Nachrichten, so dass dieses " +#~ "Problem auf ein Minimum reduziert ist." + diff --git a/docs/source/locale/el/LC_MESSAGES/features.po b/docs/source/locale/el/LC_MESSAGES/features.po index 86b555ff..fa8ffdc4 100644 --- a/docs/source/locale/el/LC_MESSAGES/features.po +++ b/docs/source/locale/el/LC_MESSAGES/features.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2022-01-23 09:55+0000\n" "Last-Translator: george kitsoukakis \n" -"Language-Team: el \n" "Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: el \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -30,14 +29,15 @@ msgid "" "`_." msgstr "" "Ο διακομιστής ιστού εκτελείται τοπικά στον υπολογιστή σας και είναι " -"προσβάσιμος ως υπηρεσία \"onion\" του `Tor`_` " -"`_." +"προσβάσιμος ως υπηρεσία \"onion\" του " +"`Tor`_` `_." #: ../../source/features.rst:8 msgid "By default, OnionShare web addresses are protected with a private key." msgstr "" -"Από προεπιλογή, οι διευθύνσεις διαδικτύου του OnionShare προστατεύονται με " -"ένα ιδιωτικό κλειδί." +"Από προεπιλογή, οι διευθύνσεις διαδικτύου του OnionShare προστατεύονται " +"με ένα ιδιωτικό κλειδί." #: ../../source/features.rst:10 msgid "OnionShare addresses look something like this::" @@ -50,22 +50,22 @@ msgstr "Και τα ιδιωτικά κλειδιά μπορεί να μοιάζ #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" "Είστε υπεύθυνοι για την ασφαλή κοινοποίηση της διεύθυνσης URL και του " -"ιδιωτικού κλειδιού χρησιμοποιώντας ένα κανάλι επικοινωνίας της επιλογής σας, " -"όπως ένα κρυπτογραφημένο μήνυμα ή χρησιμοποιώντας κάτι λιγότερο ασφαλές, " -"όπως μη κρυπτογραφημένο ηλεκτρονικό ταχυδρομείο, ανάλογα με το `μοντέλο " -"απειλής `_." +"ιδιωτικού κλειδιού χρησιμοποιώντας ένα κανάλι επικοινωνίας της επιλογής " +"σας, όπως ένα κρυπτογραφημένο μήνυμα ή χρησιμοποιώντας κάτι λιγότερο " +"ασφαλές, όπως μη κρυπτογραφημένο ηλεκτρονικό ταχυδρομείο, ανάλογα με το " +"`μοντέλο απειλής `_." #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" "Οι αποδέκτες πρέπει να αντιγράψουν την διεύθυνση ιστού στο `Tor Browser " "`_ για να αποκτήσουν πρόσβαση στην υπηρεσία " @@ -73,31 +73,31 @@ msgstr "" #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" -"Εάν χρησιμοποιήσετε το OnionShare στον φορητό υπολογιστή σας για να στείλετε " -"αρχεία και ο υπολογιστής αυτός κλείσει προτού ολοκληρωθεί η μεταφορά, δεν θα " -"είναι δυνατή η ολοκλήρωση της έως ότου συνδεθεί ξανά στο Διαδίκτυο. Το " -"OnionShare λειτουργεί καλύτερα όταν συνεργάζεστε με τον παραλήπτη σε " -"πραγματικό χρόνο." +"Εάν χρησιμοποιήσετε το OnionShare στον φορητό υπολογιστή σας για να " +"στείλετε αρχεία και ο υπολογιστής αυτός κλείσει προτού ολοκληρωθεί η " +"μεταφορά, δεν θα είναι δυνατή η ολοκλήρωση της έως ότου συνδεθεί ξανά στο" +" Διαδίκτυο. Το OnionShare λειτουργεί καλύτερα όταν συνεργάζεστε με τον " +"παραλήπτη σε πραγματικό χρόνο." #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" -"Επειδή ο υπολογιστής σας είναι ο διακομιστής ιστού, *κανένας κακοπροαίρετος " -"τρίτος δεν μπορεί να ξέρει τι γίνεται στο OnionShare*, ούτε καν οι " -"προγραμματιστές του OnionShare. Μπορείτε να το δείτε μόνο εσείς. Ακόμα, " -"επειδή το OnionShare βασίζεται πάνω στις υπηρεσίες του δικτύου Tor, η " -"ανωνυμία σας προστατεύεται. Δείτε για περισσότερες πληροφορίες :doc:" -"`σχεδίαση ασφαλείας `." +"Επειδή ο υπολογιστής σας είναι ο διακομιστής ιστού, *κανένας " +"κακοπροαίρετος τρίτος δεν μπορεί να ξέρει τι γίνεται στο OnionShare*, " +"ούτε καν οι προγραμματιστές του OnionShare. Μπορείτε να το δείτε μόνο " +"εσείς. Ακόμα, επειδή το OnionShare βασίζεται πάνω στις υπηρεσίες του " +"δικτύου Tor, η ανωνυμία σας προστατεύεται. Δείτε για περισσότερες " +"πληροφορίες :doc:`σχεδίαση ασφαλείας `." #: ../../source/features.rst:29 msgid "Share Files" @@ -110,73 +110,77 @@ msgid "" "share, and click \"Start sharing\"." msgstr "" "Μπορείτε να χρησιμοποιήσετε το OnionShare για να στείλετε αρχεία και " -"φακέλους σε άτομα ανώνυμα και με ασφάλεια. Ανοίξτε μία καρτέλα διαμοιρασμού " -"αρχείων, μεταφέρετε και αποθέστε αρχεία και φακέλους που θέλετε να " -"μοιραστείτε και κάντε κλικ στην επιλογή \"Εκκίνηση διαμοιρασμού\"." +"φακέλους σε άτομα ανώνυμα και με ασφάλεια. Ανοίξτε μία καρτέλα " +"διαμοιρασμού αρχείων, μεταφέρετε και αποθέστε αρχεία και φακέλους που " +"θέλετε να μοιραστείτε και κάντε κλικ στην επιλογή \"Εκκίνηση " +"διαμοιρασμού\"." -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"Μετά την προσθήκη αρχείων, σιγουρευτείτε ότι επιλέξατε τις σωστές ρυθμίσεις " -"πριν ξεκινήσετε τον διαμοιρασμό." +"Μετά την προσθήκη αρχείων, σιγουρευτείτε ότι επιλέξατε τις σωστές " +"ρυθμίσεις πριν ξεκινήσετε τον διαμοιρασμό." #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" -"Με την ολοκλήρωση αποστολής των αρχείων σας, το OnionShare σταματά αυτόματα " -"τον διακομιστή, αφαιρώντας την ιστοσελίδα από το Διαδίκτυο. Για να " -"επιτρέψετε τη λήψη από περισσότερους χρήστες, αποεπιλέξτε το \"Τερματισμός " -"διαμοιρασμού με την ολοκλήρωση αποστολής (αποεπιλέξτε ώστε να επιτρέπεται η " -"λήψη μεμονωμένων αρχείων)\"." +"Με την ολοκλήρωση αποστολής των αρχείων σας, το OnionShare σταματά " +"αυτόματα τον διακομιστή, αφαιρώντας την ιστοσελίδα από το Διαδίκτυο. Για " +"να επιτρέψετε τη λήψη από περισσότερους χρήστες, αποεπιλέξτε το " +"\"Τερματισμός διαμοιρασμού με την ολοκλήρωση αποστολής (αποεπιλέξτε ώστε " +"να επιτρέπεται η λήψη μεμονωμένων αρχείων)\"." #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" "Επίσης, με την κατάργηση της επιλογής, μπορεί να πραγματοποιηθεί λήψη " -"μεμονωμένων αρχείων και όχι μόνο της συμπιεσμένης έκδοσης όλων των αρχείων." +"μεμονωμένων αρχείων και όχι μόνο της συμπιεσμένης έκδοσης όλων των " +"αρχείων." #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" -"Όταν είστε έτοιμοι, κάντε κλικ στο κουμπί \"Έναρξη διαμοιρασμού\". Πάντοτε " -"μπορείτε να κάνετε κλικ στο \"Διακοπή διαμοιρασμού\" ή να κάνετε έξοδο από " -"το OnionShare, με τον άμεσο τερματισμό της ιστοσελίδας. Μπορείτε επίσης να " -"δείτε το ιστορικό και την πρόοδο λήψεων με κλικ στο εικονίδιο \"↑\"." +"Όταν είστε έτοιμοι, κάντε κλικ στο κουμπί \"Έναρξη διαμοιρασμού\". " +"Πάντοτε μπορείτε να κάνετε κλικ στο \"Διακοπή διαμοιρασμού\" ή να κάνετε " +"έξοδο από το OnionShare, με τον άμεσο τερματισμό της ιστοσελίδας. " +"Μπορείτε επίσης να δείτε το ιστορικό και την πρόοδο λήψεων με κλικ στο " +"εικονίδιο \"↑\"." #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" -"Τώρα που αποκτήσατε το OnionShare, αντιγράψτε και στείλτε τη διεύθυνση λήψης " -"των αρχείων σας και το ιδιωτικό κλειδί. Εάν χρειάζεστε περισσότερη ασφάλεια " -"ή ο αποδέκτης δεν είναι έμπιστος, χρησιμοποιήστε μια εφαρμογή αποστολής " -"κρυπτογραφημένου μηνύματος." +"Τώρα που αποκτήσατε το OnionShare, αντιγράψτε και στείλτε τη διεύθυνση " +"λήψης των αρχείων σας και το ιδιωτικό κλειδί. Εάν χρειάζεστε περισσότερη " +"ασφάλεια ή ο αποδέκτης δεν είναι έμπιστος, χρησιμοποιήστε μια εφαρμογή " +"αποστολής κρυπτογραφημένου μηνύματος." #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" -"Ο αποδέκτης θα πρέπει να αντιγράψει τη διεύθυνση στο Tor Browser. Μετά τη " -"σύνδεση με το ιδιωτικό κλειδί, τα αρχεία μπορούν να ληφθούν απευθείας από " -"τον υπολογιστή σας με κλικ στον σύνδεσμο \"Λήψη αρχείων\"." +"Ο αποδέκτης θα πρέπει να αντιγράψει τη διεύθυνση στο Tor Browser. Μετά τη" +" σύνδεση με το ιδιωτικό κλειδί, τα αρχεία μπορούν να ληφθούν απευθείας " +"από τον υπολογιστή σας με κλικ στον σύνδεσμο \"Λήψη αρχείων\"." #: ../../source/features.rst:55 msgid "Receive Files and Messages" @@ -184,17 +188,17 @@ msgstr "Λήψη αρχείων και μηνυμάτων" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" "Μπορείτε να χρησιμοποιήσετε το OnionShare για να επιτρέψετε σε άλλους να " -"υποβάλουν ανώνυμα αρχεία και μηνύματα απευθείας στον υπολογιστή σας. Ανοίξτε " -"την καρτέλα λήψεων και επιλέξτε τις ρυθμίσεις που θέλετε." +"υποβάλουν ανώνυμα αρχεία και μηνύματα απευθείας στον υπολογιστή σας. " +"Ανοίξτε την καρτέλα λήψεων και επιλέξτε τις ρυθμίσεις που θέλετε." #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" "Μπορείτε να επιλέξετε έναν φάκελο, μέσα στον οποίο θα αποθηκεύονται τα " "υποβληθέντα μηνύματα και αρχεία." @@ -202,8 +206,8 @@ msgstr "" #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" "Μπορείτε να επιλέξετε \"Απενεργοποίηση υποβολής κειμένου\" εάν θέλετε να " "επιτρέπετε το ανέβασαμα μόνο αρχείων, και μπορείτε να επιλέξετε " @@ -213,46 +217,48 @@ msgstr "" #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" -"Μπορείτε να επιλέξετε \"Χρήση ειδοποίησης webhook\" και έπειτα να επιλέξετε " -"διεύθυνση webhook εάν θέλετε να ειδοποιηθείτε όταν κάποιος υποβάλλει αρχεία " -"ή μηνύματα στην υπηρεσία OnionShare σας. Εάν χρησιμοποιήσετε αυτή τη " -"λειτουργία, το OnionShare θα δώσει αίτημα HTTP POST σε αυτή τη διεύθυνση " -"όποτε κάποιος υποβάλλει αρχεία ή μηνύματα. Για παράδειγμα, έαν θέλετε να " -"λάβετε ένα κρυπτογραφημένο μήνυμα στην εφαρμογή μηνυμάτων `Keybase `_, μπορείτε να αρχίσετε μία συνομιλία με `@webhookbot `_, να πληκτρολογήσετε ``!webhook create onionshare-" -"alerts``, και θα ανταποκριθεί με μία διεύθυνση. Χρησιμοποιήστε την ως " -"διεύθυνση ειδοποιήσεων webhook. Εάν κάποιος ανεβάσει ένα αρχείο στην " -"υπηρεσία σας με λειτουργία λήψης το @webhookbot θα σας στείλει ένα μήνυμα " -"στο Keybase για να σας ενημερώσει αμέσως." +"Μπορείτε να επιλέξετε \"Χρήση ειδοποίησης webhook\" και έπειτα να " +"επιλέξετε διεύθυνση webhook εάν θέλετε να ειδοποιηθείτε όταν κάποιος " +"υποβάλλει αρχεία ή μηνύματα στην υπηρεσία OnionShare σας. Εάν " +"χρησιμοποιήσετε αυτή τη λειτουργία, το OnionShare θα δώσει αίτημα HTTP " +"POST σε αυτή τη διεύθυνση όποτε κάποιος υποβάλλει αρχεία ή μηνύματα. Για " +"παράδειγμα, έαν θέλετε να λάβετε ένα κρυπτογραφημένο μήνυμα στην εφαρμογή" +" μηνυμάτων `Keybase `_, μπορείτε να αρχίσετε μία " +"συνομιλία με `@webhookbot `_, να " +"πληκτρολογήσετε ``!webhook create onionshare-alerts``, και θα " +"ανταποκριθεί με μία διεύθυνση. Χρησιμοποιήστε την ως διεύθυνση " +"ειδοποιήσεων webhook. Εάν κάποιος ανεβάσει ένα αρχείο στην υπηρεσία σας " +"με λειτουργία λήψης το @webhookbot θα σας στείλει ένα μήνυμα στο Keybase " +"για να σας ενημερώσει αμέσως." #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" -"Όταν είστε έτοιμος, πατήστε \"Έναρξη λειτουργίας λήψης\". Αυτό θα εκκινήσει " -"την υπηρεσία OnionShare. Οποιοσδήποτε φορτώνει αυτή τη διεύθυνση στον Tor " -"Browser θα μπορέσει να στείλει αρχεία και μηνύματα, τα οποία θα αποθηκευτούν " -"στον υπολογιστή σας." +"Όταν είστε έτοιμος, πατήστε \"Έναρξη λειτουργίας λήψης\". Αυτό θα " +"εκκινήσει την υπηρεσία OnionShare. Οποιοσδήποτε φορτώνει αυτή τη " +"διεύθυνση στον Tor Browser θα μπορέσει να στείλει αρχεία και μηνύματα, τα" +" οποία θα αποθηκευτούν στον υπολογιστή σας." #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" "Μπορείτε επίσης κάνοντας κλικ στο εικονίδιο \"↓\" από την επάνω αριστερή " "γωνία, να δείτε το ιστορικό και την πρόοδο των αρχείων που σας στέλνουν." @@ -265,14 +271,14 @@ msgstr "" #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" "Όταν κάποιος υποβάλλει αρχεία ή μηνύματα στην υπηρεσία λήψης αρχείων και " -"μηνυμάτων, αυτά θα αποθηκευτούν σε έναν φάκελο με το όνομα ``OnionShare`` " -"στον κύριο φάκελο του υπολογιστή σας από προεπιλογή. Αυτός ο φάκελος θα " +"μηνυμάτων, αυτά θα αποθηκευτούν σε έναν φάκελο με το όνομα ``OnionShare``" +" στον κύριο φάκελο του υπολογιστή σας από προεπιλογή. Αυτός ο φάκελος θα " "ταξινομείται ανάλογα με την ώρα που υποβλήθηκαν τα αρχεία." #: ../../source/features.rst:83 @@ -283,11 +289,12 @@ msgid "" "quite as secure version of `SecureDrop `_, the " "whistleblower submission system." msgstr "" -"Η ρύθμιση μιας υπηρεσίας λήψεως OnionShare είναι χρήσιμη σε δημοσιογράφους " -"και λοιπούς που χρειάζονται την ασφαλή ανταλλαγή εγγράφων από ανώνυμες " -"πηγές. Όταν χρησιμοποιείται με αυτόν τον τρόπο, το OnionShare μοιάζει με μια " -"ελαφριά, απλούστερη και όχι τόσο ασφαλή έκδοση του `SecureDrop `_, το σύστημα υποβολής καταγγελλιών." +"Η ρύθμιση μιας υπηρεσίας λήψεως OnionShare είναι χρήσιμη σε " +"δημοσιογράφους και λοιπούς που χρειάζονται την ασφαλή ανταλλαγή εγγράφων " +"από ανώνυμες πηγές. Όταν χρησιμοποιείται με αυτόν τον τρόπο, το " +"OnionShare μοιάζει με μια ελαφριά, απλούστερη και όχι τόσο ασφαλή έκδοση " +"του `SecureDrop `_, το σύστημα υποβολής " +"καταγγελλιών." #: ../../source/features.rst:86 msgid "Use at your own risk" @@ -295,36 +302,36 @@ msgstr "Η χρήση του γίνεται με δική σας ευθύνη" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" "Όπως και με τα κακόβουλα συνημμένα e-mail, είναι πιθανό κάποιος να " -"προσπαθήσει να επιτεθεί στον υπολογιστή σας ανεβάζοντας ένα κακόβουλο αρχείο " -"στην υπηρεσία σας OnionShare, το οποίο δεν διαθέτει μηχανισμούς ασφαλείας " -"από κακόβουλα αρχεία." +"προσπαθήσει να επιτεθεί στον υπολογιστή σας ανεβάζοντας ένα κακόβουλο " +"αρχείο στην υπηρεσία σας OnionShare, το οποίο δεν διαθέτει μηχανισμούς " +"ασφαλείας από κακόβουλα αρχεία." #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" -"Εάν λάβετε ένα έγγραφο του Office ή ένα PDF μέσω του OnionShare, μπορείτε να " -"μετατρέψετε αυτά τα έγγραφα σε PDFs που είναι ασφαλή για άνοιγμα με το " -"`Dangerzone `_. Μπορείτε επίσης να προστατευτείτε " -"ανοίγοντας μη έμπιστα αρχεία με το `Tails `_ ή στο " -"`Qubes `_." +"Εάν λάβετε ένα έγγραφο του Office ή ένα PDF μέσω του OnionShare, μπορείτε" +" να μετατρέψετε αυτά τα έγγραφα σε PDFs που είναι ασφαλή για άνοιγμα με " +"το `Dangerzone `_. Μπορείτε επίσης να " +"προστατευτείτε ανοίγοντας μη έμπιστα αρχεία με το `Tails " +"`_ ή στο `Qubes `_." #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." +msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" -"Ωστόσο, είναι πάντα ασφαλές να ανοίγετε μηνύματα κειμένου που αποστέλλονται " -"σε εσάς μέσω του OnionShare." +"Ωστόσο, είναι πάντα ασφαλές να ανοίγετε μηνύματα κειμένου που " +"αποστέλλονται σε εσάς μέσω του OnionShare." #: ../../source/features.rst:95 msgid "Tips for running a receive service" @@ -333,348 +340,414 @@ msgstr "Συμβουλές για τη λειτουργία υπηρεσίας #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" -"Εάν θέλετε να φιλοξενήσετε το δικό σας ανώνυμο dropbox χρησιμοποιώντας το " -"OnionShare, συνιστάται να το κάνετε σε έναν ξεχωριστό, μεμονωμένο υπολογιστή " -"που είναι πάντα ενεργοποιημένος και συνδεδεμένος στο Διαδίκτυο και όχι σε " -"αυτόν που χρησιμοποιείτε καθημερινά." +"Εάν θέλετε να φιλοξενήσετε το δικό σας ανώνυμο dropbox χρησιμοποιώντας το" +" OnionShare, συνιστάται να το κάνετε σε έναν ξεχωριστό, μεμονωμένο " +"υπολογιστή που είναι πάντα ενεργοποιημένος και συνδεδεμένος στο Διαδίκτυο" +" και όχι σε αυτόν που χρησιμοποιείτε καθημερινά." #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Εάν σκοπεύετε να δημοσιεύσετε τη διεύθυνση OnionShare στην ιστοσελίδα ή στα " -"κοινωνικά σας δίκτυα, αποθηκεύστε την καρτέλα (δείτε :ref:`save_tabs`) και " -"εκτελέστε την σαν δημόσια υπηρεσία (δείτε :ref:`turn_off_private_key`). " -"Επίσης μπορείτε να προσθέσετε το δικό σας τίτλο (δείτε :ref:`custom_titles`)." +"Εάν σκοπεύετε να δημοσιεύσετε τη διεύθυνση OnionShare στην ιστοσελίδα ή " +"στα κοινωνικά σας δίκτυα, αποθηκεύστε την καρτέλα (δείτε " +":ref:`save_tabs`) και εκτελέστε την σαν δημόσια υπηρεσία (δείτε " +":ref:`turn_off_private_key`). Επίσης μπορείτε να προσθέσετε το δικό σας " +"τίτλο (δείτε :ref:`custom_titles`)." #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "Φιλοξενήστε μια ιστοσελίδα" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." msgstr "" -"Για να φιλοξενήσετε μια στατική HTML ιστοσελίδα με το OnionShare, ανοίξτε " -"μια καρτέλα ιστοσελίδας, σύρετε τα αρχεία και τους φακέλους που αποτελούν το " -"στατικό περιεχόμενο και κάντε κλικ στο \"Εκκίνηση διαμοιρασμού\" όταν είστε " -"έτοιμοι." -#: ../../source/features.rst:108 +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "Φιλοξενήστε μια ιστοσελίδα" + +#: ../../source/features.rst:109 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." msgstr "" -"Εάν προσθέσετε αρχείο ``index.html``, αυτό θα φορτώνεται με κάθε επίσκεψη " -"στον ιστότοπό σας. Θα πρέπει επίσης να συμπεριλάβετε και άλλα αρχεία HTML, " -"αρχεία CSS, αρχεία JavaScript και εικόνες που θα αποτελούν την ιστοσελίδα. " -"(Σημειώστε ότι το OnionShare υποστηρίζει μόνο φιλοξενία *στατικών* " -"ιστοσελίδων. Δεν μπορεί να φιλοξενήσει ιστότοπους που εκτελούν κώδικα ή " -"χρησιμοποιούν βάσεις δεδομένων. Επομένως, δεν μπορείτε, για παράδειγμα, να " -"χρησιμοποιήσετε το WordPress.)" +"Για να φιλοξενήσετε μια στατική HTML ιστοσελίδα με το OnionShare, ανοίξτε" +" μια καρτέλα ιστοσελίδας, σύρετε τα αρχεία και τους φακέλους που " +"αποτελούν το στατικό περιεχόμενο και κάντε κλικ στο \"Εκκίνηση " +"διαμοιρασμού\" όταν είστε έτοιμοι." -#: ../../source/features.rst:110 +#: ../../source/features.rst:113 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" -"Εάν δεν διαθέτετε αρχείο ``index.html``, θα εμφανιστεί μια λίστα καταλόγου " -"οπού θα μπορεί να γίνει η λήψη του." +"Εάν προσθέσετε αρχείο ``index.html``, αυτό θα φορτώνεται με κάθε επίσκεψη" +" στον ιστότοπό σας. Θα πρέπει επίσης να συμπεριλάβετε και άλλα αρχεία " +"HTML, αρχεία CSS, αρχεία JavaScript και εικόνες που θα αποτελούν την " +"ιστοσελίδα. (Σημειώστε ότι το OnionShare υποστηρίζει μόνο φιλοξενία " +"*στατικών* ιστοσελίδων. Δεν μπορεί να φιλοξενήσει ιστότοπους που εκτελούν" +" κώδικα ή χρησιμοποιούν βάσεις δεδομένων. Επομένως, δεν μπορείτε, για " +"παράδειγμα, να χρησιμοποιήσετε το WordPress.)" -#: ../../source/features.rst:117 +#: ../../source/features.rst:115 +msgid "" +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." +msgstr "" +"Εάν δεν διαθέτετε αρχείο ``index.html``, θα εμφανιστεί μια λίστα " +"καταλόγου οπού θα μπορεί να γίνει η λήψη του." + +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "Πολιτική ασφάλειας περιεχομένου" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" -"Από προεπιλογή το OnionShare σας βοηθά στην προστασία της ιστοσελίδας σας " -"ορίζοντας την επικεφαλίδα `Περιεχόμενο πολιτικής ασφαλείας `_. Ωστόσο, αυτό εμποδίζει τη " -"φόρτωση περιεχομένου τρίτων εντός της ιστοσελίδας." +"Από προεπιλογή το OnionShare σας βοηθά στην προστασία της ιστοσελίδας σας" +" ορίζοντας την επικεφαλίδα `Περιεχόμενο πολιτικής ασφαλείας " +"`_. Ωστόσο, αυτό " +"εμποδίζει τη φόρτωση περιεχομένου τρίτων εντός της ιστοσελίδας." -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" msgstr "" -"Εάν θέλετε να φορτώσετε περιεχόμενο από άλλους ιστότοπους, όπως στοιχεία ή " -"βιβλιοθήκες JavaScript από CDNs, έχετε δύο επιλογές:" +"Εάν θέλετε να φορτώσετε περιεχόμενο από άλλους ιστότοπους, όπως στοιχεία " +"ή βιβλιοθήκες JavaScript από CDNs, έχετε δύο επιλογές:" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " "third-party resources)\" box before starting the service." msgstr "" -"Μπορείτε να απενεργοποιήσετε την αποστολή κειμένου της Πολιτικής Ασφάλειας " -"Περιεχομένου, επιλέγοντας το πλαίσιο \"Μην αποστέλλετε το κείμενο της " -"Πολιτικής Ασφάλειας Περιεχομένου (επιτρέπει στον ιστότοπό σας να " -"χρησιμοποιεί πόρους τρίτων)\" πριν από την εκκίνηση της υπηρεσίας." +"Μπορείτε να απενεργοποιήσετε την αποστολή κειμένου της Πολιτικής " +"Ασφάλειας Περιεχομένου, επιλέγοντας το πλαίσιο \"Μην αποστέλλετε το " +"κείμενο της Πολιτικής Ασφάλειας Περιεχομένου (επιτρέπει στον ιστότοπό σας" +" να χρησιμοποιεί πόρους τρίτων)\" πριν από την εκκίνηση της υπηρεσίας." -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "" -"Μπορείτε να στείλετε προσαρμοσμένο κείμενο Πολιτικής Ασφάλειας Περιεχομένου." +"Μπορείτε να στείλετε προσαρμοσμένο κείμενο Πολιτικής Ασφάλειας " +"Περιεχομένου." -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "Συμβουλές για εκτέλεση μιας υπηρεσίας ιστοσελίδας" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" -"Εάν θέλετε να φιλοξενήσετε μια μακροσκελή ιστοσελίδα με το OnionShare (που " -"σημαίνει πως χρειάζεται χρόνος για περιήγηση), συνιστάται να το κάνετε σε " -"έναν ξεχωριστό, αυτόνομο υπολογιστή που είναι πάντα ενεργοποιημένος και " -"συνδεδεμένος στο Διαδίκτυο και όχι σε αυτόν που χρησιμοποιείτε σε τακτική " -"βάση. Αποθηκεύστε την καρτέλα (δείτε: :ref:`save_tabs`) ώστε να μπορείτε να " -"ξανανοίξετε την ίδια διεύθυνση εάν κλείσετε το OnionShare." +"Εάν θέλετε να φιλοξενήσετε μια μακροσκελή ιστοσελίδα με το OnionShare " +"(που σημαίνει πως χρειάζεται χρόνος για περιήγηση), συνιστάται να το " +"κάνετε σε έναν ξεχωριστό, αυτόνομο υπολογιστή που είναι πάντα " +"ενεργοποιημένος και συνδεδεμένος στο Διαδίκτυο και όχι σε αυτόν που " +"χρησιμοποιείτε σε τακτική βάση. Αποθηκεύστε την καρτέλα (δείτε: " +":ref:`save_tabs`) ώστε να μπορείτε να ξανανοίξετε την ίδια διεύθυνση εάν " +"κλείσετε το OnionShare." -#: ../../source/features.rst:132 +#: ../../source/features.rst:137 msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" "Εάν η ιστοσελίδα σας προορίζεται για δημόσια χρήση, πρέπει να δηλωθεί ως " "δημόσια υπηρεσία (δείτε :ref:`turn_off_private_key`)." -#: ../../source/features.rst:135 +#: ../../source/features.rst:140 msgid "Chat Anonymously" msgstr "Συνομιλήστε ανώνυμα" -#: ../../source/features.rst:137 +#: ../../source/features.rst:142 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" -"Χρησιμοποιήστε το OnionShare για να ρυθμίσετε ένα ιδιωτικό, ασφαλές δωμάτιο " -"συνομιλίας που δεν καταγράφει τίποτα. Απλά ανοίξτε μια καρτέλα συνομιλίας " -"και κάντε κλικ \"Έναρξη διακομιστή συνομιλίας\"." - -#: ../../source/features.rst:141 -msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." -msgstr "" -"Μετά την εκκίνηση του διακομιστή, αντιγράψτε και στείλτε τη διεύθυνση " -"OnionShare και το ιδιωτικό κλειδί, από ένα ανώνυμο δωμάτιο συνομιλίας. Εάν " -"είναι σημαντικό να περιορίσετε ποιος μπορεί να συμμετάσχει, χρησιμοποιήστε " -"μια εφαρμογή ανταλλαγής μηνυμάτων με κρυπτογράφηση." +"Χρησιμοποιήστε το OnionShare για να ρυθμίσετε ένα ιδιωτικό, ασφαλές " +"δωμάτιο συνομιλίας που δεν καταγράφει τίποτα. Απλά ανοίξτε μια καρτέλα " +"συνομιλίας και κάντε κλικ \"Έναρξη διακομιστή συνομιλίας\"." #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" +"Μετά την εκκίνηση του διακομιστή, αντιγράψτε και στείλτε τη διεύθυνση " +"OnionShare και το ιδιωτικό κλειδί, από ένα ανώνυμο δωμάτιο συνομιλίας. " +"Εάν είναι σημαντικό να περιορίσετε ποιος μπορεί να συμμετάσχει, " +"χρησιμοποιήστε μια εφαρμογή ανταλλαγής μηνυμάτων με κρυπτογράφηση." + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" "Οι χρήστες μπορούν να συμμετέχουν στο δωμάτιο επικοινωνίας με χρήση της " -"διεύθυνσης OnionShare με τον Tor Browser. Το δωμάτιο συνομιλίας απαιτεί τη " -"χρήση JavaScript, έτσι οι συμμετέχοντες θα πρέπει να ρυθμίσουν την ασφάλεια " -"του Tor Browser σε \"Βασικό\" ή \"Ασφαλέστερο\" και όχι σε \"Ασφαλέστατο\"." +"διεύθυνσης OnionShare με τον Tor Browser. Το δωμάτιο συνομιλίας απαιτεί " +"τη χρήση JavaScript, έτσι οι συμμετέχοντες θα πρέπει να ρυθμίσουν την " +"ασφάλεια του Tor Browser σε \"Βασικό\" ή \"Ασφαλέστερο\" και όχι σε " +"\"Ασφαλέστατο\"." -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" -"Με την είσοδο σε δωμάτιο συνομιλίας, αποδίδεται ένα τυχαίο όνομα. Μπορούν να " -"γίνει αλλαγή ονόματος πληκτρολογώντας ένα νέο στο πλαίσιο αριστερά και " -"πατώντας ↵. Δεδομένου ότι το ιστορικό συνομιλιών δεν αποθηκεύεται πουθενά, " -"δεν εμφανίζεται καθόλου ακόμα κι αν βρίσκεται συζήτηση σε εξέλιξη." +"Με την είσοδο σε δωμάτιο συνομιλίας, αποδίδεται ένα τυχαίο όνομα. Μπορούν" +" να γίνει αλλαγή ονόματος πληκτρολογώντας ένα νέο στο πλαίσιο αριστερά " +"και πατώντας ↵. Δεδομένου ότι το ιστορικό συνομιλιών δεν αποθηκεύεται " +"πουθενά, δεν εμφανίζεται καθόλου ακόμα κι αν βρίσκεται συζήτηση σε " +"εξέλιξη." -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" "Σε ένα δωμάτιο συνομιλίας OnionShare, όλοι είναι ανώνυμοι. Οποιοσδήποτε " "μπορεί να αλλάξει το όνομά του και δεν υπάρχει τρόπος επιβεβαίωσης της " "ταυτότητάς του." -#: ../../source/features.rst:158 +#: ../../source/features.rst:163 msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." msgstr "" "Ωστόσο, με τη δημιουργία δωματίου συνομιλίας OnionShare και αποστολή με " "ασφάλεια της διεύθυνση μόνο σε μια μικρή ομάδα αξιόπιστων φίλων " -"χρησιμοποιώντας κρυπτογραφημένα μηνύματα, μπορείτε να είστε αρκετά σίγουροι " -"ότι τα άτομα που συμμετέχουν στην αίθουσα συνομιλίας είναι φίλοι σας." +"χρησιμοποιώντας κρυπτογραφημένα μηνύματα, μπορείτε να είστε αρκετά " +"σίγουροι ότι τα άτομα που συμμετέχουν στην αίθουσα συνομιλίας είναι φίλοι" +" σας." -#: ../../source/features.rst:161 +#: ../../source/features.rst:166 msgid "How is this useful?" msgstr "Σε τι χρησιμεύει;" -#: ../../source/features.rst:163 +#: ../../source/features.rst:168 msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." msgstr "" -"Εάν χρησιμοποιείτε ήδη μια κρυπτογραφημένη εφαρμογή ανταλλαγής μηνυμάτων, " -"τότε είστε σίγουρος πως πράγματι χρειάζεστε και ένα δωμάτιο συνομιλίας " -"OnionShare; Τόσο λιγότερα μέσα επικοινωνίας χρησιμοποιείτε, τόσο λιγότερα " -"ίχνη θα αφήσετε." +"Εάν χρησιμοποιείτε ήδη μια κρυπτογραφημένη εφαρμογή ανταλλαγής μηνυμάτων," +" τότε είστε σίγουρος πως πράγματι χρειάζεστε και ένα δωμάτιο συνομιλίας " +"OnionShare; Τόσο λιγότερα μέσα επικοινωνίας χρησιμοποιείτε, τόσο λιγότερα" +" ίχνη θα αφήσετε." -#: ../../source/features.rst:165 +#: ../../source/features.rst:170 msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." msgstr "" "Εάν, για παράδειγμα, στείλετε ένα μήνυμα σε μια ομάδα του Signal, ένα " -"αντίγραφο του μηνύματός σας καταλήγει σε κάθε συσκευή (τα κινητά και τους " -"υπολογιστές αν έχουν το Signal Desktop) κάθε μέλους της ομάδας. Ακόμη και αν " -"η εξαφάνιση μηνυμάτων είναι ενεργοποιημένη, είναι δύσκολο να επιβεβαιώσετε " -"ότι όλα τα αντίγραφα των μηνυμάτων έχουν πράγματι διαγραφεί και από " -"οποιαδήποτε άλλα μέρη (όπως βάσεις δεδομένων ειδοποιήσεων) στα οποία μπορεί " -"να έχουν αποθηκευτεί. Τα δωμάτια συνομιλίας του OnionShare δεν αποθηκεύουν " -"κανένα μήνυμα πουθενά, οπότε το πρόβλημα μειώνεται στο ελάχιστο." +"αντίγραφο του μηνύματός σας καταλήγει σε κάθε συσκευή (τα κινητά και τους" +" υπολογιστές αν έχουν το Signal Desktop) κάθε μέλους της ομάδας. Ακόμη " +"και αν η εξαφάνιση μηνυμάτων είναι ενεργοποιημένη, είναι δύσκολο να " +"επιβεβαιώσετε ότι όλα τα αντίγραφα των μηνυμάτων έχουν πράγματι διαγραφεί" +" και από οποιαδήποτε άλλα μέρη (όπως βάσεις δεδομένων ειδοποιήσεων) στα " +"οποία μπορεί να έχουν αποθηκευτεί. Τα δωμάτια συνομιλίας του OnionShare " +"δεν αποθηκεύουν κανένα μήνυμα πουθενά, οπότε το πρόβλημα μειώνεται στο " +"ελάχιστο." -#: ../../source/features.rst:168 +#: ../../source/features.rst:173 msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" -"Τα δωμάτια συνομιλίας OnionShare είναι επίσης χρήσιμα για άτομα που θέλουν " -"να συνομιλήσουν ανώνυμα και με ασφάλεια χωρίς να χρειάζεται να δημιουργήσουν " -"λογαριασμό. Για παράδειγμα, μια πηγή μπορεί να στείλει μια διεύθυνση " -"OnionShare σε έναν δημοσιογράφο χρησιμοποιώντας μια διεύθυνση e-mail μιας " -"χρήσης και στη συνέχεια, να περιμένει τον δημοσιογράφο να συμμετάσχει στο " -"δωμάτιο συνομιλίας, χωρίς να διακυβεύεται η ανωνυμία του." +"Τα δωμάτια συνομιλίας OnionShare είναι επίσης χρήσιμα για άτομα που " +"θέλουν να συνομιλήσουν ανώνυμα και με ασφάλεια χωρίς να χρειάζεται να " +"δημιουργήσουν λογαριασμό. Για παράδειγμα, μια πηγή μπορεί να στείλει μια " +"διεύθυνση OnionShare σε έναν δημοσιογράφο χρησιμοποιώντας μια διεύθυνση " +"e-mail μιας χρήσης και στη συνέχεια, να περιμένει τον δημοσιογράφο να " +"συμμετάσχει στο δωμάτιο συνομιλίας, χωρίς να διακυβεύεται η ανωνυμία του." -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "Πως λειτουργεί η κρυπτογράφηση του OnionShare;" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" "Επειδή το OnionShare βασίζεται σε υπηρεσίες onion του Tor, οι συνδέσεις " -"μεταξύ του Tor Browser και του OnionShare είναι κρυπτογραφημένες από άκρο σε " -"άκρο (E2EE). Όταν κάποιος δημοσιεύει ένα μήνυμα σε ένα δωμάτιο συνομιλίας, " -"το στέλνει στο διακομιστή μέσω της σύνδεσης onion E2EE, η οποία στη συνέχεια " -"το στέλνει σε όλα τα μέλη της συνομιλίας χρησιμοποιώντας WebSockets, μέσω " -"των συνδέσεων onion E2EE." +"μεταξύ του Tor Browser και του OnionShare είναι κρυπτογραφημένες από άκρο" +" σε άκρο (E2EE). Όταν κάποιος δημοσιεύει ένα μήνυμα σε ένα δωμάτιο " +"συνομιλίας, το στέλνει στο διακομιστή μέσω της σύνδεσης onion E2EE, η " +"οποία στη συνέχεια το στέλνει σε όλα τα μέλη της συνομιλίας " +"χρησιμοποιώντας WebSockets, μέσω των συνδέσεων onion E2EE." -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" -"Το OnionShare δεν κρυπτογραφεί τις συνομιλίες σας από μόνο του. Αντιθέτως " -"βασίζεται στην κρυπτογράφηση υπηρεσιών \"onion\" του Tor." +"Το OnionShare δεν κρυπτογραφεί τις συνομιλίες σας από μόνο του. Αντιθέτως" +" βασίζεται στην κρυπτογράφηση υπηρεσιών \"onion\" του Tor." #~ msgid "Receive Files" #~ msgstr "Λήψη αρχείων" #~ msgid "" -#~ "You can use OnionShare to let people anonymously upload files directly to " -#~ "your computer, essentially turning it into an anonymous dropbox. Open a " -#~ "\"Receive tab\", choose where you want to save the files and other " -#~ "settings, and then click \"Start Receive Mode\"." +#~ "You can use OnionShare to let " +#~ "people anonymously upload files directly " +#~ "to your computer, essentially turning it" +#~ " into an anonymous dropbox. Open a" +#~ " \"Receive tab\", choose where you " +#~ "want to save the files and other" +#~ " settings, and then click \"Start " +#~ "Receive Mode\"." #~ msgstr "" -#~ "Μπορείτε να χρησιμοποιήσετε το OnionShare για να επιτρέψετε σε άλλους την " -#~ "αποστολή αρχείων στον υπολογιστή σας, μετατρέποντάς τον σε ένα ανώνυμο " -#~ "dropbox. Ανοίξτε μία \"Καρτέλα λήψης\", επιλέξτε τη διαδρομή αποθήκευσης " -#~ "αρχείων και κάντε κλικ στο \"Εκκίνηση κατάστασης λήψης\"." +#~ "Μπορείτε να χρησιμοποιήσετε το OnionShare " +#~ "για να επιτρέψετε σε άλλους την " +#~ "αποστολή αρχείων στον υπολογιστή σας, " +#~ "μετατρέποντάς τον σε ένα ανώνυμο " +#~ "dropbox. Ανοίξτε μία \"Καρτέλα λήψης\", " +#~ "επιλέξτε τη διαδρομή αποθήκευσης αρχείων " +#~ "και κάντε κλικ στο \"Εκκίνηση κατάστασης" +#~ " λήψης\"." #~ msgid "" -#~ "This starts the OnionShare service. Anyone loading this address in their " -#~ "Tor Browser will be able to upload files to your computer." +#~ "This starts the OnionShare service. " +#~ "Anyone loading this address in their " +#~ "Tor Browser will be able to upload" +#~ " files to your computer." #~ msgstr "" -#~ "Αυτό θα ξεκινήσει την υπηρεσία του OnionShare. Οποιοσδήποτε προσθέσει τη " -#~ "διεύθυνση στο Tor Browser του, θα μπορεί να ανεβάσει αρχεία στον " +#~ "Αυτό θα ξεκινήσει την υπηρεσία του " +#~ "OnionShare. Οποιοσδήποτε προσθέσει τη " +#~ "διεύθυνση στο Tor Browser του, θα " +#~ "μπορεί να ανεβάσει αρχεία στον " #~ "υπολογιστή σας." #~ msgid "" -#~ "When someone uploads files to your receive service, by default they get " -#~ "saved to a folder called ``OnionShare`` in the home folder on your " -#~ "computer, automatically organized into separate subfolders based on the " -#~ "time that the files get uploaded." +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in the home folder on your " +#~ "computer, automatically organized into " +#~ "separate subfolders based on the time" +#~ " that the files get uploaded." #~ msgstr "" -#~ "Μόλις κάποιος προσθέσει αρχεία στην υπηρεσία λήψεώς σας, απο προεπιλογή " -#~ "θα αποθηκευτούν στο φάκελο ``OnionShare`` στον αρχικό φάκελο του " -#~ "υπολογιστή σας, με αυτόματο διαχωρισμό και οργάνωση σύμφωνα με το χρόνο " -#~ "προσθήκης." +#~ "Μόλις κάποιος προσθέσει αρχεία στην " +#~ "υπηρεσία λήψεώς σας, απο προεπιλογή θα" +#~ " αποθηκευτούν στο φάκελο ``OnionShare`` " +#~ "στον αρχικό φάκελο του υπολογιστή σας," +#~ " με αυτόματο διαχωρισμό και οργάνωση " +#~ "σύμφωνα με το χρόνο προσθήκης." #~ msgid "" -#~ "By default, OnionShare web addresses are protected with a private key " -#~ "(Client Authentication). A typical OnionShare address might look " -#~ "something like this::" +#~ "By default, OnionShare web addresses are" +#~ " protected with a private key (Client" +#~ " Authentication). A typical OnionShare " +#~ "address might look something like this::" #~ msgstr "" -#~ "Από προεπιλογή, οι διευθύνσεις ιστού του OnionShare προστατεύονται με ένα " -#~ "τυχαίο κωδικό πρόσβασης. Μια διεύθυνση OnionShare μοιάζει συνήθως κάπως " -#~ "έτσι::" +#~ "Από προεπιλογή, οι διευθύνσεις ιστού του" +#~ " OnionShare προστατεύονται με ένα τυχαίο" +#~ " κωδικό πρόσβασης. Μια διεύθυνση OnionShare" +#~ " μοιάζει συνήθως κάπως έτσι::" #~ msgid "" -#~ "You're responsible for securely sharing that URL, and the private key, " -#~ "using a communication channel of your choice like in an encrypted chat " -#~ "message, or using something less secure like unencrypted e-mail, " -#~ "depending on your `threat model `_." +#~ "You're responsible for securely sharing " +#~ "that URL, and the private key, " +#~ "using a communication channel of your" +#~ " choice like in an encrypted chat " +#~ "message, or using something less secure" +#~ " like unencrypted e-mail, depending on " +#~ "your `threat model `_." #~ msgstr "" -#~ "Είστε υπεύθυνος για την ασφαλή κοινή χρήση της διεύθυνσης ιστού " -#~ "χρησιμοποιώντας ένα κανάλι επικοινωνίας της επιλογής σας, όπως ένα " -#~ "κρυπτογραφημένο μήνυμα ή και χρησιμοποιώντας σχετικά λιγότερο ασφαλή " -#~ "κανάλια, όπως μη κρυπτογραφημένα μηνύματα ηλεκτρονικού ταχυδρομείου, " -#~ "ανάλογα με το `αν βρίσκεστε σε ρίσκο `_." +#~ "Είστε υπεύθυνος για την ασφαλή κοινή " +#~ "χρήση της διεύθυνσης ιστού χρησιμοποιώντας " +#~ "ένα κανάλι επικοινωνίας της επιλογής " +#~ "σας, όπως ένα κρυπτογραφημένο μήνυμα ή" +#~ " και χρησιμοποιώντας σχετικά λιγότερο " +#~ "ασφαλή κανάλια, όπως μη κρυπτογραφημένα " +#~ "μηνύματα ηλεκτρονικού ταχυδρομείου, ανάλογα με" +#~ " το `αν βρίσκεστε σε ρίσκο " +#~ "`_." #~ msgid "" -#~ "If you for example send a message to a Signal group, a copy of your " -#~ "message ends up on each device (the devices, and computers if they set up " -#~ "Signal Desktop) of each member of the group. Even if disappearing " -#~ "messages is turned on, it's hard to confirm all copies of the messages " -#~ "are actually deleted from all devices, and from any other places (like " -#~ "notifications databases) they may have been saved to. OnionShare chat " -#~ "rooms don't store any messages anywhere, so the problem is reduced to a " -#~ "minimum." +#~ "If you for example send a message" +#~ " to a Signal group, a copy of" +#~ " your message ends up on each " +#~ "device (the devices, and computers if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is turned on, " +#~ "it's hard to confirm all copies of" +#~ " the messages are actually deleted " +#~ "from all devices, and from any " +#~ "other places (like notifications databases)" +#~ " they may have been saved to. " +#~ "OnionShare chat rooms don't store any" +#~ " messages anywhere, so the problem is" +#~ " reduced to a minimum." #~ msgstr "" -#~ "Εάν, για παράδειγμα, στείλετε ένα μήνυμα σε μια ομάδα Signal, ένα " -#~ "αντίγραφο του μηνύματός σας καταλήγει σε κάθε συσκευή, κάθε μέλους της " -#~ "ομάδας. Ακόμα κι αν η ενεργοποιηθεί η διαγραφή μηνυμάτων, είναι δύσκολο " -#~ "να επιβεβαιωθεί ότι όλα τα μηνύματα έχουν πραγματικά διαγραφεί από όλες " -#~ "τις συσκευές και από οποιαδήποτε άλλη τοποθεσία (όπως βάσεις δεδομένων " -#~ "ειδοποιήσεων) στα οποία ενδέχεται να έχουν αποθηκευτεί. Τα δωμάτια " -#~ "συνομιλίας OnionShare δεν αποθηκεύουν μηνύματα πουθενά, οπότε το πρόβλημα " -#~ "μειώνεται στο ελάχιστο." +#~ "Εάν, για παράδειγμα, στείλετε ένα μήνυμα" +#~ " σε μια ομάδα Signal, ένα αντίγραφο" +#~ " του μηνύματός σας καταλήγει σε κάθε" +#~ " συσκευή, κάθε μέλους της ομάδας. " +#~ "Ακόμα κι αν η ενεργοποιηθεί η " +#~ "διαγραφή μηνυμάτων, είναι δύσκολο να " +#~ "επιβεβαιωθεί ότι όλα τα μηνύματα έχουν" +#~ " πραγματικά διαγραφεί από όλες τις " +#~ "συσκευές και από οποιαδήποτε άλλη " +#~ "τοποθεσία (όπως βάσεις δεδομένων ειδοποιήσεων)" +#~ " στα οποία ενδέχεται να έχουν " +#~ "αποθηκευτεί. Τα δωμάτια συνομιλίας OnionShare" +#~ " δεν αποθηκεύουν μηνύματα πουθενά, οπότε" +#~ " το πρόβλημα μειώνεται στο ελάχιστο." + diff --git a/docs/source/locale/en/LC_MESSAGES/features.po b/docs/source/locale/en/LC_MESSAGES/features.po index 7d47a11e..5f5d11eb 100644 --- a/docs/source/locale/en/LC_MESSAGES/features.po +++ b/docs/source/locale/en/LC_MESSAGES/features.po @@ -8,14 +8,14 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-23 19:33-0800\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -43,34 +43,34 @@ msgstr "" #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" #: ../../source/features.rst:29 @@ -84,7 +84,7 @@ msgid "" "share, and click \"Start sharing\"." msgstr "" -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." @@ -93,39 +93,40 @@ msgstr "" #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" #: ../../source/features.rst:55 @@ -134,49 +135,50 @@ msgstr "" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" #: ../../source/features.rst:77 @@ -185,10 +187,10 @@ msgstr "" #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" #: ../../source/features.rst:83 @@ -206,24 +208,24 @@ msgstr "" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." +msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" #: ../../source/features.rst:95 @@ -233,185 +235,206 @@ msgstr "" #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" #: ../../source/features.rst:102 -msgid "Host a Website" +msgid "Other caveats to be aware of in Receive Mode" msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." msgstr "" -#: ../../source/features.rst:108 +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:109 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." msgstr "" -#: ../../source/features.rst:110 +#: ../../source/features.rst:113 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" -#: ../../source/features.rst:117 +#: ../../source/features.rst:115 +msgid "" +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" msgstr "" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " "third-party resources)\" box before starting the service." msgstr "" -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "" -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." -msgstr "" - -#: ../../source/features.rst:132 -msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." -msgstr "" - -#: ../../source/features.rst:135 -msgid "Chat Anonymously" +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" #: ../../source/features.rst:137 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" -#: ../../source/features.rst:141 +#: ../../source/features.rst:140 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:142 msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:158 -msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:161 -msgid "How is this useful?" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" #: ../../source/features.rst:163 msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." msgstr "" -#: ../../source/features.rst:165 -msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." +#: ../../source/features.rst:166 +msgid "How is this useful?" msgstr "" #: ../../source/features.rst:168 msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:170 +msgid "" +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." +msgstr "" + +#: ../../source/features.rst:173 +msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/features.po b/docs/source/locale/es/LC_MESSAGES/features.po index 9c8268bd..e2fe65e1 100644 --- a/docs/source/locale/es/LC_MESSAGES/features.po +++ b/docs/source/locale/es/LC_MESSAGES/features.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2023-06-03 17:52+0000\n" "Last-Translator: emma peel \n" -"Language-Team: none\n" "Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18-dev\n" -"Generated-By: Babel 2.9.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -30,8 +29,9 @@ msgid "" "`_." msgstr "" "Mediante servidores web iniciados localmente en tu computadora, y hechos " -"accesibles a otras personas como `servicios onion `_`Tor `_ ." +"accesibles a otras personas como `servicios onion " +"`_`Tor " +"`_ ." #: ../../source/features.rst:8 msgid "By default, OnionShare web addresses are protected with a private key." @@ -50,52 +50,54 @@ msgstr "Y las claves privadas son así::" #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" "Eres responsable de compartir de forma segura la URL y la clave privada " "mediante un canal de comunicación de tu elección, como mensajes de chat " -"cifrados, o usando algo menos seguro como un email sin cifrar, dependiendo " -"de tu `modelo de amenaza `_." +"cifrados, o usando algo menos seguro como un email sin cifrar, " +"dependiendo de tu `modelo de amenaza `_." #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" "Las personas a quienes envíe la URL para copiarla y pegarla dentro de su " "`Navegador Tor `_ para acceder al servicio " -"OnionShare. El Navegador Tor les pedirá la clave privada, que en ese momento " -"también pueden copiar y pegar." +"OnionShare. El Navegador Tor les pedirá la clave privada, que en ese " +"momento también pueden copiar y pegar." #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" -"Si ejecuta OnionShare en su portátil para enviar archivos a alguien, y antes " -"de que sean enviados la suspende, el servicio no estará disponible hasta que " -"su portátil deje de estar suspendida, y se conecte de nuevo a Internet. " -"OnionShare funciona mejor cuando trabaja con personas en tiempo real." +"Si ejecuta OnionShare en su portátil para enviar archivos a alguien, y " +"antes de que sean enviados la suspende, el servicio no estará disponible " +"hasta que su portátil deje de estar suspendida, y se conecte de nuevo a " +"Internet. OnionShare funciona mejor cuando trabaja con personas en tiempo" +" real." #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" -"Como su propia computadora es el servidor web, *ningún tercero puede acceder " -"a nada de lo que pasa en OnionShare*, ni siquiera sus desarrolladores. Es " -"completamente privado. Y como OnionShare también está basado en los " -"servicios onion de Tor, también protege tu anonimato. Mira el :doc:`diseño " -"de seguridad ` para más información." +"Como su propia computadora es el servidor web, *ningún tercero puede " +"acceder a nada de lo que pasa en OnionShare*, ni siquiera sus " +"desarrolladores. Es completamente privado. Y como OnionShare también está" +" basado en los servicios onion de Tor, también protege tu anonimato. Mira" +" el :doc:`diseño de seguridad ` para más información." #: ../../source/features.rst:29 msgid "Share Files" @@ -108,78 +110,79 @@ msgid "" "share, and click \"Start sharing\"." msgstr "" "Puede usar OnionShare para enviar archivos y carpetas a las personas en " -"forma segura y anónima. Solo abra una pestaña para compartir, arrastra hacia " -"ella los archivos y carpetas que deseas compartir, y haz clic en \"Empezar a " -"compartir\"." +"forma segura y anónima. Solo abra una pestaña para compartir, arrastra " +"hacia ella los archivos y carpetas que deseas compartir, y haz clic en " +"\"Empezar a compartir\"." -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"Después de que agregas archivos, verás algunas configuraciones. Asegúrate de " -"elegir primero los ajustes en los que estás interesado antes de empezar a " -"compartir." +"Después de que agregas archivos, verás algunas configuraciones. Asegúrate" +" de elegir primero los ajustes en los que estás interesado antes de " +"empezar a compartir." #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" "Tan pronto como alguien termine de descargar tus archivos, OnionShare " -"detendrá automáticamente al servidor, removiendo al sitio web de Internet. " -"Para permitirles descargarlos a múltiples personas, desmarca la casilla " -"\"Detener compartición después de que los archivos han sido enviados " -"(desmarca para permitir la descarga de archivos individuales)\"." +"detendrá automáticamente al servidor, removiendo al sitio web de " +"Internet. Para permitirles descargarlos a múltiples personas, desmarca la" +" casilla \"Detener compartición después de que los archivos han sido " +"enviados (desmarca para permitir la descarga de archivos individuales)\"." #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" -"Además, si desmarcas esta casilla, las personas serán capaces de descargar " -"los archivos individuales que compartas, en vez de una única versión " -"comprimida de todos ellos." +"Además, si desmarcas esta casilla, las personas serán capaces de " +"descargar los archivos individuales que compartas, en vez de una única " +"versión comprimida de todos ellos." #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" "Cuando estés listo para compartir, haz clic en el botón \"Iniciar " "compartición\". Siempre puedes hacer clic en \"Detener compartición\", o " -"salir de OnionShare, para hacer caer al sitio web inmediatamente. También " -"puedes hacer clic en el ícono \"↑\" en la esquina superior derecha para " +"salir de OnionShare, para hacer caer al sitio web inmediatamente. También" +" puedes hacer clic en el ícono \"↑\" en la esquina superior derecha para " "mostrar el historial y el progreso de las personas que están descargando " "archivos." #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" "Ahora que tienes un OnionShare, copia la dirección y la clave privada y " -"envíaselas a la persona que quieres que reciba los archivos. Si necesitan " -"permanecer seguros, o si la persona está expuesta a cualquier otro peligro, " -"usa una aplicación de mensajería cifrada." +"envíaselas a la persona que quieres que reciba los archivos. Si necesitan" +" permanecer seguros, o si la persona está expuesta a cualquier otro " +"peligro, usa una aplicación de mensajería cifrada." #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" -"Esa persona debe cargar luego la dirección en el Navegador Tor. Después de " -"iniciar sesión con la clave privada, los archivos pueden descargarse " -"directamente desde tu computadora haciendo clic en el vínculo \"Descargar " -"Archivos\" en la esquina." +"Esa persona debe cargar luego la dirección en el Navegador Tor. Después " +"de iniciar sesión con la clave privada, los archivos pueden descargarse " +"directamente desde tu computadora haciendo clic en el vínculo \"Descargar" +" Archivos\" en la esquina." #: ../../source/features.rst:55 msgid "Receive Files and Messages" @@ -187,18 +190,18 @@ msgstr "Recibe archivos y mensajes" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" -"Puedes utilizar OnionShare para permitir que las personas envíen archivos y " -"mensajes de forma anónima directamente a tu computadora, convirtiéndola " -"esencialmente en un dropbox anónimo. Abre una pestaña de recibir y elige la " -"configuración que quieras." +"Puedes utilizar OnionShare para permitir que las personas envíen archivos" +" y mensajes de forma anónima directamente a tu computadora, " +"convirtiéndola esencialmente en un dropbox anónimo. Abre una pestaña de " +"recibir y elige la configuración que quieras." #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" "Puedes buscar una carpeta donde guardar los mensajes y archivos que son " "enviados." @@ -206,57 +209,61 @@ msgstr "" #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" "Puedes seleccionar \"Deshabilitar el envío de texto\" si solo quieres " "permitir la subida de archivos, y puedes seleccionar \"Deshabilitar la " -"subida de archivos\" si solo quieres permitir el envío de mensajes de texto, " -"como en un formulario de contacto anónimo." +"subida de archivos\" si solo quieres permitir el envío de mensajes de " +"texto, como en un formulario de contacto anónimo." #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" -"Puedes seleccionar \"Usar webhook de notificaciones\" y luego escoger una " -"URL de webhook si quieres ser notificado cuando alguien envíe archivos o " -"mensajes a tu servicio de OnionShare. Si usas esta característica, " +"Puedes seleccionar \"Usar webhook de notificaciones\" y luego escoger una" +" URL de webhook si quieres ser notificado cuando alguien envíe archivos o" +" mensajes a tu servicio de OnionShare. Si usas esta característica, " "OnionShare hará una solicitud HTTP POST a la URL cuando alguien envíe " "archivos o mensajes. Por ejemplo, si quieres recibir un mensaje de texto " -"encriptado en la aplicación de mensajería `Keybase `_, " -"puedes comenzar una conversación con `@webhookbot `_, escribiendo ``!webhook create onionshare-alerts``, y " -"responderá con una URL. Úsala como la URL para el webhook de notificaciones. " -"Si alguien sube un archivo a tu servicio en modo de recepción, @webhookbot " -"te enviará un mensaje en Keybase haciéndote saber tan pronto como suceda." +"encriptado en la aplicación de mensajería `Keybase " +"`_, puedes comenzar una conversación con " +"`@webhookbot `_, escribiendo ``!webhook " +"create onionshare-alerts``, y responderá con una URL. Úsala como la URL " +"para el webhook de notificaciones. Si alguien sube un archivo a tu " +"servicio en modo de recepción, @webhookbot te enviará un mensaje en " +"Keybase haciéndote saber tan pronto como suceda." #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" -"Cuando estés listo, presiona \"Iniciar modo de recepción\". Esto iniciará el " -"servicio de OnionShare. Cualquiera que cargue está dirección en su navegador " -"Tor podrá enviar archivos y mensajes que serán enviados a tu computadora." +"Cuando estés listo, presiona \"Iniciar modo de recepción\". Esto iniciará" +" el servicio de OnionShare. Cualquiera que cargue está dirección en su " +"navegador Tor podrá enviar archivos y mensajes que serán enviados a tu " +"computadora." #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" -"También puedes hacer clic en el ícono \"↓\" en la esquina superior derecha " -"para mostrar el historial y el progreso de las personas enviándote archivos." +"También puedes hacer clic en el ícono \"↓\" en la esquina superior " +"derecha para mostrar el historial y el progreso de las personas " +"enviándote archivos." #: ../../source/features.rst:77 msgid "Here is what it looks like for someone sending you files and messages." @@ -264,15 +271,16 @@ msgstr "Así es como se ve para alguien que esté enviándote archivos." #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" "Cuando alguien envía archivos o mensajes a tu servicio de recepción, son " -"guardados de forma predeterminada en una carpeta llamada ``OnionShare`` en " -"la carpeta home de tu computador, y son organizados de forma automática en " -"subcarpetas basadas en el momento en el que los archivos fueron subidos." +"guardados de forma predeterminada en una carpeta llamada ``OnionShare`` " +"en la carpeta home de tu computador, y son organizados de forma " +"automática en subcarpetas basadas en el momento en el que los archivos " +"fueron subidos." #: ../../source/features.rst:83 msgid "" @@ -282,11 +290,11 @@ msgid "" "quite as secure version of `SecureDrop `_, the " "whistleblower submission system." msgstr "" -"Establecer un servicio de recepción OnionShare es útil para periodistas y " -"otros que necesiten aceptar documentos en forma segura desde fuentes " +"Establecer un servicio de recepción OnionShare es útil para periodistas y" +" otros que necesiten aceptar documentos en forma segura desde fuentes " "anónimas. Cuando es usado de esta manera, OnionShare es una especie de " -"versión liviana, más simple y no tan segura de `SecureDrop `_, el sistema de envíos para informantes." +"versión liviana, más simple y no tan segura de `SecureDrop " +"`_, el sistema de envíos para informantes." #: ../../source/features.rst:86 msgid "Use at your own risk" @@ -294,33 +302,35 @@ msgstr "Úsalo a tu propio riesgo" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" -"De la misma manera que con adjuntos maliciosos en correos electrónicos, es " -"posible que alguien pudiera intentar atacar tu computadora subiendo a tu " -"servicio OnionShare un archivo malicioso. OnionShare no añade ningún " -"mecanismo de seguridad para proteger tu sistema contra archivos maliciosos." +"De la misma manera que con adjuntos maliciosos en correos electrónicos, " +"es posible que alguien pudiera intentar atacar tu computadora subiendo a " +"tu servicio OnionShare un archivo malicioso. OnionShare no añade ningún " +"mecanismo de seguridad para proteger tu sistema contra archivos " +"maliciosos." #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" -"Si recibes un documento de Office o un PDF a través de OnionShare, puedes " -"convertirlos en PDFs que son seguros para abrir usando `Dangerzone `_. También puedes protegerte al abrir documentos no " -"confiables haciéndolo en `Tails `_, o en una " -"máquina virtual descartable`Qubes `_." +"Si recibes un documento de Office o un PDF a través de OnionShare, puedes" +" convertirlos en PDFs que son seguros para abrir usando `Dangerzone " +"`_. También puedes protegerte al abrir " +"documentos no confiables haciéndolo en `Tails " +"`_, o en una máquina virtual descartable`Qubes " +"`_." #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." +msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" "Sin embargo, siempre es seguro abrir mensajes de texto enviados mediante " "OnionShare." @@ -332,47 +342,63 @@ msgstr "Consejos para correr un servicio de recepción" #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" -"Si quieres alojar tu propio buzón anónimo usando OnionShare, es recomendado " -"que lo hagas en una computadora dedicada y separada, que siempre esté " -"encendida y conectada a Internet, y no en la que usas regularmente." +"Si quieres alojar tu propio buzón anónimo usando OnionShare, es " +"recomendado que lo hagas en una computadora dedicada y separada, que " +"siempre esté encendida y conectada a Internet, y no en la que usas " +"regularmente." #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Si tu intención es publicitar la dirección OnionShare en tu sitio web o tus " -"perfiles de redes sociales, guarda la pestaña (ver :ref:`save_tabs`) y " -"ejecútala como un servicio público (ver :ref:`turn_off_private_key`). " -"También es una buena idea darle un título personalizado (ver :ref:" -"`custom_titles`)." +"Si tu intención es publicitar la dirección OnionShare en tu sitio web o " +"tus perfiles de redes sociales, guarda la pestaña (ver :ref:`save_tabs`) " +"y ejecútala como un servicio público (ver :ref:`turn_off_private_key`). " +"También es una buena idea darle un título personalizado (ver " +":ref:`custom_titles`)." #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "Aloja un Sitio Web" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." msgstr "" -"Para alojar un sitio web con HTML estático con OnionShare, abre una pestaña " -"de sitio web, arrastra los archivos y carpetas que constituyen el sitio web " -"estático, y haz clic cuando estés listo en \"Iniciar compartición\"." -#: ../../source/features.rst:108 +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "Aloja un Sitio Web" + +#: ../../source/features.rst:109 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." +msgstr "" +"Para alojar un sitio web con HTML estático con OnionShare, abre una " +"pestaña de sitio web, arrastra los archivos y carpetas que constituyen el" +" sitio web estático, y haz clic cuando estés listo en \"Iniciar " +"compartición\"." + +#: ../../source/features.rst:113 +msgid "" +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" "Si añades un archivo ``index.html``, tu sitio web será presentado cuando " "alguien lo cargue. También deberías incluir cualesquiera otros archivos " @@ -381,423 +407,558 @@ msgstr "" "*estáticos*, y no puede hacerlo con aquellos que ejecutan código o usan " "bases de datos. Por lo que, por ejemplo, no puedes usar WordPress.)" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." msgstr "" "Si no tienes un archivo ``index.html``, entonces mostrará un listado de " "directorio, y las personas que lo carguen podrán mirar a través de los " "archivos y descargarlos." -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "Política de Seguridad de Contenido" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" -"Por defecto, OnionShare te ayuda a asegurar tu sitio web estableciendo un " -"encabezado de `Política de Seguridad de Contenido `_ estricto. Sin embargo, esto evitará que el " -"contenido de terceros sea cargado dentro de la página web." +"Por defecto, OnionShare te ayuda a asegurar tu sitio web estableciendo un" +" encabezado de `Política de Seguridad de Contenido " +"`_ estricto. Sin " +"embargo, esto evitará que el contenido de terceros sea cargado dentro de " +"la página web." -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" msgstr "" -"Si quieres cargar contenido desde sitios web de terceros, como bibliotecas " -"JavaScript o recursos desde CDNs, tienes dos opciones:" +"Si quieres cargar contenido desde sitios web de terceros, como " +"bibliotecas JavaScript o recursos desde CDNs, tienes dos opciones:" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " "third-party resources)\" box before starting the service." msgstr "" -"Puedes deshabilitar el envío de un encabezado de Política de Seguridad de " -"Contenido marcando la casilla \"No enviar encabezado de Política de " +"Puedes deshabilitar el envío de un encabezado de Política de Seguridad de" +" Contenido marcando la casilla \"No enviar encabezado de Política de " "Seguridad de Contenido (le permite a tu sitio web usar recursos de " "terceros)\" antes de iniciar el servicio." -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "" "Puedes enviar un encabezado personalizado de Política de Seguridad de " "Contenido." -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "Consejos para correr un servicio de sitio web" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" -"Si quieres alojar un sitio web a largo plazo usando OnionShare (que no sea " -"solo para mostrarle algo a alguien rápidamente), es recomendado que lo hagas " -"en una computadora separada y dedicada, que siempre esté encendida y " -"conectada a Internet, y no en la que usas regularmente. Guarda la pestaña " -"(mira :ref:`save_tabs`) con el fin de que puedas reanudar al sitio web con " -"la misma dirección, si cierras OnionShare y lo vuelves a iniciar más tarde." - -#: ../../source/features.rst:132 -msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." -msgstr "" -"Si planeas que tu sitio web sea visto por el público, deberías ejecutarlo " -"como servicio público (see :ref:`turn_off_private_key`)." - -#: ../../source/features.rst:135 -msgid "Chat Anonymously" -msgstr "Chat Anónimo" +"Si quieres alojar un sitio web a largo plazo usando OnionShare (que no " +"sea solo para mostrarle algo a alguien rápidamente), es recomendado que " +"lo hagas en una computadora separada y dedicada, que siempre esté " +"encendida y conectada a Internet, y no en la que usas regularmente. " +"Guarda la pestaña (mira :ref:`save_tabs`) con el fin de que puedas " +"reanudar al sitio web con la misma dirección, si cierras OnionShare y lo " +"vuelves a iniciar más tarde." #: ../../source/features.rst:137 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." +msgstr "" +"Si planeas que tu sitio web sea visto por el público, deberías ejecutarlo" +" como servicio público (see :ref:`turn_off_private_key`)." + +#: ../../source/features.rst:140 +msgid "Chat Anonymously" +msgstr "Chat Anónimo" + +#: ../../source/features.rst:142 +msgid "" +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" "Puedes usar OnionShare para establecer un cuarto de chat completamente " -"anónimo y seguro, que no registra nada. Solo abre una pestaña de chat y haz " -"clic en \"Iniciar servidor de chat\"." - -#: ../../source/features.rst:141 -msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." -msgstr "" -"Después de iniciar el servidor, copia la dirección de OnionShare y la clave " -"privada y envíaselas a las personas que deseas en la sala de charla anónima. " -"Si es importante limitar exactamente quién puede unirse, usa una aplicación " -"de mensajería cifrada para enviar la dirección de OnionShare y la clave " -"privada." +"anónimo y seguro, que no registra nada. Solo abre una pestaña de chat y " +"haz clic en \"Iniciar servidor de chat\"." #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" +"Después de iniciar el servidor, copia la dirección de OnionShare y la " +"clave privada y envíaselas a las personas que deseas en la sala de charla" +" anónima. Si es importante limitar exactamente quién puede unirse, usa " +"una aplicación de mensajería cifrada para enviar la dirección de " +"OnionShare y la clave privada." + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" "Las personas pueden unirse al cuarto de chat cargando su dirección " -"OnionShare en el Navegador Tor. El cuarto de chat requiere JavasScript, por " -"lo que todo aquel que quiera participar debe ajustar su nivel de seguridad a " -"'Estándar' o 'Más Seguro' en vez de a 'El Más Seguro'." +"OnionShare en el Navegador Tor. El cuarto de chat requiere JavasScript, " +"por lo que todo aquel que quiera participar debe ajustar su nivel de " +"seguridad a 'Estándar' o 'Más Seguro' en vez de a 'El Más Seguro'." -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" -"Cuando alguien se une al cuarto de chat, se le asigna un nombre aleatorio. " -"Puede cambiarlo tipeando un nombre nuevo en la casilla en el panel izquierdo " -"y presionando ↵. Ningún historial de chat será mostrado en absoluto, aún si " -"otros ya estaban chateando en el cuarto, porque ese historial no es guardado " -"en ningún lado." +"Cuando alguien se une al cuarto de chat, se le asigna un nombre " +"aleatorio. Puede cambiarlo tipeando un nombre nuevo en la casilla en el " +"panel izquierdo y presionando ↵. Ningún historial de chat será mostrado " +"en absoluto, aún si otros ya estaban chateando en el cuarto, porque ese " +"historial no es guardado en ningún lado." -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" "En un cuarto de chat OnionShare, todos son anónimos. Cualquiera puede " "cambiar su nombre a cualquier cosa, y no hay manera de confirmar la " "identidad de nadie." -#: ../../source/features.rst:158 +#: ../../source/features.rst:163 msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." msgstr "" -"Sin embargo, si creas un cuarto de chat OnionShare, y envías la dirección en " -"forma segura solamente a un grupo pequeño de amigos confiables usando " -"mensajes cifrados, entonces puedes estar razonablemente seguro que las " +"Sin embargo, si creas un cuarto de chat OnionShare, y envías la dirección" +" en forma segura solamente a un grupo pequeño de amigos confiables usando" +" mensajes cifrados, entonces puedes estar razonablemente seguro que las " "personas que se unan a él son tus amigos." -#: ../../source/features.rst:161 +#: ../../source/features.rst:166 msgid "How is this useful?" msgstr "¿Cómo es que esto es útil?" -#: ../../source/features.rst:163 +#: ../../source/features.rst:168 msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." msgstr "" "Si para empezar ya necesitas estar usando una aplicación de mensajería " "cifrada, ¿cuál es el punto de un cuarto de chat OnionShare? Deja menos " "rastros." -#: ../../source/features.rst:165 +#: ../../source/features.rst:170 msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." msgstr "" "Si por ejemplo envías un mensaje a un grupo de Signal, una copia de tu " "mensaje termina en cada dispositivo (los teléfonos inteligentes y " "computadoras, si usan Signal para escritorio) de cada miembro del grupo. " "Incluso si la opción desaparición de mensajes está activada, es difícil " -"confirmar si todas las copias de los mensajes han sido eliminadas de todos " -"los dispositivos, y cualesquiera otros lugares (como bases de datos de " -"notificaciones) donde puedan haber sido guardados. Las salas de charla de " -"OnionShare no guardan los mensajes en ningún lado, de forma que este " -"problema se reduce al mínimo." +"confirmar si todas las copias de los mensajes han sido eliminadas de " +"todos los dispositivos, y cualesquiera otros lugares (como bases de datos" +" de notificaciones) donde puedan haber sido guardados. Las salas de " +"charla de OnionShare no guardan los mensajes en ningún lado, de forma que" +" este problema se reduce al mínimo." -#: ../../source/features.rst:168 +#: ../../source/features.rst:173 msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" -"Las salas de charla de OnionShare también pueden ser útiles para personas " -"anónimas que quieran charlar en forma segura con alguien sin necesitar crear " -"alguna cuenta. Por ejemplo, una fuente puede enviar una dirección OnionShare " -"a un periodista usando una dirección de correo electrónico descartable, y " -"luego esperar a que el periodista se una a la sala de charla, todo eso sin " -"comprometer su anonimato." +"Las salas de charla de OnionShare también pueden ser útiles para personas" +" anónimas que quieran charlar en forma segura con alguien sin necesitar " +"crear alguna cuenta. Por ejemplo, una fuente puede enviar una dirección " +"OnionShare a un periodista usando una dirección de correo electrónico " +"descartable, y luego esperar a que el periodista se una a la sala de " +"charla, todo eso sin comprometer su anonimato." -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "¿Cómo funciona el cifrado?" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" "Como OnionShare se respalda en los servicios onion de Tor, todas las " "conexiones entre el Navegador Tor y OnionShare son cifradas de extremo a " "extremo (E2EE). Cuando alguien publica un mensaje a un cuarto de chat " -"OnionShare, lo envía al servidor a través de la conexión onion E2EE, la cual " -"lo envía luego a todos los otros miembros del cuarto de chat usando " +"OnionShare, lo envía al servidor a través de la conexión onion E2EE, la " +"cual lo envía luego a todos los otros miembros del cuarto de chat usando " "WebSockets, a través de sus conexiones onion E2EE." -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" -"OnionShare no implementa ningún cifrado de chat por sí mismo. En vez, cuenta " -"con el cifrado del servicio onion de Tor." +"OnionShare no implementa ningún cifrado de chat por sí mismo. En vez, " +"cuenta con el cifrado del servicio onion de Tor." #~ msgid "" -#~ "With OnionShare, *your own computer is the web server*. If you run " -#~ "OnionShare on your laptop to send someone files, and then suspend your " -#~ "laptop before the files have been downloaded, the service will not be " -#~ "available until your laptop is unsuspended and connected to the internet " -#~ "again. OnionShare works best when working with people in real-time." +#~ "With OnionShare, *your own computer is" +#~ " the web server*. If you run " +#~ "OnionShare on your laptop to send " +#~ "someone files, and then suspend your " +#~ "laptop before the files have been " +#~ "downloaded, the service will not be " +#~ "available until your laptop is " +#~ "unsuspended and connected to the " +#~ "internet again. OnionShare works best " +#~ "when working with people in real-" +#~ "time." #~ msgstr "" -#~ "Con OnionShare, *tu propia computadora es el servidor web*. Si ejecutas " -#~ "OnionShare en tu portátil para enviarle archivos a alguien, y luego la " -#~ "suspendes antes de que los archivos hayan sido descargados, el servicio " -#~ "no estará disponible hasta que finalice la suspensión en tu portátil y se " -#~ "conecte de nuevo a Internet. OnionShare funciona mejor cuando trabaja con " -#~ "personas en tiempo real." +#~ "Con OnionShare, *tu propia computadora " +#~ "es el servidor web*. Si ejecutas " +#~ "OnionShare en tu portátil para enviarle" +#~ " archivos a alguien, y luego la " +#~ "suspendes antes de que los archivos " +#~ "hayan sido descargados, el servicio no" +#~ " estará disponible hasta que finalice " +#~ "la suspensión en tu portátil y se" +#~ " conecte de nuevo a Internet. " +#~ "OnionShare funciona mejor cuando trabaja " +#~ "con personas en tiempo real." #~ msgid "" -#~ "By default, as soon as someone finishes downloading your files, " -#~ "OnionShare will automatically stop the server, completely removing the " -#~ "website from the internet. If you want to allow multiple people to " -#~ "download these files, uncheck the \"Stop sharing after files have been " -#~ "sent (uncheck to allow downloading individual files)\" box." +#~ "By default, as soon as someone " +#~ "finishes downloading your files, OnionShare" +#~ " will automatically stop the server, " +#~ "completely removing the website from the" +#~ " internet. If you want to allow " +#~ "multiple people to download these files," +#~ " uncheck the \"Stop sharing after " +#~ "files have been sent (uncheck to " +#~ "allow downloading individual files)\" box." #~ msgstr "" -#~ "Por defecto, tan pronto como alguien termine de descargar tus archivos, " -#~ "OnionShare detendrá automáticamente al servidor, removiendo completamente " -#~ "al sitio web de Internet. Si quieres permitir que múltiples personas " -#~ "descarguen estos archivos, desmarca la casilla \"Detener la compartición " -#~ "luego que los archivos hayan sido enviados (desmarca para permitir la " -#~ "descarga de archivos individuales)\"." +#~ "Por defecto, tan pronto como alguien " +#~ "termine de descargar tus archivos, " +#~ "OnionShare detendrá automáticamente al " +#~ "servidor, removiendo completamente al sitio" +#~ " web de Internet. Si quieres permitir" +#~ " que múltiples personas descarguen estos" +#~ " archivos, desmarca la casilla \"Detener" +#~ " la compartición luego que los " +#~ "archivos hayan sido enviados (desmarca " +#~ "para permitir la descarga de archivos" +#~ " individuales)\"." #~ msgid "" -#~ "Now that you have a website that's sharing files, copy the address and " -#~ "send it to the person you want to receive the files. If the files need to " -#~ "stay secure, you should use an encrypted messaging app." +#~ "Now that you have a website that's" +#~ " sharing files, copy the address and" +#~ " send it to the person you want" +#~ " to receive the files. If the " +#~ "files need to stay secure, you " +#~ "should use an encrypted messaging app." #~ msgstr "" -#~ "Ahora que tienes un sitio web que está compartiendo archivos, copia la " -#~ "dirección y envíasela a la persona que quieres que los reciba. Si estos " -#~ "necesitan permanecer seguros, deberías usar una aplicación de mensajería " +#~ "Ahora que tienes un sitio web que" +#~ " está compartiendo archivos, copia la " +#~ "dirección y envíasela a la persona " +#~ "que quieres que los reciba. Si " +#~ "estos necesitan permanecer seguros, deberías" +#~ " usar una aplicación de mensajería " #~ "cifrada." #~ msgid "" -#~ "When someone uploads files to your receive service, by default they get " -#~ "saved to a folder called ``OnionShare`` in your home folder on your " -#~ "computer, and they get automatically organized into separate subfolders " -#~ "based on the time that the files get uploaded." +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in your home folder on your " +#~ "computer, and they get automatically " +#~ "organized into separate subfolders based " +#~ "on the time that the files get " +#~ "uploaded." #~ msgstr "" -#~ "Cuando alguien sube archivos al servicio de recepción en tu computadora, " -#~ "son guardados por defecto en una subcarpeta de tu carpeta personal " -#~ "llamada ``OnionShare``, y son organizados automáticamente en subcarpetas " -#~ "separadas basándose en la hora en la que los archivos son subidos." +#~ "Cuando alguien sube archivos al servicio" +#~ " de recepción en tu computadora, son" +#~ " guardados por defecto en una " +#~ "subcarpeta de tu carpeta personal " +#~ "llamada ``OnionShare``, y son organizados " +#~ "automáticamente en subcarpetas separadas " +#~ "basándose en la hora en la que " +#~ "los archivos son subidos." #~ msgid "" -#~ "Just like with malicious email attachments, it's possible that someone " -#~ "could try to hack your computer by uploading a malicious file to your " -#~ "OnionShare service. OnionShare does not add any safety mechanisms to " -#~ "protect your system from malicious files, so use at your own risk." +#~ "Just like with malicious email " +#~ "attachments, it's possible that someone " +#~ "could try to hack your computer by" +#~ " uploading a malicious file to your" +#~ " OnionShare service. OnionShare does not" +#~ " add any safety mechanisms to protect" +#~ " your system from malicious files, so" +#~ " use at your own risk." #~ msgstr "" -#~ "De la misma manera que con adjuntos maliciosos en correos electrónicos, " -#~ "es posible que alguien pudiera intentar hackear tu computadora subiendo " -#~ "un archivo malicioso a tu servicio. OnionShare no añade ningún mecanismo " -#~ "de seguridad para proteger a tu sistema de archivos maliciosos, por lo " -#~ "que su uso es a tu propio riesgo." +#~ "De la misma manera que con " +#~ "adjuntos maliciosos en correos electrónicos," +#~ " es posible que alguien pudiera " +#~ "intentar hackear tu computadora subiendo " +#~ "un archivo malicioso a tu servicio. " +#~ "OnionShare no añade ningún mecanismo de" +#~ " seguridad para proteger a tu sistema" +#~ " de archivos maliciosos, por lo que" +#~ " su uso es a tu propio riesgo." #~ msgid "" -#~ "If you receive an Office document or a PDF through OnionShare, you can " -#~ "convert these documents into PDFs that you know are safe to open using " -#~ "`Dangerzone `_. You can also protect yourself " -#~ "when opening untrusted documents by opening them in `Tails `_ or in a `Qubes `_ disposable VM." +#~ "If you receive an Office document " +#~ "or a PDF through OnionShare, you " +#~ "can convert these documents into PDFs" +#~ " that you know are safe to open" +#~ " using `Dangerzone `_. " +#~ "You can also protect yourself when " +#~ "opening untrusted documents by opening " +#~ "them in `Tails `_ or" +#~ " in a `Qubes `_ " +#~ "disposable VM." #~ msgstr "" -#~ "Si recibes un documento de Office o un PDF a través de OnionShare, puedes " -#~ "convertirlos en PDFs que sabes que serán seguros para abrir usando " -#~ "`Dangerzone `_. También puedes protegerte al " -#~ "abrir documentos en los que no confías haciéndolo en `Tails `_ o en una Máquina Virtual descartable `Qubes `_." +#~ "Si recibes un documento de Office " +#~ "o un PDF a través de OnionShare," +#~ " puedes convertirlos en PDFs que " +#~ "sabes que serán seguros para abrir " +#~ "usando `Dangerzone `_. " +#~ "También puedes protegerte al abrir " +#~ "documentos en los que no confías " +#~ "haciéndolo en `Tails `_ " +#~ "o en una Máquina Virtual descartable " +#~ "`Qubes `_." #~ msgid "" -#~ "If you add an ``index.html`` file, when someone loads your website it " -#~ "will render this page. You should also include any other HTML files, CSS " -#~ "files, JavaScript files, and images that make up the website. (Note that " -#~ "OnionShare only supports hosting *static* websites. It can't host " -#~ "websites that execute code or use databases. So you can't, for example, " -#~ "use WordPress.)" +#~ "If you add an ``index.html`` file, " +#~ "when someone loads your website it " +#~ "will render this page. You should " +#~ "also include any other HTML files, " +#~ "CSS files, JavaScript files, and images" +#~ " that make up the website. (Note " +#~ "that OnionShare only supports hosting " +#~ "*static* websites. It can't host " +#~ "websites that execute code or use " +#~ "databases. So you can't, for example," +#~ " use WordPress.)" #~ msgstr "" -#~ "Si añades un archivo ``index.html``, cuando alguien cargue tu sitio web " -#~ "representará gráficamente a esta página. También deberías incluir " -#~ "cualquier otro archivo HTML, CSS, JavaScript o imágenes que constituyan " -#~ "al sitio web. (Ten en cuenta que OnionShare solamente soporta el " -#~ "alojamiento de sitios web *estáticos*. No puede alojar sitios web que " -#~ "ejecuten código o usen bases de datos. Por lo que no puedes, por ejemplo, " -#~ "usar WordPress.)" +#~ "Si añades un archivo ``index.html``, " +#~ "cuando alguien cargue tu sitio web " +#~ "representará gráficamente a esta página. " +#~ "También deberías incluir cualquier otro " +#~ "archivo HTML, CSS, JavaScript o imágenes" +#~ " que constituyan al sitio web. (Ten" +#~ " en cuenta que OnionShare solamente " +#~ "soporta el alojamiento de sitios web " +#~ "*estáticos*. No puede alojar sitios web" +#~ " que ejecuten código o usen bases " +#~ "de datos. Por lo que no puedes," +#~ " por ejemplo, usar WordPress.)" #~ msgid "" -#~ "After you start the server, copy the OnionShare address and send it to " -#~ "the people who will join this anonymous chat room. If it's important to " -#~ "limit exactly who can join, you should use an encrypted messaging app to " -#~ "send the OnionShare address." +#~ "After you start the server, copy " +#~ "the OnionShare address and send it " +#~ "to the people who will join this" +#~ " anonymous chat room. If it's " +#~ "important to limit exactly who can " +#~ "join, you should use an encrypted " +#~ "messaging app to send the OnionShare " +#~ "address." #~ msgstr "" -#~ "Después que inicies al servidor, copia la dirección OnionShare y envíala " -#~ "a las personas que se unirán a este cuarto anónimo de chat. Si es " -#~ "importante limitar exactamente quién puede unirse, deberías usar una " -#~ "aplicación cifrada de mensajería para enviar la dirección OnionShare." +#~ "Después que inicies al servidor, copia" +#~ " la dirección OnionShare y envíala a" +#~ " las personas que se unirán a " +#~ "este cuarto anónimo de chat. Si es" +#~ " importante limitar exactamente quién puede" +#~ " unirse, deberías usar una aplicación " +#~ "cifrada de mensajería para enviar la " +#~ "dirección OnionShare." #~ msgid "" -#~ "If you send a message to a Signal group, for example, a copy of your " -#~ "message ends up on each device (the phones and computers, if they set up " -#~ "Signal Desktop) of each member of the group. Even if disappearing " -#~ "messages is enabled, it's hard to confirm that all copies of the messages " -#~ "were actually deleted from all devices, and from any other places (like " -#~ "notifications databases) they may have been saved to. OnionShare chat " -#~ "rooms don't store any messages anywhere, so this isn't a problem." +#~ "If you send a message to a " +#~ "Signal group, for example, a copy " +#~ "of your message ends up on each" +#~ " device (the phones and computers, if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is enabled, it's " +#~ "hard to confirm that all copies of" +#~ " the messages were actually deleted " +#~ "from all devices, and from any " +#~ "other places (like notifications databases)" +#~ " they may have been saved to. " +#~ "OnionShare chat rooms don't store any" +#~ " messages anywhere, so this isn't a" +#~ " problem." #~ msgstr "" -#~ "Si envías un mensaje a un grupo de Signal, por ejemplo, una copia del " -#~ "mismo termina en cada dispositivo (los teléfonos y computadoras, si " -#~ "configuran Signal Desktop) de cada miembro del grupo. Aún si están " -#~ "habilitados los mensajes evanescentes, es difícil confirmar que todas las " -#~ "copias de los mismos fueron realmente borradas de todos los dispositivos, " -#~ "y de cualquier otro lugar (como bases de datos de notificaciones) en que " -#~ "pudieran haber sido guardadas. Los cuartos de chat OnionShare no " -#~ "almacenan ningún mensaje en ningún lado, por lo que esto no es un " -#~ "problema." +#~ "Si envías un mensaje a un grupo" +#~ " de Signal, por ejemplo, una copia" +#~ " del mismo termina en cada " +#~ "dispositivo (los teléfonos y computadoras, " +#~ "si configuran Signal Desktop) de cada" +#~ " miembro del grupo. Aún si están " +#~ "habilitados los mensajes evanescentes, es " +#~ "difícil confirmar que todas las copias" +#~ " de los mismos fueron realmente " +#~ "borradas de todos los dispositivos, y" +#~ " de cualquier otro lugar (como bases" +#~ " de datos de notificaciones) en que" +#~ " pudieran haber sido guardadas. Los " +#~ "cuartos de chat OnionShare no almacenan" +#~ " ningún mensaje en ningún lado, por" +#~ " lo que esto no es un problema." #~ msgid "Receive Files" #~ msgstr "Recibir Archivos" #~ msgid "" -#~ "You can use OnionShare to let people anonymously upload files directly to " -#~ "your computer, essentially turning it into an anonymous dropbox. Open a " -#~ "\"Receive tab\", choose where you want to save the files and other " -#~ "settings, and then click \"Start Receive Mode\"." +#~ "You can use OnionShare to let " +#~ "people anonymously upload files directly " +#~ "to your computer, essentially turning it" +#~ " into an anonymous dropbox. Open a" +#~ " \"Receive tab\", choose where you " +#~ "want to save the files and other" +#~ " settings, and then click \"Start " +#~ "Receive Mode\"." #~ msgstr "" -#~ "Puedes usar OnionShare para permitir a las personas la subida anónima de " -#~ "archivos directamente a tu computadora, convirtiéndola esencialmente en " -#~ "un buzón anónimo. Abre una pestaña de recepción, elige dónde quieres que " -#~ "los archivos sean descargados y otros ajustes, y luego haz clic en " +#~ "Puedes usar OnionShare para permitir a" +#~ " las personas la subida anónima de" +#~ " archivos directamente a tu computadora," +#~ " convirtiéndola esencialmente en un buzón" +#~ " anónimo. Abre una pestaña de " +#~ "recepción, elige dónde quieres que los" +#~ " archivos sean descargados y otros " +#~ "ajustes, y luego haz clic en " #~ "\"Iniciar Modo de Recepción\"." #~ msgid "" -#~ "This starts the OnionShare service. Anyone loading this address in their " -#~ "Tor Browser will be able to upload files to your computer." +#~ "This starts the OnionShare service. " +#~ "Anyone loading this address in their " +#~ "Tor Browser will be able to upload" +#~ " files to your computer." #~ msgstr "" -#~ "Esto iniciará al servicio OnionShare. Cualquiera que cargue esta " -#~ "dirección en el Navegador Tor será capaz de subir archivos a tu " -#~ "computadora." +#~ "Esto iniciará al servicio OnionShare. " +#~ "Cualquiera que cargue esta dirección en" +#~ " el Navegador Tor será capaz de " +#~ "subir archivos a tu computadora." #~ msgid "" -#~ "When someone uploads files to your receive service, by default they get " -#~ "saved to a folder called ``OnionShare`` in the home folder on your " -#~ "computer, automatically organized into separate subfolders based on the " -#~ "time that the files get uploaded." +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in the home folder on your " +#~ "computer, automatically organized into " +#~ "separate subfolders based on the time" +#~ " that the files get uploaded." #~ msgstr "" -#~ "Cuando alguien sube archivos a tu servicio de recepción, son guardados " -#~ "por defecto en una carpeta llamada ``OnionShare``, en tu carpeta personal " -#~ "en la computadora, y automáticamente organizados en subcarpetas " -#~ "separadas, basándose en la hora en que los archivos son subidos." +#~ "Cuando alguien sube archivos a tu " +#~ "servicio de recepción, son guardados por" +#~ " defecto en una carpeta llamada " +#~ "``OnionShare``, en tu carpeta personal " +#~ "en la computadora, y automáticamente " +#~ "organizados en subcarpetas separadas, " +#~ "basándose en la hora en que los" +#~ " archivos son subidos." #~ msgid "" -#~ "By default, OnionShare web addresses are protected with a private key " -#~ "(Client Authentication). A typical OnionShare address might look " -#~ "something like this::" +#~ "By default, OnionShare web addresses are" +#~ " protected with a private key (Client" +#~ " Authentication). A typical OnionShare " +#~ "address might look something like this::" #~ msgstr "" -#~ "Por defecto, las direcciones web OnionShare están protegidas con una " -#~ "contraseña aleatoria. Una dirección OnionShare típica podría parecerse a " -#~ "algo como esto:" +#~ "Por defecto, las direcciones web " +#~ "OnionShare están protegidas con una " +#~ "contraseña aleatoria. Una dirección OnionShare" +#~ " típica podría parecerse a algo como" +#~ " esto:" #~ msgid "" -#~ "You're responsible for securely sharing that URL, and the private key, " -#~ "using a communication channel of your choice like in an encrypted chat " -#~ "message, or using something less secure like unencrypted e-mail, " -#~ "depending on your `threat model `_." +#~ "You're responsible for securely sharing " +#~ "that URL, and the private key, " +#~ "using a communication channel of your" +#~ " choice like in an encrypted chat " +#~ "message, or using something less secure" +#~ " like unencrypted e-mail, depending on " +#~ "your `threat model `_." #~ msgstr "" -#~ "Tu eres responsable por compartir en forma segura ese URL, usando un " -#~ "canal de comunicación de tu elección, como un mensaje cifrado en una " -#~ "charla, o usando algo menos seguro, como un correo electrónico no " -#~ "cifrado, dependiendo de tu `modelo de amenaza `_." +#~ "Tu eres responsable por compartir en " +#~ "forma segura ese URL, usando un " +#~ "canal de comunicación de tu elección," +#~ " como un mensaje cifrado en una " +#~ "charla, o usando algo menos seguro, " +#~ "como un correo electrónico no cifrado," +#~ " dependiendo de tu `modelo de amenaza" +#~ " `_." #~ msgid "" -#~ "If you for example send a message to a Signal group, a copy of your " -#~ "message ends up on each device (the devices, and computers if they set up " -#~ "Signal Desktop) of each member of the group. Even if disappearing " -#~ "messages is turned on, it's hard to confirm all copies of the messages " -#~ "are actually deleted from all devices, and from any other places (like " -#~ "notifications databases) they may have been saved to. OnionShare chat " -#~ "rooms don't store any messages anywhere, so the problem is reduced to a " -#~ "minimum." +#~ "If you for example send a message" +#~ " to a Signal group, a copy of" +#~ " your message ends up on each " +#~ "device (the devices, and computers if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is turned on, " +#~ "it's hard to confirm all copies of" +#~ " the messages are actually deleted " +#~ "from all devices, and from any " +#~ "other places (like notifications databases)" +#~ " they may have been saved to. " +#~ "OnionShare chat rooms don't store any" +#~ " messages anywhere, so the problem is" +#~ " reduced to a minimum." #~ msgstr "" -#~ "Si, por ejemplo, envías un mensaje a un grupo de Signal, una copia del " -#~ "mismo termina en cada dispositivo (los dispositivos, y las computadoras " -#~ "si configuran Signal Desktop) de cada miembro del grupo. Incluso si los " -#~ "mensajes que desaparecen están activados, es difícil confirmar que todas " -#~ "las copias de los mismos se hayan eliminado de todos los dispositivos y " -#~ "de cualquier otro lugar (como las bases de datos de notificaciones) en " -#~ "los que se hayan guardado. Los cuartos de chat de OnionShare no almacenan " -#~ "ningún mensaje en ningún lugar, por lo que el problema se reduce al " -#~ "mínimo." +#~ "Si, por ejemplo, envías un mensaje " +#~ "a un grupo de Signal, una copia" +#~ " del mismo termina en cada " +#~ "dispositivo (los dispositivos, y las " +#~ "computadoras si configuran Signal Desktop) " +#~ "de cada miembro del grupo. Incluso " +#~ "si los mensajes que desaparecen están" +#~ " activados, es difícil confirmar que " +#~ "todas las copias de los mismos se" +#~ " hayan eliminado de todos los " +#~ "dispositivos y de cualquier otro lugar" +#~ " (como las bases de datos de " +#~ "notificaciones) en los que se hayan " +#~ "guardado. Los cuartos de chat de " +#~ "OnionShare no almacenan ningún mensaje " +#~ "en ningún lugar, por lo que el " +#~ "problema se reduce al mínimo." + diff --git a/docs/source/locale/fr/LC_MESSAGES/features.po b/docs/source/locale/fr/LC_MESSAGES/features.po index 932ff763..d1ea0b08 100644 --- a/docs/source/locale/fr/LC_MESSAGES/features.po +++ b/docs/source/locale/fr/LC_MESSAGES/features.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2024-04-03 16:01+0000\n" "Last-Translator: AO Localisation Lab \n" -"Language-Team: none\n" "Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.5-dev\n" -"Generated-By: Babel 2.9.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -30,13 +29,14 @@ msgid "" "`_." msgstr "" "Les serveurs Web sont démarrés localement sur votre ordinateur et sont " -"accessibles en tant que `services oignon`_ `Tor `_ ." +"accessibles en tant que `services oignon`_ `Tor `_ ." #: ../../source/features.rst:8 msgid "By default, OnionShare web addresses are protected with a private key." msgstr "" -"Par défaut, les adresses Web OnionShare sont protégées avec une clé privée." +"Par défaut, les adresses Web OnionShare sont protégées avec une clé " +"privée." #: ../../source/features.rst:10 msgid "OnionShare addresses look something like this::" @@ -49,56 +49,56 @@ msgstr "Et les clés privées ressemblent à quelque chose comme ça : :" #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" -"C'est votre responsabilité de partager de manière sécurisée les URL et les " -"clé privées. Vous pouvez le faire en utilisant un moyen de communication de " -"votre choix, par exemple un message dans une conversation chiffrée, ou en " -"utilisant quelque chose de moins sécurisé comme un courriel non-chiffré, " -"tout cela dépendant de votre `threat model `_." +"C'est votre responsabilité de partager de manière sécurisée les URL et " +"les clé privées. Vous pouvez le faire en utilisant un moyen de " +"communication de votre choix, par exemple un message dans une " +"conversation chiffrée, ou en utilisant quelque chose de moins sécurisé " +"comme un courriel non-chiffré, tout cela dépendant de votre `threat model" +" `_." #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" -"Les personnes à qui vous envoyez l'URL peuvent ensuite la copier-coller dans " -"leur `Navigateur Tor `_ pour accéder au service " -"OnionShare. Le Navigateur Tor va ensuite demander la clé privée, que les " -"personnes peuvent aussi copier-coller." +"Les personnes à qui vous envoyez l'URL peuvent ensuite la copier-coller " +"dans leur `Navigateur Tor `_ pour accéder au" +" service OnionShare. Le Navigateur Tor va ensuite demander la clé privée," +" que les personnes peuvent aussi copier-coller." #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" -"Si vous utilisez OnionShare sur votre ordinateur portable pour envoyer des " -"fichiers, et que vous le mettez en veille avant que les fichiers ne soient " -"transférés, le service ne sera pas disponible tant que votre ordinateur " -"portable ne sera pas de nouveau actif et connecté à internet. OnionShare " -"marche mieux quand les personnes travaillent en temps réel." +"Si vous utilisez OnionShare sur votre ordinateur portable pour envoyer " +"des fichiers, et que vous le mettez en veille avant que les fichiers ne " +"soient transférés, le service ne sera pas disponible tant que votre " +"ordinateur portable ne sera pas de nouveau actif et connecté à internet. " +"OnionShare marche mieux quand les personnes travaillent en temps réel." #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" -"Dans la mesure où votre ordinateur est le serveur Web, *aucun tiers ne peut " -"accéder à ce qui se passe sur OnionShare*, pas même les développeurs d’" -"OnionShare. La protection des données est totale, en toute confidentialité. " -"Fondé sur les services oignons de Tor, OnionShare assure aussi votre " -"anonymat. Consulter la :doc:`conception de la sécurité` pour plus " -"de précisions." +"Dans la mesure où votre ordinateur est le serveur Web, *aucun tiers ne " +"peut accéder à ce qui se passe sur OnionShare*, pas même les développeurs" +" d’OnionShare. La protection des données est totale, en toute " +"confidentialité. Fondé sur les services oignons de Tor, OnionShare assure" +" aussi votre anonymat. Consulter la :doc:`conception de la " +"sécurité` pour plus de précisions." #: ../../source/features.rst:29 msgid "Share Files" @@ -110,30 +110,31 @@ msgid "" "anonymously. Open a share tab, drag in the files and folders you wish to " "share, and click \"Start sharing\"." msgstr "" -"Vous pouvez utiliser OnionShare pour envoyer des fichiers et des dosiers à " -"des personnes de manière sécurisé et anonyme. Ouvrez un onglet partage, " -"déplacez dedans les fichiers et les dossiers que vous souhaitez partager, et " -"cliquer \"Commencer à partager\"." +"Vous pouvez utiliser OnionShare pour envoyer des fichiers et des dosiers " +"à des personnes de manière sécurisé et anonyme. Ouvrez un onglet partage," +" déplacez dedans les fichiers et les dossiers que vous souhaitez " +"partager, et cliquer \"Commencer à partager\"." -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"Après avoir ajouté les fichiers, vous allez voir certains paramètres. Soyez " -"certains de choisir les paramètres qui vous intéressent avant de commencer à " -"partager." +"Après avoir ajouté les fichiers, vous allez voir certains paramètres. " +"Soyez certains de choisir les paramètres qui vous intéressent avant de " +"commencer à partager." #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" "Dès que quelqu'un à finit de télécharger vos fichiers, OnionShare va " -"automatiquement arrêter le serveur, retirant le site Web d'internet. Pour " -"autoriser plusieurs personnes à télécharger les fichiers, vous devez " +"automatiquement arrêter le serveur, retirant le site Web d'internet. Pour" +" autoriser plusieurs personnes à télécharger les fichiers, vous devez " "décocher la boîte \"Cesser le partage une fois que les fichiers ont été " "envoyés (décocher afin de permettre le téléchargement de fichiers " "individuels)\"." @@ -141,48 +142,49 @@ msgstr "" #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" "Aussi, si vous décochez cette case, les personnes seront capables de " -"télécharger les fichiers individuels que vous partagez plutôt qu'une unique " -"version compressée de tout les fichiers." +"télécharger les fichiers individuels que vous partagez plutôt qu'une " +"unique version compressée de tout les fichiers." #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" "Quand vous être prêt à partager, cliquer sur le bouton \"Commencer à " -"partager\". Vous pouvez toujours cliquer \"Arrêter de partager\", ou quitter " -"OnionShare, mettant immédiatement le site hors-ligne. Vous pouvez aussi " -"cliquer l'icône \"↑\" dans le coin en haut à droite pour montrer " -"l'historique et la progression des personnes qui téléchargent vos fichiers." +"partager\". Vous pouvez toujours cliquer \"Arrêter de partager\", ou " +"quitter OnionShare, mettant immédiatement le site hors-ligne. Vous pouvez" +" aussi cliquer l'icône \"↑\" dans le coin en haut à droite pour montrer " +"l'historique et la progression des personnes qui téléchargent vos " +"fichiers." #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" -"Maintenant que vous avez OnionShare, copier l'adresse et la clé privée et " -"envoyez les à la personne censée recevoir les fichiers. Si les fichiers " -"doivent restés sécurisés, ou si la personne est exposée au danger, utilisez " -"une application de messagerie chiffrée." +"Maintenant que vous avez OnionShare, copier l'adresse et la clé privée et" +" envoyez les à la personne censée recevoir les fichiers. Si les fichiers " +"doivent restés sécurisés, ou si la personne est exposée au danger, " +"utilisez une application de messagerie chiffrée." #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" -"Cette personne doit ensuite charger l'adresse dans Tor Browser. Après s'être " -"connecté avec la clé privée, les fichiers peuvent être téléchargés " -"directement depuis son ordinateur en cliquant sur le lien \"Télécharger les " -"fichiers\" dans le coin." +"Cette personne doit ensuite charger l'adresse dans Tor Browser. Après " +"s'être connecté avec la clé privée, les fichiers peuvent être téléchargés" +" directement depuis son ordinateur en cliquant sur le lien \"Télécharger " +"les fichiers\" dans le coin." #: ../../source/features.rst:55 msgid "Receive Files and Messages" @@ -190,18 +192,18 @@ msgstr "Recevoir les fichiers et les messages" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" -"Vous pouvez utiliser OnionChare pour permettre aux personnes de vous envoyer " -"de manière anonymes des fichiers et des messages directement sur votre " -"ordinateur, le transformant en une sorte de dropbox anonyme. Ouvrez un " -"onglet de réception et choisissez les paramètres que vous voulez." +"Vous pouvez utiliser OnionChare pour permettre aux personnes de vous " +"envoyer de manière anonymes des fichiers et des messages directement sur " +"votre ordinateur, le transformant en une sorte de dropbox anonyme. Ouvrez" +" un onglet de réception et choisissez les paramètres que vous voulez." #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" "Vous pouvez sélectionner un dossier pour sauvegarder les messages et les " "fichiers qui vous sont envoyés." @@ -209,79 +211,82 @@ msgstr "" #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" -"Vous pouvez cocher la case « Désactiver l’envoi de texte » si vous ne voulez " -"qu’autoriser le téléversement de fichiers, et vous pouvez cocher la case " -"« Désactiver le téléversement de fichiers » si vous ne voulez qu’autoriser " -"l’envoi de messages texte, par. ex. pour un formulaire anonyme de contact." +"Vous pouvez cocher la case « Désactiver l’envoi de texte » si vous ne " +"voulez qu’autoriser le téléversement de fichiers, et vous pouvez cocher " +"la case « Désactiver le téléversement de fichiers » si vous ne voulez " +"qu’autoriser l’envoi de messages texte, par. ex. pour un formulaire " +"anonyme de contact." #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" -"Vous pouvez cocher « Utiliser un point d’ancrage Web de notification », puis " -"choisir une URL de point d’ancrage Web si vous souhaitez être informé de " -"l’envoi de fichiers ou de messages vers votre service OnionShare. Si vous " -"utilisez cette fonction, OnionShare effectuera une requête HTTP POST vers " -"cette URL chaque fois que quelqu’un enverra des fichiers ou messages. Par " -"exemple, si vous voulez obtenir un message texte chiffré sur l’appli de " -"messagerie `Keybase `_, vous pouvez lancer une " -"conversation avec `@webhookbot `_, taper ``!" -"webhook create onionshare-alerts``, et une URL sera retournée. Utilisez-la " -"comme URL du point d’ancrage Web de notification. Si quelqu’un téléverse un " -"fichier vers votre service en mode réception, @webhookbot vous enverra un " -"message sur Keybase pour vous en informer immédiatement." +"Vous pouvez cocher « Utiliser un point d’ancrage Web de notification », " +"puis choisir une URL de point d’ancrage Web si vous souhaitez être " +"informé de l’envoi de fichiers ou de messages vers votre service " +"OnionShare. Si vous utilisez cette fonction, OnionShare effectuera une " +"requête HTTP POST vers cette URL chaque fois que quelqu’un enverra des " +"fichiers ou messages. Par exemple, si vous voulez obtenir un message " +"texte chiffré sur l’appli de messagerie `Keybase `_," +" vous pouvez lancer une conversation avec `@webhookbot " +"`_, taper ``!webhook create onionshare-" +"alerts``, et une URL sera retournée. Utilisez-la comme URL du point " +"d’ancrage Web de notification. Si quelqu’un téléverse un fichier vers " +"votre service en mode réception, @webhookbot vous enverra un message sur " +"Keybase pour vous en informer immédiatement." #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" -"Une fois prêt, cliquez sur « Démarrer le mode réception ». Cela démarre le " -"service OnionShare. Quiconque charge cette adresse dans son Navigateur Tor " -"pourra envoyer des fichiers et des messages qui seront téléversés vers votre " -"ordinateur." +"Une fois prêt, cliquez sur « Démarrer le mode réception ». Cela démarre " +"le service OnionShare. Quiconque charge cette adresse dans son Navigateur" +" Tor pourra envoyer des fichiers et des messages qui seront téléversés " +"vers votre ordinateur." #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" -"Vous pouvez aussi cliquer l'icône \"↓\" dans le coin en haut à droite pour " -"montrer l'historique et la progression des personnes qui vous envoient des " -"fichiers." +"Vous pouvez aussi cliquer l'icône \"↓\" dans le coin en haut à droite " +"pour montrer l'historique et la progression des personnes qui vous " +"envoient des fichiers." #: ../../source/features.rst:77 msgid "Here is what it looks like for someone sending you files and messages." msgstr "" -"Voilà à quoi cela ressemble quand quelqu'un vous envoi des fichiers et des " -"messages." +"Voilà à quoi cela ressemble quand quelqu'un vous envoi des fichiers et " +"des messages." #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" "Si quelqu'un envoie des fichiers ou des messages à votre service de " "réception, ils sont enregistrés par défaut dans un dossier appelé " "``OnionShare`` dans le dossier personnel de votre ordinateur, organisé " -"automatiquement en sous-dossiers distincts selon l'heure de téléversement " -"des fichiers." +"automatiquement en sous-dossiers distincts selon l'heure de téléversement" +" des fichiers." #: ../../source/features.rst:83 msgid "" @@ -292,11 +297,11 @@ msgid "" "whistleblower submission system." msgstr "" "Mettre en place un service de récupération OnionSare est utile pour les " -"journalistes et celleux qui ont besoin d'accepter de manière sécurisée des " -"documents depuis une source anonyme. Utilisé de cette manière, OnionShare " -"est une sorte de plus légère, plus simple et pas aussi sécurisé version de " -"`SecureDrop `_, le système de soumission pour les " -"lanceurs d'alerte." +"journalistes et celleux qui ont besoin d'accepter de manière sécurisée " +"des documents depuis une source anonyme. Utilisé de cette manière, " +"OnionShare est une sorte de plus légère, plus simple et pas aussi " +"sécurisé version de `SecureDrop `_, le système " +"de soumission pour les lanceurs d'alerte." #: ../../source/features.rst:86 msgid "Use at your own risk" @@ -304,38 +309,38 @@ msgstr "Utiliser à vos propres risques" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" "Tout comme pour les fichiers malveillants joints aux courriels, il est " -"possible que quelqu’un tente d’attaquer votre ordinateur en téléversant un " -"fichier malveillant vers votre service OnionShare. OnionShare n’ajoute aucun " -"mécanisme de sécurité pour protéger votre système contre les fichiers " -"malveillants." +"possible que quelqu’un tente d’attaquer votre ordinateur en téléversant " +"un fichier malveillant vers votre service OnionShare. OnionShare n’ajoute" +" aucun mécanisme de sécurité pour protéger votre système contre les " +"fichiers malveillants." #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" -"Si vous recevez un document Office ou un PDF depuis OnionShare, vous pouvez " -"convertir ces documents en PDFs qui sont sans danger à ouvrir en utilisant " -"`Dangerzone `_. Vous pouvez aussi vous protéger " -"en ouvrant ces documents non approuvé en les ouvrant dans `Tails `_ ou dans machine virtuel jetable `Qubes `_." +"Si vous recevez un document Office ou un PDF depuis OnionShare, vous " +"pouvez convertir ces documents en PDFs qui sont sans danger à ouvrir en " +"utilisant `Dangerzone `_. Vous pouvez aussi " +"vous protéger en ouvrant ces documents non approuvé en les ouvrant dans " +"`Tails `_ ou dans machine virtuel jetable `Qubes" +" `_." #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." +msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" -"Cependant, il est toujours prudent d'ouvrir les messages texte envoyés par " -"OnionShare." +"Cependant, il est toujours prudent d'ouvrir les messages texte envoyés " +"par OnionShare." #: ../../source/features.rst:95 msgid "Tips for running a receive service" @@ -344,93 +349,109 @@ msgstr "Conseils pour faire tourner un service de réception" #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" "Si vous souhaitez héberger votre propre boîte de dépôt anonyme à l'aide " -"d'OnionShare, il est recommandé de le faire sur un ordinateur distinct et " -"dédié, toujours allumé et connecté à Internet, et non sur celui que vous " -"utilisez régulièrement." +"d'OnionShare, il est recommandé de le faire sur un ordinateur distinct et" +" dédié, toujours allumé et connecté à Internet, et non sur celui que vous" +" utilisez régulièrement." #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Si vous avez l'intention de mettre l'adresse d'OnionShare sur votre site Web " -"ou vos profils de médias sociaux, enregistrez l'onglet (voir :ref:" -"`save_tabs`) et exécutez-le en tant que service public (voir :ref:" -"`turn_off_private_key`). C'est aussi une bonne idée de lui donner un titre " -"personnalisé (voir :ref:`custom_titles`)." +"Si vous avez l'intention de mettre l'adresse d'OnionShare sur votre site " +"Web ou vos profils de médias sociaux, enregistrez l'onglet (voir " +":ref:`save_tabs`) et exécutez-le en tant que service public (voir " +":ref:`turn_off_private_key`). C'est aussi une bonne idée de lui donner un" +" titre personnalisé (voir :ref:`custom_titles`)." #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "Héberger un site web" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." +msgstr "" + +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "Héberger un site web" + +#: ../../source/features.rst:109 +msgid "" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." msgstr "" "Pour héberger un site internet HTML statique avec OnionShare, ouvrez un " -"onglet site internet, déplacez les fichiers et dossiers qui composeront le " -"contenu statique dedans, et cliquez sur \"Commencer à partager\" quand vous " -"êtes prêt." +"onglet site internet, déplacez les fichiers et dossiers qui composeront " +"le contenu statique dedans, et cliquez sur \"Commencer à partager\" quand" +" vous êtes prêt." -#: ../../source/features.rst:108 +#: ../../source/features.rst:113 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" -"Si vous ajoutez un fichier ``index.html``, cela sera généré quand quelqu'un " -"chargera votre site. Vous pouvez aussi inclure n'importe quel autre type de " -"fichiers HTML, CSS ou JavaScript, ainsi que des images pour faire votre " -"site. (Notez que OnionShare ne supporte que l'hébergement de sites internets " -"*statique*. Il ne peut pas héberger des sites internets qui éxécute du code " -"ou utilise des bases de données. Ainsi vous ne pouvez pas utilisez " -"WordPress.)" +"Si vous ajoutez un fichier ``index.html``, cela sera généré quand " +"quelqu'un chargera votre site. Vous pouvez aussi inclure n'importe quel " +"autre type de fichiers HTML, CSS ou JavaScript, ainsi que des images pour" +" faire votre site. (Notez que OnionShare ne supporte que l'hébergement de" +" sites internets *statique*. Il ne peut pas héberger des sites internets " +"qui éxécute du code ou utilise des bases de données. Ainsi vous ne pouvez" +" pas utilisez WordPress.)" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." msgstr "" -"Si vous n'avez pas un fichier ``index.html``, cela montrera une liste des " -"répertoires à la place, et les personnes le chargeant pourront parcourir les " -"fichiers et les télécharger." +"Si vous n'avez pas un fichier ``index.html``, cela montrera une liste des" +" répertoires à la place, et les personnes le chargeant pourront parcourir" +" les fichiers et les télécharger." -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "Politique de sécurité du contenu" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" -"Par défaut, OnionShare aide à sécuriser votre site Web en définissant un en-" -"tête strict `Content Security Policy `_. Cependant, cela empêche le chargement de contenu " -"tiers à l'intérieur de la page Web." +"Par défaut, OnionShare aide à sécuriser votre site Web en définissant un " +"en-tête strict `Content Security Policy " +"`_. Cependant, " +"cela empêche le chargement de contenu tiers à l'intérieur de la page Web." -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" msgstr "" -"Si vous souhaitez charger du contenu provenant de sites Web tiers, comme des " -"ressources ou des bibliothèques JavaScript provenant de CDN, vous avez deux " -"possibilités :" +"Si vous souhaitez charger du contenu provenant de sites Web tiers, comme " +"des ressources ou des bibliothèques JavaScript provenant de CDN, vous " +"avez deux possibilités :" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " @@ -441,185 +462,190 @@ msgstr "" "sécurité du contenu (permet à votre site Web d'utiliser des ressources " "tierces)\" avant de lancer le service." -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "" "Vous pouvez envoyer un en-tête personnalisé de politique de sécurité du " "contenu." -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "Conseils pour faire fonctionner un site web de service" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" -"Si vous souhaitez héberger un site web à long terme en utilisant OnionShare " -"(c'est-à-dire pas seulement pour montrer rapidement quelque chose à " -"quelqu'un), il est recommandé de le faire sur un ordinateur séparé, dédié, " -"toujours allumé et connecté à Internet, et non sur celui que vous utilisez " -"régulièrement. Sauvegardez l'onglet (voir :ref:`save_tabs`) afin de pouvoir " -"reprendre le site avec la même adresse si vous fermez OnionShare et le " -"réouvrez plus tard." +"Si vous souhaitez héberger un site web à long terme en utilisant " +"OnionShare (c'est-à-dire pas seulement pour montrer rapidement quelque " +"chose à quelqu'un), il est recommandé de le faire sur un ordinateur " +"séparé, dédié, toujours allumé et connecté à Internet, et non sur celui " +"que vous utilisez régulièrement. Sauvegardez l'onglet (voir " +":ref:`save_tabs`) afin de pouvoir reprendre le site avec la même adresse " +"si vous fermez OnionShare et le réouvrez plus tard." -#: ../../source/features.rst:132 +#: ../../source/features.rst:137 msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" "Si votre site web est destiné au public, vous devez le faire fonctionner " "comme un service public (voir :ref:`turn_off_private_key`)." -#: ../../source/features.rst:135 +#: ../../source/features.rst:140 msgid "Chat Anonymously" msgstr "Discuter anonymement" -#: ../../source/features.rst:137 +#: ../../source/features.rst:142 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" -"Vous pouvez utilisez OnionShare pour mettre en place une salle de discussion " -"privée et sécurisée qui n'enregistre rien. Ouvez juste un onglet discussion " -"et cliquer \"Lancer le serveur de discussion\"." - -#: ../../source/features.rst:141 -msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." -msgstr "" -"Après avoir démarré le serveur, copiez l'adresse et la clé privée " -"d'OnionShare et envoyez-les aux personnes que vous souhaitez voir dans le " -"salon de discussion anonyme. S'il est important de limiter le nombre exact " -"de participants, utilisez une application de messagerie cryptée pour envoyer " -"l'adresse et la clé privée de OnionShare." +"Vous pouvez utilisez OnionShare pour mettre en place une salle de " +"discussion privée et sécurisée qui n'enregistre rien. Ouvez juste un " +"onglet discussion et cliquer \"Lancer le serveur de discussion\"." #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" +"Après avoir démarré le serveur, copiez l'adresse et la clé privée " +"d'OnionShare et envoyez-les aux personnes que vous souhaitez voir dans le" +" salon de discussion anonyme. S'il est important de limiter le nombre " +"exact de participants, utilisez une application de messagerie cryptée " +"pour envoyer l'adresse et la clé privée de OnionShare." + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" "Les gens peuvent rejoindre la salle de discussion en chargeant l'adresse " "OnionShare dans le navigateur Tor. La salle de discussion nécessite " -"JavaScript, celleux qui souhaitent rejoindre la salle de discussion doivent " -"mettre le niveau de sécurité de leur navigateur Tor à « Normal » ou « Plus " -"sûr », à la place de « Le plus sûr »." +"JavaScript, celleux qui souhaitent rejoindre la salle de discussion " +"doivent mettre le niveau de sécurité de leur navigateur Tor à « Normal » " +"ou « Plus sûr », à la place de « Le plus sûr »." -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" "Quand une personne rejoint la salle de discussion, elle reçoit un nom " -"aléatoire. Elle peut changer son nom en tapant un nouveau nom dans l'espace " -"à gauche et en pressant ↵. Comme l'historique de la discussion n'est " -"enregistré nulle part, il n'est pas du tout affiché, même si d'autres " -"personnes étaient déjà en train de discuter dans la salle." +"aléatoire. Elle peut changer son nom en tapant un nouveau nom dans " +"l'espace à gauche et en pressant ↵. Comme l'historique de la discussion " +"n'est enregistré nulle part, il n'est pas du tout affiché, même si " +"d'autres personnes étaient déjà en train de discuter dans la salle." -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" "Dans une salle de discussion OnionShare, tout le monde est anonyme. " "N'importe qui peut changer son nom en n'importe quoi, et il n'y a aucun " "moyen de vérifier l'identité de quiconque." -#: ../../source/features.rst:158 +#: ../../source/features.rst:163 msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." msgstr "" "Malgré cela, si vous créer une salle de discussion OnionShare et envoyer " "l'adresse de manière sécurisée à un petit groupe d'amies de confiance en " -"utilisant des messages chiffrées, vous pouvez être raisonnablement confiant " -"dans le fait que les personnes rejoignant la salle de discussion sont vos " -"amies." +"utilisant des messages chiffrées, vous pouvez être raisonnablement " +"confiant dans le fait que les personnes rejoignant la salle de discussion" +" sont vos amies." -#: ../../source/features.rst:161 +#: ../../source/features.rst:166 msgid "How is this useful?" msgstr "En quoi ceci est-il utile ?" -#: ../../source/features.rst:163 -msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" -"Si vous avez besoin de déjà utiliser une messagerie chiffrée, quel est le " -"point du salle de discussion OnionShare ? Cela laisse moins de traces." - -#: ../../source/features.rst:165 -msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." -msgstr "" -"Si, par exemple, vous envoyez un message à un groupe Signal, une copie de " -"votre message se retrouve sur chaque appareil (les téléphones intelligents " -"et les ordinateurs si Signal Desktop pour ordinateur est installé) de chaque " -"membre du groupe. Même si les messages éphémères sont activés, il est " -"difficile de confirmer que toutes les copies des messages sont effectivement " -"supprimées de tous les appareils et de tous les autres endroits (tels que " -"les bases de données des notifications) où elles ont pu être sauvegardées. " -"Les salons de discussion OnionShare ne stockent aucun message, ce qui réduit " -"le problème au minimum." - #: ../../source/features.rst:168 msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" +"Si vous avez besoin de déjà utiliser une messagerie chiffrée, quel est le" +" point du salle de discussion OnionShare ? Cela laisse moins de traces." + +#: ../../source/features.rst:170 +msgid "" +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." +msgstr "" +"Si, par exemple, vous envoyez un message à un groupe Signal, une copie de" +" votre message se retrouve sur chaque appareil (les téléphones " +"intelligents et les ordinateurs si Signal Desktop pour ordinateur est " +"installé) de chaque membre du groupe. Même si les messages éphémères sont" +" activés, il est difficile de confirmer que toutes les copies des " +"messages sont effectivement supprimées de tous les appareils et de tous " +"les autres endroits (tels que les bases de données des notifications) où " +"elles ont pu être sauvegardées. Les salons de discussion OnionShare ne " +"stockent aucun message, ce qui réduit le problème au minimum." + +#: ../../source/features.rst:173 +msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" "Les salons de discussion OnionShare peuvent également être utiles aux " -"personnes souhaitant discuter de manière anonyme et sécurisée avec quelqu'un " -"sans avoir à créer de compte. Par exemple, une source peut envoyer une " -"adresse OnionShare à un journaliste en utilisant une adresse électronique " -"jetable, puis attendre que le journaliste rejoigne le salon de discussion, " -"le tout sans compromettre son anonymat." +"personnes souhaitant discuter de manière anonyme et sécurisée avec " +"quelqu'un sans avoir à créer de compte. Par exemple, une source peut " +"envoyer une adresse OnionShare à un journaliste en utilisant une adresse " +"électronique jetable, puis attendre que le journaliste rejoigne le salon " +"de discussion, le tout sans compromettre son anonymat." -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "Comment marche le chiffrement ?" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" "OnionShare repose sur les services oignon de Tor, ce qui assure des " "connexions chiffrées de bout en bout (E2EE) entre le Navigateur Tor et " "OnionShare. Si quelqu’un publie un message dans un salon de discussion " -"OnionShare, le message est envoyé chiffré de bout en bout au serveur oignon, " -"qui l’envoi ensuite à tous les autres membres du salon de discussion en " -"utilisant les connexions oignon chiffrées de bout en bout des interfaces " -"WebSockets." +"OnionShare, le message est envoyé chiffré de bout en bout au serveur " +"oignon, qui l’envoi ensuite à tous les autres membres du salon de " +"discussion en utilisant les connexions oignon chiffrées de bout en bout " +"des interfaces WebSockets." -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" -"OnionShare ne chiffre pas les conversations. Les services oignon de Tor s’en " -"chargent." +"OnionShare ne chiffre pas les conversations. Les services oignon de Tor " +"s’en chargent." + diff --git a/docs/source/locale/ja/LC_MESSAGES/features.po b/docs/source/locale/ja/LC_MESSAGES/features.po index e896527e..4ff1b0ee 100644 --- a/docs/source/locale/ja/LC_MESSAGES/features.po +++ b/docs/source/locale/ja/LC_MESSAGES/features.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2025-01-30 09:02+0000\n" "Last-Translator: Himmel \n" -"Language-Team: ja \n" "Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ja \n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.10-dev\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -30,8 +29,8 @@ msgid "" "`_." msgstr "" "OnionShareを使用すると、あなたのコンピューターで、ウェブサーバーを\\ `Tor " -"`_\\ の\\ `Onion Service `_\\ " +"`_\\ の\\ `Onion Service " +"`_\\ " "として設定し、これに他のユーザーがアクセスできるようになります。" #: ../../source/features.rst:8 @@ -49,53 +48,45 @@ msgstr "また、秘密鍵は以下の形式のものです。" #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" -"このURLと秘密鍵を安全に共有することは、ユーザー自身の責任となります。使用に関" -"する\\ `脅威モデル `_\\ を検討" -"した上で、暗号化されたチャットメッセージや、暗号化されていない電子メール(こ" -"れは前者よりも安全ではありません)など、任意の方法を使用してください。" +"このURLと秘密鍵を安全に共有することは、ユーザー自身の責任となります。使用に関する\\ `脅威モデル " +"`_\\ " +"を検討した上で、暗号化されたチャットメッセージや、暗号化されていない電子メール(これは前者よりも安全ではありません)など、任意の方法を使用してください。" #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" -"URLを受け取った相手は、\\ `Tor Browser `_\\ にこ" -"れをコピー、ペーストすると、OnionShareのサービスにアクセスすることができま" -"す。アクセスしてTor Browserが秘密鍵を入力するように表示したら、これもまたコ" -"ピー、ペーストなどで入力する必要があります。" +"URLを受け取った相手は、\\ `Tor Browser `_\\ " +"にこれをコピー、ペーストすると、OnionShareのサービスにアクセスすることができます。アクセスしてTor " +"Browserが秘密鍵を入力するように表示したら、これもまたコピー、ペーストなどで入力する必要があります。" #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." -msgstr "" -"ノートパソコンでOnionShareを使って相手にファイルを送信する場合、ファイルが送" -"信される前にノートパソコンをサスペンドすると、サスペンドを終了してインター" -"ネットに再度接続するまで、サービスは利用できません。OnionShareはリアルタイム" -"の使用に最もよく適しています。" +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." +msgstr "ノートパソコンでOnionShareを使って相手にファイルを送信する場合、ファイルが送信される前にノートパソコンをサスペンドすると、サスペンドを終了してインターネットに再度接続するまで、サービスは利用できません。OnionShareはリアルタイムの使用に最もよく適しています。" #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" -"あなたが所有するコンピューターがウェブサーバーとして機能するため、" -"OnionShareの開発者を含む\\ " +"あなたが所有するコンピューターがウェブサーバーとして機能するため、OnionShareの開発者を含む\\ " "*いかなる第三者も、OnionShare内のコンテンツにアクセスすることはできません。* " -"完全にプライベートです。また、OnionShareはTorのオニオンサービスに基づいている" -"ため、匿名性も保護されています。詳細については :doc:`" -"セキュリティーに関する設計 `\\ をご覧ください。" +"完全にプライベートです。また、OnionShareはTorのオニオンサービスに基づいているため、匿名性も保護されています。詳細については " +":doc:`セキュリティーに関する設計 `\\ をご覧ください。" #: ../../source/features.rst:29 msgid "Share Files" @@ -106,74 +97,54 @@ msgid "" "You can use OnionShare to send files and folders to people securely and " "anonymously. Open a share tab, drag in the files and folders you wish to " "share, and click \"Start sharing\"." -msgstr "" -"OnionShareを使用すると、ファイルやフォルダーを安全に、匿名で送信できます。共" -"有タブを開き、共有したいファイルをドラッグアンドドロップして、「共有を開始」" -"をクリックしてください。" +msgstr "OnionShareを使用すると、ファイルやフォルダーを安全に、匿名で送信できます。共有タブを開き、共有したいファイルをドラッグアンドドロップして、「共有を開始」をクリックしてください。" -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." -msgstr "" -"ファイルを追加すると、いくつかの設定が表示されます。共有を開始する前に、適切" -"な設定を行ってください。" +msgstr "ファイルを追加すると、いくつかの設定が表示されます。共有を開始する前に、適切な設定を行ってください。" #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." -msgstr "" -"相手があなたのファイルのダウンロードを完了すると、OnionShareは自動的にサー" -"バーを終了し、インターネットからウェブサイトを削除します。複数のユーザーが" -"ファイルをダウンロードできるようにするには、「ファイル送信が終了したら共有を" -"停止(チェックを外すと個別のファイルのダウンロードを許可)」のチェックを外し" -"てください。" +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." +msgstr "相手があなたのファイルのダウンロードを完了すると、OnionShareは自動的にサーバーを終了し、インターネットからウェブサイトを削除します。複数のユーザーがファイルをダウンロードできるようにするには、「ファイル送信が終了したら共有を停止(チェックを外すと個別のファイルのダウンロードを許可)」のチェックを外してください。" #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." -msgstr "" -"また、このチェックを外すと、全ファイルの圧縮されたバージョンの代わりに、各" -"ファイルを個々にダウンロードすることができるようになります。" +"individual files you share rather than a single compressed version of all" +" the files." +msgstr "また、このチェックを外すと、全ファイルの圧縮されたバージョンの代わりに、各ファイルを個々にダウンロードすることができるようになります。" #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." -msgstr "" -"共有の準備ができたら、「共有を開始」ボタンをクリックしてください。「共有を停" -"止」ボタンをクリックするか、OnionShareを終了すると、ウェブサイトの公開は即座" -"に終了します。また、右上の「↑」アイコンをクリックすると、あなたからファイルを" -"ダウンロードしているユーザーの履歴と経過を確認することができます。" +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." +msgstr "共有の準備ができたら、「共有を開始」ボタンをクリックしてください。「共有を停止」ボタンをクリックするか、OnionShareを終了すると、ウェブサイトの公開は即座に終了します。また、右上の「↑」アイコンをクリックすると、あなたからファイルをダウンロードしているユーザーの履歴と経過を確認することができます。" #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." -msgstr "" -"以上でファイルの共有を開始しました。次に、アドレスと秘密鍵をコピーして、ファ" -"イルを受信してもらいたい相手に送信してください。ファイルの安全性を保ちたい場" -"合、または、相手が何らかの脅威にさらされている場合は、暗号化メッセージングア" -"プリを使用してください。" +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." +msgstr "以上でファイルの共有を開始しました。次に、アドレスと秘密鍵をコピーして、ファイルを受信してもらいたい相手に送信してください。ファイルの安全性を保ちたい場合、または、相手が何らかの脅威にさらされている場合は、暗号化メッセージングアプリを使用してください。" #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" -"相手がアドレスをTor Browserで読み込み、秘密鍵でログインすると、角にある「ファ" -"イルをダウンロード」をクリックして、あなたのコンピューターから直接ファイルを" -"ダウンロードすることができます。" +"相手がアドレスをTor " +"Browserで読み込み、秘密鍵でログインすると、角にある「ファイルをダウンロード」をクリックして、あなたのコンピューターから直接ファイルをダウンロードすることができます。" #: ../../source/features.rst:55 msgid "Receive Files and Messages" @@ -181,91 +152,72 @@ msgstr "ファイルとメッセージを受信" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." -msgstr "" -"OnionShareを使うと、他のユーザーが、あなたのコンピューターにファイルを直接、" -"匿名で送信できるようにすることができます。これは本質的に、あなたのコンピュー" -"ターを匿名のファイル共有ストレージサービスとして使用できるようにするもので" -"す。受信用のタブを開き、お好きな仕方で設定してください。" +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." +msgstr "OnionShareを使うと、他のユーザーが、あなたのコンピューターにファイルを直接、匿名で送信できるようにすることができます。これは本質的に、あなたのコンピューターを匿名のファイル共有ストレージサービスとして使用できるようにするものです。受信用のタブを開き、お好きな仕方で設定してください。" #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "送信されるメッセージやファイルを保存するフォルダを閲覧できます。" #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." -msgstr "" -"ファイルのアップロードのみを許可したい場合は「テキストの送信を無効にする」に" -"チェックを入れてください。また、匿名の連絡フォーム用などにテキストメッセージ" -"の送信のみを許可したい場合は「ファイルのアップロードを無効にする」にチェック" -"を入れてください。" +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." +msgstr "ファイルのアップロードのみを許可したい場合は「テキストの送信を無効にする」にチェックを入れてください。また、匿名の連絡フォーム用などにテキストメッセージの送信のみを許可したい場合は「ファイルのアップロードを無効にする」にチェックを入れてください。" #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" -"「Webhookを使用して通知」にチェックを入れて、webhookのURLを入力すると、ファイ" -"ルやメッセージがあなたのOnionShareサービスに送信された際に、通知を送信するよ" -"う設定することができます。この機能では、ファイルやメッセージがアップロードさ" -"れたときに、OnionShareがHTTPのPOSTリクエストを、設定したURLに送信します。例え" -"ば、メッセージングアプリの\\ `Keybase `_\\ で暗号化され" -"た通知メッセージを受信したい場合は、\\ `@webhookbot `_\\ と会話を開始して、 ``!webhook create onionshare-alerts`` と入" -"力、送信してください。そうするとURLが出力されるので、これをwebhookのURLとして" -"使用してください。あなたのコンピューター上のOnionShareのサービスに誰かがファ" -"イルを送信すると、@webhookbotが即座にその旨の通知をあなたに送信します。" +"「Webhookを使用して通知」にチェックを入れて、webhookのURLを入力すると、ファイルやメッセージがあなたのOnionShareサービスに送信された際に、通知を送信するよう設定することができます。この機能では、ファイルやメッセージがアップロードされたときに、OnionShareがHTTPのPOSTリクエストを、設定したURLに送信します。例えば、メッセージングアプリの\\" +" `Keybase `_\\ で暗号化された通知メッセージを受信したい場合は、\\ " +"`@webhookbot `_\\ と会話を開始して、 ``!webhook " +"create onionshare-alerts`` " +"と入力、送信してください。そうするとURLが出力されるので、これをwebhookのURLとして使用してください。あなたのコンピューター上のOnionShareのサービスに誰かがファイルを送信すると、@webhookbotが即座にその旨の通知をあなたに送信します。" #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" -"準備できたら、「受信モードを開始」をクリックして、OnionShareのサービスを開始" -"してください。Tor Browserでこのアドレスを読み込むと、誰でもあなたのコンピュー" -"ターにファイルとメッセージを送信できるようになります。" +"準備できたら、「受信モードを開始」をクリックして、OnionShareのサービスを開始してください。Tor " +"Browserでこのアドレスを読み込むと、誰でもあなたのコンピューターにファイルとメッセージを送信できるようになります。" #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." -msgstr "" -"また、右上にある「↓」アイコンをクリックすると、あなたにファイルを送信している" -"ユーザーの履歴と経過を確認することができます。" +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "また、右上にある「↓」アイコンをクリックすると、あなたにファイルを送信しているユーザーの履歴と経過を確認することができます。" #: ../../source/features.rst:77 msgid "Here is what it looks like for someone sending you files and messages." -msgstr "" -"ファイルとメッセージをあなたに送信しようとするユーザーには、以下のように表示" -"されます。" +msgstr "ファイルとメッセージをあなたに送信しようとするユーザーには、以下のように表示されます。" #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" -"他のユーザーがあなたの受信サービスにファイルやメッセージを送信すると、あなた" -"のコンピューターのホームフォルダーの ``OnionShare`` フォルダーに既定で保存さ" -"れます。ファイル、メッセージは、アップロードの時間に応じたサブフォルダーに自" -"動的に分類されて保存されます。" +"他のユーザーがあなたの受信サービスにファイルやメッセージを送信すると、あなたのコンピューターのホームフォルダーの ``OnionShare`` " +"フォルダーに既定で保存されます。ファイル、メッセージは、アップロードの時間に応じたサブフォルダーに自動的に分類されて保存されます。" #: ../../source/features.rst:83 msgid "" @@ -275,11 +227,9 @@ msgid "" "quite as secure version of `SecureDrop `_, the " "whistleblower submission system." msgstr "" -"OnionShareのファイル受信サービスは、匿名の情報源から文書を安全に受信する必要" -"があるジャーナリストなどに便利です。そのように使用する場合、OnionShareは、告" -"発文書の提出システムである\\ `SecureDrop `_\\ と同様" -"の仕方で、SecureDropほどには安全ではないものの、軽量でシンプルなバージョンの" -"ようなサービスになります。" +"OnionShareのファイル受信サービスは、匿名の情報源から文書を安全に受信する必要があるジャーナリストなどに便利です。そのように使用する場合、OnionShareは、告発文書の提出システムである\\" +" `SecureDrop `_\\ " +"と同様の仕方で、SecureDropほどには安全ではないものの、軽量でシンプルなバージョンのようなサービスになります。" #: ../../source/features.rst:86 msgid "Use at your own risk" @@ -287,36 +237,30 @@ msgstr "自己責任でご使用ください" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." -msgstr "" -"悪意のある電子メールの添付ファイルと同様、悪意のあるファイルをあなたの" -"OnionShareのサービスにアップロードして、あなたのコンピューターを攻撃しようと" -"試みる人が存在する可能性があります。OnionShareには、悪意のあるファイルから、" -"あなたのシステムを保護する仕組みは何も備えていません。" +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." +msgstr "悪意のある電子メールの添付ファイルと同様、悪意のあるファイルをあなたのOnionShareのサービスにアップロードして、あなたのコンピューターを攻撃しようと試みる人が存在する可能性があります。OnionShareには、悪意のあるファイルから、あなたのシステムを保護する仕組みは何も備えていません。" #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" -"OnionShareでOfficeドキュメントやPDFを受信する場合、\\ `Dangerzone `_\\ を使用すると、ドキュメントファイルを、安全に開けるPDF" -"ファイルに変換することができます。また、\\ `Tails `_\\ や\\ `Qubes `_\\ の使い捨て仮想マシンで信頼でき" -"ないドキュメントファイルを開けば、より高い安全性を確保することができます。" +"OnionShareでOfficeドキュメントやPDFを受信する場合、\\ `Dangerzone " +"`_\\ " +"を使用すると、ドキュメントファイルを、安全に開けるPDFファイルに変換することができます。また、\\ `Tails " +"`_\\ や\\ `Qubes `_\\ " +"の使い捨て仮想マシンで信頼できないドキュメントファイルを開けば、より高い安全性を確保することができます。" #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." -msgstr "" -"なお、OnionShareで送信されるテキストメッセージに関しては、常に安全に開くこと" -"ができます。" +msgid "However, it is always safe to open text messages sent through OnionShare." +msgstr "なお、OnionShareで送信されるテキストメッセージに関しては、常に安全に開くことができます。" #: ../../source/features.rst:95 msgid "Tips for running a receive service" @@ -325,265 +269,233 @@ msgstr "受信サービスの設定に関するアドバイス" #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." -msgstr "" -"OnionShareで匿名のファイル共有ストレージサービスを運用したい場合には、普段使" -"用しておらず、常に電源が入っていてインターネットに接続しているコンピューター" -"でこれを運用することを推奨します。" +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." +msgstr "OnionShareで匿名のファイル共有ストレージサービスを運用したい場合には、普段使用しておらず、常に電源が入っていてインターネットに接続しているコンピューターでこれを運用することを推奨します。" #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" -"OnionShareのアドレスを、あなたのウェブサイトやSNSのプロフィール上で公開する場" -"合には、タブを保存して(詳細は\\ :ref:`save_tabs`\\ をご覧ください)、公開" -"サービスとしてこれを運用してください(\\ :ref:`turn_off_private_key`\\ )。カ" -"スタムタイトルを設定するのもいいアイディアです(\\ :ref:" -"`custom_titles`\\ )。" +"OnionShareのアドレスを、あなたのウェブサイトやSNSのプロフィール上で公開する場合には、タブを保存して(詳細は\\ " +":ref:`save_tabs`\\ をご覧ください)、公開サービスとしてこれを運用してください(\\ " +":ref:`turn_off_private_key`\\ )。カスタムタイトルを設定するのもいいアイディアです(\\ " +":ref:`custom_titles`\\ )。" #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "ウェブサイトをホスト" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." +msgstr "" + +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "ウェブサイトをホスト" + +#: ../../source/features.rst:109 +msgid "" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." msgstr "" "OnionShare で静的な HTML " -"のウェブサイトをホストするには、ウェブサイトのタブを開き、静的コンテンツを含" -"むファイルやフォルダーをドラッグアンドドロップして、「共有を開始」をクリック" -"してください。" +"のウェブサイトをホストするには、ウェブサイトのタブを開き、静的コンテンツを含むファイルやフォルダーをドラッグアンドドロップして、「共有を開始」をクリックしてください。" -#: ../../source/features.rst:108 +#: ../../source/features.rst:113 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" -"``index.html`` ファイルを追加すると、ウェブサイトのロード時にレンダリングされ" -"ます。サイトを構成するHTMLファイルやCSSファイル、JavaScriptファイル、画像デー" -"タもここに含めてください(OnionShareは\\ *スタティック型*\\ のウェブサイトの" -"みをサポートします。コードを実行したり、データベースを使用したりするウェブサ" -"イトはホストできません。そのため、例えば、WordPressは使用できません)。" +"``index.html`` " +"ファイルを追加すると、ウェブサイトのロード時にレンダリングされます。サイトを構成するHTMLファイルやCSSファイル、JavaScriptファイル、画像データもここに含めてください(OnionShareは\\" +" *スタティック型*\\ " +"のウェブサイトのみをサポートします。コードを実行したり、データベースを使用したりするウェブサイトはホストできません。そのため、例えば、WordPressは使用できません)。" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." msgstr "" -"``index.html`` ファイルが存在しない場合は、代わりにディレクトリのリストを表示" -"します。ウェブサイトを読み込むと、そこからファイルを閲覧したり、ダウンロード" -"したりできます。" +"``index.html`` " +"ファイルが存在しない場合は、代わりにディレクトリのリストを表示します。ウェブサイトを読み込むと、そこからファイルを閲覧したり、ダウンロードしたりできます。" -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "コンテンツセキュリティポリシー(CSP)" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" -"OnionShareは、既定で厳格な\\ `Content Security Policy `_\\ ヘッダーを設定することで、ウェブサイト" -"の安全性を高めています。ただし、その設定のために、第三者が提供するリソースを" -"ウェブページで読み込むことはできません。" +"OnionShareは、既定で厳格な\\ `Content Security Policy " +"`_\\ " +"ヘッダーを設定することで、ウェブサイトの安全性を高めています。ただし、その設定のために、第三者が提供するリソースをウェブページで読み込むことはできません。" -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" -msgstr "" -"第三者のウェブサイト、たとえばCDNからJavaScriptのライブラリーやデータなどを読" -"み込みたい場合は、以下の2つの選択肢があります。" +msgstr "第三者のウェブサイト、たとえばCDNからJavaScriptのライブラリーやデータなどを読み込みたい場合は、以下の2つの選択肢があります。" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " "third-party resources)\" box before starting the service." -msgstr "" -"サービスを開始する前に「コンテンツセキュリティポリシーヘッダーを送信しない" -"(ウェブサイトで第三者のリソースを使用できるようになります)」にチェックを入" -"れると、コンテンツセキュリティーポリシーの送信を無効にできます。" +msgstr "サービスを開始する前に「コンテンツセキュリティポリシーヘッダーを送信しない(ウェブサイトで第三者のリソースを使用できるようになります)」にチェックを入れると、コンテンツセキュリティーポリシーの送信を無効にできます。" -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "カスタムのコンテンツセキュリティポリシーヘッダーを送信できます。" -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "ウェブサイトのサービスを管理するアドバイス" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" -"長期間にわたって(単に誰かに何かのファイルを見せるだけの目的でなく)" -"OnionShareでウェブサイトを運用しようと考えている場合には、普段使用しておら" -"ず、常に電源が入っていてインターネットに接続しているコンピューターでこれを運" -"用することを推奨します。タブを保存すると(詳細は\\ :ref:`save_tabs`\\ をご覧" -"ください)、OnionShareを終了し、改めて開始した場合でも、同じアドレスでウェブ" -"サイトのホスティングを再開することができます。" - -#: ../../source/features.rst:132 -msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." -msgstr "" -"ウェブサイトを公開する場合は、公開サービスとしてこれを運用してください(詳細" -"は\\ :ref:`turn_off_private_key`\\ をご覧ください)。" - -#: ../../source/features.rst:135 -msgid "Chat Anonymously" -msgstr "匿名でチャット" +"長期間にわたって(単に誰かに何かのファイルを見せるだけの目的でなく)OnionShareでウェブサイトを運用しようと考えている場合には、普段使用しておらず、常に電源が入っていてインターネットに接続しているコンピューターでこれを運用することを推奨します。タブを保存すると(詳細は\\" +" :ref:`save_tabs`\\ " +"をご覧ください)、OnionShareを終了し、改めて開始した場合でも、同じアドレスでウェブサイトのホスティングを再開することができます。" #: ../../source/features.rst:137 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" -"OnionShareを使用すると、ログを残さず、プライベートで安全なチャットルームを設" -"定できます。チャットタブを開き、「チャットサーバーを開始」をクリックしてくだ" -"さい。" +"ウェブサイトを公開する場合は、公開サービスとしてこれを運用してください(詳細は\\ :ref:`turn_off_private_key`\\ " +"をご覧ください)。" -#: ../../source/features.rst:141 +#: ../../source/features.rst:140 +msgid "Chat Anonymously" +msgstr "匿名でチャット" + +#: ../../source/features.rst:142 msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." -msgstr "" -"サーバーを開始したら、OnionShareのアドレスと秘密鍵をコピーして、チャットルー" -"ムに参加してもらいたい相手に送信してください。誰が参加できるかを厳格に制限し" -"たい場合は、暗号化メッセージングアプリを使用して、アドレスと秘密鍵を送信して" -"ください。" +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." +msgstr "OnionShareを使用すると、ログを残さず、プライベートで安全なチャットルームを設定できます。チャットタブを開き、「チャットサーバーを開始」をクリックしてください。" #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "サーバーを開始したら、OnionShareのアドレスと秘密鍵をコピーして、チャットルームに参加してもらいたい相手に送信してください。誰が参加できるかを厳格に制限したい場合は、暗号化メッセージングアプリを使用して、アドレスと秘密鍵を送信してください。" + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" -"他のユーザーは、Tor BrowserでOnionShareのアドレスを読み込むことにより、チャッ" -"トに参加できます。チャットルームはJavaScriptを必要とするため、参加するには、" -"Tor Browserのセキュリティレベルを「最も安全」ではなく「標準」または「より安" -"全」に設定する必要があります。" +"他のユーザーは、Tor " +"BrowserでOnionShareのアドレスを読み込むことにより、チャットに参加できます。チャットルームはJavaScriptを必要とするため、参加するには、Tor" +" Browserのセキュリティレベルを「最も安全」ではなく「標準」または「より安全」に設定する必要があります。" -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." -msgstr "" -"チャットルームに入る際、ユーザーにはランダムのユーザー名が与えられます。左パ" -"ネルにあるボックスに新しいユーザー名を入力して「↵」を押すと、ユーザー名を変更" -"できます。チャットの履歴はどこにも保存されないため、既に他のユーザー同士が" -"チャットを行っている場合でも、履歴は表示されません。" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." +msgstr "チャットルームに入る際、ユーザーにはランダムのユーザー名が与えられます。左パネルにあるボックスに新しいユーザー名を入力して「↵」を押すと、ユーザー名を変更できます。チャットの履歴はどこにも保存されないため、既に他のユーザー同士がチャットを行っている場合でも、履歴は表示されません。" -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." -msgstr "" -"OnionShareのチャットルームでは、参加者は全員匿名です。誰でも自由にユーザー名" -"を変更することができ、身元を確認するための方法は存在しません。" - -#: ../../source/features.rst:158 -msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." -msgstr "" -"しかし、OnionShareのチャットルームを作り、そのアドレスを、信頼できる友人の少" -"人数のグループとだけ安全な方法で共有すれば、チャットルームに入るユーザーが友" -"人であることは、合理的な水準で確信できるはずです。" - -#: ../../source/features.rst:161 -msgid "How is this useful?" -msgstr "チャットの利点" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "OnionShareのチャットルームでは、参加者は全員匿名です。誰でも自由にユーザー名を変更することができ、身元を確認するための方法は存在しません。" #: ../../source/features.rst:163 msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" -"既に暗号化メッセージングアプリを使う必要がある場合、そもそもOnionShareの" -"チャットルームの意味は何でしょうか?それは、より少ない痕跡しか残さないという" -"点にあります。" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." +msgstr "しかし、OnionShareのチャットルームを作り、そのアドレスを、信頼できる友人の少人数のグループとだけ安全な方法で共有すれば、チャットルームに入るユーザーが友人であることは、合理的な水準で確信できるはずです。" -#: ../../source/features.rst:165 -msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." -msgstr "" -"例えば、Signalのグループにメッセージを送信する場合、メッセージのコピーは、グ" -"ループのメンバーのそれぞれの端末(スマートフォン、デスクトップ版のSignalを使" -"用している場合はコンピューター)に残ることになります。メッセージの自動消去が" -"有効になっている場合でも、メッセージが全ての端末、また、メッセージが保存され" -"ている可能性があるその他の場所(例えば通知に関するデータベースなど)から実際" -"に削除されたことを確かめるのは困難です。OnionShareのチャットルームはメッセー" -"ジを一切保存しないため、この問題は最小限に抑えられます。" +#: ../../source/features.rst:166 +msgid "How is this useful?" +msgstr "チャットの利点" #: ../../source/features.rst:168 msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "既に暗号化メッセージングアプリを使う必要がある場合、そもそもOnionShareのチャットルームの意味は何でしょうか?それは、より少ない痕跡しか残さないという点にあります。" + +#: ../../source/features.rst:170 +msgid "" +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." +msgstr "例えば、Signalのグループにメッセージを送信する場合、メッセージのコピーは、グループのメンバーのそれぞれの端末(スマートフォン、デスクトップ版のSignalを使用している場合はコンピューター)に残ることになります。メッセージの自動消去が有効になっている場合でも、メッセージが全ての端末、また、メッセージが保存されている可能性があるその他の場所(例えば通知に関するデータベースなど)から実際に削除されたことを確かめるのは困難です。OnionShareのチャットルームはメッセージを一切保存しないため、この問題は最小限に抑えられます。" + +#: ../../source/features.rst:173 +msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." -msgstr "" -"また、OnionShareのチャットルームは、アカウントを一切作成せずに、誰かと匿名" -"で、安全にチャットを行いたい場合にも役立ちます。たとえば、情報源となる人が、" -"匿名性を全く犠牲にすることなく、使い捨てのメールアドレスを使用して、" -"OnionShareのアドレスをジャーナリストに送信し、ジャーナリストがそのチャット" -"ルームに入室するのを待つ、といった形で使用することができます。" +"journalist to join the chat room, all without compromosing their " +"anonymity." +msgstr "また、OnionShareのチャットルームは、アカウントを一切作成せずに、誰かと匿名で、安全にチャットを行いたい場合にも役立ちます。たとえば、情報源となる人が、匿名性を全く犠牲にすることなく、使い捨てのメールアドレスを使用して、OnionShareのアドレスをジャーナリストに送信し、ジャーナリストがそのチャットルームに入室するのを待つ、といった形で使用することができます。" -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "暗号化の仕組み" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" -"OnionShareはTorのOnion Serviceに依拠しているため、Tor BrowserとOnionShareの間" -"の接続は全て端末間で暗号化されています(End-to-End Encryption, E2EE)。誰かが" -"メッセージをOnionShareのチャットルームに投稿する際、メッセージは端末間暗号化" -"が施されている接続を通じてサーバーに送信され、サーバーはこのメッセージを、端" -"末間暗号化が施されているOnion Serviceの接続を介し、WebSocketsを用いてチャット" -"ルームの他のメンバー全員に送信するという仕組みになっています。" +"OnionShareはTorのOnion Serviceに依拠しているため、Tor " +"BrowserとOnionShareの間の接続は全て端末間で暗号化されています(End-to-End Encryption, " +"E2EE)。誰かがメッセージをOnionShareのチャットルームに投稿する際、メッセージは端末間暗号化が施されている接続を通じてサーバーに送信され、サーバーはこのメッセージを、端末間暗号化が施されているOnion" +" Serviceの接続を介し、WebSocketsを用いてチャットルームの他のメンバー全員に送信するという仕組みになっています。" -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." -msgstr "" -"OnionShare自体はチャットの暗号化を行わず、TorのOnion Serviceによる暗号化に依" -"拠しています。" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "OnionShare自体はチャットの暗号化を行わず、TorのOnion Serviceによる暗号化に依拠しています。" + diff --git a/docs/source/locale/pl/LC_MESSAGES/features.po b/docs/source/locale/pl/LC_MESSAGES/features.po index 8d14087e..1ea24a34 100644 --- a/docs/source/locale/pl/LC_MESSAGES/features.po +++ b/docs/source/locale/pl/LC_MESSAGES/features.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2023-06-06 12:39+0000\n" "Last-Translator: emma peel \n" -"Language-Team: pl \n" "Language: pl\n" +"Language-Team: pl \n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && " +"(n%100<10 || n%100>=20) ? 1 : 2;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.18-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -30,14 +29,13 @@ msgid "" "other people as `Tor `_ `onion services " "`_." msgstr "" -"Serwery webowe są uruchamiane lokalnie na Twoim komputerze i udostępniane " -"innym osobom jako `usługi cebulowe `_ `Tor `_ ." +"Serwery webowe są uruchamiane lokalnie na Twoim komputerze i udostępniane" +" innym osobom jako `usługi cebulowe `_ `Tor `_ ." #: ../../source/features.rst:8 msgid "By default, OnionShare web addresses are protected with a private key." -msgstr "" -"Domyślnie adresy internetowe OnionShare są chronione kluczem prywatnym." +msgstr "Domyślnie adresy internetowe OnionShare są chronione kluczem prywatnym." #: ../../source/features.rst:10 msgid "OnionShare addresses look something like this::" @@ -50,34 +48,35 @@ msgstr "A klucze prywatne mogą wyglądać mniej więcej tak:" #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" -"Odpowiadasz za bezpieczne udostępnianie tego adresu URL i klucza prywatnego " -"za pomocą wybranego kanału komunikacji, takiego jak zaszyfrowana wiadomość " -"na czacie, lub korzystanie z czegoś mniej bezpiecznego, takiego jak " -"niezaszyfrowana poczta e-mail, w zależności od Twojego `modelu zagrożenia " -"`_." +"Odpowiadasz za bezpieczne udostępnianie tego adresu URL i klucza " +"prywatnego za pomocą wybranego kanału komunikacji, takiego jak " +"zaszyfrowana wiadomość na czacie, lub korzystanie z czegoś mniej " +"bezpiecznego, takiego jak niezaszyfrowana poczta e-mail, w zależności od " +"Twojego `modelu zagrożenia `_." #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" -"Osoby, do których wysyłasz adres URL, muszą skopiować go i wkleić do swojej " -"`przeglądarki Tor `_, aby uzyskać dostęp do " -"usługi OnionShare. Przeglądarka Tor poprosi ich o klucz prywatny, który " -"również mogą skopiować i wkleić." +"Osoby, do których wysyłasz adres URL, muszą skopiować go i wkleić do " +"swojej `przeglądarki Tor `_, aby uzyskać " +"dostęp do usługi OnionShare. Przeglądarka Tor poprosi ich o klucz " +"prywatny, który również mogą skopiować i wkleić." #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" "Jeśli uruchomisz OnionShare na swoim laptopie, aby wysłać komuś pliki, a " "następnie uśpisz go przed wysłaniem plików, usługa nie będzie dostępna, " @@ -88,16 +87,17 @@ msgstr "" #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" -"Ponieważ Twój komputer jest serwerem sieciowym, *żadna osoba trzecia nie ma " -"dostępu do niczego, co dzieje się w OnionShare*, nawet twórcy OnionShare. " -"Jest całkowicie prywatny. A ponieważ OnionShare jest także oparty na " -"usługach cebulowych Tor, chroni również Twoją anonimowość. Zobacz :doc:" -"`projekt bezpieczeństwa `, aby uzyskać więcej informacji." +"Ponieważ Twój komputer jest serwerem sieciowym, *żadna osoba trzecia nie " +"ma dostępu do niczego, co dzieje się w OnionShare*, nawet twórcy " +"OnionShare. Jest całkowicie prywatny. A ponieważ OnionShare jest także " +"oparty na usługach cebulowych Tor, chroni również Twoją anonimowość. " +"Zobacz :doc:`projekt bezpieczeństwa `, aby uzyskać więcej " +"informacji." #: ../../source/features.rst:29 msgid "Share Files" @@ -113,7 +113,7 @@ msgstr "" "folderów do innych osób. Otwórz kartę udostępniania, przeciągnij pliki i " "foldery, które chcesz udostępnić, i kliknij „Rozpocznij udostępnianie”." -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." @@ -124,58 +124,61 @@ msgstr "" #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" -"Gdy tylko ktoś zakończy pobieranie twoich plików, OnionShare automatycznie " -"zatrzyma serwer, usuwając witrynę z Internetu. Aby umożliwić pobieranie ich " -"wielu osobom, odznacz pole „Zatrzymaj udostępnianie po wysłaniu plików " -"(odznacz, aby zezwolić na pobieranie pojedynczych plików)”." +"Gdy tylko ktoś zakończy pobieranie twoich plików, OnionShare " +"automatycznie zatrzyma serwer, usuwając witrynę z Internetu. Aby " +"umożliwić pobieranie ich wielu osobom, odznacz pole „Zatrzymaj " +"udostępnianie po wysłaniu plików (odznacz, aby zezwolić na pobieranie " +"pojedynczych plików)”." #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" "Ponadto, jeśli odznaczysz to pole, użytkownicy będą mogli pobierać " -"pojedyncze udostępniane pliki, a nie skompresowaną wersję wszystkich plików." +"pojedyncze udostępniane pliki, a nie skompresowaną wersję wszystkich " +"plików." #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" "Gdy będziesz gotowy do udostępnienia, kliknij przycisk „Rozpocznij " -"udostępnianie”. Zawsze możesz kliknąć „Zatrzymaj udostępnianie” lub wyjść z " -"OnionShare, aby natychmiast wyłączyć witrynę. Możesz także kliknąć ikonę „↑” " -"w prawym górnym rogu, aby wyświetlić historię i postępy osób pobierających " -"od Ciebie pliki." +"udostępnianie”. Zawsze możesz kliknąć „Zatrzymaj udostępnianie” lub wyjść" +" z OnionShare, aby natychmiast wyłączyć witrynę. Możesz także kliknąć " +"ikonę „↑” w prawym górnym rogu, aby wyświetlić historię i postępy osób " +"pobierających od Ciebie pliki." #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" -"Teraz, gdy uruchomiłeś usługę OnionShare, skopiuj adres i klucz prywatny i " -"wyślij je do osoby, której chcesz udostępnić pliki. Jeśli pliki muszą " +"Teraz, gdy uruchomiłeś usługę OnionShare, skopiuj adres i klucz prywatny " +"i wyślij je do osoby, której chcesz udostępnić pliki. Jeśli pliki muszą " "pozostać bezpieczne lub dana osoba jest w inny sposób narażona na " "niebezpieczeństwo, użyj szyfrowanej aplikacji do przesyłania wiadomości." #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" -"Następnie osoba ta musi załadować adres w przeglądarce Tor. Po zalogowaniu " -"się kluczem prywatnym pliki można pobrać bezpośrednio z Twojego komputera, " -"klikając znajdujący się w rogu link „Pobierz pliki”." +"Następnie osoba ta musi załadować adres w przeglądarce Tor. Po " +"zalogowaniu się kluczem prywatnym pliki można pobrać bezpośrednio z " +"Twojego komputera, klikając znajdujący się w rogu link „Pobierz pliki”." #: ../../source/features.rst:55 msgid "Receive Files and Messages" @@ -183,75 +186,79 @@ msgstr "Odbieranie plików i wiadomości" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" -"Możesz użyć OnionShare, aby umożliwić ludziom anonimowe przesyłanie plików i " -"wiadomości bezpośrednio do twojego komputera, zasadniczo zmieniając go w " -"anonimową skrzynkę. Otwórz kartę odbioru i wybierz żądane ustawienia." +"Możesz użyć OnionShare, aby umożliwić ludziom anonimowe przesyłanie " +"plików i wiadomości bezpośrednio do twojego komputera, zasadniczo " +"zmieniając go w anonimową skrzynkę. Otwórz kartę odbioru i wybierz żądane" +" ustawienia." #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" -"Możesz wybrać folder, w którym zapisywane będą przesłane wiadomości i pliki." +"Możesz wybrać folder, w którym zapisywane będą przesłane wiadomości i " +"pliki." #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" -"Możesz zaznaczyć „Wyłącz przesyłanie tekstu”, jeśli chcesz zezwolić tylko na " -"przesyłanie plików i możesz zaznaczyć „Wyłącz przesyłanie plików\", jeśli " -"chcesz zezwolić tylko na przesyłanie wiadomości tekstowych, na przykład w " -"przypadku anonimowego formularza kontaktowego." +"Możesz zaznaczyć „Wyłącz przesyłanie tekstu”, jeśli chcesz zezwolić tylko" +" na przesyłanie plików i możesz zaznaczyć „Wyłącz przesyłanie plików\", " +"jeśli chcesz zezwolić tylko na przesyłanie wiadomości tekstowych, na " +"przykład w przypadku anonimowego formularza kontaktowego." #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" -"Możesz zaznaczyć „Użyj webhooka powiadomień”, a następnie wybrać adres URL " -"webhooka, jeśli chcesz otrzymywać powiadomienia, gdy ktoś przesyła pliki lub " -"wiadomości do Twojej usługi OnionShare. Jeśli korzystasz z tej funkcji, " -"OnionShare wyśle żądanie HTTP POST do tego adresu URL za każdym razem, gdy " -"ktoś prześle pliki lub wiadomości. Na przykład, jeśli chcesz otrzymać " -"zaszyfrowaną wiadomość tekstową w aplikacji `Keybase `_, możesz rozpocząć rozmowę z `@webhookbot `_, wpisz ``!webhook create onionshare-alerts``, a odpowie " -"adresem URL. Użyj go jako adresu URL webhooka powiadomień. Jeśli ktoś " -"prześle plik do Twojej usługi odbiorczej, @webhookbot wyśle Ci wiadomość na " -"Keybase, informując Cię, gdy tylko to nastąpi." +"Możesz zaznaczyć „Użyj webhooka powiadomień”, a następnie wybrać adres " +"URL webhooka, jeśli chcesz otrzymywać powiadomienia, gdy ktoś przesyła " +"pliki lub wiadomości do Twojej usługi OnionShare. Jeśli korzystasz z tej " +"funkcji, OnionShare wyśle żądanie HTTP POST do tego adresu URL za każdym " +"razem, gdy ktoś prześle pliki lub wiadomości. Na przykład, jeśli chcesz " +"otrzymać zaszyfrowaną wiadomość tekstową w aplikacji `Keybase " +"`_, możesz rozpocząć rozmowę z `@webhookbot " +"`_, wpisz ``!webhook create onionshare-" +"alerts``, a odpowie adresem URL. Użyj go jako adresu URL webhooka " +"powiadomień. Jeśli ktoś prześle plik do Twojej usługi odbiorczej, " +"@webhookbot wyśle Ci wiadomość na Keybase, informując Cię, gdy tylko to " +"nastąpi." #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" "Kiedy będziesz gotowy, kliknij „Rozpocznij tryb odbierania”. Uruchomi to " -"usługę OnionShare. Każdy, kto załaduje ten adres w swojej przeglądarce Tor, " -"będzie mógł przesyłać pliki i wiadomości, które zostaną przesłane na twój " -"komputer." +"usługę OnionShare. Każdy, kto załaduje ten adres w swojej przeglądarce " +"Tor, będzie mógł przesyłać pliki i wiadomości, które zostaną przesłane na" +" twój komputer." #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" -"Możesz także kliknąć ikonę ze strzałką w dół „↓” w prawym górnym rogu, aby " -"wyświetlić historię i postępy osób wysyłających do Ciebie pliki." +"Możesz także kliknąć ikonę ze strzałką w dół „↓” w prawym górnym rogu, " +"aby wyświetlić historię i postępy osób wysyłających do Ciebie pliki." #: ../../source/features.rst:77 msgid "Here is what it looks like for someone sending you files and messages." @@ -259,15 +266,15 @@ msgstr "Oto, jak wygląda gdy ktoś wysyła Ci pliki i wiadomości." #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" "Gdy ktoś przesyła pliki lub wiadomości do Twojej usługi odbiorczej, " -"domyślnie są one zapisywane w folderze o nazwie ``OnionShare`` w folderze " -"domowym na komputerze, automatycznie uporządkowane w osobnych podfolderach " -"na podstawie czasu przesłania plików." +"domyślnie są one zapisywane w folderze o nazwie ``OnionShare`` w folderze" +" domowym na komputerze, automatycznie uporządkowane w osobnych " +"podfolderach na podstawie czasu przesłania plików." #: ../../source/features.rst:83 msgid "" @@ -277,11 +284,11 @@ msgid "" "quite as secure version of `SecureDrop `_, the " "whistleblower submission system." msgstr "" -"Skonfigurowanie odbiorczej usługi OnionShare jest przydatne dla dziennikarzy " -"i innych osób, które muszą bezpiecznie pozyskiwać dokumenty z anonimowych " -"źródeł. Używany w ten sposób, OnionShare jest trochę jak lekka, prostsza, " -"nie aż tak bezpieczna wersja `SecureDrop `_, " -"systemu zgłaszania dla sygnalistów." +"Skonfigurowanie odbiorczej usługi OnionShare jest przydatne dla " +"dziennikarzy i innych osób, które muszą bezpiecznie pozyskiwać dokumenty " +"z anonimowych źródeł. Używany w ten sposób, OnionShare jest trochę jak " +"lekka, prostsza, nie aż tak bezpieczna wersja `SecureDrop " +"`_, systemu zgłaszania dla sygnalistów." #: ../../source/features.rst:86 msgid "Use at your own risk" @@ -289,10 +296,10 @@ msgstr "Używaj na własne ryzyko" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" "Podobnie jak w przypadku złośliwych załączników do wiadomości e-mail, " "możliwe jest, że ktoś spróbuje zaatakować Twój komputer, przesyłając " @@ -303,21 +310,22 @@ msgstr "" #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" "Jeśli otrzymasz dokument pakietu Office lub plik PDF za pośrednictwem " -"OnionShare, możesz przekonwertować te dokumenty na pliki PDF, które można " -"bezpiecznie otworzyć za pomocą `Dangerzone `_. " -"Możesz także zabezpieczyć się podczas otwierania niezaufanych dokumentów, " -"otwierając je w `Tails `_ lub w jednorazowej " -"maszynie wirtualnej `Qubes `_ (disposableVM)." +"OnionShare, możesz przekonwertować te dokumenty na pliki PDF, które można" +" bezpiecznie otworzyć za pomocą `Dangerzone " +"`_. Możesz także zabezpieczyć się podczas " +"otwierania niezaufanych dokumentów, otwierając je w `Tails " +"`_ lub w jednorazowej maszynie wirtualnej `Qubes" +" `_ (disposableVM)." #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." +msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" "Jednak zawsze bezpiecznie jest otwierać wiadomości tekstowe wysyłane za " "pośrednictwem OnionShare." @@ -329,89 +337,106 @@ msgstr "Wskazówki dotyczące prowadzenia usługi odbiorczej" #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" "Jeśli chcesz hostować własną anonimową skrzynkę wrzutową za pomocą " -"OnionShare, zalecamy, abyś zrobił to na oddzielnym, wydzielonym komputerze, " -"który jest zawsze włączony i połączony z Internetem, a nie na tym, z którego " -"korzystasz regularnie." +"OnionShare, zalecamy, abyś zrobił to na oddzielnym, wydzielonym " +"komputerze, który jest zawsze włączony i połączony z Internetem, a nie na" +" tym, z którego korzystasz regularnie." #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Jeśli zamierzasz umieścić adres OnionShare na swojej stronie internetowej " -"lub profilach w mediach społecznościowych, zapisz kartę (zobacz :ref:" -"`save_tabs`) i uruchom ją jako usługę publiczną (zobacz :ref:" -"`turn_off_private_key`). Dobrym pomysłem jest również nadanie jej własnego " -"tytułu (zobacz :ref:`custom_titles`)." +"Jeśli zamierzasz umieścić adres OnionShare na swojej stronie internetowej" +" lub profilach w mediach społecznościowych, zapisz kartę (zobacz " +":ref:`save_tabs`) i uruchom ją jako usługę publiczną (zobacz " +":ref:`turn_off_private_key`). Dobrym pomysłem jest również nadanie jej " +"własnego tytułu (zobacz :ref:`custom_titles`)." #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "Hostowanie strony webowej" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." +msgstr "" + +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "Hostowanie strony webowej" + +#: ../../source/features.rst:109 +msgid "" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." msgstr "" "Aby hostować statyczną witrynę HTML z OnionShare, otwórz kartę witryny, " "przeciągnij tam pliki i foldery, które tworzą statyczną zawartość i gdy " "będziesz gotowy, kliknij „Rozpocznij udostępnianie”." -#: ../../source/features.rst:108 +#: ../../source/features.rst:113 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" -"Jeśli dodasz plik ``index.html``, zostanie on wyświetlony, gdy ktoś załaduje " -"twoją stronę. Powinieneś również dołączyć wszelkie inne pliki HTML, CSS, " -"JavaScript i obrazy, które składają się na witrynę. (Zauważ, że OnionShare " -"obsługuje tylko hosting *statycznych* stron internetowych. Nie może hostować " -"stron, które wykonują kod lub korzystają z baz danych. Nie możesz więc na " -"przykład używać WordPressa.)" +"Jeśli dodasz plik ``index.html``, zostanie on wyświetlony, gdy ktoś " +"załaduje twoją stronę. Powinieneś również dołączyć wszelkie inne pliki " +"HTML, CSS, JavaScript i obrazy, które składają się na witrynę. (Zauważ, " +"że OnionShare obsługuje tylko hosting *statycznych* stron internetowych. " +"Nie może hostować stron, które wykonują kod lub korzystają z baz danych. " +"Nie możesz więc na przykład używać WordPressa.)" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." msgstr "" -"Jeśli nie masz pliku ``index.html``, zamiast tego zostanie wyświetlona lista " -"katalogów, a osoby wyświetlające ją mogą przeglądać pliki i pobierać je." +"Jeśli nie masz pliku ``index.html``, zamiast tego zostanie wyświetlona " +"lista katalogów, a osoby wyświetlające ją mogą przeglądać pliki i " +"pobierać je." -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "Polityka Bezpieczeństwa Treści (Content Security Policy)" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" "Domyślnie OnionShare pomaga zabezpieczyć witrynę, ustawiając ścisłą " -"`Politykę Bezpieczeństwa Treści `_. Zapobiega to jednak ładowaniu zawartości stron " -"trzecich na stronie internetowej." +"`Politykę Bezpieczeństwa Treści " +"`_. Zapobiega to " +"jednak ładowaniu zawartości stron trzecich na stronie internetowej." -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" msgstr "" -"Jeśli chcesz załadować zawartość z zewnętrznych witryn internetowych, jak " -"zasoby lub biblioteki JavaScript z sieci CDN, masz dwie możliwości:" +"Jeśli chcesz załadować zawartość z zewnętrznych witryn internetowych, jak" +" zasoby lub biblioteki JavaScript z sieci CDN, masz dwie możliwości:" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " @@ -422,175 +447,182 @@ msgstr "" "(umożliwia Twojej witrynie korzystanie z zasobów stron trzecich)” przed " "uruchomieniem usługi." -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "Możesz wysłać niestandardowy nagłówek polityki bezpieczeństwa treści." -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "Wskazówki dotyczące prowadzenia serwisu internetowego" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" "Jeśli chcesz prowadzić długoterminową witrynę internetową za pomocą " -"OnionShare (czyli nie tylko po to, aby szybko komuś coś pokazać), zaleca się " -"zrobić to na osobnym, dedykowanym komputerze, który jest zawsze włączony i " -"podłączony do internetu, a nie na tym, który używasz regularnie. Zapisz " -"kartę (patrz :ref:`save_tabs`), aby móc wznowić witrynę z tym samym adresem, " -"gdy zamkniesz OnionShare i otworzysz ponownie później." - -#: ../../source/features.rst:132 -msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." -msgstr "" -"Jeśli twoja strona ma być udostępniona publicznie, powinieneś uruchomić ją " -"jako usługę publiczną (zobacz :ref:`turn_off_private_key`)." - -#: ../../source/features.rst:135 -msgid "Chat Anonymously" -msgstr "Czatuj anonimowo" +"OnionShare (czyli nie tylko po to, aby szybko komuś coś pokazać), zaleca " +"się zrobić to na osobnym, dedykowanym komputerze, który jest zawsze " +"włączony i podłączony do internetu, a nie na tym, który używasz " +"regularnie. Zapisz kartę (patrz :ref:`save_tabs`), aby móc wznowić " +"witrynę z tym samym adresem, gdy zamkniesz OnionShare i otworzysz " +"ponownie później." #: ../../source/features.rst:137 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" -"Możesz użyć OnionShare, aby skonfigurować prywatny, bezpieczny czat, który " -"niczego nie rejestruje. Wystarczy otworzyć zakładkę czatu i kliknąć „Uruchom " -"serwer czatu”." +"Jeśli twoja strona ma być udostępniona publicznie, powinieneś uruchomić " +"ją jako usługę publiczną (zobacz :ref:`turn_off_private_key`)." -#: ../../source/features.rst:141 +#: ../../source/features.rst:140 +msgid "Chat Anonymously" +msgstr "Czatuj anonimowo" + +#: ../../source/features.rst:142 msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" -"Po uruchomieniu serwera skopiuj adres OnionShare i klucz prywatny i wyślij " -"je do osób, które chcesz zaprosić do anonimowego pokoju rozmów. Jeśli ważne " -"jest, aby dokładnie ograniczyć liczbę osób, które mogą dołączyć, użyj " -"aplikacji do szyfrowania wiadomości, aby wysłać adres OnionShare i klucz " -"prywatny." +"Możesz użyć OnionShare, aby skonfigurować prywatny, bezpieczny czat, " +"który niczego nie rejestruje. Wystarczy otworzyć zakładkę czatu i kliknąć" +" „Uruchom serwer czatu”." #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" +"Po uruchomieniu serwera skopiuj adres OnionShare i klucz prywatny i " +"wyślij je do osób, które chcesz zaprosić do anonimowego pokoju rozmów. " +"Jeśli ważne jest, aby dokładnie ograniczyć liczbę osób, które mogą " +"dołączyć, użyj aplikacji do szyfrowania wiadomości, aby wysłać adres " +"OnionShare i klucz prywatny." + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" "Ludzie mogą dołączyć do czatu, otwierając jego adres OnionShare w " -"przeglądarce Tor. Czat wymaga JavaScript, więc każdy, kto chce uczestniczyć, " -"musi mieć ustawiony poziom bezpieczeństwa przeglądarki Tor na „Standardowy” " -"lub „Bezpieczniejszy”, zamiast „Najbezpieczniejszy”." +"przeglądarce Tor. Czat wymaga JavaScript, więc każdy, kto chce " +"uczestniczyć, musi mieć ustawiony poziom bezpieczeństwa przeglądarki Tor " +"na „Standardowy” lub „Bezpieczniejszy”, zamiast „Najbezpieczniejszy”." -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" "Gdy ktoś dołącza do czatu, otrzymuje losową nazwę. Można zmienić swoją " -"nazwę, wpisując nową w polu znajdującym się w lewym panelu i naciskając ↵. " -"Ponieważ historia czatu nie jest nigdzie zapisywana, nie jest w ogóle " +"nazwę, wpisując nową w polu znajdującym się w lewym panelu i naciskając " +"↵. Ponieważ historia czatu nie jest nigdzie zapisywana, nie jest w ogóle " "wyświetlana, nawet jeśli inni już rozmawiali w tym czacie." -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" -"W czacie OnionShare wszyscy są anonimowi. Każdy może zmienić swoje imię na " -"dowolne i nie ma żadnej możliwości potwierdzenia czyjejś tożsamości." - -#: ../../source/features.rst:158 -msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." -msgstr "" -"Jeśli jednak utworzysz czat OnionShare i bezpiecznie wyślesz adres tylko do " -"niewielkiej grupy zaufanych przyjaciół za pomocą zaszyfrowanych wiadomości, " -"możesz mieć wystarczającą pewność, że osoby dołączające do pokoju rozmów są " -"Twoimi przyjaciółmi." - -#: ../../source/features.rst:161 -msgid "How is this useful?" -msgstr "Jak to jest przydatne?" +"W czacie OnionShare wszyscy są anonimowi. Każdy może zmienić swoje imię " +"na dowolne i nie ma żadnej możliwości potwierdzenia czyjejś tożsamości." #: ../../source/features.rst:163 msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." msgstr "" -"Jeśli musisz już korzystać z aplikacji do szyfrowania wiadomości, jaki jest " -"sens używania czatu OnionShare? Pozostawia mniej śladów." +"Jeśli jednak utworzysz czat OnionShare i bezpiecznie wyślesz adres tylko " +"do niewielkiej grupy zaufanych przyjaciół za pomocą zaszyfrowanych " +"wiadomości, możesz mieć wystarczającą pewność, że osoby dołączające do " +"pokoju rozmów są Twoimi przyjaciółmi." -#: ../../source/features.rst:165 -msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." -msgstr "" -"Jeśli na przykład wyślesz wiadomość do grupy w aplikacji Signal, kopia " -"Twojej wiadomości trafi na każde urządzenie (smartfony i komputery, jeśli " -"posiadają Signal Desktop) każdego członka grupy. Nawet jeśli znikanie " -"wiadomości jest włączone, trudno jest potwierdzić, że wszystkie kopie " -"wiadomości zostały faktycznie usunięte ze wszystkich urządzeń oraz z innych " -"miejsc (takich jak bazy danych powiadomień), w których mogły zostać " -"zapisane. Pokoje rozmów OnionShare nie przechowują nigdzie żadnych " -"wiadomości, więc problem jest zredukowany do minimum." +#: ../../source/features.rst:166 +msgid "How is this useful?" +msgstr "Jak to jest przydatne?" #: ../../source/features.rst:168 msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" +"Jeśli musisz już korzystać z aplikacji do szyfrowania wiadomości, jaki " +"jest sens używania czatu OnionShare? Pozostawia mniej śladów." + +#: ../../source/features.rst:170 +msgid "" +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." +msgstr "" +"Jeśli na przykład wyślesz wiadomość do grupy w aplikacji Signal, kopia " +"Twojej wiadomości trafi na każde urządzenie (smartfony i komputery, jeśli" +" posiadają Signal Desktop) każdego członka grupy. Nawet jeśli znikanie " +"wiadomości jest włączone, trudno jest potwierdzić, że wszystkie kopie " +"wiadomości zostały faktycznie usunięte ze wszystkich urządzeń oraz z " +"innych miejsc (takich jak bazy danych powiadomień), w których mogły " +"zostać zapisane. Pokoje rozmów OnionShare nie przechowują nigdzie żadnych" +" wiadomości, więc problem jest zredukowany do minimum." + +#: ../../source/features.rst:173 +msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" "Pokoje rozmów OnionShare mogą być również przydatne dla osób, które chcą " -"rozmawiać z kimś anonimowo i bezpiecznie bez konieczności tworzenia kont. Na " -"przykład źródło może wysłać dziennikarzowi adres OnionShare przy użyciu " -"jednorazowego adresu e-mail, a następnie czekać, aż dziennikarz dołączy do " -"pokoju rozmów, a wszystko to bez narażania swojej anonimowości." +"rozmawiać z kimś anonimowo i bezpiecznie bez konieczności tworzenia kont." +" Na przykład źródło może wysłać dziennikarzowi adres OnionShare przy " +"użyciu jednorazowego adresu e-mail, a następnie czekać, aż dziennikarz " +"dołączy do pokoju rozmów, a wszystko to bez narażania swojej " +"anonimowości." -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "Jak działa szyfrowanie?" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" -"Ponieważ OnionShare opiera się na usługach cebulowych Tor, połączenia między " -"przeglądarką Tor a OnionShare są szyfrowane end-to-end (E2EE). Kiedy ktoś " -"publikuje wiadomość na czacie OnionShare, wysyła ją na serwer za " -"pośrednictwem połączenia cebulowego E2EE, które następnie wysyła ją do " -"wszystkich innych uczestników czatu za pomocą WebSockets, za pośrednictwem " -"połączeń cebulowych E2EE." +"Ponieważ OnionShare opiera się na usługach cebulowych Tor, połączenia " +"między przeglądarką Tor a OnionShare są szyfrowane end-to-end (E2EE). " +"Kiedy ktoś publikuje wiadomość na czacie OnionShare, wysyła ją na serwer " +"za pośrednictwem połączenia cebulowego E2EE, które następnie wysyła ją do" +" wszystkich innych uczestników czatu za pomocą WebSockets, za " +"pośrednictwem połączeń cebulowych E2EE." -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" "OnionShare nie implementuje samodzielnie szyfrowania czatu. Zamiast tego " "opiera się na szyfrowaniu usługi cebulowej Tor." + diff --git a/docs/source/locale/ru/LC_MESSAGES/features.po b/docs/source/locale/ru/LC_MESSAGES/features.po index b763044f..8f1f5357 100644 --- a/docs/source/locale/ru/LC_MESSAGES/features.po +++ b/docs/source/locale/ru/LC_MESSAGES/features.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2024-04-26 19:07+0000\n" "Last-Translator: gfbdrgng \n" -"Language-Team: ru \n" "Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ru \n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.5.1\n" -"Generated-By: Babel 2.9.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -31,9 +30,9 @@ msgid "" "`_." msgstr "" "OnionShare запускает службы локально на компьютере пользователя и затем " -"делает их доступными другим людям при помощи`Tor `_ `onion сервисов `_." +"делает их доступными другим людям при помощи`Tor " +"`_ `onion сервисов " +"`_." #: ../../source/features.rst:8 msgid "By default, OnionShare web addresses are protected with a private key." @@ -50,38 +49,39 @@ msgstr "А секретные ключи выглядят примерно та #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" -"Вы несёте ответственность за безопасную передачу URL и секретного ключа с " -"использованием различных каналов связи, таких как зашифрованный чат или что-" -"то менее безопасное, как например незашифрованное сообщение электронной " -"почты, в зависимости от вашей `модели угрозы `_." +"Вы несёте ответственность за безопасную передачу URL и секретного ключа с" +" использованием различных каналов связи, таких как зашифрованный чат или " +"что-то менее безопасное, как например незашифрованное сообщение " +"электронной почты, в зависимости от вашей `модели угрозы " +"`_." #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" -"Чтобы получить доступ к сервисам OnionShare, получатели веб-адреса должны " -"скопировать и вставить его в адресную строку `Tor Browser `_. Tor Browser запросит секретный ключ, который получатели " -"таже могут скопировать и вставить в соответствующую форму." +"Чтобы получить доступ к сервисам OnionShare, получатели веб-адреса должны" +" скопировать и вставить его в адресную строку `Tor Browser " +"`_. Tor Browser запросит секретный ключ, " +"который получатели таже могут скопировать и вставить в соответствующую " +"форму." #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" -"Если OnionShare запускается на ноутбуке и используется для отправки файлов, " -"то, в случае перехода операционной системы в \"спящий режим\", сервис " -"OnionShare будет недоступен до тех пор, пока у ноутбука не будет " +"Если OnionShare запускается на ноутбуке и используется для отправки " +"файлов, то, в случае перехода операционной системы в \"спящий режим\", " +"сервис OnionShare будет недоступен до тех пор, пока у ноутбука не будет " "восстановлено соединение с сетью Internet. Рекомендуется использовать " "OnionShare для взаимодействия с другими людьми в режиме \"реального " "времени\"." @@ -89,17 +89,17 @@ msgstr "" #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" -"Поскольку комьютер пользователя является одновременно веб-сервером, *никакие " -"третьи лица не имеют доступа к внутренним процессам OnionShare*, включая " -"разработчиков. Приложение полностью приватно. И, поскольку работа OnionShare " -"основана на использовании onion сервисов сети Tor, он также защищает " -"анонимность пользователя. Дополнительную информацию можно найти :здесь:" -"`Обеспечение безопасности `." +"Поскольку комьютер пользователя является одновременно веб-сервером, " +"*никакие третьи лица не имеют доступа к внутренним процессам OnionShare*," +" включая разработчиков. Приложение полностью приватно. И, поскольку " +"работа OnionShare основана на использовании onion сервисов сети Tor, он " +"также защищает анонимность пользователя. Дополнительную информацию можно " +"найти :здесь:`Обеспечение безопасности `." #: ../../source/features.rst:29 msgid "Share Files" @@ -112,37 +112,38 @@ msgid "" "share, and click \"Start sharing\"." msgstr "" "OnionShare позволяет анонимно и безопасно отправлять файлы и директории " -"другим людями. Для этого нужно открыть вкладку \"Отправить\", \"перетащить\" " -"в приложение файлы и директории, которые нужно отправить и нажать кнопку " -"\"Сделать доступным для скачивания\"." +"другим людями. Для этого нужно открыть вкладку \"Отправить\", " +"\"перетащить\" в приложение файлы и директории, которые нужно отправить и" +" нажать кнопку \"Сделать доступным для скачивания\"." -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" "После добавления файлов в OnionShare отобразятся некоторые настройки. " -"Убедитесь, что используете только интересующие Вас настройки перед началом " -"отправки." +"Убедитесь, что используете только интересующие Вас настройки перед " +"началом отправки." #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" "Как только завершится первая загрузка файлов, OnionShare автоматически " "остановит сервер и удалит веб-сайт из сети Internet. Чтобы разрешить " -"нескольким людями загружать Ваши файлы, снимите флажок с настройки \"Закрыть " -"доступ к файлам после их отправки (отмените чтобы разрешить скачивание " -"отдельных файлов)\"." +"нескольким людями загружать Ваши файлы, снимите флажок с настройки " +"\"Закрыть доступ к файлам после их отправки (отмените чтобы разрешить " +"скачивание отдельных файлов)\"." #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" "Также, если этот флажок снят, люди смогут загружать отдельные файлы из " "раздачи, вместо одного большого сжатого архива." @@ -150,38 +151,39 @@ msgstr "" #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" "Если готово к отправкк, нужно нажать кнопку \"Сделать доступным для " "скачивания\". В экстренных случаях всегда есть возможность нажть кнопку " -"\"Отменить доступ к скачиванию\" или выйти из OnionShare чтобы немедленно " -"отключить сайт. Для просмотра истории раздач и прогресса текущих раздач, " -"нажмите кнопку \"↑\" в правом верхнем углу приложения." +"\"Отменить доступ к скачиванию\" или выйти из OnionShare чтобы немедленно" +" отключить сайт. Для просмотра истории раздач и прогресса текущих раздач," +" нажмите кнопку \"↑\" в правом верхнем углу приложения." #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" -"Теперь, когда у вас есть адрес сервиса OnionShare, его нужно скопировать и " -"отправить получателю файлов. Если файлы должны оставаться в безопасности или " -"получатель по той или иной причине находится под угрозой, для передачи " -"адреса используйте приложение для обмена зашифроваными сообщениями." +"Теперь, когда у вас есть адрес сервиса OnionShare, его нужно скопировать " +"и отправить получателю файлов. Если файлы должны оставаться в " +"безопасности или получатель по той или иной причине находится под " +"угрозой, для передачи адреса используйте приложение для обмена " +"зашифроваными сообщениями." #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" -"Полученный веб-адрес получателю нужно ввести в адресную строку Tor Browser. " -"После того, как получатель пройдёт авторизацию при помощи секретного ключа, " -"он сможет загрузить файлы прямо на свой компьютер, нажав на ссылку " -"\"Загрузить Файлы\"." +"Полученный веб-адрес получателю нужно ввести в адресную строку Tor " +"Browser. После того, как получатель пройдёт авторизацию при помощи " +"секретного ключа, он сможет загрузить файлы прямо на свой компьютер, " +"нажав на ссылку \"Загрузить Файлы\"." #: ../../source/features.rst:55 msgid "Receive Files and Messages" @@ -189,76 +191,78 @@ msgstr "Получение файлов и сообщений" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" "Вы можете использовать OnionShare, чтобы дать людям возможность анонимно " -"отправлять файлы и сообщения прямо на ваш компьютер, по сути превращая его в " -"анонимный аналог Dropbox. Откройте вкладку \"Получить\" и установите " -"желаемые настройки." +"отправлять файлы и сообщения прямо на ваш компьютер, по сути превращая " +"его в анонимный аналог Dropbox. Откройте вкладку \"Получить\" и " +"установите желаемые настройки." #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" -"Вы можете указать папку, куда будут сохраняться полученные файлы и сообщения." +"Вы можете указать папку, куда будут сохраняться полученные файлы и " +"сообщения." #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" -"Вы можете запретить отправку сообщений, если хотите только получить файлы. " -"Или запретить загрузку файлов, если хотите только отправлять сообщения. " -"Например, чтобы сделать анонимную форму для связи." +"Вы можете запретить отправку сообщений, если хотите только получить " +"файлы. Или запретить загрузку файлов, если хотите только отправлять " +"сообщения. Например, чтобы сделать анонимную форму для связи." #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" "Вы можете установить флажок \"Использовать веб-хук для отправки " -"уведомлений\" и затем указать URL веб-хука, чтобы получить уведомление, что " -"кто-то загружает файлы и отправляет файлы на ваш сервис приёма OnionShare. " -"При подключени это опции, OnionShare отправит HTTP POST запрос на указанный " -"URL когда кто-либо загрузит файлы или отправит сообщение. Например, чтобы " -"получить зашифрованное сообщение в приложении `Keybase `_, нужно начать беседу со строки `@webhookbot `_, затем ввести ``!webhook create onionshare-alerts``_, и в " -"ответ придёт URL. Используйте этот URL для отправки уведомлений при помощи " -"веб-хука. Когда кто-либо загрузит файл на ваш сервис приёма OnionShare, " -"@webhookbot отправит сообщение в приложение Keybase как только это " -"произойдёт." +"уведомлений\" и затем указать URL веб-хука, чтобы получить уведомление, " +"что кто-то загружает файлы и отправляет файлы на ваш сервис приёма " +"OnionShare. При подключени это опции, OnionShare отправит HTTP POST " +"запрос на указанный URL когда кто-либо загрузит файлы или отправит " +"сообщение. Например, чтобы получить зашифрованное сообщение в приложении " +"`Keybase `_, нужно начать беседу со строки " +"`@webhookbot `_, затем ввести ``!webhook " +"create onionshare-alerts``_, и в ответ придёт URL. Используйте этот URL " +"для отправки уведомлений при помощи веб-хука. Когда кто-либо загрузит " +"файл на ваш сервис приёма OnionShare, @webhookbot отправит сообщение в " +"приложение Keybase как только это произойдёт." #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" -"Когда вы будете готовы, нажмите «Запустить режим получения». Это запустит " -"службу OnionShare. Любой, кто откроет этот адрес в своём Tor-браузере, " +"Когда вы будете готовы, нажмите «Запустить режим получения». Это запустит" +" службу OnionShare. Любой, кто откроет этот адрес в своём Tor-браузере, " "сможет отправлять файлы и сообщения, которые будут загружены на ваш " "компьютер." #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" -"Для просмотра истории получения и прогресса текущих загрузок, нажмите кнопку " -"\"↓\" в правом верхнем углу." +"Для просмотра истории получения и прогресса текущих загрузок, нажмите " +"кнопку \"↓\" в правом верхнем углу." #: ../../source/features.rst:77 msgid "Here is what it looks like for someone sending you files and messages." @@ -266,10 +270,10 @@ msgstr "Примерно так выглядит OnionShare когда кто-т #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" "Когда кто-либо загружает файлы или отправляет текстовые сообщения на ваш " "сервис приёма данных, по умолчанию они (файлы и сообщения) сохраняются в " @@ -284,11 +288,12 @@ msgid "" "quite as secure version of `SecureDrop `_, the " "whistleblower submission system." msgstr "" -"Установка службы приема OnionShare полезна для журналистов и других людей, " -"которым необходимо безопасно принимать документы от анонимных источников. " -"При таком использовании OnionShare представляет собой нечто вроде " -"облегченной, более простой и не совсем безопасной версии `SecureDrop " -"`_, системы подачи сообщений для информаторов." +"Установка службы приема OnionShare полезна для журналистов и других " +"людей, которым необходимо безопасно принимать документы от анонимных " +"источников. При таком использовании OnionShare представляет собой нечто " +"вроде облегченной, более простой и не совсем безопасной версии " +"`SecureDrop `_, системы подачи сообщений для " +"информаторов." #: ../../source/features.rst:86 msgid "Use at your own risk" @@ -296,34 +301,34 @@ msgstr "Возможные риски" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" -"Как и вредоносные приложения к письмам электронной почты, загружаемые на Ваш " -"компьютер при помощи OnionShare файлы могут быть использованы для атаки. " -"OnionShare не содержит какого-либо защитного механизма операционной системы " -"от вредоносных файлов." +"Как и вредоносные приложения к письмам электронной почты, загружаемые на " +"Ваш компьютер при помощи OnionShare файлы могут быть использованы для " +"атаки. OnionShare не содержит какого-либо защитного механизма " +"операционной системы от вредоносных файлов." #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" -"Если при помощи OnionShare был получен документ Office или PDF, его можно " -"преобразовать в определённый формат PDF и, затем, безопасно открыть при " -"помощи `Dangerzone `_. Так же, в качестве защиты " -"при работе с подозрительными документами, можно ииспользовать ОС `Tails " -"`_ или внутри одноразовой виртуальной машины ОС " -"`Qubes `_." +"Если при помощи OnionShare был получен документ Office или PDF, его можно" +" преобразовать в определённый формат PDF и, затем, безопасно открыть при " +"помощи `Dangerzone `_. Так же, в качестве " +"защиты при работе с подозрительными документами, можно ииспользовать ОС " +"`Tails `_ или внутри одноразовой виртуальной " +"машины ОС `Qubes `_." #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." +msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" "Тем не менее, открывать сообщения присланные через OnionShare всегда " "безопасно." @@ -335,119 +340,138 @@ msgstr "Советы для использования сервиса приём #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" -"Если нужно разместить свой собственный анонимный почтовый ящик для приёма " -"документов, рекомендуется сделать это при помощи отдельного компьютера, " +"Если нужно разместить свой собственный анонимный почтовый ящик для приёма" +" документов, рекомендуется сделать это при помощи отдельного компьютера, " "который не используется для обычной работы и постоянно подключён к сети " "питания и Интернету." #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Если планируется разместить адрес сервиса OnionShare на своём веб-сайте или " -"в социальных сетях, рекомендуется сохранить вкладку (подробнее :ref:" -"`save_tabs`) и сделать сервис общедоступным (подробнее :ref:" -"`turn_off_private_key`). Также рекомендуется дать ему какое-то название " -"(подробнее :ref:`custom_titles`)." +"Если планируется разместить адрес сервиса OnionShare на своём веб-сайте " +"или в социальных сетях, рекомендуется сохранить вкладку (подробнее " +":ref:`save_tabs`) и сделать сервис общедоступным (подробнее " +":ref:`turn_off_private_key`). Также рекомендуется дать ему какое-то " +"название (подробнее :ref:`custom_titles`)." #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "Размещение Вебсайта" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." +msgstr "" + +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "Размещение Вебсайта" + +#: ../../source/features.rst:109 +msgid "" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." msgstr "" "Чтобы разместить статический HTML сайт при помощи OnionShare, нужно " "соответствующую вкладку, перетащить файлы и директории со статическим " -"содержимым и, когда всё будет готово, нажать кнопку \"Сделать доступным для " -"скачивания\"." +"содержимым и, когда всё будет готово, нажать кнопку \"Сделать доступным " +"для скачивания\"." -#: ../../source/features.rst:108 +#: ../../source/features.rst:113 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" -"Если добавить во вкладку файл ``index.html``, то он отобразится как вебсайт, " -"когда кто-то перейдёт по веб-адресу сервиса OnionShare. Также следует " -"приложить все прочие HTML, CSS JavaScript файлы и изображения из которых " -"состоит вебсайт. (Обратите внимание, что OnionShare поддерживает создание " -"только *статических* файлов и не может быть использован для размещения веб-" -"приложений или сайтов, использующих базы данных (например, WordPress).)" +"Если добавить во вкладку файл ``index.html``, то он отобразится как " +"вебсайт, когда кто-то перейдёт по веб-адресу сервиса OnionShare. Также " +"следует приложить все прочие HTML, CSS JavaScript файлы и изображения из " +"которых состоит вебсайт. (Обратите внимание, что OnionShare поддерживает " +"создание только *статических* файлов и не может быть использован для " +"размещения веб-приложений или сайтов, использующих базы данных (например," +" WordPress).)" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." msgstr "" "Если файл ``index.html`` отсутствует, то при октрытии адреса OnionShare " "отобразится список директорий и файлов, которые можно просмотреть и/или " "загрузить." -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "Политика безопасности контента" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" "По умолчанию OnionShare помогает защитить веб-сайт пользователя, " -"устанавливая строгую `Политика безопасности контента `_ . Тем не менее, это исключает " -"возможность загрузки и использования на веб-странице содержимого из " -"сторонних источников." +"устанавливая строгую `Политика безопасности контента " +"`_ . Тем не менее," +" это исключает возможность загрузки и использования на веб-странице " +"содержимого из сторонних источников." -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" msgstr "" -"Если требуется загрузить и использовать содержимое из сторонних иточников, " -"например активы или библиотеки JavaScript из CDN, у вас есть две возможности:" +"Если требуется загрузить и использовать содержимое из сторонних " +"иточников, например активы или библиотеки JavaScript из CDN, у вас есть " +"две возможности:" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " "third-party resources)\" box before starting the service." msgstr "" -"Вы можете отключить отправку заголовка \"Content Security Policy\" отметив " -"флажок \"Не отправлять заголовок Contenct Security Policy (разрешить сайту " -"использовать сторонние ресурсы)\" перед запуском сервиса." +"Вы можете отключить отправку заголовка \"Content Security Policy\" " +"отметив флажок \"Не отправлять заголовок Contenct Security Policy " +"(разрешить сайту использовать сторонние ресурсы)\" перед запуском " +"сервиса." -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "" -"Вы можете отправить самостоятельно настроенный заголовок Content Security " -"Policy." +"Вы можете отправить самостоятельно настроенный заголовок Content Security" +" Policy." -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "Советы по использованию сервсиа размещения вебсайтов" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" "Чтобы разместить сайт при помощи OnionShare на длительный срок, " "рекомендуется сделать это при помощи отдельного компьютера, который не " @@ -456,148 +480,156 @@ msgstr "" "чтобы в дальнейшем можно было восстановить доступ к веб-сайту с тем же " "адресом, на случай перезапуска OnionShare." -#: ../../source/features.rst:132 +#: ../../source/features.rst:137 msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" "Если планируется сделать сайт общедоступным, рекомендуется отключить " "использование секретного ключа (подробнее :ref:`turn_off_private_key`)." -#: ../../source/features.rst:135 +#: ../../source/features.rst:140 msgid "Chat Anonymously" msgstr "Анонимный чат" -#: ../../source/features.rst:137 +#: ../../source/features.rst:142 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" -"Возможно использование OnionShare в качестве приватного и безопасного чата, " -"который не хранит какие-либо логи. Для этого, нужно открыть вкладку чата и " -"нажать кнопку \"Запустить сервер чата\"." - -#: ../../source/features.rst:141 -msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." -msgstr "" -"После запуска сервера, нужно скопировать адрес OnionShare и секретный ключ и " -"и отправить людям, с которыми планируется анонимная переписка. Если нужно " -"ограничить круг участников чата, используйте для рассылки адреса и " -"секретного ключа OnionShare приложение для обмена зашифрованными сообщениями." +"Возможно использование OnionShare в качестве приватного и безопасного " +"чата, который не хранит какие-либо логи. Для этого, нужно открыть вкладку" +" чата и нажать кнопку \"Запустить сервер чата\"." #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" +"После запуска сервера, нужно скопировать адрес OnionShare и секретный " +"ключ и и отправить людям, с которыми планируется анонимная переписка. " +"Если нужно ограничить круг участников чата, используйте для рассылки " +"адреса и секретного ключа OnionShare приложение для обмена зашифрованными" +" сообщениями." + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" "Участники могут присодиниться к чату при помощи адреса OnionShare и Tor " "Browser. Для функционирования чата нужен JavaScript, так что каждому " "предполагаемому участнику необходимо выставить уровень безопасности " "\"Обычный\" или \"Высокий\", вместо \"Высший\"." -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" -"Когда в чате появляется новый участник, ему присваивается случайное имя. В " -"дальнейшем это имя может быть изменено форме на левой панели: нужно ввести " -"новое имя и нажать ↵. Поскольку никакая история переписки не сохраняется, " -"это имя нигде не отбражается, даже если в чате уже были участники." +"Когда в чате появляется новый участник, ему присваивается случайное имя. " +"В дальнейшем это имя может быть изменено форме на левой панели: нужно " +"ввести новое имя и нажать ↵. Поскольку никакая история переписки не " +"сохраняется, это имя нигде не отбражается, даже если в чате уже были " +"участники." -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" "В чате OnionShare всё анонимно. Любой из участников может произвольно " "изменить своё имя и нет никакого способа определить/подтвердить личность " "такого участника." -#: ../../source/features.rst:158 +#: ../../source/features.rst:163 msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." msgstr "" "Тем не менее, если при создании чата в OnionShare вдрес будет разослан " "только небольшой группе проверенных друзей при помощи зашифрованных " -"сообщений, можно быть достаточно уверенным, что в чате присутствуют друзья." +"сообщений, можно быть достаточно уверенным, что в чате присутствуют " +"друзья." -#: ../../source/features.rst:161 +#: ../../source/features.rst:166 msgid "How is this useful?" msgstr "Насколько это полезно?" -#: ../../source/features.rst:163 -msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" -"Какая может быть польза от чата OnionShare при наличии приложений для обмена " -"зашифрованными сообщениями? OnionShare оставляет меньше следов." - -#: ../../source/features.rst:165 -msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." -msgstr "" -"Если, например, вы отправите сообщение в групповой чат мессенджера Signal, " -"копия вашего сообщения окажется на устройстве каждого из участников " -"(смартфоны и/или персональные комьютеры). Даже если включен режим " -"\"исчезающих сообщений\", нельзя быть уверенным в том, что они окажутся " -"удалены со всех устройств или из других мест (базы данных уведомлений и т." -"д.) Чаты OnionShare нигде не хранятся, так что возможные риски сведены к " -"минимуму." - #: ../../source/features.rst:168 msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" +"Какая может быть польза от чата OnionShare при наличии приложений для " +"обмена зашифрованными сообщениями? OnionShare оставляет меньше следов." + +#: ../../source/features.rst:170 +msgid "" +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." +msgstr "" +"Если, например, вы отправите сообщение в групповой чат мессенджера " +"Signal, копия вашего сообщения окажется на устройстве каждого из " +"участников (смартфоны и/или персональные комьютеры). Даже если включен " +"режим \"исчезающих сообщений\", нельзя быть уверенным в том, что они " +"окажутся удалены со всех устройств или из других мест (базы данных " +"уведомлений и т.д.) Чаты OnionShare нигде не хранятся, так что возможные " +"риски сведены к минимуму." + +#: ../../source/features.rst:173 +msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" "OnionShare также может быть полезен для людей, которым нужна анонимная и " -"безопасная переписка без создания каких-либо учётных записей. Например, с " -"журналистом может связаться 'источник': прислать адрес OnionShare при помощи " -"временной электронной почты и затем подождать пока журналист, присоединится " -"к чату. При таком сценарии источник не подвергает опасности свою анонимность." +"безопасная переписка без создания каких-либо учётных записей. Например, с" +" журналистом может связаться 'источник': прислать адрес OnionShare при " +"помощи временной электронной почты и затем подождать пока журналист, " +"присоединится к чату. При таком сценарии источник не подвергает опасности" +" свою анонимность." -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "Как работает шифрование?" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" -"Работа OnionShare обеспечивается onion сервисами сети Tor, все соединения " -"между Tor Browser и OnionShare зашифровны сквозным шифрованием (E2EE). При " -"отправке в чат OnionShare, сообщение передаётся на сервер через E2EE onion " -"соединение. Далее, сообщение рассылается всем участникам чата при помощи " -"WebSockets, также при использовании E2EE и onion соединений." +"Работа OnionShare обеспечивается onion сервисами сети Tor, все соединения" +" между Tor Browser и OnionShare зашифровны сквозным шифрованием (E2EE). " +"При отправке в чат OnionShare, сообщение передаётся на сервер через E2EE " +"onion соединение. Далее, сообщение рассылается всем участникам чата при " +"помощи WebSockets, также при использовании E2EE и onion соединений." -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" "OnionShare не производит какое-либо шифрование чата самостоятельно. " "Шифрование обеспечивается onion сервисами сети Tor." @@ -606,71 +638,109 @@ msgstr "" #~ msgstr "Получение файлов" #~ msgid "" -#~ "You can use OnionShare to let people anonymously upload files directly to " -#~ "your computer, essentially turning it into an anonymous dropbox. Open a " -#~ "\"Receive tab\", choose where you want to save the files and other " -#~ "settings, and then click \"Start Receive Mode\"." +#~ "You can use OnionShare to let " +#~ "people anonymously upload files directly " +#~ "to your computer, essentially turning it" +#~ " into an anonymous dropbox. Open a" +#~ " \"Receive tab\", choose where you " +#~ "want to save the files and other" +#~ " settings, and then click \"Start " +#~ "Receive Mode\"." #~ msgstr "" -#~ "Возможно использование OnionShare в качестве анонимного почтового ящика, " -#~ "чтобы другие люди загружали файлы на компьютер получателя, сохраняя при " -#~ "этом анонимность. Для этого нужно открыть вкладку \"Получение\", выбрать " -#~ "директорию для сохранения файлов, произвести некоторые настройки и затем " -#~ "нажать на кнопку \"Включить режим получения\"." +#~ "Возможно использование OnionShare в качестве" +#~ " анонимного почтового ящика, чтобы другие" +#~ " люди загружали файлы на компьютер " +#~ "получателя, сохраняя при этом анонимность. " +#~ "Для этого нужно открыть вкладку " +#~ "\"Получение\", выбрать директорию для " +#~ "сохранения файлов, произвести некоторые " +#~ "настройки и затем нажать на кнопку " +#~ "\"Включить режим получения\"." #~ msgid "" -#~ "This starts the OnionShare service. Anyone loading this address in their " -#~ "Tor Browser will be able to upload files to your computer." +#~ "This starts the OnionShare service. " +#~ "Anyone loading this address in their " +#~ "Tor Browser will be able to upload" +#~ " files to your computer." #~ msgstr "" -#~ "Это запустит сервис OnionShare. Любой, у кого есть веб-адрес данного " -#~ "сервиса сможет загрузить файлы на компьютер получателя при помощи Tor " -#~ "Browser." +#~ "Это запустит сервис OnionShare. Любой, у" +#~ " кого есть веб-адрес данного сервиса " +#~ "сможет загрузить файлы на компьютер " +#~ "получателя при помощи Tor Browser." #~ msgid "" -#~ "When someone uploads files to your receive service, by default they get " -#~ "saved to a folder called ``OnionShare`` in the home folder on your " -#~ "computer, automatically organized into separate subfolders based on the " -#~ "time that the files get uploaded." +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in the home folder on your " +#~ "computer, automatically organized into " +#~ "separate subfolders based on the time" +#~ " that the files get uploaded." #~ msgstr "" -#~ "При использовании сервиса получения, по умолчанию файлы сохраняются в " -#~ "директорию ``OnionShare`` в \"домашней\" директории комьютера " -#~ "пользователя. Эта директория автоматически создаёт поддиректории в " +#~ "При использовании сервиса получения, по " +#~ "умолчанию файлы сохраняются в директорию " +#~ "``OnionShare`` в \"домашней\" директории " +#~ "комьютера пользователя. Эта директория " +#~ "автоматически создаёт поддиректории в " #~ "зависимости от времени загрузки." #~ msgid "" -#~ "By default, OnionShare web addresses are protected with a private key " -#~ "(Client Authentication). A typical OnionShare address might look " -#~ "something like this::" +#~ "By default, OnionShare web addresses are" +#~ " protected with a private key (Client" +#~ " Authentication). A typical OnionShare " +#~ "address might look something like this::" #~ msgstr "" -#~ "По умолчанию, веб адреса OnionShare защищены случайным паролем. Пример " -#~ "типового адреса OnionShare выглядит так::" +#~ "По умолчанию, веб адреса OnionShare " +#~ "защищены случайным паролем. Пример типового" +#~ " адреса OnionShare выглядит так::" #~ msgid "" -#~ "You're responsible for securely sharing that URL, and the private key, " -#~ "using a communication channel of your choice like in an encrypted chat " -#~ "message, or using something less secure like unencrypted e-mail, " -#~ "depending on your `threat model `_." +#~ "You're responsible for securely sharing " +#~ "that URL, and the private key, " +#~ "using a communication channel of your" +#~ " choice like in an encrypted chat " +#~ "message, or using something less secure" +#~ " like unencrypted e-mail, depending on " +#~ "your `threat model `_." #~ msgstr "" -#~ "Безопасность передачи этого адреса зависит от пользователя OnionShare. " -#~ "Исходя из `модели угрозы `_, можно использовать либо приложение для обмена зашифрованными " -#~ "сообщениями, либо сервис электронной почты без шифрования." +#~ "Безопасность передачи этого адреса зависит " +#~ "от пользователя OnionShare. Исходя из " +#~ "`модели угрозы `_, можно использовать либо " +#~ "приложение для обмена зашифрованными " +#~ "сообщениями, либо сервис электронной почты " +#~ "без шифрования." #~ msgid "" -#~ "If you for example send a message to a Signal group, a copy of your " -#~ "message ends up on each device (the devices, and computers if they set up " -#~ "Signal Desktop) of each member of the group. Even if disappearing " -#~ "messages is turned on, it's hard to confirm all copies of the messages " -#~ "are actually deleted from all devices, and from any other places (like " -#~ "notifications databases) they may have been saved to. OnionShare chat " -#~ "rooms don't store any messages anywhere, so the problem is reduced to a " -#~ "minimum." +#~ "If you for example send a message" +#~ " to a Signal group, a copy of" +#~ " your message ends up on each " +#~ "device (the devices, and computers if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is turned on, " +#~ "it's hard to confirm all copies of" +#~ " the messages are actually deleted " +#~ "from all devices, and from any " +#~ "other places (like notifications databases)" +#~ " they may have been saved to. " +#~ "OnionShare chat rooms don't store any" +#~ " messages anywhere, so the problem is" +#~ " reduced to a minimum." #~ msgstr "" -#~ "Например, если отправить групповое сообщение при помощи мессенджера " -#~ "Signal, копия сообщения появится на всех устройствах (включая компьютеры, " -#~ "на которых установлен Signal Desktop) каждого из участников группы. Даже " -#~ "если включены \"исчезающие сообщения\", достаточно трудно убедиться, что " -#~ "все копии сообщения были в действительности удалены со всех устройств и " -#~ "каких-либо других мест (например, центров уведомлений), куда они могли " -#~ "быть сохранены. OnionShare не хранит какие-либо сообщения, так что " -#~ "описанная проблема сведена к минимуму." +#~ "Например, если отправить групповое сообщение" +#~ " при помощи мессенджера Signal, копия " +#~ "сообщения появится на всех устройствах " +#~ "(включая компьютеры, на которых установлен " +#~ "Signal Desktop) каждого из участников " +#~ "группы. Даже если включены \"исчезающие " +#~ "сообщения\", достаточно трудно убедиться, что" +#~ " все копии сообщения были в " +#~ "действительности удалены со всех устройств " +#~ "и каких-либо других мест (например, " +#~ "центров уведомлений), куда они могли " +#~ "быть сохранены. OnionShare не хранит " +#~ "какие-либо сообщения, так что описанная " +#~ "проблема сведена к минимуму." + diff --git a/docs/source/locale/tr/LC_MESSAGES/features.po b/docs/source/locale/tr/LC_MESSAGES/features.po index 35f2dfc0..29f9107f 100644 --- a/docs/source/locale/tr/LC_MESSAGES/features.po +++ b/docs/source/locale/tr/LC_MESSAGES/features.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2023-06-03 17:52+0000\n" "Last-Translator: emma peel \n" -"Language-Team: tr \n" "Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: tr \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18-dev\n" -"Generated-By: Babel 2.9.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -29,14 +28,14 @@ msgid "" "other people as `Tor `_ `onion services " "`_." msgstr "" -"Web sunucuları bilgisayarınızda yerel olarak başlatılır ve `Tor `_ `onion hizmetleri `_ olarak diğer kişilerin erişimine açılır." +"Web sunucuları bilgisayarınızda yerel olarak başlatılır ve `Tor " +"`_ `onion hizmetleri " +"`_ olarak diğer " +"kişilerin erişimine açılır." #: ../../source/features.rst:8 msgid "By default, OnionShare web addresses are protected with a private key." -msgstr "" -"Varsayılan olarak, OnionShare web adresleri kişisel bir anahtarla korunur." +msgstr "Varsayılan olarak, OnionShare web adresleri kişisel bir anahtarla korunur." #: ../../source/features.rst:10 msgid "OnionShare addresses look something like this::" @@ -49,48 +48,48 @@ msgstr "Ve kişisel anahtarlar şöyle görünebilir::" #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" -"`Tehdit modelinize `_ bağlı " -"olarak, bu adresi ve kişisel anahtarı, şifreli bir sohbet iletisi gibi " -"seçtiğiniz bir iletişim kanalını kullanarak veya şifrelenmemiş e-posta gibi " -"daha az güvenli bir şey kullanarak güvenli bir şekilde paylaşmaktan siz " -"sorumlusunuz." +"`Tehdit modelinize `_ " +"bağlı olarak, bu adresi ve kişisel anahtarı, şifreli bir sohbet iletisi " +"gibi seçtiğiniz bir iletişim kanalını kullanarak veya şifrelenmemiş " +"e-posta gibi daha az güvenli bir şey kullanarak güvenli bir şekilde " +"paylaşmaktan siz sorumlusunuz." #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" "Adresi gönderdiğiniz kişiler, OnionShare hizmetine erişmek için adresi " -"kopyalayıp `Tor Browser `_ içine yapıştırır. " -"Tor Browser daha sonra kişilerin kopyalayıp yapıştırabilecekleri kişisel " -"anahtarı isteyecektir." +"kopyalayıp `Tor Browser `_ içine yapıştırır." +" Tor Browser daha sonra kişilerin kopyalayıp yapıştırabilecekleri kişisel" +" anahtarı isteyecektir." #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" "Birine dosya göndermek için dizüstü bilgisayarınızda OnionShare " -"çalıştırırsanız ve dosyalar gönderilmeden önce onu askıya alırsanız, dizüstü " -"bilgisayarınız devam ettirilip tekrar İnternet bağlantısı kurana kadar " -"hizmet kullanılamayacaktır. OnionShare, insanlarla gerçek zamanlı olarak " -"çalışırken en iyi şekilde çalışır." +"çalıştırırsanız ve dosyalar gönderilmeden önce onu askıya alırsanız, " +"dizüstü bilgisayarınız devam ettirilip tekrar İnternet bağlantısı kurana " +"kadar hizmet kullanılamayacaktır. OnionShare, insanlarla gerçek zamanlı " +"olarak çalışırken en iyi şekilde çalışır." #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" "Kendi bilgisayarınız web sunucusu olduğu için, *OnionShare üzerinde " "gerçekleşen şeylere hiçbir üçüncü taraf erişemez*, OnionShare " @@ -110,35 +109,37 @@ msgid "" msgstr "" "OnionShare uygulamasını, dosya ve klasörleri insanlara güvenli ve anonim " "olarak göndermek için kullanabilirsiniz. Bir paylaşım sekmesi açın, " -"paylaşmak istediğiniz dosya ve klasörleri sürükleyin ve \"Paylaşımı başlat\" " -"üzerine tıklayın." +"paylaşmak istediğiniz dosya ve klasörleri sürükleyin ve \"Paylaşımı " +"başlat\" üzerine tıklayın." -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"Dosyaları ekledikten sonra bazı ayarlar göreceksiniz. Paylaşımı başlatmadan " -"önce istediğiniz ayarı seçtiğinizden emin olun." +"Dosyaları ekledikten sonra bazı ayarlar göreceksiniz. Paylaşımı " +"başlatmadan önce istediğiniz ayarı seçtiğinizden emin olun." #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" "Birisi dosyalarınızı indirmeyi bitirir bitirmez, OnionShare sunucuyu " -"otomatik olarak durduracak ve web sitesini İnternet üzerinden kaldıracaktır. " -"Birden çok kişinin bunları indirmesine izin vermek için, \"Dosyalar " -"gönderildikten sonra paylaşım durdurulsun (dosyaların tek tek indirilmesine " -"izin vermek için işareti kaldırın)\" seçeneğinin işaretini kaldırın." +"otomatik olarak durduracak ve web sitesini İnternet üzerinden " +"kaldıracaktır. Birden çok kişinin bunları indirmesine izin vermek için, " +"\"Dosyalar gönderildikten sonra paylaşım durdurulsun (dosyaların tek tek " +"indirilmesine izin vermek için işareti kaldırın)\" seçeneğinin işaretini " +"kaldırın." #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" "Ayrıca, bu seçeneğin işaretini kaldırırsanız, kişiler paylaştığınız " "dosyaları tek bir sıkıştırılmış dosya yerine tek tek indirebilirler." @@ -146,22 +147,22 @@ msgstr "" #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" "Paylaşmaya hazır olduğunuzda, \"Paylaşımı başlat\" düğmesine tıklayın. " -"İstediğiniz zaman \"Paylaşımı durdur\" düğmesine tıklayarak veya OnionShare " -"uygulamasından çıkarak web sitesini anında kapatabilirsiniz. Ayrıca, sizden " -"dosya indiren kişilerin geçmişini ve ilerlemesini göstermek için sağ üst " -"köşedeki \"↑\" simgesine tıklayabilirsiniz." +"İstediğiniz zaman \"Paylaşımı durdur\" düğmesine tıklayarak veya " +"OnionShare uygulamasından çıkarak web sitesini anında kapatabilirsiniz. " +"Ayrıca, sizden dosya indiren kişilerin geçmişini ve ilerlemesini " +"göstermek için sağ üst köşedeki \"↑\" simgesine tıklayabilirsiniz." #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" "Artık bir OnionShare kopyanız olduğundan, adresi ve kişisel anahtarı " "kopyalayın ve dosyaları almasını istediğiniz kişiye gönderin. Dosyaların " @@ -170,13 +171,13 @@ msgstr "" #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" "Bu kişi daha sonra adresi Tor Browser ile açmalıdır. Kişisel anahtar ile " -"oturum açtıktan sonra, köşedeki \"Dosyaları indir\" bağlantısına tıklayarak " -"dosyalar doğrudan bilgisayarınızdan indirilebilir." +"oturum açtıktan sonra, köşedeki \"Dosyaları indir\" bağlantısına " +"tıklayarak dosyalar doğrudan bilgisayarınızdan indirilebilir." #: ../../source/features.rst:55 msgid "Receive Files and Messages" @@ -184,74 +185,77 @@ msgstr "Dosya ve İletileri Alın" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" -"OnionShare uygulamasını, kullanıcıların dosya ve iletilerini anonim olarak " -"doğrudan bilgisayarınıza göndermesine izin vermek için kullanabilirsiniz. " -"Bir alma sekmesi açın ve istediğiniz ayarları seçin." +"OnionShare uygulamasını, kullanıcıların dosya ve iletilerini anonim " +"olarak doğrudan bilgisayarınıza göndermesine izin vermek için " +"kullanabilirsiniz. Bir alma sekmesi açın ve istediğiniz ayarları seçin." #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" -"Gönderilen iletileri ve dosyaları kaydetmek için bir klasöre gidebilirsiniz." +"Gönderilen iletileri ve dosyaları kaydetmek için bir klasöre " +"gidebilirsiniz." #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" -"Yalnız dosya yüklemelerine izin vermek istiyorsanız \"Metin gönderilemesin\" " -"seçeneğini işaretleyebilir ve anonim bir iletişim formu gibi yalnızca metin " -"iletilerinin gönderilmesine izin vermek istiyorsanız \"Dosya yüklenemesin\" " -"seçeneğini işaretleyebilirsiniz." +"Yalnız dosya yüklemelerine izin vermek istiyorsanız \"Metin " +"gönderilemesin\" seçeneğini işaretleyebilir ve anonim bir iletişim formu " +"gibi yalnızca metin iletilerinin gönderilmesine izin vermek istiyorsanız " +"\"Dosya yüklenemesin\" seçeneğini işaretleyebilirsiniz." #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" "Birisi OnionShare hizmetinize dosya veya ileti gönderdiğinde " "bilgilendirilmek istiyorsanız, \"Bildirim web kancası kullanılsın\" " "seçeneğini işaretleyebilir ve ardından bir web kancası adresi " "seçebilirsiniz. Bu özelliği kullanırsanız, OnionShare, birisi dosya veya " -"ileti gönderdiğinde bu adrese bir HTTP POST isteği yapar. Örneğin, `Keybase " -"`_ iletişim uygulamasında şifreli bir metin iletisi " -"almak istiyorsanız, `@webhookbot `_ ile bir " -"konuşma başlatabilir, ``!webhook create onionshare-alerts`` yazabilirsiniz " -"ve bot size bir adres ile yanıt verir. Bunu bildirim web kancası adresi " -"olarak kullanın. Birisi alma kipi hizmetinize bir dosya yüklerse, bu olur " -"olmaz @webhookbot size Keybase üzerinde bir ileti göndererek haber verir." +"ileti gönderdiğinde bu adrese bir HTTP POST isteği yapar. Örneğin, " +"`Keybase `_ iletişim uygulamasında şifreli bir metin" +" iletisi almak istiyorsanız, `@webhookbot " +"`_ ile bir konuşma başlatabilir, " +"``!webhook create onionshare-alerts`` yazabilirsiniz ve bot size bir " +"adres ile yanıt verir. Bunu bildirim web kancası adresi olarak kullanın. " +"Birisi alma kipi hizmetinize bir dosya yüklerse, bu olur olmaz " +"@webhookbot size Keybase üzerinde bir ileti göndererek haber verir." #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" "Hazır olduğunuzda, \"Alma kipi başlatılsın\" düğmesine tıklayın. Bu, " -"OnionShare hizmetini başlatır. Bu adresi Tor Browser ile yükleyen herkes, " -"bilgisayarınıza yüklenecek olan dosya ve iletileri gönderebilir." +"OnionShare hizmetini başlatır. Bu adresi Tor Browser ile yükleyen herkes," +" bilgisayarınıza yüklenecek olan dosya ve iletileri gönderebilir." #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" -"Ayrıca, size dosya gönderen kişilerin geçmişini ve ilerlemesini göstermek " -"için sağ üst köşedeki \"↑\" simgesine tıklayabilirsiniz." +"Ayrıca, size dosya gönderen kişilerin geçmişini ve ilerlemesini göstermek" +" için sağ üst köşedeki \"↑\" simgesine tıklayabilirsiniz." #: ../../source/features.rst:77 msgid "Here is what it looks like for someone sending you files and messages." @@ -259,10 +263,10 @@ msgstr "Size dosya gönderen birisi için şu şekilde görünür." #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" "Biri alma hizmetinize dosya veya ileti gönderdiğinde, varsayılan olarak " "bilgisayarınızdaki ev klasöründe bulunan ``OnionShare`` adlı bir klasöre " @@ -277,11 +281,11 @@ msgid "" "quite as secure version of `SecureDrop `_, the " "whistleblower submission system." msgstr "" -"Bir OnionShare alma hizmeti kurmak, gazeteciler ve anonim kaynaklardan gelen " -"belgeleri güvenli bir şekilde kabul etmesi gereken diğer kişiler için " -"kullanışlıdır. Bu şekilde kullanıldığında, OnionShare hafif, daha basit, " -"onun kadar güvenli olmayan bir muhbir teslimat sistemi `SecureDrop `_ çeşidi gibidir." +"Bir OnionShare alma hizmeti kurmak, gazeteciler ve anonim kaynaklardan " +"gelen belgeleri güvenli bir şekilde kabul etmesi gereken diğer kişiler " +"için kullanışlıdır. Bu şekilde kullanıldığında, OnionShare hafif, daha " +"basit, onun kadar güvenli olmayan bir muhbir teslimat sistemi `SecureDrop" +" `_ çeşidi gibidir." #: ../../source/features.rst:86 msgid "Use at your own risk" @@ -289,37 +293,37 @@ msgstr "Sorumluluk size aittir" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" -"Kötü niyetli e-posta eklerinde olduğu gibi, birisinin OnionShare hizmetinize " -"kötü amaçlı bir dosya yükleyerek bilgisayarınıza saldırmaya çalışması " -"mümkündür. OnionShare, sisteminizi kötü amaçlı dosyalardan korumak için " -"herhangi bir güvenlik yöntemi içermez." +"Kötü niyetli e-posta eklerinde olduğu gibi, birisinin OnionShare " +"hizmetinize kötü amaçlı bir dosya yükleyerek bilgisayarınıza saldırmaya " +"çalışması mümkündür. OnionShare, sisteminizi kötü amaçlı dosyalardan " +"korumak için herhangi bir güvenlik yöntemi içermez." #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" -"OnionShare aracılığıyla bir Office belgesi veya PDF dosyası alırsanız, bu " -"belgeleri `Dangerzone `_ kullanarak açılmaları " -"güvenli PDF dosyalarına dönüştürebilirsiniz. Ayrıca, güvenilmeyen belgeleri " -"açarken onları tek kullanımlık `Tails `_ veya " -"`Qubes `_ sanal makinelerinde açarak kendinizi " -"koruyabilirsiniz." +"OnionShare aracılığıyla bir Office belgesi veya PDF dosyası alırsanız, bu" +" belgeleri `Dangerzone `_ kullanarak " +"açılmaları güvenli PDF dosyalarına dönüştürebilirsiniz. Ayrıca, " +"güvenilmeyen belgeleri açarken onları tek kullanımlık `Tails " +"`_ veya `Qubes `_ sanal " +"makinelerinde açarak kendinizi koruyabilirsiniz." #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." +msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" -"Bununla birlikte, OnionShare aracılığıyla gönderilen metin iletilerini açmak " -"her zaman güvenlidir." +"Bununla birlikte, OnionShare aracılığıyla gönderilen metin iletilerini " +"açmak her zaman güvenlidir." #: ../../source/features.rst:95 msgid "Tips for running a receive service" @@ -328,90 +332,106 @@ msgstr "Alma hizmeti çalıştırma ipuçları" #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" "OnionShare kullanarak kendi anonim depolama alanınızı barındırmak " "istiyorsanız, bunu düzenli olarak kullandığınız bilgisayarda değil, her " -"zaman açık ve İnternete bağlı ayrı, özel bir bilgisayarda yapmanız tavsiye " -"edilir." +"zaman açık ve İnternete bağlı ayrı, özel bir bilgisayarda yapmanız " +"tavsiye edilir." #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" "OnionShare adresini web sitenize veya sosyal ağ profillerinize koymayı " -"düşünüyorsanız, sekmeyi kaydedin (:ref:`save_tabs`bölümüne bakın) ve herkese " -"açık bir hizmet olarak çalıştırın (:ref:`turn_off_private_key` bölümüne " -"bakın). Özel bir başlık vermek de iyi bir fikirdir (:ref:`custom_titles` " -"bölümüne bakın)." +"düşünüyorsanız, sekmeyi kaydedin (:ref:`save_tabs`bölümüne bakın) ve " +"herkese açık bir hizmet olarak çalıştırın (:ref:`turn_off_private_key` " +"bölümüne bakın). Özel bir başlık vermek de iyi bir fikirdir " +"(:ref:`custom_titles` bölümüne bakın)." #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "Web Sitesi Barındırmak" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." msgstr "" -"OnionShare ile statik bir HTML web sitesi barındırmak için bir web sitesi " -"sekmesi açın, statik içeriği oluşturan dosya ve klasörleri oraya sürükleyin " -"ve hazır olduğunuzda \"Paylaşımı başlat\" düğmesine tıklayın." -#: ../../source/features.rst:108 +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "Web Sitesi Barındırmak" + +#: ../../source/features.rst:109 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." +msgstr "" +"OnionShare ile statik bir HTML web sitesi barındırmak için bir web sitesi" +" sekmesi açın, statik içeriği oluşturan dosya ve klasörleri oraya " +"sürükleyin ve hazır olduğunuzda \"Paylaşımı başlat\" düğmesine tıklayın." + +#: ../../source/features.rst:113 +msgid "" +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" "Bir ``index.html`` dosyası eklerseniz, birisi web sitenizi yüklediğinde " -"görüntülenir. Web sitesini oluşturan diğer HTML, CSS, JavaScript dosyalarını " -"ve görselleri de eklemelisiniz. (OnionShare uygulamasının yalnız *statik* " -"web sitelerini barındırmayı desteklediğini unutmayın. Kod çalıştıran veya " -"veri tabanları kullanan web sitelerini barındıramaz. Örneğin WordPress " -"kullanamazsınız.)" +"görüntülenir. Web sitesini oluşturan diğer HTML, CSS, JavaScript " +"dosyalarını ve görselleri de eklemelisiniz. (OnionShare uygulamasının " +"yalnız *statik* web sitelerini barındırmayı desteklediğini unutmayın. Kod" +" çalıştıran veya veri tabanları kullanan web sitelerini barındıramaz. " +"Örneğin WordPress kullanamazsınız.)" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." msgstr "" "Bir ``index.html`` dosyanız yoksa, onun yerine bir dizin listesi " "görüntülenir ve onu yükleyen kişiler dosyalara göz atıp indirebilir." -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "İçerik Güvenliği İlkesi" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" -"OnionShare, varsayılan olarak katı bir `İçerik güvenliği ilkesi `_ başlığı ayarlayarak web " -"sitenizin güvenliğini sağlamaya yardımcı olur. Ancak bu, web sayfasında " -"üçüncü taraf içeriğinin yüklenmesini engeller." +"OnionShare, varsayılan olarak katı bir `İçerik güvenliği ilkesi " +"`_ başlığı " +"ayarlayarak web sitenizin güvenliğini sağlamaya yardımcı olur. Ancak bu, " +"web sayfasında üçüncü taraf içeriğinin yüklenmesini engeller." -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" msgstr "" -"İçerik aktarım ağlarından (CDN) varlıklar veya JavaScript kütüphaneleri gibi " -"üçüncü taraf web sitelerinden içerik yüklemek istiyorsanız, iki seçeneğiniz " -"vardır:" +"İçerik aktarım ağlarından (CDN) varlıklar veya JavaScript kütüphaneleri " +"gibi üçüncü taraf web sitelerinden içerik yüklemek istiyorsanız, iki " +"seçeneğiniz vardır:" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " @@ -422,176 +442,182 @@ msgstr "" "işaretleyerek bir İçerik Güvenliği ilkesi başlığı göndermeyi devre dışı " "bırakabilirsiniz." -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "Özel bir İçerik Güvenliği İlkesi başlığı gönderebilirsiniz." -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "Web sitesi hizmeti çalıştırma ipuçları" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" -"OnionShare kullanarak (birine hızlı bir şekilde bir şey görüntülemek yerine) " -"uzun vadeli bir web sitesi barındırmak istiyorsanız, bunu düzenli olarak " -"kullandığınız bilgisayarda değil, her zaman açık ve İnternet bağlantısı " -"ayrı, özel bir bilgisayarda yapmanız tavsiye edilir. OnionShare uygulamasını " -"kapatıp daha sonra yeniden açmanız halinde web sitesini aynı adresle devam " -"ettirebilmek için sekmeyi kaydedin (:ref:`save_tabs` bölümüne bakın)." +"OnionShare kullanarak (birine hızlı bir şekilde bir şey görüntülemek " +"yerine) uzun vadeli bir web sitesi barındırmak istiyorsanız, bunu düzenli" +" olarak kullandığınız bilgisayarda değil, her zaman açık ve İnternet " +"bağlantısı ayrı, özel bir bilgisayarda yapmanız tavsiye edilir. " +"OnionShare uygulamasını kapatıp daha sonra yeniden açmanız halinde web " +"sitesini aynı adresle devam ettirebilmek için sekmeyi kaydedin " +"(:ref:`save_tabs` bölümüne bakın)." -#: ../../source/features.rst:132 +#: ../../source/features.rst:137 msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" "Web siteniz herkesin kullanımına yönelikse, onu herkese açık bir hizmet " "olarak çalıştırmalısınız (:ref:`turn_off_private_key` bölümüne bakın)." -#: ../../source/features.rst:135 +#: ../../source/features.rst:140 msgid "Chat Anonymously" msgstr "Anonim Olarak Sohbet Etmek" -#: ../../source/features.rst:137 +#: ../../source/features.rst:142 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" "Hiçbir şey kaydetmeyen kişisel, güvenli bir sohbet odası kurmak için " -"OnionShare kullanabilirsiniz. Bir sohbet sekmesi açın ve \"Sohbet sunucusu " -"başlat\" düğmesine tıklayın." - -#: ../../source/features.rst:141 -msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." -msgstr "" -"Sunucuyu başlattıktan sonra, OnionShare adresini ve kişisel anahtarı " -"kopyalayın ve anonim sohbet odasında olmasını istediğiniz kişilere gönderin. " -"Tam olarak kimlerin katılabileceğini sınırlamak önemliyse, OnionShare " -"adresini ve kişisel anahtarı göndermek için şifreli bir iletişim uygulaması " -"kullanın." +"OnionShare kullanabilirsiniz. Bir sohbet sekmesi açın ve \"Sohbet " +"sunucusu başlat\" düğmesine tıklayın." #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" +"Sunucuyu başlattıktan sonra, OnionShare adresini ve kişisel anahtarı " +"kopyalayın ve anonim sohbet odasında olmasını istediğiniz kişilere " +"gönderin. Tam olarak kimlerin katılabileceğini sınırlamak önemliyse, " +"OnionShare adresini ve kişisel anahtarı göndermek için şifreli bir " +"iletişim uygulaması kullanın." + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" "İnsanlar OnionShare adresini Tor Browser ile açarak sohbet odasına " -"katılabilirler. Sohbet odası için JavasScript desteği gereklidir, bu nedenle " -"katılmak isteyenler Tor Browser güvenlik düzeyini \"En güvenli\" yerine " -"\"Standart\" veya \"Daha güvenli\" olarak ayarlamalıdır." +"katılabilirler. Sohbet odası için JavasScript desteği gereklidir, bu " +"nedenle katılmak isteyenler Tor Browser güvenlik düzeyini \"En güvenli\" " +"yerine \"Standart\" veya \"Daha güvenli\" olarak ayarlamalıdır." -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" "Birisi sohbet odasına katıldığında rastgele bir ad alır. Sol paneldeki " -"kutuya yeni bir ad yazıp ↵ tuşuna basarak adlarını değiştirebilirler. Sohbet " -"geçmişi herhangi bir yere kaydedilmediğinden, başkaları odada sohbet ediyor " -"olsa bile bu hiç görüntülenmez." +"kutuya yeni bir ad yazıp ↵ tuşuna basarak adlarını değiştirebilirler. " +"Sohbet geçmişi herhangi bir yere kaydedilmediğinden, başkaları odada " +"sohbet ediyor olsa bile bu hiç görüntülenmez." -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" -"Bir OnionShare sohbet odasında herkes anonimdir. Herkes adını herhangi bir " -"şeyle değiştirebilir ve herhangi birinin kimliğini doğrulamanın bir yolu " -"yoktur." - -#: ../../source/features.rst:158 -msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." -msgstr "" -"Bununla birlikte, bir OnionShare sohbet odası oluşturur ve adresi " -"şifrelenmiş iletiler kullanarak güvenli bir şekilde yalnız küçük bir " -"güvenilir arkadaş grubuna gönderirseniz, sohbet odasına katılan kişilerin " -"arkadaşlarınız olduğundan hemen hemen emin olabilirsiniz." - -#: ../../source/features.rst:161 -msgid "How is this useful?" -msgstr "Bunun ne faydası var?" +"Bir OnionShare sohbet odasında herkes anonimdir. Herkes adını herhangi " +"bir şeyle değiştirebilir ve herhangi birinin kimliğini doğrulamanın bir " +"yolu yoktur." #: ../../source/features.rst:163 msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." +msgstr "" +"Bununla birlikte, bir OnionShare sohbet odası oluşturur ve adresi " +"şifrelenmiş iletiler kullanarak güvenli bir şekilde yalnız küçük bir " +"güvenilir arkadaş grubuna gönderirseniz, sohbet odasına katılan kişilerin" +" arkadaşlarınız olduğundan hemen hemen emin olabilirsiniz." + +#: ../../source/features.rst:166 +msgid "How is this useful?" +msgstr "Bunun ne faydası var?" + +#: ../../source/features.rst:168 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." msgstr "" "Zaten şifrelenmiş bir iletişim uygulaması kullanmanız gerekiyorsa, " "OnionShare sohbet odasından başlamanın ne anlamı var? Daha az iz bırakır." -#: ../../source/features.rst:165 +#: ../../source/features.rst:170 msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." msgstr "" -"Örneğin bir Signal grubuna bir ileti gönderirseniz, iletinizin bir kopyası " -"grubun her bir üyesinin her aygıtında (akıllı telefonlar ve Signal " -"Masaüstünü kurdularsa bilgisayarlar) bulunur. Kaybolan iletiler açık olsa " -"bile, iletilerin tüm kopyalarının tüm aygıtlardan ve kaydedilmiş " -"olabilecekleri diğer yerlerden (bildirim veri tabanları gibi) gerçekten " -"silindiğini doğrulamak zordur. OnionShare sohbet odaları hiçbir yerde " -"herhangi bir ileti saklamaz, bu nedenle sorun en aza indirilir." +"Örneğin bir Signal grubuna bir ileti gönderirseniz, iletinizin bir " +"kopyası grubun her bir üyesinin her aygıtında (akıllı telefonlar ve " +"Signal Masaüstünü kurdularsa bilgisayarlar) bulunur. Kaybolan iletiler " +"açık olsa bile, iletilerin tüm kopyalarının tüm aygıtlardan ve " +"kaydedilmiş olabilecekleri diğer yerlerden (bildirim veri tabanları gibi)" +" gerçekten silindiğini doğrulamak zordur. OnionShare sohbet odaları " +"hiçbir yerde herhangi bir ileti saklamaz, bu nedenle sorun en aza " +"indirilir." -#: ../../source/features.rst:168 +#: ../../source/features.rst:173 msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" "OnionShare sohbet odaları, herhangi bir hesap oluşturmaya gerek kalmadan " -"biriyle anonim ve güvenli bir şekilde sohbet etmek isteyen kişiler için de " -"kullanışlı olabilir. Örneğin, bir kaynak tek kullanımlık bir e-posta " +"biriyle anonim ve güvenli bir şekilde sohbet etmek isteyen kişiler için " +"de kullanışlı olabilir. Örneğin, bir kaynak tek kullanımlık bir e-posta " "adresini kullanarak bir gazeteciye OnionShare adresini gönderebilir ve " "ardından anonimliklerinden ödün vermeden gazetecinin sohbet odasına " "katılmasını bekleyebilir." -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "Şifreleme nasıl çalışır?" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" -"OnionShare, Tor Onion hizmetlerine dayandığından, Tor Browser ve OnionShare " -"arasındaki bağlantıların tümü uçtan uca şifrelenmiştir (E2EE). Birisi bir " -"OnionShare sohbet odasına bir ileti gönderdiğinde, bunu E2EE onion " -"bağlantısı üzerinden sunucuya gönderir ve ardından sunucu bunu WebSockets " -"kullanarak E2EE onion bağlantıları aracılığıyla sohbet odasının diğer tüm " -"üyelerine gönderir." +"OnionShare, Tor Onion hizmetlerine dayandığından, Tor Browser ve " +"OnionShare arasındaki bağlantıların tümü uçtan uca şifrelenmiştir (E2EE)." +" Birisi bir OnionShare sohbet odasına bir ileti gönderdiğinde, bunu E2EE " +"onion bağlantısı üzerinden sunucuya gönderir ve ardından sunucu bunu " +"WebSockets kullanarak E2EE onion bağlantıları aracılığıyla sohbet " +"odasının diğer tüm üyelerine gönderir." -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" "OnionShare kendi başına herhangi bir sohbet şifrelemesi uygulamaz. Bunun " "yerine Tor Onion hizmetinin şifrelemesini temel alır." @@ -600,69 +626,106 @@ msgstr "" #~ msgstr "Dosya Alın" #~ msgid "" -#~ "You can use OnionShare to let people anonymously upload files directly to " -#~ "your computer, essentially turning it into an anonymous dropbox. Open a " -#~ "\"Receive tab\", choose where you want to save the files and other " -#~ "settings, and then click \"Start Receive Mode\"." +#~ "You can use OnionShare to let " +#~ "people anonymously upload files directly " +#~ "to your computer, essentially turning it" +#~ " into an anonymous dropbox. Open a" +#~ " \"Receive tab\", choose where you " +#~ "want to save the files and other" +#~ " settings, and then click \"Start " +#~ "Receive Mode\"." #~ msgstr "" -#~ "OnionShare'i, kullanıcıların dosyaları anonim olarak doğrudan " -#~ "bilgisayarınıza yüklemesine, bir anlamda onu anonim bir depolama alanına " -#~ "dönüştürmesine izin vermek için kullanabilirsiniz. Bir \"Alma sekmesi\" " -#~ "açın, dosyaları nereye kaydetmek istediğinizi ve diğer ayarları seçin ve " -#~ "ardından \"Alma Modunu Başlat\" düğmesine tıklayın." +#~ "OnionShare'i, kullanıcıların dosyaları anonim " +#~ "olarak doğrudan bilgisayarınıza yüklemesine, " +#~ "bir anlamda onu anonim bir depolama " +#~ "alanına dönüştürmesine izin vermek için " +#~ "kullanabilirsiniz. Bir \"Alma sekmesi\" açın," +#~ " dosyaları nereye kaydetmek istediğinizi ve" +#~ " diğer ayarları seçin ve ardından " +#~ "\"Alma Modunu Başlat\" düğmesine tıklayın." #~ msgid "" -#~ "This starts the OnionShare service. Anyone loading this address in their " -#~ "Tor Browser will be able to upload files to your computer." +#~ "This starts the OnionShare service. " +#~ "Anyone loading this address in their " +#~ "Tor Browser will be able to upload" +#~ " files to your computer." #~ msgstr "" -#~ "Bu, OnionShare hizmetini başlatır. Bu adresi Tor Browser'da açan herkes, " +#~ "Bu, OnionShare hizmetini başlatır. Bu " +#~ "adresi Tor Browser'da açan herkes, " #~ "bilgisayarınıza dosya yükleyebilir." #~ msgid "" -#~ "When someone uploads files to your receive service, by default they get " -#~ "saved to a folder called ``OnionShare`` in the home folder on your " -#~ "computer, automatically organized into separate subfolders based on the " -#~ "time that the files get uploaded." +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in the home folder on your " +#~ "computer, automatically organized into " +#~ "separate subfolders based on the time" +#~ " that the files get uploaded." #~ msgstr "" -#~ "Bir kişi alma hizmetinize dosyalar yüklediğinde, öntanımlı olarak " -#~ "bilgisayarınızdaki ev klasöründe ``OnionShare`` adlı bir klasöre " -#~ "kaydedilir ve dosyaların yüklenme zamanına göre otomatik olarak ayrı alt " -#~ "klasörler halinde düzenlenir." +#~ "Bir kişi alma hizmetinize dosyalar " +#~ "yüklediğinde, öntanımlı olarak bilgisayarınızdaki" +#~ " ev klasöründe ``OnionShare`` adlı bir " +#~ "klasöre kaydedilir ve dosyaların yüklenme " +#~ "zamanına göre otomatik olarak ayrı alt" +#~ " klasörler halinde düzenlenir." #~ msgid "" -#~ "By default, OnionShare web addresses are protected with a private key " -#~ "(Client Authentication). A typical OnionShare address might look " -#~ "something like this::" +#~ "By default, OnionShare web addresses are" +#~ " protected with a private key (Client" +#~ " Authentication). A typical OnionShare " +#~ "address might look something like this::" #~ msgstr "" -#~ "Öntanımlı olarak, OnionShare web adresleri rastgele bir parola ile " -#~ "korunur. Tipik bir OnionShare adresi aşağıdaki gibi görünebilir::" +#~ "Öntanımlı olarak, OnionShare web adresleri " +#~ "rastgele bir parola ile korunur. Tipik" +#~ " bir OnionShare adresi aşağıdaki gibi " +#~ "görünebilir::" #~ msgid "" -#~ "You're responsible for securely sharing that URL, and the private key, " -#~ "using a communication channel of your choice like in an encrypted chat " -#~ "message, or using something less secure like unencrypted e-mail, " -#~ "depending on your `threat model `_." +#~ "You're responsible for securely sharing " +#~ "that URL, and the private key, " +#~ "using a communication channel of your" +#~ " choice like in an encrypted chat " +#~ "message, or using something less secure" +#~ " like unencrypted e-mail, depending on " +#~ "your `threat model `_." #~ msgstr "" -#~ "`Tehdit modelinize `_ " -#~ "bağlı olarak, bu URL'yi şifrelenmiş bir sohbet mesajı gibi seçtiğiniz bir " -#~ "iletişim kanalını veya şifrelenmemiş e-posta gibi daha az güvenli bir " -#~ "şeyi kullanarak güvenli bir şekilde paylaşmaktan sorumlusunuz." +#~ "`Tehdit modelinize `_ bağlı olarak, bu URL'yi" +#~ " şifrelenmiş bir sohbet mesajı gibi " +#~ "seçtiğiniz bir iletişim kanalını veya " +#~ "şifrelenmemiş e-posta gibi daha az " +#~ "güvenli bir şeyi kullanarak güvenli bir" +#~ " şekilde paylaşmaktan sorumlusunuz." #~ msgid "" -#~ "If you for example send a message to a Signal group, a copy of your " -#~ "message ends up on each device (the devices, and computers if they set up " -#~ "Signal Desktop) of each member of the group. Even if disappearing " -#~ "messages is turned on, it's hard to confirm all copies of the messages " -#~ "are actually deleted from all devices, and from any other places (like " -#~ "notifications databases) they may have been saved to. OnionShare chat " -#~ "rooms don't store any messages anywhere, so the problem is reduced to a " -#~ "minimum." +#~ "If you for example send a message" +#~ " to a Signal group, a copy of" +#~ " your message ends up on each " +#~ "device (the devices, and computers if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is turned on, " +#~ "it's hard to confirm all copies of" +#~ " the messages are actually deleted " +#~ "from all devices, and from any " +#~ "other places (like notifications databases)" +#~ " they may have been saved to. " +#~ "OnionShare chat rooms don't store any" +#~ " messages anywhere, so the problem is" +#~ " reduced to a minimum." #~ msgstr "" -#~ "Örneğin bir Signal grubuna bir mesaj gönderirseniz, mesajınızın bir " -#~ "kopyası grubun her üyesinin her aygıtında (aygıtlar ve Signal Masaüstünü " -#~ "kurdularsa bilgisayarlar) bulunur. Kaybolan mesajlar açık olsa bile, " -#~ "mesajların tüm kopyalarının tüm aygıtlardan ve kaydedilmiş olabilecekleri " -#~ "diğer yerlerden (bildirim veri tabanları gibi) gerçekten silindiğini " -#~ "doğrulamak zordur. OnionShare sohbet odaları mesajları hiçbir yerde " -#~ "depolamadığından sorun en aza indirilir." +#~ "Örneğin bir Signal grubuna bir mesaj " +#~ "gönderirseniz, mesajınızın bir kopyası grubun" +#~ " her üyesinin her aygıtında (aygıtlar " +#~ "ve Signal Masaüstünü kurdularsa bilgisayarlar)" +#~ " bulunur. Kaybolan mesajlar açık olsa " +#~ "bile, mesajların tüm kopyalarının tüm " +#~ "aygıtlardan ve kaydedilmiş olabilecekleri " +#~ "diğer yerlerden (bildirim veri tabanları " +#~ "gibi) gerçekten silindiğini doğrulamak zordur." +#~ " OnionShare sohbet odaları mesajları hiçbir" +#~ " yerde depolamadığından sorun en aza " +#~ "indirilir." + diff --git a/docs/source/locale/uk/LC_MESSAGES/features.po b/docs/source/locale/uk/LC_MESSAGES/features.po index c0547c96..b24c08cd 100644 --- a/docs/source/locale/uk/LC_MESSAGES/features.po +++ b/docs/source/locale/uk/LC_MESSAGES/features.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2022-12-17 19:48+0000\n" "Last-Translator: Dan \n" -"Language-Team: none\n" "Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.15.1-dev\n" -"Generated-By: Babel 2.9.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -30,9 +29,9 @@ msgid "" "other people as `Tor `_ `onion services " "`_." msgstr "" -"Вебсервери локально запускаються на вашому комп’ютері та стають доступними " -"для інших людей як `Tor `_ `onion служби " -"`_." +"Вебсервери локально запускаються на вашому комп’ютері та стають " +"доступними для інших людей як `Tor `_ `onion" +" служби `_." #: ../../source/features.rst:8 msgid "By default, OnionShare web addresses are protected with a private key." @@ -49,54 +48,54 @@ msgstr "А приватні ключі можуть мати приблизно #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" -"Ви відповідальні за таємницю надсилання цієї URL-адреси та приватного ключа " -"за допомогою вибраного вами каналу зв'язку, як-от у зашифрованому " -"повідомленні чату, або за використання менш захищеного повідомлення, як от " -"незашифрований електронний лист, залежно від вашої `моделі загрози `_." +"Ви відповідальні за таємницю надсилання цієї URL-адреси та приватного " +"ключа за допомогою вибраного вами каналу зв'язку, як-от у зашифрованому " +"повідомленні чату, або за використання менш захищеного повідомлення, як " +"от незашифрований електронний лист, залежно від вашої `моделі загрози " +"`_." #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" "Люди, яким ви надсилаєте URL-адресу, повинні копіювати та вставити її до " -"`Tor Browser `_, щоб отримати доступ до служби " -"OnionShare. Далі Tor Browser запитає приватний ключ, який люди також можуть " -"скопіювати та вставити." +"`Tor Browser `_, щоб отримати доступ до " +"служби OnionShare. Далі Tor Browser запитає приватний ключ, який люди " +"також можуть скопіювати та вставити." #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" "Якщо ви запустили OnionShare на ноутбуці, щоб надіслати комусь файли, а " "потім зупинили його роботу до завершення надсилання файлів, служба буде " -"недоступна, доки роботу ноутбука не буде поновлено і він знову з'єднається з " -"інтернетом. OnionShare найкраще працює під час роботи з людьми в режимі " -"реального часу." +"недоступна, доки роботу ноутбука не буде поновлено і він знову " +"з'єднається з інтернетом. OnionShare найкраще працює під час роботи з " +"людьми в режимі реального часу." #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" "Оскільки ваш власний комп'ютер є вебсервером, *ніхто сторонній не може " "отримати доступ до будь-чого, що відбувається в OnionShare*, навіть " "розробники OnionShare. Це цілком приватно. Оскільки OnionShare також " -"базується на onion службах Tor, вашу анонімність також захищено. Докладніше " -"про це у статті :doc:`про побудову безпеки `." +"базується на onion службах Tor, вашу анонімність також захищено. " +"Докладніше про це у статті :doc:`про побудову безпеки `." #: ../../source/features.rst:29 msgid "Share Files" @@ -108,11 +107,12 @@ msgid "" "anonymously. Open a share tab, drag in the files and folders you wish to " "share, and click \"Start sharing\"." msgstr "" -"Ви можете користуватися OnionShare, щоб безпечно та анонімно надсилати файли " -"та теки людям. Просто відкрийте вкладку спільного доступу, перетягніть файли " -"та теки, якими хочете поділитися і натисніть «Розпочати надсилання»." +"Ви можете користуватися OnionShare, щоб безпечно та анонімно надсилати " +"файли та теки людям. Просто відкрийте вкладку спільного доступу, " +"перетягніть файли та теки, якими хочете поділитися і натисніть «Розпочати" +" надсилання»." -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." @@ -123,12 +123,13 @@ msgstr "" #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" -"Як тільки хтось завершує завантажувати ваші файли, OnionShare автоматично " -"зупиняє сервер, прибравши вебсайт з інтернету. Якщо ви хочете дозволити " +"Як тільки хтось завершує завантажувати ваші файли, OnionShare автоматично" +" зупиняє сервер, прибравши вебсайт з інтернету. Якщо ви хочете дозволити " "кільком людям завантажувати ці файли, приберіть позначку біля пункту " "«Закрити доступ, коли файли надіслано (приберіть позначку, щоб дозволити " "завантаження окремих файлів)»." @@ -136,41 +137,42 @@ msgstr "" #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" -"Також, якщо прибрати цю позначку, користувачі зможуть завантажувати окремі " -"файли, які ви надсилаєте, а не одну стиснуту версію всіх файлів." +"Також, якщо прибрати цю позначку, користувачі зможуть завантажувати " +"окремі файли, які ви надсилаєте, а не одну стиснуту версію всіх файлів." #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" -"Коли ви будете готові поділитися, натисніть кнопку «Розпочати надсилання». " -"Ви завжди можете натиснути «Припинити надсилання» або вийти з OnionShare, " -"щоб негайно вимкнути вебсайт. Ви також можете натиснути піктограму «↑» у " -"верхньому правому куті, щоб побачити журнал та поступ надсилання файлів." +"Коли ви будете готові поділитися, натисніть кнопку «Розпочати " +"надсилання». Ви завжди можете натиснути «Припинити надсилання» або вийти " +"з OnionShare, щоб негайно вимкнути вебсайт. Ви також можете натиснути " +"піктограму «↑» у верхньому правому куті, щоб побачити журнал та поступ " +"надсилання файлів." #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" -"Тепер, коли у вас є OnionShare, скопіюйте адресу й приватний та надішліть їх " -"особі, якій ви хочете надіслати файли. Якщо файли повинні бути захищеними " -"або особа перебуває у небезпеці, скористайтеся застосунком повідомлень з " -"шифруванням." +"Тепер, коли у вас є OnionShare, скопіюйте адресу й приватний та надішліть" +" їх особі, якій ви хочете надіслати файли. Якщо файли повинні бути " +"захищеними або особа перебуває у небезпеці, скористайтеся застосунком " +"повідомлень з шифруванням." #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" "Потім ця особа повинна завантажити адресу в Tor Browser. Після входу за " "допомогою приватного ключа, вона зможе завантажити файли безпосередньо з " @@ -182,76 +184,77 @@ msgstr "Отримання файлів і повідомлень" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" -"Ви можете користуватися OnionShare, щоб дозволити людям анонімно надсилати " -"файли та повідомлення безпосередньо на ваш комп’ютер, по суті, перетворюючи " -"їх на анонімний буфер. Відкрийте вкладку отримання та виберіть потрібні " -"налаштування." +"Ви можете користуватися OnionShare, щоб дозволити людям анонімно " +"надсилати файли та повідомлення безпосередньо на ваш комп’ютер, по суті, " +"перетворюючи їх на анонімний буфер. Відкрийте вкладку отримання та " +"виберіть потрібні налаштування." #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "Можете вибрати теку для збереження доставлених повідомлень і файлів." #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" -"Можете позначити «Вимкнути надсилання тексту», якщо хочете дозволити лише " -"завантаження файлів, а також можете позначити «Вимкнути вивантаження " -"файлів», якщо ви хочете дозволити надсилання лише текстових повідомлень, як " -"для анонімної контактної форми." +"Можете позначити «Вимкнути надсилання тексту», якщо хочете дозволити лише" +" завантаження файлів, а також можете позначити «Вимкнути вивантаження " +"файлів», якщо ви хочете дозволити надсилання лише текстових повідомлень, " +"як для анонімної контактної форми." #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" "Ви можете позначити «Застосовувати мережні обробники сповіщень», а потім " -"вибрати URL-адресу обробника, якщо хочете отримувати сповіщення, коли хтось " -"надсилає файли або повідомлення до вашої служби OnionShare. Якщо ви " -"увімкнете цю функцію, OnionShare робитиме запит HTTP POST на цю URL-адресу, " -"коли хтось надсилає файли або повідомлення. Наприклад, якщо ви хочете " -"отримати зашифровані текстові повідомлення в застосунку для обміну " -"повідомленнями `Keybase `_, ви можете почати розмову з " -"`@webhookbot `_, введіть ``!webhook create " -"onionshare-alerts``, і він відповідатиме через URL-адресу. Застосовуйте її " -"URL-адресою вебобробника сповіщень. Якщо хтось вивантажить файл до служби " -"отримання, @webhookbot надішле вам повідомлення на Keybase, яке сповістить " -"вас, як тільки це станеться." +"вибрати URL-адресу обробника, якщо хочете отримувати сповіщення, коли " +"хтось надсилає файли або повідомлення до вашої служби OnionShare. Якщо ви" +" увімкнете цю функцію, OnionShare робитиме запит HTTP POST на цю " +"URL-адресу, коли хтось надсилає файли або повідомлення. Наприклад, якщо " +"ви хочете отримати зашифровані текстові повідомлення в застосунку для " +"обміну повідомленнями `Keybase `_, ви можете почати " +"розмову з `@webhookbot `_, введіть " +"``!webhook create onionshare-alerts``, і він відповідатиме через " +"URL-адресу. Застосовуйте її URL-адресою вебобробника сповіщень. Якщо " +"хтось вивантажить файл до служби отримання, @webhookbot надішле вам " +"повідомлення на Keybase, яке сповістить вас, як тільки це станеться." #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" "Коли все буде готово, натисніть кнопку «Запустити режим отримання». Це " -"запустить службу OnionShare. Всі хто завантажить цю адресу у своєму браузері " -"Tor зможе надсилати файли та повідомлення, які завантажуватимуться на ваш " -"комп'ютер." +"запустить службу OnionShare. Всі хто завантажить цю адресу у своєму " +"браузері Tor зможе надсилати файли та повідомлення, які " +"завантажуватимуться на ваш комп'ютер." #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" -"Також можна клацнути піктограму «↓» у верхньому правому куті, щоб побачити " -"журнал і перебіг надсилання файлів." +"Також можна клацнути піктограму «↓» у верхньому правому куті, щоб " +"побачити журнал і перебіг надсилання файлів." #: ../../source/features.rst:77 msgid "Here is what it looks like for someone sending you files and messages." @@ -259,15 +262,15 @@ msgstr "Ось як це виглядає для тих, хто надсилає #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" -"Коли хтось надсилає файли або повідомлення до вашої служби отримання, типово " -"вони зберігаються до теки ``OnionShare`` у домашній теці на вашому " -"комп'ютері та автоматично впорядковуються в окремі підтеки залежно від часу " -"передавання файлів." +"Коли хтось надсилає файли або повідомлення до вашої служби отримання, " +"типово вони зберігаються до теки ``OnionShare`` у домашній теці на вашому" +" комп'ютері та автоматично впорядковуються в окремі підтеки залежно від " +"часу передавання файлів." #: ../../source/features.rst:83 msgid "" @@ -278,8 +281,8 @@ msgid "" "whistleblower submission system." msgstr "" "Служби отримання OnionShare корисні для журналістів та інших осіб, яким " -"потрібно безпечно отримувати документи від анонімних джерел. Користуючись " -"таким чином OnionShare як легкою, простішою, але не настільки безпечною " +"потрібно безпечно отримувати документи від анонімних джерел. Користуючись" +" таким чином OnionShare як легкою, простішою, але не настільки безпечною " "версією `SecureDrop `_, системи подання таємних " "повідомлень викривачів." @@ -289,37 +292,37 @@ msgstr "Використовуйте на власний ризик" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" -"Як і у випадку зі шкідливими вкладеннями електронної пошти, можливо, хтось " -"спробує зламати ваш комп’ютер, вивантаживши зловмисний файл до вашої служби " -"OnionShare. Вона не додає жодних механізмів безпеки для захисту вашої " -"системи від шкідливих файлів." +"Як і у випадку зі шкідливими вкладеннями електронної пошти, можливо, " +"хтось спробує зламати ваш комп’ютер, вивантаживши зловмисний файл до " +"вашої служби OnionShare. Вона не додає жодних механізмів безпеки для " +"захисту вашої системи від шкідливих файлів." #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" -"Якщо ви отримали документ Office або PDF-файл за допомогою OnionShare, ці " -"документи можна перетворити на PDF-файли, які можна безпечно відкрити за " -"допомогою `Dangerzone `_. Ви також можете " +"Якщо ви отримали документ Office або PDF-файл за допомогою OnionShare, ці" +" документи можна перетворити на PDF-файли, які можна безпечно відкрити за" +" допомогою `Dangerzone `_. Ви також можете " "захистити себе під час відкриття недовірених документів, відкривши їх у " "одноразових віртуальних машинах `Tails `_ або в " "`Qubes `_." #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." +msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" -"Однак, відкривати текстові повідомлення, надіслані через OnionShare, завжди " -"безпечно." +"Однак, відкривати текстові повідомлення, надіслані через OnionShare, " +"завжди безпечно." #: ../../source/features.rst:95 msgid "Tips for running a receive service" @@ -328,460 +331,600 @@ msgstr "Поради щодо запуску служби отримання" #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" "Якщо ви хочете розмістити свою власну анонімну скриньку за допомогою " -"OnionShare, радимо робити це на окремому виділеному комп’ютері, який завжди " -"ввімкнено та під'єднано до інтернету, а не на тому, яким ви користуєтеся " -"регулярно." +"OnionShare, радимо робити це на окремому виділеному комп’ютері, який " +"завжди ввімкнено та під'єднано до інтернету, а не на тому, яким ви " +"користуєтеся регулярно." #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Якщо ви маєте намір розмістити адресу OnionShare на своєму вебсайті або в " -"профілях суспільних мереж, вам слід зберегти вкладку (докладніше :ref:" -"`save_tabs`) і запустити її загальнодоступною службою (докладніше :ref:" -"`turn_off_private_key`). Також непогано дати йому власний заголовок " +"Якщо ви маєте намір розмістити адресу OnionShare на своєму вебсайті або в" +" профілях суспільних мереж, вам слід зберегти вкладку (докладніше " +":ref:`save_tabs`) і запустити її загальнодоступною службою (докладніше " +":ref:`turn_off_private_key`). Також непогано дати йому власний заголовок " "(докладніше :ref:`custom_titles`)." #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "Розміщення вебсайту" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." msgstr "" -"Для розміщення статичного вебсайту HTML за допомогою OnionShare відкрийте " -"вкладку вебсайту, перетягніть файли та теки, що є статичним вмістом і " + +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "Розміщення вебсайту" + +#: ../../source/features.rst:109 +msgid "" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." +msgstr "" +"Для розміщення статичного вебсайту HTML за допомогою OnionShare відкрийте" +" вкладку вебсайту, перетягніть файли та теки, що є статичним вмістом і " "натисніть кнопку «Розпочати надсилання», коли будете готові." -#: ../../source/features.rst:108 +#: ../../source/features.rst:113 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" -"Якщо ви додасте файл ``index.html``, коли хтось завантажить ваш вебсайт, він " -"покаже цю сторінку. Слід також включити будь-які інші файли HTML, файли CSS, " -"файли JavaScript та зображення, що складають вебсайт. (Зуважте, що " -"OnionShare підтримує розміщення лише *статичних* вебсайтів. Він не може " -"розміщувати вебсайти, які виконують код або використовують бази даних. Тож " -"ви не можете, наприклад, використовувати WordPress.)" +"Якщо ви додасте файл ``index.html``, коли хтось завантажить ваш вебсайт, " +"він покаже цю сторінку. Слід також включити будь-які інші файли HTML, " +"файли CSS, файли JavaScript та зображення, що складають вебсайт. " +"(Зуважте, що OnionShare підтримує розміщення лише *статичних* вебсайтів. " +"Він не може розміщувати вебсайти, які виконують код або використовують " +"бази даних. Тож ви не можете, наприклад, використовувати WordPress.)" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." msgstr "" "Якщо у вас немає файлу ``index.html`` замість нього буде показано список " "каталогів, а люди, які завантажують його, зможуть оглядати файли та " "завантажувати їх." -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "Content Security Policy" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" "Типово OnionShare допоможе захистити ваш вебсайт, встановивши строгий " -"заголовок `Content Security Policy `_. Однак, це запобігає завантаженню сторонніх " -"матеріалів на вебсторінку." +"заголовок `Content Security Policy " +"`_. Однак, це " +"запобігає завантаженню сторонніх матеріалів на вебсторінку." -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" msgstr "" -"Якщо ви хочете завантажити вміст зі сторонніх вебсайтів, як-от активи або " -"бібліотеки JavaScript із CDN, у вас є два варіанти:" +"Якщо ви хочете завантажити вміст зі сторонніх вебсайтів, як-от активи або" +" бібліотеки JavaScript із CDN, у вас є два варіанти:" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " "third-party resources)\" box before starting the service." msgstr "" -"Перед запуском служби можна вимкнути надсилання заголовка Content Security " -"Policy, позначивши прапорцем «Не надсилати заголовок Content Security Policy " -"(дозволяє вебсайту використовувати сторонні ресурси)»." +"Перед запуском служби можна вимкнути надсилання заголовка Content " +"Security Policy, позначивши прапорцем «Не надсилати заголовок Content " +"Security Policy (дозволяє вебсайту використовувати сторонні ресурси)»." -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "Ви можете надіслати власний заголовок Content Security Policy." -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "Поради щодо запуску служби розміщення вебсайту" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" -"Якщо ви хочете розмістити постійний вебсайт за допомогою OnionShare (це не " -"просто для того, щоб швидко комусь щось показати), радимо робити це на " -"окремо виділеному комп’ютері, який завжди ввімкнено та під'єднано до " -"інтернету, а не на той, яким ви користуєтеся регулярно. Збережіть вкладку " -"(подробиці про :ref:`save_tabs`), щоб ви могли відновити вебсайт з тією ж " -"адресою, якщо закриєте OnionShare і знову відкриєте його пізніше." - -#: ../../source/features.rst:132 -msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." -msgstr "" -"Якщо ваш вебсайт призначено для загальнодоступного перегляду, вам слід " -"запустити його загальнодоступною службою (подробиці :ref:" -"`turn_off_private_key`)." - -#: ../../source/features.rst:135 -msgid "Chat Anonymously" -msgstr "Спілкуйтеся таємно" +"Якщо ви хочете розмістити постійний вебсайт за допомогою OnionShare (це " +"не просто для того, щоб швидко комусь щось показати), радимо робити це на" +" окремо виділеному комп’ютері, який завжди ввімкнено та під'єднано до " +"інтернету, а не на той, яким ви користуєтеся регулярно. Збережіть вкладку" +" (подробиці про :ref:`save_tabs`), щоб ви могли відновити вебсайт з тією " +"ж адресою, якщо закриєте OnionShare і знову відкриєте його пізніше." #: ../../source/features.rst:137 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" -"Ви можете застосовувати OnionShare для створення цілком анонімної, захищеної " -"кімнати чату, яка нічого не реєструє. Просто відкрийте вкладку чату та " -"натисніть «Запустити сервер чату»." +"Якщо ваш вебсайт призначено для загальнодоступного перегляду, вам слід " +"запустити його загальнодоступною службою (подробиці " +":ref:`turn_off_private_key`)." -#: ../../source/features.rst:141 +#: ../../source/features.rst:140 +msgid "Chat Anonymously" +msgstr "Спілкуйтеся таємно" + +#: ../../source/features.rst:142 msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" -"Після запуску сервера скопіюйте адресу OnionShare і приватний ключ та " -"надішліть їх людям, які мають приєднатися до цієї анонімної кімнати бесіди. " -"Якщо важливо обмежити коло учасників, ви повинні скористатися застосунком " -"обміну зашифрованими повідомленнями для надсилання адреси й приватного ключа " -"OnionShare." +"Ви можете застосовувати OnionShare для створення цілком анонімної, " +"захищеної кімнати чату, яка нічого не реєструє. Просто відкрийте вкладку " +"чату та натисніть «Запустити сервер чату»." #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" +"Після запуску сервера скопіюйте адресу OnionShare і приватний ключ та " +"надішліть їх людям, які мають приєднатися до цієї анонімної кімнати " +"бесіди. Якщо важливо обмежити коло учасників, ви повинні скористатися " +"застосунком обміну зашифрованими повідомленнями для надсилання адреси й " +"приватного ключа OnionShare." + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" -"Люди можуть приєднатися до чату, завантаживши його адресу OnionShare у Tor " -"Browser. Для чату потрібен JavasScript, тому всі, хто хоче взяти участь, " -"повинні встановити рівень безпеки на «Стандартний» або «Безпечніший» замість " -"«Найбезпечніший»." +"Люди можуть приєднатися до чату, завантаживши його адресу OnionShare у " +"Tor Browser. Для чату потрібен JavasScript, тому всі, хто хоче взяти " +"участь, повинні встановити рівень безпеки на «Стандартний» або " +"«Безпечніший» замість «Найбезпечніший»." -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" "Коли хтось приєднується до чату, йому присвоюється випадкове ім'я. Вони " "можуть змінити своє ім’я, ввівши нове ім’я у полі на панелі ліворуч та " -"натиснувши ↵. Попередні повідомлення взагалі не з'являться, навіть якщо інші " -"вже спілкувалися в чаті, оскільки історія чату ніде не зберігається." +"натиснувши ↵. Попередні повідомлення взагалі не з'являться, навіть якщо " +"інші вже спілкувалися в чаті, оскільки історія чату ніде не зберігається." -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" "У чаті OnionShare всі анонімні. Будь-хто може змінити своє ім'я на яке " "завгодно і жодного способу підтвердження особи не існує." -#: ../../source/features.rst:158 +#: ../../source/features.rst:163 msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." msgstr "" -"Однак, якщо ви створюєте чат OnionShare і безпечно надсилаєте адресу лише " -"невеликій групі надійних друзів за допомогою зашифрованих повідомлень, то ви " -"можете бути обґрунтовано впевнені, що люди, які приєднуються до чату, є " -"вашими друзями." +"Однак, якщо ви створюєте чат OnionShare і безпечно надсилаєте адресу лише" +" невеликій групі надійних друзів за допомогою зашифрованих повідомлень, " +"то ви можете бути обґрунтовано впевнені, що люди, які приєднуються до " +"чату, є вашими друзями." -#: ../../source/features.rst:161 +#: ../../source/features.rst:166 msgid "How is this useful?" msgstr "Чим це корисно?" -#: ../../source/features.rst:163 +#: ../../source/features.rst:168 msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." msgstr "" "Якщо вам потрібно застосовувати застосунок для обміну зашифрованим " "повідомленнями, то який сенс спілкування в OnionShare? Він залишає менше " "слідів." -#: ../../source/features.rst:165 +#: ../../source/features.rst:170 msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." msgstr "" "Наприклад, якщо ви надсилаєте повідомлення у групі Signal, копія " -"повідомлення потрапляє на кожен пристрій (смартфони та комп'ютери, якщо вони " -"встановили Signal Desktop) кожного учасника групи. Навіть якщо увімкнено " -"зникнення повідомлень, важко впевнитися, що всі копії повідомлень справді " -"видалено з усіх пристроїв та з будь-яких інших місць (наприклад, баз даних " -"сповіщень), до яких, можливо, їх було збережено. Кімнати бесід OnionShare " -"ніде не зберігають жодних повідомлень, тому проблема зводиться до мінімуму." +"повідомлення потрапляє на кожен пристрій (смартфони та комп'ютери, якщо " +"вони встановили Signal Desktop) кожного учасника групи. Навіть якщо " +"увімкнено зникнення повідомлень, важко впевнитися, що всі копії " +"повідомлень справді видалено з усіх пристроїв та з будь-яких інших місць " +"(наприклад, баз даних сповіщень), до яких, можливо, їх було збережено. " +"Кімнати бесід OnionShare ніде не зберігають жодних повідомлень, тому " +"проблема зводиться до мінімуму." -#: ../../source/features.rst:168 +#: ../../source/features.rst:173 msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" -"Кімнати бесід OnionShare також можуть бути корисними для людей, які хочуть " -"анонімно та безпечно спілкуватися з кимось, не створюючи жодних облікових " -"записів. Наприклад, джерело може надіслати журналісту адресу OnionShare за " -"допомогою одноразової адреси електронної пошти, а потім зачекати, поки " -"журналіст приєднається до бесіди й усе це без шкоди їхній анонімності." +"Кімнати бесід OnionShare також можуть бути корисними для людей, які " +"хочуть анонімно та безпечно спілкуватися з кимось, не створюючи жодних " +"облікових записів. Наприклад, джерело може надіслати журналісту адресу " +"OnionShare за допомогою одноразової адреси електронної пошти, а потім " +"зачекати, поки журналіст приєднається до бесіди й усе це без шкоди їхній " +"анонімності." -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "Як працює шифрування?" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" "Оскільки OnionShare покладається на onion служби Tor, з’єднання між Tor " "Browser та OnionShare захищено наскрізним шифруванням (E2EE). Коли хтось " -"публікує повідомлення в кімнаті чату OnionShare, він надсилає його на сервер " -"через E2EE onion з'єднання, який потім надсилає його всім іншим учасникам " -"чату за допомогою WebSockets через їхні E2EE onion з'єднання." +"публікує повідомлення в кімнаті чату OnionShare, він надсилає його на " +"сервер через E2EE onion з'єднання, який потім надсилає його всім іншим " +"учасникам чату за допомогою WebSockets через їхні E2EE onion з'єднання." -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" "OnionShare самостійно не здійснює жодне шифрування чату. Натомість він " "покладається на шифрування служби onion служби Tor." #~ msgid "" -#~ "With OnionShare, *your own computer is the web server*. If you run " -#~ "OnionShare on your laptop to send someone files, and then suspend your " -#~ "laptop before the files have been downloaded, the service will not be " -#~ "available until your laptop is unsuspended and connected to the internet " -#~ "again. OnionShare works best when working with people in real-time." +#~ "With OnionShare, *your own computer is" +#~ " the web server*. If you run " +#~ "OnionShare on your laptop to send " +#~ "someone files, and then suspend your " +#~ "laptop before the files have been " +#~ "downloaded, the service will not be " +#~ "available until your laptop is " +#~ "unsuspended and connected to the " +#~ "internet again. OnionShare works best " +#~ "when working with people in real-" +#~ "time." #~ msgstr "" -#~ "За допомогою OnionShare *ваш власний комп'ютер є вебсервером*. Якщо ви " -#~ "запустили OnionShare на своєму ноутбуці, щоб надіслати комусь файли, а " -#~ "потім призупинили роботу ноутбука до того, як файли буде завантажено, " -#~ "служба буде недоступна, доки ваш ноутбук не буде увімкнено та знову " -#~ "під’єднано до Інтернету. OnionShare найкраще працює для роботи з людьми в " -#~ "режимі реального часу." +#~ "За допомогою OnionShare *ваш власний " +#~ "комп'ютер є вебсервером*. Якщо ви " +#~ "запустили OnionShare на своєму ноутбуці, " +#~ "щоб надіслати комусь файли, а потім " +#~ "призупинили роботу ноутбука до того, як" +#~ " файли буде завантажено, служба буде " +#~ "недоступна, доки ваш ноутбук не буде " +#~ "увімкнено та знову під’єднано до " +#~ "Інтернету. OnionShare найкраще працює для " +#~ "роботи з людьми в режимі реального " +#~ "часу." #~ msgid "" -#~ "By default, as soon as someone finishes downloading your files, " -#~ "OnionShare will automatically stop the server, completely removing the " -#~ "website from the internet. If you want to allow multiple people to " -#~ "download these files, uncheck the \"Stop sharing after files have been " -#~ "sent (uncheck to allow downloading individual files)\" box." +#~ "By default, as soon as someone " +#~ "finishes downloading your files, OnionShare" +#~ " will automatically stop the server, " +#~ "completely removing the website from the" +#~ " internet. If you want to allow " +#~ "multiple people to download these files," +#~ " uncheck the \"Stop sharing after " +#~ "files have been sent (uncheck to " +#~ "allow downloading individual files)\" box." #~ msgstr "" -#~ "Типово, як тільки хтось закінчує завантажувати ваші файли, OnionShare " -#~ "автоматично зупиняє сервер, повністю вилучивши вебсайт з Інтернету. Якщо " -#~ "ви хочете дозволити кільком людям завантажувати ці файли, приберіть " -#~ "позначку біля пункту \"Закрити доступ, коли файли надіслано (приберіть " -#~ "позначку, щоб дозволити завантаження окремих файлів)\"." +#~ "Типово, як тільки хтось закінчує " +#~ "завантажувати ваші файли, OnionShare " +#~ "автоматично зупиняє сервер, повністю вилучивши" +#~ " вебсайт з Інтернету. Якщо ви хочете" +#~ " дозволити кільком людям завантажувати ці" +#~ " файли, приберіть позначку біля пункту " +#~ "\"Закрити доступ, коли файли надіслано " +#~ "(приберіть позначку, щоб дозволити " +#~ "завантаження окремих файлів)\"." #~ msgid "" -#~ "Now that you have a website that's sharing files, copy the address and " -#~ "send it to the person you want to receive the files. If the files need to " -#~ "stay secure, you should use an encrypted messaging app." +#~ "Now that you have a website that's" +#~ " sharing files, copy the address and" +#~ " send it to the person you want" +#~ " to receive the files. If the " +#~ "files need to stay secure, you " +#~ "should use an encrypted messaging app." #~ msgstr "" -#~ "Тепер, коли у вас є вебсайт, з якого надсилаються файли, копіюйте адресу " -#~ "та надішліть її особі, якій ви хочете надіслати файли. Якщо файли повинні " -#~ "залишатися в безпеці, вам варто скористатися програмою зашифрованих " -#~ "повідомлень." +#~ "Тепер, коли у вас є вебсайт, з " +#~ "якого надсилаються файли, копіюйте адресу " +#~ "та надішліть її особі, якій ви " +#~ "хочете надіслати файли. Якщо файли " +#~ "повинні залишатися в безпеці, вам варто" +#~ " скористатися програмою зашифрованих повідомлень." #~ msgid "" -#~ "When someone uploads files to your receive service, by default they get " -#~ "saved to a folder called ``OnionShare`` in your home folder on your " -#~ "computer, and they get automatically organized into separate subfolders " -#~ "based on the time that the files get uploaded." +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in your home folder on your " +#~ "computer, and they get automatically " +#~ "organized into separate subfolders based " +#~ "on the time that the files get " +#~ "uploaded." #~ msgstr "" -#~ "Коли хтось завантажує файли до вашої службу отримання, типово вони " -#~ "зберігаються у теці з назвою ``OnionShare`` у вашій домашній теці на " -#~ "вашому комп'ютері та автоматично впорядковуються до окремих підтек " -#~ "залежно від часу завантаження файлів." +#~ "Коли хтось завантажує файли до вашої " +#~ "службу отримання, типово вони зберігаються " +#~ "у теці з назвою ``OnionShare`` у " +#~ "вашій домашній теці на вашому комп'ютері" +#~ " та автоматично впорядковуються до окремих" +#~ " підтек залежно від часу завантаження " +#~ "файлів." #~ msgid "" -#~ "Just like with malicious email attachments, it's possible that someone " -#~ "could try to hack your computer by uploading a malicious file to your " -#~ "OnionShare service. OnionShare does not add any safety mechanisms to " -#~ "protect your system from malicious files, so use at your own risk." +#~ "Just like with malicious email " +#~ "attachments, it's possible that someone " +#~ "could try to hack your computer by" +#~ " uploading a malicious file to your" +#~ " OnionShare service. OnionShare does not" +#~ " add any safety mechanisms to protect" +#~ " your system from malicious files, so" +#~ " use at your own risk." #~ msgstr "" -#~ "Як і у випадку зі шкідливими вкладеннями електронної пошти, можливо, " -#~ "хтось може спробує зламати ваш комп’ютер, завантаживши шкідливий файл до " -#~ "вашої служби OnionShare. OnionShare не додає жодних механізмів безпеки, " -#~ "щоб захистити вашу систему від шкідливих файлів, тому використовуйте її " -#~ "на свій страх і ризик." +#~ "Як і у випадку зі шкідливими " +#~ "вкладеннями електронної пошти, можливо, хтось" +#~ " може спробує зламати ваш комп’ютер, " +#~ "завантаживши шкідливий файл до вашої " +#~ "служби OnionShare. OnionShare не додає " +#~ "жодних механізмів безпеки, щоб захистити " +#~ "вашу систему від шкідливих файлів, тому" +#~ " використовуйте її на свій страх і" +#~ " ризик." #~ msgid "" -#~ "If you receive an Office document or a PDF through OnionShare, you can " -#~ "convert these documents into PDFs that you know are safe to open using " -#~ "`Dangerzone `_. You can also protect yourself " -#~ "when opening untrusted documents by opening them in `Tails `_ or in a `Qubes `_ disposable VM." +#~ "If you receive an Office document " +#~ "or a PDF through OnionShare, you " +#~ "can convert these documents into PDFs" +#~ " that you know are safe to open" +#~ " using `Dangerzone `_. " +#~ "You can also protect yourself when " +#~ "opening untrusted documents by opening " +#~ "them in `Tails `_ or" +#~ " in a `Qubes `_ " +#~ "disposable VM." #~ msgstr "" -#~ "Якщо ви отримали документ Office або PDF-файл за допомогою OnionShare, ці " -#~ "документи можна перетворити на PDF-файли, які можна безпечно відкрити за " -#~ "допомогою `Dangerzone `_. Ви також можете " -#~ "захистити себе під час відкриття ненадійних документів, відкривши їх в " -#~ "одноразових віртуальних машинах `Tails `_ або в " -#~ "`Qubes `_." +#~ "Якщо ви отримали документ Office або " +#~ "PDF-файл за допомогою OnionShare, ці " +#~ "документи можна перетворити на PDF-файли, " +#~ "які можна безпечно відкрити за допомогою" +#~ " `Dangerzone `_. Ви " +#~ "також можете захистити себе під час " +#~ "відкриття ненадійних документів, відкривши їх" +#~ " в одноразових віртуальних машинах `Tails" +#~ " `_ або в `Qubes " +#~ "`_." #~ msgid "" -#~ "If you add an ``index.html`` file, when someone loads your website it " -#~ "will render this page. You should also include any other HTML files, CSS " -#~ "files, JavaScript files, and images that make up the website. (Note that " -#~ "OnionShare only supports hosting *static* websites. It can't host " -#~ "websites that execute code or use databases. So you can't, for example, " -#~ "use WordPress.)" +#~ "If you add an ``index.html`` file, " +#~ "when someone loads your website it " +#~ "will render this page. You should " +#~ "also include any other HTML files, " +#~ "CSS files, JavaScript files, and images" +#~ " that make up the website. (Note " +#~ "that OnionShare only supports hosting " +#~ "*static* websites. It can't host " +#~ "websites that execute code or use " +#~ "databases. So you can't, for example," +#~ " use WordPress.)" #~ msgstr "" -#~ "Якщо ви додасте файл ``index.html``, коли хтось завантажить ваш вебсайт, " -#~ "він покаже цю сторінку. Слід також включити будь-які інші файли HTML, " -#~ "файли CSS, файли JavaScript та зображення, що складають вебсайт. " -#~ "(Зверніть увагу, що OnionShare підтримує розміщення лише *статичних* " -#~ "вебсайтів. Він не може розміщувати вебсайти, які виконують код або " -#~ "використовують бази даних. Тож ви не можете, наприклад, використовувати " +#~ "Якщо ви додасте файл ``index.html``, " +#~ "коли хтось завантажить ваш вебсайт, він" +#~ " покаже цю сторінку. Слід також " +#~ "включити будь-які інші файли HTML, файли" +#~ " CSS, файли JavaScript та зображення, " +#~ "що складають вебсайт. (Зверніть увагу, " +#~ "що OnionShare підтримує розміщення лише " +#~ "*статичних* вебсайтів. Він не може " +#~ "розміщувати вебсайти, які виконують код " +#~ "або використовують бази даних. Тож ви" +#~ " не можете, наприклад, використовувати " #~ "WordPress.)" #~ msgid "" -#~ "After you start the server, copy the OnionShare address and send it to " -#~ "the people who will join this anonymous chat room. If it's important to " -#~ "limit exactly who can join, you should use an encrypted messaging app to " -#~ "send the OnionShare address." +#~ "After you start the server, copy " +#~ "the OnionShare address and send it " +#~ "to the people who will join this" +#~ " anonymous chat room. If it's " +#~ "important to limit exactly who can " +#~ "join, you should use an encrypted " +#~ "messaging app to send the OnionShare " +#~ "address." #~ msgstr "" -#~ "Після запуску сервера копіюйте адресу OnionShare і надішліть її людям, " -#~ "які приєднаються до цієї анонімної кімнати чату. Якщо важливо обмежити " -#~ "коло, хто може приєднатися, ви повинні використовувати зашифровані " -#~ "програми обміну повідомленнями для надсилання адреси OnionShare." +#~ "Після запуску сервера копіюйте адресу " +#~ "OnionShare і надішліть її людям, які " +#~ "приєднаються до цієї анонімної кімнати " +#~ "чату. Якщо важливо обмежити коло, хто" +#~ " може приєднатися, ви повинні " +#~ "використовувати зашифровані програми обміну " +#~ "повідомленнями для надсилання адреси " +#~ "OnionShare." #~ msgid "" -#~ "If you send a message to a Signal group, for example, a copy of your " -#~ "message ends up on each device (the phones and computers, if they set up " -#~ "Signal Desktop) of each member of the group. Even if disappearing " -#~ "messages is enabled, it's hard to confirm that all copies of the messages " -#~ "were actually deleted from all devices, and from any other places (like " -#~ "notifications databases) they may have been saved to. OnionShare chat " -#~ "rooms don't store any messages anywhere, so this isn't a problem." +#~ "If you send a message to a " +#~ "Signal group, for example, a copy " +#~ "of your message ends up on each" +#~ " device (the phones and computers, if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is enabled, it's " +#~ "hard to confirm that all copies of" +#~ " the messages were actually deleted " +#~ "from all devices, and from any " +#~ "other places (like notifications databases)" +#~ " they may have been saved to. " +#~ "OnionShare chat rooms don't store any" +#~ " messages anywhere, so this isn't a" +#~ " problem." #~ msgstr "" -#~ "Наприклад, якщо ви надсилаєте повідомлення до групи в Signal, копія " -#~ "повідомлення потрапляє на кожен пристрій (телефони та комп’ютери, якщо на " -#~ "них встановлено Signal для комп'ютерів) кожного з учасників групи. Навіть " -#~ "якщо ввімкнено повідомлення що зникають, важко впевнитися, що всі копії " -#~ "повідомлень було фактично видалено з усіх пристроїв та з будь-яких інших " -#~ "місць (наприклад, баз даних сповіщень), до яких вони могли бути " -#~ "збережені. Чати OnionShare ніде не зберігають жодних повідомлень, тому це " -#~ "не проблема." +#~ "Наприклад, якщо ви надсилаєте повідомлення " +#~ "до групи в Signal, копія повідомлення" +#~ " потрапляє на кожен пристрій (телефони " +#~ "та комп’ютери, якщо на них встановлено" +#~ " Signal для комп'ютерів) кожного з " +#~ "учасників групи. Навіть якщо ввімкнено " +#~ "повідомлення що зникають, важко впевнитися," +#~ " що всі копії повідомлень було " +#~ "фактично видалено з усіх пристроїв та" +#~ " з будь-яких інших місць (наприклад, " +#~ "баз даних сповіщень), до яких вони " +#~ "могли бути збережені. Чати OnionShare " +#~ "ніде не зберігають жодних повідомлень, " +#~ "тому це не проблема." #~ msgid "Receive Files" #~ msgstr "Отримання файлів" #~ msgid "" -#~ "You can use OnionShare to let people anonymously upload files directly to " -#~ "your computer, essentially turning it into an anonymous dropbox. Open a " -#~ "\"Receive tab\", choose where you want to save the files and other " -#~ "settings, and then click \"Start Receive Mode\"." +#~ "You can use OnionShare to let " +#~ "people anonymously upload files directly " +#~ "to your computer, essentially turning it" +#~ " into an anonymous dropbox. Open a" +#~ " \"Receive tab\", choose where you " +#~ "want to save the files and other" +#~ " settings, and then click \"Start " +#~ "Receive Mode\"." #~ msgstr "" -#~ "Ви можете користуватися OnionShare, щоб дозволити людям анонімно " -#~ "завантажувати файли безпосередньо на ваш комп’ютер, по суті, перетворивши " -#~ "його на анонімну скриньку. Відкрийте вкладку «Отримання», виберіть, куди " -#~ "потрібно завантажувати файли, та інші параметри, а потім натисніть " -#~ "«Запустити режим отримання»." +#~ "Ви можете користуватися OnionShare, щоб " +#~ "дозволити людям анонімно завантажувати файли" +#~ " безпосередньо на ваш комп’ютер, по " +#~ "суті, перетворивши його на анонімну " +#~ "скриньку. Відкрийте вкладку «Отримання», " +#~ "виберіть, куди потрібно завантажувати файли," +#~ " та інші параметри, а потім натисніть" +#~ " «Запустити режим отримання»." #~ msgid "" -#~ "This starts the OnionShare service. Anyone loading this address in their " -#~ "Tor Browser will be able to upload files to your computer." +#~ "This starts the OnionShare service. " +#~ "Anyone loading this address in their " +#~ "Tor Browser will be able to upload" +#~ " files to your computer." #~ msgstr "" -#~ "Запуститься служба OnionShare. Будь-хто, хто завантажить цю адресу в Tor " -#~ "Browser, зможе завантажувати файли на ваш комп’ютер." +#~ "Запуститься служба OnionShare. Будь-хто, хто" +#~ " завантажить цю адресу в Tor Browser," +#~ " зможе завантажувати файли на ваш " +#~ "комп’ютер." #~ msgid "" -#~ "When someone uploads files to your receive service, by default they get " -#~ "saved to a folder called ``OnionShare`` in the home folder on your " -#~ "computer, automatically organized into separate subfolders based on the " -#~ "time that the files get uploaded." +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in the home folder on your " +#~ "computer, automatically organized into " +#~ "separate subfolders based on the time" +#~ " that the files get uploaded." #~ msgstr "" -#~ "Коли хтось завантажує файли до вашої служби отримання, типово вони " -#~ "зберігаються у теці з назвою ``OnionShare`` у вашій домашній теці вашого " -#~ "комп'ютера та автоматично впорядковуються до окремих підтек за часом " -#~ "завантаження файлів." +#~ "Коли хтось завантажує файли до вашої " +#~ "служби отримання, типово вони зберігаються " +#~ "у теці з назвою ``OnionShare`` у " +#~ "вашій домашній теці вашого комп'ютера та" +#~ " автоматично впорядковуються до окремих " +#~ "підтек за часом завантаження файлів." #~ msgid "" -#~ "By default, OnionShare web addresses are protected with a private key " -#~ "(Client Authentication). A typical OnionShare address might look " -#~ "something like this::" +#~ "By default, OnionShare web addresses are" +#~ " protected with a private key (Client" +#~ " Authentication). A typical OnionShare " +#~ "address might look something like this::" #~ msgstr "" -#~ "Типово, вебадреси OnionShare захищено випадковим паролем. Типова адреса " -#~ "OnionShare може виглядати приблизно так::" +#~ "Типово, вебадреси OnionShare захищено " +#~ "випадковим паролем. Типова адреса OnionShare" +#~ " може виглядати приблизно так::" #~ msgid "" -#~ "You're responsible for securely sharing that URL, and the private key, " -#~ "using a communication channel of your choice like in an encrypted chat " -#~ "message, or using something less secure like unencrypted e-mail, " -#~ "depending on your `threat model `_." +#~ "You're responsible for securely sharing " +#~ "that URL, and the private key, " +#~ "using a communication channel of your" +#~ " choice like in an encrypted chat " +#~ "message, or using something less secure" +#~ " like unencrypted e-mail, depending on " +#~ "your `threat model `_." #~ msgstr "" -#~ "Ви відповідальні за безпечний доступ до цієї URL-адреси за допомогою " -#~ "вибраного вами каналу зв'язку, як-от у зашифрованому повідомленні чату, " -#~ "або за використання менш захищеного повідомлення, як от незашифрований " -#~ "електронний лист, залежно від вашої `моделі загрози `_." +#~ "Ви відповідальні за безпечний доступ до" +#~ " цієї URL-адреси за допомогою вибраного " +#~ "вами каналу зв'язку, як-от у " +#~ "зашифрованому повідомленні чату, або за " +#~ "використання менш захищеного повідомлення, як" +#~ " от незашифрований електронний лист, " +#~ "залежно від вашої `моделі загрози " +#~ "`_." #~ msgid "" -#~ "If you for example send a message to a Signal group, a copy of your " -#~ "message ends up on each device (the devices, and computers if they set up " -#~ "Signal Desktop) of each member of the group. Even if disappearing " -#~ "messages is turned on, it's hard to confirm all copies of the messages " -#~ "are actually deleted from all devices, and from any other places (like " -#~ "notifications databases) they may have been saved to. OnionShare chat " -#~ "rooms don't store any messages anywhere, so the problem is reduced to a " -#~ "minimum." +#~ "If you for example send a message" +#~ " to a Signal group, a copy of" +#~ " your message ends up on each " +#~ "device (the devices, and computers if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is turned on, " +#~ "it's hard to confirm all copies of" +#~ " the messages are actually deleted " +#~ "from all devices, and from any " +#~ "other places (like notifications databases)" +#~ " they may have been saved to. " +#~ "OnionShare chat rooms don't store any" +#~ " messages anywhere, so the problem is" +#~ " reduced to a minimum." #~ msgstr "" -#~ "Наприклад, якщо ви надсилаєте повідомлення до групи в Signal, копія " -#~ "повідомлення потрапляє на кожен пристрій (телефони та комп’ютери, якщо на " -#~ "них встановлено Signal для комп'ютерів) кожного з учасників групи. Навіть " -#~ "якщо ввімкнено зникання повідомлень, важко впевнитися, що всі копії " -#~ "повідомлень було фактично видалено з усіх пристроїв та з будь-яких інших " -#~ "місць (наприклад, баз даних сповіщень), до яких вони могли бути " -#~ "збережені. Кімнати чатів OnionShare ніде не зберігають жодних " -#~ "повідомлень, тож проблему мінімізовано." +#~ "Наприклад, якщо ви надсилаєте повідомлення " +#~ "до групи в Signal, копія повідомлення" +#~ " потрапляє на кожен пристрій (телефони " +#~ "та комп’ютери, якщо на них встановлено" +#~ " Signal для комп'ютерів) кожного з " +#~ "учасників групи. Навіть якщо ввімкнено " +#~ "зникання повідомлень, важко впевнитися, що " +#~ "всі копії повідомлень було фактично " +#~ "видалено з усіх пристроїв та з " +#~ "будь-яких інших місць (наприклад, баз " +#~ "даних сповіщень), до яких вони могли " +#~ "бути збережені. Кімнати чатів OnionShare " +#~ "ніде не зберігають жодних повідомлень, " +#~ "тож проблему мінімізовано." + diff --git a/docs/source/locale/vi/LC_MESSAGES/features.po b/docs/source/locale/vi/LC_MESSAGES/features.po index d2122bcb..7e5355bc 100644 --- a/docs/source/locale/vi/LC_MESSAGES/features.po +++ b/docs/source/locale/vi/LC_MESSAGES/features.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , YEAR. +# FIRST AUTHOR , 2023. # msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-15 13:52+0530\n" +"POT-Creation-Date: 2025-02-09 09:44+1100\n" "PO-Revision-Date: 2023-02-22 11:40+0000\n" "Last-Translator: tictactoe \n" -"Language-Team: none\n" "Language: vi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.16-dev\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -28,14 +28,14 @@ msgid "" "other people as `Tor `_ `onion services " "`_." msgstr "" -"Các máy chủ web được khởi động cục bộ trên máy tính của bạn và những người " -"khác có thể truy cập dưới dạng `Tor `_ `các " -"dịch vụ onion `_." +"Các máy chủ web được khởi động cục bộ trên máy tính của bạn và những " +"người khác có thể truy cập dưới dạng `Tor `_" +" `các dịch vụ onion " +"`_." #: ../../source/features.rst:8 msgid "By default, OnionShare web addresses are protected with a private key." -msgstr "" -"Theo mặc định, địa chỉ web OnionShare được bảo vệ bằng khóa key riêng tư." +msgstr "Theo mặc định, địa chỉ web OnionShare được bảo vệ bằng khóa key riêng tư." #: ../../source/features.rst:10 msgid "OnionShare addresses look something like this::" @@ -48,54 +48,54 @@ msgstr "Và các khóa key riêng tư có thể trông giống như thế này:: #: ../../source/features.rst:18 msgid "" "You're responsible for securely sharing that URL and private key using a " -"communication channel of your choice like in an encrypted chat message, or " -"using something less secure like unencrypted email, depending on your " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " "`threat model `_." msgstr "" -"Bạn chịu trách nhiệm chia sẻ URL và khóa key riêng tư đó một cách an toàn " -"bằng cách sử dụng kênh liên lạc giao tiếp do bạn chọn như trong một tin nhắn " -"chat trò chuyện được mã hóa, hoặc sử dụng thứ gì đó kém an toàn hơn như " -"email không được mã hóa, tùy thuộc vào `mô hình mối đe dọa của bạn `_." +"Bạn chịu trách nhiệm chia sẻ URL và khóa key riêng tư đó một cách an toàn" +" bằng cách sử dụng kênh liên lạc giao tiếp do bạn chọn như trong một tin " +"nhắn chat trò chuyện được mã hóa, hoặc sử dụng thứ gì đó kém an toàn hơn " +"như email không được mã hóa, tùy thuộc vào `mô hình mối đe dọa của bạn " +"`_." #: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " -"Browser `_ to access the OnionShare service. " -"Tor Browser will then prompt for the private key, which the people can also " -"then copy and paste in." +"Browser `_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" "Sau đó, những người mà bạn gửi URL cho họ sao chép và dán nó vào `Trình " -"duyệt Tor Browser `_ của họ để truy cập dịch vụ " -"OnionShare. Trình duyệt Tor Browser sau đó sẽ nhắc nhở nhập khóa key riêng " -"tư, mà mọi người cũng có thể sao chép và dán khóa key này vào." +"duyệt Tor Browser `_ của họ để truy cập dịch" +" vụ OnionShare. Trình duyệt Tor Browser sau đó sẽ nhắc nhở nhập khóa key " +"riêng tư, mà mọi người cũng có thể sao chép và dán khóa key này vào." #: ../../source/features.rst:24 msgid "" -"If you run OnionShare on your laptop to send someone files, and then suspend " -"it before the files are sent, the service will not be available until your " -"laptop is unsuspended and on the internet again. OnionShare works best when " -"working with people in real-time." +"If you run OnionShare on your laptop to send someone files, and then " +"suspend it before the files are sent, the service will not be available " +"until your laptop is unsuspended and on the internet again. OnionShare " +"works best when working with people in real-time." msgstr "" -"Nếu bạn chạy OnionShare trên laptop của mình để gửi tập tin cho ai đó, sau " -"đó tạm ngưng nó trước khi tập tin được gửi, thì dịch vụ sẽ không khả dụng " -"cho đến khi laptop của bạn không bị tạm ngừng nữa và có kết nối Internet trở " -"lại. OnionShare hoạt động tốt nhất khi làm việc với mọi người trong thời " -"gian thực." +"Nếu bạn chạy OnionShare trên laptop của mình để gửi tập tin cho ai đó, " +"sau đó tạm ngưng nó trước khi tập tin được gửi, thì dịch vụ sẽ không khả " +"dụng cho đến khi laptop của bạn không bị tạm ngừng nữa và có kết nối " +"Internet trở lại. OnionShare hoạt động tốt nhất khi làm việc với mọi " +"người trong thời gian thực." #: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of OnionShare. " -"It's completely private. And because OnionShare is based on Tor onion " -"services too, it also protects your anonymity. See the :doc:`security design " -"` for more info." +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more info." msgstr "" -"Bởi vì máy tính của bạn là máy chủ web, *không bên thứ ba nào có thể truy " -"cập bất cứ điều gì diễn ra trong OnionShare*, kể cả các nhà phát triển của " -"OnionShare. Nó hoàn toàn là riêng tư. Và bởi vì OnionShare cũng dựa trên các " -"dịch vụ onion Tor, nên nó cũng bảo vệ tính ẩn danh của bạn. Xem :doc:`thiết " -"kế bảo mật ` để biết thêm thông tin." +"Bởi vì máy tính của bạn là máy chủ web, *không bên thứ ba nào có thể truy" +" cập bất cứ điều gì diễn ra trong OnionShare*, kể cả các nhà phát triển " +"của OnionShare. Nó hoàn toàn là riêng tư. Và bởi vì OnionShare cũng dựa " +"trên các dịch vụ onion Tor, nên nó cũng bảo vệ tính ẩn danh của bạn. Xem " +":doc:`thiết kế bảo mật ` để biết thêm thông tin." #: ../../source/features.rst:29 msgid "Share Files" @@ -107,74 +107,76 @@ msgid "" "anonymously. Open a share tab, drag in the files and folders you wish to " "share, and click \"Start sharing\"." msgstr "" -"Bạn có thể sử dụng OnionShare để gửi các tập tin và thư mục cho mọi người " -"một cách an toàn và ẩn danh. Mở một tab chia sẻ, kéo các tệp và thư mục bạn " -"muốn chia sẻ vào, và nhấp vào \"Bắt đầu chia sẻ\"." +"Bạn có thể sử dụng OnionShare để gửi các tập tin và thư mục cho mọi người" +" một cách an toàn và ẩn danh. Mở một tab chia sẻ, kéo các tệp và thư mục " +"bạn muốn chia sẻ vào, và nhấp vào \"Bắt đầu chia sẻ\"." -#: ../../source/features.rst:35 ../../source/features.rst:112 +#: ../../source/features.rst:35 ../../source/features.rst:117 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"Sau khi bạn thêm các tập tin, bạn sẽ thấy một số cài đặt. Hãy chắc chắn rằng " -"bạn chọn cài đặt mà bạn quan tâm trước khi bạn bắt đầu chia sẻ." +"Sau khi bạn thêm các tập tin, bạn sẽ thấy một số cài đặt. Hãy chắc chắn " +"rằng bạn chọn cài đặt mà bạn quan tâm trước khi bạn bắt đầu chia sẻ." #: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the internet. To " -"allow multiple people to download them, uncheck the \"Stop sharing after " -"files have been sent (uncheck to allow downloading individual files)\" box." +"automatically stop the server, removing the website from the internet. To" +" allow multiple people to download them, uncheck the \"Stop sharing after" +" files have been sent (uncheck to allow downloading individual files)\" " +"box." msgstr "" -"Ngay sau khi ai đó hoàn tất tải xuống tập tin của bạn, OnionShare sẽ tự động " -"dừng máy chủ, loại bỏ trang web khỏi internet. Để cho phép nhiều người tải " -"chúng xuống, hãy bỏ chọn hộp \"Dừng chia sẻ sau khi tập tin đã được gửi (bỏ " -"chọn để cho phép tải xuống các tập tin riêng lẻ)\"." +"Ngay sau khi ai đó hoàn tất tải xuống tập tin của bạn, OnionShare sẽ tự " +"động dừng máy chủ, loại bỏ trang web khỏi internet. Để cho phép nhiều " +"người tải chúng xuống, hãy bỏ chọn hộp \"Dừng chia sẻ sau khi tập tin đã " +"được gửi (bỏ chọn để cho phép tải xuống các tập tin riêng lẻ)\"." #: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " -"individual files you share rather than a single compressed version of all " -"the files." +"individual files you share rather than a single compressed version of all" +" the files." msgstr "" -"Ngoài ra, nếu bạn bỏ chọn hộp này, mọi người sẽ có thể tải xuống các tập tin " -"riêng lẻ mà bạn chia sẻ thay vì một phiên bản nén duy nhất của tất cả các " -"tập tin." +"Ngoài ra, nếu bạn bỏ chọn hộp này, mọi người sẽ có thể tải xuống các tập " +"tin riêng lẻ mà bạn chia sẻ thay vì một phiên bản nén duy nhất của tất cả" +" các tập tin." #: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, immediately taking the " -"website down. You can also click the \"↑\" icon in the top-right corner to " -"show the history and progress of people downloading files from you." +"always click \"Stop sharing\", or quit OnionShare, immediately taking the" +" website down. You can also click the \"↑\" icon in the top-right corner " +"to show the history and progress of people downloading files from you." msgstr "" -"Khi bạn đã sẵn sàng chia sẻ, hãy nhấp vào nút \"Bắt đầu chia sẻ\". Bạn luôn " -"có thể nhấp vào \"Dừng chia sẻ\", hoặc thoát khỏi OnionShare, ngay lập tức " -"gỡ trang web xuống. Bạn cũng có thể nhấp vào biểu tượng \"↑\" ở góc trên " -"cùng bên phải để hiển thị lịch sử và tiến trình của những người tải xuống " -"tập tin từ bạn." +"Khi bạn đã sẵn sàng chia sẻ, hãy nhấp vào nút \"Bắt đầu chia sẻ\". Bạn " +"luôn có thể nhấp vào \"Dừng chia sẻ\", hoặc thoát khỏi OnionShare, ngay " +"lập tức gỡ trang web xuống. Bạn cũng có thể nhấp vào biểu tượng \"↑\" ở " +"góc trên cùng bên phải để hiển thị lịch sử và tiến trình của những người " +"tải xuống tập tin từ bạn." #: ../../source/features.rst:48 msgid "" "Now that you have a OnionShare, copy the address and the private key and " -"send it to the person you want to receive the files. If the files need to " -"stay secure, or the person is otherwise exposed to danger, use an encrypted " -"messaging app." +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" -"Bây giờ bạn đã có OnionShare, hãy sao chép địa chỉ và khóa key riêng tư và " -"gửi nó cho người mà bạn muốn nhận tập tin. Nếu các tập tin cần được bảo mật, " -"hoặc người đó có thể gặp nguy hiểm, hãy sử dụng app ứng dụng nhắn tin được " -"mã hóa." +"Bây giờ bạn đã có OnionShare, hãy sao chép địa chỉ và khóa key riêng tư " +"và gửi nó cho người mà bạn muốn nhận tập tin. Nếu các tập tin cần được " +"bảo mật, hoặc người đó có thể gặp nguy hiểm, hãy sử dụng app ứng dụng " +"nhắn tin được mã hóa." #: ../../source/features.rst:50 msgid "" -"That person then must load the address in Tor Browser. After logging in with " -"the private key, the files can be downloaded directly from your computer by " -"clicking the \"Download Files\" link in the corner." +"That person then must load the address in Tor Browser. After logging in " +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" -"Người đó sau đó phải tải địa chỉ trong Trình duyệt Tor Browser. Sau khi đăng " -"nhập bằng khóa key riêng tư, các tập tin có thể được tải xuống trực tiếp từ " -"máy tính của bạn bằng cách nhấp vào liên kết \"Tải các tập tin xuống\" ở góc." +"Người đó sau đó phải tải địa chỉ trong Trình duyệt Tor Browser. Sau khi " +"đăng nhập bằng khóa key riêng tư, các tập tin có thể được tải xuống trực " +"tiếp từ máy tính của bạn bằng cách nhấp vào liên kết \"Tải các tập tin " +"xuống\" ở góc." #: ../../source/features.rst:55 msgid "Receive Files and Messages" @@ -182,18 +184,18 @@ msgstr "Nhận các tập tin và các tin nhắn" #: ../../source/features.rst:57 msgid "" -"You can use OnionShare to let people anonymously submit files and messages " -"directly to your computer, essentially turning it into an anonymous dropbox. " -"Open a receive tab and choose the settings that you want." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" -"Bạn có thể sử dụng OnionShare để cho phép mọi người gửi tập tin và tin nhắn " -"một cách ẩn danh trực tiếp tới máy tính của bạn, về mặt cơ bản, biến nó trở " -"thành một tài khoản dropbox đăng ẩn danh. Mở một tab nhận và chọn các cài " -"đặt mà bạn muốn." +"Bạn có thể sử dụng OnionShare để cho phép mọi người gửi tập tin và tin " +"nhắn một cách ẩn danh trực tiếp tới máy tính của bạn, về mặt cơ bản, biến" +" nó trở thành một tài khoản dropbox đăng ẩn danh. Mở một tab nhận và chọn" +" các cài đặt mà bạn muốn." #: ../../source/features.rst:62 -msgid "" -"You can browse for a folder to save messages and files that get submitted." +msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" "Bạn có thể duyệt tìm một thư mục để sao lưu thư, tin nhắn và các tập tin " "được gửi." @@ -201,76 +203,78 @@ msgstr "" #: ../../source/features.rst:64 msgid "" "You can check \"Disable submitting text\" if want to only allow file " -"uploads, and you can check \"Disable uploading files\" if you want to only " -"allow submitting text messages, like for an anonymous contact form." +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" -"Bạn có thể chọn \"Vô hiệu hoá gửi văn bản\" nếu muốn chỉ cho phép tải tập " -"tin lên, và bạn có thể chọn \"Vô hiệu hoá tải tập tin lên\" nếu bạn muốn chỉ " -"cho phép gửi tin nhắn văn bản, chẳng hạn như đối với một biểu mẫu liên hệ ẩn " -"danh." +"Bạn có thể chọn \"Vô hiệu hoá gửi văn bản\" nếu muốn chỉ cho phép tải tập" +" tin lên, và bạn có thể chọn \"Vô hiệu hoá tải tập tin lên\" nếu bạn muốn" +" chỉ cho phép gửi tin nhắn văn bản, chẳng hạn như đối với một biểu mẫu " +"liên hệ ẩn danh." #: ../../source/features.rst:66 msgid "" -"You can check \"Use notification webhook\" and then choose a webhook URL if " -"you want to be notified when someone submits files or messages to your " -"OnionShare service. If you use this feature, OnionShare will make an HTTP " -"POST request to this URL whenever someone submits files or messages. For " -"example, if you want to get an encrypted text messaging on the messaging app " -"`Keybase `_, you can start a conversation with " -"`@webhookbot `_, type ``!webhook create " -"onionshare-alerts``, and it will respond with a URL. Use that as the " -"notification webhook URL. If someone uploads a file to your receive mode " -"service, @webhookbot will send you a message on Keybase letting you know as " -"soon as it happens." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase `_, you can start a " +"conversation with `@webhookbot `_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" -"Bạn có thể chọn \"Sử dụng webhook thông báo\" và rồi chọn một URL webhook " -"nếu bạn muốn được thông báo khi có ai đó gửi tập tin hoặc tin nhắn tới dịch " -"vụ OnionShare của bạn. Nếu bạn sử dụng tính năng này, OnionShare sẽ thực " -"hiện một yêu cầu HTTP POST tới URL này bất cứ khi nào có ai đó gửi tập tin " -"hoặc tin nhắn. Ví dụ: nếu bạn muốn nhận một tin nhắn văn bản được mã hóa " -"trên app ứng dụng nhắn tin `Keybase `_, bạn có thể bắt " -"đầu một cuộc hội thoại với `@webhookbot `_, " -"nhập ``!webhook tạo onionshare-alerts``, và nó sẽ phản hồi bằng một URL. Sử " -"dụng nó làm URL webhook thông báo. Nếu có ai đó tải một tập tin lên dịch vụ " -"chế độ nhận của bạn, @webhookbot sẽ gửi cho bạn một tin nhắn trên Keybase để " -"cho bạn biết ngay khi điều đó xảy ra." +"Bạn có thể chọn \"Sử dụng webhook thông báo\" và rồi chọn một URL webhook" +" nếu bạn muốn được thông báo khi có ai đó gửi tập tin hoặc tin nhắn tới " +"dịch vụ OnionShare của bạn. Nếu bạn sử dụng tính năng này, OnionShare sẽ " +"thực hiện một yêu cầu HTTP POST tới URL này bất cứ khi nào có ai đó gửi " +"tập tin hoặc tin nhắn. Ví dụ: nếu bạn muốn nhận một tin nhắn văn bản được" +" mã hóa trên app ứng dụng nhắn tin `Keybase `_, bạn " +"có thể bắt đầu một cuộc hội thoại với `@webhookbot " +"`_, nhập ``!webhook tạo onionshare-" +"alerts``, và nó sẽ phản hồi bằng một URL. Sử dụng nó làm URL webhook " +"thông báo. Nếu có ai đó tải một tập tin lên dịch vụ chế độ nhận của bạn, " +"@webhookbot sẽ gửi cho bạn một tin nhắn trên Keybase để cho bạn biết ngay" +" khi điều đó xảy ra." #: ../../source/features.rst:71 msgid "" -"When you are ready, click \"Start Receive Mode\". This starts the OnionShare " -"service. Anyone loading this address in their Tor Browser will be able to " -"submit files and messages which get uploaded to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" "Khi bạn đã sẵn sàng, hãy nhấp vào \"Bắt đầu Chế độ Nhận\". Điều này khởi " "chạy dịch vụ OnionShare. Bất kỳ ai tải địa chỉ này trong Trình duyệt Tor " -"Browser của họ đều sẽ có thể gửi các tập tin và tin nhắn được tải lên máy " -"tính của bạn." +"Browser của họ đều sẽ có thể gửi các tập tin và tin nhắn được tải lên máy" +" tính của bạn." #: ../../source/features.rst:75 msgid "" -"You can also click the down \"↓\" icon in the top-right corner to show the " -"history and progress of people sending files to you." +"You can also click the down \"↓\" icon in the top-right corner to show " +"the history and progress of people sending files to you." msgstr "" -"Bạn cũng có thể nhấp vào biểu tượng \"↓\" ở góc trên cùng bên phải để hiển " -"thị lịch sử và tiến trình của những người gửi tập tin cho bạn." +"Bạn cũng có thể nhấp vào biểu tượng \"↓\" ở góc trên cùng bên phải để " +"hiển thị lịch sử và tiến trình của những người gửi tập tin cho bạn." #: ../../source/features.rst:77 msgid "Here is what it looks like for someone sending you files and messages." msgstr "" -"Khi một ai đó gửi các tập tin và tin nhắn cho bạn thì nó sẽ trông như thế " -"này." +"Khi một ai đó gửi các tập tin và tin nhắn cho bạn thì nó sẽ trông như thế" +" này." #: ../../source/features.rst:81 msgid "" -"When someone submits files or messages to your receive service, by default " -"they get saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the time " -"that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" -"Khi ai đó gửi tập tin hoặc tin nhắn tới dịch vụ nhận của bạn, theo mặc định " -"chúng sẽ được sao lưu vào một thư mục có tên ``OnionShare`` trong thư mục " -"chính trên máy tính của bạn, tự động được sắp xếp thành các thư mục con " -"riêng biệt dựa trên thời gian tập được tải lên." +"Khi ai đó gửi tập tin hoặc tin nhắn tới dịch vụ nhận của bạn, theo mặc " +"định chúng sẽ được sao lưu vào một thư mục có tên ``OnionShare`` trong " +"thư mục chính trên máy tính của bạn, tự động được sắp xếp thành các thư " +"mục con riêng biệt dựa trên thời gian tập được tải lên." #: ../../source/features.rst:83 msgid "" @@ -281,10 +285,11 @@ msgid "" "whistleblower submission system." msgstr "" "Việc thiết lập dịch vụ nhận OnionShare rất là có ích cho các nhà báo và " -"những người khác đang cần chấp nhận tài liệu từ các nguồn ẩn danh một cách " -"an toàn. Khi được sử dụng theo cách này, OnionShare sẽ giống như một phiên " -"bản nhẹ, đơn giản hơn, nhưng không hoàn toàn an toàn của `SecureDrop " -"`_, một hệ thống đệ trình người thổi còi tố cáo." +"những người khác đang cần chấp nhận tài liệu từ các nguồn ẩn danh một " +"cách an toàn. Khi được sử dụng theo cách này, OnionShare sẽ giống như một" +" phiên bản nhẹ, đơn giản hơn, nhưng không hoàn toàn an toàn của " +"`SecureDrop `_, một hệ thống đệ trình người thổi" +" còi tố cáo." #: ../../source/features.rst:86 msgid "Use at your own risk" @@ -292,36 +297,36 @@ msgstr "Sử dụng với rủi ro của riêng bạn" #: ../../source/features.rst:88 msgid "" -"Just like with malicious email attachments, it's possible someone could try " -"to attack your computer by uploading a malicious file to your OnionShare " -"service. OnionShare does not add any safety mechanisms to protect your " -"system from malicious files." +"Just like with malicious email attachments, it's possible someone could " +"try to attack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files." msgstr "" -"Cũng giống như với các tập tin đính kèm email độc hại, rất có khả năng có ai " -"đó cố gắng tấn công máy tính của bạn bằng cách tải một tập tin độc hại lên " -"dịch vụ OnionShare của bạn. OnionShare không thêm vào bất kỳ cơ chế an toàn " -"nào để bảo vệ hệ thống của bạn khỏi các tập tin độc hại." +"Cũng giống như với các tập tin đính kèm email độc hại, rất có khả năng có" +" ai đó cố gắng tấn công máy tính của bạn bằng cách tải một tập tin độc " +"hại lên dịch vụ OnionShare của bạn. OnionShare không thêm vào bất kỳ cơ " +"chế an toàn nào để bảo vệ hệ thống của bạn khỏi các tập tin độc hại." #: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that are safe to open using `Dangerzone " -"`_. You can also protect yourself when opening " -"untrusted documents by opening them in `Tails `_ or " -"in a `Qubes `_ disposableVM." +"convert these documents into PDFs that are safe to open using `Dangerzone" +" `_. You can also protect yourself when " +"opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposableVM." msgstr "" "Nếu bạn nhận được một tài liệu Office hoặc một tập tin PDF thông qua " -"OnionShare, bạn có thể chuyển đổi các tài liệu này thành các tập tin PDF an " -"toàn để mở bằng cách sử dụng `Dangerzone `_. Bạn " -"cũng có thể tự bảo vệ mình khi mở các tài liệu không đáng tin cậy bằng cách " -"mở chúng trong `Tails `_ hoặc trong một máy ảo " -"Virtual Machine `Qubes `_ dùng một lần thải bỏ được." +"OnionShare, bạn có thể chuyển đổi các tài liệu này thành các tập tin PDF " +"an toàn để mở bằng cách sử dụng `Dangerzone " +"`_. Bạn cũng có thể tự bảo vệ mình khi mở các " +"tài liệu không đáng tin cậy bằng cách mở chúng trong `Tails " +"`_ hoặc trong một máy ảo Virtual Machine `Qubes " +"`_ dùng một lần thải bỏ được." #: ../../source/features.rst:92 -msgid "" -"However, it is always safe to open text messages sent through OnionShare." -msgstr "" -"Tuy nhiên, việc mở tin nhắn văn bản được gửi qua OnionShare luôn an toàn." +msgid "However, it is always safe to open text messages sent through OnionShare." +msgstr "Tuy nhiên, việc mở tin nhắn văn bản được gửi qua OnionShare luôn an toàn." #: ../../source/features.rst:95 msgid "Tips for running a receive service" @@ -330,272 +335,297 @@ msgstr "Một số mẹo để chạy một dịch vụ nhận" #: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended you do so on a separate, dedicated computer always powered on " -"and connected to the internet, and not on the one you use on a regular basis." +"recommended you do so on a separate, dedicated computer always powered on" +" and connected to the internet, and not on the one you use on a regular " +"basis." msgstr "" -"Nếu bạn muốn host lưu trữ dropbox ẩn danh của riêng mình sử dụng OnionShare, " -"thì bạn nên làm như vậy trên một máy tính chuyên dụng, riêng biệt thường " -"xuyên được bật và kết nối tới Internet, chứ không phải trên máy tính bạn sử " -"dụng thường xuyên." +"Nếu bạn muốn host lưu trữ dropbox ẩn danh của riêng mình sử dụng " +"OnionShare, thì bạn nên làm như vậy trên một máy tính chuyên dụng, riêng " +"biệt thường xuyên được bật và kết nối tới Internet, chứ không phải trên " +"máy tính bạn sử dụng thường xuyên." #: ../../source/features.rst:99 msgid "" -"If you intend to put the OnionShare address on your website or social media " -"profiles, save the tab (see :ref:`save_tabs`) and run it as a public service " -"(see :ref:`turn_off_private_key`). It's also a good idea to give it a custom " -"title (see :ref:`custom_titles`)." +"If you intend to put the OnionShare address on your website or social " +"media profiles, save the tab (see :ref:`save_tabs`) and run it as a " +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Nếu bạn dự định đặt địa chỉ OnionShare trên trang web hoặc hồ sơ mạng xã hội " -"social media của bạn, hãy sao lưu tab (xem :ref:`save_tabs`) và chạy nó dưới " -"dạng một dịch vụ công cộng (xem :ref:`turn_off_private_key`). Cũng là một ý " -"tưởng tốt khi bạn đặt cho nó một tiêu đề tùy chỉnh (xem :ref:" -"`custom_titles`)." +"Nếu bạn dự định đặt địa chỉ OnionShare trên trang web hoặc hồ sơ mạng xã " +"hội social media của bạn, hãy sao lưu tab (xem :ref:`save_tabs`) và chạy " +"nó dưới dạng một dịch vụ công cộng (xem :ref:`turn_off_private_key`). " +"Cũng là một ý tưởng tốt khi bạn đặt cho nó một tiêu đề tùy chỉnh (xem " +":ref:`custom_titles`)." #: ../../source/features.rst:102 -msgid "Host a Website" -msgstr "Host một trang Web" +msgid "Other caveats to be aware of in Receive Mode" +msgstr "" #: ../../source/features.rst:104 msgid "" -"To host a static HTML website with OnionShare, open a website tab, drag the " -"files and folders that make up the static content there, and click \"Start " -"sharing\" when you are ready." +"There are reports that OnionBrowser on iOS devices are unable to upload " +"files to an OnionShare in Receive Mode, when operating in 'Silver' " +"security mode. Try Bronze or Gold to see if you are able to upload a " +"message or a file." +msgstr "" + +#: ../../source/features.rst:107 +msgid "Host a Website" +msgstr "Host một trang Web" + +#: ../../source/features.rst:109 +msgid "" +"To host a static HTML website with OnionShare, open a website tab, drag " +"the files and folders that make up the static content there, and click " +"\"Start sharing\" when you are ready." msgstr "" "Để host lưu trữ một trang web HTML tĩnh bằng OnionShare, hãy mở một tab " -"trang web, kéo các tập tin và thư mục tạo nên nội dung tĩnh ở đó, và nhấp " -"vào \"Bắt đầu chia sẻ\" khi bạn đã sẵn sàng." +"trang web, kéo các tập tin và thư mục tạo nên nội dung tĩnh ở đó, và nhấp" +" vào \"Bắt đầu chia sẻ\" khi bạn đã sẵn sàng." -#: ../../source/features.rst:108 +#: ../../source/features.rst:113 msgid "" -"If you add an ``index.html`` file, it will render when someone loads your " -"website. You should also include any other HTML files, CSS files, JavaScript " -"files, and images that make up the website. (Note that OnionShare only " -"supports hosting *static* websites. It can't host websites that execute code " -"or use databases. So you can't for example use WordPress.)" +"If you add an ``index.html`` file, it will render when someone loads your" +" website. You should also include any other HTML files, CSS files, " +"JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't for example use" +" WordPress.)" msgstr "" -"Nếu bạn thêm một tập tin ``index.html``, nó sẽ render hiển thị khi có ai đó " -"tải trang web của bạn. Bạn cũng nên bao gồm mọi tập tin HTML, tập tin CSS, " -"tập tin JavaScript, và hình ảnh khác tạo nên trang web. (Lưu ý rằng " -"OnionShare chỉ hỗ trợ host lưu trữ các trang web *tĩnh*. Nó không thể host " -"lưu trữ các trang web thực thi mã code hoặc sử dụng cơ sở dữ liệu. Vì vậy, " -"bạn không thể sử dụng WordPress chẳng hạn.)" +"Nếu bạn thêm một tập tin ``index.html``, nó sẽ render hiển thị khi có ai " +"đó tải trang web của bạn. Bạn cũng nên bao gồm mọi tập tin HTML, tập tin " +"CSS, tập tin JavaScript, và hình ảnh khác tạo nên trang web. (Lưu ý rằng " +"OnionShare chỉ hỗ trợ host lưu trữ các trang web *tĩnh*. Nó không thể " +"host lưu trữ các trang web thực thi mã code hoặc sử dụng cơ sở dữ liệu. " +"Vì vậy, bạn không thể sử dụng WordPress chẳng hạn.)" -#: ../../source/features.rst:110 +#: ../../source/features.rst:115 msgid "" -"If you don't have an ``index.html`` file, it will show a directory listing " -"instead, and people loading it can look through the files and download them." +"If you don't have an ``index.html`` file, it will show a directory " +"listing instead, and people loading it can look through the files and " +"download them." msgstr "" -"Nếu bạn không có một tập tin ``index.html``, thay vào đó, tập tin sẽ hiển " -"thị một danh sách thư mục, và những người đang tải nó có thể xem qua các tập " -"tin và tải chúng xuống." +"Nếu bạn không có một tập tin ``index.html``, thay vào đó, tập tin sẽ hiển" +" thị một danh sách thư mục, và những người đang tải nó có thể xem qua các" +" tập tin và tải chúng xuống." -#: ../../source/features.rst:117 +#: ../../source/features.rst:122 msgid "Content Security Policy" msgstr "Chính sách bảo mật nội dung" -#: ../../source/features.rst:119 +#: ../../source/features.rst:124 msgid "" -"By default OnionShare helps secure your website by setting a strict `Content " -"Security Policy `_ " -"header. However, this prevents third-party content from loading inside the " -"web page." +"By default OnionShare helps secure your website by setting a strict " +"`Content Security Policy " +"`_ header. " +"However, this prevents third-party content from loading inside the web " +"page." msgstr "" -"Theo mặc định, OnionShare giúp bảo mật trang web của bạn bằng cách đặt một " -"tiêu đề `Chính sách bảo mật nội dung `_ nghiêm ngặt. Tuy nhiên, điều này ngăn cản nội " -"dung của bên thứ ba khỏi việc tải bên trong trang web." +"Theo mặc định, OnionShare giúp bảo mật trang web của bạn bằng cách đặt " +"một tiêu đề `Chính sách bảo mật nội dung " +"`_ nghiêm ngặt. " +"Tuy nhiên, điều này ngăn cản nội dung của bên thứ ba khỏi việc tải bên " +"trong trang web." -#: ../../source/features.rst:121 +#: ../../source/features.rst:126 msgid "" "If you want to load content from third-party websites, like assets or " "JavaScript libraries from CDNs, you have two options:" msgstr "" -"Nếu muốn tải nội dung từ các trang web của bên thứ ba, chẳng hạn như các nội " -"dung asset hoặc các thư viện JavaScript từ CDN, bạn có hai lựa chọn:" +"Nếu muốn tải nội dung từ các trang web của bên thứ ba, chẳng hạn như các " +"nội dung asset hoặc các thư viện JavaScript từ CDN, bạn có hai lựa chọn:" -#: ../../source/features.rst:123 +#: ../../source/features.rst:128 msgid "" "You can disable sending a Content Security Policy header by checking the " "\"Don't send Content Security Policy header (allows your website to use " "third-party resources)\" box before starting the service." msgstr "" -"Bạn có thể tắt gửi tiêu đề Chính sách bảo mật nội dung bằng cách chọn hộp " -"\"Không gửi tiêu đề Chính sách bảo mật nội dung (cho phép trang web của bạn " -"sử dụng tài nguyên của bên thứ ba)\" trước khi bắt đầu dịch vụ." +"Bạn có thể tắt gửi tiêu đề Chính sách bảo mật nội dung bằng cách chọn hộp" +" \"Không gửi tiêu đề Chính sách bảo mật nội dung (cho phép trang web của " +"bạn sử dụng tài nguyên của bên thứ ba)\" trước khi bắt đầu dịch vụ." -#: ../../source/features.rst:124 +#: ../../source/features.rst:129 msgid "You can send a custom Content Security Policy header." msgstr "Bạn có thể gửi một tiêu đề Chính sách bảo mật nội dung tùy chỉnh." -#: ../../source/features.rst:127 +#: ../../source/features.rst:132 msgid "Tips for running a website service" msgstr "Các mẹo hay để chạy một dịch vụ trang web" -#: ../../source/features.rst:129 +#: ../../source/features.rst:134 msgid "" -"If you want to host a long-term website using OnionShare (meaning not just " -"to quickly show someone something), it's recommended you do it on a " -"separate, dedicated computer that is always powered on and connected to the " -"internet, and not on the one you use on a regular basis. Save the tab (see :" -"ref:`save_tabs`) so you can resume the website with the same address if you " -"close OnionShare and re-open it later." +"If you want to host a long-term website using OnionShare (meaning not " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " +"address if you close OnionShare and re-open it later." msgstr "" -"Nếu bạn muốn host lưu trữ lâu dài một trang web sử dụng OnionShare (có nghĩa " -"là không chỉ để nhanh chóng hiển thị cho ai đó một cái gì đó), thì bạn nên " -"làm điều đó trên một máy tính chuyên dụng, riêng biệt, luôn được bật nguồn " -"và kết nối tới internet chứ không phải trên một chiếc máy tính mà bạn sử " -"dụng thường xuyên. Sao lưu tab (xem :ref:`save_tabs`) để bạn có thể tiếp tục " -"trang web với cùng một địa chỉ nếu bạn đóng OnionShare và mở lại nó sau." - -#: ../../source/features.rst:132 -msgid "" -"If your website is intended for the public, you should run it as a public " -"service (see :ref:`turn_off_private_key`)." -msgstr "" -"Nếu trang web của bạn được dự định dành cho công chúng công khai, bạn nên " -"chạy nó như một dịch vụ công cộng (xem :ref:`turn_off_private_key`)." - -#: ../../source/features.rst:135 -msgid "Chat Anonymously" -msgstr "Chat trò chuyện Ẩn danh" +"Nếu bạn muốn host lưu trữ lâu dài một trang web sử dụng OnionShare (có " +"nghĩa là không chỉ để nhanh chóng hiển thị cho ai đó một cái gì đó), thì " +"bạn nên làm điều đó trên một máy tính chuyên dụng, riêng biệt, luôn được " +"bật nguồn và kết nối tới internet chứ không phải trên một chiếc máy tính " +"mà bạn sử dụng thường xuyên. Sao lưu tab (xem :ref:`save_tabs`) để bạn có" +" thể tiếp tục trang web với cùng một địa chỉ nếu bạn đóng OnionShare và " +"mở lại nó sau." #: ../../source/features.rst:137 msgid "" -"You can use OnionShare to set up a private, secure chat room that doesn't " -"log anything. Just open a chat tab and click \"Start chat server\"." +"If your website is intended for the public, you should run it as a public" +" service (see :ref:`turn_off_private_key`)." msgstr "" -"Bạn có thể sử dụng OnionShare để thiết lập một phòng chat trò chuyện riêng " -"tư, bảo mật và không sao lưu log bất kỳ thứ gì. Chỉ cần mở một tab chat trò " -"chuyện và nhấp vào \"Khởi chạy máy chủ chat trò chuyện\"." +"Nếu trang web của bạn được dự định dành cho công chúng công khai, bạn nên" +" chạy nó như một dịch vụ công cộng (xem :ref:`turn_off_private_key`)." -#: ../../source/features.rst:141 +#: ../../source/features.rst:140 +msgid "Chat Anonymously" +msgstr "Chat trò chuyện Ẩn danh" + +#: ../../source/features.rst:142 msgid "" -"After you start the server, copy the OnionShare address and private key and " -"send them to the people you want in the anonymous chat room. If it's " -"important to limit exactly who can join, use an encrypted messaging app to " -"send out the OnionShare address and private key." +"You can use OnionShare to set up a private, secure chat room that doesn't" +" log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" -"Sau khi bạn khởi động máy chủ, sao chép địa chỉ OnionShare và khoá key riêng " -"tư và gửi chúng cho những người bạn muốn có trong phòng chat ẩn danh. Nếu " -"việc giới hạn chính xác ai có thể tham gia là một điều quan trọng, hãy sử " -"dụng một app ứng dụng nhắn tin được mã hoá để gửi đi địa chỉ OnionShare và " -"khoá key riêng tư." +"Bạn có thể sử dụng OnionShare để thiết lập một phòng chat trò chuyện " +"riêng tư, bảo mật và không sao lưu log bất kỳ thứ gì. Chỉ cần mở một tab " +"chat trò chuyện và nhấp vào \"Khởi chạy máy chủ chat trò chuyện\"." #: ../../source/features.rst:146 msgid "" +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." +msgstr "" +"Sau khi bạn khởi động máy chủ, sao chép địa chỉ OnionShare và khoá key " +"riêng tư và gửi chúng cho những người bạn muốn có trong phòng chat ẩn " +"danh. Nếu việc giới hạn chính xác ai có thể tham gia là một điều quan " +"trọng, hãy sử dụng một app ứng dụng nhắn tin được mã hoá để gửi đi địa " +"chỉ OnionShare và khoá key riêng tư." + +#: ../../source/features.rst:151 +msgid "" "People can join the chat room by loading its OnionShare address in Tor " "Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must have their Tor Browser security level set to \"Standard\" " -"or \"Safer\", instead of \"Safest\"." +"participate must have their Tor Browser security level set to " +"\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" -"Mọi người có thể tham gia phòng chat bằng cách tải địa chỉ OnionShare của nó " -"trong trình duyệt Tor Browser. Phòng chat yêu cầu có JavaScript, để tất cả " -"mọi người muốn tham gia phải có trình duyệt Tor Browser của họ đặt ở mức độ " -"bảo mật \"Tiêu chuẩn\" hoặc \"An toàn hơn\", thay vì \"An toàn nhất\"." +"Mọi người có thể tham gia phòng chat bằng cách tải địa chỉ OnionShare của" +" nó trong trình duyệt Tor Browser. Phòng chat yêu cầu có JavaScript, để " +"tất cả mọi người muốn tham gia phải có trình duyệt Tor Browser của họ đặt" +" ở mức độ bảo mật \"Tiêu chuẩn\" hoặc \"An toàn hơn\", thay vì \"An toàn " +"nhất\"." -#: ../../source/features.rst:149 +#: ../../source/features.rst:154 msgid "" -"When someone joins the chat room they get assigned a random name. They can " -"change their name by typing a new name in the box in the left panel and " -"pressing ↵. Since the chat history isn't saved anywhere, it doesn't get " -"displayed at all, even if others were already chatting in the room." +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing ↵. Since the chat history isn't saved anywhere, it doesn't " +"get displayed at all, even if others were already chatting in the room." msgstr "" -"Khi có ai đó tham gia phòng chat trò chuyện, họ sẽ được chỉ định một cái tên " -"ngẫu nhiên. Họ có thể thay đổi tên của mình bằng cách nhập một tên mới vào ô " -"trong bảng panel điều khiển bên trái và bấm ↵. Vì lịch sử trò chuyện không " -"được sao lưu ở bất kỳ đâu cả, nên nó hoàn toàn không được hiển thị, ngay cả " -"khi những người khác đã trò chuyện trong phòng." +"Khi có ai đó tham gia phòng chat trò chuyện, họ sẽ được chỉ định một cái " +"tên ngẫu nhiên. Họ có thể thay đổi tên của mình bằng cách nhập một tên " +"mới vào ô trong bảng panel điều khiển bên trái và bấm ↵. Vì lịch sử trò " +"chuyện không được sao lưu ở bất kỳ đâu cả, nên nó hoàn toàn không được " +"hiển thị, ngay cả khi những người khác đã trò chuyện trong phòng." -#: ../../source/features.rst:155 +#: ../../source/features.rst:160 msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change their " -"name to anything, and there is no way to confirm anyone's identity." +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." msgstr "" -"Trong một phòng chat OnionShare, tất cả mọi người đều là ẩn danh. Bất cứ ai " -"cũng có thể thay đổi tên của họ thành bất cứ thứ gì, và do đó không có cách " -"nào để xác nhận danh tính của bất cứ ai cả." - -#: ../../source/features.rst:158 -msgid "" -"However, if you create an OnionShare chat room and securely send the address " -"only to a small group of trusted friends using encrypted messages, you can " -"be reasonably confident the people joining the chat room are your friends." -msgstr "" -"Mặc dù vậy, nếu bạn tạo một phòng chat OnionShare và gửi một cách an toàn " -"địa chỉ tới chỉ một nhóm nhỏ những bạn bè được tin tưởng sử dụng tin nhắn " -"được mã hoá, bạn có thể tự tin một cách chính đáng rằng mọi người đang tham " -"gia phòng chat là những người bạn của bạn." - -#: ../../source/features.rst:161 -msgid "How is this useful?" -msgstr "Điều này hữu ích như thế nào?" +"Trong một phòng chat OnionShare, tất cả mọi người đều là ẩn danh. Bất cứ " +"ai cũng có thể thay đổi tên của họ thành bất cứ thứ gì, và do đó không có" +" cách nào để xác nhận danh tính của bất cứ ai cả." #: ../../source/features.rst:163 msgid "" -"If you need to already be using an encrypted messaging app, what's the point " -"of an OnionShare chat room to begin with? It leaves less traces." +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, you can be reasonably confident the people joining the chat " +"room are your friends." msgstr "" -"Nếu bạn cần phải sử dụng ngay một app ứng dụng nhắn tin được mã hóa, vậy thì " -"phòng chat trò chuyện OnionShare sẽ có còn ý nghĩa gì để mà bắt đầu sử dụng " -"nữa? Nó để lại ít dấu vết hơn." +"Mặc dù vậy, nếu bạn tạo một phòng chat OnionShare và gửi một cách an toàn" +" địa chỉ tới chỉ một nhóm nhỏ những bạn bè được tin tưởng sử dụng tin " +"nhắn được mã hoá, bạn có thể tự tin một cách chính đáng rằng mọi người " +"đang tham gia phòng chat là những người bạn của bạn." -#: ../../source/features.rst:165 -msgid "" -"If you for example send a message to a Signal group, a copy of your message " -"ends up on each device (the smartphones, and computers if they set up Signal " -"Desktop) of each member of the group. Even if disappearing messages is " -"turned on, it's hard to confirm all copies of the messages are actually " -"deleted from all devices, and from any other places (like notifications " -"databases) they may have been saved to. OnionShare chat rooms don't store " -"any messages anywhere, so the problem is reduced to a minimum." -msgstr "" -"Ví dụ nếu bạn gửi tin nhắn đến một nhóm Signal, một bản sao tin nhắn của bạn " -"sẽ xuất hiện trên mỗi thiết bị (điện thoại thông minh và máy tính nếu chúng " -"thiết lập Signal Desktop) của mỗi thành viên trong nhóm. Ngay cả khi tin " -"nhắn biến mất tự huỷ được bật, thật khó để xác nhận rằng tất cả các bản sao " -"của tin nhắn đã thực sự bị xóa khỏi tất cả các thiết bị, và khỏi bất kỳ nơi " -"nào khác (chẳng hạn như cơ sở dữ liệu thông báo) mà chúng có thể đã được lưu " -"vào. Các phòng chat trò chuyện của OnionShare không lưu trữ bất kỳ tin nhắn " -"nào ở bất kỳ đâu, vì vậy vấn đề được giảm đến mức tối thiểu." +#: ../../source/features.rst:166 +msgid "How is this useful?" +msgstr "Điều này hữu ích như thế nào?" #: ../../source/features.rst:168 msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" +"Nếu bạn cần phải sử dụng ngay một app ứng dụng nhắn tin được mã hóa, vậy " +"thì phòng chat trò chuyện OnionShare sẽ có còn ý nghĩa gì để mà bắt đầu " +"sử dụng nữa? Nó để lại ít dấu vết hơn." + +#: ../../source/features.rst:170 +msgid "" +"If you for example send a message to a Signal group, a copy of your " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " +"messages is turned on, it's hard to confirm all copies of the messages " +"are actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so the problem is reduced to a " +"minimum." +msgstr "" +"Ví dụ nếu bạn gửi tin nhắn đến một nhóm Signal, một bản sao tin nhắn của " +"bạn sẽ xuất hiện trên mỗi thiết bị (điện thoại thông minh và máy tính nếu" +" chúng thiết lập Signal Desktop) của mỗi thành viên trong nhóm. Ngay cả " +"khi tin nhắn biến mất tự huỷ được bật, thật khó để xác nhận rằng tất cả " +"các bản sao của tin nhắn đã thực sự bị xóa khỏi tất cả các thiết bị, và " +"khỏi bất kỳ nơi nào khác (chẳng hạn như cơ sở dữ liệu thông báo) mà chúng" +" có thể đã được lưu vào. Các phòng chat trò chuyện của OnionShare không " +"lưu trữ bất kỳ tin nhắn nào ở bất kỳ đâu, vì vậy vấn đề được giảm đến mức" +" tối thiểu." + +#: ../../source/features.rst:173 +msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " "journalist using a disposable email address, and then wait for the " -"journalist to join the chat room, all without compromosing their anonymity." +"journalist to join the chat room, all without compromosing their " +"anonymity." msgstr "" -"Các phòng chat trò chuyện OnionShare cũng có thể có ích cho những người muốn " -"chat một cách ẩn danh và bảo mật với ai đó không có nhu cầu khởi tạo bất kỳ " -"một tài khoản nào. Ví dụ, một nguồn có thể gửi một địa chỉ OnionShare tới " -"một nhà báo sử dụng một địa chỉ email dùng một lần bỏ đi, và rồi đợi nhà báo " -"tham gia vào phòng chat trò chuyện, làm tất cả mà không hề xâm phạm tính ẩn " -"danh của họ." +"Các phòng chat trò chuyện OnionShare cũng có thể có ích cho những người " +"muốn chat một cách ẩn danh và bảo mật với ai đó không có nhu cầu khởi tạo" +" bất kỳ một tài khoản nào. Ví dụ, một nguồn có thể gửi một địa chỉ " +"OnionShare tới một nhà báo sử dụng một địa chỉ email dùng một lần bỏ đi, " +"và rồi đợi nhà báo tham gia vào phòng chat trò chuyện, làm tất cả mà " +"không hề xâm phạm tính ẩn danh của họ." -#: ../../source/features.rst:172 +#: ../../source/features.rst:177 msgid "How does the encryption work?" msgstr "Mã hóa hoạt động như thế nào?" -#: ../../source/features.rst:174 +#: ../../source/features.rst:179 msgid "" -"Because OnionShare relies on Tor onion services, connections between the Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other members " -"of the chat room using WebSockets, through their E2EE onion connections." +"Because OnionShare relies on Tor onion services, connections between the " +"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " +"someone posts a message to an OnionShare chat room, they send it to the " +"server through the E2EE onion connection, which then sends it to all " +"other members of the chat room using WebSockets, through their E2EE onion" +" connections." msgstr "" -"Vì OnionShare phụ thuộc vào các dịch vụ onion Tor, các kết nối giữa Trình " -"duyệt Tor Browser và OnionShare đều được mã hóa hai đầu end-to-end (E2EE). " -"Khi có ai đó đăng một tin nhắn vào một phòng chat trò chuyện OnionShare, họ " -"sẽ gửi tin nhắn đó đến máy chủ thông qua kết nối onion E2EE, sau đó gửi tin " -"nhắn đó đến tất cả các thành viên khác của phòng chat trò chuyện bằng " -"WebSockets, thông qua kết nối onion E2EE của họ." +"Vì OnionShare phụ thuộc vào các dịch vụ onion Tor, các kết nối giữa Trình" +" duyệt Tor Browser và OnionShare đều được mã hóa hai đầu end-to-end " +"(E2EE). Khi có ai đó đăng một tin nhắn vào một phòng chat trò chuyện " +"OnionShare, họ sẽ gửi tin nhắn đó đến máy chủ thông qua kết nối onion " +"E2EE, sau đó gửi tin nhắn đó đến tất cả các thành viên khác của phòng " +"chat trò chuyện bằng WebSockets, thông qua kết nối onion E2EE của họ." -#: ../../source/features.rst:176 +#: ../../source/features.rst:181 msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on " -"the Tor onion service's encryption instead." +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." msgstr "" -"OnionShare không tự triển khai bất kỳ việc mã hóa cuộc trò chuyện nào. Thay " -"vào đó, nó dựa vào mã hóa của dịch vụ onion Tor." +"OnionShare không tự triển khai bất kỳ việc mã hóa cuộc trò chuyện nào. " +"Thay vào đó, nó dựa vào mã hóa của dịch vụ onion Tor." + From 765f538ace6f8a00e2d8f756f0543bc65925706e Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 9 Feb 2025 09:48:16 +1100 Subject: [PATCH 4/5] Add a section to Advanced docs about migrating OnionShare data to another computer --- docs/gettext/.doctrees/advanced.doctree | Bin 29266 -> 32117 bytes docs/gettext/.doctrees/environment.pickle | Bin 304728 -> 309031 bytes docs/gettext/advanced.pot | 26 ++++++++++- docs/source/advanced.rst | 12 +++++ docs/source/locale/de/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/el/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/en/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/es/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/fr/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/ja/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/pl/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/ru/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/tr/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/uk/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- docs/source/locale/vi/LC_MESSAGES/advanced.po | 43 ++++++++++++++++-- 15 files changed, 466 insertions(+), 45 deletions(-) diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index cfb9df8ac5a82247021d2e14a696eb4a650a80fe..0a7dec212f57a76b71601aaf2fdb060ff8f6cac1 100644 GIT binary patch delta 3980 zcmb_eU5uPn8D^%t#Vw#!MQ?RtqZuk8E)M{y{n(%Lm5>5ZkZ@<~j&P?a0OI6%* z!G&Z{;TscB;*Exc2p8nL@IpcwASOh^g%=u4OrX)k8-s}`ghurJX12Stq-Y^-CObdh zIq!Mi=Xu`uyubNVCQncPVD7=^Cx28yiU=KSvLQLat)?1VCb6(KaZaN5`I*Yw z$eSo5){;0Jc=F6h>uFF{zyt4+EPhu#TR}pyU?50FO4G#&Vs|N!i3r4{XKD1rI>V%5CdT4>>wZ>2+$2I3XCg4hgP`y=CI_ILPA=L|eEsq-R*(w; zRzyxP#yluvbYxCisu*E{@>HC;;?2tD7&Wyq31vAKiEBY@Fv@Tig48A!uYF>F6=BaA z=fPVpVIz|cTL`RZqL{@HaX~-%tqQUp9uQ$91+JMUhAK^5B3@uCnDE7G>wgR2Iphqu zm@t}CYqXVACgvma%7O~TD_3s-QZ*rhn;23gTuSG7!ci)vKq#J)D&E<+9%4~Ti69(1 zEx5$xnJIv(LBynZ62*>dt7{MwRzwC#V$67iV_D#aVlakD91Bz2b=}`82-Hdu<;V2SXT(nX?4W#}U%9#j`hEUfIH=wiuh_g2kK| z5QTD0qX|S=M|~LNC$8C)zrF2oBofvfENr#LTu`Ygv)D@K!TvNbSv<2{RuD@I}xD!72m4D*zOBZ<>IT2?&%`A5q7UpbEg4oOpN>#m|rKfee#XAPcsTJokzl<)J4)g8}3wQCX~a z-vCaj=RQKI#^5+t&MGbhjuv_+98GlboPV;CcdnUUq<7VhwQaZ7IEGF&du?=2qt%)VG1`iIlXV=Z?iAyfYrt_~H zom~{ekJ*~+`fMiKbjJ(Xu0Dc(>>P1~lLY?I7}6s$`UEWm%*gbh=dv%~JPJ11f9`9| z9-6nO(1LArOU(1btm1`pTF7Dpbrxz}pOtwpULeO^=)SDhLGX&5R`fMnub)EQb}yn@ zDubfT24vB;R%~}_oo;M&x1nZ99fBs(j-3v$7KRJYBWl5~v3(K(ba$O+@cAL^#gB;l zqr*OX`iT|bXLp}|^210s`C}W^;)|f>vVH6C zBzqHb967sl3M86GF4mh1J4<^Et=@X_dR#^V(h~+cyW4UZh zn81Any^D{A8n|;3Tp`q9hgHe)RR1zpZ~Eg$PV}1HILHUf1@p~Y(4DnL?}6Ru=+SS_ z?()q>svVmhI=E97|IwrCZh?aG_Z%3lxO1`Q+O~aac3-PiuX&&qtbU-^YBk&4*%bwc z+wQM5LUW;0Zrr->-h21&yKmptgX3#PT$kW_^?K|csY3;gfy>sG4Q4x_pDLdmseyKb zgJa+~{}1S+_{-g4u3Pq(VaSdBOPBTzRtP>hk(0gCw_W=|Oq{pIh6@oj7U#iIsO|ad zdoG(e2`A=n?AX(h+?I>9<%(_2jL|f; zyn77yOXY&;^4_{T+jKW5mEXGeiqc2_&GsAn8!q&CEbOZ*bd)Cy>39X`cyWo25Thvv zSQscZhuO)%q!KZVPmVChiCm`RvN0b)l<6D#Yey9~$WHgNopZ;_fTKIN^y#tkuq6v# z6<0qK6Zsoq{URORt8i=1lr3~-rD4pJ)51)*IkPk^%q&j}HoFnVg{_AM{gvHI4Z6HA zhwbKrXAPTegWWeD8UWxdfAz?fl^2Tr@qub}>tylbv2_z`-vgj?=knK%52ok-S$_UI z{Ok3n8g@Q*PqkvFoHyp)%e(c%A0ICGPA}V1{&X(?L;d?78!m_IE6?WNs{|}{&IDgmoFyF4XeZ4e&YV>>#M{3aV*RlK$HLL#HXwM J$^27o^B-eV6wLqt delta 1636 zcmY+EOQ=>=6vsW^{jR7OhBtfHJ(nIDg08*y+Iz2M77cm~A{`1*+I|u@EVK0Hy-GC- zB&j^NffS9JL^g;$Xwbw#koIuUAZaQIPNL|6Vgp;BL?oOK&iT$dYp?%WzyJE{O83Lh z-SivN??18s^XU(|9#R75yfM{8WMU4nTBS?|9f%VRr@Bi$CbS6(=4vB4MU-p_R$0rg za6xS6M(4ZU8C5g6qO~XFOdKh404~aF4_3FI#=E=T=BQ%GL?&h=UpXg(I+Vc15Q1*I zR$d(SRu{__OHu4ldqq%~Q?XP`W}l($S$(4v?_(%HH3vutR>ew)p-@)n0Ti@%)_mIa zT4#;HPz*X^fJhLWku$3=fiSuD^xDU}-Y24<*+r{8vhqPWCZj1C!%3;oPTlZpHw%ir zjtZa{^azuzDU&w7WW)&V?7BxsJ+jTE=xVcdn34-RW$h50DF)==rq>_t`YPIjO1^q2 zPp2e(cM!Y<Xa<)j(Ax zX>0KY+EaJ@*7bn{S&b#gC=p$el7f?7fc#f6Q+xKVeN%nWQE&klV~7|HQ(^@P*n!Mv zg2XTV?y3G7N5)7lMHq8p0Z4Qf(cpqnroC|Q+^APoCnulk%m#C;Q9F%RChjRl3%;Ga ze{DC1nstg$jR1ks8sWomjO>wuS5_?#FW++aaB1W5K5AVUVX=!;7w=TzkqTD1z4jerKy6A@OaeYDk$dx6Sx zOcXT*VZt(UMVA}A1%y>u%|-BF@a z;Vc#cser+;s@R_Nk}GJCEQ}!Imbz;6MzE2NSOjruZAa-l!Ic4Ii;%n%3ebr{D>YzF zSe32Z4sN@z>m#v~9;&P+NyOdyn(ed_&q^a=`|`mLC;LRpNf5M=V@0rdU5p~FiaJ>7 z;jr+~-+jbX9g6dmB1#gMGqmFmAC=-u*3|^zA_w%kh`E6cTTwx>)Kc62 z$TR&cq4P@AX?cs%fLH;&qwKR)6GMLS-1e?#UB$WJ5wrYc8%ZQ3r)`zuDBCs@7rUMW zO4*d9$Z|#FWMgW`#%8ZM89}stmQHkS=e~oZQ5d(c_pceR+%{gZV%`tu4lb`h@b>B# z!`|}hp?&3*1P3KJLCB-ix!tmZepr zZ^pyU#T~0pOR58L{>*qdwsg;MX7RD^;(s9*CLvp==Fg9Z{>X;m^`+_S!b3M2)-7!u kUA;bR&*A@v?LEA!yK@rO-8Sr4gnyIWJ~}-fwjbet0JXE+bN~PV diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle index 555c752433a33e01b4d9413484cefa989b16e1e3..eb40a59dd7ef64b88f50b34ccbf634f24781ce9c 100644 GIT binary patch literal 309031 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≦rYYG) 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%0DWWEb3T72>uDPxL!pt1)}YAHOEdJ(Be;r)TUjo6 z83G5u#wfg(Mi0uUC$#bEhGwhN%wsV?hWdHT*f%WZU1mUT_#|H$2a-OI6It`v2<=Wj zOAzX?hI?XLl2n)=lR|}W4yka;<_2qykytUKnGi)1^fWo=OyapjGs_^Ja@Gv;Mws@N z57G3k$wZMjsoS{s+7dKZKh^Rao3(NY^?{J}Xd|Jzh@SMtX2W)C7J5vTD>jueOz7j^ zvuvW_$xOd6bFiS>!?}Hrr=ELd)wY<&uvuJoaY z7$%f=2vMkj2pt|xky|#qr0F2aSS&Y>Y9GzZ)Pbs0cm30iYwia&z8)QQ--S&{7jfgU zCX-O{KalmbJTy!m>`=w0HDJ#fI}7P5ez-H^EN>vw$I3*OC^(sW1Wli*tVQLaph|-ua{?RJ;X`alN{_TX!2QYS z@Zp0pV@-p_X6o<^ZBv)ghQZG=wRrin3_bpDX_*P@HsU42B%`hx9)06o#3d%pv-;X9?hLN7*-mmo~C_;KVkNS zpEmpK9K!3BkpbH^+R7mBWN~p~W`>2N-DBE+CqmVRh=DGz#d0@P{$P+hq5`2MCXJOr zctmCps*H_q!dmwFHGZi7W<0r%)0e~Y@rdeQpqK9G>oo29%-b}}$F0xL5Iggbu?)+{ zp4iwC%g3^0%9e|Y?3*#ZkSVR>WMDeajb3fgH*xb`CiUoGiytjj73&b{{_Z8I`rU^&f zksNnHVZ^PD-ClK&HX6%@oDu%+mK`>{fLDMXLd&J36i&HBJTEdS$s$87d(3th8K}Z1 zDcfrX)_j)KPuw{fc*1-6od;1YS~U5b)ujU?hWdf6YQx7W5%|{?WLH0A@>n@`y=>N+ zD3xFvsFhl8R;$Q32g|6NwTe?^rZGOnxpW@=RVY>JlzUbuGTJv9T{%2)0EBT+2V-ML z=t^JF6&pcp6|+&QqFE%mNHpwf8HLQ9V$*=MUruf8{o!M#eF{m%IM}djQcsyMOTZ>m zXOJIIIJ1P1DT##^^{&UTR0rFmlR1>?o`APNKya% zOZ^%AaY!9P{>?(lGkmTZDm)z9t}QqVtKux^h#^s-hK;XU(EaLF+i;9(6F5+H;R!)G z=#njZypJE+{Lc@-G__Q?-*pd66$<;91+T1HZ4hOg4m5qB%3&)#I8G5C(k#~x8>Qx< z`dtSb<%8wJC8K$;bmyUxQLG#+*Q)h{hnh{}aJ_>3bskJ{wSaT+!w}p;LoWo$B>1a8 z3+B*SSzIA=J$>DGd*EB4!8d--+-W#@PnYJbv*?K&%yDkq8Ilee#^M!(RGPjBMK=UteS=6ZWV9G?z7NyG=& zOJ1{#D6(SJ_6!@T+g7D+yCt`YUc6}cMczaIJ^Io@EExYZ-9yFaCUJZMSjL1!|2(Zp ztMqx}h-d0d{2f`4PXvVS&vVv;xiTf69`^|9b9+zL-0}z*Qi%!en6zT-Y^old3606= z!Dj^?zKzx<@X#z4E1=$$8tMcXNM~p|C3pwwC>v0*LBcm(N&EZ7f@95ghd=r)LSGUF z%a1&>C$3Omh7mn4eYPA2Ni0uC`CrUJ`Ggtq$)}rFs&&fnpfNbNzSLjOT56utt&EE= z80YcAwD_nB51O#}po~Ug8We42iqY}qTPMK;dlK_^Gk9j8i_g%aXQW&;1G$PnV7V&p z0#|0Cu|TU#Mqy&u@6h5iOpy{WsU$e_1Wb+uOHttG2?3=jfYMLpVwKd#DlCtUCQ`IZ zhH06WSFagX6QV#KtW-P)!h@jpf&}MU0p|pL8dfwpSfU4%WF&85B-_C3z8=huWTK?S zP&ZBMkz;aB|C%9Wo!aP}c05NxY;mJQg!x$xhDi4|$5`Qsi!Qw2f_ZagfX+noZf9{7 z@5a!4%6HsVIb;;?fDNL0uyL1hSL3cj&FWnT?=ot4l<#cT>j%NkYqdKwH6QWFtyF!+ zo#F;npMOmNZ5;(@-1!j5QWT(PD8P~$(3Nq(1caGsUh->A8@hH+2IA&9<(j=Zp$)x3 z(50*BNrD8T&5&8Fz-{cHag_zYn~ zyH?rIv<*rUd|G!3!M{G-8*PA0a=lC47N^<6=rKpuZz zZ(X>147AjDcBlM_{>(p}nzGG=zVzS{r2!({$}b5X+Nk1XVI>vr?`!k+)c`q1SfVahnYU zKNfAY`mNVI(kE_w#rTOCZrYL$w z(0Cn%qhDw?jw@e~K@sziCk^gl?964cu_LiFZ&q+`B2Tnht~Q#6ZMa^wVbv?t6tYr9 z5uvh6^~2%}@5CHXL1~GIFF-L##I}XZtuT!W8!%j%eH#fl)PJqN7ZjymIODe4^eS1_ zeicu57$qsu41GU$G842%7S@yzeiZmND5xXZ4QdfF6LVVq!5jtJ(JYXZh)P1}l7=d~ zqOh}TqHre|aG&cedyyEt*(tRME+?W^vMj>skUn{LYjDr1Rd`55_Mkp9;)TLfjcRvG ztJW;af=5c*Mc>MZpg!3Y6*9ziKlRW!_;gD5yx2YlK{W|$3`+J0xT^;W9c(*&sE>JD z)|h$lP9CJtr%W>i#xNT>GQqvq=bjCZxD;{ID5TM0H2PNU%r++hyU;`QA_AJ=%c0LK z3d!SJf!-Sh>5&PZ3w;N!Njq@*H1D4Xx{ zNC2srL-QIjzZperW{5~7n4!E&1t|(rhPyI^iC2aQ$&vq}D}vzOQM`-`6Pf2S&bl`) zL%c=ILg#FXm$^km!W!tXR5uN1`HecFu&Z?&oiq&(F@b3^#8k+)5>V5>(_ocHf_O6s z;`s5mmpq~({(~)NY8v@mqeV|n;zVS~53i4n9g!c-OPH6;X0_O?dqucPjAE_Qgvq*C zYr2+={tO7iOpzakKmT9{MYBm^<@E2?GG+dfrVIuikBbfC#VAxBg$?ktUP0*C5c^R2 zpw-zQME}b{WKly3mRI~RWU%{#0D7sG(_`f?AVrvkf!kX~Rm66o-9oZ91^Wl_xRQOJ zdI}ey)4zAcc4QKgzz4F%+>|6hGgXqn?VE(YhVYpnm>iLLhafUK`b&g&p^wxZP!w1X z4WnitD9e* z)u~{ah+u9w9tsd5H?3ASi|AoTM>}3{a2^^gdMeA46-KnrK&!18Gv(RZ>~gAXQNOtbi28xFtxiGI=a3jho(8t^h=wO*)QO|*^;!4nNWAlwN!z;; zOzlHyE0ajv4$8?&B!POkz9ggRP)MSer^qMr7tdXcltLE#v$~ zN0nQ)9#wucZN(B*YL-!iuxHqI3F;(@Jr&E9Y7^OH^(q=@)ZG;M=fq#ZGzx4vPzdb6 zFmfWh_knJqR4hDrYEUSn>rtUtK2WY7DAfuF@0veOlPdVQz1B>R7L}O!e+*5|Pxn z0|kO`fztO1l)qP?1ik`g@D&P_!&jgrz5-<6dV$jT3Y5pE9qjLJ{CCjCN6Bzy3&`+~ zr4gkRGW_HBisIu=m+BkzUAQb3QqDegYyj`Zxmj*4E>YTk!Q@bZHhM1e!Na#?TyYnB ztpTbDhzw=o@rCJS6WOkxH_CN zmk^*y>qP&KETW(Ab)W!t>T0!vIlMaM9{q{;W<7CJ_77SI_KaaiG(}f?^_YDFWrr zz))v(PrK+IB3MZZMoSdLEd#jp5L~m2s*3%r&&f9 z9@{8cZW)qAni2dTBqdaxBTzk}*AboUMJ;z>L!(L@l*1edHt>ZLIxenqof*>07G8$f zh<@S0`OvRK5ht&qPiML!WDIq)(Sd4kb}kr|>O09u1+M)|^qdA>IF2EYi4MQvfU+I% zEXoTb$c(%HB4=)HU|DlGj5C9-H2H<2@}SG+SzdzGZs?_t@Yg)A4Tq;;c0$%jr4 zuMeI&gBms=hd>RxE0AFjE5aAOzkvHAoNsLymM1(3_SHuLztL0u;&r;QG2*~pRt5V0 zf)3jbOr-D2T75Jt@kw$y!`-nK2!}4=pvc4glK6J?^!_}1dKcwOv>sk8BIee3g_1O0 za~alg->wTTIO-qa>;1U;58@*0`8>p*KD>?YnCJJ$#V34ygs+d{>R(4AJ%)EjF7#h6 zUS7f9zLKx6;_IvFi;Mh|^s>WW5HBWwW%1R<^_=hE>R(R-y7cZj^lp*f-9YbJ!Dl|b zyOBO?)4QAKU5DP?Oz*mQchq0u>uYdDL7EGQ_}zOM51G+)o~^>MzQUhH{jhl|Bbj}%}?Uxfh%wG--Oqr{`cYPf1MumW_tHLy8SKu&0Fd3 zf1+>RhIdDHEq&^|e~vyY&^>R*yL0|K=4+dcQQJzN>3^d(?j)u87C|0A5gG@`K{#L*nJb{4(tyL}ohfY2wB7Z$$k` z{BadtOs+_YKd2_9$p;aC&@nJq{U4V<{t_LHzoE;$lp}wbF8kGC_;b2U!IR?e#AP^E zIftYE=l9?TpQFpy=<<(rd4dKxLl=)OHeLQ78vT#x@)LCVH+1>G>GEk@R{fudfb=|r z^E`v{9E0&3gYZ0q?;L~f9E0sVgX|oG>pX+%9E0h+zx`H134+c!hRk_}$~lI}d4|S0 zhQv9B!a1KHaGqC>r|@rSVYr8{w4n36m~*_4^Sp?2ynu77zPF7qY+9fK(^N)Pu?-(hbOPIk(@fY-tk>U!%3`U9%6Sgo?>{m$P z^E;~D>T_S28)(=0-Dl~u-=YiS$xcER#uIL%$awNxLI=i^+vy$SNh`pUzoU1ICmaXP zc*5@pPkhe*`8+-CcjKJ9@`R!NF;a6tAKI7%4cGgpuM$6jJ!V z!I<%rj2Zqfd z+xu@>duYx76h3+tw(hs^np(vzZf==Aw7LS5A38D=5ST^AKNMRvdyDRXgQ^b{_O!`q zy(iG-go$hadOw4j&p(8kA1j}E9ndi~Cn%3w$BRZ1NJ{ zhuQUhh<%VhP3}Z_OLk%||4z{1&b1Rq5<4-X`P7jO?gTuZY3E`6ok;)TsGWFVOLpSE z{5wI!HQb4dug5l%=n?XZ@ocz ztJWPhd7xTbvW;H;Z6vOh+(zHVNaOAxWmS_t^q+Eal(1AJn`FM{9uU=9(|yA;A;AFE`-waDz)CNS_0xWANFVgwINAWzTxh`O(co z=SQ{_I(JM2Iz|#Yp>=^w0_y_mmp2cnPi`rod<{^pKL?TKs9zLjhBE&V2pB-K%Sr6G z50_NwZv4E1E9Rw(pm4|~*MM%TOnj@E!u}8d5fa?z@NVhZK~#Dk2~G=C4s#ek9~*mE zhR0#qor6!IH;3exXvQ6N%$XC0kU8b?m_=~Pnr{O@uuX`f5NJ10t)o)9(J&nYb~Cf; zG>UGcTCd>ZHEL<@n!6uzO{Z`G#Oc5SJRT=ogOg{vy;FTkaKsZR%!EW_llzsxagLxA z+!hIPF7WMv)GRXzcJQ#e_4lu0D-NLPfAw;0n}=7Y%qQ5lZ|XPuU!h@-0uE3wm=f=f zu0x-~KW0rKV?(F?i=Yb*xAh0k+HfbX$Vc*EofB5ER3qIkQXW}m{(C$upQO&IbJ*-P z#{S_Yc$m{&MkdIb|NmjI;ZA(Ovioow&0}~eu1Z>1JI`OAfwyf9>M~7R2ZTI+*Wnu^ z0{_1R3C5o7Vz#t9ICc!dxxAaNotn&jj@xbXW=kdJte+uy3aW;QtY3ugIu*-sO3h{s z1@uc+wP;!mv?EP*THbj-rNo#>G`<=5o8+L7VGN!CFP|6|C{6SKElZ zGObn{eX&vbBEV0E;3NjrfO^9VCryfEcxedKiv=R20@XrvbQRru(5=Tc8nrsy!DR>C z!z~!=Jp>UFX&Ij;7apZnClLU{wK0He15FDS0b?R;(F48y?HZ`|PaISs)!rK$J93UL zk@#oU8nyv)>%oIzpfHbBEY`gy0O!DM?o}EoRQSZX3op1}-#&y9_Rwp^MDQTBTH)v? z&LlH!+wF76pV>K!#4Y&FIWlm`TtNYSN+62>b9UdpsfYV?PXxdsL7P; z*;*GNBp~aYfQFDs#Jo~O;iF4vE7M;x(FI^pe8(B@BCskPnZ5RBx!DATO2Nj`MO-Lc z?p?Sj&tjTb5^^_th`$om{b#47dz@Q_qTNe47B&1G6nfq6GUu}O5St=qQ!p7fsI8`K z5g_8Wsb5aFJ3Gbkm*(ki%K?z!6dm-;pj-WN*AW3QfFuJBag!8{$v3J8aGwf}0t*lF zwEwB?I$Jt2!7b7;{NBXYb5zL&Hecs=FO8vVz;ZMA-6+NucF24YMwP7M#7ls=-$l30 zpqoa!2(+mZ=j3?jrGm`sluXhtO82YV6$^zK>&Q1QA=|Z5EmhoN!}ic=gvor&uzKQG znRXp@2P6m9k2$9hPLnw zZgz!_DaN2n1v3;ebKiiqITgRBgtXD+&Oz@vtK`4N`K z&`?$*nY0mGOfs(;K{Aadx}=vp3+2GehKsf`m0F`>qUey}Rw~tWl6inh<{h1G=j^hK zOb<^uQ3UEBj<|Ly7K1>bqaTO@(ZtA&6xtXi74mi_A!c-NA`v|5?9?4dWkUW4l`Eo8 zBcss`AYL>l5GTll5RR5tJM1z`+-y1y%Kf4A5sC#RNESaz>~nN_a$Q7>Q<#K^6QwyJ z0JJlR1nkG=7-(8a0j<7o--dvylcdT9#?UFw*({XY6vbJMP@Ek^aUy{E_CW1qo&0gD9V!ANKl|~L?J|=5()nf2@H}dz#1}j9QvQoT6GnV^f#!U zB6+Vx8o!_&vgwNh>diJsXElIVkHW*}3#(k4nbp2S@znlhHNS4pwCcy-w_<0eCqQ;9e zw{&u*3^|QdQ-)DQ$6U99cDXg=D>X}|SuHsw*DW;~^(N{XffvUoGDJ&Ub1=i)j4Yon z#pAPGdPdo$P2Fc9ej)fK|3ZoE0mF?)>r04+C0ccJyXKj>B$rYBwzyH<>AKt?T&V?W z4cbB2oBAu}5%J$?yZhywrz6#}nBf}zyV%$fBm48Ep$dgsoTkxmjjB^K+=gMAWwczc zpa(k|+Ej{ZPM#C*yoikK2Lr7}Sw|iu*=nBlTaj4EV$}0IFp|gwV={0<;$RP~OCr`- zV?n}Nal0$UiPX(F%h0`rFVwfAaj}HQnOaqZ+6?)QEA;6N`L^w7i*vM3fI`ystFa?%E z3EKVS?SoyC44U1JG#|G3WWg{=U`O4BGvqB12Db^4eCsa|0+Y_!RKS9bCV~cabg35663cFQp53q@ zv6PFAvQwwtl<|UkCu(dp*!)2b?0v+}?s^=~4DdbIhOQmevC%gXwJ)^i4=py@ip@w!>I|Gnds$(FOQv8tZ3t$NQnMZ-;vMm75 z7cv$-UOqE}97|h(m;f>EKDP|mGUZkB9x$+L`dscx3)Rg@P&r7f@7s92RW z9p<*U4#R4|%s}ZfnW_x`FsjOA=?}5;+IcjZ=cg!LSFjL=LptM#0L{3L72JTbCLF=J z-UKLEGrDUL{b9rDrxYe7SNh%bQ^f6#k$%dNW#5+Rr$Hj=VWJNQ>GIbkL;Mw8Zl^zA zgiDwlNw=NnTh8;>=fl)P{xRDC_{VI@pdb4rDy;ewPoj$?&&iC3%s^~9Mxg&!AhdQ8 zf!J3al#v{y3U$eGsq@E_?=@Q7A*gVK_!8btHW>R_T&op5H_Z(+dV~4v(&Xyb(ZJE*WqtotAf{U_ z7u|}DaQLQS7GVH1tDfzd6$fREtUB9>J_+QGBp3{DpPfZ|C=4kF4irve3*c^=6W|8? z2mLt+#$5^N8MOU@xa-b{?`Ky!i&Ftc>)k9y=?%keC}6bazkp8JS9Wur>!;~GebAR2 z=d1W!hza^aVJ!?nu`@+YcoJ&DW55qM34tSviz0xZt@ee_kS5^n$N(LJ%-aNerlL2Hk~hX6jf3(Fu{!x+|pGz(WZq8jThC z%7Y;dCyovj0ZbUP2C(i}y_T~G(-r0g<*3{7T8pFx(LBlSM8oV+aZK~Bm@R;}IvBuU z6yO9IUrr3y+YzMX9TbEzbx)|8SbSF!KcR%Z@9vD;89*n#Hw;9%I~v9M;MP;DU1lgqitB2n=L{kD2+;x$nLE?pvy>Ue#+zi1dB0 zs_VUX@44rkd+xdCp5qc`v0mciOGN!11>B^DXXQxfheC>GBngbFp!A} z0X5ik`k116%g14-sfvuPR?@#ktKAqIc8Y`fK zN9#-;u#^HMwr;eWt@c87DW+FjdUp{%&$OH>Yg})T7Zk4lgR!GaM(q42SKAJaX^YAA z#cT;_Epw<6i8Pm$N}*(wD;n}!BFQBJ@N}xL_r}YgK8Y1JgZ*DUIBGovL#IvOK`8VdwHD% zahf_#V@)-YcV--=gXIhK(-)c)SLG@ZFx;yOqW)*}h}zxUt!)9~LVN8;gaD`K zPQOMJ)crVm)Lko3_s`Um2*EC31uYg5iA)|_|5UMnt-p@)vw9BYS_}CUC4vrd8Y)Y~ z|AT8#Qkqe=5jVn**pizUPe7OFPDm?LL!Y&`gA6nN|nkPEmuitm2%O@ zCUTUFat+D3@0g`lwNbiP$NJ$QBbEji&7?KLHK}?t!!=|RpWO$BeOaMmJbEhb5|eU| zq++U+$`*^Id@i5PW%M*$v6Fdt3ef_9K;0Y_e2b2XL!BZ29c7vO;x_xJ;k)=-G4hxa zM_tu0^FIRHg42$5UX0TZq)#E0-s+!!;i(EiY;C zFqcZOYnS>uFNn~*f`KG6#M*$V%)wL9&q32MQzfw}QX z$T`FyaRe!wHHiFuj2g_9uop^$h8dY5&3GDX_M%5{*FqJhSB4yH+_0FD+1t-*;@E1j z8yWOWdmlD4aS%u$+o#Y#P4gysOxWg^6C!am0zVJg@5K%|_iwQSCyo&I%%L+RY&>-> zDQFU&ex?D3%{JuX1_aDFgOS9@U>a(+;AICZfCbFlF~c}3(`O^gOe*_0A9AAXTg1DZd|#wQi9>M_mRW!BD82#jm)Ln^*+w^} ztTB7EWroO zhEaX2LJgvQSJM3u)7hJJpYVp&{~S~Xr#|CIx*wvOz@+v_H6k-8r zvqHfukYl4gy=(|W5}hl;nkR4Vq18g}*U6{L-m%kqBP@qF?L@n<5<&~mCvhVTW7aH%_ ztPW6+e>QQfOuLnFNbde_6p!yW?FwboNG~Oj*&vlkWpSvGNhONqf(FZJqEg}7X726h zy+dq2h1x`UTENcD`Z*(RZO+b-Q((2-MuhK(Thd7qHcsyf`eCRo>9o(5^i?j&GMrV# zD?aSm$rF+0t9LRwr#CC(Bn{fASj+WB)!Es5jS3*9=5QeT&A)K~sj&C^qG#_teb~EP z$fgk&m?&2eMplH88%|qBF`Gdhngo^?^0D<;SBCKt5~e!vG@DyT1jy7d-e9gtc z5geT+gt%0via9wF6rWT;S<^iHSt|xyl#EizNWyZ5Bh^I4x6vS- zpl4}yb?w=DpFPrnSq?>7nyrq80B8^lk=JC-qEeE@`o8%k`pa9xpVz^|H%kXC;vlE=lL<2}*0&FtFnSa1Q$(wGOV7`C)|1_2-Us zc>DfSJ|;6ts?Vqt*7{-etd;4*T1mKcBfoAwTSN+gWUh#WyM??4dq66Y%T)@#%k(nV z9M02-wUXlJtHf!D{1=IaAVah=QX6qZHwbH|Izn_e*>^!)Hr1K@M?r=2O_+R5zeXym zC@lYoSZr0>XK}c0Nj*rM7JMyFQA7BV>N_K{pT!m|_9T1|7XV3S@G~r+s8BN*o@s3* zlXj=sVjbV|`H|CrjL-EdGRd(80QPpk4qG@Gqniy_mRm78F&SpoFcb~ZKcH-PD4%Cp ztn*m?W0h_T*pNpicH1H&vF}t<#p>zjc}T%ilra{ML#?H)#12&8*2713ZDi_zys*@J+k3~W z4E58~{q>;J#wZBqrDZ^rLtA$H`jXcCvx9bJYVL}DY8LuTO(ah$B4rY`!Z{=-Am7-c zUd$KZPMk?=(B?2T-PZr!UWBT}ZL2|C9#+R4C)rrhxN?Z+^o8CY+~%-aEU@Z=pm>?g z_<%mSI@lh75vSyFe3RRNOh0%H$m-A( zsrm1`x>)b%U9>-99~jJpa<#&h?hv@FEw@=Qp&2OUks~YuypG=;woI4n{8(F7_@o>? zpB(7JCwjV4&f@gC2sX(ib=20;viVdYSI(#M5O92$J-D5I&%F+JFWSN4q*mCqpjraQ z6630oeu(!J|O$UwiiNQEARVSyVKCIA)x7uO0X-dpzrOCj$|TqKAJYelv71`+fxJz;$So7a^7z{*!z(k@`SKbr+JwzEp-k1LqzD1nb^t* zZOfx_Y;F!B7Wu2;<3};E)^>~zIp&dQ5e67Cu3i)J|fE|=9$qVxhFQC z!ky36FolrY5naL$5iHoWMI_p^H599iiMiQqFC)l((S}qk&&aFTJTF}`%-VZT9R(Gt z)7VN7BY4s!Uu6ze#d^Xn`snsBzAO&$Q5Q9tEhRHXDObt+rc`L35=VqqaH6mYa=`&J z@M`j2hotVSZ%wjhfwc!Q!n{qSH?4*z5ip7yrRD|K4(@rYLV#V@z%bC>j5e7P3iE9X z4thXBqD+SGje`UFlW(>k`A}OjRj6nPoy=wm6sVmoYn2oVYE%%_Uhqvw&^!ev1mSmp z0jh_)BE`f^Oz`|19{|tM3CUc$(L7(NBZ6SgvVW4Y=v0|FE2U_6j{Jt>+H-MWGiQ^| zTz>Zq+`T&2F1t0r248#bjjA*BRVLi(TDy)1qqey|sLc?o?Il1VC`FK3tL+tpJhjuo z2eQ$Db#*WsY;ve=Umy8^rUoFt3e(`@z1qn)>VPLCN2#svjeNw9aV4(^9MAaHzY~3? ze8R{liy62Kq)ONs=aM9Da)Y z7j7Al2uDtyaHIv2!E@L&Tk~sXk2(Xsv)a&EJO9@+cx9RWxpB<${>$vCK69>EOeZpM z?aCwFbOw0~N_phONRpK$oz>v%?KkJL!_2wGrq&tJba{(=!qE>yO}P7fCfsS78Co5i za4U_68CpuFdV40azoxJTE#rAE&js6#sL#d0g~$R&RfX|m8yT~7m$PFpx^5IUsz=X8 zr~9x`-bkjY;5C#pxaO2m1`#KPU?Uyw)hNeKMosq`(%aK*8*ymHfTnFnm48FMsZjl)u~S`IV_)oQ+hL8p-!#|d$wNAuE27X{A(O>XM*<;Qxl%S) zN*m=uk&-kV%DE!J^8DsxOa=rl8N)G(H4iCm<>UXlQo@84Ov;dm6n1J*~& z7ev|*5%LYU6ukK)@>OwHXD90-r^dtLOADNPOK~-pM(UMOrK*RIxaeb>YCUnL`@`c{ zWz_3~X{EyU<{;RH*?m|cr~P^rfvDF9^NBakl<)?=Jcl*J8E1Nvj86CAHX9FWde@!< zHd~aHL>X$2&~iL$%P#q>BBf-=>3a#Wj=dnLyaz-~Z#Pd1Z-utSo%Ajc`i1?wGh0v_IQ z*<}x`nAOVcm)RdleOavLqs&c@&cm8T!%tfcJ9Lh)jZ#}1eIx$ zy2kZ_I#K>Uh^<2(^87fc#bE@$M;;KIz!M9)jkLyEgH>2Ga5Qet7??$+GW363<8mlN zn#rPix|BEI#Hu4`EQ9o^S|UwGj3N%G5oVb33sUdRTc^N?glWNj8&2q2Lr3W~+O|Il z?$)-p0UIUK%%F@;8N2YMI+6=;rLzi@3p(2@<1`Y^+Fca2MUgmmXNSg8Z6lWo7}eG) z1PZJDdWCoxW4{W4u6=TVopTuG=)cv~g$z;2WyuhDSQy1(zKkR0OfHK+0X>@lvQbMg zm(CUa0+>#3g|>RwR8V=*CXLVJzS!*-P#LZhJBVXqsCaX{8?@Za&KspR-17S=707KP zG~az75#_f*!9A+O#MxyiJ^3OfHK*WyqB0X%Z!QTxV&qz<2ieP@ZW?dq<__(D_K8+= zzNIb3?qJ54zEH^RdG_4g#675ThY&1+&hsj#`Z=J zBhCYrlEHlD)_HH}Gl6VGF@!q)<27R)(dSI*`lpo7!SK@^MT^fvR>r_+U0El2{$m2FyYsqt(`568XT~ z=SYF$39X5F(ghiP7WzCaP`MnU0TZa4P)b%xr6RTqWh8jW>Sd^9erBm87W!k9MGhrw zHS+fBw3_u81)|0%^&@OEsE0c(wCOyVY7oqi`5e zTHQseDAWo-&nhf*Q1+=p+7W;F}I;@0sgBD!qZip;wBL8>U(D---Wf`sh_e{(} z17tfBfrwVIR^zY-l^9~v=y|a`H@C-6{}bVRWcXtCnK3RHv3PtzYcIsD#?d*}`FR6T zOB&P`4Hl<1Cl`eEsU<;(k=vtjK_lPE{kF%hx!E{01_Y|C`<5Wq^=wdX8x8a7Oxhow zh${T=2!ekYHNvw55LT@1&{Id@85P*Ukqwc`%%)=Pa{Q*Y_|eFRfAcE*uEI0;2%!r= zn)*)^b<{fpo>P1NeB_u&4L^TX5Cf4jKA~OhBeVP;m2(5?tVi`9z zj$Y-|Am_Cf9n!R8(;`DI9eGgXNOc~0nTeh)KU6eBH(gd1x~bZeu5cpIN! zTk@M5mR+!n>VpX#w(DX!lQS|%RZ+@iirGBk+qHZ}_t8dspCCmKwH}2kM&+|@Yadcx zLyKEg=t17Kbkm$eGmq7{pjk;~p1pAX!Nk-_HzhOC+}vF}hYtx=_=Ks1qDi~99;KL| znOcMUgRMH2J!;|Z{)183<8gZjW%64G$AZeuPaF(+DqPnG!8H=w(r7KV-Osz+P_$A( z9UO(%1rk}s*bZM-PoZ1UYWCDg0RxT+pbp(#g{6Z0Mm)lHX1HOhGv;K_9QJ4!*a2dNnVVDP zgg5Bx{-72|5}O34B{m;F2#LZDbAwG=b)f5bc~x6ojC`om;vi^s22%kGrs{WG`>Cgo z$eAjV_FG3A!*jVhfL|O3X05}RQJ~@@o7&5X`@}iMCHM>o`D3!A+pFlQqfB)ho#o4^ zI`nkyAiF5^3XIq|p*0TSL4FLT%Xb_u-*FNiaR`q%36HqZh{H2m2oKK*&hW@^wiR&B zE1;Pt{U?U?zW<{&9nDgthr&Do^R^gj>=mf4iYD!SGi9FwK&o$M{ruJ z+;-bN4ElqO1I4={a9HD;GSBm)sySsSnFX@+P`ss1B^tD1DygHMa5SQto8C zyuI+y#bfsQ53;p$w?=1zo|3@#3gDOnWre(1qMLl zrz9b02>{u}>L=i7Op5P3WsFAFBh*5p=1df}4T&Qtu_hEWAQO_h(VBEShJ2|HZN0gJ zhNCauABe&tz?Er?SIps?io6qvcuvw;JZV#!+Q5iaDe`AQbKWCGaAxaZ5=(FiSCkF* z9kunp3~GHOi9#@25@j24^#n#r{5s+Y;Vd9nT^-yN^rJei??yhZA6nB5L+dl)RKBn# z9sO!f_AyO6g2H#=QCFodQbwYL%c@gPFeJ^~pvi~kT)~`y3_8B`;01lw10?Z8BA2X| zMruz4mZb{_G)v}7IpjA$piq*`o^C*TH?j1MYjLsuvx6?GD8cWHU0XHPanpQUstX;6 zBP@^daYaEjRrY}*e>BXJ!6Sceb~)Ladt-uSQPYo~v}VOXKDpcDgBm~w-Gkp4)Z$38 zgy6Jf$p$%8MI{Lwi<|N)VQUKA6o*ggk-OD3Du+kzL#9fiWuV1c)Ha`e|sdx0wwRz-M@h(faR3vsZH zwVcs%Z?^`4~Pzs zxA07`<_6@gO$A1a_qKDNSpjm#z0Z7^-v9x)`%t>TXHZIBRA_Y2cj=tX)`{C9_(tv* z7=qCgI%_w=0;koFP3 z;d)7Xdg-UtawBFxACw5g&4gt_aonNZJSug}%?%_&@obDh>`6 z`_JSs78*-vncIjj{*+r+9QelOl#MHWXrWH*M}sD|$GEa*U?N)R6D#=>1|q!*)klJ$ z8b&)d)k~SdlE#V|#tPJ{!Wb`x;5V`oIBbH07$;N|1QKR^I_qowM3A+kOC>W}B~whN zk!}J`{iRAdoh;{ZMpHmlDUq$lt@<5W)w*ICe}il*Fl;{Z^8a`l|5Fku-nnYiVGK84 z9tWHCR}bIZ2gliTB@f@pY`KKIiO99AX@yETmCq#-8nz2X-?|Ss_#19u{b;s5`!Mma z$82LgtZdDOG1@$YSu_@-&E3^T_ktxZ1~S_G?;w(S(EhF3#Qn4WVhO1)YKtpC>Ic$`wT4QhQ-V*Awc6p7)!6S-k)wLEJY`_BKtBk$J z-WZZSyD~yTfw1z(kUo1tWL!f6@VO@CMysNvH{2J4LSAZeFtCdOxA}}wmCX|~P)7Bd@J#BuO?c@LlfcH3 z%fx37fG3NXW1dyUe#kKq@sP5*NW))-crw87=j2znZ+Rf|gcg<_Q_kDOTCIvsQ&_@5 z1qE^RLb;SlW%Np>kb#qF1#30xY$CjYGiJK=q0i1D0|3+ms$VMkOG!VUoQj9HXOn%8I_ zW?J9qE5tKQ1B&YhB&uoGL3TZ|>+sIbebBsb$RVkd>sZj_3cYyW8`R=Ra+Bb+gdOf?m5%mw4frImZKPF&a(oc zr$zh zmgJZo6pdjAezg<-s?1n#Azy9#J&_OkMiDyV&j%_nffOF!FZ zlf>bSo-bu8$&{YZP`W7Tdn)(Db{E;72)A?w6W3z#I}vbTExA77SyHeyfjn^*MCov9&Ywv92~JJ~X~n;;WA9#abEH z+AeC)pl{dFw|V+@J$6qU8LV)^vuif?PBeh>F>*d^I8wz zF4g`6Utf+ZI(h~F@i4Bn?^83c&4ou>H9)&7K_gczRuPj!4+wFUyF|ytkhmF zKHexk-Yh zi(V+e+&>~Pn^p(r>LVg_-`n}Zh@Ed20vHxpU?|O($gka0+5NxMim*j`oeW+&9R)Bbg3y4>5;>q-g_;{`Oc)j>|BY&8) z;e+@Cv*EwcTG4+_Za!cp&_2yceK=%z!> zdL4OKkYW?7hQgg+i3*dw%~QJ4s|T_FH6&tdU&4z5lYbnxiBIpcn)os|F?N)bVC*3C zN|!K>@Yk{`6n=zWBVpj)%sbMVNoX8{wdtV8p`ggpJ}v8lqvvcEUFCABE#gSDb%*3PUGCE z2anGg9gp{iZ9;PIX+er{FP0N`Q;-o<%KEY*H2!^L=-xQRaZM;Zh%P#~Kuo3_va}@&=hYv0TpK zEN~wDLu6#xN%|AIk2fpv{*&PQVKFEt!FR(p;U+=|nI^@en2I5qkWdJ*7@`RYh1ipZ zXhK5q-mp6Yg2J*o25pK1H)x?{ey{~|e{wwA12UtoW?jgmuMsx_8E#??W%<^746PjF zVs7_|a$}0nepXcI!`>FDsmrJjRc*(uvQHlA{LIlYdNOPiax$C{L>aeq-g#)j(9g2# z&YjiHUENabNW0y|;em72e12pE*fph7|6HMK9;Gb1rFd2J?;*o-SR6|Ed@gJgk&|K9 z$!=*8o?j>x!1$-KiLJI#uPAi*mB{FD9kdq$AP!%5CP18A3>g3qA>I@gi;@tp58FiK zgxK+nCc*;9fB&elT%yQ;Q--#vP~kI?QQ_LD8hVeT_xM@Sd%Q!vdr0u9u=tZC_;}bR z+$0FG#7iwfEHxpTkWeJU4#d#?zUwq?0_IifA*{5Gc}(tg-UL-rhS@V61&k7ycPAGV2sQ6GA3x$2IVVH`Yp zSdoXx$S}Tss)GJX?Xq`;nF)&|InkcXO|0Pxv(pr5OK0bUh1t(VhRt1;Fhl>Vh_Ttx zv3oRZ6OxPX5(FCe%CgHM17#KsT;)5F(cwCq4gg>kLOd82i;~S7VViIhBE(`K*Ap?> zLNpGg~hE{I5pH4{+QO0K}K(m*NfpJSyK? z!xB^S!<)H@H57XrPXeQaUD#Wdh2yi4q4er0LL&Mk8?Sfq`1I&l{6yF$BtQSQAjG)E z+XSK8hk?Hp8MZevw#_a*Ec?x{n362}S7Doo9N8Oe*`aXuhD=mS=mdHB31Q*o>nqXi zh|1^XVViKHI)tc~tA&tJA)1g-h}9xQ6A}txnGDf{gkmP_W{#kMdj*GstesK0Z)DQ3 zF)=lbX*Ij@Gs3c=6dHGO6KlB6#qOh2XpX2RRHEyk3J;3HQi_qb>dsz|3Y)!Krp^Np z>`%#UZvpl4;uaur3lNWxu8xlHO4ugkY|#bD#=Ro$aTBJDvSkefAtIrqAdxSHUJ)6E zracs5h~gcKQo)4kg~hU*7?;8};U-iF$tZ=Zn4Te;kWd^BI}lU2a)jO53D;G^Ey7pKD(H=YRiQm04J01<# z!_B?;)I#%o+y*L;0C547hYXhkvJsW!%fdDxW!I0xGJ}+$f*D4VpnoCwDQLkBJymZO zCbs&rBN@#pXEGY+iF-COR*9LGw)%2V799_Fq{5O`O2&QMLlE?}vcD;E{=`j);tUb&oyZm>byM#q_MXux za6D`ia(><|h!`|8!jkIA2Ra>NaS2YSSU_y1VY*>)EhkJXY!eZZtA8a2;a2fRrin9MpXqeRDPJxJ?<*vH zn@K`)$*cW8%9z7md0gCOaIZY!K{vZ_?W_a>h63(#Bj&qR@LTCxKswA);h%cJyBhDt zR3|%YP#IPazq~Fiu_eDe61It-Fu#0xIDYvvC%^2DkBMIh2#a4lrC0?^2{@zRmKy`O zCBPf*3t@7ZQG(c~rqZ8f1c-Phk^ z=tlLNiE*xaam;8_YBLr6Z$$sj_<+?}Yd|*c-GER}1|iM_h@X!(p3{ zT>b$;nsINSCr=?a5$B??>UwCX*(CTLd**XhU5zjJ%gD$vHAVS~I17ad3N}F&|68DV zi1X)RF)Nw=D`A_6oH%=r!wS_xv8Qu}hGS2do=`YfJ5Q?sGE-o0YDuVL?zBjc$wwuV z;!{lmDsBQrxvEP>oPnZz6$k~jXy#0tB-f1p8y4G=U_T1mgqvVe9a~*yo1FJ0d)X1P zGDH&+il|nu&3851Fp0(d5)&jMo}M-(0#9lOs6+l1ulI|YH(Vx2Ox zUswh06}6!q8AW{8DH9YBNi3Nj;w**5tYrPguuZs$6GCQ5u_q>Ah$bWyQHi}Rhsa^* zK%?1MUTk*TuGDpJi;N?-A|VLWNX^l)hyK43mUxo>Z{jA_Q1or1(`wY-4%eW=pO@w{&W8$MoqoKE! zm&hlBodZ-l{B>k>xQXdNQ1J1igo3>RycGFHSaeD@|9aRa+!P5RqokMPh7N4J|Yze|zEIuCt6v zPefl%Rdw~gOp*UVB!Cm9ttoC|4dwNQlh`Q6PH838K6O`AXzNW(wb5g|Lp_?qml(W# zbPOI0+r$Tuq+bx>>4FI37S7vGbz65!4B-(!?Y!d^c zJ@h%mwMu~g5m+Ny70qRq{nNenyN_5Ne+qm5ATs>kFl8nsA+H~R5ZCKf%f-*j>E9b2$KMItgyi&Z3o?y+QN8Y- zZi53`ElN~cknohSM4`pbVnk|S@A@h0-PRLPouM53c5r%&p8FA86ixz06^N5TM zCeY|m+yo8&|0ZZ2;(a+R<|XmI5Vi?7@j^^KIe&$rD?}3#ida~sl%Syckk_DmP1uLT@^!=u+uKa7 z;lLFQmJt7g#>7t*qymvYZNXC=B-A=nZRquGnLFiP9zYS>*X)D|>UDH^16|%km$%U6 zt#o-CE=Iezh5fqDbed;csM=Mnml0DhR;kbhBQ@-J#t{zc8pzo;Mi7j`g#`6bC&2z?z{QDrP_nyb!>#AicOgG!xST^)JYG!iS z>1^*Rl(TJUi+F`I9MATyskZMioX=e9Z8)PZ0B0?uvGTx5Z_^n%fIB3A>6Us|HA^+h z7yzJa{~b^sMWN3PIIL^HhtKHnP_8onbUw0PubO3aiHpRGc+dQi*CipfQ7|2;mZ2u zKno>-W@}UY>f`xJX`g3nPr&y}wI||=Vye^p0h9e5C}8Xu@H)`XxWJH!q0}h-GyzJL zKk*`!=)ecD8$M`$;DfSC;DaJm@IfxN_#n&q11sHb@3A!+^K|W2^ohxF6?}bQ7*g4x>9=S3aVi@%c5xj zvP|XW#9zoOK98im1MHrS|;^>w)LvThG7lB%b@ib$E_= zt9ED?i3>A#G44FF+q!cDzV&?aQR1Qh@p$W@Yi_|q!8yk8?DKZuS@w2+3;e%({*LH) z?gs=7pKrYg-+GSY6Wly{g?009>88KIAJ08xKX(}4fFQ*#jR$sIGK-1pE*twB7|WQyZ2BE3m}{IyJfJ=eOY5)HRiBH;&>8u&pa0)9{t zjvrL4;s+Id_(4S(eo%3PA5>gCgguQZT-QN)gUo{%?e?y$F0zkxZ=*TkP(Bt@XbU;M z(~@v+qx#@sQ92$|1>zR;v6r^qdOD4oSwe+h^fzVRA}RK8Z#M;r!kwytB>_%qb*N@W zyscveZ&)wvR$jQp`9eiQ|ERmeVW!lC_0FX7PS*KOr$uS-=pCfLYu0gAW_DjahjQg+ z*%+&xn9_~{EQ*>C%zCp6?Pl3};U?t;Xd^B7A9YA!wh?f%^2jddBk@wJTE;qPwRVg0 z=nm!4#inKtw_rX;6YSyMHI5@FtEIH^#0Cx_u8fY^+xwI182JhstvOttQ&l)Kw3w^dhHGs;ufT2Fa9ODGR+G(Ezs&Wg(2t(LzS z>wnfW8RePvgk__SC#Unn!Ot zb`P{fV{3qA`;1+34mWqkaetS3A8FPdUAkTt b5Xo&)?^^X`sLY+^B>|E5mIZ9LH1q!fW@2FE literal 304728 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\n" "Language-Team: LANGUAGE \n" @@ -163,3 +163,27 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "" + +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "You may want to migrate your OnionShare data when switching to another computer. This is especially true if you had a 'persistent' onion address and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "OnionShare stores all such data in a specific folder. Copy the relevant folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst index 6f72bad2..f152aad6 100644 --- a/docs/source/advanced.rst +++ b/docs/source/advanced.rst @@ -182,3 +182,15 @@ And from the main mode chooser screen:: Ctrl W - Website mode Ctrl C - Chat mode Ctrl H - Settings tab + + +Migrating your OnionShare data to another computer +-------------------------------------------------- + +You may want to migrate your OnionShare data when switching to another computer. This is especially true if you had a 'persistent' onion address and you want to preserve it. + +OnionShare stores all such data in a specific folder. Copy the relevant folder for your operating system below, to your new computer: + + * Linux: ``~/.config/onionshare`` + * macOS: ``~/Library/Application Support/OnionShare`` + * Windows: ``%APPDATA%\OnionShare`` diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po index 08017823..c19e610e 100644 --- a/docs/source/locale/de/LC_MESSAGES/advanced.po +++ b/docs/source/locale/de/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2023-12-25 11:10+0000\n" "Last-Translator: curtisb \n" "Language: de\n" @@ -283,11 +283,11 @@ msgstr "" "Die Dokumentation zur Kommandozeile kann über den Befehl ``onionshare " "--help`` abgerufen werden::" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "Tastaturkurzbefehle" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -295,10 +295,39 @@ msgstr "" "Die OnionShare-Desktop-Anwendung enthält einige Tastaturkurzbefehle, die " "der Bequemlichkeit und Zugänglichkeit dienen::" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "Und auf dem Hauptbildschirm für die Modusauswahl::" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "" #~ "By default, everything in OnionShare is" #~ " temporary. As soon as you close " @@ -655,3 +684,9 @@ msgstr "Und auf dem Hauptbildschirm für die Modusauswahl::" #~ " Stecknadelsymbol links dem Status des " #~ "Dienstes." +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po index 0c613466..94552eb3 100644 --- a/docs/source/locale/el/LC_MESSAGES/advanced.po +++ b/docs/source/locale/el/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2023-10-28 04:15+0000\n" "Last-Translator: george kitsoukakis \n" "Language: el\n" @@ -278,11 +278,11 @@ msgstr "" "Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με ``onionshare " "--help``::" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "Συντομεύσεις πληκτρολογίου" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -290,10 +290,39 @@ msgstr "" "Η εφαρμογή για υπολογιστή του OnionShare περιέχει ορισμένες συντομεύσεις " "πληκτρολογίου, για αμεσότητα και εύκολη πρόσβαση::" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "Και από την κύρια οθόνη επιλογής λειτουργίας::" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "Turn Off Passwords" #~ msgstr "Απενεργοποίηση κωδικών πρόσβασης" @@ -558,3 +587,9 @@ msgstr "Και από την κύρια οθόνη επιλογής λειτου #~ "στα αριστερά της κατάστασης του " #~ "διακομιστή." +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/advanced.po b/docs/source/locale/en/LC_MESSAGES/advanced.po index c156747b..892c8e6e 100644 --- a/docs/source/locale/en/LC_MESSAGES/advanced.po +++ b/docs/source/locale/en/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -211,20 +211,49 @@ msgstr "" msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "" #~ "Services scheduled to start in the " #~ "future display a countdown timer when" @@ -247,3 +276,9 @@ msgstr "" #~ "command-line interface version." #~ msgstr "" +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/advanced.po b/docs/source/locale/es/LC_MESSAGES/advanced.po index 8414937b..ea0022b4 100644 --- a/docs/source/locale/es/LC_MESSAGES/advanced.po +++ b/docs/source/locale/es/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2023-06-02 11:21+0000\n" "Last-Translator: emma peel \n" "Language: es\n" @@ -273,11 +273,11 @@ msgstr "" "Navega por la documentación de línea de comando ejecutando ``onionshare " "--help``::" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -285,10 +285,39 @@ msgstr "" "La aplicación de escritorio OnionShare contiene algunos atajos de " "teclado, para mayor comodidad y accesibilidad::" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "Y desde la pantalla principal del selector de modo::" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "" #~ "By default, everything in OnionShare is" #~ " temporary. As soon as you close " @@ -675,3 +704,9 @@ msgstr "Y desde la pantalla principal del selector de modo::" #~ "aparece a la izquierda del estado " #~ "de su servidor." +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/advanced.po b/docs/source/locale/fr/LC_MESSAGES/advanced.po index 68059cad..27c8832d 100644 --- a/docs/source/locale/fr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/fr/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2024-04-03 16:01+0000\n" "Last-Translator: AO Localisation Lab \n" "Language: fr\n" @@ -277,11 +277,11 @@ msgstr "" "Vous pouvez consulter la documentation de l'interface en ligne de " "commande en lançant ``onionshare --help`` : :" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "Raccourcis Clavier" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -289,10 +289,39 @@ msgstr "" "L'application de bureau OnionShare contient quelques raccourcis clavier, " "pour des raisons de commodité et d'accessibilité : :" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "Et à partir de l'écran principal du sélecteur de mode :" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "" #~ "Everything in OnionShare is temporary by" #~ " default. If you close an OnionShare" @@ -374,3 +403,9 @@ msgstr "Et à partir de l'écran principal du sélecteur de mode :" #~ " un icône d'épingle violet apparaît à" #~ " la gauche du statut du serveur." +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po index baebac72..95561302 100644 --- a/docs/source/locale/ja/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ja/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2024-09-23 09:55+0000\n" "Last-Translator: Himmel \n" "Language: ja\n" @@ -230,20 +230,49 @@ msgstr "使い方" msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "コマンドラインのドキュメンテーションは ``onionshare --help`` で閲覧できます。" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "キーボードのショートカット" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "OnionShareのデスクトップアプリケーションには、利便性とアクセシビリティーの観点から、いくつかのキーボードショートカットがあります。" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "メインモードの選択画面については、以下のショートカットがあります。" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "" #~ "Everything in OnionShare is temporary by" #~ " default. If you close an OnionShare" @@ -296,3 +325,9 @@ msgstr "メインモードの選択画面については、以下のショート #~ "**自動的な起動を予定することで、OnionShareのサービスを「デッドマン装置」として使えます。** " #~ "最悪の事態が起きた場合、特定時間にサービスは自動的に立ち上がります。何も起きなかったら、立ち上がる時点の前に停止できます。" +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/advanced.po b/docs/source/locale/pl/LC_MESSAGES/advanced.po index dc14f6f0..32569717 100644 --- a/docs/source/locale/pl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pl/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2022-12-12 06:49+0000\n" "Last-Translator: Matthaiks \n" "Language: pl\n" @@ -276,11 +276,11 @@ msgstr "" "Przejrzyj dokumentację wiersza poleceń, uruchamiając ``onionshare " "--help``::" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "Skróty klawiszowe" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -288,10 +288,39 @@ msgstr "" "Aplikacja komputerowa OnionShare zawiera kilka skrótów klawiszowych dla " "wygody i dostępności:" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "Natomiast z głównego ekranu wyboru trybu:" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "" #~ "Everything in OnionShare is temporary by" #~ " default. If you close an OnionShare" @@ -416,3 +445,9 @@ msgstr "Natomiast z głównego ekranu wyboru trybu:" #~ "po lewej stronie statusu serwera pojawi" #~ " się fioletowa ikona pinezki." +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po index 9f40eaec..85ce4a27 100644 --- a/docs/source/locale/ru/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ru/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2024-05-02 15:07+0000\n" "Last-Translator: gfbdrgng \n" "Language: ru\n" @@ -278,11 +278,11 @@ msgstr "" "Просмотрите документацию по командной строке, запустив ``onionshare " "--help``::" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "Горячие клавиши" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -290,10 +290,39 @@ msgstr "" "Настольное приложение OnionShare содержит несколько сочетаний клавиш для " "удобства и доступности::" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "А на главном экране выбора режима::" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "Turn Off Passwords" #~ msgstr "Отключение паролей" @@ -529,3 +558,9 @@ msgstr "А на главном экране выбора режима::" #~ "сиреневого цвета с изображением булавки " #~ "слева от статуса сервера." +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po index 2f6d3e8f..402ac537 100644 --- a/docs/source/locale/tr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2022-10-03 23:25+0000\n" "Last-Translator: Oğuz Ersen \n" "Language: tr\n" @@ -275,11 +275,11 @@ msgstr "" "``onionshare --help`` komutunu çalıştırarak komut satırı belgelerine göz " "atın::" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "Klavye Kısayolları" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -287,10 +287,39 @@ msgstr "" "OnionShare masaüstü uygulaması, kolaylık ve erişilebilirlik için bazı " "klavye kısayolları içerir::" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "Ve ana mod seçici ekranından::" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "Turn Off Passwords" #~ msgstr "Parolaları Kapatın" @@ -547,3 +576,9 @@ msgstr "Ve ana mod seçici ekranından::" #~ " durumunun solunda mor bir iğne " #~ "simgesi görünür." +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po index d42d9303..835b702b 100644 --- a/docs/source/locale/uk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2022-10-03 23:25+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language: uk\n" @@ -272,11 +272,11 @@ msgstr "" "Перегляньте документацію командного рядка, запустивши ``onionshare " "--help``::" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "Комбінації клавіш" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -284,10 +284,39 @@ msgstr "" "Застосунок для комп'ютера OnionShare містить кілька комбінацій клавіш для" " зручності та доступності::" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "І з головного екрана вибору режиму::" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + #~ msgid "" #~ "By default, everything in OnionShare is" #~ " temporary. As soon as you close " @@ -658,3 +687,9 @@ msgstr "І з головного екрана вибору режиму::" #~ "стану сервера з’явиться фіолетова піктограма" #~ " у вигляді шпильки." +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + diff --git a/docs/source/locale/vi/LC_MESSAGES/advanced.po b/docs/source/locale/vi/LC_MESSAGES/advanced.po index eb361ee7..900b75c7 100644 --- a/docs/source/locale/vi/LC_MESSAGES/advanced.po +++ b/docs/source/locale/vi/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:35+1100\n" +"POT-Creation-Date: 2025-02-09 09:47+1100\n" "PO-Revision-Date: 2023-02-22 11:40+0000\n" "Last-Translator: tictactoe \n" "Language: vi\n" @@ -274,11 +274,11 @@ msgstr "Sử dụng" msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "Duyệt tài liệu dòng lệnh Command bằng cách chạy ``onionshare --help``::" -#: ../../source/advanced.rst:169 +#: ../../source/advanced.rst:171 msgid "Keyboard Shortcuts" msgstr "Các phím tắt bàn phím" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:173 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -286,7 +286,42 @@ msgstr "" "Ứng dụng máy tính desktop OnionShare có chứa một số phím tắt bàn phím, để" " giúp thuận tiện và khả năng truy cập::" -#: ../../source/advanced.rst:176 +#: ../../source/advanced.rst:178 msgid "And from the main mode chooser screen::" msgstr "Và từ màn hình chọn chế độ chính::" +#: ../../source/advanced.rst:188 +msgid "Migrating your OnionShare data to another computer" +msgstr "" + +#: ../../source/advanced.rst:190 +msgid "" +"You may want to migrate your OnionShare data when switching to another " +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." +msgstr "" + +#: ../../source/advanced.rst:192 +msgid "" +"OnionShare stores all such data in a specific folder. Copy the relevant " +"folder for your operating system below, to your new computer:" +msgstr "" + +#: ../../source/advanced.rst:194 +msgid "Linux: ``~/.config/onionshare``" +msgstr "" + +#: ../../source/advanced.rst:195 +msgid "macOS: ``~/Library/Application Support/OnionShare``" +msgstr "" + +#: ../../source/advanced.rst:196 +msgid "Windows: ``%APPDATA%\\OnionShare``" +msgstr "" + +#~ msgid "" +#~ "Linux: ``~/.config/onionshare`` macOS: " +#~ "``~/Library/Application Support/OnionShare`` Windows: " +#~ "``%APPDATA%\\OnionShare``" +#~ msgstr "" + From 5e02a055a712b03e1743e4fee10d56f7f1c8b7b9 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 9 Feb 2025 10:22:09 +1100 Subject: [PATCH 5/5] Add an example of a systemd unit file with a persistent onion --- docs/gettext/.doctrees/advanced.doctree | Bin 32117 -> 46395 bytes docs/gettext/.doctrees/environment.pickle | Bin 309031 -> 325803 bytes docs/gettext/advanced.pot | 78 +++++++++-- docs/source/advanced.rst | 115 ++++++++++++++++ docs/source/locale/de/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- docs/source/locale/el/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- docs/source/locale/en/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- docs/source/locale/es/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- docs/source/locale/fr/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- docs/source/locale/ja/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- docs/source/locale/pl/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- docs/source/locale/ru/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- docs/source/locale/tr/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- docs/source/locale/uk/LC_MESSAGES/advanced.po | 115 ++++++++++++++-- docs/source/locale/vi/LC_MESSAGES/advanced.po | 123 ++++++++++++++++-- 15 files changed, 1417 insertions(+), 121 deletions(-) diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index 0a7dec212f57a76b71601aaf2fdb060ff8f6cac1..79af72db3ef18ee7920e958505d045f3802acbe1 100644 GIT binary patch literal 46395 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 literal 309031 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≦rYYG) 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%0DWWEb3T72>uDPxL!pt1)}YAHOEdJ(Be;r)TUjo6 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 b5Xo&)?^^X`sLY+^B>|E5mIZ9LH1q!fW@2FE diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot index 445b5b07..1dbbcac6 100644 --- a/docs/gettext/advanced.pot +++ b/docs/gettext/advanced.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -152,38 +152,94 @@ msgstr "" msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -#: ../../source/advanced.rst:171 -msgid "Keyboard Shortcuts" +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" msgstr "" -#: ../../source/advanced.rst:173 -msgid "The OnionShare desktop application contains some keyboard shortcuts, for convenience and accessibility::" +#: ../../source/advanced.rst:172 +msgid "It is possible to automatically start OnionShare from the CLI using a systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "You may find this particularly useful if you are operating in 'persistent' mode, and want to start the same onion service every time your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." msgstr "" #: ../../source/advanced.rst:178 +msgid "Here is the main OnionShare config. In this example, it's stored in ``/home/user/.config/onionshare/onionshare.json``. You may need to adjust some of the settings, but if you already have OnionShare installed, it probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "Notice the 'persistent_tabs' section. We will now create a file at ``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "**Don't actually use this private key, service_id or client_auth keys! They are shown only as an example. Never share the private_key with anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "The easiest way to generate the onion address and private key is to first create a 'pinned' OnionShare tab in the desktop app and started the share for the first time. This will then have saved the persistent settings to your ``.config/onionshare/persistent/`` folder with a random name. You can unpin that tab once you've generated it the first time. Or, you can leave it where it is, and use that persistent file in your systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-cli.service``. Be sure to adjust the User and Group to your own user/group, as well as changes to any paths to the onionshare-cli binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "Note that although ``/home/user/my-shared-file.txt`` was defined in the ``filenames`` section of the ``my-persistent-onion.json`` file, it's still necessary to specify it as the argument to the onionshare-cli command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "Now you can run ``sudo systemctl start onionshare-cli.service``. If you have ``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-cli``, and you should see some output of your service starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "If you don't want your users to use a Private Key, set ``public`` to be ``true`` in the ``general`` settings of the my-persistent-onion.json file." +msgstr "" + +#: ../../source/advanced.rst:286 +msgid "Keyboard Shortcuts" +msgstr "" + +#: ../../source/advanced.rst:288 +msgid "The OnionShare desktop application contains some keyboard shortcuts, for convenience and accessibility::" +msgstr "" + +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "You may want to migrate your OnionShare data when switching to another computer. This is especially true if you had a 'persistent' onion address and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "OnionShare stores all such data in a specific folder. Copy the relevant folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst index f152aad6..b8a7c9c9 100644 --- a/docs/source/advanced.rst +++ b/docs/source/advanced.rst @@ -166,6 +166,121 @@ Browse the command-line documentation by running ``onionshare --help``:: -v, --verbose Log OnionShare errors to stdout, and web errors to disk +Running the CLI as a systemd unit file +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +It is possible to automatically start OnionShare from the CLI using a systemd unit file. + +You may find this particularly useful if you are operating in 'persistent' mode, and want to start the same onion service every time your machine starts. + +To do this, you need to prepare some OnionShare json config first. + +Here is the main OnionShare config. In this example, it's stored in ``/home/user/.config/onionshare/onionshare.json``. You may need to adjust some of the settings, but if you already have OnionShare installed, it probably looks much like this already:: + + { + "version": "2.6.2", + "connection_type": "bundled", + "control_port_address": "127.0.0.1", + "control_port_port": 9051, + "socks_address": "127.0.0.1", + "socks_port": 9050, + "socket_file_path": "/var/run/tor/control", + "auth_type": "no_auth", + "auth_password": "", + "auto_connect": true, + "use_autoupdate": true, + "autoupdate_timestamp": null, + "bridges_enabled": false, + "bridges_type": "built-in", + "bridges_builtin_pt": "obfs4", + "bridges_moat": "", + "bridges_custom": "", + "bridges_builtin": {}, + "persistent_tabs": [ + "my-persistent-onion" + ], + "locale": "en", + "theme": 0 + } + + +Notice the 'persistent_tabs' section. We will now create a file at ``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, that looks like this:: + + { + "onion": { + "private_key": "UDIaZD8QgoXRP8JnAJ+pnlogQazfZ0wrfWJk5zPBGUBqg6+lozzjUJKTYWxwrxR33pDgJdTFtCUN1CX1FE22UQ==", + "client_auth_priv_key": "RHJSN4VI3NKGDSIWK45CCWTLYOJHA6DQQRQXUID3FXMAILYXWVUQ", + "client_auth_pub_key": "J4YLYAHS25UU3TZTE27H32RN3MCRGLR345U52XS2JNQ76CCHCRSQ" + }, + "persistent": { + "mode": "share", + "enabled": true + }, + "general": { + "title": null, + "public": false, + "autostart_timer": 0, + "autostop_timer": 0, + "service_id": "niktadkcp6z7rym3r5o3j2hnmis53mno5ughvur357xo7jkjvmqrchid", + "qr": false + }, + "share": { + "autostop_sharing": true, + "filenames": [ + "/home/user/my-shared-file.txt" + ] + }, + "receive": { + "data_dir": "/home/user/OnionShare", + "webhook_url": null, + "disable_text": false, + "disable_files": false + }, + "website": { + "disable_csp": false, + "custom_csp": null, + "filenames": [] + }, + "chat": {} + } + +**Don't actually use this private key, service_id or client_auth keys! They are shown only as an example. Never share the private_key with anyone.** + +The easiest way to generate the onion address and private key is to first create a 'pinned' OnionShare tab in the desktop app and started the share for the first time. This will then have saved the persistent settings to your ``.config/onionshare/persistent/`` folder with a random name. You can unpin that tab once you've generated it the first time. Or, you can leave it where it is, and use that persistent file in your systemd unit file below. + +Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-cli.service``. Be sure to adjust the User and Group to your own user/group, as well as changes to any paths to the onionshare-cli binary or the paths to your JSON configs and shares. + +The systemd unit file should look like this:: + + [Unit] + Description=OnionShare CLI + After=network.target + + [Service] + ExecStart=/home/user/.local/bin/onionshare-cli --persistent /home/user/.config/onionshare/persistent/my-persistent-onion.json /home/user/my-shared-file.txt + Restart=on-failure + User=user + Group=user + + [Install] + WantedBy=multi-user.target + +Note that although ``/home/user/my-shared-file.txt`` was defined in the ``filenames`` section of the ``my-persistent-onion.json`` file, it's still necessary to specify it as the argument to the onionshare-cli command. + +Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file. + +Now you can run ``sudo systemctl start onionshare-cli.service``. If you have ``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-cli``, and you should see some output of your service starting:: + + [...] + Feb 09 10:14:09 onionshare onionshare-cli[18852]: [6.5K blob data] + Feb 09 10:14:18 onionshare onionshare-cli[18852]: Compressing files. + Feb 09 10:14:18 onionshare onionshare-cli[18852]: Give this address and private key to the recipient: + Feb 09 10:14:18 onionshare onionshare-cli[18852]: http://niktadkcp6z7rym3r5o3j2hnmis53mno5ughvur357xo7jkjvmqrchid.onion + Feb 09 10:14:18 onionshare onionshare-cli[18852]: Private key: RHJSN4VI3NKGDSIWK45CCWTLYOJHA6DQQRQXUID3FXMAILYXWVUQ + Feb 09 10:14:18 onionshare onionshare-cli[18852]: Press Ctrl+C to stop the server + +If you don't want your users to use a Private Key, set ``public`` to be ``true`` in the ``general`` settings of the my-persistent-onion.json file. + Keyboard Shortcuts ------------------ diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po index c19e610e..7c4377c0 100644 --- a/docs/source/locale/de/LC_MESSAGES/advanced.po +++ b/docs/source/locale/de/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2023-12-25 11:10+0000\n" "Last-Translator: curtisb \n" "Language: de\n" @@ -283,11 +283,106 @@ msgstr "" "Die Dokumentation zur Kommandozeile kann über den Befehl ``onionshare " "--help`` abgerufen werden::" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "Tastaturkurzbefehle" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -295,36 +390,36 @@ msgstr "" "Die OnionShare-Desktop-Anwendung enthält einige Tastaturkurzbefehle, die " "der Bequemlichkeit und Zugänglichkeit dienen::" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "Und auf dem Hauptbildschirm für die Modusauswahl::" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -690,3 +785,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po index 94552eb3..efba849c 100644 --- a/docs/source/locale/el/LC_MESSAGES/advanced.po +++ b/docs/source/locale/el/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2023-10-28 04:15+0000\n" "Last-Translator: george kitsoukakis \n" "Language: el\n" @@ -278,11 +278,106 @@ msgstr "" "Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με ``onionshare " "--help``::" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "Συντομεύσεις πληκτρολογίου" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -290,36 +385,36 @@ msgstr "" "Η εφαρμογή για υπολογιστή του OnionShare περιέχει ορισμένες συντομεύσεις " "πληκτρολογίου, για αμεσότητα και εύκολη πρόσβαση::" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "Και από την κύρια οθόνη επιλογής λειτουργίας::" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -593,3 +688,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/advanced.po b/docs/source/locale/en/LC_MESSAGES/advanced.po index 892c8e6e..efb3b738 100644 --- a/docs/source/locale/en/LC_MESSAGES/advanced.po +++ b/docs/source/locale/en/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -211,46 +211,141 @@ msgstr "" msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -282,3 +377,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/advanced.po b/docs/source/locale/es/LC_MESSAGES/advanced.po index ea0022b4..e177b0e3 100644 --- a/docs/source/locale/es/LC_MESSAGES/advanced.po +++ b/docs/source/locale/es/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2023-06-02 11:21+0000\n" "Last-Translator: emma peel \n" "Language: es\n" @@ -273,11 +273,106 @@ msgstr "" "Navega por la documentación de línea de comando ejecutando ``onionshare " "--help``::" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -285,36 +380,36 @@ msgstr "" "La aplicación de escritorio OnionShare contiene algunos atajos de " "teclado, para mayor comodidad y accesibilidad::" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "Y desde la pantalla principal del selector de modo::" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -710,3 +805,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/advanced.po b/docs/source/locale/fr/LC_MESSAGES/advanced.po index 27c8832d..04010672 100644 --- a/docs/source/locale/fr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/fr/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2024-04-03 16:01+0000\n" "Last-Translator: AO Localisation Lab \n" "Language: fr\n" @@ -277,11 +277,106 @@ msgstr "" "Vous pouvez consulter la documentation de l'interface en ligne de " "commande en lançant ``onionshare --help`` : :" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "Raccourcis Clavier" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -289,36 +384,36 @@ msgstr "" "L'application de bureau OnionShare contient quelques raccourcis clavier, " "pour des raisons de commodité et d'accessibilité : :" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "Et à partir de l'écran principal du sélecteur de mode :" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -409,3 +504,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po index 95561302..648fa26e 100644 --- a/docs/source/locale/ja/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ja/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2024-09-23 09:55+0000\n" "Last-Translator: Himmel \n" "Language: ja\n" @@ -230,46 +230,141 @@ msgstr "使い方" msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "コマンドラインのドキュメンテーションは ``onionshare --help`` で閲覧できます。" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "キーボードのショートカット" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "OnionShareのデスクトップアプリケーションには、利便性とアクセシビリティーの観点から、いくつかのキーボードショートカットがあります。" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "メインモードの選択画面については、以下のショートカットがあります。" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -331,3 +426,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/advanced.po b/docs/source/locale/pl/LC_MESSAGES/advanced.po index 32569717..89dae5d9 100644 --- a/docs/source/locale/pl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pl/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2022-12-12 06:49+0000\n" "Last-Translator: Matthaiks \n" "Language: pl\n" @@ -276,11 +276,106 @@ msgstr "" "Przejrzyj dokumentację wiersza poleceń, uruchamiając ``onionshare " "--help``::" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "Skróty klawiszowe" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -288,36 +383,36 @@ msgstr "" "Aplikacja komputerowa OnionShare zawiera kilka skrótów klawiszowych dla " "wygody i dostępności:" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "Natomiast z głównego ekranu wyboru trybu:" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -451,3 +546,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po index 85ce4a27..7bf850fe 100644 --- a/docs/source/locale/ru/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ru/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2024-05-02 15:07+0000\n" "Last-Translator: gfbdrgng \n" "Language: ru\n" @@ -278,11 +278,106 @@ msgstr "" "Просмотрите документацию по командной строке, запустив ``onionshare " "--help``::" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "Горячие клавиши" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -290,36 +385,36 @@ msgstr "" "Настольное приложение OnionShare содержит несколько сочетаний клавиш для " "удобства и доступности::" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "А на главном экране выбора режима::" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -564,3 +659,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po index 402ac537..0ae207dd 100644 --- a/docs/source/locale/tr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2022-10-03 23:25+0000\n" "Last-Translator: Oğuz Ersen \n" "Language: tr\n" @@ -275,11 +275,106 @@ msgstr "" "``onionshare --help`` komutunu çalıştırarak komut satırı belgelerine göz " "atın::" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "Klavye Kısayolları" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -287,36 +382,36 @@ msgstr "" "OnionShare masaüstü uygulaması, kolaylık ve erişilebilirlik için bazı " "klavye kısayolları içerir::" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "Ve ana mod seçici ekranından::" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -582,3 +677,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po index 835b702b..6c6e5c57 100644 --- a/docs/source/locale/uk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2022-10-03 23:25+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language: uk\n" @@ -272,11 +272,106 @@ msgstr "" "Перегляньте документацію командного рядка, запустивши ``onionshare " "--help``::" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "Комбінації клавіш" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -284,36 +379,36 @@ msgstr "" "Застосунок для комп'ютера OnionShare містить кілька комбінацій клавіш для" " зручності та доступності::" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "І з головного екрана вибору режиму::" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" diff --git a/docs/source/locale/vi/LC_MESSAGES/advanced.po b/docs/source/locale/vi/LC_MESSAGES/advanced.po index 900b75c7..e8ac692e 100644 --- a/docs/source/locale/vi/LC_MESSAGES/advanced.po +++ b/docs/source/locale/vi/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 09:47+1100\n" +"POT-Creation-Date: 2025-02-09 10:21+1100\n" "PO-Revision-Date: 2023-02-22 11:40+0000\n" "Last-Translator: tictactoe \n" "Language: vi\n" @@ -274,11 +274,106 @@ msgstr "Sử dụng" msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "Duyệt tài liệu dòng lệnh Command bằng cách chạy ``onionshare --help``::" -#: ../../source/advanced.rst:171 +#: ../../source/advanced.rst:170 +msgid "Running the CLI as a systemd unit file" +msgstr "" + +#: ../../source/advanced.rst:172 +msgid "" +"It is possible to automatically start OnionShare from the CLI using a " +"systemd unit file." +msgstr "" + +#: ../../source/advanced.rst:174 +msgid "" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "" + +#: ../../source/advanced.rst:176 +msgid "To do this, you need to prepare some OnionShare json config first." +msgstr "" + +#: ../../source/advanced.rst:178 +msgid "" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" +msgstr "" + +#: ../../source/advanced.rst:207 +msgid "" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" +msgstr "" + +#: ../../source/advanced.rst:247 +msgid "" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" +msgstr "" + +#: ../../source/advanced.rst:249 +msgid "" +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." +msgstr "" + +#: ../../source/advanced.rst:251 +msgid "" +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." +msgstr "" + +#: ../../source/advanced.rst:253 +msgid "The systemd unit file should look like this::" +msgstr "" + +#: ../../source/advanced.rst:268 +msgid "" +"Note that although ``/home/user/my-shared-file.txt`` was defined in the " +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." +msgstr "" + +#: ../../source/advanced.rst:270 +msgid "" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "" + +#: ../../source/advanced.rst:272 +msgid "" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" +msgstr "" + +#: ../../source/advanced.rst:282 +msgid "" +"If you don't want your users to use a Private Key, set ``public`` to be " +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." +msgstr "" + +#: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" msgstr "Các phím tắt bàn phím" -#: ../../source/advanced.rst:173 +#: ../../source/advanced.rst:288 msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" @@ -286,36 +381,36 @@ msgstr "" "Ứng dụng máy tính desktop OnionShare có chứa một số phím tắt bàn phím, để" " giúp thuận tiện và khả năng truy cập::" -#: ../../source/advanced.rst:178 +#: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" msgstr "Và từ màn hình chọn chế độ chính::" -#: ../../source/advanced.rst:188 +#: ../../source/advanced.rst:303 msgid "Migrating your OnionShare data to another computer" msgstr "" -#: ../../source/advanced.rst:190 +#: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " "computer. This is especially true if you had a 'persistent' onion address" " and you want to preserve it." msgstr "" -#: ../../source/advanced.rst:192 +#: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -#: ../../source/advanced.rst:194 +#: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" msgstr "" -#: ../../source/advanced.rst:195 +#: ../../source/advanced.rst:310 msgid "macOS: ``~/Library/Application Support/OnionShare``" msgstr "" -#: ../../source/advanced.rst:196 +#: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" @@ -325,3 +420,11 @@ msgstr "" #~ "``%APPDATA%\\OnionShare``" #~ msgstr "" +#~ msgid "" +#~ "__Don't actually use this private key," +#~ " service_id or client_auth keys! They " +#~ "are shown only as an example. " +#~ "Never share the private_key with " +#~ "anyone.__" +#~ msgstr "" +