From 1811989089ba568930408a587b58c804d0e67ad2 Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 11 Jan 2011 00:44:36 +0000 Subject: [PATCH 001/164] unbundle jbigi.jar, create at build time --- build.xml | 62 +++++++++--------- installer/lib/jbigi/jbigi-windows-athlon.dll | Bin 0 -> 54784 bytes .../lib/jbigi/jbigi-windows-athlon64.dll | Bin 0 -> 54784 bytes installer/lib/jbigi/jbigi-windows-k6.dll | Bin 0 -> 48640 bytes installer/lib/jbigi/jbigi-windows-k62.dll | Bin 0 -> 48640 bytes installer/lib/jbigi/jbigi-windows-k63.dll | Bin 0 -> 48640 bytes installer/lib/jbigi/jbigi-windows-none.dll | Bin 0 -> 51200 bytes installer/lib/jbigi/jbigi-windows-pentium.dll | Bin 0 -> 47616 bytes .../lib/jbigi/jbigi-windows-pentium2.dll | Bin 0 -> 53248 bytes .../lib/jbigi/jbigi-windows-pentium3.dll | Bin 0 -> 53248 bytes .../lib/jbigi/jbigi-windows-pentium4.dll | Bin 0 -> 49664 bytes .../lib/jbigi/jbigi-windows-pentiummmx.dll | Bin 0 -> 48128 bytes installer/lib/jbigi/jbigi.jar | Bin 1027876 -> 0 bytes installer/lib/jbigi/jbigi.jar.sig | Bin 65 -> 0 bytes installer/lib/jbigi/jcpuid-x86-windows.dll | Bin 0 -> 5120 bytes .../lib/jbigi/libjbigi-freebsd-athlon.so | Bin 0 -> 59948 bytes installer/lib/jbigi/libjbigi-freebsd-k6.so | Bin 0 -> 53036 bytes installer/lib/jbigi/libjbigi-freebsd-k62.so | Bin 0 -> 53484 bytes installer/lib/jbigi/libjbigi-freebsd-k63.so | Bin 0 -> 53484 bytes installer/lib/jbigi/libjbigi-freebsd-none.so | Bin 0 -> 52932 bytes .../lib/jbigi/libjbigi-freebsd-pentium.so | Bin 0 -> 52396 bytes .../lib/jbigi/libjbigi-freebsd-pentium2.so | Bin 0 -> 58572 bytes .../lib/jbigi/libjbigi-freebsd-pentium3.so | Bin 0 -> 58572 bytes .../lib/jbigi/libjbigi-freebsd-pentium4.so | Bin 0 -> 53968 bytes .../lib/jbigi/libjbigi-freebsd-pentiummmx.so | Bin 0 -> 53212 bytes installer/lib/jbigi/libjbigi-linux-athlon.so | Bin 0 -> 59716 bytes .../lib/jbigi/libjbigi-linux-athlon64.so | Bin 0 -> 97608 bytes installer/lib/jbigi/libjbigi-linux-k6.so | Bin 0 -> 52612 bytes installer/lib/jbigi/libjbigi-linux-k62.so | Bin 0 -> 53060 bytes installer/lib/jbigi/libjbigi-linux-k63.so | Bin 0 -> 53060 bytes installer/lib/jbigi/libjbigi-linux-none.so | Bin 0 -> 59240 bytes installer/lib/jbigi/libjbigi-linux-pentium.so | Bin 0 -> 51972 bytes .../lib/jbigi/libjbigi-linux-pentium2.so | Bin 0 -> 58276 bytes .../lib/jbigi/libjbigi-linux-pentium3.so | Bin 0 -> 58276 bytes .../lib/jbigi/libjbigi-linux-pentium4.so | Bin 0 -> 53640 bytes .../lib/jbigi/libjbigi-linux-pentiummmx.so | Bin 0 -> 52800 bytes installer/lib/jbigi/libjbigi-linux-viac3.so | Bin 0 -> 57428 bytes installer/lib/jbigi/libjbigi-osx-none.jnilib | Bin 0 -> 99060 bytes installer/lib/jbigi/libjcpuid-x86-freebsd.so | Bin 0 -> 3644 bytes installer/lib/jbigi/libjcpuid-x86-linux.so | Bin 0 -> 3264 bytes 40 files changed, 30 insertions(+), 32 deletions(-) create mode 100644 installer/lib/jbigi/jbigi-windows-athlon.dll create mode 100644 installer/lib/jbigi/jbigi-windows-athlon64.dll create mode 100644 installer/lib/jbigi/jbigi-windows-k6.dll create mode 100644 installer/lib/jbigi/jbigi-windows-k62.dll create mode 100644 installer/lib/jbigi/jbigi-windows-k63.dll create mode 100644 installer/lib/jbigi/jbigi-windows-none.dll create mode 100644 installer/lib/jbigi/jbigi-windows-pentium.dll create mode 100644 installer/lib/jbigi/jbigi-windows-pentium2.dll create mode 100644 installer/lib/jbigi/jbigi-windows-pentium3.dll create mode 100644 installer/lib/jbigi/jbigi-windows-pentium4.dll create mode 100644 installer/lib/jbigi/jbigi-windows-pentiummmx.dll delete mode 100644 installer/lib/jbigi/jbigi.jar delete mode 100644 installer/lib/jbigi/jbigi.jar.sig create mode 100644 installer/lib/jbigi/jcpuid-x86-windows.dll create mode 100644 installer/lib/jbigi/libjbigi-freebsd-athlon.so create mode 100644 installer/lib/jbigi/libjbigi-freebsd-k6.so create mode 100644 installer/lib/jbigi/libjbigi-freebsd-k62.so create mode 100644 installer/lib/jbigi/libjbigi-freebsd-k63.so create mode 100644 installer/lib/jbigi/libjbigi-freebsd-none.so create mode 100644 installer/lib/jbigi/libjbigi-freebsd-pentium.so create mode 100644 installer/lib/jbigi/libjbigi-freebsd-pentium2.so create mode 100644 installer/lib/jbigi/libjbigi-freebsd-pentium3.so create mode 100644 installer/lib/jbigi/libjbigi-freebsd-pentium4.so create mode 100644 installer/lib/jbigi/libjbigi-freebsd-pentiummmx.so create mode 100644 installer/lib/jbigi/libjbigi-linux-athlon.so create mode 100644 installer/lib/jbigi/libjbigi-linux-athlon64.so create mode 100644 installer/lib/jbigi/libjbigi-linux-k6.so create mode 100644 installer/lib/jbigi/libjbigi-linux-k62.so create mode 100644 installer/lib/jbigi/libjbigi-linux-k63.so create mode 100644 installer/lib/jbigi/libjbigi-linux-none.so create mode 100644 installer/lib/jbigi/libjbigi-linux-pentium.so create mode 100644 installer/lib/jbigi/libjbigi-linux-pentium2.so create mode 100644 installer/lib/jbigi/libjbigi-linux-pentium3.so create mode 100644 installer/lib/jbigi/libjbigi-linux-pentium4.so create mode 100644 installer/lib/jbigi/libjbigi-linux-pentiummmx.so create mode 100644 installer/lib/jbigi/libjbigi-linux-viac3.so create mode 100644 installer/lib/jbigi/libjbigi-osx-none.jnilib create mode 100644 installer/lib/jbigi/libjcpuid-x86-freebsd.so create mode 100644 installer/lib/jbigi/libjcpuid-x86-linux.so diff --git a/build.xml b/build.xml index 9c8fa4c4f3..6a96b143c6 100644 --- a/build.xml +++ b/build.xml @@ -178,7 +178,7 @@ - + @@ -186,8 +186,9 @@ + - + @@ -195,9 +196,27 @@ - + + + + + + + + + + + + + + + + + + + @@ -361,7 +380,7 @@ - + @@ -391,14 +410,8 @@ - - - - - - - - + + @@ -755,7 +768,7 @@ - + @@ -776,7 +789,6 @@ - @@ -1021,25 +1033,11 @@ we need to make sure its small, with NO redundent jars or wars. thus cleaning is required before each build--> + - - - - - - - - - - - - - - - - - - + + + diff --git a/installer/lib/jbigi/jbigi-windows-athlon.dll b/installer/lib/jbigi/jbigi-windows-athlon.dll new file mode 100644 index 0000000000000000000000000000000000000000..993277816c8056cecf8402faba3a6a2f8eaa1380 GIT binary patch literal 54784 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�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

jOO^3WL-KHl7* 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�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

jOO^3WL-KHl7* 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 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/jbigi-windows-k62.dll b/installer/lib/jbigi/jbigi-windows-k62.dll new file mode 100644 index 0000000000000000000000000000000000000000..d98c6d1ca0ba73748c70f787257058bcd111fc39 GIT binary patch literal 48640 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 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/jbigi-windows-k63.dll b/installer/lib/jbigi/jbigi-windows-k63.dll new file mode 100644 index 0000000000000000000000000000000000000000..fd67e8f23196994cafe0ecad4fd0fd3253bb110e GIT binary patch literal 48640 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 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/jbigi-windows-none.dll b/installer/lib/jbigi/jbigi-windows-none.dll new file mode 100644 index 0000000000000000000000000000000000000000..0528400b113a7fe052664a561dcc7a225f90fa48 GIT binary patch literal 51200 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%0AaM7hFTXCDH50_pnHzu3T7? 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 R!ItgFc4iad{J+WH{{vp6Q|SNz literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/jbigi-windows-pentium2.dll b/installer/lib/jbigi/jbigi-windows-pentium2.dll new file mode 100644 index 0000000000000000000000000000000000000000..0de688555a1f77947b7cbf9a987459eabf396d19 GIT binary patch literal 53248 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 gXpU;$5FXUPapm=$@-BJ*MTrXKW3^$Xyh5 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 Le0A;r!~gyda^fkm literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/jbigi-windows-pentium4.dll b/installer/lib/jbigi/jbigi-windows-pentium4.dll new file mode 100644 index 0000000000000000000000000000000000000000..2e40144c2f59338b77030fcf4fb450f1fcd9f724 GIT binary patch literal 49664 zcmeFaeLz%27eBr$S6y}WuDU8J>RMYtn1NwQV2jEc8WRK4P$yb7ns{v^ z&5Mg3?W5LKu4(a5Gi`%jnr%q=5&s(CpTYO95Z@Z}c=j9VM7I|I=$m~^_=O)WwrN?r zG#ZmqmI@FKeAri&M)NiMrPVAZ1po9gXf?h5TmC=UfeH5M(DWMSmh!?x)$GuOCM&s`OdRiK#tfD{V^yk6POoAJ$AY^R^4;a4e z2VmXZCn#_VZ@>Vmm-@o*6GQl>jGZ`nv_|0(c*Wq{en86OgDDSy{J(_%8yv6+e>f`x z1xKyu&XQdvwLayEHy5VTHT2pQw?{Yf~ z;blUJm{KD;YK6*_9KA*!h-Oq&Age^S&|^_PXP$`%`RyMxnl(x>d%Jw3;HLpt2+ zzl=W>E;$-N`5Ha)!rc}B7H%;5bV5q4*oGB7Y=2zrM5UY+Tx9W-=3)S9dYt`8yDAvX za>e&3dRSo4sF`Y!^N}W|5P`XMg$kmILlSA6MrnUOno3B~Ts(4A6E!;%z5V>e3j z+uU)vK6(QG0sck6QzZ-TeSkm3n~%2nl30Cl&PqUjQA>JOfKCL86fo zkNPDRATf{<-AbZlEl8BCCHN=fUqPbW6bw@_NEK&pgng+ibmr*v8I25eh5K`r&fjOPhH&ft1qi)d zi7euoyRkcR+Wwm-q5wPqiXR&v0vQYcw# z0bLW5D2FnxG9nGs;F^0#R5I^L(}D%ISBAXotc(_u%}HXCdAt;B?&T^Ir*LArc?=(0 z0@ZAlk0wCgW6g=qyy)StjY!EAs>FD6viL7ub&2zC9Y3gw-;=bp)^jF6sB&KE5^~d1 z-Y}#v{IC?Ot*gEaw27|6Q2q!ZfX~{F<^t77mwQJYKD-sr$Q#Mfmj}4&9L=2R=46h~ zS`KMLYBES0irxvS5j@WF#vX3~z=L)mQzOKigZXXo=Ahzor>sSC7{P<4bo0nM{zW_s zIRW?^nq*FPmGJ{|h!lXCr?voK1j_K6kgd(3)(FLteXB-_ZCM9%Wr9KmvR22NN8-5~ zJ-hbv14^i1cwJR zN%VV4l@s)6iH?9|vpEt!_}LDy(mM?FL`^iC>`#a`jdL$2+!P9n%bNl_Y6zPXAk?6p zL7^ZZ9~-Y`^z0%fpbt`VpY ztR7m&XYB+qJ!Kd$Z0&->~Q617e*#}^0z z&RouULF@R-y8x*`FjDK-0iLlEg4cBe@b3^jA<;TL_m@fbm8s)h(?BHght=ek;$2iz zH1dTUR#$yZm%WePD;2GlA|aV*<{&6K0Ruo&qekPsTMJnwVG%fUT^mgy>^bzo+XKb@ zwQ0cuXJyb%CYyG%QAjrj3dv>zbjgHvn8gvCtIQrFlnN)r=XKSk&fCzPB7RTof?DB( zv#N{o+jF*INRHIM&Q;}jOyb@V^?PGNp_oY!%);f>HwBMSfQA`>&^Hc=uQog$Awf;qhp=!E*`mIR0E(2=I75*R5%gR6ytJ>19bJ8oCu9H2tT`S5OW;u z(Fa4FiqsSP;qv0*`SQv9Y?O_$=xf z3b}wlBr>fI1e96G(UydqaMeMpslZe{DvME$!AiQt zlt=H(*HYOjc|dP;?YBQukKEuK-zSNCUfu-dx_lfnt-XeTpUsZx{bn7kZcG+vQS7s`eK>E z7XQ%%xhzHOf2~+Gk8V~j*dCw!^e)A0bOqRkR z8a!tkK#Djqh9)F+ZFDf{Bmjy(6a<(sFs~OF83S4aU2H%hs*w|&&)r5tH27(l(MRgG zhyA!qc==5M0(vE#i7eG*1P~{m8VVUm>ZH*&NNeKk%W0*-+>~k>?%);_h}>>?1ZD=D zZjOe~MW9eG{0_u-7z{k=ulE9Qur!e6gQ?GZqq%S95iBMcL|Y){H$p*3p~SgbgEnV* zm3-t&l(rHzMv0^vgSlwc6Rl*j(Ff=r8u9_8XxouNcvj{(aBDG2%&J_$vW=q6C=O;c+C6c})zbRKZ$ZyIC!B~eMWkSjh zev@rSNRD9JLDf0j`POwLr(z#nzI8K3C=I{IzPVPkx}7(=z#kPHt3s+IqsDnl|4xt- zutj4xi`I2ccL2YMz8c_bb7aoD=R{k!#2r=HwsI|vRv-I*O7NfL50NA!91*RXi)tjh zIS5n-}uuV)kR8-@v(aso4?XqQ~iQ4^w zb&HU&Sc-T_v>rh++DeTiN=cdI;C?VcSABIgqPoDQ1gZr))gl3Qgo~mZ3Z#H9pYF)9q-j*90{?m5NriP!WJ>;Lw?STM&!FEtSGLi&LvsO zw{FB=jiW_Th10rGt0da5fH_4KqV14S#dr~IhHy&UY+{al3Z3hmv{5@XUbw0)^Yt5b zSUlJeVU|~-9llnSHKfNKU;u<3n3xuVb{$|DyWYM{P1vZNwnKDmaoynOEvFKWEuytR z4B9L@)}bZ*oR^WP5G`D0dc`I~U31|<3f8$o3G(I^%QVn`L|m|KfvU}G!Rn?yX3|7` zgh5nukGO3Zil{poeITfwIHEP0`h}B=Zc%rxAo+chffqO@tNJ>Qg+%jTSsv=x2va$AFo`n8Lk=vBC&2gwGV>1L;OxVnC z0#^&j-hq+Iz$uNrrmPDnS}Q-_1#55L!+rfX8!L3gbs7?(p2_G6($Ap5v=n9!geA-f z11Ck}a;a~fz+U9k@0Bc z{_ec12a@Vr`lt6{{G=X8SWBHi)`U8N6cQbwv7%+D8d|`8Pl@UnC|m&;n}nc7OmVD* zeC#olAR|oX24W&_c^-vrYe~ciolnH5&zhLvi%x^=0sCl5pRN)iuxsy2OUo!W!fc|yE{MU7LyG!{){^E zu}D!s-I_#DSB7l(a0mINZYfq%S8-4=+RT6#qEeb-k^9UnYdu$}ov>lM`ulusCfbaB z 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 Kq2T|?-+urKK8hs( literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/jbigi-windows-pentiummmx.dll b/installer/lib/jbigi/jbigi-windows-pentiummmx.dll new file mode 100644 index 0000000000000000000000000000000000000000..1614f1221174e739fed4b0565795358785b7c79a GIT binary patch literal 48128 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

{dumhP6$F5%~5|sO3oj(r^-i4vx!dD1YV8*e(r% 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 M<`4<~KiJ>@0sz+Fg#Z8m literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/jbigi.jar b/installer/lib/jbigi/jbigi.jar deleted file mode 100644 index 518ea48b5d483b29eb002d5e702ac2b13b8888e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027876 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℞UpxePuB6 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 GuqNEcC}mG{dp%1Y&=hom$R1 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

7`r5%05gv+hr_s6cdH*(?~+ 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 >an5 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%0AuJIcj&wdUK<8r4CMkzr2C@{ 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%0AX(lRFg@^8saBfv={8l1^OZ}P100+yal%v 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 Wb5uMr`2;bP{~ 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 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjbigi-freebsd-k6.so b/installer/lib/jbigi/libjbigi-freebsd-k6.so new file mode 100644 index 0000000000000000000000000000000000000000..fdc3c55700993a816b8235f6f1615c735cbd5d7c GIT binary patch literal 53036 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
h7P>nn#lhT z@3#*9-`sC~%RLOt{-4}$9m-h0()!*CWvpNMaAvGu`6bk!Hg7W!3}vie1tc_(4$YO& z+_Y&tPeSw3q4^Rz;C|~+#`@K82_101btq%~s!&1;)0m3{b5R=eCKt7zT4Y_)JI{ZHvSz7nQ?zin=dZ1rUEG~Sxk#}>go z`}RvR3^_DE(qci+IfVtCVM&gl&XG*=1becfIJxBP zWt`kz;+G`!FrLt%^JTfW(98A9@%OW3g-mab3obE1yqhH}T9&re5Z%avEJJR;zE-wu zF}x3eFS>{^)-!z{ahj2SrMK@Lqm2uNnWvapqy52UL->iE9d28CmbV~yL+DWaWly*u zSht@TKI1C0I2h_Y{~vtqQ8vG;ISFWe+((5gwqBuuPUBk5xPWC2HCgvQ`#&h}RQOpV zFIYDWMg>AeK~85&|Hv?~t$nZrdk@8Td%7Q^-#r-hUSk~M%MQ2UEg0MBg|T9d!FeJ} z2e{q&Av=D1pN&cu*7$qNwUP5&m;3Orb#?f zKsi-cSQ7T?YtJTuxzu+#ap>O}1mq%Pg)l#0uAqbe6$H}3&!E%HjeeQAke?ntJ+~yb z)5C-E)Lpzx&YV7;uRzhqlQH%hcbKF4co|^w)akx@=)EpWNvr!kDbuXzm=?p zg;H$2@n?!)`uS;!>OG4D2!ck@QiFD4*04+G|$* z3kh<4W*HOv9Oy7AHyC_thF$QHdyTTSd~{~u7fl`x?O-@q`+(l`O>%XP-mqtxkEygr zwunBm$4d|azStJpFPHb7PJmhVu+i|Gd`par==o3%w{7-bK1tJ?-zE_&lV)Ts!_-{9 z6{C2eH#JCkD%ZA;Wr2&g$OeKj<8BBS)>oL78`zy1dmy#Mo&lI;8@LagEaf{b5np&z z{lyrTWy11se-!B^j5{=UhO>d2_*_$KPIpH|MODA+A!Yw8+hkR5wX~5|IVbzo$N7xP zt&YLHg|A$*dbzROo;~sv?D!6Uh2!Ei6}uM>uXX1l$zqxS6CT+n$A?+v7a|)*WP?%37l?9bz$k%gdXSWASk3x2}BW$(IbcV1Kd3{c6SsBVR!%D!FswHKc;()7%aW|Eqy7 zqWO&mKmAZI#)LN1=h;+cdx@%kx6=3!j^22ch*PD{Jw^of$%W2InOIN;nrreNKQv zyx$lrVkDDjF2bPxdPwNj8+KLAZ0Ni}?x#4?^z`x(l4L9wFm%aj@-S6j&LZAxWJq>h z>Fkojlx#4WmT!~4W>j`1@5Bd*?g>Zsb3P=J0LDz}F1gLFi&$`LWx6?`~CpKA8DST$&YG10bipJ7k9xe#nF9+9u zAI)OnSuVY#OlR0-N`4!$q!&6^UY_wGwcn!ez9#ajz5;@rUx;HspPcFFmk;b4=pg#% z$w~`4Up~;A&y~{PAwfF6DHD&MrC*5^NH;IFyL`s86vP({`nNaRY>ZnE+)j32(spw21gp5n& z_7S;`$S|DK-TfT76rskg2xSm6F5maFPrG4ezQ5P^^ZR@D>$Tdu_j&evt^Mq^pY`mu z)_#_69o1rCZF;npi?~h{fkh2OVaY>W+UxOFGtZ&z9k{&FFw(NB8U6=SDQfA+Jf3 z5JH$TMa^Q@9BzBQ+iU-`El}(yR^zx;jg2^B<-gSC-;e)k{U10&hQ73fQW&NicK=^y zOtr24L-SeEn=|6qHYYb?##AOvlwo`G*@=u;Ndzx5e3FI65<-`3 zx*>)YVvoF)br9o4Yj_RELuDCNh_b*^HyxX4RVsd9}5 zr_O5^dpcJwZg#FhP^POf4XJNgyCX7_$Q6zF+)U-U;;A-91QvI4t`c>eC~lY~X+T`8 z66dSYuaYmT*j_cSde(@OD{%6GXZZSv9mI*%Z|C>aE?)AAV=Y#B4k|NH8Mg6j%M?$+ z`fMKvn>fM;?ellTDg>ACAmaJLV~V!m`qwT2+pUOTyO?z%tQOhe!$par0^)eXU_-3o!6<@KwsP@#hgRXPikS)3Eh4Ax#|*Qhlc#I|Y%Iq;6~c^tST zUi@WU+4dPhjS?_$nnTa078XjB`0i`1k1d7pXQ@jX$lOs2#TtN z(zKeYhBSpX&KDd<=p*jmGgU(TTa=t&)?t}tdV*P64dpuO=hv8zh2eb6;lME+9B+%` z)E3kT!IJ5+D+CW&9VjCfvDb$Zc^$Vy=;Yhf-J3E2zfZy>oXIGLDs0m&MBQ!Jj0Tq) zXL=uhmIW5m;4sc?K+Ge=0ZqU~J*0(a zyqbaGmt;)$ptWfH5I(4g+6lq&*2fe#O68SpiTN!odnbWoDmVj0!8wxru2Msfqd+=o zvLxXQjW!n9p{Q);O)zn6QIAM!>`>0zJV`l%MaBMkO-;&cDp3j|q5`JAaV1PZ3VhboJY9!ykeSSbGTuRke zKX|20R8yvrvn_7MM2M74&>p6Vpl>jRBBHYGycs*`P1!uKW1j#p=Rpaer9fNEe*Fxr zmNn08v#UHy37{rWiz29FPnTod6q7#K6`s)Q*G`ip)JX)&kpyH&)8ZilC$l|=3^mkY zd3pk7Rbe8k+FE>k>0BLS48nBZ+6uKJC@Fk$c5av_o4N9Qt~4l~ylt|*5<+1(%34rf zU@1p}(j0Dz^Q#KAOk#}3Qd4zp5lBZOFNs*5?x*W~6RwT~CIKFcU!5cYG4`tyR59s} z9yC;Zc9nC3)UmjiV-T~d(Ty57`hNIJt^G}}tQz60e5ti|y*5(NJ9s_HA33eS)mBn+ z*JSv2y?a6LC@J(VN7be3cFw^ z3De~yRByXU{LC6d*a<`!yoXW6d_1zKn4x8cX@-(w*wJ)R`UjCyg&>U&g~GI=!o!kc zl~iE?Ecd$~ys%_5%ww9O>an%}E2yRs3M*Oue=w3R;s%41A*femyMB}S?K4QRq5lL0 zl2#ZgtxXT$G%JO11w>ycprwqQ$OKjJF+fbuoxxq+{mz~$be9+1H|QnuSb>; zk*Z5nWCn-tNxWcy3MAqJ+Zq?IhmtE;C0)tDl4o?&f=NRZ``_C0+Sl4b`E2?+pN8~= zhbppmE5>F;Cb$G9?63Jqt~8pHD@ya2#L?&maQ4zdR49QK%$6Z)lo{UM+6Uw?nHAN+ zguRjYkb}LE%0^MX{3&jxv*5Z2kzvF%Me}-lRUq3ZPrVb12EzP00Bm!K%0C#j3OfwjkRX3(93=kxfNReL2X^4D(McD} zQ{O_*c;;aIW*2?Hi>lUl2)~vX|z7ybL8OY=2xMbvRK+ zo}`kkGp*uW7S&|A)^(brg z*Q(FrRG%fj-I$2esh0?qhO0_nHl0uE%7_<=)c)pgiiA)GTkwnJBQC5@R}JaFl}9sTn7)%-r(?%S!Z$ms@3qRE^H4! z`)eHoPlMg`@K{EUi-vcl`}lq+iBfhQbdFqj|eZ_9w29uwiag>_fb7am~xXdY$p!>(L_p_Ua+jt z`zjM95S#sSqIn`=^?QFP?|P^NVZ4M z%iAwAJh$-^4%jX~NSNNzA+ZyzE;E)9GZz@U4tFHX)wDpOe*6-XSYMD;mw%~35#a$$3Z{+s zu4K#$*M&R0Ft8&`S+6SF>lI;5T_=jVuCHXy*FDe9FOd`wHpO9F*N=gfjN6FCKYbe1 zKb$Z>^O1W`4y|MqrKc6=HJ5x#*warR&-K#-AJ6Kw&eBNw%#?TZ+NTERhZW4&swWyg zN$cs8R$fHRWZR2pDwte{3!2;KHE0l~(fe3M`KAiyv|Wi-Zf#5zVfmx`>X=4XFubtq z+8bk!<`QPqp;&F-#0utP!RL;9j6y_&xeXpLH@JTVQ+L)=*T8$P7h$X7dkh<;Q^CAk zc|dQ);GK4a9gDW9Wqre)Yo!-umo9uu}LBx2i}gXIk0KeyBN zkC#sp=GT&U=456$^I(5w7boZGYY6*XlVIv20-q?~(B4?E@w8c_-wg%rLhsoNd&&1mUjeSVikXg zo#k(Yy(m)zTxuy}wwT`SZ61EBlCV|13S!RGlrg!3d-Oft{o+o-UcC}%jV&%?bn3VD zD;W`=NZ79ZD+3oCC}ViTXV{;sToyoBq_d}k<;F6`D`ncCvtc3uVIwq>W2Y}KW9m9@ z9TKy%BYl0$vlDvlF#W!aVFLQPsB69NLfACczLYU^uW4iD^0c?>x|cETc{T!Dt*bSJ zImS7k{&qka!|$?Zocov$CkU$#vm1KDyo_=3T;hGv$6+&Jk6&8exT}Hkjmn=o{;cIv z!sg8EyME&9Qbz3T?6>^#a(Z9q5(#g z-13)%`5$(hU%0xInRP8Hqr_JyyW$G$T3KEj4;t9(;Er{zvmV0LMOOu*)x|A}>A1j|8IoH#a8q-$; zd|f=>({n_2)uXj8WBI!h=4eVc)p%LAv4q_(TKcxrvl7Pez(`e>YNKI_XHB}~g46SZUK^xhCw^+UNrJqLU}1!^XpbM6!NM50&TaYG5C zh!m@(?45j(uuA>9ha*;j&*wjCn@5-w5tf#m^CCB{gh{%2TP^fe^&Y}H2BaSzxDb3i zL-orB=~;xSzIOQB7zDW*Pj%xC-BSp=9`WGZl^Ng*Tdq#+5n+>0x!kLrh}iD6-MeBE<&5jN;iR$kl*2f}9v_c&eq#^5{1}ZauLxJd)(Nkl z-(dy41Qu!>u^!_{*!v~!^BK8N-f0YejsXeS@%)x$lov-YjO^gLJiz4LDdz*rOkRdcXZL z_;>-@S5r?NC(QNmg-4mC#f2@YUht9OzD>tGXZzXb$3-~ zu>(MJD&J=|Ee4(JLkF zGc!od^6~EHGG?9mTGI~3r)H7dz2Lxk=1*jdp~i5t-c6d52|MANGGj-bjFIhXGBe*+ zForOtKMB4zf08iQ)fQW-t7MG3&5W*{B#rF7+!ZL8nsFI?{fsT#9OLXsE@1t}#gi&z zj8W$s7CI@ueF*E{Vd-fr8TeYVyFJ|`X6;pI^s{=6(=z6$Vy>m$&T12qYe)?!XgvIijNTY8j)rKE!J1oCWMXHy+};I%*~OCRkf<`>oR{k~0z>_;e>x#w7Wg z^~vgBe26gfZqJ)0$C3UF`yREA*hSa^>9{^O#gLn+Ym?<>v4yaGGV?g$Lhy<7Y`a^T zuO+OMUwDSM0Qt`9-0$S$pj5)14_)-je}v%c+1>7V;UDbt8!kQQJ##Lu~Kz8ZpP{M-uM<&+$LNCK++xxTx2M~6x{F}-`Z_;1fzz7wi8HDlK z_XX&=?R|l;>)IIMIpV!%CUoe=+K8nYuD4g|g72l!oogE}I+f%$ zYs#3s7u6$oy>xg=d@~hcyTgHO%JaqX(-sy9v+&!x;H1N{kB zC#%_dWtw4!JV{< z+B=X7{AseKm-A}McgMw$d%3s3mmTiIwaL|Pdv}FZA>X6+Q{SZwjVHN-?0X~l+TI%p zdmZ}XR@aNTj+(L=e%T$u2}{}(Wcslje0tkvacy^>(H-|bE{0wrmiPtDUNeW}&Q7%m zzjYRThI9P6_S|OVw^OhFEM@Z4#s%DqyXsAHqn`$jzj6Y6{;q*s8^2YkGW7Z}DdRZk zTj4MBPkWG@X1zkS{t)=q4GZSl{ZVUQZF{|6%B)*6D)hz3F+)i%Z13&o`u_pnh^Y%W zUtrvV8NUwPC1qsCBE!Y^!dU;Rd2H7FX*s07b&;HZF!B$z;MA>B#@+ensIr}WKJnF_ zSS&xa8GO;tVmP0{CQ3W=^#&n=QM_fUl<7Ha_VSkwV_92gtl3brD2eo^>}Q}n z7T@{4*UbbeQ@^lZO2v`dmxTH3?kR9t3cjcvD>)ye+D`1acafB7v9geiJN4-<$*JiZ z-7<**UtVrH=a&rf`_(!lQpzaa+pqC{-gJrNY`-(n*A4^UsPatCS4n?mmiR-6lu62( zzu~=j+ZmEu+O#3eNJ#oK+{F1Wo!Nc{$hGw|klZ$-^4NiMz!$%4E9cYnTKj%!`Ap<{ z!ed8%l<5wV^DWwXX5KXL1$4^e{G0{jV+X4F;5ybm-Q_-8&f3mj3)YqG_XgjLOM5xr z=i03vQB%F37sbi^?PBW{#8>9C)=G06>F;0x=MSA7l6dWmC-iJvaQOWteKE-`>RuMU z*aLh{g~vD_DbizJ;}AF8H;>A~-i;|CBzJYi>TmxT4!)>IMV#MsKW5*=QfJfyh3=U+ zY2s{>Yf2j1WBm~DEgf-=^QBUC9CrjcpA8fs^S?P7o#ewuEE93ktvje9V znGQfb)$VjYKK`YE_@p~d7q!}g??m_|&gaVRSGuIO59)ne{}sv2ZV5kB)*F121XY|L z)^H$x{7-y5N8z%YC3E|+e({0OTEQMm@U0qioAb?9-pF0QwJV;>!rONR`{(y1zQSc{ zeK(ns{$lGnf9cj zGSbO=*a3F!gZhWwT{^0foN|-0{b1aG+`bu|eYp@yBr1P$_mn{~q|FP{n_f{exQ15*zl zz4I}+vFc4u-uUooH6FsX>rUSteg3B#%aiQ9hMwvzh>Y6$OW*trh5i9L15CH5T7New zZo8%=W+UVNOs{px1NDK9vl50LhzoxarX@&TQ@q{Bpj)DKMk$kgBK25#y{4nd;+ zW+Nn1q-~bU<0c4FwLF4MXwn~7&2ac%Z`3tUCvkf^j>q+JTOVA*5F}5esYvsY79p)f z+Jv+h=>$?a(oLktNPpW#dw2}v+n`$5@}2CR>>c@o92}e+hB^#It&SE(3&Vr~F+yAZ zEYE16aO9LxerVSJJ>y?p{aZ`^eLnuR4FB51|Bu$dJ|-ka6fFvv$FmO!hza4@2Q7(+ zSrV??i=uh?xwTOO2+`l#!~X|BegOFh)c%vdKq&-H0XMEpzAGj2 z2}qW3@*^lMguhDu12w@UL;i$05@94qeg`G;H@J-(*X{{`#*Rsj{0mAU@Gt0p@==J7 z{0uuJPReb{yX<9FrXJ#X>F?a@=o# z+K+`ert%OU`EBu#JJR+)cB~xTw+JLI-~QLp-&(4?pCm&Y$1TP&C-)8HzWHC|5Mr}k zZaCzILyqJ4lF#`IIr3}WAm>d2Z5y3KDG7Qe3)t#MtX64jE48%JN-I{{CL|K@F&K&gpCY2{nxH|D1dZ(P{hoX8W&_yI_xpN% z|N5af=gyp&GiT16IWu!+?(DKa-Z-1hHb^r6rAn!ijqk%GDGQ+Z4Fi!Sd4NfmE|e}X z@J6)w>v=_z_zYmkDG9uY`w!yrWP)G;p0iAR3Sc(UX9LG)Gs1j`m+?%)vl!2OJU_xS z0?!ycci^%9jmFC;JX7&pipTo*ee1=9e!#o&jKwnp&z*R}c&@;6AD*l5jK^~?9{#%v z&z0g$l6-(3Jon?t#lwF$89>T3VHseh`Cbe-7f-nvzQ=^q0k1XRZ!{sn0z6ajT!UvO z9{yWs04W==$b7dz$b7lQgp(|U34Z{%$b6p&I2q67X4nE~R_SIlkPjHdbF~@HG2v{$ zdFK27U%+K&sE8MF)bUgQWt&NFeh0v6yIX@--*a0E*6OfVy_ zGvRF}44Ci+6aLtQ=_a(mEc0a!;7{;W;9-9%!BdFmc0B*>-y4uPP(;lEVrTmeTW!sm%F?G68>N{WD;iLgySV5q22}^KYv3y;H&$oD#n9lyKT9;i0F5FFGZB@hM^VDd9_`3(+L$;GZos81iTZ zoQjS>O6NnKgV019{>QL)439#>IjE13-X-;*$;bTy_Q7VP4-v7}&|juUw6Na*pnoL( z93l=uL4R+i{}bZRx>S;$0%ZCOsLY1dl0@BQxE=6U9!a9kGQ0x#_PLVuQ}D&`T+msL z^pp(416aQKkFAwq1pqyGUPk_$$6)Kt^49=LYb2>2fcZC^l7AP%Q`Z@Nm-x#OUam_L z`y#_Hp#JqUP!8xae1!agAKF%i%aFbv^ha1>l$Vtx@7Iw2A#^B99zCRwFg2g~-vxdL zk&VI{ERm262l7kxBij8YCKW&&%Xf@uLGY0 z{b0{$nB%kc&x4oCP~LJ3xU_%7-wHl6lj`>m;D3L8pT3O-p=W{XefYv|q`#pxQl%y>tz8P@pGN?2NF#TSHH#C6;k`0y| z(z7V93Sj^d-h-D7>m}(iQ@%eYJ@ETD0P{}=zm`34qCZR}e}9%F7fb``Jwf_EGR9n{ zzZ3jUEtjNxO!^nH{L#joi1~*y|BVn4@-e&v`JTB{lBgF9k4O3(&}YA6 zc*-gDoq+I$U-z|#u-JQ%82@M=<^#XL3{yTEK~H)}lDuYp_OX2EAwt^^MoX| znfNP^KW78xf+l~jAb!J7C25mcpX-o*c~f6|{Q&r>(8oh4hV;&1dQ1q1oB0nSynKly z+0Fdc*oowl2hVjVul=`@^e8IA{6$2V|2%+Cpgijz^=mHaLmw>t{1Ev1b(oVOp82Kn z+&dRDN^b?PEsgmES&YTv4F7ym<7Oyg<2BK5O2rkW_vTfK*;SeaSSwPMb69 z!3qRtR4lBxcUEPnVqy6`3#ZMkK;nDmBmRuBw=OC#G*geAGp(|+qEfnb+M;RY^D08+ zv#woG9uCc#Q$Ar@Xx5^NF|+QyWnQS_UeKKi9*V!&6zWQ`m|7T zg7V7g)8^idpBA| zNG&uC6|_=T-VfPY0TN6E=2Xs{b&pxMdF2a}LJyjhO!6pe){KhsyB{cjuwo&bo%J!f z?O&sLGPbLLo7?whu7TK`nc!h)tJT4G)~ zs%B+iEl)+G@V=U}gu5#$L*@5bSr{{~Vo9i+O>9L@pFg)R4~Zg`fh(t4LqG4CHY-u8 zV6&fqA-9Sp)25@W2d+D%(*4p^-d&EQ3oGW9&rLMWjOkWfUzCx?)R%eXkS@t26vU)4 zLYj7WLT4>TXI4x@9|rT4A;5(TqF{9$1Y2i7cgsPts-KR09AlPrDxk<`je)p_UW%&YF1*)}? z`oZ#hr_VqOS)s~`#4Fl15gRs>&np)#o)EhwtVDz*Ei>Z5J_UNP+~{2f&3XOG6?)bu zav^_EsF*P=G!5zRuB?QFr_o|m%$p(2nRWNxY%|rG=NlH-Yi@`70zTTDYBpoN5CQ0YQ>A-x|gh=;0Lg1TB_^}DUf1MHkun7;CP|h;qFCYY+ zvrsn6nL{{Fl61l{_$ep{(4S9;bgz)d@tB8WEVPwierv*;F!7^Y3o*u1PSXHWF#nmu zF!HQr7|)*w!P_>%IgmFN3@HmRwCPe%lkR9P3LOd6Y zHp=&!aEu9S#{iFdP0R&E+j|0lsK=yn2K*%<=+xY7gy}FMeh4AruOLMIN8(}p1{03B z)d-IxM7lc(fqTJ>f7Oitz>L2j4|wo0WC9@g-A;(~V{ZpU{;4KhOb9t#jkaWY8%?;C z5b2r;k?-FVjj*rK2v5NThUx2z4frD3hUq8XX@pZJ15TBsuL;4&y;F>K`T~&o?kY3j z`6!$1^#mZ>^LHkE4lrdp=39iw{}mzV4MZEWy}f`bXqz7qg5FOU4>|`K2EVr>E#W%C z1(Ng!6TWT2q|HZ^F=;O``aKHq1;pPTSm6Th7h^pBe` z=N^R74>4@m*%vKFh#gVM4zNza|8ob7lkHf_69IqbB@=3BP}zk!}Pb%6Wkh>EATN zpPAua!mH3PP)E}B5+dDC%y5wzo=rFk_M8y(o;BlNB1HZ-2%#IFned#sM))kyWV_vA z!Y@oX8alxEY7@Re2)Z36oP9sSKIkhU;{Ila-!{Wv5MBYhv(SKJ36cJ8LZn|r2zrm2 z@b4zR)x>uaBL9#|171&v{CR}Pe?tiHTF^1!UrqSA2|Zy0Ka&vUL`>L8h(2du1PEEU z2@$^931Welz|}Gkm}de@lpT7h{dd{MQhI-cmsJ_w@{e-`_I)BT0IdVc7Ie zLdbRC52CFv7F zvn3=rvWBt-mtLd35y!~Z563BL;=Z0tLLb_sUIgr72gI`obZ z>sS9nfGFoqLX-L-7(Y$?T_%3IiJwV`dZ>*5KICh{ zUlGoQKZ@{D^j|=x+d()&l0G%zsx<~buL7oABT4U@;g12yUzG9S?=T_qpSKop0_+B$ z9df-2km;^rJkn(mBHd_0^qoe+*|5WenOM8811yrHVT926TEeT~_aQ8Wem@Kdd5!-$ zAmqB)gojKx^cP0D4<0efU-h_=-v3J@{c|S##Do_L3hj_0Ksn&A@co&5b+QF(Fkud z;R!RTEutU$hCZrG7mL&;ar|ojXM{Eng zm$esj>J02H5{`rZ5Ms>8BZQ5201h06eoJ^I{D_1|pGG(ucAF6SJcKu+Ji^;0DV?xb zk}?SIK)HmIQ7+-#n5Pn=oNPjr6aA?Te-=WU8>RRQGB}U_mi+Ty{I?GLoypf&dmR6M z>tvYdSc?d|7-nRwUWC&a=AYPR5q2}|VR(ZG^L1uA!|O!Y%Wx*c%SD)|nUKB|TOh)y zurxD=;i)3bq%+4eTp+>_tTeNL;T#cW)|rzS&J^KnhNm*@K^U;#zo7a_QIs*0S2TA2 z9b?e)mq|+s-=zH_2e9_-aK0AtBB$o8eLHkvq+V7Chu1k+&dv>|{J1X>xY7BQE{|If*uyQ5%wZs00rMS|rb)cC{AiMbg^((Aipq zbw&vT`bZO35FLcSBz-8-Y1boYcd5WC^`u$E)^#i+(wS>j)q!Fnow6Q?7R1BOc-S7j z+(;@S+YsquhQq987#9aZn+YvZQ z4re2iBf1lM0LCKq0~?~LIf6fncN7EO>l55<*8)z}Y4Y#X14j!G5zl0*mC1F`0>^d; zVS~QKv>xa|>SH+t(R)RKf^R2faIB9=f6mq8kxrLZ>`l{B8ro9|;tTEZ??FGMNRzu! zhYDgZq_hNjnW0Vb=4x}i<7?m5s=UQou6L4Bb2EgXEs$%EhtF@uD+0ORoJdo~U&dafL=vg;7D!u}LV2`){GeQKfheIpwKg6;2gp2Gso4b6h}b+dr>{rd9%&y4I`)Ro zQdi}9?OTDA)MBrzwH@UbjIZ4Vq?^f=x;enr9#-lm0}e+_?P1`YEMUob`0E+3JdfB^ zgdv|ieM(9ku%PyBrS38ondkNXo18J}Kl!3({l(whoa;?vKn-~vN~9BAOH^ss{l2KJ&dsSc+c)c`QCu%YrF|CK0 zbPR~)RSu>+eY@4;J5nXa9_WsvXfl&J#q0FrePL~E4$4QA<6mS6ao*6mUC zs3+8}*7iYB^{dNKR9&jtGaL*ciQRWXU*hRlqc39p{+IkO*+G3!)OSMtsxGzlaHKgc z=7Ysk8)NUFdNgUc8uUFue zH6qWo_0Yf^y?8~hvgT3rO0_{tiF_t2JJr-kqkK#FNNgGVDl>*()I!LFZu;Izf0}8B0iAY{g_gOCZGV9(AL6+j|UWpw+}PCzK%$fT_0Ot*mf?Da+D%U zmAx=+A2hu0_FDBt-ZUs~%D#434x|4c4h6K_r;e#H^a&>lmRj2}IQ~Gt?OQ?G|7!L5 zYL|Lk%Y^+HJO;zI|JAB5Q>(nrSS4i0OyFMXIIQ1x(#Y_JqTd0G+9k4_Yh{V$BJ$?g zO-3e%2boZAuNw2s@jA5Pr+Ql3VG0}&x=U?Q-)W7ivDQO_5MnGjY>f_Tjvb+{jgyV~ zi@yb^DXOlGlgz4{5g#t`G5FIco1x%(ZYZsqt`k=cxSNMwf{7Og;SgZV+O$jM<#FN%Eb5vBx*9lj&29cn;|ydtYp zypCJLucAA%%ja;<@R3_E#(u?bQm#V^uS%zf^h#`9@pG{hO zwMEQp5`#q?Y7!d^I0}scV#OGV^_!@WAbzTWyOI>iM|czZ-o_%BsPTBFPE6{zIT)c) zMW;~UV6dRj!o`-rKCLS%;GpY*{4sx_mWI9$emfnQE;NtjQbe+>+E{y}DQ$A2(65en z*XdiZBC_TWw1FNdd^$?9gH|TOUZGkt-ZGlyZw8Dcn9Pa3^QlfBCGsRgvM zjv~RDjw5U^pSG0BL6I@CO)r!ec4G{f5ZC)D)SbQ-U9KI1=tz5)uSspkJgpEj@rhy*hB;b+ zU~pF>4ZohqFYNamE$Gq$F0D|8yldZ9gIm8>O8!=5 z%>{^vRBySnIq(QMQP#eSkygv!rVTybh_1d3A+-%i^iyefG}69I`FkA`sylVpAm#Z6 zbvOE|uR)g)*rhzbPc7T*3vAYc&gQ@~%%kORZ4PXNv5~Yfn55;^^=g5wkt4&@{3kg( z0~IOqwPVr6@xU`$;F;YO8zc3p%JYF|BK0W%8~xiCe*)HZ`9BGX=<=g{S1VeCfV99y zwc>Rs%kCcK`R!tYDQ1^izC*i1Rs%aRnALrb5l9O-(4wQtwon%XP0HH&h(u7Sxk+Fj z;fyeT787nk3lHY%A%9CVih_jdVFsQ9RtF%MTmP0E+&yEuo8%M+>&t+K@w+ zSNirPXA5j8jfc0`>f_;U=p-$iEANblUpKpeM^x`og{6oFuh=sY?Tr*IB83)w1ck8e zMuRuh6Nq?tGbn;yJiI3whpIscktUB;wsUt+q{p^&+;}yxNu<~VZcRFYN5C9O)$49e zsc9XML=DQdttk38L1_~xF@N}9q7~PBz!_RmE41ID1)fxc^_qK?FR)$9Bow$2bH+J-a&!wBSxi2i!nWARCBak6Cr+ge5m32;80|E(ME9 zO*{Ji8EQKiJc7Xq5A4ujZ;oT0i*#CGlLo$o>}}BNb!wnatA55;4KC}niotQDRQ0Tt>%Nmo9_~8>lXJddldK1y z)TvcS6whCe!JI6h57~70BovB)3B`ub1NXJ{%bw8k*Vpb^_6R0hCzYE20V}6V)7O3b zk{h8MXO>v%nVI?UYay}QA+f-g-5qESGz4gvZE?EfpXAiwbUk~_p!46_Z0wnHmYF%h zLD?pB$F);2w20~|YlD0ZJ_4E7E`hz!0vp&87xA@hOYOT$omyazmb<=}K9AdK-(A*) zhCZHRgDV96d$e3zza&o!+DBcq>;^60uHGS+K;ieq@3#vT+g-g8Jp*=R%bj3U8?%rwty5C67KPE{0mTiDEFL{`@_m44~C7tFO>yE=ACn_UKtQ;B+_sZt?Bb zxVlisNs%4$fuo|<%9?ZzA6CsVCL_q&cg7UF#lsu=>i`BF+IRGT7FB*23bHL^8v`J0 z4f8vNeESR*-}x9 zOzmv{o8e)RsEp;*Z4Z1QxTo>L|3b8}5NhRrbMdFKv%n0^r7&*mPOU=hZ1p?tNljq9PDYY(D#$AS#!Z^Cr$ zGH5cY6$z~ObnnwrT0aJPbaXXXhe>~9Y!y69ynl=P|x1HKjmk`8##_ajI)yNdxZ3=oN(% zjd>piAGK^-EE{QRcZGk5nUPKShC)NdxIr5;TGmF}n{HGq^-45X1M>GDmmW)>t)|@7|BeTC5arLhK#q_FJNt6cuu9 zg0-C!>+h05ujyZIS6xQ}2?r5*ahUarPxH)WyGl>A+^55Qd&N$&>GD?B3rI zeVMFxyqq+DED@E13yww5tKk(?LZd)w_mV~0IAi98OfPoAXQH+=d_AoDM5M`u@{DONQWUbZE@U# zNwZ@gR?#13djZbFR6M7nvAeC~iSB(JKQrg|Nb2fH8BverhqDOmIZCl4aYarHz--@9 z`TgBdEmfZ^U!0;2)R)Pas~`A6G+Mdx^ZLn+{%=Z@nq??keKYb=Z{*WdOn-FODm{B` z_rBdx;Xl!2O}}Np#ks3G)!en6TCUcG_b$A5;r$rikKz3o-h1%ggZG{TuTKaKUEdM;1@+wtcdsn$&WHK0O)bEeqVlbdxbV~U{-D|bnRWf)O zD#~1SOq;T*2k*y*PFdT7_ud2V4IMTibioq0Hb&O&v=6;m9$IdnAPNipl6jF>?pK;{ zteWeC5;SXCM{3E4$Vd!osiZX`Rzw;+t)E4D>}Ux`Wx6u&1bmoSnJV*hwO*yQ zSy`G}CmlGV%uAiD9NnQTmDCpHyvB9Ng_g1-c_cbecdS(A7e~^LH^`y$m7{x=%D3UC zURu1;Bceen;zTrTx-x$!X?C8X6{59}5pH_3@i zk!XsU&&f<6y?diAfhEeImKM5PFbkTMT^`Z}g^r!dvRh?k>G`5+;9prrw~=Eq>vE=l z-yy$0wX}X_$ZrS+)CP}`VCw;hukvaL+OE4JdftlO?l#s$%28S&vD_6>xJy}PQ(IV? zX`hf6f`j;&OPN0e86iF0v7);rbe__>HwWTdAyIsgS#HF!4slpgQWQrm`N>Kv<+tJ( z<;PedKZmjm94t2E7j`3`k%`M=L+(gHhqaKOg(b?MCWnV9^TxU-_Yp;!Ww*GLr4!vo z+ar`_ROU>QGvcr_Cj1Kyt=d@|4~>n)FIl>DMf@eS>C(w7;_>q&Y1t?}>)Yk%<`|nx zj2U);+KAZ=H_ptdL>i_RV(yKR$(nv!{%fY}pW4&$t}cJ8kR;c|#mU%?f5KVQN4n$B z-_1KQ7XKNT+WP|zEu5y*?Br_c3p;HAyDi`VrW!68Om|!=95dK=3p!M!-hrZZ`6~!eg6`%! zZAa9d7|A2`N^_u#v7*jMq*in)Yww2;v@$2$vSlq{1v4fvhS8`uHUq}PMcYVXcyC z8x`nMQ!DR@d~N#|&A77Wrzn-npW9??b!aK$@Ha=bVex}S+93bQs?OLQoX(f+QEIq5 z??0*N;{lV_Kkihl4Ac|8Bf^WDp#mqc54>h9|kli?4QwQfk^jNDM4SA+0 zk!K-G!OOoX)lp^b)gE;>Hl@LfsOingV$B^@-Cot9XJ40{7cH7cJ z|3;rNwcHVm|vooDYe&NMTRwR|6UAbaAMM~ zl&1N1TSb6v&_%vxY6L&QfhY@Yxbo#>9b|^EzRNGeFE#%A7}wIMz5Y#r&{BeXm(q@ zXu%xQ6VZVkjon`F?crvza=>o;nPn&JYhw3sB)G_eV;8f*%*0XvtB6(%Hg(5oa@*V0 z{l4w+KO#_wfjK*;AjmBPtB0xk>9GA1u@+fPU?d!6& z=&lv&5ljC*le=5Me}{bFOVm&3ZVp_b*x#wVQV9Pgp<73*)AS&0*619SI!j;EaM1T3 zsp=4GAhp@|p;GfT((1W?;||(LtWVN>Uy@PIZZ)WqH%*@ykDRcnP9^d*QX-X0^x@`Q zuh>uYzfdQ^TMeiA6X}mBe?r*x-5G*hDG;9SM4CfNELow`9xok@hP^M}la~XrmE$foa zUdQ$#iDeXYISrk8(a>gD$aK8#EGW@D zDA6J)5!|?qs{F5x?(Z~E*8I<{1u=!SN4`$MluM~Ofriq`+}a4+yBJorvNX6=65C9e zc)^#3X`v?`?y}Vv6{vxz+M?gl3umEi`|huc3QKXUEc$Cm3EHm(-9}1rJT8hM@SrX~ zRuElD1r8iEJX&j(ivrWeVrrn39Rzt~YL90R-Lh%EsrL7?MvVZW{R$>3;hv`^Tf<-3%c6|}Dbk2W+ClQBT$zlT;p z>B&2!S|ClWI2aFmxx*HXhuvtYb~vG;!zQww3QN#VZPCXK?m-JFkq(13l2ZKP_jFfg zJPe23$ijl?{j7JO&1|r**<(o*zqk-ONJ<^Hx0yAC+z6)|jAtE2j`5Ds~jd7-O{wKP; zUpb4Uc-ETeCPAaGphzQi!y7H`SJoma%7dk%Fei?-*_v(GBI?B6U#C(#1ae5IO29oa zr+}*BRk0Qb7(RQW;zAgY^{Gt0A)d9Y4601d4W${2^qTybuq~Q%45s(0voc-SNijZ; zs&-co)yMarkUs(Wk1BIleWvBR)$BS<@4Disq9qcF$;mi~3DKyKDJc>6KZ1w<>El7E zxr(iu?=hx(@*2%Pn&Y^=(#u;XB*R_@-B8|1vUbk6(ds#diFS?(yP>?`!BrRg6dg(s z==j_)lv6?UJ57&3aDD~@#{&*&TGrDz5^}qCp_qPSyNHq)Sn2&|f&>5i7=~|$AjWYs zNvx~h4qxv7pz1J=4`w_a8iGwKMeR|Oz3}2Vl%UwL|8!og{*{N7s6Sv=9;wGdUio`H z&YhsGYpOBXS`mK-3@B^q-9kiuZhoc!RSdwW1B1{8%L$Zgno1)rviO0S49~h*F*pMwwPv@lcJL&S(jSTzU*p!tnFWPM5_nXz~)u?U20c6fb)qKNiDEhy$qupI>F{}dkObK z+M~ZZMy;Vg9nRg*MaW(iLXgGJGykoHl72i*oNaC)z4xT#*NcJr*=L|)J9-GUo70! ze1}qVHygi{`-etH3e=-8P2S3BGVdJ`b01Cq7sK2Dfg&!#_KGnU*lcb7Hq};nZSp{{ zrTTL2kI+q!H05UZ8I`}K>NCr~AKa#;z+KU$rc_>G3?cbjsxL-1qkc)5!vmP{^HNb} zJiJxx6V{u3oK28}Ju!n%n;4mFl~*Lq|G%le5F5z-`3e8Pf1>IO)MbF+9QuGJ_M?dd z^=j5uW%W+TIW`-A1lf+gqUabs8t?+t3m&#w41jp5{101W>?5Qvg$n@;CXhI-`fo-f z7chp5V~-(bMf^obGqx1g>-5fx7_0yG&0mz7gH&RUa=IIfT$j1swEG)9>uI6$^fgs< zik-4FTYX_cQ7MMb=wF3B#^MZf{feWI6M`qvKs$J-T4Qwq4YbFVaPTpTMv{{FVmUG5hybdyST@@LXD&k9wQ||e z$}>(+T&GP>&K;HSf`!M0m315J(@FHZt`u*kGy$?Vl- zof5Zgx4l9XR)8|l>3UXL!+})an?8hn`+WbIn2N|kl+N?O8Agi)B?@ml=*xz?>t=RX zJjPnYe-w+vfJ~2<^Je-m5>78FlD``Z5aaNnM|IbMsvYHKFp5W=5Kd2&gksSDYaT;3 z@Mt#%bksq2uO!dIS(S6JzQM=}w+2?MUNOjv<+Z=N`T`88+BrE%3!rj;7lyWYh?^Up z{$2N~zOIW!PkQx56xJ!dcPJJ<>0*g$h|;|hDk#Q7qrZMCIP7?8)EuuIx)K~3|@z4Qx!&=eqxu{I3>v(rdF32E#3 zn(G~pgiUy5VoBTNeFgxt2IMOM;XI_sLB7`!OI7$8Mlme8bD0<`##}uZN6IusKZFSA z#3XAy4gv689N>jOiZP9skpzM(MznByG#uao=u4=ZULiB>< z;rkx&j|@|B5Cf83PFdu6r?Ni<<6FEn2uG(2W9Xp+Yzj&mkK_yB?_@c1Si4YkH00BKtucy@23mfE0Sahul=(NO2+Yc=a>I$+A$ZWMQz)WD+@3nJIk;qi_o`83$r=v6fE8_{XFrVB zIqG)0N573{J*@66H72OS8igjK952fBuuR=C62WZbCyhzkM0w13PO>M;mBWQSVL}>4 zcxx|;G}!TdK=LNQQThWLt9a_!gEr0qE%L!?jL(5^C#mwQ2+zbmD*o}2v5DlaNMaw^dczKnqM>Rg(%*Q7YX{EjT!#%kT=U%16*Tq#~lVq zSnS(n;eQ`Iwr?q*)ZRc2k5ZQ<8no%!g60-xN4}HwLW* z81-N=wm`aIG8;tLcni>Yq&E&70^CmQHCu6XZ>8Jd^Jw*ue$5w_(R7Ce33ivfhkIi@ zU}=ngzoPya>(pV0v~(|4kCg-z^`W_du|WpLL#>R-h@t%u25c(1q5&)RR*7a3)+^+# zvMku>&yn8`OCpRh@>N;OaP&;%q9rLF4wXW6U^zpPuj8S?`mMH99Kd67=Fw`?Du>)G znRW|L8Y%tykT6oQ5M5w-7_LerjUL}(RbJKcHV#7Y;|d01nVf6o$6-X$V)OWpiYK3s z7ec@pr)>CY`~kTCR4jYB)P={wVGSXp0uH72XF$M9&>ZL_gId^uX&L>3*tZc=Ykz(x zR+h_#kLKNkTuJ6{U4^K&c%U^B{{>hOJ$ktGo?|t<1%B^){}q!`rw+ zq}2Tu`H>l}8@kBVwz+o{2%-il=+xk1t0)!X=~ zv)GxkXkTa07CyMBSi7TD;VUs#-}qRetGgP@>^)e-W8op30RQ2rjx|D;`2~k5ROR_H zPWCk{z_IIxbKyD{u-M)<*6S7Rz9u2%_Y|F<2&spf15HSP#%OO2)Qh*WC^iJK)@K{g zSNMFO)3!Y|(1OvWL{jkuHwTTv@^^CffsNN@8Cs^5b@_sBTYkMQzsX=CX9!|4EiTj16dP6w>Kx(r1ZD?cZX0X!sDUC~I>NZs`cTM7HqaIQct z+WMc6j#Nis`5&O&%a3XUlcxo->4-J({0^1)aZJC^Qqrr-xUF1y5`-1hmeW-@CEG%ijI%aSTfMvL=&8216_?a+=U* zj#b&u`J&>BCG2N^g-XMCI@QlG>BzE0^{j~Q{$r$rM`^WlZiS%z4Pow%clsNY$ctub zl0%WSm08>%-HDH_z;3pvF7=OJcw%%{vp1qNe1cbdM_)PE*=boU>=tDK9O8sBMw z&d3ODwC-AuA`s;U*=$|@r6npSSja|vrkbsdj(j_WvpZ$&LUc+@Ae=*#wVZ>|KY>Lw zvU+s+7X|2|u>B^lVtI`)#{+)+nr9uJbp=tn2YJSGP}yD>#M~>7D|FT@FNp=FN#mz8 zPe8(;K#I9|*t&TMiD0MpHkQj-9yu9_)9zG}L<%?*E&(n_lOM;rK$RcIHyg+lmmfF% zS4b>Kvp6IKfrkqcVnFT-!LJKUI?1ChMs#bo$KGtIND?>gY=t2HG z-Caj6Stl>za#;vh8VPX;EF$u(N7OL(I(i_MD8>#G7P;?jWeSxRu9axvN#8L!muB<(TcnCaLD$X^a z%83>d5&R>X$Py@JG#*lM7YNDX4R;W54F>t@vSuj~m4M$rFF^imJpC0}#W4-1g@Ht= z%t8-Ynkb1cc#3V!AUs}||Cmrws#LbES(ou`OT;!3TdO(PT7`mk$L@sGEvkTh+Nm~o zf7r2_dIh~9rwyN`*p3zj`3LnjD_akT(-g zIv#@t% zWcbm50at$mxA06BmZAXGJVVEarf9efgHkM?qYi?)dowK&>zi(%805f7t+fUskN6ZA zlxfTCG#A{cCT)k+^$jumUWxsj8i2M^zt-I+zPqh1Fxm?3^s?G^N=pfO<7xqEA{Dex zoNyH~B7=|BSZop0_aE$pG)#C;bV7D9=I-Aph+xmiQD0&6bia>`In0DO>s*ru@9DNz zbophxWG1>Emq;S|Ms~gQ}FJ_W^$3dIhc zx%(vbpInsa(QpULY#Yhb#$*b)z%P?FJB4ut)~O6nshA+8o5wVu3Tf2*;*t_uqot7k zZDXpRU*&2_%lBfJuf0nf zgq2ya6H64eqD#dTedKHz`%iYP2}A|(-i12x_^`vOQ9PU>Rtk*6;TvDGC1SPFAI`vc zlzmDE%=PnwjbiaX+akX5zB(+z)m5Loz+)qWqWX-8~#`!82pI`c8)R5hVeu)l4-%$ z{lT482h>Kkl-M{kRxb!*6HT;F0INN0SYl#ijX9p-)lqarBMJVh*p>g#6d+FMlaRxQ z9YJwoqKy03vr`*BP6YNLGy5HX{XQYiU|pr?1)et{{O}2h$=mzMxCA)NBa| zFp2rxNUH%$P%L7w>K3HCX1)E#=bn2`ci)I((pC%qUohYBMGBcuAqV*1qyX1~gL`$~ zAC&u--UQPLB-YSDoOu~GDEF_uA}e{^J=fryCshJi7=wn(q=3$&<##sBji#t0wSZSW zo97e~A2HyFxznj0u zpWlK5iq)^%mVT_hhJ*MZMV-JoJDwj+K40Bv>U*pZb2DRq9FmRQijdhIV=tglF=c)p zz&KyEwImoc7NL0MJ z03oFCa8z8PV_&48?@uY*iR(cFU^PJWK5T46nlgeVSYw2W)Nhb?iIuks*@~Ih{DUM} zMOux>k2E6-@J=Fl$2#LuK`9eoQYdSJa22gMxg0oUZ6@9^dj&7)C1NB^7;{veJCWHq zvHW}kjxNJ8E4BM!YVa*??Oy=}EjkY^T4jthXiF*(rSkAb%|n>vVjeC@8#CAVP53g)9kmtO?aAtbt|FOgtrCD0a2 z#duG!1h=U!{{@RhQ@ZT(uwE!Q2h_9rxJp-Q`Ex+5D3?!y>IS@6R6~q3D+(s6tjFrL zT>h-Nj2XT)qd# z-Dp^#((r^pc_xKkAb5f7I3W}BJXA4*`os0JG5-dZ+Bn{piuu-9EOjPhsROMc&q$rA zyXeu+>v#D}9~$#sq6_+=BTaL}O8)<(vSM|Egp>%ktd|%Pp%)`bB(W&0gY|vccgZ~V z5EAizJy>+~D*h3TB7`8$tcd?6x-i<;E~}vo5x^z{)yp`|#I6E33BYj;mmbX?t}?I;t=QuW3NJ z3QCLM1f9xHEoLBI^s$-fUIpx9<{vPgi-x3ZgV8UJ(mG^DzPUtMGmuv98-C}9YY$*j zkkG}|96MIJ5G5@X7NWEv+l8^rzzUnjhuQhtTvql;N!e#0dqyHV=i1wq=Ud=fE5_Ai zwV%_C5lXUqfcQWXP+_EV=^ADo3@CYN75aMhc8Ps!s1*4V; zoDqagh&MJ{64I3A7Xwa zio%~hy^8%7Ij{lKFK#X31k;G7;e{Whk8h5(v2jRY5$n_O*o79cq_|YX-5x6z_K8!g z6`c+q7un{`AlT$h2Z+Qm9`d};iuiK;T{_$RRyOyvZ)H{4i?3yQup=A!Okiqx@@KOv znplc8)Re;AcBUMjj(1?IprVd~Gt%sM59l*z?r1oDd6_tWh%aX`kr#_gW1sGjF|#&o zF%H@riv_!290&MpjcOZs-SuBS9TTOY=^apKS`u8g8#$4(xH@#6c0Quz?gJ`MZZzT~ zf{UNP+e>&Wr@A+MarZ|!3^Wdx40L~F+o4v|kP2^8y zTzkeGA{H^)St9dTdGI@ty};Yc)k+5ltSb$|mFOr@Un$bvt416bS4H5C2z?5^W|fM}Q4>BYW;T8TWf2n$zNrAvkY> zcX1bkn=x9(I&AAD(+6)hdF|l6qj9ISC}K?bbwOUAb@G;m!=N1Lbn+gCH}L_YI>&48 z{y<+nV)}znJb3#ML0703rOUV&qv}P>&|g6D63!*ko0O?L9@FlV^(ns)7qsdVY(Qj! zL-^r4u0KQbuLHl_Mav>pwgEUsr8D&G$ABSOT*q*{!6xn+;H?iRCoHRPs=MRuV*C^L zJMcn>r28Fsp+nOB4!qDI>3#=Z=#X^3121$)y5E5pIwalizzZFc?swpY4oUYr@Ir^A z`yF_pL(=^YywD-(eg|IYkaWKTFLX${-+>o8B;D`83muZ~cgP_&>3#=C;(iA-VivA= zfRc?-7w0Oqn_vpzXmep6kOrB$Auw!3d%m-qK-labcJvJF7{htCIG{=D?(TM@Z>%fA zx%^ZlvNHx(XQ0F2ZM0oWRVO;MB6K3#XnF8Ndt{`io zQC2>9qVulFgGal}`(PrSX}CMlp+Cr*H(fYDfTKIk5yz>?TDpEq+`NsXueS|E2RRT! z4bk1;sW-mR#0?}L@dlFBgYRF8-|yIufxtZPq0RZlG3YC1OTXwbG;^=|s@k9zDyqwi zD`LWD;p>Ap)rR;1ZR{g##C3^FI@YrhA4y!{@g%Y96W9&JKAFHiL+pkGb|bORB(R%^ z-I%~`CU#Q-yM@@z3G7y4wn_Y&BH#I`4}QDP4!u${z46WA_dI}_Mr#C9dHXcyb!V+m|8 zu{|c%wz!u{j%#34MRRz^;2T{|H!zX6+V{R=+Sneo0hz=_HQLx-b+6ippt!tdAg%pg zwGGC<3zzaRRBEU4u&+g8Hgq?S`s#@K#QEFZrSk4lyS~hR;H$y)$N{SfvV-90a0jS}uN7^jGUz(cm+={F+8O(><)57bA0@uK!%30a%7K_3 zRC};dm0`WD`JVBHOO>oQ8!MziK_mtKA zVn=QB_29#~X89pZGvEpJXnD9=c9&9D4kWHdU)hVJw&IG(FNa~|hIbM!;fgkV>4C#f zIE&wAO{mRpXN=MPQyeJ485Wo2@OP^6Q{Wl=eT!1?mb+{`*F+@3b0+Y>8ACs8nO40A zN4hT(M^Zd=%_T}O@7)98zW9z$wX*kk13sMB+3Uf-?QNiO7!ZVg&1$d(6>QP7epX_+ zR3OIphL?Fpm9nVq4+6a zIFXywPk92!lwPy^l)zz<`4W^F7YqjN!^1cZ{#Qn)hTD}I{&FoFovubWXSVkGj$lQF zOIqt1una>hZtc~o-PZgI*W3p;iFVTEwQ5CuVMzfFC|Od*ovR+u6&GV}^#wMr%HOEv zKGv(dgsV=gu5X2-+cjvQK8D{-@tdjZ)e3yCw5dQ1JcC=_d@Z2XWKmO_wLm*0SR*dm zFKbe>kHR^rmNnr>yi#+7%e|A(iZ{heuCn&ee8B`%z8)=KPfC{Xgl242!&~?XkQDhM z1s6UCwnBDV@roX;Z0qjNP{mca<}UYXRJI9M>f>6H{7v1vaUnwMXMWw~+QKM%Ks@{ynhxIWNUHXDnb6^8<<3cw{Z0=)2qsRX> zZfB^>#2tL*whFy-lK-{pOY{l-&-8{bz}2=@=KUC2*@i)7n`3S$u1U0`lj?$INwhI* zUWf#cy6$)pnZ-thqKi-PlTQnWK92D-N(jKHI)xDX8alnz173y)Hi57qVS_g0fd*9@ zw<1$qsGU~)5*zo@?P&Kw_#SKP<+z@&fYhw+?ctS~+i|U~{Gz`_SvihvUDo7lQRNrn z`CDTbpfs&|i;C-Z5$SJL<(Gtzan0JzD&hm1JKEGXs{yHl$*0BfyANnURen()hx;M6 z#Qu&D(+GK32Fw{NwpzKKn?X%U2H*x@z&|fvgmwV;}*>{1|xmp!9ZyF`D3 z3YRtE63Eop9xM~luM^!5cOq|suy}4!&)$kos8-h-Hn##lnj&A1C%Frv_d!9}LK+E` zH8smenLV}$K`1oruPe5hCuGr)?#GX1D0Rz8J>XXUc{0*H4EsjBepso_qVEPgtP52;IOv+%W-P(e)h0ta!fG;2M6w?)MowJns2FDTK%2m9n9 zv^_i!22IWVWlt%8j^tqMY@WbP>WQaPz6)A|lKPQ>-2;iodkhNgaPV5+2L^Dm0rnfG z$2%@Zt=Rc8$!9+%(6iK(*ptX6crTdwr$!tb}`| z3ys4Gb=ujugDloxF)oV`u0&R-PW^4;?v;;AmuTR z{ZHg|v;1~ov|KqV=~HSPMX4T+WZY8}`%B6FSE=Plgj4DEszZI}*D~-U6mZJnvExbD zM&FJwy_;e?9r1Lk^W%yfd=757yb|X*$Q3@d5S#k=(xU&DTXuZ81@9%qqB%!fyZYht zaR}aCb=dYk_Py1paB7HxIu08L)+=a^Abz8=JO+WQ7aDheL$?mR@WMk%ysf1GtEmjz z-jXPO*bF{5XAv62sEu*5V=|&)M}ZOil}MGB32_;h!hDD?3dZ&0>>U5TsxNHcisP-K z^o}o2Q<|g*Ykr3hYhAYbNVO{$U-2qyzhtQa7vv{48__RZ+#GiBGj?<#%hY)A5jJ*@ z`+f8LvFL)vkOTUj7=ox$7*INK;no67v+hL45srzzj~gn7i%%xRFfl6Zs&=2c z?;g$^RpzSd6zg-b8;rt8-esPA{8tF(`g6ozI1%dY-d$6`1;}&A2wgTPTx{0_0 zT9U)Z93N16I!9F0MvabF>NuZ6G1xg+Nn=0`wBohBkuPNa+Ky7wMLZ&r&w*E%jkUeq zSlHvfBYwc??EXY;@VBxKTIiu3W#tn{<8Or-CwvpvWcphxWw^E+K_64)`rgFFi0oRq z)=217`AKJvf3IZ(e0#;zNe!*-@i!_z-|lM!D-Lza+TM_JVt!IxPzR9Yv98Pr)+RDe zCEL|>MZLl3RXA*796rVR#{Z@gS%_%#M`xw&R_v&{@`vMHlnG1Wf}ukF9pawXdO%cC&uQud7rcL(31$o{(?WJHhI4=YKX05^kE*#tMbadM}LQl1m0=1 ze&2z3vo7-P7={`Nmp!F47AcG3>TBR%nV-9}NBN>zS(f{1&w(SAc1>N>DqE7o2{^5=D#pP#DBzq7$P9N$T#uO{(_>J+fT!E zG@f!lFD}kS)!lr|+}v1p&us3W^~{40BmoQYkF!zquUY;%;PkhAF+SV-F<(XaJF_Ey z+HCo|(E^|HU-10(EqcAQ@$Vju>GkAQ$m^h1{{RMkZv3?wa0;L+x5Q7tI1xdv5YIHT9+yBe}>fI{SUUi zkN-N>;yEsEE(ZIF(ZFawsi|Mf3Nf70e#kG*a&lm?S`gDMlLlkcX6BrMjHRFA z*FO4bbpL=gKHz+o1NS(>2MuQ$W;AuEEq+{3spH8+e6_v1Iz??5je>8&;egeMGrx<` zt9N3CrU$vG%x}Xz7M!WIpv|~0EiJ^lSJVolLZtdVTgd3Qmf5EN0`td_wlF?Hc^!Ak zeXoF*XIi6=Q_S-_c59Uo_>yxAaTvnHbsU(O6!;JB-~|zEv7vu={Hl9@>^8g@`#1Pm zn(GnhU+JWfIlqF7gf1A5hV!+@)uT(U@(-&@;~Lo>Uu>|WE|x8`R0vMYS~)xRcfZ^5 zb`rr;UM>1`PtU>J>1NKpWG%pt=Vf(A_Xn!WOEKqQ9l?^7x@+*}cYCYTaF5Ct!dBA< ziL_8P)s4LvL*+a<{uE_3&qQ1YthP)z_u;y-+^em?0(#VO5P@+F5Vv3- z78_>Hge0IFk0g_Kko-E7D_XJo&sxe@l#yfJ#u@rl%wSMatiYjYmz#Shxm-imkpY|*kW#P4mM&g2solNfX;1N=rpmbd!vr~gJm zY#yn)y|*pl!X47YE#d=scE@gv*Wqkyto|aN<>l_7DGVBPSZOlGAxFytV>q|MvBqHR zS-jyV1$H4Da^X0>(56JTrRQQu?#1td4Pf%4uzvj6Gqn!6Vj=vQI5Fv0icVr-hub?| z1;9Ru%PZE5=vbCN5~JV$en0t;|8hV13RK+xb?B#OzM~xeN8AlQBiy(HPP?C6-GAmA%2Cb1iTlY1C*4nu_hW+-_mdA!zMp*X&GO*> z_md;>|HJ#qeg8N2lVAQQCT9On?kD#p?O(~=pZJpYuj~jW?O!>FbtK%|mB~FrdvJf}vJA*LvX@hpba;AsI>QnyM+i`9GRD*Vf za*H@0AMth~y}yeoD;=s!y9Ms0bHsH0xGHN0z8Vz6jx*+mBkH@4tGHVE!0|HNijA8E zNfp05fO_>F{UgGh&zv&+nCIuYmB;mqlU59jWt;bmz?fxevt{jCeSD8LN&F}xHlqEp zh37BEm)i>+%z_a{@*N$@?cPiqu3wIPk;)x1r7l8RbU}QU!W}JL-m20zVnY^FZilj( zN47A%cY$7LKIT}jc7KJh88NPObsth2aiK8QDO$=Xhj;NH{0X1$Z(MYqEyH`e?`UM7 zUa+0?vaq~7WF88nd4qWlVUSQVR*4d zBY3Jv`-QFbAx_#*#+*OR$NUMbIq^VB6&%yO!7#@8NrL4}-T{k&9%o&sD!g>!6qeaPlO`q<4hPjdwvjp7^Cw7+ zL6y@yF&{pa-Je_R78~?2;G^K`znnJWN5usV=xUDJmf$W|YmM&08lA_}%uzq5Z`22w z{_+8bysDB+a*Ve|{wMHmF!?avF!Iv{B-UYo?!@SCWIcWKcXITfhn%rH@u#q`Ao2T! zvG+ObzZ?4dp9_P5ug9{zmM!C~GeP3Xw|99+&|b4c;}Nm2Fn5t^FNwpPhQh@DP6r_tBofDQuy=wFHMma2Zw28LeBco^e>HwIsQ)k0Z16Q{Qg2P4h_@N`*w%K*vL|Li(6q&Fy zsRdSJnwo~+`Vq2FYO7hF;Ogcv*x(qKu?`9 zisbL?1nmBiRhPlB%mvGaz9bwb)CXj1g|iMf@ma1`XGcp>QAuCuY2p9O-=vpq)#VX- z0lw@PKdz_-x0(+3di+W`b}!c#7^_G8ig~2TQDlbj8V^4L39q)+BC%|A0W5fUOb$P+ z%P;TO6%?Tgn{@n|6I@+Sf>kpyoOCh%z&jfAHvFVB-YkXBe}?)V*l6BwXZ%3cqJ+|m z)d3a!bD?IumGB$)x@JKC2i5pRyZ^7fE03!w{r@*DN;}#R*Ipu}u_QSq*PcmaPg0i}E!4e4T}nmQ zl{I86m2E`U5gCTtZMEMkOA%^>QYd4cvHaejb34h*e1EUs_xJal*Xz0G-1qsM&$E4= z&+|FY^PJCPAe9)PAF9V-LLSs-YgA>C8(aNcrC}o@1 zgaUl$OR8lpl7~3KU$vyvIQcj$OLfjZRq9Rh@Erzwy&5>i9MNtusla{8k9MGow`3{4 zll&F;;V{aKPAuap=`a!_dWnW34Afs89^~o`Q*y;&{TxbuN=k|9;JZ#4+KiJh%nPB2jx@Kap%&2aov+LE(^ zYg;C@TQLB`&hA$khiGF^|XPJGMi9T9feQPtpcGmYn} zXL^_sSlrsVMAT}$xO#@P8h)|zoUcc`iodF1d)=y}wgwLu;o(EI`1**Q#ECL$;y*%9 zvE&uURiW`5tSrIGq>;Z~uId@M)*b-EI*#F^ruDlaMS?46h-hDErsxZ9erpo2!-{aW zi&ZDWQjrZlT$HMcK#n&I)^(nzB|b#LzPOlnxBLb-C=w`HzP_bJ8gx;lNl#%hi?hVi zc->WYk73JxY_DdV2I~l)$AOpBlfSGT+dsppkpvT`Y1BS-vC*Z}m%scOyF6-bF)f9{ zF1~W(1V60bK~Dw~isrd#76{grZ(FHAE}OLBqw%kDa0MT@OOlO~y~o6fuVp-z$zbo= znQ8B(*rwO(EFZ~AQem=1kW(U*CzX{{C#m%Cyx=5UA8~)rl?d@SCthONVwtr}VwqG% zu@3*`HP&NcIv;B|a7`B{8~r#nIyHi`WXg7tpo%R6wZ|ehe@Kz%NjtbszDvWs3FB~o z0v6$TBN>{|O?TjRw|Xl&T0mc@evMrKnC$y$(MrA&fVRal6swGJO&I+sS8fuYQ&yh!U9QVN@#T^lxnja>aa zml`Bb*|^wV4Iwcc%W|;1#IhU)mR2xRoL?1bttXB#*lMbx(F5r)#3dCgWxfW^w_)l? zp%P%R_*O_I@UdSi(Zr%VYG@FAc9(kN#L=kBQSez+<3=4EeLvj1)c#hkY%#)EXKtLkm#y0Amyac!DDQ=D4%)h_6s{q@Rjh)&iSlJ`RQVF64Eqrb$&vZ) zl}gq~i`4c5+>XKhms*IXU@0_bV&J8U-Nt4tOnLELnde>&;!k2Fi-9ivBGwuUmuk@V z)G~aawjq^>0~!)V*cMYsSS}|ex$PkJwX6wZ7Z73c9!eGK@kpa$g_b3j8A=tj2L;K_c;l1sckk45-+8zJP54fH08`+JpYgFBX%|muj67Iw zq*yd^fsn5Q_~nDGN170xs`E5*jgLN%dO`tZNyS;VWiFmo(reh|Ud@4Jp4>qfDh*!j ze{YKGz`F*DXUn(oRLdk)8o5ncjE#y^a2{0HU*nNptFa;U@KDHDJqvgLuEP(Zi?U;ModdIZ#Ibn={{xRy(n}b zCejvYy3Op_I`o$`!>fmAII)FHr#C+QRcxh#9V{l3lvC%4-e_FfM=5qKz9`nDEzAX} z&e%{cIfZm8eCjJnqATFI2Ezch-u+OHCZdIxxv6@a4>6_r{Ze@+IwRK zXz_B&NqQ>U=C_i*o|E+TBHqnNIk4Ij8inRnuJD0K*FI;6q25Y?n)^-rT#K(q6KdNOHL#1p*{2d4tD zu9=#zR4dJc%ptU1dKG0`@n16b_G`w(>EgtiF06cEgK88zr)5x1-xNFU8m}c6^xvwQ zRH-CITErDS(pvg$(Wh`lpCZ0n6N|@bln6q@iBj{f6GaIl6KNrje(K1fYKkjA50YW@)j#LtiLC83BQ9@IPYi;^!iN!`Vf6gAU-*Z?0&AEN>6ptK>T_d??_}m4ro}mQO(H6nAfB)1?4pq#C z_BXG08#3929pPv1Rxq$M*uxONB4h2~@7CXAHb*K(CG?o7pfy2ht;$FAQ)MRaf@LsXZ$Bj9q-MicwtBLzAQ=eYBRiq z;a&RCWySf5)`U$Ayq~KVdxNnHm95cwFzyB%1MmW7yT?1-RWVpqVwL^l9)_@vfo1Pg z#;TakCTR|SS?|3FJ9PWTXXd(+;pM)a($OVBM3~vo(EOeLN+xc*B302t^DtrRL&>m% zIQY{NAz^CPvTU#G%tC?K^4C-K;|Z(Wzq+vZiEB*kIZ3ySQ6J@mW%?ReR(8I|M9&@B zf0#7hiLe2w9-Xi5yvp$0#*RB=yZkU=hD!%Tjq7%mu@0L)-^_K0BVn!;PO-Z?O%Z0r?gUVOu)n$YLN@QT1wzE2Ih^XxM68>p{ulsb>F2(~^hGZV%n z8?{bdVnx`(WA==P%VoyxNO0>d6RXb=_G!cpad_<|X7mONi%iYjIfQ+2F{&MuehKw< zrh|uTe`~^4C;vRhVcI2T+bB`jXLZ)s2-~ySF7LJ3CC2SQq@8Jj@e;x+C0EKFZeL{F zU7mcGF3jmq*pJ)jxX9oghCK+|G<$Vyo!>(epVgHB&_TA`q3|JE;4SVZD!gk z9tIHhNN3IUA6^$TR@oau9bOpQ5vG=_;wHHwtghX7QM--B%*Bf5shN4wEW#!_jA{2N zpqOzRy7=eM{d$KI=4&-<|LK9nj4J=E>SD_!g9v-}`O}47hTzBR_F8{wIDKZyJAUJH zwR2SwGrHud&ZM}F^hql(EYjQd^0^`=-QiNpopY+OF(Qwr)AdAA;g%xitX-aNdU<3C zVVNU)>RUtr1PBra>aY-1_&KJ+F5WQ*nNTfw9+q zPr_EkbQ(NdzleFc@{r+*{=4l6JCb|jPy5mz4^KHmDcY1vx^XTCEwocAd*An)nOky!f1b(7S^JjT6!Gtx; zcYSkVY9Z6z=DB6arG29ayRV!#wZXNJne92Nz4<+FHZ8wwx%vD-*Ft9NiZ9mtSDKj; zomAlSd3h`Fi!I>~u(ST1uond?|0@jz%r=YrU9Cdz6ce_pOIGB$vH~W(f2W=&J6_&R z*sE6p-O-8yM!#}Lue_l#v4rh8xH4e=p#p|CWSaej;${AXg*%UMu-;t2cqUBgcRoZU zAZ(~keALwC1x!Vo?E@lrx1z6)d3Hk2T^2tSFpPgs7j4}SZ3&yg>X!nB>Y5IgE<8t1WA8^uvF!RcLp>^l;QGSym-|p+wfv}PGDKTY-^O>4;>!Zg6IOq{( z=+_{&-kHy&PxnX|GG_Tp!u*c9&COnu&&;^7F!_eJ&vn8cE=`y0iUB`^&Rf^U>^)9c zmq)h^Z-?YFJDJHDLr;FUg|MlYy^^N+<}($==2?=sk{H4=&I)3BjL&D*^$a@gKX0Ot zFq@5^QU){N$MectJ5}~QVGP?ZoQ%>1}|{kHi`{HNk) z$1ZfXAiA};0!Q`K0l&5*K2SR%z3TCp2hEt=4x)JfVv9u#$e|#9)w^M!|Q#tEb z&HF|wQ^MYK9k+k&Y4Gb@qZ!n@Oq;OSGX5mTLwQWYEOV_B7YyGJR_+Yj=f)Ycfxj#u1lX~f^t4R zwB_Zj!|e#uUa{CQQV0A3R<_(d*4Biu1I`B(nI9F*acgDEx9|CEU6zmNBGdR?!SEW| z>r%f@bZ57=Dqd2fU`(F|>-LH+c|zDc&s*nAD-?`Lt6y}(zRbKuSl;XpCyH+?823N} zy%T*7=M(n$$Dcp!yb69if4%F8XHF94di2uc_4x`W_vvZ9mv&KXIiDFdS(Sbk{Cb$S z>UIC&7NT=|kktO_2?evEAf%Pvt*|9gc7drDK-37}cUAJ*3`20x$g4EMe3H-PBM`m3fr4OcJ=llB_ct6X{$ zwp$}HS&bnKKpq>a~p@ciqR9cGd-|Hk>NAYj=Ze7$3`H0!y`pp&B z(?r+qw90;_HTY!@Y*Uar;viuo-)LN%WR7wfc%_Z)yJFUbd5?ML4QCru`31Ih`0>I9 zqAM%AxnH7-avuAo?W(BmD+x<&DR4Wi0e)m4M*>1Vu*O1!b*%mRYuYx0LD|OE1 zGRIZ3tqpgVniE}hqJP%Ali-)vyW^_Q(Z+=NxEI}jdnA|XT=KEw#%{iB{jPfxK3FRg z{7h7xUS}@RAi7Z-43awS$z>{6W%6rdcd>eHyiZ2*sGZ<9dS&N(L8q&UZrju7Hp{o> zG7bLoy4r>#8c~tYoqJu%b3=av9al0o?}9n$Om`*#Ory3s-{Q zxbEF|{NDNu(U}SleZCi)%f$Iu_DE@Ac7!mi4$tenqpAE%dLFkA+e6rV`IsKJ#h{yR zV3Xq3ej8y2a;>6;3&2lgXxp)y)jGoR`Pt`q^AYciHoZPe zX8*~y-%$Bsuj#Xqj~jh@7nk3SAUa9gontI#fM49OKB@U%f(e^2jwz&rv0Rb zdH#gmDEzKC+l$ICx^I|<=`_Ol?E3=Bx$%90u+(u~o-G>zeq)OrxjrgixL*|Mj(StR z?N{0(+MVcfdtF=@F$DaM_xg_Ow|JAX&qfb~9DEGu-{r}Jek{L(Q~Ipy2Y!m(1Gv6y zulDraS$!Z^ZJrLCdbTaAi>tyrzALez@^f_N`ZuZQ7hUackki!I!ODF`mc+0BhF2$< zPT=?AmJ8SCd0gp#H@+R@-o(*$ZO#RKqPriuZHmea{7g3v<@&*(yEhGNOwo>bADD41 zIu2+s=+VluqW5oKCV&ehE&NJ4d031 z@64a;e+? zJs~BC_qhG!_Xz`Ii0&}^-Uxn;?~R1L4t{Z`-DTvXtYDgNYKu_9;pRDIg@)LJXHK3gtf2gN2ko4l1AmX zA)K=hhW)8EFLAq^ad-Y@VZm-bpZJxZTC6;?75pMG^JpI!R}k z5nYGwJvQ}U4}Okwqc}Svz;;zp%o;g!{K3(sHOA(woQAGU{O)N;INQQ+lPJbI zQOHn+F5~Qye!jnTPY#zest@*Sy`I-y zAv)Xd&5iUzz;Afrdd^mny|Rp59VBPsQs!>@Al`9~=$6)P3NaN@`I&6t?3Xs|I0NV! z#~FxjhiPF{-&x=nvurzO({x$)VQJxX#CytPSLQ;CT}0=Tv;EwhDd6YdI)k%w=8ui) zt2GJvSods?`%ERPJAcdCP;k%-{H9&m&)GgV?sQr>*%RfWI-R*w+9j()geBqq8=9ScGidw`!)_6g2L3ip^(Gr$e?=24v8wI(5m z=&r9=Gw9DD;J5H`4rez#j65(t-x+eCGB_74kDW<$b#bFRZ5#l8ONU zXLF_Y%3o6619IOuenoUM8$yp1bOpZ&f)dUSt3DJn_GdoYQE2Y%yxF~2yZBIWxnQ3) z_^ldsm$S`Q-b&xNy&c+R_TBq}gL8WlzwBjNJ-1j;`9)Q7_S*ICLGM%AqMaY+KOWLm zhwbC{7Vuz#Up;5nP1usE zJfjOel+yq8=$Sp9&Qw36ss;4gN9~VY+qTjoI`tuE$HBON z+_@fued!>ICF8I)!XSing#Y7Vfym@rD@7a6=% z$hTP#(wjfumhbAyUl76z6^GD$`v6`5Ar3rIVDKWpg%JR{M-Jw74;;+rjU4a8_w?fX zM@9-GM8V-<{JH+YAwt~g9!aB#JktIDc&Hy7%=hpQ3kw(V{X;^+1N=ooeyA`sJYoso zhSKBOU2My8`3DYvc|Jn;HxA(;fo!h8g&!td%w2;c{~!4M71B6#^|bSzf|m{LU4OD| z)BjD%9|97O9>4c#UQNlHw2ZN#Q_4Jq>o%OdKl0+w zx0c7*c@8|&RS>>#`>#DSH)Z?z>-VwPrrG`b3DG-SN+UNj?zM*RmORq#>o`O5G}DOy;>bHK7sQ|e9uKPmx4g=`XLzf zrE!;!7~G{Yj0H&Jz%-7`j`!Z?@n{@52!Y0%O%W^*c37*g>p)0ic?^-zqCZZ|aQR;! zG&D~Sac8<7(kyR1kcR;XBM>Gd%tcs)uo7Vl!hVEP2!#l@5uPCY?HK9dF_>=yv9RSk z**n=g^7}bBI5`Y-7znA35Jm_?g#M92TmFm@5kldxiNk%-t^fPPzh(8Wl>FO1{?!cs z>csy?Z(tu86e)@j`Oo3m2l+<^@$3Vagheh1Ri8x>JbQFH_97Tp>Z?G1k-z$CUU(z4 zAOsh|VZr#FixcjKtEq%Resd%ILxn6a|Ipw7o_&BQJR%bR)u$fFTDE0Y~TfouYzC7kRC3JYMblKntkFwu}bVTC{#(UILj zf$RG!*#2 zh>mO)j&3NfIeui{P$0X9=m_WNM&g>%N_G?3RTL=y+(C473`5}POh7}Sf^IY(L`R`J z0!PQ|gg*!;*WuiF@EgybICFGl$5G(s%!q`GcVZ(QrCSaf3bV=fZ#?*o=e{@-KdKY5 zBl!h9o@L`bI&u7F;F{=&-yqNp0v&e`P}8*#*OVUOM|Rr~&>d_1j}uEr^%jP}#ajou zI?xf$9UN~l0FLf8=wAN^x|n8kA3^sKbQ}-j$z3})qvOG@Qe3)t#MtX64jE48%JN-I{{CL|K@F&K&gpCY2{nxH|D1dZ(P{hoX8W&_yI_xpN% z|N5af=gyp&GiT16IWu!+?(DKa-Z-1hHb^r6rAn!ijqk%GDGQ+Z4Fi!Sd4NfmE|e}X z@J6)w>v=_z_zYmkDG9uY`w!yrWP)G;p0iAR3Sc(UX9LG)Gs1j`m+?%)vl!2OJU_xS z0?!ycci^%9jmFC;JX7&pipTo*ee1=9e!#o&jKwnp&z*R}c&@;6AD*l5jK^~?9{#%v z&z0g$l6-(3Jon?t#lwF$89>T3VHseh`Cbe-7f-nvzQ=^q0k1XRZ!{sn0z6ajT!UvO z9{yWs04W==$b7dz$b7lQgp(|U34Z{%$b6p&I2q67X4nE~R_SIlkPjHdbF~@HG2v{$ zdFK27U%+K&sE8MF)bUgQWt&NFeh0v6yIX@--*a0E*6OfVy_ zGvRF}44Ci+6aLtQ=_a(mEc0a!;7{;W;9-9%!BdFmc0B*>-y4uPP(;lEVrTmeTW!sm%F?G68>N{WD;iLgySV5q22}^KYv3y;H&$oD#n9lyKT9;i0F5FFGZB@hM^VDd9_`3(+L$;GZos81iTZ zoQjS>O6NnKgV019{>QL)439#>IjE13-X-;*$;bTy_Q7VP4-v7}&|juUw6Na*pnoL( z93l=uL4R+i{}bZRx>S;$0%ZCOsLY1dl0@BQxE=6U9!a9kGQ0x#_PLVuQ}D&`T+msL z^pp(416aQKkFAwq1pqyGUPk_$$6)Kt^49=LYb2>2fcZC^l7AP%Q`Z@Nm-x#OUam_L z`y#_Hp#JqUP!8xae1!agAKF%i%aFbv^ha1>l$Vtx@7Iw2A#^B99zCRwFg2g~-vxdL zk&VI{ERm262l7kxBij8YCKW&&%Xf@uLGY0 z{b0{$nB%kc&x4oCP~LJ3xU_%7-wHl6lj`>m;D3L8pT3O-p=W{XefYv|q`#pxQl%y>tz8P@pGN?2NF#TSHH#C6;k`0y| z(z7V93Sj^d-h-D7>m}(iQ@%eYJ@ETD0P{}=zm`34qCZR}e}9%F7fb``Jwf_EGR9n{ zzZ3jUEtjNxO!^nH{L#joi1~*y|BVn4@-e&v`JTB{lBgF9k4O3(&}YA6 zc*-gDoq+I$U-z|#u-JQ%82@M=<^#XL3{yTEK~H)}lDuYp_OX2EAwt^^MoX| znfNP^KW78xf+l~jAb!J7C25mcpX-o*c~f6|{Q&r>(8oh4hV;&1dQ1q1oB0nSynKly z+0Fdc*oowl2hVjVul=`@^e8IA{6$2V|2%+Cpgijz^=mHaLmw>t{1Ev1b(oVOp82Kn z+&dRDN^b?PEsgmES&YTv4F7ym<7Oyg<2BK5O2rkW_vTfK*;SeaSSwPMb69 z!3qRtR4lBxcUEPnVqy6`3#ZMkK;nDmBmRuBw=OC#G*geAGp(|+qEfnb+M;RY^D08+ zv#woG9uCc#Q$Ar@Xx5^NF|+QyWnQS_UeKKi9*V!&6zWQ`m|7T zg7V7g)8^idpBA| zNG&uC6|_=T-VfPY0TN6E=2Xs{b&pxMdF2a}LJyjhO!6pe){KhsyB{cjuwo&bo%J!f z?O&sLGPbLLo7?whu7TK`nc!h)tJT4G)~ zs%B+iEl)+G@V=U}gu5#$L*@5bSr{{~Vo9i+O>9L@pFg)R4~Zg`fh(t4LqG4CHY-u8 zV6&fqA-9Sp)25@W2d+D%(*4p^-d&EQ3oGW9&rLMWjOkWfUzCx?)R%eXkS@t26vU)4 zLYj7WLT4>TXI4x@9|rT4A;5(TqF{9$1Y2i7cgsPts-KR09AlPrDxk<`je)p_UW%&YF1*)}? z`oZ#hr_VqOS)s~`#4Fl15gRs>&np)#o)EhwtVDz*Ei>Z5J_UNP+~{2f&3XOG6?)bu zav^_EsF*P=G!5zRuB?QFr_o|m%$p(2nRWNxY%|rG=NlH-Yi@`70zTTDYBpoN5CQ0YQ>A-x|gh=;0Lg1TB_^}DUf1MHkun7;CP|h;qFCYY+ zvrsn6nL{{Fl61l{_$ep{(4S9;bgz)d@tB8WEVPwierv*;F!7^Y3o*u1PSXHWF#nmu zF!HQr7|)*w!P_>%IgmFN3@HmRwCPe%lkR9P3LOd6Y zHp=&!aEu9S#{iFdP0R&E+j|0lsK=yn2K*%<=+xY7gy}FMeh4AruOLMIN8(}p1{03B z)d-IxM7lc(fqTJ>f7Oitz>L2j4|wo0WC9@g-A;(~V{ZpU{;4KhOb9t#jkaWY8%?;C z5b2r;k?-FVjj*rK2v5NThUx2z4frD3hUq8XX@pZJ15TBsuL;4&y;F>K`T~&o?kY3j z`6!$1^#mZ>^LHkE4lrdp=39iw{}mzV4MZEWy}f`bXqz7qg5FOU4>|`K2EVr>E#W%C z1(Ng!6TWT2q|HZ^F=;O``aKHq1;pPTSm6Th7h^pBe` z=N^R74>4@m*%vKFh#gVM4zNza|8ob7lkHf_69IqbB@=3BP}zk!}Pb%6Wkh>EATN zpPAua!mH3PP)E}B5+dDC%y5wzo=rFk_M8y(o;BlNB1HZ-2%#IFned#sM))kyWV_vA z!Y@oX8alxEY7@Re2)Z36oP9sSKIkhU;{Ila-!{Wv5MBYhv(SKJ36cJ8LZn|r2zrm2 z@b4zR)x>uaBL9#|171&v{CR}Pe?tiHTF^1!UrqSA2|Zy0Ka&vUL`>L8h(2du1PEEU z2@$^931Welz|}Gkm}de@lpT7h{dd{MQhI-cmsJ_w@{e-`_I)BT0IdVc7Ie zLdbRC52CFv7F zvn3=rvWBt-mtLd35y!~Z563BL;=Z0tLLb_sUIgr72gI`obZ z>sS9nfGFoqLX-L-7(Y$?T_%3IiJwV`dZ>*5KICh{ zUlGoQKZ@{D^j|=x+d()&l0G%zsx<~buL7oABT4U@;g12yUzG9S?=T_qpSKop0_+B$ z9df-2km;^rJkn(mBHd_0^qoe+*|5WenOM8811yrHVT926TEeT~_aQ8Wem@Kdd5!-$ zAmqB)gojKx^cP0D4<0efU-h_=-v3J@{c|S##Do_L3hj_0Ksn&A@co&5b+QF(Fkud z;R!RTEutU$hCZrG7mL&;ar|ojXM{Eng zm$esj>J02H5{`rZ5Ms>8BZQ5201h06eoJ^I{D_1|pGG(ucAF6SJcKu+Ji^;0DV?xb zk}?SIK)HmIQ7+-#n5Pn=oNPjr6aA?Te-=WU8>RRQGB}U_mi+Ty{I?GLoypf&dmR6M z>tvYdSc?d|7-nRwUWC&a=AYPR5q2}|VR(ZG^L1uA!|O!Y%Wx*c%SD)|nUKB|TOh)y zurxD=;i)3bq%+4eTp+>_tTeNL;T#cW)|rzS&J^KnhNm*@K^U;#zo7a_QIs*0S2TA2 z9b?e)mq|+s-=zH_2e9_-aK0AtBB$o8eLHkvq+V7Chu1k+&dv>|{J1X>xY7BQE{|If*uyQ5%wZs00rMS|rb)cC{AiMbg^((Aipq zbw&vT`bZO35FLcSBz-8-Y1boYcd5WC^`u$E)^#i+(wS>j)q!Fnow6Q?7R1BOc-S7j z+(;@S+YsquhQq987#9aZn+YvZQ z4re2iBf1lM0LCKq0~?~LIf6fncN7EO>l55<*8)z}Y4Y#X14j!G5zl0*mC1F`0>^d; zVS~QKv>xa|>SH+t(R)RKf^R2faIB9=f6mq8kxrLZ>`l{B8ro9|;tTEZ??FGMNRzu! zhYDgZq_hNjnW0Vb=4x}i<7?m5s=UQou6L4Bb2EgXEs$%EhtF@uD+0ORoJdo~U&dafL=vg;7D!u}LV2`){GeQKfheIpwKg6;2gp2Gso4b6h}b+dr>{rd9%&y4I`)Ro zQdi}9?OTDA)MBrzwH@UbjIZ4Vq?^f=x;enr9#-lm0}e+_?P1`YEMUob`0E+3JdfB^ zgdv|ieM(9ku%PyBrS38ondkNXo18J}Kl!3({l(whoa;?vKn-~vN~9BAOH^ss{l2KJ&dsSc+c)c`QCu%YrF|CK0 zbPR~)RSu>+eY@4;J5nXa9_WsvXfl&J#q0FrePL~E4$4QA<6mS6ao*6mUC zs3+8}*7iYB^{dNKR9&jtGaL*ciQRWXU*hRlqc39p{+IkO*+G3!)OSMtsxGzlaHKgc z=7Ysk8)NUFdNgUc8uUFue zH6qWo_0Yf^y?8~hvgT3rO0_{tiF_t2JJr-kqkK#FNNgGVDl>*()I!LFZu;Izf0}8B0iAY{g_gOCZGV9(AL6+j|UWpw+}PCzK%$fT_0Ot*mf?Da+D%U zmAx=+A2hu0_FDBt-ZUs~%D#434x|4c4h6K_r;e#H^a&>lmRj2}IQ~Gt?OQ?G|7!L5 zYL|Lk%Y^+HJO;zI|JAB5Q>(nrSS4i0OyFMXIIQ1x(#Y_JqTd0G+9k4_Yh{V$BJ$?g zO-3e%2boZAuNw2s@jA5Pr+Ql3VG0}&x=U?Q-)W7ivDQO_5MnGjY>f_Tjvb+{jgyV~ zi@yb^DXOlGlgz4{5g#t`G5FIco1x%(ZYZsqt`k=cxSNMwf{7Og;SgZV+O$jM<#FN%Eb5vBx*9lj&29cn;|ydtYp zypCJLucAA%%ja;<@R3_E#(u?bQm#V^uS%zf^h#`9@pG{hO zwMEQp5`#q?Y7!d^I0}scV#OGV^_!@WAbzTWyOI>iM|czZ-o_%BsPTBFPE6{zIT)c) zMW;~UV6dRj!o`-rKCLS%;GpY*{4sx_mWI9$emfnQE;NtjQbe+>+E{y}DQ$A2(65en z*XdiZBC_TWw1FNdd^$?9gH|TOUZGkt-ZGlyZw8Dcn9Pa3^QlfBCGsRgvM zjv~RDjw5U^pSG0BL6I@CO)r!ec4G{f5ZC)D)SbQ-U9KI1=tz5)uSspkJgpEj@rhy*hB;b+ zU~pF>4ZohqFYNamE$Gq$F0D|8yldZ9gIm8>O8!=5 z%>{^vRBySnIq(QMQP#eSkygv!rVTybh_1d3A+-%i^iyefG}69I`FkA`sylVpAm#Z6 zbvOE|uR)g)*rhzbPc7T*3vAYc&gQ@~%%kORZ4PXNv5~Yfn55;^^=g5wkt4&@{3kg( z0~IOqwPVr6@xU`$;F;YO8zc3p%JYF|BK0W%8~xiCe*)HZ`9BGX=<=g{S1VeCfV99y zwc>Rs%kCcK`R!tYDQ1^izC*i1Rs%aRnALrb5l9O-(4wQtwon%XP0HH&h(u7Sxk+Fj z;fyeT787nk3lHY%A%9CVih_jdVFsQ9RtF%MTmP0E+&yEuo8%M+>&t+K@w+ zSNirPXA5j8jfc0`>f_;U=p-$iEANblUpKpeM^x`og{6oFuh=sY?Tr*IB83)w1ck8e zMuRuh6Nq?tGbn;yJiI3whpIscktUB;wsUt+q{p^&+;}yxNu<~VZcRFYN5C9O)$49e zsc9XML=DQdttk38L1_~xF@N}9q7~PBz!_RmE41ID1)fxc^_qK?FR)$9Bow$2bH+J-a&!wBSxi2i!nWARCBak6Cr+ge5m32;80|E(ME9 zO*{Ji8EQKiJc7Xq5A4ujZ;oT0i*#CGlLo$o>}}BNb!wnatA55;4KC}niotQDRQ0Tt>%Nmo9_~8>lXJddldK1y z)TvcS6whCe!JI6h57~70BovB)3B`ub1NXJ{%bw8k*Vpb^_6R0hCzYE20V}6V)7O3b zk{h8MXO>v%nVI?UYay}QA+f-g-5qESGz4gvZE?EfpXAiwbUk~_p!46_Z0wnHmYF%h zLD?pB$F);2w20~|YlD0ZJ_4E7E`hz!0vp&87xA@hOYOT$omyazmb<=}K9AdK-(A*) zhCZHRgDV96d$e3zza&o!+DBcq>;^60uHGS+K;ieq@3#vT+g-g8Jp*=R%bj3U8?%rwty5C67KPE{0mTiDEFL{`@_m44~C7tFO>yE=ACn_UKtQ;B+_sZt?Bb zxVlisNs%4$fuo|<%9?ZzA6CsVCL_q&cg7UF#lsu=>i`BF+IRGT7FB*23bHL^8v`J0 z4f8vNeESR*-}x9 zOzmv{o8e)RsEp;*Z4Z1QxTo>L|3b8}5NhRrbMdFKv%n0^r7&*mPOU=hZ1p?tNljq9PDYY(D#$AS#!Z^Cr$ zGH5cY6$z~ObnnwrT0aJPbaXXXhe>~9Y!y69ynl=P|x1HKjmk`8##_ajI)yNdxZ3=oN(% zjd>piAGK^-EE{QRcZGk5nUPKShC)NdxIr5;TGmF}n{HGq^-45X1M>GDmmW)>t)|@7|BeTC5arLhK#q_FJNt6cuu9 zg0-C!>+h05ujyZIS6xQ}2?r5*ahUarPxH)WyGl>A+^55Qd&N$&>GD?B3rI zeVMFxyqq+DED@E13yww5tKk(?LZd)w_mV~0IAi98OfPoAXQH+=d_AoDM5M`u@{DONQWUbZE@U# zNwZ@gR?#13djZbFR6M7nvAeC~iSB(JKQrg|Nb2fH8BverhqDOmIZCl4aYarHz--@9 z`TgBdEmfZ^U!0;2)R)Pas~`A6G+Mdx^ZLn+{%=Z@nq??keKYb=Z{*WdOn-FODm{B` z_rBdx;Xl!2O}}Np#ks3G)!en6TCUcG_b$A5;r$rikKz3o-h1%ggZG{TuTKaKUEdM;1@+wtcdsn$&WHK0O)bEeqVlbdxbV~U{-D|bnRWf)O zD#~1SOq;T*2k*y*PFdT7_ud2V4IMTibioq0Hb&O&v=6;m9$IdnAPNipl6jF>?pK;{ zteWeC5;SXCM{3E4$Vd!osiZX`Rzw;+t)E4D>}Ux`Wx6u&1bmoSnJV*hwO*yQ zSy`G}CmlGV%uAiD9NnQTmDCpHyvB9Ng_g1-c_cbecdS(A7e~^LH^`y$m7{x=%D3UC zURu1;Bceen;zTrTx-x$!X?C8X6{59}5pH_3@i zk!XsU&&f<6y?diAfhEeImKM5PFbkTMT^`Z}g^r!dvRh?k>G`5+;9prrw~=Eq>vE=l z-yy$0wX}X_$ZrS+)CP}`VCw;hukvaL+OE4JdftlO?l#s$%28S&vD_6>xJy}PQ(IV? zX`hf6f`j;&OPN0e86iF0v7);rbe__>HwWTdAyIsgS#HF!4slpgQWQrm`N>Kv<+tJ( z<;PedKZmjm94t2E7j`3`k%`M=L+(gHhqaKOg(b?MCWnV9^TxU-_Yp;!Ww*GLr4!vo z+ar`_ROU>QGvcr_Cj1Kyt=d@|4~>n)FIl>DMf@eS>C(w7;_>q&Y1t?}>)Yk%<`|nx zj2U);+KAZ=H_ptdL>i_RV(yKR$(nv!{%fY}pW4&$t}cJ8kR;c|#mU%?f5KVQN4n$B z-_1KQ7XKNT+WP|zEu5y*?Br_c3p;HAyDi`VrW!68Om|!=95dK=3p!M!-hrZZ`6~!eg6`%! zZAa9d7|A2`N^_u#v7*jMq*in)Yww2;v@$2$vSlq{1v4fvhS8`uHUq}PMcYVXcyC z8x`nMQ!DR@d~N#|&A77Wrzn-npW9??b!aK$@Ha=bVex}S+93bQs?OLQoX(f+QEIq5 z??0*N;{lV_Kkihl4Ac|8Bf^WDp#mqc54>h9|kli?4QwQfk^jNDM4SA+0 zk!K-G!OOoX)lp^b)gE;>Hl@LfsOingV$B^@-Cot9XJ40{7cH7cJ z|3;rNwcHVm|vooDYe&NMTRwR|6UAbaAMM~ zl&1N1TSb6v&_%vxY6L&QfhY@Yxbo#>9b|^EzRNGeFE#%A7}wIMz5Y#r&{BeXm(q@ zXu%xQ6VZVkjon`F?crvza=>o;nPn&JYhw3sB)G_eV;8f*%*0XvtB6(%Hg(5oa@*V0 z{l4w+KO#_wfjK*;AjmBPtB0xk>9GA1u@+fPU?d!6& z=&lv&5ljC*le=5Me}{bFOVm&3ZVp_b*x#wVQV9Pgp<73*)AS&0*619SI!j;EaM1T3 zsp=4GAhp@|p;GfT((1W?;||(LtWVN>Uy@PIZZ)WqH%*@ykDRcnP9^d*QX-X0^x@`Q zuh>uYzfdQ^TMeiA6X}mBe?r*x-5G*hDG;9SM4CfNELow`9xok@hP^M}la~XrmE$foa zUdQ$#iDeXYISrk8(a>gD$aK8#EGW@D zDA6J)5!|?qs{F5x?(Z~E*8I<{1u=!SN4`$MluM~Ofriq`+}a4+yBJorvNX6=65C9e zc)^#3X`v?`?y}Vv6{vxz+M?gl3umEi`|huc3QKXUEc$Cm3EHm(-9}1rJT8hM@SrX~ zRuElD1r8iEJX&j(ivrWeVrrn39Rzt~YL90R-Lh%EsrL7?MvVZW{R$>3;hv`^Tf<-3%c6|}Dbk2W+ClQBT$zlT;p z>B&2!S|ClWI2aFmxx*HXhuvtYb~vG;!zQww3QN#VZPCXK?m-JFkq(13l2ZKP_jFfg zJPe23$ijl?{j7JO&1|r**<(o*zqk-ONJ<^Hx0yAC+z6)|jAtE2j`5Ds~jd7-O{wKP; zUpb4Uc-ETeCPAaGphzQi!y7H`SJoma%7dk%Fei?-*_v(GBI?B6U#C(#1ae5IO29oa zr+}*BRk0Qb7(RQW;zAgY^{Gt0A)d9Y4601d4W${2^qTybuq~Q%45s(0voc-SNijZ; zs&-co)yMarkUs(Wk1BIleWvBR)$BS<@4Disq9qcF$;mi~3DKyKDJc>6KZ1w<>El7E zxr(iu?=hx(@*2%Pn&Y^=(#u;XB*R_@-B8|1vUbk6(ds#diFS?(yP>?`!BrRg6dg(s z==j_)lv6?UJ57&3aDD~@#{&*&TGrDz5^}qCp_qPSyNHq)Sn2&|f&>5i7=~|$AjWYs zNvx~h4qxv7pz1J=4`w_a8iGwKMeR|Oz3}2Vl%UwL|8!og{*{N7s6Sv=9;wGdUio`H z&YhsGYpOBXS`mK-3@B^q-9kiuZhoc!RSdwW1B1{8%L$Zgno1)rviO0S49~h*F*pMwwPv@lcJL&S(jSTzU*p!tnFWPM5_nXz~)u?U20c6fb)qKNiDEhy$qupI>F{}dkObK z+M~ZZMy;Vg9nRg*MaW(iLXgGJGykoHl72i*oNaC)z4xT#*NcJr*=L|)J9-GUo70! ze1}qVHygi{`-etH3e=-8P2S3BGVdJ`b01Cq7sK2Dfg&!#_KGnU*lcb7Hq};nZSp{{ zrTTL2kI+q!H05UZ8I`}K>NCr~AKa#;z+KU$rc_>G3?cbjsxL-1qkc)5!vmP{^HNb} zJiJxx6V{u3oK28}Ju!n%n;4mFl~*Lq|G%le5F5z-`3e8Pf1>IO)MbF+9QuGJ_M?dd z^=j5uW%W+TIW`-A1lf+gqUabs8t?+t3m&#w41jp5{101W>?5Qvg$n@;CXhI-`fo-f z7chp5V~-(bMf^obGqx1g>-5fx7_0yG&0mz7gH&RUa=IIfT$j1swEG)9>uI6$^fgs< zik-4FTYX_cQ7MMb=wF3B#^MZf{feWI6M`qvKs$J-T4Qwq4YbFVaPTpTMv{{FVmUG5hybdyST@@LXD&k9wQ||e z$}>(+T&GP>&K;HSf`!M0m315J(@FHZt`u*kGy$?Vl- zof5Zgx4l9XR)8|l>3UXL!+})an?8hn`+WbIn2N|kl+N?O8Agi)B?@ml=*xz?>t=RX zJjPnYe-w+vfJ~2<^Je-m5>78FlD``Z5aaNnM|IbMsvYHKFp5W=5Kd2&gksSDYaT;3 z@Mt#%bksq2uO!dIS(S6JzQM=}w+2?MUNOjv<+Z=N`T`88+BrE%3!rj;7lyWYh?^Up z{$2N~zOIW!PkQx56xJ!dcPJJ<>0*g$h|;|hDk#Q7qrZMCIP7?8)EuuIx)K~3|@z4Qx!&=eqxu{I3>v(rdF32E#3 zn(G~pgiUy5VoBTNeFgxt2IMOM;XI_sLB7`!OI7$8Mlme8bD0<`##}uZN6IusKZFSA z#3XAy4gv689N>jOiZP9skpzM(MznByG#uao=u4=ZULiB>< z;rkx&j|@|B5Cf83PFdu6r?Ni<<6FEn2uG(2W9Xp+Yzj&mkK_yB?_@c1Si4YkH00BKtucy@23mfE0Sahul=(NO2+Yc=a>I$+A$ZWMQz)WD+@3nJIk;qi_o`83$r=v6fE8_{XFrVB zIqG)0N573{J*@66H72OS8igjK952fBuuR=C62WZbCyhzkM0w13PO>M;mBWQSVL}>4 zcxx|;G}!TdK=LNQQThWLt9a_!gEr0qE%L!?jL(5^C#mwQ2+zbmD*o}2v5DlaNMaw^dczKnqM>Rg(%*Q7YX{EjT!#%kT=U%16*Tq#~lVq zSnS(n;eQ`Iwr?q*)ZRc2k5ZQ<8no%!g60-xN4}HwLW* z81-N=wm`aIG8;tLcni>Yq&E&70^CmQHCu6XZ>8Jd^Jw*ue$5w_(R7Ce33ivfhkIi@ zU}=ngzoPya>(pV0v~(|4kCg-z^`W_du|WpLL#>R-h@t%u25c(1q5&)RR*7a3)+^+# zvMku>&yn8`OCpRh@>N;OaP&;%q9rLF4wXW6U^zpPuj8S?`mMH99Kd67=Fw`?Du>)G znRW|L8Y%tykT6oQ5M5w-7_LerjUL}(RbJKcHV#7Y;|d01nVf6o$6-X$V)OWpiYK3s z7ec@pr)>CY`~kTCR4jYB)P={wVGSXp0uH72XF$M9&>ZL_gId^uX&L>3*tZc=Ykz(x zR+h_#kLKNkTuJ6{U4^K&c%U^B{{>hOJ$ktGo?|t<1%B^){}q!`rw+ zq}2Tu`H>l}8@kBVwz+o{2%-il=+xk1t0)!X=~ zv)GxkXkTa07CyMBSi7TD;VUs#-}qRetGgP@>^)e-W8op30RQ2rjx|D;`2~k5ROR_H zPWCk{z_IIxbKyD{u-M)<*6S7Rz9u2%_Y|F<2&spf15HSP#%OO2)Qh*WC^iJK)@K{g zSNMFO)3!Y|(1OvWL{jkuHwTTv@^^CffsNN@8Cs^5b@_sBTYkMQzsX=CX9!|4EiTj16dP6w>Kx(r1ZD?cZX0X!sDUC~I>NZs`cTM7HqaIQct z+WMc6j#Nis`5&O&%a3XUlcxo->4-J({0^1)aZJC^Qqrr-xUF1y5`-1hmeW-@CEG%ijI%aSTfMvL=&8216_?a+=U* zj#b&u`J&>BCG2N^g-XMCI@QlG>BzE0^{j~Q{$r$rM`^WlZiS%z4Pow%clsNY$ctub zl0%WSm08>%-HDH_z;3pvF7=OJcw%%{vp1qNe1cbdM_)PE*=boU>=tDK9O8sBMw z&d3ODwC-AuA`s;U*=$|@r6npSSja|vrkbsdj(j_WvpZ$&LUc+@Ae=*#wVZ>|KY>Lw zvU+s+7X|2|u>B^lVtI`)#{+)+nr9uJbp=tn2YJSGP}yD>#M~>7D|FT@FNp=FN#mz8 zPe8(;K#I9|*t&TMiD0MpHkQj-9yu9_)9zG}L<%?*E&(n_lOM;rK$RcIHyg+lmmfF% zS4b>Kvp6IKfrkqcVnFT-!LJKUI?1ChMs#bo$KGtIND?>gY=t2HG z-Caj6Stl>za#;vh8VPX;EF$u(N7OL(I(i_MD8>#G7P;?jWeSxRu9axvN#8L!muB<(TcnCaLD$X^a z%83>d5&R>X$Py@JG#*lM7YNDX4R;W54F>t@vSuj~m4M$rFF^imJpC0}#W4-1g@Ht= z%t8-Ynkb1cc#3V!AUs}||Cmrws#LbES(ou`OT;!3TdO(PT7`mk$L@sGEvkTh+Nm~o zf7r2_dIh~9rwyN`*p3zj`3LnjD_akT(-g zIv#@t% zWcbm50at$mxA06BmZAXGJVVEarf9efgHkM?qYi?)dowK&>zi(%805f7t+fUskN6ZA zlxfTCG#A{cCT)k+^$jumUWxsj8i2M^zt-I+zPqh1Fxm?3^s?G^N=pfO<7xqEA{Dex zoNyH~B7=|BSZop0_aE$pG)#C;bV7D9=I-Aph+xmiQD0&6bia>`In0DO>s*ru@9DNz zbophxWG1>Emq;S|Ms~gQ}FJ_W^$3dIhc zx%(vbpInsa(QpULY#Yhb#$*b)z%P?FJB4ut)~O6nshA+8o5wVu3Tf2*;*t_uqot7k zZDXpRU*&2_%lBfJuf0nf zgq2ya6H64eqD#dTedKHz`%iYP2}A|(-i12x_^`vOQ9PU>Rtk*6;TvDGC1SPFAI`vc zlzmDE%=PnwjbiaX+akX5zB(+z)m5Loz+)qWqWX-8~#`!82pI`c8)R5hVeu)l4-%$ z{lT482h>Kkl-M{kRxb!*6HT;F0INN0SYl#ijX9p-)lqarBMJVh*p>g#6d+FMlaRxQ z9YJwoqKy03vr`*BP6YNLGy5HX{XQYiU|pr?1)et{{O}2h$=mzMxCA)NBa| zFp2rxNUH%$P%L7w>K3HCX1)E#=bn2`ci)I((pC%qUohYBMGBcuAqV*1qyX1~gL`$~ zAC&u--UQPLB-YSDoOu~GDEF_uA}e{^J=fryCshJi7=wn(q=3$&<##sBji#t0wSZSW zo97e~A2HyFxznj0u zpWlK5iq)^%mVT_hhJ*MZMV-JoJDwj+K40Bv>U*pZb2DRq9FmRQijdhIV=tglF=c)p zz&KyEwImoc7NL0MJ z03oFCa8z8PV_&48?@uY*iR(cFU^PJWK5T46nlgeVSYw2W)Nhb?iIuks*@~Ih{DUM} zMOux>k2E6-@J=Fl$2#LuK`9eoQYdSJa22gMxg0oUZ6@9^dj&7)C1NB^7;{veJCWHq zvHW}kjxNJ8E4BM!YVa*??Oy=}EjkY^T4jthXiF*(rSkAb%|n>vVjeC@8#CAVP53g)9kmtO?aAtbt|FOgtrCD0a2 z#duG!1h=U!{{@RhQ@ZT(uwE!Q2h_9rxJp-Q`Ex+5D3?!y>IS@6R6~q3D+(s6tjFrL zT>h-Nj2XT)qd# z-Dp^#((r^pc_xKkAb5f7I3W}BJXA4*`os0JG5-dZ+Bn{piuu-9EOjPhsROMc&q$rA zyXeu+>v#D}9~$#sq6_+=BTaL}O8)<(vSM|Egp>%ktd|%Pp%)`bB(W&0gY|vccgZ~V z5EAizJy>+~D*h3TB7`8$tcd?6x-i<;E~}vo5x^z{)yp`|#I6E33BYj;mmbX?t}?I;t=QuW3NJ z3QCLM1f9xHEoLBI^s$-fUIpx9<{vPgi-x3ZgV8UJ(mG^DzPUtMGmuv98-C}9YY$*j zkkG}|96MIJ5G5@X7NWEv+l8^rzzUnjhuQhtTvql;N!e#0dqyHV=i1wq=Ud=fE5_Ai zwV%_C5lXUqfcQWXP+_EV=^ADo3@CYN75aMhc8Ps!s1*4V; zoDqagh&MJ{64I3A7Xwa zio%~hy^8%7Ij{lKFK#X31k;G7;e{Whk8h5(v2jRY5$n_O*o79cq_|YX-5x6z_K8!g z6`c+q7un{`AlT$h2Z+Qm9`d};iuiK;T{_$RRyOyvZ)H{4i?3yQup=A!Okiqx@@KOv znplc8)Re;AcBUMjj(1?IprVd~Gt%sM59l*z?r1oDd6_tWh%aX`kr#_gW1sGjF|#&o zF%H@riv_!290&MpjcOZs-SuBS9TTOY=^apKS`u8g8#$4(xH@#6c0Quz?gJ`MZZzT~ zf{UNP+e>&Wr@A+MarZ|!3^Wdx40L~F+o4v|kP2^8y zTzkeGA{H^)St9dTdGI@ty};Yc)k+5ltSb$|mFOr@Un$bvt416bS4H5C2z?5^W|fM}Q4>BYW;T8TWf2n$zNrAvkY> zcX1bkn=x9(I&AAD(+6)hdF|l6qj9ISC}K?bbwOUAb@G;m!=N1Lbn+gCH}L_YI>&48 z{y<+nV)}znJb3#ML0703rOUV&qv}P>&|g6D63!*ko0O?L9@FlV^(ns)7qsdVY(Qj! zL-^r4u0KQbuLHl_Mav>pwgEUsr8D&G$ABSOT*q*{!6xn+;H?iRCoHRPs=MRuV*C^L zJMcn>r28Fsp+nOB4!qDI>3#=Z=#X^3121$)y5E5pIwalizzZFc?swpY4oUYr@Ir^A z`yF_pL(=^YywD-(eg|IYkaWKTFLX${-+>o8B;D`83muZ~cgP_&>3#=C;(iA-VivA= zfRc?-7w0Oqn_vpzXmep6kOrB$Auw!3d%m-qK-labcJvJF7{htCIG{=D?(TM@Z>%fA zx%^ZlvNHx(XQ0F2ZM0oWRVO;MB6K3#XnF8Ndt{`io zQC2>9qVulFgGal}`(PrSX}CMlp+Cr*H(fYDfTKIk5yz>?TDpEq+`NsXueS|E2RRT! z4bk1;sW-mR#0?}L@dlFBgYRF8-|yIufxtZPq0RZlG3YC1OTXwbG;^=|s@k9zDyqwi zD`LWD;p>Ap)rR;1ZR{g##C3^FI@YrhA4y!{@g%Y96W9&JKAFHiL+pkGb|bORB(R%^ z-I%~`CU#Q-yM@@z3G7y4wn_Y&BH#I`4}QDP4!u${z46WA_dI}_Mr#C9dHXcyb!V+m|8 zu{|c%wz!u{j%#34MRRz^;2T{|H!zX6+V{R=+Sneo0hz=_HQLx-b+6ippt!tdAg%pg zwGGC<3zzaRRBEU4u&+g8Hgq?S`s#@K#QEFZrSk4lyS~hR;H$y)$N{SfvV-90a0jS}uN7^jGUz(cm+={F+8O(><)57bA0@uK!%30a%7K_3 zRC};dm0`WD`JVBHOO>oQ8!MziK_mtKA zVn=QB_29#~X89pZGvEpJXnD9=c9&9D4kWHdU)hVJw&IG(FNa~|hIbM!;fgkV>4C#f zIE&wAO{mRpXN=MPQyeJ485Wo2@OP^6Q{Wl=eT!1?mb+{`*F+@3b0+Y>8ACs8nO40A zN4hT(M^Zd=%_T}O@7)98zW9z$wX*kk13sMB+3Uf-?QNiO7!ZVg&1$d(6>QP7epX_+ zR3OIphL?Fpm9nVq4+6a zIFXywPk92!lwPy^l)zz<`4W^F7YqjN!^1cZ{#Qn)hTD}I{&FoFovubWXSVkGj$lQF zOIqt1una>hZtc~o-PZgI*W3p;iFVTEwQ5CuVMzfFC|Od*ovR+u6&GV}^#wMr%HOEv zKGv(dgsV=gu5X2-+cjvQK8D{-@tdjZ)e3yCw5dQ1JcC=_d@Z2XWKmO_wLm*0SR*dm zFKbe>kHR^rmNnr>yi#+7%e|A(iZ{heuCn&ee8B`%z8)=KPfC{Xgl242!&~?XkQDhM z1s6UCwnBDV@roX;Z0qjNP{mca<}UYXRJI9M>f>6H{7v1vaUnwMXMWw~+QKM%Ks@{ynhxIWNUHXDnb6^8<<3cw{Z0=)2qsRX> zZfB^>#2tL*whFy-lK-{pOY{l-&-8{bz}2=@=KUC2*@i)7n`3S$u1U0`lj?$INwhI* zUWf#cy6$)pnZ-thqKi-PlTQnWK92D-N(jKHI)xDX8alnz173y)Hi57qVS_g0fd*9@ zw<1$qsGU~)5*zo@?P&Kw_#SKP<+z@&fYhw+?ctS~+i|U~{Gz`_SvihvUDo7lQRNrn z`CDTbpfs&|i;C-Z5$SJL<(Gtzan0JzD&hm1JKEGXs{yHl$*0BfyANnURen()hx;M6 z#Qu&D(+GK32Fw{NwpzKKn?X%U2H*x@z&|fvgmwV;}*>{1|xmp!9ZyF`D3 z3YRtE63Eop9xM~luM^!5cOq|suy}4!&)$kos8-h-Hn##lnj&A1C%Frv_d!9}LK+E` zH8smenLV}$K`1oruPe5hCuGr)?#GX1D0Rz8J>XXUc{0*H4EsjBepso_qVEPgtP52;IOv+%W-P(e)h0ta!fG;2M6w?)MowJns2FDTK%2m9n9 zv^_i!22IWVWlt%8j^tqMY@WbP>WQaPz6)A|lKPQ>-2;iodkhNgaPV5+2L^Dm0rnfG z$2%@Zt=Rc8$!9+%(6iK(*ptX6crTdwr$!tb}`| z3ys4Gb=ujugDloxF)oV`u0&R-PW^4;?v;;AmuTR z{ZHg|v;1~ov|KqV=~HSPMX4T+WZY8}`%B6FSE=Plgj4DEszZI}*D~-U6mZJnvExbD zM&FJwy_;e?9r1Lk^W%yfd=757yb|X*$Q3@d5S#k=(xU&DTXuZ81@9%qqB%!fyZYht zaR}aCb=dYk_Py1paB7HxIu08L)+=a^Abz8=JO+WQ7aDheL$?mR@WMk%ysf1GtEmjz z-jXPO*bF{5XAv62sEu*5V=|&)M}ZOil}MGB32_;h!hDD?3dZ&0>>U5TsxNHcisP-K z^o}o2Q<|g*Ykr3hYhAYbNVO{$U-2qyzhtQa7vv{48__RZ+#GiBGj?<#%hY)A5jJ*@ z`+f8LvFL)vkOTUj7=ox$7*INK;no67v+hL45srzzj~gn7i%%xRFfl6Zs&=2c z?;g$^RpzSd6zg-b8;rt8-esPA{8tF(`g6ozI1%dY-d$6`1;}&A2wgTPTx{0_0 zT9U)Z93N16I!9F0MvabF>NuZ6G1xg+Nn=0`wBohBkuPNa+Ky7wMLZ&r&w*E%jkUeq zSlHvfBYwc??EXY;@VBxKTIiu3W#tn{<8Or-CwvpvWcphxWw^E+K_64)`rgFFi0oRq z)=217`AKJvf3IZ(e0#;zNe!*-@i!_z-|lM!D-Lza+TM_JVt!IxPzR9Yv98Pr)+RDe zCEL|>MZLl3RXA*796rVR#{Z@gS%_%#M`xw&R_v&{@`vMHlnG1Wf}ukF9pawXdO%cC&uQud7rcL(31$o{(?WJHhI4=YKX05^kE*#tMbadM}LQl1m0=1 ze&2z3vo7-P7={`Nmp!F47AcG3>TBR%nV-9}NBN>zS(f{1&w(SAc1>N>DqE7o2{^5=D#pP#DBzq7$P9N$T#uO{(_>J+fT!E zG@f!lFD}kS)!lr|+}v1p&us3W^~{40BmoQYkF!zquUY;%;PkhAF+SV-F<(XaJF_Ey z+HCo|(E^|HU-10(EqcAQ@$Vju>GkAQ$m^h1{{RMkZv3?wa0;L+x5Q7tI1xdv5YIHT9+yBe}>fI{SUUi zkN-N>;yEsEE(ZIF(ZFawsi|Mf3Nf70e#kG*a&lm?S`gDMlLlkcX6BrMjHRFA z*FO4bbpL=gKHz+o1NS(>2MuQ$W;AuEEq+{3spH8+e6_v1Iz??5je>8&;egeMGrx<` zt9N3CrU$vG%x}Xz7M!WIpv|~0EiJ^lSJVolLZtdVTgd3Qmf5EN0`td_wlF?Hc^!Ak zeXoF*XIi6=Q_S-_c59Uo_>yxAaTvnHbsU(O6!;JB-~|zEv7vu={Hl9@>^8g@`#1Pm zn(GnhU+JWfIlqF7gf1A5hV!+@)uT(U@(-&@;~Lo>Uu>|WE|x8`R0vMYS~)xRcfZ^5 zb`rr;UM>1`PtU>J>1NKpWG%pt=Vf(A_Xn!WOEKqQ9l?^7x@+*}cYCYTaF5Ct!dBA< ziL_8P)s4LvL*+a<{uE_3&qQ1YthP)z_u;y-+^em?0(#VO5P@+F5Vv3- z78_>Hge0IFk0g_Kko-E7D_XJo&sxe@l#yfJ#u@rl%wSMatiYjYmz#Shxm-imkpY|*kW#P4mM&g2solNfX;1N=rpmbd!vr~gJm zY#yn)y|*pl!X47YE#d=scE@gv*Wqkyto|aN<>l_7DGVBPSZOlGAxFytV>q|MvBqHR zS-jyV1$H4Da^X0>(56JTrRQQu?#1td4Pf%4uzvj6Gqn!6Vj=vQI5Fv0icVr-hub?| z1;9Ru%PZE5=vbCN5~JV$en0t;|8hV13RK+xb?B#OzM~xeN8AlQBiy(HPP?C6-GAmA%2Cb1iTlY1C*4nu_hW+-_mdA!zMp*X&GO*> z_md;>|HJ#qeg8N2lVAQQCT9On?kD#p?O(~=pZJpYuj~jW?O!>FbtK%|mB~FrdvJf}vJA*LvX@hpba;AsI>QnyM+i`9GRD*Vf za*H@0AMth~y}yeoD;=s!y9Ms0bHsH0xGHN0z8Vz6jx*+mBkH@4tGHVE!0|HNijA8E zNfp05fO_>F{UgGh&zv&+nCIuYmB;mqlU59jWt;bmz?fxevt{jCeSD8LN&F}xHlqEp zh37BEm)i>+%z_a{@*N$@?cPiqu3wIPk;)x1r7l8RbU}QU!W}JL-m20zVnY^FZilj( zN47A%cY$7LKIT}jc7KJh88NPObsth2aiK8QDO$=Xhj;NH{0X1$Z(MYqEyH`e?`UM7 zUa+0?vaq~7WF88nd4qWlVUSQVR*4d zBY3Jv`-QFbAx_#*#+*OR$NUMbIq^VB6&%yO!7#@8NrL4}-T{k&9%o&sD!g>!6qeaPlO`q<4hPjdwvjp7^Cw7+ zL6y@yF&{pa-Je_R78~?2;G^K`znnJWN5usV=xUDJmf$W|YmM&08lA_}%uzq5Z`22w z{_+8bysDB+a*Ve|{wMHmF!?avF!Iv{B-UYo?!@SCWIcWKcXITfhn%rH@u#q`Ao2T! zvG+ObzZ?4dp9_P5ug9{zmM!C~GeP3Xw|99+&|b4c;}Nm2Fn5t^FNwpPhQh@DP6r_tBofDQuy=wFHMma2Zw28LeBco^e>HwIsQ)k0Z16Q{Qg2P4h_@N`*w%K*vL|Li(6q&Fy zsRdSJnwo~+`Vq2FYO7hF;Ogcv*x(qKu?`9 zisbL?1nmBiRhPlB%mvGaz9bwb)CXj1g|iMf@ma1`XGcp>QAuCuY2p9O-=vpq)#VX- z0lw@PKdz_-x0(+3di+W`b}!c#7^_G8ig~2TQDlbj8V^4L39q)+BC%|A0W5fUOb$P+ z%P;TO6%?Tgn{@n|6I@+Sf>kpyoOCh%z&jfAHvFVB-YkXBe}?)V*l6BwXZ%3cqJ+|m z)d3a!bD?IumGB$)x@JKC2i5pRyZ^7fE03!w{r@*DN;}#R*Ipu}u_QSq*PcmaPg0i}E!4e4T}nmQ zl{I86m2E`U5gCTtZMEMkOA%^>QYd4cvHaejb34h*e1EUs_xJal*Xz0G-1qsM&$E4= z&+|FY^PJCPAe9)PAF9V-LLSs-YgA>C8(aNcrC}o@1 zgaUl$OR8lpl7~3KU$vyvIQcj$OLfjZRq9Rh@Erzwy&5>i9MNtusla{8k9MGow`3{4 zll&F;;V{aKPAuap=`a!_dWnW34Afs89^~o`Q*y;&{TxbuN=k|9;JZ#4+KiJh%nPB2jx@Kap%&2aov+LE(^ zYg;C@TQLB`&hA$khiGF^|XPJGMi9T9feQPtpcGmYn} zXL^_sSlrsVMAT}$xO#@P8h)|zoUcc`iodF1d)=y}wgwLu;o(EI`1**Q#ECL$;y*%9 zvE&uURiW`5tSrIGq>;Z~uId@M)*b-EI*#F^ruDlaMS?46h-hDErsxZ9erpo2!-{aW zi&ZDWQjrZlT$HMcK#n&I)^(nzB|b#LzPOlnxBLb-C=w`HzP_bJ8gx;lNl#%hi?hVi zc->WYk73JxY_DdV2I~l)$AOpBlfSGT+dsppkpvT`Y1BS-vC*Z}m%scOyF6-bF)f9{ zF1~W(1V60bK~Dw~isrd#76{grZ(FHAE}OLBqw%kDa0MT@OOlO~y~o6fuVp-z$zbo= znQ8B(*rwO(EFZ~AQem=1kW(U*CzX{{C#m%Cyx=5UA8~)rl?d@SCthONVwtr}VwqG% zu@3*`HP&NcIv;B|a7`B{8~r#nIyHi`WXg7tpo%R6wZ|ehe@Kz%NjtbszDvWs3FB~o z0v6$TBN>{|O?TjRw|Xl&T0mc@evMrKnC$y$(MrA&fVRal6swGJO&I+sS8fuYQ&yh!U9QVN@#T^lxnja>aa zml`Bb*|^wV4Iwcc%W|;1#IhU)mR2xRoL?1bttXB#*lMbx(F5r)#3dCgWxfW^w_)l? zp%P%R_*O_I@UdSi(Zr%VYG@FAc9(kN#L=kBQSez+<3=4EeLvj1)c#hkY%#)EXKtLkm#y0Amyac!DDQ=D4%)h_6s{q@Rjh)&iSlJ`RQVF64Eqrb$&vZ) zl}gq~i`4c5+>XKhms*IXU@0_bV&J8U-Nt4tOnLELnde>&;!k2Fi-9ivBGwuUmuk@V z)G~aawjq^>0~!)V*cMYsSS}|ex$PkJwX6wZ7Z73c9!eGK@kpa$g_b3j8A=tj2L;K_c;l1sckk45-+8zJP54fH08`+JpYgFBX%|muj67Iw zq*yd^fsn5Q_~nDGN170xs`E5*jgLN%dO`tZNyS;VWiFmo(reh|Ud@4Jp4>qfDh*!j ze{YKGz`F*DXUn(oRLdk)8o5ncjE#y^a2{0HU*nNptFa;U@KDHDJqvgLuEP(Zi?U;ModdIZ#Ibn={{xRy(n}b zCejvYy3Op_I`o$`!>fmAII)FHr#C+QRcxh#9V{l3lvC%4-e_FfM=5qKz9`nDEzAX} z&e%{cIfZm8eCjJnqATFI2Ezch-u+OHCZdIxxv6@a4>6_r{Ze@+IwRK zXz_B&NqQ>U=C_i*o|E+TBHqnNIk4Ij8inRnuJD0K*FI;6q25Y?n)^-rT#K(q6KdNOHL#1p*{2d4tD zu9=#zR4dJc%ptU1dKG0`@n16b_G`w(>EgtiF06cEgK88zr)5x1-xNFU8m}c6^xvwQ zRH-CITErDS(pvg$(Wh`lpCZ0n6N|@bln6q@iBj{f6GaIl6KNrje(K1fYKkjA50YW@)j#LtiLC83BQ9@IPYi;^!iN!`Vf6gAU-*Z?0&AEN>6ptK>T_d??_}m4ro}mQO(H6nAfB)1?4pq#C z_BXG08#3929pPv1Rxq$M*uxONB4h2~@7CXAHb*K(CG?o7pfy2ht;$FAQ)MRaf@LsXZ$Bj9q-MicwtBLzAQ=eYBRiq z;a&RCWySf5)`U$Ayq~KVdxNnHm95cwFzyB%1MmW7yT?1-RWVpqVwL^l9)_@vfo1Pg z#;TakCTR|SS?|3FJ9PWTXXd(+;pM)a($OVBM3~vo(EOeLN+xc*B302t^DtrRL&>m% zIQY{NAz^CPvTU#G%tC?K^4C-K;|Z(Wzq+vZiEB*kIZ3ySQ6J@mW%?ReR(8I|M9&@B zf0#7hiLe2w9-Xi5yvp$0#*RB=yZkU=hD!%Tjq7%mu@0L)-^_K0BVn!;PO-Z?O%Z0r?gUVOu)n$YLN@QT1wzE2Ih^XxM68>p{ulsb>F2(~^hGZV%n z8?{bdVnx`(WA==P%VoyxNO0>d6RXb=_G!cpad_<|X7mONi%iYjIfQ+2F{&MuehKw< zrh|uTe`~^4C;vRhVcI2T+bB`jXLZ)s2-~ySF7LJ3CC2SQq@8Jj@e;x+C0EKFZeL{F zU7mcGF3jmq*pJ)jxX9oghCK+|G<$Vyo!>(epVgHB&_TA`q3|JE;4SVZD!gk z9tIHhNN3IUA6^$TR@oau9bOpQ5vG=_;wHHwtghX7QM--B%*Bf5shN4wEW#!_jA{2N zpqOzRy7=eM{d$KI=4&-<|LK9nj4J=E>SD_!g9v-}`O}47hTzBR_F8{wIDKZyJAUJH zwR2SwGrHud&ZM}F^hql(EYjQd^0^`=-QiNpopY+OF(Qwr)AdAA;g%xitX-aNdU<3C zVVNU)>RUtr1PBra>aY-1_&KJ+F5WQ*nNTfw9+q zPr_EkbQ(NdzleFc@{r+*{=4l6JCb|jPy5mz4^KHmDcY1vx^XTCEwocAd*An)nOky!f1b(7S^JjT6!Gtx; zcYSkVY9Z6z=DB6arG29ayRV!#wZXNJne92Nz4<+FHZ8wwx%vD-*Ft9NiZ9mtSDKj; zomAlSd3h`Fi!I>~u(ST1uond?|0@jz%r=YrU9Cdz6ce_pOIGB$vH~W(f2W=&J6_&R z*sE6p-O-8yM!#}Lue_l#v4rh8xH4e=p#p|CWSaej;${AXg*%UMu-;t2cqUBgcRoZU zAZ(~keALwC1x!Vo?E@lrx1z6)d3Hk2T^2tSFpPgs7j4}SZ3&yg>X!nB>Y5IgE<8t1WA8^uvF!RcLp>^l;QGSym-|p+wfv}PGDKTY-^O>4;>!Zg6IOq{( z=+_{&-kHy&PxnX|GG_Tp!u*c9&COnu&&;^7F!_eJ&vn8cE=`y0iUB`^&Rf^U>^)9c zmq)h^Z-?YFJDJHDLr;FUg|MlYy^^N+<}($==2?=sk{H4=&I)3BjL&D*^$a@gKX0Ot zFq@5^QU){N$MectJ5}~QVGP?ZoQ%>1}|{kHi`{HNk) z$1ZfXAiA};0!Q`K0l&5*K2SR%z3TCp2hEt=4x)JfVv9u#$e|#9)w^M!|Q#tEb z&HF|wQ^MYK9k+k&Y4Gb@qZ!n@Oq;OSGX5mTLwQWYEOV_B7YyGJR_+Yj=f)Ycfxj#u1lX~f^t4R zwB_Zj!|e#uUa{CQQV0A3R<_(d*4Biu1I`B(nI9F*acgDEx9|CEU6zmNBGdR?!SEW| z>r%f@bZ57=Dqd2fU`(F|>-LH+c|zDc&s*nAD-?`Lt6y}(zRbKuSl;XpCyH+?823N} zy%T*7=M(n$$Dcp!yb69if4%F8XHF94di2uc_4x`W_vvZ9mv&KXIiDFdS(Sbk{Cb$S z>UIC&7NT=|kktO_2?evEAf%Pvt*|9gc7drDK-37}cUAJ*3`20x$g4EMe3H-PBM`m3fr4OcJ=llB_ct6X{$ zwp$}HS&bnKKpq>a~p@ciqR9cGd-|Hk>NAYj=Ze7$3`H0!y`pp&B z(?r+qw90;_HTY!@Y*Uar;viuo-)LN%WR7wfc%_Z)yJFUbd5?ML4QCru`31Ih`0>I9 zqAM%AxnH7-avuAo?W(BmD+x<&DR4Wi0e)m4M*>1Vu*O1!b*%mRYuYx0LD|OE1 zGRIZ3tqpgVniE}hqJP%Ali-)vyW^_Q(Z+=NxEI}jdnA|XT=KEw#%{iB{jPfxK3FRg z{7h7xUS}@RAi7Z-43awS$z>{6W%6rdcd>eHyiZ2*sGZ<9dS&N(L8q&UZrju7Hp{o> zG7bLoy4r>#8c~tYoqJu%b3=av9al0o?}9n$Om`*#Ory3s-{Q zxbEF|{NDNu(U}SleZCi)%f$Iu_DE@Ac7!mi4$tenqpAE%dLFkA+e6rV`IsKJ#h{yR zV3Xq3ej8y2a;>6;3&2lgXxp)y)jGoR`Pt`q^AYciHoZPe zX8*~y-%$Bsuj#Xqj~jh@7nk3SAUa9gontI#fM49OKB@U%f(e^2jwz&rv0Rb zdH#gmDEzKC+l$ICx^I|<=`_Ol?E3=Bx$%90u+(u~o-G>zeq)OrxjrgixL*|Mj(StR z?N{0(+MVcfdtF=@F$DaM_xg_Ow|JAX&qfb~9DEGu-{r}Jek{L(Q~Ipy2Y!m(1Gv6y zulDraS$!Z^ZJrLCdbTaAi>tyrzALez@^f_N`ZuZQ7hUackki!I!ODF`mc+0BhF2$< zPT=?AmJ8SCd0gp#H@+R@-o(*$ZO#RKqPriuZHmea{7g3v<@&*(yEhGNOwo>bADD41 zIu2+s=+VluqW5oKCV&ehE&NJ4d031 z@64a;e+? zJs~BC_qhG!_Xz`Ii0&}^-Uxn;?~R1L4t{Z`-DTvXtYDgNYKu_9;pRDIg@)LJXHK3gtf2gN2ko4l1AmX zA)K=hhW)8EFLAq^ad-Y@VZm-bpZJxZTC6;?75pMG^JpI!R}k z5nYGwJvQ}U4}Okwqc}Svz;;zp%o;g!{K3(sHOA(woQAGU{O)N;INQQ+lPJbI zQOHn+F5~Qye!jnTPY#zest@*Sy`I-y zAv)Xd&5iUzz;Afrdd^mny|Rp59VBPsQs!>@Al`9~=$6)P3NaN@`I&6t?3Xs|I0NV! z#~FxjhiPF{-&x=nvurzO({x$)VQJxX#CytPSLQ;CT}0=Tv;EwhDd6YdI)k%w=8ui) zt2GJvSods?`%ERPJAcdCP;k%-{H9&m&)GgV?sQr>*%RfWI-R*w+9j()geBqq8=9ScGidw`!)_6g2L3ip^(Gr$e?=24v8wI(5m z=&r9=Gw9DD;J5H`4rez#j65(t-x+eCGB_74kDW<$b#bFRZ5#l8ONU zXLF_Y%3o6619IOuenoUM8$yp1bOpZ&f)dUSt3DJn_GdoYQE2Y%yxF~2yZBIWxnQ3) z_^ldsm$S`Q-b&xNy&c+R_TBq}gL8WlzwBjNJ-1j;`9)Q7_S*ICLGM%AqMaY+KOWLm zhwbC{7Vuz#Up;5nP1usE zJfjOel+yq8=$Sp9&Qw36ss;4gN9~VY+qTjoI`tuE$HBON z+_@fued!>ICF8I)!XSing#Y7Vfym@rD@7a6=% z$hTP#(wjfumhbAyUl76z6^GD$`v6`5Ar3rIVDKWpg%JR{M-Jw74;;+rjU4a8_w?fX zM@9-GM8V-<{JH+YAwt~g9!aB#JktIDc&Hy7%=hpQ3kw(V{X;^+1N=ooeyA`sJYoso zhSKBOU2My8`3DYvc|Jn;HxA(;fo!h8g&!td%w2;c{~!4M71B6#^|bSzf|m{LU4OD| z)BjD%9|97O9>4c#UQNlHw2ZN#Q_4Jq>o%OdKl0+w zx0c7*c@8|&RS>>#`>#DSH)Z?z>-VwPrrG`b3DG-SN+UNj?zM*RmORq#>o`O5G}DOy;>bHK7sQ|e9uKPmx4g=`XLzf zrE!;!7~G{Yj0H&Jz%-7`j`!Z?@n{@52!Y0%O%W^*c37*g>p)0ic?^-zqCZZ|aQR;! zG&D~Sac8<7(kyR1kcR;XBM>Gd%tcs)uo7Vl!hVEP2!#l@5uPCY?HK9dF_>=yv9RSk z**n=g^7}bBI5`Y-7znA35Jm_?g#M92TmFm@5kldxiNk%-t^fPPzh(8Wl>FO1{?!cs z>csy?Z(tu86e)@j`Oo3m2l+<^@$3Vagheh1Ri8x>JbQFH_97Tp>Z?G1k-z$CUU(z4 zAOsh|VZr#FixcjKtEq%Resd%ILxn6a|Ipw7o_&BQJR%bR)u$fFTDE0Y~TfouYzC7kRC3JYMblKntkFwu}bVTC{#(UILj zf$RG!*#2 zh>mO)j&3NfIeui{P$0X9=m_WNM&g>%N_G?3RTL=y+(C473`5}POh7}Sf^IY(L`R`J z0!PQ|gg*!;*WuiF@EgybICFGl$5G(s%!q`GcVZ(QrCSaf3bV=fZ#?*o=e{@-KdKY5 zBl!h9o@L`bI&u7F;F{=&-yqNp0v&e`P}8*#*OVUOM|Rr~&>d_1j}uEr^%jP}#ajou zI?xf$9UN~l0FLf8=wAN^x|n8kA3^sKbQ}-j$z3})qvOG@<(x*fJna zMsqj}#QKGnYxQ4lukE!Lv{X{%+I(FSlxjk#20@IPt1~9WfD|H7=l@&#oHLmKw)eiz z`@GNdMu&CwKKpa+wbx#2?X~w=9+*1G>2wZtSbw>WT!)kAEd>t8XyC{<%on2_g}k}U zajxSW_1;RZz_WD@hx`Uf$m3A&Ra`6a{6V zorU~JQd!P37c$3c#Zt!I?RgK|HclVsvhbx zVYdnkPm#Y|$7u@IX2Pedu<#W5%XOFypWkMOJ?bHx37?_DOEcj!RrrBS_$(D}&4j%w zZ2yz%INN?yFc;pK{g(^3%>K)DEoWn!HuQ zWLG>IK>q#d7l>E|Q9nyq-v18R0MmWO3U>m3KzObdo<;k{R5%>Hlq>0z7OnAGmI^hG zre8(KzMD;p?I{UA53@@>3zJD@Dube z%*6N%DB+!yyXgUQj!1Yc>BrDtS!X0%Mtz&I@cAF4?|aDMSZ}?5jqtID9gg9UwxoZP zu>B|PSxWvFvht7T{W{Xi8YJl-q#Xxg%r9HvKU4p@CuzUczCz;d`EsTs&!I{AF!}>P z$^SX!yIDkjY2|+fxP{JspQ$77law>ISY=UR$!Gsb`=b2Tf6d|e15nc6Oa0H&|Djfx zteL+;o-U@o8Wuu{m-JI9e`8kvw(x!w^dRe|yq`yXw}G#xtnhsjrqYnr{`I7{|D-)< z6HZ>@aJ&PQ{M&$=?xlS+NWvY23+wvncO~sz3NZi_J#Xe=)X%}GmH!&xOqld;-b?5nn^vJOl7QMB^~0xjf|@J+nGs?gyOI*{GDOcY6$amWc=+`RmO5*2dg@wg-E^s(rwB9cyJaV4H@q4TMBZMCV z*)~2eAiVy2=6WpUZzbQ4hB+KE?h?L`d@jnD^+>`8kL#~+RGXj4{2elgxoGh-!G}Tq z`9F0y{!Bk4{}$?d0s4B>YR@y2H=G4yu@&whocFZD@vxQtdD35n&~d*NK8N=YWQ~uH z_nRJcI6ku4cN*c5^e1A4n+bOy*ocfI_0I*`e}z1JOnDva9FE6f{qmlvkoha*X&LYB zKcS}v!mcXjtkoVz`NSXGI4*eo1V{OGQ*RnSZff~WlP1jw%q*WdZv50hxubmUJ#)j3 z^1A?z^71>D%$CR5^XLAwg5aGMiz@D(TN$ocRDRc@*$XO2eAhzaPZ~RAartyB^@RDe zD=RB19aCm6o?U)VMYw$K<@c6H!gJ@B-#9xwcX7q|xp!ZGPq^Z4%DqQL1Q*^}vhY5~ z9SiSST(KxzKJW4c_fpN>3-0}C`MnG8TabCN;NHvU*)Q&xUom^p|GbKc3nRDBuPB{8 zKO#L-Mc+-!?z97fhs!g81@|so1X|2=m0)A;J-5%U%;cteeQeJt-?D-X$+7?x)GCrvqf}Tpdy70n<3$8e^1$W&Q22u0p+sS@B zd(rHHsie_T(j6IO-&0Q8?F`b5<6ncW{;o+4w^vk#%YSTVk(hfbmW0b?6zxbUhZknB zT!yI)UQWJ66${E2WUznd9d=xQ zl$pjN2!<|l`+#DsGKw6tZ_kjW-Re0Nvzey!q%sU#bg$#Cdl${UCw!OHH=^#bN3LSY z9ToS6=PtDBEgxm2nHRaoLYE9ixP0MVVC-%+F|8DLR@^l^GC!Q5<>R9JN#eK{GBq3v zvZ%ZK_POE8@_U*1Lbqn>pO)W!$DNFj9jdIzJTkVK*hnThxUpl+>0pNL$&^!Z=j`xo zB5$v(1TC{=CRf~Zr(^!y+vnXr_wKphu3YFCRfwL>y7!zwelK4FgzrxqZib%%inRV4 zU=EAR6RdF(eh^t82j%4tKuJH;N0@h;1fuYKi^snSq@Gs= zBKN&(g}<=i`9F>YEgqO|$-pX$#Kgz!yD0sUbSy}M)J}{5|q%61(n1j%8?kqF?#RAFyU7+MEk?&5D zAdvjG38eg07W|7q=-}2-DfeRweyiLp_i78? zWWlIF=x>z;*9j!we^}7_BlG=OfyB?W-~tOiV8QRqHq(t4DE+eFTNeDtf~B{c>E;Tg zymthW{-721-eHDs5lFj!Vuce{_+PE?YXYxg{tKj>bM7?r%@7FgD=qk>1&hIzjMGCF zJpFDn`~wRl=hC6@D=E}6857{ z2n64TK>F~qK>GM!0%_;p1YXCuEd)~j9|aQbwZaeHOPKUe2_*fEKcW0W_%u-B*IKYq z;AH04A|T`beSx<-9Ecza{z>2n#;wxKzYi$+$A?Y0QXu&+L;;d|wp*}EAhhLQ44eet zw_s8r`Om)(I2t>FKZ`N}gP|__ENc`U{IOeB>zl$wWAUtjwFwcSA+=4%n zc;;+{!0$O6|00m`YXwr@%%1^iXILQZjx06dQv!d0?LZ*ybwq)r8!3?RRDqP!YK1>o zPMGq}e!xsuDUfir6>bMgyLJJcKKQG|k7Zr}CH`}u#P{Zisdw_YIWekTxGJU0e}S6nCX+sGLLZ^ZT{5SlzBa60Qv z74TyAG2%e*y2OINv*3pUNw=z+`U)M6{XaL;|L{>W{j(PQiv>@4%uIjr6DGXef^!63 z?Qkp>Nd0kv70`h|=I~8xDgO$GV~)TpSqFeZuYa=QUww)&^QlK5?RoBL;0^4B{K55zP*PbKH_^%iEb?hbo2T1-41rmR`6`o*)7g*s31d_ha3b$L~D}QC?pDd94 zw^`vTfwbdGf#m!5^=AEzzb4GQSoCjZ{8`VN@bur9aEw6miLF`2bG-${w&%Ruw1GJ< zF>Qs;@wBJS;TZf)-j_HF;7!7PX2i!0Vj5(fA6B@>0e3vU(K_fPtl!hn1BYbYG&ZVnhdPjeBBxS_FwMc$I6i+^KHp6*WK(!ZCQlWkv`QO{<#;Y!+2V#KDJrG3kY z9V2PHE_{j+lRi?zp#GxeT}kphtLRT+J$Z@POj4EDwVrOhs;!YaVm%Y>uD1T(;fVFP z5`kn%I^s!3@{(7Wtx=I3M0zFi!mP*^BJ(A3s2Q0Ew3H+Q9sH8~T1t{A=QIh({ zcC1?xCb#@uby_e(-sJDHf)w$L88iY-s*`4;N863Q;DkmmGt*Nt1(qcLWCq_WYc&F` zMrfxV=+r}9sxGP?XBXaSgu3)Vs~+0<9?4{&%!<5rMK8T1*vT^jd4?k$anlXsffsTh z{#J%i5A=Z~^=@9~ZD;@6gDPiVeP^zqHhF;B#r=JTkeH9nb*{i`5OOPv(wQ?X%lXHMG4h)4B#D;L$x+`#p)k z=Osj>M@gy&v-@BK4sKNxLiu*16M;Tb9~@hfyiZlA+U*e>9PBS-V9WJGU^dp{F+zDp zPJL%iNqSLU`fMoFv8_?Pn^g)`jx-|f_#q=us8y|@pXwJT#DRL<*=o z)|neW6gedp^}4jG2PxSIcp2FdfdaiD);RgSyhfQPzFQA;Q23HljX-j;wjtonh0=oF#7t+}2r(&9K-VRbMjE|f`-o^OsU{Scc`Mypa~u;0@Vw|? zI?zc2b3+~eKJnX^JIjQ zv^c)Qh~_22j~vrh|BAV%w;QMHE&A(UcR)V%oq6@Cy!sFGoeg@6ig7m7r##Nr^>btU zT(M@?4Ux9g0-3SVd}rhr3`%?(r5TYPZFMQpMp^QISlU**v|(mxX)Qj1?n)B_(!{d7 z#MBy^=#WyKdTuP`iZ!~XL_SaLlZhA2CqtfOC`-n7YgN05B%|J7Fzb`C2G?Xt2%n~( zYMeqg2}eHHPffiFGF8Q&XT_J67)l9Ss2{8kv;xEm-gU2j7)rY80Jq`d-PL`U~hcevhx%@_9DO-Gao#L1e!NF zUI*%zf69C2o<7-SQ?CAIN}~*CN9ton5)SznKN)V3rH_E1&dV~Ik@HBS}9(E!_dy7;x%);AW0zpfp0~E-5r^^0Gjelf~O!6G|C`ruaI7{*>zOPSa!Ak zCF>d-YC~?xtaPMjhH6H_{i?8-Gn@_n2K|gmjj~xK4d+;f&>21mN4_!gy5V}2?tT+G zx=?>t@00$?&|W|%&oj;^y~Mz^&$Gu_h%z9IOOJZ>G8$w{MJeHF)S=`o=m=3OUvELi zamCM~k+IHRUz3i~;hK&}KTSz<2zw=}so65vd?VyFrX$vR5wApksnbKXTDAKW;Z?Pe zPt~dNNcq>h;@kA#7H#!ILt)|3T6ipzY^|U~TjM0o2-X?r9cpCKf6mITceEvAoy)bC zt0jfrqHU;8c!x4;^)_F9!o|}zZNn~KBSkQ~9eUX&sbm}jv&ERX_SlLe=6dlsMXflJ zyT-D6 z=x@01zl}(3!u7Wd&JwOaSkHPztFOrjY;5b(Hf)82^os4GY}gBE3-n=31}Cr{mL?_` z!(SY%HGZ0>t@#NtJZn|c#kZc{7n3yhSE_`&$L@Wn=1EwWl- z^jf`TvN0?%%LP?j2vs09m{f70KUf=P5w3N%7-g*qZ;VG@OLj3c(h3 zP@O_atf?^8hqBwU?ApYVv`Vm(%B^AoYmH#7lvI}}Ftn-4fFeXmjQs#aY}87qV9+PfjJ=D-W&a70dN z>rMw=AR^3kgjT~N+PZmw#%Nf=6{ELC9(;U?5!neYPbUB_2{Xe^PX}LEG6o#cwVhcF zSFP5n{tI?-vi=`c%_i^tO)N~SSCNb{ZTnb{JZ40ou_j++ol(F9x`8*Uz50H|V%j?= zU(}eG1Rtqc8LZJe+7UYm5|4sya2EUj7R*#OsznhP)PeL91E^4zsX%YE3^nM?_w@amm$RiJc)Q zZ&NLEmImE;|JJN=pkE9HMfGDjLuJn}15VPnd(CqG@d!;gdEU{PylRBj+@+Qjx~;9b zRXwV?`0sEBMKXzd)8X%<+$cIhl0i3Yg;Y)<+#sZKL*#QKS_}I>C44S4t)`u!514Z& z>A;3B6e1|EcgeXBpW%MUh}0S0hx~0?T)g5Y-=9+BEt5*-l`wNC4-OFDz04yyrap5F znRCz$@!iW=`kM|poS1@G#HYLBJC@wRB2}EfJSd9nZv7Tlc$hIIPwx=H;d0>>^q`2R z%yLrH7TstBH)0Xa`@)Wu$G9L4KC$knAug-2L zbM3t1vfAi(Rkxl&3P8`(T~AHGRQ3sRekPnG(BF-oDa(TE5u=RvkB%=6)h^wqx~Z+c zQbY&3I+3m-rd&o)y4#bwkS8$p@Gb@{m6TB{qd8jDdpxEi>j%!1Sd&}kd9YP?Jrb{D z8r6lJ;{l5If!qx5%gSjYJhhVYOd4k#9y>lu>JJDN|KRm4O6CADCUZP7|9(cb<|cDa z!sRgFI_i_dQWZq&hyFpqUnhYPT*u0?=3{1gDo8km*+5J`;) zD{O7TyL#XXm-5TIK<(ruOp`jJ;9;3n?UC7&?`N7Yx5L+}`6y#D&7_N23D+Yf$(@H( zHj7{G>?3r-BAoh9qWiNW+qERukuTLiyubavXHrEx9Nv}E00<@7O4(h9DUk)7HbKwV zi12dXv=eMnhu^iVQoe>*!$o>%y;e0?G9I@qe*~=xC7Y6^URKA9Oua`-1}N*@zk@@J z5aU&?Gkl&}WsFFkKFMWF%4-&h2}`$-64{HLk@vel1Z`uf3f&7KAS3bU6(TBl5fKw* z9cGPc5e%P=zKTas}73pHZH9;~>_ zV$0rVl)|v|NqPE(OY$k!|L(FO&68O1&!4JRN-Sw)pxBHJ7IovDyfY6=H}EWC;=~#g%i6;_G5-Y9WbIh;BfY-v$^EW-_+6+4yB74k zAMM<=V4o4_j5WCuOPt;RRdcwbd)G3J;mSjWn<+MBw(`X4BRndf&Om zV3CaB&&@98gTGC0(4MRx5$f^->xQ;~57u=347mCYSQ+(TUgV8f(@13@HT3{xqd|Z1 zYMWc@lgLte&4FH8?$A*&QLGQi`jNx>paZd9ZEnSuMM7=E0d2$UV#W&fXd7C!4IO$f z(aw5jo4>7c@QOz0+#wbiXj*^0{sZ3R27Bv2McVC6xX!P1VtVd1hB)i}^_974R27Xb zq=TNw8uS*}vudJkYk*mMpgw69Sa3G$TWMsWgaY2!XD%NlX*#x$mX*QY_9Ts38T95x z^4dR|0@lNYHKZ|y@Qw~)A!)=yr(Z}C5|SkHf&Rl|s7!XH1Mm_-E3j*lYR-{T#CD5{ z)h0pw&hGkXN-@m8_^=?8eeeJTJtw2LZ zVVnglW}Ej)cuQjR-ya~Z)LeT-f0S(oz0q1(^Gj!#Zd4 zCO&k`Zi;@$OebwN6Gc5TtKUzIzBXK8u>fD0#~H|T2HgHKkN$oX#4_k!9SxH`h>%++ zwvlQrbJKE}3eLUgT|yJFI!$$l_j*N-MZemb%ju@D0#AgZXwgf@QgfM6R=Zi_Xi$&Y zASnzk??0@qd6oh}OAn2;+v^mH^!N{l5la74D#T=peb|XDN$>Ub>CKRAuCo{-&aJ!_ z1J)~4>{wF2~1(|)Q|H#tb)M9G)@6xKokmEn1CGG-}NYe2BZ>du2{f$6Xh9nwy zT%sbvv^~3h^e*9jNpF)4g)>KB-)^9}zW2qXpv9b|r%iv9HfgIr7r_XFn74Yo?yVk& z))wz1%KydERO%fbvc{?>G5P|99o2Vj&0z}oD#YAoBPN)~JQwo=ye26Yi2X*SD|fK( z3nQ8o1P#$*4^z%-(i;Dps*}<4YK&-?;d*i`X>`|BiQK-_NFeOp;o5u9_U_+|B7{zHGIH~3VCEzo7i?N_3yluIVnb_hWZa(McZOy z9(TM(9W1JO;cq3pDx@DOK7VN;EPGt+YDeUA#HX|BJ6)*%uJ|#?mzCDv7#*A#=em`J zbljlsJ}I-5Nn8K%AiZ~n5p=6{wf!R&H$?NniF=*ehR^k0S?lU!A0U3k>y}`&?M&QT z$P1;g4866!Zx9PJ_Q1Mf-3P#!X($p(pJV$BxrwN%HSn`d5|?(9u@W;}7&M z`xEx+hP;Zx3kIUefDt*MB)ks~SV&_5If`p&pN~SBxxPj4bpe=P=sE zn%JkV>+k>E7&4Z@>T~KtDlbtp(ZAoM{j+O?@J*`M;z_XLKd`h%5swbz%R`Tx0iVms06@S1h%4X73HdW8ddQ4?Axpbd3D^oiayM(s9;U3kC z;!raBVU2~VtPI_M_D4Kg)o)dL%&J~rFGe`D>V$hU>dHVnZ7N2xqHU?O0n&G?xS@i1 z@P4iqlT9r(rp09*8}~Av4=VIO4EiH8iUS_uk@O8gwcuf`>Sd|?ctXpd->c@2O=}U4 ziGN1k{bXvXYESomf7Ba3hjR6XsAe`wC{t4IFWTMxxV%1Wp}`aVD|NF4zSp2PK zm!d(|k->U{@7?kGIf)r*e`}>%jrC;RIX3*a8hfnug4en~&*C`+VqiVOUX<9nwJO;W zGRg|tK4KrE4EB=G3}SJ~QfiWL`oeUi*I;33oq^)r_Hk+A2gjTZZAWHIpM`r!@;O;f zn+nWi__(0Yga~ydTu+uHt9WSyx=ej>^)oUdcmpqF&m#PFBUk_flf414FCv+Q3d5(@ z3@{t%r=%lEN@d4IMDh(2TqQ=JAU*owoJ48AJX_+ju=;hS{FbB#BYI53dK&hWnRH$D-ZB_?(r67D4Bm?BEPjJbFZydx$X~W)R5N3s$7=rVOZU zfA%=So7E_aBh2GwGHE4Y)O`+N3ThW)k2MH0pm*54E0{YVkA2` zt}v0|$#1Hpw2}XZgZ`IEC(}e4F`V)Y*J?q!OYmEs z7SR=`wJ3Uaw&43K#fz zC41@Cz~qg??cfWio>y6DanJ(QwCEXzd+j*gEekaBpsav-Ky$p+DcP|s+R+W?P2Ea4 zCeOsMA!5;(-=i)DjkBaAJwRp~19SEV^0de5w3q8-SGh;4nuzGL0#S*r6^#vHrbG{l z66%OY^}M=XwWIwL8U1vj-l%^O9rVXSP;D;qVlqkVLMZ~-xpGzF$&@3}U+7!44f{<2 z>l+kYe*|$9X-6g8j)sxhg2MSlujukMC0u_IcOY#;v#A1Nm0|<4mC2hZL1H@#tx&Jn zBk2^A*EYOEjHMsu;xbUN)7OLq3MbG%UVh0dVzFVPMJf2UPANLf@Q23wJD|R0ABnlU zH0i^lC6))-t6Fvk90^Yr*;@t&i0bL0WC=s3)O-?zr-%pNP8OE!7>gCZ?tsmxx!5%e z%@}FHoxWUUB` z7+|UPl+IEkOW~MJrPC;lr}M6e6^ss}S71Ze;=92f_WxUv$2y9(fv_Q!->@XWI+Nw+ z_sf4;{Qr==I8?V(>0CpcE&diVTxiXWI&`*vSus!2iOxo2(vhZFri{Q8mjPfWX0Rn( z53am)pvZZy;KcO=^7Rw4%zRtPJj9_A<*C^xWr_lU;m{+9DOjzo`UG4mD?gIs+em5U zOg_?0X9S!0-^4}8lk0jyNhv9DuHro`x+Nx60- zEcqX|tIRuLMtZR;!;)11323papBsmNYuqT>!SUjV_oU*8SHuyoh$G@hF5-yj$f(&K zoYy`athbIpY{dlEM#r9-arlerrAcEy!-}^>M1(EVPMx}r4G#Kak1tb=3FB@12rH1X zr!c2Rpm5gd!CvG;QR|I-;zV(PA%s2TJx+H}Q!cOB^$5dTXT4oXW2coMe)ZCCT-uZR|QvrWx`pZOhY9S^CG58HICd_Y1re^%Jv|i*o}sGU9eN zDDgoNdOn@3|1j70mT%WIU#Q3Tc5cXxRRmJE?1$$ln+qm5*Vw$K7rT|L0o*hJZ@-^{X5ge=i{J#J-saIKb* zdqA24HG;n8z$%5s5R2sFvWT%DvaRcEFoJt>#c91m_x@3Ly=nwn;Fn(mOg7wqG%ie( zinqu>-ISL`a62pLh+vCzYwU}3_va| z9{p-^`94_yO>d4!#H{xc13zXEByC?YbG^j`Zl- zWG;0x0oX#l&KX+e4Ap=!ZPoiQU2_Y$>Rd9hu5FQZnIUMx>&0NOLadoGi;$7`Bwt}N z!zop0JKJ9vjsklkxl}=lJ;~j0v760`%>vA9Md@S_GoFm9&SlD~v^^a@%Lq`&ma*CG z2MMszwFZMWF~=#w)uyn<_Tqpv(X}dBGehF6kHf{qf!3i1H|l{Gv}(B$#VFf8K`(m@ z8V$Ta?!@Q^vF-T!o;nPfgq~-I8X8ECe#FwN6=MibCsV@vj1ky0f=p9fBLdsUO%|Kd zEiQeEt2wY45r9Wx5nvW-_(tyPQF9NIC0)#9mzmC606zeS5rq>L%|r;3m*wbh*Cav0|rWt&En zy@2E@Qtja8z_Y|UD!*w?@m+*fTh6Dy-qlLJU9F7R`-sLIDE5%hM)vg+1&PYs&@<5S?ucwahmvg{`a_$RPL%^EWt$RiMmLG-#0K8m z%$8gyuBd@pROJg5NA`biE={l~*+@{D@@bd{dlAvfY9oK{Udg(I?+Mkms)BOpwXacW z1xhE-V&Yw_jNG-Vzgl9ZL=5Pu_+l0ZlS@;nt9Sx`W>2JHISKcpzWS4_naLB^%rY!v zOFt8bi~Taw0@A32cZJz5UxP8_m=Q@%VmCw4*)e_mvC0cf0y}`Whx<|9sJ)VH5f@#= z+k?StO;25WEcG1a(b4t7d(6>G%^}Jnjg*^bXzAg4KW<5;SrGH6HS1RuSu7GW!46b09TtUS4{)!=QOmc-w3l19RjA~ zw!{_>KC@c<-*|%-*>B*$ZeEo3HQ~YTe+!4hg|azYAx_HHb{GiMhu7kVT)6CG zyX4m7{G^fwh3Z!Z3-Kwdz_1_fg#p#Gd0c(IR94oD?gg)i9W6xviVk|Ukkl+|3D=aw z%v`0c9TjCw+5WZay-Z`KJ39d43yO|dPsBB%Aubz_hpBkFdsxkA1Bf(t-1K@?CPzVJ zmqFOlj_^6=MuY4pXw{1;f&wWHIZ;UQW=o+%!BY(u7w7;EdzJ>s;#<*yIBdCEY8x={ z1$&*17fW-xu=w#k%>BG(1os?fR?vh;;Ne&Du({ zhKnUE)M>b1G4k=0?iC61#ML)QnqRhM>VbYaXoCh;rX#UsMrV=S`_f5Q7;qUNK1#G0H1(pm;iFpnStRF*U{05$x!7`ar*YZ4V&I4@6&AFR=bAH8>n#cWT z*W74uG8^1lmH3}9A=sVHjpUb@8ttv+C8gG;KEfnU*$65Q4y4$d`?BAjuQVyJgEZV* zqBmz0oI~LPy?3%~6AyqPWmQ3A?VDbU-9)ZTXAwXT}Dvqk?`ahMt-*IysO zu_w~wuh(L8B`IeBmGONcJtpv$KTKt^;;ytQ(#@Q^N z33puidt`2kx@DGsIMhqo%3lR6JZ<_cD#2aUHGQ-(E|wm~ffQ}ccrwPK$zj?W@!W@{ zK+CAK3D=_~(`5iGjHAyI%|P(4+w_2<=cwK=D;U5mXT$Vax%3<3N+_?Sze>gd_glQB zW&27^0fscsE*DLg=G=f)y+%bdV1BZ!;83KTiDc}ny_ThBhB8L2R1AQ~yDZ5t01PH)&aE{YN>dOQd#+3@y#Xc5fpS^T=_f zfXPw@e-^28A(KGfjNCw%*{RfKsX+8DTC*}WTuo__S1i2K9CE3meOpuKs>F)WNc;c+;gkj2*b0S^dq6+Y+0u)gu z3QV68yk9z|m*{1kELj#>u%JSQZ<}PuZrUDxf;by%1U>vRiZM8|P)2XS9PEa1gZS`e z6zN8B&_YIjp=FQhFHPS{vxyZ`ONNH*s$}$ec5Y3${%8@FJQs^)!5f2~jT~pMzgN%E zV!r{EHE>o z<75;7KQEJeDi2^NAmMr?^=os?9io(2!f{k>P-dXWxAd5x|Q>RNx)(~+8T$%b4BXq))`~#6S)*u}Hsxin@ zW558ss&`}!fsN1Kg7;}qPzGgeat)j=@OFBEJjW>_g>55)ZAEz5_$ET^TtN@$)1iLR z3Nk3?<>9@AWm>#yVHR4H;MHo1c>1S^2pQ}h4wxfEAquF;;5BDLrqMD7va!dQt2Sp* zz8n@MR>)mW!)5&T-1G3W9SPmA7Ygm0?0H@e5ryo4_F8PDkg$8!EKBl8M@FS1modY7 zXE|*L!$N;#lvedkHDg94+)wI$nt!cvHgN4GCv`7#DCgZ}-&ktk?YjiSwo z<&ib~K?BTQ=4;kleZBqzI;IdAl8kNT3)^!@*;e}Z4z>6q3c*28Y%9S|U$Dn+rN;!m{Ev2SjpnL@!Wy&u)iE zo>n^od#Fe7Wum~OWEB$Z2?9+tfpd(Qv?4Sz%z`meWP~zqIT(pz80s+2avm_Ez0PLP zfzwSX<*P9-4s@u-*loafZ;i4tok@z~V29eX(zn{f0+TTLfQo>%n!|zZ095tnmf1oM z6bZGH8phW%0!Kch$Xn!5p)i4MaGbfO+PFISZa+ItbO29gRl zUI=N7wq=Dvv3AO2<9}KRwG7DOCc5n-XCpwjiUMt-ubEBe(up2>Xi-AtFs7bxt>Az0 zM9g!xl2D!~-YWr!a-7+JQNd4wflv=#>J|oYs}boW3j_G!u~G#tGtI=(`Qz=>!aisk z?KX`isI=nZav7vv-+AHCi7SuIbIRr=|Et24Y;Gp-)OQY3335mvgV(meM4sq{QUW5p zDxrQs7Z+5R(==JXFGnxZDFIcwOLtP6J^lShahk%a|9Vu;?`9mLI+h+Rs!RPv(LZQRm z`mXvfhUstn-b}a_`x^B~o!$|4PMXYB3n-5X*Z1_m7H4mw;BQg`+X)G;@|YI(724$N za30XHOb0eGFLdmtp*&|pF0TSjB^)F{v?)c7R&v%RBDjR7mz#QeN?1wcdLHNdtW2W3 z=%JRRuAEbtj&-Ft*&w4Ku1hAajp-s&C%-)uwJA|>6_u-($n=sXd85iYD)!|tZS_7l z1-CxXSZ&RAo)HY$R4tV?aJxB!gqt1iorY7Tah{MSAoQ7VKWM31pBOVwTKE zoj@q59qg8y&Bvs3RNs;=P_o@yvy40F1 zsW*w2o^3~7&h)E8`n8fbcE3s!-m4(1?RKvu0rNHWL$lO@b2;@LGqx0mJbQkpE+8%) ztV@l>TyFEbG3YM?_}x3cw-T=9@VhT{y|P3QD(fDKo1^pgk|hdM|rP!%`XiIAFM8eJCC*pp!z1O2-hKARtOeic7}*Lx}TdPmUJ<)SUfZUKM3trFIf)7M>xf)NhHC!uw;^5@WSc zhAgXv_%VA@p-dqedQOe73h9qIkC>ZMOPRWszO$moJrtQg>JMH05TH@bjKLUP@ z(;j2sF$0gaVd#bncua1ZQPi@}wq^Oji5@?|^i{(O!{Ii3ttmI2WaB{G&#lrFsdm3- zorxQeue+H%HlM+z2l4$6868dkWS$dbc}#ghn3RmQ)i!4%q@#Bnf8GQ=+nc_UOeh+p zpMeSVMvD!2*x{6en%uL+gg&(FVwFx3sRTD-Fc_F(`Cgkk?L7qW3Y&mI86ItOgWjxd z=;KT!UY6W9@-F8u^-TmIq0*>hVs}OcJUE1I>BG5zo>#>x79XS}L+Lb~f*eU)eF~)(+LJ z2Gy+&I-GEMnBw}x11|b#bx^wIIxtDf{~e8;=S+l$epw1tP`$-?^v2ReLc&NZ)1;Ty zg4IZ2G~Iby!!Zad_1`jm`|0C0Ua`LxUk7c+qJ>xyOYNuCW6URRFUw)GiffM8Ba$DC{}kNyP|`-2>1Ervg$ zjQCm*0({M}FLJ_XWc4*)U6!RH=z0DuQHIUFr_zvx{i3V;ziX~x-1@J>o6TG028JTl ziODB(EFr$bQuXvt(C@J#9-wwXnf`%sp*m}J+@4(^-#WIWJRZ;+qxmDEg^E_>)Stuo ze&i}BjSC~Io>P^2O_PB=4r~e&%^9}ra#M>`oY0vZNPyZ_AM+g%`GQk%Z=p3>B=?d$ zW|Q1;_hV)|WGi~xiLN|d=Qf#8D@&zpTbc3?o9cx$)`)P=4Qn<67!%`>V=IGooYju( zOnCn;eHl79FkxrRCIGXB#^$FK%pJ*edWF&)&ugPafedq(a>j-GX zqQgN~t!jiQd}&BHPd$`tYm!Ve#tVYmX^JZlR2CVx;+mh#(WBd!aHm?U`2Wu|`izL# z&=+ZFQ+uZoY&zV=;m5X5+dmyjnmlcDuQBu0W7_7|_0M6hTuWu1im&hHxy8BH`6eQt z|INxlxIs7__4_Wu}@a}aGYO~b}4D8zi)No3)Ydi3CEIG^x$^k zjb%;o-OYg(!Ic&l$9w2Ld(Qi#t@_7WqFmktTXEo=hp>)Y#n-7;C~dnvIWIh^UughS z-F7Wr?<#LTI>k>y;(C+hBRtD0so6-L(GMjAADpzlWc4~Q_7D|VnyvEEIk6qNj zhzvbPra`Fn5@v!(D*ae1j&9c*aJz85=5N&=EP{r8&>J-VYC71e)I+_47!k*bd=Y(0c#=%CmEWwOqZ#^<|4rAvl<4 zVto6Hc5q8)WRu>A=|`?{uAUkUsKzMmgkSoRYesYdT3qvGT}KPkBCwn+7UnYB7;DGQ4sXiB|nb-mD;sdHXPz)bpIpRpnN%0rw6ketHp% znRBh@w11=y&Tv6)t6W>b;XS%N;K1U?a)89Ef6@M7DUModF%?vEj_#rOZgf^;YC>V> z*pkxzQAeVoNBs5MMZ2Heex>8K7#+2o|^=e#}V$lx5|qZmnJ? zSZ5Wr!6ovus_m~&&RDtiTw@Y)aG^fImFkk~Y($LE;*Ch|-Cu|2Py{0OXN`9Et&H>@wgGM&N-WGj~n%dGBR?#>AEsSSYyCDndPJhNlwH*CF62;V_pe@ zc}7@GUoPGhK{;bOYnu3STYF{T770~s2`h|KxHu8(MxlQf+ulD%vg_p@Fm+dKAt`93 zn5xd88XT@#eI2@!iTW-H69uCT7SEbM5VLj&NgW88#qj-1IvY7snehG# z%@fT;%>VF)Jm=fEHBBK7E)A8^T%|mL%I``-(}!Q$!AXRt&CQ=(WUGiw`OI5Jsw=vyPV<3x9pajuM)I$AiS@>1ob%iY)JaGCp^{o@rGSse6o z?tmig&bxhOJ(;oE8hKG%+pH6jIJmw|OJs!zQ9WwSN?Ron$Bb?qX)VVhQdyQ;vs?6u z1gYU*D6`i%Qlwfrf59;d%v)}*r53Zfur*`igU5`iD-mx9VIAYz;FpeZir?D02Mg^AI!e% z@GcHQBLiWrS1ZCHF>Af;Yh&@pyv1_D%|*?u1HrDFii2IO18tSAn+W;Z)Dm<^Z{#{n z+@!HTk)gf5)58()({Tv8fu=7SM8J7N{U;thx@RbNmxnx4;D%cDe=*-{q!09b>FQ%# z`%@h4;zALvYBz86qboiVrVMopGSFGMDQdG^7QBa>ylIvmY1O}^(IVQ3fVb7z?xY=W z`WsQK>y=d3?MaM2)%m4;&k-*Dn?;SmvmdDtT(C+a4+ijU=j^j!9Q(GXUAC;==)+5`0;diBPk?JK_gQk3Ul-m(i z#j<9yYcP%J!TiPv*p_d0XN`mEwUx)s4g#D#BNJz`3A>*&_9PjpYg^WR$(e6YAhl2y zlrY1kRg=$wFQ>X+j)kl(nxof`qwMdqjcD+$-}PK{S~;9t(aIV%1F}~eD z?hmJD1^z-g6Y?lWi^~;Q-OuQU?EB@o23#&o%B&q=%5D6Nk80>&F5#d=o`2NRF=&B& za$|g+F(Z$w7`gPy(%4RRK9L*8mt<}nhbC!oscBqew7UO*+uv_9b>Ua+=0nA9(cdjh?UfscW`bW?0A(%aU?Hyhq>51woUX5USs) zt-4RL;T%eH#b>pL%Sf+aYABTi?DJqOWCyE=GHU|8rAtX*68F94pJJ>*)!^C%H0ZZ+L+m z*XfE}CAG5VcKHuP&j2q2>y<+f%M#*GxHNW*51KqUnLBrTQ%e{bs+(pHH-*;vBVEx} z)>XqR!iH+Dobkt=81CwRT0byl$!SKxllVj9tvGth{hyZ(Y_6QHSS_Cv5+A;)E4VOL zi=RPID(p!O;mQBTeQ%VCe%#+jX&vH3uMy^o`9qOGs&)8xFgAJ$7Mgln*_0UTl1y7u z_eor1Y9iq9-qhs)TOJ?z6?YkmF*n#HCUWjF=Vkn28Wc8?s{plbHX*h zZ!Z{9?(2ac?rf+d0g};w_9peA7C%JaRvA7FiP6Py9p7<*0;$n3it7ss%}~t z+|*u?-(G|v2)n@vd;>q);Pn~x-$Z%MLTWsZ?#D7U9>6w~hM zvPpo0>eLsH;TNb(0waPPkL$rGz-2@DB_YyQpQG5`Mv+uE2R7;RbX`_Ly7&${xTvYLpT^w{y6Hlt-TiZ-lc=74xO3AYmmlIq@Z z3>{+M3U&DoVBmjyvGYd8|7^Ws1cy`_2wexSYz-ss=3gf$Qx7urAOJsQ#Q6RR{9Gb> zG;VB1p4nU`O2|h2U9Ph>MSD{l`DcPXpKa0iulPWb(q^#vmdNz^wmf}=o|^(aJ5MK- z=h=$ugD@1PM4}JznU+oMADTC|f^Od~?k#&`v6Bm|vpRUgBo+*_gOltIV%>u-^Yl?T zqs!a~xzTVK^loGfWd4nMa1}S~L#Z?bwC2-GJy5NOs`TIk@I^J+fmIB(tQ%$3S>sHk zJ;-XzxyA9a$5-BQw!EPCn81 zeDy@{uqJxvjcO9Zv}8Ov;g5St=W*jHHwGXoitIrDke6K#A_19WyVD-q)~vB5(jME^ ze>Aq+)!0JJ1ICtEdu&_&+1Mr(N0T8gMkagR)K>rZV=P9D<7pdQG@XbGcB{7N!P*RM zH`)EK%j!RocK=aDvw7G++TNo2Uwd5tiM9J*`_KCS{|;@ZhNEuUG7@f*V)5ZJEis(l z;z~^JGtQJ7UZ=VIxQwdX$dnGn_HLK4q;Jv1_YEqJ?pbt!-Zw&w7sg$g4~k)fR|DVrKj-Y$-PD0C%pj(k47c$2PLsbg(NtW`;-iS8Q_3g4=3#V=3 zQg~cCFx%)yR9v7=%umYpWIA++lS@-%G?HG1OdW|cp@A_{cogEicwf7 z)QIlk19IbdLH=fhHr%1lqEh-{&xd|p(cp6yb*%2#_&DQG-6C{js);Z2c)Xe@)_YMC zIZxrV0az`}!sih~Pi7iDFJ6=!BeA}vDPvl|~?=MA96dhOgFwsT-mwF;2Iu)h# zf37E@ScXw7|FNE!X=`e+D2TgL69nu{6#?uqUkVRYANbU&Z-yv@5iWAc=P@Tp2wOS3 zfY;~o*&qL5J@~v{wq9HF2*NVgcvsyD?00sNE8zaq^25+8p7k|>$H+!K`hs4uPR<&v zw@n&G@Yxghp}A|1G|yvvP#e{J^WwxbtktkHgllAMy=)cImncucjs3Sa_?irr;I!uS=_Tyl~W5%FvCvaE`^7TAORp=_116=`uk9gOL_s(CC5mONEMGuLuKi@!)) zB|A-siP(H5@HsRC#o?dWe6YD!!y3c_<6r8Bo5a(S^+LW4MOF)MC+rf6M0>ogsNdGn zT`PC$mG;{c-gI|?x zPDu@-NDN?mOwy|b)ZlUOLOQZ89od+UJeyEw7#>SU)~YOeGbXxJ70L9z$y)U~mg^b_ zgD=f+HLu}~$(MTM5GQ*i=AAY_HSNd!#3zJkdtjM_nAW2k`LdD_;w5};Oa|Wm#@n+e z8F$3nf%JM(T2wOwCqWErHaVsi(iSmnFQm_@50I3x0q#x7C8Dt2=Tz99ckCazjeA{U z2q<^y2a4W>&P3f9%cK%>+$fo3d!wh5Opm(tX4osd6`pw}Luyf!ZNcOgU#;qwLWHo{ z>8SN?`6REfS=JL#()4K3$VrU3LXHl0f;@*FZPgOuC6B`753$s*RnJNFEPf=A1(Fd4 zsxJFx1jOMy{VFW0V44ID>lP3y!00F|yRu`-@b-|=q5!s>BXqNs5AO8B8vB-v zlr}-g0W1Jom8o;=$<)`GsW0_4MLFG~r{b8++)CX~jL0hiu8Zyp-;8~d21ly1U38d) z6-lk?C#00+)FEEzV$TS*LMJ9vC~youKB2%>2>L@Pui6Jwxs)>=Yk^J(dpu z+SSa5#RZftXof&GCwjz+9OylnMHr-HZz@Ac6+6S18}h|xTFpoKtkFGR=p)p6!a%gj zK(y)%z)pxs-Bwb=UP13UBKMbU271UdiO_9<5uwk;au zYm2?%oE+)JqQ|Ds4z&TkWQcxfLfeP;ABE%X4u4XEkENNi#o6}h4UyjNowo1tG+7tS zJ43xoe#T+j_Qmtq2Wn~i5I=&U4Q(G>$LErI`7YBSf6!g|iClN4EVtqF+IcHUO+Xs_|Hr#)pNNflBZJ$v71(biLRV#IVdSfK1_jNxewJ=g{ zUyHAutC_Ie==ey#I;+7p*vfstaQn+wcex67cebpTgGQ z0(>34EFV1bwMX`e2fh%6siRpw_U$l5WL!V}k$gT~D^c2-*H6X8u8zCBJ=!mkk6WMt z`98QFEL@h)bD8q@oXL07_(m)yC%vq2`KQW@dG$Q;ST>#hS_boon*i4ZiKl@0sO1|o zA2}w%4I<7|af~dWjn{}(OztdHdbqLlnLh2|CFC98G0L5K$9;H{jp2ri!a;TUldrwH zt-Yd-o6o9uwI}6y%g{g_AIa^L(9pn^_D|X?YUxkTGCa80I>CA2rGt_d*Xp5MjYtR+ zD9Ww+nuMhjHwTh}%x3db%a(T+G^`&TQI_-{gi1bfUZi=C5ImIAU!;;mX-oI%iZ@D^Z6 z;oc}1*@mt9evZ$gqnNftS@2;cFlf1Ym|Lu{PU36Vr+==$Wh$TAhX1v35l_4=^v3zQ zk3FK!^YdWq_>b@%9h6=L7{+6n~Y6SG_x8};*PNO zEYyVF5UlyX?Ol01RomM?GG>-Jy8LnKUMIwr>2F;Q<;c^J)G#GA_ilkC1-6)za zr9q`q$~niJhI3M)C~l)hDwTUH@AK?q_v_xe?|nb-`_KDF>+@O8K3~uI?!DLaJnPxd zS{tX~u-7J(20alkrqIt5@#1e!#GwFAN>qZw0%p<060gzU$~|TQwZOBu>FV23#{Tzp}_&2lJ*&NkFZun-AGJjr(fmq3f70dOAM2&HCLJ7UFh;lHFVRwL+Jwn`E|8rZokgsfU>N12>>}vmIU?emyQi8d*R0jHO#{nVbwE+zRqZV9Q zdwM`Cg!DKzB}qc`I2A7fee@VEURa$B5s%RHbUK&90c^&J{RelDp!XVr`)#K*5EVxx z4k!`>pmnLxHZdl?ny*TU66&HtaBV>gNZ8Pkd+X{Y!UXfd~eA zb72J)Sb*?Cne;2LXxgzkP7`m@zZD7%htygre8maF^Q*FSg+6y-Xq z#DG#4O55=jY}kv8iSiJXQ!BLvY5%b}A?~QN2=wz;1@l$WQH21e%a_gPbJ0 zl!NyP8ZcBXShDR9k`GHMaK(a$26Rr)>9}P(JY)-iPNLtb35$|pu``tEe->e+0EXTJ z&>OfK$zQ);qrsX<9BR0Q@N7(FZ2(kC%BR0P9`rB#rpmIeU;=-d2)3@ELXR6+g%ExG z9zt&+SV);d+S9IpUdt0A7~|*s6TcDr$uTic9Eog@LWwLbr~MRo2R+^EbhPq zX38rIA-#o`@NOh{7~xo{vf7^#f#DULja~RYdl*Q&C{0s|kMiKnWPI5Fa35+IaIN_k zTC_k=9ZXVD*#s1(`|g7Q5A>gyB~xDxo@aKwd!1ehzCSp8|E?QP(uG@Bq9UVD0*VY) zM?I#`0FG8XiTDig9MPf$riid}1w8H)pMlzsDJ7}!FV&I<#or(4y9@pSqnx8ZytxW2 zc4&!aP)G1#m=28*%nlqO!8HA9#DvBQ`|d;hJhT_Z{`Mm0jfRd8UV6_}#P`UW!K4n{ zHij_d`3uEF*S|6NQb9Gq2k!-isWR+O_IXbin8ZM2fIiF`GX_F18Qpzg(95Mp6dRINe0JVr+`W=w&pmw3>}D*^Q;b=(uoI+%E& z+TjZOuL%|bzy$@g;|29W)JA#$JU*Zr8Y>IEVxzN(jOl}y|&7{@StOZ&?7MoSnw z+x-RQp;(J$2Ym;|G>uwGN>hp5@1Sne(QeR(rrFv3n)aX1m`0hzb5km1%)u+V3U^w} zT>K%!^~0+7eH`42;e}M6Fhd5uao=D(-(z*yh`*9L%QyZc|MU&;Um?BlneJz_cTJ!L zne+jp3upIK(ty7%_VzhjtnZU7z3W#^#>{Y5?f)Nx(N3so5`0&J%u$gJ|6$W@vNcZN zm1;Impa|G*`BqO`K{H{fR-~K~>Gi^dh*4T}#Yy*46WN}7o7=EQRtsY%F;KM#8xGtMkeW?Sl}T7ShHan0$>`vNP68-SN352Uzd| zw^eqxM1;X8&@KISFF|ZbNXz@|Ng`sTy4yOi_`M%uhnlW^B3Ffk!GAk*h;u3jG0m~; zs=Oc}N!cmL5tvCHMogT9gqps?7l^`Sq|Pe-rPS{#iSgj-oIlky8L^H7>uN?Eze1AB zlS~S{KJXAL3Q*MPFuFn#7EQ1pm%hplvC%p1Mwjz06Nc*~pFhIJafeB@()-`(h{i`8b&4F@*1P!frlk zfcp(mP*BbZMJ$%8j|MVjVy5z-oaMTR#T>ID?#>Ow^+@=jZPOl?BlgiVmmB@`BJs}B z)-ICdFGQ@*S^4RY`4^$y%Jkh`>HK3Wm4v*g;R$By@FiFe~8ndvE;%@K==n`+TeUQ6<=FUsaEd@O^QjPdc>nr*e@ zoMok4ersGKVnq{%DQL&m5=P|pfm@fA2$o7?e z1_#z?s-axEhySM)^1zqe$Q*5H@EWlf)uNzF-PL4=cAK#-`(_@l^HBsou9bP#$F&VMF2iF8g9I7UaF|(~I>V64AEZWi2+F)xn@lBm+ zdm)nJf!J7?Rm*0rs3z^|J4eUukspDWCChi0_RrOX1PybRmh06(Y$i3nR1>UgOq5)~ zz&u5_YT{O4?qMN!wFNPo1jlnfj;tn3jr|kdygr;ltRvFW;f8KCvGZK+*D&3BJ7N!C z8r*1;f$JMzG-J{QgLuT|&l$FP@|!Bcb#x3^ad|}`Vnxp*@{ND5A`4wEzMh&eZ%D|C* zkJ6QDP#I8r(tGF^7_##(Gqdr1xYMJw$ z*2!>QUYT^%kP;SRVm%0a9X-;$Af~R4+2tRAe4Rko=MeZtLM-RiPr+c=+=`%y^nI| zw#(No?-UTVN8xhA6B-{P7V3MWT&-O|ROQdgMfJ_Qfmr2&-s5#m0^$~;IPmz$!&Qhq z`1M3@-eurp1P#2py6hxkE=Mmu*ice*3?B+9m0wVECii*P?b2*gT zWa7Qq#9Khne!zs-Bf;ct``tipWs2(5s>xl5ogKJ2(b)<3RAtmAjvw8DSQt~f{edl< z_f)1@`qrb@5R;JgnZM5xuTN*ts^KT8I$G7UZ~GDxxR1mGgL*ExoJP69r$tut41llH zLA^T1^B`gqdL-(nYeBgOMO>(VK; ze4?g)Lr)>q-wd%41LDt_@PV&8NB_w-E;U|-$3E?lImag@q6G#@dz!US?(yoN;&&&3 zuX4nYwVx7H5c7AdZF_r!PmCHr4B2cFK-KTYo@ghjBH&XM8NMl6E`f4hS&C_fd-6Hh3-fN6*hn;?mayuR+sIS=0C*47zLvJ)Wwj$QTv$!Y70=^C( zV^Ot{kixp6YSq{CiRk)h6NmW`RGn*%c3B^@2KanTO>-r#h^}Drzrc5xj|JOo z?w>Cpmg6(@$uFM3H>u8s)=^cg1DrTFs5jwT+h(%_H7282(k9SObCR8e`;~Q&&pzwbNn!|mFK#%~I?w%*{jF7lq1~(6xNJC6p@4F2 z>>V>jn!u;Fc`U65!){$yG*^Ru#ONhH1N5meB0kgQ)>=j2d&zR6bz_5FWqy||pA@`k z9=G?U^%LZqbML9!LP;#YspDyVxoEL)ck3q}2?`N;)bsqQv7LQKCok|19#Q=`V*;&1 zZJxc?f7-(%F;9Q@GECdTN511_BP3UJ^9aL@JCW9_o@;yT^q%v`6cuG3lhe&qyVB0o z%C2|}d|`)uX zfv@9wJnycCusiuTfiH(Woz}_Ct_Su;Ho|#JtY*AVbx1_H!_>SH`14G< z!ap9(=H7{_szoWBFx8)Aqr*Kczxf@8l6T$Fnijdzeh*Ydy78ShgMbVxPv* zHiLQ0z)f$q@QB(4lO=}fb2U*;-_&f2{U+eES+tC{BZ4i~)+Vm!k&-({<2zNfsCLTU zWTSU64ft+LB+<4-;1*7z!D=2ca+g)At#9IL8BD%&s-G4bp7MwK=eaN4ib)(kGUEYC}0GWwo1HalluQpF!It zwgJDJW=8XfsMl(P-}7geP|o5fE#-lcz&E~T6K$(xywXWt7sewg*^9RHa&ya3F80$7qQY=}P3Qp1#pUb|RMF;bPhzx-dHVTDd2bvqkaI-b>0{lv^^Sn!VH=`0PrL(>7AH z`@+uAu2668b*09gsbMI0b>;dW{~QB+F%QnrcGKOs!pT*R&<;e34AK_UFXicvjDzR>`S!Gl{36*d8-+;`+olw%FXL$AE`D5z9}A!v>o>NP~xN$Oz1~! zepBUw;gnr`D7@8UzX9;A^}0pdW@~QbZ{9f=`eo^@Hjjggh9O_+FH*y{X=C{<>!9tm ztEOS^vo)ZfA7(xnV=P1I_`OO~KWtY6zWvu9qfZ8ZtLMiy->nSehH~~ZJAEmte-w;P zk3FaWd=i0Ov|Tr4TaK_y4#uHu`#0Xh<|*QDb4Qi@cv%|w+O^-)wqA;wLc#q3Fs^-& z{$Q*jFNJdA#H0LR^taESD1c5bbnG!9FThXQ0|>|emcIP0D+u!-yV9OPIR2Lu7#PZ4 z92K}|5hpN;wTu%O7aq@InlFwV!HlqAy0|bGM>5#lNc_K5Fe4ZdYX&DId`VzTEC8l) zP7Ko!CnjUUWPhfwA2TQ}jup!ZkB(w43JQ;8!GBES(3{A>vHzP%{6iX1D_~(pv6j-uz{vat-`^pL z0g{qZkfi&Q%-@piza+W;W0E*@`LyHS>X+SmF27l*+u!ZTIJ{kV)&8rZKMmFne63l* zkH}ow8@&2x$?cD!osB)a3nsB=wz#u4W}R!BP=DgaiWEyDRW+6=A&=0+@NIbvEhGX#>^WZ=fu z8U`8t-D;4v@jLM0@q5^7XApcYh96#rI!)FRSmZ%RfezC_y- z?Mk#mG5dhANzaOK%7q#2OO!<%?NiJQaMI()5XdNlcB(F9#3(s1V$r5WJC;uLY|RJ& zjEO)wv|BNo!wK*^+P?Hu&k~MlIVRYgn9Tu0Ikcf^Iov~wmh%D`%uK*g4sBstZY&(r za%eYGxnB-(T5bXyI07HMDxuB zfaW^`a%Xtr>;AhO3jn+x2 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentium.so b/installer/lib/jbigi/libjbigi-freebsd-pentium.so new file mode 100644 index 0000000000000000000000000000000000000000..948001d73e8bdd648a7d081a95fc04096c13b518 GIT binary patch literal 52396 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 Y-3#IVqi^EHU2BVZJlZkBT^!y20i=gsz5oCK literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentium2.so b/installer/lib/jbigi/libjbigi-freebsd-pentium2.so new file mode 100644 index 0000000000000000000000000000000000000000..fa8b0095d8660ae5686bad2d322022461ac82fa7 GIT binary patch literal 58572 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∩_X$$} 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 SOT0Ljb)CoC&b{E5qx&B;W0nU1 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjbigi-freebsd-pentiummmx.so b/installer/lib/jbigi/libjbigi-freebsd-pentiummmx.so new file mode 100644 index 0000000000000000000000000000000000000000..89a6e4ffd1bf14744b41c98f7b2b0cbad1c750cd GIT binary patch literal 53212 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 }hcFtNsaI`?a<5PxN|M)XIO3 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 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjbigi-linux-k63.so b/installer/lib/jbigi/libjbigi-linux-k63.so new file mode 100644 index 0000000000000000000000000000000000000000..1c773b792bd977a89797fca09596765afa9c1038 GIT binary patch literal 53060 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 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjbigi-linux-none.so b/installer/lib/jbigi/libjbigi-linux-none.so new file mode 100644 index 0000000000000000000000000000000000000000..6943730e29d7e2058f263858905300a134b65217 GIT binary patch literal 59240 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≰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≰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 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjbigi-linux-pentiummmx.so b/installer/lib/jbigi/libjbigi-linux-pentiummmx.so new file mode 100644 index 0000000000000000000000000000000000000000..8acc21b4fed645b067c4467fad076f6fca1a3479 GIT binary patch literal 52800 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 EUv7*@)c^nh literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjbigi-linux-viac3.so b/installer/lib/jbigi/libjbigi-linux-viac3.so new file mode 100644 index 0000000000000000000000000000000000000000..02fdacd69e53e8310007272ad56a955fd24a1f48 GIT binary patch literal 57428 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 literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjbigi-osx-none.jnilib b/installer/lib/jbigi/libjbigi-osx-none.jnilib new file mode 100644 index 0000000000000000000000000000000000000000..ccafcac2e2c49f5fca725839aa65a7826a050154 GIT binary patch literal 99060 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 Wl0rLHZKR_c+aOBB?ufrZ9QQvReCZYd literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjcpuid-x86-freebsd.so b/installer/lib/jbigi/libjcpuid-x86-freebsd.so new file mode 100644 index 0000000000000000000000000000000000000000..a2d6d2dc422ee4d5295a0448b9393abe9d820de4 GIT binary patch literal 3644 zcmc&%U2IfE6rOgWtq4+T1r*c;swtr?ODPDXA=38thqPs--2yh{vh7~jCHvFt-mN8( zAX#6o*EN0c(HF%B-g$(F#x@EG57n4hlRl7$$&&I=O+#w3X8pdocb2vS!6#30_RKlw zn=>!2UO~MOLz1Si)OTP=3;(V15WONat zT1daNZG|1YL^Fa`xc+j;81OOp$dk~?^sfPL0`CHo-UfTw0Bv@Jc-@t6LGA=^0lx`G zD6s>qXuE3sk8+zk_8ZTb!7t}#|D7vO1e`5+;@^kI2&JZxjk+gnk_|2EEPIy^tzDHKIy1Kqq|-W}STwUPL^<)Ypl>Al3Y;G2Xk- zRlaJFuRmA$nNhVq&TlRDdemJX`*R+oIGE!Jz3pu8@t&?$p?7qjY&qVopKNdM)B5%P z<1O8qF7#+3Y6|@VgwXY{kuoku)25NqFQh_o1KtZs*q>%S5gH2tWf%#=)YF;K(PYZh zTLZx^bV}?>9s&I-EAcBYXDv(n;R|s&Td&g>HmHW(boW#z1K^l*00i zM3{(6BcqvUc<=b(Lwh;#;dB^XgxHJyU`ZZ=EXRRwb@fhH25Co*=O|H&tXJX#uvOr2 z_ERF+osgB#yD6dPZvvG6qFjh6QM}1RRlM$&K3c5(2v|J4Uj$ueEl22nI0H3k{hobP z+m|O`@Y>WIDmQzp9uARdov*bXXR~!s*4R?m?-z1!r^G ztfk$tgLmw5OIyfJ7i?_-LoR}szy)v~ykZ(&>pN>^UgV4$gXi?SQ@JrA*Sa2SvNKio z(0Z)QuIL-E$F~-L;i3p%GhfawdD%tcw-bMbcso;_(`q@{N;_CMHPCn34wzPO(GD&a ze{!?3WCxcJX6?LZzHB0A%sz=D$CW|sE46m8$}VT%VAUym;!|vm6)YgA6NeM2WDLxC z#ayZfO2u^**JkeK0{7z^=ll{JsJyy&t4xam0t#qS{td)G<-^Jn-27L~> zm&88zlGwNMl8|a!oxCDW8R<;S6!l%8-2kSnt1Q> z1>yb4)5dp^PZ8fg99{V?^8VZfJYOQ7IKGIyPjN`4&V$2Ogx>>v_t@rp$(N)PjGC5b zUwubF{ZGX7vV)T9t)cBG#yi0YE9z)%J?gFR=nd}nj(8h=M-KX$yp4W;qyIpo-#gfj zE3BojZAggaxY1Z9O@2}Qb8tA0l9+4%exH9oZqB9Sx=XCW`}%evqeupU@H`wDk(8IIp`WX^{;*0RDK zTZUu3lNFBRC|n2HoGZ@}&l#EPS414C1*~xVE+lguiijh>16DYGFOqL?axSTOJHvCFA_q2A8kcmx3LeBIPMAG@${R}|4AlY9io)K1llSdzh4`W+^3D3S%%|xZPPPwN0#Aue>DTQ{J#q4NB$VhaX3GI xXPyBL(=3r%$2C|uKSjiSq7+Ew`wVStL5XI8Yc6R|aB8i}Rf{5?Pzt1q_Ycd+nneHr literal 0 HcmV?d00001 diff --git a/installer/lib/jbigi/libjcpuid-x86-linux.so b/installer/lib/jbigi/libjcpuid-x86-linux.so new file mode 100644 index 0000000000000000000000000000000000000000..ab90984a2ebf3c6019f862f722442f60faf1da4c GIT binary patch literal 3264 zcmb_eU1%It6uz5mYO1MC)1?GNc-C1{L zOA3k&YlUSD6!AfPsZo%EK8h3-T8!ETd?=xaAikxr&|o9xAq<0e~t64hY11AXSQLi5KJ{Qg<)r zT1kIU+Uwn6u)DkE`I9Q;E`$TvSX z^99W_7ugO-S1vLjm+|uSH{)0a#y*id7OL4k|D`}i=XyicQ2piMX8Ba%SEnXh4=ekM zSFvdBE4$R?M5-O(^aU<=h5RfH&~yG!aUmC3aZP96!XjX;slqaW)f<3LWF?0Ix13j< zNbSata*@T{P(F8PDL1g}1x`7UWw-{M$P%F5iR1yb4jd8EiL3&uZ;O`wwrg;xbgEeA z@uT_OSj6;P5(RiB+lHf>=_@$<3fa}7-I)8)JFc&{^1N^<-G%J0e%La<556)q=QM^G zto$CgB2It4|F2?EUZC(^R;%~2TGzfTsdk0ryXrTr%%m;C2S827#U8%+=Q*vwqKf56 znQwz{f|c?YFuxnDZ>*%OTP)Srz(`54gpV9c^XnMIx>W$PBJ(}*yVDM5R@nE!{5~<) z)i>vH$c%*znE?n`ipjZ`f%!@y{sg+!8=e1=RNYqYAtVlq!?VF~&*6cl;0|qvwhOY6 zv`y31nuC^=YLSMP?b^2HU@C63v}?Py_NFyM+q7-kGxyzdzY}WKxMip9=&;bnqt>|4 zVyBYUsf3GmT4-a*jCRsUTPU7u6dks-F-d=+$&#+w#*{5IS=hC-DeI|bjJtJRXd||n zwh-5ai4ly)*k~d?g19CIqR~=F8_gYwLX1IXB7w70$NR6yTwtE?Ux+zFKJV!OdH>7- z<_dl3$6O+(z(@nxPao#gqhR*YkGV%?&M9L4ke&oHpXkS2B5RPTlZa&YG5;tt2gyOm zoP)7AFKI8Be|Ce;ACY(S4p0LOh29j|E>6+%l#=*V_rjt z^5Z{O@E(3sWqvH?;d{*c2K=yeIj{V0hTjEG2b9kFZOCd~eiIk(5|3+i%KZ3Gm4_ee znIig--vg_7{5M>I-`)260sPp{bKz&N0KZ1aiqyHBLkHt2qTgpq0V Date: Tue, 18 Jan 2011 14:05:26 +0000 Subject: [PATCH 002/164] remove nativeDoubleValue(), update jbigi README --- core/c/jbigi/README | 12 ++- core/c/jbigi/jbigi/src/jbigi.c | 27 ------- .../src/net/i2p/util/NativeBigInteger.java | 80 +------------------ 3 files changed, 15 insertions(+), 104 deletions(-) diff --git a/core/c/jbigi/README b/core/c/jbigi/README index 56560a94f1..b95ee78fed 100644 --- a/core/c/jbigi/README +++ b/core/c/jbigi/README @@ -9,9 +9,19 @@ TODO: Document generated folder structure TODO: Instructions for adding the libraries to a jar Linux-specific information: +=========================== Some linux distributions comes bundled with GMP. -There is currently no out-of-the-box support for this in the current build-scripts. +Try 'locate lib/libgmp.so' to see. +If so, install the the libgmp3-dev debian package to get the libgmp headers. +Then export I2P=/path/to/your/i2p/install. +Then do 'build.sh dynamic'. This will do a quick build using your installed libgmp library +and then test it and the jbigi in your I2P installation to see which is faster. + +If the new jbigi is slower, then run 'build.sh' (without the 'dynamic'), which will download +the 4.3.1 libgmp library, build, and test that. + Windows-specific information: +============================= The best way of building the jbigi dll's is to install Mingw {URL} and msys {URL}. The combination of these two should be able to run the included build-scripts without modifications. diff --git a/core/c/jbigi/jbigi/src/jbigi.c b/core/c/jbigi/jbigi/src/jbigi.c index b0d702310d..f605c6a0ea 100644 --- a/core/c/jbigi/jbigi/src/jbigi.c +++ b/core/c/jbigi/jbigi/src/jbigi.c @@ -57,33 +57,6 @@ JNIEXPORT jbyteArray JNICALL Java_net_i2p_util_NativeBigInteger_nativeModPow return jresult; } -/******** nativeDoubleValue() */ -/* - * Class: net_i2p_util_NativeBigInteger - * Method: nativeDoubleValue - * Signature: ([B)D - * - * From the Javadoc: - * - * Converts a BigInteger byte-array to a 'double' - * @param ba Big endian twos complement representation of the BigInteger to convert to a double - * @return The plain double-value represented by 'ba' - */ -JNIEXPORT jdouble JNICALL Java_net_i2p_util_NativeBigInteger_nativeDoubleValue -(JNIEnv * env, jclass cls, jbyteArray jba){ - /* 1) Convert the bytearray BigInteger value into the format libgmp understands - * 2) Call libgmp's mpz_get_d. - * 3) Convert libgmp's result into a big endian twos complement number. - */ - mpz_t mval; - jdouble retval; - convert_j2mp(env, jba, &mval); - - retval = mpz_get_d(mval); - mpz_clear(mval); - return retval; -} - /****************************** *****Conversion methods******* ******************************/ diff --git a/core/java/src/net/i2p/util/NativeBigInteger.java b/core/java/src/net/i2p/util/NativeBigInteger.java index 9e98c5855f..8c41746f41 100644 --- a/core/java/src/net/i2p/util/NativeBigInteger.java +++ b/core/java/src/net/i2p/util/NativeBigInteger.java @@ -28,8 +28,7 @@ import net.i2p.I2PAppContext; /** *

BigInteger that takes advantage of the jbigi library for the modPow operation, * which accounts for a massive segment of the processing cost of asymmetric - * crypto. It also takes advantage of the jbigi library for converting a BigInteger - * value to a double. Sun's implementation of the 'doubleValue()' method is _very_ lousy. + * crypto. * * The jbigi library itself is basically just a JNI wrapper around the * GMP library - a collection of insanely efficient routines for dealing with @@ -64,7 +63,7 @@ import net.i2p.I2PAppContext; * "net/i2p/util/jbigi-windows-none.dll").

* *

Running this class by itself does a basic unit test and benchmarks the - * NativeBigInteger.modPow/doubleValue vs. the BigInteger.modPow/doubleValue by running a 2Kbit op 100 + * NativeBigInteger.modPow vs. the BigInteger.modPow by running a 2Kbit op 100 * times. At the end of each test, if the native implementation is loaded this will output * something like:

*
@@ -194,14 +193,6 @@ public class NativeBigInteger extends BigInteger {
      */
     public native static byte[] nativeModPow(byte base[], byte exponent[], byte modulus[]);
  
-    /**
-     * Converts a BigInteger byte-array to a 'double'
-     * @param ba Big endian twos complement representation of the BigInteger to convert to a double
-     * @return The plain double-value represented by 'ba'
-     * @deprecated unused
-     */
-    public native static double nativeDoubleValue(byte ba[]);
-
     private byte[] cachedBa;
 
     public NativeBigInteger(byte[] val) {
@@ -250,12 +241,9 @@ public class NativeBigInteger extends BigInteger {
         return cachedBa;
     }
     
-    /** @deprecated unused */
+    /** @deprecated unused, does not call native */
     @Override
     public double doubleValue() {
-        if (_nativeOk)
-            return nativeDoubleValue(toByteArray());
-        else
             return super.doubleValue();
     }
     /**
@@ -281,7 +269,7 @@ public class NativeBigInteger extends BigInteger {
     }
  
     /**
-     * 

Compare the BigInteger.modPow/doubleValue vs the NativeBigInteger.modPow/doubleValue of some + *

Compare the BigInteger.modPow vs the NativeBigInteger.modPow of some * really big (2Kbit) numbers 100 different times and benchmark the * performance (or shit a brick if they don't match).

* @@ -289,8 +277,6 @@ public class NativeBigInteger extends BigInteger { public static void main(String args[]) { _doLog = true; runModPowTest(100); - // i2p doesn't care about the double values - //runDoubleValueTest(100); } /* the sample numbers are elG generator/prime so we can test with reasonable numbers */ @@ -361,64 +347,6 @@ public class NativeBigInteger extends BigInteger { } } -/******** - private static void runDoubleValueTest(int numRuns) { - System.out.println("DEBUG: Warming up the random number generator..."); - SecureRandom rand = new SecureRandom(); - rand.nextBoolean(); - System.out.println("DEBUG: Random number generator warmed up"); - - BigInteger jg = new BigInteger(_sampleGenerator); - - long totalTime = 0; - long javaTime = 0; - - int MULTIPLICATOR = 50000; //Run the doubleValue() calls within a loop since they are pretty fast.. - int runsProcessed = 0; - for (runsProcessed = 0; runsProcessed < numRuns; runsProcessed++) { - NativeBigInteger g = new NativeBigInteger(_sampleGenerator); - long beforeDoubleValue = System.currentTimeMillis(); - double dNative=0; - for(int mult=0;multDo whatever we can to load up the native library backing this BigInteger's native methods. * If it can find a custom built jbigi.dll / libjbigi.so, it'll use that. Otherwise From 8461beba1c6d9a787104a2bf92e808a7f50cc488 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 17 Mar 2011 02:07:08 +0000 Subject: [PATCH 003/164] 1st cut --- apps/routerconsole/java/build.xml | 6 +- .../src/net/i2p/router/web/GraphHelper.java | 16 ++--- .../net/i2p/router/web/StatSummarizer.java | 60 +++++++++++------ .../net/i2p/router/web/SummaryRenderer.java | 66 +++++++++++++------ build.xml | 10 +-- 5 files changed, 100 insertions(+), 58 deletions(-) diff --git a/apps/routerconsole/java/build.xml b/apps/routerconsole/java/build.xml index dc686d29c1..07c41d7de6 100644 --- a/apps/routerconsole/java/build.xml +++ b/apps/routerconsole/java/build.xml @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + @@ -92,7 +92,7 @@ diff --git a/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java index 1b0e043e39..53cca47e92 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java @@ -23,8 +23,8 @@ public class GraphHelper extends FormHandler { private static final String PROP_REFRESH = "routerconsole.graphRefresh"; private static final String PROP_PERIODS = "routerconsole.graphPeriods"; private static final String PROP_EVENTS = "routerconsole.graphEvents"; - private static final int DEFAULT_X = 250; - private static final int DEFAULT_Y = 100; + public static final int DEFAULT_X = 250; + public static final int DEFAULT_Y = 100; private static final int DEFAULT_REFRESH = 60; private static final int DEFAULT_PERIODS = 60; static final int MAX_X = 2048; @@ -91,12 +91,11 @@ public class GraphHelper extends FormHandler { + "&height=" + (3 * _height) + "\" target=\"_blank\">"); String title = _("Combined bandwidth graph"); - _out.write("\""
\n"); } @@ -113,9 +112,8 @@ public class GraphHelper extends FormHandler { + "&width=" + (3 * _width) + "&height=" + (3 * _height) + "\" target=\"_blank\">"); - _out.write("= 0 || name.indexOf("Bps") >= 0 || name.indexOf("memory") >= 0) && !showEvents) - def.setBaseValue(1024); + def.setBase(1024); if (!hideTitle) { String title; String p; @@ -109,11 +129,11 @@ class SummaryRenderer { descr = _(_listener.getRate().getRateStat().getDescription()); } def.datasource(plotName, path, plotName, "AVERAGE", "MEMORY"); - def.area(plotName, Color.BLUE, descr + "@r"); + def.area(plotName, Color.BLUE, descr + "\\r"); if (!hideLegend) { - def.gprint(plotName, "AVERAGE", _("avg") + ": @2@s"); - def.gprint(plotName, "MAX", ' ' + _("max") + ": @2@s"); - def.gprint(plotName, "LAST", ' ' + _("now") + ": @2@s@r"); + def.gprint(plotName, "AVERAGE", _("avg") + ": %.2f %s"); + def.gprint(plotName, "MAX", ' ' + _("max") + ": %.2f %S"); + def.gprint(plotName, "LAST", ' ' + _("now") + ": %.2f %S\\r"); } if (!showCredit) def.setShowSignature(false); @@ -126,24 +146,28 @@ class SummaryRenderer { def.line(dsNames[1], Color.RED, "Events per period"); */ if (hideLegend) - def.setShowLegend(false); + def.setNoLegend(true); if (hideGrid) { - def.setGridX(false); - def.setGridY(false); + def.setDrawXGrid(false); + def.setDrawYGrid(false); } //System.out.println("rendering: path=" + path + " dsNames[0]=" + dsNames[0] + " dsNames[1]=" + dsNames[1] + " lsnr.getName=" + _listener.getName()); def.setAntiAliasing(false); //System.out.println("Rendering: \n" + def.exportXmlTemplate()); //System.out.println("*****************\nData: \n" + _listener.getData().dump()); + def.setWidth(width); + def.setHeight(height); + RrdGraph graph = new RrdGraph(def); + int totalWidth = graph.getRrdGraphInfo().getWidth(); + int totalHeight = graph.getRrdGraphInfo().getHeight(); + BufferedImage img = new BufferedImage(totalWidth, totalHeight, BufferedImage.TYPE_USHORT_565_RGB); + Graphics gfx = img.getGraphics(); + graph.render(gfx); + ImageOutputStream ios = new MemoryCacheImageOutputStream(out); + ImageIO.write(img, "png", ios); //System.out.println("Graph created"); - byte data[] = null; - if ( (width <= 0) || (height <= 0) ) - data = graph.getPNGBytes(); - else - data = graph.getPNGBytes(width, height); - //long timeToPlot = System.currentTimeMillis() - begin; - out.write(data); + //File t = File.createTempFile("jrobinData", ".xml"); //_listener.getData().dumpXml(new FileOutputStream(t)); //System.out.println("plotted: " + (data != null ? data.length : 0) + " bytes in " + timeToPlot diff --git a/build.xml b/build.xml index 678abccf97..591a7dc317 100644 --- a/build.xml +++ b/build.xml @@ -293,7 +293,7 @@ - + @@ -462,7 +462,7 @@ - + @@ -665,7 +665,7 @@ - + @@ -824,7 +824,7 @@ - + @@ -1120,7 +1120,7 @@ - + From ef26accde0de4c360e57e26b572b637c59343d39 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 17 Mar 2011 16:03:27 +0000 Subject: [PATCH 004/164] jrobin 1.5.9.1 sha1sum 7d76f5cdec625fd1ce21acc0e46d286fbd6d307f Released 2008-09-05 Downloaded from http://sourceforge.net/projects/jrobin/files/jrobin/1.5.9/ License: LGPL 2.1 It appears that the only difference from 1.5.9 is it was compiled with Java 5 instead of Java 6. The 1.5.9 jars out there also contain the large font .ttf files, which are not in 1.5.9.1. The only announcement I could find about 1.5.9.1 is here: http://opennms.530661.n2.nabble.com/Am-I-missing-something-td841945.html The following directories are dropped from the jar during the build process: org/jrobin/cmd/ org/jrobin/convertor/ org/jrobin/inspector/ --- LICENSE.txt | 2 +- apps/jrobin/jrobin-1.4.0.jar | Bin 177150 -> 0 bytes apps/jrobin/jrobin-1.5.9.1.jar | Bin 0 -> 238016 bytes apps/routerconsole/java/build.xml | 10 ++-------- build.xml | 24 ++++++++++++++++++------ 5 files changed, 21 insertions(+), 15 deletions(-) delete mode 100644 apps/jrobin/jrobin-1.4.0.jar create mode 100644 apps/jrobin/jrobin-1.5.9.1.jar diff --git a/LICENSE.txt b/LICENSE.txt index f36fa5a439..3f233ff64a 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -170,7 +170,7 @@ Applications: See licenses/LICENSE-Apache2.0.txt See licenses/NOTICE-Commons-Logging.txt - JRobin 1.4.0: + JRobin 1.5.9.1: See licenses/LICENSE-LGPLv2.1.txt Ministreaming Lib: diff --git a/apps/jrobin/jrobin-1.4.0.jar b/apps/jrobin/jrobin-1.4.0.jar deleted file mode 100644 index daabacd191be6e7f74eca1e0b616a1cf43da14bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177150 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

eURckG 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Ð_kj!PiIssh%Eb zd*slJbF>c5$x~==u*^q&@G9RWb*rbN!!)EWvD360 z8VJgTPbM_#w^t{{nUYt%c-Y;`F~j-TyzSFwFBGV7L6D zW7a;!2kjXWG7iv`g@iUjr2sKXrVu5C!EHz=I|%md8#076huQ79k*VBDw9+=dvabA9 zXckd&ZCmZ8VvS|3UER{$Y_)8)b>KeZYmd2GP~KbHdq3*=pZ2-+>-Ljv-thyd>+U>e zH!dWvwaQ)MUGm)t^V)z-IM90t556flJx(f6SU%Z+NrX^P01Oo>lV-rV(7F+)>|Ncs zqA*%1s%a*cbic%!3n(k}6giVjpAASjG!+_?M4t}G1Nan{Ls; zbQjn)8iT9=G>B|bR7x~xXs*y6+&~79EzlrP7Z83>FNnwasd&7W&OKG6#r`8hA?PF< zK|>TyQR+J|Pid`F!6KF2=K2OjYEQi1V zI0zl`T_cb*=r+|pQ&0vhhtL382px)DE09&_*ME*exVB$?uAn_X8GI9TUQrG80hhGk zZm4TwyOl$2xpjEZJ~3hXl$UrRTas&bpqwbLfWRyWADIA>-A%T4#K0TWw$Q$6a67VF ze$ZC5w%|TOPF#Hkm%p~ZC@OW@9(|?a6jSQQcyo}*T2pny~wvA0hADY6uW7lxo(5Cz*}o1Z&YdU z&#<0eire4e{2&Yp0XuN7!2yD>9`bz;px@-X5Fm_+$AWOL(E+`%9#VZf;GepE zlc3)uyBM5Z=Z1`f)^@L@czRIBF~dQX#v4EN8@Iu1+_c$Nw7dB+uVBS0yd!nG1tx2u zjkNxKvE)+#AiPP~2{GyY}UDH(e7VCxb|D^fG; z){i6KUjUcG*V)h|`2DP2D>7OHQ%kXp8Fjj@BqF;SP`*;8DP!S?gF!>n6mfMHu;9#L zBn^NrX6LQe#N&WiT;zdll5|@_jUl$r&1o#rvt?3}6MlmA&gmA~r3baAy@l*L3-hPG z#q2_;`hmqpyod&U&JX*Ex81)yA*JiiR-$suA_I0=M{m73p_sXX31j*-?(v5%cg`rX zp~#)- zh}z)?ldQoF^(7f75voU80iZPOLM?EIsfN@~_tf>JJfh7TYOWSM;oWGw?(nJ(d7j{^ zbU)uSQc*AgzevK6C|(}wOnL1?xpyf%G#ddja%8QIGbV92*$PfGC6j}#rk`P^H z^HYZW5xZoqT?CHOm6OrsVH{T7vmTW84IPwXEO~z4{a@hek=lnQujD5jW3lCsk^#aC z_3p`H^)8n74n;Dtau-(&9Z5Y-Uy1$ip~q_rdvcc!LON}sbxln(o|-<;YjP&%Y-|cP z`Y<7bErU!9UkhSf8E~pBuBjx9caXeLs#NSKF}A4Xl$oYZxJE`5opEzCt`Kr4(vVc- z+aC`xEiw?9%oo%3;Tzt<$(aKNd_Ubl!I1r9wcpxQd34uJ5esHC&hsFj6J( zV24@3Ci=^S?CCOpgCG4MNV5**zE~mUWpmMmx!{lN3&4bzo`wa8%7mc>60RF80S&b( zTPelgBsWhZQEE9cN%0c>HQP7_LeOL+6BU3F#N#hV-MM3 z^+(cZ`$!b_n!Dupo`y7pcB%B_5#nWcIk}mLd+QbLp`$%01hw`?<4YhL{@KbRIca?` z>Qd_1!DGo7H=wm;Hq>-rok>gtlJ4u3(u4Vn>s2(Z-gazN+N5K}TWe`x@Gx$sxm52vSdL#qwxr0Idk7jnuwv)qQIvHVPUN&Ngx^2OC{)`JBG zI20vx0{QOYUcz2=HL`n@4*>%T1*}`4n8i@nqRMeHbpDD+;&eLX?}^N4u1^M2iI}BZ z1`GRA&d*a#^!PE2=DDt_9iB@L?IWG!mgyYPWUXl5xR8G(`M zqw@2<#YK|K93IU9kJ{Ew3OjSM|JKuI$JKbBH!<;xfB4HIX~s@o+Uln z_=Qi>c8+;kr@u$CPAD}3X4sxW2ZT_?yy32{gEvPO>q29S4L6i<49zTXmb0e7jN4$);}5rg(H=&_-}W_wvds3m%#={aUGp0c6$g)xDLy{Mq7u z21b3Jg|ThrZ%0r;!3@$ovBH%Kl5KoBw@{>Q9=nE)S&QzBskGQFQ#`bSTOXj6MhPlS zbwUK8HLUd=m)aRRuP3=NdZn?KJsai%shk$}2Q2&4Fxo0~Zra|tqlyE@`QKoNqQohk zDDyp`X@Hcg?7nun2)@aRwp7F0qD*}XJo}p<^M3GB!zb$%1b6dA5`l#P_H`-l{P(2z z*hv2q>PLy^f;o@^N?U&PtM`o3R%I03+?Wk_mc^9wyFCV0*&)%!hO;r0mmr!=8k@ypnTLtB%}`ny9uEXV((I~!T!!q@z!I|g`YQo z3v`<2xN2e4SEt>j(xHTTuhC@$E*q}JfVMWH;{ALE9k4$WW#%D-HpiQa`)7! zE%D1#osrc%mjuIX^+@&xwy%D?0$)DPuiA@RS<`7*Zz2hqXqBI85k*lFGDjh6!bn}& z@J(}Q_RT(f^YL|0D|oXzK)STRlIHosKQX!VE`@AIEhh8wi}fph)#~<5gh47J^g-|j zEECnmP{h-dj&vfMEM`E<=>pE(HEzp|RA%GsgMLTv_X5c&L?40{O@(1nYhZ#eomWB= z2oVj!y(Z_@PL#hJCkkx{rdJZ1_23nM){%BTmAO~e8!CDt`A)htF8ivD)Ad|bIQrad z(4AUFIAEFuPW=6F2!iB+ynWouRjb4T&UMWFgyv#h3Z-_|)05}Z`cUWLdt)Oyav`hE zjPkV|wY6Ag5Q?0_dVXm1vCUnUpI`XTSso}{RS|yesIbzK%Tj-~D;m@Ihb2dDlaX3I z_a(+NjWIlS=?)wU?axowXUN!{p@b;?SbcS|Bj{lM-{0S2#zl7K!V^8Fl#^GcJ1t4m zjY(ge-lK`WKgtn5x78duoq>bdZLYf1$J@iO&#d$1$8k)vU>HNrJEL7Wo)ru8XNqt< zJULc|5~VUZO9@6|7$570Gbkn3ro-gzadMWEyjEsMU!ChM6B#nsh7^4(YUQvMTjQ`a z@oWPnxK%CE^kWoqtZP9u%}i;kR(1O{u8HKHvWYjsh$Ew%g*p4YEP>oi zFE_`ljG3n5iYK?+OYN!dlK6%X@B$%CZ|zMY2!x^=pi-NnY-yIhB$_WtPfi&uhh=ao zRexrvl>`eI@~nv}tDI$|J@umKE6~u(X3v~IM5EMjfH4zDNfW;0p)AW~LK8)6dyrir zpTmiQvOeyycN8W*)S-SMIZ!f1P^h{za#?ox2}Tmvi5Jp#Z9doNmCU=qOD_6my5Us3 zx#(x>;x85FAbsiQi!ndnktWNbCS6Kfv|qh()obI&l2-gmTbeQ-Yf98D3jtkh)WfkH zYnv8#*p`mOl>6`5F2+L$IE`g4nzr&YTScv?582b6J%uA=;Rw_#8VAhjjWaR;nH+(= zNyfV(jimk=@y6)|8`4pmD^W9R(?7oQ|3OOrRs^gDn)+D9i!@IBj(h<>M?r{PdaGs7Xrx^B}xk+ zy`#?xqWO|5o5ub%WvsU4*VrqraLAEC&gcmVRyPh7hJ>8Z#xST;eY{Q;jq6)>@xaLw zHN~1wENd0Vs<t3r)+|%Lv6|u#50INNU`4c0DI6jIN3jcmJ=y$vS4r zX-3uvZYluB)z3IoPJjY+3qww^8>@_Q=XH2S&1OWnlz<;nWtmH6E|EfR9&uJhhab^J z-3E=z80wAzL{!^y5oh8jWRweX42z%wYaZ8JT+d;Hwn07U|w!$k$VM)|EMA+Hw+fV$?0uOn4}7K{?LK9kYK1 zT)F9$Xmlh48R{2#dYH}mC1Ip zXS#6L-4znfXp*N?ifjj(@GDY{w%9c=tkSv&@r4nu%=>4)WN#k1#Wmt)xd*&ds%8yX zNAIL{$mqyDlg@#M9kcuc@+md`J_Cf1xA2TdthY`q9Ss7~>Z#U!e6zYjK=g;{wgGf? z!C{O7ZY+}%8qPIzr-1c4EkM2{U8Iy!dK>=ozluGM&6@^#K6S@@F@dt1a>ubh~K0>F=mD zyT*P}H?%99xQs|;A@di`m@YiUJ@)7Jj`cBKsP@6<8K23q#dz-y{#B;?%y{px!02jQF{)iAW4KKT$kp9r^=9|v;%&&4| z{N}<(t+<~)=v=FQ@3zOo?|k0ZFYwzzz=tciN4MaQ1np*d&o;&>#hU?l)Ex#Y|cY(&O=%EdoE`6E4BI3rlspL3fWR2!`fwV27&J0{4@Dy zUFOkeK>0oZU=sp6ZvC#h&wxVlCZG_>IeblVEYR?S9s@Hr^V$6CZx4t^yCP%D?36Dg zI_V3l_w^T~H$i*a#!WXA{4=@}W0r#u5!)IedK=KsSkR>IBHlanaK-H6$#CL=?Cg?1 zdtEIqy>ntihWZ&S*md`l_Dc6}L4U01wOS&rKI8E~$yyvd2N<`y%*-LYIabYWp$lQR zfB!4q49GLHk;{z?X-w`)f%MZT_4Ati@lmSL7$jm3Ix2f725P%j(Xu$Gr1itAO*ocWmmF=LP9|w(E{> z?scaNNwu?T#>?Ck`corUwuWfjd~1n_Tx+ z*=px`rjoDmP80e#-$sZzY*l5-f1?I^H0r0>m@cktX?B}`*8Y5EXvy2rdYx&%k-vvNdwH_<>++uc>p#o? z0(73`z3JX7W~Iyn2{?K!fw~ro>zjaWgJZWdb5I$cmbL2wPC0EoW;Nc&CCow`6a7nx zPUG8Ev}a6CLl9aqxE$~yO$o(84RGaULCCJE8qhO5?uwn7w~Yn6wxvHY93P`1=|w%! zvEQDersB54K?^Q)D;3uc*&3kUFpv z{2DVIlZ%vzjEUAkb@vI>8T0`Z4s;a!8l_ErS0L~MVw?CMJ+nuD)eF2q^GND@f$P%T zg#!0e{Kszu$!~uJ5@Eig1QKC*Wc|ZrpKX1c5dSb40q707M_Qi(Y?t;fKj;mHM_wNo zs365{J|2=|#H!PSCFgb=v6t4nFmERr0W`LF`h4p2AzY+v0b>Fo>m`eNvb=-`n6aos z^UI|TlI>52q&YzG#B1v7OpArOIu)wKEz|jFY$(NPM6-)Ma2+Q$1n^UaZb>*v_TNZu zxj9r~%jc|OV%|oE8WVb%++@DS!rYx8mvDLvtzwRW5#2mmI4>UpE54AJIIj15#kCPX zs;SYmGqZ@#WJ2h}DC*1TQZ-%I_%gG}%uZXn^#*pLrKN=$*nsCaq9PffB9N3CY|rE!~>h7~-RQE#`fmNADV8hz6F z8iyg^g>Z9UYHWJ@YBYL%v+V0~n3lGe2{aZ77u@=mIAs57J8eDXe6qYrq8xvy4oy;5 zVj{O-yi5$H#V?jLYyvyZFl0io>Yq-G zMT%o)i~KYU&tVizF`7=2@-~yPzsXse_$5Tr)v=6m$OPjJN*Qxz`p^DcryTE(^bCYF zXCzuFprgKBYS;x-shL>t+2s;=3LT9b%d?hS779tnCWuCbop9LXF=*L+{)YS;6`pV{ z@rw7Vjj+9ce6xGQ{tDHm5bPh~zp$IPr_c7v{wW^3aF#w zE8%Nc*v^o>KwqBat23V*JC}J0?UvmAkBE6!uaF}uS6eT=LH%7k zwvr1-$_%-G4#18(n|HkleO<;Ke~uimUcmnKWGpM1@3nDRc{);Aujow6cbgm!A3 z1C1HX_Qah+$(>CcOU5ZiU^Odnk7GNL%@hir5{3i_|4{mVt11t%(r8neFVetn+ zL~1z62c_o~Ov4&vP1Fn$BXug6_!4mqoYJy0ri<2T9_nO&*mWE`8iWL?$PSq zD)QGJ^>Cb@!Rn=tvh}rY?IW68LO*FPK50`KUnXrHYV~@6|9V+VSmpzRl*VfDpgA1X z^u-s0A;|RehgpQYTBDj>LO${54E!sQXR2rwG&;;I3-xmp>-+*}C@2g_6CPGgom{^$ zo(KiVEG_Tm6!)XPCxf0s_f)qP{=yE1?Epo)OKl2fj0yyjDqm`=9&Qb5lL5cvIoI{q zvZ`OQ$_;rWzTLntw5dGNqz3)RCrr~;$(H2RA-RPc(5-H7Zi!BSBlF+7BR`4{FQq1w zW6M@v?qY0z->*AS*jr~kQ!8tZwIEPB(YNF8NW_LweEw+p75(Lc785T-Cef~En<;6U z)nVxuScM&#Ksza)EwgxE_}>JS!7z-veAV^Ah*D{-`QtBkVEts;VB2zCT!)Cd{> z>}k;bEPW9ykcY%SQw?icl`Z5~d-FkfOB~reb}s}sp$^oUhz^XqE#Sa+NEBcxaAt>}J1^3Oe zcYx^=brkaxcP~%l_9DdJs$Y=o z(;4m?Vvm#VRc@fSX;&ZRn-=cdy5n?Ge8Rpwx5wT@A&;w}v=)DTF+BG2Ok3i)SMBR2 zd3&?sZ}<6M;ww)Jdau8w&pXhzV7xIuL~%z!@O)d)4D5?)(V#eI#6Msh*f;Xra({46 z{&7T9%?^-0Z$eWXUi#lNVPd0i3`piz$eRpBFK@i7o;d@_;j(4UdKO+>@I(62o5DAD zxOi#;p>ImYM$6(ZDCN^AZB2!REgyt)ORNYxuP7RUUfimFQ2REHnL0@)s!pGL>|kiP z?L4I+A@zm~Qy%5os9`^u6Z59kw{Dcb2C*lD?t`R&@T!Olzw|1#(>p?kpWG_1OF~U` z6a&^Q#b@ez8l#TTDuJ|s+$u>2VdL+cLRz6!@di1!Gm{@Di$}z7rqSDQVtjo)_6++3 z4d$(RL7A0N9!VIjn9P&)h1JUyeugOS=`>Nk^u(R+{cGnKE^msU?G&qrctjSJi^pFN*P# zof-?D{T$SIS5^s2He)^2ZDDGtg3N+Y!Gq=DJD5%ZF#v#N*LvqG^pYCyQuc;bc(zJ; zSg=BWiVzmkY=U8}8&?fkYAo&PG5w75jPtbfYO;YXO0M=UA7~>U<*&jZr6QU>jr6(4 zF7S&fesC!*edlx+=yhuVR!d_oV)FGu+l)@k{jz=~U};HSzDy~X$8zp5-)%r)6%?v- zc!p;DDWEnbB$$bH7dknAnptuN zA1*y*azt>c?A(oP+C@c>r~bgzWuSRsG_xTN#Z8n^$Qz}`%wDAAo}QzMny3M2J68aC zDd`aN+lYRY{*-UkV9s^h?v;}4XffEVrr$S7K+1B94KA^9RSQ&0Kr|Cwi?iKi&a#0W zKOEsArRQ;q0!bCuxzeMP+B}=$lq$1zoNu(~3)O~i$C;OBiMvZ`Ij`{ToDPrg>awX3 zuIB04EWB|2?1{6}%Iwa2*03hv+MF=NyOJP$S01vtvddM%z_R&)c&aYRPPefVI>8F7 zkwCehxox8J00cUbq6X?X`<<-L#7LfhHbcSreA*{7{ooIG6}!arJy9U6L}Q@`2T@r; zymV@;jhg+PO%S2xUNwmKG?$KUkQ~1J1{c4Kb!^3w!X!V& zn7*T@%2*yvu1e^V7-yB-t~AN*R2at~zbREi>W>E5K~Ux*xb2pJJpkE>QO;lVuSF+B zeBGuD{Q&F9Dsph|d-0TQCv^w9qpEBC{<%JaM$fQe{T6G*p%gr#viW7xaX(ni? zVgFkosb2Z(;sL2I&d+efv1AbkhIL=Hm;0c1UvQW52{;|*2F+y#ILZFtz45+j{}|m7 z6a>4a=|Lb3tM_u*%Y;t3;}p{|=Np%dN^leh1f>sYla`3eMyI1ViVRgnWRV_=PQhs) z*JF#KjRduYw&Hk7^mPg~?YI1(k4Vx$O)%pdjF>Sp!x@LDhbOz;Wo#2fp%nrO=?z)M zHvzOYNMT8@S>`bn(RUq?S-pO-v%d2{$sZBVIq7IGbB~Q<*vdtpu(M+2x!DX(Avi#n z&^KBfNywOGigc$=u6xNlyOhk`pDE`a!b527Dz=s!$rRnvBRWIFSr!PrfD^}fS3lfEl2A({r36H{G}sr8499i8XN9zEpu+|m1_mZ zSb<`-lDB9H^;(BpfcquZVu8d6py$QXudk*U{C#3mU5B67BJHN-9vweMao2U_<=btr zJ_Do?yMpdL&1kXVmw%Ppba446Dts&?FTis|j6a=tRD6qEPbeQ+iwMzsl;jF;3t4s0 z8-RF((MWPYa$)!$y2PGWHHzhns3^yyZuvF3u0>E=^=4w^73PJfR;nYw%A6$WWU;Be zn4Gh|C4`8wTola0QZUhvixaa~Ku1tViw@_tF^20^qTS~U^G`<$qkan#K5}ASlo^}5 zXbVHMPlh=9Ot`(Q%rV*YAw;?ZwNBhdf>NspaSsUnh|s z+&na139EJnhyPmls^Ks9pS0*MNh9^vy$e?P6U_Avv1(V1+&b10m>}*gmY=bgJwK8# zF@(nMz{0`@Bf-Lhl`#pX-OSjespkUJ2#N0q7ds42`~~rrrwdAkUAAdhC__${qvu7i z1L6<}qy#uz7;c_kxsggUoVjBN90R|<+9WSz$iEN;J@$E}UGTE^H-i)szO;8S+U?*# zLL>6$v{c*ZmuPim(a6MPYiP+{35wEzKL;Rjbr$8gm^CY`5Iu3Xm+6KM2i2xg6b{_k z)s60zkdSqV36t>niFZK>m^Gh&%tIhvAeU{p=jPz#hgW*o!m>dNxH5IALzmuUR9&+y_Jt#H z=d^Ox8^I&5&!$h_l<3Mmx^sPK^{?`2JT;Z_0LbM={=_W(;#c4cuEf5F52LapxD#MO z=Ij%6HGV=xncymXXS}87d+>ec$HlSV8&rw&uzSc8TsQMR3hZXo>qCby!9gqab6^k7 zg^*cjpY7eOtQr8S#@+B)j>s%)Nidy<3Mi;YgvN>NJ(B!F2oYIlur;w%Cl1q_L z_Z6}H(R2MjHc99WL#e8N4h_Bkr%jUJzv~}Sv3GSc{=b#Ww!gNV(f*^&b>{4pY9$Kc z$VbuYwLmQ^2vUUzTx(*lrU-vd{{-kfGyVAD@8|i$fU*bL2v7b!?QhrzR$nyN zumQ^y%i-6gKR?S1vj%)A4lKMmb`<;ryg81vP!PoNgwUD>{JyWMhPvsDp@z{Q_g^7K zF1GAdN1;(D9)|N*#Zd|ZBFBI@b~@``lWL=Myo+X* z~# z=rq6jU8*XAVpxqIj=5QtSSCY7SIW^RL%U%`*LCX9Lvl?nEbs+wuqF|QZ}Sc+A}uqd zsBh`fCtYaMSQ!<+6E&Z%#mWgbnPrrrldIuegUfhUNOL9>eVzq%>hFgu*fkGXTvj}6 z`Ve;SXxi7+GKeqkzI}(C=GSZUdEftT7%wJUjO7+K_Ea3jyR+p;)wkpfp-hhF)gL$5 zk&tE@cK@owSJ;alDdW%&jEl73N!?$}$be^sv`l&`@dyV1zg@+Q70wL;@Jmc5McGE= ztWQLb2aLvX8`36{$qWQw%f!2Bo_yaDy9iTQZHZ&hAfNXTz&>ygnea^{S-K)gz^KCv z!%)JML=n1%nIhB?x<-KT+pM=d&sJ?VyDB>K4$FP)I-CyRnz4UzMk!zM)zMwPUxZ!u zMi{J}bR(0rrI$M=r8tjr$mey%z-kTRg5=zas0! z1X$Jc7|Q3T5uR~)k!^WE`bI3E{l3E!$v(W2yGKm?$U01ulxG{~l_IoA)CYK~Cv|0+ zbo5LvV!vkGlj}%3J3O(erCp~z1{6V2$aSdR#_MuZoYfVPCB}9*YI_`uBD^n*DN@*@ zaY7JjN}}~5QEZ2%;)Y15#=Ra~v0DsXu!A22;%ec*hjD~Gx7CIrhRwV_<8lB~1Ott+ z)2O`)1{9iT8-f(c{g4WH(aYT%+u~weZ(#5fw@GLs{EI&C2q)B9iAH!AdIBfZUL}5m zHh&XOHx(`TWFc0H_C^82#IZCELUfUO9>9;uz|Ky2I(kPO6N84fgeiGl{or!gt?!_> zC`je6P__p6eV{he-J(HOy^VFGfye?5YE+d-e{VOAEYGj@CG}>S#fy^~7B1Mh?Iwo_ zd&YSNf=TJT{(UdC(-&JZD-{Qg6zkTBo3GhB!n6F52)>YpfCP_Etc>y$1N+CE$+RcZ zhpq3o3Ji@0<~CYzaI3UJgyJIOSMls}>>V!@%R`$E-1ptq?d1Gzg}#qh`St-lhVN#l zybAN+?rNqMNI;!_CT3hXPMg-PUc%~l&tdY)`cG{SB z`&XsRIMNqzXZ0uHG8#Z}X4050Uc^ z_Z&K-j@j{V?(@j6wY7_XXQ~{kDKP4*Ru(|1U}I8;uQ|{ z|1)Fmm6|@2L;Uyw`LFZ-f1WY_TS>W!i=nag|8-ZYXsawLB7Y-xlMe+bQU!tjLODf< z@~}q_j`jUZ`hUvd-|=Pf1};Gj1>WK3$Lp&}*sFVP6!a zHlMNnxVC2vVWiv$XqgBDp&=CpEHOIAH`yVUG+NL%JD>p0R z=iX`gopn2=G3*TKu8j**T{fXH2#4d?m0Ta9&VuSO-Mzy5zZyFWu&9>yfs3@Fbcb|@ z(kap%(kZ!gHzEi~cS@tu-69|%At5Q-Kw*Y9(2@&1p`-rf5=>~G(9-kO6`rGR{ilNt}-#7Y;UVcqSa-UWtK+6U z6ejW#c{pU@tro+>m?%M6yDwYUEqMq?Vfa{GPBcF;yc~3jjusC<4pvrwVI?=gTT1(w&GK)(J}L zP7Bs(QbR?tVL4DP_%lVV$6uGfr1Rmc`f9vR#uJ?XoqVM~H1Sr=v?>a`&R8-qFFl5Y zs{8T4ds94$umDehWd{`;F8nn$F3Z4iuY5qrTpun_k9<`zw+0EhnLElF7=o<+2^*#7 zwirTap4zVw$11b2sz$V)YjY153Kl9A#+ez`=RF=Qc+kvHw7O{T$^$&85;E74qrZ61 z>xN*Q{bA4@^SziEced{~vpw4v7vI0*dShFyC4Lk}&`j+?EF&NWA=bb_?pU~l4J*WD>SR$Ped+zEB|h?8aU3Up%-h!= z@%K9#s8O?#&PxJVTN!u!g(&Bo>Unqk(kX%~RjOWezMXtr#`LTZUvxU-T#b@4GVi4i zQ3+m6h$RAJ5nfG6H6gtV<~x+>c47oG4GufpBa~_N^;@HOCRuB{0YjKG0jpMy{U2b9 zEZxlJ(F?NpGB(8JkGl#mo1~qz%kftt(JX{=TRpqV+-jE8A8+cb1c*L(2;1e+)=Mlv zhERO*)jdtNz81=)7>OxG76^*X2Ga59Nm^T9aQi9`;FeXqU3+T(Uryx z$acxvEwaGkc~38Uu+r|gu9rK)>*T{yJylP~P_R-altR$sMyYz+MFsXN9Y}|HbI7z`i>CMnrcR|H^vUIw*G5_$5jHDYe=1eF;v5H31C!FWD!sJ&Z>W47SNW zOT?UG6?fTca2&l^9)vZn#+rO_ff|93Yk2H(Pkck-5ANFssiSS`zquIHX99k?n5vEWKj#U?s|7zNl)%0i9kfvY zRu_$}T}(uiKjrrcqm3#KVNr2oT$)khr7zV~v~EGk)>{gRKniOD#HWh1RsK0TKEmea zlaG2oKZ?-0E2sQP_ttWN!(3e4k{)UOyZ0d=&ArmM&y$n5=8k6Tk4#p!>UW!RU%}fk zU2L{6^UsUkd)U(}QFB7eb#G~92_vHO*bnnn+Y4sNV=M))*~G#w?40hS8%m++?}XpEyIUjg zU7X9%B|<2N8YukU%?g+Fup=Y*36AK^m^aKXcJyVcl+=~HEhDSSc4`aS!xmK_d!d-&=pY*v!vOKJ37SWAaL=fTBLZ+i1tWCSaQln(5AnWO+l;` zW_gcByxgh_&LC#6lNwv5t2P_sM`!DtPDtPS$EWLAjM|_{FQ_((<~TNz7OWBnOIC4jMy;k42{jjn5Ha2!9xyYD;-g zPCpdI-|AB^Gd7bRn)vMXwoHK`ibnn9>~vCs;-p2T!--7rWuLPw_Ha@IaVVu$V|3N& z$oey%Oagg@H4k&bA6uSS{A4pS!kO;3`dSG_x+sDox;Mn~$c0E8gR^fH;?gkWC1i)n zBv_GZDTuL-olL3An~FT9FtQMuOH){tY+mI$LELxB$(-WdPFr{=pDNs*X>1CzNQ`}~ zpmNAoU_v+2dtv8M47y#ZdNd(2sMU*uh+ zW;xT#t6wScX1(@qy)_s_m$+hbj|<>*M#c)Q8VfudCFzttJ@vio{eDls8Vu;7GQ68zU*XVhsui!%etqb2K`eVY-=N;C!s2^nOv*fJZ+RTbq zG93~_zEs?0y^vZBWwx;hxvTW)2CCvIR(;CBc5}n6z9sBiYvh3oD$$WCzEep~B$tMS z8~dz;uJfFuj1=+7uB;Kt&Q zmoL8F_GC%VD_}Vzfi6zPN{%@N`v#Di!==e0Q^`PGDgq|W!B0cW0 zSAE8VP6sSUM@)Lge!AuPn3&IyDMs+uzMN8OzU+KO6}mU_+Mg(P^k96x6u}aKYTbS5 z7SisSgk_P2QA7zzyv?DLYB?|c`#D;HaJa8|^ye;3Z;U89i@HbP=BO+Yu_MTF8~k`x zym!mk8DFSF;3L2XR^Pusx&uFiz~wAItKM)hu(Yi}_Sm&j+V*p8XqH2%Z3$ z%Xbf$9a8t#!V$5lc~OW`Bn44{QnSirG*Tq_Q4&&(`NCc_U0muDGO82rvp=P4fozLD z&AR#X3sqFNUE(mSvfC_JfO;OUbDo+P&Y2$I7v{3s?5iY%do?}S$ytIl)T3ZP%NbZckMfuwE>y*S&ATH;hhcGxo+kojK9DHNvTy883wGVsfqsZv_;7__I@Z zc7$hl2}bt@R%x3n#TK3UwNsz0o>HK;T0UN9&???zP4_);j4GPiHzGsr}>Rk$}mwC zmFuZ!Zwx!Ixi;V&)ZT{8X)XQKn$VNS*;I}FWPfC;uUT7o(^12tWwPu=;@gNG=dvNe z`P?7DaOSXP9TmFG${HOmoaJvYMiYD(-Y&g_KYgN!Ly(Vq+$FEm5sM?MH$q^ii{IEl zZN<>)I_$RvI_^s@(+HTWjIq4=+{^OAfr-V&v5!%6Wm&V3C-t~mOS}*{9aYst32utm zo_!U2XmQ6tTapD1*MxM`I>!_sXMkxChHq=gN<6c{F zWv!^aTcTAvspOY1aZk{&b8XAujc@FgtHDyxSE z3r8a@TrchCUmQpI@8tS#m+d{GYC?e{7fSkQP>ZQ_A?5&Hdugn}$}(ZmL7~{oLuJs;Ht~`sHKM zR!(U&XG=v{K7LsgtwCOXBbXRths@`-%1u9w@_E5|CUk~F$s%t@0b?|T?ZxS(vmei> z^`0MJY%l@avS74w5?QpW5#dm?^hk#Fn4yH)izfQs7fb(9M`XCyBjOqe97q?li9R{LnIpNSHp$>gq3!R9uU3|eCz{_5~_vP4d6 z#A$-FL{IMaqo5_#ZhZauGe(EI_xGtKBrb&`_g|Sr1z1vjdL1ukS`_^-`D^Y?L#M>s z7G}AK3)pwglFgML1RGzT?4pnek2nqTi5bUifV?x^J2Vofjj_z^t@ayAbzO*4#id? zSK5A}YVAWK5_Y2RioGRxl%Gz{XQjm`-&6L00wfeyaIAHD|2eS^;vJhBki1N+zj)h&j_QJC z81xb@9^t~>GaSUe&-bHWKQ|_vsi7q|%=#kMrZSU;uz7Ls^~I5|fp`5w@{e5w!#6bw zJV>Hd`uQ{RvA^+W4J$R?I7xbbaAeSQsYC;BRMnl28^pi24Ex4`J&LXK^qWOzNl`3g zFw#vA9m-Q z$SmfJ2{ZcKfGC;u#AwftQfkApN`Y}*!<$6+t+#w~OJt;j*6m|1M!87eDxio{tm88Vgdym&d41jazcjE<255>OZFh**?L;00OU zdweA?V2>)egW>O86-D3CHYgr%5@01bGxjvpD*!P!QOw`v>YcqRQ- z5tK1H7P=a2i8QbZl(?#7CIQ0+#h|6nLlvcc*b?hQB?Q zoWOe?N1ZGw%YO`ePIYl>iIIK5`~5^xS3Q?4=g!&D_uC(k?|!!{TOtjdA)@EqSue9S zaA6hXylbU`91#-WkkMu*` zry^C(3*O4Rczz=;X|j&u67~z9GM?81Hve_Uvh$dHBURVP+7r$ryp-KRd#2V)lR>_s zRV-!$27j4)xz@X_0fAq4sj}nBe?-M?HN?%%1%G|~I9?gx& zB^h*N8v|isxTQOyx(f^bq)*}o{H4&9g>>QvyzSA4U}^*}?_n7C+_zC{Au0)W z3x50^1B>x~ys^(F22OcfJt041XiXQd-pWS?p?dlSj_F&AoUkfSir}IRBL{`dgo>m) z^}|niQ8&rAgYLtzQ`4AI+w_L@>ZK*(zLqU5OtF|&?3I1iT<*-q#`v1fAjw^VBTZ~% zd;kuP*m??IotQjD<{M#zOPVwkOLPlTE?s)sVmDtx8cxd;4GZ;1z3 zO{O+WjHn{4 z2xtlU;;+!=3A68DzVzPCOkUmEZ_=dDXEd(FEl5WO{f#L{ zL9mq#DZ8b=cp8RBFY913vDRD8o_%j`qd=AyXgku7y$ zyrnagX}7lOt_k&Eo&Aua@=Rh!tX?WB@q}y zd1u;)oUq8<@*5jiK61=<=&w4Dv0jyrud+6N$noxjZT>WFVZ)S8c_0!eMO^@X(p-eezJ z=pvpQkZ3bxmwP)dRL~a;<7|FA73ftJyEyHldD#0!=yPqnb4Axo-{|x?9$Vhh-I38A z`lS8U329rmifKu)_i3tyfpy&3rCXFED61hJ(alV=4m_8i?Jmo^K5l7@NxO^gp{VcI z9pvGT(E*G5cL-)!Go)!FPq73@v5D;2C=ywV`1wNFz-tAFi!;aWhu|&S3l={^ThDB9 zH81dV&2h-k%&?Ho*XxRzMzjnM`e`^1Qv&Uus^%^tp`^?S0LSe+56Rsf)^$BS8uWZ+yIMNu{=<5mg{XbE-t>%G z^YAl2p(+X8Ynp;o>RLq@)A3^#v_@eM756w?R8lOvmo6>?l8nnbQbF~W5%iG{4q*Fm z2V~k?vxgRK!8vcTAMr;naOc(L*57g-)LQ{6=1x}s+<0|l@Pq-K>>SEVGc?X?7H5`Ig2;=i50~ zl8Q-Lc%F=&h`5Ci3i^=g0ec&cXEdTVDxr7)RLs4f^@&cCgZWu5otr>VDgtiL$^K0zjl9;^hI(u!LAR^l-`o#*Mp++8raBa332V#lO>H zjDh?9oRAxPtSJqXvZzlo=B=tt<8%F+tpdD_lZ7N0#vUza3Nh>YZcE?za)Qjh274Ty z6)mu>yGYU$e+fW`*L83C!b4Gq@Yw3|7qrQ5~6l!RKaZ*i0@ zZd+Txh!lQPee{v4$bigv-Nbya7dMxUpHDd_({mX;tvr|_bE%T;0?~7~ckdNie}iVD zMVx7DS9<9ja8%-4t;hFGJ;4i<*Qjb}GkCkGZw{kB`@j1kG9#fz9aM-HXU8PD;_c_^ zi?qPYW&=mZ-&SRS%tbYQi#&wUWBPFJxIxWFXg1!CCWsTqq7}&_4B#FMN=%oG#or{n&ynX-M3@m53`5fP&i3CohnJG2b0ZeGg|Qa>C>?+QwwdMw5`y(RWAr(J#2v@{rt!Kk zrk91bYMYI|nmu%Gm_Kf<>_vM!=Gt(!B+wIN3-emqGUCXotr@|;()YoxVyMZ(8^BWk+cFbNeD;ZGP&Mex{?^~mAk z^+TFR4%YIe-o_4%ce5f&U5Iif@ZZY7&r;cf!tUBnIMI9)k0vsW$;^COLSm~zTGi%$ z=rDD8;9V9{vQQH%zL3o%TN9y5k5a*TGZOEm$S^P3tOcoFRX56u@B1s|?;3p?oi=J- z&MW2UVerCbNe+ERiZ+%gxJ8C7(du|C8PrdfjUhWGb=LP@&aCca#K*XD5MK17`MT_NMNg=W>bhuN!IB!%_82X8fS|~ zvV9)DjX8b~P2Y}6NHJg!(*gCH6?SuB1@*?%+*wXNF zY;@talzQ;aRh5^7tpe^L4^e4OHWrkU+n&w`R8=l0kj#sj=c)P(~!{f==b}(XNBEjQ$ zL|A){oPc{MdC&6RsXB)i6X|7VFBZRH8A;482q55m$NqU%b?KXW|3J$*x=c7>fuYU% zVTtKjSnDkn=BJ7aZco3E{?K3^;=f=f{x8O1L7RNm7w7&<|6zflxn7A>Hd5Cz&+CR5c?;e-6KeoytRc%A~Vb z*5GGF>R!TiC=GAwVMLsNiPgcX4p1S{JwD~;`Xrk z$el?ejQo9yjcU7F@VAlqK?~gS8r;ENx1~@t@YS6IP%^DX)UGJJ1X+7Z$O_Jh2pknFlR;!J6 zjpT8xq`9v@mTc-C@TjSh5wcF(n6;~>vU?N7ESXR3L5B8JH9u)W_$j`~zQq1#ipbY8 z+dehSwOC^2R3U?ESlJ(GrM1ZlhIsrf<-~m-N`()}p4X1)laZ zxm}mFhl7$KNH%y=UAD?U@#UC*`U%dn=ZGKC->iCljKlJ0_7_N`iZLXndveRV)^o{` zGMKAHe{jtu<+GJ*d4A>0a~m(ri;r$3ELE0FLYWpmp+91Y=kZ`7{qg+LM!yBzpCs4B zXzj{rcOZ*tKrA#@ToF{cconNx4WlGEWQXMaLwNmt@C9kuGtq9xW)Y-A|4&_xO=K0_ z56OgZ`BNgR-=4iYc4I`(Gzd@8ddR$ptf{6zPQBQ$#>}|{=ca(Pei|jB{qdLFBKCeqA#-`Km^IF5+k;o^Ym4}(Wi%XVqTdvP#hbdUH zW-#pOGD@qcgk9Z_r%!`eGroD6=>@i){5+?u$4_o{3Yanp`0JF(_1Qw)*1_7q$?4a$ zNrUQ{qp~y3<@CzRY|6gjP*jk$79+4Peihu~&;Cm5w`HY7xS|)Cwhbqz0|wah%|Er& zp-zAFtZ7t#r-)WwF(o$RPcHQsOOGvLDXi)E#bt8|AKy~gMOkGN_Xf|=;}CMeTw)=nS4dEsWqbtt3D(!};M0@&Y0hWN+a#?*~`$D+d| z{6QJwd!EK0_=^Odb@ES-2o4|Z;pR5QP4+ilUdCqklf+IIj;URk9?>Ml4 zS1~+Pwo_M>^9EePJw%qtU5U|$EngH^NkGF!vLvf1G096Zo_xAqkD6UpaddvL?i zD+Jl9lL3_`i}c$PN@9X8dB+bH=@H6xKiW_Wek8%p>?|1Xn!HJ^f})=g;!&>q;b5+> z$kD;LjTXr}Bw?2|R$b*B79abv4Ig{S?U8?9K%b%fN1pmmCH-tAqWC)1qiL^*J`ogA z_JexZ7JWm`b}{iw^WBJX^BwQdW7GuRDsx!=SpL z=ys}h%)@2nQ;Z#E8t+vt&v53x;o>RIFh{H}{$d^^k1Cvj88x;-W(K1YM{4o#;Etv% z{Cvcw;SC2JSH$_?O{E+0_PTfVrF7Jh2*x~>u+i%b#MMXI_+c2SR_>5W7O{GR_Ao5i zS#`Q8vudUDQeGU?-fMLsMO7vx-+Lhl-2OJgKhP2gmY1Z%bCG12_f2tAv}81>%^B%m zYR4d`dacoN3-O_E)g9YhjQ2sMr6~c1wLFmn4;V*8UD|HW^pd~!&mkKl_Gj!9*3k)X z=p3&md8>P`E+}Q+y=cFbe#xYwtUhc6#4di~1|v6QmW`QI0Q&y+yBYQ9qe!*(MHuWO9Oscm@;iu}onH(#VqzE7D@Q<}T?|_PCoHejanl9?&^|>ljI83)X51B-( z1MAv6rOR45nM5D5kQY_h$uF6aV4DV7?9QVtt0=aN|OS$9dD06l#t( zp?>u8hC1Kpp0pHCr!P~PnKW#@z9nZOy2zy5F|eFE@qI0NNyE0A{j;(}xinwk9U=P$ zqb{|Tt_+^=w~i)DCipmYH?b=oO~>%?89s%dLhtxWx5Mw7ss_di^zoVuE*-gI9?_>~;Oa*_sV9p3>O3CY(6B*u|ldc+UV%nqU z9KUmh0PZ7;-bYK%1S($b?Y|B4Nw4iA|8@gURohM(gmxh>)n^_POZ^dUFa%A@iun<2 zh}j#eY*FiSCcM`KA%=rl>*m5r4s>qIYAks{xT%8$VXZP9doYO)m_lAG-Oh}t-<>Z! z&4_rx%e!>EsNverlkJbg%{DW0Ikj`?dO6cOXM1t>mE2pE+d!PqCA7CArTG_ooRsZP zJ+K!6H7qC8?aX4Q9Nvv2(mJus9(M!HCMgTLGR-e#F8T;kk0|&ZBAc`gv^H{UBjYsG z%T}xzy-AeXPx%~#70MneU}7AF{X)HId8Yy&cD!3rUigV{bJz`+gv`#TQ6C!}zOr-- zSv@oo7f8oWNiata>U~O$k&gM|Rm3hAJ;L*WM-d10<5pv}&85!ID=jUCZe!da zg@H@@m69)QCZRK$nEXBW{SVc2IK4D=8S93^-c)m#a+aa>-W4`EcWkCh2U=#*d#PZ5 z)LO}Q!Nt_BJ<@x$T<$6%PFI9W%1Li*g*LF5Cg;VS+t&J7mbLsLR^7~FGQETwtvOby zO00r4O*9V_6)W(iTasn5CQoiXZTw!}7!|NR-@TR>K3Xt=-kXiVGx=_KbF)!OF+jJuz>{aRT$m(cMeDaegzLS3kxDv*p)!f4!v&{4YF zqQ$tL#OzjtsoSZv6tX@s+I1!Z4tfxm7MRc>N9+4os;mCN_hL<-Jt`*yz8c#>ntDR% z>(=s1o)P}qjP2RH80Hm>&FPQS_#L|lp-XWMd^4g{POFH>UYNFfa8<3;bX;v8X)u?8a z@YYNth|K{R6k5*i&qjaJXO`>2ELNCk;v{<8GftFUyqAOFq*|6mfx#L*lbsJ=+76gm zY7Z$r>h-OnR@~>KYwK-T_Ad%RvU4;29<-3kKy;@udS@1%OMuDxyjvWf9$6KAQEh}+{C*AFG81zx8ZG%86YczNT)h77)N+4zCqH7?LQpdd9nk|` z{aX^Eh>QzCU%WYp=x8js4RNh0kqpEXspw*1U87j}<|#q;`UW+A^oRw7ot1gb73UZ@ zrwNfp_Q*1lwS=;i37i_|vltfV%p%BdFX+qtK+Ij2$SAE88#mgap?K z63pGOmYIj}=*?=w-q;V@KQSJyV=NeB-6|#y4E!dL`!GN9^DCH}0)z8a%+}WJ_Phzo?1_gx&PP#+usrj6b0U zlo%qRCHP?pW>U1I4+STM9rlrGz8KweI! z^$}KTf?P6Z`{Zfx>v=INN6qKnZslW(Oo7wY1cruk#^FCyeUWgQUkHAsu$gS^t0q}(!ZS)y?^ZP8W3sw6WO@3O^%k|t`r#ywe$+a9g>X;V zb$l!ngZ=5aq{cMtb={e^HtwYe5?og|{L%X>=-7JROi02Nj)%;9+^4>xKd4eAncid! zsn+VB`5anhHdUkGQ;D*i`h9PF>3V;>vm$y#yYS-Y;#Txo?&o_z^N9bv!wPc~3l_NT z09?do7x#aD_~$=B`~GvG-PjTWf0Pqb5n_^(7iUqF0e=na1`_a(2>4p+mLaki@COmV z3k&?0|6ExM{4n8_9|mTk{<*+Eyb64_buj(sH~;eu z@NfS58}K_&lmEHE-#`Ww1AoK9!Pd~+=C5A_9>)3Yi>#1eG_rL7L8uBA)ZTVk2?3DM z95|>Gd`ITjmF1%k<=a9IM*lsM^Y=yrlbSxi9w@zg&o(J#{ZKgYT#rbWo>8c@Za(LRoPZa7XlRk18LyhxIy|02E1qam;>#1RW>ls@we54 zS7{bg+M?coWNE-uC3yYyuPe(3fffqQ@!Hm3&K&mZ1H7pY`^F9M(*(b+ET4X0OSr3I ziG!Ss%)qk!XNL2tR6K8bmgRsp8wRFDNPm%l_bi_c;D`vQFhyH)n}42ExJnyw+A327 zbR+=8gS3D@?=>_fki9d=@fse>JPDsV&~+^U4wr{?St`Lld6FOl<6m<#|B(!O%mMB8 z&jpUTcCkN677h-^5b*;J+vC~cPz014H*#>VDtB@n;#$`S^KxwwCaHmDF9l+T?w3Ts zdzO!a(lsK9h$@2p-`P>v%J$bfs^4t@#$wiB7w!TU^#ZW$5ZE5o>#(*qj<#0j#s*I2 zwl?C{SAnH*4@$bS)mcL4hQ zdZ@Vhujd+m_aJcHWR*M%=mx4UDzHHZWC<|y`;(^x?gKyN8&>c1a&LGH0nT-r1&ovtTKG$zmWeF z6|8gZ+r9oR0K@4Xc3;5GjO!m&s6h!oZ4C zkj+1jApfo|Sh|*$!UJ5u!j(W#hIAX5%)imZf8I27hc4pSw*C?_V4X3*I*=jwE*C0P z#K6c5vT*$;p1~3xP3BHo18p}503r3gQvekPjuU0jH3ikSOvE0%c`PyDHIN?I2}IA; zFaeHy5;go&N3fr$qu(Gg2lPt^(hSgj`R@gIVAC}qMPTb$N&qQl26Tqs*fK?$CeXszXXzOfvU0MmMlAdk`Y=H)Z z1*CXi7XJbha&Rz!Vh6Bz6Wq})#ekylfQaM}3LmXNCH_kyZFWDF&;)9TDv((qCEQVM@huMAQp;Ob|@a!M`)FZ9}lQ{I?n&5CNKp0x!tU*W?jYw7j|PKeAFjfZhTQ z{+gq3050qgq}0j3Az7g##qaMreFLJp8>sFS5DoD9^k0zBfw0VkWHLaD>H$!C2;kD? zzX1Q*oLnO{F7N>N6JROGWD#%^2AU%&*nw=Wt0$OTN>5gSP<#xGWXK_e90%GLidQN+ zm|L4WT|0p17{If#2aJ*c2nZ=0>TRezWhV#o>-;>0`IYD~P*JMUuNJ#r6sRy2pr%;< zTDbgsk_EdVxnkI>+kmQf097FkjEQwEP3ez83_<#rWi6AFYW=Q`esXCck zQEFKKv!B4#M#IuMBI5xXEEbsbAb`-ZmzF!cud1!NFH>GD8@{k{5D{wOcX1{^~d&=XR&BoU}MbqDh+W&{cuaDip} zO`IEm+x~NbXBI-GAYi5r26kqD%qr;SJ5tjEflUF(1KA_1gZ6bH2N0B*9Izaul6Wba zKo6kj&Q%bD927Z3{=3`XRS%H$(Vcb$BvJ%C3bI)Dsz3vo88|roJW{~i=$hfZU3AmP z10ZHbfET3sUTR!NR5Y;pwdKWC0Xe*B5ha1FzjM&~Uca)*xs_8r*7_Bak7A<(4~86eTEHG;~Rj-UkUVkHc)U-rz3yH zX5$doA&~sB0nun6TJVW2G>*9g$jC{;+=QD)+`+*58sP%0ZxAX2nd3A5RbBHPpg_gk z!1K7^kq>lTM>!08`hm{-7mTY#PsR%h?&qB8-=>1_siY5H0G90sOhFByvqj+Fd9vov z<~qUcn1i|{)C73qI1qM_<`n`uJ--#^|KyQ>YeBRTzlu0OM5I5)EDBN3aU!->whk%= zP=^^{0i)a&W@Z85Hh}~KDIiBYbfTDzk?oZk+5b&ceR7{@9sqE6fg}v+H-@Ruaf;?{ zAS=heLJ#ZXoMZuw`+yl1$Ub*qCN!uW&=-L+R0gZNU5D8%22?-`&Z}95qzD=coZX?7 zdN7N%QDOEFh%-gNzN8TTQrZrcWp1owU}JhsaBz}w9&rJ*THpogecwBw(4=gPL2m!% zE_w$UF_r-D6nN1?Na*zm3RBt+WGZECU<&$K85IqHNQNGHEyj;tqyWrMK!$)ch)@p{ zt}MtD>Rb)D5fv&*UIYEz8{j1?6c8fP^j(Yk{hsO7IwFm>xV`~c1Qp27kfrx&KQ!RA zsWh20x5(QLg%hw0rR%k^;{L!cu>*-$t(fMAp5{s z^U!G5hpY9sm~yaZfQPh@{noH$Xe8%r!ro91_0u|_mjJ+Gh0sr86$(cQc&=2K=K2%56(H IPsxbu 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 chT2HGr5+Y;(hr`PV#Sk~ul`Hiu3Z!-iOw&v8?0 z=%SOnZQonLe`pKm?(jrVW#Mv$x$kz}?(FLA^teB~_Vs-O88Y}O&&T+IIijgy!V*Ou zQqw6s-eh3E`7eK$&&4Y;4h_sc_$J z@(?rh9ht~1Gq*9>%4B~8&Pv31lJTnE(^^lTy+Bc%o%Jy9jvuf8-I^F+%hh1Sm&USq zKS34&t{1wn9R-|~M$D8YYK@@XdW?s@R+&QD*vW^*b9_wa-FPcoc-bsy_**K=)cr2f z=!AE&K@Z4Gdlrwv0IZTN6$V`as*6@aszigv0n}C6S`0oE0@yDv0bXfU<7VWDAtUt8;7Mc+#-cs7h}HYhp{(xi zkT$e#l6(3cmAl>{H6OwT2qx)No%+vW9F+zW^&Qr3>yn6AjB1RNV?1`oBz0#U&C^fV&cZDxc;)wJ4iJ+zU~kMDK!6 zk3)cQlx|vCbnY_BuA2EOTl%cw87V26!2siFuU^O_s$W(DCu32g{W{#hE-F~6F9yY>fC= z;ATkgGBfq6!7TLiYD=`*4G(-|qMz_7xAk1=H zcF-TTChDRwbYmsI&2CwJ)>W{mR0zVCq4UpUhbJYRUkxHhEs0gIu;Z4z_i3@iG z;aikD<;FHM1X7N~vZxFEvO5x?@}d)roVy~Y8awSLp-hf6vqx<#+aP-I@LNl8Dy&i5ZNux^Q_yZaaJbJ(C$8q27v#&dfP zrSe&qlB%I>3o6;fw9XbJkmy@Cp!jlXu3(bmkIor1t_>A`Y9q-}?L4E-XJ-!2c$T9) zuCX(Pr8@jXvPESSTSSkYQx+Y?ZQa$eJDS^w;cZ-!Jl%+PxdVXvNaeFDoo;|%8)Bu9 zc$7h#78M})u4tD?7wv?N*J~_`THvnv^{&1WCaRhdk2NZ2I%db7#jd1Nx}gp%#Tw^l z`3X-8grJWPitz$* z6^C5Ll&sfw<;j_p@yEQ^{^aQO?r-gUxb ztMu7Aqc%K^X6(QQV=LrDI_ixmoXnhV8yxrr^*R-H1k3QV*c5JmZ2FuGm))UEt$x&? zEaZ5f-+1>b$_X3GNCKdImct87i^*z9Jf=GOb8jHSQc*=YeMMgL&_9=2D4=kL{abQU zttad=FnYN$7F<$pGa&q&M;#gX)=iJkCvqKsu?Ux-vj(0a_&|t9WQ{UyX zx12T$ZeYQglKX!!2cPq+wkjg&V026+t*PhKKN(mS2h?vtsH555($peKqfRtm^!$P} z`9vSU8RYG2=(n#m0+uTN?QO^q%K3LU{``+tD=(Hm1?Nc6Lyif0$SsiM>J8#3WY!gz08cJz+68-r62qZwO`Qex6HQ8lXp2v|+p6|L^6 z0dpnO{d&rVwRi`vXqtBFeKa7vMHVbqCu1r$el8|w`GEXH+bQNKfFO~xc0n;j`MVx) zu`GE*vHVOuG!T)x%K13d3K)>l3d;Gqhjlg`UGH$zOlm-Ytxd*6`Dt3|a>%_E5M5NV z+=O+9OlJnhTw3GR@mi&=85~P$lMP>L!=vNvWq3gAm6`-WlXR(w{AH>Ucc&Z}1(k#R zWDVxYgJprC-U?M>Jz@T3y*lkhtBE2DR8hGZ%ty&{vJv)-3NU!G_`3P(BX$U$5(fAw zXt;^GewqA8-O-aPM|`jb7;bl8)#;}Br8d7j8U|G?b30}kXPWKcyswU;Ry2#earOis zSh5gzY&?t;Twx(I@lbfO8GRR`b=!1^2fC6JGx=0{uv#Ixp6bA3X^EQBa=+L{bC*6^ zbUEo-Trat*e^Yw7c&3|8P|>Y2xJuPVC_0VhiPKb5tg5h@;I=ehD2XffaD(?v2z5~w zRL%t2hYsOjcJwIYz(HW}s%dvDhbb%x`5`8L@;xHBX?H{$X*b;=UN_AmC0^QHZZy`^ zga;^vsqWxkX8d6&pdOu+XmvaPtyVhX39IF;IcRZyAXxLtIFAhREwv1qVQ=cd;?$#Rgg>^MP3DGkrxllBfMKx;Zwax5c*1^fn zCN@6cmqoc9_s&*tcpo*c>3xtWR<{abaqKo#6ry5J@9jgYM#t%8Y_U>&6{ho;5xt>@ znE^8OxgJc0(ut&G7b@8*9vB<9h`gt81-HD*ap=_~{M9a~_3&Lj=|-lKHhZm6=%;Q( z);bJ0omq`__G?S|3QF;_et;&NK93ht|Bs$@h(B6GL<jOy4zH}FH_{}+m-6_q?j;#NxV=4zb@7I_lY+go-L@fxi(70dHz;0q1MhJ9PCWws zh{-$`z~bKas2ahn+RriBP?i8t62`a=rh|IaKl3aOb_@!SDDL zdwCYIv;RXN|B%5ZYq#SQo%_2Ms->tmm<98h`w_0|M?-pAKA5Qbp;JXyH zm`3;Fh)b5U-jz07W_23pXkS%*hS$XHZ?%_mKg7oYyR5=Wm#wOc44O=%3k_cuqCHKwAwr=Pja9=HgEq}I$rUPbkYN| zC@NsA!1O<7QWYa}v;SkmKq_MIYUg6+;@mBh0Rzw2v_MTTwB#L(PTZ5rJ)`hCITKnF^< z`EOvteSe*G70mP3b_6mvcdG^$T_GmKn($QHV5Ks7kRwi==)(k0xJf_{;jXj2gPeCi zv>{2pX^UmPL##V4YZ>ri<`FR-!l?28g1?>U&viA0nX+(h$^Fu2$n0FEV~2<}a+SfR zKa33ZBxR#zq-8F~OpQmC{M2gTVV#OCjv;CB`XlD7GibtVrctrt zroB9YW1yI>N;6d%Bi_@0OlFE|1BGf+rgO#hQecF(*-8=xSGKqmcjP>n+{GO;eNmlq zT_Bbx?yNFf-fE$>K$Ydy$8hd?Q+@buq|genRO#m=d<=}U9);4*iF%771FX^X_glIO zWHSYn`TG{%s#6`R)5}Pk)#0vbZ#WqPqo zm!lc;AYWwZ`2;UU{k^~O_5XOjwEt0Ss4*heO=W_tLDo%{+-7#fv@4SehIPBA zeU(MAuQ1Z(p|FNA+(=3i6Bun)E!j?={5t&bE4VP4R2s^M(o{=vS8|V}U`uu{HNMSE zw4T}o?($#?uVE|Yt|6WbDo=9FP!gb3dhNVwq8Qmay&YKMiBG{+Ah4Z5#bd|TcFnC* znzM+PcB-ytB3E^HSvs7?>KnE>QbIq^E3)MDgcs_3Y-_7Axn7#I_!B!pM_)dha*@8^ z0H)OTeHC+rg=lW!%Gz$)U9OAUfLd;wtT52T0o?PrcLt~Te2ti1h~5&@I0F%Vk#3ZP zFA-@Y{~V3AN1Qe)_1I@R#?U0Gpl-rIxNQ5y$&jy za~514jzoGJQ_eO4ErB0|dPw$1zpG>Q&k6r+GigQ|3p?sxD z6LU(DWvch(PAjd_QP)v+UNE>RsINNGcmjo?gQya!8Ts!x zb;I_zT}$dwsC@8lby=={BxBU=U&w4KWR{t#9o`vL znYNtIVtS{!6d&`~d3?5Unem-vh^3(| zSWceH#i-kxaw@w}vv^YeJts~v(rAygGdRgMFN=r4Rs=3CZaldr{!=rnszBV~PB78)id<39@EoB)0X{+~~GN76j7#xwa(S zNd7*8Z=CN;k_eP{)SpGB5p$kiaNM*4h!PCr_5?(3Y^k4M_vppl$vN>}67k{9gaV=j z8Grr4K2Va;-x0_Oj0_1Hd=6aZ_JHPNhCSZ9Zu35{G(+K$);UF;iemPUBw>oy(MKdn zN3EpV9N4*p2n=4g~h~k_i#y5XHk+nleGAq4~1^rl#T4h>Y$ANeILFM4IKPo7-2M0|H z8VwN}&?{0*rS)t<3GwUKK5`B7IO`vOq=5CL-OWR#jo_xa&myt3#$pg`h4mt4iWTN=InDp)wo z_)Mx^pC?uG`b8|ba6EN7u+@`_cA@>OtwA2EFS}i^kp$cl-mMt_A6;+36j#`7>jrms zf&_PWcXxMpx8Q`}PD7B!A-FpaWpGe4c+shK%upxclu$lYO!}*IZH8q&~HfV$`>>Y^X zb>jxD!sP+Cia1n27dqtFT~qog=WTZ1Yi&v-xf6(!s)*ZCgcWPFJo)E)j7-h^>v8i? ztyHH4e~~r@m*biufh5(M$8Jl}cO6Of-iN9XGAVX2_g7DY*|tcHSd1$1g(AFxUf^Ca z4Ho?_exIylK;XxsgKy_pFmx;=@+Tsh7^? zP_&*M85f_dB{^qFi>`Lc;6&VOb%`x+aR+-rpAfW6(OgTyTSA&Phpy?X97N>-y8^Ik zWBA&6lv+;+$sZy;uT-1m*hE*S7=8zOjjqw@n4cv02_@1S#3N{DK~=iBwm_%N+fh#% zKO_D3;P5{NdhE8cki0LI;pppU^*;bZ)PB0!{PzS{?myg>f1v7RcH73vDcdtXh0tw< z5?E3qND-C$X+8Or)nPJ{YP+`qy%{ZAR?|*mJxjp7?P9MMa|Fx=_$w47h zK@MSg-rHlX8}a{IuI-mn)&+r$bD9%y%@yi$R*1C*U6TB-n^|Lef!7_NFjBFdEm;j* zhr0k0D`aF;%QM;x4!K|(2x#miJkFX33W%{`-045FHKxW`cF^+sxJ941f8~1OKgm4F z2MS^PkxEBG6hfV@i2t3MYCmhu`8NX^tgmJ*OGgyzPquFHWmx1i!saV6!9GuNF0~}& zjo=Mb`tG1TgQHBRDLj3^l?$5WXY<*_lU#WRj*F9(`9+KA2UKpwGsbds{d5>iRyw90tGw>r9`c1VrVdZPLY_xMP@Ly(QmDC`pT z0X3>Re<+@abke&Dbb@a%bBLx0Yh4CHp9uS&Grd9o_vg+1`n*|*7BWA+R0I~p|51ro z|Dx-t{x8AH$(sMK5|1Pf9fl_Imr=OKmLq_Jp^9pqThA_qV#zRn`+_q>ZS9tLxonN0;wb+u69$@6Sh=fV1nwu#0B7 zf#xuLdG>8v`CD7rKK9GQ1r?+rXA~!^)b+9Ux779O9Wegk{%PiD$m#@nc}h3=Lk{|G zQ;6tx-bwO-RvRQv0wg@m`WsY?6d7P-G0D(2f#S7CBnOZqv!5pR@~I|DN}a##@1lDm zJP48R($9Rx-I9SX!C60X(UFx^kcf@nY;ia}826aZf2aoSJ9?|o9vEwyR4{3R89>&aD z87|-VV5tyX5hi^Q&+OY@R~)N8i8-EXjz5-AI)*TIq1!1<`bRG1Tnf>*SDxF0m2O)F zJ|dAfHJ^HZ=J9wvGsx$}K$8Fi=O2Jiu3!6VjGCY@Y$;^#pF=tXNe(IEb6)fHloUoa zz?&^Z%Ye;7mFQzwrRwyEeob1ZSRO0x?06s|=<<^qEbQTAIj{ymbzKlu{PSE?d}xk4 ze;1E%YL|y_%B%^1liEJK|JCj6Vi8ueUURfp?IIC6-5xSvcg1@CY#-YfXs_OdASA9k zC-bY=!?654S~7Lr62+wbDTifr5>dBr2lVUP*Yhjh^(7R#K4kWvuMI-OvT~0x6(2(L zs48D?apB@Q;VyNVlTNP+nsnvyB~-E^STb`dHvx;~g@Y4-2I&XoJGg3)&sbw4+Dy#}h+jRR5 z(%0eE-OOrh6QDEWk(T?hvgOpC7__OH=bsq~8sMmoD32M}nm=eaJ0tKbG~Els)Voq< zT`68Yq#C=iu<)cGn+&02R(ss~{r(C^95&6i{2Vc#j?(W6HBGRfN6?f*rS2QEcq-29 zztLdyrl~ol7`xyYv3Hwz)p8iebzF?$;pwWO1stTNvbg$OGZdfif$G%>6w*_3GbMbG z)fLi15H(9)Ra=4rZ4IMetW*kBJ*RQyue-))t3HcKif*)7$)amj5EWX?nDQ-Z5wzUt zeY{7gxt28%DR9&VYwf3qdpp?potDT|k(JgCO=Tsma3(^+iF{rii<_WBvxnH_Y#Iao z*>!EUl*+&29-tcT4FYDL_-p|WM#2}>upfy3&I^nplB#omr*}4-J}FS&L*c*qi%`dL zc+Y2rKkLg~QGt~dVHOyQf9SyBQwMO$#v9hmJ5vf9#BFFy&1sS!LxaO9t&*1*2HH2Asy1xJ#(35uJf=SK=mhE1)-nVC@;X>tLER zgc=Vr#V-ty8U=+n422(1i+~@DdAfJje06uEs}T2uP(PuRV1G$`Ti3cSPy^3k0&}G1 zuJ5vS<~*#WiJK5{&eQlHF_v<6MuaKL=MAPOCRbPBP}eGy--;wDouS#o|Gg#q&jD*^^ItBw4lOu8 z%mb{?-y`FbmaK5(HGy!EI^rhvBj|;k3$a0>+(9JDeIzP0iRS3ooNXtQ&^@*`$z_d& z;g9eF_N5FC3!1tHL8ZnQCU#7|TTd2Wukc@287t;1=c`!1g`S?)t|t73d_O(?orvD9 zf~mkVnO1-5N9wt^qc_=jB@ji+gT@oQh)=xEFqQN0AuaFo2%oqQlaHZE9nxeSdKT3D2R$iZG{7*VUg2g*` zyo)slpdEzdXHuf2Yl2mcr3{CCFkHvyu~>Kzz- zf9mZvZeT=V3PMtNdJ{Z#c|tHqIGKZc*`|%)!3Y|dHRylXl5YC%g-RZLxAdn8AzyJsrpf>edy**!_CkZ61+Z}@}bwXmXRUIXd6a0UmjD1XfySVT!><; zr_Gv5cekMd-apEPmg%c0ibQ1R61Ju4xXFaK6&QaCyZ-!4*Uk*KTUM-YfPRdLb*!6h zgT%%$p5u3u{kvK_mo>?|CR_OCKxa@!wN(G^4F&QTNv0if7o)FTh>BY&v|ac@uP&}0 zWo2a@a0p;A#%7IG2TdkART1FRuC!)l>t!vw&pBRjt2N1X0ij#Q+$#jFhb|f}T0w(+ zcygedkQkK(yx5^(oj_5?q6d8Va1Bk;v zUa{yAK|da*;v1W%Ej?j$llxF+L%-(C_wS0@C$*R-pszsTX0JowLBd5vAm%{z##oq( z+jj3P?eI7a#M(^pjuf3?Z%e_|rF@%5Pnh{t!X~Q|#|wQM}IG-3wkpO`o&f)z@|qT_QPwTe~ub&4a=O z4Zo?b*5JmvudaO|es>ciy+=Zgk1bgrXwwT?7eiuK$N~mnf+Nj&xiQV!)g-vRk^_bI zm@s{pAkE-(W7k9=ep^KT?%RSowOXf8lR|ojP=b#Lh5k1p9Cpn_6o%A)?L_2(fZO88 z$s80Cc;*ru__^H$?p9ZB@ZAk@jT>q4!J)=TlN%>fcq7K$sRxHZmO|=SL}%6Mg5?@B zm((xFo_rKhg%MM%g#S6j61J;kI>a$TRwM)aVRoF=2}OBbdxgk#||?QUPWU zBr!FHs6tW3!7_$gFA+;(J3s*O=8{En7!^QrDjvYkj5MKO0mp#P-p^lGlFB3x!L^4i zHlK(x04}IHCzesUZOqw~7xLTD@to>$IXDvx+Oc0D-I`fEza;lI^~zo>lOlb%21(By8j>4o`NPoz=+*V4((~7Jkj7LEtQv)5syTXtgI3i&R11>56eQk zBEA|$k*QcLZF1#y^|C&B(jN5WccXvdeATB|EG2rQlb`QlTI2l2jZvs26%i?v^|M(2 zqX>%I9=}yAo2d7i9a3n-6Ev{Q19hG=m$HC$%4z<6pEKz^8PAgf!Dt>o+zw=!W;p^43Q*nwgHTwP1`;xaA!I*fxblgwV5tSFf(Apj_^ff?w}~~ttzAd#t&p=s7n?7 zww^9EK+=WeqOj9yDCxc9XjUaQA;}~#r1U0V^3_IMNIjgyf(7pQC>+m@jH%Mt2{qNV ztZ&@T&*&R7>J5^!d8fL&C6uy<8<0@05B1B?N~QI=q*!Ep4Y5VXUA}X3=6pXpxGzjd zSOC0v~P3*W$eISMxPTNgGF?U0Q=%(Ssj5W5py!#c__FwY&BXtPCP} zr_T4C4SwG+-F4%!;zKU z1ea#yE&t3FAYev7Di5qdUoihIgN=)m;}y)pU~kkU48i_787hzILyz zQl8_R%XoQKPN2+~rGo&H$*WaO08)a6Ofqe0fhwMiUaVunbS#m~T`gkoV+}ttRtpWCsT{4MMZfF#RF6*ibNcN8C8~e~hn0Ga_@F(wV^TNgGKnI{W)`lL4K#Sv zsUwBLKZiws4kJsb4*!1gBpgOd3qhdaWTr*1oIi-`E7tSQfN0RtOJ&g1yF~AjzlF}< zDNJCflH`oTD@jAt!hGP!r8Dj8p5KL3+?A=G+4!)VPftd%TU`g4+NLH+X39pBPoxMN z^=5}4PB@2lIapf2QlFw-ee}-JhK}aF#{}5*OH_D4&jh$q>1dekd87(fk<@uTH+wxR zBuBUQ1Y4nW*~QVkw?-SK44A=e2!B}_Lv|Bv=vMZ>%|Ljy6ub6*vf#qmtsj%8KVRX<7*;XHtJk44Jt3i%He(TuW!K!i`+Cl{b{3EUrPA z6#v=f#A;Q>x$8>UV)pQeM`61GQVG}r?4lI-X&rUO_!Nl!*A868K0dwNIjxPPLV9gs z1Qtr!PdLHpT>}oEu?C7IQwR`h5W~+}`#**KMLuw^ROAy)`(wksjE`v5D78hlGz%@0 zecW_Q1m#NAUWwXbb9VW%kMeR5DHHDMCdn9ov!6&RgaXILu9;hTVkm2R)UPsBD4qHh zAj3q?i+DPlJ>uhu7{y-%`c^ZubKM9U)ep)Qe#?o46c7!NW^Zx>pyav!=mhP}o8FEU zQeF45+9z)GiFYEP%&OrTiby*SG8p!Bt|C+@tbDf!wt~>?dW6R>Az9u}&kHB=#dB!s zJ$0Hi9-Bl2-A?R*So|u**E^~npZ|{xY#^<|`@~nruKcBb{STeHhO_w>HR8V#u-yR@ zwqN_%p;H&%4xo$1kn!o;$?AXKg!M@GLR z=dL$5p5G8&gTmV?KgdHOU7R=#X?`(F$m32OR@-Bw>1-B<&fCYfA0UV-xxGAGCb1FA zr;eYluCYG07>s*{T#m_P%oghV!QVrXir!!8AM)58ETb1aESBwb^t}=F{!o*maMK`n zt)GhV2q_jys?&EWLxIgtr_&(#76M&0XOEU{4dyTO<67Sf|G6O+U}bP$)oAqJD$(Ds zOALeyWP$cq!u98uO7wqQ<54sD;%EGSYwDUddS6CO|8VkgROlpF+P~Gp%GrOW-mB=Ii(T6N4;XP^*Hl8|G2Nnx|)-Py+V?}?gcTGR42|c3RtF5_FV)U|h z-!XggJhdMQj0tdcefYY8ck`}4nz8|~cl-(V;&vraNcp30r5SkY~YH?GqG8Im`q30X6{Vwp=WR3$S`I1 z>Yypfd4(Z;vBP+n!misxaJ2vB;V|u396rF;dnXH3M|v6bem9&Ku^P!R{PHY%zW_o! zz5Tvev@y3}Ozev<%KcKLlW_3~va$=~&T#=0l|E(FokE3A{SB`X*{Wx2YBSDL*kF!q zKxHUc2JrrpnIdv^vF^OfMgM~&Rbs7%&eso1+M4v?HizQWp&wjzYEZ>-bnbtdcCKMk5*WJzAXYw7z=jOj2M_&gF!Jb?S3j&!2v5wop91Ldib*G zG)d0_vzwB1bY%if`GM)V(umU(7qA?)^Y?VeSKkNrxo2>xRJo>r!WGo#eDBayYz-Lt z#%OTa51-ZhvyOj6iv^T9(nMsid>^O(dVi>+JIWq-7tY9ag*+T z$J^TF1LN@CTB8SVyH^)wDHfNqPISTAQj=YK^oV#C85HCf#i1Np8|Iz#Tw%7^6sD}& zX^kMZcn|r`DjEOB1(uMNNTN7kpgwd(4ZXVj+ihs%?<1h)iKpPee9Bfvc1tsTM;0js4{u z^`$}-i&pgCVc^vGtO%_q7{w5l845!&>RCE=eogk}jw?0jcwZBsS(596nAlCQh1E9T zLN8l~WD}0gV?yB@+PC&6MQyU|5NMh4EI7a~s8#LW$*6ZuBvh<^*~sWRxhMSNJZWXc zS6k-l+47ZSR}#!qI~~h8u~G80dQqAIIH>x%6-cQYZUX{ioCRBilp=u?Bcq0WmD+|6 zV|9+}#z5Q*u-XN32Z{3j@X&Aazc_C|gj<&QF<)mhs0=p7T{GU;m_83r#n?M!=FU^_ zNFsv!@9JusL(WK;P1hcru;3uqrO7U_t=HkK(!3t)@}a-i7n!16ZwI*nrW&aQ?(oS4 z(-R~CND2w!~m|RBJ?c85{MJ z#(3~*lmMqKUrTq@6}*CWO^PzM>&-Y;I&R0^_7efH8ur6>f-fvR#)GvS-V4e2N-T9QS(PiFFDj_&;1)kx$CR?WwI@H?i>yE}nK z7Ku@#9p>2MyhTmBOUpsi+p>jy=1Dn)35wSE4kOq+dvkE|C5!U~l9^s`@$7|Oa?j}< zb?yow`yMN9Uly?4vMjOxbvxZn+cFu6$#xLcnmDXD*Lhg%;SPt#P?&`$ zCjX~X)wFL)u8U9q$xQvPsyZ=US!bvoL|ZHU5YdFIx}UAn4rlbaf6j7KuT*M+8$=c1 z@3B{1uIeGy1OTmyTdOMT8~CQac=J}yO3-J1XD59!6UJgNe4t{-yqQ+kF(y-YgHYcM zOB9L_WcLuDkKcC#v*r|>#n6{TZTnG63@`gxYrz$~b*t!4nE$Rw|B=;ty7+(ie^n%W z)NkLupv2#tT&YZeq=gJo$S3j8b7`z>fxDgComW9YQ3#Ab1}Gd#=^Y;kx}JMJr8=Bg zb)+f76Wne$$9#3fQgF5g3)n+yYCyr6fUm5O@fSfG=>VJ{F3LAWa96k9fBMzltzmF zbqY~SKD)~I_j!dd#oZpTbn-Lq!ttLBsCnsjvk|;E2UtPzQ*C>r`7@TmF*(=ZK(&*b zLK$M;z#C#+rw4H1jdBjnr?!Ol9N3+jI5*iq!1u+Jn1YZ7cOeY!ZJFtxLfHlI`CBQ` z38uq>-hZmib@sA_At5K_iru2|;HE5CJ2#aM&0C{w(k8Srd`&=S5YLLkk07Z$V#Je7 z*osQc1KFv+^VBFp^K?HRHRnkIs2oLegYr*ai?;qWWzN@dXdhxCQV~&+WzCdVv(+se zt54XxeFf{}>re7hAw^bED#=T$<<9}@gL6sgs0L1{BVf;NAsg)?A#P5>JF;?F>1Zd; zsbi$A4&c_xY+NKX)m}1xAHvS&uvY5LjRTrl3!I6oAAwxl&2( z_DwvTa9+{5BcA!Y(ur*JjW%Yw&U*BQh?>3l70EToXEgrUzj|W^f-74Yi4g`66OB3; zwh7^`b_L+B_8{P>oK?HS(FJ>H;EG+M*3+CCLgH@VNO(DeUf$2+s|X`Xdm@VHdK`cK zP#Z^lc%gJuh=0P$GI4a`o?p&AODD2cZA7x~7?wenzBfk;su-4&tL| z$W!RWc~!Tpo2F%r-RnHf!j zm{OQ&wyoe&TqL?R;Fhit`rxb1Bd~@{bht1#U@z+)ITZwOqbYx;eNV0h&^^)hov$xn zIbKXOc1r6q&lmNj-O4tRCaQ67JE42*8PeXZds$Wg#<>m;p{Zy*IP~#Hf%28PQqF`9 zX_U<>lWiTc=-Up?W&IwN1%ph3#+F4+Uf^a0SgijQDv(}`BGI;ZlG!7Mg{C@R!efm@ zWlMaST8emse){wL$nx7@>!aDnaX(+n4oshu2J z0IU@Een`@TOTXL(WOb7Irk{2bMN`ei60Uhvs;R29(=TRTo-RjFMAJ6?<^|XonWQz^ z{eg5c0jV{8cRCA*7OQSx|mx1T7A5sc_~iIIk>o`sn#{FIWwC+Rw#Jt`#zKWQ4LE_=fIPEzld z|EJW0j?b=cj$*;4Vy^5xZ7y-L6p?TRE7C43DD*zxo#VL}J4T5_*Qv0Hb`|fU@E=P} zGIhSMBSJ@%uPKcK^zrhO;4XWHPc|FG=--X^~aU-r1JrU~+ zm$u3maM1&64Ib;udgr#ul^`3}l_0x_nh=kkt#cx&4Qnu31)&V}BDTvo0Y(37ix1}x zl*6P+;-LzaF__Qw7#?!W|@AA709wv)=fHH29bBsiH& z0qcQnZ1EIJVyp8+A*hV--eaNQ!;I(j&^BtmHPHzLxaMNHJ5PVxQg@JS`c80yky@g^ zdH+}hYE-^Ow+na{D*Mv(WQz=q}?CLoC$xBY(>q zG&G6|k(3BWGyzf{2~2TJ?`mLR|6fI6oqh}Sb#X+S4*hN)xL?aZdKB;3v`I|KY#=kl z^<|#+Xrap`?6I9=AtC68zExRF_fnmCEsj9=+7YMh8Cha*qhkgK)C|tw2Ac_ zf_ch%A#9FHoqCBM`YO}EIuJk#!|JsUY$>L(78 zoCy<31@nRiT8bE&#(pJs{GuUqWwl0f<&=UnBA}&$2zHn9iR&zy3q%qxa51r%U0J$f zFRaL)5?+NCu!pxcq}i+#4UVF)kfhODJ_Y5gZ(7i#3n=N}f6CtIJ;hm$fmneg-^rY; zOPQT!y$Q3P=x8|DN{?a75BIoXLYC09rQ0BPqXr_x#+&gub0Pw%KfO+omJ^G*cZ;t( z*_~-iCvov#h||hu!Fd*UP4j5&2P40Xx_L+HQXd*lWYLkjmmDg9coGFk-@28gvUqn2 zx0M_P3z?LQ1?vii10pj1JZrp16=DIiYM|uNK}L# zV=D-=Z1gsgGUW>!#&BB65kS{KtVIhB#_4LQ4!-Jwb74VKyb7Zcb2eR78J*QqF1&*n zFAvp>*?AdL0SR!V%vo1S0L{<@=8t_#X@cN{MF6cRK+7IUDf91Hxt?S@MH;JG3Sv&c z5F|hS9-5bG7}d56*pP)E8xhvEB3^dT)Tnc0581T~UR)3Ti3>@WfHwn2X~I-sjFU)c zPe_c+Gi_m6NJ9LM%`<r9yd*X7?m_~yIfebv&0}KKcyKy zTf1L&4-Oh9BYRyB34cCipM4k_fH+IX$|AF;4Qf6OV5rrfiD(pL2YWW=B)va}QRZ0q zrfU0F-|^U6Ls)E(zg^fO=t;l0C4poGqiMD)mNh#B$GjazX{5m$I=3+DN#j}{XCkxU zU2p}sf9z-$IWjL3s^q(tI-^I3GS1vPK2Hq%2I-iNAclB93uOlnPblW;kJRcx(ofKe^wjV(+IvX=apDac z_3$;pxC(R1*jXwtTc*_BPwpV;TxqVFis&jW)BZcbxk9n88xNikAg=C#kvV(}wtS30 z{!P>Rp|y@7zch)rvf%ap#7}oZJ-t3$fQ(;e31m?xnE|vZceTsVP#wW^1|uRzh*Mi{ zJec2CkIR!|Znoin-(a$z`LVcWn z6sdix>pw94H3#K{Q!4{+__zoKe65x!)2RilUVQ-ey!hv`P(_o9IT~%!a~FDCjYeCY z3WHNSa|E$lXxDeFg2DCRf^>U0*F03bIG(IY#vuDm)mJ3@71BL|1UX~r!7=_D26@7Q z2irJDuC+ES0F^{I-MoH}+4;{&%c|yV4|JM);w+R2(p0Uqld-8DsyJ zRdQWEZj&(Oj$EP*NQ-aVOwk4I(Fu5@uDDNcgS&Y>1jY<=e zII>PTryf7rdeFN*-Yvb0b^~b(yJS|!J7FI4c>T6ivSos&S)5Jeji}yNcv*bikWCIS z6T-NBP4@>i3|nh$pu!L)YK8L!J4!*%(q&wtxb#!w4GY_d6zWX!5;<1EC}T`%-+sMF zxWQKBF5$2kFOBz%dW}MtusWAi#~jf;eGF)Q8UvJXN~In}tOO-s(nAtp)KJA7ui$BL zHIHarh$?``fBMXMD%kn}o+gGEYEsoQ;Oa|lhfEub4hF+zvAg_89Pt7-L6#?Ks-*S# zsAe!p<1HKS>JJ4aq2^681biBdO-d(+8gc|WIo$81DGC=8YW}D;JeDQvwo5wiS=jWY z<@>j98s$i0%{vbq(Y2#NAUDI!2#XaHTZKJcx5zx|B1`sUg$rZ?6S_{xa09%E2MhAM z#Kl+Yx_O%8Q+e6iS&`qrHJbK@0A&D%D!tdq7~2q(m_ZNT!c{}POX1`=@uvGd1bQDn z&-h;$1*h#Mp6l-Kg|@a{UQtH&t#z5{TNbOcPleRwTknz$f}fF{b(5w#r?xsQ5Rt!X zkC%;4_}X`qy2Qo`%j)3j1$is7T#GJ{=`Cll$|nOGr8G$0(;JLScwY=4bo|LP<`7*+ z(G0R?6?>pl!(hJs#ZKQLy#Dc{JyDb6no(Csz1AP4atr2)sgk(p0fugoIB4M-?b+Jq z7gME>W-VYkJ>4q3I!uc05hb|a0D3~KLCS!;M`^Y!P|~)r2csR{Yvmn7n!yjAs3{I& z8yY8;p$DgnzF)s-)(g!q7icW^oI7*J;dQc*6LM%zdwS?lwje$r)B?*9yRC}fljy%V z*s9%o`$zlT4M)UTQ3xrgR_SA#qs2>4Z|zbu%k5RPBtB+Jk2mUvplswVx(2V^sta5{ za{7{>m70MMnRs9?aZ2pti9`G zPAJpz(L{l`ppgfXCXpiro3)lna)DZFtrGu$2}#s$Un287Sg>=ihK`dEeHC;%@Y1b2b) z$iz$j^@}^K9Uu_~XWPUM?K&@x>H2qH0lB~IzV_n=(He?5`GwEIck^dmm9TAuS|7S6 zeu-H@>4YzDu(AD2y+mhd$RkT~D-XB?yvQ(*P;bxTNx%XT!%U$FToN2d`HCE zeq8ZBeSvm)rt}*-oR%T`92$z+UIp)mN2Q`-6gCAd8T4gqB8=r`v-9S>d&=&wNq-9* ze2^E+{4x8-kgJEw;prz=TgLExetm~wVlwffGEisu)KjLMqp-iXi}y42_ir@h_;WV| z$RqxHU(g_66|NT=WowD7AN=Zg)pRiGDb^*sX|E)iT;bh3lz}g?wVZR*dg%eY__-}^PajEQak2X!lC&|0Y!zz`_ zM%%YW!aylT`eEWN%J8b%v#v2j{*{~Yvcq>X+2KV(2af@3`n@CUN2K4XvhEtqS8nEB z@c$are{bxYVCrX@2S;Y(G_@J52`FS!K1pb=%Oq=aw}&TP=TExUUrXxj zAJuztz2o^6tLqqOS|GhDy& zeaC9rc&>?Kc0}PQ5Hyl28kpkC>gk>~BZVaaIcY+Tspd&sNWRm6#gNhgRCQPrG7HY- zR-S&n4dQerL1c=RB4oaQL+*m}BBPOWc*)$)+@EOo+{)teJdFLqul%lnXvWzZitjCm zD8*f6ChSABTyw!xVjjO4kr4DwFv(sk#?3yQw8D*A7aaS+M$b%*NCBPvhK)ChD2IsO z$J$2$ot4{51|2-&ki5eK9o=K;%&Xi7|5=aUhtD{4&2NZ$lNXT!8Nx946Ow#Tp*&MZ zAlF>hl7cO-9BaWj3^IbE%^0YzC;arTfO=WToyaf%BR*vtc9=<4HUC`KPHOdYh1#l! zK#pxx>{oq*Ixqm-l*}$l*PVT?Mxvd57t1wS!%DN!{uXXI@zib-XIdiFWyQm?jABKl zxDj3@RP~pcI+;WfLF4Jo{&|HC8v$1;&a_CCiQLVv3&y`c?)JrLiJRlY(>nDjV#N3E z%ItX%%H&T>Wby8}so2dl7wyW9#$Ob@Cp=~S8~^>psTNhSO?J2ovX?K7vPrT>$)*sI z|J5LgE^foy)GU4bs#o7(VJ+mcBnEF^99?khh?MnRWb&f0CAXbwwxGq<_s#9@Iql}y zPqBByE4j>hVS0SLq^Nv71??t1gw9J%lz0|=RTdP|bPWnI<5q;%1JdW_pbTJLJ(ITw zd!GFGx#~M1Km&KR^NV)NLy6kHc{QBy%g_REkQP;elLBH#{-e|j^Bj+Iz>#;TFHxmx zKCtE}HPLLIS}r-GiA5_*k}GPbUj?u&)vYMgoMF|X@C%8P5eaRhZ=~J9@RNOY*jIIM zU6@AnJ1#MV}DLebSURgj(`^mhazCqjYovo3oR zPfOX(V@sUFJ}yI2r+X#~O?8hF|JKdYK}5@QJpOLgiBBxMytVJX{V5{W7T7^?Ir#t^ z52~LzD(z?tdP;{jzl8}$`CvP-*N~SU5>A7 z@};6_7x<+Vc7*EVH^u2=!OVM}rv$9w!Sy5nZ-Ei#jY*XAJRFuZ< zA&4iom~g%AwzK6sHw?iw^c>j!Bi-F6=v^t@T_>deIMBM2(zZV_+&r7)v-#ibBZ#w| z=QZ%N5wi*?eQa%0xYrNon`$qDA5$V28$NxPuBv}j23u6fD-w?1Np?!yW*ci|c2W>tU z#f=UV6NsDfrL3D$q5hzVZWzu>Sk$SEfm4_ZCOS#m3@y@1Uv!Ycmkx3kg*ZuWIQd1{ zF~@%LYs>1`w|t>v*KPamJR|M%!)Y^vi%m(1|MQyX+t`2ylVdL&+>@6|Fb2_iUkAG2 zNhsS|%T#nC_rUB2y+HRwFrvVO!eBI8>isSW|M`H9-)OXy^Q7GN9lgNlL~+YYOvsea zOaO+XAD}De=#WLz|BGPPxjl%};RSAFy1-O_kHytFnp$0ZP<@9E_krX$7wxpOhTge1 zpqjZo>8azBkWt+Hk{xn&_XLCPKP>lw#wB!kNHzY!E~iv~ujZJ&bIFG8e>gx}RNhlR z{z6cFa>W0LK=eit_aWO`z409Tz3X9D_Z@)NWz}yseh2foA4mTYX?A1vxXrZwo}AIO zuyges{{7Ru@OR6N)8%J4-{%3d(1_2c+nzTUV?6Z_xE*W`N0qYyM$mr0n&Zxor%*L? zMj2`FIglq3iqkqvjgz&P)K#}-;A>~_SE@=B-H5gI@U+>;F@B(2Yoqz7a>C$)EPo|> zZ6U>UYG`q+Hh)36iaURU0SlsrQUXwHiCwIFsrY1OIyZSoSzIoJb8sOfo!xp>V9@+y zw4}R&6v!ZJ8v+ftjTa@681-jyWcO57-0DC!S`zw+SiNsB-MybJ7IACJZfev>pJ9xQ(OwQ_(|fZOZCs|z%~?uXGDe7+NXg6pyB}I4YFD<##qfay172eTVGn0 z!zzuKRWhrD1qBuX4Q7TKTU+48G50qKd5^OilU0NL4tE%NcO=fhOxBy8e6J)0y+)uKP8JQ_ymIaTUTv#G9LzV$l{i}x!$Qq4LRmah%w zKSw=4vliMli5iU@;=)F0xkLnU;( zvkbe_x#ET09uRlFa<9)oaXYS0ysDEGo)5>4X`KAIaa$z&TW^~QMPlgsFjPFR=*c4yuWI7+MaYeXe#lSfm!w9r=> zm!`Sn)Q4$PMpD#i)4sC~x`Y&BgE2R2NJ5s8gV$MOh{)*EM56*!{jv2=XWb8+jp!|g zP4Uziap=rz6EezE{Ul#p&0QL;sh~4TM!gsesrDYcf@8RL6<9Z8_{`fOzLY4<_N?3D z*+vK$bp!0BnidU$poP5Pr4C8#EYnK*#T)c0>XL`SJzMoi&yyMUC8`&yjLj^tN}4|% zDCx-7C*~o#9V5yZ`7W{vMJ#7K*0zG8U~S1wnFNLk$aADyq|sl0T*Lh}^BD@x;XJ+j zVblC&^5_ZEXmTHmS`GTVBpu8}bbD>=wSIW8BT_NKVnt#nX(0~GfVC6gF(R}(M{aEC zALDp<)Xgxsb%kWuqeBscHDbB2-t?+4kK;e2#Mp)@>O)ecKUB#S!q6R56HRVIPT4tT zXXa)2`!$-HysywcH^l;h9ZjRA!iezWOjaAo5h!|q6nkUP>ga_a7IR0i#NrWfPG9O| zMqdB^TSn!2hJ2Zir@l<#v&jLUEzANyvy!^zoYY-2`E<5Qwzq!cV2>!`Y ziG`Uj(`tOlUVYW|cp*Xu@4?b&ZKAbomQt47k$KC2=sYS8Kn+>!CZdrd>?}J~;J$Os z=4ib_((3d9y0XdYu`om4&)a3RjX_;yOsS(-cc#ystxkgc{ClmX9)DjjakI7l)ItyZv^qfuveId#K>+|OMzSyELv zLguM0hktKaIO;F7KO3{zrAr|S4^ThH{ugO!efTkkvPAT~eFFD$wI;@1O=d=>XP#z8 zp!EJ!_LNZE~ywoVt~1 zlq~w%sRXCWfJC^1&N+uks87BwYSdXQ-a#m2W#n$pY(T=_>}XY~$l^Mii9XGNvmc|7 z7YrR(`7DO-5`e4;CD);YYk77UMJMh<~fB8(vcsP%k08|1+?_d;ODDI`) zWjb@j*+@8I68zX=LzLyvYf2sv1!SyL-1_k5v%`YLsUoZ9;&mYsopZvDFrRZ2e>1Ae zn54*io5#wC*7j^l>Pd`p{e!g1A4)Et7T~8=c=^DP}xNlCe4O z5Km#gM%tp`!G$aIJUX|v`>ZFEd4Z$Z zo8aS(z4UjHEtY>dQmHC-cDF<~WN>kQUBU7r7jw(#p=~R0M{6{2l*8Dr5w3i|X1s~4 zDC+dAth*pO^aR9NEtyZJ^{i&~tgrLBQ7v5-v^-n@;Mj8p8oBmaOX)lbPPxqQUJzTS zl=PbuM_7+pB3YMH?~V+-ny~U)_G?a*=(aF2po0>Z{gfmEHiOMx$_ocub%*mAJ{-K8 zA%<=?PYXJpG~+iTpEM{Mw~^b4iAxk)A3EV@QFg^NWEh$uJXKmXC^j@t{)M}EYRo$D zJP8HG=@uma?HtX_7{{B7CXlINo>jNMWCSR#P?!N{#!)&k1rTWmpBgP%Y~(k^goISTCO(#ze74!GujCA3qS|$v0{RY zDJ9H8FW=)H$k`|#N^LB`0v;sMPsB;zSI0eW-&UWe3GCRqO6l0re4I`gXc#xte0-0t zbF&OzVl{qyyXZK|e#^Sb(eA&9#nBHZ25)8WV6lH*Mb1;L;TbJOlYagRyMF?^XL&4|09&D`B~ zhN261lJAos(M7n44C<@)jQ6g%{WCM{mQdgovDGs*&qcTmxXTWGPJ0AF!hf?H42c01 zue!>kx!T*>`X1Yp+^B6=gF7!rf^*RdOGT`yZX3RUzD#> z_Ww{ZxmlTsuJ_wo9*Im{BFLTO!&Da=4=74fm4^kTZe zpcr{-qS)}W%|}b0ucb=;%795`VUDj-ggT>W5p0cfW!Po=w!1bdC*odoT>UcC%hn;EKNR#!U(MUKd!8>UqZ%TE{Oe}SNPd6C2*OwM^W0q1+Uo~xP zH5wa~+J(Y_^<7vLrWsnDF@w7pf&Q4B7eKJsaEl2A$H+T^&KO-ca_|y=UY?)t@7fb@ z4{Qh=USDQZ$Uu8Q+>I8igrAtFA3KSq&K<7A=usO`w7}~{bfA^Fx5u@d`LySW$)}fz zQ}ehdhRL^Qih08Bo58QPWmrm-j?gpulH}aOFrU%*=faCq2G=@o+0IbQk_pINpe#q- zlWPM@YeOQZFd@-C8{|@;CekL*`$cCMf3gKzAG77*mMq7&#Ye>28Vplqad{r@N%;&7 zcly^$#!;zAOUtCRaKHdm1D^>fk%=J8HO`!8mZ(yq4lGKEK}Ek1l%w+1NpH%O{lnGz zjMBlPBRJ?{yGn{wMSV;iEexM&oy?xd#AGQb>bp+4qA%TaQz7=_qy4*uvJNq^7)kE& z@8SK%war${nP`J}D!G-&QWm3Uw(`Fpg(giLSTQ>`ibu>-54lHQR}a?crugOvTQuz# z0VW2*O@b!lyi7eiMIBcTGFoMPhusR-u5)r=^?D{D1!OT6sw>N+9?#O4-w<%LBMYk9 zN$d6QFcfNgDS@o0^E?kp<_Zaq(0lQwDkC;g-r}9kK zn$P(>?9|!)cC0xpXUWy!*Bw^J7QV{d89&lD;QLvr9?YMRtAZ6ciL*KBDKttq4W5$n66tWa@o12s!#_b~iAv*y&z6moXBv`T1+$KpDEjZ{$umd_*+=EA(fy3}T2MZhzoD1}5pqpN=c zR@A`SkzF%AXB3I)Swg@a<~Ad%7HjM<2`%k}X-DR6N%8qDKH-;kx)RF?V!Qe#i#au4 zn3VgOpbzN9F;S~kx1C3p9pxDTM`k^L(?G!?a%QK>Dk)X5w2N%I+n8B0)E?ao>zSkU z_^IWxl%sy``mf`=%)xQYS{-<+umNp;df=*bp!U~%BsG(co*@PeInv3F^m~n>O5Rm^ z<8v}4$-8uBU=)pXQM(EuM6wuZdc@p7Rft3^!g3N~88v3=XB_Ux{Ucp0bkM|H2NG)> zfvT!zfTgv_E2=?O6}g^0PZ-bf6ddXRi_*5OV`mB{2@zO1RExc4UfVAa1xAwtwJ8iqce++8L2ir*#TbSqHpmT^#81F-EUffAdf~P%{OqVkU7}*jhJ3 zMGyJ6GCT8;@PJJO@VH>n&!~$;k?|*H+=jUSfbjkJ@y|r>ca`P;e*oYA{`*9)g@c0; z-G8{Be=hL_f=gxpUP)2J_@BkX{_PS02Sc;}k3h}BfKty~vJd9@YT^5h$V% zsmaw+OUtrxDSLfEx0uQHuklZ6(TV4)47QQ)LXGYA)cUnjd{hJD2w%(&ews(~2FST84%0m(r-lASM zmC=xrw0j!7?x_K$$#-~!9Tj~bub7Y`}gn2}+5tL7}O<5M8M}7@519LQu-?3b4<>tuasy{YRDW4#P*6 zFCXL!k=$S6U6thDG}vFTzxVcPq`xwJd$>juewW^Iekk?!D8I0Mi1q$XdkOYc0u~^E zo{293|6%M;2Sr`O6AW$5KVMV~}+OYYVFj%a2n?5d%;_6q%9fpsXI z`Xv0opr;G$^nUKC6Wj4xQlO~|V)s4(qeE(w+r{y>^bSGOD%h1lf3`{oA!Zh095{g4 zptv=M-}EZ_83Rv@@jXITBC1o=hBMUk0)W+^wTDcy1_~Wfxz+j}5bHm-AS1N;=X7tj z&04t-@89|r0*)1WTDrOvVlK8kCQC(XL%vCVqBuZoKTCZKtXQFz)pu(J2z3Zkl^sO@$n$*?o9-VzCyz^!96`fS3~WRXYkKLFYf$S z+x1pk=z@1G)++F4yFl*vXFFK2mJpgi4eaNSPaz+J#pxx77mee~GKTtxX_Qz?tqD}h zZ3(bg1n>Ub3PAS)@v!U74kzn$j1qY25TJl~a{7(R|SE4VF(d>X~I>(81Bue#3{ zK4RTfFZ#&n6mMfd?---pN~ZSc@+h=ji>{LgSyY3S%-Wh+kv|^T0?53FG{w z=s)?Kc?EbDFJu%gSz2)`SX$wOQMIe~URy=`u;47~WCQeDbq74GAzz=!Yc?wP&^iMl?vEDiYW%OTTx!R( z?i9gV%v*6?%~qkle-p+!c1a~~7K9pYa!W=+=ch>VUF=(F7iwYX)a+Vom5^u zHlMCZB7ccGN0M%F+dHW!j71P1>8L0_x`;)d+87|}&=&8ThQFNBOJGI_M~%{M zkJRMm=_CBHSPil61UXaaC^t%qp8&Rt@b_fd3`vwtX6=&c^MMl*596q*2xnwP<;7T^ zO5#Q?29-)j(O0{Q=DZKH$k?}AeD%N@#p&pnmSSQ|5?8V^&W> zpr7Vsah<#k68cK*sE=QSR22GRXWSb5>!iqQ<_5VP# zWhEqbhEvzrm3R`{he4w)?al78NB&GS>YOfCNt80@V|Be@@fsT!0ocr8a#CtYgH}I5 z!t8XSPnradl@JxSk2cVFLA~%MKz$76Ib6u8h@-a*W0D}}onJj!&2LT66%Ws+jeo^_ z)zpSfX>VA2#NzQ3&qeL|*|u%a-p8E>eD1m4duUoUdl|I`PI;Da12N#2)*Lb zYq``HF^3q~^BgkC-n^6{OHo;M>#-YUZflSN)+IBFIPO1%)})d=(n-4|iJNbyuxZbJ z3gu@qD`a_P@~zQtJjL>D_AH+;889$GL7N`jy)V)Ku@5!++x&Kv(I;3P>-Uwq#-o!K z9XWXAK};wT!Biw(FS01xHlpOgu|~H8-GBo*B6c6}leIby3V?}Xx~!AM^h>9(Q7)!Q zp)Vm!w!{WbVvrPjq>(F4l30sCbc@J*a9Wut^UfmJoA#Hu{1_8 zxn|3M5?!yrXkmY!P2aKf<-Ip_78mlo?xhHcQ}mCCi7E{hPge4rYLY`kl7sLKi=weE zbYox}fzikSc2u8}`)Z)@N%tQ_$35zrmYycXGE^!S84N%FPIYW%zgmDk#iwOJ46-M{1bnquu(rVqr*@MG zTqFBH&zz=4+}9b_>Il&G3RRo)!x$D61=lb)oj$|2IV+CCFqSATd@~A)U5b{L51!Q! z)*(hBfmf1`3Uf)WhieZqs?!}$fY^*k-+u99rgvobpxF9k4w#@)33D`os1!6Zz3qe8oK56C8w`e) zNj4f}>LlO(LSe?loWeULyBLZy#wU((9!4yY5?lDkKho~?fd-Qbw0ipC7hZC-H@Sb3 z9u+znt8iG6~^ZZr_rG=%e&Wk3-@CKW+P07znJWD(im%yWk_E3 zL6x03yAEpehc%6KVttb~ctn;#EAQE7BzoKMrgg)zQhd)*O`FCPQ0#odn}-XH7=P?3$?=JaXw6Se?J9eKjQr=m@Lrrn{m&? z)(B{DPp`=!zS?gTD{LGZB;T(Z$%{Jkj<3^zww37c2pd_OZUl95%hWPADWj8U_d0__ zy{{y87m+a7kVnf}l!$TcSga2ajjmY2$JeziI~G(TK42js(Pq8K-rVfgmklQ_S?I(m zJJf$K9|FC+bh^e0nXte?nO!>T^ulpjDW$!L1-M5bxyA1v862JK(9bx$u@-jq(k?J= zkh}#yW7}lILuebY=hjTSRJ>`%IL1Uaasqjn0v-L??`3x)>m5-p$r%BL&fc^CGrOtC zGs0pz-@A=e`piz@e^T7wCL^mK&8;_eU`0Gle&`mC6U1?!Dq-k5oX3G$BgQ@5g<3YJ zB)mxmf^LNBphZToC~-u{4IeiWZQnFda)+7r2ALBylNLlK5Y;Dp%e(IRH=&;3nol#k zIm+-JRJdVSk1vOR>v0rS>$yI_C#1Y`OsNdu8xU13`r*a!GK;63$t3iofVVs~Nl7<4NwVNqpErmn3xi z-%=^LDa8K<9GJ|RRnbcYcMz&DtaDFS96?)PuG|_uE;>3jZJV=h{b%KkfAWs^KN%0C z--y+kZ*U^Tze-hvgyof-^qrg?1+8oiE&uOEhqrQ=;y;}57{!F;QAIR>d_XIxCe$@d z5#{%OJs3p?Ofc&ZzXYds`6(Mm!L+!&(=ftq0nUw#6mC&^+VgbRP4&&z!q>~|6PNEq z?ErgJg}(N{6Qb-MxD=a4`_Q~~@^vlqxT5y3ItJ9{(N%Wjd*lHlDFz%=0%LK%*+>9= zah#F4=&%qb1seXC+ax=cVf0;CpgWYgACV2MT0J)q1JSH@{f-9km9goD{SJHZSsK`i zODA$#0&w4oNw>6%zP$FPixu6^*_xuw{o-yFCpIgwnO2dALj%>E9Jb=iP8QBqVRy1k z>Y*SqS0>fI2AvXOeSuuZg?luF6lk*mWogm_#U?yl`JvpC>dQkgS+g>lho-WPYF@R% z&_=b!N!*_3%eKO`Y0{%*@CqCEg|)?sk^*R2J%#>wf8$DWb`X_5%3wg|fIFCFCP#}S{oivam3~Jsy4vXtDIk@o3zi71nyz(^W}lS6ai1AbkFgp* zj%pC|q-(nI$b#Xe~Gwp$JV3-t5MTCkXbcO+be!&MH4G@0KJ6F>-RvMTF z@*{of@eNM`?*j#6kDoC_z%&7Ne{&HIDVxWrC5j`~M z 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%0DuosdomTE-S%26;g40;xiMW?86|4EtPn5 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

-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

;k!Ta(*;1R2a+P_a1 zwo(J8bAF3F<>${KR?UxE?#HYJA}@hStbk#^13O&rBvcgT-=U|d0mJPky&!wI#H8=C2XVz zFcrYXpE$gKhyL&`FnM6^0!D{Uh!y;GO0~ic`~qyYnFsC{^a=jsFK9uWtq|;nfoU40 zl<5Cy><(54h{7lU&qh)<7WNh*$%05E(IAtJ7m$VW3f{oZPI&@r8`)SZPv99W?QGrA zOh>0V`Cs7ccFTWf-07TM)jfe^3jDW3Hvd;oUNBd~#%p%pSpvWwjuYtYS1e;LB#wyoJK^@hF`u(~yytZ~XQ)=39Hxk%K!^B2SNxWR{_<_4_ zn%t=Ihh46!f%|TmTrnWIWd-iOZF0qoK7M1cG1SzNKb z9MTW=+_$h|cR6extUs`@Vskkj9qe;xVa48Z%s1GLZ(+qb#A(%F(_;%OP9hFn278!T z*eHUTf54m_47NPAuu+mQvz&no_7WJ_I8buZeFOu^b;GLGjLwdt}mU8b> R;SKi9EA~BayK)aR-UqSEo+AJN literal 0 HcmV?d00001 diff --git a/apps/routerconsole/java/build.xml b/apps/routerconsole/java/build.xml index 07c41d7de6..778625f7ab 100644 --- a/apps/routerconsole/java/build.xml +++ b/apps/routerconsole/java/build.xml @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + @@ -90,12 +90,6 @@ - diff --git a/build.xml b/build.xml index 591a7dc317..4d210894d9 100644 --- a/build.xml +++ b/build.xml @@ -135,6 +135,18 @@ + + + + + + + + + + + @@ -203,7 +215,7 @@ - + @@ -293,7 +305,7 @@ - + @@ -462,7 +474,7 @@ - + @@ -665,7 +677,7 @@ - + @@ -824,7 +836,7 @@ - + @@ -1120,7 +1132,7 @@ - + From 2e5e3b9d4054548af1d37b6140427f04c9e48cb7 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 17 Mar 2011 16:16:50 +0000 Subject: [PATCH 005/164] better error messages, fix NPE, comment out template handling --- apps/routerconsole/jsp/viewstat.jsp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/jsp/viewstat.jsp b/apps/routerconsole/jsp/viewstat.jsp index 2afa5c5609..fb57b2173f 100644 --- a/apps/routerconsole/jsp/viewstat.jsp +++ b/apps/routerconsole/jsp/viewstat.jsp @@ -8,17 +8,21 @@ */ boolean rendered = false; +/**** unused String templateFile = request.getParameter("template"); if (templateFile != null) { java.io.OutputStream cout = response.getOutputStream(); response.setContentType("image/png"); rendered = net.i2p.router.web.StatSummarizer.instance().renderPng(cout, templateFile); } +****/ net.i2p.stat.Rate rate = null; String stat = request.getParameter("stat"); String period = request.getParameter("period"); boolean fakeBw = (stat != null && ("bw.combined".equals(stat))); -net.i2p.stat.RateStat rs = net.i2p.I2PAppContext.getGlobalContext().statManager().getRate(stat); +net.i2p.stat.RateStat rs = null; +if (stat != null) + rs = net.i2p.I2PAppContext.getGlobalContext().statManager().getRate(stat); if ( !rendered && ((rs != null) || fakeBw) ) { long per = -1; try { @@ -71,6 +75,9 @@ if ( !rendered && ((rs != null) || fakeBw) ) { * a huge load for a page full of graphs if there's a problem */ if (!rendered) { - response.sendError(403, "That stat is not available"); + if (stat != null) + response.sendError(403, "The stat " + stat + " is not available, it must be enabled for graphing on the stats configuration page."); + else + response.sendError(403, "No stat specified"); } %> \ No newline at end of file From 1324eaf056cc26b4893bf98c0819b257aebb38d2 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 17 Mar 2011 17:16:28 +0000 Subject: [PATCH 006/164] cleanups and javadoc --- .../net/i2p/router/web/StatSummarizer.java | 25 +++++++++++++++++-- .../net/i2p/router/web/SummaryListener.java | 24 +++++++++++++++--- .../net/i2p/router/web/SummaryRenderer.java | 18 +++++++------ 3 files changed, 53 insertions(+), 14 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java index a1d8fd8b35..485ef3da58 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java @@ -24,7 +24,17 @@ import org.jrobin.graph.RrdGraph; import org.jrobin.graph.RrdGraphDef; /** + * A thread started by RouterConsoleRunner that + * checks the configuration for stats to be tracked via jrobin, + * and adds or deletes RRDs as necessary. * + * This also contains methods to generate xml or png image output. + * The actual png rendering code is here for the special dual-rate graph; + * the rendering for standard graphs is in SummaryRenderer. + * + * To control memory, the number of simultaneous renderings is limited. + * + * @since 0.6.1.13 */ public class StatSummarizer implements Runnable { private final RouterContext _context; @@ -148,7 +158,7 @@ public class StatSummarizer implements Runnable { return locked_renderPng(rate, out, width, height, hideLegend, hideGrid, hideTitle, showEvents, periodCount, showCredit); } finally { - _sem.release(); + _sem.release(); } } @@ -180,6 +190,17 @@ public class StatSummarizer implements Runnable { } public boolean getXML(Rate rate, OutputStream out) throws IOException { + try { + try { + _sem.acquire(); + } catch (InterruptedException ie) {} + return locked_getXML(rate, out); + } finally { + _sem.release(); + } + } + + private boolean locked_getXML(Rate rate, OutputStream out) throws IOException { for (int i = 0; i < _listeners.size(); i++) { SummaryListener lsnr = _listeners.get(i); if (lsnr.getRate().equals(rate)) { @@ -208,7 +229,7 @@ public class StatSummarizer implements Runnable { return locked_renderRatePng(out, width, height, hideLegend, hideGrid, hideTitle, showEvents, periodCount, showCredit); } finally { - _sem.release(); + _sem.release(); } } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java index 0d066233ed..cba9553737 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java @@ -1,6 +1,5 @@ package net.i2p.router.web; -import java.awt.Color; import java.io.IOException; import java.io.OutputStream; @@ -21,10 +20,16 @@ import org.jrobin.graph.RrdGraph; import org.jrobin.graph.RrdGraphDef; import org.jrobin.graph.RrdGraphDefTemplate; +/** + * Creates and updates the in-memory RRD database, + * and provides methods to generate graphs of the data + * + * @since 0.6.1.13 + */ class SummaryListener implements RateSummaryListener { - private I2PAppContext _context; - private Log _log; - private Rate _rate; + private final I2PAppContext _context; + private final Log _log; + private final Rate _rate; private String _name; private String _eventName; private RrdDb _db; @@ -86,6 +91,7 @@ class SummaryListener implements RateSummaryListener { } public Rate getRate() { return _rate; } + public void startListening() { RateStat rs = _rate.getRateStat(); long period = _rate.getPeriod(); @@ -108,12 +114,16 @@ class SummaryListener implements RateSummaryListener { _sample = _db.createSample(); _renderer = new SummaryRenderer(_context, this); _rate.setSummaryListener(this); + // Typical usage is 23456 bytes ~= 1440 * 16 + if (_log.shouldLog(Log.INFO)) + _log.info("New RRD " + baseName + " consuming " + _db.getRrdBackend().getLength() + " bytes"); } catch (RrdException re) { _log.error("Error starting", re); } catch (IOException ioe) { _log.error("Error starting", ioe); } } + public void stopListening() { if (_db == null) return; try { @@ -125,20 +135,26 @@ class SummaryListener implements RateSummaryListener { _factory.delete(_db.getPath()); _db = null; } + public void renderPng(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, boolean showCredit) throws IOException { _renderer.render(out, width, height, hideLegend, hideGrid, hideTitle, showEvents, periodCount, showCredit); } + public void renderPng(OutputStream out) throws IOException { _renderer.render(out); } String getName() { return _name; } + String getEventName() { return _eventName; } + RrdDb getData() { return _db; } + long now() { return _context.clock().now(); } @Override public boolean equals(Object obj) { return ((obj instanceof SummaryListener) && ((SummaryListener)obj)._rate.equals(_rate)); } + @Override public int hashCode() { return _rate.hashCode(); } } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java index 4a192ac0b2..a5fd3dcbff 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java @@ -18,20 +18,22 @@ import net.i2p.stat.RateStat; import net.i2p.stat.RateSummaryListener; import net.i2p.util.Log; -import org.jrobin.core.RrdBackendFactory; -import org.jrobin.core.RrdDb; -import org.jrobin.core.RrdDef; import org.jrobin.core.RrdException; -import org.jrobin.core.RrdMemoryBackendFactory; -import org.jrobin.core.Sample; import org.jrobin.graph.RrdGraph; import org.jrobin.graph.RrdGraphDef; import org.jrobin.graph.RrdGraphDefTemplate; +/** + * Generate the RRD graph png images, + * except for the combined rate graph, which is + * generated in StatSummarizer. + * + * @since 0.6.1.13 + */ class SummaryRenderer { - private Log _log; - private SummaryListener _listener; - private I2PAppContext _context; + private final Log _log; + private final SummaryListener _listener; + private final I2PAppContext _context; public SummaryRenderer(I2PAppContext ctx, SummaryListener lsnr) { _log = ctx.logManager().getLog(SummaryRenderer.class); From 033dee02167958ff039c448852a154ec8c3dc270 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 17 Mar 2011 21:13:52 +0000 Subject: [PATCH 007/164] - Persistent RRD - Restart line in graphs - Restore zh fonts in graphs --- .../net/i2p/router/web/StatSummarizer.java | 53 ++++++++++-- .../net/i2p/router/web/SummaryListener.java | 82 +++++++++++++------ .../net/i2p/router/web/SummaryRenderer.java | 16 ++-- 3 files changed, 115 insertions(+), 36 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java index 485ef3da58..7ee8b069d4 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java @@ -8,6 +8,7 @@ import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; +import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.Semaphore; import javax.imageio.ImageIO; @@ -44,20 +45,24 @@ public class StatSummarizer implements Runnable { private static StatSummarizer _instance; private static final int MAX_CONCURRENT_PNG = 3; private final Semaphore _sem; + private volatile boolean _isRunning = true; + private Thread _thread; public StatSummarizer() { _context = (RouterContext)RouterContext.listContexts().get(0); // fuck it, only summarize one per jvm _log = _context.logManager().getLog(getClass()); - _listeners = new ArrayList(16); + _listeners = new CopyOnWriteArrayList(); _instance = this; _sem = new Semaphore(MAX_CONCURRENT_PNG, true); + _context.addShutdownTask(new Shutdown()); } public static StatSummarizer instance() { return _instance; } public void run() { + _thread = Thread.currentThread(); String specs = ""; - while (_context.router().isAlive()) { + while (_isRunning && _context.router().isAlive()) { specs = adjustDatabases(specs); try { Thread.sleep(60*1000); } catch (InterruptedException ie) {} } @@ -236,6 +241,20 @@ public class StatSummarizer implements Runnable { private boolean locked_renderRatePng(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, boolean showCredit) throws IOException { + + // go to some trouble to see if we have the data for the combined bw graph + SummaryListener txLsnr = null; + SummaryListener rxLsnr = null; + for (SummaryListener lsnr : StatSummarizer.instance().getListeners()) { + String title = lsnr.getRate().getRateStat().getName(); + if (title.equals("bw.sendRate")) + txLsnr = lsnr; + else if (title.equals("bw.recvRate")) + rxLsnr = lsnr; + } + if (txLsnr == null || rxLsnr == null) + throw new IOException("no rates for combined graph"); + long end = _context.clock().now() - 60*1000; if (width > GraphHelper.MAX_X) width = GraphHelper.MAX_X; @@ -260,10 +279,13 @@ public class StatSummarizer implements Runnable { String title = _("Bandwidth usage"); if (!hideTitle) def.setTitle(title); + long started = _context.router().getWhenStarted(); + if (started > start && started < end) + def.vrule(started / 1000, Color.BLACK, null, 4.0f); // no room for legend String sendName = SummaryListener.createName(_context, "bw.sendRate.60000"); String recvName = SummaryListener.createName(_context, "bw.recvRate.60000"); - def.datasource(sendName, sendName, sendName, "AVERAGE", "MEMORY"); - def.datasource(recvName, recvName, recvName, "AVERAGE", "MEMORY"); + def.datasource(sendName, txLsnr.getData().getPath(), sendName, "AVERAGE", txLsnr.getBackendName()); + def.datasource(recvName, rxLsnr.getData().getPath(), recvName, "AVERAGE", rxLsnr.getBackendName()); def.area(sendName, Color.BLUE, _("Outbound Bytes/sec")); //def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); def.line(recvName, Color.RED, _("Inbound Bytes/sec") + "\\r", 3); @@ -271,7 +293,7 @@ public class StatSummarizer implements Runnable { if (!hideLegend) { def.gprint(sendName, "AVERAGE", _("Out average") + ": %.2f %s" + _("Bps")); def.gprint(sendName, "MAX", ' ' + _("max") + ": %.2f %S" + _("Bps") + "\\r"); - def.gprint(recvName, "AVERAGE", _("In average") + ": %.2f %S" + _("Bps")); + def.gprint(recvName, "AVERAGE", _("In average") + ": %.2f %S" + _("Bps")); def.gprint(recvName, "MAX", ' ' + _("max") + ": %.2f %S" + _("Bps") + "\\r"); } if (!showCredit) @@ -347,8 +369,25 @@ public class StatSummarizer implements Runnable { /** translate a string */ private String _(String s) { // the RRD font doesn't have zh chars, at least on my system - if ("zh".equals(Messages.getLanguage(_context))) - return s; + // Works on 1.5.9 + //if ("zh".equals(Messages.getLanguage(_context))) + // return s; return Messages.getString(s, _context); } + + /** + * Make sure any persistent RRDs are closed + * @since 0.8.6 + */ + private class Shutdown implements Runnable { + public void run() { + _isRunning = false; + if (_thread != null) + _thread.interrupt(); + for (SummaryListener lsnr : _listeners) { + lsnr.stopListening(); + } + _listeners.clear(); + } + } } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java index cba9553737..f338e68481 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java @@ -1,5 +1,6 @@ package net.i2p.router.web; +import java.io.File; import java.io.IOException; import java.io.OutputStream; @@ -9,12 +10,15 @@ import net.i2p.stat.Rate; import net.i2p.stat.RateStat; import net.i2p.stat.RateSummaryListener; import net.i2p.util.Log; +import net.i2p.util.SecureFile; +import net.i2p.util.SecureFileOutputStream; import org.jrobin.core.RrdBackendFactory; import org.jrobin.core.RrdDb; import org.jrobin.core.RrdDef; import org.jrobin.core.RrdException; import org.jrobin.core.RrdMemoryBackendFactory; +import org.jrobin.core.RrdNioBackendFactory; import org.jrobin.core.Sample; import org.jrobin.graph.RrdGraph; import org.jrobin.graph.RrdGraphDef; @@ -27,9 +31,16 @@ import org.jrobin.graph.RrdGraphDefTemplate; * @since 0.6.1.13 */ class SummaryListener implements RateSummaryListener { + private static final String PROP_PERSISTENT = "routerconsole.graphPersistent"; + /** note that .jrb files are NOT compatible with .rrd files */ + private static final String RRD_DIR = "rrd"; + private static final String RRD_PREFIX = "rrd-"; + private static final String RRD_SUFFIX = ".jrb"; + private final I2PAppContext _context; private final Log _log; private final Rate _rate; + private final boolean _isPersistent; private String _name; private String _eventName; private RrdDb _db; @@ -39,18 +50,11 @@ class SummaryListener implements RateSummaryListener { static final int PERIODS = 1440; - static { - try { - RrdBackendFactory.setDefaultFactory("MEMORY"); - } catch (RrdException re) { - re.printStackTrace(); - } - } - public SummaryListener(Rate r) { _context = I2PAppContext.getGlobalContext(); _rate = r; _log = _context.logManager().getLog(SummaryListener.class); + _isPersistent = _context.getBooleanProperty(PROP_PERSISTENT); } public void add(double totalValue, long eventCount, double totalEventTime, long period) { @@ -99,24 +103,44 @@ class SummaryListener implements RateSummaryListener { _name = createName(_context, baseName); _eventName = createName(_context, baseName + ".events"); try { - RrdDef def = new RrdDef(_name, now()/1000, period/1000); - // for info on the heartbeat, xff, steps, etc, see the rrdcreate man page, aka - // http://www.jrobin.org/support/man/rrdcreate.html - long heartbeat = period*10/1000; - def.addDatasource(_name, "GAUGE", heartbeat, Double.NaN, Double.NaN); - def.addDatasource(_eventName, "GAUGE", heartbeat, 0, Double.NaN); - double xff = 0.9; - int steps = 1; - int rows = PERIODS; - def.addArchive("AVERAGE", xff, steps, rows); - _factory = (RrdMemoryBackendFactory)RrdBackendFactory.getDefaultFactory(); - _db = new RrdDb(def, _factory); + RrdBackendFactory factory = RrdBackendFactory.getFactory(getBackendName()); + String rrdDefName; + if (_isPersistent) { + // generate full path for persistent RRD files + File rrdDir = new SecureFile(_context.getRouterDir(), RRD_DIR); + File rrdFile = new File(rrdDir, RRD_PREFIX + _name + RRD_SUFFIX); + rrdDefName = rrdFile.getAbsolutePath(); + if (rrdFile.exists()) { + _db = new RrdDb(rrdDefName, factory); + if (_log.shouldLog(Log.INFO)) + _log.info("Existing RRD " + baseName + " (" + rrdDefName + ") consuming " + _db.getRrdBackend().getLength() + " bytes"); + } else { + rrdDir.mkdir(); + } + } else { + rrdDefName = _name; + } + if (_db == null) { + // not persistent or not previously existing + RrdDef def = new RrdDef(rrdDefName, now()/1000, period/1000); + // for info on the heartbeat, xff, steps, etc, see the rrdcreate man page, aka + // http://www.jrobin.org/support/man/rrdcreate.html + long heartbeat = period*10/1000; + def.addDatasource(_name, "GAUGE", heartbeat, Double.NaN, Double.NaN); + def.addDatasource(_eventName, "GAUGE", heartbeat, 0, Double.NaN); + double xff = 0.9; + int steps = 1; + int rows = PERIODS; + def.addArchive("AVERAGE", xff, steps, rows); + _db = new RrdDb(def, factory); + if (_isPersistent) + SecureFileOutputStream.setPerms(new File(rrdDefName)); + if (_log.shouldLog(Log.INFO)) + _log.info("New RRD " + baseName + " (" + rrdDefName + ") consuming " + _db.getRrdBackend().getLength() + " bytes"); + } _sample = _db.createSample(); _renderer = new SummaryRenderer(_context, this); _rate.setSummaryListener(this); - // Typical usage is 23456 bytes ~= 1440 * 16 - if (_log.shouldLog(Log.INFO)) - _log.info("New RRD " + baseName + " consuming " + _db.getRrdBackend().getLength() + " bytes"); } catch (RrdException re) { _log.error("Error starting", re); } catch (IOException ioe) { @@ -132,7 +156,12 @@ class SummaryListener implements RateSummaryListener { _log.error("Error closing", ioe); } _rate.setSummaryListener(null); - _factory.delete(_db.getPath()); + if (!_isPersistent) { + // close() does not release resources for memory backend + try { + ((RrdMemoryBackendFactory)RrdBackendFactory.getFactory(RrdMemoryBackendFactory.NAME)).delete(_db.getPath()); + } catch (RrdException re) {} + } _db = null; } @@ -150,6 +179,11 @@ class SummaryListener implements RateSummaryListener { long now() { return _context.clock().now(); } + /** @since 0.8.6 */ + String getBackendName() { + return _isPersistent ? RrdNioBackendFactory.NAME : RrdMemoryBackendFactory.NAME; + } + @Override public boolean equals(Object obj) { return ((obj instanceof SummaryListener) && ((SummaryListener)obj)._rate.equals(_rate)); diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java index a5fd3dcbff..37d41719e9 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java @@ -13,6 +13,7 @@ import javax.imageio.stream.MemoryCacheImageOutputStream; import net.i2p.I2PAppContext; import net.i2p.data.DataHelper; +import net.i2p.router.RouterContext; import net.i2p.stat.Rate; import net.i2p.stat.RateStat; import net.i2p.stat.RateSummaryListener; @@ -130,7 +131,10 @@ class SummaryRenderer { // Strings.java descr = _(_listener.getRate().getRateStat().getDescription()); } - def.datasource(plotName, path, plotName, "AVERAGE", "MEMORY"); + long started = ((RouterContext)_context).router().getWhenStarted(); + if (started > start && started < end) + def.vrule(started / 1000, Color.BLACK, _("Restart"), 4.0f); + def.datasource(plotName, path, plotName, "AVERAGE", _listener.getBackendName()); def.area(plotName, Color.BLUE, descr + "\\r"); if (!hideLegend) { def.gprint(plotName, "AVERAGE", _("avg") + ": %.2f %s"); @@ -189,8 +193,9 @@ class SummaryRenderer { /** translate a string */ private String _(String s) { // the RRD font doesn't have zh chars, at least on my system - if ("zh".equals(Messages.getLanguage(_context))) - return s; + // Works on 1.5.9 + //if ("zh".equals(Messages.getLanguage(_context))) + // return s; return Messages.getString(s, _context); } @@ -199,8 +204,9 @@ class SummaryRenderer { */ private String _(String s, String o) { // the RRD font doesn't have zh chars, at least on my system - if ("zh".equals(Messages.getLanguage(_context))) - return s.replace("{0}", o); + // Works on 1.5.9 + //if ("zh".equals(Messages.getLanguage(_context))) + // return s.replace("{0}", o); return Messages.getString(s, o, _context); } } From 12f3634f96d903569a92199a8f5ee32086167d40 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 17 Mar 2011 23:25:38 +0000 Subject: [PATCH 008/164] more rows when persistent --- .../net/i2p/router/web/StatSummarizer.java | 13 ++++---- .../net/i2p/router/web/SummaryListener.java | 32 +++++++++++++++---- .../net/i2p/router/web/SummaryRenderer.java | 9 +++--- 3 files changed, 36 insertions(+), 18 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java index 7ee8b069d4..7f39f04f8a 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java @@ -264,9 +264,8 @@ public class StatSummarizer implements Runnable { height = GraphHelper.MAX_Y; else if (height <= 0) height = GraphHelper.DEFAULT_Y; - if (periodCount <= 0) periodCount = SummaryListener.PERIODS; - if (periodCount > SummaryListener.PERIODS) - periodCount = SummaryListener.PERIODS; + if (periodCount <= 0 || periodCount > txLsnr.getRows()) + periodCount = txLsnr.getRows(); long period = 60*1000; long start = end - period*periodCount; //long begin = System.currentTimeMillis(); @@ -284,16 +283,16 @@ public class StatSummarizer implements Runnable { def.vrule(started / 1000, Color.BLACK, null, 4.0f); // no room for legend String sendName = SummaryListener.createName(_context, "bw.sendRate.60000"); String recvName = SummaryListener.createName(_context, "bw.recvRate.60000"); - def.datasource(sendName, txLsnr.getData().getPath(), sendName, "AVERAGE", txLsnr.getBackendName()); - def.datasource(recvName, rxLsnr.getData().getPath(), recvName, "AVERAGE", rxLsnr.getBackendName()); + def.datasource(sendName, txLsnr.getData().getPath(), sendName, SummaryListener.CF, txLsnr.getBackendName()); + def.datasource(recvName, rxLsnr.getData().getPath(), recvName, SummaryListener.CF, rxLsnr.getBackendName()); def.area(sendName, Color.BLUE, _("Outbound Bytes/sec")); //def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); def.line(recvName, Color.RED, _("Inbound Bytes/sec") + "\\r", 3); //def.area(recvName, Color.RED, "Inbound bytes/sec@r"); if (!hideLegend) { - def.gprint(sendName, "AVERAGE", _("Out average") + ": %.2f %s" + _("Bps")); + def.gprint(sendName, SummaryListener.CF, _("Out average") + ": %.2f %s" + _("Bps")); def.gprint(sendName, "MAX", ' ' + _("max") + ": %.2f %S" + _("Bps") + "\\r"); - def.gprint(recvName, "AVERAGE", _("In average") + ": %.2f %S" + _("Bps")); + def.gprint(recvName, SummaryListener.CF, _("In average") + ": %.2f %S" + _("Bps")); def.gprint(recvName, "MAX", ' ' + _("max") + ": %.2f %S" + _("Bps") + "\\r"); } if (!showCredit) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java index f338e68481..c66c2fbccf 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java @@ -13,6 +13,7 @@ import net.i2p.util.Log; import net.i2p.util.SecureFile; import net.i2p.util.SecureFileOutputStream; +import org.jrobin.core.Archive; import org.jrobin.core.RrdBackendFactory; import org.jrobin.core.RrdDb; import org.jrobin.core.RrdDef; @@ -36,6 +37,9 @@ class SummaryListener implements RateSummaryListener { private static final String RRD_DIR = "rrd"; private static final String RRD_PREFIX = "rrd-"; private static final String RRD_SUFFIX = ".jrb"; + static final String CF = "AVERAGE"; + private static final double XFF = 0.9d; + private static final int STEPS = 1; private final I2PAppContext _context; private final Log _log; @@ -47,8 +51,12 @@ class SummaryListener implements RateSummaryListener { private Sample _sample; private RrdMemoryBackendFactory _factory; private SummaryRenderer _renderer; + private int _rows; - static final int PERIODS = 1440; + static final int PERIODS = 60 * 24; // 1440 + private static final int MIN_ROWS = PERIODS; + private static final int MAX_ROWS = 91 * MIN_ROWS; + private static final long THREE_MONTHS = 91l * 24 * 60 * 60 * 1000; public SummaryListener(Rate r) { _context = I2PAppContext.getGlobalContext(); @@ -112,8 +120,12 @@ class SummaryListener implements RateSummaryListener { rrdDefName = rrdFile.getAbsolutePath(); if (rrdFile.exists()) { _db = new RrdDb(rrdDefName, factory); + Archive arch = _db.getArchive(CF, STEPS); + if (arch == null) + throw new IOException("No average CF in " + rrdDefName); + _rows = arch.getRows(); if (_log.shouldLog(Log.INFO)) - _log.info("Existing RRD " + baseName + " (" + rrdDefName + ") consuming " + _db.getRrdBackend().getLength() + " bytes"); + _log.info("Existing RRD " + baseName + " (" + rrdDefName + ") with " + _rows + " rows consuming " + _db.getRrdBackend().getLength() + " bytes"); } else { rrdDir.mkdir(); } @@ -128,15 +140,18 @@ class SummaryListener implements RateSummaryListener { long heartbeat = period*10/1000; def.addDatasource(_name, "GAUGE", heartbeat, Double.NaN, Double.NaN); def.addDatasource(_eventName, "GAUGE", heartbeat, 0, Double.NaN); - double xff = 0.9; int steps = 1; - int rows = PERIODS; - def.addArchive("AVERAGE", xff, steps, rows); + if (_isPersistent) { + _rows = (int) Math.max(MIN_ROWS, Math.min(MAX_ROWS, THREE_MONTHS / period)); + } else { + _rows = MIN_ROWS; + } + def.addArchive(CF, XFF, STEPS, _rows); _db = new RrdDb(def, factory); if (_isPersistent) SecureFileOutputStream.setPerms(new File(rrdDefName)); if (_log.shouldLog(Log.INFO)) - _log.info("New RRD " + baseName + " (" + rrdDefName + ") consuming " + _db.getRrdBackend().getLength() + " bytes"); + _log.info("New RRD " + baseName + " (" + rrdDefName + ") with " + _rows + " rows consuming " + _db.getRrdBackend().getLength() + " bytes"); } _sample = _db.createSample(); _renderer = new SummaryRenderer(_context, this); @@ -184,6 +199,11 @@ class SummaryListener implements RateSummaryListener { return _isPersistent ? RrdNioBackendFactory.NAME : RrdMemoryBackendFactory.NAME; } + /** @since 0.8.6 */ + int getRows() { + return _rows; + } + @Override public boolean equals(Object obj) { return ((obj instanceof SummaryListener) && ((SummaryListener)obj)._rate.equals(_rate)); diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java index 37d41719e9..46bd662920 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java @@ -85,9 +85,8 @@ class SummaryRenderer { public void render(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, boolean showCredit) throws IOException { long end = _listener.now() - 60*1000; - if (periodCount <= 0) periodCount = SummaryListener.PERIODS; - if (periodCount > SummaryListener.PERIODS) - periodCount = SummaryListener.PERIODS; + if (periodCount <= 0 || periodCount > _listener.getRows()) + periodCount = _listener.getRows(); long start = end - _listener.getRate().getPeriod()*periodCount; //long begin = System.currentTimeMillis(); try { @@ -134,10 +133,10 @@ class SummaryRenderer { long started = ((RouterContext)_context).router().getWhenStarted(); if (started > start && started < end) def.vrule(started / 1000, Color.BLACK, _("Restart"), 4.0f); - def.datasource(plotName, path, plotName, "AVERAGE", _listener.getBackendName()); + def.datasource(plotName, path, plotName, SummaryListener.CF, _listener.getBackendName()); def.area(plotName, Color.BLUE, descr + "\\r"); if (!hideLegend) { - def.gprint(plotName, "AVERAGE", _("avg") + ": %.2f %s"); + def.gprint(plotName, SummaryListener.CF, _("avg") + ": %.2f %s"); def.gprint(plotName, "MAX", ' ' + _("max") + ": %.2f %S"); def.gprint(plotName, "LAST", ' ' + _("now") + ": %.2f %S\\r"); } From 79358f42713a7fe87a02b233f54787602a14ad31 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 18 Mar 2011 00:47:14 +0000 Subject: [PATCH 009/164] notes and tweaks --- .../routerconsole/java/src/net/i2p/router/web/GraphHelper.java | 3 +++ .../java/src/net/i2p/router/web/StatSummarizer.java | 1 + .../java/src/net/i2p/router/web/SummaryRenderer.java | 1 - 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java index 53cca47e92..55a8549008 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java @@ -123,10 +123,13 @@ public class GraphHelper extends FormHandler { + "\" alt=\"" + title + "\" title=\"" + title + "\">\n"); } + // FIXME not allowed inside

, move to the .jsp if (_refreshDelaySeconds > 0) // shorten the refresh by 3 seconds so we beat the iframe _out.write("\n"); + // FIXME jrobin doesn't support setting the timezone, will have to mod TimeAxis.java + _out.write("" + _("All times are UTC.") + "

\n"); } catch (IOException ioe) { ioe.printStackTrace(); } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java index 7f39f04f8a..ca009084ae 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java @@ -384,6 +384,7 @@ public class StatSummarizer implements Runnable { if (_thread != null) _thread.interrupt(); for (SummaryListener lsnr : _listeners) { + // FIXME could cause exceptions if rendering? lsnr.stopListening(); } _listeners.clear(); diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java index 46bd662920..9aaa83ecd3 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java @@ -2,7 +2,6 @@ package net.i2p.router.web; import java.awt.Color; import java.awt.Graphics; -import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; From cf0d2197b808c79ac0c936c3bb6941c53bcbcbfa Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 18 Mar 2011 15:49:58 +0000 Subject: [PATCH 010/164] - Persistent option on GUI - Fix HTML errors - Refresh improvements - Fix Rate.equals() bug - More cleanups --- .../src/net/i2p/router/web/GraphHelper.java | 65 +++++++++++++------ .../net/i2p/router/web/StatSummarizer.java | 27 +++++--- .../net/i2p/router/web/SummaryListener.java | 6 +- .../net/i2p/router/web/SummaryRenderer.java | 12 ++-- apps/routerconsole/jsp/graphs.jsp | 23 ++++--- core/java/src/net/i2p/stat/Rate.java | 37 +++-------- 6 files changed, 97 insertions(+), 73 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java index 55a8549008..ef81a92d26 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java @@ -17,6 +17,7 @@ public class GraphHelper extends FormHandler { private int _width; private int _height; private int _refreshDelaySeconds; + private boolean _persistent; private static final String PROP_X = "routerconsole.graphX"; private static final String PROP_Y = "routerconsole.graphY"; @@ -39,9 +40,21 @@ public class GraphHelper extends FormHandler { _height = _context.getProperty(PROP_Y, DEFAULT_Y); _periodCount = _context.getProperty(PROP_PERIODS, DEFAULT_PERIODS); _refreshDelaySeconds = _context.getProperty(PROP_REFRESH, DEFAULT_REFRESH); - _showEvents = Boolean.valueOf(_context.getProperty(PROP_EVENTS)).booleanValue(); + _showEvents = _context.getBooleanProperty(PROP_EVENTS); } + /** + * This must be output in the jsp since must be in the + * @since 0.8.6 + */ + public String getRefreshMeta() { + if (_refreshDelaySeconds <= 8 || + ConfigRestartBean.getRestartTimeRemaining() < (1000 * (_refreshDelaySeconds + 30))) + return ""; + // shorten the refresh by 3 seconds so we beat the iframe + return ""; + } + /** * This was a HelperBase but now it's a FormHandler * @since 0.8.2 @@ -51,13 +64,17 @@ public class GraphHelper extends FormHandler { public void setPeriodCount(String str) { try { _periodCount = Integer.parseInt(str); } catch (NumberFormatException nfe) {} } + public void setShowEvents(boolean b) { _showEvents = b; } + public void setHeight(String str) { try { _height = Math.min(Integer.parseInt(str), MAX_Y); } catch (NumberFormatException nfe) {} } + public void setWidth(String str) { try { _width = Math.min(Integer.parseInt(str), MAX_X); } catch (NumberFormatException nfe) {} } + public void setRefreshDelay(String str) { try { int rds = Integer.parseInt(str); @@ -67,6 +84,9 @@ public class GraphHelper extends FormHandler { _refreshDelaySeconds = -1; } catch (NumberFormatException nfe) {} } + + /** @since 0.8.6 */ + public void setPersistent(String foo) { _persistent = true; } public String getImages() { try { @@ -123,13 +143,9 @@ public class GraphHelper extends FormHandler { + "\" alt=\"" + title + "\" title=\"" + title + "\">\n"); } - // FIXME not allowed inside
, move to the .jsp - if (_refreshDelaySeconds > 0) - // shorten the refresh by 3 seconds so we beat the iframe - _out.write("\n"); // FIXME jrobin doesn't support setting the timezone, will have to mod TimeAxis.java - _out.write("" + _("All times are UTC.") + "

\n"); + _out.write("

" + _("All times are UTC.") + "

\n"); } catch (IOException ioe) { ioe.printStackTrace(); } @@ -148,11 +164,11 @@ public class GraphHelper extends FormHandler { _out.write("
\n" + "\n" + "\n"); - _out.write(_("Periods") + ":
\n"); + _out.write(_("Periods") + ":
\n"); _out.write(_("Plot averages") + ": "); _out.write(_("or")+ " " +_("plot events") + ":
\n"); - _out.write(_("Image sizes") + ": " + _("width") + ": " + _("pixels") + ", " + _("height") + ": " + _("pixels") + ", " + _("height") + ": " + _("pixels") + "
\n"); _out.write(_("Refresh delay") + ":
\n" + - "
"); + _("Store graph data on disk?") + + " " + + "
"); } catch (IOException ioe) { ioe.printStackTrace(); } @@ -194,26 +216,27 @@ public class GraphHelper extends FormHandler { _height != _context.getProperty(PROP_Y, DEFAULT_Y) || _periodCount != _context.getProperty(PROP_PERIODS, DEFAULT_PERIODS) || _refreshDelaySeconds != _context.getProperty(PROP_REFRESH, DEFAULT_REFRESH) || - _showEvents != Boolean.valueOf(_context.getProperty(PROP_EVENTS)).booleanValue()) { + _showEvents != _context.getBooleanProperty(PROP_EVENTS) || + _persistent != _context.getBooleanPropertyDefaultTrue(SummaryListener.PROP_PERSISTENT)) { _context.router().setConfigSetting(PROP_X, "" + _width); _context.router().setConfigSetting(PROP_Y, "" + _height); _context.router().setConfigSetting(PROP_PERIODS, "" + _periodCount); _context.router().setConfigSetting(PROP_REFRESH, "" + _refreshDelaySeconds); _context.router().setConfigSetting(PROP_EVENTS, "" + _showEvents); + _context.router().setConfigSetting(SummaryListener.PROP_PERSISTENT, "" + _persistent); _context.router().saveConfig(); addFormNotice(_("Graph settings saved")); } } -/** inner class, don't bother reindenting */ -private static class AlphaComparator implements Comparator { - public int compare(Object lhs, Object rhs) { - SummaryListener l = (SummaryListener)lhs; - SummaryListener r = (SummaryListener)rhs; - String lName = l.getRate().getRateStat().getName() + "." + l.getRate().getPeriod(); - String rName = r.getRate().getRateStat().getName() + "." + r.getRate().getPeriod(); - return lName.compareTo(rName); + private static class AlphaComparator implements Comparator { + public int compare(SummaryListener l, SummaryListener r) { + String lName = l.getRate().getRateStat().getName(); + String rName = r.getRate().getRateStat().getName(); + int rv = lName.compareTo(rName); + if (rv != 0) + return rv; + return (int) (l.getRate().getPeriod() - r.getRate().getPeriod()); + } } } - -} diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java index ca009084ae..d08bdc3a03 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java @@ -3,6 +3,7 @@ package net.i2p.router.web; import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; +import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; @@ -18,6 +19,7 @@ import javax.imageio.stream.MemoryCacheImageOutputStream; import net.i2p.router.RouterContext; import net.i2p.stat.Rate; import net.i2p.stat.RateStat; +import net.i2p.util.FileUtil; import net.i2p.util.Log; import org.jrobin.core.RrdException; @@ -60,6 +62,9 @@ public class StatSummarizer implements Runnable { public static StatSummarizer instance() { return _instance; } public void run() { + boolean isPersistent = _context.getBooleanPropertyDefaultTrue(SummaryListener.PROP_PERSISTENT); + if (!isPersistent) + deleteOldRRDs(); _thread = Thread.currentThread(); String specs = ""; while (_isRunning && _context.router().isAlive()) { @@ -126,10 +131,10 @@ public class StatSummarizer implements Runnable { } private void removeDb(Rate r) { - for (int i = 0; i < _listeners.size(); i++) { - SummaryListener lsnr = _listeners.get(i); + for (SummaryListener lsnr : _listeners) { if (lsnr.getRate().equals(r)) { - _listeners.remove(i); + // no iter.remove() in COWAL + _listeners.remove(lsnr); lsnr.stopListening(); return; } @@ -178,8 +183,7 @@ public class StatSummarizer implements Runnable { height = GraphHelper.MAX_Y; else if (height <= 0) height = GraphHelper.DEFAULT_Y; - for (int i = 0; i < _listeners.size(); i++) { - SummaryListener lsnr = _listeners.get(i); + for (SummaryListener lsnr : _listeners) { if (lsnr.getRate().equals(rate)) { lsnr.renderPng(out, width, height, hideLegend, hideGrid, hideTitle, showEvents, periodCount, showCredit); return true; @@ -206,8 +210,7 @@ public class StatSummarizer implements Runnable { } private boolean locked_getXML(Rate rate, OutputStream out) throws IOException { - for (int i = 0; i < _listeners.size(); i++) { - SummaryListener lsnr = _listeners.get(i); + for (SummaryListener lsnr : _listeners) { if (lsnr.getRate().equals(rate)) { lsnr.getData().exportXml(out); out.write(("\n").getBytes()); @@ -274,7 +277,6 @@ public class StatSummarizer implements Runnable { def.setTimeSpan(start/1000, end/1000); def.setMinValue(0d); def.setBase(1024); - // Note to translators: all runtime zh translation disabled in this file, no font available in RRD String title = _("Bandwidth usage"); if (!hideTitle) def.setTitle(title); @@ -365,6 +367,15 @@ public class StatSummarizer implements Runnable { return rv; } + /** + * Delete the old rrd dir if we are no longer persistent + * @since 0.8.6 + */ + private void deleteOldRRDs() { + File rrdDir = new File(_context.getRouterDir(), SummaryListener.RRD_DIR); + FileUtil.rmdir(rrdDir, false); + } + /** translate a string */ private String _(String s) { // the RRD font doesn't have zh chars, at least on my system diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java index c66c2fbccf..b5721ff5fe 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java @@ -32,9 +32,9 @@ import org.jrobin.graph.RrdGraphDefTemplate; * @since 0.6.1.13 */ class SummaryListener implements RateSummaryListener { - private static final String PROP_PERSISTENT = "routerconsole.graphPersistent"; + static final String PROP_PERSISTENT = "routerconsole.graphPersistent"; /** note that .jrb files are NOT compatible with .rrd files */ - private static final String RRD_DIR = "rrd"; + static final String RRD_DIR = "rrd"; private static final String RRD_PREFIX = "rrd-"; private static final String RRD_SUFFIX = ".jrb"; static final String CF = "AVERAGE"; @@ -62,7 +62,7 @@ class SummaryListener implements RateSummaryListener { _context = I2PAppContext.getGlobalContext(); _rate = r; _log = _context.logManager().getLog(SummaryListener.class); - _isPersistent = _context.getBooleanProperty(PROP_PERSISTENT); + _isPersistent = _context.getBooleanPropertyDefaultTrue(PROP_PERSISTENT); } public void add(double totalValue, long eventCount, double totalEventTime, long period) { diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java index 9aaa83ecd3..0d9693c2b0 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java @@ -101,12 +101,11 @@ class SummaryRenderer { String title; String p; // we want the formatting and translation of formatDuration2(), except not zh, and not the   - if ("zh".equals(Messages.getLanguage(_context))) - p = DataHelper.formatDuration(_listener.getRate().getPeriod()); - else + //if ("zh".equals(Messages.getLanguage(_context))) + // p = DataHelper.formatDuration(_listener.getRate().getPeriod()); + //else p = DataHelper.formatDuration2(_listener.getRate().getPeriod()).replace(" ", " "); if (showEvents) - // Note to translators: all runtime zh translation disabled in this file, no font available in RRD title = name + ' ' + _("events in {0}", p); else title = name + ' ' + _("averaged for {0}", p); @@ -133,7 +132,10 @@ class SummaryRenderer { if (started > start && started < end) def.vrule(started / 1000, Color.BLACK, _("Restart"), 4.0f); def.datasource(plotName, path, plotName, SummaryListener.CF, _listener.getBackendName()); - def.area(plotName, Color.BLUE, descr + "\\r"); + if (descr.length() > 0) + def.area(plotName, Color.BLUE, descr + "\\r"); + else + def.area(plotName, Color.BLUE); if (!hideLegend) { def.gprint(plotName, SummaryListener.CF, _("avg") + ": %.2f %s"); def.gprint(plotName, "MAX", ' ' + _("max") + ": %.2f %S"); diff --git a/apps/routerconsole/jsp/graphs.jsp b/apps/routerconsole/jsp/graphs.jsp index bbda259441..e54133250a 100644 --- a/apps/routerconsole/jsp/graphs.jsp +++ b/apps/routerconsole/jsp/graphs.jsp @@ -5,19 +5,26 @@ <%@include file="css.jsi" %> <%=intl.title("graphs")%> - - -<%@include file="summary.jsi" %> -

<%=intl._("I2P Performance Graphs")%>

-
-
-
<% graphHelper.storeMethod(request.getMethod()); %> " /> <% /* GraphHelper sets the defaults in setContextId, so setting the properties must be after the context */ %> - <% graphHelper.storeWriter(out); %> +<% + graphHelper.storeWriter(out); + graphHelper.storeMethod(request.getMethod()); + // meta must be inside the head + boolean allowRefresh = intl.allowIFrame(request.getHeader("User-Agent")); + if (allowRefresh) { + out.print(graphHelper.getRefreshMeta()); + } +%> + +<%@include file="summary.jsi" %> +

<%=intl._("I2P Performance Graphs")%>

+
+
+
diff --git a/core/java/src/net/i2p/stat/Rate.java b/core/java/src/net/i2p/stat/Rate.java index 8473d58ebb..21e496739a 100644 --- a/core/java/src/net/i2p/stat/Rate.java +++ b/core/java/src/net/i2p/stat/Rate.java @@ -3,6 +3,7 @@ package net.i2p.stat; import java.io.IOException; import java.util.Properties; +import net.i2p.data.DataHelper; import net.i2p.util.Log; /** @@ -471,48 +472,28 @@ public class Rate { coalesce(); } + /** + * This is used in StatSummarizer and SummaryListener. + * We base it on the stat we are tracking, not the stored data. + */ @Override public boolean equals(Object obj) { if ((obj == null) || !(obj instanceof Rate)) return false; if (obj == this) return true; Rate r = (Rate) obj; return _period == r.getPeriod() && _creationDate == r.getCreationDate() && - //_lastCoalesceDate == r.getLastCoalesceDate() && - _currentTotalValue == r.getCurrentTotalValue() && _currentEventCount == r.getCurrentEventCount() - && _currentTotalEventTime == r.getCurrentTotalEventTime() && _lastTotalValue == r.getLastTotalValue() - && _lastEventCount == r.getLastEventCount() && _lastTotalEventTime == r.getLastTotalEventTime() - && _extremeTotalValue == r.getExtremeTotalValue() && _extremeEventCount == r.getExtremeEventCount() - && _extremeTotalEventTime == r.getExtremeTotalEventTime() - && _lifetimeTotalValue == r.getLifetimeTotalValue() && _lifetimeEventCount == r.getLifetimeEventCount() - && _lifetimeTotalEventTime == r.getLifetimeTotalEventTime(); + // do this the easy way to avoid NPEs. + // Alternative: compare name and group name (very carefully to avoid NPEs) + _stat == r._stat; } /** * It doesn't appear that Rates are ever stored in a Set or Map * (RateStat stores in an array) so let's make this easy. - * We can always make something faster if it's actually used. */ @Override public int hashCode() { -/***** - int hash = 5; - hash = 67 * hash + (int)(Double.doubleToLongBits(this._currentTotalValue) ^ (Double.doubleToLongBits(this._currentTotalValue) >>> 32)); - hash = 67 * hash + (int)(this._currentEventCount ^ (this._currentEventCount >>> 32)); - hash = 67 * hash + (int)(this._currentTotalEventTime ^ (this._currentTotalEventTime >>> 32)); - hash = 67 * hash + (int)(Double.doubleToLongBits(this._lastTotalValue) ^ (Double.doubleToLongBits(this._lastTotalValue) >>> 32)); - hash = 67 * hash + (int)(this._lastEventCount ^ (this._lastEventCount >>> 32)); - hash = 67 * hash + (int)(this._lastTotalEventTime ^ (this._lastTotalEventTime >>> 32)); - hash = 67 * hash + (int)(Double.doubleToLongBits(this._extremeTotalValue) ^ (Double.doubleToLongBits(this._extremeTotalValue) >>> 32)); - hash = 67 * hash + (int)(this._extremeEventCount ^ (this._extremeEventCount >>> 32)); - hash = 67 * hash + (int)(this._extremeTotalEventTime ^ (this._extremeTotalEventTime >>> 32)); - hash = 67 * hash + (int)(Double.doubleToLongBits(this._lifetimeTotalValue) ^ (Double.doubleToLongBits(this._lifetimeTotalValue) >>> 32)); - hash = 67 * hash + (int)(this._lifetimeEventCount ^ (this._lifetimeEventCount >>> 32)); - hash = 67 * hash + (int)(this._lifetimeTotalEventTime ^ (this._lifetimeTotalEventTime >>> 32)); - hash = 67 * hash + (int)(this._creationDate ^ (this._creationDate >>> 32)); - hash = 67 * hash + (int)(this._period ^ (this._period >>> 32)); - return hash; -******/ - return toString().hashCode(); + return DataHelper.hashCode(_stat) ^ ((int)_period) ^ ((int) _creationDate); } @Override From 40fd4ccd15d3331ae13edf51f7ed1d1d91038ce8 Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 21 Mar 2011 18:14:58 +0000 Subject: [PATCH 011/164] Stats: - Refactor handling of required stats - Shorten description of required stats - Improve save messages on configstats.jsp - Change bw.sendBps and bw.receiveBps stats to bytes, not Kbytes - Expires directive for graphs --- .../i2p/router/web/ConfigStatsHandler.java | 17 +++-- .../net/i2p/router/web/StatSummarizer.java | 2 +- .../net/i2p/router/web/SummaryRenderer.java | 2 +- apps/routerconsole/jsp/viewstat.jsp | 4 +- .../crypto/prng/AsyncFortunaStandalone.java | 4 +- .../src/net/i2p/crypto/ElGamalEngine.java | 8 +- core/java/src/net/i2p/stat/StatManager.java | 73 ++++++++++--------- core/java/src/net/i2p/util/Clock.java | 2 +- .../src/net/i2p/router/JobQueueRunner.java | 2 +- router/java/src/net/i2p/router/Router.java | 21 +++--- .../java/src/net/i2p/router/RouterClock.java | 2 +- .../src/net/i2p/router/RouterWatchdog.java | 4 +- .../OutboundClientMessageOneShotJob.java | 2 +- .../FloodfillNetworkDatabaseFacade.java | 2 +- .../router/peermanager/ProfileOrganizer.java | 2 +- .../transport/FIFOBandwidthLimiter.java | 7 -- .../i2p/router/transport/TransportImpl.java | 6 +- .../i2p/router/transport/VMCommSystem.java | 11 +-- .../udp/OutboundMessageFragments.java | 2 +- .../i2p/router/transport/udp/UDPSender.java | 4 +- .../i2p/router/tunnel/FragmentHandler.java | 4 +- .../i2p/router/tunnel/TunnelDispatcher.java | 18 ++--- .../i2p/router/tunnel/pool/BuildExecutor.java | 14 ++-- .../i2p/router/tunnel/pool/BuildHandler.java | 20 ++--- .../net/i2p/router/tunnel/pool/TestJob.java | 16 +--- .../i2p/router/tunnel/pool/TunnelPool.java | 4 +- .../router/tunnel/pool/TunnelPoolManager.java | 22 ++++-- 27 files changed, 139 insertions(+), 136 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigStatsHandler.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigStatsHandler.java index 0deb159294..8d21fd63ef 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigStatsHandler.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigStatsHandler.java @@ -104,14 +104,21 @@ public class ConfigStatsHandler extends FormHandler { } _context.router().setConfigSetting(StatManager.PROP_STAT_FILTER, stats.toString()); + boolean graphsChanged = !_graphs.equals(_context.getProperty("stat.summaries")); _context.router().setConfigSetting("stat.summaries", _graphs); + boolean fullChanged = _context.getBooleanProperty(StatManager.PROP_STAT_FULL) != _isFull; _context.router().setConfigSetting(StatManager.PROP_STAT_FULL, "" + _isFull); - boolean ok = _context.router().saveConfig(); - if (ok) + _context.router().saveConfig(); + if (!_stats.isEmpty()) addFormNotice(_("Stat filter and location updated successfully to") + ": " + stats.toString()); - else - addFormError(_("Failed to update the stat filter and location")); - addFormNotice(_("Graph list updated, may take up to 60s to be reflected here and on the Graphs Page")); + if (fullChanged) { + if (_isFull) + addFormNotice(_("Full statistics enabled - restart required to take effect")); + else + addFormNotice(_("Full statistics disabled - restart required to take effect")); + } + if (graphsChanged) + addFormNotice(_("Graph list updated, may take up to 60s to be reflected here and on the Graphs Page")); } } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java index d08bdc3a03..431696296e 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java @@ -258,7 +258,7 @@ public class StatSummarizer implements Runnable { if (txLsnr == null || rxLsnr == null) throw new IOException("no rates for combined graph"); - long end = _context.clock().now() - 60*1000; + long end = _context.clock().now() - 75*1000; if (width > GraphHelper.MAX_X) width = GraphHelper.MAX_X; else if (width <= 0) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java index 0d9693c2b0..ba7ee6fb18 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java @@ -83,7 +83,7 @@ class SummaryRenderer { false, false, false, false, -1, false); } public void render(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, boolean showCredit) throws IOException { - long end = _listener.now() - 60*1000; + long end = _listener.now() - 75*1000; if (periodCount <= 0 || periodCount > _listener.getRows()) periodCount = _listener.getRows(); long start = end - _listener.getRate().getPeriod()*periodCount; diff --git a/apps/routerconsole/jsp/viewstat.jsp b/apps/routerconsole/jsp/viewstat.jsp index fb57b2173f..ccb832874c 100644 --- a/apps/routerconsole/jsp/viewstat.jsp +++ b/apps/routerconsole/jsp/viewstat.jsp @@ -42,6 +42,8 @@ if ( !rendered && ((rs != null) || fakeBw) ) { } } else { response.setContentType("image/png"); + // very brief 45 sec expire + response.setDateHeader("Expires", net.i2p.I2PAppContext.getGlobalContext().clock().now() + (45*1000)); int width = -1; int height = -1; int periodCount = -1; @@ -80,4 +82,4 @@ if (!rendered) { else response.sendError(403, "No stat specified"); } -%> \ No newline at end of file +%> diff --git a/core/java/src/gnu/crypto/prng/AsyncFortunaStandalone.java b/core/java/src/gnu/crypto/prng/AsyncFortunaStandalone.java index 849090f458..195b892b1d 100644 --- a/core/java/src/gnu/crypto/prng/AsyncFortunaStandalone.java +++ b/core/java/src/gnu/crypto/prng/AsyncFortunaStandalone.java @@ -38,8 +38,8 @@ public class AsyncFortunaStandalone extends FortunaStandalone implements Runnabl for (int i = 0; i < _bufferCount; i++) status[i] = STATUS_NEED_FILL; _context = context; - context.statManager().createRateStat("prng.bufferWaitTime", "", "Encryption", new long[] { 60*1000, 10*60*1000, 60*60*1000 } ); - context.statManager().createRateStat("prng.bufferFillTime", "", "Encryption", new long[] { 60*1000, 10*60*1000, 60*60*1000 } ); + context.statManager().createRequiredRateStat("prng.bufferWaitTime", "Delay for random number buffer (ms)", "Encryption", new long[] { 60*1000, 10*60*1000, 60*60*1000 } ); + context.statManager().createRequiredRateStat("prng.bufferFillTime", "Time to fill random number buffer (ms)", "Encryption", new long[] { 60*1000, 10*60*1000, 60*60*1000 } ); _log = context.logManager().getLog(AsyncFortunaStandalone.class); } diff --git a/core/java/src/net/i2p/crypto/ElGamalEngine.java b/core/java/src/net/i2p/crypto/ElGamalEngine.java index b311d3c079..29f5df35a0 100644 --- a/core/java/src/net/i2p/crypto/ElGamalEngine.java +++ b/core/java/src/net/i2p/crypto/ElGamalEngine.java @@ -64,11 +64,11 @@ public class ElGamalEngine { * */ public ElGamalEngine(I2PAppContext context) { - context.statManager().createRateStat("crypto.elGamal.encrypt", - "how long does it take to do a full ElGamal encryption", "Encryption", + context.statManager().createRequiredRateStat("crypto.elGamal.encrypt", + "Time for ElGamal encryption (ms)", "Encryption", new long[] { 60 * 60 * 1000}); - context.statManager().createRateStat("crypto.elGamal.decrypt", - "how long does it take to do a full ElGamal decryption", "Encryption", + context.statManager().createRequiredRateStat("crypto.elGamal.decrypt", + "Time for ElGamal decryption (ms)", "Encryption", new long[] { 60 * 60 * 1000}); _context = context; _log = context.logManager().getLog(ElGamalEngine.class); diff --git a/core/java/src/net/i2p/stat/StatManager.java b/core/java/src/net/i2p/stat/StatManager.java index 868e18402a..55bc234c21 100644 --- a/core/java/src/net/i2p/stat/StatManager.java +++ b/core/java/src/net/i2p/stat/StatManager.java @@ -21,8 +21,8 @@ import net.i2p.util.Log; * */ public class StatManager { - private Log _log; - private I2PAppContext _context; + private final Log _log; + private final I2PAppContext _context; /** stat name to FrequencyStat */ private final ConcurrentHashMap _frequencyStats; @@ -39,28 +39,8 @@ public class StatManager { public static final String PROP_STAT_FILTER = "stat.logFilters"; public static final String PROP_STAT_FILE = "stat.logFile"; public static final String DEFAULT_STAT_FILE = "stats.log"; - /** default true */ + /** default false */ public static final String PROP_STAT_FULL = "stat.full"; - public static final String PROP_STAT_REQUIRED = "stat.required"; - /** - * These are all the stats published in netDb, plus those required for the operation of - * the router (many in RouterThrottleImpl), plus those that are on graphs.jsp by default, - * plus those used on the summary bar (SummaryHelper.java). - * Wildcard ('*') allowed at end of stat only. - * Ignore all the rest of the stats unless stat.full=true. - */ - public static final String DEFAULT_STAT_REQUIRED = - "bw.recvRate,bw.sendBps,bw.sendRate,client.sendAckTime,clock.skew,crypto.elGamal.encrypt," + - "jobQueue.jobLag,netDb.successTime,peer.failedLookupRate,router.fastPeers," + - "prng.bufferFillTime,prng.bufferWaitTime,router.memoryUsed," + - "transport.receiveMessageSize,transport.sendMessageSize,transport.sendProcessingTime," + - "tunnel.acceptLoad,tunnel.buildRequestTime,tunnel.rejectOverloaded,tunnel.rejectTimeout," + - "tunnel.buildClientExpire,tunnel.buildClientReject,tunnel.buildClientSuccess," + - "tunnel.buildExploratoryExpire,tunnel.buildExploratoryReject,tunnel.buildExploratorySuccess," + - "tunnel.buildRatio.*,tunnel.corruptMessage,tunnel.dropLoad*," + - "tunnel.decryptRequestTime,tunnel.fragmentedDropped,tunnel.participatingMessageCount,"+ - "tunnel.participatingTunnels,tunnel.testFailedTime,tunnel.testSuccessTime," + - "tunnel.participatingBandwidth,udp.sendPacketSize,udp.packetsRetransmitted,udp.sendException" ; /** * The stat manager should only be constructed and accessed through the @@ -89,6 +69,7 @@ public class StatManager { /** * Create a new statistic to monitor the frequency of some event. + * The stat is ONLY created if the stat.full property is true or we are not in the router context. * * @param name unique name of the statistic * @param description simple description of the statistic @@ -97,12 +78,27 @@ public class StatManager { */ public void createFrequencyStat(String name, String description, String group, long periods[]) { if (ignoreStat(name)) return; + createRequiredFrequencyStat(name, description, group, periods); + } + + /** + * Create a new statistic to monitor the frequency of some event. + * The stat is always created, independent of the stat.full setting or context. + * + * @param name unique name of the statistic + * @param description simple description of the statistic + * @param group used to group statistics together + * @param periods array of period lengths (in milliseconds) + * @since 0.8.6 + */ + public void createRequiredFrequencyStat(String name, String description, String group, long periods[]) { if (_frequencyStats.containsKey(name)) return; _frequencyStats.putIfAbsent(name, new FrequencyStat(name, description, group, periods)); } /** * Create a new statistic to monitor the average value and confidence of some action. + * The stat is ONLY created if the stat.full property is true or we are not in the router context. * * @param name unique name of the statistic * @param description simple description of the statistic @@ -111,6 +107,20 @@ public class StatManager { */ public void createRateStat(String name, String description, String group, long periods[]) { if (ignoreStat(name)) return; + createRequiredRateStat(name, description, group, periods); + } + + /** + * Create a new statistic to monitor the average value and confidence of some action. + * The stat is always created, independent of the stat.full setting or context. + * + * @param name unique name of the statistic + * @param description simple description of the statistic + * @param group used to group statistics together + * @param periods array of period lengths (in milliseconds) + * @since 0.8.6 + */ + public void createRequiredRateStat(String name, String description, String group, long periods[]) { if (_rateStats.containsKey(name)) return; RateStat rs = new RateStat(name, description, group, periods); if (_statLog != null) rs.setStatLog(_statLog); @@ -202,20 +212,13 @@ public class StatManager { public String getStatFile() { return _context.getProperty(PROP_STAT_FILE, DEFAULT_STAT_FILE); } /** - * Save memory by not creating stats unless they are required for router operation + * Save memory by not creating stats unless they are required for router operation. + * For backward compatibility of any external clients, always returns false if not in router context. + * + * @param statName ignored * @return true if the stat should be ignored. */ public boolean ignoreStat(String statName) { - if (_context.getBooleanProperty(PROP_STAT_FULL)) - return false; - String required = _context.getProperty(PROP_STAT_REQUIRED, DEFAULT_STAT_REQUIRED); - String req[] = required.split(","); - for (int i=0; i Date: Mon, 21 Mar 2011 18:37:26 +0000 Subject: [PATCH 012/164] oops remove newline --- apps/routerconsole/jsp/viewstat.jsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/routerconsole/jsp/viewstat.jsp b/apps/routerconsole/jsp/viewstat.jsp index ccb832874c..ef5f1140fe 100644 --- a/apps/routerconsole/jsp/viewstat.jsp +++ b/apps/routerconsole/jsp/viewstat.jsp @@ -82,4 +82,4 @@ if (!rendered) { else response.sendError(403, "No stat specified"); } -%> +%> \ No newline at end of file From 1b2519cfb88a09734626212cd57c97e196a85b13 Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 22 Mar 2011 01:59:52 +0000 Subject: [PATCH 013/164] - Improved error handling - Disable graphs on JVMs that crash --- .../src/net/i2p/router/web/GraphHelper.java | 25 +++++++++++++++++ .../net/i2p/router/web/StatSummarizer.java | 27 +++++++++++++++++-- .../net/i2p/router/web/SummaryListener.java | 21 ++++++++++++--- 3 files changed, 67 insertions(+), 6 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java index ef81a92d26..f0e01fc492 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/GraphHelper.java @@ -89,6 +89,8 @@ public class GraphHelper extends FormHandler { public void setPersistent(String foo) { _persistent = true; } public String getImages() { + if (StatSummarizer.instance().isDisabled()) + return ""; try { List listeners = StatSummarizer.instance().getListeners(); TreeSet ordered = new TreeSet(new AlphaComparator()); @@ -155,6 +157,8 @@ public class GraphHelper extends FormHandler { private static final int[] times = { 60, 2*60, 5*60, 10*60, 30*60, 60*60, -1 }; public String getForm() { + if (StatSummarizer.instance().isDisabled()) + return ""; String prev = System.getProperty("net.i2p.router.web.GraphHelper.nonce"); if (prev != null) System.setProperty("net.i2p.router.web.GraphHelper.noncePrev", prev); String nonce = "" + _context.random().nextLong(); @@ -198,6 +202,27 @@ public class GraphHelper extends FormHandler { return ""; } + /** + * We have to do this here because processForm() isn't called unless the nonces are good + * @since 0.8.6 + */ + @Override + public String getAllMessages() { + if (StatSummarizer.instance().isDisabled()) { + addFormError("Graphing not supported with this JVM: " + + System.getProperty("java.vendor") + ' ' + + System.getProperty("java.version") + " (" + + System.getProperty("java.runtime.name") + ' ' + + System.getProperty("java.runtime.version") + ')'); + if (_context.getProperty(PROP_REFRESH, 0) >= 0) { + // force no refresh, save silently + _context.router().setConfigSetting(PROP_REFRESH, "-1"); + _context.router().saveConfig(); + } + } + return super.getAllMessages(); + } + /** * This was a HelperBase but now it's a FormHandler * @since 0.8.2 diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java index 431696296e..26e5f24639 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java @@ -48,6 +48,7 @@ public class StatSummarizer implements Runnable { private static final int MAX_CONCURRENT_PNG = 3; private final Semaphore _sem; private volatile boolean _isRunning = true; + private volatile boolean _isDisabled; private Thread _thread; public StatSummarizer() { @@ -62,6 +63,20 @@ public class StatSummarizer implements Runnable { public static StatSummarizer instance() { return _instance; } public void run() { + // JRobin 1.5.9 crashes these JVMs + String vendor = System.getProperty("java.vendor"); + if (vendor.startsWith("Apache") || // Harmony + vendor.startsWith("GNU Classpath") || // JamVM + vendor.startsWith("Free Software Foundation")) { // gij + _log.logAlways(Log.WARN, "Graphing not supported with this JVM: " + + vendor + ' ' + + System.getProperty("java.version") + " (" + + System.getProperty("java.runtime.name") + ' ' + + System.getProperty("java.runtime.version") + ')'); + _isDisabled = true; + _isRunning = false; + return; + } boolean isPersistent = _context.getBooleanPropertyDefaultTrue(SummaryListener.PROP_PERSISTENT); if (!isPersistent) deleteOldRRDs(); @@ -73,6 +88,11 @@ public class StatSummarizer implements Runnable { } } + /** @since 0.8.6 */ + boolean isDisabled() { + return _isDisabled; + } + /** list of SummaryListener instances */ List getListeners() { return _listeners; } @@ -142,8 +162,11 @@ public class StatSummarizer implements Runnable { } private void addDb(Rate r) { SummaryListener lsnr = new SummaryListener(r); - _listeners.add(lsnr); - lsnr.startListening(); + boolean success = lsnr.startListening(); + if (success) + _listeners.add(lsnr); + else + _log.error("Failed to add RRD for rate " + r.getRateStat().getName() + '.' + r.getPeriod()); //System.out.println("Start listening for " + r.getRateStat().getName() + ": " + r.getPeriod()); } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java index b5721ff5fe..3b48833c7f 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java @@ -104,7 +104,10 @@ class SummaryListener implements RateSummaryListener { public Rate getRate() { return _rate; } - public void startListening() { + /** + * @return success + */ + public boolean startListening() { RateStat rs = _rate.getRateStat(); long period = _rate.getPeriod(); String baseName = rs.getName() + "." + period; @@ -156,11 +159,15 @@ class SummaryListener implements RateSummaryListener { _sample = _db.createSample(); _renderer = new SummaryRenderer(_context, this); _rate.setSummaryListener(this); + return true; + } catch (OutOfMemoryError oom) { + _log.error("Error starting RRD for stat " + baseName, oom); } catch (RrdException re) { - _log.error("Error starting", re); + _log.error("Error starting RRD for stat " + baseName, re); } catch (IOException ioe) { - _log.error("Error starting", ioe); + _log.error("Error starting RRD for stat " + baseName, ioe); } + return false; } public void stopListening() { @@ -181,10 +188,16 @@ class SummaryListener implements RateSummaryListener { } public void renderPng(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, boolean showCredit) throws IOException { + if (_renderer == null || _db == null) + throw new IOException("No RRD, check logs for previous errors"); _renderer.render(out, width, height, hideLegend, hideGrid, hideTitle, showEvents, periodCount, showCredit); } - public void renderPng(OutputStream out) throws IOException { _renderer.render(out); } + public void renderPng(OutputStream out) throws IOException { + if (_renderer == null || _db == null) + throw new IOException("No RRD, check logs for previous errors"); + _renderer.render(out); + } String getName() { return _name; } From c7a574fe017e8760b20580201bf5de3679091df7 Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 22 Mar 2011 02:08:03 +0000 Subject: [PATCH 014/164] final --- .../net/i2p/router/peermanager/DBHistory.java | 16 ++----------- .../i2p/router/peermanager/PeerManager.java | 10 ++++---- .../peermanager/PeerManagerFacadeImpl.java | 8 +++---- .../i2p/router/peermanager/PeerTestJob.java | 2 +- .../peermanager/ProfileManagerImpl.java | 4 ++-- .../router/peermanager/ProfileOrganizer.java | 23 ++++++++----------- .../i2p/router/peermanager/TunnelHistory.java | 6 ++--- 7 files changed, 27 insertions(+), 42 deletions(-) diff --git a/router/java/src/net/i2p/router/peermanager/DBHistory.java b/router/java/src/net/i2p/router/peermanager/DBHistory.java index 36b9bc9a30..6e6fbc861f 100644 --- a/router/java/src/net/i2p/router/peermanager/DBHistory.java +++ b/router/java/src/net/i2p/router/peermanager/DBHistory.java @@ -13,8 +13,8 @@ import net.i2p.util.Log; * */ public class DBHistory { - private Log _log; - private RouterContext _context; + private final Log _log; + private final RouterContext _context; private long _successfulLookups; private long _failedLookups; private RateStat _failedLookupRate; @@ -38,19 +38,7 @@ public class DBHistory { _context = context; _log = context.logManager().getLog(DBHistory.class); _statGroup = statGroup; - _successfulLookups = 0; - _failedLookups = 0; - _failedLookupRate = null; - _invalidReplyRate = null; - _lookupReplyNew = 0; - _lookupReplyOld = 0; - _lookupReplyDuplicate = 0; - _lookupReplyInvalid = 0; - _lookupsReceived = 0; - _avgDelayBetweenLookupsReceived = 0; _lastLookupReceived = -1; - _unpromptedDbStoreNew = 0; - _unpromptedDbStoreOld = 0; createRates(statGroup); } diff --git a/router/java/src/net/i2p/router/peermanager/PeerManager.java b/router/java/src/net/i2p/router/peermanager/PeerManager.java index a2c4327631..cd05fed992 100644 --- a/router/java/src/net/i2p/router/peermanager/PeerManager.java +++ b/router/java/src/net/i2p/router/peermanager/PeerManager.java @@ -43,11 +43,11 @@ import net.i2p.util.ConcurrentHashSet; * */ class PeerManager { - private Log _log; - private RouterContext _context; - private ProfileOrganizer _organizer; - private ProfilePersistenceHelper _persistenceHelper; - private Set _peersByCapability[]; + private final Log _log; + private final RouterContext _context; + private final ProfileOrganizer _organizer; + private final ProfilePersistenceHelper _persistenceHelper; + private final Set _peersByCapability[]; private final Map _capabilitiesByPeer; public PeerManager(RouterContext context) { diff --git a/router/java/src/net/i2p/router/peermanager/PeerManagerFacadeImpl.java b/router/java/src/net/i2p/router/peermanager/PeerManagerFacadeImpl.java index 3904101cea..e208daefe5 100644 --- a/router/java/src/net/i2p/router/peermanager/PeerManagerFacadeImpl.java +++ b/router/java/src/net/i2p/router/peermanager/PeerManagerFacadeImpl.java @@ -24,11 +24,11 @@ import net.i2p.util.Log; * */ public class PeerManagerFacadeImpl implements PeerManagerFacade { - private Log _log; + private final Log _log; private PeerManager _manager; - private RouterContext _context; - private ProfilePersistenceHelper _persistenceHelper; - private PeerTestJob _testJob; + private final RouterContext _context; + private final ProfilePersistenceHelper _persistenceHelper; + private final PeerTestJob _testJob; public PeerManagerFacadeImpl(RouterContext ctx) { _context = ctx; diff --git a/router/java/src/net/i2p/router/peermanager/PeerTestJob.java b/router/java/src/net/i2p/router/peermanager/PeerTestJob.java index 1d5fe3a849..ab3f2542e6 100644 --- a/router/java/src/net/i2p/router/peermanager/PeerTestJob.java +++ b/router/java/src/net/i2p/router/peermanager/PeerTestJob.java @@ -27,7 +27,7 @@ import net.i2p.util.Log; * */ public class PeerTestJob extends JobImpl { - private Log _log; + private final Log _log; private PeerManager _manager; private boolean _keepTesting; private static final long DEFAULT_PEER_TEST_DELAY = 5*60*1000; diff --git a/router/java/src/net/i2p/router/peermanager/ProfileManagerImpl.java b/router/java/src/net/i2p/router/peermanager/ProfileManagerImpl.java index 5a0a69f0be..dbdd9836b7 100644 --- a/router/java/src/net/i2p/router/peermanager/ProfileManagerImpl.java +++ b/router/java/src/net/i2p/router/peermanager/ProfileManagerImpl.java @@ -22,8 +22,8 @@ import net.i2p.router.RouterContext; import net.i2p.util.Log; public class ProfileManagerImpl implements ProfileManager { - private Log _log; - private RouterContext _context; + private final Log _log; + private final RouterContext _context; public ProfileManagerImpl(RouterContext context) { _context = context; diff --git a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java index 71beb5355a..e7cde7cb97 100644 --- a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java +++ b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java @@ -40,23 +40,23 @@ import net.i2p.util.Log; * should be used to add new profiles (placing them into the appropriate groupings). */ public class ProfileOrganizer { - private Log _log; - private RouterContext _context; + private final Log _log; + private final RouterContext _context; /** H(routerIdentity) to PeerProfile for all peers that are fast and high capacity*/ - private Map _fastPeers; + private final Map _fastPeers; /** H(routerIdentity) to PeerProfile for all peers that have high capacities */ - private Map _highCapacityPeers; + private final Map _highCapacityPeers; /** H(routerIdentity) to PeerProfile for all peers that well integrated into the network and not failing horribly */ - private Map _wellIntegratedPeers; + private final Map _wellIntegratedPeers; /** H(routerIdentity) to PeerProfile for all peers that are not failing horribly */ - private Map _notFailingPeers; + private final Map _notFailingPeers; /** H(routerIdnetity), containing elements in _notFailingPeers */ - private List _notFailingPeersList; + private final List _notFailingPeersList; /** H(routerIdentity) to PeerProfile for all peers that ARE failing horribly (but that we haven't dropped reference to yet) */ - private Map _failingPeers; + private final Map _failingPeers; /** who are we? */ private Hash _us; - private ProfilePersistenceHelper _persistenceHelper; + private final ProfilePersistenceHelper _persistenceHelper; /** PeerProfile objects for all peers profiled, orderd by the ones with the highest capacity first */ private Set _strictCapacityOrder; @@ -68,7 +68,7 @@ public class ProfileOrganizer { /** integration value, seperating well integrated from not well integrated */ private double _thresholdIntegrationValue; - private InverseCapacityComparator _comp; + private final InverseCapacityComparator _comp; /** * Defines the minimum number of 'fast' peers that the organizer should select. See @@ -105,9 +105,6 @@ public class ProfileOrganizer { _notFailingPeersList = new ArrayList(256); _failingPeers = new HashMap(16); _strictCapacityOrder = new TreeSet(_comp); - _thresholdSpeedValue = 0.0d; - _thresholdCapacityValue = 0.0d; - _thresholdIntegrationValue = 0.0d; _persistenceHelper = new ProfilePersistenceHelper(_context); _context.statManager().createRateStat("peer.profileSortTime", "How long the reorg takes sorting peers", "Peers", new long[] { 10*60*1000 }); diff --git a/router/java/src/net/i2p/router/peermanager/TunnelHistory.java b/router/java/src/net/i2p/router/peermanager/TunnelHistory.java index bc6109bcad..14c7383a58 100644 --- a/router/java/src/net/i2p/router/peermanager/TunnelHistory.java +++ b/router/java/src/net/i2p/router/peermanager/TunnelHistory.java @@ -14,8 +14,8 @@ import net.i2p.util.Log; * */ public class TunnelHistory { - private RouterContext _context; - private Log _log; + private final RouterContext _context; + private final Log _log; private volatile long _lifetimeAgreedTo; private volatile long _lifetimeRejected; private volatile long _lastAgreedTo; @@ -27,7 +27,7 @@ public class TunnelHistory { private volatile long _lastFailed; private RateStat _rejectRate; private RateStat _failRate; - private String _statGroup; + private final String _statGroup; /** probabalistic tunnel rejection due to a flood of requests - essentially unused */ public static final int TUNNEL_REJECT_PROBABALISTIC_REJECT = 10; From 8b10720b234dac201d6b9670f7fe2819ed187a8c Mon Sep 17 00:00:00 2001 From: magma Date: Tue, 22 Mar 2011 11:06:18 +0000 Subject: [PATCH 015/164] upd messages-fr.po --- apps/routerconsole/locale/messages_fr.po | 1087 +++++++++++----------- 1 file changed, 540 insertions(+), 547 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 1d0ae74eae..b512e4d8eb 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2010-11-19 20:04+0100\n" -"Last-Translator: mixxy \n" +"PO-Revision-Date: 2011-03-22 11:46+0100\n" +"Last-Translator: \n" "Language-Team: foo \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,8 +30,8 @@ msgstr "" #, java-format msgid "1 ms" msgid_plural "{0,number,####} ms" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "1 ms" +msgstr[1] "{0,number,####}ms" #. seconds #. Note to translators: quantity will always be greater than one. @@ -41,8 +41,8 @@ msgstr[1] "" #, java-format msgid "1 sec" msgid_plural "{0} sec" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "1 s" +msgstr[1] "{0} s" #. minutes #. Note to translators: quantity will always be greater than one. @@ -51,8 +51,8 @@ msgstr[1] "" #, java-format msgid "1 min" msgid_plural "{0} min" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "1 mn" +msgstr[1] "{0} mn" #. hours #. Note to translators: quantity will always be greater than one. @@ -67,7 +67,7 @@ msgstr[1] "{0} heures" #: ../../../core/java/src/net/i2p/data/DataHelper.java:1103 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:313 msgid "n/a" -msgstr "" +msgstr "n/d" #. days #. Note to translators: quantity will always be greater than one. @@ -75,13 +75,13 @@ msgstr "" #, java-format msgid "1 day" msgid_plural "{0} days" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "1 jour" +msgstr[1] "{0} jours" #: ../../../router/java/src/net/i2p/router/Blocklist.java:126 #, java-format msgid "Banned by router hash: {0}" -msgstr "" +msgstr "Banni(s) pour hachage routeur hash: {0}" #: ../../../router/java/src/net/i2p/router/Blocklist.java:128 #, fuzzy @@ -91,43 +91,43 @@ msgstr "Pairs interdits" #. Temporary reason, until the job finishes #: ../../../router/java/src/net/i2p/router/Blocklist.java:673 msgid "IP banned" -msgstr "IP interdit" +msgstr "IP bannie" #: ../../../router/java/src/net/i2p/router/Blocklist.java:743 #, java-format msgid "IP banned by blocklist.txt entry {0}" -msgstr "" +msgstr "IP bannie(s) via entrée blocklist.txt {0}" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:92 msgid "Rejecting tunnels: Shutting down" -msgstr "" +msgstr "Rejet tous tunnels: Arrêt en cours" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:141 msgid "Rejecting tunnels: High message delay" -msgstr "" +msgstr "Tunnels rejetés: délai de messages élevé" #. hard to do {0} from here #. setTunnelStatus("Rejecting " + (100 - (int) probAccept*100) + "% of tunnels: High number of requests"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:177 msgid "Rejecting most tunnels: High number of requests" -msgstr "" +msgstr "Rejet tous tunnels: trop de requêtes" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:233 msgid "Rejecting tunnels: Limit reached" -msgstr "" +msgstr "Rejets de tunnels: limite atteinte" #. .067KBps #. * also limited to 90% - see below #. always leave at least 4KBps free when allowing #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:301 msgid "Rejecting tunnels: Bandwidth limit" -msgstr "" +msgstr "Rejets de tunnels: limite de bande passante" #. hard to do {0} from here #. setTunnelStatus("Rejecting " + ((int)(100.0*probReject)) + "% of tunnels: Bandwidth limit"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:371 msgid "Rejecting most tunnels: Bandwidth limit" -msgstr "" +msgstr "Rejet tous tunnels: limite de bande passante" #. hard to do {0} from here #. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of tunnels"); @@ -138,7 +138,7 @@ msgstr "tunnels participants" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:377 msgid "Accepting tunnels" -msgstr "" +msgstr "Tunnels acceptés" #. NPE, too early #. if (_context.router().getRouterInfo().getBandwidthTier().equals("K")) @@ -151,7 +151,7 @@ msgstr "Configuration des tunnels" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:50 msgid "Ensure that nothing blocks outbound HTTP, check logs and if nothing helps, read the FAQ about reseeding manually." -msgstr "" +msgstr "Assurez-vous que rien ne bloque les sorties HTTP, vérifiez logs et si rien ne vous aide, lisez la FAQ sur le réamorçage manuel." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:82 #, fuzzy @@ -160,56 +160,56 @@ msgstr "Test en cours" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:146 msgid "Reseeding: fetching seed URL." -msgstr "" +msgstr "Réamorçage: collecte des URL sources." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:152 msgid "Last reseed failed fully (failed reading seed URL)." -msgstr "" +msgstr "Échec complet du dernier réamorçage (échec de lecture de l'URL source)" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:178 msgid "Last reseed failed fully (no routerInfo URLs at seed URL)." -msgstr "" +msgstr "Échec complet du dernier réamorçage (pas de routerInfo à l'URL source)" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:191 #, java-format msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." -msgstr "" +msgstr "Réamorçage: collecte routerInfo depuis l'URL source ({0} réussie, {1} erreurs)." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:212 #, java-format msgid "Last reseed failed partly ({0}% of {1})." -msgstr "" +msgstr "Échec partiel du dernier réamorçage ({0}% de {1})." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:217 #, java-format msgid "Last reseed failed ({0}% of {1})." -msgstr "" +msgstr "Échec du dernier réamorçage ({0}% de {1})." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:227 msgid "Last reseed failed fully (exception caught)." -msgstr "" +msgstr "Échec complet du dernier réamorçage (exception interceptée)." #: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:510 msgid "NetDb entry" -msgstr "" +msgstr "Entrée netDb" #. This used to be "no common transports" but it is almost always no transports at all #: ../../../router/java/src/net/i2p/router/transport/GetBidsJob.java:70 msgid "No transports (hidden or starting up?)" -msgstr "" +msgstr "Pas de transports (masqués ou en cours de démarrage?)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:451 msgid "Unreachable on any transport" -msgstr "" +msgstr "Inaccessible sur tout transport" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:500 msgid "Router Transport Addresses" -msgstr "" +msgstr "Adresses de transport du routeur" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:505 #, java-format msgid "{0} is used for outbound connections only" -msgstr "" +msgstr "{0} est utilisé seulement pour les connexions sortantes" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 @@ -230,13 +230,13 @@ msgstr "Pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:520 msgid "The remote peer, identified by router hash" -msgstr "" +msgstr "Le pair distant, identifié par son hachage routeur" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:521 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:716 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1892 msgid "Dir" -msgstr "" +msgstr "Dossier" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:522 #, fuzzy @@ -250,21 +250,21 @@ msgstr "Options Sortants" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:526 msgid "They offered to introduce us (help other peers traverse our firewall)" -msgstr "" +msgstr "Ils ont proposé de nous présenter (aide d'autres pairs à passer notre pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:528 msgid "We offered to introduce them (help other peers traverse their firewall)" -msgstr "" +msgstr "Nous avons proposé de les présenter (aide d'autres pairs à passer leur pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:529 msgid "How long since a packet has been received / sent" -msgstr "" +msgstr "Combien de temps écoulé depuis la dernière réception / émission d'un paquet " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:529 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:717 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1893 msgid "Idle" -msgstr "" +msgstr "En attente" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:718 @@ -275,51 +275,51 @@ msgstr "Entrant/Sortant" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 msgid "The smoothed inbound / outbound transfer rate (KBytes per second)" -msgstr "" +msgstr "Le taux de transfert entrant/sortant lissé (ko/s)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:531 msgid "How long ago this connection was established" -msgstr "" +msgstr "Depuis combien de temps cette connexion est établie" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:531 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:719 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1903 msgid "Up" -msgstr "" +msgstr "En marche" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:720 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 msgid "Skew" -msgstr "" +msgstr "décallée" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 msgid "The difference between the peer's clock and your own" -msgstr "" +msgstr "L'écart de temps entre l'horloge du pair et la votre" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "The congestion window, which is how many bytes can be sent without an acknowledgement" -msgstr "" +msgstr "La fenêtre de congestion, en nombre d'octets transmissibles sans acquitement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 msgid "The number of sent messages awaiting acknowledgement" -msgstr "" +msgstr "Le nombre de messages en attente d'acquitement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 msgid "The maximum number of concurrent messages to send" -msgstr "" +msgstr "Le nombre maximum de messages simultanés à envoyer" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 msgid "The number of pending sends which exceed congestion window" -msgstr "" +msgstr "Le nombre d'envois en attente qui débordent de la fenêtre de congestion" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 msgid "The slow start threshold" -msgstr "" +msgstr "Le seuil de démarrage lent" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 msgid "The round trip time in milliseconds" -msgstr "" +msgstr "L'aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1915 @@ -328,15 +328,15 @@ msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 msgid "The standard deviation of the round trip time in milliseconds" -msgstr "" +msgstr "La dérive standard d'aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 msgid "The retransmit timeout in milliseconds" -msgstr "" +msgstr "Le délai de retransmission en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 msgid "Current maximum send packet size / estimated maximum receive packet size (bytes)" -msgstr "" +msgstr "Taille actuelle maximum de paquet envoyé / taille maximum estimée de paquet reçu (octets) " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:721 @@ -346,7 +346,7 @@ msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 msgid "The total number of packets sent to the peer" -msgstr "" +msgstr "Le nombre de paquets envoyés au pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:722 @@ -356,7 +356,7 @@ msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 msgid "The total number of packets received from the peer" -msgstr "" +msgstr "Le nombre de paquets reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1927 @@ -365,7 +365,7 @@ msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 msgid "The total number of packets retransmitted to the peer" -msgstr "" +msgstr "Le nombre de paquets retransmis au pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1929 @@ -374,13 +374,13 @@ msgstr "" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 msgid "The total number of duplicate packets received from the peer" -msgstr "" +msgstr "Le nombre de paquets en double reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:409 #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 #, java-format msgid "Excessive clock skew: {0}" -msgstr "" +msgstr "Décalage excessif de l'horloge: {0}" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:710 msgid "NTCP connections" @@ -389,16 +389,16 @@ msgstr "connexions NTCP" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:711 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1884 msgid "Limit" -msgstr "" +msgstr "Limite" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:712 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1885 msgid "Timeout" -msgstr "" +msgstr "Dépassement d'attente" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:723 msgid "Out Queue" -msgstr "" +msgstr "File de sortie" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:724 #, fuzzy @@ -430,7 +430,7 @@ msgstr "connexions UDP" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1890 msgid "Sort by peer hash" -msgstr "" +msgstr "Tri par hachage de pair" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1892 msgid "Direction/Introduction" @@ -438,123 +438,123 @@ msgstr "" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 msgid "Sort by idle inbound" -msgstr "" +msgstr "Tri par entrant inactif" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1896 msgid "Sort by idle outbound" -msgstr "" +msgstr "Tri par sortant inactif" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1899 msgid "Sort by inbound rate" -msgstr "" +msgstr "Tri par taux entrant" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1901 msgid "Sort by outbound rate" -msgstr "" +msgstr "Tri par taux sortant" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1904 msgid "Sort by connection uptime" -msgstr "" +msgstr "Tri par durée de connexion" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1906 msgid "Sort by clock skew" -msgstr "" +msgstr "Tri par décalage d'horloge" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1909 msgid "Sort by congestion window" -msgstr "" +msgstr "Tri par fenêtre de congestion" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1911 msgid "Sort by slow start threshold" -msgstr "" +msgstr "Tri par seuil de démarrage lent" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1914 msgid "Sort by round trip time" -msgstr "" +msgstr "Tri par durée d'aller-retour" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1916 msgid "Sort by round trip time deviation" -msgstr "" +msgstr "Tri par dérive de durée d'aller-retour" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1918 msgid "Sort by retransmission timeout" -msgstr "" +msgstr "Tri pas dépassement de durée de retransmission" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1921 msgid "Sort by outbound maximum transmit unit" -msgstr "" +msgstr "Tri par MTU sortant" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1923 msgid "Sort by packets sent" -msgstr "" +msgstr "Tri par paquets envoyés" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1925 msgid "Sort by packets received" -msgstr "" +msgstr "Tri par paquets reçus" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1928 msgid "Sort by packets retransmitted" -msgstr "" +msgstr "Tri par paquets renvoyés" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1930 msgid "Sort by packets received more than once" -msgstr "" +msgstr "Tri par paquet reçus multiples" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 msgid "We offered to introduce them" -msgstr "" +msgstr "Propositions de présentation à" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1953 msgid "They offered to introduce us" -msgstr "" +msgstr "Ont proposé leur service" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1957 msgid "Choked" -msgstr "" +msgstr "Choqué" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1965 msgid "1 fail" -msgstr "" +msgstr "1 échec" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1967 #, java-format msgid "{0} fails" -msgstr "" +msgstr "{0} échecs" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1973 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:162 msgid "Banned" -msgstr "Prohibé" +msgstr "Banni" #. buf.append("
\n"); #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2105 msgid "SUMMARY" -msgstr "" +msgstr "RÉSUMÉ" #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:145 msgid "Dropping tunnel requests: Too slow" -msgstr "" +msgstr "Perte de demandes de tunnels: Trop lent" #. don't even bother, since we are so overloaded locally #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:352 msgid "Dropping tunnel requests: Overloaded" -msgstr "" +msgstr "Perte de demandes de tunnnels: Surchargé" #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:525 msgid "Rejecting tunnels: Request overload" -msgstr "" +msgstr "Rejet de tunnels: Surcharge de requêtes " #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:550 msgid "Rejecting tunnels: Connection limit" -msgstr "" +msgstr "Rejet de tunnels: Limite de connexions" #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:744 msgid "Dropping tunnel requests: High load" -msgstr "" +msgstr "Perte de tunnels: Forte charge" #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:753 msgid "Dropping tunnel requests: Queue time" -msgstr "" +msgstr "Perte de tunnels: Temps en file d'attente" #. Automatically generated pseudo-java for xgettext - do not edit #. Translators may wish to translate a few of these, do not bother to translate all of them!! @@ -564,19 +564,19 @@ msgstr "Andorre" #: ../java/build/Countries.java:4 msgid "United Arab Emirates" -msgstr "" +msgstr "Émirats arabes unis" #: ../java/build/Countries.java:5 msgid "Afghanistan" -msgstr "" +msgstr "Afghanistan" #: ../java/build/Countries.java:6 msgid "Antigua and Barbuda" -msgstr "" +msgstr "Antigua-et-Barbuda" #: ../java/build/Countries.java:7 msgid "Anguilla" -msgstr "" +msgstr "Anguilla" #: ../java/build/Countries.java:8 msgid "Albania" @@ -584,19 +584,19 @@ msgstr "Albanie" #: ../java/build/Countries.java:9 msgid "Armenia" -msgstr "" +msgstr "Arménie" #: ../java/build/Countries.java:10 msgid "Netherlands Antilles" -msgstr "" +msgstr "Antilles néerlandaises" #: ../java/build/Countries.java:11 msgid "Angola" -msgstr "" +msgstr "Angola" #: ../java/build/Countries.java:12 msgid "Antarctica" -msgstr "" +msgstr "Antarctique" #: ../java/build/Countries.java:13 msgid "Argentina" @@ -604,7 +604,7 @@ msgstr "Argentine" #: ../java/build/Countries.java:14 msgid "American Samoa" -msgstr "" +msgstr "Samoa américanes" #: ../java/build/Countries.java:15 msgid "Austria" @@ -612,63 +612,63 @@ msgstr "Autriche" #: ../java/build/Countries.java:16 msgid "Australia" -msgstr "" +msgstr "Australie" #: ../java/build/Countries.java:17 msgid "Aruba" -msgstr "" +msgstr "Aruba" #: ../java/build/Countries.java:19 msgid "Azerbaijan" -msgstr "" +msgstr "Azerbaïdjan" #: ../java/build/Countries.java:20 msgid "Bosnia and Herzegovina" -msgstr "" +msgstr "Bosnie Herzégovine" #: ../java/build/Countries.java:21 msgid "Barbados" -msgstr "" +msgstr "Barbades" #: ../java/build/Countries.java:22 msgid "Bangladesh" -msgstr "" +msgstr "Bangladesh" #: ../java/build/Countries.java:23 msgid "Belgium" -msgstr "" +msgstr "Belgique" #: ../java/build/Countries.java:24 msgid "Burkina Faso" -msgstr "" +msgstr "Burkina Faso" #: ../java/build/Countries.java:25 msgid "Bulgaria" -msgstr "" +msgstr "Bulgarie" #: ../java/build/Countries.java:26 msgid "Bahrain" -msgstr "" +msgstr "Bahreïn" #: ../java/build/Countries.java:27 msgid "Burundi" -msgstr "" +msgstr "Burundi" #: ../java/build/Countries.java:28 msgid "Benin" -msgstr "" +msgstr "Benin" #: ../java/build/Countries.java:29 msgid "Bermuda" -msgstr "" +msgstr "Bermudes" #: ../java/build/Countries.java:30 msgid "Brunei Darussalam" -msgstr "" +msgstr "Brunei" #: ../java/build/Countries.java:31 msgid "Bolivia" -msgstr "" +msgstr "Bolivie" #: ../java/build/Countries.java:32 msgid "Brazil" @@ -676,95 +676,95 @@ msgstr "Brésil" #: ../java/build/Countries.java:33 msgid "Bahamas" -msgstr "" +msgstr "Bahamas" #: ../java/build/Countries.java:34 msgid "Bhutan" -msgstr "" +msgstr "Bhoutan" #: ../java/build/Countries.java:35 msgid "Bouvet Island" -msgstr "" +msgstr "Île Bouvet" #: ../java/build/Countries.java:36 msgid "Botswana" -msgstr "" +msgstr "Botswana" #: ../java/build/Countries.java:37 msgid "Belarus" -msgstr "" +msgstr "Biélorussie" #: ../java/build/Countries.java:38 msgid "Belize" -msgstr "" +msgstr "Bélize" #: ../java/build/Countries.java:39 msgid "Canada" -msgstr "" +msgstr "Canada" #: ../java/build/Countries.java:40 msgid "The Democratic Republic of the Congo" -msgstr "" +msgstr "République démocratique du Congo" #: ../java/build/Countries.java:41 msgid "Central African Republic" -msgstr "" +msgstr "République centre africaine" #: ../java/build/Countries.java:42 msgid "Congo" -msgstr "" +msgstr "Congo" #: ../java/build/Countries.java:43 msgid "Switzerland" -msgstr "" +msgstr "Suisse" #: ../java/build/Countries.java:44 msgid "Cote D'Ivoire" -msgstr "" +msgstr "Côte d'ivoire" #: ../java/build/Countries.java:45 msgid "Cook Islands" -msgstr "" +msgstr "Îles Cook" #: ../java/build/Countries.java:46 msgid "Chile" -msgstr "" +msgstr "Chili" #: ../java/build/Countries.java:47 msgid "Cameroon" -msgstr "" +msgstr "Cameroun" #: ../java/build/Countries.java:48 msgid "China" -msgstr "" +msgstr "Chine" #: ../java/build/Countries.java:49 msgid "Colombia" -msgstr "" +msgstr "Colombie" #: ../java/build/Countries.java:50 msgid "Costa Rica" -msgstr "" +msgstr "Costa Rica" #: ../java/build/Countries.java:51 msgid "Serbia and Montenegro" -msgstr "" +msgstr "Serbie-et-Monténégro" #: ../java/build/Countries.java:52 msgid "Cuba" -msgstr "" +msgstr "Cuba" #: ../java/build/Countries.java:53 msgid "Cape Verde" -msgstr "" +msgstr "Cap-Vert" #: ../java/build/Countries.java:54 msgid "Cyprus" -msgstr "" +msgstr "Chypre" #: ../java/build/Countries.java:55 msgid "Czech Republic" -msgstr "" +msgstr "République Tchèque" #: ../java/build/Countries.java:56 msgid "Germany" @@ -772,67 +772,67 @@ msgstr "Allemagne" #: ../java/build/Countries.java:57 msgid "Djibouti" -msgstr "" +msgstr "Djibouti" #: ../java/build/Countries.java:58 msgid "Denmark" -msgstr "" +msgstr "Danemark" #: ../java/build/Countries.java:59 msgid "Dominica" -msgstr "" +msgstr "Dominique" #: ../java/build/Countries.java:60 msgid "Dominican Republic" -msgstr "" +msgstr "République Dominicaine" #: ../java/build/Countries.java:61 msgid "Algeria" -msgstr "" +msgstr "Algérie" #: ../java/build/Countries.java:62 msgid "Ecuador" -msgstr "" +msgstr "Équateur" #: ../java/build/Countries.java:63 msgid "Estonia" -msgstr "" +msgstr "Estonie" #: ../java/build/Countries.java:64 msgid "Egypt" -msgstr "" +msgstr "Égypte" #: ../java/build/Countries.java:65 msgid "Eritrea" -msgstr "" +msgstr "Érythrée" #: ../java/build/Countries.java:66 msgid "Spain" -msgstr "" +msgstr "Espagne" #: ../java/build/Countries.java:67 msgid "Ethiopia" -msgstr "" +msgstr "Éthiopie" #: ../java/build/Countries.java:68 msgid "Finland" -msgstr "" +msgstr "Finlande" #: ../java/build/Countries.java:69 msgid "Fiji" -msgstr "" +msgstr "Fidji" #: ../java/build/Countries.java:70 msgid "Falkland Islands (Malvinas)" -msgstr "" +msgstr "Malouines" #: ../java/build/Countries.java:71 msgid "Federated States of Micronesia" -msgstr "" +msgstr "Micronésie" #: ../java/build/Countries.java:72 msgid "Faroe Islands" -msgstr "" +msgstr "Féroé" #: ../java/build/Countries.java:73 msgid "France" @@ -840,648 +840,648 @@ msgstr "France" #: ../java/build/Countries.java:74 msgid "Gabon" -msgstr "" +msgstr "Gabon" #: ../java/build/Countries.java:75 msgid "United Kingdom" -msgstr "" +msgstr "Royaume uni" #: ../java/build/Countries.java:76 msgid "Grenada" -msgstr "" +msgstr "Grenade" #: ../java/build/Countries.java:77 msgid "Georgia" -msgstr "" +msgstr "Géorgie" #: ../java/build/Countries.java:78 msgid "French Guiana" -msgstr "" +msgstr "Guyane française" #: ../java/build/Countries.java:79 msgid "Ghana" -msgstr "" +msgstr "Ghana" #: ../java/build/Countries.java:80 msgid "Gibraltar" -msgstr "" +msgstr "Gibraltar" #: ../java/build/Countries.java:81 msgid "Greenland" -msgstr "" +msgstr "Groenland" #: ../java/build/Countries.java:82 msgid "Gambia" -msgstr "" +msgstr "Gambie" #: ../java/build/Countries.java:83 msgid "Guinea" -msgstr "" +msgstr "Guinée" #: ../java/build/Countries.java:84 msgid "Guadeloupe" -msgstr "" +msgstr "Guadeloupe" #: ../java/build/Countries.java:85 msgid "Equatorial Guinea" -msgstr "" +msgstr "Guinée équatoriale" #: ../java/build/Countries.java:86 msgid "Greece" -msgstr "" +msgstr "Grèce" #: ../java/build/Countries.java:87 msgid "South Georgia and the South Sandwich Islands" -msgstr "" +msgstr "Géorgie et Sandwich du sud" #: ../java/build/Countries.java:88 msgid "Guatemala" -msgstr "" +msgstr "Guatémala" #: ../java/build/Countries.java:89 msgid "Guam" -msgstr "" +msgstr "Guam" #: ../java/build/Countries.java:90 msgid "Guinea-Bissau" -msgstr "" +msgstr "Guinée-Bissau" #: ../java/build/Countries.java:91 msgid "Guyana" -msgstr "" +msgstr "Guyane" #: ../java/build/Countries.java:92 msgid "Hong Kong" -msgstr "" +msgstr "Hong Kong" #: ../java/build/Countries.java:93 msgid "Honduras" -msgstr "" +msgstr "Honduras" #: ../java/build/Countries.java:94 msgid "Croatia" -msgstr "" +msgstr "Croatie" #: ../java/build/Countries.java:95 msgid "Haiti" -msgstr "" +msgstr "Haïti" #: ../java/build/Countries.java:96 msgid "Hungary" -msgstr "" +msgstr "Hongrie" #: ../java/build/Countries.java:97 msgid "Indonesia" -msgstr "" +msgstr "Indonésie" #: ../java/build/Countries.java:98 msgid "Ireland" -msgstr "" +msgstr "Irlande" #: ../java/build/Countries.java:99 msgid "Israel" -msgstr "" +msgstr "Israël" #: ../java/build/Countries.java:101 msgid "India" -msgstr "" +msgstr "Inde" #: ../java/build/Countries.java:102 msgid "British Indian Ocean Territory" -msgstr "" +msgstr "Territoire britannique de l'océan Indien" #: ../java/build/Countries.java:103 msgid "Iraq" -msgstr "" +msgstr "Irak" #: ../java/build/Countries.java:104 msgid "Islamic Republic of Iran" -msgstr "" +msgstr "Iran" #: ../java/build/Countries.java:105 msgid "Iceland" -msgstr "" +msgstr "Islande" #: ../java/build/Countries.java:106 msgid "Italy" -msgstr "" +msgstr "Italie" #: ../java/build/Countries.java:108 msgid "Jamaica" -msgstr "" +msgstr "Jamaïque" #: ../java/build/Countries.java:109 msgid "Jordan" -msgstr "" +msgstr "Jordanie" #: ../java/build/Countries.java:110 msgid "Japan" -msgstr "" +msgstr "Japon" #: ../java/build/Countries.java:111 msgid "Kenya" -msgstr "" +msgstr "Kenya" #: ../java/build/Countries.java:112 msgid "Kyrgyzstan" -msgstr "" +msgstr "Kirghizistan" #: ../java/build/Countries.java:113 msgid "Cambodia" -msgstr "" +msgstr "Cambodge" #: ../java/build/Countries.java:114 msgid "Kiribati" -msgstr "" +msgstr "Kiribati" #: ../java/build/Countries.java:115 msgid "Comoros" -msgstr "" +msgstr "Comores" #: ../java/build/Countries.java:116 msgid "Saint Kitts and Nevis" -msgstr "" +msgstr "Saint-Christophe-et-Niévès" #: ../java/build/Countries.java:117 msgid "Republic of Korea" -msgstr "" +msgstr "Corée" #: ../java/build/Countries.java:118 msgid "Kuwait" -msgstr "" +msgstr "Koweit" #: ../java/build/Countries.java:119 msgid "Cayman Islands" -msgstr "" +msgstr "Caïman" #: ../java/build/Countries.java:120 msgid "Kazakhstan" -msgstr "" +msgstr "Kazakhstan" #: ../java/build/Countries.java:121 msgid "Lao People's Democratic Republic" -msgstr "" +msgstr "Laos" #: ../java/build/Countries.java:122 msgid "Lebanon" -msgstr "" +msgstr "Liban" #: ../java/build/Countries.java:123 msgid "Saint Lucia" -msgstr "" +msgstr "Sainte Lucie" #: ../java/build/Countries.java:124 msgid "Liechtenstein" -msgstr "" +msgstr "Liechtenstein" #: ../java/build/Countries.java:125 msgid "Sri Lanka" -msgstr "" +msgstr "Sri Lanka" #: ../java/build/Countries.java:126 msgid "Liberia" -msgstr "" +msgstr "Libéria" #: ../java/build/Countries.java:127 msgid "Lesotho" -msgstr "" +msgstr "Lesotho" #: ../java/build/Countries.java:128 msgid "Lithuania" -msgstr "" +msgstr "Lithuanie" #: ../java/build/Countries.java:129 msgid "Luxembourg" -msgstr "" +msgstr "Luxembourg" #: ../java/build/Countries.java:130 msgid "Latvia" -msgstr "" +msgstr "Lettonie" #: ../java/build/Countries.java:131 msgid "Libyan Arab Jamahiriya" -msgstr "" +msgstr "Libye" #: ../java/build/Countries.java:132 msgid "Morocco" -msgstr "" +msgstr "Maroc" #: ../java/build/Countries.java:133 msgid "Monaco" -msgstr "" +msgstr "Monaco" #: ../java/build/Countries.java:134 msgid "Republic of Moldova" -msgstr "" +msgstr "Moldavie" #: ../java/build/Countries.java:137 msgid "Madagascar" -msgstr "" +msgstr "Madagascar" #: ../java/build/Countries.java:138 msgid "Marshall Islands" -msgstr "" +msgstr "Marshall" #: ../java/build/Countries.java:139 msgid "The Former Yugoslav Republic of Macedonia" -msgstr "" +msgstr "Macédoine" #: ../java/build/Countries.java:140 msgid "Mali" -msgstr "" +msgstr "Mali" #: ../java/build/Countries.java:141 msgid "Myanmar" -msgstr "" +msgstr "Birmanie" #: ../java/build/Countries.java:142 msgid "Mongolia" -msgstr "" +msgstr "Mongolie" #: ../java/build/Countries.java:143 msgid "Macao" -msgstr "" +msgstr "Macao" #: ../java/build/Countries.java:144 msgid "Northern Mariana Islands" -msgstr "" +msgstr "Mariannes" #: ../java/build/Countries.java:145 msgid "Martinique" -msgstr "" +msgstr "Martinique" #: ../java/build/Countries.java:146 msgid "Mauritania" -msgstr "" +msgstr "Mauritanie" #: ../java/build/Countries.java:147 msgid "Montserrat" -msgstr "" +msgstr "Montserrat" #: ../java/build/Countries.java:148 msgid "Malta" -msgstr "" +msgstr "Malte" #: ../java/build/Countries.java:149 msgid "Mauritius" -msgstr "" +msgstr "Maurice" #: ../java/build/Countries.java:150 msgid "Maldives" -msgstr "" +msgstr "Maldives" #: ../java/build/Countries.java:151 msgid "Malawi" -msgstr "" +msgstr "Malawi" #: ../java/build/Countries.java:152 msgid "Mexico" -msgstr "" +msgstr "Mexique" #: ../java/build/Countries.java:153 msgid "Malaysia" -msgstr "" +msgstr "Malaisie" #: ../java/build/Countries.java:154 msgid "Mozambique" -msgstr "" +msgstr "Mozambique" #: ../java/build/Countries.java:155 msgid "Namibia" -msgstr "" +msgstr "Namibie" #: ../java/build/Countries.java:156 msgid "New Caledonia" -msgstr "" +msgstr "Nouvelle Calédonie" #: ../java/build/Countries.java:157 msgid "Niger" -msgstr "" +msgstr "Niger" #: ../java/build/Countries.java:158 msgid "Norfolk Island" -msgstr "" +msgstr "Norfolk" #: ../java/build/Countries.java:159 msgid "Nigeria" -msgstr "" +msgstr "Nigéria" #: ../java/build/Countries.java:160 msgid "Nicaragua" -msgstr "" +msgstr "Nicaragua" #: ../java/build/Countries.java:161 msgid "Netherlands" -msgstr "" +msgstr "Pays bas" #: ../java/build/Countries.java:162 msgid "Norway" -msgstr "" +msgstr "Norvège" #: ../java/build/Countries.java:163 msgid "Nepal" -msgstr "" +msgstr "Népal" #: ../java/build/Countries.java:164 msgid "Nauru" -msgstr "" +msgstr "Nauru" #: ../java/build/Countries.java:165 msgid "Niue" -msgstr "" +msgstr "Niue" #: ../java/build/Countries.java:166 msgid "New Zealand" -msgstr "" +msgstr "Nouvelle Zélande" #: ../java/build/Countries.java:167 msgid "Oman" -msgstr "" +msgstr "Oman" #: ../java/build/Countries.java:168 msgid "Panama" -msgstr "" +msgstr "Panama" #: ../java/build/Countries.java:169 msgid "Peru" -msgstr "" +msgstr "Pérou" #: ../java/build/Countries.java:170 msgid "French Polynesia" -msgstr "" +msgstr "Polynésie française" #: ../java/build/Countries.java:171 msgid "Papua New Guinea" -msgstr "" +msgstr "Papouasie-Nouvelle-Guinée" #: ../java/build/Countries.java:172 msgid "Philippines" -msgstr "" +msgstr "Philippines" #: ../java/build/Countries.java:173 msgid "Pakistan" -msgstr "" +msgstr "Pakistan" #: ../java/build/Countries.java:174 msgid "Poland" -msgstr "" +msgstr "Pologne" #: ../java/build/Countries.java:175 msgid "Saint Pierre and Miquelon" -msgstr "" +msgstr "Saint Pierre et Miquelon" #: ../java/build/Countries.java:176 msgid "Puerto Rico" -msgstr "" +msgstr "Porto Rico" #: ../java/build/Countries.java:177 msgid "Palestinian Territory" -msgstr "" +msgstr "Palestine" #: ../java/build/Countries.java:178 msgid "Portugal" -msgstr "" +msgstr "Portugal" #: ../java/build/Countries.java:179 msgid "Palau" -msgstr "" +msgstr "Palaos" #: ../java/build/Countries.java:180 msgid "Paraguay" -msgstr "" +msgstr "Paraguay" #: ../java/build/Countries.java:181 msgid "Qatar" -msgstr "" +msgstr "Qatar" #: ../java/build/Countries.java:182 msgid "Reunion" -msgstr "" +msgstr "Réunion" #: ../java/build/Countries.java:183 msgid "Romania" -msgstr "" +msgstr "Roumanie" #: ../java/build/Countries.java:184 msgid "Serbia" -msgstr "" +msgstr "Serbie" #: ../java/build/Countries.java:185 msgid "Russian Federation" -msgstr "" +msgstr "Russie" #: ../java/build/Countries.java:186 msgid "Rwanda" -msgstr "" +msgstr "Rwanda" #: ../java/build/Countries.java:187 msgid "Saudi Arabia" -msgstr "" +msgstr "Arabie Saoudite" #: ../java/build/Countries.java:188 msgid "Solomon Islands" -msgstr "" +msgstr "Salomon" #: ../java/build/Countries.java:189 msgid "Seychelles" -msgstr "" +msgstr "Seychelles" #: ../java/build/Countries.java:190 msgid "Sudan" -msgstr "" +msgstr "Soudan" #: ../java/build/Countries.java:191 msgid "Sweden" -msgstr "" +msgstr "Suède" #: ../java/build/Countries.java:192 msgid "Singapore" -msgstr "" +msgstr "Singapour" #: ../java/build/Countries.java:193 msgid "Slovenia" -msgstr "" +msgstr "Slovénie" #: ../java/build/Countries.java:194 msgid "Slovakia" -msgstr "" +msgstr "Slovaquie" #: ../java/build/Countries.java:195 msgid "Sierra Leone" -msgstr "" +msgstr "Sierra Leone" #: ../java/build/Countries.java:196 msgid "San Marino" -msgstr "" +msgstr "Saint Marin" #: ../java/build/Countries.java:197 msgid "Senegal" -msgstr "" +msgstr "Sénégal" #: ../java/build/Countries.java:198 msgid "Somalia" -msgstr "" +msgstr "Somalie" #: ../java/build/Countries.java:199 msgid "Suriname" -msgstr "" +msgstr "Surinam" #: ../java/build/Countries.java:200 msgid "Sao Tome and Principe" -msgstr "" +msgstr "Sao Tome e Principe" #: ../java/build/Countries.java:201 msgid "El Salvador" -msgstr "" +msgstr "Salvador" #: ../java/build/Countries.java:202 msgid "Syrian Arab Republic" -msgstr "" +msgstr "Syrie" #: ../java/build/Countries.java:203 msgid "Swaziland" -msgstr "" +msgstr "Swaziland" #: ../java/build/Countries.java:204 msgid "Turks and Caicos Islands" -msgstr "" +msgstr "Turques-et-Caïques" #: ../java/build/Countries.java:205 msgid "Chad" -msgstr "" +msgstr "Tchad" #: ../java/build/Countries.java:206 msgid "French Southern Territories" -msgstr "" +msgstr "Terres australes et antarctiques françaises" #: ../java/build/Countries.java:207 msgid "Togo" -msgstr "" +msgstr "Togo" #: ../java/build/Countries.java:208 msgid "Thailand" -msgstr "" +msgstr "Thaïlande" #: ../java/build/Countries.java:209 msgid "Tajikistan" -msgstr "" +msgstr "Tadjikistan" #: ../java/build/Countries.java:210 msgid "Tokelau" -msgstr "" +msgstr "Tokelau" #: ../java/build/Countries.java:211 msgid "Timor-Leste" -msgstr "" +msgstr "Timor oriental" #: ../java/build/Countries.java:212 msgid "Turkmenistan" -msgstr "" +msgstr "Turkménistan" #: ../java/build/Countries.java:213 msgid "Tunisia" -msgstr "" +msgstr "Tunisie" #: ../java/build/Countries.java:214 msgid "Tonga" -msgstr "" +msgstr "Tonga" #: ../java/build/Countries.java:215 msgid "Turkey" -msgstr "" +msgstr "Turquie" #: ../java/build/Countries.java:216 msgid "Trinidad and Tobago" -msgstr "" +msgstr "Trinidad et Tobago" #: ../java/build/Countries.java:217 msgid "Tuvalu" -msgstr "" +msgstr "Tuvalu" #: ../java/build/Countries.java:218 msgid "Taiwan" -msgstr "" +msgstr "Taiwan" #: ../java/build/Countries.java:219 msgid "United Republic of Tanzania" -msgstr "" +msgstr "Tanzanie" #: ../java/build/Countries.java:220 msgid "Ukraine" -msgstr "" +msgstr "Ukraine" #: ../java/build/Countries.java:221 msgid "Uganda" -msgstr "" +msgstr "Ouganda" #: ../java/build/Countries.java:222 msgid "United States Minor Outlying Islands" -msgstr "" +msgstr "Îles mineures éloignées des États-Unis" #: ../java/build/Countries.java:223 msgid "United States" -msgstr "" +msgstr "États unis d'amérique" #: ../java/build/Countries.java:224 msgid "Uruguay" -msgstr "" +msgstr "Uruguay" #: ../java/build/Countries.java:225 msgid "Uzbekistan" -msgstr "" +msgstr "Ouzbékistan" #: ../java/build/Countries.java:226 msgid "Holy See (Vatican City State)" -msgstr "" +msgstr "Vatican" #: ../java/build/Countries.java:227 msgid "Saint Vincent and the Grenadines" -msgstr "" +msgstr "Saint-Vincent-et-les Grenadines" #: ../java/build/Countries.java:228 msgid "Venezuela" -msgstr "" +msgstr "Venezuela" #: ../java/build/Countries.java:229 #: ../java/build/Countries.java:230 msgid "Virgin Islands" -msgstr "" +msgstr "Ïles Vierges" #: ../java/build/Countries.java:231 msgid "Viet Nam" -msgstr "" +msgstr "Viêt Nam" #: ../java/build/Countries.java:232 msgid "Vanuatu" -msgstr "" +msgstr "Vanuatu" #: ../java/build/Countries.java:233 msgid "Wallis and Futuna" -msgstr "" +msgstr "Wallis et Futuna" #: ../java/build/Countries.java:234 msgid "Samoa" -msgstr "" +msgstr "Samoa" #: ../java/build/Countries.java:235 msgid "Yemen" -msgstr "" +msgstr "Yémen" #: ../java/build/Countries.java:236 msgid "Mayotte" -msgstr "" +msgstr "Mayotte" #: ../java/build/Countries.java:237 msgid "South Africa" -msgstr "" +msgstr "Afrique du sud" #: ../java/build/Countries.java:238 msgid "Zambia" -msgstr "" +msgstr "Zambie" #: ../java/build/Countries.java:239 msgid "Zimbabwe" -msgstr "" +msgstr "Zimbabwe" #: ../java/src/net/i2p/router/web/CSSHelper.java:57 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:35 @@ -1493,7 +1493,7 @@ msgstr "Console du routeur I2P" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:57 msgid "Error updating the configuration - please see the error logs" -msgstr "" +msgstr "Erreur pendant la mise à jour de la configuration: contrôlez les historiques" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:69 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:266 @@ -1503,7 +1503,7 @@ msgstr "Configuration sauvegardé avec succès" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 msgid "Error saving the configuration (applied but not saved) - please see the error logs" -msgstr "" +msgstr "Erreur pendant l'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:34 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:334 @@ -1513,7 +1513,7 @@ msgstr "Sauvegarder Configuration Client " #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:38 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:346 msgid "Save WebApp Configuration" -msgstr "" +msgstr "Enregistrer la configuration WebApp" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:42 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:356 @@ -1524,27 +1524,27 @@ msgstr "Sauvegarder Configuration Client " #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:46 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:362 msgid "Install Plugin" -msgstr "" +msgstr "Installation du greffon" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:82 #, java-format msgid "Deleted plugin {0}" -msgstr "" +msgstr "Greffon {0} supprimé" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:84 #, java-format msgid "Error deleting plugin {0}" -msgstr "" +msgstr "Erreur de suppression du greffon {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:96 #, java-format msgid "Stopped plugin {0}" -msgstr "" +msgstr "Greffon {0} arrêté" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:98 #, java-format msgid "Error stopping plugin {0}" -msgstr "" +msgstr "Erreur d'arrêt du greffon {0}" #. label (IE) #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:119 @@ -1560,7 +1560,7 @@ msgstr "Non supportée" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:184 msgid "New client added" -msgstr "" +msgstr "Nouveau client ajouté" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:188 msgid "Client configuration saved successfully - restart required to take effect." @@ -1569,7 +1569,7 @@ msgstr "La configuration du client a été sauvegardé avec succès - redémarre #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:202 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:213 msgid "Bad client index." -msgstr "" +msgstr "Index client incorrect." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:207 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:218 @@ -1586,7 +1586,7 @@ msgstr "démarré" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:218 msgid "deleted" -msgstr "" +msgstr "effacé" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:235 msgid "WebApp configuration saved." @@ -1600,7 +1600,7 @@ msgstr "Configuration Client" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:266 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:58 msgid "WebApp" -msgstr "" +msgstr "WebApp" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:268 msgid "Failed to start" @@ -1612,25 +1612,25 @@ msgstr "Pas pu trouver un serveur." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:279 msgid "No plugin URL specified." -msgstr "" +msgstr "URL du greffon non spécifiée." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:289 #, java-format msgid "No update URL specified for {0}" -msgstr "" +msgstr "URL de mise à jour non spécifiée pour {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:297 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:302 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:315 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:320 msgid "Plugin or update download already in progress." -msgstr "" +msgstr "Greffon ou téléchargement de mise à jour déjà en cours d'exécution." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:306 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 #, java-format msgid "Downloading plugin from {0}" -msgstr "" +msgstr "Téléchargement greffon depuis {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:324 #, fuzzy, java-format @@ -1640,17 +1640,17 @@ msgstr "Chercher des mises à jour" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:334 #, java-format msgid "Started plugin {0}" -msgstr "" +msgstr "Greffon {0} démarré" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:336 #, java-format msgid "Error starting plugin {0}" -msgstr "" +msgstr "Erreur de démarrage du greffon {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:21 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:192 msgid "Edit" -msgstr "" +msgstr "Modifier" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:30 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 @@ -1659,13 +1659,13 @@ msgstr "Ajouter client" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:38 msgid "Class and arguments" -msgstr "" +msgstr "Classe et arguments" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:38 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:58 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:82 msgid "Control" -msgstr "" +msgstr "Contrôle" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:38 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:58 @@ -1677,11 +1677,11 @@ msgstr "Lancer au démarrage ?" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:82 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:131 msgid "Description" -msgstr "" +msgstr "Description" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:82 msgid "Plugin" -msgstr "" +msgstr "Greffon" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:95 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 @@ -1691,7 +1691,7 @@ msgstr "Version" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:97 msgid "Signed by" -msgstr "" +msgstr "Signé par" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:114 msgid "Date" @@ -1703,11 +1703,11 @@ msgstr "Autheur" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:136 msgid "License" -msgstr "" +msgstr "Licence" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:141 msgid "Website" -msgstr "" +msgstr "Site web" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:146 #, fuzzy @@ -1716,7 +1716,7 @@ msgstr "Méthode de mise à jour" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:194 msgid "Stop" -msgstr "" +msgstr "Arrêt" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:196 #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:81 @@ -1734,7 +1734,7 @@ msgstr "Mettre à jour" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:202 #, java-format msgid "Are you sure you want to delete {0}?" -msgstr "" +msgstr "Voulez-vous vraiment supprimer {0}?" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:204 #, fuzzy @@ -1787,7 +1787,7 @@ msgstr "Destination pas valable" #: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:82 msgid "Log overrides updated" -msgstr "" +msgstr "Écrasement des historiques mis à jour" #: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:160 #, fuzzy @@ -1796,35 +1796,35 @@ msgstr "Aide avec la configuration" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 msgid "Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" -msgstr "" +msgstr "Ajoutez des critères supplémentaires ci-dessus. Exemple: net.i2p.router.tunnel=WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:49 msgid "Or put entries in the logger.config file. Example: logger.record.net.i2p.router.tunnel=WARN" -msgstr "" +msgstr "Ou mettez des entrées dans le fichier logger.config. Exemple logger.record.net.i2p.router.tunnel=WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:50 msgid "Valid levels are DEBUG, INFO, WARN, ERROR, CRIT" -msgstr "" +msgstr "Les niveaux autorisés sont DEBUG, INFO, WARN, ERROR, CRIT" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "CRIT" -msgstr "" +msgstr "CRIT" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "DEBUG" -msgstr "" +msgstr "DEBUG" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "ERROR" -msgstr "" +msgstr "ERROR" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "INFO" -msgstr "" +msgstr "INFO" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "WARN" -msgstr "" +msgstr "WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:88 #, fuzzy @@ -1833,7 +1833,7 @@ msgstr "Supprimir" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:125 msgid "Select a class to add" -msgstr "" +msgstr "Choisissez une classe à ajouter" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:200 @@ -1842,14 +1842,14 @@ msgstr "Réseau" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 msgid "Service" -msgstr "" +msgstr "Service" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 #: ../java/strings/Strings.java:72 msgid "Tunnels" -msgstr "" +msgstr "Tunnels" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 msgid "UI" @@ -1899,7 +1899,7 @@ msgstr "Sauvegarder" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 msgid "Rechecking router reachability..." -msgstr "" +msgstr "Vérification de l'accessibilité du routeur..." #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:153 msgid "Updating IP address" @@ -1907,31 +1907,31 @@ msgstr "Mise à jour d'adresse IP en cours" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:171 msgid "Disabling TCP completely" -msgstr "" +msgstr "Désactivation complète de TCP" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:175 msgid "Updating inbound TCP address to" -msgstr "" +msgstr "Mise à jour adresse TCP entrante à " #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:179 msgid "Disabling inbound TCP" -msgstr "" +msgstr "Désactivation TCP entrant" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:181 msgid "Updating inbound TCP address to auto" -msgstr "" +msgstr "Mise à jour adresse TCP entrante à \"Auto\"" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:190 msgid "Updating inbound TCP port to" -msgstr "" +msgstr "Mise à jour port TCP entrant à " #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:193 msgid "Updating inbound TCP port to auto" -msgstr "" +msgstr "Mise à jour port TCP entrant à \"Auto\"" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 msgid "Updating UDP port from" -msgstr "" +msgstr "Mise à jour port UDP de " #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 msgid "to" @@ -1939,37 +1939,37 @@ msgstr "à" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:221 msgid "Gracefully restarting into Hidden Router Mode" -msgstr "" +msgstr "Redémarrage respectueux en mode routeur caché" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:223 msgid "Gracefully restarting to exit Hidden Router Mode" -msgstr "" +msgstr "Redémarrage respectueux pour sortie du mode routeur caché" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:232 msgid "Enabling UPnP, restart required to take effect" -msgstr "" +msgstr "Activation UPnP, sera prise en compte au démarrage suivant" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:234 msgid "Disabling UPnP, restart required to take effect" -msgstr "" +msgstr "Désactivation UPnP, sera prise en compte au démarrage suivant" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:242 msgid "Enabling laptop mode" -msgstr "" +msgstr "Activation mode portable" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:244 msgid "Disabling laptop mode" -msgstr "" +msgstr "Désactivation mode portable" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:250 msgid "Requiring SSU introducers" -msgstr "" +msgstr "Nécessite de entremetteurs SSU" #. There's a few changes that don't really require restart (e.g. enabling inbound TCP) #. But it would be hard to get right, so just do a restart. #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 msgid "Gracefully restarting I2P to change published router address" -msgstr "" +msgstr "Redémarrage respectueux en cours pour modifier l'adresse routeur publiée" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 msgid "Updating bandwidth share percentage" @@ -1994,7 +1994,7 @@ msgstr "bits par seconde" #: ../java/src/net/i2p/router/web/ConfigNetHelper.java:170 #, java-format msgid "or {0} bytes per month maximum" -msgstr "" +msgstr "= {0} o/mois maximum" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:314 @@ -2004,7 +2004,7 @@ msgstr "Interdire pair jusqu'au redémarrage" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 #, java-format msgid "Manually banned via {0}" -msgstr "" +msgstr "Banni manuellement via {0}" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 msgid "banned until restart" @@ -2019,7 +2019,7 @@ msgstr "Pair pas valable" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:316 msgid "Unban peer" -msgstr "" +msgstr "Banissement du pair levé" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 msgid "unbanned" @@ -2032,11 +2032,11 @@ msgstr "n'est pas actuellement interdit" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:322 msgid "Adjust Profile Bonuses" -msgstr "" +msgstr "Ajuster les boni du profil" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:47 msgid "Bad speed value" -msgstr "" +msgstr "Valeur de vitesse incorrecte" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:52 msgid "Bad capacity value" @@ -2047,13 +2047,13 @@ msgstr "Mauvaise valeur de capacité" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:57 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:292 msgid "Shutdown immediately" -msgstr "Fermer immédiatement" +msgstr "Arrêter immédiatement" #. ctx.router().shutdown(Router.EXIT_HARD); // never returns #. give the UI time to respond #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 msgid "Cancel shutdown" -msgstr "Annuler redémarrage" +msgstr "Annuler l'arrêt" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 #, fuzzy @@ -2068,11 +2068,11 @@ msgstr "Redémarrer immédiatement" #. give the UI time to respond #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:43 msgid "Restart" -msgstr "Redémarrer" +msgstr "Redémarrage" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:46 msgid "Shutdown" -msgstr "Fermer" +msgstr "Arrêt" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:59 #, fuzzy @@ -2081,73 +2081,73 @@ msgstr "Redémarrer immédiatement" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:61 msgid "Shutdown imminent" -msgstr "Fermature imminente" +msgstr "Arrêt imminent" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:65 #, java-format msgid "Shutdown in {0}" -msgstr "Fermature en {0}" +msgstr "Arrêt dans {0}" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:70 #, java-format msgid "Restart in {0}" -msgstr "Redémarrage en {0}" +msgstr "Redémarrage dans {0}" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:290 msgid "Shutdown gracefully" -msgstr "Fermer gracieusement" +msgstr "Arrêt respectueux" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:56 msgid "Graceful shutdown initiated" -msgstr "Fermature gracieuse initiée" +msgstr "Arrêt respectueux initialisé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:60 msgid "Shutdown immediately! boom bye bye bad bwoy" -msgstr "Fermer immédiatement !" +msgstr "Arrêt immédiat! (À la sauvage)" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:294 msgid "Cancel graceful shutdown" -msgstr "Annuler fermeture gracieux" +msgstr "Annuler l'arrêt respectueux" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 msgid "Graceful shutdown cancelled" -msgstr "Fermeture gracieux annulée" +msgstr "Arrêt respectueux annulé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:306 msgid "Graceful restart" -msgstr "Redémarrage gracieux" +msgstr "Redémarrage respectueux" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:67 msgid "Graceful restart requested" -msgstr "Redémarrage gracieux demandé" +msgstr "Redémarrage respectueux demandé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:308 msgid "Hard restart" -msgstr "Redémarrage immédiate" +msgstr "Redémarrage immédiat" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:71 msgid "Hard restart requested" -msgstr "Redémarrage immédiate demandé" +msgstr "Redémarrage immédiat demandé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:72 msgid "Rekey and Restart" -msgstr "" +msgstr "Régénération de clé et redémarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:73 msgid "Rekeying after graceful restart" -msgstr "" +msgstr "Régénaration clé après redémarrage respecteux" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:76 msgid "Rekey and Shutdown" -msgstr "" +msgstr "Régénération clé et arrêt" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:77 msgid "Rekeying after graceful shutdown" -msgstr "" +msgstr "Régénération clé après arrêt respectueux" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:334 @@ -2167,30 +2167,30 @@ msgstr "Dump fils d'exécution" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:322 msgid "Show systray icon" -msgstr "" +msgstr "Afficher l'icône de zone de notification" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 msgid "System tray icon enabled." -msgstr "" +msgstr "Icône de zone de notification système activée." #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:98 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:110 msgid "System tray icon feature not supported on this platform. Sorry!" -msgstr "" +msgstr "Fonctionnalité \"Icône de zone de notification système\" non disponible sur cette plateforme. Désolé!" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:101 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 msgid "Warning: unable to contact the systray manager" -msgstr "" +msgstr "Avertissement: impossible de contacter le gestionnaire de zone de notification." #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:103 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:324 msgid "Hide systray icon" -msgstr "" +msgstr "Masquer l'icône de zone de notification" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:108 msgid "System tray icon disabled." -msgstr "" +msgstr "Icône de zone de notification système désactivée." #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:115 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:362 @@ -2199,7 +2199,7 @@ msgstr "Montrer la console au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:117 msgid "Console is to be shown on startup" -msgstr "" +msgstr "Afficher la console au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:118 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:364 @@ -2208,7 +2208,7 @@ msgstr "Ne pas montrer la console au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:120 msgid "Console is not to be shown on startup" -msgstr "" +msgstr "Ne pas afficher la console au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:129 msgid "Service installed" @@ -2216,33 +2216,33 @@ msgstr "Service installé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:131 msgid "Warning: unable to install the service" -msgstr "" +msgstr "Avertissement: impossible d'installer le service" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:137 msgid "Service removed" -msgstr "Service enlévé" +msgstr "Service enlevé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:139 msgid "Warning: unable to remove the service" -msgstr "" +msgstr "Avertissement: impossible de désinstaller le service" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:118 msgid "Stat filter and location updated successfully to" -msgstr "" +msgstr "Filtre de statistiques et emplacement mis à jour à " #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:120 msgid "Failed to update the stat filter and location" -msgstr "" +msgstr "Échec de mise à jour du filtre de statistiques et emplacement" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 msgid "Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" -msgstr "" +msgstr "Liste des graphiques mise à jour. Peut nécessiter jusqu'à 60s pour être répercutée ici et sur la page des graphiques" #. the count isn't really correct anyway, since we don't check for actual changes #. addFormNotice("Updated settings for " + updated + " pools."); #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:137 msgid "Updated settings for all pools." -msgstr "" +msgstr "Mise à jour des réglages pour tous les groupes." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 msgid "Exploratory tunnel configuration saved successfully." @@ -2251,7 +2251,7 @@ msgstr "Configuration du tunnel exploratoire a été sauvegardé avec succès." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:144 #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 msgid "Error saving the configuration (applied but not saved) - please see the error logs." -msgstr "" +msgstr "Erreur pendant l'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" #. * dummies for translation #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 @@ -2265,8 +2265,8 @@ msgstr[1] "{0} sauts" #, java-format msgid "1 tunnel" msgid_plural "{0} tunnels" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "1 tunnel" +msgstr[1] "{0} tunnels" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:26 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 @@ -2280,25 +2280,25 @@ msgstr "Tunnels clients pour" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:69 msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." -msgstr "" +msgstr "AVERTISSEMENT d'ANONYMAT: les réglages incluent des tunnels à 0 saut!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." -msgstr "" +msgstr "AVERTISSEMENT d'ANONYMAT: les réglages incluent des tunnels à 1 saut!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:77 msgid "PERFORMANCE WARNING - Settings include very long tunnels." -msgstr "" +msgstr "AVERTISSEMENT de PERFORMANES: les réglages incluent des tunnels très longs!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:80 msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." -msgstr "" +msgstr "AVERTISSEMENT de PERFORMANES: les réglages incluent de grandes quantités de tunnels!" #. buf.append("InboundOutbound\n"); #. tunnel depth #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Length" -msgstr "" +msgstr "Longueur" #. tunnel depth variance #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:104 @@ -2329,7 +2329,7 @@ msgstr "Changement de thème sauvegardé." #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:33 msgid "Refresh the page to view." -msgstr "" +msgstr "Réactualiser la page." #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:51 msgid "English" @@ -2377,35 +2377,35 @@ msgstr "Pas de mise à jour disponible" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:104 msgid "Updating news URL to" -msgstr "" +msgstr "Mise à jour de l'URL de news vers " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:112 msgid "Updating proxy host to" -msgstr "" +msgstr "Mise à jour de l'hôte mandataire vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:120 msgid "Updating proxy port to" -msgstr "" +msgstr "Mise à jour du port mandataire vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:133 msgid "Updating refresh frequency to" -msgstr "" +msgstr "Mise à jour de la fréquence de rafraîchissement vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:140 msgid "Updating update policy to" -msgstr "" +msgstr "Mise à jour de la stratégie de mises à jour vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:149 msgid "Updating update URLs." -msgstr "" +msgstr "Mise à jour de l'URL de mises à jour." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:158 msgid "Updating trusted keys." -msgstr "" +msgstr "Mise à jour des clefs de confiance." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:166 msgid "Updating unsigned update URL to" -msgstr "" +msgstr "Mise à jour de l'URL de mises à jour non signées vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 #: ../java/src/net/i2p/router/web/GraphHelper.java:138 @@ -2430,17 +2430,17 @@ msgstr "Télécharger, vérifier et redémarrer" #: ../java/src/net/i2p/router/web/FormHandler.java:163 msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." -msgstr "" +msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton 'Page arrière' ou 'Rechargement' de votre navigateur. Merci de renvoyer." #: ../java/src/net/i2p/router/web/GraphHelper.java:82 msgid "Combined bandwidth graph" -msgstr "" +msgstr "Graphique de bandes passantes combinées" #. e.g. "statname for 60m" #: ../java/src/net/i2p/router/web/GraphHelper.java:96 #, java-format msgid "{0} for {1}" -msgstr "" +msgstr "{0} pour {1}" #: ../java/src/net/i2p/router/web/GraphHelper.java:130 msgid "Configure Graph Display" @@ -2448,7 +2448,7 @@ msgstr "Graphe affichage configuration" #: ../java/src/net/i2p/router/web/GraphHelper.java:130 msgid "Select Stats" -msgstr "" +msgstr "Sélectionnez les statistiques" #: ../java/src/net/i2p/router/web/GraphHelper.java:132 msgid "Periods" @@ -2495,7 +2495,7 @@ msgstr "heure" #: ../java/src/net/i2p/router/web/GraphHelper.java:138 msgid "minute" -msgstr "" +msgstr "mn" #: ../java/src/net/i2p/router/web/GraphHelper.java:138 msgid "minutes" @@ -2503,12 +2503,12 @@ msgstr "minutes" #: ../java/src/net/i2p/router/web/GraphHelper.java:139 msgid "Redraw" -msgstr "" +msgstr "Rafraîchir" #: ../java/src/net/i2p/router/web/LogsHelper.java:13 #: ../java/src/net/i2p/router/web/LogsHelper.java:37 msgid "File location" -msgstr "" +msgstr "Emplacement du fichier" #: ../java/src/net/i2p/router/web/LogsHelper.java:34 msgid "File not found" @@ -2516,11 +2516,11 @@ msgstr "Fichier pas trouvé" #: ../java/src/net/i2p/router/web/LogsHelper.java:52 msgid "No log messages" -msgstr "" +msgstr "Pas de messages d'historique" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:80 msgid "Network Database RouterInfo Lookup" -msgstr "" +msgstr "Recherche RouterInfo dans NetDb " #: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 #: ../java/strings/Strings.java:68 @@ -2529,16 +2529,16 @@ msgstr "Routeur" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 msgid "not found in network database" -msgstr "" +msgstr "non trouvé dans la NetDb" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 msgid "Network Database Contents" -msgstr "" +msgstr "Contenus NetDb" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 msgid "View RouterInfo" -msgstr "" +msgstr "Afficher RouterInfo" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:109 #, fuzzy @@ -2547,7 +2547,7 @@ msgstr "Bail" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:131 msgid "LeaseSet" -msgstr "" +msgstr "Jeu de baux" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:133 msgid "Local" @@ -2560,12 +2560,12 @@ msgstr "Pas publié" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:136 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:143 msgid "Destination" -msgstr "" +msgstr "Destination" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:153 #, java-format msgid "Expires in {0}" -msgstr "Expirera en {0}" +msgstr "Expirera dans {0}" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:155 #, java-format @@ -2575,7 +2575,7 @@ msgstr "Périmé il y a {0}" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Gateway" -msgstr "" +msgstr "Passerelle" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 msgid "Lease" @@ -2583,11 +2583,11 @@ msgstr "Bail" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:169 msgid "Tunnel" -msgstr "" +msgstr "Tunnel" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 msgid "View LeaseSets" -msgstr "" +msgstr "Afficher les LeaseSets" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:217 msgid "Not initialized" @@ -2604,7 +2604,7 @@ msgstr "Fermer le routeur" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:230 msgid "Show all routers with full stats" -msgstr "" +msgstr "Afficher toutes les statistiques de tous les routeurs" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:265 #, fuzzy @@ -2615,11 +2615,11 @@ msgstr "Statistiques du routeur I2P" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 msgid "Count" -msgstr "" +msgstr "Comptage" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 msgid "Transports" -msgstr "" +msgstr "Transports" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 msgid "Country" @@ -2635,7 +2635,7 @@ msgstr "Mise à jour en cours" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:348 msgid "Full entry" -msgstr "" +msgstr "Entrée complète" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:354 #: ../java/src/net/i2p/router/web/SummaryHelper.java:110 @@ -2665,7 +2665,7 @@ msgstr "Adresse(s)" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:376 msgid "cost" -msgstr "" +msgstr "coût" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 #, fuzzy @@ -2674,23 +2674,23 @@ msgstr "Lancer avec le démarrage du routeur" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 msgid "SSU" -msgstr "" +msgstr "SSU" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 msgid "SSU with introducers" -msgstr "" +msgstr "SSU avec introducers" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "NTCP" -msgstr "" +msgstr "NTCP" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "NTCP and SSU" -msgstr "" +msgstr "NTCP et SSU" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "NTCP and SSU with introducers" -msgstr "" +msgstr "NTCP et SSU avec introducers" #: ../java/src/net/i2p/router/web/NewsFetcher.java:82 #, java-format @@ -2705,7 +2705,7 @@ msgstr "Actualités vérifiés il y a {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 #, java-format msgid "Cannot check, plugin {0} is not installed" -msgstr "" +msgstr "Non contrôlable, le greffon {0} n'est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 #, fuzzy, java-format @@ -2715,17 +2715,17 @@ msgstr "Chercher des mises à jour" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:154 #, java-format msgid "New plugin version {0} is available" -msgstr "" +msgstr "La nouvelle version {0} du greffon est disponible" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:156 #, java-format msgid "No new version is available for plugin {0}" -msgstr "" +msgstr "Pas de nouvelle version pour le greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:165 #, java-format msgid "Update check failed for plugin {0}" -msgstr "" +msgstr "Échec de la vérification de mise à jour du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:139 #, fuzzy @@ -2736,28 +2736,28 @@ msgstr "Télécharger pas signé" #: ../java/src/net/i2p/router/web/UpdateHandler.java:185 #, java-format msgid "{0}B transferred" -msgstr "" +msgstr "{0}o transférés" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:152 msgid "Plugin downloaded" -msgstr "" +msgstr "Greffon téléchargé" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:157 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:344 #, java-format msgid "Cannot create plugin directory {0}" -msgstr "" +msgstr "Impossible de créer le répertoire du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:166 #: ../java/src/net/i2p/router/web/UpdateHandler.java:226 #, java-format msgid "from {0}" -msgstr "" +msgstr "depuis {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:176 #, java-format msgid "Plugin from {0} is corrupt" -msgstr "" +msgstr "Le greffon de {0} est corrompu" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:187 #, java-format @@ -3116,7 +3116,7 @@ msgstr "Options Entrants" #: ../java/src/net/i2p/router/web/StatSummarizer.java:188 #: ../java/src/net/i2p/router/web/StatSummarizer.java:189 msgid "bytes/sec" -msgstr "" +msgstr "o/s" #: ../java/src/net/i2p/router/web/StatSummarizer.java:186 #, fuzzy @@ -3904,7 +3904,7 @@ msgstr "I2PSnark" #. hardcoded in iMule? #: ../java/strings/Strings.java:47 msgid "iMule" -msgstr "" +msgstr "iMule" #. standard themes for ConfigUIHelper #: ../java/strings/Strings.java:51 @@ -3920,18 +3920,15 @@ msgid "light" msgstr "léger" #: ../java/strings/Strings.java:54 -#, fuzzy msgid "midnight" -msgstr "léger" +msgstr "minuit" #. stat groups for stats.jsp #: ../java/strings/Strings.java:57 -#, fuzzy msgid "Bandwidth" -msgstr "Bande passante entrante/sortante" +msgstr "Bande passante" #: ../java/strings/Strings.java:58 -#, fuzzy msgid "BandwidthLimiter" msgstr "Limiteur de bande passante" @@ -3954,14 +3951,12 @@ msgid "InNetPool" msgstr "" #: ../java/strings/Strings.java:64 -#, fuzzy msgid "JobQueue" -msgstr "queue des tâches" +msgstr "File d'attente" #: ../java/strings/Strings.java:65 -#, fuzzy msgid "NetworkDatabase" -msgstr "Réseau" +msgstr "Base de données du réseau" #: ../java/strings/Strings.java:66 msgid "ntcp" @@ -3969,25 +3964,25 @@ msgstr "" #: ../java/strings/Strings.java:69 msgid "Stream" -msgstr "" +msgstr "flux" #: ../java/strings/Strings.java:70 msgid "Throttle" -msgstr "" +msgstr "Régulation" #: ../java/strings/Strings.java:71 msgid "Transport" -msgstr "" +msgstr "Transport" #: ../java/strings/Strings.java:73 msgid "udp" -msgstr "" +msgstr "udp" #. parameters in transport addresses (netdb.jsp) #. may or may not be worth translating #: ../java/strings/Strings.java:77 msgid "host" -msgstr "" +msgstr "hôte" #: ../java/strings/Strings.java:78 #, fuzzy @@ -3995,9 +3990,8 @@ msgid "key" msgstr "Ajouter une clé" #: ../java/strings/Strings.java:79 -#, fuzzy msgid "port" -msgstr "ou" +msgstr "port" #. introducer host #: ../java/strings/Strings.java:83 @@ -4055,17 +4049,17 @@ msgstr "" #. There are over 500 stats currently defined, we aren't going to tag them all #: ../java/strings/Strings.java:101 msgid "Low-level bandwidth receive rate" -msgstr "" +msgstr "Taux de bande passante de réception faible" #. bw.recvRate #: ../java/strings/Strings.java:102 msgid "Low-level bandwidth send rate" -msgstr "" +msgstr "Taux de bande passante d'émission faible" #. bw.sendRate #: ../java/strings/Strings.java:103 msgid "How many peers we are actively talking with" -msgstr "" +msgstr "Nombre de pairs actifs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:106 msgid "config networking" @@ -4206,7 +4200,7 @@ msgstr "Annuler" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:374 msgid "IP and Transport Configuration" -msgstr "" +msgstr "Configuration IP et transport " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 msgid "The default settings will work for most people." @@ -4268,7 +4262,7 @@ msgstr "Mode caché - ne pas publier l'adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:432 msgid "(prevents participating traffic)" -msgstr "" +msgstr "(empêche le trafic participants)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:434 msgid "Action when IP changes" @@ -4525,7 +4519,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:624 msgid "WARN - Firewalled with UDP Disabled" -msgstr "WARN - Pare-feu avec UDP desactivé" +msgstr "WARN - Pare-feu avec UDP désactivé" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:626 msgid "You have configured inbound TCP, however you have disabled UDP." @@ -4541,7 +4535,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:632 msgid "ERR - Clock Skew" -msgstr "ERR - horloge décalé" +msgstr "ERR - horloge décalée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:634 msgid "Your system's clock is skewed, which will make it difficult to participate in the network." @@ -4625,15 +4619,15 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:107 msgid "config advanced" -msgstr "configuration avancé" +msgstr "configuration avancée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:242 msgid "I2P Advanced Configuration" -msgstr "Configuration I2P avancé" +msgstr "Configuration I2P avancée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:299 msgid "Advanced I2P Configuration" -msgstr "Configuration I2P avancé" +msgstr "Configuration I2P avancée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:309 msgid "Some changes may require a restart to take effect." @@ -4641,15 +4635,15 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:106 msgid "config clients" -msgstr "Clients configuration" +msgstr "configuration clients" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:244 msgid "I2P Client Configuration" -msgstr "Client I2P configuration" +msgstr "configuration client I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:311 msgid "Client Configuration" -msgstr "Configuration Client" +msgstr "Configuration client" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:313 msgid "The Java clients listed below are started by the router and run in the same JVM." @@ -4695,11 +4689,11 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:106 msgid "config keyring" -msgstr "Configuration porte-clés" +msgstr "Configuration du porte-clés" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:228 msgid "I2P Keyring Configuration" -msgstr "Configuration du Porte-clés I2P" +msgstr "Configuration du porte-clés I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:294 msgid "The router keyring is used to decrypt encrypted leaseSets." @@ -4731,11 +4725,11 @@ msgstr "Nom de destination, empreinte, ou clé complète" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:318 msgid "Encryption Key" -msgstr "Clé d'encryption" +msgstr "Clé de cryptage" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:107 msgid "config logging" -msgstr "configuration enregistrements" +msgstr "configuration des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:242 msgid "I2P Logging Configuration" @@ -4759,7 +4753,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:311 msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" -msgstr "(use 'd' = date, 'c' = classe, 't' = fil d'exécution, 'p' = priorité, 'm' = message)" +msgstr "(use 'd' = date, 'c' = classe, 't' = tâche, 'p' = priorité, 'm' = message)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:313 msgid "Log date format" @@ -4803,7 +4797,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:306 msgid "Router Hash" -msgstr "Routeur empreinte" +msgstr "Empreinte du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:310 msgid "Manually Ban / Unban a Peer" @@ -4819,7 +4813,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:326 msgid "profiles page" -msgstr "page des profiles" +msgstr "page des profils" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:342 msgid "Adjust peer bonuses" @@ -4828,31 +4822,31 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:344 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:253 msgid "Banned Peers" -msgstr "Pairs interdits" +msgstr "Pairs bannis" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:366 msgid "Banned IPs" -msgstr "Adresses IP interdits" +msgstr "Adresses IP bannies" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:106 msgid "config service" -msgstr "Service Configuration " +msgstr "Configuration du service" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:228 msgid "I2P Service Configuration" -msgstr "Service I2P Configuration" +msgstr "Configuration du service I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:284 msgid "Shutdown the router" -msgstr "Fermer le routeur" +msgstr "Arrêter le routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:286 msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." -msgstr "Une fermature gracieuse permit au routeur de satisfaire ses accords en place avec d'autres routeurs avant de fermer, mais cela prendra plusieurs minutes." +msgstr "Un arrêt respectueux permet au routeur de satisfaire les accords en place avec d'autres routeurs avant la fermeture, mais cela prendra quelques minutes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:288 msgid "If you need to kill the router immediately, that option is available as well." -msgstr "Si vous avez besoin d'arrêter le routeur I2P immédiatement, cette option est aussi disponible." +msgstr "Si vous avez besoin d'arrêter le routeur I2P immédiatement, cette option est également disponible." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:298 msgid "If you want the router to restart itself after shutting down, you can choose one of the following." @@ -4864,19 +4858,19 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:302 msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." -msgstr "Une redémarrage gracieux prendra quelques minutes (mais vos pairs apprécieront votre patience), une redémarrage immédiate est quasi instantané." +msgstr "Un redémarrage respectueux prendra quelques minutes (mais vos pairs apprécieront votre patience), un redémarrage immédiat est quasi instantané." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:304 msgid "After tearing down the router, it will wait 1 minute before starting back up again." -msgstr "Après la rédemmarage du routeur, il attendra 1 minute avant de se relancer." +msgstr "Après le redémarrage du routeur, il attendra 1 minute avant de se relancer." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:314 msgid "Systray integration" -msgstr "" +msgstr "Intégration dans la zone de notification" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:316 msgid "On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status" -msgstr "" +msgstr "Sur Windows, une icône pour la zone de notification indiquant l'état du routeur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:318 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." @@ -4888,7 +4882,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:326 msgid "Run on startup" -msgstr "Lancer avec le démarrage du routeur" +msgstr "Lancer au démarrage" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:328 msgid "You can control whether I2P is run on startup or not by selecting one of the following options - I2P will install (or remove) a service accordingly." @@ -4911,9 +4905,8 @@ msgid "Debugging" msgstr "Débogage" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:348 -#, fuzzy msgid "View the job queue" -msgstr "queue des tâches" +msgstr "Voir la file d'attente " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:352 msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." @@ -4921,7 +4914,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:358 msgid "Launch browser on router startup?" -msgstr "Lancer explorateur internet pendant le démarrage du routeur ?" +msgstr "Lancer le navigateur au démarrage du routeur?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:360 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" @@ -4933,7 +4926,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:229 msgid "I2P Stats Configuration" -msgstr "Configuration I2P Statistiques" +msgstr "Configuration des statistiques d'I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:300 msgid "Configure I2P Stat Collection" @@ -4962,11 +4955,11 @@ msgstr "basculer tous" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:328 msgid "Log" -msgstr "Enregistrement" +msgstr "Historique" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:330 msgid "Graph" -msgstr "Graphe" +msgstr "Graphique" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:369 msgid "Advanced filter" @@ -4982,7 +4975,7 @@ msgstr "Configuration des tunnels I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:305 msgid "The default settings work for most people." -msgstr "La configuration défaut fonctionne pour le plupart des utilisateurs" +msgstr "La configuration défaut fonctionne pour la plupart des utilisateurs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:309 msgid "There is a fundamental tradeoff between anonymity and performance." @@ -4994,15 +4987,15 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:315 msgid "High CPU and/or high outbound bandwidth usage may result." -msgstr "" +msgstr "Une forte charge UC et/ou utilisation de bande passante sortante peuvent en résulter. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:318 msgid "Change these settings with care, and adjust them if you have problems." -msgstr "" +msgstr "Modifiez ces réglages avec prudence, et fignolez-les en cas de problèmes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 msgid "Exploratory tunnel setting changes are stored in the router.config file." -msgstr "" +msgstr "Les modifications de réglages des tunnels exploratoires sont enregistrés dans le fichier router.config." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 msgid "Client tunnel changes are temporary and are not saved." @@ -5022,27 +5015,27 @@ msgstr "configuration IHM" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:241 msgid "I2P UI Configuration" -msgstr "Configuration de l'IHM I2P" +msgstr "Réglages de l'interface" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:291 msgid "Router Console Theme" -msgstr "" +msgstr "Thème de la console" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:309 msgid "Theme selection disabled for Internet Explorer, sorry." -msgstr "" +msgstr "Sélection de thème indisponible pour Internet Explorer, désolé." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:311 msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." -msgstr "" +msgstr "Si vous n'utilisez pas IE, c'est que votre navigateur tente de le faire croire; configurez-le (ou son proxy) pour qu'il utilise une chaîne \"User Agent\" différente si vous souhaitez pouvoir changer de thème." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:315 msgid "Router Console Language" -msgstr "" +msgstr "Langue de la console" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:319 msgid "Please contribute to the router console translation project! Contact the developers on IRC #i2p to help." -msgstr "Veuillez contribuer à la traduction du 'router console' ! Contactez les développeurs sur IRC #i2p afin de donner un coup de main." +msgstr "Merci de contribuer à la traduction de la console du routeur ! Contactez les développeurs sur IRC #i2p afin de donner un coup de main." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:323 msgid "Apply" @@ -5054,7 +5047,7 @@ msgstr "Mettre à jour la configuration" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:228 msgid "I2P Update Configuration" -msgstr "Configuration du mise à jour I2P" +msgstr "Configuration des mises à jour" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:302 msgid "Check for I2P and news updates" @@ -5062,7 +5055,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:304 msgid "News & I2P Updates" -msgstr "Actualités et mises à jour I2P" +msgstr "Actualités & mises à jour" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:308 msgid "Update In Progress" @@ -5098,15 +5091,15 @@ msgstr "Mettre à jour à partir de ces URLs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:346 msgid "Trusted keys" -msgstr "Clés auxquelles on peut faire confiance" +msgstr "Clés de confiance" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:350 msgid "Update with unsigned development builds?" -msgstr "Mettre à jour avec une version de développement d'i2p qui n'a pas été signée" +msgstr "Mettre à jour avec une version non signée?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:354 msgid "Unsigned Build URL" -msgstr "L'URL de la version d'i2p qui n'a pas été signée" +msgstr "L'URL de version non signée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:360 msgid "I2P updates are disabled because you do not have write permission for the install directory." @@ -5114,7 +5107,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:366 msgid "Save" -msgstr "Sauvegarder" +msgstr "Enregistrer" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:117 msgid "Page Not Found" @@ -5130,11 +5123,11 @@ msgstr "Erreur 404" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:250 msgid "not found" -msgstr "pas trouvé" +msgstr "non trouvé" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:106 msgid "graphs" -msgstr "graphes" +msgstr "graphiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:228 msgid "I2P Performance Graphs" @@ -5146,7 +5139,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:105 msgid "job queue" -msgstr "queue des tâches" +msgstr "file d'attente" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:227 msgid "I2P Router Job Queue" @@ -5154,7 +5147,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:105 msgid "logs" -msgstr "fichier traces" +msgstr "historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:227 msgid "I2P Router Logs" @@ -5213,7 +5206,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:105 msgid "peer connections" -msgstr "connexions pairs" +msgstr "connexions de pairs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:227 msgid "I2P Network Peers" @@ -5221,7 +5214,7 @@ msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:105 msgid "peer profiles" -msgstr "profile des pairs" +msgstr "profile de pairs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:227 msgid "I2P Network Peer Profiles" @@ -5238,15 +5231,15 @@ msgstr "Statistiques du routeur I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:244 #, java-format msgid "Disable {0} Refresh" -msgstr "Désactiver {0} actualisation" +msgstr "Désactiver {0} Actualiser" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:105 msgid "tunnel summary" -msgstr "sommaire tunnel" +msgstr "résumé des tunnels" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:227 msgid "I2P Tunnel Summary" -msgstr "tunnel sommaire I2P" +msgstr "Résumé des tunnels I2P" #~ msgid "This is useful in some situations" #~ msgstr "C'est utile dans certains cas" From 22d66131f381123a643a2cb05f43ee14bf851ea9 Mon Sep 17 00:00:00 2001 From: magma Date: Tue, 22 Mar 2011 16:23:59 +0000 Subject: [PATCH 016/164] upd messages-fr.po --- apps/routerconsole/locale/messages_fr.po | 679 ++++++++++------------- 1 file changed, 305 insertions(+), 374 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index b512e4d8eb..9d70bd77fd 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2011-03-22 11:46+0100\n" +"PO-Revision-Date: 2011-03-22 17:21+0100\n" "Last-Translator: \n" "Language-Team: foo \n" "MIME-Version: 1.0\n" @@ -84,9 +84,8 @@ msgid "Banned by router hash: {0}" msgstr "Banni(s) pour hachage routeur hash: {0}" #: ../../../router/java/src/net/i2p/router/Blocklist.java:128 -#, fuzzy msgid "Banned by router hash" -msgstr "Pairs interdits" +msgstr "Banni via hachage du routeur" #. Temporary reason, until the job finishes #: ../../../router/java/src/net/i2p/router/Blocklist.java:673 @@ -132,9 +131,8 @@ msgstr "Rejet tous tunnels: limite de bande passante" #. hard to do {0} from here #. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of tunnels"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:375 -#, fuzzy msgid "Accepting most tunnels" -msgstr "tunnels participants" +msgstr "Tunnels acceptés en majorité" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:377 msgid "Accepting tunnels" @@ -145,18 +143,16 @@ msgstr "Tunnels acceptés" #. setTunnelStatus("Not expecting tunnel requests: Advertised bandwidth too low"); #. else #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:488 -#, fuzzy msgid "Rejecting tunnels" -msgstr "Configuration des tunnels" +msgstr "Rejet de tunnels" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:50 msgid "Ensure that nothing blocks outbound HTTP, check logs and if nothing helps, read the FAQ about reseeding manually." msgstr "Assurez-vous que rien ne bloque les sorties HTTP, vérifiez logs et si rien ne vous aide, lisez la FAQ sur le réamorçage manuel." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:82 -#, fuzzy msgid "Reseeding" -msgstr "Test en cours" +msgstr "Réamorçage en cours" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:146 msgid "Reseeding: fetching seed URL." @@ -239,14 +235,12 @@ msgid "Dir" msgstr "Dossier" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:522 -#, fuzzy msgid "Inbound connection" -msgstr "Options Entrants" +msgstr "Connexion entrante" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 -#, fuzzy msgid "Outbound connection" -msgstr "Options Sortants" +msgstr "Connexion sortante" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:526 msgid "They offered to introduce us (help other peers traverse our firewall)" @@ -324,7 +318,7 @@ msgstr "L'aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1915 msgid "Dev" -msgstr "" +msgstr "Dev" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 msgid "The standard deviation of the round trip time in milliseconds" @@ -342,7 +336,7 @@ msgstr "Taille actuelle maximum de paquet envoyé / taille maximum estimée de p #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:721 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1922 msgid "TX" -msgstr "" +msgstr "TX" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 msgid "The total number of packets sent to the peer" @@ -352,7 +346,7 @@ msgstr "Le nombre de paquets envoyés au pair" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:722 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 msgid "RX" -msgstr "" +msgstr "RX" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 msgid "The total number of packets received from the peer" @@ -361,7 +355,7 @@ msgstr "Le nombre de paquets reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1927 msgid "Dup TX" -msgstr "" +msgstr "TX dupl." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 msgid "The total number of packets retransmitted to the peer" @@ -370,7 +364,7 @@ msgstr "Le nombre de paquets retransmis au pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1929 msgid "Dup RX" -msgstr "" +msgstr "RX dupl." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 msgid "The total number of duplicate packets received from the peer" @@ -401,9 +395,8 @@ msgid "Out Queue" msgstr "File de sortie" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:724 -#, fuzzy msgid "Backlogged?" -msgstr "Retard accumulé" +msgstr "Rétro enregistré?" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1947 @@ -419,12 +412,10 @@ msgstr "Sortant" #. buf.append("
\n"); #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:787 -#, fuzzy msgid "peers" msgstr "Pairs" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1883 -#, fuzzy msgid "UDP connections" msgstr "connexions UDP" @@ -434,7 +425,7 @@ msgstr "Tri par hachage de pair" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1892 msgid "Direction/Introduction" -msgstr "" +msgstr "Direction/Introduction" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 msgid "Sort by idle inbound" @@ -1517,9 +1508,8 @@ msgstr "Enregistrer la configuration WebApp" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:42 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:356 -#, fuzzy msgid "Save Plugin Configuration" -msgstr "Sauvegarder Configuration Client " +msgstr "Enregistrer la configuration du greffon" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:46 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:362 @@ -1593,9 +1583,8 @@ msgid "WebApp configuration saved." msgstr "Sauvegardé configuration WebApp" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:251 -#, fuzzy msgid "Plugin configuration saved." -msgstr "Configuration Client" +msgstr "Configuration du greffon enregistrée" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:266 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:58 @@ -1633,9 +1622,9 @@ msgid "Downloading plugin from {0}" msgstr "Téléchargement greffon depuis {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:324 -#, fuzzy, java-format +#, java-format msgid "Checking plugin {0} for updates" -msgstr "Chercher des mises à jour" +msgstr "Cherche de mise à jour du greffon {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:334 #, java-format @@ -1710,9 +1699,8 @@ msgid "Website" msgstr "Site web" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:146 -#, fuzzy msgid "Update link" -msgstr "Méthode de mise à jour" +msgstr "Mise à jour du lien" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:194 msgid "Stop" @@ -1737,9 +1725,8 @@ msgid "Are you sure you want to delete {0}?" msgstr "Voulez-vous vraiment supprimer {0}?" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:204 -#, fuzzy msgid "Delete" -msgstr "Supprimer une clé" +msgstr "Effacer" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:324 @@ -1790,9 +1777,8 @@ msgid "Log overrides updated" msgstr "Écrasement des historiques mis à jour" #: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:160 -#, fuzzy msgid "Log configuration saved" -msgstr "Aide avec la configuration" +msgstr "Configuration des historiques enregistrée" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 msgid "Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" @@ -1827,9 +1813,8 @@ msgid "WARN" msgstr "WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:88 -#, fuzzy msgid "Remove" -msgstr "Supprimir" +msgstr "Supprimer" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:125 msgid "Select a class to add" @@ -2056,9 +2041,8 @@ msgid "Cancel shutdown" msgstr "Annuler l'arrêt" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 -#, fuzzy msgid "Cancel restart" -msgstr "Redémarrage gracieux" +msgstr "Annuler le redémarrage" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:39 msgid "Restart immediately" @@ -2075,9 +2059,8 @@ msgid "Shutdown" msgstr "Arrêt" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:59 -#, fuzzy msgid "Restart imminent" -msgstr "Redémarrer immédiatement" +msgstr "Redémarrage imminent" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:61 msgid "Shutdown imminent" @@ -2541,9 +2524,8 @@ msgid "View RouterInfo" msgstr "Afficher RouterInfo" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:109 -#, fuzzy msgid "LeaseSets" -msgstr "Bail" +msgstr "Jeux de baux" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:131 msgid "LeaseSet" @@ -2598,18 +2580,16 @@ msgid "Routers" msgstr "Routeurs" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:228 -#, fuzzy msgid "Show all routers" -msgstr "Fermer le routeur" +msgstr "Afficher tous les routeurs" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:230 msgid "Show all routers with full stats" msgstr "Afficher toutes les statistiques de tous les routeurs" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:265 -#, fuzzy msgid "Network Database Router Statistics" -msgstr "Statistiques du routeur I2P" +msgstr "Statistiques NetDb du routeur " #: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 @@ -2649,9 +2629,9 @@ msgstr "Mise à jour fini" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:355 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:358 -#, fuzzy, java-format +#, java-format msgid "{0} ago" -msgstr "Périmé il y a {0}" +msgstr "il y a {0}" #. shouldnt happen #: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 @@ -2668,9 +2648,8 @@ msgid "cost" msgstr "coût" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 -#, fuzzy msgid "Hidden or starting up" -msgstr "Lancer avec le démarrage du routeur" +msgstr "Masqué ou en cours de démarrage" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 msgid "SSU" @@ -2708,9 +2687,9 @@ msgid "Cannot check, plugin {0} is not installed" msgstr "Non contrôlable, le greffon {0} n'est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 -#, fuzzy, java-format +#, java-format msgid "Checking for update of plugin {0}" -msgstr "Chercher des mises à jour" +msgstr "Recherche de mise à jour du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:154 #, java-format @@ -2728,9 +2707,8 @@ msgid "Update check failed for plugin {0}" msgstr "Échec de la vérification de mise à jour du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:139 -#, fuzzy msgid "Downloading plugin" -msgstr "Télécharger pas signé" +msgstr "Téléchargement greffon en cours" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 #: ../java/src/net/i2p/router/web/UpdateHandler.java:185 @@ -2762,106 +2740,106 @@ msgstr "Le greffon de {0} est corrompu" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:187 #, java-format msgid "Plugin from {0} does not contain the required configuration file" -msgstr "" +msgstr "Le greffon de {0} ne contient pas le fichier de configuration requis" #. updateStatus("" + "Plugin contains an invalid key" + ' ' + pubkey + ' ' + signer + ""); #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:200 #, java-format msgid "Plugin from {0} contains an invalid key" -msgstr "" +msgstr "Le greffon de {0} contient une clef incorrecte." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:219 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:228 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:237 #, java-format msgid "Plugin signature verification of {0} failed" -msgstr "" +msgstr "Échec de vérification de signature du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:252 #, java-format msgid "Plugin from {0} has invalid name or version" -msgstr "" +msgstr "La version ou le nom du greffon de {0} est incorrect." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:257 #, java-format msgid "Plugin {0} has mismatched versions" -msgstr "" +msgstr "Versions désapairées du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:265 #, java-format msgid "This plugin requires I2P version {0} or higher" -msgstr "" +msgstr "Ce greffon nécessite I2P version {0} ou plus récente" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:273 #, java-format msgid "This plugin requires Java version {0} or higher" -msgstr "" +msgstr "Ce greffon nécessite Java version {0} ou plus récente" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:281 msgid "Downloaded plugin is for new installs only, but the plugin is already installed" -msgstr "" +msgstr "La version du greffon téléchargée est faite pour les nouvelles installations, mais le greffon est déjà installé " #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 msgid "Installed plugin does not contain the required configuration file" -msgstr "" +msgstr "Le greffon installé ne contient pas le fichier de configuration requis" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:301 msgid "Signature of downloaded plugin does not match installed plugin" -msgstr "" +msgstr "La signature du greffon téléchargé ne correspond pas à celle de celui qui est installé" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:308 #, java-format msgid "Downloaded plugin version {0} is not newer than installed plugin" -msgstr "" +msgstr "La version {0} du greffon téléchargé n'est pas plus récente que celle installée" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:315 #, java-format msgid "Plugin update requires installed plugin version {0} or higher" -msgstr "" +msgstr "La mise à jour du greffon nécessite au moins la version {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:322 #, java-format msgid "Plugin update requires installed plugin version {0} or lower" -msgstr "" +msgstr "La mise à jour du greffon nécessite au plus la version {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:339 msgid "Plugin is for upgrades only, but the plugin is not installed" -msgstr "" +msgstr "Ce greffon est seulement une mise à jour, mais le greffon prérequis n'est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:352 #, java-format msgid "Failed to install plugin in {0}" -msgstr "" +msgstr "Échec d'installation du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:359 #, java-format msgid "Plugin {0} installed, router restart required" -msgstr "" +msgstr "Greffon {0} installé, le routeur doit être redémarré" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:361 #, java-format msgid "Plugin {0} installed" -msgstr "" +msgstr "Greffon {0} installé" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:370 #, java-format msgid "Plugin {0} installed and started" -msgstr "" +msgstr "Greffon {0} installé et démarré" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:372 #, java-format msgid "Plugin {0} installed but failed to start, check logs" -msgstr "" +msgstr "Greffon {0} installé, mais son démarrage à échoué. Vérifiez les historiques" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:374 #, java-format msgid "Plugin {0} installed but failed to start" -msgstr "" +msgstr "Greffon {0} installé, mais son démarrage à échoué" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:384 #, java-format msgid "Failed to download plugin from {0}" -msgstr "" +msgstr "Échec de téléchargement du greffon {0}" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:72 msgid "Peer Profiles" @@ -2878,13 +2856,13 @@ msgid "Hiding {0} older profiles." msgstr "Cachant {0} profiles anciens" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 -#, fuzzy, java-format +#, java-format msgid "Hiding {0} standard profiles." -msgstr "Cachant {0} profiles anciens" +msgstr "Masquage de {0} profils standards." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 msgid "Groups (Caps)" -msgstr "" +msgstr "Groupes" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 @@ -2917,7 +2895,7 @@ msgstr "Haute capacité" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:128 msgid "Standard" -msgstr "" +msgstr "Standard" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:129 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:163 @@ -2939,99 +2917,92 @@ msgid "Test Fails" msgstr "Test échec" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:175 -#, fuzzy msgid "profile" -msgstr "Profiles" +msgstr "Profil" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:184 msgid "Floodfill and Integrated Peers" msgstr "Floodfill et pairs intégrés" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:188 -#, fuzzy msgid "Caps" -msgstr "graphes" +msgstr "Majuscules" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 -#, fuzzy msgid "Integ. Value" -msgstr "Intégré" +msgstr "Valeur entière" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 msgid "Last Heard About" -msgstr "" +msgstr "Signalé pour la dernière fois" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 msgid "Last Heard From" -msgstr "" +msgstr "Dernière signalisation par" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 msgid "Last Good Send" -msgstr "" +msgstr "Dernière envoi correct" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 msgid "Last Bad Send" -msgstr "" +msgstr "Dernier mauvais envoi" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 msgid "10m Resp. Time" -msgstr "" +msgstr "Temps de réponse (10mn)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 msgid "1h Resp. Time" -msgstr "" +msgstr "Temps de réponse (1h)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 msgid "1d Resp. Time" -msgstr "" +msgstr "Temps de réponse (1j)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 msgid "Last Good Lookup" -msgstr "" +msgstr "Dernière bonne recherche" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 msgid "Last Bad Lookup" -msgstr "" +msgstr "Dernière mauvaise recherche" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 msgid "Last Good Store" -msgstr "" +msgstr "Dernier bon stockage" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 msgid "Last Bad Store" -msgstr "" +msgstr "Dernier mauvais stockage" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 msgid "1h Fail Rate" -msgstr "" +msgstr "Taux d'échec (1h)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 msgid "1d Fail Rate" -msgstr "" +msgstr "Taux d'échec (1j)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:250 -#, fuzzy msgid "Thresholds" -msgstr "Seuils :" +msgstr "Seuils" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 -#, fuzzy msgid "fast peers" -msgstr "Configuration des pairs" +msgstr "Pairs rapides" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 -#, fuzzy msgid "high capacity peers" -msgstr "Haute capacité" +msgstr "Pairs à haute capacités" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 -#, fuzzy msgid " well integrated peers" -msgstr "Floodfill et pairs intégrés" +msgstr "Pairs bien intégrés" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "as determined by the profile organizer" -msgstr "" +msgstr "tel que défini par l'organisateur du profil" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "groups" @@ -3039,17 +3010,17 @@ msgstr "groupes" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "capabilities in the netDb, not used to determine profiles" -msgstr "" +msgstr "possibilités de la NetDb, non utilisée pour déterminer les profils" #. capabilities #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 #: ../java/strings/Strings.java:81 msgid "caps" -msgstr "" +msgstr "capitales" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 msgid "peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel" -msgstr "" +msgstr "débit crête (o/s) sur 1mn maintenu par le pair sur un seul tunnel" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 msgid "speed" @@ -3061,11 +3032,11 @@ msgstr "capacité" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "how many tunnels can we ask them to join in an hour?" -msgstr "" +msgstr "combien de tunnels pouvons nous leur demander de joindre en une heure?" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "how many new peers have they told us about lately?" -msgstr "" +msgstr "de combien de nouveaux pairs nous ont-ils parlé récemment?" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "integration" @@ -3073,7 +3044,7 @@ msgstr "intégration" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "is the peer banned, or unreachable, or failing tunnel tests?" -msgstr "" +msgstr "Le pair est-il banni, injoignable ou échoue-t-il à tester le tunnel?" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "status" @@ -3082,34 +3053,30 @@ msgstr "statut" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:57 #, java-format msgid "Temporary ban expiring in {0}" -msgstr "" +msgstr "Le bannissement temporaire expire dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:59 -#, fuzzy, java-format +#, java-format msgid "Banned until restart or in {0}" -msgstr "interdit jusqu'au rédémarrage" +msgstr "Banni jusqu'au redémarrage ou dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:71 -#, fuzzy msgid "unban now" -msgstr "plus interdit" +msgstr "lever le bannissement" #. Note to translators: all runtime zh translation disabled in this file, no font available in RRD #: ../java/src/net/i2p/router/web/StatSummarizer.java:174 -#, fuzzy msgid "Bandwidth usage" -msgstr "Bande passante entrante/sortante" +msgstr "Utilisation de la bande passante" #: ../java/src/net/i2p/router/web/StatSummarizer.java:181 -#, fuzzy msgid "Outbound bytes/sec" -msgstr "Options Sortants" +msgstr "o/s sortants" #. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); #: ../java/src/net/i2p/router/web/StatSummarizer.java:183 -#, fuzzy msgid "Inbound bytes/sec" -msgstr "Options Entrants" +msgstr "o/s entrants" #: ../java/src/net/i2p/router/web/StatSummarizer.java:186 #: ../java/src/net/i2p/router/web/StatSummarizer.java:187 @@ -3119,55 +3086,51 @@ msgid "bytes/sec" msgstr "o/s" #: ../java/src/net/i2p/router/web/StatSummarizer.java:186 -#, fuzzy msgid "out average" -msgstr "Tracer les moyennes" +msgstr "hors moyenne" #: ../java/src/net/i2p/router/web/StatSummarizer.java:187 #: ../java/src/net/i2p/router/web/StatSummarizer.java:189 #: ../java/src/net/i2p/router/web/SummaryRenderer.java:115 msgid "max" -msgstr "" +msgstr "max" #: ../java/src/net/i2p/router/web/StatSummarizer.java:188 -#, fuzzy msgid "in average" -msgstr "Tracer les moyennes" +msgstr "dans la moyenne" #: ../java/src/net/i2p/router/web/StatsGenerator.java:57 msgid "GO" -msgstr "" +msgstr "GO" #: ../java/src/net/i2p/router/web/StatsGenerator.java:60 msgid "Statistics gathered during this router's uptime" -msgstr "" +msgstr "Statistiques collectées pendant cette session du routeur" #: ../java/src/net/i2p/router/web/StatsGenerator.java:63 msgid "The data gathered is quantized over a 1 minute period, so should just be used as an estimate." -msgstr "" +msgstr "Les données collectées sont quantifiées sur 1mn, et ne doivent être utilisées que comme estimations." #: ../java/src/net/i2p/router/web/StatsGenerator.java:64 msgid "These statistics are primarily used for development and debugging." -msgstr "" +msgstr "Ces statistiques sont initialement destinées au développement et au débogage." #: ../java/src/net/i2p/router/web/StatsGenerator.java:105 #: ../java/src/net/i2p/router/web/StatsGenerator.java:156 -#, fuzzy msgid "No lifetime events" -msgstr "tracer les événements" +msgstr "pas d'événement de durée de vie" #: ../java/src/net/i2p/router/web/StatsGenerator.java:116 -#, fuzzy msgid "frequency" -msgstr "Fréquence d'actualisation" +msgstr "fréquence" #: ../java/src/net/i2p/router/web/StatsGenerator.java:120 msgid "Rolling average events per period" -msgstr "" +msgstr "Moyenne glissante d'évènements par période" #: ../java/src/net/i2p/router/web/StatsGenerator.java:124 msgid "Highest events per period" -msgstr "" +msgstr "maximum d'évènements par période" #. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && (curFreq.getAverageEventsPerPeriod() > 0) ) { #. buf.append("(current is "); @@ -3178,77 +3141,70 @@ msgstr "" #. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); #: ../java/src/net/i2p/router/web/StatsGenerator.java:135 msgid "Lifetime average events per period" -msgstr "" +msgstr "évènements de durée de vie moyenne par période" #. Display the strict average #: ../java/src/net/i2p/router/web/StatsGenerator.java:140 -#, fuzzy msgid "Lifetime average frequency" -msgstr "Fréquence d'actualisation" +msgstr "Fréquence moyenne de durée de vie" #: ../java/src/net/i2p/router/web/StatsGenerator.java:168 -#, fuzzy msgid "rate" -msgstr "Taux" +msgstr "taux" #: ../java/src/net/i2p/router/web/StatsGenerator.java:170 -#, fuzzy msgid "Average" -msgstr "Tracer les moyennes" +msgstr "moyenne" #: ../java/src/net/i2p/router/web/StatsGenerator.java:173 -#, fuzzy msgid "Highest average" -msgstr "Tracer les moyennes" +msgstr "Plus haute moyenne" #: ../java/src/net/i2p/router/web/StatsGenerator.java:202 #, java-format msgid "in this period which ended {0} ago." -msgstr "" +msgstr "dans cette période qui s'est terminée il y a {0}." #: ../java/src/net/i2p/router/web/StatsGenerator.java:204 -#, fuzzy msgid "No events" -msgstr "tracer les événements" +msgstr "pas d'événement" #: ../java/src/net/i2p/router/web/StatsGenerator.java:210 msgid "Average event count" -msgstr "" +msgstr "nombre moyen d'évènements" #: ../java/src/net/i2p/router/web/StatsGenerator.java:212 msgid "Events in peak period" -msgstr "" +msgstr "Évènements dans la période crête" #: ../java/src/net/i2p/router/web/StatsGenerator.java:220 -#, fuzzy msgid "Graph Data" -msgstr "Graphe" +msgstr "Graphique de données" #: ../java/src/net/i2p/router/web/StatsGenerator.java:222 msgid "Graph Event Count" -msgstr "" +msgstr "nombre d'évènements de graphiques" #: ../java/src/net/i2p/router/web/StatsGenerator.java:225 msgid "Export Data as XML" -msgstr "" +msgstr "Exporter en XML" #. Display the strict average #: ../java/src/net/i2p/router/web/StatsGenerator.java:230 msgid "Lifetime average value" -msgstr "" +msgstr "Valeur de la durée de vie moyenne" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:41 -#, fuzzy msgid "I2P Router Help & FAQ" -msgstr "Aide routeur I2P" +msgstr "Aide routeur I2P & FAQ" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:43 msgid "Help & FAQ" -msgstr "" +msgstr "Aide & FAQ" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:55 msgid "Configure startup of clients and webapps (services); manually start dormant services" -msgstr "" +msgstr "configurer le démarrage des clients et des applications web (services); démarrer manuellement les services arrêtés" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:57 msgid "I2P Services" @@ -3318,7 +3274,7 @@ msgstr "Montrer une liste de touts le routeurs I2P connus" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:119 msgid "NetDB" -msgstr "" +msgstr "NetDb" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:123 msgid "Health Report" @@ -3347,9 +3303,8 @@ msgstr "Destinations locales" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:149 #: ../java/strings/Strings.java:62 -#, fuzzy msgid "I2PTunnel" -msgstr "tunnel sommaire I2P" +msgstr "I2PTunnel" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:160 msgid "I2P Router Help" @@ -3373,11 +3328,11 @@ msgstr "ne jamais la révéler à personne" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:177 msgid "show" -msgstr "" +msgstr "affiche" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:188 msgid "How long we've been running for this session" -msgstr "" +msgstr "Durée de cette session" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:191 msgid "Uptime" @@ -3421,7 +3376,7 @@ msgstr "Vérifier NAT/pare-feu" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:325 msgid "Reseed" -msgstr "" +msgstr "Réamorçage" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:342 msgid "Configure router bandwidth allocation" @@ -3448,9 +3403,8 @@ msgid "Participating" msgstr "Participant" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:404 -#, fuzzy msgid "Share ratio" -msgstr "Partager" +msgstr "Rapport de partage" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:410 msgid "What's in the router's job queue?" @@ -3478,12 +3432,12 @@ msgstr "Retard accumulé" #: ../java/src/net/i2p/router/web/SummaryHelper.java:101 msgid "ERR-Client Manager I2CP Error - check logs" -msgstr "" +msgstr "ERR-Client Manager I2CP Error - vérifier l'historique" #: ../java/src/net/i2p/router/web/SummaryHelper.java:108 -#, fuzzy, java-format +#, java-format msgid "ERR-Clock Skew of {0}" -msgstr "ERR - horloge décalé" +msgstr "ERR - horloge décalée de {0}" #: ../java/src/net/i2p/router/web/SummaryHelper.java:117 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:576 @@ -3517,15 +3471,15 @@ msgstr "Bloqué par un pare-feu" #: ../java/src/net/i2p/router/web/SummaryHelper.java:130 msgid "ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "" +msgstr "ERR-port UDP en cours d'utilisation - Réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" #: ../java/src/net/i2p/router/web/SummaryHelper.java:136 msgid "ERR-No Active Peers, Check Network Connection and Firewall" -msgstr "" +msgstr "ERR-Pas de pair actif, vérifiez votre connexion réseau et votre pare-feu" #: ../java/src/net/i2p/router/web/SummaryHelper.java:139 msgid "ERR-UDP Disabled and Inbound TCP host/port not set" -msgstr "" +msgstr "ERR-UDP désactivé, mais port/hôte entrants TCP non renseignés" #: ../java/src/net/i2p/router/web/SummaryHelper.java:141 msgid "WARN-Firewalled with UDP Disabled" @@ -3556,7 +3510,7 @@ msgstr "Bails périmés" #: ../java/src/net/i2p/router/web/SummaryHelper.java:392 #: ../java/src/net/i2p/router/web/SummaryHelper.java:393 msgid "Rebuilding" -msgstr "" +msgstr "Reconstruction" #: ../java/src/net/i2p/router/web/SummaryHelper.java:393 msgid "ago" @@ -3570,16 +3524,15 @@ msgstr "Prêt" #. yellow light #: ../java/src/net/i2p/router/web/SummaryHelper.java:400 msgid "Building" -msgstr "" +msgstr "Construction" #: ../java/src/net/i2p/router/web/SummaryHelper.java:400 msgid "Building tunnels" msgstr "Création des tunnels en cours" #: ../java/src/net/i2p/router/web/SummaryHelper.java:405 -#, fuzzy msgid "none" -msgstr "Connu" +msgstr "aucun" #. tunnel nicknames, taken from i2ptunnel.config so they will display #. nicely under 'local destinations' in the summary bar @@ -3592,41 +3545,36 @@ msgstr "clients partagés" #. Note to translators: all runtime zh translation disabled in this file, no font available in RRD #: ../java/src/net/i2p/router/web/SummaryRenderer.java:89 -#, fuzzy, java-format +#, java-format msgid "events in {0}" -msgstr "Redémarrage en {0}" +msgstr "Évènements en {0}" #: ../java/src/net/i2p/router/web/SummaryRenderer.java:91 #, java-format msgid "averaged for {0}" -msgstr "" +msgstr "moyenne pour {0}" #: ../java/src/net/i2p/router/web/SummaryRenderer.java:101 -#, fuzzy msgid "Events per period" -msgstr "bits par seconde" +msgstr "Fréquence" #: ../java/src/net/i2p/router/web/SummaryRenderer.java:114 -#, fuzzy msgid "avg" -msgstr ":" +msgstr "moy" #: ../java/src/net/i2p/router/web/SummaryRenderer.java:116 -#, fuzzy msgid "now" -msgstr "Connu" +msgstr "maintenant" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:63 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:280 -#, fuzzy msgid "configure" msgstr "configuration" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 -#, fuzzy msgid "dead" -msgstr "Prêt" +msgstr "mort" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 msgid "Participating tunnels" @@ -3667,7 +3615,7 @@ msgstr "Utilisation" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:107 msgid "grace period" -msgstr "" +msgstr "délai de grâce" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:117 msgid "Outbound Endpoint" @@ -3684,12 +3632,12 @@ msgstr "Participant" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:126 msgid "Inactive participating tunnels" -msgstr "" +msgstr "Tunnels participants inactifs" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:218 msgid "Lifetime bandwidth usage" -msgstr "" +msgstr "Durée de vie de l'utilisation de bande passante" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Expiry" @@ -3701,7 +3649,7 @@ msgstr "Participants" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:165 msgid "Endpoint" -msgstr "" +msgstr "Point terminal" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 @@ -3737,77 +3685,70 @@ msgid "% of total" msgstr "% du total" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 -#, fuzzy msgid "Our Tunnels" -msgstr "Montrer les tunnels" +msgstr "Mes tunnels" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 -#, fuzzy msgid "Participating Tunnels" -msgstr "tunnels participants" +msgstr "Tunnels participants" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:256 -#, fuzzy msgid "Totals" -msgstr "Totale" +msgstr "Totaux" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:66 #: ../java/src/net/i2p/router/web/UpdateHandler.java:132 #: ../java/src/net/i2p/router/web/UpdateHandler.java:145 #: ../java/src/net/i2p/router/web/UpdateHandler.java:178 -#, fuzzy msgid "Updating" -msgstr "Mettre à jour" +msgstr "Mise à jour en cours" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:88 #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:116 #: ../java/src/net/i2p/router/web/UpdateHandler.java:189 #: ../java/src/net/i2p/router/web/UpdateHandler.java:214 -#, fuzzy msgid "Update downloaded" -msgstr "Méthode de mise à jour" +msgstr "Mise à jour téléchargée" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:91 #, java-format msgid "Unsigned update file from {0} is corrupt" -msgstr "" +msgstr "Le fichier de mise à jour non signé de {0} est corrompu" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 #: ../java/src/net/i2p/router/web/UpdateHandler.java:209 -#, fuzzy msgid "Restarting" -msgstr "Redémarrer" +msgstr "Redémarrage en cours" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:118 #: ../java/src/net/i2p/router/web/UpdateHandler.java:216 msgid "Click Restart to install" -msgstr "" +msgstr "cliquez sur Redémarrer pour installer" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:120 #: ../java/src/net/i2p/router/web/UpdateHandler.java:218 msgid "Click Shutdown and restart to install" -msgstr "" +msgstr "Cliquez sur \"Arrêter\" et redémarrez pour installer" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 #: ../java/src/net/i2p/router/web/UpdateHandler.java:220 -#, fuzzy, java-format +#, java-format msgid "Version {0}" -msgstr "Version" +msgstr "Version {0}" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:126 -#, fuzzy, java-format +#, java-format msgid "Failed copy to {0}" -msgstr "Echec de démarrage" +msgstr "Échec de copie vers {0}" #: ../java/src/net/i2p/router/web/UpdateHandler.java:209 -#, fuzzy msgid "Update verified" -msgstr "Mise à jour fini" +msgstr "Mise à jour vérifiée" #: ../java/src/net/i2p/router/web/UpdateHandler.java:234 msgid "Transfer failed" -msgstr "" +msgstr "Échec de transfert" #. wars for ConfigClientsHelper #: ../java/strings/Strings.java:12 @@ -3843,7 +3784,7 @@ msgstr "Console web" #: ../java/strings/Strings.java:23 msgid "SAM application bridge" -msgstr "" +msgstr "Pont applicatif SAM" #: ../java/strings/Strings.java:24 msgid "Application tunnels" @@ -3855,19 +3796,19 @@ msgstr "Serveur web de mon eepsite" #: ../java/strings/Strings.java:26 msgid "I2P webserver (eepsite)" -msgstr "" +msgstr "Serveur web I2P (eepsite)" #: ../java/strings/Strings.java:27 msgid "Browser launch at startup" -msgstr "" +msgstr "Lancer le navigateur au démarrage" #: ../java/strings/Strings.java:28 msgid "BOB application bridge" -msgstr "" +msgstr "Pont applicatif BOB" #: ../java/strings/Strings.java:30 msgid "Open Router Console in web browser at startup" -msgstr "" +msgstr "Ouvrir la console du routeur dans le navigateur au démarrage" #: ../java/strings/Strings.java:37 msgid "IRC proxy" @@ -3878,23 +3819,21 @@ msgid "eepsite" msgstr "eepsite" #: ../java/strings/Strings.java:39 -#, fuzzy msgid "I2P webserver" -msgstr "Serveur web" +msgstr "Serveur web I2P" #: ../java/strings/Strings.java:40 msgid "HTTP Proxy" -msgstr "" +msgstr "Mandataire HTTP" #. older names for pre-0.7.4 installs #: ../java/strings/Strings.java:42 -#, fuzzy msgid "eepProxy" -msgstr "eeProxy hôte" +msgstr "hôte eeProxy" #: ../java/strings/Strings.java:43 msgid "ircProxy" -msgstr "" +msgstr "Mandataire IRC" #. hardcoded in i2psnark #: ../java/strings/Strings.java:45 @@ -3933,22 +3872,20 @@ msgid "BandwidthLimiter" msgstr "Limiteur de bande passante" #: ../java/strings/Strings.java:59 -#, fuzzy msgid "ClientMessages" -msgstr "Clients" +msgstr "Messages client" #: ../java/strings/Strings.java:60 -#, fuzzy msgid "Encryption" -msgstr "Clé d'encryption" +msgstr "Cryptage" #: ../java/strings/Strings.java:61 msgid "i2cp" -msgstr "" +msgstr "i2cp" #: ../java/strings/Strings.java:63 msgid "InNetPool" -msgstr "" +msgstr "InNetPool" #: ../java/strings/Strings.java:64 msgid "JobQueue" @@ -3960,7 +3897,7 @@ msgstr "Base de données du réseau" #: ../java/strings/Strings.java:66 msgid "ntcp" -msgstr "" +msgstr "ntcp" #: ../java/strings/Strings.java:69 msgid "Stream" @@ -3985,9 +3922,8 @@ msgid "host" msgstr "hôte" #: ../java/strings/Strings.java:78 -#, fuzzy msgid "key" -msgstr "Ajouter une clé" +msgstr "clef" #: ../java/strings/Strings.java:79 msgid "port" @@ -3996,54 +3932,54 @@ msgstr "port" #. introducer host #: ../java/strings/Strings.java:83 msgid "ihost0" -msgstr "" +msgstr "ihost0" #: ../java/strings/Strings.java:84 msgid "ihost1" -msgstr "" +msgstr "ihost1" #: ../java/strings/Strings.java:85 msgid "ihost2" -msgstr "" +msgstr "ihost2" #. introducer port #: ../java/strings/Strings.java:87 msgid "iport0" -msgstr "" +msgstr "iport0" #: ../java/strings/Strings.java:88 msgid "iport1" -msgstr "" +msgstr "iport1" #: ../java/strings/Strings.java:89 msgid "iport2" -msgstr "" +msgstr "iport2" #. introducer key #: ../java/strings/Strings.java:91 msgid "ikey0" -msgstr "" +msgstr "ikey0" #: ../java/strings/Strings.java:92 msgid "ikey1" -msgstr "" +msgstr "ikey1" #: ../java/strings/Strings.java:93 msgid "ikey2" -msgstr "" +msgstr "ikey2" #. introducer tag #: ../java/strings/Strings.java:95 msgid "itag0" -msgstr "" +msgstr "itag0" #: ../java/strings/Strings.java:96 msgid "itag1" -msgstr "" +msgstr "itag1" #: ../java/strings/Strings.java:97 msgid "itag2" -msgstr "" +msgstr "itag2" #. Descriptions for the stats that are graphed by default #. There are over 500 stats currently defined, we aren't going to tag them all @@ -4266,15 +4202,15 @@ msgstr "(empêche le trafic participants)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:434 msgid "Action when IP changes" -msgstr "" +msgstr "Action quand l'IP change" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:438 msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" -msgstr "" +msgstr "Mode IP publique dynamique/PC portable: modifie l'identité du router et le port UDP quand l'IP change pour améliorer l'anonymat" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:440 msgid "Experimental" -msgstr "" +msgstr "Expérimental" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:442 msgid "UDP Configuration:" @@ -4319,7 +4255,7 @@ msgstr "(selectionner seulement si derrière un pare-feu qui limite les connexio #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:492 msgid "Externally reachable TCP port" -msgstr "" +msgstr "Port TCP joignable de l'extérieur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:496 msgid "Use the same port configured for UDP" @@ -4345,9 +4281,8 @@ msgstr "Aide avec la configuration" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:519 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:568 -#, fuzzy msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." -msgstr "I2P fonctionnera derrière le plupart des pares-feu, mais votre vitesse et votre intégration avec le réseau s'améliorera s'il y a la redirection du port I2P pour UDP et TCP." +msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse et votre intégration avec le réseau sera améliorée par la redirection des ports UDP et TCP d'I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:521 msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." @@ -4427,55 +4362,55 @@ msgstr "Si vous n'êtes pas sûr de vous, laisser la configuration par défaut." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:566 msgid "Reachability Help" -msgstr "" +msgstr "Aide sur la joignabilité" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers." -msgstr "" +msgstr "Si vous pensez que vous avez ouvert votre pare-feu et qu'I2P indique toujours que vous êtes derrière le pare-feu, n'oubliez pas que vous avez peut-être plusieurs pare-feux: par exemple celui de votre box DSL et un pare-feu logiciel dans votre ordinateur." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:574 msgid "If there is an error, the logs may also help diagnose the problem." -msgstr "" +msgstr "S'il y a une erreur, les historiques peuvent aider au diagnostic." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:578 msgid "Your UDP port does not appear to be firewalled." -msgstr "" +msgstr "Votre port UDP ne semble pas bloqué par un pare-feu." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:582 msgid "Your UDP port appears to be firewalled." -msgstr "" +msgstr "Votre port UDP semble bloqué par un pare-feu." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:584 msgid "As the firewall detection methods are not 100% reliable, this may occasionally be displayed in error." -msgstr "" +msgstr "Comme les méthodes de détection de pare-feu ne sont pas fiables à 100%, ceci peut occasionnellement générer une erreur." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:586 msgid "However, if it appears consistently, you should check whether both your external and internal firewalls are open for your port." -msgstr "" +msgstr "Cependant, si ça se reproduit systématiquement, vous devez vérifier que votre box et vos pare-feux internes sont ouverts pour votre port." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:588 msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." -msgstr "" +msgstr "I2P fonctionne très bien derrière un pare-feu, ça n'est pas un problème. Derrière un pare-feu, le routeur utilise des \"entremetteurs\" pour relayer les connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." -msgstr "" +msgstr "Cependant, vous obtiendrez plus de trafic participants et aiderez plus le réseau si vous avez la possibilité d'ouvrir vos pare-feux." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:592 msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." -msgstr "" +msgstr "S vous pensez que vous l'avez déjà fait, n'oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n'avez aucun contrôle (p.e. en entreprise)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:594 msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." -msgstr "" +msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou il pourrait y avoir d'autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:598 msgid "The router is currently testing whether your UDP port is firewalled." -msgstr "" +msgstr "Le routeur teste actuellement si votre port UDP est bloqué." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:602 msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." -msgstr "" +msgstr "Le routeur n'est pas configuré pour publier son adresse, donc il n'attend pas de connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:604 msgid "WARN - Firewalled and Fast" @@ -4483,11 +4418,11 @@ msgstr "WARN - Pare-feu et Rapide" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:606 msgid "You have configured I2P to share more than 128KBps of bandwidth, but you are firewalled." -msgstr "" +msgstr "Vous avez configuré I2P pour partager plus de 128ko/s de bande passante, mais vous êtes bloqué par un pare-feu." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:608 msgid "While I2P will work fine in this configuration, if you really have over 128KBps of bandwidth to share, it will be much more helpful to the network if you open your firewall." -msgstr "" +msgstr "Bien qu'I2P fonctionne très bien dans cette configuration, si vous avez plus de 128ko/s à partager, ça aiderait fortement le réseau si vous pouviez ouvrir votre pare-feu." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:610 msgid "WARN - Firewalled and Floodfill" @@ -4495,11 +4430,11 @@ msgstr "WARN - Pare-feu et Floodfill" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:612 msgid "You have configured I2P to be a floodfill router, but you are firewalled." -msgstr "" +msgstr "Vous avez configuré I2P pour être un routeur de remplissage par diffusion, mais vous êtes derrière un pare-feu." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:614 msgid "For best participation as a floodfill router, you should open your firewall." -msgstr "" +msgstr "Pour une meilleure participation en tant que diffuseur, vous devriez ouvrir votre pare-feu." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:616 msgid "WARN - Firewalled with Inbound TCP Enabled" @@ -4507,15 +4442,15 @@ msgstr "WARN - Pare-feu avec TCP entrant activé" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:618 msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." -msgstr "" +msgstr "Vous avez configuré le TCP entrant, cependant votre port UDP est bloqué et en conséquence il est probable que TCP l'est aussi." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:620 msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." -msgstr "" +msgstr "Si votre port TCp est bloqué et les connexions entrantes TCP activées dans la console, les routeurs ne pourront pas vous contacter via TCP, ce qui va perturber le réseau. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:622 msgid "Please open your firewall or disable inbound TCP above." -msgstr "" +msgstr "Merci d'ouvrir votre pare-feu ou de désactiver le TCP entrant ci-dessus." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:624 msgid "WARN - Firewalled with UDP Disabled" @@ -4523,15 +4458,15 @@ msgstr "WARN - Pare-feu avec UDP désactivé" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:626 msgid "You have configured inbound TCP, however you have disabled UDP." -msgstr "" +msgstr "Vous avez configuré le TCP entrant, mais vous avez désactivé UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:628 msgid "You appear to be firewalled on TCP, therefore your router cannot accept inbound connections." -msgstr "" +msgstr "Vous apparaissez comme étant bloqué par un pare-feu pour TCP, et en conséquence votre routeur ne peut pas accepter les connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:630 msgid "Please open your firewall or enable UDP." -msgstr "" +msgstr "Merci d'ouvrir votre pare-feu ou d'activer UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:632 msgid "ERR - Clock Skew" @@ -4539,11 +4474,11 @@ msgstr "ERR - horloge décalée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:634 msgid "Your system's clock is skewed, which will make it difficult to participate in the network." -msgstr "" +msgstr "L'horloge système est décalée, ce qui rend la participation au réseau difficile." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:636 msgid "Correct your clock setting if this error persists." -msgstr "" +msgstr "Corrigez votre réglage d'horloge si cette erreur persiste." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:638 msgid "ERR - Private TCP Address" @@ -4551,11 +4486,11 @@ msgstr "ERR - Adresse TCP privée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:640 msgid "You must never advertise an unroutable IP address such as 127.0.0.1 or 192.168.1.1 as your external address." -msgstr "" +msgstr "Vous ne devez jamais publier une IP non routable telle que 127.0.0.1 ou 192.168.1.1 en tant qu'adresse externe." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:642 msgid "Correct the address or disable inbound TCP above." -msgstr "" +msgstr "Corrigez cette adresse ou désactivez le TCP entrant ci-dessus." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:644 msgid "ERR - SymmetricNAT" @@ -4563,59 +4498,59 @@ msgstr "ERR - NAT symétrique" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:646 msgid "I2P detected that you are firewalled by a Symmetric NAT." -msgstr "" +msgstr "I2P a détecté que vous êtes derrière un NAT symétrique." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:648 msgid "I2P does not work well behind this type of firewall. You will probably not be able to accept inbound connections, which will limit your participation in the network." -msgstr "" +msgstr "I2P marche mal derrière ce genre de pare-feu. vous ne pourrez sûrement pas accepter de recevoir de connexions entrantes, ce qui limitera votre participation au réseau." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:650 msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "" +msgstr "ERR - Port UDP en cours d'utilisation - réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:652 msgid "I2P was unable to bind to port 8887 or other configured port." -msgstr "" +msgstr "I2P n'a pas pu s'attacher au port 8887 ou un autre port configuré." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:654 msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." -msgstr "" +msgstr "Vérifiez si un autre programme utilise le port configuré pour I2P. Si oui, arrêtez ce programme ou configurez I2P pour qu'il utilise un port différent (dans Windows tapez netstat dans une boîte de commandes pour lister les ports utilisés par les programmes)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:656 msgid "This may be a transient error, if the other program is no longer using the port." -msgstr "" +msgstr "Il s'agit peut-être d'une erreur passagère, si l'autre programme n'utilise plus le port." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:658 msgid "However, a restart is always required after this error." -msgstr "" +msgstr "Cependant un redémarrage du routeur est toujours requis après cette erreur." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:660 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" -msgstr "" +msgstr "ERR - UDP est désactivé et l'hôte/port entrants ne sont pas définis." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:662 msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." -msgstr "" +msgstr "vous n'avez pas configuré le TCP entrant ci-dessus avec un nom d'hôte et un port, mais vous avez désactivé UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:664 msgid "Therefore your router cannot accept inbound connections." -msgstr "" +msgstr "Le routeur ne peut donc pas accepter de connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:666 msgid "Please configure a TCP host and port above or enable UDP." -msgstr "" +msgstr "Merci de configurer ci-dessus un nom et un port TCP, ou d'activer UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:668 msgid "ERR - Client Manager I2CP Error - check logs" -msgstr "" +msgstr "ERR - Client Manager I2CP Error - vérifiez les historique" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:670 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." -msgstr "" +msgstr "Ceci est habituellement dû à un conflit de port 7654. Vérifiez dans l'historique. (et pensez éventuellement à netstat ;-) ) " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:672 msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." -msgstr "" +msgstr "Avez-vous une autre instance d'I2P en cours d'exécution? Arrêtez le programme en conflit et redémarrez I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:107 msgid "config advanced" @@ -4631,7 +4566,7 @@ msgstr "Configuration I2P avancée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:309 msgid "Some changes may require a restart to take effect." -msgstr "" +msgstr "Certains changement nécessitent un redémarrage pour prendre effet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:106 msgid "config clients" @@ -4647,16 +4582,16 @@ msgstr "Configuration client" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:313 msgid "The Java clients listed below are started by the router and run in the same JVM." -msgstr "" +msgstr "Les client Java listés ci-dessous sont démarrés par le routeur et s'exécutent dans la même JVM." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:317 msgid "To change other client options, edit the file" -msgstr "" +msgstr "Pour changer d'autres options du client, modifiez le fichier" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:324 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:344 msgid "All changes require restart to take effect." -msgstr "" +msgstr "Tous les changements nécessitent un redémarrage pour prendre effet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:336 msgid "WebApp Configuration" @@ -4664,28 +4599,27 @@ msgstr "Configuration WebApp" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "The Java web applications listed below are started by the webConsole client and run in the same JVM as the router. They are usually web applications accessible through the router console. They may be complete applications (e.g. i2psnark),front-ends to another client or application which must be separately enabled (e.g. susidns, i2ptunnel), or have no web interface at all (e.g. addressbook)." -msgstr "" +msgstr "Les applications Web Java listées ci-dessous sont démarrées par le client webConsole et s'exécutent dans la même JVM que le routeur. Il s'agit généralement d'applications web accessibles par la console du routeur. Il peut s'agir d'applications complètes (p.e. i2pSnark), d'interfaces pour d'autres clients ou applications qui doivent être activées séparément (p.e. susidns, i2ptunnel), ou n'ayant absolument aucune interface web (p.e. le carnet d'adresses)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:340 msgid "A web app may also be disabled by removing the .war file from the webapps directory; however the .war file and web app will reappear when you update your router to a newer version, so disabling the web app here is the preferred method." -msgstr "" +msgstr "Une appli web peut aussi être désactivée en supprimant le ficher .war du répertoire des web apps; mais le fichier et la web app reviendront à l'occasion d'une mise à jour du routeur, et donc la désactivation depuis la console est la méthode recommandée." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:350 -#, fuzzy msgid "Plugin Configuration" -msgstr "Configuration Client" +msgstr "Configuration du greffon" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:352 msgid "The plugins listed below are started by the webConsole client." -msgstr "" +msgstr "Les greffons listés ci-dessous sont démarrés par le client webConsole." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:358 msgid "Plugin Installation" -msgstr "" +msgstr "Installation de greffon" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:360 msgid "To install a plugin, enter the download URL:" -msgstr "" +msgstr "Pour installer un greffon, entrez l'URL de téléchargement:" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:106 msgid "config keyring" @@ -4697,27 +4631,27 @@ msgstr "Configuration du porte-clés I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:294 msgid "The router keyring is used to decrypt encrypted leaseSets." -msgstr "" +msgstr "Le trousseau de clefs du routeur est utilisé pour déchiffrer les jeux de baux (leaseSets) cryptés." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:297 msgid "The keyring may contain keys for local or remote encrypted destinations." -msgstr "" +msgstr "Le trousseau contient des clés pour des destinations cryptées locales ou distantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:307 msgid "Manual Keyring Addition" -msgstr "" +msgstr "Ajout manuel de trousseau" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:309 msgid "Enter keys for encrypted remote destinations here." -msgstr "" +msgstr "Entrez les clés pour les destinations chiffrées distantes ici." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:312 msgid "Keys for local destinations must be entered on the" -msgstr "" +msgstr "Les clés des destinations locales doivent être entrées sur la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:314 msgid "I2PTunnel page" -msgstr "" +msgstr "page I2PTunnel" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:316 msgid "Dest. name, hash, or full key" @@ -4733,23 +4667,23 @@ msgstr "configuration des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:242 msgid "I2P Logging Configuration" -msgstr "" +msgstr "Configuration des historiques I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:299 msgid "Configure I2P Logging Options" -msgstr "" +msgstr "Configuration des options d'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:301 msgid "Logging filename" -msgstr "" +msgstr "Nom du fichier des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:305 msgid "(the symbol '@' will be replaced during log rotation)" -msgstr "" +msgstr "(le caractère '@' sera remplacé lors des rotations d'historiques)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:307 msgid "Log record format" -msgstr "" +msgstr "Format des enregistrements d'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:311 msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" @@ -4757,7 +4691,7 @@ msgstr "(use 'd' = date, 'c' = classe, 't' = tâche, 'p' = priorité, 'm' = mess #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:313 msgid "Log date format" -msgstr "" +msgstr "Format de date des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:317 msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" @@ -4765,23 +4699,23 @@ msgstr "('MM' = mois, 'dd' = jour, 'HH' = heure, 'mm' = minute, 'ss' = seconde, #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 msgid "Max log file size" -msgstr "" +msgstr "Taille max des fichiers d'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:323 msgid "Default log level" -msgstr "" +msgstr "Niveau d'historisation par défaut" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 msgid "(DEBUG and INFO are not recommended defaults, as they will drastically slow down your router)" -msgstr "" +msgstr "(DEBUG et INFO sont déconseillés, car ils ralentissent double-plus-grâââve votre routeur)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:329 msgid "Log level overrides" -msgstr "" +msgstr "Remplacements du niveau d'historisation" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 msgid "New override" -msgstr "" +msgstr "Nouveau remplacement" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:106 msgid "config peers" @@ -4793,7 +4727,7 @@ msgstr "Configuration des pairs I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:304 msgid "Manual Peer Controls" -msgstr "" +msgstr "Contrôle manuel des pairs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:306 msgid "Router Hash" @@ -4801,15 +4735,15 @@ msgstr "Empreinte du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:310 msgid "Manually Ban / Unban a Peer" -msgstr "" +msgstr "(Dé)banissement manuel d'un pair" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:312 msgid "Banning will prevent the participation of this peer in tunnels you create." -msgstr "" +msgstr "Le banissement empêchera ce pair de participer aux tunnels que vous créez." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:324 msgid "Bonuses may be positive or negative, and affect the peer's inclusion in Fast and High Capacity tiers. Fast peers are used for client tunnels, and High Capacity peers are used for some exploratory tunnels. Current bonuses are displayed on the" -msgstr "" +msgstr "Les boni peuvent être positifs ou négatifs, et influencent l'affectation des pairs dans les groupes \"Rapides\" et \"Hautes capacités\". Les pairs rapides sont utilisés pour les tunnels clients, et les pairs à hautes capacités pour quelques tunnels exploratoires. Les boni actuels sont affichés sur la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:326 msgid "profiles page" @@ -4817,7 +4751,7 @@ msgstr "page des profils" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:342 msgid "Adjust peer bonuses" -msgstr "" +msgstr "Ajuster les boni des pairs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:344 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:253 @@ -4850,11 +4784,11 @@ msgstr "Si vous avez besoin d'arrêter le routeur I2P immédiatement, cette opti #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:298 msgid "If you want the router to restart itself after shutting down, you can choose one of the following." -msgstr "" +msgstr "Si vous voulez que le routeur redémarre après l'arrêt, vous pouvez choisir une des possibilités suivantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:300 msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." -msgstr "" +msgstr "C'est utile dans certaines situations: p.e. quand vous faites un réglage que telle application cliente ne lit qu'au démarrage, comme le mot de passe de la console ou l'interface sur lequel elle écoute." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:302 msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." @@ -4874,11 +4808,11 @@ msgstr "Sur Windows, une icône pour la zone de notification indiquant l'état d #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:318 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." -msgstr "" +msgstr "(Ultérieurement, Les applications clientes I2P pourront intégrer leurs propres fonctionnalités dans la zone de notification système)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:320 msgid "If you are on windows, you can either enable or disable that icon here." -msgstr "" +msgstr "Si vous êtes sur Windows, vous pouvez (dés)activer cette icône ici." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:326 msgid "Run on startup" @@ -4886,19 +4820,19 @@ msgstr "Lancer au démarrage" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:328 msgid "You can control whether I2P is run on startup or not by selecting one of the following options - I2P will install (or remove) a service accordingly." -msgstr "" +msgstr "Vous pouvez contrôler si I2P est lancé ou pas au démarrage en choisissant une des options suivantes: I2P installera le service en conséquence." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:330 msgid "If you prefer the command line, you can also run the " -msgstr "" +msgstr "Si vous préférez la ligne commande, vous pouvez aussi exécuter la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:340 msgid "If you are running I2P as service right now, removing it will shut down your router immediately." -msgstr "" +msgstr "Si vous exécutez actuellement I2P en tant que service, l'enlever arrêtera le routeur immédiatement." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:342 msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." -msgstr "" +msgstr "Vous pouvez faire un arrêt respectueux, comme ci-dessus, puis lancer le fichier uninstall_i2p_service_winnt.bat." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:346 msgid "Debugging" @@ -4910,7 +4844,7 @@ msgstr "Voir la file d'attente " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:352 msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." -msgstr "" +msgstr "À l'occasion, il peut être utile de déboguer I2P à l'aide d'un cliché de tâche. Pour ce faire, merci de sélectionner l'option suivante de passer en revue le résultat dans l'historique du service Wrapper." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:358 msgid "Launch browser on router startup?" @@ -4918,11 +4852,11 @@ msgstr "Lancer le navigateur au démarrage du routeur?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:360 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" -msgstr "" +msgstr "La plus grande partie de la configuration d'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:107 msgid "config stats" -msgstr "" +msgstr "config stats" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:229 msgid "I2P Stats Configuration" @@ -4930,19 +4864,19 @@ msgstr "Configuration des statistiques d'I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:300 msgid "Configure I2P Stat Collection" -msgstr "" +msgstr "Configurer les groupes de statistiques " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:302 msgid "Enable full stats?" -msgstr "" +msgstr "Activer toutes les statistiques?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:309 msgid "change requires restart to take effect" -msgstr "" +msgstr "La modification sera prise en compte au démarrage suivant" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:311 msgid "Stat file" -msgstr "" +msgstr "Fichier de statistiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:315 msgid "Filter" @@ -4979,11 +4913,11 @@ msgstr "La configuration défaut fonctionne pour la plupart des utilisateurs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:309 msgid "There is a fundamental tradeoff between anonymity and performance." -msgstr "" +msgstr "Il y a une contradiction fondamentale entre anonymat et performances." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:312 msgid "Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely reduce performance or reliability." -msgstr "" +msgstr "Des tunnels à plus de 3 sauts (p.e. 2 sauts + 0-2 sauts, 3 sauts + 0-1 saut, 3 sauts + 0-2 sauts), ou en grand nombre avec une réserve de secours élevée, peuvent gravement réduire les performances ou la fiabilité. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:315 msgid "High CPU and/or high outbound bandwidth usage may result." @@ -4999,15 +4933,15 @@ msgstr "Les modifications de réglages des tunnels exploratoires sont enregistr #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 msgid "Client tunnel changes are temporary and are not saved." -msgstr "" +msgstr "Les modifications de tunnel client sont temporaires et ne sont pas enregistrées." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:337 msgid "To make permanent client tunnel changes see the" -msgstr "" +msgstr "Pour faire de modifications permanentes à un tunnel client, voyez la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:339 msgid "i2ptunnel page" -msgstr "" +msgstr "page i2ptunnnel." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:106 msgid "config UI" @@ -5051,7 +4985,7 @@ msgstr "Configuration des mises à jour" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:302 msgid "Check for I2P and news updates" -msgstr "" +msgstr "Vérification de mises à jour I2P et nouvelles" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:304 msgid "News & I2P Updates" @@ -5083,7 +5017,7 @@ msgstr "eeProxy hôte" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:338 msgid "eepProxy port" -msgstr "" +msgstr "Port eepProxy" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:342 msgid "Update URLs" @@ -5103,7 +5037,7 @@ msgstr "L'URL de version non signée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:360 msgid "I2P updates are disabled because you do not have write permission for the install directory." -msgstr "" +msgstr "Les mises à jours d'I2P sont désactivées car vous n'avez pas le droit d'écriture sur le dossier d'installation. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:366 msgid "Save" @@ -5115,7 +5049,7 @@ msgstr "Page introuvable" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:243 msgid "Sorry! You appear to be requesting a non-existent Router Console page or resource." -msgstr "" +msgstr "Désolé! Vous avez demandé une page ou ressource de la console inexistante. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:245 msgid "Error 404" @@ -5131,11 +5065,11 @@ msgstr "graphiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:228 msgid "I2P Performance Graphs" -msgstr "" +msgstr "Graphiques de performances" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:105 msgid "home" -msgstr "" +msgstr "accueil" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:105 msgid "job queue" @@ -5143,7 +5077,7 @@ msgstr "file d'attente" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:227 msgid "I2P Router Job Queue" -msgstr "" +msgstr "File d'attente de travail du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:105 msgid "logs" @@ -5155,11 +5089,11 @@ msgstr "Fichier traces du routeur I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:229 msgid "I2P Version & Running Environment" -msgstr "" +msgstr "Version d'I2P & environnement d'exécution" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:231 msgid "Please report bugs on trac.i2p2.i2p." -msgstr "" +msgstr "Merci de signaler les bogues sur trac.i2p2.i2p." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:233 msgid "Please include this information in bug reports" @@ -5167,42 +5101,39 @@ msgstr "Veuillez inclure cette information dans les rapports des bugs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:274 msgid "Critical Logs" -msgstr "" +msgstr "Historiques critiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:278 -#, fuzzy msgid "Router Logs" -msgstr "Fichier traces du routeur I2P" +msgstr "Historiques du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:284 msgid "Service (Wrapper) Logs" -msgstr "" +msgstr "Historique du service Wrapper" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:105 msgid "network database summary" -msgstr "" +msgstr "Résumé base de données" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:227 msgid "I2P Network Database Summary" -msgstr "" +msgstr "Résumé base de données I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:109 -#, fuzzy msgid "WebApp Not Found" -msgstr "Page introuvable" +msgstr "Application web introuvable" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:231 -#, fuzzy msgid "Web Application Not Running" -msgstr "Tunnels d'application" +msgstr "Application web inactive" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:233 msgid "The requested web application is not running." -msgstr "" +msgstr "L'application web demandée est inactive." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:235 msgid "Please visit the config clients page to start it." -msgstr "" +msgstr "Merci de visiter la page de configuration des clients pour le lancer." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:105 msgid "peer connections" @@ -5210,7 +5141,7 @@ msgstr "connexions de pairs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:227 msgid "I2P Network Peers" -msgstr "" +msgstr "Pairs I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:105 msgid "peer profiles" @@ -5218,7 +5149,7 @@ msgstr "profile de pairs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:227 msgid "I2P Network Peer Profiles" -msgstr "" +msgstr "Profils de pairs I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:105 msgid "statistics" From 086bad4b4722844c047b3c7fd8f943169079ffc3 Mon Sep 17 00:00:00 2001 From: magma Date: Tue, 22 Mar 2011 16:31:20 +0000 Subject: [PATCH 017/164] upd messages-fr.po --- apps/routerconsole/locale/messages_fr.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 9d70bd77fd..021449a01e 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2011-03-22 17:21+0100\n" +"PO-Revision-Date: 2011-03-22 17:24+0100\n" "Last-Translator: \n" "Language-Team: foo \n" "MIME-Version: 1.0\n" From 42e9fd94313cc9a0ae90ab462615978d70d318b0 Mon Sep 17 00:00:00 2001 From: magma Date: Tue, 22 Mar 2011 21:59:14 +0000 Subject: [PATCH 018/164] upd snark_fr.po --- apps/i2psnark/locale/messages_fr.po | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index 52b20ccda3..858181dac5 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-12-28 00:08+0000\n" -"PO-Revision-Date: 2010-12-31 02:22+0100\n" -"Last-Translator: mixxy \n" +"PO-Revision-Date: 2011-03-22 22:58+0100\n" +"Last-Translator: \n" "Language-Team: foo \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -101,7 +101,7 @@ msgstr "Liste des Open trackers modifiée - ceci nécessite un redémarrage des #: ../java/src/org/klomp/snark/SnarkManager.java:438 #, java-format msgid "{0} theme loaded, return to main i2psnark page to view." -msgstr "" +msgstr "Thème {0} chargé, revenez à la page d'accueil d'i2psnark pour voir comme c'est beau!" #: ../java/src/org/klomp/snark/SnarkManager.java:445 msgid "Configuration unchanged." @@ -263,9 +263,8 @@ msgid "Torrent" msgstr "Torrent" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:290 -#, fuzzy msgid "Estimated time remaining" -msgstr "Octets restants" +msgstr "temps restant estimé" # NOTE: purposely left blank to leave more room in the table header # msgstr "Temps restant" @@ -473,14 +472,13 @@ msgid "Stopped" msgstr "Arrêté" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:837 -#, fuzzy, java-format +#, java-format msgid "Details at {0} tracker" -msgstr "Sélectionner un tracker" +msgstr "Détails au tracker {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:838 -#, fuzzy msgid "Info" -msgstr "Ignore" +msgstr "Info" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:853 msgid "View files" @@ -492,9 +490,8 @@ msgstr "Ouvrir fichier" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:865 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1569 -#, fuzzy msgid "Open" -msgstr "Ouvrir fichier" +msgstr "Ouvrir le fichier" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:909 msgid "Stop the torrent" @@ -649,7 +646,7 @@ msgstr "Si coché, les torrents démarrerons automatiquement lors de l'ajout" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1198 msgid "Theme" -msgstr "" +msgstr "Thème" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1211 msgid "Startup delay" @@ -772,7 +769,7 @@ msgstr "Normal" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1605 msgid "Skip" -msgstr "" +msgstr "Ignorer" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1614 msgid "Save priorities" @@ -794,7 +791,7 @@ msgid "Torrent already in the queue: {0}" msgstr "Torrent déjà dans la queue: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1755 -#, fuzzy, java-format +#, java-format msgid "Failed to copy torrent file to {0}" msgstr "Impossible de copier le torrent vers {0}" From f289be908c9b31d216f1c0ec3a3ab343a7bcc232 Mon Sep 17 00:00:00 2001 From: magma Date: Tue, 22 Mar 2011 22:06:12 +0000 Subject: [PATCH 019/164] added UNanted susidns messages_fr.po. Please jdk guru initialize, aka antize it so I can translate. I just changed one header line --- apps/susidns/locale/messages_fr.po | 480 +++++++++++++++++++++++++++++ 1 file changed, 480 insertions(+) create mode 100644 apps/susidns/locale/messages_fr.po diff --git a/apps/susidns/locale/messages_fr.po b/apps/susidns/locale/messages_fr.po new file mode 100644 index 0000000000..27a9482054 --- /dev/null +++ b/apps/susidns/locale/messages_fr.po @@ -0,0 +1,480 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the susidns package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P susidns\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-13 11:54+0000\n" +"PO-Revision-Date: 2010-06-15 14:09+0100\n" +"Last-Translator: magma \n" +"Language-Team: duck \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:200 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:193 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:197 +msgid "Search" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:204 +msgid "Search within filtered list" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:206 +msgid "Filtered list" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:210 +msgid "no matches" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:213 +msgid "Addressbook" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:215 +msgid "contains no entries" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:217 +msgid "contains 1 entry" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:219 +#, java-format +msgid "contains {0} entries" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:229 +#, java-format +msgid "Showing {0} of {1}" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:368 +msgid "Add" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:265 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:366 +msgid "Replace" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:264 +#, java-format +msgid "Host name {0} is already in addressbook, unchanged." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 +#, java-format +msgid "" +"Host name {0} is already in addressbook with a different destination. Click " +"\"Replace\" to overwrite." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 +#, java-format +msgid "Destination added for {0}." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:280 +#, java-format +msgid "Destination changed for {0}." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:285 +msgid "Invalid Base 64 destination." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:289 +msgid "Please enter a host name and destination" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:293 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:314 +msgid "Delete Selected" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:303 +#, java-format +msgid "Destination {0} deleted." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:305 +#, java-format +msgid "{0} destinations deleted." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:311 +msgid "Addressbook saved." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:314 +msgid "ERROR: Could not write addressbook file." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:319 +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:148 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:151 +msgid "" +"Invalid form submission, probably because you used the \"back\" or \"reload" +"\" button on your browser. Please resubmit." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:139 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:130 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:130 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:130 +msgid "Save" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:141 +msgid "Configuration saved." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:142 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:145 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:128 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:128 +msgid "Reload" +msgstr "" + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:144 +msgid "Configuration reloaded." +msgstr "" + +#. Yes this is a hack. +#. No it doesn't work on a text-mode browser. +#. Fetching from the addressbook servlet +#. with the correct parameters will kick off a +#. config reload and fetch. +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:139 +msgid "" +"Subscriptions saved, updating addressbook from subscription sources now." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:143 +msgid "Subscriptions saved." +msgstr "" + +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:147 +msgid "Subscriptions reloaded." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:125 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:145 +msgid "addressbook" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:127 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:104 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:93 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:104 +msgid "addressbooks" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:129 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:106 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:95 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:106 +msgid "private" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:131 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:108 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:97 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:108 +msgid "master" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:133 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:110 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:99 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:110 +msgid "router" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:135 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:112 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:101 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:112 +msgid "published" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:137 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:114 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:103 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:102 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:114 +msgid "subscriptions" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:139 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:102 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:116 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:105 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:116 +msgid "configuration" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:141 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:118 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:107 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:118 +msgid "overview" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:163 +msgid "Filter" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:166 +msgid "all" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:177 +msgid "Current filter" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:182 +msgid "clear filter" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:224 +msgid "Name" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:226 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:362 +msgid "Destination" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:257 +msgid "Mark for deletion" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:279 +msgid "address helper link" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:312 +msgid "Cancel" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:345 +msgid "This addressbook is empty." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:356 +msgid "Add new destination" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:358 +msgid "Hostname" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:132 +msgid "Hints" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:134 +msgid "" +"File and directory paths here are relative to the addressbook's working " +"directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P" +"\\addressbook\\ (Windows)." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:136 +msgid "" +"If you want to manually add lines to an addressbook, add them to the private " +"or master addressbooks." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:138 +msgid "" +"The router addressbook and the published addressbook are updated by the " +"addressbook application." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:140 +msgid "" +"When you publish your addressbook, ALL destinations from the master and " +"router addressbooks appear there." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:142 +msgid "" +"Use the private addressbook for private destinations, these are not " +"published." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:144 +msgid "Options" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 +msgid "File containing the list of subscriptions URLs (no need to change)" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 +msgid "Update interval in hours" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 +msgid "" +"Your public hosts.txt file (choose a path within your webserver document " +"root)" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 +msgid "Your hosts.txt (don't change)" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:154 +msgid "Your personal addressbook, these hosts will be published" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:156 +msgid "Your private addressbook, it is never published" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:158 +msgid "Port for your eepProxy (no need to change)" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:160 +msgid "Hostname for your eepProxy (no need to change)" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:162 +msgid "Whether to update the published addressbook" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 +msgid "" +"File containing the etags header from the fetched subscription URLs (no need " +"to change)" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 +msgid "" +"File containing the modification timestamp for each fetched subscription URL " +"(no need to change)" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 +msgid "File to log activity to (change to /dev/null if you like)" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:91 +msgid "Introduction" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:109 +msgid "What is the addressbook?" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:111 +msgid "The addressbook application is part of your i2p installation." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:113 +msgid "" +"It regularly updates your hosts.txt file from distributed sources or " +"\"subscriptions\"." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:115 +msgid "" +"In the default configuration, the addressbook is only subscribed to www.i2p2." +"i2p." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:117 +msgid "" +"Subscribing to additional sites is easy, just add them to your subscriptions file." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:119 +msgid "" +"For more information on naming in i2p, see the overview on www.i2p2.i2p." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:121 +msgid "How does the addressbook work?" +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:123 +msgid "" +"The addressbook application regularly polls your subscriptions and merges " +"their content into your \"router\" addressbook, stored in the hosts.txt file." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:125 +msgid "" +"Then it merges your \"master\" addressbook (userhosts.txt) into the router " +"addressbook as well." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:127 +msgid "" +"If configured, the router addressbook is now written to the \"published\" " +"addressbook, which will be publicly available if you are running an eepsite." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:129 +msgid "" +"The router also uses a private addressbook (privatehosts.txt, not shown in " +"the picture), which is not merged or published." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:131 +msgid "" +"Hosts in the private addressbook can be accessed by you but their addresses " +"are never distributed to others." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:133 +msgid "" +"The private addressbook can also be used for aliases of hosts in your other " +"addressbooks." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 +msgid "The subscription file contains a list of i2p URLs." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 +msgid "" +"The addressbook application regularly checks this list for new eepsites." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 +msgid "Those URLs refer to published hosts.txt files." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 +msgid "" +"The default subscription is the hosts.txt from www.i2p2.i2p, which is " +"updated infrequently." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 +msgid "" +"So it is a good idea to add additional subscriptions to sites that have the " +"latest addresses." +msgstr "" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 +msgid "See the FAQ for a list of subscription URLs." +msgstr "" From f7beb5d68ebfd8ffd4ab6919e1d3ba699fbba9af Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 01:47:41 +0000 Subject: [PATCH 020/164] initial trsl --- apps/susidns/locale/messages_fr.po | 280 ++++++++++++----------------- 1 file changed, 117 insertions(+), 163 deletions(-) diff --git a/apps/susidns/locale/messages_fr.po b/apps/susidns/locale/messages_fr.po index 27a9482054..a6d06456a7 100644 --- a/apps/susidns/locale/messages_fr.po +++ b/apps/susidns/locale/messages_fr.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: I2P susidns\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-02-13 11:54+0000\n" -"PO-Revision-Date: 2010-06-15 14:09+0100\n" -"Last-Translator: magma \n" +"PO-Revision-Date: 2011-03-24 02:29+0100\n" +"Last-Translator: \n" "Language-Team: duck \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,135 +21,131 @@ msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:193 #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:197 msgid "Search" -msgstr "" +msgstr "Chercher" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:204 msgid "Search within filtered list" -msgstr "" +msgstr "Chercher dans la liste filtrée" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:206 msgid "Filtered list" -msgstr "" +msgstr "Liste filtrée" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:210 msgid "no matches" -msgstr "" +msgstr "aucune correspondance" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:213 msgid "Addressbook" -msgstr "" +msgstr "Le carnet d'adresses" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:215 msgid "contains no entries" -msgstr "" +msgstr "est vide" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:217 msgid "contains 1 entry" -msgstr "" +msgstr "contient 1 entrée" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:219 #, java-format msgid "contains {0} entries" -msgstr "" +msgstr "contient {0} entrée(s)" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:229 #, java-format msgid "Showing {0} of {1}" -msgstr "" +msgstr "Affichage {0} sur {1}" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:368 msgid "Add" -msgstr "" +msgstr "Ajouter" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:265 #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:366 msgid "Replace" -msgstr "" +msgstr "Remplacer" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:264 #, java-format msgid "Host name {0} is already in addressbook, unchanged." -msgstr "" +msgstr "L'hôte {0} est déjà présent: inchangé." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 #, java-format -msgid "" -"Host name {0} is already in addressbook with a different destination. Click " -"\"Replace\" to overwrite." -msgstr "" +msgid "Host name {0} is already in addressbook with a different destination. Click \"Replace\" to overwrite." +msgstr "L'hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 #, java-format msgid "Destination added for {0}." -msgstr "" +msgstr "Destination ajoutée pour {0}." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:280 #, java-format msgid "Destination changed for {0}." -msgstr "" +msgstr "Destination modifiée pour {0}." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:285 msgid "Invalid Base 64 destination." -msgstr "" +msgstr "Destination Base64 incorrecte." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:289 msgid "Please enter a host name and destination" -msgstr "" +msgstr "Entrez un nom d'hôte et sa destination" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:293 #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:314 msgid "Delete Selected" -msgstr "" +msgstr "Supprimer les éléments sélectionnés" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:303 #, java-format msgid "Destination {0} deleted." -msgstr "" +msgstr "Destination {0} supprimée." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:305 #, java-format msgid "{0} destinations deleted." -msgstr "" +msgstr "{0} destination(s) supprimée(s)." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:311 msgid "Addressbook saved." -msgstr "" +msgstr "Carnet d'adresses enregistré." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:314 msgid "ERROR: Could not write addressbook file." -msgstr "" +msgstr "ERREUR: impossible d'enregistrer le fichier carnet d'adresses." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:319 #: ../src/java/src/i2p/susi/dns/ConfigBean.java:148 #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:151 -msgid "" -"Invalid form submission, probably because you used the \"back\" or \"reload" -"\" button on your browser. Please resubmit." -msgstr "" +msgid "Invalid form submission, probably because you used the \"back\" or \"reload\" button on your browser. Please resubmit." +msgstr "Soumission du formulaire incorrecte: vous avez peutêtre utilisé le bouton \"Page précédente\" ou \"Recharger\". Merci de soumettre à nouveau." #: ../src/java/src/i2p/susi/dns/ConfigBean.java:139 #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:130 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:130 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:130 msgid "Save" -msgstr "" +msgstr "Enregistrer" #: ../src/java/src/i2p/susi/dns/ConfigBean.java:141 msgid "Configuration saved." -msgstr "" +msgstr "Configuration enregistrée." #: ../src/java/src/i2p/susi/dns/ConfigBean.java:142 #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:145 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:128 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:128 msgid "Reload" -msgstr "" +msgstr "Recharger" #: ../src/java/src/i2p/susi/dns/ConfigBean.java:144 msgid "Configuration reloaded." -msgstr "" +msgstr "Configuration rechargée." #. Yes this is a hack. #. No it doesn't work on a text-mode browser. @@ -157,57 +153,56 @@ msgstr "" #. with the correct parameters will kick off a #. config reload and fetch. #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:139 -msgid "" -"Subscriptions saved, updating addressbook from subscription sources now." -msgstr "" +msgid "Subscriptions saved, updating addressbook from subscription sources now." +msgstr "Souscriptions enregistrées, mise à jour en cours du carnet d'adresses à partir de celles-ci." #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:143 msgid "Subscriptions saved." -msgstr "" +msgstr "Souscription enregistrée." #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:147 msgid "Subscriptions reloaded." -msgstr "" +msgstr "Souscription rechargée." #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:125 #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:145 msgid "addressbook" -msgstr "" +msgstr "carnet d'adresses" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:127 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:104 #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:93 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:104 msgid "addressbooks" -msgstr "" +msgstr "carnets d'adresses" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:129 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:106 #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:95 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:106 msgid "private" -msgstr "" +msgstr "privé" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:131 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:108 #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:97 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:108 msgid "master" -msgstr "" +msgstr "principal" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:133 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:110 #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:99 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:110 msgid "router" -msgstr "" +msgstr "routeur" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:135 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:112 #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:101 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:112 msgid "published" -msgstr "" +msgstr "publié" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:137 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:114 @@ -215,7 +210,7 @@ msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:102 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:114 msgid "subscriptions" -msgstr "" +msgstr "souscriptions" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:139 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:102 @@ -223,258 +218,217 @@ msgstr "" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:105 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:116 msgid "configuration" -msgstr "" +msgstr "configuration" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:141 #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:118 #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:107 #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:118 msgid "overview" -msgstr "" +msgstr "aperçu" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:163 msgid "Filter" -msgstr "" +msgstr "Filtrer" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:166 msgid "all" -msgstr "" +msgstr "tout" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:177 msgid "Current filter" -msgstr "" +msgstr "Filtre courant" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:182 msgid "clear filter" -msgstr "" +msgstr "effacer le filtre" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:224 msgid "Name" -msgstr "" +msgstr "Nom" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:226 #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:362 msgid "Destination" -msgstr "" +msgstr "Destination" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:257 msgid "Mark for deletion" -msgstr "" +msgstr "Marquer pour suppression" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:279 msgid "address helper link" -msgstr "" +msgstr "lien d'aide d'adresse" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:312 msgid "Cancel" -msgstr "" +msgstr "Annuler" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:345 msgid "This addressbook is empty." -msgstr "" +msgstr "Ce carnet d'adresses est vide" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:356 msgid "Add new destination" -msgstr "" +msgstr "Ajoutez une nouvelle destination" #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:358 msgid "Hostname" -msgstr "" +msgstr "Nom d'hôte" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:132 msgid "Hints" -msgstr "" +msgstr "Aides" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:134 -msgid "" -"File and directory paths here are relative to the addressbook's working " -"directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P" -"\\addressbook\\ (Windows)." -msgstr "" +msgid "File and directory paths here are relative to the addressbook's working directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P\\addressbook\\ (Windows)." +msgstr "Les chemins des fichiers et dossiers listés sont relatifs au répertoire de travail du carnet d'adresses, normalement ~/.i2p/addressbook/ (Linux) ou %APPDATA%\\I2P\\addressbook\\ (Windows)." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:136 -msgid "" -"If you want to manually add lines to an addressbook, add them to the private " -"or master addressbooks." -msgstr "" +msgid "If you want to manually add lines to an addressbook, add them to the private or master addressbooks." +msgstr "si vous voulez ajouter manuellement des lignes dans un carnet d'adresses, faites-le dans le carnet privé ou principal." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:138 -msgid "" -"The router addressbook and the published addressbook are updated by the " -"addressbook application." -msgstr "" +msgid "The router addressbook and the published addressbook are updated by the addressbook application." +msgstr "Le carnet d'adresses du routeur et le carnet d'adresses publié sont mis à jour par l'application carnet d'adresses." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:140 -msgid "" -"When you publish your addressbook, ALL destinations from the master and " -"router addressbooks appear there." -msgstr "" +msgid "When you publish your addressbook, ALL destinations from the master and router addressbooks appear there." +msgstr "Quand vous publiez votre carnet d'adresses, TOUTES les destinations des carnets principal et routeur le sont." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:142 -msgid "" -"Use the private addressbook for private destinations, these are not " -"published." -msgstr "" +msgid "Use the private addressbook for private destinations, these are not published." +msgstr "Utilisez le carnet d'adresses privé pour les destinations privées: elles ne seront pas publiées." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:144 msgid "Options" -msgstr "" +msgstr "Options" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 msgid "File containing the list of subscriptions URLs (no need to change)" -msgstr "" +msgstr "fichier contenant la liste des URLs de souscriptions (inutile de modifier)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 msgid "Update interval in hours" -msgstr "" +msgstr "Intervalle de mise à jour (en heures)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 -msgid "" -"Your public hosts.txt file (choose a path within your webserver document " -"root)" -msgstr "" +msgid "Your public hosts.txt file (choose a path within your webserver document root)" +msgstr "Votre fichier hosts.txt (choisissez un emplacement dans la racine de votre serveur web)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 msgid "Your hosts.txt (don't change)" -msgstr "" +msgstr "Votre hosts.txt (ne pas modifier)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:154 msgid "Your personal addressbook, these hosts will be published" -msgstr "" +msgstr "Votre carnet d'adresses personnel: ces hôtes peuvent être publiés" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:156 msgid "Your private addressbook, it is never published" -msgstr "" +msgstr "Votre carnet d'adresses privé n'est jamais publié" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:158 msgid "Port for your eepProxy (no need to change)" -msgstr "" +msgstr "Port de votre proxy eep (inutile de modifier)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:160 msgid "Hostname for your eepProxy (no need to change)" -msgstr "" +msgstr "nom d'hôte de votre proxy eep (inutile de modifier)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:162 msgid "Whether to update the published addressbook" -msgstr "" +msgstr "S'il faut actualiser le carnet d'adresses publié" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 -msgid "" -"File containing the etags header from the fetched subscription URLs (no need " -"to change)" -msgstr "" +msgid "File containing the etags header from the fetched subscription URLs (no need to change)" +msgstr "Fichier contenant les en-têtes etag des URLs de souscription (inutile de changer)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 -msgid "" -"File containing the modification timestamp for each fetched subscription URL " -"(no need to change)" -msgstr "" +msgid "File containing the modification timestamp for each fetched subscription URL (no need to change)" +msgstr "Fichier contenant les tampons horaires de modification de chaque URL de souscription importée (inutile de modifier)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 msgid "File to log activity to (change to /dev/null if you like)" -msgstr "" +msgstr "Fichier d'historiques (modifiez en /dev/null si ça vous chante) " #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:91 msgid "Introduction" -msgstr "" +msgstr "Introduction" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:109 msgid "What is the addressbook?" -msgstr "" +msgstr "Qu'est-ce que le carnet d'adresses?" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:111 msgid "The addressbook application is part of your i2p installation." -msgstr "" +msgstr "L'application carnet d'adresses fait partie intégrante de votre installation I2P." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:113 -msgid "" -"It regularly updates your hosts.txt file from distributed sources or " -"\"subscriptions\"." -msgstr "" +msgid "It regularly updates your hosts.txt file from distributed sources or \"subscriptions\"." +msgstr "Elle actualise votre fichier hosts.txt à intervalle régulier à partir de sources décentralisées (\"souscriptions\" ou \"abonnements\")" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:115 -msgid "" -"In the default configuration, the addressbook is only subscribed to www.i2p2." -"i2p." -msgstr "" +msgid "In the default configuration, the addressbook is only subscribed to www.i2p2.i2p." +msgstr "Dans sa configuration par défaut, le carnet d'adresses est seulement abonné à www.i2p2.i2p." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:117 -msgid "" -"Subscribing to additional sites is easy, just add them to your subscriptions file." -msgstr "" +msgid "Subscribing to additional sites is easy, just add them to your subscriptions file." +msgstr "La souscription à des sites supplémentaires est aisée: ajoutez-les simplement à votre fichier de souscriptions ." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:119 -msgid "" -"For more information on naming in i2p, see the overview on www.i2p2.i2p." -msgstr "" +msgid "For more information on naming in i2p, see the overview on www.i2p2.i2p." +msgstr "Plus d'infos sur le nommage dans I2P." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:121 msgid "How does the addressbook work?" -msgstr "" +msgstr "Comment le carnet d'adresses fonctionne-t-il?" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:123 -msgid "" -"The addressbook application regularly polls your subscriptions and merges " -"their content into your \"router\" addressbook, stored in the hosts.txt file." -msgstr "" +msgid "The addressbook application regularly polls your subscriptions and merges their content into your \"router\" addressbook, stored in the hosts.txt file." +msgstr "L'application carnet d'adresses interroge vos souscriptions à intervalle régulier et fusionne leurs contenus dans le carnet d'adresses du \"routeur\", stocké dans le fichier hosts.txt." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:125 -msgid "" -"Then it merges your \"master\" addressbook (userhosts.txt) into the router " -"addressbook as well." -msgstr "" +msgid "Then it merges your \"master\" addressbook (userhosts.txt) into the router addressbook as well." +msgstr "Puis elle fusionne votre carnet d'adresses \"principal\" (userhosts.txt) dans celui du routeur. " #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:127 -msgid "" -"If configured, the router addressbook is now written to the \"published\" " -"addressbook, which will be publicly available if you are running an eepsite." -msgstr "" +msgid "If configured, the router addressbook is now written to the \"published\" addressbook, which will be publicly available if you are running an eepsite." +msgstr "Si c'est activé, le carnet du routeur est alors écrit dans le carnet d'adresses \"publié\" qui devient publiquement disponible si vous avez votre propre site eep." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:129 -msgid "" -"The router also uses a private addressbook (privatehosts.txt, not shown in " -"the picture), which is not merged or published." -msgstr "" +msgid "The router also uses a private addressbook (privatehosts.txt, not shown in the picture), which is not merged or published." +msgstr "Le routeur utilise également un carnet privé (privatehosts.txt, non illustré), qui n'est ni fusionné ni publié." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:131 -msgid "" -"Hosts in the private addressbook can be accessed by you but their addresses " -"are never distributed to others." -msgstr "" +msgid "Hosts in the private addressbook can be accessed by you but their addresses are never distributed to others." +msgstr "Les hôtes du carnet privé ne sont accessibles qu'à vous et leurs adresses ne sont jamais distribuées à personne." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:133 -msgid "" -"The private addressbook can also be used for aliases of hosts in your other " -"addressbooks." -msgstr "" +msgid "The private addressbook can also be used for aliases of hosts in your other addressbooks." +msgstr "Le carnet privé peut aussi servir à stocker des alias/pseudos pour des hôtes des autres carnets." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 msgid "The subscription file contains a list of i2p URLs." -msgstr "" +msgstr "Le fichier de souscriptions contient une liste d'URLs i2p." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 -msgid "" -"The addressbook application regularly checks this list for new eepsites." -msgstr "" +msgid "The addressbook application regularly checks this list for new eepsites." +msgstr "L'application vérifie régulièrement cette liste pour trouver de nouveaux sites eep." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 msgid "Those URLs refer to published hosts.txt files." -msgstr "" +msgstr "Ces URLs s'abreuvent aux fichiers hosts.txt des autres utilisateurs." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 -msgid "" -"The default subscription is the hosts.txt from www.i2p2.i2p, which is " -"updated infrequently." -msgstr "" +msgid "The default subscription is the hosts.txt from www.i2p2.i2p, which is updated infrequently." +msgstr "L'abonnement par défaut est le fichier hosts.txt de www.i2p2.i2p, qui est très peu actualisé." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 -msgid "" -"So it is a good idea to add additional subscriptions to sites that have the " -"latest addresses." -msgstr "" +msgid "So it is a good idea to add additional subscriptions to sites that have the latest addresses." +msgstr "C'est donc une bonne idée d'ajouter des souscriptions supplémentaires à des sites qui ont les dernières adresses." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 msgid "See the FAQ for a list of subscription URLs." -msgstr "" +msgstr "Voir la FAQ pour une liste d'URLs de souscriptions." + From 0cb10f9bb1a23cad470c15227a82be71a151e469 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 15:08:14 +0000 Subject: [PATCH 021/164] upd --- apps/i2psnark/locale/messages_fr.po | 188 +++++++++------------------- 1 file changed, 59 insertions(+), 129 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index 59eb116454..8810c87027 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-12-28 00:08+0000\n" -"PO-Revision-Date: 2011-03-22 22:58+0100\n" +"PO-Revision-Date: 2011-03-24 16:06+0100\n" "Last-Translator: \n" "Language-Team: foo \n" "Language: \n" @@ -40,15 +40,13 @@ msgid "Minimum up bandwidth limit is {0}KBps" msgstr "La limite minimale d’upload est {0} Ko/s" #: ../java/src/org/klomp/snark/SnarkManager.java:335 -#, fuzzy, java-format +#, java-format msgid "Startup delay changed to {0}" -msgstr "Delais de démarrage modifié : {0} minutes" +msgstr "Délai de démarrage modifié à {0} minutes" #: ../java/src/org/klomp/snark/SnarkManager.java:386 msgid "I2CP and tunnel changes will take effect after stopping all torrents" -msgstr "" -"Les modifications I2CP et des tunnels seront prise en compte après avoir " -"arrêté tous les torrents" +msgstr "Les modifications I2CP et des tunnels seront prise en compte après avoir arrêté tous les torrents" #: ../java/src/org/klomp/snark/SnarkManager.java:393 msgid "Disconnecting old I2CP destination" @@ -60,11 +58,8 @@ msgid "I2CP settings changed to {0}" msgstr "Les paramètres I2CP ont été changés : {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:402 -msgid "" -"Unable to connect with the new settings, reverting to the old I2CP settings" -msgstr "" -"Impossible de se connecter avec les nouveaux paramètres, retour à l'ancienne " -"configuration I2CP" +msgid "Unable to connect with the new settings, reverting to the old I2CP settings" +msgstr "Impossible de se connecter avec les nouveaux paramètres, retour à l'ancienne configuration I2CP" #: ../java/src/org/klomp/snark/SnarkManager.java:406 msgid "Unable to reconnect with the old settings!" @@ -89,21 +84,15 @@ msgstr "Le démarrage automatique est désactivé" #: ../java/src/org/klomp/snark/SnarkManager.java:437 msgid "Enabled open trackers - torrent restart required to take effect." -msgstr "" -"Les open trackers sont activés - ceci a nécessité un redémarrage des " -"torrents pour être pris en compte." +msgstr "Les open trackers sont activés - ceci a nécessité un redémarrage des torrents pour être pris en compte." #: ../java/src/org/klomp/snark/SnarkManager.java:439 msgid "Disabled open trackers - torrent restart required to take effect." -msgstr "" -"Les open trackers sont désactivés - ceci a nécessité un redémarrage des " -"torrents pour être pris en compte." +msgstr "Les open trackers sont désactivés - ceci a nécessité un redémarrage des torrents pour être pris en compte." #: ../java/src/org/klomp/snark/SnarkManager.java:447 msgid "Open Tracker list changed - torrent restart required to take effect." -msgstr "" -"Liste des Open trackers modifiée - ceci nécessite un redémarrage des " -"torrents pour être pris en compte" +msgstr "Liste des Open trackers modifiée - ceci nécessite un redémarrage des torrents pour être pris en compte" #: ../java/src/org/klomp/snark/SnarkManager.java:454 #, java-format @@ -143,30 +132,21 @@ msgstr "Impossible d’ouvrir: \"{0}\"" #: ../java/src/org/klomp/snark/SnarkManager.java:661 #: ../java/src/org/klomp/snark/SnarkManager.java:716 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1976 -#, fuzzy, java-format +#, java-format msgid "Torrent with this info hash is already running: {0}" -msgstr "Torrent déjà actif: {0}" +msgstr "Un torrent avec cette empreinte est déjà actif: {0}" #. addMessage(_("Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers and DHT only.", info.getName())); #: ../java/src/org/klomp/snark/SnarkManager.java:593 -#, fuzzy, java-format -msgid "" -"Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers " -"only." -msgstr "" -"Attention - Les trackers non-i2p dans \"{0}\" sont ignorés, seuls les open " -"trackers I2P seront utilisés!" +#, java-format +msgid "Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers only." +msgstr "Attention - Les trackers non-i2p dans \"{0}\" sont ignorés, seuls les trackers ouverts I2P seront utilisés!" #. addMessage(_("Warning - No I2P trackers in \"{0}\", and DHT and open trackers are disabled, you should enable open trackers or DHT before starting the torrent.", info.getName())); #: ../java/src/org/klomp/snark/SnarkManager.java:598 -#, fuzzy, java-format -msgid "" -"Warning - No I2P Trackers found in \"{0}\". Make sure Open Tracker is " -"enabled before starting this torrent." -msgstr "" -"Attention - Les trackers non-i2p dans \"{0}\" sont ignorés, et les open " -"trackers sont désactivés, vous devez activer les open trackers avant de " -"démarrer le torrent!" +#, java-format +msgid "Warning - No I2P Trackers found in \"{0}\". Make sure Open Tracker is enabled before starting this torrent." +msgstr "Attention - aucun tracker i2p dans \"{0}\". Vous devez activer les open trackers avant de démarrer le torrent!" #: ../java/src/org/klomp/snark/SnarkManager.java:619 #, java-format @@ -177,7 +157,7 @@ msgstr "Le torrent dans \"{0}\" est invalide" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1999 #, java-format msgid "ERROR - Out of memory, cannot create torrent from {0}" -msgstr "" +msgstr "ERREUR - Mémoire insuffisante, impossible de créer le torrent de {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:635 #, java-format @@ -197,20 +177,18 @@ msgstr "Envoi {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:675 #, java-format -msgid "" -"We have no saved peers and no other torrents are running. Fetch of {0} will " -"not succeed until you start another torrent." -msgstr "" +msgid "We have no saved peers and no other torrents are running. Fetch of {0} will not succeed until you start another torrent." +msgstr "Aucun pair sauvegardé et aucun autre torrent en cours. Le téléchargement de {0} ne commencera que lorsque vous démarrerez un autre torrent." #: ../java/src/org/klomp/snark/SnarkManager.java:679 -#, fuzzy, java-format +#, java-format msgid "Adding {0}" -msgstr "Envoi {0}" +msgstr "Ajout {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:726 #: ../java/src/org/klomp/snark/SnarkManager.java:749 #: ../java/src/org/klomp/snark/SnarkManager.java:1174 -#, fuzzy, java-format +#, java-format msgid "Failed to copy torrent file to {0}" msgstr "Impossible de copier le torrent vers {0}" @@ -222,9 +200,7 @@ msgstr "Trop de fichiers dans \"{0}\" ({1}), suppression! " #: ../java/src/org/klomp/snark/SnarkManager.java:974 #, java-format msgid "Torrent file \"{0}\" cannot end in \".torrent\", deleting it!" -msgstr "" -"Le fichier torrent \"{0}\" ne peut pas se terminer par \".torrent\", " -"suppression!" +msgstr "Le fichier torrent \"{0}\" ne peut pas se terminer par \".torrent\", suppression!" #: ../java/src/org/klomp/snark/SnarkManager.java:976 #, java-format @@ -249,9 +225,7 @@ msgstr "La limite est de \"{0}\"Octets" #: ../java/src/org/klomp/snark/SnarkManager.java:989 #, java-format msgid "Torrents larger than {0}B are not supported yet, deleting \"{1}\"" -msgstr "" -"Les torrents dont la taille est supérieure à \"{0}\"Octets ne sont pas " -"encore supportés, suppression \"{1}\"." +msgstr "Les torrents dont la taille est supérieure à \"{0}\"Octets ne sont pas encore supportés, suppression \"{1}\"." #: ../java/src/org/klomp/snark/SnarkManager.java:1005 #, java-format @@ -270,9 +244,9 @@ msgid "Torrent removed: \"{0}\"" msgstr "Torrent supprimé:\"{0}\"" #: ../java/src/org/klomp/snark/SnarkManager.java:1073 -#, fuzzy, java-format +#, java-format msgid "Adding torrents in {0}" -msgstr "Ajouter des torrents dans {0} minutes" +msgstr "Ajout des torrents dans {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:1122 #, java-format @@ -280,9 +254,9 @@ msgid "Download finished: {0}" msgstr "Téléchargement terminé:\"{0}\"" #: ../java/src/org/klomp/snark/SnarkManager.java:1170 -#, fuzzy, java-format +#, java-format msgid "Metainfo received for {0}" -msgstr "Le torrent n’a pas été reçu par {0}" +msgstr "Metainfo reçue pour {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:1171 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:525 @@ -426,15 +400,15 @@ msgstr[0] "1 pair connecté" msgstr[1] "{0} pairs connectés" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:496 -#, fuzzy, java-format +#, java-format msgid "Invalid URL: Must start with \"http://\", \"{0}\", or \"{1}\"" -msgstr "URL invalide - elle doit débuter par http://" +msgstr "URL incorrecte - elle doit débuter par \"http://\", \"{0}\", ou \"{1}\"" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:544 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:571 -#, fuzzy, java-format +#, java-format msgid "Magnet deleted: {0}" -msgstr "Répertoire des données effacé: {0}" +msgstr "Magnet supprimé: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:552 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:577 @@ -461,8 +435,7 @@ msgstr "Répertoire des données effacé: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:637 msgid "Error creating torrent - you must select a tracker" -msgstr "" -"Erreur lors de la création du torrent - vous devez sélectionner un tracker" +msgstr "Erreur lors de la création du torrent - vous devez sélectionner un tracker" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:653 #, java-format @@ -471,12 +444,8 @@ msgstr "Torrent créé pour \"{0}\"" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:655 #, java-format -msgid "" -"Many I2P trackers require you to register new torrents before seeding - " -"please do so before starting \"{0}\"" -msgstr "" -"De nombreux trackers I2P nécessitent d’enregistrer les nouveaux torrents " -"avant de seeder - faites-le avant de démarrer \"{0}\"!" +msgid "Many I2P trackers require you to register new torrents before seeding - please do so before starting \"{0}\"" +msgstr "De nombreux trackers I2P nécessitent d’enregistrer les nouveaux torrents avant de seeder - faites-le avant de démarrer \"{0}\"!" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:657 #, java-format @@ -490,8 +459,7 @@ msgstr "Impossible de créer un torrent pour des données inexistantes: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:663 msgid "Error creating torrent - you must enter a file or directory" -msgstr "" -"Erreur de création du torrent - vous devez saisir un fichier ou un répertoire" +msgstr "Erreur de création du torrent - vous devez saisir un fichier ou un répertoire" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:666 msgid "Stopping all torrents and closing the I2P tunnel." @@ -602,12 +570,8 @@ msgstr "Enlever le torrent de la liste active, suprression du fichier .torrent" #. Then the remaining single quite must be escaped #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:987 #, java-format -msgid "" -"Are you sure you want to delete the file \\''{0}.torrent\\'' (downloaded " -"data will not be deleted) ?" -msgstr "" -"Etes-vous certain de vouloir supprimer le fichier \\''{0}.torrent\\'' (les " -"données déjà téléchargées ne seront pas supprimées) ?" +msgid "Are you sure you want to delete the file \\''{0}.torrent\\'' (downloaded data will not be deleted) ?" +msgstr "Etes-vous certain de vouloir supprimer le fichier \\''{0}.torrent\\'' (les données déjà téléchargées ne seront pas supprimées) ?" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:990 msgid "Remove" @@ -615,20 +579,15 @@ msgstr "Enlever" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1001 msgid "Delete the .torrent file and the associated data file(s)" -msgstr "" -"Supprimer le fichier .torrent et le(s) fichier(s) de données associé(s)" +msgstr "Supprimer le fichier .torrent et le(s) fichier(s) de données associé(s)" #. Can't figure out how to escape double quotes inside the onclick string. #. Single quotes in translate strings with parameters must be doubled. #. Then the remaining single quite must be escaped #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1006 #, java-format -msgid "" -"Are you sure you want to delete the torrent \\''{0}\\'' and all downloaded " -"data?" -msgstr "" -"Etes-vous certain de vouloir supprimer le torrent \\''{0}\\'' ainsi que " -"toutes les données téléchargées ?" +msgid "Are you sure you want to delete the torrent \\''{0}\\'' and all downloaded data?" +msgstr "Etes-vous certain de vouloir supprimer le torrent \\''{0}\\'' ainsi que toutes les données téléchargées ?" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1009 msgid "Delete" @@ -659,9 +618,9 @@ msgid "Choking (We are not allowing the peer to request pieces)" msgstr "bridage (nous ne permettons pas au pair de demander un morceau)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1159 -#, fuzzy, java-format +#, java-format msgid "Details at {0} tracker" -msgstr "Sélectionner un tracker" +msgstr "Détails au tracker {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1188 msgid "Add Torrent" @@ -672,9 +631,8 @@ msgid "From URL" msgstr "Depuis l'url" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1193 -msgid "" -"Enter the torrent file download URL (I2P only), magnet link, or maggot link" -msgstr "" +msgid "Enter the torrent file download URL (I2P only), magnet link, or maggot link" +msgstr "Entrez l'URL (i2p uniquement) de téléchargement du fichier torrent, du lien magnet ou maggot." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1198 msgid "Add torrent" @@ -713,9 +671,8 @@ msgstr "Sélectionner un tracker" #. out.write(_("Open trackers and DHT only")); #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1242 -#, fuzzy msgid "Open trackers only" -msgstr "Utiliser les open trackers aussi" +msgstr "Trackers ouverts seulement" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1257 msgid "or" @@ -740,8 +697,7 @@ msgstr "Répertoire de données" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1287 msgid "Edit i2psnark.config and restart to change" -msgstr "" -"Editez i2psnark.config et redémarrez pour prendre en compte les modifications" +msgstr "Editez i2psnark.config et redémarrez pour prendre en compte les modifications" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1291 msgid "Auto start" @@ -788,12 +744,8 @@ msgid "Use open trackers also" msgstr "Utiliser les open trackers aussi" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1358 -msgid "" -"If checked, announce torrents to open trackers as well as the tracker listed " -"in the torrent file" -msgstr "" -"Si coché, les torrents seront annoncés vers les open trackers ainsi que vers " -"les trackers indiqués dans le fichier torrent" +msgid "If checked, announce torrents to open trackers as well as the tracker listed in the torrent file" +msgstr "Si coché, les torrents seront annoncés vers les open trackers ainsi que vers les trackers indiqués dans le fichier torrent" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1362 msgid "Open tracker announce URLs" @@ -826,12 +778,12 @@ msgstr "Sauvegarder la configuration" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1436 #, java-format msgid "Invalid magnet URL {0}" -msgstr "" +msgstr "URL magnet {0} incorrecte" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1470 #, java-format msgid "Invalid info hash in magnet URL {0}" -msgstr "" +msgstr "Info d'empreinte incorrecte dans l'URL magnet {0}" #. * dummies for translation #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1500 @@ -849,9 +801,8 @@ msgstr[0] "1 tunnel" msgstr[1] "{0} tunnels" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1663 -#, fuzzy msgid "Completion" -msgstr "Complet" +msgstr "Finalisation" #. else unknown #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1667 @@ -860,21 +811,20 @@ msgid "Size" msgstr "Taille" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1672 -#, fuzzy msgid "Files" -msgstr "Fichier" +msgstr "Fichiers" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1674 msgid "Pieces" -msgstr "" +msgstr "Pièces" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1675 msgid "Piece size" -msgstr "" +msgstr "Taille des pièces" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1697 msgid "Magnet link" -msgstr "" +msgstr "Lien magnet" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1714 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1753 @@ -906,9 +856,8 @@ msgid "bytes remaining" msgstr "Octets restants" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1806 -#, fuzzy msgid "Open" -msgstr "Ouvrir fichier" +msgstr "Ouvrir" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1832 msgid "High" @@ -958,66 +907,47 @@ msgstr "Le torrent n’a pas été reçu par {0}" #~ msgid "Torrent file must originate from an I2P-based tracker" #~ msgstr "Le fichier torrent doit provenir d'un tracker I2P" - #~ msgid "size: {0}B" #~ msgstr "Taille: {0}Octets" - #~ msgid "Estimated Download Time" #~ msgstr "Temps estimé de téléchargement" - #~ msgid "Torrent file {0} does not exist" #~ msgstr "Le fichier torrent {0} n'existe pas" - #~ msgid "Copying torrent to {0}" #~ msgstr "Copie du torrent vers {0}" - #~ msgid "from {0}" #~ msgstr "depuis {0}" - #~ msgid "Downloading" #~ msgstr "Téléchargement en cours" - #~ msgid "FileSize" #~ msgstr "Taille du fichier" - #~ msgid "Download Status" #~ msgstr "État du téléchargement" - #~ msgid "Details" #~ msgstr "Détails" - #~ msgid "Depuis l'URL" #~ msgstr "Quell-URL" - #~ msgid "Directory to store torrents and data" #~ msgstr "Répertoire de stockage des torrents et des données" - #~ msgid "Cannot change the I2CP settings while torrents are active" #~ msgstr "" #~ "On ne peut changer les paramètres I2CP pendant que des torrents sont " #~ "actifs" - #~ msgid "Non-i2p tracker in \"{0}\", deleting it from our list of trackers!" #~ msgstr "" #~ "Tracker non-i2p dans \"{0}\", suppression de notre liste de trackers!" - #~ msgid "{0} torrents" #~ msgstr "{0} Torrents" - #~ msgid "Uninteresting" #~ msgstr "Pas intéressant" - #~ msgid "Choked" #~ msgstr "Choked" - #~ msgid "Uninterested" #~ msgstr "Pas interessé" - #~ msgid "Choking" #~ msgstr "Choking" - #~ msgid "Custom tracker URL" #~ msgstr "URL tracker spécifique" - #~ msgid "Configure" #~ msgstr "Configurer" + From 0680725582b02b82d8a5992b2bf3a2f6f08b7135 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 15:37:38 +0000 Subject: [PATCH 022/164] upd --- apps/routerconsole/locale/messages_fr.po | 251 +++++++---------------- 1 file changed, 74 insertions(+), 177 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index f601985e03..b2c6ae8b61 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2011-03-22 17:24+0100\n" +"PO-Revision-Date: 2011-03-24 16:35+0100\n" "Last-Translator: \n" "Language-Team: foo \n" "Language: \n" @@ -84,7 +84,6 @@ msgid "Banned by router hash: {0}" msgstr "Banni(s) pour hachage routeur hash: {0}" #: ../../../router/java/src/net/i2p/router/Blocklist.java:124 -#, fuzzy msgid "Banned by router hash" msgstr "Banni via hachage du routeur" @@ -149,7 +148,6 @@ msgstr "Rejet de tunnels" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:105 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 -#, fuzzy msgid "Reseeding" msgstr "Réamorçage en cours" @@ -207,16 +205,12 @@ msgid "{0} is used for outbound connections only" msgstr "{0} est utilisé seulement pour les connexions sortantes" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 -msgid "" -"Your transport connection limits are automatically set based on your " -"configured bandwidth." -msgstr "" +msgid "Your transport connection limits are automatically set based on your configured bandwidth." +msgstr "Vos limites de connexion de transport sont réglées automatiquement selon votre configuration de bande passante." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:521 -msgid "" -"To override these limits, add the settings i2np.ntcp.maxConnections=nnn and " -"i2np.udp.maxConnections=nnn on the advanced configuration page." -msgstr "" +msgid "To override these limits, add the settings i2np.ntcp.maxConnections=nnn and i2np.udp.maxConnections=nnn on the advanced configuration page." +msgstr "Pour modifier ces limites, ajoutez les réglages i2np.ntcp.maxConnections=nnn et i2np.udp.maxConnections=nnn dans la configuration avancée." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 @@ -1445,7 +1439,8 @@ msgstr "Saint-Vincent-et-les Grenadines" msgid "Venezuela" msgstr "Venezuela" -#: ../java/build/Countries.java:229 ../java/build/Countries.java:230 +#: ../java/build/Countries.java:229 +#: ../java/build/Countries.java:230 msgid "Virgin Islands" msgstr "Ïles Vierges" @@ -1515,9 +1510,8 @@ msgstr "Sauvegarder Configuration Client " #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:405 -#, fuzzy msgid "Save Interface Configuration" -msgstr "Sauvegarder Configuration Client " +msgstr "Sauvegarder la configuration de l'interface" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 @@ -1572,11 +1566,8 @@ msgid "New client added" msgstr "Nouveau client ajouté" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:193 -msgid "" -"Client configuration saved successfully - restart required to take effect." -msgstr "" -"La configuration du client a été sauvegardé avec succès - redémarrer pour " -"prendre effet. " +msgid "Client configuration saved successfully - restart required to take effect." +msgstr "La configuration du client a été sauvegardé avec succès - redémarrer pour prendre effet. " #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:207 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:218 @@ -1659,12 +1650,8 @@ msgid "Error starting plugin {0}" msgstr "Erreur de démarrage du greffon {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:376 -#, fuzzy -msgid "" -"Interface configuration saved successfully - restart required to take effect." -msgstr "" -"La configuration du client a été sauvegardé avec succès - redémarrer pour " -"prendre effet. " +msgid "Interface configuration saved successfully - restart required to take effect." +msgstr "La configuration de l'interface a été sauvegardée avec succès - redémarrer pour prise en compte." #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:258 @@ -2061,24 +2048,21 @@ msgstr "Mauvaise valeur de capacité" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 -#, fuzzy msgid "Save changes and reseed now" -msgstr "Sauvegarder" +msgstr "Sauvegarder et réamorcer" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:21 -#, fuzzy msgid "Reseeding is already in progress" -msgstr "Création d'un tunnel en cours" +msgstr "Réamorçage déjà en cours" #. skip the nonce checking in ReseedHandler #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:24 msgid "Starting reseed process" -msgstr "" +msgstr "Processus de réamorçage en cours." #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:66 -#, fuzzy msgid "Configuration saved successfully." -msgstr "Configuration sauvegardé avec succès" +msgstr "Configuration sauvegardée" #. Normal browsers send value, IE sends button label #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:32 @@ -2369,7 +2353,7 @@ msgstr "Réactualiser la page." #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:51 msgid "Arabic" -msgstr "" +msgstr "Arabe" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 msgid "English" @@ -2393,7 +2377,7 @@ msgstr "Néerlandais" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 msgid "Portuguese" -msgstr "" +msgstr "Portugais" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 msgid "Russian" @@ -2413,9 +2397,7 @@ msgstr "Mise à jour disponible, en tentant de la télécharger actuellement" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:87 msgid "Update available, click button on left to download" -msgstr "" -"Mise à jour disponible, cliquez sur le bouton sur la gauche pour la " -"télécharger" +msgstr "Mise à jour disponible, cliquez sur le bouton sur la gauche pour la télécharger" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:93 msgid "No update available" @@ -3403,11 +3385,8 @@ msgid "Uptime" msgstr "Temps de service" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 -msgid "" -"Help with configuring your firewall and router for optimal I2P performance" -msgstr "" -"Aide avec la configuration du pare-feu et du routeur afin d'optimiser la " -"performance d'I2P" +msgid "Help with configuring your firewall and router for optimal I2P performance" +msgstr "Aide avec la configuration du pare-feu et du routeur afin d'optimiser la performance d'I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:231 msgid "Download" @@ -4146,12 +4125,8 @@ msgid "Bandwidth limiter" msgstr "Limiteur de bande passante" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:300 -msgid "" -"I2P will work best if you configure your rates to match the speed of your " -"internet connection." -msgstr "" -"I2P fonctionnera mieux si vous configurez le débit de transmission et " -"réception pour qu'ils soient égales à ceux de votre connexion internet." +msgid "I2P will work best if you configure your rates to match the speed of your internet connection." +msgstr "I2P fonctionnera mieux si vous configurez le débit de transmission et réception pour qu'ils soient égales à ceux de votre connexion internet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:304 msgid "KBps In" @@ -4178,23 +4153,15 @@ msgstr "Vous avez configuré I2P à partager que {0} KOps." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:346 msgid "I2P requires at least 12KBps to enable sharing. " -msgstr "" -"I2P a besoin de plus de 12KOps afin d'activer le partage de bande passante" +msgstr "I2P a besoin de plus de 12KOps afin d'activer le partage de bande passante" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:347 -msgid "" -"Please enable sharing (participating in tunnels) by configuring more " -"bandwidth. " -msgstr "" -"Veuillez activer le partage de bande passante (tunnels participants) en " -"augmentant votre bande passante." +msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " +msgstr "Veuillez activer le partage de bande passante (tunnels participants) en augmentant votre bande passante." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:348 -msgid "" -"It improves your anonymity by creating cover traffic, and helps the network." -msgstr "" -"Cela aidera votre anonymat en cachant vos données parmi les données des " -"autres, et cela améliorera le réseau." +msgid "It improves your anonymity by creating cover traffic, and helps the network." +msgstr "Cela aidera votre anonymat en cachant vos données parmi les données des autres, et cela améliorera le réseau." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:351 #, java-format @@ -4202,12 +4169,8 @@ msgid "You have configured I2P to share {0} KBps." msgstr "Vous avez configuré I2P à partager {0} KOps." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:354 -msgid "" -"The higher the share bandwidth the more you improve your anonymity and help " -"the network." -msgstr "" -"En partageant plus de votre bande passante, vous améliorerez votre anonymat " -"et le réseau." +msgid "The higher the share bandwidth the more you improve your anonymity and help the network." +msgstr "En partageant plus de votre bande passante, vous améliorerez votre anonymat et le réseau." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:358 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:514 @@ -4331,8 +4294,7 @@ msgstr "s'il n'y a pas de pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:475 msgid "Always use auto-detected IP address (Not firewalled)" -msgstr "" -"Utiliser toujours l'adresse IP qui a été auto-détectée (pas de pare-feu)" +msgstr "Utiliser toujours l'adresse IP qui a été auto-détectée (pas de pare-feu)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 msgid "Disable inbound (Firewalled)" @@ -4343,11 +4305,8 @@ msgid "Completely disable" msgstr "Desactiver complètement" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:491 -msgid "" -"(select only if behind a firewall that throttles or blocks outbound TCP)" -msgstr "" -"(selectionner seulement si derrière un pare-feu qui limite les connexions " -"sortantes TCP)" +msgid "(select only if behind a firewall that throttles or blocks outbound TCP)" +msgstr "(selectionner seulement si derrière un pare-feu qui limite les connexions sortantes TCP)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Externally reachable TCP port" @@ -4369,8 +4328,7 @@ msgstr "Noter" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:512 msgid "Changing these settings will restart your router." -msgstr "" -"Un changement de cette configuration entraînera un redémarrage du routeur" +msgstr "Un changement de cette configuration entraînera un redémarrage du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:518 msgid "Configuration Help" @@ -4394,51 +4352,28 @@ msgid "Most of the options above are for special situations, for example where U msgstr "Le plupart des possibilités décrites ci-avant sont pour les situtations particulieres, par exemple le cas où UPnP ne fonctionne pas correctement, ou un pare-feu empeche la connexion au réseau I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:522 -msgid "" -"If you can, please poke a hole in your firewall to allow unsolicited UDP and " -"TCP packets to reach you." -msgstr "" -"Si vous pouvez, ouvrez un port dans votre pare-feu afin de permettre la " -"réception des les paquets TCP et UDP non sollicités." +msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." +msgstr "Si vous pouvez, ouvrez un port dans votre pare-feu afin de permettre la réception des les paquets TCP et UDP non sollicités." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:524 -msgid "" -"If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole " -"punching with \"SSU introductions\" to relay traffic." -msgstr "" -"Si vous ne pouvez pas, I2P est compatible avec UPnp (Universal Plug and " -"Play) et \"UDP hole punching\" avec \"SSU introductions\" afin de relayer " -"le trafic I2P." +msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." +msgstr "Si vous ne pouvez pas, I2P est compatible avec UPnp (Universal Plug and Play) et \"UDP hole punching\" avec \"SSU introductions\" afin de relayer le trafic I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:526 -msgid "" -"Most of the options above are for special situations, for example where UPnP " -"does not work correctly, or a firewall not under your control is doing harm." -msgstr "" -"Le plupart des possibilités décrites ci-avant sont pour les situtations " -"particulieres, par exemple le cas où UPnP ne fonctionne pas correctement, ou " -"un pare-feu empeche la connexion au réseau I2P." +msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." +msgstr "Le plupart des possibilités décrites ci-avant sont pour les situtations particulieres, par exemple le cas où UPnP ne fonctionne pas correctement, ou un pare-feu empeche la connexion au réseau I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." -msgstr "" -"Il y a des certains types de pare-feu (tel que les NAT symétriques) qui ne " -"fonctionnent pas bien avec I2P." +msgstr "Il y a des certains types de pare-feu (tel que les NAT symétriques) qui ne fonctionnent pas bien avec I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:537 -msgid "" -"UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect " -"the external IP address and forward ports." -msgstr "" -"UPnP est utilisé pour communiquer avec des \"Internet Gateway Devices " -"(IGDs)\" afin de détecter l'adresse IP extérieure et de contrôler la " -"redirection des ports." +msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." +msgstr "UPnP est utilisé pour communiquer avec des \"Internet Gateway Devices (IGDs)\" afin de détecter l'adresse IP extérieure et de contrôler la redirection des ports." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:539 msgid "UPnP support is beta, and may not work for any number of reasons" -msgstr "" -"UPnP est toujours en développement, et il peut arrêter de fonctionner " -"correctement à cause de " +msgstr "UPnP est toujours en développement, et il peut arrêter de fonctionner correctement à cause de " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:541 msgid "No UPnP-compatible device present" @@ -4462,48 +4397,31 @@ msgstr "Il y a plusieurs routeurs/pare-feux entre le routeur I2P et l'internet" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:551 msgid "UPnP device change, reset, or address change" -msgstr "" -"Un changement de l'appareil UPnP, une redémarrage, ou une changement " -"d'adresse IP" +msgstr "Un changement de l'appareil UPnP, une redémarrage, ou une changement d'adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:553 msgid "Review the UPnP status here." msgstr "Consulter le statut de UPnP ici." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 -msgid "" -"UPnP may be enabled or disabled above, but a change requires a router " -"restart to take effect." -msgstr "" -"UPnP peut être activé ou desactivé au-dessus, mais afin de prendre en compte " -"la changement il faut rédemarrer le routeur I2P." +msgid "UPnP may be enabled or disabled above, but a change requires a router restart to take effect." +msgstr "UPnP peut être activé ou desactivé au-dessus, mais afin de prendre en compte la changement il faut rédemarrer le routeur I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "Hostnames entered above will be published in the network database." -msgstr "" -"Les noms d'hôtes qui ont été saisis au-dessus seront publié dans la base de " -"données du réseau I2P." +msgstr "Les noms d'hôtes qui ont été saisis au-dessus seront publié dans la base de données du réseau I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 msgid "They are not private." msgstr "Ils ne sont pas privés." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 -msgid "" -"Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1." -msgstr "" -"En plus, ne saisissez pas une adresse IP privée tel que 127.0.0.1 ou " -"192.168.1.1." +msgid "Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1." +msgstr "En plus, ne saisissez pas une adresse IP privée tel que 127.0.0.1 ou 192.168.1.1." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 -msgid "" -"If you specify the wrong IP address or hostname, or do not properly " -"configure your NAT or firewall, your network performance will degrade " -"substantially." -msgstr "" -"Si vous saisissez une mauvaise adresse IP ou nom d'hôte, ou configurer votre " -"NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P " -"dégradera substantiellement." +msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." +msgstr "Si vous saisissez une mauvaise adresse IP ou nom d'hôte, ou configurer votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P dégradera substantiellement." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "When in doubt, leave the settings at the defaults." @@ -4574,11 +4492,8 @@ msgid "While I2P will work fine in this configuration, if you really have over 1 msgstr "Bien qu'I2P fonctionne très bien dans cette configuration, si vous avez plus de 128ko/s à partager, ça aiderait fortement le réseau si vous pouviez ouvrir votre pare-feu." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 -msgid "" -"While I2P will work fine in this configuration, if you really have over " -"128KBps of bandwidth to share, it will be much more helpful to the network " -"if you open your firewall." -msgstr "" +msgid "While I2P will work fine in this configuration, if you really have over 128KBps of bandwidth to share, it will be much more helpful to the network if you open your firewall." +msgstr "Bien qu'I2P fonctionne correctement dans cette configuration, si vous avez vraiment plus de 128 ko/s de bande passante à partager, il serait bénéfique pour le réseau que vous ouvriez votre pare-feu." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 msgid "WARN - Firewalled and Floodfill" @@ -4605,10 +4520,8 @@ msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not msgstr "Si votre port TCp est bloqué et les connexions entrantes TCP activées dans la console, les routeurs ne pourront pas vous contacter via TCP, ce qui va perturber le réseau. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 -msgid "" -"If your TCP port is firewalled with inbound TCP enabled, routers will not be " -"able to contact you via TCP, which will hurt the network." -msgstr "" +msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." +msgstr "Si votre port TCP entrant est activé ET bloqué par un pare-feu, les routeurs ne pourront pas le contacter par TCP, ce qui dégrade le réseau." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "Please open your firewall or disable inbound TCP above." @@ -4758,53 +4671,51 @@ msgstr "Tous les changements nécessitent un redémarrage pour prendre effet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:339 msgid "External I2CP (I2P Client Protocol) Interface Configuration" -msgstr "" +msgstr "Configuration de l'interface I2CP (I2P Client Protocol) externe" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 msgid "Enabled without SSL" -msgstr "" +msgstr "Activé sans SSL" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 msgid "Enabled with SSL required" -msgstr "" +msgstr "Activé avec SLL requis" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 msgid "Disabled - Clients outside this Java process may not connect" -msgstr "" +msgstr "Désactivé: les clients hors de ce processus Java ne peuvent pas se connecter" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:359 msgid "I2CP Port" -msgstr "" +msgstr "Port I2CP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:363 -#, fuzzy msgid "I2CP Interface" -msgstr "Configuration" +msgstr "Interface i2CP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 -#, fuzzy msgid "Authorization" -msgstr "Autheur" +msgstr "Autorisation" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 msgid "Require username and password" -msgstr "" +msgstr "Utilisateur+Mot de passe requis" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:387 msgid "Username" -msgstr "" +msgstr "Utilisateur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:391 msgid "Password" -msgstr "" +msgstr "Mot de passe" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:397 msgid "Any changes made here must also be configured in the external client." -msgstr "" +msgstr "Tous les changements apportés ici doivent être répercutés dans le client externe." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:399 msgid "Many clients do not support SSL or authorization." -msgstr "" +msgstr "Nombre de clients ne prennent pas en charge l'authentification ou SSL." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 msgid "WebApp Configuration" @@ -4907,12 +4818,8 @@ msgid "Log date format" msgstr "Format de date des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 -msgid "" -"('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' " -"= millisecond)" -msgstr "" -"('MM' = mois, 'dd' = jour, 'HH' = heure, 'mm' = minute, 'ss' = seconde, " -"'SSS' = milliseconde)" +msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" +msgstr "('MM' = mois, 'dd' = jour, 'HH' = heure, 'mm' = minute, 'ss' = seconde, 'SSS' = milliseconde)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 msgid "Max log file size" @@ -4963,12 +4870,8 @@ msgid "Bonuses may be positive or negative, and affect the peer's inclusion in F msgstr "Les boni peuvent être positifs ou négatifs, et influencent l'affectation des pairs dans les groupes \"Rapides\" et \"Hautes capacités\". Les pairs rapides sont utilisés pour les tunnels clients, et les pairs à hautes capacités pour quelques tunnels exploratoires. Les boni actuels sont affichés sur la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 -msgid "" -"Bonuses may be positive or negative, and affect the peer's inclusion in Fast " -"and High Capacity tiers. Fast peers are used for client tunnels, and High " -"Capacity peers are used for some exploratory tunnels. Current bonuses are " -"displayed on the" -msgstr "" +msgid "Bonuses may be positive or negative, and affect the peer's inclusion in Fast and High Capacity tiers. Fast peers are used for client tunnels, and High Capacity peers are used for some exploratory tunnels. Current bonuses are displayed on the" +msgstr "Les boni peuvent être positifs ou négatifs, et influencent l'inclusion des pairs dans les groupes \"Rapides\" et \"Hautes capacités\". Les pairs rapides servent pour les tunnels clients, et les pairs à hautes capacités servent pour quelques tunnels exploratoires. Les boni actuels sont affichés sur la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:327 msgid "profiles page" @@ -5041,7 +4944,7 @@ msgstr "Si vous êtes sur Windows, vous pouvez (dés)activer cette icône ici." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 msgid "Hide systray icon" -msgstr "" +msgstr "Masquer l'icône de la zone de notification" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 msgid "Run on startup" @@ -5403,24 +5306,18 @@ msgstr "Résumé des tunnels I2P" #~ msgid "This is useful in some situations" #~ msgstr "C'est utile dans certains cas" - #~ msgid "Start Now" #~ msgstr "Démarrer tout de suite" - #~ msgid "Depth" #~ msgstr "Profondeur" - #~ msgid "view without" #~ msgstr "montrer sans" - #~ msgid "view with" #~ msgstr "montrer avec" - #~ msgid "Show the router's workload, and how it's performing" #~ msgstr "Montrer les tâches en cours" - #~ msgid "Jobs" #~ msgstr "Tâches" - #~ msgid "Tunnels in/out" #~ msgstr "Tunnels entrants/sortants" + From 6e08fd614a9e0617aa2cb1f1aa1dd8581e5f5fee Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 16:53:10 +0000 Subject: [PATCH 023/164] after antpoupdate --- apps/susidns/locale/messages_fr.po | 210 +++++++++++++++++++++-------- 1 file changed, 157 insertions(+), 53 deletions(-) diff --git a/apps/susidns/locale/messages_fr.po b/apps/susidns/locale/messages_fr.po index a6d06456a7..5be688a7ba 100644 --- a/apps/susidns/locale/messages_fr.po +++ b/apps/susidns/locale/messages_fr.po @@ -8,10 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: I2P susidns\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-13 11:54+0000\n" +"POT-Creation-Date: 2011-03-24 16:49+0000\n" "PO-Revision-Date: 2011-03-24 02:29+0100\n" "Last-Translator: \n" "Language-Team: duck \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -75,8 +76,12 @@ msgstr "L'hôte {0} est déjà présent: inchangé." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 #, java-format -msgid "Host name {0} is already in addressbook with a different destination. Click \"Replace\" to overwrite." -msgstr "L'hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." +msgid "" +"Host name {0} is already in addressbook with a different destination. Click " +"\"Replace\" to overwrite." +msgstr "" +"L'hôte {0} est déjà présent avec une destination différente. Cliquez sur " +"\"Remplacer\"...pour le remplacer." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 #, java-format @@ -122,8 +127,12 @@ msgstr "ERREUR: impossible d'enregistrer le fichier carnet d'adresses." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:319 #: ../src/java/src/i2p/susi/dns/ConfigBean.java:148 #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:151 -msgid "Invalid form submission, probably because you used the \"back\" or \"reload\" button on your browser. Please resubmit." -msgstr "Soumission du formulaire incorrecte: vous avez peutêtre utilisé le bouton \"Page précédente\" ou \"Recharger\". Merci de soumettre à nouveau." +msgid "" +"Invalid form submission, probably because you used the \"back\" or \"reload" +"\" button on your browser. Please resubmit." +msgstr "" +"Soumission du formulaire incorrecte: vous avez peutêtre utilisé le bouton " +"\"Page précédente\" ou \"Recharger\". Merci de soumettre à nouveau." #: ../src/java/src/i2p/susi/dns/ConfigBean.java:139 #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:130 @@ -153,8 +162,11 @@ msgstr "Configuration rechargée." #. with the correct parameters will kick off a #. config reload and fetch. #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:139 -msgid "Subscriptions saved, updating addressbook from subscription sources now." -msgstr "Souscriptions enregistrées, mise à jour en cours du carnet d'adresses à partir de celles-ci." +msgid "" +"Subscriptions saved, updating addressbook from subscription sources now." +msgstr "" +"Souscriptions enregistrées, mise à jour en cours du carnet d'adresses à " +"partir de celles-ci." #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:143 msgid "Subscriptions saved." @@ -281,24 +293,46 @@ msgid "Hints" msgstr "Aides" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:134 -msgid "File and directory paths here are relative to the addressbook's working directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P\\addressbook\\ (Windows)." -msgstr "Les chemins des fichiers et dossiers listés sont relatifs au répertoire de travail du carnet d'adresses, normalement ~/.i2p/addressbook/ (Linux) ou %APPDATA%\\I2P\\addressbook\\ (Windows)." +msgid "" +"File and directory paths here are relative to the addressbook's working " +"directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P" +"\\addressbook\\ (Windows)." +msgstr "" +"Les chemins des fichiers et dossiers listés sont relatifs au répertoire de " +"travail du carnet d'adresses, normalement ~/.i2p/addressbook/ (Linux) ou " +"%APPDATA%\\I2P\\addressbook\\ (Windows)." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:136 -msgid "If you want to manually add lines to an addressbook, add them to the private or master addressbooks." -msgstr "si vous voulez ajouter manuellement des lignes dans un carnet d'adresses, faites-le dans le carnet privé ou principal." +msgid "" +"If you want to manually add lines to an addressbook, add them to the private " +"or master addressbooks." +msgstr "" +"si vous voulez ajouter manuellement des lignes dans un carnet d'adresses, " +"faites-le dans le carnet privé ou principal." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:138 -msgid "The router addressbook and the published addressbook are updated by the addressbook application." -msgstr "Le carnet d'adresses du routeur et le carnet d'adresses publié sont mis à jour par l'application carnet d'adresses." +msgid "" +"The router addressbook and the published addressbook are updated by the " +"addressbook application." +msgstr "" +"Le carnet d'adresses du routeur et le carnet d'adresses publié sont mis à " +"jour par l'application carnet d'adresses." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:140 -msgid "When you publish your addressbook, ALL destinations from the master and router addressbooks appear there." -msgstr "Quand vous publiez votre carnet d'adresses, TOUTES les destinations des carnets principal et routeur le sont." +msgid "" +"When you publish your addressbook, ALL destinations from the master and " +"router addressbooks appear there." +msgstr "" +"Quand vous publiez votre carnet d'adresses, TOUTES les destinations des " +"carnets principal et routeur le sont." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:142 -msgid "Use the private addressbook for private destinations, these are not published." -msgstr "Utilisez le carnet d'adresses privé pour les destinations privées: elles ne seront pas publiées." +msgid "" +"Use the private addressbook for private destinations, these are not " +"published." +msgstr "" +"Utilisez le carnet d'adresses privé pour les destinations privées: elles ne " +"seront pas publiées." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:144 msgid "Options" @@ -306,15 +340,20 @@ msgstr "Options" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 msgid "File containing the list of subscriptions URLs (no need to change)" -msgstr "fichier contenant la liste des URLs de souscriptions (inutile de modifier)" +msgstr "" +"fichier contenant la liste des URLs de souscriptions (inutile de modifier)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 msgid "Update interval in hours" msgstr "Intervalle de mise à jour (en heures)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 -msgid "Your public hosts.txt file (choose a path within your webserver document root)" -msgstr "Votre fichier hosts.txt (choisissez un emplacement dans la racine de votre serveur web)" +msgid "" +"Your public hosts.txt file (choose a path within your webserver document " +"root)" +msgstr "" +"Votre fichier hosts.txt (choisissez un emplacement dans la racine de votre " +"serveur web)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 msgid "Your hosts.txt (don't change)" @@ -341,12 +380,20 @@ msgid "Whether to update the published addressbook" msgstr "S'il faut actualiser le carnet d'adresses publié" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 -msgid "File containing the etags header from the fetched subscription URLs (no need to change)" -msgstr "Fichier contenant les en-têtes etag des URLs de souscription (inutile de changer)" +msgid "" +"File containing the etags header from the fetched subscription URLs (no need " +"to change)" +msgstr "" +"Fichier contenant les en-têtes etag des URLs de souscription (inutile de " +"changer)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 -msgid "File containing the modification timestamp for each fetched subscription URL (no need to change)" -msgstr "Fichier contenant les tampons horaires de modification de chaque URL de souscription importée (inutile de modifier)" +msgid "" +"File containing the modification timestamp for each fetched subscription URL " +"(no need to change)" +msgstr "" +"Fichier contenant les tampons horaires de modification de chaque URL de " +"souscription importée (inutile de modifier)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 msgid "File to log activity to (change to /dev/null if you like)" @@ -362,73 +409,130 @@ msgstr "Qu'est-ce que le carnet d'adresses?" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:111 msgid "The addressbook application is part of your i2p installation." -msgstr "L'application carnet d'adresses fait partie intégrante de votre installation I2P." +msgstr "" +"L'application carnet d'adresses fait partie intégrante de votre installation " +"I2P." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:113 -msgid "It regularly updates your hosts.txt file from distributed sources or \"subscriptions\"." -msgstr "Elle actualise votre fichier hosts.txt à intervalle régulier à partir de sources décentralisées (\"souscriptions\" ou \"abonnements\")" +msgid "" +"It regularly updates your hosts.txt file from distributed sources or " +"\"subscriptions\"." +msgstr "" +"Elle actualise votre fichier hosts.txt à intervalle régulier à partir de " +"sources décentralisées (\"souscriptions\" ou \"abonnements\")" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:115 -msgid "In the default configuration, the addressbook is only subscribed to www.i2p2.i2p." -msgstr "Dans sa configuration par défaut, le carnet d'adresses est seulement abonné à www.i2p2.i2p." +msgid "" +"In the default configuration, the addressbook is only subscribed to www.i2p2." +"i2p." +msgstr "" +"Dans sa configuration par défaut, le carnet d'adresses est seulement abonné " +"à www.i2p2.i2p." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:117 -msgid "Subscribing to additional sites is easy, just add them to your subscriptions file." -msgstr "La souscription à des sites supplémentaires est aisée: ajoutez-les simplement à votre fichier de souscriptions ." +msgid "" +"Subscribing to additional sites is easy, just add them to your subscriptions file." +msgstr "" +"La souscription à des sites supplémentaires est aisée: ajoutez-les " +"simplement à votre fichier de souscriptions ." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:119 -msgid "For more information on naming in i2p, see the overview on www.i2p2.i2p." -msgstr "Plus d'infos sur le nommage dans I2P." +msgid "" +"For more information on naming in i2p, see the overview on www.i2p2.i2p." +msgstr "" +"Plus d'infos sur le nommage dans I2P." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:121 msgid "How does the addressbook work?" msgstr "Comment le carnet d'adresses fonctionne-t-il?" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:123 -msgid "The addressbook application regularly polls your subscriptions and merges their content into your \"router\" addressbook, stored in the hosts.txt file." -msgstr "L'application carnet d'adresses interroge vos souscriptions à intervalle régulier et fusionne leurs contenus dans le carnet d'adresses du \"routeur\", stocké dans le fichier hosts.txt." +msgid "" +"The addressbook application regularly polls your subscriptions and merges " +"their content into your \"router\" addressbook, stored in the hosts.txt file." +msgstr "" +"L'application carnet d'adresses interroge vos souscriptions à intervalle " +"régulier et fusionne leurs contenus dans le carnet d'adresses du \"routeur" +"\", stocké dans le fichier hosts.txt." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:125 -msgid "Then it merges your \"master\" addressbook (userhosts.txt) into the router addressbook as well." -msgstr "Puis elle fusionne votre carnet d'adresses \"principal\" (userhosts.txt) dans celui du routeur. " +msgid "" +"Then it merges your \"master\" addressbook (userhosts.txt) into the router " +"addressbook as well." +msgstr "" +"Puis elle fusionne votre carnet d'adresses \"principal\" (userhosts.txt) " +"dans celui du routeur. " #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:127 -msgid "If configured, the router addressbook is now written to the \"published\" addressbook, which will be publicly available if you are running an eepsite." -msgstr "Si c'est activé, le carnet du routeur est alors écrit dans le carnet d'adresses \"publié\" qui devient publiquement disponible si vous avez votre propre site eep." +msgid "" +"If configured, the router addressbook is now written to the \"published\" " +"addressbook, which will be publicly available if you are running an eepsite." +msgstr "" +"Si c'est activé, le carnet du routeur est alors écrit dans le carnet " +"d'adresses \"publié\" qui devient publiquement disponible si vous avez votre " +"propre site eep." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:129 -msgid "The router also uses a private addressbook (privatehosts.txt, not shown in the picture), which is not merged or published." -msgstr "Le routeur utilise également un carnet privé (privatehosts.txt, non illustré), qui n'est ni fusionné ni publié." +msgid "" +"The router also uses a private addressbook (privatehosts.txt, not shown in " +"the picture), which is not merged or published." +msgstr "" +"Le routeur utilise également un carnet privé (privatehosts.txt, non " +"illustré), qui n'est ni fusionné ni publié." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:131 -msgid "Hosts in the private addressbook can be accessed by you but their addresses are never distributed to others." -msgstr "Les hôtes du carnet privé ne sont accessibles qu'à vous et leurs adresses ne sont jamais distribuées à personne." +msgid "" +"Hosts in the private addressbook can be accessed by you but their addresses " +"are never distributed to others." +msgstr "" +"Les hôtes du carnet privé ne sont accessibles qu'à vous et leurs adresses ne " +"sont jamais distribuées à personne." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:133 -msgid "The private addressbook can also be used for aliases of hosts in your other addressbooks." -msgstr "Le carnet privé peut aussi servir à stocker des alias/pseudos pour des hôtes des autres carnets." +msgid "" +"The private addressbook can also be used for aliases of hosts in your other " +"addressbooks." +msgstr "" +"Le carnet privé peut aussi servir à stocker des alias/pseudos pour des hôtes " +"des autres carnets." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 msgid "The subscription file contains a list of i2p URLs." msgstr "Le fichier de souscriptions contient une liste d'URLs i2p." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 -msgid "The addressbook application regularly checks this list for new eepsites." -msgstr "L'application vérifie régulièrement cette liste pour trouver de nouveaux sites eep." +msgid "" +"The addressbook application regularly checks this list for new eepsites." +msgstr "" +"L'application vérifie régulièrement cette liste pour trouver de nouveaux " +"sites eep." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 msgid "Those URLs refer to published hosts.txt files." msgstr "Ces URLs s'abreuvent aux fichiers hosts.txt des autres utilisateurs." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 -msgid "The default subscription is the hosts.txt from www.i2p2.i2p, which is updated infrequently." -msgstr "L'abonnement par défaut est le fichier hosts.txt de www.i2p2.i2p, qui est très peu actualisé." +msgid "" +"The default subscription is the hosts.txt from www.i2p2.i2p, which is " +"updated infrequently." +msgstr "" +"L'abonnement par défaut est le fichier hosts.txt de www.i2p2.i2p, qui est " +"très peu actualisé." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 -msgid "So it is a good idea to add additional subscriptions to sites that have the latest addresses." -msgstr "C'est donc une bonne idée d'ajouter des souscriptions supplémentaires à des sites qui ont les dernières adresses." +msgid "" +"So it is a good idea to add additional subscriptions to sites that have the " +"latest addresses." +msgstr "" +"C'est donc une bonne idée d'ajouter des souscriptions supplémentaires à des " +"sites qui ont les dernières adresses." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 msgid "See the FAQ for a list of subscription URLs." -msgstr "Voir la FAQ pour une liste d'URLs de souscriptions." - +msgstr "" +"Voir la FAQ " +"pour une liste d'URLs de souscriptions." From 0098816866c5f1154b2b8e52e0185aa0f96a342c Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 18:39:32 +0000 Subject: [PATCH 024/164] new --- .../resources/initialNews/initialNews_fr.xml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 installer/resources/initialNews/initialNews_fr.xml diff --git a/installer/resources/initialNews/initialNews_fr.xml b/installer/resources/initialNews/initialNews_fr.xml new file mode 100644 index 0000000000..6386394c3a --- /dev/null +++ b/installer/resources/initialNews/initialNews_fr.xml @@ -0,0 +1,20 @@ +
+

Mille bravos pour cette installation d'I2P!

+

+Bienvenue sur I2P! +Merci de patienter le temps qu'I2P démarre et trouve des pairs. +

+

+Pendant ce temps, merci d'adjuster vos réglages de bande passante sur la page de +configuration. +

+

+Une fois que vous avez une destination "clients partagés" listée sur la gauche, +merci de jeter un œil à la FAQ. +

+

+Pointez votre client IRC sur localhost:6668 et venez nous faire coucou sur +#i2p-help, #i2p-fr +ou #i2p. +

+
From 655d0ad77eb0bd8e2f53a1783f251788977e7f26 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 20:10:53 +0000 Subject: [PATCH 025/164] new --- .../proxy/ahelper-conflict-header_fr.ht | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 installer/resources/proxy/ahelper-conflict-header_fr.ht diff --git a/installer/resources/proxy/ahelper-conflict-header_fr.ht b/installer/resources/proxy/ahelper-conflict-header_fr.ht new file mode 100644 index 0000000000..071bf7ab89 --- /dev/null +++ b/installer/resources/proxy/ahelper-conflict-header_fr.ht @@ -0,0 +1,24 @@ +HTTP/1.1 409 Conflict +Content-Type: text/html; charset=UTF-8 +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Avertissement I2P: conflit de clef de destination + + + + + +
+

Avertissement: conflit de clef de destination

+Le lien d'adresse que vous avez suivi indique une clef de destination différente de celle de votre carnet d'adresses. +Quelqu'un est peut-être en train d'usurper un autre site eep, ou des gens ont donné le même nom à des sites eep différents. +

+Vous pouvez résoudre le conflit en décidant à quelle clé accorder votre confiance, +et soit écarter le lien d'adresse, supprimer l'entrée de votre carnet d'adresses, ou renommer un des deux. +

From fa1820786a3bf60b5d646100408f0797f44f108e Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 20:11:18 +0000 Subject: [PATCH 026/164] new --- installer/resources/proxy/dnfp-header_fr.ht | 29 +++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 installer/resources/proxy/dnfp-header_fr.ht diff --git a/installer/resources/proxy/dnfp-header_fr.ht b/installer/resources/proxy/dnfp-header_fr.ht new file mode 100644 index 0000000000..40e9ad82f0 --- /dev/null +++ b/installer/resources/proxy/dnfp-header_fr.ht @@ -0,0 +1,29 @@ +HTTP/1.1 504 Délai d'attente de passerelle dépassé +Content-Type: text/html; charset=UTF-8 +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Avertissement I2P: Proxy sortant non trouvé + + + + +

+
+

Avertissement I2P: Proxy sortant non trouvé

+Le serveur mandataire sortant est introuvable. +Il est hors service, le réseau est surchargé, +ou votre routeur n'est pas encore bien intégré avec des pairs. +Vous pouvez essayer de +retenter +car il se produira une sélection aléatoire de mandataire dans le groupe que vous avez défini +ici +(si vous en avez plus d'un de défini). +Si vous avez toujours des problèmes vous pouvez modifier votre liste de +mandataires ici. +
Destination suivante introuvable:

From fb36da7669c2ece0c67f2dff9b812e091ce2679a Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 20:19:26 +0000 Subject: [PATCH 027/164] new --- .../resources/proxy/protocol-header_fr.ht | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 installer/resources/proxy/protocol-header_fr.ht diff --git a/installer/resources/proxy/protocol-header_fr.ht b/installer/resources/proxy/protocol-header_fr.ht new file mode 100644 index 0000000000..47fdc9fa9f --- /dev/null +++ b/installer/resources/proxy/protocol-header_fr.ht @@ -0,0 +1,21 @@ +HTTP/1.1 403 Protocole incorrect +Content-Type: text/html; charset=UTF-8 +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Avertissement I2P: Protocole Non-HTTP + + + + + +
+

Avertissement I2P: Protocole Non-HTTP

+La requête a utilisé un protocole inadpté. +Le mandataire HTTP I2P prend en charge les requêtes http:// seulement. Les autre protocoles tels que https:// and ftp:// ne sont pas permis. +
From 1f58125eed572cfd245a3d2dc2723363cff7afdd Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 20:25:54 +0000 Subject: [PATCH 028/164] new --- .../resources/proxy/noproxy-header_fr.ht | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 installer/resources/proxy/noproxy-header_fr.ht diff --git a/installer/resources/proxy/noproxy-header_fr.ht b/installer/resources/proxy/noproxy-header_fr.ht new file mode 100644 index 0000000000..96e9f3e782 --- /dev/null +++ b/installer/resources/proxy/noproxy-header_fr.ht @@ -0,0 +1,21 @@ +HTTP/1.1 503 Service indisponible +Content-Type: text/html; charset=UTF-8 +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Avertissement I2P: Mandataire non configuré + + + + + +
+

Avertissement I2P: Mandataire non configuré

+Votre requête était pour un site hors du réseau I2P, mais vous n'avez pas de mandataire +configuré. Merci de configurer un mandataire dans I2PTunnel. +
From 2d4c3453b7341b673ed0e56953b4c60870c4c67e Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 20:33:18 +0000 Subject: [PATCH 029/164] new --- .../resources/proxy/localhost-header_fr.ht | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 installer/resources/proxy/localhost-header_fr.ht diff --git a/installer/resources/proxy/localhost-header_fr.ht b/installer/resources/proxy/localhost-header_fr.ht new file mode 100644 index 0000000000..c38f220b8a --- /dev/null +++ b/installer/resources/proxy/localhost-header_fr.ht @@ -0,0 +1,24 @@ +HTTP/1.1 403 Accès refusé +Content-Type: text/html; charset=UTF-8 +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Erreur I2P: Requête refusée + + + + + +
+

Erreur: Accès local

+Votre navigateur est mal configuré. N'utilisez pas de mandataire pour accéder à la console du routeur I2P, +à l'hôte local (localhost), ou des destinations LAN: définissez une exception. +
From a9579cdd872bb5f628861b2eab8a318795fd9e91 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 20:45:52 +0000 Subject: [PATCH 030/164] new --- installer/resources/proxy/dnf-header_fr.ht | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 installer/resources/proxy/dnf-header_fr.ht diff --git a/installer/resources/proxy/dnf-header_fr.ht b/installer/resources/proxy/dnf-header_fr.ht new file mode 100644 index 0000000000..e0dea27996 --- /dev/null +++ b/installer/resources/proxy/dnf-header_fr.ht @@ -0,0 +1,23 @@ +HTTP/1.1 504 Gateway Timeout +Content-Type: text/html; charset=UTF-8 +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Avertissement I2P: site eep non joignable + + + + + +
+

Avertissement I2P: site eep non joignable

+Le site eep n'a pas pu être atteint. Il est hors service, +le réseau est surchargé, ou votre routeur n'est pas bien intégré aux pairs. +Vous pouvez +réessayer. +
Destination injoignable:

From f3a30276f3d1657a8f861958ccbd9f50a17cab57 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 20:55:15 +0000 Subject: [PATCH 031/164] new --- installer/resources/proxy/dnfh-header_fr.ht | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 installer/resources/proxy/dnfh-header_fr.ht diff --git a/installer/resources/proxy/dnfh-header_fr.ht b/installer/resources/proxy/dnfh-header_fr.ht new file mode 100644 index 0000000000..157173973f --- /dev/null +++ b/installer/resources/proxy/dnfh-header_fr.ht @@ -0,0 +1,27 @@ +HTTP/1.1 404 Domaine non trouvé +Content-Type: text/html; charset=UTF-8 +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Avertissement I2P: site eep inconnu + + + + + +
+

Avertissement I2P: site eep non trouvé dans le carnet d'adresses

+Le site eep n'était pas dans le carnet d'adresses de votre routeur. +Vérifiez le lien ou trouvez l'adresse BASE64. +Si vous avez l'adresse BASE64, reportez-la dans votre fichier userhosts.txt en passant par +SusiDNS, +utilisez un lien d'adresse BASE64, ou un service de saut (jump) en lien ci-dessous.

+Si vous voyez cette page souvent: lisez la faq pour obtenir +de l'aide sur l'ajout de quelques souscrptions à votre carnet +d'adresses.
+Destination introuvable:

From f1d1a80f4ea46afcbfb4a3ed799b8fb804b1c00e Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 21:03:08 +0000 Subject: [PATCH 032/164] new --- installer/resources/proxy/dnfb-header_fr.ht | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 installer/resources/proxy/dnfb-header_fr.ht diff --git a/installer/resources/proxy/dnfb-header_fr.ht b/installer/resources/proxy/dnfb-header_fr.ht new file mode 100644 index 0000000000..c7ed858f45 --- /dev/null +++ b/installer/resources/proxy/dnfb-header_fr.ht @@ -0,0 +1,23 @@ +HTTP/1.1 400 Destination non trouvée +Content-Type: text/html; charset=UTF-8 +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Avertissement I2P: destination eep site incorrecte + + + + + +
+

Avertissement I2P: destination eep site incorrecte

+La destination du site eep indiquée est incorrecte, ou injoignable. +Vous avez peut-être collé une chaîne BASE64 incorrecte le lien que vous suivez est incorrect. +L'hôte I2P est peut-être aussi hors-servicehost. +Vous pouvez réessayer. +
Destination non trouvée:

From 46b2fd2749fd105408f1788449bd70c521908af4 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 21:14:12 +0000 Subject: [PATCH 033/164] new --- installer/resources/proxy/denied-header_fr.ht | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 installer/resources/proxy/denied-header_fr.ht diff --git a/installer/resources/proxy/denied-header_fr.ht b/installer/resources/proxy/denied-header_fr.ht new file mode 100644 index 0000000000..0f05e5a618 --- /dev/null +++ b/installer/resources/proxy/denied-header_fr.ht @@ -0,0 +1,20 @@ +HTTP/1.1 403 Requête refusée +Content-Type: text/html; charset=UTF-8 +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Avertissement I2P: Requête refusée + + + + + +
+

Avertissement I2P: Requête refusée

+Vous avez tenté de vous connecter a un site ou emplacement non-I2P. +
From b5cfe00ba54f091a355c79ab5ccc37a021770677 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 24 Mar 2011 21:22:46 +0000 Subject: [PATCH 034/164] new --- installer/resources/proxy/auth-header_fr.ht | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 installer/resources/proxy/auth-header_fr.ht diff --git a/installer/resources/proxy/auth-header_fr.ht b/installer/resources/proxy/auth-header_fr.ht new file mode 100644 index 0000000000..cace47865e --- /dev/null +++ b/installer/resources/proxy/auth-header_fr.ht @@ -0,0 +1,23 @@ +HTTP/1.1 407 Proxy Authorization Required +Content-Type: text/html; charset=UTF-8 +Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.5 +Proxy-Authenticate: Basic realm="I2P HTTP Proxy" +Cache-control: no-cache +Connection: close +Proxy-Connection: close + + +Autorisation Proxy requise + + + +
+

Autorisation I2P HTTP Proxy requise

+Ce mandataire est configuré pour demander un nom d'utilisateur et un mot de passe pour les accès. +Merci d'entrer votre identifiant / mot de passe, ou vérifier la +configuration de votre routeur, +ou du +I2PTunnel. +Pour désactiver le contrôle d'accès, supprimez la configuration +i2ptunnel.proxy.auth=basic, puis redémarrez le tunnel proxy HTTP. +
From ceb631719bb35c794eb93008a2fdb825c935bc7c Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 08:35:43 +0000 Subject: [PATCH 035/164] purged --- apps/routerconsole/locale/messages_fr.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index b2c6ae8b61..4b5b8557fd 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2011-03-24 16:35+0100\n" +"PO-Revision-Date: 2011-03-25 09:10+0100\n" "Last-Translator: \n" "Language-Team: foo \n" "Language: \n" @@ -4341,27 +4341,27 @@ msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:521 msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." -msgstr "Si vous pouvez, ouvrez un port dans votre pare-feu afin de permettre la réception des les paquets TCP et UDP non sollicités." +msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." -msgstr "Si vous ne pouvez pas, I2P est compatible avec UPnp (Universal Plug and Play) et \"UDP hole punching\" avec \"SSU introductions\" afin de relayer le trafic I2P." +msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:525 msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." -msgstr "Le plupart des possibilités décrites ci-avant sont pour les situtations particulieres, par exemple le cas où UPnP ne fonctionne pas correctement, ou un pare-feu empeche la connexion au réseau I2P." +msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:522 msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." -msgstr "Si vous pouvez, ouvrez un port dans votre pare-feu afin de permettre la réception des les paquets TCP et UDP non sollicités." +msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:524 msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." -msgstr "Si vous ne pouvez pas, I2P est compatible avec UPnp (Universal Plug and Play) et \"UDP hole punching\" avec \"SSU introductions\" afin de relayer le trafic I2P." +msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:526 msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." -msgstr "Le plupart des possibilités décrites ci-avant sont pour les situtations particulieres, par exemple le cas où UPnP ne fonctionne pas correctement, ou un pare-feu empeche la connexion au réseau I2P." +msgstr "" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." From 05a3738fdbb1f80239b7ae0c752afb294ef5266e Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 08:56:53 +0000 Subject: [PATCH 036/164] refilled --- apps/routerconsole/locale/messages_fr.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 4b5b8557fd..6177d87c1f 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2011-03-25 09:10+0100\n" +"PO-Revision-Date: 2011-03-25 09:56+0100\n" "Last-Translator: \n" "Language-Team: foo \n" "Language: \n" @@ -4341,27 +4341,27 @@ msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:521 msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." -msgstr "" +msgstr "Si vous pouvez, ouvrez un port dans votre pare-feu afin de permettre la réception des les paquets TCP et UDP non sollicités." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." -msgstr "" +msgstr "Si vous ne pouvez pas, I2P est compatible avec UPnp (Universal Plug and Play) et \"UDP hole punching\" avec \"SSU introductions\" afin de relayer le trafic I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:525 msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." -msgstr "" +msgstr "La plupart des possibilités décrites ci-avant sont pour les situtations particulieres, par exemple le cas où UPnP ne fonctionne pas correctement, ou un pare-feu empeche la connexion au réseau I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:522 msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." -msgstr "" +msgstr "Si vous pouvez, ouvrez un port dans votre pare-feu afin de permettre la réception des les paquets TCP et UDP non sollicités." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:524 msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." -msgstr "" +msgstr "Si vous ne pouvez pas, I2P est compatible avec UPnp (Universal Plug and Play) et \"UDP hole punching\" avec \"SSU introductions\" afin de relayer le trafic I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:526 msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." -msgstr "" +msgstr "La plupart des possibilités décrites ci-avant sont pour les situtations particulieres, par exemple le cas où UPnP ne fonctionne pas correctement, ou un pare-feu empeche la connexion au réseau I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." From f61108bbae11d5a5ea36c336f7c516176fece7a5 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 09:14:26 +0000 Subject: [PATCH 037/164] add --- apps/desktopgui/locale/messages_fr.po | 56 +++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 apps/desktopgui/locale/messages_fr.po diff --git a/apps/desktopgui/locale/messages_fr.po b/apps/desktopgui/locale/messages_fr.po new file mode 100644 index 0000000000..44e38cd60d --- /dev/null +++ b/apps/desktopgui/locale/messages_fr.po @@ -0,0 +1,56 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the desktopgui package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P desktopgui\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"PO-Revision-Date: 2011-03-25 10:12+0100\n" +"Last-Translator: \n" +"Language-Team: duck \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:23 +msgid "Start I2P" +msgstr "Démarrer I2P" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "I2P is starting!" +msgstr "I2P démarre!" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "Starting" +msgstr "Démarrage" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:26 +msgid "Launch I2P Browser" +msgstr "Lancer le navigateur" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:50 +msgid "Configure desktopgui" +msgstr "Configurer l'interface de bureau" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:67 +msgid "Restart I2P" +msgstr "Redémarrer I2P" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:85 +msgid "Stop I2P" +msgstr "Arrêter I2P" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:44 +msgid "Tray icon configuration" +msgstr "configuration de l'icône de notification" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 +msgid "Should tray icon be enabled?" +msgstr "Activer l'icône de notification?" + From 57140d2655fdbd8cc42a42bc6d4b296251b36070 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 10:14:50 +0000 Subject: [PATCH 038/164] add --- apps/susimail/locale/messages_fr.po | 441 ++++++++++++++++++++++++++++ 1 file changed, 441 insertions(+) create mode 100644 apps/susimail/locale/messages_fr.po diff --git a/apps/susimail/locale/messages_fr.po b/apps/susimail/locale/messages_fr.po new file mode 100644 index 0000000000..07d930a910 --- /dev/null +++ b/apps/susimail/locale/messages_fr.po @@ -0,0 +1,441 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the susimail package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P susimail\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 16:49+0000\n" +"PO-Revision-Date: 2011-03-25 11:04+0100\n" +"Last-Translator: \n" +"Language-Team: duck \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: src/src/i2p/susi/webmail/WebMail.java:454 +msgid "unknown" +msgstr "inconnu" + +#: src/src/i2p/susi/webmail/WebMail.java:473 +msgid "Warning: no transfer encoding found, fallback to 7bit." +msgstr "Avertissement: pas d'encodage de transfert trouvé: retour en 7bits." + +#: src/src/i2p/susi/webmail/WebMail.java:478 +#, java-format +msgid "No encoder found for encoding \\''{0}\\''." +msgstr "Pas d'encodeur trouvé pour encoder \\''{0}\\''." + +#: src/src/i2p/susi/webmail/WebMail.java:484 +msgid "Warning: no charset found, fallback to US-ASCII." +msgstr "Avertissement: aucun jeu de caractères trouvé, retour en ASCII-US" + +#: src/src/i2p/susi/webmail/WebMail.java:498 +#, java-format +msgid "Charset \\''{0}\\'' not supported." +msgstr "Jeu de caractères \\''{0}\\'' non pris en charge." + +#: src/src/i2p/susi/webmail/WebMail.java:502 +#, java-format +msgid "Part ({0}) not shown, because of {1}" +msgstr "Partie ({0}) non affichée car {1}" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "Download" +msgstr "Télécharger" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "File is packed into a zipfile for security reasons." +msgstr "Fichier compressé en zip par sécurité." + +#: src/src/i2p/susi/webmail/WebMail.java:525 +#, java-format +msgid "attachment ({0})." +msgstr "pièce jointe ({0})." + +#: src/src/i2p/susi/webmail/WebMail.java:529 +#, java-format +msgid "Attachment ({0})." +msgstr "Pièce jointe ({0})." + +#: src/src/i2p/susi/webmail/WebMail.java:579 +msgid "Need username for authentication." +msgstr "Identifiant requis pour l'authentification." + +#: src/src/i2p/susi/webmail/WebMail.java:583 +msgid "Need password for authentication." +msgstr "Mot de passe requis pour l'authentification." + +#: src/src/i2p/susi/webmail/WebMail.java:587 +msgid "Need hostname for connect." +msgstr "Nom d'hôte requis pour la connexion." + +#: src/src/i2p/susi/webmail/WebMail.java:592 +msgid "Need port number for pop3 connect." +msgstr "Port requis pour la connexion POP3." + +#: src/src/i2p/susi/webmail/WebMail.java:599 +msgid "POP3 port number is not in range 0..65535." +msgstr "Le port POP3 n'est pas compris entre 0 et 65535." + +#: src/src/i2p/susi/webmail/WebMail.java:605 +msgid "POP3 port number is invalid." +msgstr "Port POP3 incorrect." + +#: src/src/i2p/susi/webmail/WebMail.java:611 +msgid "Need port number for smtp connect." +msgstr "Port requis pour la connexion SMTP." + +#: src/src/i2p/susi/webmail/WebMail.java:618 +msgid "SMTP port number is not in range 0..65535." +msgstr "Le port SMTP n'est pas compris entre 0 et 65535." + +#: src/src/i2p/susi/webmail/WebMail.java:624 +msgid "SMTP port number is invalid." +msgstr "Port SMTP incorrect." + +#: src/src/i2p/susi/webmail/WebMail.java:671 +msgid "User logged out." +msgstr "Utilisateur déconnecté." + +#: src/src/i2p/susi/webmail/WebMail.java:675 +msgid "Internal error, lost connection." +msgstr "Erreur interne, connexion perdue." + +#: src/src/i2p/susi/webmail/WebMail.java:771 +#, java-format +msgid "On {0} {1} wrote:" +msgstr "Sur {0} {1} écrit:" + +#: src/src/i2p/susi/webmail/WebMail.java:818 +msgid "begin forwarded mail" +msgstr "tranfert du message commencé" + +#: src/src/i2p/susi/webmail/WebMail.java:840 +msgid "end forwarded mail" +msgstr "tranfert du message terminé" + +#: src/src/i2p/susi/webmail/WebMail.java:847 +#: src/src/i2p/susi/webmail/WebMail.java:1701 +msgid "Could not fetch mail body." +msgstr "Impossible de ramener le corps du message." + +#: src/src/i2p/susi/webmail/WebMail.java:875 +msgid "Message id not valid." +msgstr "ID de message incorrecte." + +#: src/src/i2p/susi/webmail/WebMail.java:958 +#, java-format +msgid "No Encoding found for {0}" +msgstr "PAs d'encodage trouvé pour {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:962 +#, java-format +msgid "Could not encode data: {0}" +msgstr "Impossible d'encoder les données: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:967 +#, java-format +msgid "Error reading uploaded file: {0}" +msgstr "Erreur de lecture du fichier envoyé: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1045 +msgid "Error parsing download parameter." +msgstr "Erreur d'analyse des paramètres de téléchargement." + +#: src/src/i2p/susi/webmail/WebMail.java:1089 +msgid "Invalid pagesize number, resetting to default value." +msgstr "Taille de page incorrecte: réinitialisation à la valeur par défaut." + +#: src/src/i2p/susi/webmail/WebMail.java:1113 +msgid "No messages marked for deletion." +msgstr "Aucun message marqué pour suppression" + +#: src/src/i2p/susi/webmail/WebMail.java:1133 +#, java-format +msgid "Error deleting message: {0}" +msgstr "Erreur de suppression du message: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1144 +#, java-format +msgid "1 message deleted." +msgid_plural "{0} messages deleted." +msgstr[0] "1 message supprimé" +msgstr[1] "{0} message(s) supprimé(s)" + +#: src/src/i2p/susi/webmail/WebMail.java:1264 +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Login" +msgstr "Identification" + +#: src/src/i2p/susi/webmail/WebMail.java:1266 +#, java-format +msgid "1 Message" +msgid_plural "{0} Messages" +msgstr[0] "1 Message" +msgstr[1] "{0} Message(s)" + +#: src/src/i2p/susi/webmail/WebMail.java:1268 +msgid "Show Message" +msgstr "Afficher le message" + +#: src/src/i2p/susi/webmail/WebMail.java:1325 +#, java-format +msgid "Error decoding content: {0}" +msgstr "Erreur de décodage de contenu: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1330 +msgid "Error decoding content: No encoder found." +msgstr "Erreur de décodage de contenu: pas d'encodeur trouvé." + +#: src/src/i2p/susi/webmail/WebMail.java:1377 +msgid "no subject" +msgstr "pas d'objet" + +#: src/src/i2p/susi/webmail/WebMail.java:1394 +msgid "Found no valid sender address." +msgstr "Adresse d'expéditeur correcte non trouvée" + +#: src/src/i2p/susi/webmail/WebMail.java:1400 +#, java-format +msgid "Found no valid address in \\''{0}\\''." +msgstr "Pas d'adresse correcte dans \\''{0}\\''." + +#: src/src/i2p/susi/webmail/WebMail.java:1419 +msgid "No recipients found." +msgstr "Pas de destinataire trouvé." + +#: src/src/i2p/susi/webmail/WebMail.java:1426 +msgid "Quoted printable encoder not available." +msgstr "Encodeur \"Quoted printable\" non disponible." + +#: src/src/i2p/susi/webmail/WebMail.java:1431 +msgid "Header line encoder not available." +msgstr "Ligne d'en-tête \"encodeur\" non disponible." + +#: src/src/i2p/susi/webmail/WebMail.java:1482 +msgid "Mail sent." +msgstr "Message envoyé." + +#: src/src/i2p/susi/webmail/WebMail.java:1519 +msgid "Send" +msgstr "Envoyer" + +#: src/src/i2p/susi/webmail/WebMail.java:1520 +msgid "Cancel" +msgstr "Annuler" + +#: src/src/i2p/susi/webmail/WebMail.java:1521 +msgid "Delete Attachment" +msgstr "Supprimer la pièce jointe" + +#: src/src/i2p/susi/webmail/WebMail.java:1522 +#: src/src/i2p/susi/webmail/WebMail.java:1607 +#: src/src/i2p/susi/webmail/WebMail.java:1688 +msgid "Reload Config" +msgstr "Recharger la configuration" + +#: src/src/i2p/susi/webmail/WebMail.java:1523 +#: src/src/i2p/susi/webmail/WebMail.java:1608 +#: src/src/i2p/susi/webmail/WebMail.java:1689 +msgid "Logout" +msgstr "Déconnexion" + +#: src/src/i2p/susi/webmail/WebMail.java:1546 +#: src/src/i2p/susi/webmail/WebMail.java:1693 +msgid "From:" +msgstr "De:" + +#: src/src/i2p/susi/webmail/WebMail.java:1547 +msgid "To:" +msgstr "À:" + +#: src/src/i2p/susi/webmail/WebMail.java:1548 +msgid "Cc:" +msgstr "Cc:" + +#: src/src/i2p/susi/webmail/WebMail.java:1549 +msgid "Bcc:" +msgstr "Cci:" + +#: src/src/i2p/susi/webmail/WebMail.java:1550 +#: src/src/i2p/susi/webmail/WebMail.java:1695 +msgid "Subject:" +msgstr "Objet:" + +#: src/src/i2p/susi/webmail/WebMail.java:1551 +msgid "Bcc to self" +msgstr "Cci à moi-même" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "New Attachment:" +msgstr "Nouvelle pièce jointe:" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "Upload File" +msgstr "Envoyer le fichier" + +#: src/src/i2p/susi/webmail/WebMail.java:1560 +msgid "Attachments:" +msgstr "Pièces jointes:" + +#: src/src/i2p/susi/webmail/WebMail.java:1582 +msgid "User" +msgstr "Utilisateur" + +#: src/src/i2p/susi/webmail/WebMail.java:1583 +msgid "Pass" +msgstr "Mot de passe" + +#: src/src/i2p/susi/webmail/WebMail.java:1584 +msgid "Host" +msgstr "Hôte" + +#: src/src/i2p/susi/webmail/WebMail.java:1585 +msgid "POP3-Port" +msgstr "Port POP3" + +#: src/src/i2p/susi/webmail/WebMail.java:1586 +msgid "SMTP-Port" +msgstr "Port SMTP" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Create Account" +msgstr "Créer un compte" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Reset" +msgstr "Remise à zéro" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Really delete the marked messages?" +msgstr "voulez-vous vraiment supprimer les messages marqués?" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Yes, really delete them!" +msgstr "Oui, suppression!" + +#: src/src/i2p/susi/webmail/WebMail.java:1601 +#: src/src/i2p/susi/webmail/WebMail.java:1680 +msgid "New" +msgstr "Nouveau message" + +#: src/src/i2p/susi/webmail/WebMail.java:1602 +#: src/src/i2p/susi/webmail/WebMail.java:1681 +msgid "Reply" +msgstr "Répondre" + +#: src/src/i2p/susi/webmail/WebMail.java:1603 +#: src/src/i2p/susi/webmail/WebMail.java:1682 +msgid "Reply All" +msgstr "Répondre à tous" + +#: src/src/i2p/susi/webmail/WebMail.java:1604 +#: src/src/i2p/susi/webmail/WebMail.java:1683 +msgid "Forward" +msgstr "Transférer" + +#: src/src/i2p/susi/webmail/WebMail.java:1605 +#: src/src/i2p/susi/webmail/WebMail.java:1684 +msgid "Delete" +msgstr "Supprimer" + +#: src/src/i2p/susi/webmail/WebMail.java:1606 +msgid "Check Mail" +msgstr "Relever le courrier" + +#: src/src/i2p/susi/webmail/WebMail.java:1610 +msgid "Sender" +msgstr "De" + +#: src/src/i2p/susi/webmail/WebMail.java:1611 +msgid "Subject" +msgstr "Objet" + +#: src/src/i2p/susi/webmail/WebMail.java:1612 +msgid "Date" +msgstr "Date" + +#: src/src/i2p/susi/webmail/WebMail.java:1613 +msgid "Size" +msgstr "Taille" + +#: src/src/i2p/susi/webmail/WebMail.java:1639 +#, java-format +msgid "1 Byte" +msgid_plural "{0} Bytes" +msgstr[0] "1 octet" +msgstr[1] "{0} octet(s)" + +#: src/src/i2p/susi/webmail/WebMail.java:1644 +msgid "Mark All" +msgstr "Tout cocher" + +#: src/src/i2p/susi/webmail/WebMail.java:1645 +msgid "Invert Selection" +msgstr "Inverser la sélection" + +#: src/src/i2p/susi/webmail/WebMail.java:1646 +msgid "Clear" +msgstr "Effacer" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +msgid "First" +msgstr "Premier" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +#: src/src/i2p/susi/webmail/WebMail.java:1685 +msgid "Previous" +msgstr "Précédent" + +#: src/src/i2p/susi/webmail/WebMail.java:1651 +#, java-format +msgid "Page {0} of {1}" +msgstr "Page {0} sur {1}" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +msgid "Last" +msgstr "Dernier" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +#: src/src/i2p/susi/webmail/WebMail.java:1686 +msgid "Next" +msgstr "Suivant" + +#: src/src/i2p/susi/webmail/WebMail.java:1657 +msgid "Pagesize:" +msgstr "Taille de page:" + +#: src/src/i2p/susi/webmail/WebMail.java:1658 +msgid "Set" +msgstr "Définir" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Really delete this message?" +msgstr "Voulez-vous vraiment supprimer ce message?" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Yes, really delete it!" +msgstr "Oui, supprimer!" + +#: src/src/i2p/susi/webmail/WebMail.java:1687 +msgid "Back to Folder" +msgstr "Retour au dossier" + +#: src/src/i2p/susi/webmail/WebMail.java:1694 +msgid "Date:" +msgstr "Date:" + +#: src/src/i2p/susi/webmail/WebMail.java:1705 +msgid "Could not fetch mail." +msgstr "Impossible de ramener le courrier." + From 103bde8a329a26e7c08819332955a27dc8ee3119 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 11:09:12 +0000 Subject: [PATCH 039/164] ? --- apps/routerconsole/locale/messages_fr.po | 61 ------------------------ 1 file changed, 61 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 6177d87c1f..c99060cae9 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -2203,11 +2203,6 @@ msgstr "Fonctionnalité \"Icône de zone de notification système\" non disponib msgid "Warning: unable to contact the systray manager" msgstr "Avertissement: impossible de contacter le gestionnaire de zone de notification." -#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:103 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:324 -msgid "Hide systray icon" -msgstr "Masquer l'icône de zone de notification" - #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:108 msgid "System tray icon disabled." msgstr "Icône de zone de notification système désactivée." @@ -4339,30 +4334,6 @@ msgstr "Aide avec la configuration" msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse et votre intégration avec le réseau sera améliorée par la redirection des ports UDP et TCP d'I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:521 -msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." -msgstr "Si vous pouvez, ouvrez un port dans votre pare-feu afin de permettre la réception des les paquets TCP et UDP non sollicités." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 -msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." -msgstr "Si vous ne pouvez pas, I2P est compatible avec UPnp (Universal Plug and Play) et \"UDP hole punching\" avec \"SSU introductions\" afin de relayer le trafic I2P." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:525 -msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." -msgstr "La plupart des possibilités décrites ci-avant sont pour les situtations particulieres, par exemple le cas où UPnP ne fonctionne pas correctement, ou un pare-feu empeche la connexion au réseau I2P." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:522 -msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." -msgstr "Si vous pouvez, ouvrez un port dans votre pare-feu afin de permettre la réception des les paquets TCP et UDP non sollicités." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:524 -msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." -msgstr "Si vous ne pouvez pas, I2P est compatible avec UPnp (Universal Plug and Play) et \"UDP hole punching\" avec \"SSU introductions\" afin de relayer le trafic I2P." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:526 -msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." -msgstr "La plupart des possibilités décrites ci-avant sont pour les situtations particulieres, par exemple le cas où UPnP ne fonctionne pas correctement, ou un pare-feu empeche la connexion au réseau I2P." - #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." msgstr "Il y a des certains types de pare-feu (tel que les NAT symétriques) qui ne fonctionnent pas bien avec I2P." @@ -4439,10 +4410,6 @@ msgstr "Si vous pensez que vous avez ouvert votre pare-feu et qu'I2P indique tou msgid "If there is an error, the logs may also help diagnose the problem." msgstr "S'il y a une erreur, les historiques peuvent aider au diagnostic." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 -msgid "Your UDP port does not appear to be firewalled." -msgstr "Votre port UDP ne semble pas bloqué par un pare-feu." - #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "Your UDP port appears to be firewalled." msgstr "Votre port UDP semble bloqué par un pare-feu." @@ -4487,14 +4454,6 @@ msgstr "WARN - Pare-feu et Rapide" msgid "You have configured I2P to share more than 128KBps of bandwidth, but you are firewalled." msgstr "Vous avez configuré I2P pour partager plus de 128ko/s de bande passante, mais vous êtes bloqué par un pare-feu." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:608 -msgid "While I2P will work fine in this configuration, if you really have over 128KBps of bandwidth to share, it will be much more helpful to the network if you open your firewall." -msgstr "Bien qu'I2P fonctionne très bien dans cette configuration, si vous avez plus de 128ko/s à partager, ça aiderait fortement le réseau si vous pouviez ouvrir votre pare-feu." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 -msgid "While I2P will work fine in this configuration, if you really have over 128KBps of bandwidth to share, it will be much more helpful to the network if you open your firewall." -msgstr "Bien qu'I2P fonctionne correctement dans cette configuration, si vous avez vraiment plus de 128 ko/s de bande passante à partager, il serait bénéfique pour le réseau que vous ouvriez votre pare-feu." - #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 msgid "WARN - Firewalled and Floodfill" msgstr "WARN - Pare-feu et Floodfill" @@ -4515,14 +4474,6 @@ msgstr "WARN - Pare-feu avec TCP entrant activé" msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." msgstr "Vous avez configuré le TCP entrant, cependant votre port UDP est bloqué et en conséquence il est probable que TCP l'est aussi." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:620 -msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." -msgstr "Si votre port TCp est bloqué et les connexions entrantes TCP activées dans la console, les routeurs ne pourront pas vous contacter via TCP, ce qui va perturber le réseau. " - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 -msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." -msgstr "Si votre port TCP entrant est activé ET bloqué par un pare-feu, les routeurs ne pourront pas le contacter par TCP, ce qui dégrade le réseau." - #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "Please open your firewall or disable inbound TCP above." msgstr "Merci d'ouvrir votre pare-feu ou de désactiver le TCP entrant ci-dessus." @@ -4865,14 +4816,6 @@ msgstr "(Dé)banissement manuel d'un pair" msgid "Banning will prevent the participation of this peer in tunnels you create." msgstr "Le banissement empêchera ce pair de participer aux tunnels que vous créez." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:324 -msgid "Bonuses may be positive or negative, and affect the peer's inclusion in Fast and High Capacity tiers. Fast peers are used for client tunnels, and High Capacity peers are used for some exploratory tunnels. Current bonuses are displayed on the" -msgstr "Les boni peuvent être positifs ou négatifs, et influencent l'affectation des pairs dans les groupes \"Rapides\" et \"Hautes capacités\". Les pairs rapides sont utilisés pour les tunnels clients, et les pairs à hautes capacités pour quelques tunnels exploratoires. Les boni actuels sont affichés sur la" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 -msgid "Bonuses may be positive or negative, and affect the peer's inclusion in Fast and High Capacity tiers. Fast peers are used for client tunnels, and High Capacity peers are used for some exploratory tunnels. Current bonuses are displayed on the" -msgstr "Les boni peuvent être positifs ou négatifs, et influencent l'inclusion des pairs dans les groupes \"Rapides\" et \"Hautes capacités\". Les pairs rapides servent pour les tunnels clients, et les pairs à hautes capacités servent pour quelques tunnels exploratoires. Les boni actuels sont affichés sur la" - #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:327 msgid "profiles page" msgstr "page des profils" @@ -4942,10 +4885,6 @@ msgstr "(Ultérieurement, Les applications clientes I2P pourront intégrer leurs msgid "If you are on windows, you can either enable or disable that icon here." msgstr "Si vous êtes sur Windows, vous pouvez (dés)activer cette icône ici." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 -msgid "Hide systray icon" -msgstr "Masquer l'icône de la zone de notification" - #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 msgid "Run on startup" msgstr "Lancer au démarrage" From 76bbc604aefe8e6079acae6befab3e37c89f6155 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 11:09:59 +0000 Subject: [PATCH 040/164] ? --- apps/i2psnark/locale/messages_fr.po | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index 8810c87027..5c9869d7e3 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -617,11 +617,6 @@ msgstr "aucun intérêt (nous n'avons aucun morceau utile au pair)" msgid "Choking (We are not allowing the peer to request pieces)" msgstr "bridage (nous ne permettons pas au pair de demander un morceau)" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1159 -#, java-format -msgid "Details at {0} tracker" -msgstr "Détails au tracker {0}" - #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1188 msgid "Add Torrent" msgstr "Ajouter torrent" @@ -855,10 +850,6 @@ msgstr "complet" msgid "bytes remaining" msgstr "Octets restants" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1806 -msgid "Open" -msgstr "Ouvrir" - #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1832 msgid "High" msgstr "Haut" @@ -890,11 +881,6 @@ msgstr "Torrent déjà actif: {0}" msgid "Torrent already in the queue: {0}" msgstr "Torrent déjà dans la queue: {0}" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1755 -#, java-format -msgid "Failed to copy torrent file to {0}" -msgstr "Impossible de copier le torrent vers {0}" - #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1759 #, java-format msgid "Torrent at {0} was not valid" From e255de6f72655cf0919625d739ca6519f16926c6 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 14:20:33 +0000 Subject: [PATCH 041/164] '->\' --- apps/routerconsole/locale/messages_fr.po | 324 +++++++++++------------ 1 file changed, 162 insertions(+), 162 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index c99060cae9..7e1eeb3943 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -157,16 +157,16 @@ msgstr "Réamorçage: collecte des URL sources." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:152 msgid "Last reseed failed fully (failed reading seed URL)." -msgstr "Échec complet du dernier réamorçage (échec de lecture de l'URL source)" +msgstr "Échec complet du dernier réamorçage (échec de lecture de l\'URL source)" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:178 msgid "Last reseed failed fully (no routerInfo URLs at seed URL)." -msgstr "Échec complet du dernier réamorçage (pas de routerInfo à l'URL source)" +msgstr "Échec complet du dernier réamorçage (pas de routerInfo à l\'URL source)" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:191 #, java-format msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." -msgstr "Réamorçage: collecte routerInfo depuis l'URL source ({0} réussie, {1} erreurs)." +msgstr "Réamorçage: collecte routerInfo depuis l\'URL source ({0} réussie, {1} erreurs)." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:281 #, java-format @@ -249,15 +249,15 @@ msgstr "Connexion sortante" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 msgid "They offered to introduce us (help other peers traverse our firewall)" -msgstr "Ils ont proposé de nous présenter (aide d'autres pairs à passer notre pare-feu)" +msgstr "Ils ont proposé de nous présenter (aide d\'autres pairs à passer notre pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 msgid "We offered to introduce them (help other peers traverse their firewall)" -msgstr "Nous avons proposé de les présenter (aide d'autres pairs à passer leur pare-feu)" +msgstr "Nous avons proposé de les présenter (aide d\'autres pairs à passer leur pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "How long since a packet has been received / sent" -msgstr "Combien de temps écoulé depuis la dernière réception / émission d'un paquet " +msgstr "Combien de temps écoulé depuis la dernière réception / émission d\'un paquet " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 @@ -294,15 +294,15 @@ msgstr "décallée" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 msgid "The difference between the peer's clock and your own" -msgstr "L'écart de temps entre l'horloge du pair et la votre" +msgstr "L\'écart de temps entre l\'horloge du pair et la votre" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "The congestion window, which is how many bytes can be sent without an acknowledgement" -msgstr "La fenêtre de congestion, en nombre d'octets transmissibles sans acquitement" +msgstr "La fenêtre de congestion, en nombre d\'octets transmissibles sans acquitement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 msgid "The number of sent messages awaiting acknowledgement" -msgstr "Le nombre de messages en attente d'acquitement" +msgstr "Le nombre de messages en attente d\'acquitement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 msgid "The maximum number of concurrent messages to send" @@ -310,7 +310,7 @@ msgstr "Le nombre maximum de messages simultanés à envoyer" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 msgid "The number of pending sends which exceed congestion window" -msgstr "Le nombre d'envois en attente qui débordent de la fenêtre de congestion" +msgstr "Le nombre d\'envois en attente qui débordent de la fenêtre de congestion" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 msgid "The slow start threshold" @@ -318,7 +318,7 @@ msgstr "Le seuil de démarrage lent" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 msgid "The round trip time in milliseconds" -msgstr "L'aller-retour en ms" +msgstr "L\'aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 @@ -327,7 +327,7 @@ msgstr "Dev" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 msgid "The standard deviation of the round trip time in milliseconds" -msgstr "La dérive standard d'aller-retour en ms" +msgstr "La dérive standard d\'aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 msgid "The retransmit timeout in milliseconds" @@ -379,7 +379,7 @@ msgstr "Le nombre de paquets en double reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 #, java-format msgid "Excessive clock skew: {0}" -msgstr "Décalage excessif de l'horloge: {0}" +msgstr "Décalage excessif de l\'horloge: {0}" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:730 msgid "NTCP connections" @@ -393,7 +393,7 @@ msgstr "Limite" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 msgid "Timeout" -msgstr "Dépassement d'attente" +msgstr "Dépassement d\'attente" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 msgid "Out Queue" @@ -454,7 +454,7 @@ msgstr "Tri par durée de connexion" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1908 msgid "Sort by clock skew" -msgstr "Tri par décalage d'horloge" +msgstr "Tri par décalage d\'horloge" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1911 msgid "Sort by congestion window" @@ -466,11 +466,11 @@ msgstr "Tri par seuil de démarrage lent" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1916 msgid "Sort by round trip time" -msgstr "Tri par durée d'aller-retour" +msgstr "Tri par durée d\'aller-retour" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1918 msgid "Sort by round trip time deviation" -msgstr "Tri par dérive de durée d'aller-retour" +msgstr "Tri par dérive de durée d\'aller-retour" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1920 msgid "Sort by retransmission timeout" @@ -551,7 +551,7 @@ msgstr "Perte de tunnels: Forte charge" #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 msgid "Dropping tunnel requests: Queue time" -msgstr "Perte de tunnels: Temps en file d'attente" +msgstr "Perte de tunnels: Temps en file d\'attente" #. Automatically generated pseudo-java for xgettext - do not edit #. Translators may wish to translate a few of these, do not bother to translate all of them!! @@ -717,7 +717,7 @@ msgstr "Suisse" #: ../java/build/Countries.java:44 msgid "Cote D'Ivoire" -msgstr "Côte d'ivoire" +msgstr "Côte d\'ivoire" #: ../java/build/Countries.java:45 msgid "Cook Islands" @@ -945,7 +945,7 @@ msgstr "Inde" #: ../java/build/Countries.java:102 msgid "British Indian Ocean Territory" -msgstr "Territoire britannique de l'océan Indien" +msgstr "Territoire britannique de l\'océan Indien" #: ../java/build/Countries.java:103 msgid "Iraq" @@ -1417,7 +1417,7 @@ msgstr "Îles mineures éloignées des États-Unis" #: ../java/build/Countries.java:223 msgid "United States" -msgstr "États unis d'amérique" +msgstr "États unis d\'amérique" #: ../java/build/Countries.java:224 msgid "Uruguay" @@ -1501,7 +1501,7 @@ msgstr "Configuration sauvegardé avec succès" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 msgid "Error saving the configuration (applied but not saved) - please see the error logs" -msgstr "Erreur pendant l'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" +msgstr "Erreur pendant l\'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:335 @@ -1511,7 +1511,7 @@ msgstr "Sauvegarder Configuration Client " #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:405 msgid "Save Interface Configuration" -msgstr "Sauvegarder la configuration de l'interface" +msgstr "Sauvegarder la configuration de l\'interface" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 @@ -1546,7 +1546,7 @@ msgstr "Greffon {0} arrêté" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:103 #, java-format msgid "Error stopping plugin {0}" -msgstr "Erreur d'arrêt du greffon {0}" +msgstr "Erreur d\'arrêt du greffon {0}" #. label (IE) #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:124 @@ -1626,7 +1626,7 @@ msgstr "URL de mise à jour non spécifiée pour {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:320 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 msgid "Plugin or update download already in progress." -msgstr "Greffon ou téléchargement de mise à jour déjà en cours d'exécution." +msgstr "Greffon ou téléchargement de mise à jour déjà en cours d\'exécution." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:311 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 @@ -1651,7 +1651,7 @@ msgstr "Erreur de démarrage du greffon {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:376 msgid "Interface configuration saved successfully - restart required to take effect." -msgstr "La configuration de l'interface a été sauvegardée avec succès - redémarrer pour prise en compte." +msgstr "La configuration de l\'interface a été sauvegardée avec succès - redémarrer pour prise en compte." #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:258 @@ -1903,11 +1903,11 @@ msgstr "Sauvegarder" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 msgid "Rechecking router reachability..." -msgstr "Vérification de l'accessibilité du routeur..." +msgstr "Vérification de l\'accessibilité du routeur..." #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:153 msgid "Updating IP address" -msgstr "Mise à jour d'adresse IP en cours" +msgstr "Mise à jour d\'adresse IP en cours" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:171 msgid "Disabling TCP completely" @@ -1973,7 +1973,7 @@ msgstr "Nécessite de entremetteurs SSU" #. But it would be hard to get right, so just do a restart. #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 msgid "Gracefully restarting I2P to change published router address" -msgstr "Redémarrage respectueux en cours pour modifier l'adresse routeur publiée" +msgstr "Redémarrage respectueux en cours pour modifier l\'adresse routeur publiée" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 msgid "Updating bandwidth share percentage" @@ -2003,7 +2003,7 @@ msgstr "= {0} o/mois maximum" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:315 msgid "Ban peer until restart" -msgstr "Interdire pair jusqu'au redémarrage" +msgstr "Interdire pair jusqu\'au redémarrage" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 #, java-format @@ -2012,7 +2012,7 @@ msgstr "Banni manuellement via {0}" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 msgid "banned until restart" -msgstr "interdit jusqu'au rédémarrage" +msgstr "interdit jusqu\'au rédémarrage" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:27 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:38 @@ -2031,7 +2031,7 @@ msgstr "plus interdit" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 msgid "is not currently banned" -msgstr "n'est pas actuellement interdit" +msgstr "n\'est pas actuellement interdit" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:322 @@ -2075,7 +2075,7 @@ msgstr "Arrêter immédiatement" #. give the UI time to respond #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 msgid "Cancel shutdown" -msgstr "Annuler l'arrêt" +msgstr "Annuler l\'arrêt" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 msgid "Cancel restart" @@ -2129,7 +2129,7 @@ msgstr "Arrêt immédiat! (À la sauvage)" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:295 msgid "Cancel graceful shutdown" -msgstr "Annuler l'arrêt respectueux" +msgstr "Annuler l\'arrêt respectueux" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 msgid "Graceful shutdown cancelled" @@ -2182,12 +2182,12 @@ msgstr "Ne pas lancer I2P au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 msgid "Dump threads" -msgstr "Dump fils d'exécution" +msgstr "Dump fils d\'exécution" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:322 msgid "Show systray icon" -msgstr "Afficher l'icône de zone de notification" +msgstr "Afficher l\'icône de zone de notification" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 msgid "System tray icon enabled." @@ -2231,7 +2231,7 @@ msgstr "Service installé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:107 msgid "Warning: unable to install the service" -msgstr "Avertissement: impossible d'installer le service" +msgstr "Avertissement: impossible d\'installer le service" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 msgid "Service removed" @@ -2251,7 +2251,7 @@ msgstr "Échec de mise à jour du filtre de statistiques et emplacement" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 msgid "Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" -msgstr "Liste des graphiques mise à jour. Peut nécessiter jusqu'à 60s pour être répercutée ici et sur la page des graphiques" +msgstr "Liste des graphiques mise à jour. Peut nécessiter jusqu\'à 60s pour être répercutée ici et sur la page des graphiques" #. the count isn't really correct anyway, since we don't check for actual changes #. addFormNotice("Updated settings for " + updated + " pools."); @@ -2266,7 +2266,7 @@ msgstr "Configuration du tunnel exploratoire a été sauvegardé avec succès." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 msgid "Error saving the configuration (applied but not saved) - please see the error logs." -msgstr "Erreur pendant l'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" +msgstr "Erreur pendant l\'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" #. * dummies for translation #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 @@ -2295,11 +2295,11 @@ msgstr "Tunnels clients pour" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:69 msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." -msgstr "AVERTISSEMENT d'ANONYMAT: les réglages incluent des tunnels à 0 saut!" +msgstr "AVERTISSEMENT d\'ANONYMAT: les réglages incluent des tunnels à 0 saut!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." -msgstr "AVERTISSEMENT d'ANONYMAT: les réglages incluent des tunnels à 1 saut!" +msgstr "AVERTISSEMENT d\'ANONYMAT: les réglages incluent des tunnels à 1 saut!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:77 msgid "PERFORMANCE WARNING - Settings include very long tunnels." @@ -2328,7 +2328,7 @@ msgstr "Quantité" #. tunnel backup quantity #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:145 msgid "Backup quantity" -msgstr "'Backup' quantité" +msgstr "Quantité de secours" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:167 msgid "Inbound options" @@ -2400,11 +2400,11 @@ msgstr "Pas de mise à jour disponible" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:101 msgid "Updating news URL to" -msgstr "Mise à jour de l'URL de news vers " +msgstr "Mise à jour de l\'URL de news vers " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:109 msgid "Updating proxy host to" -msgstr "Mise à jour de l'hôte mandataire vers" +msgstr "Mise à jour de l\'hôte mandataire vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:117 msgid "Updating proxy port to" @@ -2420,7 +2420,7 @@ msgstr "Mise à jour de la stratégie de mises à jour vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:146 msgid "Updating update URLs." -msgstr "Mise à jour de l'URL de mises à jour." +msgstr "Mise à jour de l\'URL de mises à jour." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:155 msgid "Updating trusted keys." @@ -2428,7 +2428,7 @@ msgstr "Mise à jour des clefs de confiance." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:163 msgid "Updating unsigned update URL to" -msgstr "Mise à jour de l'URL de mises à jour non signées vers" +msgstr "Mise à jour de l\'URL de mises à jour non signées vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 #: ../java/src/net/i2p/router/web/GraphHelper.java:167 @@ -2453,7 +2453,7 @@ msgstr "Télécharger, vérifier et redémarrer" #: ../java/src/net/i2p/router/web/FormHandler.java:163 msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." -msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton 'Page arrière' ou 'Rechargement' de votre navigateur. Merci de renvoyer." +msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton \'Page arrière\' ou \'Rechargement\' de votre navigateur. Merci de renvoyer." #: ../java/src/net/i2p/router/web/GraphHelper.java:93 msgid "Combined bandwidth graph" @@ -2510,7 +2510,7 @@ msgstr "pixels" #: ../java/src/net/i2p/router/web/GraphHelper.java:156 msgid "Refresh delay" -msgstr "Delai d'actualisation" +msgstr "Delai d\'actualisation" #: ../java/src/net/i2p/router/web/GraphHelper.java:138 msgid "hour" @@ -2539,7 +2539,7 @@ msgstr "Fichier pas trouvé" #: ../java/src/net/i2p/router/web/LogsHelper.java:52 msgid "No log messages" -msgstr "Pas de messages d'historique" +msgstr "Pas de messages d\'historique" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:80 msgid "Network Database RouterInfo Lookup" @@ -2724,7 +2724,7 @@ msgstr "Actualités vérifiés il y a {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 #, java-format msgid "Cannot check, plugin {0} is not installed" -msgstr "Non contrôlable, le greffon {0} n'est pas installé" +msgstr "Non contrôlable, le greffon {0} n\'est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 #, java-format @@ -2830,7 +2830,7 @@ msgstr "La signature du greffon téléchargé ne correspond pas à celle de celu #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 #, java-format msgid "Downloaded plugin version {0} is not newer than installed plugin" -msgstr "La version {0} du greffon téléchargé n'est pas plus récente que celle installée" +msgstr "La version {0} du greffon téléchargé n\'est pas plus récente que celle installée" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 #, java-format @@ -2844,12 +2844,12 @@ msgstr "La mise à jour du greffon nécessite au plus la version {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 msgid "Plugin is for upgrades only, but the plugin is not installed" -msgstr "Ce greffon est seulement une mise à jour, mais le greffon prérequis n'est pas installé" +msgstr "Ce greffon est seulement une mise à jour, mais le greffon prérequis n\'est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 #, java-format msgid "Failed to install plugin in {0}" -msgstr "Échec d'installation du greffon {0}" +msgstr "Échec d\'installation du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 #, java-format @@ -3018,11 +3018,11 @@ msgstr "Dernier mauvais stockage" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 msgid "1h Fail Rate" -msgstr "Taux d'échec (1h)" +msgstr "Taux d\'échec (1h)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 msgid "1d Fail Rate" -msgstr "Taux d'échec (1j)" +msgstr "Taux d\'échec (1j)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:250 msgid "Thresholds" @@ -3042,7 +3042,7 @@ msgstr "Pairs bien intégrés" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "as determined by the profile organizer" -msgstr "tel que défini par l'organisateur du profil" +msgstr "tel que défini par l\'organisateur du profil" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "groups" @@ -3098,7 +3098,7 @@ msgstr "Le bannissement temporaire expire dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:59 #, java-format msgid "Banned until restart or in {0}" -msgstr "Banni jusqu'au redémarrage ou dans {0}" +msgstr "Banni jusqu\'au redémarrage ou dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:71 msgid "unban now" @@ -3158,7 +3158,7 @@ msgstr "Ces statistiques sont initialement destinées au développement et au d #: ../java/src/net/i2p/router/web/StatsGenerator.java:105 #: ../java/src/net/i2p/router/web/StatsGenerator.java:156 msgid "No lifetime events" -msgstr "pas d'événement de durée de vie" +msgstr "pas d\'événement de durée de vie" #: ../java/src/net/i2p/router/web/StatsGenerator.java:116 msgid "frequency" @@ -3166,11 +3166,11 @@ msgstr "fréquence" #: ../java/src/net/i2p/router/web/StatsGenerator.java:120 msgid "Rolling average events per period" -msgstr "Moyenne glissante d'évènements par période" +msgstr "Moyenne glissante d\'évènements par période" #: ../java/src/net/i2p/router/web/StatsGenerator.java:124 msgid "Highest events per period" -msgstr "maximum d'évènements par période" +msgstr "maximum d\'évènements par période" #. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && (curFreq.getAverageEventsPerPeriod() > 0) ) { #. buf.append("(current is "); @@ -3204,15 +3204,15 @@ msgstr "Plus haute moyenne" #: ../java/src/net/i2p/router/web/StatsGenerator.java:201 #, java-format msgid "in this period which ended {0} ago." -msgstr "dans cette période qui s'est terminée il y a {0}." +msgstr "dans cette période qui s\'est terminée il y a {0}." #: ../java/src/net/i2p/router/web/StatsGenerator.java:204 msgid "No events" -msgstr "pas d'événement" +msgstr "pas d\'événement" #: ../java/src/net/i2p/router/web/StatsGenerator.java:211 msgid "Average event count" -msgstr "nombre moyen d'évènements" +msgstr "nombre moyen d\'évènements" #: ../java/src/net/i2p/router/web/StatsGenerator.java:213 msgid "Events in peak period" @@ -3224,7 +3224,7 @@ msgstr "Graphique de données" #: ../java/src/net/i2p/router/web/StatsGenerator.java:223 msgid "Graph Event Count" -msgstr "nombre d'évènements de graphiques" +msgstr "nombre d\'évènements de graphiques" #: ../java/src/net/i2p/router/web/StatsGenerator.java:226 msgid "Export Data as XML" @@ -3253,11 +3253,11 @@ msgstr "Services I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 msgid "Manage your I2P hosts file here (I2P domain name resolution)" -msgstr "Gérer votre fichier 'I2P hosts' ici (I2P DNS)" +msgstr "Gérer votre fichier \'I2P hosts\' ici (I2P DNS)" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 msgid "Addressbook" -msgstr "Carnet d'adresses" +msgstr "Carnet d\'adresses" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:69 msgid "Built-in anonymous BitTorrent Client" @@ -3361,7 +3361,7 @@ msgstr "Identité locale" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:175 msgid "Your unique I2P router identity is" -msgstr "L'identité unique de votre routeur est" +msgstr "L\'identité unique de votre routeur est" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:179 msgid "never reveal it to anyone" @@ -3381,7 +3381,7 @@ msgstr "Temps de service" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 msgid "Help with configuring your firewall and router for optimal I2P performance" -msgstr "Aide avec la configuration du pare-feu et du routeur afin d'optimiser la performance d'I2P" +msgstr "Aide avec la configuration du pare-feu et du routeur afin d\'optimiser la performance d\'I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:231 msgid "Download" @@ -3473,7 +3473,7 @@ msgstr "Retard accumulé" #: ../java/src/net/i2p/router/web/SummaryHelper.java:106 msgid "ERR-Client Manager I2CP Error - check logs" -msgstr "ERR-Client Manager I2CP Error - vérifier l'historique" +msgstr "ERR-Client Manager I2CP Error - vérifier l\'historique" #: ../java/src/net/i2p/router/web/SummaryHelper.java:108 #, java-format @@ -3512,7 +3512,7 @@ msgstr "Bloqué par un pare-feu" #: ../java/src/net/i2p/router/web/SummaryHelper.java:130 msgid "ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "ERR-port UDP en cours d'utilisation - Réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" +msgstr "ERR-port UDP en cours d\'utilisation - Réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" #: ../java/src/net/i2p/router/web/SummaryHelper.java:141 msgid "ERR-No Active Peers, Check Network Connection and Firewall" @@ -3678,7 +3678,7 @@ msgstr "Tunnels participants inactifs" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:218 msgid "Lifetime bandwidth usage" -msgstr "Durée de vie de l'utilisation de bande passante" +msgstr "Durée de vie de l\'utilisation de bande passante" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Expiry" @@ -3695,7 +3695,7 @@ msgstr "Point terminal" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 msgid "Build in progress" -msgstr "Création d'un tunnel en cours" +msgstr "Création d\'un tunnel en cours" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 msgid "inbound" @@ -3795,7 +3795,7 @@ msgstr "Échec de transfert" #. wars for ConfigClientsHelper #: ../java/strings/Strings.java:12 msgid "addressbook" -msgstr "carnet d'adresse" +msgstr "carnet d\'adresse" #: ../java/strings/Strings.java:13 msgid "i2psnark" @@ -3830,7 +3830,7 @@ msgstr "Pont applicatif SAM" #: ../java/strings/Strings.java:24 msgid "Application tunnels" -msgstr "Tunnels d'application" +msgstr "Tunnels d\'application" #: ../java/strings/Strings.java:25 msgid "My eepsite web server" @@ -3931,7 +3931,7 @@ msgstr "InNetPool" #: ../java/strings/Strings.java:64 msgid "JobQueue" -msgstr "File d'attente" +msgstr "File d\'attente" #: ../java/strings/Strings.java:65 msgid "NetworkDatabase" @@ -4032,7 +4032,7 @@ msgstr "Taux de bande passante de réception faible" #. bw.recvRate #: ../java/strings/Strings.java:102 msgid "Low-level bandwidth send rate" -msgstr "Taux de bande passante d'émission faible" +msgstr "Taux de bande passante d\'émission faible" #. bw.sendRate #: ../java/strings/Strings.java:103 @@ -4121,7 +4121,7 @@ msgstr "Limiteur de bande passante" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:300 msgid "I2P will work best if you configure your rates to match the speed of your internet connection." -msgstr "I2P fonctionnera mieux si vous configurez le débit de transmission et réception pour qu'ils soient égales à ceux de votre connexion internet." +msgstr "I2P fonctionnera mieux si vous configurez le débit de transmission et réception pour qu\'ils soient égales à ceux de votre connexion internet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:304 msgid "KBps In" @@ -4148,7 +4148,7 @@ msgstr "Vous avez configuré I2P à partager que {0} KOps." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:346 msgid "I2P requires at least 12KBps to enable sharing. " -msgstr "I2P a besoin de plus de 12KOps afin d'activer le partage de bande passante" +msgstr "I2P a besoin de plus de 12KOps afin d\'activer le partage de bande passante" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:347 msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " @@ -4202,7 +4202,7 @@ msgstr "Configuration UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:385 msgid "Enable UPnP to open firewall ports" -msgstr "Activer UPnP afin d'ouvrir les ports du pare-feu" +msgstr "Activer UPnP afin d\'ouvrir les ports du pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:387 msgid "UPnP status" @@ -4215,36 +4215,36 @@ msgstr "Configuration IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:391 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 msgid "Externally reachable hostname or IP address" -msgstr "Adresse IP ou nom d'hôte qui est joignable depuis l'exterieur" +msgstr "Adresse IP ou nom d\'hôte qui est joignable depuis l\'exterieur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 msgid "Use all auto-detect methods" -msgstr "Utiliser toute méthode d'auto-détection" +msgstr "Utiliser toute méthode d\'auto-détection" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 msgid "Disable UPnP IP address detection" -msgstr "Desactiver la détection de l'adresse IP par UPnP" +msgstr "Desactiver la détection de l\'adresse IP par UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 msgid "Ignore local interface IP address" -msgstr "Ignorer l'adresse IP de l'interface locale" +msgstr "Ignorer l\'adresse IP de l\'interface locale" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 msgid "Use SSU IP address detection only" -msgstr "Utiliser seulement SSU pour détecter l'adresse IP" +msgstr "Utiliser seulement SSU pour détecter l\'adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:411 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 msgid "Specify hostname or IP" -msgstr "Saisir l'adresse IP ou le nom de l'hôte" +msgstr "Saisir l\'adresse IP ou le nom de l\'hôte" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 msgid "Select Interface" -msgstr "Choisir l'interface" +msgstr "Choisir l\'interface" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:431 msgid "Hidden mode - do not publish IP" -msgstr "Mode caché - ne pas publier l'adresse IP" +msgstr "Mode caché - ne pas publier l\'adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:433 msgid "(prevents participating traffic)" @@ -4252,11 +4252,11 @@ msgstr "(empêche le trafic participants)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 msgid "Action when IP changes" -msgstr "Action quand l'IP change" +msgstr "Action quand l\'IP change" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:438 msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" -msgstr "Mode IP publique dynamique/PC portable: modifie l'identité du router et le port UDP quand l'IP change pour améliorer l'anonymat" +msgstr "Mode IP publique dynamique/PC portable: modifie l\'identité du router et le port UDP quand l\'IP change pour améliorer l\'anonymat" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:441 msgid "Experimental" @@ -4276,7 +4276,7 @@ msgstr "Configuration TCP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:465 msgid "Use auto-detected IP address" -msgstr "Utiliser l'adresse IP qui a été auto-détectée" +msgstr "Utiliser l\'adresse IP qui a été auto-détectée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:467 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:499 @@ -4285,11 +4285,11 @@ msgstr "actuellement" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:471 msgid "if we are not firewalled" -msgstr "s'il n'y a pas de pare-feu" +msgstr "s\'il n\'y a pas de pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:475 msgid "Always use auto-detected IP address (Not firewalled)" -msgstr "Utiliser toujours l'adresse IP qui a été auto-détectée (pas de pare-feu)" +msgstr "Utiliser toujours l\'adresse IP qui a été auto-détectée (pas de pare-feu)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 msgid "Disable inbound (Firewalled)" @@ -4305,7 +4305,7 @@ msgstr "(selectionner seulement si derrière un pare-feu qui limite les connexio #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Externally reachable TCP port" -msgstr "Port TCP joignable de l'extérieur" +msgstr "Port TCP joignable de l\'extérieur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 msgid "Use the same port configured for UDP" @@ -4332,7 +4332,7 @@ msgstr "Aide avec la configuration" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:519 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:568 msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." -msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse et votre intégration avec le réseau sera améliorée par la redirection des ports UDP et TCP d'I2P." +msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse et votre intégration avec le réseau sera améliorée par la redirection des ports UDP et TCP d\'I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." @@ -4340,7 +4340,7 @@ msgstr "Il y a des certains types de pare-feu (tel que les NAT symétriques) qui #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:537 msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." -msgstr "UPnP est utilisé pour communiquer avec des \"Internet Gateway Devices (IGDs)\" afin de détecter l'adresse IP extérieure et de contrôler la redirection des ports." +msgstr "UPnP est utilisé pour communiquer avec des \"Internet Gateway Devices (IGDs)\" afin de détecter l\'adresse IP extérieure et de contrôler la redirection des ports." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:539 msgid "UPnP support is beta, and may not work for any number of reasons" @@ -4348,27 +4348,27 @@ msgstr "UPnP est toujours en développement, et il peut arrêter de fonctionner #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:541 msgid "No UPnP-compatible device present" -msgstr "Il n'y a pas d'appareil qui est compatible avec UPnP" +msgstr "Il n\'y a pas d\'appareil qui est compatible avec UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:543 msgid "UPnP disabled on the device" -msgstr "UPnP est desactivé sur l'appareil" +msgstr "UPnP est desactivé sur l\'appareil" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:545 msgid "Software firewall interference with UPnP" -msgstr "Il y a de l'intérference entre un pare-feu en software et UPnP" +msgstr "Il y a de l\'intérference entre un pare-feu en software et UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:547 msgid "Bugs in the device's UPnP implementation" -msgstr "Il y a des bogues dans l'implementation d'UPnP dans l'appareil" +msgstr "Il y a des bogues dans l\'implementation d\'UPnP dans l\'appareil" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:549 msgid "Multiple firewall/routers in the internet connection path" -msgstr "Il y a plusieurs routeurs/pare-feux entre le routeur I2P et l'internet" +msgstr "Il y a plusieurs routeurs/pare-feux entre le routeur I2P et l\'internet" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:551 msgid "UPnP device change, reset, or address change" -msgstr "Un changement de l'appareil UPnP, une redémarrage, ou une changement d'adresse IP" +msgstr "Un changement de l\'appareil UPnP, une redémarrage, ou une changement d\'adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:553 msgid "Review the UPnP status here." @@ -4380,7 +4380,7 @@ msgstr "UPnP peut être activé ou desactivé au-dessus, mais afin de prendre en #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "Hostnames entered above will be published in the network database." -msgstr "Les noms d'hôtes qui ont été saisis au-dessus seront publié dans la base de données du réseau I2P." +msgstr "Les noms d\'hôtes qui ont été saisis au-dessus seront publié dans la base de données du réseau I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 msgid "They are not private." @@ -4392,11 +4392,11 @@ msgstr "En plus, ne saisissez pas une adresse IP privée tel que 127.0.0. #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." -msgstr "Si vous saisissez une mauvaise adresse IP ou nom d'hôte, ou configurer votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P dégradera substantiellement." +msgstr "Si vous saisissez une mauvaise adresse IP ou nom d\'hôte, ou configurer votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P dégradera substantiellement." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "When in doubt, leave the settings at the defaults." -msgstr "Si vous n'êtes pas sûr de vous, laisser la configuration par défaut." +msgstr "Si vous n\'êtes pas sûr de vous, laisser la configuration par défaut." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 msgid "Reachability Help" @@ -4404,11 +4404,11 @@ msgstr "Aide sur la joignabilité" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers." -msgstr "Si vous pensez que vous avez ouvert votre pare-feu et qu'I2P indique toujours que vous êtes derrière le pare-feu, n'oubliez pas que vous avez peut-être plusieurs pare-feux: par exemple celui de votre box DSL et un pare-feu logiciel dans votre ordinateur." +msgstr "Si vous pensez que vous avez ouvert votre pare-feu et qu\'I2P indique toujours que vous êtes derrière le pare-feu, n\'oubliez pas que vous avez peut-être plusieurs pare-feux: par exemple celui de votre box DSL et un pare-feu logiciel dans votre ordinateur." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:574 msgid "If there is an error, the logs may also help diagnose the problem." -msgstr "S'il y a une erreur, les historiques peuvent aider au diagnostic." +msgstr "S\'il y a une erreur, les historiques peuvent aider au diagnostic." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "Your UDP port appears to be firewalled." @@ -4424,19 +4424,19 @@ msgstr "Cependant, si ça se reproduit systématiquement, vous devez vérifier q #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:588 msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." -msgstr "I2P fonctionne très bien derrière un pare-feu, ça n'est pas un problème. Derrière un pare-feu, le routeur utilise des \"entremetteurs\" pour relayer les connexions entrantes." +msgstr "I2P fonctionne très bien derrière un pare-feu, ça n\'est pas un problème. Derrière un pare-feu, le routeur utilise des \"entremetteurs\" pour relayer les connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." -msgstr "Cependant, vous obtiendrez plus de trafic participants et aiderez plus le réseau si vous avez la possibilité d'ouvrir vos pare-feux." +msgstr "Cependant, vous obtiendrez plus de trafic participants et aiderez plus le réseau si vous avez la possibilité d\'ouvrir vos pare-feux." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:592 msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." -msgstr "S vous pensez que vous l'avez déjà fait, n'oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n'avez aucun contrôle (p.e. en entreprise)." +msgstr "S vous pensez que vous l\'avez déjà fait, n\'oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n\'avez aucun contrôle (p.e. en entreprise)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:594 msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." -msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou il pourrait y avoir d'autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." +msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou il pourrait y avoir d\'autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 msgid "The router is currently testing whether your UDP port is firewalled." @@ -4444,7 +4444,7 @@ msgstr "Le routeur teste actuellement si votre port UDP est bloqué." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:602 msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." -msgstr "Le routeur n'est pas configuré pour publier son adresse, donc il n'attend pas de connexions entrantes." +msgstr "Le routeur n\'est pas configuré pour publier son adresse, donc il n\'attend pas de connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 msgid "WARN - Firewalled and Fast" @@ -4472,11 +4472,11 @@ msgstr "WARN - Pare-feu avec TCP entrant activé" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:618 msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." -msgstr "Vous avez configuré le TCP entrant, cependant votre port UDP est bloqué et en conséquence il est probable que TCP l'est aussi." +msgstr "Vous avez configuré le TCP entrant, cependant votre port UDP est bloqué et en conséquence il est probable que TCP l\'est aussi." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "Please open your firewall or disable inbound TCP above." -msgstr "Merci d'ouvrir votre pare-feu ou de désactiver le TCP entrant ci-dessus." +msgstr "Merci d\'ouvrir votre pare-feu ou de désactiver le TCP entrant ci-dessus." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 msgid "WARN - Firewalled with UDP Disabled" @@ -4492,7 +4492,7 @@ msgstr "Vous apparaissez comme étant bloqué par un pare-feu pour TCP, et en co #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 msgid "Please open your firewall or enable UDP." -msgstr "Merci d'ouvrir votre pare-feu ou d'activer UDP." +msgstr "Merci d\'ouvrir votre pare-feu ou d\'activer UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 msgid "ERR - Clock Skew" @@ -4500,11 +4500,11 @@ msgstr "ERR - horloge décalée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:634 msgid "Your system's clock is skewed, which will make it difficult to participate in the network." -msgstr "L'horloge système est décalée, ce qui rend la participation au réseau difficile." +msgstr "L\'horloge système est décalée, ce qui rend la participation au réseau difficile." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 msgid "Correct your clock setting if this error persists." -msgstr "Corrigez votre réglage d'horloge si cette erreur persiste." +msgstr "Corrigez votre réglage d\'horloge si cette erreur persiste." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 msgid "ERR - Private TCP Address" @@ -4512,7 +4512,7 @@ msgstr "ERR - Adresse TCP privée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:640 msgid "You must never advertise an unroutable IP address such as 127.0.0.1 or 192.168.1.1 as your external address." -msgstr "Vous ne devez jamais publier une IP non routable telle que 127.0.0.1 ou 192.168.1.1 en tant qu'adresse externe." +msgstr "Vous ne devez jamais publier une IP non routable telle que 127.0.0.1 ou 192.168.1.1 en tant qu\'adresse externe." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 msgid "Correct the address or disable inbound TCP above." @@ -4532,19 +4532,19 @@ msgstr "I2P marche mal derrière ce genre de pare-feu. vous ne pourrez sûrement #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:650 msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "ERR - Port UDP en cours d'utilisation - réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" +msgstr "ERR - Port UDP en cours d\'utilisation - réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 msgid "I2P was unable to bind to port 8887 or other configured port." -msgstr "I2P n'a pas pu s'attacher au port 8887 ou un autre port configuré." +msgstr "I2P n\'a pas pu s\'attacher au port 8887 ou un autre port configuré." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:654 msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." -msgstr "Vérifiez si un autre programme utilise le port configuré pour I2P. Si oui, arrêtez ce programme ou configurez I2P pour qu'il utilise un port différent (dans Windows tapez netstat dans une boîte de commandes pour lister les ports utilisés par les programmes)." +msgstr "Vérifiez si un autre programme utilise le port configuré pour I2P. Si oui, arrêtez ce programme ou configurez I2P pour qu\'il utilise un port différent (dans Windows tapez netstat dans une boîte de commandes pour lister les ports utilisés par les programmes)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:656 msgid "This may be a transient error, if the other program is no longer using the port." -msgstr "Il s'agit peut-être d'une erreur passagère, si l'autre programme n'utilise plus le port." +msgstr "Il s\'agit peut-être d\'une erreur passagère, si l\'autre programme n\'utilise plus le port." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 msgid "However, a restart is always required after this error." @@ -4552,11 +4552,11 @@ msgstr "Cependant un redémarrage du routeur est toujours requis après cette er #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" -msgstr "ERR - UDP est désactivé et l'hôte/port entrants ne sont pas définis." +msgstr "ERR - UDP est désactivé et l\'hôte/port entrants ne sont pas définis." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:662 msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." -msgstr "vous n'avez pas configuré le TCP entrant ci-dessus avec un nom d'hôte et un port, mais vous avez désactivé UDP." +msgstr "vous n\'avez pas configuré le TCP entrant ci-dessus avec un nom d\'hôte et un port, mais vous avez désactivé UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 msgid "Therefore your router cannot accept inbound connections." @@ -4564,7 +4564,7 @@ msgstr "Le routeur ne peut donc pas accepter de connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 msgid "Please configure a TCP host and port above or enable UDP." -msgstr "Merci de configurer ci-dessus un nom et un port TCP, ou d'activer UDP." +msgstr "Merci de configurer ci-dessus un nom et un port TCP, ou d\'activer UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 msgid "ERR - Client Manager I2CP Error - check logs" @@ -4572,11 +4572,11 @@ msgstr "ERR - Client Manager I2CP Error - vérifiez les historique" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." -msgstr "Ceci est habituellement dû à un conflit de port 7654. Vérifiez dans l'historique. (et pensez éventuellement à netstat ;-) ) " +msgstr "Ceci est habituellement dû à un conflit de port 7654. Vérifiez dans l\'historique. (et pensez éventuellement à netstat ;-) ) " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:672 msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." -msgstr "Avez-vous une autre instance d'I2P en cours d'exécution? Arrêtez le programme en conflit et redémarrez I2P." +msgstr "Avez-vous une autre instance d\'I2P en cours d\'exécution? Arrêtez le programme en conflit et redémarrez I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:107 msgid "config advanced" @@ -4608,11 +4608,11 @@ msgstr "Configuration client" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:313 msgid "The Java clients listed below are started by the router and run in the same JVM." -msgstr "Les client Java listés ci-dessous sont démarrés par le routeur et s'exécutent dans la même JVM." +msgstr "Les client Java listés ci-dessous sont démarrés par le routeur et s\'exécutent dans la même JVM." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:318 msgid "To change other client options, edit the file" -msgstr "Pour changer d'autres options du client, modifiez le fichier" +msgstr "Pour changer d\'autres options du client, modifiez le fichier" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:325 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 @@ -4622,7 +4622,7 @@ msgstr "Tous les changements nécessitent un redémarrage pour prendre effet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:339 msgid "External I2CP (I2P Client Protocol) Interface Configuration" -msgstr "Configuration de l'interface I2CP (I2P Client Protocol) externe" +msgstr "Configuration de l\'interface I2CP (I2P Client Protocol) externe" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 msgid "Enabled without SSL" @@ -4666,7 +4666,7 @@ msgstr "Tous les changements apportés ici doivent être répercutés dans le cl #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:399 msgid "Many clients do not support SSL or authorization." -msgstr "Nombre de clients ne prennent pas en charge l'authentification ou SSL." +msgstr "Nombre de clients ne prennent pas en charge l\'authentification ou SSL." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 msgid "WebApp Configuration" @@ -4674,11 +4674,11 @@ msgstr "Configuration WebApp" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "The Java web applications listed below are started by the webConsole client and run in the same JVM as the router. They are usually web applications accessible through the router console. They may be complete applications (e.g. i2psnark),front-ends to another client or application which must be separately enabled (e.g. susidns, i2ptunnel), or have no web interface at all (e.g. addressbook)." -msgstr "Les applications Web Java listées ci-dessous sont démarrées par le client webConsole et s'exécutent dans la même JVM que le routeur. Il s'agit généralement d'applications web accessibles par la console du routeur. Il peut s'agir d'applications complètes (p.e. i2pSnark), d'interfaces pour d'autres clients ou applications qui doivent être activées séparément (p.e. susidns, i2ptunnel), ou n'ayant absolument aucune interface web (p.e. le carnet d'adresses)" +msgstr "Les applications Web Java listées ci-dessous sont démarrées par le client webConsole et s\'exécutent dans la même JVM que le routeur. Il s\'agit généralement d\'applications web accessibles par la console du routeur. Il peut s\'agir d\'applications complètes (p.e. i2pSnark), d\'interfaces pour d\'autres clients ou applications qui doivent être activées séparément (p.e. susidns, i2ptunnel), ou n\'ayant absolument aucune interface web (p.e. le carnet d\'adresses)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:340 msgid "A web app may also be disabled by removing the .war file from the webapps directory; however the .war file and web app will reappear when you update your router to a newer version, so disabling the web app here is the preferred method." -msgstr "Une appli web peut aussi être désactivée en supprimant le ficher .war du répertoire des web apps; mais le fichier et la web app reviendront à l'occasion d'une mise à jour du routeur, et donc la désactivation depuis la console est la méthode recommandée." +msgstr "Une appli web peut aussi être désactivée en supprimant le ficher .war du répertoire des web apps; mais le fichier et la web app reviendront à l\'occasion d\'une mise à jour du routeur, et donc la désactivation depuis la console est la méthode recommandée." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:350 msgid "Plugin Configuration" @@ -4694,7 +4694,7 @@ msgstr "Installation de greffon" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 msgid "To install a plugin, enter the download URL:" -msgstr "Pour installer un greffon, entrez l'URL de téléchargement:" +msgstr "Pour installer un greffon, entrez l\'URL de téléchargement:" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:106 msgid "config keyring" @@ -4746,7 +4746,7 @@ msgstr "Configuration des historiques I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:301 msgid "Configure I2P Logging Options" -msgstr "Configuration des options d'historiques" +msgstr "Configuration des options d\'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:303 msgid "Logging filename" @@ -4754,15 +4754,15 @@ msgstr "Nom du fichier des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:307 msgid "(the symbol '@' will be replaced during log rotation)" -msgstr "(le caractère '@' sera remplacé lors des rotations d'historiques)" +msgstr "(le caractère \'@\' sera remplacé lors des rotations d\'historiques)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:309 msgid "Log record format" -msgstr "Format des enregistrements d'historiques" +msgstr "Format des enregistrements d\'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:311 msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" -msgstr "(use 'd' = date, 'c' = classe, 't' = tâche, 'p' = priorité, 'm' = message)" +msgstr "(use \'d\' = date, \'c\' = classe, \'t\' = tâche, \'p\' = priorité, \'m\' = message)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:315 msgid "Log date format" @@ -4770,15 +4770,15 @@ msgstr "Format de date des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" -msgstr "('MM' = mois, 'dd' = jour, 'HH' = heure, 'mm' = minute, 'ss' = seconde, 'SSS' = milliseconde)" +msgstr "(\'MM\' = mois, \'dd\' = jour, \'HH\' = heure, \'mm\' = minute, \'ss\' = seconde, \'SSS\' = milliseconde)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 msgid "Max log file size" -msgstr "Taille max des fichiers d'historiques" +msgstr "Taille max des fichiers d\'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 msgid "Default log level" -msgstr "Niveau d'historisation par défaut" +msgstr "Niveau d\'historisation par défaut" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 msgid "(DEBUG and INFO are not recommended defaults, as they will drastically slow down your router)" @@ -4786,7 +4786,7 @@ msgstr "(DEBUG et INFO sont déconseillés, car ils ralentissent double-plus-gr #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 msgid "Log level overrides" -msgstr "Remplacements du niveau d'historisation" +msgstr "Remplacements du niveau d\'historisation" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:335 msgid "New override" @@ -4810,7 +4810,7 @@ msgstr "Empreinte du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:311 msgid "Manually Ban / Unban a Peer" -msgstr "(Dé)banissement manuel d'un pair" +msgstr "(Dé)banissement manuel d\'un pair" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:312 msgid "Banning will prevent the participation of this peer in tunnels you create." @@ -4847,19 +4847,19 @@ msgstr "Arrêter le routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:286 msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." -msgstr "Un arrêt respectueux permet au routeur de satisfaire les accords en place avec d'autres routeurs avant la fermeture, mais cela prendra quelques minutes." +msgstr "Un arrêt respectueux permet au routeur de satisfaire les accords en place avec d\'autres routeurs avant la fermeture, mais cela prendra quelques minutes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:288 msgid "If you need to kill the router immediately, that option is available as well." -msgstr "Si vous avez besoin d'arrêter le routeur I2P immédiatement, cette option est également disponible." +msgstr "Si vous avez besoin d\'arrêter le routeur I2P immédiatement, cette option est également disponible." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:298 msgid "If you want the router to restart itself after shutting down, you can choose one of the following." -msgstr "Si vous voulez que le routeur redémarre après l'arrêt, vous pouvez choisir une des possibilités suivantes." +msgstr "Si vous voulez que le routeur redémarre après l\'arrêt, vous pouvez choisir une des possibilités suivantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:300 msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." -msgstr "C'est utile dans certaines situations: p.e. quand vous faites un réglage que telle application cliente ne lit qu'au démarrage, comme le mot de passe de la console ou l'interface sur lequel elle écoute." +msgstr "C\'est utile dans certaines situations: p.e. quand vous faites un réglage que telle application cliente ne lit qu\'au démarrage, comme le mot de passe de la console ou l\'interface sur lequel elle écoute." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:302 msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." @@ -4875,7 +4875,7 @@ msgstr "Intégration dans la zone de notification" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:316 msgid "On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status" -msgstr "Sur Windows, une icône pour la zone de notification indiquant l'état du routeur " +msgstr "Sur Windows, une icône pour la zone de notification indiquant l\'état du routeur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:318 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." @@ -4899,7 +4899,7 @@ msgstr "Si vous préférez la ligne commande, vous pouvez aussi exécuter la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:340 msgid "If you are running I2P as service right now, removing it will shut down your router immediately." -msgstr "Si vous exécutez actuellement I2P en tant que service, l'enlever arrêtera le routeur immédiatement." +msgstr "Si vous exécutez actuellement I2P en tant que service, l\'enlever arrêtera le routeur immédiatement." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:342 msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." @@ -4911,11 +4911,11 @@ msgstr "Débogage" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:348 msgid "View the job queue" -msgstr "Voir la file d'attente " +msgstr "Voir la file d\'attente " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:352 msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." -msgstr "À l'occasion, il peut être utile de déboguer I2P à l'aide d'un cliché de tâche. Pour ce faire, merci de sélectionner l'option suivante de passer en revue le résultat dans l'historique du service Wrapper." +msgstr "À l\'occasion, il peut être utile de déboguer I2P à l\'aide d\'un cliché de tâche. Pour ce faire, merci de sélectionner l\'option suivante de passer en revue le résultat dans l\'historique du service Wrapper." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 msgid "Launch browser on router startup?" @@ -4923,7 +4923,7 @@ msgstr "Lancer le navigateur au démarrage du routeur?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:360 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" -msgstr "La plus grande partie de la configuration d'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " +msgstr "La plus grande partie de la configuration d\'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:107 msgid "config stats" @@ -4931,7 +4931,7 @@ msgstr "config stats" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:228 msgid "I2P Stats Configuration" -msgstr "Configuration des statistiques d'I2P" +msgstr "Configuration des statistiques d\'I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:302 msgid "Configure I2P Stat Collection" @@ -5020,7 +5020,7 @@ msgstr "configuration IHM" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 msgid "I2P UI Configuration" -msgstr "Réglages de l'interface" +msgstr "Réglages de l\'interface" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:292 msgid "Router Console Theme" @@ -5032,7 +5032,7 @@ msgstr "Sélection de thème indisponible pour Internet Explorer, désolé." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:311 msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." -msgstr "Si vous n'utilisez pas IE, c'est que votre navigateur tente de le faire croire; configurez-le (ou son proxy) pour qu'il utilise une chaîne \"User Agent\" différente si vous souhaitez pouvoir changer de thème." +msgstr "Si vous n\'utilisez pas IE, c\'est que votre navigateur tente de le faire croire; configurez-le (ou son proxy) pour qu\'il utilise une chaîne \"User Agent\" différente si vous souhaitez pouvoir changer de thème." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:316 msgid "Router Console Language" @@ -5072,7 +5072,7 @@ msgstr "Actualités URL" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 msgid "Refresh frequency" -msgstr "Fréquence d'actualisation" +msgstr "Fréquence d\'actualisation" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 msgid "Update policy" @@ -5080,7 +5080,7 @@ msgstr "Méthode de mise à jour" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 msgid "Update through the eepProxy?" -msgstr "Mettre à jour utilisant l'eeProxy ?" +msgstr "Mettre à jour utilisant l\'eeProxy ?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 msgid "eepProxy host" @@ -5104,11 +5104,11 @@ msgstr "Mettre à jour avec une version non signée?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 msgid "Unsigned Build URL" -msgstr "L'URL de version non signée" +msgstr "L\'URL de version non signée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:360 msgid "I2P updates are disabled because you do not have write permission for the install directory." -msgstr "Les mises à jours d'I2P sont désactivées car vous n'avez pas le droit d'écriture sur le dossier d'installation. " +msgstr "Les mises à jours d\'I2P sont désactivées car vous n\'avez pas le droit d\'écriture sur le dossier d\'installation. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:367 msgid "Save" @@ -5144,11 +5144,11 @@ msgstr "accueil" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:105 msgid "job queue" -msgstr "file d'attente" +msgstr "file d\'attente" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:226 msgid "I2P Router Job Queue" -msgstr "File d'attente de travail du routeur" +msgstr "File d\'attente de travail du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:105 msgid "logs" @@ -5160,7 +5160,7 @@ msgstr "Fichier traces du routeur I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:229 msgid "I2P Version & Running Environment" -msgstr "Version d'I2P & environnement d'exécution" +msgstr "Version d\'I2P & environnement d\'exécution" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:231 msgid "Please report bugs on trac.i2p2.i2p." @@ -5200,7 +5200,7 @@ msgstr "Application web inactive" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:232 msgid "The requested web application is not running." -msgstr "L'application web demandée est inactive." +msgstr "L\'application web demandée est inactive." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:235 msgid "Please visit the config clients page to start it." From 07b3ebefc17ffe75a134bb2b754807ad6c7c63d5 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 14:53:18 +0000 Subject: [PATCH 042/164] '->\' --- apps/routerconsole/locale/messages_fr.po | 324 +++++++++++------------ 1 file changed, 162 insertions(+), 162 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 7e1eeb3943..5a547f2189 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2011-03-25 09:56+0100\n" +"PO-Revision-Date: 2011-03-25 15:35+0100\n" "Last-Translator: \n" "Language-Team: foo \n" "Language: \n" @@ -157,16 +157,16 @@ msgstr "Réamorçage: collecte des URL sources." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:152 msgid "Last reseed failed fully (failed reading seed URL)." -msgstr "Échec complet du dernier réamorçage (échec de lecture de l\'URL source)" +msgstr "Échec complet du dernier réamorçage (échec de lecture de l\\''URL source)" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:178 msgid "Last reseed failed fully (no routerInfo URLs at seed URL)." -msgstr "Échec complet du dernier réamorçage (pas de routerInfo à l\'URL source)" +msgstr "Échec complet du dernier réamorçage (pas de routerInfo à l\\''URL source)" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:191 #, java-format msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." -msgstr "Réamorçage: collecte routerInfo depuis l\'URL source ({0} réussie, {1} erreurs)." +msgstr "Réamorçage: collecte routerInfo depuis l\\''URL source ({0} réussie, {1} erreurs)." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:281 #, java-format @@ -249,15 +249,15 @@ msgstr "Connexion sortante" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 msgid "They offered to introduce us (help other peers traverse our firewall)" -msgstr "Ils ont proposé de nous présenter (aide d\'autres pairs à passer notre pare-feu)" +msgstr "Ils ont proposé de nous présenter (aide d\\''autres pairs à passer notre pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 msgid "We offered to introduce them (help other peers traverse their firewall)" -msgstr "Nous avons proposé de les présenter (aide d\'autres pairs à passer leur pare-feu)" +msgstr "Nous avons proposé de les présenter (aide d\\''autres pairs à passer leur pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "How long since a packet has been received / sent" -msgstr "Combien de temps écoulé depuis la dernière réception / émission d\'un paquet " +msgstr "Combien de temps écoulé depuis la dernière réception / émission d\\''un paquet " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 @@ -294,15 +294,15 @@ msgstr "décallée" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 msgid "The difference between the peer's clock and your own" -msgstr "L\'écart de temps entre l\'horloge du pair et la votre" +msgstr "L\\''écart de temps entre l\\''horloge du pair et la votre" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "The congestion window, which is how many bytes can be sent without an acknowledgement" -msgstr "La fenêtre de congestion, en nombre d\'octets transmissibles sans acquitement" +msgstr "La fenêtre de congestion, en nombre d\\''octets transmissibles sans acquitement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 msgid "The number of sent messages awaiting acknowledgement" -msgstr "Le nombre de messages en attente d\'acquitement" +msgstr "Le nombre de messages en attente d\\''acquitement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 msgid "The maximum number of concurrent messages to send" @@ -310,7 +310,7 @@ msgstr "Le nombre maximum de messages simultanés à envoyer" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 msgid "The number of pending sends which exceed congestion window" -msgstr "Le nombre d\'envois en attente qui débordent de la fenêtre de congestion" +msgstr "Le nombre d\\''envois en attente qui débordent de la fenêtre de congestion" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 msgid "The slow start threshold" @@ -318,7 +318,7 @@ msgstr "Le seuil de démarrage lent" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 msgid "The round trip time in milliseconds" -msgstr "L\'aller-retour en ms" +msgstr "L\\''aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 @@ -327,7 +327,7 @@ msgstr "Dev" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 msgid "The standard deviation of the round trip time in milliseconds" -msgstr "La dérive standard d\'aller-retour en ms" +msgstr "La dérive standard d\\''aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 msgid "The retransmit timeout in milliseconds" @@ -379,7 +379,7 @@ msgstr "Le nombre de paquets en double reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 #, java-format msgid "Excessive clock skew: {0}" -msgstr "Décalage excessif de l\'horloge: {0}" +msgstr "Décalage excessif de l\\''horloge: {0}" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:730 msgid "NTCP connections" @@ -393,7 +393,7 @@ msgstr "Limite" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 msgid "Timeout" -msgstr "Dépassement d\'attente" +msgstr "Dépassement d\\''attente" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 msgid "Out Queue" @@ -454,7 +454,7 @@ msgstr "Tri par durée de connexion" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1908 msgid "Sort by clock skew" -msgstr "Tri par décalage d\'horloge" +msgstr "Tri par décalage d\\''horloge" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1911 msgid "Sort by congestion window" @@ -466,11 +466,11 @@ msgstr "Tri par seuil de démarrage lent" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1916 msgid "Sort by round trip time" -msgstr "Tri par durée d\'aller-retour" +msgstr "Tri par durée d\\''aller-retour" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1918 msgid "Sort by round trip time deviation" -msgstr "Tri par dérive de durée d\'aller-retour" +msgstr "Tri par dérive de durée d\\''aller-retour" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1920 msgid "Sort by retransmission timeout" @@ -551,7 +551,7 @@ msgstr "Perte de tunnels: Forte charge" #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 msgid "Dropping tunnel requests: Queue time" -msgstr "Perte de tunnels: Temps en file d\'attente" +msgstr "Perte de tunnels: Temps en file d\\''attente" #. Automatically generated pseudo-java for xgettext - do not edit #. Translators may wish to translate a few of these, do not bother to translate all of them!! @@ -717,7 +717,7 @@ msgstr "Suisse" #: ../java/build/Countries.java:44 msgid "Cote D'Ivoire" -msgstr "Côte d\'ivoire" +msgstr "Côte d\\''ivoire" #: ../java/build/Countries.java:45 msgid "Cook Islands" @@ -945,7 +945,7 @@ msgstr "Inde" #: ../java/build/Countries.java:102 msgid "British Indian Ocean Territory" -msgstr "Territoire britannique de l\'océan Indien" +msgstr "Territoire britannique de l\\''océan Indien" #: ../java/build/Countries.java:103 msgid "Iraq" @@ -1417,7 +1417,7 @@ msgstr "Îles mineures éloignées des États-Unis" #: ../java/build/Countries.java:223 msgid "United States" -msgstr "États unis d\'amérique" +msgstr "États unis d\\''amérique" #: ../java/build/Countries.java:224 msgid "Uruguay" @@ -1501,7 +1501,7 @@ msgstr "Configuration sauvegardé avec succès" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 msgid "Error saving the configuration (applied but not saved) - please see the error logs" -msgstr "Erreur pendant l\'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" +msgstr "Erreur pendant l\\''enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:335 @@ -1511,7 +1511,7 @@ msgstr "Sauvegarder Configuration Client " #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:405 msgid "Save Interface Configuration" -msgstr "Sauvegarder la configuration de l\'interface" +msgstr "Sauvegarder la configuration de l\\''interface" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 @@ -1546,7 +1546,7 @@ msgstr "Greffon {0} arrêté" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:103 #, java-format msgid "Error stopping plugin {0}" -msgstr "Erreur d\'arrêt du greffon {0}" +msgstr "Erreur d\\''arrêt du greffon {0}" #. label (IE) #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:124 @@ -1626,7 +1626,7 @@ msgstr "URL de mise à jour non spécifiée pour {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:320 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 msgid "Plugin or update download already in progress." -msgstr "Greffon ou téléchargement de mise à jour déjà en cours d\'exécution." +msgstr "Greffon ou téléchargement de mise à jour déjà en cours d\\''exécution." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:311 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 @@ -1651,7 +1651,7 @@ msgstr "Erreur de démarrage du greffon {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:376 msgid "Interface configuration saved successfully - restart required to take effect." -msgstr "La configuration de l\'interface a été sauvegardée avec succès - redémarrer pour prise en compte." +msgstr "La configuration de l\\''interface a été sauvegardée avec succès - redémarrer pour prise en compte." #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:258 @@ -1903,11 +1903,11 @@ msgstr "Sauvegarder" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 msgid "Rechecking router reachability..." -msgstr "Vérification de l\'accessibilité du routeur..." +msgstr "Vérification de l\\''accessibilité du routeur..." #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:153 msgid "Updating IP address" -msgstr "Mise à jour d\'adresse IP en cours" +msgstr "Mise à jour d\\''adresse IP en cours" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:171 msgid "Disabling TCP completely" @@ -1973,7 +1973,7 @@ msgstr "Nécessite de entremetteurs SSU" #. But it would be hard to get right, so just do a restart. #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 msgid "Gracefully restarting I2P to change published router address" -msgstr "Redémarrage respectueux en cours pour modifier l\'adresse routeur publiée" +msgstr "Redémarrage respectueux en cours pour modifier l\\''adresse routeur publiée" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 msgid "Updating bandwidth share percentage" @@ -2003,7 +2003,7 @@ msgstr "= {0} o/mois maximum" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:315 msgid "Ban peer until restart" -msgstr "Interdire pair jusqu\'au redémarrage" +msgstr "Interdire pair jusqu\\''au redémarrage" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 #, java-format @@ -2012,7 +2012,7 @@ msgstr "Banni manuellement via {0}" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 msgid "banned until restart" -msgstr "interdit jusqu\'au rédémarrage" +msgstr "interdit jusqu\\''au rédémarrage" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:27 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:38 @@ -2031,7 +2031,7 @@ msgstr "plus interdit" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 msgid "is not currently banned" -msgstr "n\'est pas actuellement interdit" +msgstr "n\\''est pas actuellement interdit" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:322 @@ -2075,7 +2075,7 @@ msgstr "Arrêter immédiatement" #. give the UI time to respond #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 msgid "Cancel shutdown" -msgstr "Annuler l\'arrêt" +msgstr "Annuler l\\''arrêt" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 msgid "Cancel restart" @@ -2129,7 +2129,7 @@ msgstr "Arrêt immédiat! (À la sauvage)" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:295 msgid "Cancel graceful shutdown" -msgstr "Annuler l\'arrêt respectueux" +msgstr "Annuler l\\''arrêt respectueux" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 msgid "Graceful shutdown cancelled" @@ -2182,12 +2182,12 @@ msgstr "Ne pas lancer I2P au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 msgid "Dump threads" -msgstr "Dump fils d\'exécution" +msgstr "Dump fils d\\''exécution" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:322 msgid "Show systray icon" -msgstr "Afficher l\'icône de zone de notification" +msgstr "Afficher l\\''icône de zone de notification" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 msgid "System tray icon enabled." @@ -2231,7 +2231,7 @@ msgstr "Service installé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:107 msgid "Warning: unable to install the service" -msgstr "Avertissement: impossible d\'installer le service" +msgstr "Avertissement: impossible d\\''installer le service" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 msgid "Service removed" @@ -2251,7 +2251,7 @@ msgstr "Échec de mise à jour du filtre de statistiques et emplacement" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 msgid "Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" -msgstr "Liste des graphiques mise à jour. Peut nécessiter jusqu\'à 60s pour être répercutée ici et sur la page des graphiques" +msgstr "Liste des graphiques mise à jour. Peut nécessiter jusqu\\''à 60s pour être répercutée ici et sur la page des graphiques" #. the count isn't really correct anyway, since we don't check for actual changes #. addFormNotice("Updated settings for " + updated + " pools."); @@ -2266,7 +2266,7 @@ msgstr "Configuration du tunnel exploratoire a été sauvegardé avec succès." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 msgid "Error saving the configuration (applied but not saved) - please see the error logs." -msgstr "Erreur pendant l\'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" +msgstr "Erreur pendant l\\''enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" #. * dummies for translation #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 @@ -2295,11 +2295,11 @@ msgstr "Tunnels clients pour" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:69 msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." -msgstr "AVERTISSEMENT d\'ANONYMAT: les réglages incluent des tunnels à 0 saut!" +msgstr "AVERTISSEMENT d\\''ANONYMAT: les réglages incluent des tunnels à 0 saut!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." -msgstr "AVERTISSEMENT d\'ANONYMAT: les réglages incluent des tunnels à 1 saut!" +msgstr "AVERTISSEMENT d\\''ANONYMAT: les réglages incluent des tunnels à 1 saut!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:77 msgid "PERFORMANCE WARNING - Settings include very long tunnels." @@ -2400,11 +2400,11 @@ msgstr "Pas de mise à jour disponible" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:101 msgid "Updating news URL to" -msgstr "Mise à jour de l\'URL de news vers " +msgstr "Mise à jour de l\\''URL de news vers " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:109 msgid "Updating proxy host to" -msgstr "Mise à jour de l\'hôte mandataire vers" +msgstr "Mise à jour de l\\''hôte mandataire vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:117 msgid "Updating proxy port to" @@ -2420,7 +2420,7 @@ msgstr "Mise à jour de la stratégie de mises à jour vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:146 msgid "Updating update URLs." -msgstr "Mise à jour de l\'URL de mises à jour." +msgstr "Mise à jour de l\\''URL de mises à jour." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:155 msgid "Updating trusted keys." @@ -2428,7 +2428,7 @@ msgstr "Mise à jour des clefs de confiance." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:163 msgid "Updating unsigned update URL to" -msgstr "Mise à jour de l\'URL de mises à jour non signées vers" +msgstr "Mise à jour de l\\''URL de mises à jour non signées vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 #: ../java/src/net/i2p/router/web/GraphHelper.java:167 @@ -2453,7 +2453,7 @@ msgstr "Télécharger, vérifier et redémarrer" #: ../java/src/net/i2p/router/web/FormHandler.java:163 msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." -msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton \'Page arrière\' ou \'Rechargement\' de votre navigateur. Merci de renvoyer." +msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton \\''Page arrière\\'' ou \\''Rechargement\\'' de votre navigateur. Merci de renvoyer." #: ../java/src/net/i2p/router/web/GraphHelper.java:93 msgid "Combined bandwidth graph" @@ -2510,7 +2510,7 @@ msgstr "pixels" #: ../java/src/net/i2p/router/web/GraphHelper.java:156 msgid "Refresh delay" -msgstr "Delai d\'actualisation" +msgstr "Delai d\\''actualisation" #: ../java/src/net/i2p/router/web/GraphHelper.java:138 msgid "hour" @@ -2539,7 +2539,7 @@ msgstr "Fichier pas trouvé" #: ../java/src/net/i2p/router/web/LogsHelper.java:52 msgid "No log messages" -msgstr "Pas de messages d\'historique" +msgstr "Pas de messages d\\''historique" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:80 msgid "Network Database RouterInfo Lookup" @@ -2724,7 +2724,7 @@ msgstr "Actualités vérifiés il y a {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 #, java-format msgid "Cannot check, plugin {0} is not installed" -msgstr "Non contrôlable, le greffon {0} n\'est pas installé" +msgstr "Non contrôlable, le greffon {0} n\\''est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 #, java-format @@ -2830,7 +2830,7 @@ msgstr "La signature du greffon téléchargé ne correspond pas à celle de celu #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 #, java-format msgid "Downloaded plugin version {0} is not newer than installed plugin" -msgstr "La version {0} du greffon téléchargé n\'est pas plus récente que celle installée" +msgstr "La version {0} du greffon téléchargé n\\''est pas plus récente que celle installée" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 #, java-format @@ -2844,12 +2844,12 @@ msgstr "La mise à jour du greffon nécessite au plus la version {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 msgid "Plugin is for upgrades only, but the plugin is not installed" -msgstr "Ce greffon est seulement une mise à jour, mais le greffon prérequis n\'est pas installé" +msgstr "Ce greffon est seulement une mise à jour, mais le greffon prérequis n\\''est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 #, java-format msgid "Failed to install plugin in {0}" -msgstr "Échec d\'installation du greffon {0}" +msgstr "Échec d\\''installation du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 #, java-format @@ -3018,11 +3018,11 @@ msgstr "Dernier mauvais stockage" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 msgid "1h Fail Rate" -msgstr "Taux d\'échec (1h)" +msgstr "Taux d\\''échec (1h)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 msgid "1d Fail Rate" -msgstr "Taux d\'échec (1j)" +msgstr "Taux d\\''échec (1j)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:250 msgid "Thresholds" @@ -3042,7 +3042,7 @@ msgstr "Pairs bien intégrés" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "as determined by the profile organizer" -msgstr "tel que défini par l\'organisateur du profil" +msgstr "tel que défini par l\\''organisateur du profil" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "groups" @@ -3098,7 +3098,7 @@ msgstr "Le bannissement temporaire expire dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:59 #, java-format msgid "Banned until restart or in {0}" -msgstr "Banni jusqu\'au redémarrage ou dans {0}" +msgstr "Banni jusqu\\''au redémarrage ou dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:71 msgid "unban now" @@ -3158,7 +3158,7 @@ msgstr "Ces statistiques sont initialement destinées au développement et au d #: ../java/src/net/i2p/router/web/StatsGenerator.java:105 #: ../java/src/net/i2p/router/web/StatsGenerator.java:156 msgid "No lifetime events" -msgstr "pas d\'événement de durée de vie" +msgstr "pas d\\''événement de durée de vie" #: ../java/src/net/i2p/router/web/StatsGenerator.java:116 msgid "frequency" @@ -3166,11 +3166,11 @@ msgstr "fréquence" #: ../java/src/net/i2p/router/web/StatsGenerator.java:120 msgid "Rolling average events per period" -msgstr "Moyenne glissante d\'évènements par période" +msgstr "Moyenne glissante d\\''évènements par période" #: ../java/src/net/i2p/router/web/StatsGenerator.java:124 msgid "Highest events per period" -msgstr "maximum d\'évènements par période" +msgstr "maximum d\\''évènements par période" #. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && (curFreq.getAverageEventsPerPeriod() > 0) ) { #. buf.append("(current is "); @@ -3204,15 +3204,15 @@ msgstr "Plus haute moyenne" #: ../java/src/net/i2p/router/web/StatsGenerator.java:201 #, java-format msgid "in this period which ended {0} ago." -msgstr "dans cette période qui s\'est terminée il y a {0}." +msgstr "dans cette période qui s\\''est terminée il y a {0}." #: ../java/src/net/i2p/router/web/StatsGenerator.java:204 msgid "No events" -msgstr "pas d\'événement" +msgstr "pas d\\''événement" #: ../java/src/net/i2p/router/web/StatsGenerator.java:211 msgid "Average event count" -msgstr "nombre moyen d\'évènements" +msgstr "nombre moyen d\\''évènements" #: ../java/src/net/i2p/router/web/StatsGenerator.java:213 msgid "Events in peak period" @@ -3224,7 +3224,7 @@ msgstr "Graphique de données" #: ../java/src/net/i2p/router/web/StatsGenerator.java:223 msgid "Graph Event Count" -msgstr "nombre d\'évènements de graphiques" +msgstr "nombre d\\''évènements de graphiques" #: ../java/src/net/i2p/router/web/StatsGenerator.java:226 msgid "Export Data as XML" @@ -3253,11 +3253,11 @@ msgstr "Services I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 msgid "Manage your I2P hosts file here (I2P domain name resolution)" -msgstr "Gérer votre fichier \'I2P hosts\' ici (I2P DNS)" +msgstr "Gérer votre fichier \\''I2P hosts\\'' ici (I2P DNS)" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 msgid "Addressbook" -msgstr "Carnet d\'adresses" +msgstr "Carnet d\\''adresses" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:69 msgid "Built-in anonymous BitTorrent Client" @@ -3361,7 +3361,7 @@ msgstr "Identité locale" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:175 msgid "Your unique I2P router identity is" -msgstr "L\'identité unique de votre routeur est" +msgstr "L\\''identité unique de votre routeur est" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:179 msgid "never reveal it to anyone" @@ -3381,7 +3381,7 @@ msgstr "Temps de service" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 msgid "Help with configuring your firewall and router for optimal I2P performance" -msgstr "Aide avec la configuration du pare-feu et du routeur afin d\'optimiser la performance d\'I2P" +msgstr "Aide avec la configuration du pare-feu et du routeur afin d\\''optimiser la performance d\\''I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:231 msgid "Download" @@ -3473,7 +3473,7 @@ msgstr "Retard accumulé" #: ../java/src/net/i2p/router/web/SummaryHelper.java:106 msgid "ERR-Client Manager I2CP Error - check logs" -msgstr "ERR-Client Manager I2CP Error - vérifier l\'historique" +msgstr "ERR-Client Manager I2CP Error - vérifier l\\''historique" #: ../java/src/net/i2p/router/web/SummaryHelper.java:108 #, java-format @@ -3512,7 +3512,7 @@ msgstr "Bloqué par un pare-feu" #: ../java/src/net/i2p/router/web/SummaryHelper.java:130 msgid "ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "ERR-port UDP en cours d\'utilisation - Réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" +msgstr "ERR-port UDP en cours d\\''utilisation - Réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" #: ../java/src/net/i2p/router/web/SummaryHelper.java:141 msgid "ERR-No Active Peers, Check Network Connection and Firewall" @@ -3678,7 +3678,7 @@ msgstr "Tunnels participants inactifs" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:218 msgid "Lifetime bandwidth usage" -msgstr "Durée de vie de l\'utilisation de bande passante" +msgstr "Durée de vie de l\\''utilisation de bande passante" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Expiry" @@ -3695,7 +3695,7 @@ msgstr "Point terminal" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 msgid "Build in progress" -msgstr "Création d\'un tunnel en cours" +msgstr "Création d\\''un tunnel en cours" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 msgid "inbound" @@ -3795,7 +3795,7 @@ msgstr "Échec de transfert" #. wars for ConfigClientsHelper #: ../java/strings/Strings.java:12 msgid "addressbook" -msgstr "carnet d\'adresse" +msgstr "carnet d\\''adresse" #: ../java/strings/Strings.java:13 msgid "i2psnark" @@ -3830,7 +3830,7 @@ msgstr "Pont applicatif SAM" #: ../java/strings/Strings.java:24 msgid "Application tunnels" -msgstr "Tunnels d\'application" +msgstr "Tunnels d\\''application" #: ../java/strings/Strings.java:25 msgid "My eepsite web server" @@ -3931,7 +3931,7 @@ msgstr "InNetPool" #: ../java/strings/Strings.java:64 msgid "JobQueue" -msgstr "File d\'attente" +msgstr "File d\\''attente" #: ../java/strings/Strings.java:65 msgid "NetworkDatabase" @@ -4032,7 +4032,7 @@ msgstr "Taux de bande passante de réception faible" #. bw.recvRate #: ../java/strings/Strings.java:102 msgid "Low-level bandwidth send rate" -msgstr "Taux de bande passante d\'émission faible" +msgstr "Taux de bande passante d\\''émission faible" #. bw.sendRate #: ../java/strings/Strings.java:103 @@ -4121,7 +4121,7 @@ msgstr "Limiteur de bande passante" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:300 msgid "I2P will work best if you configure your rates to match the speed of your internet connection." -msgstr "I2P fonctionnera mieux si vous configurez le débit de transmission et réception pour qu\'ils soient égales à ceux de votre connexion internet." +msgstr "I2P fonctionnera mieux si vous configurez le débit de transmission et réception pour qu\\''ils soient égales à ceux de votre connexion internet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:304 msgid "KBps In" @@ -4148,7 +4148,7 @@ msgstr "Vous avez configuré I2P à partager que {0} KOps." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:346 msgid "I2P requires at least 12KBps to enable sharing. " -msgstr "I2P a besoin de plus de 12KOps afin d\'activer le partage de bande passante" +msgstr "I2P a besoin de plus de 12KOps afin d\\''activer le partage de bande passante" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:347 msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " @@ -4202,7 +4202,7 @@ msgstr "Configuration UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:385 msgid "Enable UPnP to open firewall ports" -msgstr "Activer UPnP afin d\'ouvrir les ports du pare-feu" +msgstr "Activer UPnP afin d\\''ouvrir les ports du pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:387 msgid "UPnP status" @@ -4215,36 +4215,36 @@ msgstr "Configuration IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:391 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 msgid "Externally reachable hostname or IP address" -msgstr "Adresse IP ou nom d\'hôte qui est joignable depuis l\'exterieur" +msgstr "Adresse IP ou nom d\\''hôte qui est joignable depuis l\\''exterieur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 msgid "Use all auto-detect methods" -msgstr "Utiliser toute méthode d\'auto-détection" +msgstr "Utiliser toute méthode d\\''auto-détection" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 msgid "Disable UPnP IP address detection" -msgstr "Desactiver la détection de l\'adresse IP par UPnP" +msgstr "Desactiver la détection de l\\''adresse IP par UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 msgid "Ignore local interface IP address" -msgstr "Ignorer l\'adresse IP de l\'interface locale" +msgstr "Ignorer l\\''adresse IP de l\\''interface locale" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 msgid "Use SSU IP address detection only" -msgstr "Utiliser seulement SSU pour détecter l\'adresse IP" +msgstr "Utiliser seulement SSU pour détecter l\\''adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:411 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 msgid "Specify hostname or IP" -msgstr "Saisir l\'adresse IP ou le nom de l\'hôte" +msgstr "Saisir l\\''adresse IP ou le nom de l\\''hôte" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 msgid "Select Interface" -msgstr "Choisir l\'interface" +msgstr "Choisir l\\''interface" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:431 msgid "Hidden mode - do not publish IP" -msgstr "Mode caché - ne pas publier l\'adresse IP" +msgstr "Mode caché - ne pas publier l\\''adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:433 msgid "(prevents participating traffic)" @@ -4252,11 +4252,11 @@ msgstr "(empêche le trafic participants)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 msgid "Action when IP changes" -msgstr "Action quand l\'IP change" +msgstr "Action quand l\\''IP change" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:438 msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" -msgstr "Mode IP publique dynamique/PC portable: modifie l\'identité du router et le port UDP quand l\'IP change pour améliorer l\'anonymat" +msgstr "Mode IP publique dynamique/PC portable: modifie l\\''identité du router et le port UDP quand l\\''IP change pour améliorer l\\''anonymat" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:441 msgid "Experimental" @@ -4276,7 +4276,7 @@ msgstr "Configuration TCP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:465 msgid "Use auto-detected IP address" -msgstr "Utiliser l\'adresse IP qui a été auto-détectée" +msgstr "Utiliser l\\''adresse IP qui a été auto-détectée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:467 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:499 @@ -4285,11 +4285,11 @@ msgstr "actuellement" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:471 msgid "if we are not firewalled" -msgstr "s\'il n\'y a pas de pare-feu" +msgstr "s\\''il n\\''y a pas de pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:475 msgid "Always use auto-detected IP address (Not firewalled)" -msgstr "Utiliser toujours l\'adresse IP qui a été auto-détectée (pas de pare-feu)" +msgstr "Utiliser toujours l\\''adresse IP qui a été auto-détectée (pas de pare-feu)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 msgid "Disable inbound (Firewalled)" @@ -4305,7 +4305,7 @@ msgstr "(selectionner seulement si derrière un pare-feu qui limite les connexio #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Externally reachable TCP port" -msgstr "Port TCP joignable de l\'extérieur" +msgstr "Port TCP joignable de l\\''extérieur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 msgid "Use the same port configured for UDP" @@ -4332,7 +4332,7 @@ msgstr "Aide avec la configuration" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:519 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:568 msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." -msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse et votre intégration avec le réseau sera améliorée par la redirection des ports UDP et TCP d\'I2P." +msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse et votre intégration avec le réseau sera améliorée par la redirection des ports UDP et TCP d\\''I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." @@ -4340,7 +4340,7 @@ msgstr "Il y a des certains types de pare-feu (tel que les NAT symétriques) qui #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:537 msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." -msgstr "UPnP est utilisé pour communiquer avec des \"Internet Gateway Devices (IGDs)\" afin de détecter l\'adresse IP extérieure et de contrôler la redirection des ports." +msgstr "UPnP est utilisé pour communiquer avec des \"Internet Gateway Devices (IGDs)\" afin de détecter l\\''adresse IP extérieure et de contrôler la redirection des ports." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:539 msgid "UPnP support is beta, and may not work for any number of reasons" @@ -4348,27 +4348,27 @@ msgstr "UPnP est toujours en développement, et il peut arrêter de fonctionner #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:541 msgid "No UPnP-compatible device present" -msgstr "Il n\'y a pas d\'appareil qui est compatible avec UPnP" +msgstr "Il n\\''y a pas d\\''appareil qui est compatible avec UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:543 msgid "UPnP disabled on the device" -msgstr "UPnP est desactivé sur l\'appareil" +msgstr "UPnP est desactivé sur l\\''appareil" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:545 msgid "Software firewall interference with UPnP" -msgstr "Il y a de l\'intérference entre un pare-feu en software et UPnP" +msgstr "Il y a de l\\''intérference entre un pare-feu en software et UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:547 msgid "Bugs in the device's UPnP implementation" -msgstr "Il y a des bogues dans l\'implementation d\'UPnP dans l\'appareil" +msgstr "Il y a des bogues dans l\\''implementation d\\''UPnP dans l\\''appareil" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:549 msgid "Multiple firewall/routers in the internet connection path" -msgstr "Il y a plusieurs routeurs/pare-feux entre le routeur I2P et l\'internet" +msgstr "Il y a plusieurs routeurs/pare-feux entre le routeur I2P et l\\''internet" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:551 msgid "UPnP device change, reset, or address change" -msgstr "Un changement de l\'appareil UPnP, une redémarrage, ou une changement d\'adresse IP" +msgstr "Un changement de l\\''appareil UPnP, une redémarrage, ou une changement d\\''adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:553 msgid "Review the UPnP status here." @@ -4380,7 +4380,7 @@ msgstr "UPnP peut être activé ou desactivé au-dessus, mais afin de prendre en #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "Hostnames entered above will be published in the network database." -msgstr "Les noms d\'hôtes qui ont été saisis au-dessus seront publié dans la base de données du réseau I2P." +msgstr "Les noms d\\''hôtes qui ont été saisis au-dessus seront publié dans la base de données du réseau I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 msgid "They are not private." @@ -4392,11 +4392,11 @@ msgstr "En plus, ne saisissez pas une adresse IP privée tel que 127.0.0. #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." -msgstr "Si vous saisissez une mauvaise adresse IP ou nom d\'hôte, ou configurer votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P dégradera substantiellement." +msgstr "Si vous saisissez une mauvaise adresse IP ou nom d\\''hôte, ou configurer votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P dégradera substantiellement." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "When in doubt, leave the settings at the defaults." -msgstr "Si vous n\'êtes pas sûr de vous, laisser la configuration par défaut." +msgstr "Si vous n\\''êtes pas sûr de vous, laisser la configuration par défaut." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 msgid "Reachability Help" @@ -4404,11 +4404,11 @@ msgstr "Aide sur la joignabilité" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers." -msgstr "Si vous pensez que vous avez ouvert votre pare-feu et qu\'I2P indique toujours que vous êtes derrière le pare-feu, n\'oubliez pas que vous avez peut-être plusieurs pare-feux: par exemple celui de votre box DSL et un pare-feu logiciel dans votre ordinateur." +msgstr "Si vous pensez que vous avez ouvert votre pare-feu et qu\\''I2P indique toujours que vous êtes derrière le pare-feu, n\\''oubliez pas que vous avez peut-être plusieurs pare-feux: par exemple celui de votre box DSL et un pare-feu logiciel dans votre ordinateur." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:574 msgid "If there is an error, the logs may also help diagnose the problem." -msgstr "S\'il y a une erreur, les historiques peuvent aider au diagnostic." +msgstr "S\\''il y a une erreur, les historiques peuvent aider au diagnostic." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "Your UDP port appears to be firewalled." @@ -4424,19 +4424,19 @@ msgstr "Cependant, si ça se reproduit systématiquement, vous devez vérifier q #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:588 msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." -msgstr "I2P fonctionne très bien derrière un pare-feu, ça n\'est pas un problème. Derrière un pare-feu, le routeur utilise des \"entremetteurs\" pour relayer les connexions entrantes." +msgstr "I2P fonctionne très bien derrière un pare-feu, ça n\\''est pas un problème. Derrière un pare-feu, le routeur utilise des \"entremetteurs\" pour relayer les connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." -msgstr "Cependant, vous obtiendrez plus de trafic participants et aiderez plus le réseau si vous avez la possibilité d\'ouvrir vos pare-feux." +msgstr "Cependant, vous obtiendrez plus de trafic participants et aiderez plus le réseau si vous avez la possibilité d\\''ouvrir vos pare-feux." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:592 msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." -msgstr "S vous pensez que vous l\'avez déjà fait, n\'oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n\'avez aucun contrôle (p.e. en entreprise)." +msgstr "S vous pensez que vous l\\''avez déjà fait, n\\''oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n\\''avez aucun contrôle (p.e. en entreprise)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:594 msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." -msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou il pourrait y avoir d\'autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." +msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou il pourrait y avoir d\\''autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 msgid "The router is currently testing whether your UDP port is firewalled." @@ -4444,7 +4444,7 @@ msgstr "Le routeur teste actuellement si votre port UDP est bloqué." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:602 msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." -msgstr "Le routeur n\'est pas configuré pour publier son adresse, donc il n\'attend pas de connexions entrantes." +msgstr "Le routeur n\\''est pas configuré pour publier son adresse, donc il n\\''attend pas de connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 msgid "WARN - Firewalled and Fast" @@ -4472,11 +4472,11 @@ msgstr "WARN - Pare-feu avec TCP entrant activé" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:618 msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." -msgstr "Vous avez configuré le TCP entrant, cependant votre port UDP est bloqué et en conséquence il est probable que TCP l\'est aussi." +msgstr "Vous avez configuré le TCP entrant, cependant votre port UDP est bloqué et en conséquence il est probable que TCP l\\''est aussi." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "Please open your firewall or disable inbound TCP above." -msgstr "Merci d\'ouvrir votre pare-feu ou de désactiver le TCP entrant ci-dessus." +msgstr "Merci d\\''ouvrir votre pare-feu ou de désactiver le TCP entrant ci-dessus." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 msgid "WARN - Firewalled with UDP Disabled" @@ -4492,7 +4492,7 @@ msgstr "Vous apparaissez comme étant bloqué par un pare-feu pour TCP, et en co #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 msgid "Please open your firewall or enable UDP." -msgstr "Merci d\'ouvrir votre pare-feu ou d\'activer UDP." +msgstr "Merci d\\''ouvrir votre pare-feu ou d\\''activer UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 msgid "ERR - Clock Skew" @@ -4500,11 +4500,11 @@ msgstr "ERR - horloge décalée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:634 msgid "Your system's clock is skewed, which will make it difficult to participate in the network." -msgstr "L\'horloge système est décalée, ce qui rend la participation au réseau difficile." +msgstr "L\\''horloge système est décalée, ce qui rend la participation au réseau difficile." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 msgid "Correct your clock setting if this error persists." -msgstr "Corrigez votre réglage d\'horloge si cette erreur persiste." +msgstr "Corrigez votre réglage d\\''horloge si cette erreur persiste." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 msgid "ERR - Private TCP Address" @@ -4512,7 +4512,7 @@ msgstr "ERR - Adresse TCP privée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:640 msgid "You must never advertise an unroutable IP address such as 127.0.0.1 or 192.168.1.1 as your external address." -msgstr "Vous ne devez jamais publier une IP non routable telle que 127.0.0.1 ou 192.168.1.1 en tant qu\'adresse externe." +msgstr "Vous ne devez jamais publier une IP non routable telle que 127.0.0.1 ou 192.168.1.1 en tant qu\\''adresse externe." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 msgid "Correct the address or disable inbound TCP above." @@ -4532,19 +4532,19 @@ msgstr "I2P marche mal derrière ce genre de pare-feu. vous ne pourrez sûrement #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:650 msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "ERR - Port UDP en cours d\'utilisation - réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" +msgstr "ERR - Port UDP en cours d\\''utilisation - réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 msgid "I2P was unable to bind to port 8887 or other configured port." -msgstr "I2P n\'a pas pu s\'attacher au port 8887 ou un autre port configuré." +msgstr "I2P n\\''a pas pu s\\''attacher au port 8887 ou un autre port configuré." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:654 msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." -msgstr "Vérifiez si un autre programme utilise le port configuré pour I2P. Si oui, arrêtez ce programme ou configurez I2P pour qu\'il utilise un port différent (dans Windows tapez netstat dans une boîte de commandes pour lister les ports utilisés par les programmes)." +msgstr "Vérifiez si un autre programme utilise le port configuré pour I2P. Si oui, arrêtez ce programme ou configurez I2P pour qu\\''il utilise un port différent (dans Windows tapez netstat dans une boîte de commandes pour lister les ports utilisés par les programmes)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:656 msgid "This may be a transient error, if the other program is no longer using the port." -msgstr "Il s\'agit peut-être d\'une erreur passagère, si l\'autre programme n\'utilise plus le port." +msgstr "Il s\\''agit peut-être d\\''une erreur passagère, si l\\''autre programme n\\''utilise plus le port." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 msgid "However, a restart is always required after this error." @@ -4552,11 +4552,11 @@ msgstr "Cependant un redémarrage du routeur est toujours requis après cette er #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" -msgstr "ERR - UDP est désactivé et l\'hôte/port entrants ne sont pas définis." +msgstr "ERR - UDP est désactivé et l\\''hôte/port entrants ne sont pas définis." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:662 msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." -msgstr "vous n\'avez pas configuré le TCP entrant ci-dessus avec un nom d\'hôte et un port, mais vous avez désactivé UDP." +msgstr "vous n\\''avez pas configuré le TCP entrant ci-dessus avec un nom d\\''hôte et un port, mais vous avez désactivé UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 msgid "Therefore your router cannot accept inbound connections." @@ -4564,7 +4564,7 @@ msgstr "Le routeur ne peut donc pas accepter de connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 msgid "Please configure a TCP host and port above or enable UDP." -msgstr "Merci de configurer ci-dessus un nom et un port TCP, ou d\'activer UDP." +msgstr "Merci de configurer ci-dessus un nom et un port TCP, ou d\\''activer UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 msgid "ERR - Client Manager I2CP Error - check logs" @@ -4572,11 +4572,11 @@ msgstr "ERR - Client Manager I2CP Error - vérifiez les historique" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." -msgstr "Ceci est habituellement dû à un conflit de port 7654. Vérifiez dans l\'historique. (et pensez éventuellement à netstat ;-) ) " +msgstr "Ceci est habituellement dû à un conflit de port 7654. Vérifiez dans l\\''historique. (et pensez éventuellement à netstat ;-) ) " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:672 msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." -msgstr "Avez-vous une autre instance d\'I2P en cours d\'exécution? Arrêtez le programme en conflit et redémarrez I2P." +msgstr "Avez-vous une autre instance d\\''I2P en cours d\\''exécution? Arrêtez le programme en conflit et redémarrez I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:107 msgid "config advanced" @@ -4608,11 +4608,11 @@ msgstr "Configuration client" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:313 msgid "The Java clients listed below are started by the router and run in the same JVM." -msgstr "Les client Java listés ci-dessous sont démarrés par le routeur et s\'exécutent dans la même JVM." +msgstr "Les client Java listés ci-dessous sont démarrés par le routeur et s\\''exécutent dans la même JVM." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:318 msgid "To change other client options, edit the file" -msgstr "Pour changer d\'autres options du client, modifiez le fichier" +msgstr "Pour changer d\\''autres options du client, modifiez le fichier" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:325 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 @@ -4622,7 +4622,7 @@ msgstr "Tous les changements nécessitent un redémarrage pour prendre effet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:339 msgid "External I2CP (I2P Client Protocol) Interface Configuration" -msgstr "Configuration de l\'interface I2CP (I2P Client Protocol) externe" +msgstr "Configuration de l\\''interface I2CP (I2P Client Protocol) externe" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 msgid "Enabled without SSL" @@ -4666,7 +4666,7 @@ msgstr "Tous les changements apportés ici doivent être répercutés dans le cl #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:399 msgid "Many clients do not support SSL or authorization." -msgstr "Nombre de clients ne prennent pas en charge l\'authentification ou SSL." +msgstr "Nombre de clients ne prennent pas en charge l\\''authentification ou SSL." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 msgid "WebApp Configuration" @@ -4674,11 +4674,11 @@ msgstr "Configuration WebApp" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "The Java web applications listed below are started by the webConsole client and run in the same JVM as the router. They are usually web applications accessible through the router console. They may be complete applications (e.g. i2psnark),front-ends to another client or application which must be separately enabled (e.g. susidns, i2ptunnel), or have no web interface at all (e.g. addressbook)." -msgstr "Les applications Web Java listées ci-dessous sont démarrées par le client webConsole et s\'exécutent dans la même JVM que le routeur. Il s\'agit généralement d\'applications web accessibles par la console du routeur. Il peut s\'agir d\'applications complètes (p.e. i2pSnark), d\'interfaces pour d\'autres clients ou applications qui doivent être activées séparément (p.e. susidns, i2ptunnel), ou n\'ayant absolument aucune interface web (p.e. le carnet d\'adresses)" +msgstr "Les applications Web Java listées ci-dessous sont démarrées par le client webConsole et s\\''exécutent dans la même JVM que le routeur. Il s\\''agit généralement d\\''applications web accessibles par la console du routeur. Il peut s\\''agir d\\''applications complètes (p.e. i2pSnark), d\\''interfaces pour d\\''autres clients ou applications qui doivent être activées séparément (p.e. susidns, i2ptunnel), ou n\\''ayant absolument aucune interface web (p.e. le carnet d\\''adresses)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:340 msgid "A web app may also be disabled by removing the .war file from the webapps directory; however the .war file and web app will reappear when you update your router to a newer version, so disabling the web app here is the preferred method." -msgstr "Une appli web peut aussi être désactivée en supprimant le ficher .war du répertoire des web apps; mais le fichier et la web app reviendront à l\'occasion d\'une mise à jour du routeur, et donc la désactivation depuis la console est la méthode recommandée." +msgstr "Une appli web peut aussi être désactivée en supprimant le ficher .war du répertoire des web apps; mais le fichier et la web app reviendront à l\\''occasion d\\''une mise à jour du routeur, et donc la désactivation depuis la console est la méthode recommandée." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:350 msgid "Plugin Configuration" @@ -4694,7 +4694,7 @@ msgstr "Installation de greffon" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 msgid "To install a plugin, enter the download URL:" -msgstr "Pour installer un greffon, entrez l\'URL de téléchargement:" +msgstr "Pour installer un greffon, entrez l\\''URL de téléchargement:" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:106 msgid "config keyring" @@ -4746,7 +4746,7 @@ msgstr "Configuration des historiques I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:301 msgid "Configure I2P Logging Options" -msgstr "Configuration des options d\'historiques" +msgstr "Configuration des options d\\''historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:303 msgid "Logging filename" @@ -4754,15 +4754,15 @@ msgstr "Nom du fichier des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:307 msgid "(the symbol '@' will be replaced during log rotation)" -msgstr "(le caractère \'@\' sera remplacé lors des rotations d\'historiques)" +msgstr "(le caractère \\''@\\'' sera remplacé lors des rotations d\\''historiques)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:309 msgid "Log record format" -msgstr "Format des enregistrements d\'historiques" +msgstr "Format des enregistrements d\\''historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:311 msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" -msgstr "(use \'d\' = date, \'c\' = classe, \'t\' = tâche, \'p\' = priorité, \'m\' = message)" +msgstr "(use \\''d\\'' = date, \\''c\\'' = classe, \\''t\\'' = tâche, \\''p\\'' = priorité, \\''m\\'' = message)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:315 msgid "Log date format" @@ -4770,15 +4770,15 @@ msgstr "Format de date des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" -msgstr "(\'MM\' = mois, \'dd\' = jour, \'HH\' = heure, \'mm\' = minute, \'ss\' = seconde, \'SSS\' = milliseconde)" +msgstr "(\\''MM\\'' = mois, \\''dd\\'' = jour, \\''HH\\'' = heure, \\''mm\\'' = minute, \\''ss\\'' = seconde, \\''SSS\\'' = milliseconde)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 msgid "Max log file size" -msgstr "Taille max des fichiers d\'historiques" +msgstr "Taille max des fichiers d\\''historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 msgid "Default log level" -msgstr "Niveau d\'historisation par défaut" +msgstr "Niveau d\\''historisation par défaut" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 msgid "(DEBUG and INFO are not recommended defaults, as they will drastically slow down your router)" @@ -4786,7 +4786,7 @@ msgstr "(DEBUG et INFO sont déconseillés, car ils ralentissent double-plus-gr #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 msgid "Log level overrides" -msgstr "Remplacements du niveau d\'historisation" +msgstr "Remplacements du niveau d\\''historisation" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:335 msgid "New override" @@ -4810,7 +4810,7 @@ msgstr "Empreinte du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:311 msgid "Manually Ban / Unban a Peer" -msgstr "(Dé)banissement manuel d\'un pair" +msgstr "(Dé)banissement manuel d\\''un pair" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:312 msgid "Banning will prevent the participation of this peer in tunnels you create." @@ -4847,19 +4847,19 @@ msgstr "Arrêter le routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:286 msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." -msgstr "Un arrêt respectueux permet au routeur de satisfaire les accords en place avec d\'autres routeurs avant la fermeture, mais cela prendra quelques minutes." +msgstr "Un arrêt respectueux permet au routeur de satisfaire les accords en place avec d\\''autres routeurs avant la fermeture, mais cela prendra quelques minutes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:288 msgid "If you need to kill the router immediately, that option is available as well." -msgstr "Si vous avez besoin d\'arrêter le routeur I2P immédiatement, cette option est également disponible." +msgstr "Si vous avez besoin d\\''arrêter le routeur I2P immédiatement, cette option est également disponible." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:298 msgid "If you want the router to restart itself after shutting down, you can choose one of the following." -msgstr "Si vous voulez que le routeur redémarre après l\'arrêt, vous pouvez choisir une des possibilités suivantes." +msgstr "Si vous voulez que le routeur redémarre après l\\''arrêt, vous pouvez choisir une des possibilités suivantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:300 msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." -msgstr "C\'est utile dans certaines situations: p.e. quand vous faites un réglage que telle application cliente ne lit qu\'au démarrage, comme le mot de passe de la console ou l\'interface sur lequel elle écoute." +msgstr "C\\''est utile dans certaines situations: p.e. quand vous faites un réglage que telle application cliente ne lit qu\\''au démarrage, comme le mot de passe de la console ou l\\''interface sur lequel elle écoute." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:302 msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." @@ -4875,7 +4875,7 @@ msgstr "Intégration dans la zone de notification" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:316 msgid "On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status" -msgstr "Sur Windows, une icône pour la zone de notification indiquant l\'état du routeur " +msgstr "Sur Windows, une icône pour la zone de notification indiquant l\\''état du routeur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:318 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." @@ -4899,7 +4899,7 @@ msgstr "Si vous préférez la ligne commande, vous pouvez aussi exécuter la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:340 msgid "If you are running I2P as service right now, removing it will shut down your router immediately." -msgstr "Si vous exécutez actuellement I2P en tant que service, l\'enlever arrêtera le routeur immédiatement." +msgstr "Si vous exécutez actuellement I2P en tant que service, l\\''enlever arrêtera le routeur immédiatement." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:342 msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." @@ -4911,11 +4911,11 @@ msgstr "Débogage" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:348 msgid "View the job queue" -msgstr "Voir la file d\'attente " +msgstr "Voir la file d\\''attente " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:352 msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." -msgstr "À l\'occasion, il peut être utile de déboguer I2P à l\'aide d\'un cliché de tâche. Pour ce faire, merci de sélectionner l\'option suivante de passer en revue le résultat dans l\'historique du service Wrapper." +msgstr "À l\\''occasion, il peut être utile de déboguer I2P à l\\''aide d\\''un cliché de tâche. Pour ce faire, merci de sélectionner l\\''option suivante de passer en revue le résultat dans l\\''historique du service Wrapper." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 msgid "Launch browser on router startup?" @@ -4923,7 +4923,7 @@ msgstr "Lancer le navigateur au démarrage du routeur?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:360 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" -msgstr "La plus grande partie de la configuration d\'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " +msgstr "La plus grande partie de la configuration d\\''I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:107 msgid "config stats" @@ -4931,7 +4931,7 @@ msgstr "config stats" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:228 msgid "I2P Stats Configuration" -msgstr "Configuration des statistiques d\'I2P" +msgstr "Configuration des statistiques d\\''I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:302 msgid "Configure I2P Stat Collection" @@ -5020,7 +5020,7 @@ msgstr "configuration IHM" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 msgid "I2P UI Configuration" -msgstr "Réglages de l\'interface" +msgstr "Réglages de l\\''interface" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:292 msgid "Router Console Theme" @@ -5032,7 +5032,7 @@ msgstr "Sélection de thème indisponible pour Internet Explorer, désolé." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:311 msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." -msgstr "Si vous n\'utilisez pas IE, c\'est que votre navigateur tente de le faire croire; configurez-le (ou son proxy) pour qu\'il utilise une chaîne \"User Agent\" différente si vous souhaitez pouvoir changer de thème." +msgstr "Si vous n\\''utilisez pas IE, c\\''est que votre navigateur tente de le faire croire; configurez-le (ou son proxy) pour qu\\''il utilise une chaîne \"User Agent\" différente si vous souhaitez pouvoir changer de thème." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:316 msgid "Router Console Language" @@ -5072,7 +5072,7 @@ msgstr "Actualités URL" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 msgid "Refresh frequency" -msgstr "Fréquence d\'actualisation" +msgstr "Fréquence d\\''actualisation" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 msgid "Update policy" @@ -5080,7 +5080,7 @@ msgstr "Méthode de mise à jour" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 msgid "Update through the eepProxy?" -msgstr "Mettre à jour utilisant l\'eeProxy ?" +msgstr "Mettre à jour utilisant l\\''eeProxy ?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 msgid "eepProxy host" @@ -5104,11 +5104,11 @@ msgstr "Mettre à jour avec une version non signée?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 msgid "Unsigned Build URL" -msgstr "L\'URL de version non signée" +msgstr "L\\''URL de version non signée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:360 msgid "I2P updates are disabled because you do not have write permission for the install directory." -msgstr "Les mises à jours d\'I2P sont désactivées car vous n\'avez pas le droit d\'écriture sur le dossier d\'installation. " +msgstr "Les mises à jours d\\''I2P sont désactivées car vous n\\''avez pas le droit d\\''écriture sur le dossier d\\''installation. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:367 msgid "Save" @@ -5144,11 +5144,11 @@ msgstr "accueil" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:105 msgid "job queue" -msgstr "file d\'attente" +msgstr "file d\\''attente" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:226 msgid "I2P Router Job Queue" -msgstr "File d\'attente de travail du routeur" +msgstr "File d\\''attente de travail du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:105 msgid "logs" @@ -5160,7 +5160,7 @@ msgstr "Fichier traces du routeur I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:229 msgid "I2P Version & Running Environment" -msgstr "Version d\'I2P & environnement d\'exécution" +msgstr "Version d\\''I2P & environnement d\\''exécution" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:231 msgid "Please report bugs on trac.i2p2.i2p." @@ -5200,7 +5200,7 @@ msgstr "Application web inactive" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:232 msgid "The requested web application is not running." -msgstr "L\'application web demandée est inactive." +msgstr "L\\''application web demandée est inactive." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:235 msgid "Please visit the config clients page to start it." From 25d2ce65e248e5d9af9bb8e4cfd281ab2745cd75 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 17:20:18 +0000 Subject: [PATCH 043/164] add --- apps/i2ptunnel/locale/messages_fr.po | 763 +++++++++++++++++++++++++++ 1 file changed, 763 insertions(+) create mode 100644 apps/i2ptunnel/locale/messages_fr.po diff --git a/apps/i2ptunnel/locale/messages_fr.po b/apps/i2ptunnel/locale/messages_fr.po new file mode 100644 index 0000000000..c901f3135f --- /dev/null +++ b/apps/i2ptunnel/locale/messages_fr.po @@ -0,0 +1,763 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the i2ptunnel package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P i2ptunnel\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-25 15:21+0000\n" +"PO-Revision-Date: 2011-03-25 18:18+0100\n" +"Last-Translator: magma \n" +"Language-Team: duck \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:474 +#, java-format +msgid "To visit the destination in your host database, click here. To visit the conflicting addresshelper destination, click here." +msgstr "Pour aller à la destination de votre base de données d'hôtes, cliquez here. Pour aller à la destination de l'aide d'adresse en conflit, cliquez ." + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:931 +msgid "Click a link below to look for an address helper by using a \"jump\" service:" +msgstr "Cliquez sur un des liens ci-dessous pour chercher une aide d'adresse en utilisant un service de \"saut\":" + +#: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:326 +#: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:336 +msgid "internal" +msgstr "interne" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:171 +msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." +msgstr "Échec de soumission du formulaire: vous avez peut-être utilisé le bouton 'Page précédente' ou 'Recherger' de votre navigateur. Merci de soumettre à nouveau." + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:218 +msgid "Configuration reloaded for all tunnels" +msgstr "Configuration rechargée pour tous les tunnels" + +#. and give them something to look at in any case +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:230 +msgid "Starting tunnel" +msgstr "Démarrage du tunnel" + +#. and give them something to look at in any case +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:243 +msgid "Stopping tunnel" +msgstr "Arrêt du tunnel" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:311 +msgid "Configuration changes saved" +msgstr "Modification de configuration enregistrée" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:314 +msgid "Failed to save configuration" +msgstr "Échec d'enregistrement de la configuration" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:398 +msgid "New Tunnel" +msgstr "Nouveau tunnel" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:418 +msgid "Standard client" +msgstr "Client standard" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:419 +msgid "HTTP client" +msgstr "Client HTTP" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:420 +msgid "IRC client" +msgstr "Client IRC" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:421 +msgid "Standard server" +msgstr "Serveur standard" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:422 +msgid "HTTP server" +msgstr "Serveur HTTP" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:423 +msgid "SOCKS 4/4a/5 proxy" +msgstr "Mandataire SOCKS 4/4a/5" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:424 +msgid "SOCKS IRC proxy" +msgstr "Mandataire IRC SOCKS" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:425 +msgid "CONNECT/SSL/HTTPS proxy" +msgstr "Mandataire CONNECT/SSL/HTTPS" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:426 +msgid "IRC server" +msgstr "Serveur IRC" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:427 +msgid "Streamr client" +msgstr "Client flux" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:428 +msgid "Streamr server" +msgstr "Serveur flux" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:429 +msgid "HTTP bidir" +msgstr "bidir HTTP" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:517 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:293 +msgid "Host not set" +msgstr "Hôte non défini" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:521 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:275 +msgid "Port not set" +msgstr "Port non défini" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:73 +msgid "I2P Tunnel Manager - Edit Client Tunnel" +msgstr "Gestionnaire de tunnels I2P: Modifiez le tunnel client" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:93 +msgid "Edit proxy settings" +msgstr "Modifiez les réglages de mandataire" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:101 +msgid "New proxy settings" +msgstr "Paramètres de nouveau mandataire" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:110 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:124 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:260 +msgid "Name" +msgstr "Nom" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:116 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:116 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:249 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:282 +msgid "Type" +msgstr "Type" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:120 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:120 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:229 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:389 +msgid "Description" +msgstr "Description" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:126 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:136 +msgid "Target" +msgstr "Cible" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:130 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:132 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:162 +msgid "Access Point" +msgstr "Point d'accès" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:137 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:150 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:192 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:153 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:167 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:213 +msgid "required" +msgstr "requis" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:159 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:178 +msgid "Reachable by" +msgstr "Joignable par" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:180 +msgid "Outproxies" +msgstr "Mandataires sortants" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:187 +msgid "Tunnel Destination" +msgstr "Destination de tunnel" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:199 +msgid "name or destination" +msgstr "nom ou destination" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:202 +msgid "b32 not recommended" +msgstr "b32 déconseillée" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:208 +msgid "Shared Client" +msgstr "Client partagé" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:212 +msgid "(Share tunnels with other clients and irc/httpclients? Change requires restart of client proxy)" +msgstr "Partager les tunnels avec d'autres clients et des clients http/irc? La modification requiert le redémarrage du client mandataire)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:216 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:124 +msgid "Auto Start" +msgstr "Démarrage automatique" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:220 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:128 +msgid "(Check the Box for 'YES')" +msgstr "(Cochez la case pour le démarrage auto en même temps que le routeur)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:243 +msgid "Advanced networking options" +msgstr "Options de réseau avancées" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:224 +msgid "(NOTE: when this client proxy is configured to share tunnels, then these options are for all the shared proxy clients!)" +msgstr "(NOTE: quand ce mandataire client est configuré pour partager les tunnels, ces options sont appliquées à tous les mandataires clients partagés)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:245 +msgid "Tunnel Options" +msgstr "Options de tunnel" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:228 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:247 +msgid "Length" +msgstr "Longueur" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:254 +msgid "0 hop tunnel (low anonymity, low latency)" +msgstr "Tunnel à 0 saut (anonymat et latence faibles)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:258 +msgid "1 hop tunnel (medium anonymity, medium latency)" +msgstr "Tunnel à 1 saut (anonymat et latence moyens)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:262 +msgid "2 hop tunnel (high anonymity, high latency)" +msgstr "Tunnel à 2 sauts (anonymat et latence élevés)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:266 +msgid "3 hop tunnel (very high anonymity, poor performance)" +msgstr "Tunnel à 3 sauts (anonymat et latence très élevés)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:256 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:275 +msgid "hop tunnel (very poor performance)" +msgstr "Tunnel de saut (performances médiocres)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:261 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:280 +msgid "Variance" +msgstr "Variance" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:268 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:287 +msgid "0 hop variance (no randomisation, consistant performance)" +msgstr "Variance à 0 saut (pas d'aléa, performances stables)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:272 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:291 +msgid "+ 0-1 hop variance (medium additive randomisation, subtractive performance)" +msgstr "Variance à + 0 ou 1 saut (aléa moyen, performances diminuées)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:276 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:295 +msgid "+ 0-2 hop variance (high additive randomisation, subtractive performance)" +msgstr "Variance à + 0 à 2 sauts (aléa élevé, performances diminuées)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:280 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:299 +msgid "+/- 0-1 hop variance (standard randomisation, standard performance)" +msgstr "Variance à +/- 0 ou 1 saut (aléas légers, performances diminuées)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:284 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:303 +msgid "+/- 0-2 hop variance (not recommended)" +msgstr "Variance à +/- 0 à 2 sauts (déconseillée)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:296 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:315 +msgid "hop variance" +msgstr "variance de saut" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:320 +msgid "Count" +msgstr "Nombre" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:308 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:327 +msgid "1 inbound, 1 outbound tunnel (low bandwidth usage, less reliability)" +msgstr "Tunnel à 1 entrant/1 sortant (faible consommation de bande passante, moins fiable)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:331 +msgid "2 inbound, 2 outbound tunnels (standard bandwidth usage, standard reliability)" +msgstr "Tunnels à 2 entrants/2 sortants (consommation de bande passante standard, fiabilité standard)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:335 +msgid "3 inbound, 3 outbound tunnels (higher bandwidth usage, higher reliability)" +msgstr "Tunnels à 3 entrants/3 sortants (consommation de bande passante plus élevée, fiabilité élevée)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:344 +msgid "tunnels" +msgstr "tunnels" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:349 +msgid "Backup Count" +msgstr "Secours" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:356 +msgid "0 backup tunnels (0 redundancy, no added resource usage)" +msgstr "Aucun tunnel de secours (pas de tolérance de pannes, pas de consommation de ressources) " + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:341 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:360 +msgid "1 backup tunnel each direction (low redundancy, low resource usage)" +msgstr "1 tunnel de secours par direction (légère tolérance de pannes, faible consommation de ressources)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:364 +msgid "2 backup tunnels each direction (medium redundancy, medium resource usage)" +msgstr "2 tunnels de secours par direction (tolérance de pannes moyenne, consommation de ressources moyenne)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:349 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:368 +msgid "3 backup tunnels each direction (high redundancy, high resource usage)" +msgstr "3 tunnels de secours par direction (tolérance de pannes élevée, consommation de ressources élevée)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:358 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:377 +msgid "backup tunnels" +msgstr "Tunnels de secours" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:384 +msgid "Profile" +msgstr "Profil" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:372 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:391 +msgid "interactive connection" +msgstr "connexion interactive" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:395 +msgid "bulk connection (downloads/websites/BT)" +msgstr "connexion portefaix (téléchargements/sites web/BT)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:378 +msgid "Delay Connect" +msgstr "Connexion à retard" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:382 +msgid "for request/response connections" +msgstr "connexions pour demandes/réponses" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:386 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:399 +msgid "Router I2CP Address" +msgstr "Adresse I2CP du routeur" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:388 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:142 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:401 +msgid "Host" +msgstr "Hôte" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:396 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:148 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:269 +msgid "Port" +msgstr "Port" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:406 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:479 +msgid "Reduce tunnel quantity when idle" +msgstr "Réduire le nombre de tunnels quand inactif" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:408 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:422 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:430 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:442 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:452 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:472 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:486 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:419 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:481 +msgid "Enable" +msgstr "Activer" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:412 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:485 +msgid "Reduced tunnel count" +msgstr "Tunnels réduits" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:416 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:436 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:489 +msgid "Idle minutes" +msgstr "Minutes d'inactivité" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:420 +msgid "Close tunnels when idle" +msgstr "Fermer les tunnels quand inactif" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:426 +msgid "New Keys on Reopen" +msgstr "Nouvelles clés à la réouverture" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:434 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:435 +msgid "Disable" +msgstr "Désactiver" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:440 +msgid "Delay tunnel open until required" +msgstr "Retarder l'ouverture jusqu'à l'utilisation" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:450 +msgid "Persistent private key" +msgstr "Clé privée persistante" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:456 +msgid "File" +msgstr "Fichier" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:460 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:220 +msgid "Local destination" +msgstr "Destination locale" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:464 +msgid "(if known)" +msgstr "(si connu)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:470 +msgid "Local Authorization" +msgstr "Autorisation locale" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:476 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:490 +msgid "Username" +msgstr "Identifiant" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:480 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:494 +msgid "Password" +msgstr "Mot de passe" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:484 +msgid "Outproxy Authorization" +msgstr "Autorisation de mandataire sortant" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:502 +msgid "Jump URL List" +msgstr "Liste d'URL de sauts" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:508 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:525 +msgid "Custom options" +msgstr "Options personnelles" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:512 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:529 +msgid "NOTE: If tunnel is currently running, most changes will not take effect until tunnel is stopped and restarted." +msgstr "NOTE: si le tunnel est actif, la plupart des modifications ne prendront effet qu'après son redémarrage." + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:514 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:531 +msgid "Cancel" +msgstr "Annuler" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:535 +msgid "Delete" +msgstr "Supprimer" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:520 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:537 +msgid "Save" +msgstr "Enregistrer" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:73 +msgid "I2P Tunnel Manager - Edit Server Tunnel" +msgstr "Gestionnaire de tunnels I2P: Modifier le tunnel serveur" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:93 +msgid "Edit server settings" +msgstr "Modifier les paramètres du serveur" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:101 +msgid "New server settings" +msgstr "Paramètres de nouveau serveur" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:199 +msgid "Website name" +msgstr "Nom du site web" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:203 +msgid "(leave blank for outproxies)" +msgstr "(laisser vide pour les mandataires sortants)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:208 +msgid "Private key file" +msgstr "Fichier de clé privée" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:230 +msgid "Add to local addressbook" +msgstr "Ajouter au carnet d'adresses local" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:237 +msgid "Hostname Signature" +msgstr "Signature du nom d'hôte" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:417 +msgid "Encrypt Leaseset" +msgstr "Jeu de baux crypté" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:423 +msgid "Encryption Key" +msgstr "Clé de cryptage" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:427 +msgid "Generate New Key" +msgstr "Générer une nouvelle clé" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:429 +msgid "Generate" +msgstr "Générer" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:523 +msgid "(Tunnel must be stopped first)" +msgstr "(Le tunnel doit préalablement être arrêté)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:433 +msgid "Restricted Access List" +msgstr "Liste d'accès réservée" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:439 +msgid "Whitelist" +msgstr "Liste blanche" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:443 +msgid "Blacklist" +msgstr "Liste noire" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:447 +msgid "Access List" +msgstr "Liste d'accès" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:451 +msgid "Inbound connection limits (0=unlimited)" +msgstr "Limite de connexions entrantes (0=pas de limite)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:453 +msgid "Per client" +msgstr "Par client" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:455 +msgid "Per minute" +msgstr "Par minute" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:459 +msgid "Per hour" +msgstr "Par heure" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:463 +msgid "Per day" +msgstr "Par jour" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:467 +msgid "Total" +msgstr "Total" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:475 +msgid "Max concurrent connections (0=unlimited)" +msgstr "Connexions simultanées maximum (0=pas de limite)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:493 +msgid "New Certificate type" +msgstr "Type de nouveau certificat" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:495 +msgid "None" +msgstr "Aucun" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:499 +msgid "Hashcash (effort)" +msgstr "Pénalité" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:505 +msgid "Hashcash Calc Time" +msgstr "Temps de calcul de pénalisation" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:507 +msgid "Estimate" +msgstr "Estimer" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:509 +msgid "Hidden" +msgstr "Masqué" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:513 +msgid "Signed (signed by)" +msgstr "Signé (signé par)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:519 +msgid "Modify Certificate" +msgstr "Modifier le certificat" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:521 +msgid "Modify" +msgstr "Modifier" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:74 +msgid "I2P Tunnel Manager - List" +msgstr "Gestionnaire de tunnels I2P - Liste" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:86 +msgid "Status Messages" +msgstr "Messages d'état" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:90 +msgid "Refresh" +msgstr "Actualiser" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:94 +msgid "Stop All" +msgstr "Arrêter tous" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:98 +msgid "Start All" +msgstr "Démarrer tous" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:102 +msgid "Restart All" +msgstr "Redémarrer tous" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:106 +msgid "Reload Config" +msgstr "Recharger la configuration" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:108 +msgid "I2P Server Tunnels" +msgstr "Tunnels serveurs I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:133 +msgid "Points at" +msgstr "Pointe vers" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:114 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:156 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:160 +msgid "Preview" +msgstr "Aperçu" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:116 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:180 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:253 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:300 +msgid "Status" +msgstr "État" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:166 +msgid "Base32 Address" +msgstr "Adresse Base32" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:174 +msgid "No Preview" +msgstr "Aucun aperçu" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:187 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:307 +msgid "Starting..." +msgstr "Démarrage..." + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:194 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:208 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:314 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:328 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:342 +msgid "Stop" +msgstr "Arrêt" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:201 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:335 +msgid "Running" +msgstr "Actif" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:215 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:349 +msgid "Stopped" +msgstr "Arrêté" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:356 +msgid "Start" +msgstr "Démarrer" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:237 +msgid "New server tunnel" +msgstr "Nouveau tunnel serveur" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:399 +msgid "Standard" +msgstr "Standard" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:401 +msgid "Create" +msgstr "Créer" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:243 +msgid "I2P Client Tunnels" +msgstr "Tunnels clients I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:286 +msgid "Interface" +msgstr "Interface" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:321 +msgid "Standby" +msgstr "Pause" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:366 +msgid "Outproxy" +msgstr "Mandataire sortant" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:370 +msgid "Destination" +msgstr "Destination" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:384 +msgid "none" +msgstr "aucun" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:397 +msgid "New client tunnel" +msgstr "Nouveau tunnel client" + From 109bd978ded5650e00c3d03fd02ea87e5e8f9910 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 19:41:25 +0000 Subject: [PATCH 044/164] fix --- apps/routerconsole/locale/messages_fr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 5a547f2189..cc431045e3 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2011-03-25 15:35+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2011-03-25 20:38+0100\n" +"Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" "MIME-Version: 1.0\n" @@ -3377,7 +3377,7 @@ msgstr "Durée de cette session" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:195 msgid "Uptime" -msgstr "Temps de service" +msgstr "Lancé depuis" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 msgid "Help with configuring your firewall and router for optimal I2P performance" From d47de894abc95ff8717d39658b55f9c46943a93b Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 19:54:59 +0000 Subject: [PATCH 045/164] fix --- apps/routerconsole/locale/messages_fr.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index cc431045e3..1ace10599d 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2011-03-25 20:38+0100\n" +"PO-Revision-Date: 2011-03-25 20:54+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -3381,7 +3381,7 @@ msgstr "Lancé depuis" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 msgid "Help with configuring your firewall and router for optimal I2P performance" -msgstr "Aide avec la configuration du pare-feu et du routeur afin d\\''optimiser la performance d\\''I2P" +msgstr "Aide à la configuration du pare-feu et du routeur afin d\\''optimiser la performance d\\''I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:231 msgid "Download" @@ -3409,7 +3409,7 @@ msgstr "Connu" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:308 msgid "Help with firewall configuration" -msgstr "Aide avec la configuration du pare-feu" +msgstr "Aide à la configuration du pare-feu" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:310 msgid "Check NAT/firewall" @@ -4327,7 +4327,7 @@ msgstr "Un changement de cette configuration entraînera un redémarrage du rout #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:518 msgid "Configuration Help" -msgstr "Aide avec la configuration" +msgstr "Aide à la configuration" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:519 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:568 From ea86b6880f102e4852b704215e8f1361b88e8de6 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 22:19:29 +0000 Subject: [PATCH 046/164] fix --- installer/resources/readme/readme_fr.html | 75 ++++++++++++++++------- 1 file changed, 52 insertions(+), 23 deletions(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index 4fa9ec2a01..794fbb204f 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -1,42 +1,71 @@
-

Si vous venez juste de lancer I2P, les chiffres sur la gauche à coté de Active devraient commencer à augmenter dans les prochaines minutes et vous verrez un "Shared client" en destination locale listés sur la gauche (si non, voir plus bas). Une fois qu'ils apparaissent, vous pouvez:

+

Si vous venez juste de lancer I2P, les chiffres sur la gauche à coté de Active devraient commencer à augmenter dans +les prochaines minutes et vous verrez un "Shared client" en destination locale listés sur la gauche (si non, +voir plus bas). Une fois qu'ils apparaissent, vous pouvez:

    -
  • Parcourir les "eepsites" - sur I2P il y a des sites web anonymes hébergés - dites à votre navigateur d'utiliser le HTTP proxy a l'adresse 127.0.0.1 port 4444, ensuite vous pouvez naviguer sur les eepsites:
    +
  • Parcourir les "eepsites" - sur I2P il y a des sites web anonymes hébergés - dites à votre navigateur +d'utiliser le HTTP proxy a l'adresse 127.0.0.1 port 4444, ensuite vous pouvez naviguer sur les eepsites:
    - Il y a bien plus d'eepsites - suivez juste les liens au départ de ceux sur lesquels vous êtes, mettez-les dans vos favoris et visitez-les souvent!
  • -
  • Parcourir le web - Il y a pour l'instant un outproxy HTTP sur I2P attaché à votre propre proxy HTTP sur le port 4444 - vous devez simplement configurer le proxy de votre navigateur pour l'utiliser (comme expliqué ci-dessus) et aller sur n'importe quel URL normale - vos requêtes seront relayées par le réseau i2p.
  • -
  • Transfer de fichiers - Il y a un port intégré de Snark le client BitTorrent.
  • -
  • Utiliser le service de mail anonyme - Postman a créé un sytème de mails compatible avec un client de messagerie normal (POP3 / SMTP) qui permet d'envoyer des emails autant au sein d'i2p que vers et à partir de l'internet normal! Créez-vous un compte à hq.postman.i2p. + Il y a bien plus d'eepsites - suivez juste les liens au départ de ceux sur lesquels vous êtes, mettez-les dans vos +favoris et visitez-les souvent!
  • +
  • Parcourir le web - Il y a pour l'instant un outproxy HTTP sur I2P attaché à votre propre +proxy HTTP sur le port 4444 - vous devez simplement configurer le proxy de votre navigateur pour l'utiliser (comme +expliqué ci-dessus) et aller sur n'importe quel URL normale - vos requêtes seront relayées par le réseau i2p.
  • +
  • Transfer de fichiers - Il y a un port intégré de +Snark le client BitTorrent.
  • +
  • Utiliser le service de mail anonyme - Postman a créé un sytème de mails compatible avec +un client de messagerie normal (POP3 / SMTP) qui permet d'envoyer des emails autant au sein d'i2p que vers et à partir +de l'internet normal! Créez-vous un compte à hq.postman.i2p. Nous fournissons dans la version de base de i2p susimail, - un client web pop3/smtp orienté sur l'anonymat qui est configuré pour accéder aux services email de postman. -
    Alternativement, vous pouvez essayer le nouveau système de courrier sans serveur et crypté de bout-en-bout - I2P-Bote (avec une interface web), installable comme un plugin.
  • -
  • Chatter de manière anonyme - Activez votre client IRC et connectez-le sur le serveur 127.0.0.1 port 6668. Ceci pointe vers l'un des deux serveur IRC anonyme, mais ni vous ni eux ne savent qui est l'autre
  • -
  • Créez-vous un blog anonyme - Renseignez-vous chez Syndie
  • + un client web pop3/smtp orienté sur l'anonymat qui est configuré pour accéder aux services email de postman. +
    Alternativement, vous pouvez essayer le nouveau système de courrier sans serveur et crypté de bout-en-bout + I2P-Bote (avec une interface +web), installable comme un plugin.
    +
  • Chatter de manière anonyme - Activez votre client IRC et connectez-le sur le serveur +127.0.0.1 port 6668. Ceci pointe vers l'un des deux serveur IRC anonyme, mais ni vous ni eux ne savent qui est +l'autre
  • +
  • Créez-vous un blog anonyme - Renseignez-vous chez +Syndie
  • Et bien d'autres

Vous voulez votre propre eepsite?

-

Nous fournissons de base quelques logiciels pour vous permettre de créer votre propre eepsite - une instance -Jetty, qui écoute sur -http://127.0.0.1:7658/. Placer simplement vos fichiers dans le répertoire eepsite/docroot/ (ou placez n'importe quel fichier JSP/Servlet standard .war) dans eepsite/webapps, ou script CGI standard dans eepsite/cgi-bin) et ils apparaitront. Après avoir démarré un tunnel pour votre eepsite (le tunnel doit pointer sur l'adresse locale du eepsite), votre eepsite sera visible pour les autes. Des instructions plus détaillées pour créer un eepsite se trouvent sur Votre eepsite temporaire. +

Nous fournissons de base quelques logiciels pour vous permettre de créer votre propre eepsite - une instance +Jetty, qui écoute sur +http://127.0.0.1:7658/. Placer simplement vos fichiers dans le répertoire +eepsite/docroot/ (ou placez n'importe quel fichier JSP/Servlet standard .war) dans +eepsite/webapps, ou script CGI standard dans eepsite/cgi-bin) et ils apparaitront. Après avoir démarré un +tunnel pour votre eepsite (le tunnel doit pointer sur l'adresse locale du eepsite), votre +eepsite sera visible pour les autes. Des instructions plus détaillées pour créer un eepsite se trouvent sur +Votre eepsite temporaire.

-

Dépannage

+

Dépannage

-

Soyez patient - i2p peut s'avérer lent à démarrer la première fois car il recherche des pairs. Si, après 30 minutes, votre Actives: connecté/récent compte moins de 10 pairs connectés, vous devez ouvrir le port 8887 sur votre pare-feu pour avoir une meilleure connection. Si vous ne pouvez accéder à aucun eepsite (même www.i2p2.i2p), soyez sûr que votre navigateur utilise bien le proxy 127.0.0.1 sur le port 4444. Vous pouvez aussi faire part de votre démarche sur le site web I2P, poster des message sur le forum de discussion, +

Soyez patient - i2p peut s'avérer lent à démarrer la première fois car il recherche des pairs. Si, après 30 minutes, +vos "Actifs: Connectés/Récents" compte moins de 10 pairs connectés, vous devez ouvrir dans votre pare-feu le port +choisi aléatoirement pendant l'installation pour avoir une meilleure connection. Si vous ne pouvez accéder à aucun eepsite (même +www.i2p2.i2p), assurez-vous que votre navigateur utilise bien le +proxy 127.0.0.1 sur le port 4444. Vous pouvez aussi faire part de votre démarche sur le +site web I2P, poster des message sur le +forum de discussion, ou passer par - #i2p-help, #i2p-fr, #i2p ou #i2p-chat - sur IRC sur le serveur irc.freenode.net, irc.postman.i2p ou irc.freshcoffee.i2p (ils sont liés).

+ #i2p-help, #i2p-fr, +#i2p ou #i2p-chat + sur IRC sur le serveur irc.freenode.net, irc.postman.i2p ou +irc.freshcoffee.i2p (ils sont liés).

From cdd986c56ba12f6b31a6ba8348c978f7f1b24b2b Mon Sep 17 00:00:00 2001 From: m1xxy Date: Fri, 25 Mar 2011 22:55:37 +0000 Subject: [PATCH 047/164] update translation de --- apps/routerconsole/locale/messages_de.po | 1370 ++++++++++++---------- 1 file changed, 721 insertions(+), 649 deletions(-) diff --git a/apps/routerconsole/locale/messages_de.po b/apps/routerconsole/locale/messages_de.po index 9f6319ca50..da8ba6f428 100644 --- a/apps/routerconsole/locale/messages_de.po +++ b/apps/routerconsole/locale/messages_de.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-03 18:27+0000\n" -"PO-Revision-Date: 2011-03-04 19:51+0100\n" -"Last-Translator: mixxy \n" +"POT-Creation-Date: 2011-03-25 12:46+0000\n" +"PO-Revision-Date: 2011-03-25 16:01+0100\n" +"Last-Translator: \n" "Language-Team: echelon , Sperreingang \n" "Language: \n" "MIME-Version: 1.0\n" @@ -65,7 +65,7 @@ msgstr[0] "1 Stunde" msgstr[1] "{0} Stunden" #: ../../../core/java/src/net/i2p/data/DataHelper.java:1158 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:313 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 msgid "n/a" msgstr "k.A." @@ -146,36 +146,36 @@ msgstr "Akzeptiere Tunnelanfragen" msgid "Rejecting tunnels" msgstr "Weise Tunnelanfragen zurück" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:105 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 msgid "Reseeding" msgstr "Reseeden" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:128 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 #, java-format msgid "Reseed fetched only 1 router." msgid_plural "Reseed fetched only {0} routers." msgstr[0] "Nur Daten eines Routers per Reseed erhalten" msgstr[1] "Nur {0} Routerinformationen per Reseed erhalten" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:135 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 msgid "Reseed failed." msgstr "Reseed fehlgeschlagen" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:136 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 #, java-format msgid "See {0} for help." msgstr "Für Hilfe, siehe {0}!" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:137 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 msgid "reseed configuration page" msgstr "Einstellungen für den Reseed" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:239 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:293 msgid "Reseeding: fetching seed URL." msgstr "Reseed: Hole die Seed-URL" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:281 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 #, java-format msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." msgstr "Reseed: Holen der Router-Informationen von Seed-URL ({0} erfolgreich, {1} Fehler)." @@ -203,7 +203,7 @@ msgid "{0} is used for outbound connections only" msgstr "{0} wird nur für ausgehende Verbindungen genutzt" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:518 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 msgid "Help" msgstr "Hilfe" @@ -216,18 +216,18 @@ msgid "To override these limits, add the settings i2np.ntcp.maxConnections=nnn a msgstr "Um diese Einstellungen zu umgehen, fügen Sie folgende Einstellungen der Seite \"Erweiterte Einstellungen\" hinzu: i2np.ntcp.maxConnections=nnn und i2np.udp.maxConnections=nnn" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "Definitions" msgstr "Definitionen" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:735 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1890 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:81 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:187 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 msgid "Peer" msgstr "Teilnehmer" @@ -237,7 +237,7 @@ msgid "The remote peer, identified by router hash" msgstr "Der entfernte Teilnehmer, über seine Router-Prüfsumme erkannt" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:525 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:736 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 msgid "Dir" msgstr "Richtung" @@ -263,13 +263,13 @@ msgid "How long since a packet has been received / sent" msgstr "Vergangene Zeit seit ein Paket empfangen/gesendet wurde" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1895 msgid "Idle" msgstr "Untätig" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1900 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "In/Out" @@ -284,13 +284,13 @@ msgid "How long ago this connection was established" msgstr "Wie lange die Verbindung schon besteht" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 msgid "Up" msgstr "Verbunden" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 msgid "Skew" msgstr "Differenz" @@ -341,7 +341,7 @@ msgid "Current maximum send packet size / estimated maximum receive packet size msgstr "Derzeit maximale Größe der gesendeten Pakete / geschätzte maximale Größe der empfangenen Pakete (Bytes)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 msgid "TX" msgstr "Gesendet" @@ -351,7 +351,7 @@ msgid "The total number of packets sent to the peer" msgstr "Gesamtanzahl der an den Teilnehmer gesendeten Pakete" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1926 msgid "RX" msgstr "Empfangen" @@ -384,42 +384,42 @@ msgstr "Gesamtanzahl der vom Teilnehmer erneut empfangenen Pakete" msgid "Excessive clock skew: {0}" msgstr "Zu hohe Abweichung der Uhrzeit: {0}" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:730 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 msgid "NTCP connections" msgstr "NTCP-Verbindungen" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:731 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:733 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1886 msgid "Limit" msgstr "Obere Grenze" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 msgid "Timeout" msgstr "Timeout" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 msgid "Out Queue" msgstr "Ausgehende Warteschlange" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:746 msgid "Backlogged?" msgstr "Rückstau" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:758 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Inbound" msgstr "ankommend" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:762 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Outbound" msgstr "abgehend" #. buf.append("
\n"); -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:807 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:809 msgid "peers" msgstr "Teilnehmer" @@ -539,20 +539,20 @@ msgstr "Ignoriere Tunnelanfragen: zu langsam" msgid "Dropping tunnel requests: Overloaded" msgstr "Ignoriere Tunnelanfragen: überlastet" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:460 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:470 msgid "Rejecting tunnels: Request overload" msgstr "Weise Tunnelanfragen zurück: Überlast an Anfragen" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:485 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:495 msgid "Rejecting tunnels: Connection limit" msgstr "Weise Tunnelanfragen zurück: Verbindungslimit erreicht" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:685 -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:706 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:695 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:716 msgid "Dropping tunnel requests: High load" msgstr "Ignoriere Tunnelanfragen: Hohe Last" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:708 msgid "Dropping tunnel requests: Queue time" msgstr "Ignoriere Tunnelanfragen: zu lange Warteschlange" @@ -1483,12 +1483,12 @@ msgstr "Sambia" msgid "Zimbabwe" msgstr "Simbabwe" -#: ../java/src/net/i2p/router/web/CSSHelper.java:58 +#: ../java/src/net/i2p/router/web/CSSHelper.java:60 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:35 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:37 #: ../java/strings/Strings.java:29 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:119 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:233 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:125 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:257 msgid "I2P Router Console" msgstr "I2P-Routerkonsole" @@ -1507,27 +1507,27 @@ msgid "Error saving the configuration (applied but not saved) - please see the e msgstr "Fehler beim Speichern der Einstellungen (angewendet aber nicht gespeichert) - Bitte schau in die Fehlerberichte!" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 msgid "Save Client Configuration" msgstr "Speichere Klienteneinstellungen" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:405 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 msgid "Save Interface Configuration" msgstr "Speichere Interface-Einstellungen" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 msgid "Save WebApp Configuration" msgstr "Speichere WebApplikations-Einstellungen" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 msgid "Save Plugin Configuration" msgstr "Speichere Einstellungen des Zusatzprogrammes" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 msgid "Install Plugin" msgstr "Zusatzprogramm installieren" @@ -1580,7 +1580,7 @@ msgstr "Falscher Index für den Klienten" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:212 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:223 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:397 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:392 #: ../java/src/net/i2p/router/web/SummaryHelper.java:384 msgid "Client" msgstr "Klient" @@ -1662,7 +1662,7 @@ msgid "Edit" msgstr "Bearbeiten" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:94 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 msgid "Add Client" msgstr "Klienten hinzufügen" @@ -1693,7 +1693,7 @@ msgid "Plugin" msgstr "Zusatzprogramm" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:161 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:185 msgid "Version" msgstr "Version" @@ -1728,14 +1728,12 @@ msgstr "Stopp" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:262 #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:78 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 msgid "Check for updates" msgstr "Auf Aktualisierungen prüfen" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:235 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:242 msgid "Update" msgstr "Aktualisierung" @@ -1749,12 +1747,12 @@ msgid "Delete" msgstr "löschen" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:343 msgid "Add key" msgstr "Schlüssel hinzufügen" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:19 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:341 msgid "Delete key" msgstr "Schlüssel löschen" @@ -1851,7 +1849,7 @@ msgstr "Service" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 #: ../java/strings/Strings.java:72 msgid "Tunnels" msgstr "Tunnel" @@ -1865,7 +1863,7 @@ msgid "Clients" msgstr "Klienten" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:293 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 msgid "Keyring" msgstr "Schlüsselbund" @@ -1875,13 +1873,13 @@ msgstr "Statusmitschnitt" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:260 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 #: ../java/strings/Strings.java:67 msgid "Peers" msgstr "Teilnehmer" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:387 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:389 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 msgid "Stats" msgstr "Statistiken" @@ -1894,13 +1892,13 @@ msgstr "Erweitert" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:264 #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:29 #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:34 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:360 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:516 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:307 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:341 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:352 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:377 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:344 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:378 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:534 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:370 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:362 msgid "Save changes" msgstr "Änderungen speichern" @@ -2004,7 +2002,7 @@ msgid "or {0} bytes per month maximum" msgstr "oder maximal {0} Bytes im Monat" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:333 msgid "Ban peer until restart" msgstr "Den Teilnehmer bis zum Neustart sperren" @@ -2024,7 +2022,7 @@ msgid "Invalid peer" msgstr "ungültiger Teilnehmer" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 msgid "Unban peer" msgstr "Sperrung des Teilnehmers aufheben" @@ -2037,7 +2035,7 @@ msgid "is not currently banned" msgstr "ist zur Zeit nicht gesperrt" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:361 msgid "Adjust peer bonuses" msgstr "Teilnehmer-Boni anpassen" @@ -2050,7 +2048,7 @@ msgid "Bad capacity value" msgstr "ungültiger Wert für die Kapazität" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:368 msgid "Save changes and reseed now" msgstr "Änderungen speichern und Reseed beginnen" @@ -2070,7 +2068,7 @@ msgstr "Einstellungen erfolgreich gespeichert" #. Normal browsers send value, IE sends button label #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:32 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:57 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:293 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:311 msgid "Shutdown immediately" msgstr "Beende I2P sofort" @@ -2117,7 +2115,7 @@ msgid "Restart in {0}" msgstr "Neustart in {0}" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:291 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 msgid "Shutdown gracefully" msgstr "Kontrolliert ausschalten" @@ -2130,7 +2128,7 @@ msgid "Shutdown immediately! boom bye bye bad bwoy" msgstr "Unverzüglich ausschalten! - Und tschüss!" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:295 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 msgid "Cancel graceful shutdown" msgstr "Kontrolliertes Ausschalten abbrechen" @@ -2139,7 +2137,7 @@ msgid "Graceful shutdown cancelled" msgstr "Kontrolliertes Ausschalten abgebrochen" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 msgid "Graceful restart" msgstr "Kontrollierter Neustart" @@ -2148,7 +2146,7 @@ msgid "Graceful restart requested" msgstr "Kontrollierter Neustart angefordert" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 msgid "Hard restart" msgstr "Harter Neustart" @@ -2173,22 +2171,22 @@ msgid "Rekeying after graceful shutdown" msgstr "Neue RouterID nach sanftem Herunterfahren" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 msgid "Run I2P on startup" msgstr "Starte I2P beim Systemstart" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:82 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 msgid "Don't run I2P on startup" msgstr "Starte I2P nicht beim Systemstart" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:373 msgid "Dump threads" msgstr "Threadliste ausgeben" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:381 msgid "View console on startup" msgstr "Zeige die Konsole nach dem Starten" @@ -2197,7 +2195,7 @@ msgid "Console is to be shown on startup" msgstr "Konsole wird nach dem Starten angezeigt" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:94 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:383 msgid "Do not view console on startup" msgstr "Zeige Konsole beim Starten nicht" @@ -2265,58 +2263,58 @@ msgid_plural "{0} tunnels" msgstr[0] "1 Tunnel" msgstr[1] "{0} Tunnel" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:26 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:35 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 msgid "Exploratory tunnels" msgstr "Erkundungstunnel" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:46 -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 -msgid "Client tunnels for" -msgstr "Kliententunnel für" +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:51 +#, java-format +msgid "Client tunnels for {0}" +msgstr "Kliententunnel für {0}" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:69 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." msgstr "ANONYMITÄTSWARNUNG - Einstellungen beinhalten Tunnel ohne Zwischenstationen" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." msgstr "ANONYMITÄTSWARNUNG - Einstellungen beinhalten Tunnel mit nur einer Zwischenstation" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:77 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 msgid "PERFORMANCE WARNING - Settings include very long tunnels." msgstr "LEISTUNGSWARNUNG - Einstellungen beinhalten sehr lange Tunnel" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:80 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." msgstr "LEISTUNGSWARNUNG - Einstellungen beinhalten sehr viele Tunnel" #. buf.append("InboundOutbound\n"); #. tunnel depth -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:92 msgid "Length" msgstr "Länge" #. tunnel depth variance -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:104 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 msgid "Randomization" msgstr "Zufallskomponente" #. tunnel quantity -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:128 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 msgid "Quantity" msgstr "Anzahl" #. tunnel backup quantity -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:145 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:150 msgid "Backup quantity" msgstr "Anzahl der Ersatztunnel" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:167 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:172 msgid "Inbound options" msgstr "Optionen für eingehende Tunnel" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:180 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:185 msgid "Outbound options" msgstr "Optionen für ausgehende Tunnel" @@ -2433,7 +2431,7 @@ msgstr "Nur herunterladen und überprüfen" msgid "Download, verify, and restart" msgstr "Herunterladen, überprüfen und neustarten" -#: ../java/src/net/i2p/router/web/FormHandler.java:174 +#: ../java/src/net/i2p/router/web/FormHandler.java:176 msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." msgstr "Ungültige Übertragung der eingegebenen Daten, möglicherweise da Sie den 'Zurück'- oder 'Neu Laden'-Knopf in Ihrem Browser gedrückt haben. Bitte erneut senden." @@ -2464,8 +2462,8 @@ msgid "Plot averages" msgstr "Zeichne Mittelwerte" #: ../java/src/net/i2p/router/web/GraphHelper.java:152 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:351 msgid "or" msgstr "oder" @@ -2601,96 +2599,96 @@ msgstr "Zeige alle Router" msgid "Show all routers with full stats" msgstr "Zeige alle Router mit vollständigen Statistiken" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:265 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 msgid "Network Database Router Statistics" msgstr "Netzwerkdatenbank Routerstatistiken" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 msgid "Count" msgstr "Anzahl" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 msgid "Transports" msgstr "Transporte" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 msgid "Country" msgstr "Land" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:342 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 msgid "Our info" msgstr "Informationen über uns" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 msgid "Peer info for" msgstr "Informationen über den Teilnehmer" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:348 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:350 msgid "Full entry" msgstr "Ganzer Eintrag" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:354 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 #: ../java/src/net/i2p/router/web/SummaryHelper.java:115 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 msgid "Hidden" msgstr "Versteckt" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:354 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 msgid "Updated" msgstr "Aktualisiert" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:355 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:358 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:360 #, java-format msgid "{0} ago" msgstr "vor {0}" #. shouldnt happen -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:361 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:359 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 msgid "Published" msgstr "Veröffentlicht" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:365 msgid "Address(es)" msgstr "Adresse(n)" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:376 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:378 msgid "cost" msgstr "Kosten" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "Hidden or starting up" msgstr "Versteckt oder Startphase" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "SSU" msgstr "SSU" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "SSU with introducers" msgstr "SSU mit Hilfsrouter" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP" msgstr "NTCP" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU" msgstr "NTCP und SSU" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU with introducers" msgstr "NTCP und SSU mit Hilfsrouter" -#: ../java/src/net/i2p/router/web/NewsFetcher.java:93 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:92 #, java-format msgid "News last updated {0} ago." msgstr "Zeit seit letzter Aktualisierung der Nachrichten: {0};" -#: ../java/src/net/i2p/router/web/NewsFetcher.java:99 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:98 #, java-format msgid "News last checked {0} ago." msgstr "Zeit seit letzter Prüfung auf neue Nachrichten: {0}" @@ -2708,7 +2706,7 @@ msgstr "Auf Aktualisierungen des Zusatzprogramms {0} prüfen" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:154 #, java-format msgid "New plugin version {0} is available" -msgstr "Neue Version des Zusatzprogramms {0} ist verfügbar" +msgstr "Neue Version des Zusatzprogramms ist verfügbar ({0})" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:156 #, java-format @@ -2725,7 +2723,7 @@ msgid "Downloading plugin" msgstr "Lade Zusatzprogramm herunter" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:244 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:245 #, java-format msgid "{0}B transferred" msgstr "{0}Bytes übertragen" @@ -2741,7 +2739,7 @@ msgid "Cannot create plugin directory {0}" msgstr "Kann kein Verzeichnis für das Zusatzprogramm {0} anlegen" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:167 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:298 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:299 #, java-format msgid "from {0}" msgstr "von {0}" @@ -2861,37 +2859,43 @@ msgstr "Teilnehmerprofile" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 #, java-format -msgid "Showing {0} recent profiles." -msgstr "Zeige {0} aktuelle Profile." +msgid "Showing 1 recent profile." +msgid_plural "Showing {0} recent profiles." +msgstr[0] "Zeige ein aktuelles Profil an." +msgstr[1] "Zeige {0} aktuelle Profile." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 #, java-format -msgid "Hiding {0} older profiles." -msgstr "Zeige {0} alte Profile nicht an." +msgid "Hiding 1 older profile." +msgid_plural "Hiding {0} older profiles." +msgstr[0] "Zeige ein altes Profil nicht an." +msgstr[1] "Zeige {0} alte Profile nicht an." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 #, java-format -msgid "Hiding {0} standard profiles." -msgstr "Zeige {0} Standardprofile nicht an." +msgid "Hiding 1 standard profile." +msgid_plural "Hiding {0} standard profiles." +msgstr[0] "Zeige ein Standardprofil nicht an." +msgstr[1] "Zeige {0} Standardprofile nicht an." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 msgid "Groups (Caps)" msgstr "Gruppen (Kategorien)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:353 msgid "Speed" msgstr "Geschwindigkeit" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:84 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:339 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:357 msgid "Capacity" msgstr "Kapazität" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:85 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 msgid "Integration" msgstr "Integration" @@ -2917,7 +2921,7 @@ msgid "Failing" msgstr "fehlgeschlagen" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:287 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:282 msgid "Integrated" msgstr "integriert" @@ -2930,151 +2934,156 @@ msgstr "Unerreichbar" msgid "Test Fails" msgstr "Test fehlgeschlagen" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:175 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:177 msgid "profile" msgstr "Profil" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:184 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:186 msgid "Floodfill and Integrated Peers" msgstr "Floodfill und integrierte Teilnhemer" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:188 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 msgid "Caps" msgstr "Kategorien" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 msgid "Integ. Value" msgstr "Integrationswert" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 msgid "Last Heard About" msgstr "Zuletzt etwas über ihn gehört" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 msgid "Last Heard From" msgstr "Letzte Nachricht empfangen" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 msgid "Last Good Send" msgstr "Letzte geglückte Sendung" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 msgid "Last Bad Send" msgstr "Letzte fehlgeschlagene Sendung" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 msgid "10m Resp. Time" msgstr "10 Min. Antwortzeit" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 msgid "1h Resp. Time" msgstr "1 Std. Antwortzeit" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 msgid "1d Resp. Time" msgstr "1 Tag Antwortzeit" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 msgid "Last Good Lookup" msgstr "Letzte erfolgreiche Suche" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 msgid "Last Bad Lookup" msgstr "Letzte fehlgeschlagene Suche" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 msgid "Last Good Store" msgstr "Letztes erfolgreiches Speichern" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 msgid "Last Bad Store" msgstr "Letztes fehlgeschlagene Speichern" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 msgid "1h Fail Rate" msgstr "stündl. Fehlerrate" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:204 msgid "1d Fail Rate" msgstr "tägl. Fehlerrate" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:250 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 msgid "Thresholds" msgstr "Grenzwerte" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 msgid "fast peers" msgstr "schnelle Teilnehmer" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 msgid "high capacity peers" msgstr "Teilnehmer hoher Kapazität" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 msgid " well integrated peers" msgstr "gut integrierte Teilnehmer" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "as determined by the profile organizer" msgstr "wie vom Profilorganisator ermittelt" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "groups" msgstr "Gruppen" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 msgid "capabilities in the netDb, not used to determine profiles" msgstr "Werte in der Netzwerkdatenbank, nicht zum Ermitteln der Profile verwendet" #. capabilities -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 #: ../java/strings/Strings.java:81 msgid "caps" msgstr "Kategorien" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel" msgstr "maximaler Durchsatz (Bytes je Tunnel) innerhalb einer Minute, den ein Teilnehmer in einem einzelnen Tunnel erreicht hat" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "speed" msgstr "Geschwindigkeit" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "capacity" msgstr "Kapazität" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "how many tunnels can we ask them to join in an hour?" msgstr "Wie viele Tunnel können wir bei diesem Teilnehmer innerhalb einer Stunde bekommen?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "how many new peers have they told us about lately?" msgstr "Wie viele neue Kontakte hat dieser Teilnehmer uns kürzlich mitgeteilt?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "integration" msgstr "Integration" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "is the peer banned, or unreachable, or failing tunnel tests?" msgstr "Ist der Teilnehmer gesperrt, unerreichbar, oder schlagen die Tunneltests fehl?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "status" msgstr "Status" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:57 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 +msgid "none" +msgstr "keine" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:62 #, java-format msgid "Temporary ban expiring in {0}" msgstr "vorübergehende Sperrung endet in {0}" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:59 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 #, java-format msgid "Banned until restart or in {0}" msgstr "Gesperrt bis zum Neustart oder in {0}" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:71 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 msgid "unban now" msgstr "Bann aufheben" @@ -3129,20 +3138,20 @@ msgstr "Die Daten werden über jeweils 1 Minute erhoben und repräsentieren dahe msgid "These statistics are primarily used for development and debugging." msgstr "Diese Statistiken dienen vorrangig der Entwicklung und Fehlerbeseitigung." -#: ../java/src/net/i2p/router/web/StatsGenerator.java:105 -#: ../java/src/net/i2p/router/web/StatsGenerator.java:156 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:106 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:157 msgid "No lifetime events" msgstr "Bisher keine Ereignisse" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:116 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:117 msgid "frequency" msgstr "Häufigkeit" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:120 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:121 msgid "Rolling average events per period" msgstr "Fortschreitender Durchschnittshäufigkeit von Ereignissen je Zeitintervall" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:124 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:125 msgid "Highest events per period" msgstr "höchste Anzahl an Ereignissen je Zeitintervall" @@ -3153,38 +3162,46 @@ msgstr "höchste Anzahl an Ereignissen je Zeitintervall" #. } #. buf.append(" avg interval between updates: (").append(num(curFreq.getAverageInterval())).append("ms, min "); #. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); -#: ../java/src/net/i2p/router/web/StatsGenerator.java:135 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:136 msgid "Lifetime average events per period" msgstr "Anzahl an Ereignissen je Zeitintervall über die Lebenszeit gemittelt" #. Display the strict average -#: ../java/src/net/i2p/router/web/StatsGenerator.java:140 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:141 msgid "Lifetime average frequency" msgstr "durchschnittliche Häufigkeit über Lebenszeit" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:168 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:144 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:234 +#, java-format +msgid "1 event" +msgid_plural "{0} events" +msgstr[0] "ein Ereignis" +msgstr[1] "{0} Ereignisse" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:169 msgid "rate" msgstr "Rate" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:170 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:171 msgid "Average" msgstr "Mittelwert" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:173 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:174 msgid "Highest average" msgstr "höchster Durchscnittslwert" -#. breaking the sentence like before makes translation in my language impossible. #: ../java/src/net/i2p/router/web/StatsGenerator.java:201 #, java-format -msgid "There were {0} event(s) in this period" -msgstr "Es gab {0} Vorkommnis(se) in dieser Zeitspanne" +msgid "There was 1 event in this period." +msgid_plural "There were {0} events in this period." +msgstr[0] "Es gab ein Vorkommnis in dieser Zeitspanne" +msgstr[1] "Es gab {0} Vorkommnisse in dieser Zeitspanne." -#. buf.append(' '); #: ../java/src/net/i2p/router/web/StatsGenerator.java:203 #, java-format -msgid " which ended {0} ago." -msgstr ", welche vor {0} endete." +msgid "The period ended {0} ago." +msgstr "Die Zeitspanne endete vor {0}." #: ../java/src/net/i2p/router/web/StatsGenerator.java:205 msgid "No events" @@ -3272,12 +3289,12 @@ msgid "I2P Internals" msgstr "Einstellungen" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:384 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:379 msgid "View existing tunnels and tunnel build status" msgstr "Betrachte die existierenden Tunnel und den Status des Tunnelaufbaus" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:258 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:253 msgid "Show all current peer connections" msgstr "Zeige alle bestehenden Verbindungen zu Teilnehmern" @@ -3363,93 +3380,99 @@ msgstr "Laufzeit" msgid "Help with configuring your firewall and router for optimal I2P performance" msgstr "Hilfe bei der Konfiguration Ihrer Firewall und Ihres Routers für eine optimale Leistung." -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:231 -msgid "Download" -msgstr "Herunterladen" +#. Note to translators: parameter is a version, e.g. "0.8.4" +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:232 +#, java-format +msgid "Download {0} Update" +msgstr "Aktualisierung herunterladen ({0})" +#. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" +#.
is optional, to help the browser make the lines even in the button +#. If the translation is shorter than the English, you should probably not include
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:240 -msgid "Download Unsigned" -msgstr "unsignierte Aktualisierung herunterladen" +#, java-format +msgid "Download Unsigned
Update {0}" +msgstr "unsignierte Aktualisierung herunterladen: {0}" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:266 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:261 msgid "Active" msgstr "aktiv" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:275 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:270 msgid "Fast" msgstr "schnell" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:281 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:276 msgid "High capacity" msgstr "hohe Kapazität" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:293 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:288 msgid "Known" msgstr "bekannt" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:308 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:303 msgid "Help with firewall configuration" msgstr "Hilfe bei der Firewalleinstellung" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:310 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 msgid "Check NAT/firewall" msgstr "Überprüfe NAT/Firewall!" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:330 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:325 msgid "Reseed" msgstr "Hole neue Teilnehmerinformationen" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:347 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:342 msgid "Configure router bandwidth allocation" msgstr "Konfigurieren der Bandbreitenzuweisung des Routers" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:349 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 msgid "Bandwidth in/out" msgstr "Bandbreite ein-/ausgehend" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:369 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:364 msgid "Total" msgstr "gesamt" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:376 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:371 msgid "Used" msgstr "genutzt" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:391 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 msgid "Exploratory" msgstr "Erkundung" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:403 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:398 msgid "Participating" msgstr "teilnehmend an" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:409 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:404 msgid "Share ratio" msgstr "" "Verhältnis \n" " fremder/eigenen Hops" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:415 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:410 msgid "What's in the router's job queue?" msgstr "Was ist in der Aufgabenliste des Routers?" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 msgid "Congestion" msgstr "Aufgaben" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:422 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 msgid "Job lag" msgstr "Aufgabenverzug" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:428 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:423 msgid "Message delay" msgstr "Nachrichtenverzug" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:434 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:429 msgid "Tunnel lag" msgstr "Tunnelverzug" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:440 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:435 msgid "Backlog" msgstr "Anfragenrückstau" @@ -3463,7 +3486,7 @@ msgid "ERR-Clock Skew of {0}" msgstr "FEHLER: Uhrzeitdifferenz von {0}" #: ../java/src/net/i2p/router/web/SummaryHelper.java:122 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 msgid "OK" msgstr "OK" @@ -3488,7 +3511,7 @@ msgid "WARN-Firewalled and Fast" msgstr "WARNUNG: Firewall aktiv und Schnell" #: ../java/src/net/i2p/router/web/SummaryHelper.java:133 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 msgid "Firewalled" msgstr "Firewall aktiv" @@ -3509,7 +3532,7 @@ msgid "WARN-Firewalled with UDP Disabled" msgstr "WARNUNG: Firewall aktiv und UDP deaktiviert" #: ../java/src/net/i2p/router/web/SummaryHelper.java:148 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 msgid "Testing" msgstr "Teste" @@ -3553,10 +3576,6 @@ msgstr "Baue auf" msgid "Building tunnels" msgstr "Baue Tunnel auf" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 -msgid "none" -msgstr "keine" - #. tunnel nicknames, taken from i2ptunnel.config so they will display #. nicely under 'local destinations' in the summary bar #. note that if the wording changes in i2ptunnel.config, we have to @@ -3591,10 +3610,14 @@ msgstr "Jetzt" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:63 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:287 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:309 msgid "configure" msgstr "ändern" +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 +msgid "Client tunnels for" +msgstr "Kliententunnel für" + #: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 msgid "dead" msgstr "tot" @@ -3719,67 +3742,67 @@ msgstr "Fremde Tunnel" msgid "Totals" msgstr "Gesamt" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:66 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:142 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:237 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:67 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:143 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:238 msgid "Updating" msgstr "Aktualisiere" #. Process the .sud/.su2 file -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:88 -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:116 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:261 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:286 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:89 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:262 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:287 msgid "Update downloaded" msgstr "Aktualisierung heruntergeladen" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:91 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 #, java-format msgid "Unsigned update file from {0} is corrupt" msgstr "Unsignierte Aktualisierungsdatei von {0} ist fehlerhaft" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:281 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 msgid "Restarting" msgstr "Starte neu" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:118 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:288 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:119 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:289 msgid "Click Restart to install" msgstr "Klicken Sie auf Neustart zum Installieren der" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:120 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:290 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:291 msgid "Click Shutdown and restart to install" msgstr "Klicken Sie zum Installieren auf Herunterfahren und Neustarten" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:292 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:122 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:293 #, java-format msgid "Version {0}" msgstr "Version {0}" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:126 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:127 #, java-format msgid "Failed copy to {0}" msgstr "Kopieren nach {0} fehlgeschlagen" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:184 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:185 #, java-format msgid "Updating from {0}" msgstr "Aktualisiere von {0}" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:253 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:254 #, java-format msgid "No new version found at {0}" msgstr "Keine neue Version unter {0} gefunden" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:281 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 msgid "Update verified" msgstr "Aktualisierung verifiziert" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:307 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:308 #, java-format msgid "Transfer failed from {0}" msgstr "Übertragung von {0} fehlgeschlagen" @@ -4031,1402 +4054,1453 @@ msgstr "ausgehende Low-Level Übertragungsrate" msgid "How many peers we are actively talking with" msgstr "Anzahl aktiver Teilnehmer mit denen wir reden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:112 msgid "config networking" msgstr "Netzwerkeinstellungen" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:231 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:222 +msgid "Summary Bar" +msgstr "Schnellübersicht" + #. We have intl defined when this is included, but not when compiled standalone. -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:217 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:230 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:217 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:227 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:222 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:234 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:215 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:250 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:235 msgid "Refresh (s)" msgstr "Auffrischen {s}" #. ditto -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:221 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:234 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:221 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:231 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:226 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:237 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:219 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:248 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:239 msgid "Enable" msgstr "Aktiviere" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:262 msgid "I2P Network Configuration" msgstr "I2P-Netzwerkeinstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:298 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:316 msgid "Bandwidth limiter" msgstr "Bandbreitenbegrenzer" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:300 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 msgid "I2P will work best if you configure your rates to match the speed of your internet connection." msgstr "" "I2P funktioniert am besten, wenn Sie die Werte so konfigurieren, \n" "dass die Geschwindigkeit zu Ihrer Internetverbindung passt." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 msgid "KBps In" msgstr "kByte/s eingehend" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:336 msgid "KBps Out" msgstr "kByte/s ausgehend" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:334 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:352 msgid "Share" msgstr "für andere zur Benutzung freigegeben" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:341 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:309 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:326 msgid "NOTE" msgstr "HINWEIS" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 #, java-format msgid "You have configured I2P to share only {0} KBps." msgstr "Sie haben I2P angewiesen, nur {0} kbit/s mit anderen zu teilen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:346 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 msgid "I2P requires at least 12KBps to enable sharing. " msgstr "I2P benötigt mindestens 12 kbit/s, um das Durchleiten zu ermöglichen. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " msgstr "" "Bitte aktivieren Sie die gemeinsame Nutzung (Teilnahme an Tunneln),\n" "indem Sie mehr Bandbreite freigeben. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:348 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 msgid "It improves your anonymity by creating cover traffic, and helps the network." msgstr "" "Es verbessert Ihre Anonymität durch Herstellen von s. g. Rauschen und \n" "es hilft zudem dem Netzwerk." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 #, java-format msgid "You have configured I2P to share {0} KBps." msgstr "Sie haben I2P konfiguriert, {0} kBytes/s durchzuleiten. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:354 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 msgid "The higher the share bandwidth the more you improve your anonymity and help the network." msgstr "" "Je höher der Anteil an geteilter Bandbreite ist, desto mehr verbessert sich \n" "Ihre Anonymität, und darüber hinaus hilft es dem Netz. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:358 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:514 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:305 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:327 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:403 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:321 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:375 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:342 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:322 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:532 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:425 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 msgid "Cancel" msgstr "Abbruch" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:375 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:393 msgid "IP and Transport Configuration" msgstr "IP- und Transport-Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:377 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:395 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:306 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 msgid "The default settings will work for most people." msgstr "Die Standardeinstellungen funktionieren für die meisten Anwender." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:379 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:397 msgid "There is help below." msgstr "Weiter unten finden Sie eine Hilfe." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:381 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 msgid "UPnP Configuration" msgstr "UPnP-Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:385 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 msgid "Enable UPnP to open firewall ports" msgstr "Aktiviere UPnP, um Ports in der Firewall freizuschalten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:387 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 msgid "UPnP status" msgstr "UPnP-Status" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:389 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 msgid "IP Configuration" msgstr "IP-Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:391 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 msgid "Externally reachable hostname or IP address" msgstr "Extern erreichbarer Hostname oder IP-Adresse" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 msgid "Use all auto-detect methods" msgstr "Alle automatisch erkannten Modi benutzen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 msgid "Disable UPnP IP address detection" msgstr "UPnP IP-Adresserkennung deaktivieren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 msgid "Ignore local interface IP address" msgstr "IP-Adresse der lokalen Schnittstelle ignorieren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 msgid "Use SSU IP address detection only" msgstr "Nur die SSU-Adresserkennung benutzen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:411 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 msgid "Specify hostname or IP" msgstr "Hostnamen oder IP angeben" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 msgid "Select Interface" msgstr "Schnittstelle auswählen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 msgid "Hidden mode - do not publish IP" msgstr "Versteckter Modus - veröffentlicht die IP-Adresse nicht" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:433 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 msgid "(prevents participating traffic)" msgstr "(verhindert die Teilnahme an fremden Tunneln)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 msgid "Action when IP changes" msgstr "Aktion wenn sich die IP-Adresse ändert" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:439 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" msgstr "Laptop Modus - ändert zur Erhöhung der Anonymität Ihre Router-Identifikation und den UDP-Port, wenn sich Ihre IP ändert" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:441 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 msgid "Experimental" msgstr "experimentell" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:443 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 msgid "UDP Configuration:" msgstr "UDP-Einstellungen:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:445 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:463 msgid "UDP port:" msgstr "UDP-Port:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 msgid "TCP Configuration" msgstr "TCP-Einstellungen:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:465 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 msgid "Use auto-detected IP address" msgstr "Automatisch erkannte IP-Adresse benutzen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:467 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:499 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 msgid "currently" msgstr "derzeit" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:471 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 msgid "if we are not firewalled" msgstr "wenn keine Firewall aktiv ist" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:475 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Always use auto-detected IP address (Not firewalled)" msgstr "Immer die automatisch erkannte IP-Adresse benutzen (bei inaktiver Firewall)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 msgid "Disable inbound (Firewalled)" msgstr "Deaktiviere eingehende Verbindungen (Firewall ist aktiv)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:507 msgid "Completely disable" msgstr "Komplett deaktivieren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:491 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 msgid "(select only if behind a firewall that throttles or blocks outbound TCP)" msgstr "" "(nur auswählen, wenn dieser Router hinter einer Firewall ist, die ausgehenden \n" "TCP-Verkehr blokiertt oder begrenzt)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 msgid "Externally reachable TCP port" msgstr "Extern erreichbarer TCP-Port" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:515 msgid "Use the same port configured for UDP" msgstr "Den selben Port wie für UDP benutzen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:505 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 msgid "Specify Port" msgstr "Gib den Port an" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 msgid "Note" msgstr "Hinweis" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:512 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 msgid "Changing these settings will restart your router." msgstr "Veränderungen an diesen Werten bewirken einen Neustart des Routers." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 msgid "Configuration Help" msgstr "Konfigurationshilfe" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:520 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." msgstr "I2P funktioniert auch hinter den meisten Firewalls, aber die Geschwindigkeit und Integration ins I2P-Netz erhöhen sich, wenn der I2P-Port in der Firewall für TCP und UDP freigegeben und auf Ihren Computer weitergeleitet wird." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:522 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." msgstr "" "Falls es Ihnen möglich ist, richten Sie bitte Ihre Firewall so ein, dass \n" "TCP- und UDP-Pakete Ihren Computer unverändert erreichen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:524 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." msgstr "" "Falls Ihnen das nicht möglich ist, hat I2P UPnP-Unterstützung (Universelles \n" "Plug and Play) und UDP-Weiterleitung mit Hilfe der „SSU-Hilfsrouter“ eingebaut." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:526 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." msgstr "" "Die meisten der obenstehenden Optionen sind für besondere Situationen,\n" "wenn z. B. UPnP nicht funktioniert oder die Firewall nicht geändert werden \n" "kann und Probleme bereitet." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." msgstr "" "Bestimmte Firewalls, wie auch symmetrische NATs, arbeiten unter Umständen\n" "nicht gut mit I2P zusammen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:537 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." msgstr "" "UPnP kommuniziert normalerweise mit den Internet Gateway Devices (IGDs), um \n" "die extern erreichbare IP-Adresse zu ermitteln und die Ports weiterzuleiten." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:539 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "UPnP support is beta, and may not work for any number of reasons" msgstr "" "Die Unterstützung für UPnP ist noch in der Testphase und kann aus vielen\n" "Gründen nicht funktionieren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:541 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 msgid "No UPnP-compatible device present" msgstr "Kein UPnP-fähiges Gerät gefunden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:543 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 msgid "UPnP disabled on the device" msgstr "UPnP ist für dieses Gerät deaktiviert" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:545 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 msgid "Software firewall interference with UPnP" msgstr "Die Software-Firewall stört UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:547 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "Bugs in the device's UPnP implementation" msgstr "Fehlerhafte UPnP-Integration im Gerät" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:549 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 msgid "Multiple firewall/routers in the internet connection path" msgstr "Mehrere Firewalls / Router in der Verbindung zum Internet" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:551 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 msgid "UPnP device change, reset, or address change" msgstr "UPnP-Gerät geändert, neugestartet oder mit geänderter Adresse" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:553 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "Review the UPnP status here." msgstr "Überprüfen Sie hier den UPnP-Status." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 msgid "UPnP may be enabled or disabled above, but a change requires a router restart to take effect." msgstr "" "UPnP kann aktiviert oder deaktiviert werden, aber ein wechseln \n" "erfordert einen Routerneustart um wirksam zu werden." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 msgid "Hostnames entered above will be published in the network database." msgstr "Oben eingegebene Hostnamen werden in der Netzwerk-Datenbank veröffentlicht." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 msgid "They are not private." msgstr "Sie sind nicht geheim." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 msgid "Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1." msgstr "" "Geben Sie auch keine IP-Adresse für den privaten Gebrauch wie\n" "127.0.0.1 oder 192.168.1.1 an!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." msgstr "" "Wenn Sie eine falsche IP-Adresse oder einen falschen Hostnamen angeben, oder Ihre Firewall oder NAT nicht richtig konfigurieren, \n" "wird sich Ihre Netzwerk-Performance erheblich verschlechtern." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "When in doubt, leave the settings at the defaults." msgstr "Wenn Sie Zweifel haben, lassen Sie die Einstellungen auf den Standardwerten." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 msgid "Reachability Help" msgstr "Hilfe zur Erreichbarkeit" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:572 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 msgid "If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers." msgstr "" "Wenn Sie meinen, Sie haben Ihre Firewall geöffnet und I2P breichtet dennoch, es wäre\n" "hinter einer Firewall, dann prüfen Sie, ob Sie möglicherweise mehrere Firewalls\n" "- zum Beispiel sowohl Software- als auch externer Hardware-Router - haben." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 msgid "If there is an error, the logs may also help diagnose the problem." msgstr "" "Wenn ein Fehler auftritt, können die Berichte helfen, \n" "das Problem zu diagnostizieren." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 msgid "Your UDP port does not appear to be firewalled." msgstr "Ihr UDP-Port wird anscheinend nicht von der Firewall geblockt." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 msgid "Your UDP port appears to be firewalled." msgstr "Ihr UDP-Port wird anscheinend von der Firewall geblockt." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 msgid "As the firewall detection methods are not 100% reliable, this may occasionally be displayed in error." msgstr "" "Da die Firewall-Nachweismethoden nicht zu 100% zuverlässig sind, ist die \n" "Anzeige gelegentlich fehlerhaft." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 msgid "However, if it appears consistently, you should check whether both your external and internal firewalls are open for your port." msgstr "" "Wenn es allerdings dauerhaft angezeigt wird, sollten Sie überprüfen, ob Ihre Ports,\n" "sowohl der externen wie auch der internen Firewall, geöffnet sind." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:589 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." msgstr "" "I2P wird auch mit geschlossener Firewall gut funktionieren, es besteht kein \n" "Grund zur Besorgnis. Bei geschlossener Firewall verwendet der Router \n" "\"Hilfsrouter\", um eingehende Verbindungen zu übertragen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:591 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." msgstr "Falls Sie Ihre Firewall(s) öffnen, helfen Sie dem Netzwerk mehr und gleichzeitig erhöhen Sie Ihre Anonymität durch die Teilnahme an fremden Tunneln." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." msgstr "Falls Sie dies schon getan haben, denken Sie bitte daran, dass Sie eine Hardware- und eine Software-Firewall haben könnten, oder aber hinter einer Firewall sind, die Sie nicht ändern können (z.B. seitens Ihres Providers)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." msgstr "Auch können manche Router nicht TCP und UDP korrekt auf dem selben Port weiterleiten, oder haben andere Beschränkungen oder Fehler, die die Portweiterleitung an den I2P-Router behindern." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 msgid "The router is currently testing whether your UDP port is firewalled." msgstr "Der Router testet gerade, ob Ihr UDP-Port offen ist." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." msgstr "Die Einstellungen des Routers verhindern die Veröffentlichung der Adresse, deswegen akzeptiert er keine eingehenden Verbindungen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "WARN - Firewalled and Fast" msgstr "WARNUNG: Firewall aktiv und schnell" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 msgid "You have configured I2P to share more than 128KBps of bandwidth, but you are firewalled." msgstr "Sie haben I2P angewiesen, mehr als 128 kbit/s Bandbreite zu teilen, aber leider sind Sie hinter einer Firewall." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 msgid "While I2P will work fine in this configuration, if you really have over 128KBps of bandwidth to share, it will be much more helpful to the network if you open your firewall." msgstr "I2P funktioniert zwar auch mit dieser Einstellung, falls Sie jedoch wirklich über mehr als 128 kbit/s Bandbreite zum Teilen verfügen, sind Sie mit einer offenen Firewall viel hilfreicher für das Netzwerk." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 msgid "WARN - Firewalled and Floodfill" msgstr "WARNUNG: Firewall und Floodfillfunktion aktiv" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 msgid "You have configured I2P to be a floodfill router, but you are firewalled." msgstr "Sie haben I2P als Floodfill-Router eingerichtet, jedoch sind sie hinter einer Firewall." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 msgid "For best participation as a floodfill router, you should open your firewall." msgstr "Für die beste Teilnahme als Floodfill-Router, sollten Sie Ihre Firewall öffnen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 msgid "WARN - Firewalled with Inbound TCP Enabled" msgstr "WARNUNG: von Firewall geblockt und ankommendes TCP aktiviert" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." msgstr "Sie haben eingehendes TCP konfiguriert, jedoch ist ihr UDP-Port hinter einer Firewall. Deswegen ist es wahrscheinlich, dass Ihr TCP-Port auch hinter einer Firewall ist." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." msgstr "Falls Ihr TCP Port gesperrt ist und Sie \"eingehendes TCP\" aktiviert haben, werden andere Router Sie nicht via TCP erreichen können. Dies schadet dem Netzwerk." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 msgid "Please open your firewall or disable inbound TCP above." msgstr "Bitte öffnen Sie Ihre Firewall oder schalten Sie ankommendes TCP oben aus" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 msgid "WARN - Firewalled with UDP Disabled" msgstr "WARNUNG: Firewall aktiv und UDP deaktiviert" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 msgid "You have configured inbound TCP, however you have disabled UDP." msgstr "Sie haben eingehendes TCP aktiviert, jedoch UDP deaktiviert." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 msgid "You appear to be firewalled on TCP, therefore your router cannot accept inbound connections." msgstr "Sie scheinen auf TCP eine Firewall zu haben, deswegen kann Ihr Router keine eingehenden Verbindungen entgegennehmen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 msgid "Please open your firewall or enable UDP." msgstr "Bitte öffnen Sie Ihre Firewall oder aktivieren Sie UDP!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 msgid "ERR - Clock Skew" msgstr "FEHLER: Uhr nicht synchron" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 msgid "Your system's clock is skewed, which will make it difficult to participate in the network." msgstr "Ihre Uhrzeit ist nicht synchron mit dem Netzwerk, dies macht es schwierig, am Netzwerk teilzunehmen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 msgid "Correct your clock setting if this error persists." msgstr "Korrigieren Sie Ihre Uhrzeit falls dieser Fehler bestehen bleibt!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 msgid "ERR - Private TCP Address" msgstr "FEHLER: Private TCP-Adresse" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 msgid "You must never advertise an unroutable IP address such as 127.0.0.1 or 192.168.1.1 as your external address." msgstr "Sie dürfen nie eine nicht routebare IP wie 127.0.0.1 oder 192.168.1.1 als Ihre extern erreichbare Adresse angeben." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 msgid "Correct the address or disable inbound TCP above." msgstr "Korrigieren Sie die Adresse oder deaktivieren Sie eingehendes TCP oben!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 msgid "ERR - SymmetricNAT" msgstr "FEHLER: symmetrische NAT" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 msgid "I2P detected that you are firewalled by a Symmetric NAT." msgstr "I2P hat erkannt, dass Sie hinter einer symmetrischen NAT gesperrt sind." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 msgid "I2P does not work well behind this type of firewall. You will probably not be able to accept inbound connections, which will limit your participation in the network." msgstr "I2P funktioniert hinter diesem Typ Firewall nicht gut. Sie können wahrscheinlich keine eingehenden Verbindungen akzeptieren, was Ihre Teilnahme am Netzwerk beeinträchtigt." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" msgstr "FEHLER: UDP-Port wird schon benutzt. Setzen Sie i2np.udp.internalPort=xxxx in den erweiterten Einstellungen und starten Sie neu!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 msgid "I2P was unable to bind to port 8887 or other configured port." msgstr "I2P konnte sich nicht auf den konfigurierten Port binden." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." msgstr "Überprüfen Sie, ob ein anderes Programm den eingestellten Port benutzt. Falls ja, beenden Sie dieses Programm oder wählen Sie einen anderen Port für I2P!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 msgid "This may be a transient error, if the other program is no longer using the port." msgstr "Dies kann ein vorübergehender Fehler sein, falls das andere Programm diesen Port nicht mehr nutzt." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 msgid "However, a restart is always required after this error." msgstr "Jedoch ist nach diesem Fehler immer ein Neustart erforderlich." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" msgstr "FEHLER: UDP deaktiviert und eingehende TCP-Adresse/Port nicht konfiguriert" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." msgstr "Sie haben unter TCP eingehend keinen Hostnamen und Port eingetragen und dennoch UDP deaktiviert." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 msgid "Therefore your router cannot accept inbound connections." msgstr "Somit kann Ihr Router keine eigehenden Verbindungen akzeptieren." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:685 msgid "Please configure a TCP host and port above or enable UDP." msgstr "Bitte konfigurieren Sie eine Adresse und einen Port im oberen Bereich für TCP oder aktivieren Sie UDP!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:687 msgid "ERR - Client Manager I2CP Error - check logs" msgstr "FEHLER: Klientenmanager I2CP Fehler - Schauen Sie in die Berichte!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." msgstr "Dies geschieht für gewöhnlich wegen eines Konflikts auf Port 7654. Prüfen Sie die Berichte, um dies zu verifizieren!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." msgstr "Haben Sie eine zweite I2P-Instanz laufen? Beenden Sie das störende Programm und starten Sie I2P neu!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 msgid "config advanced" msgstr "Erweiterte Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:263 msgid "I2P Advanced Configuration" msgstr "I2P - Erweiterte Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:319 msgid "Advanced I2P Configuration" msgstr "Erweiterte I2P-Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:329 msgid "Some changes may require a restart to take effect." msgstr "Einige Einstellungen benötigen einen Routerneustart, um aktiv zu werden." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:112 msgid "config clients" msgstr "Klienten einrichten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:265 msgid "I2P Client Configuration" msgstr "Konfiguration der I2P-Klienten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 msgid "Client Configuration" msgstr "Klienten-Konfiguration" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:314 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 msgid "The Java clients listed below are started by the router and run in the same JVM." msgstr "" "Die Java-Klienten unten werden durch den Router gestartet und laufen in der \n" "selben JVM." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "To change other client options, edit the file" msgstr "Bearbeiten Sie diese Datei, um andere Klienten-Optionen zu ändern:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:325 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:415 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:439 msgid "All changes require restart to take effect." msgstr "Alle Änderungen erfordern einen Neustart, um aktiv zu werden." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 msgid "Advanced Client Interface Configuration" msgstr "Erweiterte Einstellungen des Klienten-Interfaces" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 msgid "External I2CP (I2P Client Protocol) Interface Configuration" msgstr "Eintellungen des externen I2CP-Interfaces (I2P-Klienten-Protokoll)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 msgid "Enabled without SSL" msgstr "Aktiviert; ohne SSL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:373 msgid "Enabled with SSL required" msgstr "Aktiviert, SSL erforderlich" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 msgid "Disabled - Clients outside this Java process may not connect" msgstr "Deaktiviert - Klienten außerhalb dieses Javaprozesses können sich nicht verbinden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:381 msgid "I2CP Port" msgstr "I2CP-Port" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 msgid "I2CP Interface" msgstr "I2CP-Interface" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 msgid "Authorization" msgstr "Autorisation" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 msgid "Require username and password" msgstr "Zugangskontrolle per Benutzername und Passwort aktivieren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:387 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 msgid "Username" msgstr "Benutzername" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:391 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:413 msgid "Password" msgstr "Passwort" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:419 msgid "Any changes made here must also be configured in the external client." msgstr "Alle hier vorgenommenen Änderungen müssen auch in den externen Klienten vorgenommen werden." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:399 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 msgid "Many clients do not support SSL or authorization." msgstr "Vielle Klienten unterstützen kein SSL und/oder keine Authentifikation." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 msgid "WebApp Configuration" msgstr "WebApp-Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 msgid "The Java web applications listed below are started by the webConsole client and run in the same JVM as the router. They are usually web applications accessible through the router console. They may be complete applications (e.g. i2psnark),front-ends to another client or application which must be separately enabled (e.g. susidns, i2ptunnel), or have no web interface at all (e.g. addressbook)." msgstr "Untengenannte Java-Anwendungen werden vom WebKonsolen-Klienten gestartet und laufen in der selben JVM wie der Router. Es handelt sich dabei normalerweise Web-Anwendungen, die über die Routerkonsole erreichbar sind. Es können komplette Anwendungen (z.B. i2psnark), reine Oberflächen für andere Klienten, Anwendungen, die separat aktiviert werden müssen (z.B. susidns, i2ptunnel), oder Anwendungen ohne Oberfläche (Adressbuch) sein." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:411 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 msgid "A web app may also be disabled by removing the .war file from the webapps directory; however the .war file and web app will reappear when you update your router to a newer version, so disabling the web app here is the preferred method." msgstr "Eine Webanwendung kann auch durch das Entfernen der .war-Datei deaktiviert werden. Jedoch werden die .war-Datei und die Anwendung nach einer Aktualisierung des Routers wieder erscheinen. Somit ist das Deaktivieren der Web-Anwendung hier die bevorzugte Methode." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 msgid "Plugin Configuration" msgstr "Konfiguration der Zusatzprogramme" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 msgid "The plugins listed below are started by the webConsole client." msgstr "Die unten aufgelisteten Zusatzprogramme werden vom WebKonsolen-Klienten gestartet." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 msgid "Plugin Installation" msgstr "Installation von Zusatzprogrammen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 msgid "To install a plugin, enter the download URL:" msgstr "Für die Installation eines Zusatzprogramms bitte die Download-URL eingeben:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 msgid "config keyring" msgstr "Schlüsselbund einrichten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:249 msgid "I2P Keyring Configuration" msgstr "Einstellungen des I2P-Schlüsselbunds" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:295 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 msgid "The router keyring is used to decrypt encrypted leaseSets." msgstr "Der Router-Schlüsselbund wird zum Entschlüsseln verschlüsselter LeaseSets verwendet." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:298 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 msgid "The keyring may contain keys for local or remote encrypted destinations." msgstr "Der Schlüsselbund kann Schlüssel für lokale oder entfernte verschlüsselte Leasesets enthalten." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:308 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 msgid "Manual Keyring Addition" msgstr "Manuelles Hinzufügen zum Schlüsselbund" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:328 msgid "Enter keys for encrypted remote destinations here." msgstr "Geben Sie hier die Schlüssel für entfernte verschlüsselte Ziele ein!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:331 msgid "Keys for local destinations must be entered on the" msgstr "Schlüssel für lokale Ziele müssen dort eingegeben werden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:333 msgid "I2PTunnel page" msgstr "I2PTunnel-Seite" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:335 msgid "Dest. name, hash, or full key" msgstr "Name des Ziels, Prüfsumme oder ganzer Schlüssel" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:337 msgid "Encryption Key" msgstr "Schlüssel zum Kodieren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:113 msgid "config logging" msgstr "Berichte einrichten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:263 msgid "I2P Logging Configuration" msgstr "Einstellungen der I2P-Berichte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 msgid "Configure I2P Logging Options" msgstr "Richte I2P-Berichte ein" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 msgid "Logging filename" msgstr "Dateiname für Berichte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 msgid "(the symbol '@' will be replaced during log rotation)" msgstr "(Das Zeichen '@' wird bei der Rotation der Berichtedatei ersetzt)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 msgid "Log record format" msgstr "Format der Berichtedatei" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" msgstr "(Benutzen Sie 'd' = Datum, 'c' = Klasse, 't' = Thread, 'p' = Priorität, 'm' = Nachricht)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 msgid "Log date format" msgstr "Datumsformat der Berichte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" msgstr "('MM' = Monat, 'dd' = Tag, 'HH' = Stunde, 'mm' = Minute, 'ss' = Sekunde, 'SSS' = Millisekunde)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 msgid "Max log file size" msgstr "max. Dateigröße der Berichte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:343 msgid "Default log level" msgstr "Standardlevel für Berichte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:329 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 msgid "(DEBUG and INFO are not recommended defaults, as they will drastically slow down your router)" msgstr "(DEBUG und INFO sind nicht empfohlen, da diese den Router drastisch verlangsamen)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 msgid "Log level overrides" msgstr "Berichtelevel - Sonderoptionen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 msgid "New override" msgstr "Neue Zusatzoption" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:112 msgid "config peers" msgstr "Teilnehmer einrichten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:249 msgid "I2P Peer Configuration" msgstr "Einstellungen zu I2P-Teilnehmern" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 msgid "Manual Peer Controls" msgstr "Manuelles Verwalten der Teilnehmer" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 msgid "Router Hash" msgstr "Router-Prüfsumme" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:329 msgid "Manually Ban / Unban a Peer" msgstr "Einen Teilnehmer manuell sperren/entsperren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 msgid "Banning will prevent the participation of this peer in tunnels you create." msgstr "Eine Sperrung verhindert, dass der Teilnehmer in von Ihnen aufgebauten Tunneln partizipiert." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:341 msgid "Adjust Profile Bonuses" msgstr "Profilboni anpassen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 msgid "Bonuses may be positive or negative, and affect the peer's inclusion in Fast and High Capacity tiers. Fast peers are used for client tunnels, and High Capacity peers are used for some exploratory tunnels. Current bonuses are displayed on the" msgstr "Boni können positiv oder negativ sein. Sie beeinflussen die Aufnahme der Teilnehmer in die Klassen schneller Router und Router hoher Kapazität. Schnelle Teilnehmer werden für Klienten-Tunnel genutzt, Teilnehmer mit hoher Kapazität für einige Erkundungstunnel. Derzeitige Boni werden dargestellt auf der " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 msgid "profiles page" msgstr "Profile-Seite" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:273 msgid "Banned Peers" msgstr "Gesperrte Teilnehmer" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:384 msgid "Banned IPs" msgstr "Gesperrte IPs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:112 msgid "config reseeding" msgstr "Reseed-Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:262 msgid "I2P Reseeding Configuration" msgstr "I2P-Reseed-Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:300 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 msgid "Reseeding Configuration" msgstr "Reseed-Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:302 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 msgid "Reseeding is the bootstrapping process used to find other routers when you first install I2P, or when your router has too few router references remaining." msgstr "Der Reseed ist ein \"bootstrapping\"-Prozess, der das erstmalige Verbinden mit dem Netzwerk ermöglicht. Hierbei werden andere Netzwerkteilnehmer gefunden. Dies ist nötig nach der Installation oder wenn der Router aus anderen Gründen nur noch sehr wenige Kontakte gespeichert hat." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 msgid "If reseeding has failed, you should first check your network connection." msgstr "Schlägt der Reseed fehl, solltest du zuallererst deine Internetverbindung überprüfen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:308 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 msgid "Change these only if HTTP is blocked by a restrictive firewall, reseed has failed, and you have access to an HTTP proxy." msgstr "Ändere diese Einstellungen nur wenn HTTP von einer restriktiven Firewall blockiert wird, der Reseed fehlschlägt, und dir ein HTTP-Proxy zur Verfügung steht." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 #, java-format msgid "See {0} for instructions on reseeding manually." msgstr "Für einen manuellen Reseed, lies die Anleitung unter {0}!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 msgid "the FAQ" msgstr "die FAQ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 msgid "Reseed URL Selection" msgstr "Auswahl der Reseed-URL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 msgid "Try SSL first then non-SSL" msgstr "Probiere zunächst SSL, dann nicht-SSL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:342 msgid "Use SSL only" msgstr "nur SSL verwenden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 msgid "Use non-SSL only" msgstr "kein SSL verwenden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:332 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 msgid "Reseed URLs" msgstr "Reseed-URLs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:354 msgid "Enable HTTP proxy (not used for SSL)" msgstr "HTTP-Proxy aktivieren (nicht für SSL)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:340 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:358 msgid "HTTP Proxy Host" msgstr "IP der HTTP-Brücke" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:344 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:362 msgid "HTTP Proxy Port" msgstr "Port der HTTP-Brücke" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:112 msgid "config service" msgstr "Dienste einrichten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:249 msgid "I2P Service Configuration" msgstr "I2P-Dienste-Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:285 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 msgid "Shutdown the router" msgstr "Router herunterfahren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:287 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." msgstr "Das kontrollierte Herunterfahren lässt dem Router Zeit, alle Zusagen, die er gemacht hat, noch zu erfüllen. Dafür benötigt er bis zu 11 Minuten." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:289 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 msgid "If you need to kill the router immediately, that option is available as well." msgstr "Es gibt auch eine Option zum sofortigen Beenden des Routers, falls Sie diese benötigen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:299 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 msgid "If you want the router to restart itself after shutting down, you can choose one of the following." msgstr "Falls Sie den Router nach dem Herunterfahren automatisch wieder starten lassen wollen, wählen Sie eine der folgenden Optionen aus." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." msgstr "Dies ist in manchen Situationen hilfreich - zum Beispiel wenn Sie einige Optionen geändert haben, die die Klienten-Anwendung nur beim Starten einliest (Routerkonsolen-Passwort oder das Interface auf dem es arbeitet)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." msgstr "Ein kontrollierter Neustart benötigt bis zu 11 Minuten (Ihre Teilnehmer sind für Ihre Geduld dankbar); ein harter Neustart erfolgt sofort." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 msgid "After tearing down the router, it will wait 1 minute before starting back up again." msgstr "Nachdem der Router heruntergefahren ist, wartet er eine Minute, bevor er wieder startet." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 msgid "Systray integration" msgstr "Systemtray-Integration" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 msgid "On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status" msgstr "Auf Windows-Systemen gibt es eine kleine Anwendung, die es Ihnen ermöglicht, den Routerstatus im Systemtray zu sehen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." msgstr "(Später werden I2P-Anwendungen auch ihre eigenen Funktionen in den Systemtray integrieren können)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 msgid "If you are on windows, you can either enable or disable that icon here." msgstr "Falls Sie Windows nutzen, können Sie hier dieses Symbol aktiveren oder deaktivieren." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 msgid "Show systray icon" msgstr "Systemtray-Icon anzeigen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 msgid "Hide systray icon" msgstr "Systemtray-Icon deaktivieren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:345 msgid "Run on startup" msgstr "Beim Hochfahren starten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:329 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 msgid "You can control whether I2P is run on startup or not by selecting one of the following options - I2P will install (or remove) a service accordingly." msgstr "Sie können mit folgenden Optionen festlegen, ob I2P beim Hochfahren gestartet wird oder nicht - I2P wird dementsprechend einen Service einrichten (oder ggf. entfernen)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 msgid "If you prefer the command line, you can also run the " msgstr "Falls Sie die Eingabeaufforderung bevorzugen, können Sie auch folgendes ausführen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 msgid "If you are running I2P as service right now, removing it will shut down your router immediately." msgstr "Falls Sie I2P zurzeit als Service gestartet haben, wird ein Entfernen des Services den Router sofort beenden." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." msgstr "Sie sollten I2P, wie oben beschrieben, kontrolliert herunterfahren und dann uninstall_i2p_service_winnt.bat ausführen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 msgid "Debugging" msgstr "Debuggen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 msgid "View the job queue" msgstr "Die Auftragswarteschlange ansehen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." msgstr "Manchmal ist es zur Fehlerbeseitigung in I2P hilfreich, eine Liste der aktiven Prozesse zu erzeugen. Dafür wählen Sie bitte folgende Option aus und überprüfen die Liste der aktiven Prozesse in der wrapper.log Datei!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 msgid "Launch browser on router startup?" msgstr "Beim Starten einen Browser aufrufen?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" msgstr "Die Web-Konsole ist I2Ps wichtigstes Interface für Einstellungen. I2P kann für Sie beim Starten einen Browser öffnen und die Routerkonsole anzeigen, unter" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" msgstr "Statistiken einrichten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:228 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:250 msgid "I2P Stats Configuration" msgstr "I2P - Einstellungen zu den Statistiken" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:302 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 msgid "Configure I2P Stat Collection" msgstr "I2P-Statistiken anpassen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:322 msgid "Enable full stats?" msgstr "Vollständige Statistiken aktivieren?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:329 msgid "change requires restart to take effect" msgstr "Änderungen erfordern einen Routerneustart" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:331 msgid "Stat file" msgstr "Status Datei" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:335 msgid "Filter" msgstr "Filter" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:319 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:328 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:348 msgid "toggle all" msgstr "Wähle alle" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:350 msgid "Log" msgstr "Berichte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:332 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:352 msgid "Graph" msgstr "Graphen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:371 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:391 msgid "Advanced filter" msgstr "Erweiterte Filter" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:112 msgid "config tunnels" msgstr "Tunnel einrichten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:262 msgid "I2P Tunnel Configuration" msgstr "Einstellungen der I2P-Tunnel" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:306 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 msgid "The default settings work for most people." msgstr "Die Standardeinstellungen funktionieren für die meisten." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 msgid "There is a fundamental tradeoff between anonymity and performance." msgstr "Es gibt einen grundsätzlichen Kompromiss zwischen Anonymität und Performance." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 msgid "Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely reduce performance or reliability." msgstr "Tunnel mit mehr als 3 Zwischenstationen (z.B. 2+0-2, 3+0-1 oder 3+0-2) oder eine große Anzahl an Tunneln + Ersatztunneln kann die Performance oder Zuverlässigkeit erheblich verringern." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 msgid "High CPU and/or high outbound bandwidth usage may result." msgstr "Eine hohe CPU-Last und/oder hohe ausgehende Bandbreite können die Folge sein." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 msgid "Change these settings with care, and adjust them if you have problems." msgstr "Ändern Sie diese Einstellungen nur, wenn Sie Probleme haben, und stets mit besonderer Vorsicht!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:333 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 msgid "Exploratory tunnel setting changes are stored in the router.config file." msgstr "Einstellungen der Erkundungstunnel sind in der Datei router.config gespeichert." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:336 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 msgid "Client tunnel changes are temporary and are not saved." msgstr "Änderungen an den Kliententunneln sind nur temporär und werden nicht gespeichert." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 msgid "To make permanent client tunnel changes see the" msgstr "Um permanente Änderungen an den Kliententunneln zu machen, gehen Sie auf die " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:340 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 msgid "i2ptunnel page" msgstr "I2PTunnel-Seite" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 msgid "config UI" msgstr "konfiguriere UI" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 msgid "I2P UI Configuration" msgstr "I2P UI-Konfiguration" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:292 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 msgid "Router Console Theme" msgstr "Thema der Routerkonsole" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:339 msgid "Theme selection disabled for Internet Explorer, sorry." msgstr "Themenauswahl für den Internet Explorer ist ausgeschaltet, bedauere." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." msgstr "Falls Sie nicht den Internet Explorer (IE) benutzen, gibt Ihr Browser wahrscheinlich vor, IE zu sein. Wenn Sie die Konsolenthemen nutzen möchten, ändern Sie bitte Ihren Browser (oder Proxy) so, dass er einen anderen User-Agenten sendet!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 msgid "Router Console Language" msgstr "Sprache der Routerkonsole" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:320 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 msgid "Please contribute to the router console translation project! Contact the developers on IRC #i2p to help." msgstr "" "Bitte tragen Sie zum Routerkonsolen-Übersetzungsprojekt bei! Kontaktieren \n" "Sie hierzu die Entwickler über den IRC-Kanal #i2p!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:324 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 msgid "Apply" msgstr "Anwenden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:112 msgid "config update" msgstr "Aktualisierung der Konfiguration" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:249 msgid "I2P Update Configuration" msgstr "Einstellungen zu Aktualisierungen von I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 msgid "Check for I2P and news updates" msgstr "Überprüfe auf Aktualisierungen von I2P und auf Nachrichten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:323 msgid "News & I2P Updates" msgstr "Neuigkeiten & Aktualisierungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 msgid "Update In Progress" msgstr "Aktualisierung wird vorgenommen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 msgid "News URL" msgstr "Nachrichten-URL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 msgid "Refresh frequency" msgstr "Aktualisierungshäufigkeit" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:345 msgid "Update policy" msgstr "Aktualisierungsregeln" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:349 msgid "Update through the eepProxy?" msgstr "Aktualisierung durch den eepProxy?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:353 msgid "eepProxy host" msgstr "eepProxy-Host" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:357 msgid "eepProxy port" msgstr "eepProxy-Port" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:361 msgid "Update URLs" msgstr "URLs aktualisieren" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 msgid "Trusted keys" msgstr "Vertraute Schlüssel" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 msgid "Update with unsigned development builds?" msgstr "Aktualisieren mit unsignierten Entwicklerversionen?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 msgid "Unsigned Build URL" msgstr "URL für nicht signierte Aktualisierungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:361 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:379 msgid "I2P updates are disabled because you do not have write permission for the install directory." msgstr "Aktualisierungen für I2P sind deaktiviert, da Sie (I2P) keine Schreibberechtigung im Installationsverzeichnis haben." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:367 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:385 msgid "Save" msgstr "Speichern" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:115 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 msgid "Internal Error" msgstr "interner Fehler" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:117 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 msgid "Router Console" msgstr "I2P-Routerkonsole" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:127 msgid "Configuration" msgstr "Einstellungen" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:135 msgid "Sorry! There has been an internal error." msgstr "Entschuldigung! es gab einen internen Fehler." #. note to translators - both parameters are URLs -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:133 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:232 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:254 #, java-format msgid "Please report bugs on {0} or {1}." msgstr "Bitte melden Sie Fehler unter {0} oder {1}!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:137 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:258 msgid "You may use the username \"guest\" and password \"guest\" if you do not wish to register." msgstr "Sie können hierfür den Benutzernamen \"guest\" und das Passwort \"guest\" verwenden, wenn Sie sich nicht registrieren wollen." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:238 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:145 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:260 msgid "Please include this information in bug reports" msgstr "Bitte fügen Sie folgende Informationen dem Bugreport bei!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:141 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:147 msgid "Error Details" msgstr "Fehlerdetails" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:149 #, java-format msgid "Error {0}" msgstr "Fehler {0}" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:163 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:228 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:169 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:250 msgid "I2P Version and Running Environment" msgstr "I2P-Version & Laufzeitumgebung" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:191 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:266 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 msgid "Note that system information, log timestamps, and log messages may provide clues to your location; please review everything you include in a bug report." msgstr "Beachten Sie, dass Systeminformationen, Zeitstempel der Berichte sowie die Fehlerberichte selbst Hinweise auf Ihren Standort enthalten können. Bitte überprüfen Sie Fehlerberichte, die Sie einreichen wollen, diesbezüglich!" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:117 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:123 msgid "Page Not Found" msgstr "Seite nicht gefunden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:264 msgid "Sorry! You appear to be requesting a non-existent Router Console page or resource." msgstr "" "Bedaure. Anscheinend haben Sie eine nicht vorhandene Routerkonsolenseite\n" "oder -Ressource angefordert." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:266 msgid "Error 404" msgstr "Fehler 404" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:249 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:271 msgid "not found" msgstr "nicht gefunden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:112 msgid "graphs" msgstr "Diagramme" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:249 msgid "I2P Performance Graphs" msgstr "I2P-Leistungsdiagramme" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 msgid "home" msgstr "Heim" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:331 +msgid "Welcome to I2P" +msgstr "Willkommen im I2P!" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 msgid "job queue" msgstr "Auftragswarteschlange" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 msgid "I2P Router Job Queue" msgstr "I2P-Router-Auftragswarteschlange" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 msgid "logs" msgstr "Protokolle" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:248 msgid "I2P Router Logs" msgstr "I2P-Router-Protokolle" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:281 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:303 msgid "Critical Logs" msgstr "Berichte kritischer Ereignisse" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:285 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:307 msgid "Router Logs" msgstr "Router-Berichte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:291 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:313 msgid "Service (Wrapper) Logs" msgstr "Berichte des Services (Wrapper)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:111 msgid "network database summary" msgstr "Netzwerkdatenbank Zusammenfassung" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:248 msgid "I2P Network Database Summary" msgstr "I2P-Netzwerkdatenbank Zusammenfassung" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:109 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:115 msgid "WebApp Not Found" msgstr "WebApplikation nicht gefunden" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:230 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:252 msgid "Web Application Not Running" msgstr "Web Applikation ist nicht aktiv" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:232 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 msgid "The requested web application is not running." msgstr "Die angeforderte Web-Anwendung ist nicht aktiv." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 msgid "Please visit the config clients page to start it." msgstr "Bitte besuchen Sie die Klienten-Konfigurations Seite, um diese zu starten." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 msgid "peer connections" msgstr "Verbindungen zu Teilnehmern" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:248 msgid "I2P Network Peers" msgstr "I2P-Netzwerkteilnehmer" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:111 msgid "peer profiles" msgstr "Teilnehmerprofile" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:248 msgid "I2P Network Peer Profiles" msgstr "Profile der I2P-Netzwerkteilnehmer" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:111 msgid "statistics" msgstr "Statistiken" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:265 msgid "I2P Router Statistics" msgstr "I2P-Router-Statistiken" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" msgstr "Alle-{0}-Auffrischen
ausschalten" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" msgstr "Tunnel Zusammenfassung" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:248 msgid "I2P Tunnel Summary" msgstr "I2P-Tunnel Zusammenfassung" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:111 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:248 +msgid "Peer Profile" +msgstr "Teilnehmerprofil" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:275 +#, java-format +msgid "Profile for peer {0}" +msgstr "Teilnehmerprofil von {0}" + +#~ msgid "Download" +#~ msgstr "Herunterladen" #~ msgid "" #~ "Ensure that nothing blocks outbound HTTP, check logs and if nothing helps, read the trac.i2p2.i2p!" #~ msgid "avg value" #~ msgstr "Durchschnitt" -#~ msgid "events" -#~ msgstr "Ereignisse" #~ msgid "lifetime average" #~ msgstr "Mittelwert seit Start" #~ msgid "peak average" From 1271e03192fe1b293b76a220066678d9c5b98d26 Mon Sep 17 00:00:00 2001 From: magma Date: Fri, 25 Mar 2011 23:15:40 +0000 Subject: [PATCH 048/164] fix --- installer/resources/readme/readme_fr.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index 794fbb204f..397dfbcada 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -58,7 +58,7 @@ eepsite sera visible pour les autes. Des instructions plus détaillées pour cr

Soyez patient - i2p peut s'avérer lent à démarrer la première fois car il recherche des pairs. Si, après 30 minutes, vos "Actifs: Connectés/Récents" compte moins de 10 pairs connectés, vous devez ouvrir dans votre pare-feu le port -choisi aléatoirement pendant l'installation pour avoir une meilleure connection. Si vous ne pouvez accéder à aucun eepsite (même +choisi aléatoirement pendant l'installation pour avoir une meilleure connection. Si vous ne pouvez accéder à aucun eepsite (même www.i2p2.i2p), assurez-vous que votre navigateur utilise bien le proxy 127.0.0.1 sur le port 4444. Vous pouvez aussi faire part de votre démarche sur le site web I2P, poster des message sur le From ba67bb9412c23e7ec4e6b599648da7a797b3fa7b Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 00:29:00 +0000 Subject: [PATCH 049/164] fix --- apps/i2psnark/locale/messages_fr.po | 162 ++++++++++++++-------------- 1 file changed, 83 insertions(+), 79 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index 5c9869d7e3..abac71a9fc 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-12-28 00:08+0000\n" -"PO-Revision-Date: 2011-03-24 16:06+0100\n" -"Last-Translator: \n" +"POT-Creation-Date: 2011-03-25 12:48+0000\n" +"PO-Revision-Date: 2011-03-26 01:27+0100\n" +"Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" "MIME-Version: 1.0\n" @@ -32,12 +32,12 @@ msgstr "La limite minimale agrégée des uploaders est : {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:321 #, java-format msgid "Up BW limit changed to {0}KBps" -msgstr "La limite d’upload modifiée : {0} Ko/s" +msgstr "La limite d’upload modifiée : {0} ko/s" #: ../java/src/org/klomp/snark/SnarkManager.java:323 #, java-format msgid "Minimum up bandwidth limit is {0}KBps" -msgstr "La limite minimale d’upload est {0} Ko/s" +msgstr "La limite minimale d’upload est {0} ko/s" #: ../java/src/org/klomp/snark/SnarkManager.java:335 #, java-format @@ -46,7 +46,7 @@ msgstr "Délai de démarrage modifié à {0} minutes" #: ../java/src/org/klomp/snark/SnarkManager.java:386 msgid "I2CP and tunnel changes will take effect after stopping all torrents" -msgstr "Les modifications I2CP et des tunnels seront prise en compte après avoir arrêté tous les torrents" +msgstr "Les modifications d'I2CP et des tunnels seront prise en compte après avoir arrêté tous les torrents" #: ../java/src/org/klomp/snark/SnarkManager.java:393 msgid "Disconnecting old I2CP destination" @@ -84,15 +84,15 @@ msgstr "Le démarrage automatique est désactivé" #: ../java/src/org/klomp/snark/SnarkManager.java:437 msgid "Enabled open trackers - torrent restart required to take effect." -msgstr "Les open trackers sont activés - ceci a nécessité un redémarrage des torrents pour être pris en compte." +msgstr "Les open trackers sont activés - redémarrage des torrents requis pour prise en compte." #: ../java/src/org/klomp/snark/SnarkManager.java:439 msgid "Disabled open trackers - torrent restart required to take effect." -msgstr "Les open trackers sont désactivés - ceci a nécessité un redémarrage des torrents pour être pris en compte." +msgstr "Les open trackers sont désactivés - redémarrage des torrents requis pour prise en compte." #: ../java/src/org/klomp/snark/SnarkManager.java:447 msgid "Open Tracker list changed - torrent restart required to take effect." -msgstr "Liste des Open trackers modifiée - ceci nécessite un redémarrage des torrents pour être pris en compte" +msgstr "Liste des Open trackers modifiée - redémarrage des torrents requis pour prise en compte" #: ../java/src/org/klomp/snark/SnarkManager.java:454 #, java-format @@ -128,147 +128,147 @@ msgid "Cannot open \"{0}\"" msgstr "Impossible d’ouvrir: \"{0}\"" #. TODO - if the existing one is a magnet, delete it and add the metainfo instead? -#: ../java/src/org/klomp/snark/SnarkManager.java:586 -#: ../java/src/org/klomp/snark/SnarkManager.java:661 -#: ../java/src/org/klomp/snark/SnarkManager.java:716 +#: ../java/src/org/klomp/snark/SnarkManager.java:589 +#: ../java/src/org/klomp/snark/SnarkManager.java:665 +#: ../java/src/org/klomp/snark/SnarkManager.java:720 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1976 #, java-format msgid "Torrent with this info hash is already running: {0}" msgstr "Un torrent avec cette empreinte est déjà actif: {0}" #. addMessage(_("Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers and DHT only.", info.getName())); -#: ../java/src/org/klomp/snark/SnarkManager.java:593 +#: ../java/src/org/klomp/snark/SnarkManager.java:596 #, java-format msgid "Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers only." msgstr "Attention - Les trackers non-i2p dans \"{0}\" sont ignorés, seuls les trackers ouverts I2P seront utilisés!" #. addMessage(_("Warning - No I2P trackers in \"{0}\", and DHT and open trackers are disabled, you should enable open trackers or DHT before starting the torrent.", info.getName())); -#: ../java/src/org/klomp/snark/SnarkManager.java:598 +#: ../java/src/org/klomp/snark/SnarkManager.java:601 #, java-format msgid "Warning - No I2P Trackers found in \"{0}\". Make sure Open Tracker is enabled before starting this torrent." msgstr "Attention - aucun tracker i2p dans \"{0}\". Vous devez activer les open trackers avant de démarrer le torrent!" -#: ../java/src/org/klomp/snark/SnarkManager.java:619 +#: ../java/src/org/klomp/snark/SnarkManager.java:622 #, java-format msgid "Torrent in \"{0}\" is invalid" msgstr "Le torrent dans \"{0}\" est invalide" -#: ../java/src/org/klomp/snark/SnarkManager.java:624 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1999 +#: ../java/src/org/klomp/snark/SnarkManager.java:627 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1998 #, java-format msgid "ERROR - Out of memory, cannot create torrent from {0}" msgstr "ERREUR - Mémoire insuffisante, impossible de créer le torrent de {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:635 +#: ../java/src/org/klomp/snark/SnarkManager.java:639 #, java-format msgid "Torrent added and started: \"{0}\"" msgstr "Torrent ajouté et démarré: \"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:637 +#: ../java/src/org/klomp/snark/SnarkManager.java:641 #, java-format msgid "Torrent added: \"{0}\"" msgstr "Torrent ajouté: \"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:672 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:490 +#: ../java/src/org/klomp/snark/SnarkManager.java:676 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:491 #, java-format msgid "Fetching {0}" msgstr "Envoi {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:675 +#: ../java/src/org/klomp/snark/SnarkManager.java:679 #, java-format msgid "We have no saved peers and no other torrents are running. Fetch of {0} will not succeed until you start another torrent." msgstr "Aucun pair sauvegardé et aucun autre torrent en cours. Le téléchargement de {0} ne commencera que lorsque vous démarrerez un autre torrent." -#: ../java/src/org/klomp/snark/SnarkManager.java:679 +#: ../java/src/org/klomp/snark/SnarkManager.java:683 #, java-format msgid "Adding {0}" msgstr "Ajout {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:726 -#: ../java/src/org/klomp/snark/SnarkManager.java:749 -#: ../java/src/org/klomp/snark/SnarkManager.java:1174 +#: ../java/src/org/klomp/snark/SnarkManager.java:730 +#: ../java/src/org/klomp/snark/SnarkManager.java:753 +#: ../java/src/org/klomp/snark/SnarkManager.java:1178 #, java-format msgid "Failed to copy torrent file to {0}" msgstr "Impossible de copier le torrent vers {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:972 +#: ../java/src/org/klomp/snark/SnarkManager.java:976 #, java-format msgid "Too many files in \"{0}\" ({1}), deleting it!" msgstr "Trop de fichiers dans \"{0}\" ({1}), suppression! " -#: ../java/src/org/klomp/snark/SnarkManager.java:974 +#: ../java/src/org/klomp/snark/SnarkManager.java:978 #, java-format msgid "Torrent file \"{0}\" cannot end in \".torrent\", deleting it!" msgstr "Le fichier torrent \"{0}\" ne peut pas se terminer par \".torrent\", suppression!" -#: ../java/src/org/klomp/snark/SnarkManager.java:976 +#: ../java/src/org/klomp/snark/SnarkManager.java:980 #, java-format msgid "No pieces in \"{0}\", deleting it!" msgstr "Pas de morceaux dans \"{0}\", suppression!" -#: ../java/src/org/klomp/snark/SnarkManager.java:978 +#: ../java/src/org/klomp/snark/SnarkManager.java:982 #, java-format msgid "Too many pieces in \"{0}\", limit is {1}, deleting it!" msgstr "Trop de morceaux dans \"{0}\" , la limite est {1}, suppression!" -#: ../java/src/org/klomp/snark/SnarkManager.java:980 +#: ../java/src/org/klomp/snark/SnarkManager.java:984 #, java-format msgid "Pieces are too large in \"{0}\" ({1}B), deleting it." msgstr "Les morceaux sont trop larges dans \"{0}\" ({1}B), suppresion." -#: ../java/src/org/klomp/snark/SnarkManager.java:981 +#: ../java/src/org/klomp/snark/SnarkManager.java:985 #, java-format msgid "Limit is {0}B" msgstr "La limite est de \"{0}\"Octets" -#: ../java/src/org/klomp/snark/SnarkManager.java:989 +#: ../java/src/org/klomp/snark/SnarkManager.java:993 #, java-format msgid "Torrents larger than {0}B are not supported yet, deleting \"{1}\"" msgstr "Les torrents dont la taille est supérieure à \"{0}\"Octets ne sont pas encore supportés, suppression \"{1}\"." -#: ../java/src/org/klomp/snark/SnarkManager.java:1005 +#: ../java/src/org/klomp/snark/SnarkManager.java:1009 #, java-format msgid "Error: Could not remove the torrent {0}" msgstr "Erreur: Impossible de supprimer le torrent \"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:1026 -#: ../java/src/org/klomp/snark/SnarkManager.java:1044 +#: ../java/src/org/klomp/snark/SnarkManager.java:1030 +#: ../java/src/org/klomp/snark/SnarkManager.java:1048 #, java-format msgid "Torrent stopped: \"{0}\"" msgstr "Torrent arrêté:\"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:1065 +#: ../java/src/org/klomp/snark/SnarkManager.java:1069 #, java-format msgid "Torrent removed: \"{0}\"" msgstr "Torrent supprimé:\"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:1073 +#: ../java/src/org/klomp/snark/SnarkManager.java:1077 #, java-format msgid "Adding torrents in {0}" msgstr "Ajout des torrents dans {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:1122 +#: ../java/src/org/klomp/snark/SnarkManager.java:1126 #, java-format msgid "Download finished: {0}" msgstr "Téléchargement terminé:\"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:1170 +#: ../java/src/org/klomp/snark/SnarkManager.java:1174 #, java-format msgid "Metainfo received for {0}" msgstr "Metainfo reçue pour {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:1171 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:525 +#: ../java/src/org/klomp/snark/SnarkManager.java:1175 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:526 #, java-format msgid "Starting up torrent {0}" msgstr "Démarrage du torrent {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:1225 +#: ../java/src/org/klomp/snark/SnarkManager.java:1229 msgid "Unable to connect to I2P!" msgstr "Impossible de se connecter à I2P!" -#: ../java/src/org/klomp/snark/SnarkManager.java:1231 +#: ../java/src/org/klomp/snark/SnarkManager.java:1235 #, java-format msgid "Unable to add {0}" msgstr "Impossible d’ajouter {0}" @@ -316,7 +316,7 @@ msgstr "Afficher les pairs" msgid "Torrent" msgstr "Torrent" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:290 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:310 msgid "Estimated time remaining" msgstr "temps restant estimé" @@ -361,79 +361,79 @@ msgstr "Vitesse" msgid "Up Rate" msgstr "Taux d'envoi" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:365 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:366 msgid "Stop all torrents and the I2P tunnel" msgstr "Arrêter tous les torrents et le tunnel I2P" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:367 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:368 msgid "Stop All" msgstr "Arrêter tout" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:376 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:377 msgid "Start all torrents and the I2P tunnel" msgstr "Démarrer tous les torrents et le tunnel I2P" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:378 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:379 msgid "Start All" msgstr "Démarrer tout" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:397 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:398 msgid "No torrents loaded." msgstr "Aucun torrent chargé." -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:402 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:403 msgid "Totals" msgstr "Totaux" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:404 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:405 #, java-format msgid "1 torrent" msgid_plural "{0} torrents" msgstr[0] "1 torrent" msgstr[1] "{0} torrents" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:407 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:408 #, java-format msgid "1 connected peer" msgid_plural "{0} connected peers" msgstr[0] "1 pair connecté" msgstr[1] "{0} pairs connectés" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:496 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:497 #, java-format msgid "Invalid URL: Must start with \"http://\", \"{0}\", or \"{1}\"" msgstr "URL incorrecte - elle doit débuter par \"http://\", \"{0}\", ou \"{1}\"" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:544 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:571 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:545 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:572 #, java-format msgid "Magnet deleted: {0}" msgstr "Magnet supprimé: {0}" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:552 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:577 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:553 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:578 #, java-format msgid "Torrent file deleted: {0}" msgstr "Fichier torrent effacé: {0}" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:583 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:593 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:584 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:594 #, java-format msgid "Data file deleted: {0}" msgstr "Fichier de données effacé: {0}" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:585 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:595 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:586 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:596 #, java-format msgid "Data file could not be deleted: {0}" msgstr "Le fichier de données ne peut être effacé: {0}" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:604 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:605 #, java-format msgid "Data dir deleted: {0}" msgstr "Répertoire des données effacé: {0}" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:637 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:638 msgid "Error creating torrent - you must select a tracker" msgstr "Erreur lors de la création du torrent - vous devez sélectionner un tracker" @@ -523,12 +523,12 @@ msgstr "Pas de pair" msgid "Stopped" msgstr "Arrêté" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:837 -#, java-format -msgid "Details at {0} tracker" -msgstr "Détails au tracker {0}" +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:886 +msgid "Torrent details" +msgstr "Détails du torrent" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:838 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:898 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1160 msgid "Info" msgstr "Info" @@ -540,12 +540,7 @@ msgstr "Voir les fichiers" msgid "Open file" msgstr "Ouvrir fichier" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:865 -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1569 -msgid "Open" -msgstr "Ouvrir le fichier" - -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:909 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:957 msgid "Stop the torrent" msgstr "Arrêter le torrent" @@ -617,6 +612,11 @@ msgstr "aucun intérêt (nous n'avons aucun morceau utile au pair)" msgid "Choking (We are not allowing the peer to request pieces)" msgstr "bridage (nous ne permettons pas au pair de demander un morceau)" +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1159 +#, java-format +msgid "Details at {0} tracker" +msgstr "Détails au tracker {0}" + #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1188 msgid "Add Torrent" msgstr "Ajouter torrent" @@ -850,6 +850,10 @@ msgstr "complet" msgid "bytes remaining" msgstr "Octets restants" +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1806 +msgid "Open" +msgstr "Ouvrir le fichier" + #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1832 msgid "High" msgstr "Haut" @@ -871,22 +875,22 @@ msgstr "Sauvegarder les priorités" msgid "Torrent fetched from {0}" msgstr "Torrent envoyé de {0}" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1989 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1988 #, java-format msgid "Torrent already running: {0}" msgstr "Torrent déjà actif: {0}" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1991 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1990 #, java-format msgid "Torrent already in the queue: {0}" msgstr "Torrent déjà dans la queue: {0}" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1759 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1996 #, java-format msgid "Torrent at {0} was not valid" msgstr "Le torrent {0} n'est pas valide" -#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2004 +#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2003 #, java-format msgid "Torrent was not retrieved from {0}" msgstr "Le torrent n’a pas été reçu par {0}" From bcf9d59c822db4da1e82a1cd9978036f0cb80356 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 01:49:09 +0000 Subject: [PATCH 050/164] fix --- apps/routerconsole/locale/messages_fr.po | 1673 +++++++++++++--------- 1 file changed, 958 insertions(+), 715 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 1ace10599d..ce7be1c362 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-19 18:16+0000\n" -"PO-Revision-Date: 2011-03-25 20:54+0100\n" +"POT-Creation-Date: 2011-03-25 21:19+0000\n" +"PO-Revision-Date: 2011-03-26 02:46+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -65,7 +65,7 @@ msgstr[0] "1 heure" msgstr[1] "{0} heures" #: ../../../core/java/src/net/i2p/data/DataHelper.java:1158 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:313 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 msgid "n/a" msgstr "n/d" @@ -146,42 +146,40 @@ msgstr "Tunnels acceptés" msgid "Rejecting tunnels" msgstr "Rejet de tunnels" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:105 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 msgid "Reseeding" msgstr "Réamorçage en cours" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:146 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 +#, java-format +msgid "Reseed fetched only 1 router." +msgid_plural "Reseed fetched only {0} routers." +msgstr[0] "Le réamorçage n'a trouvé qu'un seul routeur." +msgstr[1] "Le réamorçage n'a trouvé que {0} routeurs." + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 +msgid "Reseed failed." +msgstr "Échec de réamorçage" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 +#, java-format +msgid "See {0} for help." +msgstr "Voir {0} pour l'aide." + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 +msgid "reseed configuration page" +msgstr "page de configuration du réamorçage" + +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:293 msgid "Reseeding: fetching seed URL." msgstr "Réamorçage: collecte des URL sources." -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:152 -msgid "Last reseed failed fully (failed reading seed URL)." -msgstr "Échec complet du dernier réamorçage (échec de lecture de l\\''URL source)" - -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:178 -msgid "Last reseed failed fully (no routerInfo URLs at seed URL)." -msgstr "Échec complet du dernier réamorçage (pas de routerInfo à l\\''URL source)" - -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:191 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 #, java-format msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." msgstr "Réamorçage: collecte routerInfo depuis l\\''URL source ({0} réussie, {1} erreurs)." -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:281 -#, java-format -msgid "Last reseed failed partly ({0}% of {1})." -msgstr "Échec partiel du dernier réamorçage ({0}% de {1})." - -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:217 -#, java-format -msgid "Last reseed failed ({0}% of {1})." -msgstr "Échec du dernier réamorçage ({0}% de {1})." - -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:227 -msgid "Last reseed failed fully (exception caught)." -msgstr "Échec complet du dernier réamorçage (exception interceptée)." - #: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 msgid "NetDb entry" msgstr "Entrée netDb" @@ -204,6 +202,11 @@ msgstr "Adresses de transport du routeur" msgid "{0} is used for outbound connections only" msgstr "{0} est utilisé seulement pour les connexions sortantes" +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 +msgid "Help" +msgstr "Aide" + #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 msgid "Your transport connection limits are automatically set based on your configured bandwidth." msgstr "Vos limites de connexion de transport sont réglées automatiquement selon votre configuration de bande passante." @@ -213,18 +216,18 @@ msgid "To override these limits, add the settings i2np.ntcp.maxConnections=nnn a msgstr "Pour modifier ces limites, ajoutez les réglages i2np.ntcp.maxConnections=nnn et i2np.udp.maxConnections=nnn dans la configuration avancée." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "Definitions" msgstr "Définitions" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:735 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1890 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:81 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:187 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 msgid "Peer" msgstr "Pair" @@ -234,16 +237,16 @@ msgid "The remote peer, identified by router hash" msgstr "Le pair distant, identifié par son hachage routeur" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:525 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:736 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 msgid "Dir" msgstr "Dossier" -#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:522 +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:526 msgid "Inbound connection" msgstr "Connexion entrante" -#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:528 msgid "Outbound connection" msgstr "Connexion sortante" @@ -260,13 +263,13 @@ msgid "How long since a packet has been received / sent" msgstr "Combien de temps écoulé depuis la dernière réception / émission d\\''un paquet " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1895 msgid "Idle" msgstr "En attente" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1900 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "In/Out" @@ -281,13 +284,13 @@ msgid "How long ago this connection was established" msgstr "Depuis combien de temps cette connexion est établie" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 msgid "Up" msgstr "En marche" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 msgid "Skew" msgstr "décallée" @@ -296,7 +299,7 @@ msgstr "décallée" msgid "The difference between the peer's clock and your own" msgstr "L\\''écart de temps entre l\\''horloge du pair et la votre" -#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 msgid "The congestion window, which is how many bytes can be sent without an acknowledgement" msgstr "La fenêtre de congestion, en nombre d\\''octets transmissibles sans acquitement" @@ -333,12 +336,12 @@ msgstr "La dérive standard d\\''aller-retour en ms" msgid "The retransmit timeout in milliseconds" msgstr "Le délai de retransmission en ms" -#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 +#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 msgid "Current maximum send packet size / estimated maximum receive packet size (bytes)" msgstr "Taille actuelle maximum de paquet envoyé / taille maximum estimée de paquet reçu (octets) " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 msgid "TX" msgstr "TX" @@ -348,7 +351,7 @@ msgid "The total number of packets sent to the peer" msgstr "Le nombre de paquets envoyés au pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1926 msgid "RX" msgstr "RX" @@ -381,46 +384,46 @@ msgstr "Le nombre de paquets en double reçus du pair" msgid "Excessive clock skew: {0}" msgstr "Décalage excessif de l\\''horloge: {0}" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:730 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 msgid "NTCP connections" msgstr "connexions NTCP" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:731 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:733 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1886 msgid "Limit" msgstr "Limite" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 msgid "Timeout" msgstr "Dépassement d\\''attente" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 msgid "Out Queue" msgstr "File de sortie" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:724 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:746 msgid "Backlogged?" msgstr "Rétro enregistré?" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:758 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Inbound" msgstr "Entrant" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:762 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Outbound" msgstr "Sortant" #. buf.append("


\n"); -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:787 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:809 msgid "peers" msgstr "Pairs" -#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1883 +#: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1885 msgid "UDP connections" msgstr "connexions UDP" @@ -536,20 +539,20 @@ msgstr "Perte de demandes de tunnels: Trop lent" msgid "Dropping tunnel requests: Overloaded" msgstr "Perte de demandes de tunnnels: Surchargé" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:460 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:470 msgid "Rejecting tunnels: Request overload" msgstr "Rejet de tunnels: Surcharge de requêtes " -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:485 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:495 msgid "Rejecting tunnels: Connection limit" msgstr "Rejet de tunnels: Limite de connexions" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:685 -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:706 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:695 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:716 msgid "Dropping tunnel requests: High load" msgstr "Perte de tunnels: Forte charge" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:708 msgid "Dropping tunnel requests: Queue time" msgstr "Perte de tunnels: Temps en file d\\''attente" @@ -1480,12 +1483,12 @@ msgstr "Zambie" msgid "Zimbabwe" msgstr "Zimbabwe" -#: ../java/src/net/i2p/router/web/CSSHelper.java:58 +#: ../java/src/net/i2p/router/web/CSSHelper.java:60 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:35 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:37 #: ../java/strings/Strings.java:29 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:119 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:233 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:125 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:257 msgid "I2P Router Console" msgstr "Console du routeur I2P" @@ -1504,27 +1507,27 @@ msgid "Error saving the configuration (applied but not saved) - please see the e msgstr "Erreur pendant l\\''enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 msgid "Save Client Configuration" msgstr "Sauvegarder Configuration Client " #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:405 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 msgid "Save Interface Configuration" msgstr "Sauvegarder la configuration de l\\''interface" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 msgid "Save WebApp Configuration" msgstr "Enregistrer la configuration WebApp" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:42 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:356 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 msgid "Save Plugin Configuration" msgstr "Enregistrer la configuration du greffon" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 msgid "Install Plugin" msgstr "Installation du greffon" @@ -1577,7 +1580,7 @@ msgstr "Index client incorrect." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:212 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:223 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:397 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:392 #: ../java/src/net/i2p/router/web/SummaryHelper.java:384 msgid "Client" msgstr "Client" @@ -1595,7 +1598,7 @@ msgstr "effacé" msgid "WebApp configuration saved." msgstr "Sauvegardé configuration WebApp" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:251 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:256 msgid "Plugin configuration saved." msgstr "Configuration du greffon enregistrée" @@ -1634,7 +1637,7 @@ msgstr "Greffon ou téléchargement de mise à jour déjà en cours d\\''exécut msgid "Downloading plugin from {0}" msgstr "Téléchargement greffon depuis {0}" -#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:324 +#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:329 #, java-format msgid "Checking plugin {0} for updates" msgstr "Cherche de mise à jour du greffon {0}" @@ -1659,7 +1662,7 @@ msgid "Edit" msgstr "Modifier" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:94 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 msgid "Add Client" msgstr "Ajouter client" @@ -1690,7 +1693,7 @@ msgid "Plugin" msgstr "Greffon" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:161 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:185 msgid "Version" msgstr "Version" @@ -1715,7 +1718,7 @@ msgstr "Licence" msgid "Website" msgstr "Site web" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:146 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:212 msgid "Update link" msgstr "Mise à jour du lien" @@ -1725,14 +1728,12 @@ msgstr "Arrêt" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:262 #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:78 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 msgid "Check for updates" msgstr "Chercher des mises à jour" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:235 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:242 msgid "Update" msgstr "Mettre à jour" @@ -1741,17 +1742,17 @@ msgstr "Mettre à jour" msgid "Are you sure you want to delete {0}?" msgstr "Voulez-vous vraiment supprimer {0}?" -#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:204 +#: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:270 msgid "Delete" msgstr "Effacer" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:343 msgid "Add key" msgstr "Ajouter une clé" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:19 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:341 msgid "Delete key" msgstr "Supprimer une clé" @@ -1848,7 +1849,7 @@ msgstr "Service" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 #: ../java/strings/Strings.java:72 msgid "Tunnels" msgstr "Tunnels" @@ -1862,7 +1863,7 @@ msgid "Clients" msgstr "Clients" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:293 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 msgid "Keyring" msgstr "Porte-clés" @@ -1872,13 +1873,13 @@ msgstr "Enregistrements" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:260 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 #: ../java/strings/Strings.java:67 msgid "Peers" msgstr "Pairs" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:387 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:389 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 msgid "Stats" msgstr "Statistiques" @@ -1891,13 +1892,13 @@ msgstr "Avancé" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:264 #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:29 #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:34 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:360 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:516 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:307 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:341 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:352 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:377 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:344 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:378 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:534 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:370 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:362 msgid "Save changes" msgstr "Sauvegarder" @@ -2001,7 +2002,7 @@ msgid "or {0} bytes per month maximum" msgstr "= {0} o/mois maximum" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:333 msgid "Ban peer until restart" msgstr "Interdire pair jusqu\\''au redémarrage" @@ -2021,7 +2022,7 @@ msgid "Invalid peer" msgstr "Pair pas valable" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 msgid "Unban peer" msgstr "Banissement du pair levé" @@ -2034,9 +2035,9 @@ msgid "is not currently banned" msgstr "n\\''est pas actuellement interdit" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:322 -msgid "Adjust Profile Bonuses" -msgstr "Ajuster les boni du profil" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:361 +msgid "Adjust peer bonuses" +msgstr "Ajuster les boni des pairs" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:47 msgid "Bad speed value" @@ -2047,7 +2048,7 @@ msgid "Bad capacity value" msgstr "Mauvaise valeur de capacité" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:368 msgid "Save changes and reseed now" msgstr "Sauvegarder et réamorcer" @@ -2067,7 +2068,7 @@ msgstr "Configuration sauvegardée" #. Normal browsers send value, IE sends button label #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:32 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:57 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:293 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:311 msgid "Shutdown immediately" msgstr "Arrêter immédiatement" @@ -2114,7 +2115,7 @@ msgid "Restart in {0}" msgstr "Redémarrage dans {0}" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:291 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 msgid "Shutdown gracefully" msgstr "Arrêt respectueux" @@ -2127,7 +2128,7 @@ msgid "Shutdown immediately! boom bye bye bad bwoy" msgstr "Arrêt immédiat! (À la sauvage)" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:295 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 msgid "Cancel graceful shutdown" msgstr "Annuler l\\''arrêt respectueux" @@ -2136,7 +2137,7 @@ msgid "Graceful shutdown cancelled" msgstr "Arrêt respectueux annulé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 msgid "Graceful restart" msgstr "Redémarrage respectueux" @@ -2145,7 +2146,7 @@ msgid "Graceful restart requested" msgstr "Redémarrage respectueux demandé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 msgid "Hard restart" msgstr "Redémarrage immédiat" @@ -2170,45 +2171,22 @@ msgid "Rekeying after graceful shutdown" msgstr "Régénération clé après arrêt respectueux" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 msgid "Run I2P on startup" msgstr "Lancer I2P au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:82 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 msgid "Don't run I2P on startup" msgstr "Ne pas lancer I2P au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:373 msgid "Dump threads" msgstr "Dump fils d\\''exécution" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:322 -msgid "Show systray icon" -msgstr "Afficher l\\''icône de zone de notification" - -#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 -msgid "System tray icon enabled." -msgstr "Icône de zone de notification système activée." - -#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:98 -#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:110 -msgid "System tray icon feature not supported on this platform. Sorry!" -msgstr "Fonctionnalité \"Icône de zone de notification système\" non disponible sur cette plateforme. Désolé!" - -#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:101 -#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 -msgid "Warning: unable to contact the systray manager" -msgstr "Avertissement: impossible de contacter le gestionnaire de zone de notification." - -#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:108 -msgid "System tray icon disabled." -msgstr "Icône de zone de notification système désactivée." - -#: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:115 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:362 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:381 msgid "View console on startup" msgstr "Montrer la console au démarrage" @@ -2217,7 +2195,7 @@ msgid "Console is to be shown on startup" msgstr "Afficher la console au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:94 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:383 msgid "Do not view console on startup" msgstr "Ne pas montrer la console au démarrage" @@ -2249,7 +2227,7 @@ msgstr "Filtre de statistiques et emplacement mis à jour à " msgid "Failed to update the stat filter and location" msgstr "Échec de mise à jour du filtre de statistiques et emplacement" -#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:121 +#: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:114 msgid "Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" msgstr "Liste des graphiques mise à jour. Peut nécessiter jusqu\\''à 60s pour être répercutée ici et sur la page des graphiques" @@ -2283,58 +2261,58 @@ msgid_plural "{0} tunnels" msgstr[0] "1 tunnel" msgstr[1] "{0} tunnels" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:26 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:35 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 msgid "Exploratory tunnels" msgstr "Tunnels exploratoires" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:46 -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 -msgid "Client tunnels for" -msgstr "Tunnels clients pour" +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:51 +#, java-format +msgid "Client tunnels for {0}" +msgstr "Tunnels clients pour {0}" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:69 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." msgstr "AVERTISSEMENT d\\''ANONYMAT: les réglages incluent des tunnels à 0 saut!" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." msgstr "AVERTISSEMENT d\\''ANONYMAT: les réglages incluent des tunnels à 1 saut!" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:77 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 msgid "PERFORMANCE WARNING - Settings include very long tunnels." msgstr "AVERTISSEMENT de PERFORMANES: les réglages incluent des tunnels très longs!" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:80 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." msgstr "AVERTISSEMENT de PERFORMANES: les réglages incluent de grandes quantités de tunnels!" #. buf.append("InboundOutbound\n"); #. tunnel depth -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:92 msgid "Length" msgstr "Longueur" #. tunnel depth variance -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:104 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 msgid "Randomization" msgstr "Randomisation" #. tunnel quantity -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:128 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 msgid "Quantity" msgstr "Quantité" #. tunnel backup quantity -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:145 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:150 msgid "Backup quantity" msgstr "Quantité de secours" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:167 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:172 msgid "Inbound options" msgstr "Options Entrants" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:180 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:185 msgid "Outbound options" msgstr "Options Sortants" @@ -2451,7 +2429,7 @@ msgstr "Télécharger et vérifier seulement" msgid "Download, verify, and restart" msgstr "Télécharger, vérifier et redémarrer" -#: ../java/src/net/i2p/router/web/FormHandler.java:163 +#: ../java/src/net/i2p/router/web/FormHandler.java:176 msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton \\''Page arrière\\'' ou \\''Rechargement\\'' de votre navigateur. Merci de renvoyer." @@ -2482,8 +2460,8 @@ msgid "Plot averages" msgstr "Tracer les moyennes" #: ../java/src/net/i2p/router/web/GraphHelper.java:152 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:351 msgid "or" msgstr "ou" @@ -2512,22 +2490,14 @@ msgstr "pixels" msgid "Refresh delay" msgstr "Delai d\\''actualisation" -#: ../java/src/net/i2p/router/web/GraphHelper.java:138 -msgid "hour" -msgstr "heure" - -#: ../java/src/net/i2p/router/web/GraphHelper.java:138 -msgid "minute" -msgstr "mn" - -#: ../java/src/net/i2p/router/web/GraphHelper.java:138 -msgid "minutes" -msgstr "minutes" - -#: ../java/src/net/i2p/router/web/GraphHelper.java:139 +#: ../java/src/net/i2p/router/web/GraphHelper.java:171 msgid "Redraw" msgstr "Rafraîchir" +#: ../java/src/net/i2p/router/web/GraphHelper.java:203 +msgid "Graph settings saved" +msgstr "Réglages des graphiques enregistrés" + #: ../java/src/net/i2p/router/web/LogsHelper.java:13 #: ../java/src/net/i2p/router/web/LogsHelper.java:37 msgid "File location" @@ -2627,96 +2597,96 @@ msgstr "Afficher tous les routeurs" msgid "Show all routers with full stats" msgstr "Afficher toutes les statistiques de tous les routeurs" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:265 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 msgid "Network Database Router Statistics" msgstr "Statistiques NetDb du routeur " -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 msgid "Count" msgstr "Comptage" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 msgid "Transports" msgstr "Transports" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 msgid "Country" msgstr "Pays" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:342 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 msgid "Our info" msgstr "Notre info" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 msgid "Peer info for" msgstr "Mise à jour en cours" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:348 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:350 msgid "Full entry" msgstr "Entrée complète" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:354 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 #: ../java/src/net/i2p/router/web/SummaryHelper.java:115 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 msgid "Hidden" msgstr "Caché" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:354 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 msgid "Updated" msgstr "Mise à jour fini" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:355 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:358 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:360 #, java-format msgid "{0} ago" msgstr "il y a {0}" #. shouldnt happen -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:361 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:359 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 msgid "Published" msgstr "Publié il y a" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:365 msgid "Address(es)" msgstr "Adresse(s)" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:376 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:378 msgid "cost" msgstr "coût" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "Hidden or starting up" msgstr "Masqué ou en cours de démarrage" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "SSU" msgstr "SSU" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "SSU with introducers" msgstr "SSU avec introducers" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP" msgstr "NTCP" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU" msgstr "NTCP et SSU" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU with introducers" msgstr "NTCP et SSU avec introducers" -#: ../java/src/net/i2p/router/web/NewsFetcher.java:93 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:92 #, java-format msgid "News last updated {0} ago." msgstr "Actualités mises à jour il y a {0}" -#: ../java/src/net/i2p/router/web/NewsFetcher.java:99 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:98 #, java-format msgid "News last checked {0} ago." msgstr "Actualités vérifiés il y a {0}" @@ -2751,7 +2721,7 @@ msgid "Downloading plugin" msgstr "Téléchargement greffon en cours" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:244 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:245 #, java-format msgid "{0}B transferred" msgstr "{0}o transférés" @@ -2767,7 +2737,7 @@ msgid "Cannot create plugin directory {0}" msgstr "Impossible de créer le répertoire du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:167 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:298 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:299 #, java-format msgid "from {0}" msgstr "depuis {0}" @@ -2815,7 +2785,7 @@ msgstr "Ce greffon nécessite I2P version {0} ou plus récente" msgid "This plugin requires Java version {0} or higher" msgstr "Ce greffon nécessite Java version {0} ou plus récente" -#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:281 +#: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 msgid "Downloaded plugin is for new installs only, but the plugin is already installed" msgstr "La version du greffon téléchargée est faite pour les nouvelles installations, mais le greffon est déjà installé " @@ -2887,37 +2857,43 @@ msgstr "Profils des pairs" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 #, java-format -msgid "Showing {0} recent profiles." -msgstr "Montrant {0} profiles récents" +msgid "Showing 1 recent profile." +msgid_plural "Showing {0} recent profiles." +msgstr[0] "Affiche {0} profil récent" +msgstr[1] "Affiche {0} profils récents" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 #, java-format -msgid "Hiding {0} older profiles." -msgstr "Cachant {0} profiles anciens" +msgid "Hiding 1 older profile." +msgid_plural "Hiding {0} older profiles." +msgstr[0] "Masque {0} profil ancien" +msgstr[1] "Masque {0} profils anciens" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 #, java-format -msgid "Hiding {0} standard profiles." -msgstr "Masquage de {0} profils standards." +msgid "Hiding 1 standard profile." +msgid_plural "Hiding {0} standard profiles." +msgstr[0] "Masque {0} profil standard." +msgstr[1] "Masque {0} profils standards." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 msgid "Groups (Caps)" msgstr "Groupes" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:353 msgid "Speed" msgstr "Vitesse" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:84 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:339 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:357 msgid "Capacity" msgstr "Capacité" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:85 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 msgid "Integration" msgstr "Intégration" @@ -2943,7 +2919,7 @@ msgid "Failing" msgstr "Défaillant" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:287 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:282 msgid "Integrated" msgstr "Intégré" @@ -2956,165 +2932,170 @@ msgstr "Inaccessible" msgid "Test Fails" msgstr "Test échec" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:175 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:177 msgid "profile" msgstr "Profil" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:184 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:186 msgid "Floodfill and Integrated Peers" msgstr "Floodfill et pairs intégrés" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:188 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 msgid "Caps" msgstr "Majuscules" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 msgid "Integ. Value" msgstr "Valeur entière" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 msgid "Last Heard About" msgstr "Signalé pour la dernière fois" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 msgid "Last Heard From" msgstr "Dernière signalisation par" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 msgid "Last Good Send" msgstr "Dernière envoi correct" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 msgid "Last Bad Send" msgstr "Dernier mauvais envoi" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 msgid "10m Resp. Time" msgstr "Temps de réponse (10mn)" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 msgid "1h Resp. Time" msgstr "Temps de réponse (1h)" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 msgid "1d Resp. Time" msgstr "Temps de réponse (1j)" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 msgid "Last Good Lookup" msgstr "Dernière bonne recherche" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 msgid "Last Bad Lookup" msgstr "Dernière mauvaise recherche" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 msgid "Last Good Store" msgstr "Dernier bon stockage" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 msgid "Last Bad Store" msgstr "Dernier mauvais stockage" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 msgid "1h Fail Rate" msgstr "Taux d\\''échec (1h)" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:204 msgid "1d Fail Rate" msgstr "Taux d\\''échec (1j)" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:250 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 msgid "Thresholds" msgstr "Seuils" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 msgid "fast peers" msgstr "Pairs rapides" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 msgid "high capacity peers" msgstr "Pairs à haute capacités" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 msgid " well integrated peers" msgstr "Pairs bien intégrés" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "as determined by the profile organizer" msgstr "tel que défini par l\\''organisateur du profil" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "groups" msgstr "groupes" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 msgid "capabilities in the netDb, not used to determine profiles" msgstr "possibilités de la NetDb, non utilisée pour déterminer les profils" #. capabilities -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 #: ../java/strings/Strings.java:81 msgid "caps" msgstr "capitales" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel" msgstr "débit crête (o/s) sur 1mn maintenu par le pair sur un seul tunnel" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "speed" msgstr "vitesse" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "capacity" msgstr "capacité" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "how many tunnels can we ask them to join in an hour?" msgstr "combien de tunnels pouvons nous leur demander de joindre en une heure?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "how many new peers have they told us about lately?" msgstr "de combien de nouveaux pairs nous ont-ils parlé récemment?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "integration" msgstr "intégration" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "is the peer banned, or unreachable, or failing tunnel tests?" msgstr "Le pair est-il banni, injoignable ou échoue-t-il à tester le tunnel?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "status" msgstr "statut" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:57 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 +msgid "none" +msgstr "aucun" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:62 #, java-format msgid "Temporary ban expiring in {0}" msgstr "Le bannissement temporaire expire dans {0}" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:59 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 #, java-format msgid "Banned until restart or in {0}" msgstr "Banni jusqu\\''au redémarrage ou dans {0}" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:71 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 msgid "unban now" msgstr "lever le bannissement" #. Note to translators: all runtime zh translation disabled in this file, no font available in RRD -#: ../java/src/net/i2p/router/web/StatSummarizer.java:174 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:223 msgid "Bandwidth usage" msgstr "Utilisation de la bande passante" -#: ../java/src/net/i2p/router/web/StatSummarizer.java:181 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:230 msgid "Outbound bytes/sec" msgstr "o/s sortants" #. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); -#: ../java/src/net/i2p/router/web/StatSummarizer.java:183 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:232 msgid "Inbound bytes/sec" msgstr "o/s entrants" @@ -3125,7 +3106,7 @@ msgstr "o/s entrants" msgid "bytes/sec" msgstr "o/s" -#: ../java/src/net/i2p/router/web/StatSummarizer.java:186 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:235 msgid "out average" msgstr "hors moyenne" @@ -3135,7 +3116,7 @@ msgstr "hors moyenne" msgid "max" msgstr "max" -#: ../java/src/net/i2p/router/web/StatSummarizer.java:188 +#: ../java/src/net/i2p/router/web/StatSummarizer.java:237 msgid "in average" msgstr "dans la moyenne" @@ -3155,20 +3136,20 @@ msgstr "Les données collectées sont quantifiées sur 1mn, et ne doivent être msgid "These statistics are primarily used for development and debugging." msgstr "Ces statistiques sont initialement destinées au développement et au débogage." -#: ../java/src/net/i2p/router/web/StatsGenerator.java:105 -#: ../java/src/net/i2p/router/web/StatsGenerator.java:156 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:106 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:157 msgid "No lifetime events" msgstr "pas d\\''événement de durée de vie" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:116 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:117 msgid "frequency" msgstr "fréquence" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:120 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:121 msgid "Rolling average events per period" msgstr "Moyenne glissante d\\''évènements par période" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:124 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:125 msgid "Highest events per period" msgstr "maximum d\\''évènements par période" @@ -3179,34 +3160,48 @@ msgstr "maximum d\\''évènements par période" #. } #. buf.append(" avg interval between updates: (").append(num(curFreq.getAverageInterval())).append("ms, min "); #. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); -#: ../java/src/net/i2p/router/web/StatsGenerator.java:135 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:136 msgid "Lifetime average events per period" msgstr "évènements de durée de vie moyenne par période" #. Display the strict average -#: ../java/src/net/i2p/router/web/StatsGenerator.java:140 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:141 msgid "Lifetime average frequency" msgstr "Fréquence moyenne de durée de vie" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:168 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:144 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:234 +#, java-format +msgid "1 event" +msgid_plural "{0} events" +msgstr[0] "1 évènement" +msgstr[1] "{0} évènements" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:169 msgid "rate" msgstr "taux" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:170 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:171 msgid "Average" msgstr "moyenne" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:173 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:174 msgid "Highest average" msgstr "Plus haute moyenne" -#. breaking the sentence like before makes translation in my language impossible. #: ../java/src/net/i2p/router/web/StatsGenerator.java:201 #, java-format -msgid "in this period which ended {0} ago." -msgstr "dans cette période qui s\\''est terminée il y a {0}." +msgid "There was 1 event in this period." +msgid_plural "There were {0} events in this period." +msgstr[0] "Il y a eu 1 évènement sur cette période." +msgstr[1] "Il y a eu {0} évènements sur cette période." -#: ../java/src/net/i2p/router/web/StatsGenerator.java:204 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:203 +#, java-format +msgid "The period ended {0} ago." +msgstr "La période s\\''est terminée il y a {0}." + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:205 msgid "No events" msgstr "pas d\\''événement" @@ -3218,7 +3213,7 @@ msgstr "nombre moyen d\\''évènements" msgid "Events in peak period" msgstr "Évènements dans la période crête" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:220 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:221 msgid "Graph Data" msgstr "Graphique de données" @@ -3292,12 +3287,12 @@ msgid "I2P Internals" msgstr "Configuration" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:384 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:379 msgid "View existing tunnels and tunnel build status" msgstr "Montrer les tunnels existants et le statut de création des tunnels" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:258 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:253 msgid "Show all current peer connections" msgstr "Montrer toutes les connexions actuelles aux pairs" @@ -3383,63 +3378,69 @@ msgstr "Lancé depuis" msgid "Help with configuring your firewall and router for optimal I2P performance" msgstr "Aide à la configuration du pare-feu et du routeur afin d\\''optimiser la performance d\\''I2P" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:231 -msgid "Download" -msgstr "Télécharger" +#. Note to translators: parameter is a version, e.g. "0.8.4" +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:232 +#, java-format +msgid "Download {0} Update" +msgstr "Télécharger la version {0}" +#. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" +#.
is optional, to help the browser make the lines even in the button +#. If the translation is shorter than the English, you should probably not include
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:240 -msgid "Download Unsigned" -msgstr "Télécharger pas signé" +#, java-format +msgid "Download Unsigned
Update {0}" +msgstr "Télécharger la version
non signée {0}" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:266 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:261 msgid "Active" msgstr "Actif" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:275 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:270 msgid "Fast" msgstr "Rapide" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:281 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:276 msgid "High capacity" msgstr "Haute capacité" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:293 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:288 msgid "Known" msgstr "Connu" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:308 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:303 msgid "Help with firewall configuration" msgstr "Aide à la configuration du pare-feu" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:310 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 msgid "Check NAT/firewall" msgstr "Vérifier NAT/pare-feu" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:330 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:325 msgid "Reseed" msgstr "Réamorçage" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:347 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:342 msgid "Configure router bandwidth allocation" msgstr "Configurer la bande passante du routeur" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:349 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 msgid "Bandwidth in/out" msgstr "Bande passante entrante/sortante" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:369 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:364 msgid "Total" msgstr "Totale" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:376 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:371 msgid "Used" msgstr "Utilisée" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:391 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 msgid "Exploratory" msgstr "Exploratoire" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:403 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:398 msgid "Participating" msgstr "Participant" @@ -3447,27 +3448,27 @@ msgstr "Participant" msgid "Share ratio" msgstr "Rapport de partage" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:415 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:410 msgid "What's in the router's job queue?" msgstr "Montrer les tâches du routeur qui sont à traiter " -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 msgid "Congestion" msgstr "Saturation réseau" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:422 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 msgid "Job lag" msgstr "Tâche décalage" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:428 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:423 msgid "Message delay" msgstr "Message retard" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:434 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:429 msgid "Tunnel lag" msgstr "Tunnel décalage" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:440 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:435 msgid "Backlog" msgstr "Retard accumulé" @@ -3475,13 +3476,13 @@ msgstr "Retard accumulé" msgid "ERR-Client Manager I2CP Error - check logs" msgstr "ERR-Client Manager I2CP Error - vérifier l\\''historique" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:108 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:113 #, java-format msgid "ERR-Clock Skew of {0}" msgstr "ERR - horloge décalée de {0}" #: ../java/src/net/i2p/router/web/SummaryHelper.java:122 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 msgid "OK" msgstr "OK" @@ -3506,11 +3507,11 @@ msgid "WARN-Firewalled and Fast" msgstr "WARN - Pare-feu et Rapide" #: ../java/src/net/i2p/router/web/SummaryHelper.java:133 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 msgid "Firewalled" msgstr "Bloqué par un pare-feu" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:130 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:135 msgid "ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" msgstr "ERR-port UDP en cours d\\''utilisation - Réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" @@ -3527,7 +3528,7 @@ msgid "WARN-Firewalled with UDP Disabled" msgstr "WARN - Pare-feu avec UDP desactivé" #: ../java/src/net/i2p/router/web/SummaryHelper.java:148 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 msgid "Testing" msgstr "Test en cours" @@ -3571,10 +3572,6 @@ msgstr "Construction" msgid "Building tunnels" msgstr "Création des tunnels en cours" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:405 -msgid "none" -msgstr "aucun" - #. tunnel nicknames, taken from i2ptunnel.config so they will display #. nicely under 'local destinations' in the summary bar #. note that if the wording changes in i2ptunnel.config, we have to @@ -3609,10 +3606,14 @@ msgstr "maintenant" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:63 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:280 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:309 msgid "configure" msgstr "configuration" +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 +msgid "Client tunnels for" +msgstr "Tunnels clients pour" + #: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 msgid "dead" msgstr "mort" @@ -3737,60 +3738,70 @@ msgstr "Tunnels participants" msgid "Totals" msgstr "Totaux" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:66 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:132 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:145 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:178 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:67 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:143 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:238 msgid "Updating" msgstr "Mise à jour en cours" #. Process the .sud/.su2 file -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:88 -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:116 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:189 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:214 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:89 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:262 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:287 msgid "Update downloaded" msgstr "Mise à jour téléchargée" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:91 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 #, java-format msgid "Unsigned update file from {0} is corrupt" msgstr "Le fichier de mise à jour non signé de {0} est corrompu" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:209 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 msgid "Restarting" msgstr "Redémarrage en cours" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:118 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:288 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:119 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:289 msgid "Click Restart to install" msgstr "cliquez sur Redémarrer pour installer" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:120 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:290 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:291 msgid "Click Shutdown and restart to install" msgstr "Cliquez sur \"Arrêter\" et redémarrez pour installer" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:220 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:122 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:293 #, java-format msgid "Version {0}" msgstr "Version {0}" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:126 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:127 #, java-format msgid "Failed copy to {0}" msgstr "Échec de copie vers {0}" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:209 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:185 +#, java-format +msgid "Updating from {0}" +msgstr "Mise à jour depuis {0}" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:254 +#, java-format +msgid "No new version found at {0}" +msgstr "Pas de nouvelle trouvée sur {0}" + +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 msgid "Update verified" msgstr "Mise à jour vérifiée" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:234 -msgid "Transfer failed" -msgstr "Échec de transfert" +#: ../java/src/net/i2p/router/web/UpdateHandler.java:308 +#, java-format +msgid "Transfer failed from {0}" +msgstr "Échec de transfert depuis {0}" #. wars for ConfigClientsHelper #: ../java/strings/Strings.java:12 @@ -4039,1210 +4050,1442 @@ msgstr "Taux de bande passante d\\''émission faible" msgid "How many peers we are actively talking with" msgstr "Nombre de pairs actifs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:112 msgid "config networking" msgstr "Interconnexion configuration" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:231 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:222 +msgid "Summary Bar" +msgstr "Panneau de contrôle" + #. We have intl defined when this is included, but not when compiled standalone. -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:217 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:230 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:217 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:227 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:222 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:234 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:215 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:250 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:235 msgid "Refresh (s)" msgstr "Actualiser (s)" #. ditto -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:221 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:234 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:221 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:231 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:226 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:237 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:219 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:248 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:239 msgid "Enable" msgstr "Activer" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:262 msgid "I2P Network Configuration" msgstr "Configuration I2P réseau" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:298 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:316 msgid "Bandwidth limiter" msgstr "Limiteur de bande passante" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:300 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 msgid "I2P will work best if you configure your rates to match the speed of your internet connection." msgstr "I2P fonctionnera mieux si vous configurez le débit de transmission et réception pour qu\\''ils soient égales à ceux de votre connexion internet." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 msgid "KBps In" msgstr "KOps entrant" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:336 msgid "KBps Out" msgstr "KOps sortant" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:334 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:352 msgid "Share" msgstr "Partager" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:341 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:309 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:326 msgid "NOTE" msgstr "NOTER" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 #, java-format msgid "You have configured I2P to share only {0} KBps." msgstr "Vous avez configuré I2P à partager que {0} KOps." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:346 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 msgid "I2P requires at least 12KBps to enable sharing. " msgstr "I2P a besoin de plus de 12KOps afin d\\''activer le partage de bande passante" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " msgstr "Veuillez activer le partage de bande passante (tunnels participants) en augmentant votre bande passante." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:348 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 msgid "It improves your anonymity by creating cover traffic, and helps the network." msgstr "Cela aidera votre anonymat en cachant vos données parmi les données des autres, et cela améliorera le réseau." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 #, java-format msgid "You have configured I2P to share {0} KBps." msgstr "Vous avez configuré I2P à partager {0} KOps." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:354 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 msgid "The higher the share bandwidth the more you improve your anonymity and help the network." msgstr "En partageant plus de votre bande passante, vous améliorerez votre anonymat et le réseau." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:358 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:514 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:305 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:327 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:403 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:321 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:375 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:342 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:322 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:532 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:425 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 msgid "Cancel" msgstr "Annuler" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:375 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:393 msgid "IP and Transport Configuration" msgstr "Configuration IP et transport " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:377 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:395 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:306 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 msgid "The default settings will work for most people." msgstr "La configuration par défaut marchera pour la plupart des gens." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:379 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:397 msgid "There is help below." msgstr "Voir les explications ci-dessous." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:381 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 msgid "UPnP Configuration" msgstr "Configuration UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:385 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 msgid "Enable UPnP to open firewall ports" msgstr "Activer UPnP afin d\\''ouvrir les ports du pare-feu" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:387 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 msgid "UPnP status" msgstr "Statut UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:389 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 msgid "IP Configuration" msgstr "Configuration IP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:391 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 msgid "Externally reachable hostname or IP address" msgstr "Adresse IP ou nom d\\''hôte qui est joignable depuis l\\''exterieur" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 msgid "Use all auto-detect methods" msgstr "Utiliser toute méthode d\\''auto-détection" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 msgid "Disable UPnP IP address detection" msgstr "Desactiver la détection de l\\''adresse IP par UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 msgid "Ignore local interface IP address" msgstr "Ignorer l\\''adresse IP de l\\''interface locale" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 msgid "Use SSU IP address detection only" msgstr "Utiliser seulement SSU pour détecter l\\''adresse IP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:411 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 msgid "Specify hostname or IP" msgstr "Saisir l\\''adresse IP ou le nom de l\\''hôte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 msgid "Select Interface" msgstr "Choisir l\\''interface" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 msgid "Hidden mode - do not publish IP" msgstr "Mode caché - ne pas publier l\\''adresse IP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:433 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 msgid "(prevents participating traffic)" msgstr "(empêche le trafic participants)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 msgid "Action when IP changes" msgstr "Action quand l\\''IP change" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:438 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" msgstr "Mode IP publique dynamique/PC portable: modifie l\\''identité du router et le port UDP quand l\\''IP change pour améliorer l\\''anonymat" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:441 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 msgid "Experimental" msgstr "Expérimental" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:443 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 msgid "UDP Configuration:" msgstr "Configuration UDP :" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:445 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:463 msgid "UDP port:" msgstr "Port UDP :" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 msgid "TCP Configuration" msgstr "Configuration TCP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:465 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 msgid "Use auto-detected IP address" msgstr "Utiliser l\\''adresse IP qui a été auto-détectée" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:467 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:499 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 msgid "currently" msgstr "actuellement" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:471 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 msgid "if we are not firewalled" msgstr "s\\''il n\\''y a pas de pare-feu" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:475 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Always use auto-detected IP address (Not firewalled)" msgstr "Utiliser toujours l\\''adresse IP qui a été auto-détectée (pas de pare-feu)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 msgid "Disable inbound (Firewalled)" msgstr "Desactiver les connexions entrantes (derrière un pare-feu)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:507 msgid "Completely disable" msgstr "Desactiver complètement" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:491 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 msgid "(select only if behind a firewall that throttles or blocks outbound TCP)" msgstr "(selectionner seulement si derrière un pare-feu qui limite les connexions sortantes TCP)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 msgid "Externally reachable TCP port" msgstr "Port TCP joignable de l\\''extérieur" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:515 msgid "Use the same port configured for UDP" msgstr "Utiliser le même port qui a été configuré pour UDP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:505 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 msgid "Specify Port" msgstr "Saisir le port" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 msgid "Note" msgstr "Noter" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:512 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 msgid "Changing these settings will restart your router." msgstr "Un changement de cette configuration entraînera un redémarrage du routeur" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 msgid "Configuration Help" msgstr "Aide à la configuration" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:519 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:568 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse et votre intégration avec le réseau sera améliorée par la redirection des ports UDP et TCP d\\''I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 +msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." +msgstr "If vous pouvez, ouvrez un port dans votre pare-feu pour recevoir les paquets UDP et TCP non sollicités." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 +msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." +msgstr "Sinon, I2P est compatible UPnP (Universal Plug and Play) et perçage de trou UDP par \"introductions SSU\" pour relayer le trafic." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 +msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." +msgstr "La plupart des options ci-dessous concernent des situations particulières, par exemple quand UPnP ne marche pas correctement, ou qu'un pare-feu hors de contrôle fait son pénible." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." msgstr "Il y a des certains types de pare-feu (tel que les NAT symétriques) qui ne fonctionnent pas bien avec I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:537 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." msgstr "UPnP est utilisé pour communiquer avec des \"Internet Gateway Devices (IGDs)\" afin de détecter l\\''adresse IP extérieure et de contrôler la redirection des ports." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:539 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "UPnP support is beta, and may not work for any number of reasons" msgstr "UPnP est toujours en développement, et il peut arrêter de fonctionner correctement à cause de " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:541 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 msgid "No UPnP-compatible device present" msgstr "Il n\\''y a pas d\\''appareil qui est compatible avec UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:543 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 msgid "UPnP disabled on the device" msgstr "UPnP est desactivé sur l\\''appareil" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:545 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 msgid "Software firewall interference with UPnP" msgstr "Il y a de l\\''intérference entre un pare-feu en software et UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:547 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "Bugs in the device's UPnP implementation" msgstr "Il y a des bogues dans l\\''implementation d\\''UPnP dans l\\''appareil" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:549 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 msgid "Multiple firewall/routers in the internet connection path" msgstr "Il y a plusieurs routeurs/pare-feux entre le routeur I2P et l\\''internet" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:551 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 msgid "UPnP device change, reset, or address change" msgstr "Un changement de l\\''appareil UPnP, une redémarrage, ou une changement d\\''adresse IP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:553 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "Review the UPnP status here." msgstr "Consulter le statut de UPnP ici." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 msgid "UPnP may be enabled or disabled above, but a change requires a router restart to take effect." msgstr "UPnP peut être activé ou desactivé au-dessus, mais afin de prendre en compte la changement il faut rédemarrer le routeur I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 msgid "Hostnames entered above will be published in the network database." msgstr "Les noms d\\''hôtes qui ont été saisis au-dessus seront publié dans la base de données du réseau I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 msgid "They are not private." msgstr "Ils ne sont pas privés." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 msgid "Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1." msgstr "En plus, ne saisissez pas une adresse IP privée tel que 127.0.0.1 ou 192.168.1.1." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." msgstr "Si vous saisissez une mauvaise adresse IP ou nom d\\''hôte, ou configurer votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P dégradera substantiellement." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "When in doubt, leave the settings at the defaults." msgstr "Si vous n\\''êtes pas sûr de vous, laisser la configuration par défaut." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 msgid "Reachability Help" msgstr "Aide sur la joignabilité" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 msgid "If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers." msgstr "Si vous pensez que vous avez ouvert votre pare-feu et qu\\''I2P indique toujours que vous êtes derrière le pare-feu, n\\''oubliez pas que vous avez peut-être plusieurs pare-feux: par exemple celui de votre box DSL et un pare-feu logiciel dans votre ordinateur." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:574 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 msgid "If there is an error, the logs may also help diagnose the problem." msgstr "S\\''il y a une erreur, les historiques peuvent aider au diagnostic." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 +msgid "Your UDP port does not appear to be firewalled." +msgstr "Votre port UDP ne semble pas bloqué par un pare-feu." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 msgid "Your UDP port appears to be firewalled." msgstr "Votre port UDP semble bloqué par un pare-feu." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:584 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 msgid "As the firewall detection methods are not 100% reliable, this may occasionally be displayed in error." msgstr "Comme les méthodes de détection de pare-feu ne sont pas fiables à 100%, ceci peut occasionnellement générer une erreur." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:586 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 msgid "However, if it appears consistently, you should check whether both your external and internal firewalls are open for your port." msgstr "Cependant, si ça se reproduit systématiquement, vous devez vérifier que votre box et vos pare-feux internes sont ouverts pour votre port." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:588 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." msgstr "I2P fonctionne très bien derrière un pare-feu, ça n\\''est pas un problème. Derrière un pare-feu, le routeur utilise des \"entremetteurs\" pour relayer les connexions entrantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." msgstr "Cependant, vous obtiendrez plus de trafic participants et aiderez plus le réseau si vous avez la possibilité d\\''ouvrir vos pare-feux." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:592 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." msgstr "S vous pensez que vous l\\''avez déjà fait, n\\''oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n\\''avez aucun contrôle (p.e. en entreprise)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:594 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou il pourrait y avoir d\\''autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 msgid "The router is currently testing whether your UDP port is firewalled." msgstr "Le routeur teste actuellement si votre port UDP est bloqué." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:602 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." msgstr "Le routeur n\\''est pas configuré pour publier son adresse, donc il n\\''attend pas de connexions entrantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "WARN - Firewalled and Fast" msgstr "WARN - Pare-feu et Rapide" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:606 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 msgid "You have configured I2P to share more than 128KBps of bandwidth, but you are firewalled." msgstr "Vous avez configuré I2P pour partager plus de 128ko/s de bande passante, mais vous êtes bloqué par un pare-feu." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +msgid "While I2P will work fine in this configuration, if you really have over 128KBps of bandwidth to share, it will be much more helpful to the network if you open your firewall." +msgstr "Bien qu'I2P fonctionne correctement dans cette configuration, si vous avez vraiment plus de 128ko/s (~1Mb/s) de bande passante à partager, il serait bénéfique pour le réseau que vous ouvriez un port dans votre pare-feu." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 msgid "WARN - Firewalled and Floodfill" msgstr "WARN - Pare-feu et Floodfill" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:612 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 msgid "You have configured I2P to be a floodfill router, but you are firewalled." msgstr "Vous avez configuré I2P pour être un routeur de remplissage par diffusion, mais vous êtes derrière un pare-feu." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:614 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 msgid "For best participation as a floodfill router, you should open your firewall." msgstr "Pour une meilleure participation en tant que diffuseur, vous devriez ouvrir votre pare-feu." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 msgid "WARN - Firewalled with Inbound TCP Enabled" msgstr "WARN - Pare-feu avec TCP entrant activé" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:618 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." msgstr "Vous avez configuré le TCP entrant, cependant votre port UDP est bloqué et en conséquence il est probable que TCP l\\''est aussi." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." +msgstr "Si votre port TCp est bloqué et les connexions entrantes TCP activées dans la console, les routeurs ne pourront pas vous contacter via TCP, ce qui va perturber le réseau. " + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 msgid "Please open your firewall or disable inbound TCP above." msgstr "Merci d\\''ouvrir votre pare-feu ou de désactiver le TCP entrant ci-dessus." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 msgid "WARN - Firewalled with UDP Disabled" msgstr "WARN - Pare-feu avec UDP désactivé" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 msgid "You have configured inbound TCP, however you have disabled UDP." msgstr "Vous avez configuré le TCP entrant, mais vous avez désactivé UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:628 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 msgid "You appear to be firewalled on TCP, therefore your router cannot accept inbound connections." msgstr "Vous apparaissez comme étant bloqué par un pare-feu pour TCP, et en conséquence votre routeur ne peut pas accepter les connexions entrantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 msgid "Please open your firewall or enable UDP." msgstr "Merci d\\''ouvrir votre pare-feu ou d\\''activer UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 msgid "ERR - Clock Skew" msgstr "ERR - horloge décalée" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:634 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 msgid "Your system's clock is skewed, which will make it difficult to participate in the network." msgstr "L\\''horloge système est décalée, ce qui rend la participation au réseau difficile." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 msgid "Correct your clock setting if this error persists." msgstr "Corrigez votre réglage d\\''horloge si cette erreur persiste." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 msgid "ERR - Private TCP Address" msgstr "ERR - Adresse TCP privée" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:640 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 msgid "You must never advertise an unroutable IP address such as 127.0.0.1 or 192.168.1.1 as your external address." msgstr "Vous ne devez jamais publier une IP non routable telle que 127.0.0.1 ou 192.168.1.1 en tant qu\\''adresse externe." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 msgid "Correct the address or disable inbound TCP above." msgstr "Corrigez cette adresse ou désactivez le TCP entrant ci-dessus." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 msgid "ERR - SymmetricNAT" msgstr "ERR - NAT symétrique" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 msgid "I2P detected that you are firewalled by a Symmetric NAT." msgstr "I2P a détecté que vous êtes derrière un NAT symétrique." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:648 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 msgid "I2P does not work well behind this type of firewall. You will probably not be able to accept inbound connections, which will limit your participation in the network." msgstr "I2P marche mal derrière ce genre de pare-feu. vous ne pourrez sûrement pas accepter de recevoir de connexions entrantes, ce qui limitera votre participation au réseau." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:650 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" msgstr "ERR - Port UDP en cours d\\''utilisation - réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 msgid "I2P was unable to bind to port 8887 or other configured port." msgstr "I2P n\\''a pas pu s\\''attacher au port 8887 ou un autre port configuré." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:654 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." msgstr "Vérifiez si un autre programme utilise le port configuré pour I2P. Si oui, arrêtez ce programme ou configurez I2P pour qu\\''il utilise un port différent (dans Windows tapez netstat dans une boîte de commandes pour lister les ports utilisés par les programmes)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:656 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 msgid "This may be a transient error, if the other program is no longer using the port." msgstr "Il s\\''agit peut-être d\\''une erreur passagère, si l\\''autre programme n\\''utilise plus le port." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 msgid "However, a restart is always required after this error." msgstr "Cependant un redémarrage du routeur est toujours requis après cette erreur." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" msgstr "ERR - UDP est désactivé et l\\''hôte/port entrants ne sont pas définis." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:662 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." msgstr "vous n\\''avez pas configuré le TCP entrant ci-dessus avec un nom d\\''hôte et un port, mais vous avez désactivé UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 msgid "Therefore your router cannot accept inbound connections." msgstr "Le routeur ne peut donc pas accepter de connexions entrantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:685 msgid "Please configure a TCP host and port above or enable UDP." msgstr "Merci de configurer ci-dessus un nom et un port TCP, ou d\\''activer UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:687 msgid "ERR - Client Manager I2CP Error - check logs" msgstr "ERR - Client Manager I2CP Error - vérifiez les historique" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." msgstr "Ceci est habituellement dû à un conflit de port 7654. Vérifiez dans l\\''historique. (et pensez éventuellement à netstat ;-) ) " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:672 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." msgstr "Avez-vous une autre instance d\\''I2P en cours d\\''exécution? Arrêtez le programme en conflit et redémarrez I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 msgid "config advanced" msgstr "configuration avancée" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:263 msgid "I2P Advanced Configuration" msgstr "Configuration I2P avancée" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:319 msgid "Advanced I2P Configuration" msgstr "Configuration I2P avancée" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:329 msgid "Some changes may require a restart to take effect." msgstr "Certains changement nécessitent un redémarrage pour prendre effet." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:112 msgid "config clients" msgstr "configuration clients" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:265 msgid "I2P Client Configuration" msgstr "configuration client I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 msgid "Client Configuration" msgstr "Configuration client" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 msgid "The Java clients listed below are started by the router and run in the same JVM." msgstr "Les client Java listés ci-dessous sont démarrés par le routeur et s\\''exécutent dans la même JVM." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "To change other client options, edit the file" msgstr "Pour changer d\\''autres options du client, modifiez le fichier" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:325 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:415 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:439 msgid "All changes require restart to take effect." msgstr "Tous les changements nécessitent un redémarrage pour prendre effet." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 +msgid "Advanced Client Interface Configuration" +msgstr "Configuration interface client avancée" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 msgid "External I2CP (I2P Client Protocol) Interface Configuration" msgstr "Configuration de l\\''interface I2CP (I2P Client Protocol) externe" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 msgid "Enabled without SSL" msgstr "Activé sans SSL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:373 msgid "Enabled with SSL required" msgstr "Activé avec SLL requis" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 msgid "Disabled - Clients outside this Java process may not connect" msgstr "Désactivé: les clients hors de ce processus Java ne peuvent pas se connecter" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:381 msgid "I2CP Port" msgstr "Port I2CP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 msgid "I2CP Interface" msgstr "Interface i2CP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 msgid "Authorization" msgstr "Autorisation" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 msgid "Require username and password" msgstr "Utilisateur+Mot de passe requis" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:387 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 msgid "Username" msgstr "Utilisateur" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:391 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:413 msgid "Password" msgstr "Mot de passe" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:419 msgid "Any changes made here must also be configured in the external client." msgstr "Tous les changements apportés ici doivent être répercutés dans le client externe." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:399 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 msgid "Many clients do not support SSL or authorization." msgstr "Nombre de clients ne prennent pas en charge l\\''authentification ou SSL." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 msgid "WebApp Configuration" msgstr "Configuration WebApp" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 msgid "The Java web applications listed below are started by the webConsole client and run in the same JVM as the router. They are usually web applications accessible through the router console. They may be complete applications (e.g. i2psnark),front-ends to another client or application which must be separately enabled (e.g. susidns, i2ptunnel), or have no web interface at all (e.g. addressbook)." msgstr "Les applications Web Java listées ci-dessous sont démarrées par le client webConsole et s\\''exécutent dans la même JVM que le routeur. Il s\\''agit généralement d\\''applications web accessibles par la console du routeur. Il peut s\\''agir d\\''applications complètes (p.e. i2pSnark), d\\''interfaces pour d\\''autres clients ou applications qui doivent être activées séparément (p.e. susidns, i2ptunnel), ou n\\''ayant absolument aucune interface web (p.e. le carnet d\\''adresses)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:340 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 msgid "A web app may also be disabled by removing the .war file from the webapps directory; however the .war file and web app will reappear when you update your router to a newer version, so disabling the web app here is the preferred method." msgstr "Une appli web peut aussi être désactivée en supprimant le ficher .war du répertoire des web apps; mais le fichier et la web app reviendront à l\\''occasion d\\''une mise à jour du routeur, et donc la désactivation depuis la console est la méthode recommandée." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:350 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 msgid "Plugin Configuration" msgstr "Configuration du greffon" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 msgid "The plugins listed below are started by the webConsole client." msgstr "Les greffons listés ci-dessous sont démarrés par le client webConsole." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 msgid "Plugin Installation" msgstr "Installation de greffon" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 msgid "To install a plugin, enter the download URL:" msgstr "Pour installer un greffon, entrez l\\''URL de téléchargement:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 msgid "config keyring" msgstr "Configuration du porte-clés" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:249 msgid "I2P Keyring Configuration" msgstr "Configuration du porte-clés I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:295 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 msgid "The router keyring is used to decrypt encrypted leaseSets." msgstr "Le trousseau de clefs du routeur est utilisé pour déchiffrer les jeux de baux (leaseSets) cryptés." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:297 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 msgid "The keyring may contain keys for local or remote encrypted destinations." msgstr "Le trousseau contient des clés pour des destinations cryptées locales ou distantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:308 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 msgid "Manual Keyring Addition" msgstr "Ajout manuel de trousseau" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:328 msgid "Enter keys for encrypted remote destinations here." msgstr "Entrez les clés pour les destinations chiffrées distantes ici." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:331 msgid "Keys for local destinations must be entered on the" msgstr "Les clés des destinations locales doivent être entrées sur la" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:333 msgid "I2PTunnel page" msgstr "page I2PTunnel" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:335 msgid "Dest. name, hash, or full key" msgstr "Nom de destination, empreinte, ou clé complète" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:337 msgid "Encryption Key" msgstr "Clé de cryptage" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:113 msgid "config logging" msgstr "configuration des historiques" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:263 msgid "I2P Logging Configuration" msgstr "Configuration des historiques I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 msgid "Configure I2P Logging Options" msgstr "Configuration des options d\\''historiques" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 msgid "Logging filename" msgstr "Nom du fichier des historiques" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 msgid "(the symbol '@' will be replaced during log rotation)" msgstr "(le caractère \\''@\\'' sera remplacé lors des rotations d\\''historiques)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 msgid "Log record format" msgstr "Format des enregistrements d\\''historiques" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" msgstr "(use \\''d\\'' = date, \\''c\\'' = classe, \\''t\\'' = tâche, \\''p\\'' = priorité, \\''m\\'' = message)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 msgid "Log date format" msgstr "Format de date des historiques" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" msgstr "(\\''MM\\'' = mois, \\''dd\\'' = jour, \\''HH\\'' = heure, \\''mm\\'' = minute, \\''ss\\'' = seconde, \\''SSS\\'' = milliseconde)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 msgid "Max log file size" msgstr "Taille max des fichiers d\\''historiques" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:343 msgid "Default log level" msgstr "Niveau d\\''historisation par défaut" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 msgid "(DEBUG and INFO are not recommended defaults, as they will drastically slow down your router)" msgstr "(DEBUG et INFO sont déconseillés, car ils ralentissent double-plus-grâââve votre routeur)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 msgid "Log level overrides" msgstr "Remplacements du niveau d\\''historisation" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 msgid "New override" msgstr "Nouveau remplacement" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:112 msgid "config peers" msgstr "Configuration des pairs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:249 msgid "I2P Peer Configuration" msgstr "Configuration des pairs I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 msgid "Manual Peer Controls" msgstr "Contrôle manuel des pairs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 msgid "Router Hash" msgstr "Empreinte du routeur" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:329 msgid "Manually Ban / Unban a Peer" msgstr "(Dé)banissement manuel d\\''un pair" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 msgid "Banning will prevent the participation of this peer in tunnels you create." msgstr "Le banissement empêchera ce pair de participer aux tunnels que vous créez." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:341 +msgid "Adjust Profile Bonuses" +msgstr "Ajuster les boni du profil" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 +msgid "Bonuses may be positive or negative, and affect the peer's inclusion in Fast and High Capacity tiers. Fast peers are used for client tunnels, and High Capacity peers are used for some exploratory tunnels. Current bonuses are displayed on the" +msgstr "Les boni peuvent être positifs ou négatifs, et influencent l'affectation des pairs dans les groupes \"Rapides\" et \"Hautes capacités\". Les pairs rapides sont utilisés pour les tunnels clients, et les pairs à hautes capacités pour quelques tunnels exploratoires. Les boni actuels sont affichés sur la" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 msgid "profiles page" msgstr "page des profils" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:342 -msgid "Adjust peer bonuses" -msgstr "Ajuster les boni des pairs" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:273 msgid "Banned Peers" msgstr "Pairs bannis" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:384 msgid "Banned IPs" msgstr "Adresses IP bannies" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:112 +msgid "config reseeding" +msgstr "Config réamorçage" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:262 +msgid "I2P Reseeding Configuration" +msgstr "Configuration du réamorçage d'I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 +msgid "Reseeding Configuration" +msgstr "Configuration réamorçage" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 +msgid "Reseeding is the bootstrapping process used to find other routers when you first install I2P, or when your router has too few router references remaining." +msgstr "Le réamorçage est le processus de lancement utilisé pour trouver d'autres routeurs lors de l'installation initiale d'I2P, ou lorsqu'il reste au routeur trop peu de références à d'autre routeurs." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 +msgid "If reseeding has failed, you should first check your network connection." +msgstr "Si le réamorçage à échoué, vérifiez d'abord l'état de votre connexion au réseau." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 +msgid "Change these only if HTTP is blocked by a restrictive firewall, reseed has failed, and you have access to an HTTP proxy." +msgstr "Changez-les seulement si HTTP est bloqué par un pare-feu restrictif, si le réamorçage a échoué, et si vous avez accès à un mandataire (proxy) HTTP." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +#, java-format +msgid "See {0} for instructions on reseeding manually." +msgstr "Voir les instructions de réamorçage manuel sur {0}." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 +msgid "the FAQ" +msgstr "la FAQ" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 +msgid "Reseed URL Selection" +msgstr "Sélection de l'URL de réamorçage" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 +msgid "Try SSL first then non-SSL" +msgstr "Préférer SSL, sinon, repli sur non-SSL" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:342 +msgid "Use SSL only" +msgstr "Avec SSL seulement" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 +msgid "Use non-SSL only" +msgstr "Sans SSL" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 +msgid "Reseed URLs" +msgstr "URLs de réamorçage" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:354 +msgid "Enable HTTP proxy (not used for SSL)" +msgstr "Activer le mandataire HTTP (non utilisé pour SSL)" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:358 +msgid "HTTP Proxy Host" +msgstr "Hôte mandataire HTTP" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:362 +msgid "HTTP Proxy Port" +msgstr "Port mandataire HTTP" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:112 msgid "config service" msgstr "Configuration du service" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:249 msgid "I2P Service Configuration" msgstr "Configuration du service I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:285 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 msgid "Shutdown the router" msgstr "Arrêter le routeur" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:286 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." msgstr "Un arrêt respectueux permet au routeur de satisfaire les accords en place avec d\\''autres routeurs avant la fermeture, mais cela prendra quelques minutes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:288 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 msgid "If you need to kill the router immediately, that option is available as well." msgstr "Si vous avez besoin d\\''arrêter le routeur I2P immédiatement, cette option est également disponible." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:298 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 msgid "If you want the router to restart itself after shutting down, you can choose one of the following." msgstr "Si vous voulez que le routeur redémarre après l\\''arrêt, vous pouvez choisir une des possibilités suivantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:300 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." msgstr "C\\''est utile dans certaines situations: p.e. quand vous faites un réglage que telle application cliente ne lit qu\\''au démarrage, comme le mot de passe de la console ou l\\''interface sur lequel elle écoute." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:302 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." msgstr "Un redémarrage respectueux prendra quelques minutes (mais vos pairs apprécieront votre patience), un redémarrage immédiat est quasi instantané." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 msgid "After tearing down the router, it will wait 1 minute before starting back up again." msgstr "Après le redémarrage du routeur, il attendra 1 minute avant de se relancer." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 msgid "Systray integration" msgstr "Intégration dans la zone de notification" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 msgid "On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status" msgstr "Sur Windows, une icône pour la zone de notification indiquant l\\''état du routeur " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." msgstr "(Ultérieurement, Les applications clientes I2P pourront intégrer leurs propres fonctionnalités dans la zone de notification système)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 msgid "If you are on windows, you can either enable or disable that icon here." msgstr "Si vous êtes sur Windows, vous pouvez (dés)activer cette icône ici." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 +msgid "Show systray icon" +msgstr "Afficher l\\''icône de zone de notification" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 +msgid "Hide systray icon" +msgstr "Masquer l\\''icône de zone de notification" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:345 msgid "Run on startup" msgstr "Lancer au démarrage" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:328 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 msgid "You can control whether I2P is run on startup or not by selecting one of the following options - I2P will install (or remove) a service accordingly." msgstr "Vous pouvez contrôler si I2P est lancé ou pas au démarrage en choisissant une des options suivantes: I2P installera le service en conséquence." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 msgid "If you prefer the command line, you can also run the " msgstr "Si vous préférez la ligne commande, vous pouvez aussi exécuter la" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:340 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 msgid "If you are running I2P as service right now, removing it will shut down your router immediately." msgstr "Si vous exécutez actuellement I2P en tant que service, l\\''enlever arrêtera le routeur immédiatement." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:342 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." msgstr "Vous pouvez faire un arrêt respectueux, comme ci-dessus, puis lancer le fichier uninstall_i2p_service_winnt.bat." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 msgid "Debugging" msgstr "Débogage" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:348 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 msgid "View the job queue" msgstr "Voir la file d\\''attente " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:352 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." msgstr "À l\\''occasion, il peut être utile de déboguer I2P à l\\''aide d\\''un cliché de tâche. Pour ce faire, merci de sélectionner l\\''option suivante de passer en revue le résultat dans l\\''historique du service Wrapper." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 msgid "Launch browser on router startup?" msgstr "Lancer le navigateur au démarrage du routeur?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" msgstr "La plus grande partie de la configuration d\\''I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" msgstr "config stats" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:228 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:250 msgid "I2P Stats Configuration" msgstr "Configuration des statistiques d\\''I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:302 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 msgid "Configure I2P Stat Collection" msgstr "Configurer les groupes de statistiques " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:322 msgid "Enable full stats?" msgstr "Activer toutes les statistiques?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:329 msgid "change requires restart to take effect" msgstr "La modification sera prise en compte au démarrage suivant" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:331 msgid "Stat file" msgstr "Fichier de statistiques" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:335 msgid "Filter" msgstr "Filtre" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:319 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:328 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:348 msgid "toggle all" msgstr "basculer tous" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:350 msgid "Log" msgstr "Historique" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:332 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:352 msgid "Graph" msgstr "Graphique" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:371 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:391 msgid "Advanced filter" msgstr "Filtre avancé" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:112 msgid "config tunnels" msgstr "Configuration des tunnels" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:262 msgid "I2P Tunnel Configuration" msgstr "Configuration des tunnels I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:306 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 msgid "The default settings work for most people." msgstr "La configuration défaut fonctionne pour la plupart des utilisateurs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 msgid "There is a fundamental tradeoff between anonymity and performance." msgstr "Il y a une contradiction fondamentale entre anonymat et performances." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 msgid "Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely reduce performance or reliability." msgstr "Des tunnels à plus de 3 sauts (p.e. 2 sauts + 0-2 sauts, 3 sauts + 0-1 saut, 3 sauts + 0-2 sauts), ou en grand nombre avec une réserve de secours élevée, peuvent gravement réduire les performances ou la fiabilité. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 msgid "High CPU and/or high outbound bandwidth usage may result." msgstr "Une forte charge UC et/ou utilisation de bande passante sortante peuvent en résulter. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 msgid "Change these settings with care, and adjust them if you have problems." msgstr "Modifiez ces réglages avec prudence, et fignolez-les en cas de problèmes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 msgid "Exploratory tunnel setting changes are stored in the router.config file." msgstr "Les modifications de réglages des tunnels exploratoires sont enregistrés dans le fichier router.config." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:336 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 msgid "Client tunnel changes are temporary and are not saved." msgstr "Les modifications de tunnel client sont temporaires et ne sont pas enregistrées." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 msgid "To make permanent client tunnel changes see the" msgstr "Pour faire de modifications permanentes à un tunnel client, voyez la" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:340 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 msgid "i2ptunnel page" msgstr "page i2ptunnnel." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 msgid "config UI" msgstr "configuration IHM" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 msgid "I2P UI Configuration" msgstr "Réglages de l\\''interface" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:292 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 msgid "Router Console Theme" msgstr "Thème de la console" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:339 msgid "Theme selection disabled for Internet Explorer, sorry." msgstr "Sélection de thème indisponible pour Internet Explorer, désolé." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." msgstr "Si vous n\\''utilisez pas IE, c\\''est que votre navigateur tente de le faire croire; configurez-le (ou son proxy) pour qu\\''il utilise une chaîne \"User Agent\" différente si vous souhaitez pouvoir changer de thème." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 msgid "Router Console Language" msgstr "Langue de la console" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 msgid "Please contribute to the router console translation project! Contact the developers on IRC #i2p to help." msgstr "Merci de contribuer à la traduction de la console du routeur ! Contactez les développeurs sur IRC #i2p afin de donner un coup de main." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:324 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 msgid "Apply" msgstr "Appliquer" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:112 msgid "config update" msgstr "Mettre à jour la configuration" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:249 msgid "I2P Update Configuration" msgstr "Configuration des mises à jour" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 msgid "Check for I2P and news updates" msgstr "Vérification de mises à jour I2P et nouvelles" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:323 msgid "News & I2P Updates" msgstr "Actualités & mises à jour" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 msgid "Update In Progress" msgstr "Mise à jour en cours" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 msgid "News URL" msgstr "Actualités URL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 msgid "Refresh frequency" msgstr "Fréquence d\\''actualisation" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:345 msgid "Update policy" msgstr "Méthode de mise à jour" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:349 msgid "Update through the eepProxy?" msgstr "Mettre à jour utilisant l\\''eeProxy ?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:353 msgid "eepProxy host" msgstr "eeProxy hôte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:357 msgid "eepProxy port" msgstr "Port eepProxy" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:361 msgid "Update URLs" msgstr "Mettre à jour à partir de ces URLs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 msgid "Trusted keys" msgstr "Clés de confiance" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 msgid "Update with unsigned development builds?" msgstr "Mettre à jour avec une version non signée?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 msgid "Unsigned Build URL" msgstr "L\\''URL de version non signée" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:379 msgid "I2P updates are disabled because you do not have write permission for the install directory." msgstr "Les mises à jours d\\''I2P sont désactivées car vous n\\''avez pas le droit d\\''écriture sur le dossier d\\''installation. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:367 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:385 msgid "Save" msgstr "Enregistrer" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:117 -msgid "Page Not Found" -msgstr "Page introuvable" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 +msgid "Internal Error" +msgstr "Erreur interne" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:243 -msgid "Sorry! You appear to be requesting a non-existent Router Console page or resource." -msgstr "Désolé! Vous avez demandé une page ou ressource de la console inexistante. " +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 +msgid "Router Console" +msgstr "Console du routeur I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:244 -msgid "Error 404" -msgstr "Erreur 404" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:127 +msgid "Configuration" +msgstr "Configuration" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:249 -msgid "not found" -msgstr "non trouvé" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:135 +msgid "Sorry! There has been an internal error." +msgstr "Désolé! Une erreur interne est survenue." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:106 -msgid "graphs" -msgstr "graphiques" +#. note to translators - both parameters are URLs +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:254 +#, java-format +msgid "Please report bugs on {0} or {1}." +msgstr "Merci de signaler les bogues sur {0} ou {1}." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:227 -msgid "I2P Performance Graphs" -msgstr "Graphiques de performances" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:258 +msgid "You may use the username \"guest\" and password \"guest\" if you do not wish to register." +msgstr "Vous pouvez utiliser l'identifiant \"guest\" et le mot de passe \"guest\" si vous ne souhaitez pas vous inscrire." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:105 -msgid "home" -msgstr "accueil" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:105 -msgid "job queue" -msgstr "file d\\''attente" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:226 -msgid "I2P Router Job Queue" -msgstr "File d\\''attente de travail du routeur" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:105 -msgid "logs" -msgstr "historiques" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:226 -msgid "I2P Router Logs" -msgstr "Fichier traces du routeur I2P" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:229 -msgid "I2P Version & Running Environment" -msgstr "Version d\\''I2P & environnement d\\''exécution" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:231 -msgid "Please report bugs on trac.i2p2.i2p." -msgstr "Merci de signaler les bogues sur trac.i2p2.i2p." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:233 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:145 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:260 msgid "Please include this information in bug reports" msgstr "Veuillez inclure cette information dans les rapports des bugs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:274 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:147 +msgid "Error Details" +msgstr "Détails de l'erreur" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:149 +#, java-format +msgid "Error {0}" +msgstr "Erreur {0}" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:169 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:250 +msgid "I2P Version and Running Environment" +msgstr "Version d\\''I2P & environnement d\\''exécution" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 +msgid "Note that system information, log timestamps, and log messages may provide clues to your location; please review everything you include in a bug report." +msgstr "Veuillez prendre note que les informations système, les tampons horaires, et les messages d'historiques contiennent des indices susceptibles de révéler votre identité. Merci de vérifier tout ce que vous incluez dans un rapport de bogue." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:123 +msgid "Page Not Found" +msgstr "Page introuvable" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:264 +msgid "Sorry! You appear to be requesting a non-existent Router Console page or resource." +msgstr "Désolé! Vous avez demandé une page ou ressource de la console inexistante. " + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:266 +msgid "Error 404" +msgstr "Erreur 404" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:271 +msgid "not found" +msgstr "non trouvé" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:112 +msgid "graphs" +msgstr "graphiques" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:249 +msgid "I2P Performance Graphs" +msgstr "Graphiques de performances" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 +msgid "home" +msgstr "accueil" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:331 +msgid "Welcome to I2P" +msgstr "Bienvenue sur I2P !" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 +msgid "job queue" +msgstr "file d\\''attente" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 +msgid "I2P Router Job Queue" +msgstr "File d\\''attente de travail du routeur" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 +msgid "logs" +msgstr "historiques" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:248 +msgid "I2P Router Logs" +msgstr "Fichier traces du routeur I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:303 msgid "Critical Logs" msgstr "Historiques critiques" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:278 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:307 msgid "Router Logs" msgstr "Historiques du routeur" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:291 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:313 msgid "Service (Wrapper) Logs" msgstr "Historique du service Wrapper" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:111 msgid "network database summary" msgstr "Résumé base de données" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:248 msgid "I2P Network Database Summary" msgstr "Résumé base de données I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:109 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:115 msgid "WebApp Not Found" msgstr "Application web introuvable" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:231 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:252 msgid "Web Application Not Running" msgstr "Application web inactive" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:232 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 msgid "The requested web application is not running." msgstr "L\\''application web demandée est inactive." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 msgid "Please visit the config clients page to start it." msgstr "Merci de visiter la page de configuration des clients pour le lancer." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 msgid "peer connections" msgstr "connexions de pairs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:248 msgid "I2P Network Peers" msgstr "Pairs I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:111 msgid "peer profiles" msgstr "profile de pairs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:248 msgid "I2P Network Peer Profiles" msgstr "Profils de pairs I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:111 msgid "statistics" msgstr "statistiques" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:265 msgid "I2P Router Statistics" msgstr "Statistiques du routeur I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" msgstr "Désactiver {0} Actualiser" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" msgstr "résumé des tunnels" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:248 msgid "I2P Tunnel Summary" msgstr "Résumé des tunnels I2P" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:111 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:248 +msgid "Peer Profile" +msgstr "Profils de pair" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:275 +#, java-format +msgid "Profile for peer {0}" +msgstr "Profil du pair {0}" + +#~ msgid "Last reseed failed fully (failed reading seed URL)." +#~ msgstr "" +#~ "Échec complet du dernier réamorçage (échec de lecture de l\\''URL source)" +#~ msgid "Last reseed failed fully (no routerInfo URLs at seed URL)." +#~ msgstr "" +#~ "Échec complet du dernier réamorçage (pas de routerInfo à l\\''URL source)" +#~ msgid "Last reseed failed partly ({0}% of {1})." +#~ msgstr "Échec partiel du dernier réamorçage ({0}% de {1})." +#~ msgid "Last reseed failed ({0}% of {1})." +#~ msgstr "Échec du dernier réamorçage ({0}% de {1})." +#~ msgid "Last reseed failed fully (exception caught)." +#~ msgstr "Échec complet du dernier réamorçage (exception interceptée)." +#~ msgid "System tray icon enabled." +#~ msgstr "Icône de zone de notification système activée." +#~ msgid "System tray icon feature not supported on this platform. Sorry!" +#~ msgstr "" +#~ "Fonctionnalité \"Icône de zone de notification système\" non disponible " +#~ "sur cette plateforme. Désolé!" +#~ msgid "Warning: unable to contact the systray manager" +#~ msgstr "" +#~ "Avertissement: impossible de contacter le gestionnaire de zone de " +#~ "notification." +#~ msgid "System tray icon disabled." +#~ msgstr "Icône de zone de notification système désactivée." +#~ msgid "hour" +#~ msgstr "heure" +#~ msgid "minute" +#~ msgstr "mn" +#~ msgid "minutes" +#~ msgstr "minutes" +#~ msgid "Download" +#~ msgstr "Télécharger" +#~ msgid "" +#~ "Please report bugs on trac." +#~ "i2p2.i2p." +#~ msgstr "" +#~ "Merci de signaler les bogues sur trac.i2p2.i2p." #~ msgid "This is useful in some situations" #~ msgstr "C'est utile dans certains cas" #~ msgid "Start Now" From 26cc6a26b82291e77d1061c1dc6af2fd9b268241 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 02:38:34 +0000 Subject: [PATCH 051/164] add --- apps/routerconsole/jsp/help_fr.jsp | 178 +++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 apps/routerconsole/jsp/help_fr.jsp diff --git a/apps/routerconsole/jsp/help_fr.jsp b/apps/routerconsole/jsp/help_fr.jsp new file mode 100644 index 0000000000..b57b0e47f1 --- /dev/null +++ b/apps/routerconsole/jsp/help_fr.jsp @@ -0,0 +1,178 @@ +<%@page contentType="text/html"%> +<%@page pageEncoding="UTF-8"%> + +<% + /* + * Do not tag this file for translation - copy it to help_xx.jsp and translate inline. + */ +%> +Console du routeur I2P - Aide +<%@include file="css.jsi" %> + +<%@include file="summary.jsi" %> +Traduction de mars 2011 (magma@mail.i2p) +

Aide et assistance du routeur I2P

+

+Si vous souhaitez améliorer ou traduire la documentation ou d'autres versants du projet, merci de vous reporter à +la page consacrée aux volontaires. +

D'autres détails sont disponibles ici: +

+
Il y a aussi le forum I2P +et l'IRC.

+ +

Informations du panneau de contrôle

+Plusieurs des statistiques du panneau de contrôle peuvent être configurées pour être +affichées sous forme de graphiques pour l'analyse à postériori. +

GÉNÉRAL

    +
  • Identité locale: +Cliquez sur "Afficher" pour voir l'empreinte Base64 à 44 caractères (256 bits) de votre routeur. Le hachage +complet est affiché sur votre page d'infos routeur. Ne la divulguez jamais à personne, +car l'info routeur contient votre adresse IP. +
  • Version: +La version d'I2P qui vous affiche actuellement cette page. +
  • Lancé depuis: +Indique depuis combien de temps le routeur tourne. +
  • Réseau: +Statut de joignabilité du routeur par les autres routeurs. +Plus d'infos sur la page de configuration. +

Pairs

    +
  • Actifs: +le premier nombre est celui des routeurs avec qui le votre a communiqué dans les dernières minutes. Ça peut varier de +8-10 à plusieurs centaines, suivant votre bande passante, son ratio de partage, et le trafic généré localement. Le +second est celui des pairs vus dans les dernières heures. Ces nombres penvent varier sensiblement sans conséquence. +[Activer les courbes]. +
  • Rapides: +le nombre de pairs que vous mettez à contribution pour construire vos tunnels clients. En général dans une tranche de +8 à 30. Vos pairs rapides sont détaillés sur la page profils. +[Activer les courbes]. +
  • Hautes capacités: +nombre des pairs que vous utilisez pour construire quelques uns de vos tunnels exploratoires. Habituellement de 8 à 75. +Les pairs rapides font partie du groupe des \"Hautes capacités\". Vos pairs à hautes capacités sont aussi listés sur +la page profils. +[Activer les courbes]. +
  • Bien intégrés: +vous utilisez ce groupe pour vos requêtes à la base de données du réseau. Ils sont souvent des pairs de remplissage par +diffusion ("floodfill"). Vos pairs "bien intégrés" sont affichés en bas de la même page +profils. +
  • Connus: +c'est tous les routeurs dont vous connaissez l'existance. Il sont listés sur la page +base de données du réseau. De moins de 100 à 1000 ou plus. Ce nombre ne représente pas la +taille totale du réseau; il varie en fonction de votre bande passante totale, du ratio de partage, et du trafic local. +I2P n'a pas besoin que chaque routeur connaisse tous les autres. +

Bande passante entrée/sortie

+Ça parle tout seul. Toutes les valeurs sont en octets par seconde (o/s), pas en bits par seconde (b/s). Modifiez vos +limites de bande passante sur la page de configuration. +Le graphique de bande passante est activé par défaut.
+ +

Destinations locales

+C'est le nom I2P des applications qui se connectent par votre routeur. Elles peuvent être des clients lancés depuis +I2PTunnel ou des programmes tiers qui se connectent via SAM, BOB ou directement à +I2CP. +

Tunnels entrée/sortie

+The actual tunnels are shown on the the tunnels page.
    +
  • Exploratory: +Tunnels built by your router and used for communication with the floodfill peers, +building new tunnels, and testing existing tunnels.
    +
  • Client: +Tunnels built by your router for each client's use. +
  • Participating: +Tunnels built by other routers through your router. +This may vary widely depending on network demand, your +shared bandwidth, and amount of locally-generated traffic. +The recommended method for limiting participating tunnels is +to change your share percentage on the configuration page. +You may also limit the total number by setting router.maxParticipatingTunnels=nnn on +the advanced configuration page. [Enable graphing]. +
  • Share ratio: +The number of participating tunnels you route for others, divided by the total number of hops in +all your exploratory and client tunnels. +A number greater than 1.00 means you are contributing more tunnels to the network than you are using. +
+ +

Congestion

+Some basic indications of router overload:
    +
  • Job lag: +How long jobs are waiting before execution. The job queue is listed on the jobs page. +Unfortunately, there are several other job queues in the router that may be congested, +and their status is not available in the router console. +The job lag should generally be zero. +If it is consistently higher than 500ms, your computer is very slow, or the +router has serious problems. +[Enable graphing]. +
  • Message delay: +How long an outbound message waits in the queue. +This should generally be a few hundred milliseconds or less. +If it is consistently higher than 1000ms, your computer is very slow, +or you should adjust your bandwidth limits, or your (bittorrent?) clients +may be sending too much data and should have their transmit bandwidth limit reduced. +[Enable graphing] (transport.sendProcessingTime). +
  • Tunnel lag: +This is the round trip time for a tunnel test, which sends a single message +out a client tunnel and in an exploratory tunnel, or vice versa. +It should usually be less than 5 seconds. +If it is consistently higher than that, your computer is very slow, +or you should adjust your bandwidth limits, or there are network problems. +[Enable graphing] (tunnel.testSuccessTime). +
  • Handle backlog: +This is the number of pending requests from other routers to build a +participating tunnel through your router. +It should usually be close to zero. +If it is consistently high, your computer is too slow, +and you should reduce your share bandwidth limits. +
  • Accepting/Rejecting: +Your router's status on accepting or rejecting +requests from other routers to build a +participating tunnel through your router. +Your router may accept all requests, accept or reject a percentage of requests, +or reject all requests for a number of reasons, to control +the bandwidth and CPU demands and maintain capacity for +local clients.
+ +

Legal stuff

The I2P router (router.jar) and SDK (i2p.jar) are almost entirely public domain, with +a few notable exceptions:

    +
  • ElGamal and DSA code, under the BSD license, written by TheCrypto
  • +
  • SHA256 and HMAC-SHA256, under the MIT license, written by the Legion of the Bouncycastle
  • +
  • AES code, under the Cryptix (MIT) license, written by the Cryptix team
  • +
  • SNTP code, under the BSD license, written by Adam Buckley
  • +
  • The rest is outright public domain, written by jrandom, mihi, hypercubus, oOo, + ugha, duck, shendaras, and others.
  • +
+ +

On top of the I2P router are a series of client applications, each with their own set of +licenses and dependencies. This webpage is being served as part of the I2P routerconsole +client application, which is built off a trimmed down Jetty +instance (trimmed down, as in, we do not include the demo apps or other add-ons, and we simplify configuration), +allowing you to deploy standard JSP/Servlet web applications into your router. Jetty in turn makes use of +Apache's javax.servlet (javax.servlet.jar) implementation. +This product includes software developed by the Apache Software Foundation +(http://www.apache.org/).

+ +

Another application you can see on this webpage is I2PTunnel +(your web interface) - a GPL'ed application written by mihi that +lets you tunnel normal TCP/IP traffic over I2P (such as the eepproxy and the irc proxy). There is also a +susimail web based mail client available on +the console, which is a GPL'ed application written by susi23. The addressbook application, written by +Ragnarok helps maintain your hosts.txt files (see ./addressbook/ for +more information).

+ +

The router by default also includes human's public domain SAM bridge, +which other client applications (such the bittorrent port) can use. +There is also an optimized library for doing large number calculations - jbigi - which in turn uses the +LGPL licensed GMP library, tuned for various PC architectures. Launchers for windows users are built with Launch4J, and the installer is built with IzPack. For +details on other applications available, as well as their licenses, please see the +license policy. Source for the I2P code and most bundled +client applications can be found on our download page. +.

+ +

Change Log

+ + <% java.io.File fpath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getBaseDir(), "history.txt"); %> + + + + + +

View the full change log +


From d97f991230b92c26e635fa94bc00c7b6a357a2f8 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 08:59:39 +0000 Subject: [PATCH 052/164] fix --- apps/i2psnark/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index abac71a9fc..b1acafa74a 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 12:48+0000\n" -"PO-Revision-Date: 2011-03-26 01:27+0100\n" +"PO-Revision-Date: 2011-03-26 09:58+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -873,7 +873,7 @@ msgstr "Sauvegarder les priorités" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1967 #, java-format msgid "Torrent fetched from {0}" -msgstr "Torrent envoyé de {0}" +msgstr "Torrent reçu de {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1988 #, java-format From d68e59fb04e3fc27901df1650f647d659cd85fb6 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 10:03:39 +0000 Subject: [PATCH 053/164] tweak --- apps/routerconsole/locale/messages_fr.po | 25 +++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index ce7be1c362..425824e5e8 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-25 21:19+0000\n" -"PO-Revision-Date: 2011-03-26 02:46+0100\n" +"POT-Creation-Date: 2011-03-26 08:34+0000\n" +"PO-Revision-Date: 2011-03-26 11:02+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -4070,6 +4070,7 @@ msgstr "Interconnexion configuration" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:223 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:226 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 @@ -4104,6 +4105,7 @@ msgstr "Panneau de contrôle" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:236 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:239 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 @@ -4139,6 +4141,7 @@ msgstr "Actualiser (s)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:240 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:243 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 @@ -4163,23 +4166,23 @@ msgstr "Configuration I2P réseau" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:316 msgid "Bandwidth limiter" -msgstr "Limiteur de bande passante" +msgstr "Gestionnaire de bande passante" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 msgid "I2P will work best if you configure your rates to match the speed of your internet connection." -msgstr "I2P fonctionnera mieux si vous configurez le débit de transmission et réception pour qu\\''ils soient égales à ceux de votre connexion internet." +msgstr "I2P fonctionnera mieux si vous configurez les débits de réception et d\\''émission pour qu\\''ils correspondent à ceux de votre connexion Internet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 msgid "KBps In" -msgstr "KOps entrant" +msgstr "ko/s entrants" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:336 msgid "KBps Out" -msgstr "KOps sortant" +msgstr "ko/s sortants" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:352 msgid "Share" -msgstr "Partager" +msgstr "Partagés" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 @@ -4190,15 +4193,15 @@ msgstr "NOTER" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 #, java-format msgid "You have configured I2P to share only {0} KBps." -msgstr "Vous avez configuré I2P à partager que {0} KOps." +msgstr "Vous avez configuré I2P pour qu'il ne partage que {0} ko/s." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 msgid "I2P requires at least 12KBps to enable sharing. " -msgstr "I2P a besoin de plus de 12KOps afin d\\''activer le partage de bande passante" +msgstr "I2P a besoin de plus de 12ko/s afin d\\''activer le partage de bande passante." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " -msgstr "Veuillez activer le partage de bande passante (tunnels participants) en augmentant votre bande passante." +msgstr "Merci d\\'' activer le partage de bande passante (en participant aux tunnels) en augmentant votre bande passante, si possible." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 msgid "It improves your anonymity by creating cover traffic, and helps the network." @@ -4207,7 +4210,7 @@ msgstr "Cela aidera votre anonymat en cachant vos données parmi les données de #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 #, java-format msgid "You have configured I2P to share {0} KBps." -msgstr "Vous avez configuré I2P à partager {0} KOps." +msgstr "Vous avez configuré le partage I2P à {0}ko/s." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 msgid "The higher the share bandwidth the more you improve your anonymity and help the network." From b639482c4ac2012f1bc3d546ed7dbd57283f55d4 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 10:47:16 +0000 Subject: [PATCH 054/164] tweak --- apps/routerconsole/jsp/help_fr.jsp | 61 +++++++++++------------- apps/routerconsole/locale/messages_fr.po | 14 +++--- 2 files changed, 36 insertions(+), 39 deletions(-) diff --git a/apps/routerconsole/jsp/help_fr.jsp b/apps/routerconsole/jsp/help_fr.jsp index b57b0e47f1..26fc266add 100644 --- a/apps/routerconsole/jsp/help_fr.jsp +++ b/apps/routerconsole/jsp/help_fr.jsp @@ -40,7 +40,7 @@ Plus d'infos sur la page de configuration.

Pairs

  • Actifs: le premier nombre est celui des routeurs avec qui le votre a communiqué dans les dernières minutes. Ça peut varier de -8-10 à plusieurs centaines, suivant votre bande passante, son ratio de partage, et le trafic généré localement. Le +8-10 à plusieurs centaines, selon votre bande passante et son rapport de partage, et le trafic généré localement. Le second est celui des pairs vus dans les dernières heures. Ces nombres penvent varier sensiblement sans conséquence. [Activer les courbes].
  • Rapides: @@ -56,11 +56,10 @@ la page profils. vous utilisez ce groupe pour vos requêtes à la base de données du réseau. Ils sont souvent des pairs de remplissage par diffusion ("floodfill"). Vos pairs "bien intégrés" sont affichés en bas de la même page profils. -
  • Connus: -c'est tous les routeurs dont vous connaissez l'existance. Il sont listés sur la page -base de données du réseau. De moins de 100 à 1000 ou plus. Ce nombre ne représente pas la -taille totale du réseau; il varie en fonction de votre bande passante totale, du ratio de partage, et du trafic local. -I2P n'a pas besoin que chaque routeur connaisse tous les autres. +
  • Connus: c'est tous les routeurs dont vous connaissez l'existance. Il sont listés sur la +page base de données du réseau. De moins de 100 à 1000 ou plus. Ce nombre ne représente pas la +taille totale du réseau; il varie en fonction de votre bande passante totale et son rapport de partage, et du trafic +local. I2P n'a pas besoin que chaque routeur connaisse tous les autres.

Bande passante entrée/sortie

Ça parle tout seul. Toutes les valeurs sont en octets par seconde (o/s), pas en bits par seconde (b/s). Modifiez vos limites de bande passante sur la page de configuration. @@ -70,30 +69,25 @@ Le graphique de bande passante est activé par défaut. C'est le nom I2P des applications qui se connectent par votre routeur. Elles peuvent être des clients lancés depuis I2PTunnel ou des programmes tiers qui se connectent via SAM, BOB ou directement à I2CP. -

Tunnels entrée/sortie

-The actual tunnels are shown on the the tunnels page.
    -
  • Exploratory: -Tunnels built by your router and used for communication with the floodfill peers, -building new tunnels, and testing existing tunnels.
    -
  • Client: -Tunnels built by your router for each client's use. -
  • Participating: -Tunnels built by other routers through your router. -This may vary widely depending on network demand, your -shared bandwidth, and amount of locally-generated traffic. -The recommended method for limiting participating tunnels is -to change your share percentage on the configuration page. -You may also limit the total number by setting router.maxParticipatingTunnels=nnn on -the advanced configuration page. [Enable graphing]. -
  • Share ratio: -The number of participating tunnels you route for others, divided by the total number of hops in -all your exploratory and client tunnels. -A number greater than 1.00 means you are contributing more tunnels to the network than you are using. +

TUNNELS:

+Les tunnels actuels sont affichés sur la page tunnels.
    +
  • Exploratoires: tunnels créés par votre routeur et utilisés avec les +pairs diffuseurs pour la création des nouveaux tunnels et le test des tunnels existants.
    +
  • Clients: tunnels créés par votre routeur pour chaque utilisation cliente. +
  • Participants: les tunnels créés par d'autres routeurs et qui passent par le votre. Leur +nombre dépend largement de la demande du réseau, de votre part de bande passante partagée, et du trafic local. +La méthode recommandée pour limiter leur nombre est de diminuer le rapport de bande passante partagée dans la +configuration. Vous pouvez également limiter ce nombre en définissant la variable +router.maxParticipatingTunnels=nnn dans la configuration avancée. +[Activer les statistiques]. +
  • Rapport de partage: le nombre de tunnels participants que vous routez pour les autres, +divisé par le nombre total de sauts dans tous vos tunnels exploratoires et clients. S'il est supérieur à 1, cela +signifie que vous contribuez à plus de tunnels que vous n'en utilisez.
-

Congestion

-Some basic indications of router overload:
    -
  • Job lag: +

    ENCOMBREMENT

    +Indications de base sur la charge du routeur:
      +
    • Retard de tâches: How long jobs are waiting before execution. The job queue is listed on the jobs page. Unfortunately, there are several other job queues in the router that may be congested, and their status is not available in the router console. @@ -101,21 +95,21 @@ The job lag should generally be zero. If it is consistently higher than 500ms, your computer is very slow, or the router has serious problems. [Enable graphing]. -
    • Message delay: +
    • Retard de messages: How long an outbound message waits in the queue. This should generally be a few hundred milliseconds or less. If it is consistently higher than 1000ms, your computer is very slow, or you should adjust your bandwidth limits, or your (bittorrent?) clients may be sending too much data and should have their transmit bandwidth limit reduced. [Enable graphing] (transport.sendProcessingTime). -
    • Tunnel lag: +
    • Retard de tunnels: This is the round trip time for a tunnel test, which sends a single message out a client tunnel and in an exploratory tunnel, or vice versa. It should usually be less than 5 seconds. If it is consistently higher than that, your computer is very slow, or you should adjust your bandwidth limits, or there are network problems. [Enable graphing] (tunnel.testSuccessTime). -
    • Handle backlog: +
    • En attente: This is the number of pending requests from other routers to build a participating tunnel through your router. It should usually be close to zero. @@ -160,7 +154,10 @@ more information).

      The router by default also includes human's public domain SAM bridge, which other client applications (such the bittorrent port) can use. There is also an optimized library for doing large number calculations - jbigi - which in turn uses the -LGPL licensed GMP library, tuned for various PC architectures. Launchers for windows users are built with Launch4J, and the installer is built with IzPack. For +LGPL licensed GMP library, tuned for various PC architectures. +Launchers for windows users are built +with Launch4J, and the installer is built with +IzPack. For details on other applications available, as well as their licenses, please see the license policy. Source for the I2P code and most bundled client applications can be found on our download page. diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 425824e5e8..33044f4910 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-03-26 11:02+0100\n" +"PO-Revision-Date: 2011-03-26 11:45+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -3268,7 +3268,7 @@ msgstr "Client webmail anonyme" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:77 msgid "Webmail" -msgstr "messagerie Web" +msgstr "Messagerie web" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:81 msgid "Anonymous resident webserver" @@ -3454,23 +3454,23 @@ msgstr "Montrer les tâches du routeur qui sont à traiter " #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 msgid "Congestion" -msgstr "Saturation réseau" +msgstr "Encombrement" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 msgid "Job lag" -msgstr "Tâche décalage" +msgstr "Retard de tâches" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:423 msgid "Message delay" -msgstr "Message retard" +msgstr "Retard de messages" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:429 msgid "Tunnel lag" -msgstr "Tunnel décalage" +msgstr "Retard de tunnels" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:435 msgid "Backlog" -msgstr "Retard accumulé" +msgstr "En attente" #: ../java/src/net/i2p/router/web/SummaryHelper.java:106 msgid "ERR-Client Manager I2CP Error - check logs" From b3dec96e1e82a3cadb2e83d969085b723387a83a Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 15:03:26 +0000 Subject: [PATCH 055/164] see trac #450 --- apps/routerconsole/jsp/help.jsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/routerconsole/jsp/help.jsp b/apps/routerconsole/jsp/help.jsp index 636e8800d1..76e723fffc 100644 --- a/apps/routerconsole/jsp/help.jsp +++ b/apps/routerconsole/jsp/help.jsp @@ -47,7 +47,7 @@ This may range from 8-10 to several hundred, depending on your total bandwidth, shared bandwidth, and locally-generated traffic. The second number is the number of peers seen in the last hour or so. Do not be concerned if these numbers vary widely. -[Enable graphing]. +

    • Fast: This is the number of peers you use for building client tunnels. It is generally in the range 8-30. Your fast peers are shown on the profiles page. From 52a0ab5482be14aa4569ed0f1aa848982ae259c8 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 15:24:23 +0000 Subject: [PATCH 056/164] same for highCap --- apps/routerconsole/jsp/help.jsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/routerconsole/jsp/help.jsp b/apps/routerconsole/jsp/help.jsp index 76e723fffc..9b9e3da550 100644 --- a/apps/routerconsole/jsp/help.jsp +++ b/apps/routerconsole/jsp/help.jsp @@ -56,7 +56,7 @@ range 8-30. Your fast peers are shown on the profiles pag This is the number of peers you use for building some of your exploratory tunnels. It is generally in the range 8-75. The fast peers are included in the high capacity tier. Your high capacity peers are shown on the profiles page. -[Enable graphing]. +
    • Well Integrated: This is the number of peers you use for network database inquiries. These are usually the "floodfill" peers. From 3fe232a5357df4ff9d4f8a85fa994cadd4d6d754 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 16:49:29 +0000 Subject: [PATCH 057/164] typo --- installer/resources/initialNews/initialNews_fr.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/resources/initialNews/initialNews_fr.xml b/installer/resources/initialNews/initialNews_fr.xml index 6386394c3a..2007268ea7 100644 --- a/installer/resources/initialNews/initialNews_fr.xml +++ b/installer/resources/initialNews/initialNews_fr.xml @@ -1,7 +1,7 @@
      -

      Mille bravos pour cette installation d'I2P!

      +

      Mille bravos pour cette installation d'I2P !

      -Bienvenue sur I2P! +Bienvenue sur I2P ! Merci de patienter le temps qu'I2P démarre et trouve des pairs.

      From b14c17c88406edcf07938181b7bc906d0e87e1fa Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 17:50:54 +0000 Subject: [PATCH 058/164] add news_fr.xml .... feel free to use for tests or mtn delete --- installer/resources/news_fr.xml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 installer/resources/news_fr.xml diff --git a/installer/resources/news_fr.xml b/installer/resources/news_fr.xml new file mode 100644 index 0000000000..ab045e4bfa --- /dev/null +++ b/installer/resources/news_fr.xml @@ -0,0 +1,21 @@ + +

      +

      2011-03-02: La version 0.8.4 est sortie

      +

      +Cette version 0.8.4 contient quelques améliorations de performances et des corrections de bogues importantes. +i2psnark prend désormais en charge les liens magnet. +Comme d'habitude, la mise à jour est recommmandée. +

      +Merci de participer à la croissance du réseau. +Venez nous encourager sur le canal IRC #i2p-help. +Impliquez-vous, +passez le mot, +et un petit don! +Si vous trouvez un bogue, merci d'entrer un rapport sur trac. +Nous cherchons toujours des volontaires pour travailler sur les traductions existantes et des nouvelles. +Merci de vous manifester sur l'IRC #i2p-dev. +

      +
      From 9911d22ac3ec023cb08be8e10c3fd1404bf9782c Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 20:54:17 +0000 Subject: [PATCH 059/164] transl --- apps/routerconsole/jsp/help_fr.jsp | 136 +++++++++++++---------------- 1 file changed, 59 insertions(+), 77 deletions(-) diff --git a/apps/routerconsole/jsp/help_fr.jsp b/apps/routerconsole/jsp/help_fr.jsp index 26fc266add..e206d965ae 100644 --- a/apps/routerconsole/jsp/help_fr.jsp +++ b/apps/routerconsole/jsp/help_fr.jsp @@ -24,7 +24,7 @@ et l'IRC.

      Informations du panneau de contrôle

      Plusieurs des statistiques du panneau de contrôle peuvent être configurées pour être -affichées sous forme de graphiques pour l'analyse à postériori. +affichées sous forme de graphiques pour l'analyse à posteriori.

      GÉNÉRAL

      • Identité locale: Cliquez sur "Afficher" pour voir l'empreinte Base64 à 44 caractères (256 bits) de votre routeur. Le hachage @@ -42,16 +42,16 @@ Plus d'infos sur la page de configuration. le premier nombre est celui des routeurs avec qui le votre a communiqué dans les dernières minutes. Ça peut varier de 8-10 à plusieurs centaines, selon votre bande passante et son rapport de partage, et le trafic généré localement. Le second est celui des pairs vus dans les dernières heures. Ces nombres penvent varier sensiblement sans conséquence. -[Activer les courbes]. +
      • Rapides: le nombre de pairs que vous mettez à contribution pour construire vos tunnels clients. En général dans une tranche de 8 à 30. Vos pairs rapides sont détaillés sur la page profils. -[Activer les courbes]. +[Activer le graphique].
      • Hautes capacités: nombre des pairs que vous utilisez pour construire quelques uns de vos tunnels exploratoires. Habituellement de 8 à 75. Les pairs rapides font partie du groupe des \"Hautes capacités\". Vos pairs à hautes capacités sont aussi listés sur la page profils. -[Activer les courbes]. +
      • Bien intégrés: vous utilisez ce groupe pour vos requêtes à la base de données du réseau. Ils sont souvent des pairs de remplissage par diffusion ("floodfill"). Vos pairs "bien intégrés" sont affichés en bas de la même page @@ -63,7 +63,7 @@ local. I2P n'a pas besoin que chaque routeur connaisse tous les autres.

      Bande passante entrée/sortie

      Ça parle tout seul. Toutes les valeurs sont en octets par seconde (o/s), pas en bits par seconde (b/s). Modifiez vos limites de bande passante sur la page de configuration. -Le graphique de bande passante est activé par défaut.
      +Le graphique de bande passante est activé par défaut.

      Destinations locales

      C'est le nom I2P des applications qui se connectent par votre routeur. Elles peuvent être des clients lancés depuis @@ -79,7 +79,7 @@ nombre dépend largement de la demande du réseau, de votre part de bande passan La méthode recommandée pour limiter leur nombre est de diminuer le rapport de bande passante partagée dans la configuration. Vous pouvez également limiter ce nombre en définissant la variable router.maxParticipatingTunnels=nnn dans la configuration avancée. -[Activer les statistiques]. +[Activer le graphique].
    • Rapport de partage: le nombre de tunnels participants que vous routez pour les autres, divisé par le nombre total de sauts dans tous vos tunnels exploratoires et clients. S'il est supérieur à 1, cela signifie que vous contribuez à plus de tunnels que vous n'en utilisez. @@ -87,83 +87,65 @@ signifie que vous contribuez à plus de tunnels que vous n'en utilisez.

      ENCOMBREMENT

      Indications de base sur la charge du routeur:
        -
      • Retard de tâches: -How long jobs are waiting before execution. The job queue is listed on the jobs page. -Unfortunately, there are several other job queues in the router that may be congested, -and their status is not available in the router console. -The job lag should generally be zero. -If it is consistently higher than 500ms, your computer is very slow, or the -router has serious problems. -[Enable graphing]. -
      • Retard de messages: -How long an outbound message waits in the queue. -This should generally be a few hundred milliseconds or less. -If it is consistently higher than 1000ms, your computer is very slow, -or you should adjust your bandwidth limits, or your (bittorrent?) clients -may be sending too much data and should have their transmit bandwidth limit reduced. -[Enable graphing] (transport.sendProcessingTime). -
      • Retard de tunnels: -This is the round trip time for a tunnel test, which sends a single message -out a client tunnel and in an exploratory tunnel, or vice versa. -It should usually be less than 5 seconds. -If it is consistently higher than that, your computer is very slow, -or you should adjust your bandwidth limits, or there are network problems. -[Enable graphing] (tunnel.testSuccessTime). -
      • En attente: -This is the number of pending requests from other routers to build a -participating tunnel through your router. -It should usually be close to zero. -If it is consistently high, your computer is too slow, -and you should reduce your share bandwidth limits. -
      • Accepting/Rejecting: -Your router's status on accepting or rejecting -requests from other routers to build a -participating tunnel through your router. -Your router may accept all requests, accept or reject a percentage of requests, -or reject all requests for a number of reasons, to control -the bandwidth and CPU demands and maintain capacity for -local clients.
      +
    • Retard de tâches: temps d'attente des tâches avant exécution. La file d'attente est +présentée la pages des tâches. Malheureusement, il y a dans le routeur plusieurs autres files +d'attentes qui ne peuvent être affichées dans la console. Le retard de tâches devrait rester à zéro en permamence. s'il +régulièrement supérieur à 500ms, soit votre PC est très lent, soit le routeur a de sérieux problèmes. +[Activer le graphique]. +
    • Retard de messages: temps de rétention des messages en file d'attente d'envois, normalement +quelques centaines de ms ou moins. Au dessus d'une seconde, votre PC est très lent, vous devriez fignoler vos réglages +de bande passante, ou vos clients (bittorrent, iMule...?) envoient trop de données et il faudrait voir à leur tenir +la bride. [Activer le graphique] +(transport.sendProcessingTime). +
    • Retard de tunnels: le temps d'aller-retour pour un test de tunnel (envoi d'un seul message +par un tunnel client et dans un tunnel exploratoire ou vice versa. Normalement inférieur à 5s. Si c'est constamment +supérieur, votre PC est très lent, vous devriez retoucher vos limites de bande passante, ou il y a un problème réseau. +[Activer le graphique] (tunnel.testSuccessTime). +
    • En attente: nombre de requêtes de création de tunnels participants en attente provenant +d'autres routeurs. Normalement proche de zéro. Sinon, votre ordinateur est trop lent et vous devriez diminuer votre +limite de bande passante partagée. +
    • Accepte/Refuse: c'est le statut de votre routeur au regard de son comportement vis à vis +des demandes de création de tunnels participants provenant d'autres routeurs. Votre routeur peut accepter ou refuser +tout ou partie des requêtes, ou les refuser en totalité pour des raisons prévues telles que le contrôle de la bande +passante et des ressources CPU en vue de préserver les performances des clients locaux.
    -

    Legal stuff

    The I2P router (router.jar) and SDK (i2p.jar) are almost entirely public domain, with -a few notable exceptions:

      -
    • ElGamal and DSA code, under the BSD license, written by TheCrypto
    • -
    • SHA256 and HMAC-SHA256, under the MIT license, written by the Legion of the Bouncycastle
    • -
    • AES code, under the Cryptix (MIT) license, written by the Cryptix team
    • -
    • SNTP code, under the BSD license, written by Adam Buckley
    • -
    • The rest is outright public domain, written by jrandom, mihi, hypercubus, oOo, - ugha, duck, shendaras, and others.
    • +

      Informations légales

      Le routeur I2P (router.jar) et le SDK (i2p.jar) sont presque entièrement dans le +domaine public, à quelques notobles exceptions près:

        +
      • Le code ElGamal et DSA, sous licence BSD, écrits par TheCrypto
      • +
      • SHA256 et HMAC-SHA256, sous licence MIT, écrits par the Legion of the Bouncycastle
      • +
      • Le code AES, sous licence Cryptix (MIT), écrit pas l'équipe the Cryptix
      • +
      • Le code SNTP, sous licence BSD, écrit par Adam Buckley
      • +
      • Le reste, directement issu du domaine public, est écrit par jrandom, mihi, hypercubus, oOo, + ugha, duck, shendaras, et d'autres.
      -

      On top of the I2P router are a series of client applications, each with their own set of -licenses and dependencies. This webpage is being served as part of the I2P routerconsole -client application, which is built off a trimmed down Jetty -instance (trimmed down, as in, we do not include the demo apps or other add-ons, and we simplify configuration), -allowing you to deploy standard JSP/Servlet web applications into your router. Jetty in turn makes use of -Apache's javax.servlet (javax.servlet.jar) implementation. -This product includes software developed by the Apache Software Foundation -(http://www.apache.org/).

      +

      Au-dessus du routeur I2P on a une série d'applications clientes, ayant chacune ses particularités en termes de +licences et de dépendances. Cette page est affichée en tant qu'élément de l'application cliente console du routeur I2P, +qui est une version allégée d'une instance Jetty (allégée en +ce que nous n'avons pas inclus les applications de démo et autres compléments, et que nous avons simplifié la +configuration), vous permettant de déployer dans votre routeur des applications web JSP/Servlet standards. De son côté +Jetty fait usage de l'implémentation javax.servlet d'Apache. Ce dispositif inclus du logiciel développé par la +fondation Apache Software (http://www.apache.org/).

      -

      Another application you can see on this webpage is I2PTunnel -(your web interface) - a GPL'ed application written by mihi that -lets you tunnel normal TCP/IP traffic over I2P (such as the eepproxy and the irc proxy). There is also a -susimail web based mail client available on -the console, which is a GPL'ed application written by susi23. The addressbook application, written by -Ragnarok helps maintain your hosts.txt files (see ./addressbook/ for -more information).

      +

      Une autre application visible sur cette page: I2PTunnel +(votre interface web) sous licence GPL écrite par mihi qui vous permet de +mettre en tunnels le trafic normal TCP/IP sur I2P (comme les proxy eep et le proxy irc). Il y a aussi un client webmail +susimail disponible dans la console, qui est sous +licence GPL et écrit par susi23. L'application carnet d'adresses, écrite par +Ragnarok gère votre fichier hosts.txt (voir ./addressbook/ pour plus de détails).

      -

      The router by default also includes human's public domain SAM bridge, -which other client applications (such the bittorrent port) can use. -There is also an optimized library for doing large number calculations - jbigi - which in turn uses the -LGPL licensed GMP library, tuned for various PC architectures. -Launchers for windows users are built -with Launch4J, and the installer is built with -IzPack. For -details on other applications available, as well as their licenses, please see the -license policy. Source for the I2P code and most bundled -client applications can be found on our download page. +

      Le routeur inclu aussi par défaut le pont SAM du domaine public de l'humanité, +que les autres applications clientes (comme le portage bittorrent) peuvent à leur +tour utiliser. Il y a aussi une bibliothèque optimisée pour les calculs sur les grand nombres - jbigi - qui de son +côté utilise la bibliothèque sous licence LGPL GMP, adaptée à diverses architectures +PC. Les lanceurs pour Windows sont faits avec Launch4J, et l'installeur +avec IzPack. Les détails sur les autres applications disponibles comme sur +leurs licences respectives, référez-vous à notre politique de licences. +Les sources du code I2P et de la plupart des applications jointes est sur notre page de +téléchargements. .

      -

      Change Log

      +

      Historique des évolutions

      <% java.io.File fpath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getBaseDir(), "history.txt"); %> @@ -171,5 +153,5 @@ client applications can be found on our d -

      View the full change log +

      Historique intégral


From 4fbde3a0bcec4c4bc6d043f80873a65f408c2ab4 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 26 Mar 2011 20:55:47 +0000 Subject: [PATCH 060/164] better --- apps/routerconsole/locale/messages_fr.po | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 33044f4910..656152f92b 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-03-26 11:45+0100\n" +"PO-Revision-Date: 2011-03-26 21:54+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -99,44 +99,44 @@ msgstr "IP bannie(s) via entrée blocklist.txt {0}" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:92 msgid "Rejecting tunnels: Shutting down" -msgstr "Rejet tous tunnels: Arrêt en cours" +msgstr "Refuse les tunnels: (arrêt en cours)" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:141 msgid "Rejecting tunnels: High message delay" -msgstr "Tunnels rejetés: délai de messages élevé" +msgstr "Refus de tunnels: (délai de messages élevé)" #. hard to do {0} from here #. setTunnelStatus("Rejecting " + (100 - (int) probAccept*100) + "% of tunnels: High number of requests"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:177 msgid "Rejecting most tunnels: High number of requests" -msgstr "Rejet tous tunnels: trop de requêtes" +msgstr "Refuse la plupart des tunnels: (trop de requêtes)" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:233 msgid "Rejecting tunnels: Limit reached" -msgstr "Rejets de tunnels: limite atteinte" +msgstr "Refus de tunnels: (limite atteinte)" #. .067KBps #. * also limited to 90% - see below #. always leave at least 4KBps free when allowing #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:301 msgid "Rejecting tunnels: Bandwidth limit" -msgstr "Rejets de tunnels: limite de bande passante" +msgstr "Refus de tunnels: (limite de bande passante)" #. hard to do {0} from here #. setTunnelStatus("Rejecting " + ((int)(100.0*probReject)) + "% of tunnels: Bandwidth limit"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:371 msgid "Rejecting most tunnels: Bandwidth limit" -msgstr "Rejet tous tunnels: limite de bande passante" +msgstr "Refuse la plupart des tunnels: (limite de bande passante)" #. hard to do {0} from here #. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of tunnels"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:375 msgid "Accepting most tunnels" -msgstr "Tunnels acceptés en majorité" +msgstr "Accepte la plupart des tunnels" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:377 msgid "Accepting tunnels" -msgstr "Tunnels acceptés" +msgstr "Accepte les tunnels" #. NPE, too early #. if (_context.router().getRouterInfo().getBandwidthTier().equals("K")) @@ -144,7 +144,7 @@ msgstr "Tunnels acceptés" #. else #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:488 msgid "Rejecting tunnels" -msgstr "Rejet de tunnels" +msgstr "Refus des tunnels" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 @@ -5222,7 +5222,7 @@ msgstr "Mise à jour en cours" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 msgid "News URL" -msgstr "Actualités URL" +msgstr "URL des actualités" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 msgid "Refresh frequency" From 0617ee99cd0662c35761b5ffb492ba2ce696cabf Mon Sep 17 00:00:00 2001 From: HungryHobo Date: Sun, 27 Mar 2011 01:30:30 +0000 Subject: [PATCH 061/164] Fix: Wrong working dir when running as a Windows service --- build.xml | 1 + installer/install.xml | 5 +---- .../resources/set_config_dir_for_nt_service.bat | 4 ++++ .../src/net/i2p/router/startup/WorkingDir.java | 16 ++++++++++++---- 4 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 installer/resources/set_config_dir_for_nt_service.bat diff --git a/build.xml b/build.xml index 678abccf97..a947584ad2 100644 --- a/build.xml +++ b/build.xml @@ -408,6 +408,7 @@ + diff --git a/installer/install.xml b/installer/install.xml index 4adcf16099..40a6e59c82 100644 --- a/installer/install.xml +++ b/installer/install.xml @@ -183,8 +183,8 @@ Automatically start I2P in the background + @@ -198,9 +198,6 @@ - diff --git a/installer/resources/set_config_dir_for_nt_service.bat b/installer/resources/set_config_dir_for_nt_service.bat new file mode 100644 index 0000000000..adbabdad7d --- /dev/null +++ b/installer/resources/set_config_dir_for_nt_service.bat @@ -0,0 +1,4 @@ +@echo off +cd /d %~dp0 +echo. +echo wrapper.java.additional.5=-Di2p.dir.config="%APPDATA%\i2p">>wrapper.config diff --git a/router/java/src/net/i2p/router/startup/WorkingDir.java b/router/java/src/net/i2p/router/startup/WorkingDir.java index 1a8249798a..a1f414ac29 100644 --- a/router/java/src/net/i2p/router/startup/WorkingDir.java +++ b/router/java/src/net/i2p/router/startup/WorkingDir.java @@ -164,14 +164,22 @@ public class WorkingDir { } } - /** Returns false if a directory is empty, or contains nothing besides a subdirectory named plugins */ + /** + * Tests if dir has been set up as a I2P working directory.
+ * Returns false if a directory is empty, or contains nothing besides + * subdirectories named plugins and/or logs.
+ * Returns true if the directory contains something not named + * plugins or logs.
+ * This allows to pre-install plugins before the first router start. + */ private static boolean isSetup(File dir) { if (dir.isDirectory()) { String[] files = dir.list(); - if (files.length == 0) + if (files == null) return false; - if (files.length>1 || !"plugins".equals(files[0])) - return true; + for (String file: files) + if (!"plugins".equals(file) && !"logs".equals(file)) + return true; } return false; } From a188275608f3ae82e541c8507c8e7167698b21e7 Mon Sep 17 00:00:00 2001 From: magma Date: Sun, 27 Mar 2011 09:01:43 +0000 Subject: [PATCH 062/164] revert trac #450: need enable all stats to enable active & fast peers statsgrphs, text added in help, comments removed --- apps/routerconsole/jsp/help.jsp | 4 ++-- apps/routerconsole/jsp/help_fr.jsp | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/routerconsole/jsp/help.jsp b/apps/routerconsole/jsp/help.jsp index 9b9e3da550..d166532de2 100644 --- a/apps/routerconsole/jsp/help.jsp +++ b/apps/routerconsole/jsp/help.jsp @@ -47,7 +47,7 @@ This may range from 8-10 to several hundred, depending on your total bandwidth, shared bandwidth, and locally-generated traffic. The second number is the number of peers seen in the last hour or so. Do not be concerned if these numbers vary widely. - +First enable all stats to [Enable graphing].
  • Fast: This is the number of peers you use for building client tunnels. It is generally in the range 8-30. Your fast peers are shown on the profiles page. @@ -56,7 +56,7 @@ range 8-30. Your fast peers are shown on the profiles pag This is the number of peers you use for building some of your exploratory tunnels. It is generally in the range 8-75. The fast peers are included in the high capacity tier. Your high capacity peers are shown on the profiles page. - +First enable all stats to [Enable graphing].
  • Well Integrated: This is the number of peers you use for network database inquiries. These are usually the "floodfill" peers. diff --git a/apps/routerconsole/jsp/help_fr.jsp b/apps/routerconsole/jsp/help_fr.jsp index e206d965ae..181c1c5b21 100644 --- a/apps/routerconsole/jsp/help_fr.jsp +++ b/apps/routerconsole/jsp/help_fr.jsp @@ -42,7 +42,8 @@ Plus d'infos sur la page de configuration. le premier nombre est celui des routeurs avec qui le votre a communiqué dans les dernières minutes. Ça peut varier de 8-10 à plusieurs centaines, selon votre bande passante et son rapport de partage, et le trafic généré localement. Le second est celui des pairs vus dans les dernières heures. Ces nombres penvent varier sensiblement sans conséquence. - +[Activer le graphique] (activer auparavant \"toutes +les statistiques\").
  • Rapides: le nombre de pairs que vous mettez à contribution pour construire vos tunnels clients. En général dans une tranche de 8 à 30. Vos pairs rapides sont détaillés sur la page profils. @@ -51,7 +52,8 @@ le nombre de pairs que vous mettez à contribution pour construire vos tunnels c nombre des pairs que vous utilisez pour construire quelques uns de vos tunnels exploratoires. Habituellement de 8 à 75. Les pairs rapides font partie du groupe des \"Hautes capacités\". Vos pairs à hautes capacités sont aussi listés sur la page profils. - +[Activer le graphique] (activer auparavant \"toutes les +statistiques\").
  • Bien intégrés: vous utilisez ce groupe pour vos requêtes à la base de données du réseau. Ils sont souvent des pairs de remplissage par diffusion ("floodfill"). Vos pairs "bien intégrés" sont affichés en bas de la même page From 0b510cdc21fa8e83108a2c5f70b4cdc3ca3fb16f Mon Sep 17 00:00:00 2001 From: magma Date: Sun, 27 Mar 2011 10:03:04 +0000 Subject: [PATCH 063/164] fignolage help_fr & console messages_fr.po --- apps/routerconsole/jsp/help_fr.jsp | 7 +++--- apps/routerconsole/locale/messages_fr.po | 32 ++++++++++++------------ 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/apps/routerconsole/jsp/help_fr.jsp b/apps/routerconsole/jsp/help_fr.jsp index 181c1c5b21..e6b4e4e518 100644 --- a/apps/routerconsole/jsp/help_fr.jsp +++ b/apps/routerconsole/jsp/help_fr.jsp @@ -22,9 +22,10 @@ la page consacrée aux volonta
    Il y a aussi le
    forum I2P et l'IRC.

    -

    Informations du panneau de contrôle

    -Plusieurs des statistiques du panneau de contrôle peuvent être configurées pour être -affichées sous forme de graphiques pour l'analyse à posteriori. +

    Informations du panneau de surveillance

    +Plusieurs des statistiques affichées dans le panneau de surveillance peuvent être +configurées pour être affichées sous forme de graphiques pour +analyse sur la durée.

    GÉNÉRAL

    • Identité locale: Cliquez sur "Afficher" pour voir l'empreinte Base64 à 44 caractères (256 bits) de votre routeur. Le hachage diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 656152f92b..32f4088035 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-03-26 21:54+0100\n" +"PO-Revision-Date: 2011-03-27 11:56+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -1900,7 +1900,7 @@ msgstr "Avancé" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:397 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:362 msgid "Save changes" -msgstr "Sauvegarder" +msgstr "Enregistrer" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 msgid "Rechecking router reachability..." @@ -2435,7 +2435,7 @@ msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bo #: ../java/src/net/i2p/router/web/GraphHelper.java:93 msgid "Combined bandwidth graph" -msgstr "Graphique de bandes passantes combinées" +msgstr "Graphique combiné de bandes passantes" #. e.g. "statname for 60m" #: ../java/src/net/i2p/router/web/GraphHelper.java:107 @@ -2445,15 +2445,15 @@ msgstr "{0} pour {1}" #: ../java/src/net/i2p/router/web/GraphHelper.java:146 msgid "Configure Graph Display" -msgstr "Graphe affichage configuration" +msgstr "Paramètres d'affichage des graphiques" #: ../java/src/net/i2p/router/web/GraphHelper.java:146 msgid "Select Stats" -msgstr "Sélectionnez les statistiques" +msgstr "Choix des statistiques" #: ../java/src/net/i2p/router/web/GraphHelper.java:150 msgid "Periods" -msgstr "Périodes" +msgstr "Plage (mn)" #: ../java/src/net/i2p/router/web/GraphHelper.java:151 msgid "Plot averages" @@ -2467,7 +2467,7 @@ msgstr "ou" #: ../java/src/net/i2p/router/web/GraphHelper.java:152 msgid "plot events" -msgstr "tracer les événements" +msgstr "les événements" #: ../java/src/net/i2p/router/web/GraphHelper.java:153 msgid "Image sizes" @@ -2488,7 +2488,7 @@ msgstr "pixels" #: ../java/src/net/i2p/router/web/GraphHelper.java:156 msgid "Refresh delay" -msgstr "Delai d\\''actualisation" +msgstr "Actualiser toutes les" #: ../java/src/net/i2p/router/web/GraphHelper.java:171 msgid "Redraw" @@ -5089,19 +5089,19 @@ msgstr "Configuration des statistiques d\\''I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 msgid "Configure I2P Stat Collection" -msgstr "Configurer les groupes de statistiques " +msgstr "Sélection des données à collecter" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:322 msgid "Enable full stats?" -msgstr "Activer toutes les statistiques?" +msgstr "Activer toutes les statistiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:329 msgid "change requires restart to take effect" -msgstr "La modification sera prise en compte au démarrage suivant" +msgstr "la modification sera prise en compte au prochain démarrage" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:331 msgid "Stat file" -msgstr "Fichier de statistiques" +msgstr "Fichier des statistiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:335 msgid "Filter" @@ -5110,15 +5110,15 @@ msgstr "Filtre" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:337 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:348 msgid "toggle all" -msgstr "basculer tous" +msgstr "basculer tout" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:350 msgid "Log" -msgstr "Historique" +msgstr "Histo." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:352 msgid "Graph" -msgstr "Graphique" +msgstr "Graph." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:391 msgid "Advanced filter" @@ -5342,7 +5342,7 @@ msgstr "graphiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:249 msgid "I2P Performance Graphs" -msgstr "Graphiques de performances" +msgstr "Graphiques de performances I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 msgid "home" From 4d176430642e8cd01499e4c6b5321f8b405d5897 Mon Sep 17 00:00:00 2001 From: magma Date: Sun, 27 Mar 2011 18:37:09 +0000 Subject: [PATCH 064/164] messages_fr.po --- apps/routerconsole/locale/messages_fr.po | 140 +++++++++++------------ 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 32f4088035..cde75ae6b6 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-03-27 11:56+0100\n" +"PO-Revision-Date: 2011-03-27 20:35+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -301,11 +301,11 @@ msgstr "L\\''écart de temps entre l\\''horloge du pair et la votre" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 msgid "The congestion window, which is how many bytes can be sent without an acknowledgement" -msgstr "La fenêtre de congestion, en nombre d\\''octets transmissibles sans acquitement" +msgstr "Fenêtre de congestion, en nombre d\\''octets transmissibles sans acquittement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 msgid "The number of sent messages awaiting acknowledgement" -msgstr "Le nombre de messages en attente d\\''acquitement" +msgstr "Nombre de messages en attente d\\''acquittement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 msgid "The maximum number of concurrent messages to send" @@ -321,7 +321,7 @@ msgstr "Le seuil de démarrage lent" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 msgid "The round trip time in milliseconds" -msgstr "L\\''aller-retour en ms" +msgstr "Aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 @@ -1529,7 +1529,7 @@ msgstr "Enregistrer la configuration du greffon" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 msgid "Install Plugin" -msgstr "Installation du greffon" +msgstr "Installer le greffon" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:87 #, java-format @@ -1664,23 +1664,23 @@ msgstr "Modifier" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:94 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 msgid "Add Client" -msgstr "Ajouter client" +msgstr "Ajouter un client" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 msgid "Class and arguments" -msgstr "Classe et arguments" +msgstr "Classe et paramètres" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 msgid "Control" -msgstr "Contrôle" +msgstr "Actions" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 msgid "Run at Startup?" -msgstr "Lancer au démarrage ?" +msgstr "Lancé au démarrage" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 @@ -1730,7 +1730,7 @@ msgstr "Arrêt" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:78 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 msgid "Check for updates" -msgstr "Chercher des mises à jour" +msgstr "Vérifier les mises à jour" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 @@ -1749,12 +1749,12 @@ msgstr "Effacer" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:343 msgid "Add key" -msgstr "Ajouter une clé" +msgstr "Ajouter la clé" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:19 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:341 msgid "Delete key" -msgstr "Supprimer une clé" +msgstr "Supprimer la clé" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:21 msgid "You must enter a destination" @@ -1772,23 +1772,23 @@ msgstr "Clé pour" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:34 msgid "added to keyring" -msgstr "ajouté au porte-clés " +msgstr "ajoutée au porte-clés " #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:36 msgid "Invalid destination or key" -msgstr "Destination ou clé pas valable" +msgstr "Destination ou clé incorrecte" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:41 msgid "removed from keyring" -msgstr "enlévé du porte-clés" +msgstr "enlevée du porte-clés" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:43 msgid "not found in keyring" -msgstr "pas trouvé sur le porte-clés" +msgstr "pas trouvée sur le porte-clés" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:45 msgid "Invalid destination" -msgstr "Destination pas valable" +msgstr "Destination incorrecte" #: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:82 msgid "Log overrides updated" @@ -2509,11 +2509,11 @@ msgstr "Fichier pas trouvé" #: ../java/src/net/i2p/router/web/LogsHelper.java:52 msgid "No log messages" -msgstr "Pas de messages d\\''historique" +msgstr "Historique vide" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:80 msgid "Network Database RouterInfo Lookup" -msgstr "Recherche RouterInfo dans NetDb " +msgstr "Recherche RouterInfo dans la base de données du réseau " #: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 #: ../java/strings/Strings.java:68 @@ -2591,11 +2591,11 @@ msgstr "Routeurs" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:228 msgid "Show all routers" -msgstr "Afficher tous les routeurs" +msgstr "Tous, avec statistiques basiques" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:230 msgid "Show all routers with full stats" -msgstr "Afficher toutes les statistiques de tous les routeurs" +msgstr "Tous, avec statistiques complètes" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 msgid "Network Database Router Statistics" @@ -2605,7 +2605,7 @@ msgstr "Statistiques NetDb du routeur " #: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 msgid "Count" -msgstr "Comptage" +msgstr "Nombre" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 msgid "Transports" @@ -2617,7 +2617,7 @@ msgstr "Pays" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 msgid "Our info" -msgstr "Notre info" +msgstr "Moi" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 msgid "Peer info for" @@ -2859,26 +2859,26 @@ msgstr "Profils des pairs" #, java-format msgid "Showing 1 recent profile." msgid_plural "Showing {0} recent profiles." -msgstr[0] "Affiche {0} profil récent" -msgstr[1] "Affiche {0} profils récents" +msgstr[0] "Affichage de 1 profil récent," +msgstr[1] "Affichage de {0} profils récents," #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 #, java-format msgid "Hiding 1 older profile." msgid_plural "Hiding {0} older profiles." -msgstr[0] "Masque {0} profil ancien" -msgstr[1] "Masque {0} profils anciens" +msgstr[0] "Masquage de 1 profil très anciens," +msgstr[1] "Masquage de {0} très anciens profils," #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 #, java-format msgid "Hiding 1 standard profile." msgid_plural "Hiding {0} standard profiles." -msgstr[0] "Masque {0} profil standard." -msgstr[1] "Masque {0} profils standards." +msgstr[0] "Masquage de 1 profil standard." +msgstr[1] "Masquage de {0} profils standards." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 msgid "Groups (Caps)" -msgstr "Groupes" +msgstr "Groupes (capacités)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 @@ -2899,7 +2899,7 @@ msgstr "Intégration" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 msgid "Status" -msgstr "Statut actuel" +msgstr "état" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:126 msgid "Fast, High Capacity" @@ -3064,7 +3064,7 @@ msgstr "Le pair est-il banni, injoignable ou échoue-t-il à tester le tunnel?" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "status" -msgstr "statut" +msgstr "état" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 #: ../java/src/net/i2p/router/web/SummaryHelper.java:410 @@ -3289,24 +3289,24 @@ msgstr "Configuration" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:379 msgid "View existing tunnels and tunnel build status" -msgstr "Montrer les tunnels existants et le statut de création des tunnels" +msgstr "État des tunnels existants et de la création de tunnels" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:253 msgid "Show all current peer connections" -msgstr "Montrer toutes les connexions actuelles aux pairs" +msgstr "Afficher toutes les connexions actuelles aux pairs" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:111 msgid "Show recent peer performance profiles" -msgstr "Montrer les profils de la performance récente des pairs" +msgstr "Afficher les profils de la performance récente des pairs" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:113 msgid "Profiles" -msgstr "Profiles" +msgstr "Profils" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:117 msgid "Show list of all known I2P routers" -msgstr "Montrer une liste de touts le routeurs I2P connus" +msgstr "Afficher tous les routeurs I2P connus" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:119 msgid "NetDB" @@ -3314,7 +3314,7 @@ msgstr "NetDb" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:123 msgid "Health Report" -msgstr "Fichier traces du routeur" +msgstr "Bilan de santé" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:125 msgid "Logs" @@ -3322,7 +3322,7 @@ msgstr "Fichier traces" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:135 msgid "Graph router performance" -msgstr "Montrer la performance du routeur avec des graphes" +msgstr "Graphique de performances du routeur" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:137 msgid "Graphs" @@ -3330,7 +3330,7 @@ msgstr "Graphes" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:141 msgid "Textual router performance statistics" -msgstr "La performance statistique du routeur en texte" +msgstr "Statistiques textuelles de performance du routeur" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:147 #: ../java/src/net/i2p/router/web/SummaryHelper.java:370 @@ -3344,7 +3344,7 @@ msgstr "I2PTunnel" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:164 msgid "I2P Router Help" -msgstr "Aide routeur I2P" +msgstr "Aide du routeur I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166 msgid "General" @@ -3356,11 +3356,11 @@ msgstr "Identité locale" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:175 msgid "Your unique I2P router identity is" -msgstr "L\\''identité unique de votre routeur est" +msgstr "L\\''identité unique de votre routeur commence par" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:179 msgid "never reveal it to anyone" -msgstr "ne jamais la révéler à personne" +msgstr "NE la révélez JAMAIS à PERSONNE !" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:181 msgid "show" @@ -3620,7 +3620,7 @@ msgstr "mort" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 msgid "Participating tunnels" -msgstr "tunnels participants" +msgstr "Tunnels participants" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 msgid "From" @@ -3679,7 +3679,7 @@ msgstr "Tunnels participants inactifs" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:218 msgid "Lifetime bandwidth usage" -msgstr "Durée de vie de l\\''utilisation de bande passante" +msgstr "Utilisation de la bande passante depuis le démarrage" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Expiry" @@ -3901,19 +3901,19 @@ msgstr "iMule" #. standard themes for ConfigUIHelper #: ../java/strings/Strings.java:51 msgid "classic" -msgstr "classique" +msgstr "Classique" #: ../java/strings/Strings.java:52 msgid "dark" -msgstr "foncé" +msgstr "Sombre" #: ../java/strings/Strings.java:53 msgid "light" -msgstr "léger" +msgstr "Clair" #: ../java/strings/Strings.java:54 msgid "midnight" -msgstr "minuit" +msgstr "Minuit" #. stat groups for stats.jsp #: ../java/strings/Strings.java:57 @@ -3926,7 +3926,7 @@ msgstr "Limiteur de bande passante" #: ../java/strings/Strings.java:59 msgid "ClientMessages" -msgstr "Messages client" +msgstr "Messages clients" #: ../java/strings/Strings.java:60 msgid "Encryption" @@ -4122,7 +4122,7 @@ msgstr "Panneau de contrôle" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:235 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:235 msgid "Refresh (s)" -msgstr "Actualiser (s)" +msgstr "Actualisation auto. (s)" #. ditto #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 @@ -4188,7 +4188,7 @@ msgstr "Partagés" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:326 msgid "NOTE" -msgstr "NOTER" +msgstr "NOTE" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 #, java-format @@ -4255,7 +4255,7 @@ msgstr "Activer UPnP afin d\\''ouvrir les ports du pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 msgid "UPnP status" -msgstr "Statut UPnP" +msgstr "État de UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 msgid "IP Configuration" @@ -4268,7 +4268,7 @@ msgstr "Adresse IP ou nom d\\''hôte qui est joignable depuis l\\''exterieur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 msgid "Use all auto-detect methods" -msgstr "Utiliser toute méthode d\\''auto-détection" +msgstr "Utiliser toutes les méthodes d\\''auto-détection" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 msgid "Disable UPnP IP address detection" @@ -4338,7 +4338,7 @@ msgstr "s\\''il n\\''y a pas de pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Always use auto-detected IP address (Not firewalled)" -msgstr "Utiliser toujours l\\''adresse IP qui a été auto-détectée (pas de pare-feu)" +msgstr "Toujours utiliser l\\''adresse IP qui a été auto-détectée (non bloquée)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 msgid "Disable inbound (Firewalled)" @@ -4368,7 +4368,7 @@ msgstr "Saisir le port" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 msgid "Note" -msgstr "Noter" +msgstr "Note" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 msgid "Changing these settings will restart your router." @@ -4397,19 +4397,19 @@ msgstr "La plupart des options ci-dessous concernent des situations particulièr #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." -msgstr "Il y a des certains types de pare-feu (tel que les NAT symétriques) qui ne fonctionnent pas bien avec I2P." +msgstr "Certains types de pare-feu (tels que les NAT symétriques) empêchent un fonctionnement correct." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." -msgstr "UPnP est utilisé pour communiquer avec des \"Internet Gateway Devices (IGDs)\" afin de détecter l\\''adresse IP extérieure et de contrôler la redirection des ports." +msgstr "UPnP est utilisé pour communiquer avec des \"passerelles Internet\" pour détecter l\\''adresse IP extérieure et contrôler la redirection des ports." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "UPnP support is beta, and may not work for any number of reasons" -msgstr "UPnP est toujours en développement, et il peut arrêter de fonctionner correctement à cause de " +msgstr "La gestion par UPnP est toujours en développement, et peut ne pas fonctionner pour plusieurs raisons" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 msgid "No UPnP-compatible device present" -msgstr "Il n\\''y a pas d\\''appareil qui est compatible avec UPnP" +msgstr "Aucun appareil compatible UPnP détecté" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 msgid "UPnP disabled on the device" @@ -4433,7 +4433,7 @@ msgstr "Un changement de l\\''appareil UPnP, une redémarrage, ou une changement #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "Review the UPnP status here." -msgstr "Consulter le statut de UPnP ici." +msgstr "Vérifier l'état de UPnP ici." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 msgid "UPnP may be enabled or disabled above, but a change requires a router restart to take effect." @@ -4673,11 +4673,11 @@ msgstr "configuration clients" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:265 msgid "I2P Client Configuration" -msgstr "configuration client I2P" +msgstr "Configuration clients I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 msgid "Client Configuration" -msgstr "Configuration client" +msgstr "Préférences" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 msgid "The Java clients listed below are started by the router and run in the same JVM." @@ -4771,7 +4771,7 @@ msgstr "Installation de greffon" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 msgid "To install a plugin, enter the download URL:" -msgstr "Pour installer un greffon, entrez l\\''URL de téléchargement:" +msgstr "Pour installer un greffon, entrez son URL de téléchargement:" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 msgid "config keyring" @@ -4787,11 +4787,11 @@ msgstr "Le trousseau de clefs du routeur est utilisé pour déchiffrer les jeux #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 msgid "The keyring may contain keys for local or remote encrypted destinations." -msgstr "Le trousseau contient des clés pour des destinations cryptées locales ou distantes." +msgstr "Le trousseau contient les clés des destinations cryptées locales ou distantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 msgid "Manual Keyring Addition" -msgstr "Ajout manuel de trousseau" +msgstr "Ajout manuel de clés" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:328 msgid "Enter keys for encrypted remote destinations here." @@ -4863,11 +4863,11 @@ msgstr "(DEBUG et INFO sont déconseillés, car ils ralentissent double-plus-gr #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 msgid "Log level overrides" -msgstr "Remplacements du niveau d\\''historisation" +msgstr "Exceptions au niveau d\\''historisation" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 msgid "New override" -msgstr "Nouveau remplacement" +msgstr "Nouvelle exception" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:112 msgid "config peers" @@ -5170,7 +5170,7 @@ msgstr "page i2ptunnnel." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 msgid "config UI" -msgstr "configuration IHM" +msgstr "configuration de la console" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 msgid "I2P UI Configuration" @@ -5431,7 +5431,7 @@ msgstr "Statistiques du routeur I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" -msgstr "Désactiver {0} Actualiser" +msgstr "Désactiver l\\''actualisation automatique {0}" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" From 22d50dd15000a610a21806730904aa7c0a1fa2ef Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 27 Mar 2011 19:19:41 +0000 Subject: [PATCH 065/164] require router.activePeers stat (ticket #450) --- router/java/src/net/i2p/router/Router.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/router/java/src/net/i2p/router/Router.java b/router/java/src/net/i2p/router/Router.java index fcde99a946..3a26b31968 100644 --- a/router/java/src/net/i2p/router/Router.java +++ b/router/java/src/net/i2p/router/Router.java @@ -1428,7 +1428,7 @@ private static class CoalesceStatsEvent implements SimpleTimer.TimedEvent { ctx.statManager().createRequiredRateStat("bw.sendBps", "Message send rate (Bytes/sec)", "Bandwidth", new long[] { 60*1000, 5*60*1000, 60*60*1000 }); ctx.statManager().createRequiredRateStat("bw.sendRate", "Low-level send rate (Bytes/sec)", "Bandwidth", new long[] { 60*1000l, 5*60*1000l, 10*60*1000l, 60*60*1000l }); ctx.statManager().createRequiredRateStat("bw.recvRate", "Low-level receive rate (Bytes/sec)", "Bandwidth", new long[] { 60*1000l, 5*60*1000l, 10*60*1000l, 60*60*1000l }); - ctx.statManager().createRateStat("router.activePeers", "How many peers we are actively talking with", "Throttle", new long[] { 60*1000, 5*60*1000, 60*60*1000 }); + ctx.statManager().createRequiredRateStat("router.activePeers", "How many peers we are actively talking with", "Throttle", new long[] { 60*1000, 5*60*1000, 60*60*1000 }); ctx.statManager().createRateStat("router.activeSendPeers", "How many peers we've sent to this minute", "Throttle", new long[] { 60*1000, 5*60*1000, 60*60*1000 }); ctx.statManager().createRateStat("router.highCapacityPeers", "How many high capacity peers we know", "Throttle", new long[] { 5*60*1000, 60*60*1000 }); ctx.statManager().createRequiredRateStat("router.fastPeers", "Known fast peers", "Throttle", new long[] { 5*60*1000, 60*60*1000 }); From 7a69024fb5e912395f600ec7cefd143fdf5675f6 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 28 Mar 2011 13:59:46 +0000 Subject: [PATCH 066/164] messages_fr.po & readme_fr.html --- apps/routerconsole/locale/messages_fr.po | 74 ++--- installer/resources/readme/readme_fr.html | 336 ++++++++++++++++++---- 2 files changed, 310 insertions(+), 100 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index cde75ae6b6..de9e0d5813 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-03-27 20:35+0100\n" +"PO-Revision-Date: 2011-03-28 12:17+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -2899,7 +2899,7 @@ msgstr "Intégration" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 msgid "Status" -msgstr "état" +msgstr "État" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:126 msgid "Fast, High Capacity" @@ -2921,7 +2921,7 @@ msgstr "Défaillant" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:282 msgid "Integrated" -msgstr "Intégré" +msgstr "Bien intégrés" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:164 msgid "Unreachable" @@ -2930,7 +2930,7 @@ msgstr "Inaccessible" #. hide if < 10% #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:171 msgid "Test Fails" -msgstr "Test échec" +msgstr "Échec de test" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:177 msgid "profile" @@ -2938,59 +2938,59 @@ msgstr "Profil" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:186 msgid "Floodfill and Integrated Peers" -msgstr "Floodfill et pairs intégrés" +msgstr "Pairs diffuseurs et intégrés" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 msgid "Caps" -msgstr "Majuscules" +msgstr "Possib." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 msgid "Integ. Value" -msgstr "Valeur entière" +msgstr "Valeur intég." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 msgid "Last Heard About" -msgstr "Signalé pour la dernière fois" +msgstr "Signalé la dernière fois" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 msgid "Last Heard From" -msgstr "Dernière signalisation par" +msgstr "Entendu depuis" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 msgid "Last Good Send" -msgstr "Dernière envoi correct" +msgstr "Dernier envoi OK" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 msgid "Last Bad Send" -msgstr "Dernier mauvais envoi" +msgstr "Dernier envoi KO" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 msgid "10m Resp. Time" -msgstr "Temps de réponse (10mn)" +msgstr "Tps de rép.(10mn)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 msgid "1h Resp. Time" -msgstr "Temps de réponse (1h)" +msgstr "Tps de rép. (1h)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 msgid "1d Resp. Time" -msgstr "Temps de réponse (1j)" +msgstr "Tps de rép.(1j)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 msgid "Last Good Lookup" -msgstr "Dernière bonne recherche" +msgstr "Dernière req. OK" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 msgid "Last Bad Lookup" -msgstr "Dernière mauvaise recherche" +msgstr "Dernière req. KO" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 msgid "Last Good Store" -msgstr "Dernier bon stockage" +msgstr "Dernier stk.OK" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 msgid "Last Bad Store" -msgstr "Dernier mauvais stockage" +msgstr "Dernier stk.KO" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 msgid "1h Fail Rate" @@ -3006,65 +3006,65 @@ msgstr "Seuils" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 msgid "fast peers" -msgstr "Pairs rapides" +msgstr "pairs rapides" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 msgid "high capacity peers" -msgstr "Pairs à haute capacités" +msgstr "pairs à haute capacités" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 msgid " well integrated peers" -msgstr "Pairs bien intégrés" +msgstr "pairs bien intégrés" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "as determined by the profile organizer" -msgstr "tel que défini par l\\''organisateur du profil" +msgstr "tels que définis par le gestionnaire de profils" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "groups" -msgstr "groupes" +msgstr "Groupes" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 msgid "capabilities in the netDb, not used to determine profiles" -msgstr "possibilités de la NetDb, non utilisée pour déterminer les profils" +msgstr "possibilités vues dans la base de données du réseau (non utilisées pour définir les profils)" #. capabilities #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 #: ../java/strings/Strings.java:81 msgid "caps" -msgstr "capitales" +msgstr "Possib." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel" -msgstr "débit crête (o/s) sur 1mn maintenu par le pair sur un seul tunnel" +msgstr "débit crête (o/s) tenu sur 1mn par le pair sur un seul tunnel" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "speed" -msgstr "vitesse" +msgstr "Vitesse" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "capacity" -msgstr "capacité" +msgstr "Capacité" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "how many tunnels can we ask them to join in an hour?" -msgstr "combien de tunnels pouvons nous leur demander de joindre en une heure?" +msgstr "combien de tunnels nous pouvons lui demander de rejoindre en une heure." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "how many new peers have they told us about lately?" -msgstr "de combien de nouveaux pairs nous ont-ils parlé récemment?" +msgstr "sur combien de nouveaux pairs il nous a renseigné récemment." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "integration" -msgstr "intégration" +msgstr "Intégration" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "is the peer banned, or unreachable, or failing tunnel tests?" -msgstr "Le pair est-il banni, injoignable ou échoue-t-il à tester le tunnel?" +msgstr "Le pair banni, injoignable ou les tests de tunnels échouent." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "status" -msgstr "état" +msgstr "État" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 #: ../java/src/net/i2p/router/web/SummaryHelper.java:410 @@ -3394,19 +3394,19 @@ msgstr "Télécharger la version
      non signée {0}" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:261 msgid "Active" -msgstr "Actif" +msgstr "Actifs" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:270 msgid "Fast" -msgstr "Rapide" +msgstr "Rapides" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:276 msgid "High capacity" -msgstr "Haute capacité" +msgstr "Hautes capacités" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:288 msgid "Known" -msgstr "Connu" +msgstr "Connus" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:303 msgid "Help with firewall configuration" diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index 397dfbcada..428157e76f 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -1,71 +1,281 @@
      +(traduction de mars 2011 - cliquez sur le drapeau ci-dessous pour l'original en anglais) +
      From 516216730b7cd088d2669904deaaef10a6377142 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 28 Mar 2011 14:25:47 +0000 Subject: [PATCH 067/164] readme_fr.html --- installer/resources/readme/readme_fr.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index 428157e76f..e1115c1dd8 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -31,7 +31,7 @@ le mandataire 127.0.0.1 sur le port 4444, puis promenez-vous sur le (adresses http://. Vous trouverez sûrement un intérêt à utiliser un navigateur préconfiguré: essayez I2PFox, une version de Firefox renforcée en termes de sécurité et spécialement adaptée à i2P. Si vous voulez désactiver ou modifier l'accès mandaté à l'Internet normal, enlevez ou modifiez l'entrée -false.i2p dans les options de mandataires du gestionnaire de tunnels pour le +false.i2p dans les options de mandataires du gestionnaire de tunnels pour le mandataire HTTP I2P. Dans la section "Sites intéressants" ci-dessous, vous trouverez notre petite sélection de sites hébergés sur I2P.
    • @@ -224,13 +224,13 @@ consultez la documentation appropriée, visitez les forums, ou venez faire un to
    • Activez Universal Plug and Play (UPnP)
      Votre modem-routeur est peut-être compatible avec Universal Plug -& Play (UPnP), qui permet le transfert de ports automatique. Vérifiez que le support UPnP pour I2P est activé +& Play (UPnP) qui permet le transfert de ports automatique. Vérifiez que le support UPnP pour I2P est activé dans la page de configuration, puis essayez d'activer UPnP dans votre modem-routeur et éventuellement dans votre ordinateur. Maintenant, redémarrez le routeur I2P. Si ça marche, le panneau de surveillance devrait alors indiquer "Réseau: OK" une fois que le routeur I2P aura terminé ses tests de connectivité.
    • -
    • Transfert de ports
      Ouvrez le port d'I2P sur votre modem, routeur +
    • Redirection de ports
      Ouvrez le port d'I2P sur votre modem, routeur et/ou pare-feu(x) logiciels pour améliorer la connectivité (idéalement, pour UDP et TCP). Plus d'informations sur la façon de s'y prendre pour divers matériels est accessible sur portforward.com, avec nos forums et canaux IRC listés ci-dessous. From 7feefc049c4aa41871fa2ea54761dc3df69f0a80 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 28 Mar 2011 22:53:58 +0000 Subject: [PATCH 068/164] readme_fr.html --- installer/resources/readme/readme_fr.html | 228 +++++++++++----------- 1 file changed, 112 insertions(+), 116 deletions(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index e1115c1dd8..50888873a1 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -3,7 +3,7 @@ -

      Anonymous Encrypted Web Hosting on I2P

      +

      Hébergement crypté anonyme sur I2P

      +
    • Prêt à servir!
      I2P arrive avec un serveur intégré, prêt à servir votre propre site web +anonyme (eepsite) sur le réseau I2P: une instance Jetty qui +écoute sur http://127.0.0.1:7658/. Pour héberger votre propre +contenu, placez tout bêtement vos fichiers dans le répertoire eepsite/docroot/ (ou déposez n'importe quel +fichier JSP/Servlet standard .war dans eepsite/webapps, ou des scripts CGI standards dans +eepsite/cgi-bin) et ils s'afficheront. Vous gardez tout loisir de choisir le serveur web qui vous convient +pour fonctionner sur I2P et remplacer le serveur intégré, ou exécuter celui-ci sur un autre tunnel.
    • +
    • Démarrez votre tunnel
      + Après le démarrage de votre Tunnel serveurWeb I2P, votre eepsite sera +visible (mais pas encore découvrable) par les I2P'nautes. Les instructions détaillées de démarrage de votre eepsite, +d'enregistrement d'un domaine .i2p et de promotion de votre site sont accessibles via votre propre serveur à +l'adresse http://127.0.0.1:7658/help/.
    -

    I2P-Hosted Sites of Interest

    +

    Sites I2P intéressants

    @@ -168,7 +164,7 @@ essayez de le laisser marcher le plus longtemps que vous pouvez, 24h/24 7j/7 si inférieur à 5, voici ce que vous pouvez faire pour trouver l'origine du problème:
  • -
  • Vérifiez votre configuration & allocation de bande passante
    I2P functionne au mieux +
  • Vérifiez votre configuration & allocation de bande passante
    I2P fonctionne au mieux quand vous reflétez correctement la vitesse de votre connexion Internet dans la section Gestionnaire de bande passante. I2P est configuré par défaut avec des valeurs volontairement faibles qui ne conviennent généralement pas. Merci de @@ -234,8 +230,8 @@ de surveillance devrait alors indiquer "Réseau: OK" une fois que le routeur I2P et/ou pare-feu(x) logiciels pour améliorer la connectivité (idéalement, pour UDP et TCP). Plus d'informations sur la façon de s'y prendre pour divers matériels est accessible sur portforward.com, avec nos forums et canaux IRC listés ci-dessous. -Notez qu'I2P ne prend pas en charge la connexion à Internet via des mandataires (proxies) http ou socks [bienvenue -correctifs!], bien qui vous puissiez vous connecter à des mandataires via I2P lui-même quand il connecté au réseau
  • +Notez qu'I2P ne prend pas en charge la connexion à Internet via des mandataires (proxies) http ou socks [correctifs +bienvenus!], bien qui vous puissiez vous connecter à des mandataires via I2P lui-même quand il connecté au réseau
  • Aide en ligne
    Vous pouvez trouver de l'information à parcourir sur le site web I2P, poster des messages sur le @@ -250,7 +246,7 @@ via le serveur IRC Freenode.
  • Rapports de bogues
    Si vous voulez rapporter un bogue, merci d'enregistrer un ticket sur trac.i2p2.i2p. Les développeurs discutent sur les -fora de developpeurs de zzz ou sur le +fora de développeurs de zzz ou sur le canal des développeurs. Les développeurs peuvent consulter les sources sur l'explorateur du dépôt de zzz, l'instance de Sponge, ou par @@ -267,7 +263,7 @@ développeurs qui rechercheraient des incitations, et nous sommes en recherche p codeurs Java, de traducteurs, de prescripteurs et d'utilisateurs pour accélérer la diffusion d'I2P. Plus grand sera le réseau I2P, plus tout le monde en profitera, -alors en parler simplement avec vos amis au lieu de vous étriper à l'apéro pour savoir si le PSG est plus tafiole +alors en parler simplement à l'apéro avec vos amis au lieu de vous étriper pour savoir si le PSG est plus tafiole que l'OM n'est tarlouze, (et tendre la main à votre pire ennemi pour l'installation et les réglages chaque fois que le besoin s'en fait sentir) sera une belle participation! Pour en savoir plus sur les façons de participer, venez visiter le zoo sur la page \"Engagez-vous!\" du From b7072d48b6f598c61a147766478f37198727855c Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 28 Mar 2011 22:54:26 +0000 Subject: [PATCH 069/164] messages_fr.po & readme_fr.html --- apps/routerconsole/locale/messages_fr.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index de9e0d5813..2c90a34b71 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-03-28 12:17+0100\n" +"PO-Revision-Date: 2011-03-29 00:53+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" From 3e5713e479f52ae1f5c070d59d597350f85d189b Mon Sep 17 00:00:00 2001 From: magma Date: Tue, 29 Mar 2011 00:05:29 +0000 Subject: [PATCH 070/164] readme_fr.html --- installer/resources/readme/readme_fr.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index 50888873a1..d383063328 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -1,5 +1,5 @@
    -(traduction de mars 2011 - cliquez sur le drapeau ci-dessous pour l'original en anglais) +(traduction de mars 2011 - cliquez sur le drapeau ci-dessus pour l'original en anglais) - +

    Document mis à jour en février 2011
    From 8ea721696f21e78f446f56ddf3d8febf59a25de0 Mon Sep 17 00:00:00 2001 From: magma Date: Tue, 29 Mar 2011 00:33:45 +0000 Subject: [PATCH 071/164] readme_fr.html --- installer/resources/readme/readme_fr.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index d383063328..92108ed2fa 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -59,12 +59,12 @@ Chatzilla, Pidgin, XChat, etc…) et connectez-vous au messagerie instantanée à la sauce I2P pour le claviotage anonyme (tiens, le rev'là) non surveillable et non censurable, ainsi que d'autres serveurs IRC, Jabber, website-based chat, and more. Et bien sûr vous avez l'entière liberté de faire tourner vos propres serveurs sur I2P, dans la version qui From 9e4e9c197bf643c1dbfafbb5f6cfdcde6bcce6ed Mon Sep 17 00:00:00 2001 From: magma Date: Tue, 29 Mar 2011 15:17:09 +0000 Subject: [PATCH 072/164] typo --- installer/resources/readme/readme_fr.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index 92108ed2fa..69f545cc41 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -59,9 +59,9 @@ Chatzilla, Pidgin, XChat, etc…) et connectez-vous au Vérifiez que Java est à jour
    Assurez-vous que vous avez la dernière version de Java [vers. 1.6 ou plus récente recommandée, et impérative pour certaines fonctionnalités]. Vérifez la version de votre JRE -JRE (
    + ( Java Runtime Environment) en haut de page de vos historiques. Si vous êtes un développeur, un SDK Java et Apache Ant sont nécessaires à la compilation des sources. From f992a07df93ac5b14d28bfceb9555975bb0dd2da Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 30 Mar 2011 20:09:42 +0000 Subject: [PATCH 073/164] redo --- apps/i2psnark/locale/messages_fr.po | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index b1acafa74a..0bd450919c 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 12:48+0000\n" -"PO-Revision-Date: 2011-03-26 09:58+0100\n" +"PO-Revision-Date: 2011-03-30 22:08+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -205,17 +205,17 @@ msgstr "Le fichier torrent \"{0}\" ne peut pas se terminer par \".torrent\", sup #: ../java/src/org/klomp/snark/SnarkManager.java:980 #, java-format msgid "No pieces in \"{0}\", deleting it!" -msgstr "Pas de morceaux dans \"{0}\", suppression!" +msgstr "Pas de tronçon dans \"{0}\", suppression!" #: ../java/src/org/klomp/snark/SnarkManager.java:982 #, java-format msgid "Too many pieces in \"{0}\", limit is {1}, deleting it!" -msgstr "Trop de morceaux dans \"{0}\" , la limite est {1}, suppression!" +msgstr "Trop de tronçons dans \"{0}\" , la limite est {1}, suppression!" #: ../java/src/org/klomp/snark/SnarkManager.java:984 #, java-format msgid "Pieces are too large in \"{0}\" ({1}B), deleting it." -msgstr "Les morceaux sont trop larges dans \"{0}\" ({1}B), suppresion." +msgstr "Les tronçons sont trop larges dans \"{0}\" ({1}B), suppresion." #: ../java/src/org/klomp/snark/SnarkManager.java:985 #, java-format @@ -598,19 +598,19 @@ msgstr "Seed" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1077 msgid "Uninteresting (The peer has no pieces we need)" -msgstr "aucun intérêt (le pair n'a aucun morceau utile)" +msgstr "aucun intérêt (le pair n'a aucun tronçon utile)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1079 msgid "Choked (The peer is not allowing us to request pieces)" -msgstr "bridé (le pair ne nous permet pas de demander un morceau)" +msgstr "bridé (le pair ne nous permet pas de demander des tronçons)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1099 msgid "Uninterested (We have no pieces the peer needs)" -msgstr "aucun intérêt (nous n'avons aucun morceau utile au pair)" +msgstr "aucun intérêt (nous n'avons aucun tronçon utile au pair)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1101 msgid "Choking (We are not allowing the peer to request pieces)" -msgstr "bridage (nous ne permettons pas au pair de demander un morceau)" +msgstr "bridage (nous ne permettons pas au pair de demander un tronçon)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1159 #, java-format @@ -811,11 +811,11 @@ msgstr "Fichiers" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1674 msgid "Pieces" -msgstr "Pièces" +msgstr "Tronçons" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1675 msgid "Piece size" -msgstr "Taille des pièces" +msgstr "Taille des tronçons" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1697 msgid "Magnet link" @@ -883,7 +883,7 @@ msgstr "Torrent déjà actif: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1990 #, java-format msgid "Torrent already in the queue: {0}" -msgstr "Torrent déjà dans la queue: {0}" +msgstr "Torrent déjà dans la file d'attente: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1996 #, java-format @@ -893,7 +893,7 @@ msgstr "Le torrent {0} n'est pas valide" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2003 #, java-format msgid "Torrent was not retrieved from {0}" -msgstr "Le torrent n’a pas été reçu par {0}" +msgstr "Le torrent n’a pas été reçu de {0}" #~ msgid "Torrent file must originate from an I2P-based tracker" #~ msgstr "Le fichier torrent doit provenir d'un tracker I2P" From 4c743154115272b2b6ac7402c8ac83b4269a4446 Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 30 Mar 2011 20:12:09 +0000 Subject: [PATCH 074/164] redo --- apps/desktopgui/locale/messages_fr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/desktopgui/locale/messages_fr.po b/apps/desktopgui/locale/messages_fr.po index 44e38cd60d..1e540d68b4 100644 --- a/apps/desktopgui/locale/messages_fr.po +++ b/apps/desktopgui/locale/messages_fr.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: I2P desktopgui\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-03 18:29+0000\n" -"PO-Revision-Date: 2011-03-25 10:12+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2011-03-30 21:58+0100\n" +"Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" "MIME-Version: 1.0\n" @@ -52,5 +52,5 @@ msgstr "configuration de l'icône de notification" #: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 msgid "Should tray icon be enabled?" -msgstr "Activer l'icône de notification?" +msgstr "Activer l'icône de notification" From 49ac0278f028b2be071136f59699555d3035c51d Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 30 Mar 2011 20:17:44 +0000 Subject: [PATCH 075/164] redo --- apps/susimail/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/susimail/locale/messages_fr.po b/apps/susimail/locale/messages_fr.po index 07d930a910..d44ac0f27b 100644 --- a/apps/susimail/locale/messages_fr.po +++ b/apps/susimail/locale/messages_fr.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: I2P susimail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-03-25 11:04+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2011-03-30 22:16+0100\n" +"Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" "MIME-Version: 1.0\n" From 1a40178e8c1ab3061cb971f8669b924ee0186863 Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 30 Mar 2011 20:20:14 +0000 Subject: [PATCH 076/164] fix --- apps/susidns/locale/messages_fr.po | 211 ++++++++--------------------- 1 file changed, 54 insertions(+), 157 deletions(-) diff --git a/apps/susidns/locale/messages_fr.po b/apps/susidns/locale/messages_fr.po index 5be688a7ba..546e3a71fc 100644 --- a/apps/susidns/locale/messages_fr.po +++ b/apps/susidns/locale/messages_fr.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: I2P susidns\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-03-24 02:29+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2011-03-30 22:19+0100\n" +"Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" "MIME-Version: 1.0\n" @@ -76,12 +76,8 @@ msgstr "L'hôte {0} est déjà présent: inchangé." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 #, java-format -msgid "" -"Host name {0} is already in addressbook with a different destination. Click " -"\"Replace\" to overwrite." -msgstr "" -"L'hôte {0} est déjà présent avec une destination différente. Cliquez sur " -"\"Remplacer\"...pour le remplacer." +msgid "Host name {0} is already in addressbook with a different destination. Click \"Replace\" to overwrite." +msgstr "L'hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 #, java-format @@ -127,12 +123,8 @@ msgstr "ERREUR: impossible d'enregistrer le fichier carnet d'adresses." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:319 #: ../src/java/src/i2p/susi/dns/ConfigBean.java:148 #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:151 -msgid "" -"Invalid form submission, probably because you used the \"back\" or \"reload" -"\" button on your browser. Please resubmit." -msgstr "" -"Soumission du formulaire incorrecte: vous avez peutêtre utilisé le bouton " -"\"Page précédente\" ou \"Recharger\". Merci de soumettre à nouveau." +msgid "Invalid form submission, probably because you used the \"back\" or \"reload\" button on your browser. Please resubmit." +msgstr "Soumission du formulaire incorrecte: vous avez peut-être utilisé le bouton \"Page précédente\" ou \"Recharger\". Merci de soumettre à nouveau." #: ../src/java/src/i2p/susi/dns/ConfigBean.java:139 #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:130 @@ -162,11 +154,8 @@ msgstr "Configuration rechargée." #. with the correct parameters will kick off a #. config reload and fetch. #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:139 -msgid "" -"Subscriptions saved, updating addressbook from subscription sources now." -msgstr "" -"Souscriptions enregistrées, mise à jour en cours du carnet d'adresses à " -"partir de celles-ci." +msgid "Subscriptions saved, updating addressbook from subscription sources now." +msgstr "Souscriptions enregistrées, mise à jour en cours du carnet d'adresses à partir de celles-ci." #: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:143 msgid "Subscriptions saved." @@ -293,46 +282,24 @@ msgid "Hints" msgstr "Aides" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:134 -msgid "" -"File and directory paths here are relative to the addressbook's working " -"directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P" -"\\addressbook\\ (Windows)." -msgstr "" -"Les chemins des fichiers et dossiers listés sont relatifs au répertoire de " -"travail du carnet d'adresses, normalement ~/.i2p/addressbook/ (Linux) ou " -"%APPDATA%\\I2P\\addressbook\\ (Windows)." +msgid "File and directory paths here are relative to the addressbook's working directory, which is normally ~/.i2p/addressbook/ (Linux) or %APPDATA%\\I2P\\addressbook\\ (Windows)." +msgstr "Les chemins des fichiers et dossiers listés sont relatifs au répertoire de travail du carnet d'adresses, normalement ~/.i2p/addressbook/ (Linux) ou %APPDATA%\\I2P\\addressbook\\ (Windows)." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:136 -msgid "" -"If you want to manually add lines to an addressbook, add them to the private " -"or master addressbooks." -msgstr "" -"si vous voulez ajouter manuellement des lignes dans un carnet d'adresses, " -"faites-le dans le carnet privé ou principal." +msgid "If you want to manually add lines to an addressbook, add them to the private or master addressbooks." +msgstr "si vous voulez ajouter manuellement des lignes dans un carnet d'adresses, faites-le dans le carnet privé ou principal." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:138 -msgid "" -"The router addressbook and the published addressbook are updated by the " -"addressbook application." -msgstr "" -"Le carnet d'adresses du routeur et le carnet d'adresses publié sont mis à " -"jour par l'application carnet d'adresses." +msgid "The router addressbook and the published addressbook are updated by the addressbook application." +msgstr "Le carnet d'adresses du routeur et le carnet d'adresses publié sont mis à jour par l'application carnet d'adresses." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:140 -msgid "" -"When you publish your addressbook, ALL destinations from the master and " -"router addressbooks appear there." -msgstr "" -"Quand vous publiez votre carnet d'adresses, TOUTES les destinations des " -"carnets principal et routeur le sont." +msgid "When you publish your addressbook, ALL destinations from the master and router addressbooks appear there." +msgstr "Quand vous publiez votre carnet d'adresses, TOUTES les destinations des carnets principal et routeur le sont." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:142 -msgid "" -"Use the private addressbook for private destinations, these are not " -"published." -msgstr "" -"Utilisez le carnet d'adresses privé pour les destinations privées: elles ne " -"seront pas publiées." +msgid "Use the private addressbook for private destinations, these are not published." +msgstr "Utilisez le carnet d'adresses privé pour les destinations privées: elles ne seront pas publiées." #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:144 msgid "Options" @@ -340,20 +307,15 @@ msgstr "Options" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 msgid "File containing the list of subscriptions URLs (no need to change)" -msgstr "" -"fichier contenant la liste des URLs de souscriptions (inutile de modifier)" +msgstr "fichier contenant la liste des URLs de souscriptions (inutile de modifier)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 msgid "Update interval in hours" msgstr "Intervalle de mise à jour (en heures)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 -msgid "" -"Your public hosts.txt file (choose a path within your webserver document " -"root)" -msgstr "" -"Votre fichier hosts.txt (choisissez un emplacement dans la racine de votre " -"serveur web)" +msgid "Your public hosts.txt file (choose a path within your webserver document root)" +msgstr "Votre fichier hosts.txt (choisissez un emplacement dans la racine de votre serveur web)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 msgid "Your hosts.txt (don't change)" @@ -380,20 +342,12 @@ msgid "Whether to update the published addressbook" msgstr "S'il faut actualiser le carnet d'adresses publié" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 -msgid "" -"File containing the etags header from the fetched subscription URLs (no need " -"to change)" -msgstr "" -"Fichier contenant les en-têtes etag des URLs de souscription (inutile de " -"changer)" +msgid "File containing the etags header from the fetched subscription URLs (no need to change)" +msgstr "Fichier contenant les en-têtes etag des URLs de souscription (inutile de changer)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 -msgid "" -"File containing the modification timestamp for each fetched subscription URL " -"(no need to change)" -msgstr "" -"Fichier contenant les tampons horaires de modification de chaque URL de " -"souscription importée (inutile de modifier)" +msgid "File containing the modification timestamp for each fetched subscription URL (no need to change)" +msgstr "Fichier contenant les tampons horaires de modification de chaque URL de souscription importée (inutile de modifier)" #: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 msgid "File to log activity to (change to /dev/null if you like)" @@ -409,130 +363,73 @@ msgstr "Qu'est-ce que le carnet d'adresses?" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:111 msgid "The addressbook application is part of your i2p installation." -msgstr "" -"L'application carnet d'adresses fait partie intégrante de votre installation " -"I2P." +msgstr "L'application carnet d'adresses fait partie intégrante de votre installation I2P." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:113 -msgid "" -"It regularly updates your hosts.txt file from distributed sources or " -"\"subscriptions\"." -msgstr "" -"Elle actualise votre fichier hosts.txt à intervalle régulier à partir de " -"sources décentralisées (\"souscriptions\" ou \"abonnements\")" +msgid "It regularly updates your hosts.txt file from distributed sources or \"subscriptions\"." +msgstr "Elle actualise votre fichier hosts.txt à intervalle régulier à partir de sources décentralisées (\"souscriptions\" ou \"abonnements\")" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:115 -msgid "" -"In the default configuration, the addressbook is only subscribed to www.i2p2." -"i2p." -msgstr "" -"Dans sa configuration par défaut, le carnet d'adresses est seulement abonné " -"à www.i2p2.i2p." +msgid "In the default configuration, the addressbook is only subscribed to www.i2p2.i2p." +msgstr "Dans sa configuration par défaut, le carnet d'adresses est seulement abonné à www.i2p2.i2p." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:117 -msgid "" -"Subscribing to additional sites is easy, just add them to your subscriptions file." -msgstr "" -"La souscription à des sites supplémentaires est aisée: ajoutez-les " -"simplement à votre fichier de souscriptions ." +msgid "Subscribing to additional sites is easy, just add them to your subscriptions file." +msgstr "La souscription à des sites supplémentaires est aisée: ajoutez-les simplement à votre fichier de souscriptions ." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:119 -msgid "" -"For more information on naming in i2p, see the overview on www.i2p2.i2p." -msgstr "" -"Plus d'infos sur le nommage dans I2P." +msgid "For more information on naming in i2p, see the overview on www.i2p2.i2p." +msgstr "Plus d'infos sur le nommage dans I2P." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:121 msgid "How does the addressbook work?" msgstr "Comment le carnet d'adresses fonctionne-t-il?" #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:123 -msgid "" -"The addressbook application regularly polls your subscriptions and merges " -"their content into your \"router\" addressbook, stored in the hosts.txt file." -msgstr "" -"L'application carnet d'adresses interroge vos souscriptions à intervalle " -"régulier et fusionne leurs contenus dans le carnet d'adresses du \"routeur" -"\", stocké dans le fichier hosts.txt." +msgid "The addressbook application regularly polls your subscriptions and merges their content into your \"router\" addressbook, stored in the hosts.txt file." +msgstr "L'application carnet d'adresses interroge vos souscriptions à intervalle régulier et fusionne leurs contenus dans le carnet d'adresses du \"routeur\", stocké dans le fichier hosts.txt." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:125 -msgid "" -"Then it merges your \"master\" addressbook (userhosts.txt) into the router " -"addressbook as well." -msgstr "" -"Puis elle fusionne votre carnet d'adresses \"principal\" (userhosts.txt) " -"dans celui du routeur. " +msgid "Then it merges your \"master\" addressbook (userhosts.txt) into the router addressbook as well." +msgstr "Puis elle fusionne votre carnet d'adresses \"principal\" (userhosts.txt) dans celui du routeur. " #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:127 -msgid "" -"If configured, the router addressbook is now written to the \"published\" " -"addressbook, which will be publicly available if you are running an eepsite." -msgstr "" -"Si c'est activé, le carnet du routeur est alors écrit dans le carnet " -"d'adresses \"publié\" qui devient publiquement disponible si vous avez votre " -"propre site eep." +msgid "If configured, the router addressbook is now written to the \"published\" addressbook, which will be publicly available if you are running an eepsite." +msgstr "Si c'est activé, le carnet du routeur est alors écrit dans le carnet d'adresses \"publié\" qui devient publiquement disponible si vous avez votre propre site eep." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:129 -msgid "" -"The router also uses a private addressbook (privatehosts.txt, not shown in " -"the picture), which is not merged or published." -msgstr "" -"Le routeur utilise également un carnet privé (privatehosts.txt, non " -"illustré), qui n'est ni fusionné ni publié." +msgid "The router also uses a private addressbook (privatehosts.txt, not shown in the picture), which is not merged or published." +msgstr "Le routeur utilise également un carnet privé (privatehosts.txt, non illustré), qui n'est ni fusionné ni publié." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:131 -msgid "" -"Hosts in the private addressbook can be accessed by you but their addresses " -"are never distributed to others." -msgstr "" -"Les hôtes du carnet privé ne sont accessibles qu'à vous et leurs adresses ne " -"sont jamais distribuées à personne." +msgid "Hosts in the private addressbook can be accessed by you but their addresses are never distributed to others." +msgstr "Les hôtes du carnet privé ne sont accessibles qu'à vous et leurs adresses ne sont jamais distribuées à personne." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:133 -msgid "" -"The private addressbook can also be used for aliases of hosts in your other " -"addressbooks." -msgstr "" -"Le carnet privé peut aussi servir à stocker des alias/pseudos pour des hôtes " -"des autres carnets." +msgid "The private addressbook can also be used for aliases of hosts in your other addressbooks." +msgstr "Le carnet privé peut aussi servir à stocker des alias/pseudos pour des hôtes des autres carnets." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 msgid "The subscription file contains a list of i2p URLs." msgstr "Le fichier de souscriptions contient une liste d'URLs i2p." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 -msgid "" -"The addressbook application regularly checks this list for new eepsites." -msgstr "" -"L'application vérifie régulièrement cette liste pour trouver de nouveaux " -"sites eep." +msgid "The addressbook application regularly checks this list for new eepsites." +msgstr "L'application vérifie régulièrement cette liste pour trouver de nouveaux sites eep." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 msgid "Those URLs refer to published hosts.txt files." msgstr "Ces URLs s'abreuvent aux fichiers hosts.txt des autres utilisateurs." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 -msgid "" -"The default subscription is the hosts.txt from www.i2p2.i2p, which is " -"updated infrequently." -msgstr "" -"L'abonnement par défaut est le fichier hosts.txt de www.i2p2.i2p, qui est " -"très peu actualisé." +msgid "The default subscription is the hosts.txt from www.i2p2.i2p, which is updated infrequently." +msgstr "L'abonnement par défaut est le fichier hosts.txt de www.i2p2.i2p, qui est très peu actualisé." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 -msgid "" -"So it is a good idea to add additional subscriptions to sites that have the " -"latest addresses." -msgstr "" -"C'est donc une bonne idée d'ajouter des souscriptions supplémentaires à des " -"sites qui ont les dernières adresses." +msgid "So it is a good idea to add additional subscriptions to sites that have the latest addresses." +msgstr "C'est donc une bonne idée d'ajouter des souscriptions supplémentaires à des sites qui ont les dernières adresses." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 msgid "See the FAQ for a list of subscription URLs." -msgstr "" -"Voir la FAQ " -"pour une liste d'URLs de souscriptions." +msgstr "Voir la FAQ pour une liste d'URLs de souscriptions." + From a7d6048748e897f2eb94ee28160b43856aea0250 Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 30 Mar 2011 20:35:27 +0000 Subject: [PATCH 077/164] mini tweaks --- apps/routerconsole/locale/messages_fr.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 2c90a34b71..fe7b2b88d2 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-03-29 00:53+0100\n" +"PO-Revision-Date: 2011-03-30 22:34+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -81,7 +81,7 @@ msgstr[1] "{0} jours" #: ../../../router/java/src/net/i2p/router/Blocklist.java:122 #, java-format msgid "Banned by router hash: {0}" -msgstr "Banni(s) pour hachage routeur hash: {0}" +msgstr "Banni(s) par hachage routeur: {0}" #: ../../../router/java/src/net/i2p/router/Blocklist.java:124 msgid "Banned by router hash" @@ -1420,7 +1420,7 @@ msgstr "Îles mineures éloignées des États-Unis" #: ../java/build/Countries.java:223 msgid "United States" -msgstr "États unis d\\''amérique" +msgstr "États unis" #: ../java/build/Countries.java:224 msgid "Uruguay" @@ -2318,7 +2318,7 @@ msgstr "Options Sortants" #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:31 msgid "Theme change saved." -msgstr "Changement de thème sauvegardé." +msgstr "Changement de thème enregistré." #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:33 msgid "Refresh the page to view." @@ -2366,11 +2366,11 @@ msgstr "Suédois" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:85 msgid "Update available, attempting to download now" -msgstr "Mise à jour disponible, en tentant de la télécharger actuellement" +msgstr "Mise à jour disponible, essai de téléchargement en cours" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:87 msgid "Update available, click button on left to download" -msgstr "Mise à jour disponible, cliquez sur le bouton sur la gauche pour la télécharger" +msgstr "Mise à jour disponible, cliquez sur le bouton de gauche pour la télécharger" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:93 msgid "No update available" @@ -2579,7 +2579,7 @@ msgstr "Tunnel" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 msgid "View LeaseSets" -msgstr "Afficher les LeaseSets" +msgstr "Afficher les jeux de baux" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:217 msgid "Not initialized" @@ -2679,7 +2679,7 @@ msgstr "NTCP et SSU" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU with introducers" -msgstr "NTCP et SSU avec introducers" +msgstr "NTCP et SSU avec présentateurs" #: ../java/src/net/i2p/router/web/NewsFetcher.java:92 #, java-format @@ -4609,7 +4609,7 @@ msgstr "ERR - Port UDP en cours d\\''utilisation - réglez i2np.udp.internalPort #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 msgid "I2P was unable to bind to port 8887 or other configured port." -msgstr "I2P n\\''a pas pu s\\''attacher au port 8887 ou un autre port configuré." +msgstr "I2P n\\''a pas pu s\\''attacher au port configuré." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." @@ -5234,7 +5234,7 @@ msgstr "Méthode de mise à jour" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:349 msgid "Update through the eepProxy?" -msgstr "Mettre à jour utilisant l\\''eeProxy ?" +msgstr "Mettre à jour via l\\''eeProxy ?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:353 msgid "eepProxy host" From df4714e6282b684c7a94c4eba7c32c83405ea330 Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 30 Mar 2011 20:57:34 +0000 Subject: [PATCH 078/164] little fixes --- installer/resources/readme/readme_fr.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index 69f545cc41..4689ca43ae 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -25,7 +25,7 @@ s'affichent en face des destinations locales, le monde d'I2P vous est ouv
  • Internet invisible & exploration anonyme du web public
    Sur I2P vous pouvez accéder à des sites anonymes (les sites eep) et à d'autres services (par exemple SSH sur I2P, IRC, Jabber, etc…), et vous pouvez aussi héberger vos propres services anonyme. Vous avez également un accès anonyme au web normal via le -serveur mandataire sortant (\"outproxy\") I2P intégré. Pour ceci, +serveur mandataire sortant ("outproxy") I2P intégré. Pour ceci, configurez votre navigateur pour qu'il utilise le le mandataire 127.0.0.1 sur le port 4444, puis promenez-vous sur les sites eep ou non cryptés normaux (adresses http://. Vous trouverez sûrement un intérêt à utiliser un navigateur préconfiguré: essayez @@ -266,7 +266,7 @@ d'utilisateurs pour accélérer la diffusion d'I2P. Plus grand sera le réseau I alors en parler simplement à l'apéro avec vos amis au lieu de vous étriper pour savoir si le PSG est plus tafiole que l'OM n'est tarlouze, (et tendre la main à votre pire ennemi pour l'installation et les réglages chaque fois que le besoin s'en fait sentir) sera une belle participation! Pour en savoir plus sur les façons de participer, venez -visiter le zoo sur la page \"Engagez-vous!\" du +visiter le zoo sur la page "Engagez-vous!" du site web.
  • From 29c731d660021717314c63fb69d3061ce34d22ee Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 30 Mar 2011 21:08:08 +0000 Subject: [PATCH 079/164] little fixes --- installer/resources/initialNews/initialNews_fr.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/resources/initialNews/initialNews_fr.xml b/installer/resources/initialNews/initialNews_fr.xml index 2007268ea7..8f027c2704 100644 --- a/installer/resources/initialNews/initialNews_fr.xml +++ b/installer/resources/initialNews/initialNews_fr.xml @@ -1,5 +1,5 @@
    -

    Mille bravos pour cette installation d'I2P !

    +

    Merci d'utiliser I2P !

    Bienvenue sur I2P ! Merci de patienter le temps qu'I2P démarre et trouve des pairs. @@ -9,7 +9,7 @@ Pendant ce temps, merci d'adjuster vos réglages de bande passante sur la configuration.

    -Une fois que vous avez une destination "clients partagés" listée sur la gauche, +Une fois que vous avez une indication "clients partagés…" listée sur la gauche, merci de jeter un œil à la FAQ.

    From 660ba64ce1aed33b7a2a8a2f93c93290c4e54969 Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 30 Mar 2011 22:45:25 +0000 Subject: [PATCH 080/164] little fixes --- apps/routerconsole/jsp/help_fr.jsp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/routerconsole/jsp/help_fr.jsp b/apps/routerconsole/jsp/help_fr.jsp index e6b4e4e518..cd3c3df9d1 100644 --- a/apps/routerconsole/jsp/help_fr.jsp +++ b/apps/routerconsole/jsp/help_fr.jsp @@ -43,18 +43,18 @@ Plus d'infos sur la page de configuration. le premier nombre est celui des routeurs avec qui le votre a communiqué dans les dernières minutes. Ça peut varier de 8-10 à plusieurs centaines, selon votre bande passante et son rapport de partage, et le trafic généré localement. Le second est celui des pairs vus dans les dernières heures. Ces nombres penvent varier sensiblement sans conséquence. -[Activer le graphique] (activer auparavant \"toutes -les statistiques\"). +[Activer le graphique] (activer auparavant "toutes +les statistiques").

  • Rapides: le nombre de pairs que vous mettez à contribution pour construire vos tunnels clients. En général dans une tranche de 8 à 30. Vos pairs rapides sont détaillés sur la page profils. [Activer le graphique].
  • Hautes capacités: nombre des pairs que vous utilisez pour construire quelques uns de vos tunnels exploratoires. Habituellement de 8 à 75. -Les pairs rapides font partie du groupe des \"Hautes capacités\". Vos pairs à hautes capacités sont aussi listés sur +Les pairs rapides font partie du groupe des "Hautes capacités". Vos pairs à hautes capacités sont aussi listés sur la page profils. -[Activer le graphique] (activer auparavant \"toutes les -statistiques\"). +[Activer le graphique] (activer auparavant "toutes les +statistiques").
  • Bien intégrés: vous utilisez ce groupe pour vos requêtes à la base de données du réseau. Ils sont souvent des pairs de remplissage par diffusion ("floodfill"). Vos pairs "bien intégrés" sont affichés en bas de la même page @@ -156,5 +156,5 @@ Les sources du code I2P et de la plupart des applications jointes est sur notre -

    Historique intégral +

    Historique complet


  • From 9f010d80fb3a4623d2423c6b630a661d27daac51 Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 30 Mar 2011 22:52:54 +0000 Subject: [PATCH 081/164] checked against console --- apps/routerconsole/locale/messages_fr.po | 322 +++++++++++------------ 1 file changed, 161 insertions(+), 161 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index fe7b2b88d2..751aa98509 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-03-30 22:34+0100\n" +"PO-Revision-Date: 2011-03-31 00:51+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -178,7 +178,7 @@ msgstr "Réamorçage: collecte des URL sources." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 #, java-format msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." -msgstr "Réamorçage: collecte routerInfo depuis l\\''URL source ({0} réussie, {1} erreurs)." +msgstr "Réamorçage: collecte routerInfo depuis l'URL source ({0} réussie, {1} erreurs)." #: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 msgid "NetDb entry" @@ -240,7 +240,7 @@ msgstr "Le pair distant, identifié par son hachage routeur" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 msgid "Dir" -msgstr "Dossier" +msgstr "Sens" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:526 msgid "Inbound connection" @@ -252,15 +252,15 @@ msgstr "Connexion sortante" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 msgid "They offered to introduce us (help other peers traverse our firewall)" -msgstr "Ils ont proposé de nous présenter (aide d\\''autres pairs à passer notre pare-feu)" +msgstr "Ils ont proposé de nous présenter (aide d'autres pairs à passer notre pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 msgid "We offered to introduce them (help other peers traverse their firewall)" -msgstr "Nous avons proposé de les présenter (aide d\\''autres pairs à passer leur pare-feu)" +msgstr "Nous avons proposé de les présenter (aide d'autres pairs à passer leur pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "How long since a packet has been received / sent" -msgstr "Combien de temps écoulé depuis la dernière réception / émission d\\''un paquet " +msgstr "Combien de temps écoulé depuis la dernière réception/émission d'un paquet " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 @@ -293,19 +293,19 @@ msgstr "En marche" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 msgid "Skew" -msgstr "décallée" +msgstr "Dérive" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 msgid "The difference between the peer's clock and your own" -msgstr "L\\''écart de temps entre l\\''horloge du pair et la votre" +msgstr "L'écart de temps entre l'horloge du pair et la votre" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 msgid "The congestion window, which is how many bytes can be sent without an acknowledgement" -msgstr "Fenêtre de congestion, en nombre d\\''octets transmissibles sans acquittement" +msgstr "Fenêtre de congestion, en nombre d'octets transmissibles sans acquittement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 msgid "The number of sent messages awaiting acknowledgement" -msgstr "Nombre de messages en attente d\\''acquittement" +msgstr "Nombre de messages en attente d'acquittement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 msgid "The maximum number of concurrent messages to send" @@ -313,7 +313,7 @@ msgstr "Le nombre maximum de messages simultanés à envoyer" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 msgid "The number of pending sends which exceed congestion window" -msgstr "Le nombre d\\''envois en attente qui débordent de la fenêtre de congestion" +msgstr "Le nombre d'envois en attente qui débordent de la fenêtre de congestion" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 msgid "The slow start threshold" @@ -326,11 +326,11 @@ msgstr "Aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 msgid "Dev" -msgstr "Dev" +msgstr "Deviat." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 msgid "The standard deviation of the round trip time in milliseconds" -msgstr "La dérive standard d\\''aller-retour en ms" +msgstr "La dérive standard d'aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 msgid "The retransmit timeout in milliseconds" @@ -382,7 +382,7 @@ msgstr "Le nombre de paquets en double reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 #, java-format msgid "Excessive clock skew: {0}" -msgstr "Décalage excessif de l\\''horloge: {0}" +msgstr "Décalage excessif de l'horloge: {0}" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 msgid "NTCP connections" @@ -396,7 +396,7 @@ msgstr "Limite" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 msgid "Timeout" -msgstr "Dépassement d\\''attente" +msgstr "Dépassement d'attente" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 msgid "Out Queue" @@ -457,7 +457,7 @@ msgstr "Tri par durée de connexion" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1908 msgid "Sort by clock skew" -msgstr "Tri par décalage d\\''horloge" +msgstr "Tri par décalage d'horloge" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1911 msgid "Sort by congestion window" @@ -469,11 +469,11 @@ msgstr "Tri par seuil de démarrage lent" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1916 msgid "Sort by round trip time" -msgstr "Tri par durée d\\''aller-retour" +msgstr "Tri par durée d'aller-retour" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1918 msgid "Sort by round trip time deviation" -msgstr "Tri par dérive de durée d\\''aller-retour" +msgstr "Tri par dérive de durée d'aller-retour" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1920 msgid "Sort by retransmission timeout" @@ -554,7 +554,7 @@ msgstr "Perte de tunnels: Forte charge" #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:708 msgid "Dropping tunnel requests: Queue time" -msgstr "Perte de tunnels: Temps en file d\\''attente" +msgstr "Perte de tunnels: Temps en file d'attente" #. Automatically generated pseudo-java for xgettext - do not edit #. Translators may wish to translate a few of these, do not bother to translate all of them!! @@ -720,7 +720,7 @@ msgstr "Suisse" #: ../java/build/Countries.java:44 msgid "Cote D'Ivoire" -msgstr "Côte d\\''ivoire" +msgstr "Côte d'ivoire" #: ../java/build/Countries.java:45 msgid "Cook Islands" @@ -948,7 +948,7 @@ msgstr "Inde" #: ../java/build/Countries.java:102 msgid "British Indian Ocean Territory" -msgstr "Territoire britannique de l\\''océan Indien" +msgstr "Territoire britannique de l'océan Indien" #: ../java/build/Countries.java:103 msgid "Iraq" @@ -1504,7 +1504,7 @@ msgstr "Configuration sauvegardé avec succès" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 msgid "Error saving the configuration (applied but not saved) - please see the error logs" -msgstr "Erreur pendant l\\''enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" +msgstr "Erreur pendant l'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 @@ -1514,7 +1514,7 @@ msgstr "Sauvegarder Configuration Client " #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 msgid "Save Interface Configuration" -msgstr "Sauvegarder la configuration de l\\''interface" +msgstr "Sauvegarder la configuration de l'interface" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 @@ -1549,7 +1549,7 @@ msgstr "Greffon {0} arrêté" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:103 #, java-format msgid "Error stopping plugin {0}" -msgstr "Erreur d\\''arrêt du greffon {0}" +msgstr "Erreur d'arrêt du greffon {0}" #. label (IE) #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:124 @@ -1629,7 +1629,7 @@ msgstr "URL de mise à jour non spécifiée pour {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:320 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 msgid "Plugin or update download already in progress." -msgstr "Greffon ou téléchargement de mise à jour déjà en cours d\\''exécution." +msgstr "Greffon ou téléchargement de mise à jour déjà en cours d'exécution." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:311 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 @@ -1654,7 +1654,7 @@ msgstr "Erreur de démarrage du greffon {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:376 msgid "Interface configuration saved successfully - restart required to take effect." -msgstr "La configuration de l\\''interface a été sauvegardée avec succès - redémarrer pour prise en compte." +msgstr "La configuration de l'interface a été sauvegardée avec succès - redémarrer pour prise en compte." #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:258 @@ -1904,11 +1904,11 @@ msgstr "Enregistrer" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 msgid "Rechecking router reachability..." -msgstr "Vérification de l\\''accessibilité du routeur..." +msgstr "Vérification de l'accessibilité du routeur..." #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:153 msgid "Updating IP address" -msgstr "Mise à jour d\\''adresse IP en cours" +msgstr "Mise à jour d'adresse IP en cours" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:171 msgid "Disabling TCP completely" @@ -1968,13 +1968,13 @@ msgstr "Désactivation mode portable" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:250 msgid "Requiring SSU introducers" -msgstr "Nécessite de entremetteurs SSU" +msgstr "Nécessite des présentateurs SSU" #. There's a few changes that don't really require restart (e.g. enabling inbound TCP) #. But it would be hard to get right, so just do a restart. #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 msgid "Gracefully restarting I2P to change published router address" -msgstr "Redémarrage respectueux en cours pour modifier l\\''adresse routeur publiée" +msgstr "Redémarrage respectueux en cours pour modifier l'adresse routeur publiée" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 msgid "Updating bandwidth share percentage" @@ -2004,7 +2004,7 @@ msgstr "= {0} o/mois maximum" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:333 msgid "Ban peer until restart" -msgstr "Interdire pair jusqu\\''au redémarrage" +msgstr "Interdire pair jusqu'au redémarrage" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 #, java-format @@ -2013,7 +2013,7 @@ msgstr "Banni manuellement via {0}" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 msgid "banned until restart" -msgstr "interdit jusqu\\''au rédémarrage" +msgstr "interdit jusqu'au rédémarrage" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:27 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:38 @@ -2032,7 +2032,7 @@ msgstr "plus interdit" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 msgid "is not currently banned" -msgstr "n\\''est pas actuellement interdit" +msgstr "n'est pas banni actuellement" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:361 @@ -2076,7 +2076,7 @@ msgstr "Arrêter immédiatement" #. give the UI time to respond #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 msgid "Cancel shutdown" -msgstr "Annuler l\\''arrêt" +msgstr "Annuler l'arrêt" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 msgid "Cancel restart" @@ -2130,7 +2130,7 @@ msgstr "Arrêt immédiat! (À la sauvage)" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 msgid "Cancel graceful shutdown" -msgstr "Annuler l\\''arrêt respectueux" +msgstr "Annuler l'arrêt respectueux" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 msgid "Graceful shutdown cancelled" @@ -2183,7 +2183,7 @@ msgstr "Ne pas lancer I2P au démarrage" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:373 msgid "Dump threads" -msgstr "Dump fils d\\''exécution" +msgstr "Cliché des tâches" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:381 @@ -2209,7 +2209,7 @@ msgstr "Service installé" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:107 msgid "Warning: unable to install the service" -msgstr "Avertissement: impossible d\\''installer le service" +msgstr "Avertissement: impossible d'installer le service" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 msgid "Service removed" @@ -2229,7 +2229,7 @@ msgstr "Échec de mise à jour du filtre de statistiques et emplacement" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:114 msgid "Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" -msgstr "Liste des graphiques mise à jour. Peut nécessiter jusqu\\''à 60s pour être répercutée ici et sur la page des graphiques" +msgstr "Liste des graphiques mise à jour. Peut nécessiter jusqu'à 60s pour être répercutée ici et la page des graphiques." #. the count isn't really correct anyway, since we don't check for actual changes #. addFormNotice("Updated settings for " + updated + " pools."); @@ -2244,7 +2244,7 @@ msgstr "Configuration du tunnel exploratoire a été sauvegardé avec succès." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 msgid "Error saving the configuration (applied but not saved) - please see the error logs." -msgstr "Erreur pendant l\\''enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" +msgstr "Erreur pendant l'enregistrement de la configuration (appliquée mais non sauvegardée): contrôlez les historiques" #. * dummies for translation #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 @@ -2273,11 +2273,11 @@ msgstr "Tunnels clients pour {0}" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." -msgstr "AVERTISSEMENT d\\''ANONYMAT: les réglages incluent des tunnels à 0 saut!" +msgstr "AVERTISSEMENT d'ANONYMAT: les réglages incluent des tunnels à 0 saut!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." -msgstr "AVERTISSEMENT d\\''ANONYMAT: les réglages incluent des tunnels à 1 saut!" +msgstr "AVERTISSEMENT d'ANONYMAT: les réglages incluent des tunnels à 1 saut!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 msgid "PERFORMANCE WARNING - Settings include very long tunnels." @@ -2378,11 +2378,11 @@ msgstr "Pas de mise à jour disponible" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:101 msgid "Updating news URL to" -msgstr "Mise à jour de l\\''URL de news vers " +msgstr "Mise à jour de l'URL de news vers " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:109 msgid "Updating proxy host to" -msgstr "Mise à jour de l\\''hôte mandataire vers" +msgstr "Mise à jour de l'hôte mandataire vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:117 msgid "Updating proxy port to" @@ -2398,7 +2398,7 @@ msgstr "Mise à jour de la stratégie de mises à jour vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:146 msgid "Updating update URLs." -msgstr "Mise à jour de l\\''URL de mises à jour." +msgstr "Mise à jour de l'URL de mises à jour." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:155 msgid "Updating trusted keys." @@ -2406,7 +2406,7 @@ msgstr "Mise à jour des clefs de confiance." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:163 msgid "Updating unsigned update URL to" -msgstr "Mise à jour de l\\''URL de mises à jour non signées vers" +msgstr "Mise à jour de l'URL de mises à jour non signées vers" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 #: ../java/src/net/i2p/router/web/GraphHelper.java:167 @@ -2431,7 +2431,7 @@ msgstr "Télécharger, vérifier et redémarrer" #: ../java/src/net/i2p/router/web/FormHandler.java:176 msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." -msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton \\''Page arrière\\'' ou \\''Rechargement\\'' de votre navigateur. Merci de renvoyer." +msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton 'Page précédente' ou 'Rechargement' de votre navigateur. Merci de renvoyer." #: ../java/src/net/i2p/router/web/GraphHelper.java:93 msgid "Combined bandwidth graph" @@ -2694,7 +2694,7 @@ msgstr "Actualités vérifiés il y a {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 #, java-format msgid "Cannot check, plugin {0} is not installed" -msgstr "Non contrôlable, le greffon {0} n\\''est pas installé" +msgstr "Non contrôlable, le greffon {0} n'est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 #, java-format @@ -2800,7 +2800,7 @@ msgstr "La signature du greffon téléchargé ne correspond pas à celle de celu #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 #, java-format msgid "Downloaded plugin version {0} is not newer than installed plugin" -msgstr "La version {0} du greffon téléchargé n\\''est pas plus récente que celle installée" +msgstr "La version {0} du greffon téléchargé n'est pas plus récente que celle installée" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 #, java-format @@ -2814,12 +2814,12 @@ msgstr "La mise à jour du greffon nécessite au plus la version {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 msgid "Plugin is for upgrades only, but the plugin is not installed" -msgstr "Ce greffon est seulement une mise à jour, mais le greffon prérequis n\\''est pas installé" +msgstr "Ce greffon est seulement une mise à jour, mais le greffon prérequis n'est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 #, java-format msgid "Failed to install plugin in {0}" -msgstr "Échec d\\''installation du greffon {0}" +msgstr "Échec d'installation du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 #, java-format @@ -2994,11 +2994,11 @@ msgstr "Dernier stk.KO" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 msgid "1h Fail Rate" -msgstr "Taux d\\''échec (1h)" +msgstr "Taux d'échec (1h)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:204 msgid "1d Fail Rate" -msgstr "Taux d\\''échec (1j)" +msgstr "Taux d'échec (1j)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 msgid "Thresholds" @@ -3079,7 +3079,7 @@ msgstr "Le bannissement temporaire expire dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 #, java-format msgid "Banned until restart or in {0}" -msgstr "Banni jusqu\\''au redémarrage ou dans {0}" +msgstr "Banni jusqu'au redémarrage ou dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 msgid "unban now" @@ -3139,7 +3139,7 @@ msgstr "Ces statistiques sont initialement destinées au développement et au d #: ../java/src/net/i2p/router/web/StatsGenerator.java:106 #: ../java/src/net/i2p/router/web/StatsGenerator.java:157 msgid "No lifetime events" -msgstr "pas d\\''événement de durée de vie" +msgstr "Aucun d'événement de durée de vie" #: ../java/src/net/i2p/router/web/StatsGenerator.java:117 msgid "frequency" @@ -3147,11 +3147,11 @@ msgstr "fréquence" #: ../java/src/net/i2p/router/web/StatsGenerator.java:121 msgid "Rolling average events per period" -msgstr "Moyenne glissante d\\''évènements par période" +msgstr "Moyenne glissante d'évènements par période" #: ../java/src/net/i2p/router/web/StatsGenerator.java:125 msgid "Highest events per period" -msgstr "maximum d\\''évènements par période" +msgstr "maximum d'évènements par période" #. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && (curFreq.getAverageEventsPerPeriod() > 0) ) { #. buf.append("(current is "); @@ -3199,15 +3199,15 @@ msgstr[1] "Il y a eu {0} évènements sur cette période." #: ../java/src/net/i2p/router/web/StatsGenerator.java:203 #, java-format msgid "The period ended {0} ago." -msgstr "La période s\\''est terminée il y a {0}." +msgstr "La période s'est terminée il y a {0}." #: ../java/src/net/i2p/router/web/StatsGenerator.java:205 msgid "No events" -msgstr "pas d\\''événement" +msgstr "pas d'événement" #: ../java/src/net/i2p/router/web/StatsGenerator.java:211 msgid "Average event count" -msgstr "nombre moyen d\\''évènements" +msgstr "nombre moyen d'évènements" #: ../java/src/net/i2p/router/web/StatsGenerator.java:213 msgid "Events in peak period" @@ -3219,7 +3219,7 @@ msgstr "Graphique de données" #: ../java/src/net/i2p/router/web/StatsGenerator.java:223 msgid "Graph Event Count" -msgstr "nombre d\\''évènements de graphiques" +msgstr "nombre d'évènements de graphiques" #: ../java/src/net/i2p/router/web/StatsGenerator.java:226 msgid "Export Data as XML" @@ -3248,11 +3248,11 @@ msgstr "Services I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 msgid "Manage your I2P hosts file here (I2P domain name resolution)" -msgstr "Gérer votre fichier \\''I2P hosts\\'' ici (I2P DNS)" +msgstr "Gérer votre fichier d'hôtes I2P ici (I2P DNS)" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 msgid "Addressbook" -msgstr "Carnet d\\''adresses" +msgstr "Carnet d'adresses" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:69 msgid "Built-in anonymous BitTorrent Client" @@ -3356,7 +3356,7 @@ msgstr "Identité locale" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:175 msgid "Your unique I2P router identity is" -msgstr "L\\''identité unique de votre routeur commence par" +msgstr "L'identité unique de votre routeur commence par" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:179 msgid "never reveal it to anyone" @@ -3364,7 +3364,7 @@ msgstr "NE la révélez JAMAIS à PERSONNE !" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:181 msgid "show" -msgstr "affiche" +msgstr "Détails" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:192 msgid "How long we've been running for this session" @@ -3376,7 +3376,7 @@ msgstr "Lancé depuis" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 msgid "Help with configuring your firewall and router for optimal I2P performance" -msgstr "Aide à la configuration du pare-feu et du routeur afin d\\''optimiser la performance d\\''I2P" +msgstr "Aide à la configuration du pare-feu et du routeur afin d'optimiser la performance d'I2P" #. Note to translators: parameter is a version, e.g. "0.8.4" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:232 @@ -3474,7 +3474,7 @@ msgstr "En attente" #: ../java/src/net/i2p/router/web/SummaryHelper.java:106 msgid "ERR-Client Manager I2CP Error - check logs" -msgstr "ERR-Client Manager I2CP Error - vérifier l\\''historique" +msgstr "ERR-Erreur du gestionnaire de clients I2CP - vérifier l'historique" #: ../java/src/net/i2p/router/web/SummaryHelper.java:113 #, java-format @@ -3513,7 +3513,7 @@ msgstr "Bloqué par un pare-feu" #: ../java/src/net/i2p/router/web/SummaryHelper.java:135 msgid "ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "ERR-port UDP en cours d\\''utilisation - Réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" +msgstr "ERR-port UDP en cours d'utilisation - Réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" #: ../java/src/net/i2p/router/web/SummaryHelper.java:141 msgid "ERR-No Active Peers, Check Network Connection and Firewall" @@ -3579,7 +3579,7 @@ msgstr "Création des tunnels en cours" #: ../java/src/net/i2p/router/web/SummaryHelper.java:421 #: ../java/strings/Strings.java:36 msgid "shared clients" -msgstr "clients partagés" +msgstr "client partagé" #. Note to translators: all runtime zh translation disabled in this file, no font available in RRD #: ../java/src/net/i2p/router/web/SummaryRenderer.java:89 @@ -3696,7 +3696,7 @@ msgstr "Point terminal" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 msgid "Build in progress" -msgstr "Création d\\''un tunnel en cours" +msgstr "Création d'un tunnel en cours" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 msgid "inbound" @@ -3806,7 +3806,7 @@ msgstr "Échec de transfert depuis {0}" #. wars for ConfigClientsHelper #: ../java/strings/Strings.java:12 msgid "addressbook" -msgstr "carnet d\\''adresse" +msgstr "carnet d'adresses" #: ../java/strings/Strings.java:13 msgid "i2psnark" @@ -3841,7 +3841,7 @@ msgstr "Pont applicatif SAM" #: ../java/strings/Strings.java:24 msgid "Application tunnels" -msgstr "Tunnels d\\''application" +msgstr "Tunnels d'applications" #: ../java/strings/Strings.java:25 msgid "My eepsite web server" @@ -3942,7 +3942,7 @@ msgstr "InNetPool" #: ../java/strings/Strings.java:64 msgid "JobQueue" -msgstr "File d\\''attente" +msgstr "File d'attente de travaux" #: ../java/strings/Strings.java:65 msgid "NetworkDatabase" @@ -4043,7 +4043,7 @@ msgstr "Taux de bande passante de réception faible" #. bw.recvRate #: ../java/strings/Strings.java:102 msgid "Low-level bandwidth send rate" -msgstr "Taux de bande passante d\\''émission faible" +msgstr "Taux de bande passante d'émission faible" #. bw.sendRate #: ../java/strings/Strings.java:103 @@ -4170,7 +4170,7 @@ msgstr "Gestionnaire de bande passante" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 msgid "I2P will work best if you configure your rates to match the speed of your internet connection." -msgstr "I2P fonctionnera mieux si vous configurez les débits de réception et d\\''émission pour qu\\''ils correspondent à ceux de votre connexion Internet." +msgstr "I2P fonctionnera mieux si vous configurez les débits de réception et d'émission pour qu'ils correspondent à ceux de votre connexion Internet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 msgid "KBps In" @@ -4197,11 +4197,11 @@ msgstr "Vous avez configuré I2P pour qu'il ne partage que {0} ko/s." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 msgid "I2P requires at least 12KBps to enable sharing. " -msgstr "I2P a besoin de plus de 12ko/s afin d\\''activer le partage de bande passante." +msgstr "I2P a besoin de plus de 12ko/s afin d'activer le partage de bande passante." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " -msgstr "Merci d\\'' activer le partage de bande passante (en participant aux tunnels) en augmentant votre bande passante, si possible." +msgstr "Merci d'activer le partage de bande passante (en participant aux tunnels) en augmentant votre bande passante, si possible." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 msgid "It improves your anonymity by creating cover traffic, and helps the network." @@ -4251,7 +4251,7 @@ msgstr "Configuration UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 msgid "Enable UPnP to open firewall ports" -msgstr "Activer UPnP afin d\\''ouvrir les ports du pare-feu" +msgstr "Activer UPnP afin d'ouvrir les ports du pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 msgid "UPnP status" @@ -4264,36 +4264,36 @@ msgstr "Configuration IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 msgid "Externally reachable hostname or IP address" -msgstr "Adresse IP ou nom d\\''hôte qui est joignable depuis l\\''exterieur" +msgstr "Adresse IP ou nom d'hôte qui est joignable depuis l'extérieur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 msgid "Use all auto-detect methods" -msgstr "Utiliser toutes les méthodes d\\''auto-détection" +msgstr "Utiliser toutes les méthodes d'auto-détection" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 msgid "Disable UPnP IP address detection" -msgstr "Desactiver la détection de l\\''adresse IP par UPnP" +msgstr "Desactiver la détection de l'adresse IP par UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 msgid "Ignore local interface IP address" -msgstr "Ignorer l\\''adresse IP de l\\''interface locale" +msgstr "Ignorer l'adresse IP de l'interface locale" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 msgid "Use SSU IP address detection only" -msgstr "Utiliser seulement SSU pour détecter l\\''adresse IP" +msgstr "Utiliser seulement SSU pour détecter l'adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 msgid "Specify hostname or IP" -msgstr "Saisir l\\''adresse IP ou le nom de l\\''hôte" +msgstr "Saisir l'adresse IP ou le nom de l'hôte" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 msgid "Select Interface" -msgstr "Choisir l\\''interface" +msgstr "Choisir l'interface" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 msgid "Hidden mode - do not publish IP" -msgstr "Mode caché - ne pas publier l\\''adresse IP" +msgstr "Mode caché - ne pas publier l'adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 msgid "(prevents participating traffic)" @@ -4301,11 +4301,11 @@ msgstr "(empêche le trafic participants)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 msgid "Action when IP changes" -msgstr "Action quand l\\''IP change" +msgstr "Action quand l'IP change" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" -msgstr "Mode IP publique dynamique/PC portable: modifie l\\''identité du router et le port UDP quand l\\''IP change pour améliorer l\\''anonymat" +msgstr "Mode IP publique dynamique/PC portable: modifie l'identité du router et le port UDP quand l'IP change pour améliorer l'anonymat" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 msgid "Experimental" @@ -4325,7 +4325,7 @@ msgstr "Configuration TCP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 msgid "Use auto-detected IP address" -msgstr "Utiliser l\\''adresse IP qui a été auto-détectée" +msgstr "Utiliser l'adresse IP qui a été auto-détectée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 @@ -4334,11 +4334,11 @@ msgstr "actuellement" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 msgid "if we are not firewalled" -msgstr "s\\''il n\\''y a pas de pare-feu" +msgstr "si vous n'êtes pas bloqué par un pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Always use auto-detected IP address (Not firewalled)" -msgstr "Toujours utiliser l\\''adresse IP qui a été auto-détectée (non bloquée)" +msgstr "Toujours utiliser l'adresse IP qui a été auto-détectée (non bloquée)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 msgid "Disable inbound (Firewalled)" @@ -4354,7 +4354,7 @@ msgstr "(selectionner seulement si derrière un pare-feu qui limite les connexio #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 msgid "Externally reachable TCP port" -msgstr "Port TCP joignable de l\\''extérieur" +msgstr "Port TCP joignable de l'extérieur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:515 msgid "Use the same port configured for UDP" @@ -4381,7 +4381,7 @@ msgstr "Aide à la configuration" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." -msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse et votre intégration avec le réseau sera améliorée par la redirection des ports UDP et TCP d\\''I2P." +msgstr "I2P fonctionnera derrière la plupart des pare-feux, mais votre vitesse et votre intégration avec le réseau sera améliorée par la redirection des ports UDP et TCP d'I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." @@ -4401,7 +4401,7 @@ msgstr "Certains types de pare-feu (tels que les NAT symétriques) empêchent un #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." -msgstr "UPnP est utilisé pour communiquer avec des \"passerelles Internet\" pour détecter l\\''adresse IP extérieure et contrôler la redirection des ports." +msgstr "UPnP est utilisé pour communiquer avec des passerelles Internet pour détecter l'adresse IP extérieure et contrôler la redirection des ports." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "UPnP support is beta, and may not work for any number of reasons" @@ -4413,23 +4413,23 @@ msgstr "Aucun appareil compatible UPnP détecté" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 msgid "UPnP disabled on the device" -msgstr "UPnP est desactivé sur l\\''appareil" +msgstr "UPnP est désactivé sur l'appareil" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 msgid "Software firewall interference with UPnP" -msgstr "Il y a de l\\''intérference entre un pare-feu en software et UPnP" +msgstr "Interférence entre un pare-feu logiciel et UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "Bugs in the device's UPnP implementation" -msgstr "Il y a des bogues dans l\\''implementation d\\''UPnP dans l\\''appareil" +msgstr "Bogues dans l'implémentation UPnP de l'appareil" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 msgid "Multiple firewall/routers in the internet connection path" -msgstr "Il y a plusieurs routeurs/pare-feux entre le routeur I2P et l\\''internet" +msgstr "Il y a plusieurs routeurs/pare-feux entre le routeur I2P et l'Internet" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 msgid "UPnP device change, reset, or address change" -msgstr "Un changement de l\\''appareil UPnP, une redémarrage, ou une changement d\\''adresse IP" +msgstr "Un changement d'appareil UPnP, un redémarrage, ou un changement d'adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "Review the UPnP status here." @@ -4441,7 +4441,7 @@ msgstr "UPnP peut être activé ou desactivé au-dessus, mais afin de prendre en #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 msgid "Hostnames entered above will be published in the network database." -msgstr "Les noms d\\''hôtes qui ont été saisis au-dessus seront publié dans la base de données du réseau I2P." +msgstr "Les noms d'hôtes qui ont été saisis au-dessus seront publié dans la base de données du réseau I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 msgid "They are not private." @@ -4453,11 +4453,11 @@ msgstr "En plus, ne saisissez pas une adresse IP privée tel que 127.0.0. #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." -msgstr "Si vous saisissez une mauvaise adresse IP ou nom d\\''hôte, ou configurer votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P dégradera substantiellement." +msgstr "Si vous saisissez une mauvaise adresse IP ou nom d'hôte, ou configurer votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P dégradera substantiellement." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "When in doubt, leave the settings at the defaults." -msgstr "Si vous n\\''êtes pas sûr de vous, laisser la configuration par défaut." +msgstr "Dans le doute, laissez les réglages par défaut." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 msgid "Reachability Help" @@ -4465,11 +4465,11 @@ msgstr "Aide sur la joignabilité" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 msgid "If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers." -msgstr "Si vous pensez que vous avez ouvert votre pare-feu et qu\\''I2P indique toujours que vous êtes derrière le pare-feu, n\\''oubliez pas que vous avez peut-être plusieurs pare-feux: par exemple celui de votre box DSL et un pare-feu logiciel dans votre ordinateur." +msgstr "Si vous pensez que vous avez ouvert votre pare-feu et qu'I2P indique toujours que vous êtes derrière le pare-feu, n'oubliez pas que vous avez peut-être plusieurs pare-feux: par exemple celui de votre box DSL et un pare-feu logiciel dans votre ordinateur." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 msgid "If there is an error, the logs may also help diagnose the problem." -msgstr "S\\''il y a une erreur, les historiques peuvent aider au diagnostic." +msgstr "S'il y a une erreur, les historiques peuvent aider au diagnostic." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 msgid "Your UDP port does not appear to be firewalled." @@ -4489,19 +4489,19 @@ msgstr "Cependant, si ça se reproduit systématiquement, vous devez vérifier q #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." -msgstr "I2P fonctionne très bien derrière un pare-feu, ça n\\''est pas un problème. Derrière un pare-feu, le routeur utilise des \"entremetteurs\" pour relayer les connexions entrantes." +msgstr "I2P fonctionne très bien derrière un pare-feu, ça n'est pas un problème. Derrière un pare-feu, le routeur utilise des \"présentateurs\" pour relayer les connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." -msgstr "Cependant, vous obtiendrez plus de trafic participants et aiderez plus le réseau si vous avez la possibilité d\\''ouvrir vos pare-feux." +msgstr "Cependant, vous obtiendrez plus de trafic participants et aiderez plus le réseau si vous avez la possibilité d'ouvrir vos pare-feux." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." -msgstr "S vous pensez que vous l\\''avez déjà fait, n\\''oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n\\''avez aucun contrôle (p.e. en entreprise)." +msgstr "S vous pensez que vous l'avez déjà fait, n'oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n'avez aucun contrôle (p.e. en entreprise)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." -msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou il pourrait y avoir d\\''autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." +msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou il pourrait y avoir d'autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 msgid "The router is currently testing whether your UDP port is firewalled." @@ -4509,7 +4509,7 @@ msgstr "Le routeur teste actuellement si votre port UDP est bloqué." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." -msgstr "Le routeur n\\''est pas configuré pour publier son adresse, donc il n\\''attend pas de connexions entrantes." +msgstr "Le routeur n'est pas configuré pour publier son adresse, donc il n'attend pas de connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "WARN - Firewalled and Fast" @@ -4541,7 +4541,7 @@ msgstr "WARN - Pare-feu avec TCP entrant activé" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." -msgstr "Vous avez configuré le TCP entrant, cependant votre port UDP est bloqué et en conséquence il est probable que TCP l\\''est aussi." +msgstr "Vous avez configuré le TCP entrant, cependant votre port UDP est bloqué et en conséquence il est probable que TCP l'est aussi." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." @@ -4549,7 +4549,7 @@ msgstr "Si votre port TCp est bloqué et les connexions entrantes TCP activées #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 msgid "Please open your firewall or disable inbound TCP above." -msgstr "Merci d\\''ouvrir votre pare-feu ou de désactiver le TCP entrant ci-dessus." +msgstr "Merci d'ouvrir votre pare-feu ou de désactiver le TCP entrant ci-dessus." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 msgid "WARN - Firewalled with UDP Disabled" @@ -4565,7 +4565,7 @@ msgstr "Vous apparaissez comme étant bloqué par un pare-feu pour TCP, et en co #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 msgid "Please open your firewall or enable UDP." -msgstr "Merci d\\''ouvrir votre pare-feu ou d\\''activer UDP." +msgstr "Merci d'ouvrir votre pare-feu ou d'activer UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 msgid "ERR - Clock Skew" @@ -4573,11 +4573,11 @@ msgstr "ERR - horloge décalée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 msgid "Your system's clock is skewed, which will make it difficult to participate in the network." -msgstr "L\\''horloge système est décalée, ce qui rend la participation au réseau difficile." +msgstr "L'horloge système est décalée, ce qui rend la participation au réseau difficile." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 msgid "Correct your clock setting if this error persists." -msgstr "Corrigez votre réglage d\\''horloge si cette erreur persiste." +msgstr "Corrigez votre réglage d'horloge si cette erreur persiste." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 msgid "ERR - Private TCP Address" @@ -4585,7 +4585,7 @@ msgstr "ERR - Adresse TCP privée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 msgid "You must never advertise an unroutable IP address such as 127.0.0.1 or 192.168.1.1 as your external address." -msgstr "Vous ne devez jamais publier une IP non routable telle que 127.0.0.1 ou 192.168.1.1 en tant qu\\''adresse externe." +msgstr "Vous ne devez jamais publier une IP non routable telle que 127.0.0.1 ou 192.168.1.1 en tant qu'adresse externe." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 msgid "Correct the address or disable inbound TCP above." @@ -4605,19 +4605,19 @@ msgstr "I2P marche mal derrière ce genre de pare-feu. vous ne pourrez sûrement #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" -msgstr "ERR - Port UDP en cours d\\''utilisation - réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" +msgstr "ERR - Port UDP en cours d'utilisation - réglez i2np.udp.internalPort=xxxx dans la configuration avancée et redémarrez" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 msgid "I2P was unable to bind to port 8887 or other configured port." -msgstr "I2P n\\''a pas pu s\\''attacher au port configuré." +msgstr "I2P n'a pas pu s'attacher au port configuré." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." -msgstr "Vérifiez si un autre programme utilise le port configuré pour I2P. Si oui, arrêtez ce programme ou configurez I2P pour qu\\''il utilise un port différent (dans Windows tapez netstat dans une boîte de commandes pour lister les ports utilisés par les programmes)." +msgstr "Vérifiez si un autre programme utilise le port configuré pour I2P. Si oui, arrêtez ce programme ou configurez I2P pour qu'il utilise un port différent (dans Windows tapez netstat dans une boîte de commandes pour lister les ports utilisés par les programmes)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 msgid "This may be a transient error, if the other program is no longer using the port." -msgstr "Il s\\''agit peut-être d\\''une erreur passagère, si l\\''autre programme n\\''utilise plus le port." +msgstr "Il s'agit peut-être d'une erreur passagère, si l'autre programme n'utilise plus le port." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 msgid "However, a restart is always required after this error." @@ -4625,11 +4625,11 @@ msgstr "Cependant un redémarrage du routeur est toujours requis après cette er #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" -msgstr "ERR - UDP est désactivé et l\\''hôte/port entrants ne sont pas définis." +msgstr "ERR - UDP est désactivé et l'hôte/port entrants ne sont pas définis." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." -msgstr "vous n\\''avez pas configuré le TCP entrant ci-dessus avec un nom d\\''hôte et un port, mais vous avez désactivé UDP." +msgstr "vous n'avez pas configuré le TCP entrant ci-dessus avec un nom d'hôte et un port, mais vous avez désactivé UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 msgid "Therefore your router cannot accept inbound connections." @@ -4637,7 +4637,7 @@ msgstr "Le routeur ne peut donc pas accepter de connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:685 msgid "Please configure a TCP host and port above or enable UDP." -msgstr "Merci de configurer ci-dessus un nom et un port TCP, ou d\\''activer UDP." +msgstr "Merci de configurer ci-dessus un nom et un port TCP, ou d'activer UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:687 msgid "ERR - Client Manager I2CP Error - check logs" @@ -4645,11 +4645,11 @@ msgstr "ERR - Client Manager I2CP Error - vérifiez les historique" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." -msgstr "Ceci est habituellement dû à un conflit de port 7654. Vérifiez dans l\\''historique. (et pensez éventuellement à netstat ;-) ) " +msgstr "Ceci est habituellement dû à un conflit de port 7654. Vérifiez dans l'historique. (et pensez éventuellement à netstat ;-) ) " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." -msgstr "Avez-vous une autre instance d\\''I2P en cours d\\''exécution? Arrêtez le programme en conflit et redémarrez I2P." +msgstr "Avez-vous une autre instance d'I2P en cours d'exécution? Arrêtez le programme en conflit et redémarrez I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 msgid "config advanced" @@ -4681,11 +4681,11 @@ msgstr "Préférences" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 msgid "The Java clients listed below are started by the router and run in the same JVM." -msgstr "Les client Java listés ci-dessous sont démarrés par le routeur et s\\''exécutent dans la même JVM." +msgstr "Les client Java listés ci-dessous sont démarrés par le routeur et s'exécutent dans la même JVM." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "To change other client options, edit the file" -msgstr "Pour changer d\\''autres options du client, modifiez le fichier" +msgstr "Pour changer d'autres options du client, modifiez le fichier" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 @@ -4699,7 +4699,7 @@ msgstr "Configuration interface client avancée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 msgid "External I2CP (I2P Client Protocol) Interface Configuration" -msgstr "Configuration de l\\''interface I2CP (I2P Client Protocol) externe" +msgstr "Configuration de l'interface I2CP (I2P Client Protocol) externe" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 msgid "Enabled without SSL" @@ -4743,7 +4743,7 @@ msgstr "Tous les changements apportés ici doivent être répercutés dans le cl #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 msgid "Many clients do not support SSL or authorization." -msgstr "Nombre de clients ne prennent pas en charge l\\''authentification ou SSL." +msgstr "Nombre de clients ne prennent pas en charge l'authentification ou SSL." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 msgid "WebApp Configuration" @@ -4751,11 +4751,11 @@ msgstr "Configuration WebApp" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 msgid "The Java web applications listed below are started by the webConsole client and run in the same JVM as the router. They are usually web applications accessible through the router console. They may be complete applications (e.g. i2psnark),front-ends to another client or application which must be separately enabled (e.g. susidns, i2ptunnel), or have no web interface at all (e.g. addressbook)." -msgstr "Les applications Web Java listées ci-dessous sont démarrées par le client webConsole et s\\''exécutent dans la même JVM que le routeur. Il s\\''agit généralement d\\''applications web accessibles par la console du routeur. Il peut s\\''agir d\\''applications complètes (p.e. i2pSnark), d\\''interfaces pour d\\''autres clients ou applications qui doivent être activées séparément (p.e. susidns, i2ptunnel), ou n\\''ayant absolument aucune interface web (p.e. le carnet d\\''adresses)" +msgstr "Les applications Web Java listées ci-dessous sont démarrées par le client webConsole et s'exécutent dans la même JVM que le routeur. Il s'agit généralement d'applications web accessibles par la console du routeur. Il peut s'agir d'applications complètes (p.e. i2pSnark), d'interfaces pour d'autres clients ou applications qui doivent être activées séparément (p.e. susidns, i2ptunnel), ou n'ayant absolument aucune interface web (p.e. le carnet d'adresses)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 msgid "A web app may also be disabled by removing the .war file from the webapps directory; however the .war file and web app will reappear when you update your router to a newer version, so disabling the web app here is the preferred method." -msgstr "Une appli web peut aussi être désactivée en supprimant le ficher .war du répertoire des web apps; mais le fichier et la web app reviendront à l\\''occasion d\\''une mise à jour du routeur, et donc la désactivation depuis la console est la méthode recommandée." +msgstr "Une appli web peut aussi être désactivée en supprimant le ficher .war du répertoire des web apps; mais le fichier et la web app reviendront à l'occasion d'une mise à jour du routeur, et donc la désactivation depuis la console est la méthode recommandée." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 msgid "Plugin Configuration" @@ -4823,7 +4823,7 @@ msgstr "Configuration des historiques I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 msgid "Configure I2P Logging Options" -msgstr "Configuration des options d\\''historiques" +msgstr "Configuration des options d'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 msgid "Logging filename" @@ -4831,15 +4831,15 @@ msgstr "Nom du fichier des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 msgid "(the symbol '@' will be replaced during log rotation)" -msgstr "(le caractère \\''@\\'' sera remplacé lors des rotations d\\''historiques)" +msgstr "(le caractère '@' sera remplacé lors des rotations d'historiques)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 msgid "Log record format" -msgstr "Format des enregistrements d\\''historiques" +msgstr "Format des enregistrements d'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" -msgstr "(use \\''d\\'' = date, \\''c\\'' = classe, \\''t\\'' = tâche, \\''p\\'' = priorité, \\''m\\'' = message)" +msgstr "(utilisez 'd' = date, 'c' = classe, 't' = tâche, 'p' = priorité, 'm' = message)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 msgid "Log date format" @@ -4847,15 +4847,15 @@ msgstr "Format de date des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" -msgstr "(\\''MM\\'' = mois, \\''dd\\'' = jour, \\''HH\\'' = heure, \\''mm\\'' = minute, \\''ss\\'' = seconde, \\''SSS\\'' = milliseconde)" +msgstr "('MM' = mois, 'dd' = jour, 'HH' = heure, 'mm' = minute, 'ss' = seconde, 'SSS' = milliseconde)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 msgid "Max log file size" -msgstr "Taille max des fichiers d\\''historiques" +msgstr "Taille max des fichiers d'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:343 msgid "Default log level" -msgstr "Niveau d\\''historisation par défaut" +msgstr "Niveau d'historisation par défaut" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 msgid "(DEBUG and INFO are not recommended defaults, as they will drastically slow down your router)" @@ -4863,7 +4863,7 @@ msgstr "(DEBUG et INFO sont déconseillés, car ils ralentissent double-plus-gr #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 msgid "Log level overrides" -msgstr "Exceptions au niveau d\\''historisation" +msgstr "Exceptions au niveau d'historisation" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 msgid "New override" @@ -4887,7 +4887,7 @@ msgstr "Empreinte du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:329 msgid "Manually Ban / Unban a Peer" -msgstr "(Dé)banissement manuel d\\''un pair" +msgstr "(Dé)banissement manuel d'un pair" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 msgid "Banning will prevent the participation of this peer in tunnels you create." @@ -4993,19 +4993,19 @@ msgstr "Arrêter le routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." -msgstr "Un arrêt respectueux permet au routeur de satisfaire les accords en place avec d\\''autres routeurs avant la fermeture, mais cela prendra quelques minutes." +msgstr "Un arrêt respectueux permet au routeur de satisfaire les accords en place avec d'autres routeurs avant la fermeture, mais cela prendra quelques minutes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 msgid "If you need to kill the router immediately, that option is available as well." -msgstr "Si vous avez besoin d\\''arrêter le routeur I2P immédiatement, cette option est également disponible." +msgstr "Si vous avez besoin d'arrêter le routeur I2P immédiatement, cette option est également disponible." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 msgid "If you want the router to restart itself after shutting down, you can choose one of the following." -msgstr "Si vous voulez que le routeur redémarre après l\\''arrêt, vous pouvez choisir une des possibilités suivantes." +msgstr "Si vous voulez que le routeur redémarre après l'arrêt, vous pouvez choisir une des possibilités suivantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." -msgstr "C\\''est utile dans certaines situations: p.e. quand vous faites un réglage que telle application cliente ne lit qu\\''au démarrage, comme le mot de passe de la console ou l\\''interface sur lequel elle écoute." +msgstr "C'est utile dans certaines situations: p.e. quand vous faites un réglage que telle application cliente ne lit qu'au démarrage, comme le mot de passe de la console ou l'interface sur lequel elle écoute." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." @@ -5021,7 +5021,7 @@ msgstr "Intégration dans la zone de notification" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 msgid "On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status" -msgstr "Sur Windows, une icône pour la zone de notification indiquant l\\''état du routeur " +msgstr "Sur Windows, une icône pour la zone de notification indiquant l'état du routeur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." @@ -5033,11 +5033,11 @@ msgstr "Si vous êtes sur Windows, vous pouvez (dés)activer cette icône ici." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 msgid "Show systray icon" -msgstr "Afficher l\\''icône de zone de notification" +msgstr "Afficher l'icône de zone de notification" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 msgid "Hide systray icon" -msgstr "Masquer l\\''icône de zone de notification" +msgstr "Masquer l'icône de zone de notification" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:345 msgid "Run on startup" @@ -5053,7 +5053,7 @@ msgstr "Si vous préférez la ligne commande, vous pouvez aussi exécuter la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 msgid "If you are running I2P as service right now, removing it will shut down your router immediately." -msgstr "Si vous exécutez actuellement I2P en tant que service, l\\''enlever arrêtera le routeur immédiatement." +msgstr "Si vous exécutez actuellement I2P en tant que service, l'enlever arrêtera le routeur immédiatement." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." @@ -5065,11 +5065,11 @@ msgstr "Débogage" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 msgid "View the job queue" -msgstr "Voir la file d\\''attente " +msgstr "Voir la file d'attente " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." -msgstr "À l\\''occasion, il peut être utile de déboguer I2P à l\\''aide d\\''un cliché de tâche. Pour ce faire, merci de sélectionner l\\''option suivante de passer en revue le résultat dans l\\''historique du service Wrapper." +msgstr "À l'occasion, il peut être utile de déboguer I2P à l'aide d'un cliché de tâche. Pour ce faire, merci de sélectionner l'option suivante de passer en revue le résultat dans l'historique du service Wrapper." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 msgid "Launch browser on router startup?" @@ -5077,7 +5077,7 @@ msgstr "Lancer le navigateur au démarrage du routeur?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" -msgstr "La plus grande partie de la configuration d\\''I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " +msgstr "La plus grande partie de la configuration d\'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" @@ -5085,7 +5085,7 @@ msgstr "config stats" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:250 msgid "I2P Stats Configuration" -msgstr "Configuration des statistiques d\\''I2P" +msgstr "Configuration des statistiques d'I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 msgid "Configure I2P Stat Collection" @@ -5174,7 +5174,7 @@ msgstr "configuration de la console" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 msgid "I2P UI Configuration" -msgstr "Réglages de l\\''interface" +msgstr "Réglages de l'interface" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 msgid "Router Console Theme" @@ -5186,7 +5186,7 @@ msgstr "Sélection de thème indisponible pour Internet Explorer, désolé." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." -msgstr "Si vous n\\''utilisez pas IE, c\\''est que votre navigateur tente de le faire croire; configurez-le (ou son proxy) pour qu\\''il utilise une chaîne \"User Agent\" différente si vous souhaitez pouvoir changer de thème." +msgstr "Si vous n'utilisez pas IE, c'est que votre navigateur tente de le faire croire; configurez-le (ou son proxy) pour qu'il utilise une chaîne User Agent différente si vous souhaitez pouvoir changer de thème." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 msgid "Router Console Language" @@ -5226,7 +5226,7 @@ msgstr "URL des actualités" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 msgid "Refresh frequency" -msgstr "Fréquence d\\''actualisation" +msgstr "Fréquence d'actualisation" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:345 msgid "Update policy" @@ -5234,7 +5234,7 @@ msgstr "Méthode de mise à jour" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:349 msgid "Update through the eepProxy?" -msgstr "Mettre à jour via l\\''eeProxy ?" +msgstr "Mettre à jour via l'eeProxy ?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:353 msgid "eepProxy host" @@ -5258,11 +5258,11 @@ msgstr "Mettre à jour avec une version non signée?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 msgid "Unsigned Build URL" -msgstr "L\\''URL de version non signée" +msgstr "L'URL de version non signée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:379 msgid "I2P updates are disabled because you do not have write permission for the install directory." -msgstr "Les mises à jours d\\''I2P sont désactivées car vous n\\''avez pas le droit d\\''écriture sur le dossier d\\''installation. " +msgstr "Les mises à jours d'I2P sont désactivées car vous n'avez pas le droit d'écriture sur le dossier d'installation. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:385 msgid "Save" @@ -5313,7 +5313,7 @@ msgstr "Erreur {0}" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:169 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:250 msgid "I2P Version and Running Environment" -msgstr "Version d\\''I2P & environnement d\\''exécution" +msgstr "Version d'I2P & environnement d'exécution" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 @@ -5354,11 +5354,11 @@ msgstr "Bienvenue sur I2P !" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 msgid "job queue" -msgstr "file d\\''attente" +msgstr "file d'attente" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 msgid "I2P Router Job Queue" -msgstr "File d\\''attente de travail du routeur" +msgstr "File d'attente de travail du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 msgid "logs" @@ -5398,7 +5398,7 @@ msgstr "Application web inactive" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 msgid "The requested web application is not running." -msgstr "L\\''application web demandée est inactive." +msgstr "L'application web demandée est inactive." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 msgid "Please visit the config clients page to start it." @@ -5431,7 +5431,7 @@ msgstr "Statistiques du routeur I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" -msgstr "Désactiver l\\''actualisation automatique {0}" +msgstr "Désactiver l'actualisation automatique {0}" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" From 07e61d499aec12f179bbc3d49f87f39656ce3bc9 Mon Sep 17 00:00:00 2001 From: duck Date: Fri, 1 Apr 2011 21:22:33 +0000 Subject: [PATCH 082/164] Fix French quoting, add to Transifex --- .tx/config | 4 ++++ apps/i2psnark/locale/messages_fr.po | 2 +- apps/i2ptunnel/locale/messages_fr.po | 2 +- apps/routerconsole/locale/messages_fr.po | 22 +++++++++++----------- apps/susidns/locale/messages_fr.po | 4 ++-- apps/susimail/locale/messages_fr.po | 8 ++++---- 6 files changed, 23 insertions(+), 19 deletions(-) diff --git a/.tx/config b/.tx/config index 114a899967..b1f1421c7d 100644 --- a/.tx/config +++ b/.tx/config @@ -2,6 +2,7 @@ source_file = apps/i2ptunnel/locale/messages_en.po source_lang = en trans.de = apps/i2ptunnel/locale/messages_de.po +trans.fr = apps/i2ptunnel/locale/messages_fr.po trans.nl = apps/i2ptunnel/locale/messages_nl.po trans.ru = apps/i2ptunnel/locale/messages_ru.po trans.zh_CN = apps/i2ptunnel/locale/messages_zh.po @@ -20,6 +21,7 @@ trans.zh_CN = apps/routerconsole/locale/messages_zh.po source_file = apps/susidns/locale/messages_en.po source_lang = en trans.de = apps/susidns/locale/messages_de.po +trans.fr = apps/susidns/locale/messages_fr.po trans.nl = apps/susidns/locale/messages_nl.po trans.ru = apps/susidns/locale/messages_ru.po trans.zh_CN = apps/susidns/locale/messages_zh.po @@ -27,6 +29,7 @@ trans.zh_CN = apps/susidns/locale/messages_zh.po [I2P.susimail] source_file = apps/susimail/locale/messages_en.po source_lang = en +trans.fr = apps/susimail/locale/messages_fr.po trans.nl = apps/susimail/locale/messages_nl.po [I2P.i2psnark] @@ -43,6 +46,7 @@ trans.zh_CN = apps/i2psnark/locale/messages_zh.po [I2P.desktopgui] source_file = apps/desktopgui/locale/messages_en.po source_lang = en +trans.fr = apps/desktopgui/locale/messages_fr.po trans.nl = apps/desktopgui/locale/messages_nl.po trans.ru = apps/desktopgui/locale/messages_ru.po trans.zh_CN = apps/desktopgui/locale/messages_zh.po diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index 0bd450919c..2a27c043cf 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -883,7 +883,7 @@ msgstr "Torrent déjà actif: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1990 #, java-format msgid "Torrent already in the queue: {0}" -msgstr "Torrent déjà dans la file d'attente: {0}" +msgstr "Torrent déjà dans la file d\\''attente: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1996 #, java-format diff --git a/apps/i2ptunnel/locale/messages_fr.po b/apps/i2ptunnel/locale/messages_fr.po index c901f3135f..68ca3345c8 100644 --- a/apps/i2ptunnel/locale/messages_fr.po +++ b/apps/i2ptunnel/locale/messages_fr.po @@ -21,7 +21,7 @@ msgstr "" #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:474 #, java-format msgid "To visit the destination in your host database, click here. To visit the conflicting addresshelper destination, click here." -msgstr "Pour aller à la destination de votre base de données d'hôtes, cliquez here. Pour aller à la destination de l'aide d'adresse en conflit, cliquez ." +msgstr "Pour aller à la destination de votre base de données d\\''hôtes, cliquez here. Pour aller à la destination de l\\''aide d\\''adresse en conflit, cliquez ." #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:931 msgid "Click a link below to look for an address helper by using a \"jump\" service:" diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 751aa98509..b7b6d94578 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -155,8 +155,8 @@ msgstr "Réamorçage en cours" #, java-format msgid "Reseed fetched only 1 router." msgid_plural "Reseed fetched only {0} routers." -msgstr[0] "Le réamorçage n'a trouvé qu'un seul routeur." -msgstr[1] "Le réamorçage n'a trouvé que {0} routeurs." +msgstr[0] "Le réamorçage n\\''a trouvé qu\\''un seul routeur." +msgstr[1] "Le réamorçage n\\''a trouvé que {0} routeurs." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 msgid "Reseed failed." @@ -178,7 +178,7 @@ msgstr "Réamorçage: collecte des URL sources." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 #, java-format msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." -msgstr "Réamorçage: collecte routerInfo depuis l'URL source ({0} réussie, {1} erreurs)." +msgstr "Réamorçage: collecte routerInfo depuis l\\''URL source ({0} réussie, {1} erreurs)." #: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 msgid "NetDb entry" @@ -382,7 +382,7 @@ msgstr "Le nombre de paquets en double reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 #, java-format msgid "Excessive clock skew: {0}" -msgstr "Décalage excessif de l'horloge: {0}" +msgstr "Décalage excessif de l\\''horloge: {0}" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 msgid "NTCP connections" @@ -1549,7 +1549,7 @@ msgstr "Greffon {0} arrêté" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:103 #, java-format msgid "Error stopping plugin {0}" -msgstr "Erreur d'arrêt du greffon {0}" +msgstr "Erreur d\\''arrêt du greffon {0}" #. label (IE) #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:124 @@ -2819,7 +2819,7 @@ msgstr "Ce greffon est seulement une mise à jour, mais le greffon prérequis n' #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 #, java-format msgid "Failed to install plugin in {0}" -msgstr "Échec d'installation du greffon {0}" +msgstr "Échec d\\''installation du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 #, java-format @@ -3079,7 +3079,7 @@ msgstr "Le bannissement temporaire expire dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 #, java-format msgid "Banned until restart or in {0}" -msgstr "Banni jusqu'au redémarrage ou dans {0}" +msgstr "Banni jusqu\\''au redémarrage ou dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 msgid "unban now" @@ -3199,7 +3199,7 @@ msgstr[1] "Il y a eu {0} évènements sur cette période." #: ../java/src/net/i2p/router/web/StatsGenerator.java:203 #, java-format msgid "The period ended {0} ago." -msgstr "La période s'est terminée il y a {0}." +msgstr "La période s\\''est terminée il y a {0}." #: ../java/src/net/i2p/router/web/StatsGenerator.java:205 msgid "No events" @@ -4193,7 +4193,7 @@ msgstr "NOTE" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 #, java-format msgid "You have configured I2P to share only {0} KBps." -msgstr "Vous avez configuré I2P pour qu'il ne partage que {0} ko/s." +msgstr "Vous avez configuré I2P pour qu\\''il ne partage que {0} ko/s." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 msgid "I2P requires at least 12KBps to enable sharing. " @@ -5077,7 +5077,7 @@ msgstr "Lancer le navigateur au démarrage du routeur?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" -msgstr "La plus grande partie de la configuration d\'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " +msgstr "La plus grande partie de la configuration d'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" @@ -5431,7 +5431,7 @@ msgstr "Statistiques du routeur I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" -msgstr "Désactiver l'actualisation automatique {0}" +msgstr "Désactiver l\\''actualisation automatique {0}" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" diff --git a/apps/susidns/locale/messages_fr.po b/apps/susidns/locale/messages_fr.po index 546e3a71fc..d2b100d5a3 100644 --- a/apps/susidns/locale/messages_fr.po +++ b/apps/susidns/locale/messages_fr.po @@ -72,12 +72,12 @@ msgstr "Remplacer" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:264 #, java-format msgid "Host name {0} is already in addressbook, unchanged." -msgstr "L'hôte {0} est déjà présent: inchangé." +msgstr "L\\''hôte {0} est déjà présent: inchangé." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 #, java-format msgid "Host name {0} is already in addressbook with a different destination. Click \"Replace\" to overwrite." -msgstr "L'hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." +msgstr "L\\''hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 #, java-format diff --git a/apps/susimail/locale/messages_fr.po b/apps/susimail/locale/messages_fr.po index d44ac0f27b..d93234c782 100644 --- a/apps/susimail/locale/messages_fr.po +++ b/apps/susimail/locale/messages_fr.po @@ -29,7 +29,7 @@ msgstr "Avertissement: pas d'encodage de transfert trouvé: retour en 7bits." #: src/src/i2p/susi/webmail/WebMail.java:478 #, java-format msgid "No encoder found for encoding \\''{0}\\''." -msgstr "Pas d'encodeur trouvé pour encoder \\''{0}\\''." +msgstr "Pas d\\''encodeur trouvé pour encoder \\''{0}\\''." #: src/src/i2p/susi/webmail/WebMail.java:484 msgid "Warning: no charset found, fallback to US-ASCII." @@ -132,12 +132,12 @@ msgstr "ID de message incorrecte." #: src/src/i2p/susi/webmail/WebMail.java:958 #, java-format msgid "No Encoding found for {0}" -msgstr "PAs d'encodage trouvé pour {0}" +msgstr "Pas d\\''encodage trouvé pour {0}" #: src/src/i2p/susi/webmail/WebMail.java:962 #, java-format msgid "Could not encode data: {0}" -msgstr "Impossible d'encoder les données: {0}" +msgstr "Impossible d\\''encoder les données: {0}" #: src/src/i2p/susi/webmail/WebMail.java:967 #, java-format @@ -204,7 +204,7 @@ msgstr "Adresse d'expéditeur correcte non trouvée" #: src/src/i2p/susi/webmail/WebMail.java:1400 #, java-format msgid "Found no valid address in \\''{0}\\''." -msgstr "Pas d'adresse correcte dans \\''{0}\\''." +msgstr "Pas d\\''adresse correcte dans \\''{0}\\''." #: src/src/i2p/susi/webmail/WebMail.java:1419 msgid "No recipients found." From 5d9116965b1a62fa11efac6245d0d1372cefc9db Mon Sep 17 00:00:00 2001 From: duck Date: Fri, 1 Apr 2011 21:29:53 +0000 Subject: [PATCH 083/164] Spanish translations, thanks punkibastardo --- .tx/config | 34 +- apps/desktopgui/locale/messages_es.po | 55 + apps/i2psnark/locale/messages_es.po | 207 +- apps/i2ptunnel/locale/messages_es.po | 809 +++++ apps/routerconsole/locale/messages_es.po | 3568 ++++++++++++---------- apps/susidns/locale/messages_es.po | 544 ++++ apps/susimail/locale/messages_es.po | 444 +++ 7 files changed, 3880 insertions(+), 1781 deletions(-) create mode 100644 apps/desktopgui/locale/messages_es.po create mode 100644 apps/i2ptunnel/locale/messages_es.po create mode 100644 apps/susidns/locale/messages_es.po create mode 100644 apps/susimail/locale/messages_es.po diff --git a/.tx/config b/.tx/config index b1f1421c7d..f57cf5be15 100644 --- a/.tx/config +++ b/.tx/config @@ -2,6 +2,7 @@ source_file = apps/i2ptunnel/locale/messages_en.po source_lang = en trans.de = apps/i2ptunnel/locale/messages_de.po +trans.es = apps/i2ptunnel/locale/messages_es.po trans.fr = apps/i2ptunnel/locale/messages_fr.po trans.nl = apps/i2ptunnel/locale/messages_nl.po trans.ru = apps/i2ptunnel/locale/messages_ru.po @@ -17,21 +18,6 @@ trans.nl = apps/routerconsole/locale/messages_nl.po trans.ru = apps/routerconsole/locale/messages_ru.po trans.zh_CN = apps/routerconsole/locale/messages_zh.po -[I2P.susidns] -source_file = apps/susidns/locale/messages_en.po -source_lang = en -trans.de = apps/susidns/locale/messages_de.po -trans.fr = apps/susidns/locale/messages_fr.po -trans.nl = apps/susidns/locale/messages_nl.po -trans.ru = apps/susidns/locale/messages_ru.po -trans.zh_CN = apps/susidns/locale/messages_zh.po - -[I2P.susimail] -source_file = apps/susimail/locale/messages_en.po -source_lang = en -trans.fr = apps/susimail/locale/messages_fr.po -trans.nl = apps/susimail/locale/messages_nl.po - [I2P.i2psnark] source_file = apps/i2psnark/locale/messages_en.po source_lang = en @@ -43,14 +29,32 @@ trans.pt = apps/i2psnark/locale/messages_pt.po trans.ru = apps/i2psnark/locale/messages_ru.po trans.zh_CN = apps/i2psnark/locale/messages_zh.po +[I2P.susidns] +source_file = apps/susidns/locale/messages_en.po +source_lang = en +trans.de = apps/susidns/locale/messages_de.po +trans.es = apps/susidns/locale/messages_es.po +trans.fr = apps/susidns/locale/messages_fr.po +trans.nl = apps/susidns/locale/messages_nl.po +trans.ru = apps/susidns/locale/messages_ru.po +trans.zh_CN = apps/susidns/locale/messages_zh.po + [I2P.desktopgui] source_file = apps/desktopgui/locale/messages_en.po source_lang = en +trans.es = apps/desktopgui/locale/messages_es.po trans.fr = apps/desktopgui/locale/messages_fr.po trans.nl = apps/desktopgui/locale/messages_nl.po trans.ru = apps/desktopgui/locale/messages_ru.po trans.zh_CN = apps/desktopgui/locale/messages_zh.po +[I2P.susimail] +source_file = apps/susimail/locale/messages_en.po +source_lang = en +trans.es = apps/susimail/locale/messages_es.po +trans.fr = apps/susimail/locale/messages_fr.po +trans.nl = apps/susimail/locale/messages_nl.po + [main] host = http://www.transifex.net diff --git a/apps/desktopgui/locale/messages_es.po b/apps/desktopgui/locale/messages_es.po new file mode 100644 index 0000000000..f4f5ab5a3e --- /dev/null +++ b/apps/desktopgui/locale/messages_es.po @@ -0,0 +1,55 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the desktopgui package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"PO-Revision-Date: 2011-03-22 15:49+0000\n" +"Last-Translator: punkibastardo \n" +"Language-Team: Spanish (Castilian) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:23 +msgid "Start I2P" +msgstr "Iniciar I2P" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "I2P is starting!" +msgstr "I2P está iniciando!" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "Starting" +msgstr "Iniciando" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:26 +msgid "Launch I2P Browser" +msgstr "Lanzar navegador I2P" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:50 +msgid "Configure desktopgui" +msgstr "Configurar desktopgui" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:67 +msgid "Restart I2P" +msgstr "Reiniciar I2P" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:85 +msgid "Stop I2P" +msgstr "Detener I2P" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:44 +msgid "Tray icon configuration" +msgstr "Configuración del icono de la barra de tareas" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 +msgid "Should tray icon be enabled?" +msgstr "Debería estar activado el icono de la barra de tareas?" diff --git a/apps/i2psnark/locale/messages_es.po b/apps/i2psnark/locale/messages_es.po index c7d6582882..f9522e4e21 100644 --- a/apps/i2psnark/locale/messages_es.po +++ b/apps/i2psnark/locale/messages_es.po @@ -3,26 +3,25 @@ # This file is distributed under the same license as the i2psnark package. # To contribute translations, see http://www.i2p2.de/newdevelopers # foo , 2009. -# +# msgid "" msgstr "" -"Project-Id-Version: I2P i2psnark\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-03 18:28+0000\n" -"PO-Revision-Date: 2011-01-03 00:58+0100\n" -"Last-Translator: mixxy \n" -"Language-Team: foo \n" -"Language: \n" +"PO-Revision-Date: 2011-03-22 15:46+0000\n" +"Last-Translator: punkibastardo \n" +"Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Spanish\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: ../java/src/org/klomp/snark/SnarkManager.java:307 #, java-format msgid "Total uploaders limit changed to {0}" -msgstr "Límite del número total de subidores cambiado a {0}" +msgstr "Límite del número total de subidores ha cambiado a {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:309 #, java-format @@ -37,12 +36,13 @@ msgstr "Ancho de banda para la subida ha sido cambiado a {0} kbyte/s." #: ../java/src/org/klomp/snark/SnarkManager.java:323 #, java-format msgid "Minimum up bandwidth limit is {0}KBps" -msgstr "El límite mínimo de ancho de banda para la subida está en {0} kbyte/s." +msgstr "" +"El límite mínimo de ancho de banda para la subida está en {0} kbyte/s." #: ../java/src/org/klomp/snark/SnarkManager.java:335 -#, fuzzy, java-format +#, java-format msgid "Startup delay changed to {0}" -msgstr "Demora del arranque cambiado a {0} minutos" +msgstr "retardo de inicio cambiado a {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:386 msgid "I2CP and tunnel changes will take effect after stopping all torrents" @@ -102,8 +102,8 @@ msgstr "" #: ../java/src/org/klomp/snark/SnarkManager.java:447 msgid "Open Tracker list changed - torrent restart required to take effect." msgstr "" -"Lista de rastreadores abiertos cambiada - Para aplicar ello es necesario que " -"reinicies los torrents." +"Lista de rastreadores abiertos cambiada - Para aplicar ello es necesario que" +" reinicies los torrents." #: ../java/src/org/klomp/snark/SnarkManager.java:454 #, java-format @@ -139,34 +139,38 @@ msgstr "Error: No se ha podido añadir el torrent {0}." msgid "Cannot open \"{0}\"" msgstr "No se puede abrir \"{0}\"" -#. TODO - if the existing one is a magnet, delete it and add the metainfo instead? +#. TODO - if the existing one is a magnet, delete it and add the metainfo +#. instead? #: ../java/src/org/klomp/snark/SnarkManager.java:586 #: ../java/src/org/klomp/snark/SnarkManager.java:661 #: ../java/src/org/klomp/snark/SnarkManager.java:716 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1976 -#, fuzzy, java-format +#, java-format msgid "Torrent with this info hash is already running: {0}" -msgstr "Torrent ya en marcha: {0}" +msgstr "Ya hay un Torrent con este hash ejecutándose: {0}" -#. addMessage(_("Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers and DHT only.", info.getName())); +#. addMessage(_("Warning - No I2P trackers in \"{0}\", will announce to I2P +#. open trackers and DHT only.", info.getName())); #: ../java/src/org/klomp/snark/SnarkManager.java:593 -#, fuzzy, java-format +#, java-format msgid "" "Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers " "only." msgstr "" -"Advertencia - Se ignora rastreado no I2P en \"{0}\", anunciando sólo a los " -"rastreadorse abiertos de I2P" +"Advertencia - No hay trackers de I2P en \"{0}\", se anunciará solamente a " +"los trackers I2P abiertos." -#. addMessage(_("Warning - No I2P trackers in \"{0}\", and DHT and open trackers are disabled, you should enable open trackers or DHT before starting the torrent.", info.getName())); +#. addMessage(_("Warning - No I2P trackers in \"{0}\", and DHT and open +#. trackers are disabled, you should enable open trackers or DHT before +#. starting the torrent.", info.getName())); #: ../java/src/org/klomp/snark/SnarkManager.java:598 -#, fuzzy, java-format +#, java-format msgid "" "Warning - No I2P Trackers found in \"{0}\". Make sure Open Tracker is " "enabled before starting this torrent." msgstr "" -"Advertencia - Se ignora rastreado no I2P en \"{0}\", rastreadores abiertos " -"están desactivados. ¡Tienes que activarlos antes de iniciar el torrent!" +"Advertencia - No se encuentran Trackers I2P en \"{0}\". Asegúrese de que " +"Open Tracker está activado antes de iniciar este torrent." #: ../java/src/org/klomp/snark/SnarkManager.java:619 #, java-format @@ -177,7 +181,7 @@ msgstr "El archivo .torrent en \"{0}\" no es válido." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1999 #, java-format msgid "ERROR - Out of memory, cannot create torrent from {0}" -msgstr "" +msgstr "ERROR - falta de memoria, no se puede crear un torrent de {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:635 #, java-format @@ -201,11 +205,14 @@ msgid "" "We have no saved peers and no other torrents are running. Fetch of {0} will " "not succeed until you start another torrent." msgstr "" +"No tenemos guardado ningún interlocutor y no se está ejecutando ningún otro " +"torrent. La obtención de {0} no tendrá éxito hasta que comience otro " +"torrent." #: ../java/src/org/klomp/snark/SnarkManager.java:679 -#, fuzzy, java-format +#, java-format msgid "Adding {0}" -msgstr "Recogiendo {0}" +msgstr "Añadiendo {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:726 #: ../java/src/org/klomp/snark/SnarkManager.java:749 @@ -223,8 +230,8 @@ msgstr "Hay demasiados archivos en \"{0}\", se borrará ({1}). " #, java-format msgid "Torrent file \"{0}\" cannot end in \".torrent\", deleting it!" msgstr "" -"Archivo de datos del torrent \"{0}\" no puede terminar en \".torrent' y será " -"borrado." +"Archivo de datos del torrent \"{0}\" no puede terminar en \".torrent' y será" +" borrado." #: ../java/src/org/klomp/snark/SnarkManager.java:976 #, java-format @@ -249,8 +256,7 @@ msgstr "El límite es de \"{0}\"Bytes" #: ../java/src/org/klomp/snark/SnarkManager.java:989 #, java-format msgid "Torrents larger than {0}B are not supported yet, deleting \"{1}\"" -msgstr "" -"Torrents más grandes que \"{0}\"Bytes aún no funcionan, se borrará \"{1}\"." +msgstr "Torrents más grandes que \"{0}\"Bytes aún no funcionan, se borrará \"{1}\"." #: ../java/src/org/klomp/snark/SnarkManager.java:1005 #, java-format @@ -269,9 +275,9 @@ msgid "Torrent removed: \"{0}\"" msgstr "Torrent quitado: \"{0}\"" #: ../java/src/org/klomp/snark/SnarkManager.java:1073 -#, fuzzy, java-format +#, java-format msgid "Adding torrents in {0}" -msgstr "Se añaden los torrents en {0} minutos ..." +msgstr "Añadiendo torrents en {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:1122 #, java-format @@ -279,9 +285,9 @@ msgid "Download finished: {0}" msgstr "Terminada la descarga de \"{0}\"" #: ../java/src/org/klomp/snark/SnarkManager.java:1170 -#, fuzzy, java-format +#, java-format msgid "Metainfo received for {0}" -msgstr "Torrent no se ha podido obtener de {0}" +msgstr "Metainfo recibida para {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:1171 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:525 @@ -423,15 +429,15 @@ msgstr[0] "1 par conectado" msgstr[1] "{0} pares conectados" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:496 -#, fuzzy, java-format +#, java-format msgid "Invalid URL: Must start with \"http://\", \"{0}\", or \"{1}\"" -msgstr "Dirección no válida - tiene que comenzar con http://" +msgstr "URL Inválida: debe comenzar con \"http://\", \"{0}\", ó \"{1}\"" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:544 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:571 -#, fuzzy, java-format +#, java-format msgid "Magnet deleted: {0}" -msgstr "Ha sido borrada la carpeta de datos: {0}" +msgstr "Magnet eliminado: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:552 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:577 @@ -552,9 +558,8 @@ msgid "Stopped" msgstr "detenido" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:886 -#, fuzzy msgid "Torrent details" -msgstr "Torrents" +msgstr "Detalles del torrent" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:898 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1160 @@ -588,8 +593,8 @@ msgstr "Iniciar" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:982 msgid "Remove the torrent from the active list, deleting the .torrent file" msgstr "" -"Quita el torrent de la lista de los torrents activos borrando el archivo ." -"torrent" +"Quita el torrent de la lista de los torrents activos borrando el archivo " +".torrent" #. Can't figure out how to escape double quotes inside the onclick string. #. Single quotes in translate strings with parameters must be doubled. @@ -668,6 +673,8 @@ msgstr "URL fuente" msgid "" "Enter the torrent file download URL (I2P only), magnet link, or maggot link" msgstr "" +"Introduzca la URL de descarga de torrent (I2P solamente), enlace magnet, o " +"un enlace maggot" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1198 msgid "Add torrent" @@ -688,7 +695,8 @@ msgstr "" msgid "Create Torrent" msgstr "Crear un torrent" -#. out.write("From file:
    \n"); +#. out.write("From file:
    \n"); #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1229 msgid "Data to seed" msgstr "Datos para sembrar" @@ -709,9 +717,8 @@ msgstr "Selecciona un rastreador" #. out.write(_("Open trackers and DHT only")); #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1242 -#, fuzzy msgid "Open trackers only" -msgstr "Usar también rastreadores abiertos" +msgstr "Sólo trackers abiertos" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1257 msgid "or" @@ -784,11 +791,11 @@ msgstr "Usar también rastreadores abiertos" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1358 msgid "" -"If checked, announce torrents to open trackers as well as the tracker listed " -"in the torrent file" +"If checked, announce torrents to open trackers as well as the tracker listed" +" in the torrent file" msgstr "" -"Si está marcado, el torrent se anunciará a los rastreadores abiertos, además " -"de a los rastreadores especificados." +"Si está marcado, el torrent se anunciará a los rastreadores abiertos, además" +" de a los rastreadores especificados." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1362 msgid "Open tracker announce URLs" @@ -821,12 +828,12 @@ msgstr "Guardar ajustes" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1436 #, java-format msgid "Invalid magnet URL {0}" -msgstr "" +msgstr "URL de magnet no válida {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1470 #, java-format msgid "Invalid info hash in magnet URL {0}" -msgstr "" +msgstr "Información hash no válida en la URL magnet {0}" #. * dummies for translation #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1500 @@ -844,9 +851,8 @@ msgstr[0] "1 túnel" msgstr[1] "{0} túneles" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1663 -#, fuzzy msgid "Completion" -msgstr "completo" +msgstr "Completado" #. else unknown #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1667 @@ -855,21 +861,20 @@ msgid "Size" msgstr "Tamaño" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1672 -#, fuzzy msgid "Files" -msgstr "Archivo" +msgstr "Archivos" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1674 msgid "Pieces" -msgstr "" +msgstr "Partes" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1675 msgid "Piece size" -msgstr "" +msgstr "Tamaño de las partes" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1697 msgid "Magnet link" -msgstr "" +msgstr "enlace de magnet" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1714 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1753 @@ -944,85 +949,3 @@ msgstr "Torrent en {0} no era válido" #, java-format msgid "Torrent was not retrieved from {0}" msgstr "Torrent no se ha podido obtener de {0}" - -#~ msgid "Torrent file must originate from an I2P-based tracker" -#~ msgstr "El archivo torrent debe incluir un rastreador I2P." - -#~ msgid " theme locked and loaded." -#~ msgstr "tema cargado" - -#~ msgid "Hide All Attached Peers [connected/total in swarm]" -#~ msgstr "Ocultar todos los pares conectados [conectados/todos]" - -#~ msgid "Show All Attached Peers [connected/total in swarm]" -#~ msgstr "Mostrar todos los pares conectados [conectados/todos]" - -#~ msgid "Loaded Torrents" -#~ msgstr "Torrents" - -#~ msgid "Estimated Download Time" -#~ msgstr "tiempo restante de descarga" - -#~ msgid "1" -#~ msgid_plural "{0}" -#~ msgstr[0] "{0}" -#~ msgstr[1] "{0}" - -#~ msgid "Torrent file {0} does not exist" -#~ msgstr "Archivo del torrent {0} no existe" - -#~ msgid "Copying torrent to {0}" -#~ msgstr "Copiando torrent a {0}" - -#~ msgid "from {0}" -#~ msgstr "de {0}" - -#~ msgid "Downloading" -#~ msgstr "descargando" - -#~ msgid "FileSize" -#~ msgstr "Tamaño" - -#~ msgid "Download Status" -#~ msgstr "Estado" - -#~ msgid "size: {0}B" -#~ msgstr "Tamaño: {0}Bytes" - -#~ msgid "Directory to store torrents and data" -#~ msgstr "Carpeta para guardar los archivos torrent y los datos" - -#~ msgid "Do not download" -#~ msgstr "No descargues" - -#~ msgid "Details" -#~ msgstr "Detalles" - -#~ msgid "Cannot change the I2CP settings while torrents are active" -#~ msgstr "" -#~ "No se puede cammbiar los ajustes I2CP mientras estén activos los torrents" - -#~ msgid "Non-i2p tracker in \"{0}\", deleting it from our list of trackers!" -#~ msgstr "" -#~ "Rastreador fuera de I2P en \"{0}\", borrando de la lista de rastreadores" - -#~ msgid "{0} torrents" -#~ msgstr "{0} Torrents" - -#~ msgid "Uninteresting" -#~ msgstr "no interesante" - -#~ msgid "Choked" -#~ msgstr "frenado" - -#~ msgid "Uninterested" -#~ msgstr "desinteresado" - -#~ msgid "Choking" -#~ msgstr "frenando" - -#~ msgid "Custom tracker URL" -#~ msgstr "URL especial del rastreador" - -#~ msgid "Configure" -#~ msgstr "Ajustes" diff --git a/apps/i2ptunnel/locale/messages_es.po b/apps/i2ptunnel/locale/messages_es.po new file mode 100644 index 0000000000..4e62fa2932 --- /dev/null +++ b/apps/i2ptunnel/locale/messages_es.po @@ -0,0 +1,809 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the i2ptunnel package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"PO-Revision-Date: 2011-03-22 15:06+0000\n" +"Last-Translator: punkibastardo \n" +"Language-Team: Spanish (Castilian) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:474 +#, java-format +msgid "" +"To visit the destination in your host database, click here. To visit the conflicting addresshelper destination, " +"click here." +msgstr "" +"Para visitar el destino en la base de datos de hosts, haga clic aquí . Para visitar el destino del ayudante de direcciones " +"en conflicto, haga clic aquí ." + +#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:931 +msgid "" +"Click a link below to look for an address helper by using a \"jump\" " +"service:" +msgstr "" +"Haga clic en un enlace de debajo para buscar un ayudante de direcciones " +"mediante el uso de un servicio de \"salto\":" + +#: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:326 +#: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:336 +msgid "internal" +msgstr "interno" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:171 +msgid "" +"Invalid form submission, probably because you used the 'back' or 'reload' " +"button on your browser. Please resubmit." +msgstr "" +"El formulario presentado es inválido, probablemente porque ha utilizado el " +"botón 'atrás' o 'recargar' de su navegador. Por favor, vuelva a enviarlo." + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:218 +msgid "Configuration reloaded for all tunnels" +msgstr "Configuración recargada para todos los túneles" + +#. and give them something to look at in any case +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:230 +msgid "Starting tunnel" +msgstr "Túnel Inicial" + +#. and give them something to look at in any case +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:243 +msgid "Stopping tunnel" +msgstr "Túnel final" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:311 +msgid "Configuration changes saved" +msgstr "Cambios en la configuración guardados" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:314 +msgid "Failed to save configuration" +msgstr "No se pudo guardar la configuración" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:398 +msgid "New Tunnel" +msgstr "Nuevo túnel" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:418 +msgid "Standard client" +msgstr "Cliente estándar" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:419 +msgid "HTTP client" +msgstr "Cliente HTTP" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:420 +msgid "IRC client" +msgstr "Cliente IRC" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:421 +msgid "Standard server" +msgstr "Servidor estándar" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:422 +msgid "HTTP server" +msgstr "Servidor HTTP" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:423 +msgid "SOCKS 4/4a/5 proxy" +msgstr "Proxy SOCKS 4/4a/5" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:424 +msgid "SOCKS IRC proxy" +msgstr "Proxy IRC SOCKS" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:425 +msgid "CONNECT/SSL/HTTPS proxy" +msgstr "Proxy CONNECT/SSL/HTTPS" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:426 +msgid "IRC server" +msgstr "Servidor de IRC" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:427 +msgid "Streamr client" +msgstr "Cliente Streamr" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:428 +msgid "Streamr server" +msgstr "Servidor Streamr" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:429 +msgid "HTTP bidir" +msgstr "HTTP bidir" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:517 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:290 +msgid "Host not set" +msgstr "Host no establecido" + +#: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:521 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:272 +msgid "Port not set" +msgstr "Puerto no establecido" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:73 +msgid "I2P Tunnel Manager - Edit Client Tunnel" +msgstr "Gestor del túneles I2P - Editar túnel de cliente" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:93 +msgid "Edit proxy settings" +msgstr "Editar configuración de proxy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:101 +msgid "New proxy settings" +msgstr "Nueva configuración de proxy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:112 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:121 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:257 +msgid "Name" +msgstr "Nombre" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:116 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:116 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:246 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:279 +msgid "Type" +msgstr "Tipo" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:120 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:120 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:386 +msgid "Description" +msgstr "Descripción" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:126 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:136 +msgid "Target" +msgstr "Objetivo" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:130 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:132 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:162 +msgid "Access Point" +msgstr "Punto de Acceso" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:137 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:150 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:192 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:153 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:167 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:213 +msgid "required" +msgstr "requerido" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:159 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:178 +msgid "Reachable by" +msgstr "Accesible por" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:180 +msgid "Outproxies" +msgstr "Outproxis" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:187 +msgid "Tunnel Destination" +msgstr "Túnel del Destino" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:199 +msgid "name or destination" +msgstr "nombre o destino" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:202 +msgid "b32 not recommended" +msgstr "b32 no recomendado" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:208 +msgid "Shared Client" +msgstr "Cliente Compartido" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:212 +msgid "" +"(Share tunnels with other clients and irc/httpclients? Change requires " +"restart of client proxy)" +msgstr "" +"(¿Compartir túneles con otros clientes y clientes de IRC/http? Cambiar esto " +"requiere reiniciar el proxy de cliente)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:216 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:124 +msgid "Auto Start" +msgstr "Auto Iniciar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:220 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:128 +msgid "(Check the Box for 'YES')" +msgstr "(Marque la casilla para \"SI\")" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:243 +msgid "Advanced networking options" +msgstr "Opciones avanzadas de red" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:224 +msgid "" +"(NOTE: when this client proxy is configured to share tunnels, then these " +"options are for all the shared proxy clients!)" +msgstr "" +"(NOTA: cuando este proxy de cliente está configurado para compartir túneles," +" entonces estas opciones son para todos los clientes de proxy compartidos!)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:245 +msgid "Tunnel Options" +msgstr "Opciones de Túnel" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:228 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:247 +msgid "Length" +msgstr "Longitud" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:254 +msgid "0 hop tunnel (low anonymity, low latency)" +msgstr "Túnel de 0 saltos (anonimato bajo, latencia baja)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:258 +msgid "1 hop tunnel (medium anonymity, medium latency)" +msgstr "Túnel de 1 salto (anonimato medio, latencia media)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:262 +msgid "2 hop tunnel (high anonymity, high latency)" +msgstr "Túnel de 2 saltos (anonimato alto, latencia alta)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:266 +msgid "3 hop tunnel (very high anonymity, poor performance)" +msgstr "Túnel de 3 saltos (anonimato muy alto, rendimiento pobre)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:256 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:275 +msgid "hop tunnel (very poor performance)" +msgstr "saltos de túnel (rendimiento muy pobre)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:261 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:280 +msgid "Variance" +msgstr "Variación" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:268 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:287 +msgid "0 hop variance (no randomisation, consistant performance)" +msgstr "Variación de 0 saltos (sin aleatoriedad, rendimiento constante)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:272 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:291 +msgid "" +"+ 0-1 hop variance (medium additive randomisation, subtractive performance)" +msgstr "" +"Variación de + 0-1 saltos (aleatoriedad media aditiva, rendimiento " +"substractivo)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:276 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:295 +msgid "" +"+ 0-2 hop variance (high additive randomisation, subtractive performance)" +msgstr "" +"Variación de + 0-2 saltos (aleatoriedad alta aditiva, rendimiento " +"substractivo)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:280 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:299 +msgid "+/- 0-1 hop variance (standard randomisation, standard performance)" +msgstr "" +"Variación de +/- 0-1 saltos (aleatoriedad estándar, rendimiento estándar)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:284 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:303 +msgid "+/- 0-2 hop variance (not recommended)" +msgstr "Variación de +/- 0-2 saltos (no recomendado)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:296 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:315 +msgid "hop variance" +msgstr "Variación de saltos" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:320 +msgid "Count" +msgstr "Número" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:308 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:327 +msgid "1 inbound, 1 outbound tunnel (low bandwidth usage, less reliability)" +msgstr "" +"1 entrante, 1 túnel de salida (bajo uso de ancho de banda, menos fiabilidad)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:331 +msgid "" +"2 inbound, 2 outbound tunnels (standard bandwidth usage, standard " +"reliability)" +msgstr "" +"2 entrantes, 2 túneles de salida (uso de ancho de banda estándar, fiabilidad" +" estándar)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:335 +msgid "" +"3 inbound, 3 outbound tunnels (higher bandwidth usage, higher reliability)" +msgstr "" +"3 entrantes, 3 túneles de salida (mayor uso de ancho de banda, mayor " +"fiabilidad)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:344 +msgid "tunnels" +msgstr "túneles" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:349 +msgid "Backup Count" +msgstr "Número de backups" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:356 +msgid "0 backup tunnels (0 redundancy, no added resource usage)" +msgstr "0 túneles de backup (redundancia 0, no aumenta el uso de recursos)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:341 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:360 +msgid "1 backup tunnel each direction (low redundancy, low resource usage)" +msgstr "" +"1 túnel de backup en cada dirección (redundancia baja, uso bajo de recursos)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:364 +msgid "" +"2 backup tunnels each direction (medium redundancy, medium resource usage)" +msgstr "" +"2 túneles de backup en cada dirección (redundancia media, uso de recursos " +"medio)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:349 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:368 +msgid "3 backup tunnels each direction (high redundancy, high resource usage)" +msgstr "" +"3 túneles de backup en cada dirección (alta redundancia, uso de recursos " +"alto)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:358 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:377 +msgid "backup tunnels" +msgstr "túneles de backup" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:384 +msgid "Profile" +msgstr "Perfil" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:372 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:391 +msgid "interactive connection" +msgstr "conexión interactiva" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:395 +msgid "bulk connection (downloads/websites/BT)" +msgstr "conexión en masa (descargas/web/BT)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:378 +msgid "Delay Connect" +msgstr "Retrasar Conexión" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:382 +msgid "for request/response connections" +msgstr "para las conexiones de solicitud/respuesta" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:386 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:399 +msgid "Router I2CP Address" +msgstr "Dirección I2CP del router" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:388 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:142 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:401 +msgid "Host" +msgstr "Host" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:396 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:148 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:266 +msgid "Port" +msgstr "Puerto" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:406 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:479 +msgid "Reduce tunnel quantity when idle" +msgstr "Reducir la cantidad de túneles cuando se está inactivo" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:408 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:422 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:430 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:442 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:452 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:472 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:486 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:419 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:481 +msgid "Enable" +msgstr "Habilitar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:412 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:485 +msgid "Reduced tunnel count" +msgstr "Número de túneles reducido" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:416 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:436 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:489 +msgid "Idle minutes" +msgstr "Minutos de inactividad" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:420 +msgid "Close tunnels when idle" +msgstr "Cerrar los túneles cuando se está inactivo" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:426 +msgid "New Keys on Reopen" +msgstr "Nuevas claves al reabrir" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:434 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:435 +msgid "Disable" +msgstr "Desactivar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:440 +msgid "Delay tunnel open until required" +msgstr "Retrasar apertura del túnel hasta que sea necesario" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:450 +msgid "Persistent private key" +msgstr "Clave privada persistente" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:456 +msgid "File" +msgstr "Archivo" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:460 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:220 +msgid "Local destination" +msgstr "destino local" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:464 +msgid "(if known)" +msgstr "(Si se conoce)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:470 +msgid "Local Authorization" +msgstr "Autorización Local" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:476 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:490 +msgid "Username" +msgstr "Nombre de usuario" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:480 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:494 +msgid "Password" +msgstr "Contraseña" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:484 +msgid "Outproxy Authorization" +msgstr "Autorización Outproxy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:502 +msgid "Jump URL List" +msgstr "Lista de URL de salto" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:508 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:525 +msgid "Custom options" +msgstr "Opciones personalizadas" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:512 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:529 +msgid "" +"NOTE: If tunnel is currently running, most changes will not take effect " +"until tunnel is stopped and restarted." +msgstr "" +"NOTA: Si el túnel se está ejecutando actualmente, la mayoría de los cambios " +"no tendrán efecto hasta que se detenga y reinicie el túnel." + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:514 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:531 +msgid "Cancel" +msgstr "Cancelar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:535 +msgid "Delete" +msgstr "Eliminar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:520 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:537 +msgid "Save" +msgstr "Guardar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:73 +msgid "I2P Tunnel Manager - Edit Server Tunnel" +msgstr "Gestor del túneles I2P - Editar túnel servidor" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:93 +msgid "Edit server settings" +msgstr "Editar configuración del servidor" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:101 +msgid "New server settings" +msgstr "Nueva configuración del servidor" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:199 +msgid "Website name" +msgstr "Nombre de la página" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:203 +msgid "(leave blank for outproxies)" +msgstr "(Dejar en blanco para outproxies)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:208 +msgid "Private key file" +msgstr "archivo de clave privada" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:230 +msgid "Add to local addressbook" +msgstr "Agregar a la libreta de direcciones local" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:237 +msgid "Hostname Signature" +msgstr "Firma del Hostname" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:417 +msgid "Encrypt Leaseset" +msgstr "Cifrar Leaseset" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:423 +msgid "Encryption Key" +msgstr "Clave de cifrado" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:427 +msgid "Generate New Key" +msgstr "Generar nueva clave" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:429 +msgid "Generate" +msgstr "Generar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:523 +msgid "(Tunnel must be stopped first)" +msgstr "(El túnel debe detenerse primero)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:433 +msgid "Restricted Access List" +msgstr "Lista de acceso restringido" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:439 +msgid "Whitelist" +msgstr "Lista blanca" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:443 +msgid "Blacklist" +msgstr "Lista negra" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:447 +msgid "Access List" +msgstr "Lista de acceso" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:451 +msgid "Inbound connection limits (0=unlimited)" +msgstr "Límites de conexiones entrantes (0 = sin límite)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:453 +msgid "Per client" +msgstr "Por cliente" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:455 +msgid "Per minute" +msgstr "por minuto" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:459 +msgid "Per hour" +msgstr "Por hora" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:463 +msgid "Per day" +msgstr "Por día" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:467 +msgid "Total" +msgstr "Total" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:475 +msgid "Max concurrent connections (0=unlimited)" +msgstr "Número máximo de conexiones simultáneas (0 = sin límite)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:493 +msgid "New Certificate type" +msgstr "Nuevo tipo de certificado" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:495 +msgid "None" +msgstr "Ninguno" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:499 +msgid "Hashcash (effort)" +msgstr "Hashcash (esfuerzo)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:505 +msgid "Hashcash Calc Time" +msgstr "Tiempo de Calc Hashcash " + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:507 +msgid "Estimate" +msgstr "Estimación" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:509 +msgid "Hidden" +msgstr "Oculto" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:513 +msgid "Signed (signed by)" +msgstr "Firmado (firmado por)" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:519 +msgid "Modify Certificate" +msgstr "Modificar Certificado" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:521 +msgid "Modify" +msgstr "Modificar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:71 +msgid "I2P Tunnel Manager - List" +msgstr "Gestor de túneles I2P - Lista" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:83 +msgid "Status Messages" +msgstr "Mensajes de estado" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:87 +msgid "Refresh" +msgstr "Actualizar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:91 +msgid "Stop All" +msgstr "Detener todos" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:95 +msgid "Start All" +msgstr "Iniciar Todos" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:99 +msgid "Restart All" +msgstr "Reiniciar todos" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:103 +msgid "Reload Config" +msgstr "Actualizar configuración" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:105 +msgid "I2P Server Tunnels" +msgstr "Túneles de servidor I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:109 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:130 +msgid "Points at" +msgstr "Apunta a" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:111 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:153 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:157 +msgid "Preview" +msgstr "Preview" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:113 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:177 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:250 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:297 +msgid "Status" +msgstr "Estado" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:163 +msgid "Base32 Address" +msgstr "Dirección Base32" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:171 +msgid "No Preview" +msgstr "Sin vista previa" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:184 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:304 +msgid "Starting..." +msgstr "Iniciando..." + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:191 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:205 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:339 +msgid "Stop" +msgstr "Detener" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:198 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:332 +msgid "Running" +msgstr "Ejecutándose" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:212 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:346 +msgid "Stopped" +msgstr "Detenido" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:219 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:353 +msgid "Start" +msgstr "Iniciar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:234 +msgid "New server tunnel" +msgstr "Nuevo servidor de túnel" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:396 +msgid "Standard" +msgstr "Estándar" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:238 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:398 +msgid "Create" +msgstr "Crear" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:240 +msgid "I2P Client Tunnels" +msgstr "Túneles de cliente I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:248 +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:283 +msgid "Interface" +msgstr "Interfaz" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:318 +msgid "Standby" +msgstr "En espera" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:363 +msgid "Outproxy" +msgstr "Outproxy" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:367 +msgid "Destination" +msgstr "Destino" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:381 +msgid "none" +msgstr "ninguno" + +#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:394 +msgid "New client tunnel" +msgstr "Nuevo túnel de cliente" diff --git a/apps/routerconsole/locale/messages_es.po b/apps/routerconsole/locale/messages_es.po index 9adddbe306..ea58078189 100644 --- a/apps/routerconsole/locale/messages_es.po +++ b/apps/routerconsole/locale/messages_es.po @@ -3,28 +3,30 @@ # This file is distributed under the same license as the routerconsole package. # To contribute translations, see http://www.i2p2.de/newdevelopers # foo , 2009. -# +# msgid "" msgstr "" -"Project-Id-Version: I2P routerconsole\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-03 18:27+0000\n" -"PO-Revision-Date: 2011-01-03 01:13+0100\n" -"Last-Translator: mixxy \n" -"Language-Team: foo \n" -"Language: \n" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-03-21 18:01+0000\n" +"PO-Revision-Date: 2011-03-22 15:45+0000\n" +"Last-Translator: punkibastardo \n" +"Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: French\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#. NOTE TO TRANSLATORS: Feel free to translate all these as you see fit, there are several options... -#. spaces or not, '.' or not, plural or not. Try not to make it too long, it is used in +#. NOTE TO TRANSLATORS: Feel free to translate all these as you see fit, there +#. are several options... +#. spaces or not, '.' or not, plural or not. Try not to make it too long, it +#. is used in #. a lot of tables. #. milliseconds #. Note to translators, may be negative or zero, 2999 maximum. -#. {0,number,####} prevents 1234 from being output as 1,234 in the English locale. +#. {0,number,####} prevents 1234 from being output as 1,234 in the English +#. locale. #. If you want the digit separator in your locale, translate as {0}. #. alternates: msec, msecs #: ../../../core/java/src/net/i2p/data/DataHelper.java:1141 @@ -51,7 +53,7 @@ msgstr[1] "{0} s" #, java-format msgid "1 min" msgid_plural "{0} min" -msgstr[0] "{0} min" +msgstr[0] "1 min" msgstr[1] "{0} min" #. hours @@ -65,9 +67,9 @@ msgstr[0] "1 hora" msgstr[1] "{0} horas" #: ../../../core/java/src/net/i2p/data/DataHelper.java:1158 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:313 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 msgid "n/a" -msgstr "" +msgstr "n/a" #. days #. Note to translators: quantity will always be greater than one. @@ -81,21 +83,21 @@ msgstr[1] "{0} días" #: ../../../router/java/src/net/i2p/router/Blocklist.java:122 #, java-format msgid "Banned by router hash: {0}" -msgstr "" +msgstr "Baneado por el hash del router: {0}" #: ../../../router/java/src/net/i2p/router/Blocklist.java:124 msgid "Banned by router hash" -msgstr "baneado por hash del enrutador" +msgstr "baneado por hash del router" #. Temporary reason, until the job finishes #: ../../../router/java/src/net/i2p/router/Blocklist.java:669 msgid "IP banned" -msgstr "IP baneado" +msgstr "IP baneada" #: ../../../router/java/src/net/i2p/router/Blocklist.java:739 #, java-format msgid "IP banned by blocklist.txt entry {0}" -msgstr "" +msgstr "IP baneada por la blocklist.txt {0}" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:92 msgid "Rejecting tunnels: Shutting down" @@ -103,13 +105,14 @@ msgstr "rechazando túneles: apagando" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:141 msgid "Rejecting tunnels: High message delay" -msgstr "rechazando túneles: alta tardanza de los mensajes" +msgstr "rechazando túneles: alta latencia de los mensajes" #. hard to do {0} from here -#. setTunnelStatus("Rejecting " + (100 - (int) probAccept*100) + "% of tunnels: High number of requests"); +#. setTunnelStatus("Rejecting " + (100 - (int) probAccept*100) + "% of +#. tunnels: High number of requests"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:177 msgid "Rejecting most tunnels: High number of requests" -msgstr "rechazando la mayor parte de los túneles: alto número de peticiones" +msgstr "rechazando la mayoría de túneles: alto número de peticiones" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:233 msgid "Rejecting tunnels: Limit reached" @@ -120,109 +123,119 @@ msgstr "rechazando túneles: límite alcanzado" #. always leave at least 4KBps free when allowing #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:301 msgid "Rejecting tunnels: Bandwidth limit" -msgstr "rechazando túneles: límite del ancho de banda" +msgstr "rechazando túneles: límite de ancho de banda" #. hard to do {0} from here -#. setTunnelStatus("Rejecting " + ((int)(100.0*probReject)) + "% of tunnels: Bandwidth limit"); +#. setTunnelStatus("Rejecting " + ((int)(100.0*probReject)) + "% of tunnels: +#. Bandwidth limit"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:371 msgid "Rejecting most tunnels: Bandwidth limit" -msgstr "rechazando la mayor parte de los túneles: límite del ancho de banda" +msgstr "rechazando la mayor parte de los túneles: límite de ancho de banda" #. hard to do {0} from here -#. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of tunnels"); +#. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of +#. tunnels"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:375 msgid "Accepting most tunnels" -msgstr "Acceptando la mayoría de los túneles" +msgstr "Aceptando la mayoría de los túneles" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:377 msgid "Accepting tunnels" -msgstr "acceptando túneles" +msgstr "aceptando túneles" #. NPE, too early #. if (_context.router().getRouterInfo().getBandwidthTier().equals("K")) -#. setTunnelStatus("Not expecting tunnel requests: Advertised bandwidth too low"); +#. setTunnelStatus("Not expecting tunnel requests: Advertised bandwidth too +#. low"); #. else #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:488 msgid "Rejecting tunnels" msgstr "Rechazando túneles" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:105 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 msgid "Reseeding" -msgstr "" +msgstr "Reiniciando semillas" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:128 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 #, java-format msgid "Reseed fetched only 1 router." msgid_plural "Reseed fetched only {0} routers." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Al reinicar semillas sólo se ha encontrado 1 router" +msgstr[1] "Al reiniciar semillas se han encontrado sólo {0} routers" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:135 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 msgid "Reseed failed." -msgstr "" +msgstr "El reinicio de semillas ha fallado" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:136 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 #, java-format msgid "See {0} for help." -msgstr "" +msgstr "Consulta {0} para obtener ayuda." -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:137 -#, fuzzy +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 msgid "reseed configuration page" -msgstr "Guardados los ajustes de registros" +msgstr "Página de configuración del reinicio de semillas" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:239 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:293 msgid "Reseeding: fetching seed URL." -msgstr "" +msgstr "Reiniciando semillas: Buscando la URL semilla" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:281 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 #, java-format msgid "" "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." msgstr "" +"Reiniciando semillas: buscando información de router de la URL semilla ({0} " +"correctas, {1} errores)." #: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 msgid "NetDb entry" -msgstr "" +msgstr "Entrada de la NetDb" -#. This used to be "no common transports" but it is almost always no transports at all +#. This used to be "no common transports" but it is almost always no +#. transports at all #: ../../../router/java/src/net/i2p/router/transport/GetBidsJob.java:70 msgid "No transports (hidden or starting up?)" -msgstr "" +msgstr "No hay transportes (oculto o iniciando?)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:450 msgid "Unreachable on any transport" -msgstr "" +msgstr "Inalcanzable en cualquier transporte" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:499 msgid "Router Transport Addresses" -msgstr "" +msgstr "Direcciones del transporte de router " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:504 #, java-format msgid "{0} is used for outbound connections only" -msgstr "" +msgstr "{0} se utiliza solo para las conexiones salientes " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:518 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 msgid "Help" -msgstr "" +msgstr "Ayuda" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 msgid "" "Your transport connection limits are automatically set based on your " "configured bandwidth." msgstr "" +"Los límites de conexiones de transporte se ajustan automáticamente basándose" +" en el ancho de banda configurado." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:521 msgid "" "To override these limits, add the settings i2np.ntcp.maxConnections=nnn and " "i2np.udp.maxConnections=nnn on the advanced configuration page." msgstr "" +"Para sobreescribir estos límites, se deben agregar los comandos " +"i2np.ntcp.maxConnections = nnn y i2np.udp.maxConnections = nnn en la página " +"de configuración avanzada." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "Definitions" msgstr "Definiciones" @@ -233,20 +246,20 @@ msgstr "Definiciones" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:81 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:187 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 msgid "Peer" msgstr "Par" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 msgid "The remote peer, identified by router hash" -msgstr "" +msgstr "El par remoto, identificado por el hash del router" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:525 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:736 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 msgid "Dir" -msgstr "" +msgstr "Dir" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:526 msgid "Inbound connection" @@ -259,20 +272,25 @@ msgstr "Conexión saliente" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 msgid "They offered to introduce us (help other peers traverse our firewall)" msgstr "" +"Se han ofrecido a introducirnos (ayudar a otros pares a atravesar nuestro " +"firewall)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 -msgid "We offered to introduce them (help other peers traverse their firewall)" +msgid "" +"We offered to introduce them (help other peers traverse their firewall)" msgstr "" +"Nos hemos ofrecido a introducirlos (ayudar a otros compañeros atraviesan su " +"firewall)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "How long since a packet has been received / sent" -msgstr "" +msgstr "Cuánto tiempo hace que un paquete ha sido recibido / enviado" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1895 msgid "Idle" -msgstr "" +msgstr "inactivo" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 @@ -283,155 +301,159 @@ msgstr "Entrante/Saliente" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 msgid "The smoothed inbound / outbound transfer rate (KBytes per second)" -msgstr "" +msgstr "Tasa de transferencia de entrada / salida (KBytes por segundo)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 msgid "How long ago this connection was established" -msgstr "" +msgstr "Cuanto tiempo hace que se estableció esta conexión" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 msgid "Up" -msgstr "" +msgstr "Subida" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 msgid "Skew" -msgstr "" +msgstr "Desincronización" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 msgid "The difference between the peer's clock and your own" -msgstr "" +msgstr "La diferencia entre el reloj del par y el tuyo" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 msgid "" "The congestion window, which is how many bytes can be sent without an " "acknowledgement" msgstr "" +"El rango de congestión, que es la cantidad de bytes que se pueden enviar sin" +" recibir confirmación" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 msgid "The number of sent messages awaiting acknowledgement" -msgstr "" +msgstr "El número de mensajes enviados a la espera de confirmación" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 msgid "The maximum number of concurrent messages to send" -msgstr "" +msgstr "El número máximo de mensajes simultáneos para enviar" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 msgid "The number of pending sends which exceed congestion window" -msgstr "" +msgstr "El número de envíos pendientes que superen el rango de congestión" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 msgid "The slow start threshold" -msgstr "" +msgstr "El umbral de incicio lento" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 msgid "The round trip time in milliseconds" -msgstr "" +msgstr "El tiempo de ida y vuelta en milisegundos" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 msgid "Dev" -msgstr "" +msgstr "Dev" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 msgid "The standard deviation of the round trip time in milliseconds" -msgstr "" +msgstr "La desviación estándar del tiempo de ida y vuelta en milisegundos" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 msgid "The retransmit timeout in milliseconds" -msgstr "" +msgstr "El tiempo de vencimiento de la retransmisión en milisegundos" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 msgid "" "Current maximum send packet size / estimated maximum receive packet size " "(bytes)" msgstr "" +"Tamaño máximo actual de envío de paquetes / tamaño máximo estimado de " +"paquetes entrantes (bytes)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 msgid "TX" -msgstr "" +msgstr "TX" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 msgid "The total number of packets sent to the peer" -msgstr "" +msgstr "El número total de paquetes enviados al par" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1926 msgid "RX" -msgstr "" +msgstr "RX" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 msgid "The total number of packets received from the peer" -msgstr "" +msgstr "El número total de paquetes recibidos del par" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1929 msgid "Dup TX" -msgstr "" +msgstr "TX dup" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 msgid "The total number of packets retransmitted to the peer" -msgstr "" +msgstr "El número total de paquetes retransmitidos al par" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1931 msgid "Dup RX" -msgstr "" +msgstr "RX dup" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 msgid "The total number of duplicate packets received from the peer" -msgstr "" +msgstr "El número total de paquetes duplicados recibidos de los pares" #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:409 #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 #, java-format msgid "Excessive clock skew: {0}" -msgstr "" +msgstr "Desincronización excesiva del reloj: {0}" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:730 msgid "NTCP connections" -msgstr "conexiones NTCP" +msgstr "Conexiones NTCP" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:731 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1886 msgid "Limit" -msgstr "" +msgstr "Límite" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 msgid "Timeout" -msgstr "" +msgstr "Tiempo de espera" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 msgid "Out Queue" -msgstr "" +msgstr "cola de salida" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 msgid "Backlogged?" -msgstr "" +msgstr "Atrasadas?" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:758 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Inbound" msgstr "Entrante" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Outbound" msgstr "Saliente" #. buf.append("
    \n"); #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:807 msgid "peers" -msgstr "Pares" +msgstr "pares" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1885 msgid "UDP connections" @@ -439,154 +461,155 @@ msgstr "conexiones UDP" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1892 msgid "Sort by peer hash" -msgstr "" +msgstr "Ordenar por hash" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 msgid "Direction/Introduction" -msgstr "" +msgstr "Dirección/Introducción" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1896 msgid "Sort by idle inbound" -msgstr "" +msgstr "Ordenar por inactividad de entrada" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1898 msgid "Sort by idle outbound" -msgstr "" +msgstr "Ordenar por inactividad de salida" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1901 msgid "Sort by inbound rate" -msgstr "" +msgstr "Ordenar por tasa de entrada" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1903 msgid "Sort by outbound rate" -msgstr "" +msgstr "Ordenar por tasa de salida" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1906 msgid "Sort by connection uptime" -msgstr "" +msgstr "Ordenar por el tiempo de actividad" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1908 msgid "Sort by clock skew" -msgstr "" +msgstr "Ordenar por desviación de reloj" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1911 msgid "Sort by congestion window" -msgstr "" +msgstr "Ordenar por ventana de congestión" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1913 msgid "Sort by slow start threshold" -msgstr "" +msgstr "Ordenar por umbral de inicio lento" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1916 msgid "Sort by round trip time" -msgstr "" +msgstr "Ordenar por el tiempo de ida y vuelta" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1918 msgid "Sort by round trip time deviation" -msgstr "" +msgstr "Ordenar por desviación de tiempo de ida y vuelta" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1920 msgid "Sort by retransmission timeout" -msgstr "" +msgstr "Ordenar por tiempo de espera de retransmisión" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1923 msgid "Sort by outbound maximum transmit unit" -msgstr "" +msgstr "Ordenar por unidad de transmisión máxima de salida" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1925 msgid "Sort by packets sent" -msgstr "" +msgstr "Ordenar por paquetes enviados" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1927 msgid "Sort by packets received" -msgstr "" +msgstr "Ordenar por paquetes recibidos" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1930 msgid "Sort by packets retransmitted" -msgstr "" +msgstr "Ordenar por paquetes retransmitidos" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1932 msgid "Sort by packets received more than once" -msgstr "" +msgstr "Ordenar por paquetes recibidos más de una vez" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1953 msgid "We offered to introduce them" -msgstr "" +msgstr "Nos hemos ofrecido a introducirlos" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1955 msgid "They offered to introduce us" -msgstr "" +msgstr "Se han ofrecido a introducirnos" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1959 msgid "Choked" -msgstr "" +msgstr "Atascado" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1967 msgid "1 fail" -msgstr "" +msgstr "1 fallo" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1969 #, java-format msgid "{0} fails" -msgstr "" +msgstr "{0} fallos" #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1975 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:162 msgid "Banned" -msgstr "" +msgstr "Baneado" #. buf.append("
    \n"); #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:2106 msgid "SUMMARY" -msgstr "" +msgstr "RESUMEN" #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:124 msgid "Dropping tunnel requests: Too slow" -msgstr "" +msgstr "Descartando túneles: Demasiado lento" #. don't even bother, since we are so overloaded locally #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:267 msgid "Dropping tunnel requests: Overloaded" -msgstr "" +msgstr "Descartando solicitudes de túnel: sobrecarga" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:460 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:470 msgid "Rejecting tunnels: Request overload" -msgstr "" +msgstr "Rechazando túneles: Sobrecarga de solicitudes" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:485 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:495 msgid "Rejecting tunnels: Connection limit" -msgstr "" +msgstr "Rechazando túneles: Límite de conexión" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:685 -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:706 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:695 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:716 msgid "Dropping tunnel requests: High load" -msgstr "" +msgstr "Descartando solicitudes de túnel: Carga alta" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:708 msgid "Dropping tunnel requests: Queue time" -msgstr "" +msgstr "Descartando solicitudes de túnel: Tiempo de cola" #. Automatically generated pseudo-java for xgettext - do not edit -#. Translators may wish to translate a few of these, do not bother to translate all of them!! +#. Translators may wish to translate a few of these, do not bother to +#. translate all of them!! #: ../java/build/Countries.java:3 msgid "Andorra" -msgstr "Andorre" +msgstr "Andorra" #: ../java/build/Countries.java:4 msgid "United Arab Emirates" -msgstr "" +msgstr "Emiratos Árabes Unidos" #: ../java/build/Countries.java:5 msgid "Afghanistan" -msgstr "" +msgstr "Afganistán" #: ../java/build/Countries.java:6 msgid "Antigua and Barbuda" -msgstr "" +msgstr "Antigua y Barbuda" #: ../java/build/Countries.java:7 msgid "Anguilla" -msgstr "" +msgstr "Anguila" #: ../java/build/Countries.java:8 msgid "Albania" @@ -594,19 +617,19 @@ msgstr "Albania" #: ../java/build/Countries.java:9 msgid "Armenia" -msgstr "" +msgstr "Armenia" #: ../java/build/Countries.java:10 msgid "Netherlands Antilles" -msgstr "" +msgstr "Antillas Holandesas" #: ../java/build/Countries.java:11 msgid "Angola" -msgstr "" +msgstr "Angola" #: ../java/build/Countries.java:12 msgid "Antarctica" -msgstr "" +msgstr "La Antártida" #: ../java/build/Countries.java:13 msgid "Argentina" @@ -614,7 +637,7 @@ msgstr "Argentina" #: ../java/build/Countries.java:14 msgid "American Samoa" -msgstr "" +msgstr "Samoa Americana" #: ../java/build/Countries.java:15 msgid "Austria" @@ -622,227 +645,227 @@ msgstr "Austria" #: ../java/build/Countries.java:16 msgid "Australia" -msgstr "" +msgstr "Australia" #: ../java/build/Countries.java:17 msgid "Aruba" -msgstr "" +msgstr "Aruba" #: ../java/build/Countries.java:19 msgid "Azerbaijan" -msgstr "" +msgstr "Azerbaiyán" #: ../java/build/Countries.java:20 msgid "Bosnia and Herzegovina" -msgstr "" +msgstr "Bosnia y Herzegovina" #: ../java/build/Countries.java:21 msgid "Barbados" -msgstr "" +msgstr "Barbados" #: ../java/build/Countries.java:22 msgid "Bangladesh" -msgstr "" +msgstr "Bangladesh" #: ../java/build/Countries.java:23 msgid "Belgium" -msgstr "" +msgstr "Bélgica" #: ../java/build/Countries.java:24 msgid "Burkina Faso" -msgstr "" +msgstr "Burkina Fasso" #: ../java/build/Countries.java:25 msgid "Bulgaria" -msgstr "" +msgstr "Bulgaria" #: ../java/build/Countries.java:26 msgid "Bahrain" -msgstr "" +msgstr "Bahrein" #: ../java/build/Countries.java:27 msgid "Burundi" -msgstr "" +msgstr "Burundi" #: ../java/build/Countries.java:28 msgid "Benin" -msgstr "" +msgstr "Benin" #: ../java/build/Countries.java:29 msgid "Bermuda" -msgstr "" +msgstr "Bermudas" #: ../java/build/Countries.java:30 msgid "Brunei Darussalam" -msgstr "" +msgstr "Brunei Darussalam" #: ../java/build/Countries.java:31 msgid "Bolivia" -msgstr "" +msgstr "Bolivia" #: ../java/build/Countries.java:32 msgid "Brazil" -msgstr "" +msgstr "Brasil" #: ../java/build/Countries.java:33 msgid "Bahamas" -msgstr "" +msgstr "Bahamas" #: ../java/build/Countries.java:34 msgid "Bhutan" -msgstr "" +msgstr "Bhután" #: ../java/build/Countries.java:35 msgid "Bouvet Island" -msgstr "" +msgstr "Isla Bouvet" #: ../java/build/Countries.java:36 msgid "Botswana" -msgstr "" +msgstr "Botswana" #: ../java/build/Countries.java:37 msgid "Belarus" -msgstr "" +msgstr "Bielorrusia" #: ../java/build/Countries.java:38 msgid "Belize" -msgstr "" +msgstr "Belice" #: ../java/build/Countries.java:39 msgid "Canada" -msgstr "" +msgstr "Canadá" #: ../java/build/Countries.java:40 msgid "The Democratic Republic of the Congo" -msgstr "" +msgstr "República Democrática del Congo" #: ../java/build/Countries.java:41 msgid "Central African Republic" -msgstr "" +msgstr "República Centroafricana" #: ../java/build/Countries.java:42 msgid "Congo" -msgstr "" +msgstr "Congo" #: ../java/build/Countries.java:43 msgid "Switzerland" -msgstr "" +msgstr "Suiza" #: ../java/build/Countries.java:44 msgid "Cote D'Ivoire" -msgstr "" +msgstr "Costa de Marfil" #: ../java/build/Countries.java:45 msgid "Cook Islands" -msgstr "" +msgstr "Islas Cook" #: ../java/build/Countries.java:46 msgid "Chile" -msgstr "" +msgstr "Chile" #: ../java/build/Countries.java:47 msgid "Cameroon" -msgstr "" +msgstr "Camerún" #: ../java/build/Countries.java:48 msgid "China" -msgstr "" +msgstr "China" #: ../java/build/Countries.java:49 msgid "Colombia" -msgstr "" +msgstr "Colombia" #: ../java/build/Countries.java:50 msgid "Costa Rica" -msgstr "" +msgstr "Costa Rica" #: ../java/build/Countries.java:51 msgid "Serbia and Montenegro" -msgstr "" +msgstr "Serbia y Montenegro" #: ../java/build/Countries.java:52 msgid "Cuba" -msgstr "" +msgstr "Cuba" #: ../java/build/Countries.java:53 msgid "Cape Verde" -msgstr "" +msgstr "Cabo Verde" #: ../java/build/Countries.java:54 msgid "Cyprus" -msgstr "" +msgstr "Chipre" #: ../java/build/Countries.java:55 msgid "Czech Republic" -msgstr "" +msgstr "República Checa" #: ../java/build/Countries.java:56 msgid "Germany" -msgstr "Allemania" +msgstr "Alemania" #: ../java/build/Countries.java:57 msgid "Djibouti" -msgstr "" +msgstr "Djibouti" #: ../java/build/Countries.java:58 msgid "Denmark" -msgstr "" +msgstr "Dinamarca" #: ../java/build/Countries.java:59 msgid "Dominica" -msgstr "" +msgstr "Dominica" #: ../java/build/Countries.java:60 msgid "Dominican Republic" -msgstr "" +msgstr "República Dominicana" #: ../java/build/Countries.java:61 msgid "Algeria" -msgstr "" +msgstr "Argelia" #: ../java/build/Countries.java:62 msgid "Ecuador" -msgstr "" +msgstr "Ecuador" #: ../java/build/Countries.java:63 msgid "Estonia" -msgstr "" +msgstr "Estonia" #: ../java/build/Countries.java:64 msgid "Egypt" -msgstr "" +msgstr "Egipto" #: ../java/build/Countries.java:65 msgid "Eritrea" -msgstr "" +msgstr "Eritrea" #: ../java/build/Countries.java:66 msgid "Spain" -msgstr "" +msgstr "España" #: ../java/build/Countries.java:67 msgid "Ethiopia" -msgstr "" +msgstr "Etiopía" #: ../java/build/Countries.java:68 msgid "Finland" -msgstr "" +msgstr "Finlandia" #: ../java/build/Countries.java:69 msgid "Fiji" -msgstr "" +msgstr "Fiji" #: ../java/build/Countries.java:70 msgid "Falkland Islands (Malvinas)" -msgstr "" +msgstr "Islas Malvinas" #: ../java/build/Countries.java:71 msgid "Federated States of Micronesia" -msgstr "" +msgstr "Estados Federados de Micronesia" #: ../java/build/Countries.java:72 msgid "Faroe Islands" -msgstr "" +msgstr "Islas Feroe" #: ../java/build/Countries.java:73 msgid "France" @@ -850,660 +873,662 @@ msgstr "Francia" #: ../java/build/Countries.java:74 msgid "Gabon" -msgstr "" +msgstr "Gabón" #: ../java/build/Countries.java:75 msgid "United Kingdom" -msgstr "" +msgstr "Reino Unido" #: ../java/build/Countries.java:76 msgid "Grenada" -msgstr "" +msgstr "Granada" #: ../java/build/Countries.java:77 msgid "Georgia" -msgstr "" +msgstr "Georgia" #: ../java/build/Countries.java:78 msgid "French Guiana" -msgstr "" +msgstr "Guayana Francesa" #: ../java/build/Countries.java:79 msgid "Ghana" -msgstr "" +msgstr "Ghana" #: ../java/build/Countries.java:80 msgid "Gibraltar" -msgstr "" +msgstr "Gibraltar" #: ../java/build/Countries.java:81 msgid "Greenland" -msgstr "" +msgstr "Groenlandia" #: ../java/build/Countries.java:82 msgid "Gambia" -msgstr "" +msgstr "Gambia" #: ../java/build/Countries.java:83 msgid "Guinea" -msgstr "" +msgstr "Guinea" #: ../java/build/Countries.java:84 msgid "Guadeloupe" -msgstr "" +msgstr "Guadalupe" #: ../java/build/Countries.java:85 msgid "Equatorial Guinea" -msgstr "" +msgstr "Guinea Ecuatorial" #: ../java/build/Countries.java:86 msgid "Greece" -msgstr "" +msgstr "Grecia" #: ../java/build/Countries.java:87 msgid "South Georgia and the South Sandwich Islands" -msgstr "" +msgstr "Georgia del Sur e Islas Sandwich del Sur" #: ../java/build/Countries.java:88 msgid "Guatemala" -msgstr "" +msgstr "Guatemala" #: ../java/build/Countries.java:89 msgid "Guam" -msgstr "" +msgstr "Guam" #: ../java/build/Countries.java:90 msgid "Guinea-Bissau" -msgstr "" +msgstr "Guinea-Bissau" #: ../java/build/Countries.java:91 msgid "Guyana" -msgstr "" +msgstr "Guyana" #: ../java/build/Countries.java:92 msgid "Hong Kong" -msgstr "" +msgstr "Hong Kong" #: ../java/build/Countries.java:93 msgid "Honduras" -msgstr "" +msgstr "Honduras" #: ../java/build/Countries.java:94 msgid "Croatia" -msgstr "" +msgstr "Croacia" #: ../java/build/Countries.java:95 msgid "Haiti" -msgstr "" +msgstr "Haití" #: ../java/build/Countries.java:96 msgid "Hungary" -msgstr "" +msgstr "Hungría" #: ../java/build/Countries.java:97 msgid "Indonesia" -msgstr "" +msgstr "Indonesia" #: ../java/build/Countries.java:98 msgid "Ireland" -msgstr "" +msgstr "Irlanda" #: ../java/build/Countries.java:99 msgid "Israel" -msgstr "" +msgstr "Israel" #: ../java/build/Countries.java:101 msgid "India" -msgstr "" +msgstr "India" #: ../java/build/Countries.java:102 msgid "British Indian Ocean Territory" -msgstr "" +msgstr "Territorio Británico del Océano" #: ../java/build/Countries.java:103 msgid "Iraq" -msgstr "" +msgstr "Irak" #: ../java/build/Countries.java:104 msgid "Islamic Republic of Iran" -msgstr "" +msgstr "República Islámica de Irán" #: ../java/build/Countries.java:105 msgid "Iceland" -msgstr "" +msgstr "Islandia" #: ../java/build/Countries.java:106 msgid "Italy" -msgstr "" +msgstr "Italia" #: ../java/build/Countries.java:108 msgid "Jamaica" -msgstr "" +msgstr "Jamaica" #: ../java/build/Countries.java:109 msgid "Jordan" -msgstr "" +msgstr "Jordania" #: ../java/build/Countries.java:110 msgid "Japan" -msgstr "" +msgstr "Japón" #: ../java/build/Countries.java:111 msgid "Kenya" -msgstr "" +msgstr "Kenya" #: ../java/build/Countries.java:112 msgid "Kyrgyzstan" -msgstr "" +msgstr "Kirguistán" #: ../java/build/Countries.java:113 msgid "Cambodia" -msgstr "" +msgstr "Camboya" #: ../java/build/Countries.java:114 msgid "Kiribati" -msgstr "" +msgstr "Kiribati" #: ../java/build/Countries.java:115 msgid "Comoros" -msgstr "" +msgstr "Comoras" #: ../java/build/Countries.java:116 msgid "Saint Kitts and Nevis" -msgstr "" +msgstr "Saint Kitts y Nevis" #: ../java/build/Countries.java:117 msgid "Republic of Korea" -msgstr "" +msgstr "República de Corea" #: ../java/build/Countries.java:118 msgid "Kuwait" -msgstr "" +msgstr "Kuwait" #: ../java/build/Countries.java:119 msgid "Cayman Islands" -msgstr "" +msgstr "Islas Caimán" #: ../java/build/Countries.java:120 msgid "Kazakhstan" -msgstr "" +msgstr "Kazajstán" #: ../java/build/Countries.java:121 msgid "Lao People's Democratic Republic" -msgstr "" +msgstr "República Democrática Popular Lao" #: ../java/build/Countries.java:122 msgid "Lebanon" -msgstr "" +msgstr "Líbano" #: ../java/build/Countries.java:123 msgid "Saint Lucia" -msgstr "" +msgstr "Santa Lucía" #: ../java/build/Countries.java:124 msgid "Liechtenstein" -msgstr "" +msgstr "Liechtenstein" #: ../java/build/Countries.java:125 msgid "Sri Lanka" -msgstr "" +msgstr "Sri Lanka" #: ../java/build/Countries.java:126 msgid "Liberia" -msgstr "" +msgstr "Liberia" #: ../java/build/Countries.java:127 msgid "Lesotho" -msgstr "" +msgstr "Lesotho" #: ../java/build/Countries.java:128 msgid "Lithuania" -msgstr "" +msgstr "Lituania" #: ../java/build/Countries.java:129 msgid "Luxembourg" -msgstr "" +msgstr "Luxemburgo" #: ../java/build/Countries.java:130 msgid "Latvia" -msgstr "" +msgstr "Letonia" #: ../java/build/Countries.java:131 msgid "Libyan Arab Jamahiriya" -msgstr "" +msgstr "Jamahiriya Árabe Libia" #: ../java/build/Countries.java:132 msgid "Morocco" -msgstr "" +msgstr "Marruecos" #: ../java/build/Countries.java:133 msgid "Monaco" -msgstr "" +msgstr "Mónaco" #: ../java/build/Countries.java:134 msgid "Republic of Moldova" -msgstr "" +msgstr "República de Moldavia" #: ../java/build/Countries.java:137 msgid "Madagascar" -msgstr "" +msgstr "Madagascar" #: ../java/build/Countries.java:138 msgid "Marshall Islands" -msgstr "" +msgstr "Las Islas Marshall" #: ../java/build/Countries.java:139 msgid "The Former Yugoslav Republic of Macedonia" -msgstr "" +msgstr "La Antigua República Yugoslava de Macedonia" #: ../java/build/Countries.java:140 msgid "Mali" -msgstr "" +msgstr "Malí" #: ../java/build/Countries.java:141 msgid "Myanmar" -msgstr "" +msgstr "Myanmar" #: ../java/build/Countries.java:142 msgid "Mongolia" -msgstr "" +msgstr "Mongolia" #: ../java/build/Countries.java:143 msgid "Macao" -msgstr "" +msgstr "Macao" #: ../java/build/Countries.java:144 msgid "Northern Mariana Islands" -msgstr "" +msgstr "Islas Marianas del Norte" #: ../java/build/Countries.java:145 msgid "Martinique" -msgstr "" +msgstr "Martinica" #: ../java/build/Countries.java:146 msgid "Mauritania" -msgstr "" +msgstr "Mauritania" #: ../java/build/Countries.java:147 msgid "Montserrat" -msgstr "" +msgstr "Montserrat" #: ../java/build/Countries.java:148 msgid "Malta" -msgstr "" +msgstr "Malta" #: ../java/build/Countries.java:149 msgid "Mauritius" -msgstr "" +msgstr "Mauricio" #: ../java/build/Countries.java:150 msgid "Maldives" -msgstr "" +msgstr "Maldivas" #: ../java/build/Countries.java:151 msgid "Malawi" -msgstr "" +msgstr "Malawi" #: ../java/build/Countries.java:152 msgid "Mexico" -msgstr "" +msgstr "México" #: ../java/build/Countries.java:153 msgid "Malaysia" -msgstr "" +msgstr "Malasia" #: ../java/build/Countries.java:154 msgid "Mozambique" -msgstr "" +msgstr "Mozambique" #: ../java/build/Countries.java:155 msgid "Namibia" -msgstr "" +msgstr "Namibia" #: ../java/build/Countries.java:156 msgid "New Caledonia" -msgstr "" +msgstr "Nueva Caledonia" #: ../java/build/Countries.java:157 msgid "Niger" -msgstr "" +msgstr "Níger" #: ../java/build/Countries.java:158 msgid "Norfolk Island" -msgstr "" +msgstr "Isla Norfolk" #: ../java/build/Countries.java:159 msgid "Nigeria" -msgstr "" +msgstr "Nigeria" #: ../java/build/Countries.java:160 msgid "Nicaragua" -msgstr "" +msgstr "Nicaragua" #: ../java/build/Countries.java:161 msgid "Netherlands" -msgstr "" +msgstr "Países Bajos" #: ../java/build/Countries.java:162 msgid "Norway" -msgstr "" +msgstr "Noruega" #: ../java/build/Countries.java:163 msgid "Nepal" -msgstr "" +msgstr "Nepal" #: ../java/build/Countries.java:164 msgid "Nauru" -msgstr "" +msgstr "Nauru" #: ../java/build/Countries.java:165 msgid "Niue" -msgstr "" +msgstr "Niue" #: ../java/build/Countries.java:166 msgid "New Zealand" -msgstr "" +msgstr "Nueva Zelanda" #: ../java/build/Countries.java:167 msgid "Oman" -msgstr "" +msgstr "Omán" #: ../java/build/Countries.java:168 msgid "Panama" -msgstr "" +msgstr "Panamá" #: ../java/build/Countries.java:169 msgid "Peru" -msgstr "" +msgstr "Perú" #: ../java/build/Countries.java:170 msgid "French Polynesia" -msgstr "" +msgstr "Polinesia francésa" #: ../java/build/Countries.java:171 msgid "Papua New Guinea" -msgstr "" +msgstr "Papua Nueva Guinea" #: ../java/build/Countries.java:172 msgid "Philippines" -msgstr "" +msgstr "Filipinas" #: ../java/build/Countries.java:173 msgid "Pakistan" -msgstr "" +msgstr "Pakistán" #: ../java/build/Countries.java:174 msgid "Poland" -msgstr "" +msgstr "Polonia" #: ../java/build/Countries.java:175 msgid "Saint Pierre and Miquelon" -msgstr "" +msgstr "San Pedro y Miquelón" #: ../java/build/Countries.java:176 msgid "Puerto Rico" -msgstr "" +msgstr "Puerto Rico" #: ../java/build/Countries.java:177 msgid "Palestinian Territory" -msgstr "" +msgstr "Territorio Palestino" #: ../java/build/Countries.java:178 msgid "Portugal" -msgstr "" +msgstr "Portugal" #: ../java/build/Countries.java:179 msgid "Palau" -msgstr "" +msgstr "Palau" #: ../java/build/Countries.java:180 msgid "Paraguay" -msgstr "" +msgstr "Paraguay" #: ../java/build/Countries.java:181 msgid "Qatar" -msgstr "" +msgstr "Qatar" #: ../java/build/Countries.java:182 msgid "Reunion" -msgstr "" +msgstr "Reunión" #: ../java/build/Countries.java:183 msgid "Romania" -msgstr "" +msgstr "Rumania" #: ../java/build/Countries.java:184 msgid "Serbia" -msgstr "" +msgstr "Serbia" #: ../java/build/Countries.java:185 msgid "Russian Federation" -msgstr "" +msgstr "Federación de Rusia" #: ../java/build/Countries.java:186 msgid "Rwanda" -msgstr "" +msgstr "Ruanda" #: ../java/build/Countries.java:187 msgid "Saudi Arabia" -msgstr "" +msgstr "Arabia Saudí" #: ../java/build/Countries.java:188 msgid "Solomon Islands" -msgstr "" +msgstr "Islas Salomón" #: ../java/build/Countries.java:189 msgid "Seychelles" -msgstr "" +msgstr "Seychelles" #: ../java/build/Countries.java:190 msgid "Sudan" -msgstr "" +msgstr "Sudán" #: ../java/build/Countries.java:191 msgid "Sweden" -msgstr "" +msgstr "Suecia" #: ../java/build/Countries.java:192 msgid "Singapore" -msgstr "" +msgstr "Singapur" #: ../java/build/Countries.java:193 msgid "Slovenia" -msgstr "" +msgstr "Eslovenia" #: ../java/build/Countries.java:194 msgid "Slovakia" -msgstr "" +msgstr "Eslovaquia" #: ../java/build/Countries.java:195 msgid "Sierra Leone" -msgstr "" +msgstr "Sierra Leona" #: ../java/build/Countries.java:196 msgid "San Marino" -msgstr "" +msgstr "San Marino" #: ../java/build/Countries.java:197 msgid "Senegal" -msgstr "" +msgstr "Senegal" #: ../java/build/Countries.java:198 msgid "Somalia" -msgstr "" +msgstr "Somalia" #: ../java/build/Countries.java:199 msgid "Suriname" -msgstr "" +msgstr "Surinam" #: ../java/build/Countries.java:200 msgid "Sao Tome and Principe" -msgstr "" +msgstr "Santo Tomé y Príncipe" #: ../java/build/Countries.java:201 msgid "El Salvador" -msgstr "" +msgstr "El Salvador" #: ../java/build/Countries.java:202 msgid "Syrian Arab Republic" -msgstr "" +msgstr "República Árabe Siria" #: ../java/build/Countries.java:203 msgid "Swaziland" -msgstr "" +msgstr "Swazilandia" #: ../java/build/Countries.java:204 msgid "Turks and Caicos Islands" -msgstr "" +msgstr "Islas Turcas y Caicos" #: ../java/build/Countries.java:205 msgid "Chad" -msgstr "" +msgstr "Chad" #: ../java/build/Countries.java:206 msgid "French Southern Territories" -msgstr "" +msgstr "Sur de Francia" #: ../java/build/Countries.java:207 msgid "Togo" -msgstr "" +msgstr "Togo" #: ../java/build/Countries.java:208 msgid "Thailand" -msgstr "" +msgstr "Tailandia" #: ../java/build/Countries.java:209 msgid "Tajikistan" -msgstr "" +msgstr "Tayikistán" #: ../java/build/Countries.java:210 msgid "Tokelau" -msgstr "" +msgstr "Tokelau" #: ../java/build/Countries.java:211 msgid "Timor-Leste" -msgstr "" +msgstr "Timor-Leste" #: ../java/build/Countries.java:212 msgid "Turkmenistan" -msgstr "" +msgstr "Turkmenistán" #: ../java/build/Countries.java:213 msgid "Tunisia" -msgstr "" +msgstr "Túnez" #: ../java/build/Countries.java:214 msgid "Tonga" -msgstr "" +msgstr "Tonga" #: ../java/build/Countries.java:215 msgid "Turkey" -msgstr "" +msgstr "Turquía" #: ../java/build/Countries.java:216 msgid "Trinidad and Tobago" -msgstr "" +msgstr "Trinidad y Tobago" #: ../java/build/Countries.java:217 msgid "Tuvalu" -msgstr "" +msgstr "Tuvalu" #: ../java/build/Countries.java:218 msgid "Taiwan" -msgstr "" +msgstr "Taiwan" #: ../java/build/Countries.java:219 msgid "United Republic of Tanzania" -msgstr "" +msgstr "República Unida de Tanzanía" #: ../java/build/Countries.java:220 msgid "Ukraine" -msgstr "" +msgstr "Ucrania" #: ../java/build/Countries.java:221 msgid "Uganda" -msgstr "" +msgstr "Uganda" #: ../java/build/Countries.java:222 msgid "United States Minor Outlying Islands" -msgstr "" +msgstr "Islas Menores de Estados Unidos" #: ../java/build/Countries.java:223 msgid "United States" -msgstr "" +msgstr "Estados Unidos" #: ../java/build/Countries.java:224 msgid "Uruguay" -msgstr "" +msgstr "Uruguay" #: ../java/build/Countries.java:225 msgid "Uzbekistan" -msgstr "" +msgstr "Uzbekistán" #: ../java/build/Countries.java:226 msgid "Holy See (Vatican City State)" -msgstr "" +msgstr "Santa Sede (Ciudad del Vaticano)" #: ../java/build/Countries.java:227 msgid "Saint Vincent and the Grenadines" -msgstr "" +msgstr "San Vicente y las Granadinas" #: ../java/build/Countries.java:228 msgid "Venezuela" -msgstr "" +msgstr "Venezuela" #: ../java/build/Countries.java:229 ../java/build/Countries.java:230 msgid "Virgin Islands" -msgstr "" +msgstr "Islas Vírgenes" #: ../java/build/Countries.java:231 msgid "Viet Nam" -msgstr "" +msgstr "Viet Nam" #: ../java/build/Countries.java:232 msgid "Vanuatu" -msgstr "" +msgstr "Vanuatu" #: ../java/build/Countries.java:233 msgid "Wallis and Futuna" -msgstr "" +msgstr "Wallis y Futuna" #: ../java/build/Countries.java:234 msgid "Samoa" -msgstr "" +msgstr "Samoa" #: ../java/build/Countries.java:235 msgid "Yemen" -msgstr "" +msgstr "Yemen" #: ../java/build/Countries.java:236 msgid "Mayotte" -msgstr "" +msgstr "Mayotte" #: ../java/build/Countries.java:237 msgid "South Africa" -msgstr "" +msgstr "Sudáfrica" #: ../java/build/Countries.java:238 msgid "Zambia" -msgstr "" +msgstr "Zambia" #: ../java/build/Countries.java:239 msgid "Zimbabwe" -msgstr "" +msgstr "Zimbabwe" -#: ../java/src/net/i2p/router/web/CSSHelper.java:58 +#: ../java/src/net/i2p/router/web/CSSHelper.java:60 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:35 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:37 #: ../java/strings/Strings.java:29 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:119 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:233 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:125 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:257 msgid "I2P Router Console" -msgstr "Console del Enrutador I2P" +msgstr "Consola del Router I2P" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:57 msgid "Error updating the configuration - please see the error logs" msgstr "" +"Error al actualizar la configuración - por favor consulte los registros de " +"errores" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:69 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:266 @@ -1516,52 +1541,53 @@ msgid "" "Error saving the configuration (applied but not saved) - please see the " "error logs" msgstr "" +"Error al guardar la configuración (aplicada pero no guardada) - por favor " +"consulte los registros de errores" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 msgid "Save Client Configuration" msgstr "Guardar la configuración de clientes" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:405 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 msgid "Save Interface Configuration" -msgstr "Guardar la configuración de clientes" +msgstr "Guardar configuración de interfaz" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 msgid "Save WebApp Configuration" -msgstr "" +msgstr "Guardar configuración de aplicación Web" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 msgid "Save Plugin Configuration" -msgstr "" +msgstr "Guardar configuración del plugin" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 msgid "Install Plugin" -msgstr "" +msgstr "Instalar Plugin" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:87 #, java-format msgid "Deleted plugin {0}" -msgstr "" +msgstr "Eliminado el plugin {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:89 #, java-format msgid "Error deleting plugin {0}" -msgstr "" +msgstr "Error al eliminar el plugin {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:101 #, java-format msgid "Stopped plugin {0}" -msgstr "" +msgstr "Detenido plugin {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:103 #, java-format msgid "Error stopping plugin {0}" -msgstr "" +msgstr "Error al detener el plugin {0}" #. label (IE) #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:124 @@ -1574,26 +1600,28 @@ msgstr "Lanzar" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:61 #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:33 msgid "Unsupported" -msgstr "" +msgstr "No soportado" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:189 msgid "New client added" -msgstr "" +msgstr "Nuevo cliente añadido" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:193 msgid "" "Client configuration saved successfully - restart required to take effect." msgstr "" +"configuración de cliente guardada correctamente - Es necesario reiniciar " +"para que los cambios surtan efecto." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:207 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:218 msgid "Bad client index." -msgstr "" +msgstr "índice de clientes en mal estado." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:212 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:223 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:397 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:392 #: ../java/src/net/i2p/router/web/SummaryHelper.java:384 msgid "Client" msgstr "Cliente" @@ -1605,24 +1633,24 @@ msgstr "lanzado" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:223 msgid "deleted" -msgstr "" +msgstr "eliminado" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:240 msgid "WebApp configuration saved." -msgstr "" +msgstr "configuración de aplicación Web guardada." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:256 msgid "Plugin configuration saved." -msgstr "" +msgstr "configuración del plugin guardada." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:271 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 msgid "WebApp" -msgstr "" +msgstr "Aplicación Web" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:273 msgid "Failed to start" -msgstr "Fallido el lanzamiento" +msgstr "lanzamiento fallido" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:278 msgid "Failed to find server." @@ -1630,65 +1658,68 @@ msgstr "No se encontró el servidor" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:284 msgid "No plugin URL specified." -msgstr "" +msgstr "Ninguna URL de plugin especificada." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 #, java-format msgid "No update URL specified for {0}" -msgstr "" +msgstr "Ninguna URL de actualización especificado para {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:302 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:307 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:320 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 msgid "Plugin or update download already in progress." -msgstr "" +msgstr "Plugin o descarga de la actualización ya en curso." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:311 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 #, java-format msgid "Downloading plugin from {0}" -msgstr "" +msgstr "Descargar plugin de {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:329 #, java-format msgid "Checking plugin {0} for updates" -msgstr "" +msgstr "Buscando actualizaciones para el plugin {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:339 #, java-format msgid "Started plugin {0}" -msgstr "" +msgstr "Plugin Iniciado {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:341 #, java-format msgid "Error starting plugin {0}" -msgstr "" +msgstr "Error al iniciar el plugin {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:376 msgid "" -"Interface configuration saved successfully - restart required to take effect." +"Interface configuration saved successfully - restart required to take " +"effect." msgstr "" +"configuración de interfaz guardada correctamente - Es necesario reiniciar " +"para que los cambios surtan efecto." #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:258 msgid "Edit" -msgstr "" +msgstr "Editar" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:94 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 msgid "Add Client" msgstr "Añadir cliente" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 msgid "Class and arguments" -msgstr "" +msgstr "Clase y argumentos" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 msgid "Control" -msgstr "" +msgstr "Control" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 @@ -1700,21 +1731,21 @@ msgstr "Lanzar al iniciarse?" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:197 msgid "Description" -msgstr "" +msgstr "Descripción" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 msgid "Plugin" -msgstr "" +msgstr "Plugin" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:161 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:185 msgid "Version" msgstr "Versión" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:163 msgid "Signed by" -msgstr "" +msgstr "Firmado por" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:180 msgid "Date" @@ -1726,11 +1757,11 @@ msgstr "Autor" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:202 msgid "License" -msgstr "" +msgstr "Licencia" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:207 msgid "Website" -msgstr "" +msgstr "Sitio web" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:212 msgid "Update link" @@ -1738,47 +1769,45 @@ msgstr "Enlace para actualizaciones" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:260 msgid "Stop" -msgstr "" +msgstr "Detener" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:262 #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:78 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 msgid "Check for updates" msgstr "Buscar actualizaciones" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:235 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:242 msgid "Update" -msgstr "Actualización" +msgstr "Actualizar" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:268 #, java-format msgid "Are you sure you want to delete {0}?" -msgstr "" +msgstr "¿Está seguro que desea eliminar {0}?" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:270 msgid "Delete" msgstr "Borrar" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:343 msgid "Add key" msgstr "Añadir clave" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:19 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:341 msgid "Delete key" msgstr "Borrar clave" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:21 msgid "You must enter a destination" -msgstr "¡Tienes que entrar un destino!" +msgstr "Tienes que introducir un destino" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:23 msgid "You must enter a key" -msgstr "Tienes que entrar una clave" +msgstr "Tienes que introducir una clave" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:34 #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:41 @@ -1792,7 +1821,7 @@ msgstr "añadida al llavero" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:36 msgid "Invalid destination or key" -msgstr "" +msgstr "Clave de destino o llave no válida" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:41 msgid "removed from keyring" @@ -1808,46 +1837,50 @@ msgstr "Destino no válido" #: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:82 msgid "Log overrides updated" -msgstr "" +msgstr "Reemplazos del registro actualizados" #: ../java/src/net/i2p/router/web/ConfigLoggingHandler.java:160 msgid "Log configuration saved" -msgstr "Guardados los ajustes de registros" +msgstr "Guardados los ajustes de los registros" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 msgid "" "Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" msgstr "" +"Añadir nuevos argumentos para el registro arriba. Ejemplo: " +"net.i2p.router.tunnel=WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:49 msgid "" -"Or put entries in the logger.config file. Example: logger.record.net.i2p." -"router.tunnel=WARN" +"Or put entries in the logger.config file. Example: " +"logger.record.net.i2p.router.tunnel=WARN" msgstr "" +"O añadir nuevos argumentos en el archivo logger.config Ejemplo: " +"logger.record.net.i2p.router.tunnel =WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:50 msgid "Valid levels are DEBUG, INFO, WARN, ERROR, CRIT" -msgstr "" +msgstr "Los niveles válidos son DEBUG, INFO, WARN, ERROR, CRIT" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "CRIT" -msgstr "" +msgstr "CRIT" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "DEBUG" -msgstr "" +msgstr "DEBUG" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "ERROR" -msgstr "" +msgstr "ERROR" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "INFO" -msgstr "" +msgstr "INFO" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:68 msgid "WARN" -msgstr "" +msgstr "WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:88 msgid "Remove" @@ -1855,7 +1888,7 @@ msgstr "Quitar" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:125 msgid "Select a class to add" -msgstr "" +msgstr "Seleccione una clase para agregar" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:204 @@ -1868,7 +1901,7 @@ msgstr "Servicio" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 #: ../java/strings/Strings.java:72 msgid "Tunnels" msgstr "Túneles" @@ -1882,7 +1915,7 @@ msgid "Clients" msgstr "Clientes" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:293 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 msgid "Keyring" msgstr "Llavero" @@ -1892,13 +1925,13 @@ msgstr "Registros" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:260 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 #: ../java/strings/Strings.java:67 msgid "Peers" msgstr "Pares" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:387 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:389 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 msgid "Stats" msgstr "Estadísticas" @@ -1911,19 +1944,19 @@ msgstr "Avanzado" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:264 #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:29 #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:34 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:360 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:516 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:307 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:341 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:352 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:377 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:344 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:378 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:534 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:370 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:362 msgid "Save changes" -msgstr "Guardar" +msgstr "Guardar cambios" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:121 msgid "Rechecking router reachability..." -msgstr "" +msgstr "Segunda verificación de accesibilidad del router ..." #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:153 msgid "Updating IP address" @@ -1931,31 +1964,31 @@ msgstr "Actualizando dirección IP" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:171 msgid "Disabling TCP completely" -msgstr "" +msgstr "Desactivando TCP completamente" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:175 msgid "Updating inbound TCP address to" -msgstr "" +msgstr "Actualizando las direcciones de entrada TCP a " #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:179 msgid "Disabling inbound TCP" -msgstr "" +msgstr "Desactivando TCP entrante" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:181 msgid "Updating inbound TCP address to auto" -msgstr "" +msgstr "Actualizando la dirección TCP de entrada a automático" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:190 msgid "Updating inbound TCP port to" -msgstr "" +msgstr "Actualizando el puerto de entrada TCP a " #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:193 msgid "Updating inbound TCP port to auto" -msgstr "" +msgstr "Actualizando el puerto de entrada TCP a automático" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 msgid "Updating UDP port from" -msgstr "" +msgstr "Actualizando el puerto UDP desde" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:205 msgid "to" @@ -1963,37 +1996,43 @@ msgstr "a" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:221 msgid "Gracefully restarting into Hidden Router Mode" -msgstr "" +msgstr "Reiniciando de forma segura en modo router oculto" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:223 msgid "Gracefully restarting to exit Hidden Router Mode" -msgstr "" +msgstr "Reiniciando de forma segura para salir del modo router oculto" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:232 msgid "Enabling UPnP, restart required to take effect" msgstr "" +"Activando UPnP, Se requiere reiniciar para que los cambios surtan efecto" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:234 msgid "Disabling UPnP, restart required to take effect" msgstr "" +"Deshabilitando UPnP, se requiere un reinicio para que los cambios surtan " +"efectp" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:242 msgid "Enabling laptop mode" -msgstr "" +msgstr "Activando el modo ordenador portátil" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:244 msgid "Disabling laptop mode" -msgstr "" +msgstr "Desactivando el modo ordenador portátil" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:250 msgid "Requiring SSU introducers" -msgstr "" +msgstr "Exigir introductores SSU" -#. There's a few changes that don't really require restart (e.g. enabling inbound TCP) +#. There's a few changes that don't really require restart (e.g. enabling +#. inbound TCP) #. But it would be hard to get right, so just do a restart. #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 msgid "Gracefully restarting I2P to change published router address" msgstr "" +"Reiniciando I2P de forma piadosa para cambiar la dirección publicada del " +"router" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 msgid "Updating bandwidth share percentage" @@ -2018,79 +2057,76 @@ msgstr "bits por segundo" #: ../java/src/net/i2p/router/web/ConfigNetHelper.java:173 #, java-format msgid "or {0} bytes per month maximum" -msgstr "" +msgstr "ó {0} bytes por mes como máximo" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:333 msgid "Ban peer until restart" -msgstr "" +msgstr "Banear par hasta el reinicio" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:23 #, java-format msgid "Manually banned via {0}" -msgstr "" +msgstr "Manualmente baneado a través de {0}" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 msgid "banned until restart" -msgstr "" +msgstr "baneado hasta el reinicio" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:27 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:38 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:59 msgid "Invalid peer" -msgstr "" +msgstr "par no válido" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 msgid "Unban peer" -msgstr "" +msgstr "Desbanear par" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 msgid "unbanned" -msgstr "" +msgstr "desbaneado" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 msgid "is not currently banned" -msgstr "" +msgstr "no se encuentra baneado" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:361 msgid "Adjust peer bonuses" -msgstr "" +msgstr "Ajustar bonus de pares" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:47 msgid "Bad speed value" -msgstr "" +msgstr "valor de velocidad Malo" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:52 msgid "Bad capacity value" -msgstr "" +msgstr "valor de la capacidad Malo" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:368 msgid "Save changes and reseed now" -msgstr "Guardar" +msgstr "Guardar cambios y reiniciar semillas ahora" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:21 -#, fuzzy msgid "Reseeding is already in progress" -msgstr "Creación de túnel en marcha" +msgstr "Reinicio de semillas ya está en proceso" #. skip the nonce checking in ReseedHandler #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:24 msgid "Starting reseed process" -msgstr "" +msgstr "Iniciando el proceso de reinicio de semillas" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:66 -#, fuzzy msgid "Configuration saved successfully." -msgstr "Configuración guardada con éxito" +msgstr "Configuración guardada correctamente." #. Normal browsers send value, IE sends button label #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:32 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:57 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:293 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:311 msgid "Shutdown immediately" msgstr "Apagar en seguida" @@ -2098,15 +2134,15 @@ msgstr "Apagar en seguida" #. give the UI time to respond #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:36 msgid "Cancel shutdown" -msgstr "Cancelar el apagarse" +msgstr "Cancelar apagado" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:37 msgid "Cancel restart" -msgstr "Cancelar el reiniciarse" +msgstr "Cancelar reinicio" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:39 msgid "Restart immediately" -msgstr "Reiniciar en seguida" +msgstr "Reiniciar inmediatamente" #. ctx.router().shutdown(Router.EXIT_HARD_RESTART); // never returns #. give the UI time to respond @@ -2120,11 +2156,11 @@ msgstr "Apagar" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:59 msgid "Restart imminent" -msgstr "por reiniciarse" +msgstr "Reinicio inminente" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:61 msgid "Shutdown imminent" -msgstr "por apagarse" +msgstr "Apagado inminente" #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:65 #, java-format @@ -2137,93 +2173,93 @@ msgid "Restart in {0}" msgstr "Reiniciando en {0}" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:291 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 msgid "Shutdown gracefully" -msgstr "" +msgstr "Apagar de forma piadosa" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:56 msgid "Graceful shutdown initiated" -msgstr "" +msgstr "Apagado de forma piadosa iniciado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:60 msgid "Shutdown immediately! boom bye bye bad bwoy" -msgstr "" +msgstr "Apagar inmediatamente! Boom adiós chico malo" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:295 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 msgid "Cancel graceful shutdown" -msgstr "" +msgstr "Cancelar apagado piadoso" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 msgid "Graceful shutdown cancelled" -msgstr "" +msgstr "Apagado piadoso cancelado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 msgid "Graceful restart" -msgstr "" +msgstr "Reinicio seguro" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:67 msgid "Graceful restart requested" -msgstr "" +msgstr "Reinicio seguro solicitado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 msgid "Hard restart" -msgstr "" +msgstr "Reinicio rápido" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:71 msgid "Hard restart requested" -msgstr "" +msgstr "Reinicio rápido solicitado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:72 msgid "Rekey and Restart" -msgstr "" +msgstr "limpiar claves y reiniciar" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:73 msgid "Rekeying after graceful restart" -msgstr "" +msgstr "Reinicio de claves después de reinicio de forma segura" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:76 msgid "Rekey and Shutdown" -msgstr "" +msgstr "limpiar claves y apagar" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:77 msgid "Rekeying after graceful shutdown" -msgstr "" +msgstr "Reinicio de claves después de apagado de forma segura" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 msgid "Run I2P on startup" -msgstr "" +msgstr "Ejecutar I2P al arrancar el sistema" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:82 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 msgid "Don't run I2P on startup" -msgstr "" +msgstr "No ejecutar I2P al arrancar el sistema" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:373 msgid "Dump threads" -msgstr "" +msgstr "deshechar threads" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:381 msgid "View console on startup" -msgstr "" +msgstr "Mostrar consola al iniciar" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:93 msgid "Console is to be shown on startup" -msgstr "" +msgstr "La consola se mostrará al iniciar" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:94 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:383 msgid "Do not view console on startup" -msgstr "" +msgstr "No mostrar consola al iniciar" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:96 msgid "Console is not to be shown on startup" -msgstr "" +msgstr "La consola no se mostrará al iniciar" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:105 msgid "Service installed" @@ -2231,7 +2267,7 @@ msgstr "Servicio instalado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:107 msgid "Warning: unable to install the service" -msgstr "" +msgstr "Advertencia: no se puede instalar el servicio" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:113 msgid "Service removed" @@ -2239,27 +2275,30 @@ msgstr "Servicio quitado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:115 msgid "Warning: unable to remove the service" -msgstr "" +msgstr "Advertencia: no se puede quitar el servicio" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:111 msgid "Stat filter and location updated successfully to" -msgstr "" +msgstr "Filtro de estadísticas y ubicación actualizados correctamente a " #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:113 msgid "Failed to update the stat filter and location" -msgstr "" +msgstr "No se pudo actualizar el filtro de estadísticas y ubicación" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:114 msgid "" "Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" msgstr "" +"Lista del gráfico actualizada, puede tardar hasta 60s en reflejarse aquí y " +"en la Página de Gráficos" -#. the count isn't really correct anyway, since we don't check for actual changes +#. the count isn't really correct anyway, since we don't check for actual +#. changes #. addFormNotice("Updated settings for " + updated + " pools."); #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:135 msgid "Updated settings for all pools." -msgstr "" +msgstr "Actualizada la configuración para todos los valores." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:140 msgid "Exploratory tunnel configuration saved successfully." @@ -2271,6 +2310,8 @@ msgid "" "Error saving the configuration (applied but not saved) - please see the " "error logs." msgstr "" +"Error al guardar la configuración (aplicada pero no guardada) - por favor " +"consulte los registros de errores." #. * dummies for translation #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 @@ -2284,61 +2325,65 @@ msgstr[1] "{0} saltos" #, java-format msgid "1 tunnel" msgid_plural "{0} tunnels" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "1 túnel" +msgstr[1] "{0} túneles" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:26 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:35 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 msgid "Exploratory tunnels" msgstr "Túneles exploratorios" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:46 -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 -msgid "Client tunnels for" -msgstr "Túneles clientes para" - -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:69 -msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." -msgstr "" +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:51 +#, java-format +msgid "Client tunnels for {0}" +msgstr "Túneles de cliente para {0}" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 +msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." +msgstr "ADVERTENCIA DE ANONIMATO - Los ajustes incluyen túneles de 0 saltos." + +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." msgstr "" +"ADVERTENCIA DE ANONIMATO - Los ajustes incluyen los túneles de 1 salto." -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:77 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 msgid "PERFORMANCE WARNING - Settings include very long tunnels." msgstr "" +"ADVERTENCIA DE RENDIMIENTO - Los ajustes incluyen túneles de gran longitud." -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:80 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." msgstr "" +"ADVERTENCIA DE RENDIMIENTO - Los ajustes incluyen grandes cantidades de " +"túneles." #. buf.append("InboundOutbound\n"); #. tunnel depth -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:92 msgid "Length" -msgstr "" +msgstr "Longitud" #. tunnel depth variance -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:104 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 msgid "Randomization" -msgstr "" +msgstr "Randomización" #. tunnel quantity -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:128 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 msgid "Quantity" msgstr "Cantidad" #. tunnel backup quantity -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:145 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:150 msgid "Backup quantity" msgstr "Cantidad de reserva" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:167 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:172 msgid "Inbound options" msgstr "Opciones de Entrada" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:180 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:185 msgid "Outbound options" msgstr "Opciones de Salida" @@ -2348,11 +2393,11 @@ msgstr "Cambio del tema guardado." #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:33 msgid "Refresh the page to view." -msgstr "" +msgstr "Actualice la página para ver." #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:51 msgid "Arabic" -msgstr "" +msgstr "Árabe" #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:52 msgid "English" @@ -2374,7 +2419,6 @@ msgstr "Español" msgid "Dutch" msgstr "Neerlandés" -# added manually #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:53 msgid "Portuguese" msgstr "Portugués" @@ -2403,39 +2447,39 @@ msgstr "" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:93 msgid "No update available" -msgstr "No está disponible ninguna actualización" +msgstr "Ninguna actualización disponible" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:101 msgid "Updating news URL to" -msgstr "" +msgstr "Actualizando URL de noticias a " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:109 msgid "Updating proxy host to" -msgstr "" +msgstr "Actualizando host de proxy a " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:117 msgid "Updating proxy port to" -msgstr "" +msgstr "Actualizando puerto del servidor proxy a " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:130 msgid "Updating refresh frequency to" -msgstr "" +msgstr "Actualizando frecuencia de refresco a " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:137 msgid "Updating update policy to" -msgstr "" +msgstr "Actualizando política de actualización a " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:146 msgid "Updating update URLs." -msgstr "" +msgstr "Actualizando URLs de actualización" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:155 msgid "Updating trusted keys." -msgstr "" +msgstr "Actualizando claves de confianza." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:163 msgid "Updating unsigned update URL to" -msgstr "" +msgstr "Actualizando URL de actualización sin firma a " #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 #: ../java/src/net/i2p/router/web/GraphHelper.java:167 @@ -2458,29 +2502,31 @@ msgstr "Sólo descargar y verificar" msgid "Download, verify, and restart" msgstr "Descargar, verificar y reiniciar" -#: ../java/src/net/i2p/router/web/FormHandler.java:174 +#: ../java/src/net/i2p/router/web/FormHandler.java:176 msgid "" "Invalid form submission, probably because you used the 'back' or 'reload' " "button on your browser. Please resubmit." msgstr "" +"El formulario introducido es inválido, probablemente por haber utilizado el " +"botón 'atrás' ó 'refrescar' del navegador. Por favor, reinténtelo." #: ../java/src/net/i2p/router/web/GraphHelper.java:93 msgid "Combined bandwidth graph" -msgstr "" +msgstr "gráfico de ancho de banda combinado" #. e.g. "statname for 60m" #: ../java/src/net/i2p/router/web/GraphHelper.java:107 #, java-format msgid "{0} for {1}" -msgstr "" +msgstr "{0} para {1}" #: ../java/src/net/i2p/router/web/GraphHelper.java:146 msgid "Configure Graph Display" -msgstr "" +msgstr "Configuración de la gráfica" #: ../java/src/net/i2p/router/web/GraphHelper.java:146 msgid "Select Stats" -msgstr "" +msgstr "Seleccionar Estadísticas" #: ../java/src/net/i2p/router/web/GraphHelper.java:150 msgid "Periods" @@ -2488,17 +2534,17 @@ msgstr "Períodos" #: ../java/src/net/i2p/router/web/GraphHelper.java:151 msgid "Plot averages" -msgstr "" +msgstr "promedios de la trama" #: ../java/src/net/i2p/router/web/GraphHelper.java:152 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:351 msgid "or" msgstr "o" #: ../java/src/net/i2p/router/web/GraphHelper.java:152 msgid "plot events" -msgstr "" +msgstr "eventos de la trama" #: ../java/src/net/i2p/router/web/GraphHelper.java:153 msgid "Image sizes" @@ -2510,7 +2556,7 @@ msgstr "ancho" #: ../java/src/net/i2p/router/web/GraphHelper.java:154 msgid "height" -msgstr "altura" +msgstr "alto" #: ../java/src/net/i2p/router/web/GraphHelper.java:154 #: ../java/src/net/i2p/router/web/GraphHelper.java:155 @@ -2519,20 +2565,20 @@ msgstr "píxeles" #: ../java/src/net/i2p/router/web/GraphHelper.java:156 msgid "Refresh delay" -msgstr "" +msgstr "Retardo de actualización" #: ../java/src/net/i2p/router/web/GraphHelper.java:171 msgid "Redraw" -msgstr "" +msgstr "Redibujar" #: ../java/src/net/i2p/router/web/GraphHelper.java:203 msgid "Graph settings saved" -msgstr "" +msgstr "configuración de gráfico guardada" #: ../java/src/net/i2p/router/web/LogsHelper.java:13 #: ../java/src/net/i2p/router/web/LogsHelper.java:37 msgid "File location" -msgstr "" +msgstr "Ubicación del archivo" #: ../java/src/net/i2p/router/web/LogsHelper.java:34 msgid "File not found" @@ -2540,37 +2586,37 @@ msgstr "Archivo no encontrado" #: ../java/src/net/i2p/router/web/LogsHelper.java:52 msgid "No log messages" -msgstr "" +msgstr "No hay mensajes de registro" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:80 msgid "Network Database RouterInfo Lookup" -msgstr "" +msgstr "Busqueda de RouterInfo en la base de datos de red" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 #: ../java/strings/Strings.java:68 msgid "Router" -msgstr "Enrutador" +msgstr "Router" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 msgid "not found in network database" -msgstr "" +msgstr "no se encuentra en la base de datos de red" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 msgid "Network Database Contents" -msgstr "" +msgstr "Contenido de la base de datos de red" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 msgid "View RouterInfo" -msgstr "" +msgstr "Ver RouterInfo" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:109 msgid "LeaseSets" -msgstr "" +msgstr "LeaseSets" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:131 msgid "LeaseSet" -msgstr "" +msgstr "LeaseSet" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:133 msgid "Local" @@ -2583,7 +2629,7 @@ msgstr "No publicado" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:136 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:143 msgid "Destination" -msgstr "" +msgstr "Destino" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:153 #, java-format @@ -2598,19 +2644,19 @@ msgstr "Caducó hace {0}" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Gateway" -msgstr "" +msgstr "Gateway" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 msgid "Lease" -msgstr "" +msgstr "Lease" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:169 msgid "Tunnel" -msgstr "" +msgstr "Túnel" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 msgid "View LeaseSets" -msgstr "" +msgstr "Ver LeaseSets" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:217 msgid "Not initialized" @@ -2618,7 +2664,7 @@ msgstr "No inicializado" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:226 msgid "Routers" -msgstr "Enrutadores" +msgstr "Routers" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:228 msgid "Show all routers" @@ -2626,98 +2672,98 @@ msgstr "Mostrar todos los enrutadores" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:230 msgid "Show all routers with full stats" -msgstr "" +msgstr "Mostrar las estadísticas completas de todos los routers" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:265 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 msgid "Network Database Router Statistics" -msgstr "" +msgstr "Estadísticas de la base de datos de red del router" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 msgid "Count" -msgstr "" +msgstr "Cuenta" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 msgid "Transports" -msgstr "" +msgstr "Transportes" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 msgid "Country" msgstr "País" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:342 -msgid "Our info" -msgstr "" - #: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 +msgid "Our info" +msgstr "Nuestra información" + +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 msgid "Peer info for" -msgstr "" +msgstr "Información de interlocutor para" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:348 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:350 msgid "Full entry" -msgstr "" +msgstr "Campo completo" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:354 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 #: ../java/src/net/i2p/router/web/SummaryHelper.java:115 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 msgid "Hidden" msgstr "Oculto" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:354 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 msgid "Updated" msgstr "Actualizado" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:355 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:358 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:360 #, java-format msgid "{0} ago" msgstr "hace {0}" #. shouldnt happen -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:361 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:359 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 msgid "Published" msgstr "Publicado" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:365 msgid "Address(es)" msgstr "Dirección(es)" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:376 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:378 msgid "cost" -msgstr "" +msgstr "coste" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "Hidden or starting up" -msgstr "" +msgstr "Oculto o iniciando" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "SSU" -msgstr "" +msgstr "SSU" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "SSU with introducers" -msgstr "" +msgstr "SSU con introductores" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP" -msgstr "" +msgstr "NTCP" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU" -msgstr "" +msgstr "NTCP y SSU" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU with introducers" -msgstr "" +msgstr "NTCP y SSU con introductores" -#: ../java/src/net/i2p/router/web/NewsFetcher.java:93 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:92 #, java-format msgid "News last updated {0} ago." msgstr "Noticias actualizadas hace {0}." -#: ../java/src/net/i2p/router/web/NewsFetcher.java:99 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:98 #, java-format msgid "News last checked {0} ago." msgstr "Noticias chequeadas hace {0}." @@ -2725,164 +2771,175 @@ msgstr "Noticias chequeadas hace {0}." #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 #, java-format msgid "Cannot check, plugin {0} is not installed" -msgstr "" +msgstr "No se puede comprobar, el plugin {0} no está instalado" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 #, java-format msgid "Checking for update of plugin {0}" -msgstr "" +msgstr "Buscando actualizaciones para el plugin {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:154 #, java-format msgid "New plugin version {0} is available" -msgstr "" +msgstr "Hay una nueva versión del plugin {0} disponible" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:156 #, java-format msgid "No new version is available for plugin {0}" -msgstr "" +msgstr "No hay nuevas versiones disponibles para el plugin {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:165 #, java-format msgid "Update check failed for plugin {0}" -msgstr "" +msgstr "Fallo al buscar actualizaciones para el plugin {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:139 msgid "Downloading plugin" -msgstr "" +msgstr "Descargando plugin" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:244 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:245 #, java-format msgid "{0}B transferred" -msgstr "" +msgstr "{0}B transferidos" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:153 msgid "Plugin downloaded" -msgstr "" +msgstr "Plugin descargado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:158 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:356 #, java-format msgid "Cannot create plugin directory {0}" -msgstr "" +msgstr "No se puede crear directorio de plugins {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:167 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:298 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:299 #, java-format msgid "from {0}" -msgstr "" +msgstr "de {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:177 #, java-format msgid "Plugin from {0} is corrupt" -msgstr "" +msgstr "Plugin de {0} está dañado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:188 #, java-format msgid "Plugin from {0} does not contain the required configuration file" -msgstr "" +msgstr "El plugin de {0} no contiene el archivo de configuración necesario" -#. updateStatus("" + "Plugin contains an invalid key" + ' ' + pubkey + ' ' + signer + ""); +#. updateStatus("" + "Plugin contains an invalid key" + ' ' + pubkey + ' ' +#. + signer + ""); #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:201 #, java-format msgid "Plugin from {0} contains an invalid key" -msgstr "" +msgstr "Plugin de {0} contiene una clave no válida" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:225 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:235 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:249 #, java-format msgid "Plugin signature verification of {0} failed" -msgstr "" +msgstr "Verificación de la firma de plugin de {0} ha fallado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:264 #, java-format msgid "Plugin from {0} has invalid name or version" -msgstr "" +msgstr "Plugin de {0} tiene nombre o versión no válido" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:269 #, java-format msgid "Plugin {0} has mismatched versions" -msgstr "" +msgstr "El plugin {0} tiene versiones no coincidentes" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:277 #, java-format msgid "This plugin requires I2P version {0} or higher" -msgstr "" +msgstr "Este pluginrequiere la versión I2P {0} o superior" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:285 #, java-format msgid "This plugin requires Java version {0} or higher" -msgstr "" +msgstr "Este plugin requiere la versión de Java {0} o superior" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 msgid "" "Downloaded plugin is for new installs only, but the plugin is already " "installed" msgstr "" +"El plugin descargado es sólo para instalaciones nuevas, pero el plugin ya " +"está instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:305 msgid "Installed plugin does not contain the required configuration file" -msgstr "" +msgstr "El plugin instalado no contiene el archivo de configuración necesario" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:313 msgid "Signature of downloaded plugin does not match installed plugin" msgstr "" +"La firma del plugin descargado no coincide con la del plugin instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 #, java-format msgid "Downloaded plugin version {0} is not newer than installed plugin" msgstr "" +"El plugin descargado con versión {0} no es más reciente que el plugin " +"instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 #, java-format msgid "Plugin update requires installed plugin version {0} or higher" msgstr "" +"La actualización del plugin requiere tener instalada la versión del plugin " +"{0} o superior" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:334 #, java-format msgid "Plugin update requires installed plugin version {0} or lower" msgstr "" +"La actualización del plugin requiere tener instalada la versión del plugin " +"{0} o inferior" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 msgid "Plugin is for upgrades only, but the plugin is not installed" msgstr "" +"El plugin es sólo para actualizaciones, pero el plugin no está instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 #, java-format msgid "Failed to install plugin in {0}" -msgstr "" +msgstr "No se pudo instalar el plugin en {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 #, java-format msgid "Plugin {0} installed, router restart required" -msgstr "" +msgstr "Plugin {0} instalado, se requiere un reinicio del router" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:373 #, java-format msgid "Plugin {0} installed" -msgstr "" +msgstr "Plugin {0} instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:391 #, java-format msgid "Plugin {0} installed and started" -msgstr "" +msgstr "Plugin {0} instalado e iniciado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:394 #, java-format msgid "Plugin {0} installed but failed to start, check logs" -msgstr "" +msgstr "Plugin {0} instalado pero no funciona, revise los registros" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:396 #, java-format msgid "Plugin {0} installed but failed to start" -msgstr "" +msgstr "Plugin {0} instalado pero no se pudo iniciar" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:406 #, java-format msgid "Failed to download plugin from {0}" -msgstr "" +msgstr "No se pudo descargar el plugin de {0}" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:72 msgid "Peer Profiles" @@ -2890,37 +2947,43 @@ msgstr "Perfiles de los pares" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 #, java-format -msgid "Showing {0} recent profiles." -msgstr "Mostrando {0} perfiles recientes" +msgid "Showing 1 recent profile." +msgid_plural "Showing {0} recent profiles." +msgstr[0] "Mostrando 1 perfil reciente." +msgstr[1] "Mostrando {0} Perfiles recientes." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 #, java-format -msgid "Hiding {0} older profiles." -msgstr "Ocultando {0} perfiles antiguos" +msgid "Hiding 1 older profile." +msgid_plural "Hiding {0} older profiles." +msgstr[0] "Ocultando 1 perfil más antiguo." +msgstr[1] "Ocultando {0} perfiles más antiguos." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 #, java-format -msgid "Hiding {0} standard profiles." -msgstr "Ocultando {0} perfiles estándar" +msgid "Hiding 1 standard profile." +msgid_plural "Hiding {0} standard profiles." +msgstr[0] "Ocultando 1 perfil estándar." +msgstr[1] "Ocultando {0} perfiles estándar." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 msgid "Groups (Caps)" -msgstr "" +msgstr "Grupos (Caps)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:353 msgid "Speed" msgstr "Velocidad" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:84 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:339 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:357 msgid "Capacity" msgstr "Capacidad" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:85 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 msgid "Integration" msgstr "Integración" @@ -2938,7 +3001,7 @@ msgstr "Alta Capacidad" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:128 msgid "Standard" -msgstr "" +msgstr "Estándar" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:129 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:163 @@ -2946,9 +3009,9 @@ msgid "Failing" msgstr "Fallando" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:287 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:282 msgid "Integrated" -msgstr "Integrados" +msgstr "Integrado" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:164 msgid "Unreachable" @@ -2959,265 +3022,287 @@ msgstr "Inaccesible" msgid "Test Fails" msgstr "Test fallido" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:175 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:177 msgid "profile" msgstr "perfil" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:184 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:186 msgid "Floodfill and Integrated Peers" -msgstr "" +msgstr "Floodfill e pares Integrados" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:188 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 msgid "Caps" msgstr "Categorías" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 msgid "Integ. Value" msgstr "Valor de Integración" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 -msgid "Last Heard About" -msgstr "" - -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 -msgid "Last Heard From" -msgstr "" - #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 -msgid "Last Good Send" -msgstr "" +msgid "Last Heard About" +msgstr "sabido por última vez sobre" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 -msgid "Last Bad Send" -msgstr "" +msgid "Last Heard From" +msgstr "sabido por última vez de" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 -msgid "10m Resp. Time" -msgstr "" +msgid "Last Good Send" +msgstr "Último Enviado Correctamente" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 -msgid "1h Resp. Time" -msgstr "" +msgid "Last Bad Send" +msgstr "Último Enviado con Errores" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 -msgid "1d Resp. Time" -msgstr "" +msgid "10m Resp. Time" +msgstr "Tiempo resp. 10m" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 -msgid "Last Good Lookup" -msgstr "" +msgid "1h Resp. Time" +msgstr "Tiempo resp. 1h" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 -msgid "Last Bad Lookup" -msgstr "" +msgid "1d Resp. Time" +msgstr "Tiempo resp. 1d" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 -msgid "Last Good Store" -msgstr "" +msgid "Last Good Lookup" +msgstr "Última Buena Búsqueda" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 -msgid "Last Bad Store" -msgstr "" +msgid "Last Bad Lookup" +msgstr "Última Mala Búsqueda" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 -msgid "1h Fail Rate" -msgstr "" +msgid "Last Good Store" +msgstr "Última Buena Guardada" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 +msgid "Last Bad Store" +msgstr "Última Mala Guardada" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 +msgid "1h Fail Rate" +msgstr "Tasa de error de 1h" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:204 msgid "1d Fail Rate" -msgstr "" +msgstr "Tasa de error de 1d" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:250 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 msgid "Thresholds" -msgstr "" +msgstr "Umbrales" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 msgid "fast peers" msgstr "pares rápidos" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 msgid "high capacity peers" msgstr "pares de alta capacidad" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 msgid " well integrated peers" -msgstr "" +msgstr "Pares bien integrados" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "as determined by the profile organizer" -msgstr "" +msgstr "según lo determinado por el organizador del perfil" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "groups" msgstr "grupos" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 msgid "capabilities in the netDb, not used to determine profiles" -msgstr "" +msgstr "capacidades en el netDb, no se utilizan para determinar los perfiles" #. capabilities -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 #: ../java/strings/Strings.java:81 msgid "caps" -msgstr "" +msgstr "límites" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "" "peak throughput (bytes per second) over a 1 minute period that the peer has " "sustained in a single tunnel" msgstr "" +"rendimiento máximo (bytes por segundo) durante un período de 1 minuto que el" +" par ha sostenido en un solo túnel" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "speed" msgstr "velocidad" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "capacity" msgstr "capacidad" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "how many tunnels can we ask them to join in an hour?" -msgstr "" +msgstr "a cuántos túneles podemos pedirlos que se unan en una hora?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "how many new peers have they told us about lately?" -msgstr "" +msgstr "de cuántos nuevos pares nos han hablado últimamente?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "integration" msgstr "integración" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "is the peer banned, or unreachable, or failing tunnel tests?" -msgstr "" +msgstr "está el par baneado, o inalcanzable, o fallando las pruebas de túnel?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "status" msgstr "estado" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:57 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 +msgid "none" +msgstr "ninguno" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:62 #, java-format msgid "Temporary ban expiring in {0}" -msgstr "" +msgstr "El baneado temporal expirará en {0}" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:59 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 #, java-format msgid "Banned until restart or in {0}" -msgstr "" +msgstr "Baneado hasta reinicio o en {0}" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:71 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 msgid "unban now" -msgstr "" +msgstr "Desbanear ahora" -#. Note to translators: all runtime zh translation disabled in this file, no font available in RRD +#. Note to translators: all runtime zh translation disabled in this file, no +#. font available in RRD #: ../java/src/net/i2p/router/web/StatSummarizer.java:223 msgid "Bandwidth usage" -msgstr "" +msgstr "Uso de ancho de banda" #: ../java/src/net/i2p/router/web/StatSummarizer.java:230 msgid "Outbound bytes/sec" -msgstr "" +msgstr "bytes/seg de salida" #. def.line(sendName, Color.BLUE, "Outbound bytes/sec", 3); #: ../java/src/net/i2p/router/web/StatSummarizer.java:232 msgid "Inbound bytes/sec" -msgstr "" +msgstr "bytes/seg entrantes" #: ../java/src/net/i2p/router/web/StatSummarizer.java:235 #: ../java/src/net/i2p/router/web/StatSummarizer.java:236 #: ../java/src/net/i2p/router/web/StatSummarizer.java:237 #: ../java/src/net/i2p/router/web/StatSummarizer.java:238 msgid "bytes/sec" -msgstr "" +msgstr "bytes/seg" #: ../java/src/net/i2p/router/web/StatSummarizer.java:235 msgid "out average" -msgstr "" +msgstr "media de salida" #: ../java/src/net/i2p/router/web/StatSummarizer.java:236 #: ../java/src/net/i2p/router/web/StatSummarizer.java:238 #: ../java/src/net/i2p/router/web/SummaryRenderer.java:115 msgid "max" -msgstr "" +msgstr "max" #: ../java/src/net/i2p/router/web/StatSummarizer.java:237 msgid "in average" -msgstr "" +msgstr "en promedio" #: ../java/src/net/i2p/router/web/StatsGenerator.java:57 msgid "GO" -msgstr "" +msgstr "GO" #: ../java/src/net/i2p/router/web/StatsGenerator.java:60 msgid "Statistics gathered during this router's uptime" -msgstr "" +msgstr "Estadísticas recopiladas durante el funcionamiento de este router" #: ../java/src/net/i2p/router/web/StatsGenerator.java:63 msgid "" "The data gathered is quantized over a 1 minute period, so should just be " "used as an estimate." msgstr "" +"Los datos recogidos se cuantifican en un período de 1 minuto, por lo que " +"sólo deben utilizarse como estimación." #: ../java/src/net/i2p/router/web/StatsGenerator.java:64 msgid "These statistics are primarily used for development and debugging." msgstr "" +"Estas estadísticas se utilizan principalmente para el desarrollo y " +"depuración." -#: ../java/src/net/i2p/router/web/StatsGenerator.java:105 -#: ../java/src/net/i2p/router/web/StatsGenerator.java:156 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:106 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:157 msgid "No lifetime events" -msgstr "" +msgstr "No hay eventos de duración ilimitada" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:116 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:117 msgid "frequency" msgstr "frecuencia" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:120 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:121 msgid "Rolling average events per period" -msgstr "" +msgstr "Promedio de eventos móviles por período" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:124 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:125 msgid "Highest events per period" -msgstr "" +msgstr "Más eventos por período" -#. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && (curFreq.getAverageEventsPerPeriod() > 0) ) { +#. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && +#. (curFreq.getAverageEventsPerPeriod() > 0) ) { #. buf.append("(current is "); #. buf.append(pct(curFreq.getAverageEventsPerPeriod()/curFreq.getMaxAverageEventsPerPeriod())); #. buf.append(" of max)"); #. } -#. buf.append(" avg interval between updates: (").append(num(curFreq.getAverageInterval())).append("ms, min "); +#. buf.append(" avg interval between updates: +#. (").append(num(curFreq.getAverageInterval())).append("ms, min "); #. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); -#: ../java/src/net/i2p/router/web/StatsGenerator.java:135 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:136 msgid "Lifetime average events per period" -msgstr "" +msgstr "Media de eventos por período en la vida" #. Display the strict average -#: ../java/src/net/i2p/router/web/StatsGenerator.java:140 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:141 msgid "Lifetime average frequency" -msgstr "" +msgstr "Frecuencia media en la vida" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:168 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:144 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:234 +#, java-format +msgid "1 event" +msgid_plural "{0} events" +msgstr[0] "1 evento" +msgstr[1] "{0} eventos" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:169 msgid "rate" msgstr "Tasa" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:170 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:171 msgid "Average" msgstr "Promedio" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:173 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:174 msgid "Highest average" msgstr "Promedio máximo" -#. breaking the sentence like before makes translation in my language impossible. #: ../java/src/net/i2p/router/web/StatsGenerator.java:201 #, java-format -msgid "There were {0} event(s) in this period" -msgstr "" +msgid "There was 1 event in this period." +msgid_plural "There were {0} events in this period." +msgstr[0] "Hubo 1 evento en este período." +msgstr[1] "Hubo {0} eventos en este período." -#. buf.append(' '); #: ../java/src/net/i2p/router/web/StatsGenerator.java:203 -#, fuzzy, java-format -msgid " which ended {0} ago." -msgstr "Noticias chequeadas hace {0}." +#, java-format +msgid "The period ended {0} ago." +msgstr "El período terminó hace {0}." #: ../java/src/net/i2p/router/web/StatsGenerator.java:205 msgid "No events" @@ -3225,43 +3310,44 @@ msgstr "sin acontecimientos" #: ../java/src/net/i2p/router/web/StatsGenerator.java:211 msgid "Average event count" -msgstr "" +msgstr "número medio de eventos" #: ../java/src/net/i2p/router/web/StatsGenerator.java:213 msgid "Events in peak period" -msgstr "" +msgstr "Eventos en temporada alta" #: ../java/src/net/i2p/router/web/StatsGenerator.java:221 msgid "Graph Data" -msgstr "" +msgstr "Datos de gráfica" #: ../java/src/net/i2p/router/web/StatsGenerator.java:223 msgid "Graph Event Count" -msgstr "" +msgstr "Número de eventos en el Gráfico" #: ../java/src/net/i2p/router/web/StatsGenerator.java:226 msgid "Export Data as XML" -msgstr "" +msgstr "Exportar datos como XML" #. Display the strict average #: ../java/src/net/i2p/router/web/StatsGenerator.java:231 msgid "Lifetime average value" -msgstr "" +msgstr "Valor medio total" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:41 msgid "I2P Router Help & FAQ" -msgstr "Ayuda acerca del enrutador I2P & FAQ" +msgstr "Ayuda del router I2P & preguntas frecuentes" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:43 msgid "Help & FAQ" -msgstr "Ayuda" +msgstr "Ayuda & Preguntas frecuentes" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:55 msgid "" "Configure startup of clients and webapps (services); manually start dormant " "services" msgstr "" -"Configura el arranque de clientes y servicios o lanza servicios no activados" +"Configura el arranque de clientes y servicios (webapps) o lanza servicios no" +" activados" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:57 msgid "I2P Services" @@ -3270,6 +3356,8 @@ msgstr "Servicios I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 msgid "Manage your I2P hosts file here (I2P domain name resolution)" msgstr "" +"Administrar el archivo hosts de I2P aquí (resolución de nombres de dominio " +"I2P)" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 msgid "Addressbook" @@ -3277,23 +3365,23 @@ msgstr "Libreta de direcciones" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:69 msgid "Built-in anonymous BitTorrent Client" -msgstr "" +msgstr "Cliente BitTorrent anónimo integrado" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:71 msgid "Torrents" -msgstr "Torrents" +msgstr "Torrentes" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:75 msgid "Anonymous webmail client" -msgstr "" +msgstr "Cliente webmail anónimo" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:77 msgid "Webmail" -msgstr "Mensagería web" +msgstr "Webmail" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:81 msgid "Anonymous resident webserver" -msgstr "" +msgstr "Servidor web residente anónimo " #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:83 msgid "Webserver" @@ -3301,19 +3389,19 @@ msgstr "Servidor web" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:91 msgid "Configure I2P Router" -msgstr "Configura enrutador I2P" +msgstr "Configurar router I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:93 msgid "I2P Internals" msgstr "Configuración" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:384 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:379 msgid "View existing tunnels and tunnel build status" -msgstr "" +msgstr "Ver los túneles existentes y el estado de construcción de túneles" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:258 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:253 msgid "Show all current peer connections" msgstr "Mostrar todas las conexiones actuales con pares" @@ -3327,23 +3415,23 @@ msgstr "Perfiles" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:117 msgid "Show list of all known I2P routers" -msgstr "Mostrar lista de todos los enrutadores I2P conocidos" +msgstr "Mostrar lista de todos los routers I2P conocidos" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:119 msgid "NetDB" -msgstr "" +msgstr "NetDB" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:123 msgid "Health Report" -msgstr "" +msgstr "Informe de salud" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:125 msgid "Logs" -msgstr "" +msgstr "Registros" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:135 msgid "Graph router performance" -msgstr "Mostrar el rendimiento del enrutador" +msgstr "Mostrar el rendimiento del router" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:137 msgid "Graphs" @@ -3351,7 +3439,7 @@ msgstr "Gráficos" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:141 msgid "Textual router performance statistics" -msgstr "Estadísticas textuales del rendimiento del enrutador" +msgstr "Estadísticas textuales del rendimiento del router" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:147 #: ../java/src/net/i2p/router/web/SummaryHelper.java:370 @@ -3361,11 +3449,11 @@ msgstr "Destinos locales" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:149 #: ../java/strings/Strings.java:62 msgid "I2PTunnel" -msgstr "I2PTunnel" +msgstr "Túnel I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:164 msgid "I2P Router Help" -msgstr "" +msgstr "Ayuda de Router I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166 msgid "General" @@ -3389,7 +3477,7 @@ msgstr "mostrar" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:192 msgid "How long we've been running for this session" -msgstr "" +msgstr "Cuanto tiempo hemos estado en funcionamiento durante esta sesión" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:195 msgid "Uptime" @@ -3399,160 +3487,173 @@ msgstr "Tiempo de servicio" msgid "" "Help with configuring your firewall and router for optimal I2P performance" msgstr "" +"Ayuda con la configuración del firewall y router para un rendimiento óptimo " +"de I2P" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:231 -msgid "Download" -msgstr "Descargar" +#. Note to translators: parameter is a version, e.g. "0.8.4" +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:232 +#, java-format +msgid "Download {0} Update" +msgstr "Descargar {0} actualización" +#. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" +#.
    is optional, to help the browser make the lines even in the button +#. If the translation is shorter than the English, you should probably not +#. include
    #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:240 -msgid "Download Unsigned" -msgstr "Descargar de forma no authentificada" +#, java-format +msgid "Download Unsigned
    Update {0}" +msgstr "Descargar actualización
    sin firmar {0}" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:266 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:261 msgid "Active" msgstr "Activos" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:275 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:270 msgid "Fast" msgstr "Rápidos" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:281 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:276 msgid "High capacity" msgstr "Alta capacidad" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:293 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:288 msgid "Known" msgstr "Conocidos" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:308 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:303 msgid "Help with firewall configuration" -msgstr "" +msgstr "Ayuda con la configuración del firewall" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:310 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 msgid "Check NAT/firewall" -msgstr "" +msgstr "Comprobar NAT/firewall" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:330 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:325 msgid "Reseed" -msgstr "" +msgstr "Reiniciar Semillas" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:347 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:342 msgid "Configure router bandwidth allocation" msgstr "Configurar ancho de banda del enrutador I2P" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:349 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 msgid "Bandwidth in/out" msgstr "Ancho de Banda entrante/saliente" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:369 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:364 msgid "Total" msgstr "Total" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:376 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:371 msgid "Used" msgstr "Usado" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:391 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 msgid "Exploratory" msgstr "Exploratorios" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:403 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:398 msgid "Participating" -msgstr "Participando en" +msgstr "Participando en" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:409 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:404 msgid "Share ratio" -msgstr "Compartición" +msgstr "Tasa de compartición" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:415 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:410 msgid "What's in the router's job queue?" -msgstr "¿Qué está en la cola de tareas del enrutador?" +msgstr "¿Qué está en la cola de tareas del router?" + +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 +msgid "Congestion" +msgstr "Congestión" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 -msgid "Congestion" -msgstr "Tareas" - -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:422 msgid "Job lag" -msgstr "Demora - tareas" +msgstr "lag - tareas" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:428 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:423 msgid "Message delay" -msgstr "Demora - mensajes" +msgstr "lag - mensajes" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:434 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:429 msgid "Tunnel lag" -msgstr "Demora - túnel" +msgstr "lag - túnel" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:440 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:435 msgid "Backlog" msgstr "Peticiones pendientes" #: ../java/src/net/i2p/router/web/SummaryHelper.java:106 msgid "ERR-Client Manager I2CP Error - check logs" -msgstr "" +msgstr "ERR- Error Administrador de Clientes I2CP - comprobar registros" #: ../java/src/net/i2p/router/web/SummaryHelper.java:113 #, java-format msgid "ERR-Clock Skew of {0}" -msgstr "" +msgstr "ERR-Desviación del Reloj de {0}" #: ../java/src/net/i2p/router/web/SummaryHelper.java:122 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 msgid "OK" -msgstr "BIEN" +msgstr "OK" #: ../java/src/net/i2p/router/web/SummaryHelper.java:123 msgid "ERR-Private TCP Address" -msgstr "" +msgstr "ERR-Dirección TCP Privada" #: ../java/src/net/i2p/router/web/SummaryHelper.java:125 msgid "ERR-SymmetricNAT" -msgstr "" +msgstr "ERR-NAT Simétrico" #: ../java/src/net/i2p/router/web/SummaryHelper.java:128 msgid "WARN-Firewalled with Inbound TCP Enabled" -msgstr "" +msgstr "AVISO-Tras Firewall con TCP Entrante Activado" #: ../java/src/net/i2p/router/web/SummaryHelper.java:130 msgid "WARN-Firewalled and Floodfill" -msgstr "" +msgstr "AVISO-Tras Firewall y Floodfill" #: ../java/src/net/i2p/router/web/SummaryHelper.java:132 msgid "WARN-Firewalled and Fast" -msgstr "" +msgstr "AVISO-Tras firewall y rápido" #: ../java/src/net/i2p/router/web/SummaryHelper.java:133 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 msgid "Firewalled" -msgstr "Bloqueado por un corta-fuegos" +msgstr "Bloqueado por un firewall" #: ../java/src/net/i2p/router/web/SummaryHelper.java:135 msgid "" "ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and " "restart" msgstr "" +"ERR-puerto UDP en uso - establezca i2np.udp.internalPort=xxxx = en " +"configuración avanzada y reinicie" #: ../java/src/net/i2p/router/web/SummaryHelper.java:141 msgid "ERR-No Active Peers, Check Network Connection and Firewall" -msgstr "" +msgstr "ERR-No hay pares activos, Compruebe la conexión de red y firewall" #: ../java/src/net/i2p/router/web/SummaryHelper.java:144 msgid "ERR-UDP Disabled and Inbound TCP host/port not set" msgstr "" +"ERR-UDP deshabilitado y el puerto/host de entrada TCP no ha sido establecido" #: ../java/src/net/i2p/router/web/SummaryHelper.java:146 msgid "WARN-Firewalled with UDP Disabled" -msgstr "" +msgstr "AVISO-Tras firewall con UDP deshabilitado" #: ../java/src/net/i2p/router/web/SummaryHelper.java:148 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 msgid "Testing" msgstr "Comprobando" #: ../java/src/net/i2p/router/web/SummaryHelper.java:370 msgid "Add/remove/edit & control your client and server tunnels" msgstr "" +"Agregar/quitar/editar & controlar sus túneles de cliente y servidor" #: ../java/src/net/i2p/router/web/SummaryHelper.java:382 msgid "Server" @@ -3560,17 +3661,17 @@ msgstr "Servidor" #: ../java/src/net/i2p/router/web/SummaryHelper.java:386 msgid "Show tunnels" -msgstr "Mostrar los túneles" +msgstr "Mostrar túneles" #: ../java/src/net/i2p/router/web/SummaryHelper.java:397 msgid "Leases expired" -msgstr "" +msgstr "Leases expirados" #. red or yellow light #: ../java/src/net/i2p/router/web/SummaryHelper.java:397 #: ../java/src/net/i2p/router/web/SummaryHelper.java:398 msgid "Rebuilding" -msgstr "" +msgstr "Reconstruyendo" #: ../java/src/net/i2p/router/web/SummaryHelper.java:398 msgid "ago" @@ -3584,16 +3685,12 @@ msgstr "Listo" #. yellow light #: ../java/src/net/i2p/router/web/SummaryHelper.java:405 msgid "Building" -msgstr "" +msgstr "Construyendo" #: ../java/src/net/i2p/router/web/SummaryHelper.java:405 msgid "Building tunnels" msgstr "Creando túneles" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 -msgid "none" -msgstr "ninguno" - #. tunnel nicknames, taken from i2ptunnel.config so they will display #. nicely under 'local destinations' in the summary bar #. note that if the wording changes in i2ptunnel.config, we have to @@ -3603,20 +3700,21 @@ msgstr "ninguno" msgid "shared clients" msgstr "clientes diferentes" -#. Note to translators: all runtime zh translation disabled in this file, no font available in RRD +#. Note to translators: all runtime zh translation disabled in this file, no +#. font available in RRD #: ../java/src/net/i2p/router/web/SummaryRenderer.java:89 #, java-format msgid "events in {0}" -msgstr "" +msgstr "eventos en {0}" #: ../java/src/net/i2p/router/web/SummaryRenderer.java:91 #, java-format msgid "averaged for {0}" -msgstr "" +msgstr "promedio por {0}" #: ../java/src/net/i2p/router/web/SummaryRenderer.java:101 msgid "Events per period" -msgstr "" +msgstr "Eventos por período" #: ../java/src/net/i2p/router/web/SummaryRenderer.java:114 msgid "avg" @@ -3628,10 +3726,14 @@ msgstr "ahora" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:63 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:287 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:309 msgid "configure" msgstr "configurar" +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 +msgid "Client tunnels for" +msgstr "Túneles de clientes para" + #: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 msgid "dead" msgstr "muerto" @@ -3671,37 +3773,37 @@ msgstr "Papel" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Usage" -msgstr "" +msgstr "Uso" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:107 msgid "grace period" -msgstr "" +msgstr "período de gracia" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:117 msgid "Outbound Endpoint" -msgstr "" +msgstr "Salida de punto final" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:119 msgid "Inbound Gateway" -msgstr "" +msgstr "Gateway de entrada" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:121 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:162 msgid "Participant" -msgstr "" +msgstr "Participante" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:126 msgid "Inactive participating tunnels" -msgstr "" +msgstr "Túneles Inactivos participantes" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:127 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:218 msgid "Lifetime bandwidth usage" -msgstr "" +msgstr "Uso de ancho de banda total" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Expiry" -msgstr "" +msgstr "Expiración" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:159 msgid "Participants" @@ -3709,7 +3811,7 @@ msgstr "Participantes" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:165 msgid "Endpoint" -msgstr "" +msgstr "Punto final" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 @@ -3726,7 +3828,7 @@ msgstr "saliente" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:217 msgid "No tunnels; waiting for the grace period to end." -msgstr "" +msgstr "No hay túneles, esperando que termine el período de gracia." #: ../java/src/net/i2p/router/web/TunnelRenderer.java:219 msgid "in" @@ -3754,72 +3856,72 @@ msgstr "participando en" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:256 msgid "Totals" -msgstr "Total" +msgstr "Totales" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:66 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:142 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:237 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:67 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:143 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:238 msgid "Updating" msgstr "Actualizando" #. Process the .sud/.su2 file -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:88 -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:116 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:261 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:286 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:89 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:262 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:287 msgid "Update downloaded" msgstr "actualización descargada" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:91 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 #, java-format msgid "Unsigned update file from {0} is corrupt" -msgstr "" +msgstr "Archivo de actualización sin firmar de {0} está dañado" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:281 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 msgid "Restarting" msgstr "Reiniciando" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:118 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:288 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:119 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:289 msgid "Click Restart to install" msgstr "¡Pincha en \"Reiniciar\" para instalar!" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:120 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:290 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:291 msgid "Click Shutdown and restart to install" msgstr "¡Pincha en \"Apagar\" y reinicia para instalar!" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:292 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:122 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:293 #, java-format msgid "Version {0}" msgstr "Versión {0}" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:126 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:127 #, java-format msgid "Failed copy to {0}" -msgstr "Fallido copiar a {0}" +msgstr "Fallada copia a {0}" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:184 -#, fuzzy, java-format +#: ../java/src/net/i2p/router/web/UpdateHandler.java:185 +#, java-format msgid "Updating from {0}" -msgstr "Actualizando" +msgstr "Actualizando de {0}" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:253 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:254 #, java-format msgid "No new version found at {0}" -msgstr "" +msgstr "Ninguna versión nueva encontrada en {0}" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:281 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 msgid "Update verified" -msgstr "Actualización actualizada" +msgstr "Actualización verificada" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:307 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:308 #, java-format msgid "Transfer failed from {0}" -msgstr "" +msgstr "Transferencia fallida de {0}" #. wars for ConfigClientsHelper #: ../java/strings/Strings.java:12 @@ -3844,18 +3946,18 @@ msgstr "Susidns" #: ../java/strings/Strings.java:17 msgid "routerconsole" -msgstr "" +msgstr "Consola del router" #. clients, taken from clients.config, for ConfigClientsHelper #. note that if the wording changes in clients.config, we have to #. keep the old string here as well for existing installs #: ../java/strings/Strings.java:22 msgid "Web console" -msgstr "" +msgstr "Consola Web" #: ../java/strings/Strings.java:23 msgid "SAM application bridge" -msgstr "" +msgstr "Puente de aplicación SAM" #: ../java/strings/Strings.java:24 msgid "Application tunnels" @@ -3863,23 +3965,23 @@ msgstr "Túneles de aplicaciónes" #: ../java/strings/Strings.java:25 msgid "My eepsite web server" -msgstr "" +msgstr "Mi servidor web eepsite" #: ../java/strings/Strings.java:26 msgid "I2P webserver (eepsite)" -msgstr "" +msgstr "servidor web I2P (eepsite)" #: ../java/strings/Strings.java:27 msgid "Browser launch at startup" -msgstr "" +msgstr "Lanzar el navegador al iniciar" #: ../java/strings/Strings.java:28 msgid "BOB application bridge" -msgstr "" +msgstr "Puente de aplicación BOB" #: ../java/strings/Strings.java:30 msgid "Open Router Console in web browser at startup" -msgstr "" +msgstr "Abra la consola del router en el navegador web al iniciar" #: ../java/strings/Strings.java:37 msgid "IRC proxy" @@ -3887,24 +3989,24 @@ msgstr "proxy IRC" #: ../java/strings/Strings.java:38 msgid "eepsite" -msgstr "" +msgstr "eepsite" #: ../java/strings/Strings.java:39 msgid "I2P webserver" -msgstr "" +msgstr "Servidor web I2P" #: ../java/strings/Strings.java:40 msgid "HTTP Proxy" -msgstr "" +msgstr "Proxy HTTP" #. older names for pre-0.7.4 installs #: ../java/strings/Strings.java:42 msgid "eepProxy" -msgstr "" +msgstr "eepProxy" #: ../java/strings/Strings.java:43 msgid "ircProxy" -msgstr "" +msgstr "Proxy irc" #. hardcoded in i2psnark #: ../java/strings/Strings.java:45 @@ -3914,7 +4016,7 @@ msgstr "I2PSnark" #. hardcoded in iMule? #: ../java/strings/Strings.java:47 msgid "iMule" -msgstr "" +msgstr "iMule" #. standard themes for ConfigUIHelper #: ../java/strings/Strings.java:51 @@ -3948,15 +4050,15 @@ msgstr "Mensajes de Clientes" #: ../java/strings/Strings.java:60 msgid "Encryption" -msgstr "Clave del Cifrado" +msgstr "Cifrado" #: ../java/strings/Strings.java:61 msgid "i2cp" -msgstr "" +msgstr "i2cp" #: ../java/strings/Strings.java:63 msgid "InNetPool" -msgstr "" +msgstr "InNetPool" #: ../java/strings/Strings.java:64 msgid "JobQueue" @@ -3968,29 +4070,29 @@ msgstr "BaseDeDatosRed" #: ../java/strings/Strings.java:66 msgid "ntcp" -msgstr "" +msgstr "ntcp" #: ../java/strings/Strings.java:69 msgid "Stream" -msgstr "" +msgstr "Corriente" #: ../java/strings/Strings.java:70 msgid "Throttle" -msgstr "" +msgstr "Regular" #: ../java/strings/Strings.java:71 msgid "Transport" -msgstr "" +msgstr "Transporte" #: ../java/strings/Strings.java:73 msgid "udp" -msgstr "" +msgstr "udp" #. parameters in transport addresses (netdb.jsp) #. may or may not be worth translating #: ../java/strings/Strings.java:77 msgid "host" -msgstr "" +msgstr "host" #: ../java/strings/Strings.java:78 msgid "key" @@ -4003,1611 +4105,1829 @@ msgstr "puerto" #. introducer host #: ../java/strings/Strings.java:83 msgid "ihost0" -msgstr "" +msgstr "ihost0" #: ../java/strings/Strings.java:84 msgid "ihost1" -msgstr "" +msgstr "ihost1" #: ../java/strings/Strings.java:85 msgid "ihost2" -msgstr "" +msgstr "ihost2" #. introducer port #: ../java/strings/Strings.java:87 msgid "iport0" -msgstr "" +msgstr "iport0" #: ../java/strings/Strings.java:88 msgid "iport1" -msgstr "" +msgstr "iport1" #: ../java/strings/Strings.java:89 msgid "iport2" -msgstr "" +msgstr "iport2" #. introducer key #: ../java/strings/Strings.java:91 msgid "ikey0" -msgstr "" +msgstr "ikey0" #: ../java/strings/Strings.java:92 msgid "ikey1" -msgstr "" +msgstr "ikey1" #: ../java/strings/Strings.java:93 msgid "ikey2" -msgstr "" +msgstr "ikey2" #. introducer tag #: ../java/strings/Strings.java:95 msgid "itag0" -msgstr "" +msgstr "itag0" #: ../java/strings/Strings.java:96 msgid "itag1" -msgstr "" +msgstr "itag1" #: ../java/strings/Strings.java:97 msgid "itag2" -msgstr "" +msgstr "itag2" #. Descriptions for the stats that are graphed by default #. There are over 500 stats currently defined, we aren't going to tag them all #: ../java/strings/Strings.java:101 msgid "Low-level bandwidth receive rate" -msgstr "" +msgstr "tasa de recepción de ancho de banda de bajo nivel" #. bw.recvRate #: ../java/strings/Strings.java:102 msgid "Low-level bandwidth send rate" -msgstr "" +msgstr "tasa de envío de ancho de banda de bajo nivel" #. bw.sendRate #: ../java/strings/Strings.java:103 msgid "How many peers we are actively talking with" -msgstr "" +msgstr "Con cuántos pares estamos hablando activamente" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:112 msgid "config networking" -msgstr "" +msgstr "configuración de red" -#. We have intl defined when this is included, but not when compiled standalone. -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:217 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:230 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:217 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:227 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:222 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:234 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:215 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:231 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:222 +msgid "Summary Bar" +msgstr "Barra resumen" + +#. We have intl defined when this is included, but not when compiled +#. standalone. +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:250 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:235 msgid "Refresh (s)" msgstr "Actualizar (s)" #. ditto -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:221 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:234 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:221 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:231 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:226 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:237 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:219 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:248 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:239 msgid "Enable" msgstr "Activar" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:262 msgid "I2P Network Configuration" -msgstr "" +msgstr "Configuración de red I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:298 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:316 msgid "Bandwidth limiter" -msgstr "Limitador del ancho de banda" +msgstr "Limitador de ancho de banda" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:300 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 msgid "" "I2P will work best if you configure your rates to match the speed of your " "internet connection." msgstr "" +"I2P funcionará mejor si configura sus tasas para que coincida con la " +"velocidad de conexión a Internet." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 msgid "KBps In" msgstr "KB/s entrantes" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:336 msgid "KBps Out" msgstr "KB/s salientes" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:334 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:352 msgid "Share" msgstr "Compartir" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:341 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:309 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:326 msgid "NOTE" -msgstr "AVISO" +msgstr "NOTA" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 #, java-format msgid "You have configured I2P to share only {0} KBps." -msgstr "" +msgstr "Ha configurado I2P para compartir sólo {0} KBps." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:346 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 msgid "I2P requires at least 12KBps to enable sharing. " -msgstr "" +msgstr "I2P requiere al menos 12KBps para permitir el intercambio." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 msgid "" "Please enable sharing (participating in tunnels) by configuring more " "bandwidth. " msgstr "" +"Por favor, active el intercambio (participación en túneles) configurando un " +"mayor ancho de banda." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:348 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 msgid "" "It improves your anonymity by creating cover traffic, and helps the network." msgstr "" +"Esto mejora su anonimato creando tráfico de cobertura, y ayuda a la red." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 #, java-format msgid "You have configured I2P to share {0} KBps." -msgstr "" +msgstr "Ha configurado I2P para compartir {0} KBps." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:354 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 msgid "" "The higher the share bandwidth the more you improve your anonymity and help " "the network." msgstr "" +"Cuanto mayor sea el ancho de banda compartido, mayor es el anonimato y más " +"se ayuda a la red." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:358 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:514 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:305 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:327 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:403 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:321 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:375 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:342 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:322 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:532 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:425 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 msgid "Cancel" msgstr "Cancelar" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:375 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:393 msgid "IP and Transport Configuration" -msgstr "" +msgstr "IP y configuración de transporte" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:377 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:395 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:306 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 msgid "The default settings will work for most people." -msgstr "" +msgstr "La configuración por defecto funcionará para la mayoría de gente." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:379 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:397 msgid "There is help below." -msgstr "Hay una ayuda abjo." +msgstr "Hay ayuda debajo." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:381 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 msgid "UPnP Configuration" msgstr "Configuración UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:385 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 msgid "Enable UPnP to open firewall ports" -msgstr "" +msgstr "Activar UPnP para abrir puertos del firewall" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:387 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 msgid "UPnP status" msgstr "Estado UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:389 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 msgid "IP Configuration" msgstr "Configuración IP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:391 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 -msgid "Externally reachable hostname or IP address" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 -msgid "Use all auto-detect methods" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 -msgid "Disable UPnP IP address detection" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 -msgid "Ignore local interface IP address" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 -msgid "Use SSU IP address detection only" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:411 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 -msgid "Specify hostname or IP" -msgstr "" +msgid "Externally reachable hostname or IP address" +msgstr "Nombre de host o dirección IP accesible externamente" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 +msgid "Use all auto-detect methods" +msgstr "Utilizar todos los métodos de detección automática" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 -msgid "Select Interface" -msgstr "Elige interfaz" +msgid "Disable UPnP IP address detection" +msgstr "Desactivar detección de direcciones IP por UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:431 -msgid "Hidden mode - do not publish IP" -msgstr "Modo oculto - no se publica el IP" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 +msgid "Ignore local interface IP address" +msgstr "Ingonrar la dirección IP de la interfaz local" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:433 -msgid "(prevents participating traffic)" -msgstr "" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 +msgid "Use SSU IP address detection only" +msgstr "Utilizar detección de direcciones IP sólo por SSU" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +msgid "Specify hostname or IP" +msgstr "Especificar nombre de host o IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 -msgid "Action when IP changes" -msgstr "" +msgid "Select Interface" +msgstr "Elegir interfaz" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:439 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 +msgid "Hidden mode - do not publish IP" +msgstr "Modo oculto - no publicar IP" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 +msgid "(prevents participating traffic)" +msgstr "(Evita el tráfico de participantes)" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 +msgid "Action when IP changes" +msgstr "Acción al cambiar de IP" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 msgid "" "Laptop mode - Change router identity and UDP port when IP changes for " "enhanced anonymity" msgstr "" +"Modo Portátil - Cambiar identidad del router y puerto UDP cuando cambie la " +"IP para aumentar el anonimato" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:441 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 msgid "Experimental" -msgstr "" +msgstr "Experimental" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:443 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 msgid "UDP Configuration:" msgstr "Ajustes de UDP:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:445 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:463 msgid "UDP port:" msgstr "Puerto UDP :" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 msgid "TCP Configuration" msgstr "Ajustes de TCP:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:465 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 msgid "Use auto-detected IP address" -msgstr "" +msgstr "Utilizar dirección IP detectada automáticamente" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:467 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:499 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 msgid "currently" msgstr "actualmente" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:471 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 msgid "if we are not firewalled" msgstr "si no estamos bloqueados por el corta-fuegos" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:475 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Always use auto-detected IP address (Not firewalled)" msgstr "" +"Siempre utilizar la dirección IP detectada automáticamente (no bloqueada por" +" firewall)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 msgid "Disable inbound (Firewalled)" -msgstr "" +msgstr "Deshabilitar entrada (bloqueado por firewall)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:507 msgid "Completely disable" msgstr "Desactivar por completo" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:491 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 msgid "" "(select only if behind a firewall that throttles or blocks outbound TCP)" msgstr "" +"(Seleccione sólo si está detrás de un firewall que regula o bloquea la " +"salida por TCP)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 msgid "Externally reachable TCP port" -msgstr "" +msgstr "Puerto TCP externamente accesible" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:515 msgid "Use the same port configured for UDP" -msgstr "" +msgstr "Usar el mismo puerto configurado para UDP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:505 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 msgid "Specify Port" msgstr "Elegir un puerto" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 msgid "Note" -msgstr "" +msgstr "Nota" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:512 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 msgid "Changing these settings will restart your router." -msgstr "" +msgstr "Cambiar estos ajustes reiniciará el router." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 msgid "Configuration Help" -msgstr "" +msgstr "Ayuda de Configuración" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:520 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 msgid "" "While I2P will work fine behind most firewalls, your speeds and network " -"integration will generally improve if the I2P port is forwarded for both UDP " -"and TCP." +"integration will generally improve if the I2P port is forwarded for both UDP" +" and TCP." msgstr "" +"Aunque I2P funcionrá bien aún bloqueado por la mayoría de firewalls, las " +"velocidades y la integración de la red en general mejorará si el puerto I2P " +"está abierto tanto por UDP como por TCP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:522 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 msgid "" -"If you can, please poke a hole in your firewall to allow unsolicited UDP and " -"TCP packets to reach you." +"If you can, please poke a hole in your firewall to allow unsolicited UDP and" +" TCP packets to reach you." msgstr "" +"Si es posiible, por favor permite el paso de los paquetes TCP y UDP no " +"solicitados por el firewall." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:524 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 msgid "" "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole " "punching with \"SSU introductions\" to relay traffic." msgstr "" +"Si no puede ser, I2P soporta UPnP (Universal Plug and Play) y UDP hole " +"punching con \"introducciones SSU\" para transmitir tráfico." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:526 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 msgid "" -"Most of the options above are for special situations, for example where UPnP " -"does not work correctly, or a firewall not under your control is doing harm." +"Most of the options above are for special situations, for example where UPnP" +" does not work correctly, or a firewall not under your control is doing " +"harm." msgstr "" +"La mayoría de las opciones anteriores son para situaciones especiales, por " +"ejemplo, cuando UPnP no funciona correctamente, o un firewall que no está " +"bajo su control está haciendo daño." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." msgstr "" +"Algunos firewall como NATs simétricos pueden no funcionar bien con I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:537 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 msgid "" "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect " "the external IP address and forward ports." msgstr "" +"UPnP se utiliza para comunicarse con dispositivos de puerta de enlace a " +"Internet (IGDs) para detectar la dirección IP externa y los puertos que se " +"deben abrir." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:539 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "UPnP support is beta, and may not work for any number of reasons" msgstr "" +"El soporte de UPnP está en fase beta, y puede no funcionar correctamente por" +" varias razones" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:541 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 msgid "No UPnP-compatible device present" -msgstr "" +msgstr "No se encuentra ningún dispositivo compatible con UPnP presente" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:543 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 msgid "UPnP disabled on the device" -msgstr "" +msgstr "UPnP desactivado en el dispositivo" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:545 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 msgid "Software firewall interference with UPnP" -msgstr "" +msgstr "Un firewall de software interfiere con UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:547 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "Bugs in the device's UPnP implementation" -msgstr "" +msgstr "Errores en la implementación de UPnP del dispositivo" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:549 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 msgid "Multiple firewall/routers in the internet connection path" -msgstr "" +msgstr "Múltiples firewalls/routers en la ruta de conexión a Internet" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:551 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 msgid "UPnP device change, reset, or address change" msgstr "" +"El dispositivo UPnP ha cambiado, reiniciado, o ha cambiado de dirección" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:553 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "Review the UPnP status here." -msgstr "" +msgstr "Revisar el estado de UPnP aquí." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 msgid "" "UPnP may be enabled or disabled above, but a change requires a router " "restart to take effect." msgstr "" +"Encima de esto UPnP puede ser activado o desactivado, pero un cambio " +"requiere reiniciar el router para que surta efecto." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 msgid "Hostnames entered above will be published in the network database." msgstr "" +"Los nombres de host introducidos arriba se publicarán en la base de datos de" +" red." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 msgid "They are not private." -msgstr "" +msgstr "No son privados." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 msgid "" -"Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1." +"Also, do not enter a private IP address like 127.0.0.1 or " +"192.168.1.1." msgstr "" +"Además, no se debe introducir una dirección IP privada como 127.0.0.1" +" o 192.168.1.1." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 msgid "" "If you specify the wrong IP address or hostname, or do not properly " "configure your NAT or firewall, your network performance will degrade " "substantially." msgstr "" +"Si se especifica una dirección IP o nombre de host incorrectos, o no se " +"configura correctamente el NAT o firewall, el rendimiento de la red se " +"degradará considerablemente." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "When in doubt, leave the settings at the defaults." -msgstr "" +msgstr "En caso de duda, deje los ajustes con los valores predeterminados." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 msgid "Reachability Help" -msgstr "" +msgstr "Ayuda de Accesibilidad" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:572 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 msgid "" "If you think you have opened up your firewall and I2P still thinks you are " "firewalled, remember that you may have multiple firewalls, for example both " "software packages and external hardware routers." msgstr "" +"Si cree que ha abierto el firewall y I2P todavía piensa que sigue bloqueado " +"por uno, recuerde que podría tener múltiples firewalls, por ejemplo, en " +"paquetes de software o en routers externos." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 msgid "" "If there is an error, the logs may also help " "diagnose the problem." msgstr "" +"Si hay un error, el registro también puede ayudar a" +" diagnosticar el problema." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 msgid "Your UDP port does not appear to be firewalled." -msgstr "" +msgstr "El puerto UDP no parece estar bloqueado por un firewall." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 msgid "Your UDP port appears to be firewalled." -msgstr "" +msgstr "El puerto UDP parece estar bloqueado por un firewall." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 msgid "" "As the firewall detection methods are not 100% reliable, this may " "occasionally be displayed in error." msgstr "" +"Como los métodos de detección de firewall no son 100% fiables, esto puede " +"aparecer por error." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 msgid "" "However, if it appears consistently, you should check whether both your " "external and internal firewalls are open for your port." msgstr "" +"Sin embargo, si aparece constantemente, debería comprobar si tanto el " +"firewall interno como externo tienen los puertos abiertos." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:589 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 msgid "" "I2P will work fine when firewalled, there is no reason for concern. When " "firewalled, the router uses \"introducers\" to relay inbound connections." msgstr "" +"I2P funcionará bien aún bloqueado por un firewall, no hay motivo de " +"preocupación. Si se está detrás de un firewall, el router utiliza " +"\"introductores\" para transmitir las conexiones entrantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:591 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 msgid "" "However, you will get more participating traffic and help the network more " "if you can open your firewall(s)." msgstr "" +"No obstante, obtendrá más tráfico participante y ayudará más a la red si " +"puede abrir el firewall." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 msgid "" "If you think you have already done so, remember that you may have both a " "hardware and a software firewall, or be behind an additional, institutional " "firewall you cannot control." msgstr "" +"Si cree que ya lo ha hecho, recuerde que podría tener tanto un firewall de " +"hardware como un firewall por software, o podría estar detrás de otro " +"firewall institucional fuera de su control." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 msgid "" "Also, some routers cannot correctly forward both TCP and UDP on a single " "port, or may have other limitations or bugs that prevent them from passing " "traffic through to I2P." msgstr "" +"Además, algunos routers no pueden encaminar correctamente TCP y UDP por el " +"mismo puerto, o pueden tener otras limitaciones o bugs que les impidan pasar" +" tráfico a través de I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 msgid "The router is currently testing whether your UDP port is firewalled." msgstr "" +"El router está probando si su puerto UDP esté bloqueado por un firewall." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 msgid "" "The router is not configured to publish its address, therefore it does not " "expect incoming connections." msgstr "" +"El router no está configurado para publicar su dirección, por lo tanto, no " +"espera conexiones entrantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "WARN - Firewalled and Fast" -msgstr "" +msgstr "AVISO - Bloqueado por firewall y rápido" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 msgid "" -"You have configured I2P to share more than 128KBps of bandwidth, but you are " -"firewalled." +"You have configured I2P to share more than 128KBps of bandwidth, but you are" +" firewalled." msgstr "" +"Ha configurado I2P para compartir más de 128 kbps de ancho de banda, pero se" +" encuentra bloqueado por un firewall" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 msgid "" "While I2P will work fine in this configuration, if you really have over " "128KBps of bandwidth to share, it will be much more helpful to the network " "if you open your firewall." msgstr "" +"Aunque I2P funcionará bien con esta configuración, si realmente tiene más de" +" 128 kbps de ancho de banda para compartir, será mucho más útil a la red si " +"abre los puertos de su router." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 msgid "WARN - Firewalled and Floodfill" -msgstr "" +msgstr "AVISO - Bloqueado por firewall y Floodfill" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 msgid "" "You have configured I2P to be a floodfill router, but you are firewalled." msgstr "" +"Ha configurado I2P ser un router floodfill, pero usted etá bloqueado por un " +"firewall." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 msgid "" "For best participation as a floodfill router, you should open your firewall." msgstr "" +"Para mejorar la participación como router floodfill, debería abrir su " +"firewall." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 msgid "WARN - Firewalled with Inbound TCP Enabled" -msgstr "" +msgstr "AVISO - Bloqueado por firewall con TCP entrante Activado" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 msgid "" "You have configured inbound TCP, however your UDP port is firewalled, and " "therefore it is likely that your TCP port is firewalled as well." msgstr "" +"Ha configurado TCP entrante, sin embargo el puerto UDP está bloqueado por un" +" firewall, y por lo tanto es probable que el puerto TCP esté bloqueado " +"también." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 msgid "" -"If your TCP port is firewalled with inbound TCP enabled, routers will not be " -"able to contact you via TCP, which will hurt the network." +"If your TCP port is firewalled with inbound TCP enabled, routers will not be" +" able to contact you via TCP, which will hurt the network." msgstr "" +"Si el puerto TCP está bloqueado por un firewall con TCP entrante habilitado," +" los routers no podrán ponerse en contacto con usted a través de TCP, lo que" +" perjudicará a la red." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 msgid "Please open your firewall or disable inbound TCP above." msgstr "" +"Por favor, abra los puertos del firewall o desactive TCP entrante arriba." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 msgid "WARN - Firewalled with UDP Disabled" -msgstr "" +msgstr "AVISO - Bloqueado por firewall con UDP deshabilitado" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 msgid "You have configured inbound TCP, however you have disabled UDP." -msgstr "" +msgstr "Ha configurado TCP entrante, sin embargo ha deshabilitado UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 msgid "" "You appear to be firewalled on TCP, therefore your router cannot accept " "inbound connections." msgstr "" +"Usted parece estar siendo bloqueado por un firewall en TCP, por lo tanto el " +"router no puede aceptar conexiones entrantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 msgid "Please open your firewall or enable UDP." -msgstr "" +msgstr "Por favor, abra el firewall o habilite UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 msgid "ERR - Clock Skew" -msgstr "" +msgstr "ERR - desviación de reloj" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 msgid "" "Your system's clock is skewed, which will make it difficult to participate " "in the network." msgstr "" +"El reloj del sistema está desviado, lo que hará difícil participar en la " +"red." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 msgid "Correct your clock setting if this error persists." -msgstr "" +msgstr "Corrija su ajuste del reloj, si este error persiste." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 msgid "ERR - Private TCP Address" -msgstr "" +msgstr "ERR - Dirección TCP privada" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 msgid "" "You must never advertise an unroutable IP address such as 127.0.0.1 or " "192.168.1.1 as your external address." msgstr "" +"Nunca debe anunciar una dirección IP no enrutable, como 127.0.0.1 o " +"192.168.1.1 como su dirección externa." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 msgid "Correct the address or disable inbound TCP above." -msgstr "" +msgstr "Corrija la dirección o desactive TCP entrante arriba." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 msgid "ERR - SymmetricNAT" -msgstr "" +msgstr "ERR - NAT Simétrico" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 msgid "I2P detected that you are firewalled by a Symmetric NAT." -msgstr "" +msgstr "I2P ha detectado que está siendo bloqueado por un NAT simétrico." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 msgid "" "I2P does not work well behind this type of firewall. You will probably not " "be able to accept inbound connections, which will limit your participation " "in the network." msgstr "" +"I2P no funciona bien detrás de este tipo de firewalls. Probablemente no será" +" capaz de aceptar conexiones entrantes, lo que limitará su participación en " +"la red." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 msgid "" "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config " "and restart" msgstr "" +"ERR - el puerto UDP está en uso - Establezca i2np.udp.internalPort=xxxx en " +"configuración avanzada reinicie" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 msgid "I2P was unable to bind to port 8887 or other configured port." -msgstr "" +msgstr "I2P no pudo enlazar con el puerto 8887 o el otro puerto configurado." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 msgid "" "Check to see if another program is using the configured port. If so, stop " "that program or configure I2P to use a different port." msgstr "" +"Compruebe si otro programa está utilizando el puerto configurado. Si es así," +" cierre el programa o configure I2P para utilizar un puerto diferente." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 msgid "" "This may be a transient error, if the other program is no longer using the " "port." msgstr "" +"Esto puede ser un error transitorio, si el otro programa ya no utiliza el " +"puerto." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 msgid "However, a restart is always required after this error." msgstr "" +"Sin embargo, siempre es necesario reiniciar después de que aparezca este " +"error." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" msgstr "" +"ERR - UDP deshabilitado y el host/puerto de entrada TCP no ha sido " +"establecido" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 msgid "" "You have not configured inbound TCP with a hostname and port above, however " "you have disabled UDP." msgstr "" +"Arriba no ha configurado TCP entrante con un nombre de host y puerto, sin " +"embargo ha deshabilitado UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 msgid "Therefore your router cannot accept inbound connections." -msgstr "" +msgstr "Por lo tanto el router no puede aceptar conexiones entrantes." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:685 msgid "Please configure a TCP host and port above or enable UDP." -msgstr "" +msgstr "Por favor, configure un host y puerto TCP arriba o permita UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:687 msgid "ERR - Client Manager I2CP Error - check logs" -msgstr "" +msgstr "ERR - Error Client Manager I2CP - verificar los registros" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." msgstr "" +"Esto se debe generalmente a un conflicto en el puerto 7654. Compruebe los " +"registros para verificarlo." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 msgid "" "Do you have another I2P instance running? Stop the conflicting program and " "restart I2P." msgstr "" +"¿Tiene otra instancia I2P funcionando? Detenga el programa en conflicto y " +"reinicie I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 msgid "config advanced" msgstr "configuración avanzada" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:263 msgid "I2P Advanced Configuration" msgstr "Ajustes Avanzados de I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:319 msgid "Advanced I2P Configuration" -msgstr "" +msgstr "Configuración I2P avanzada" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:329 msgid "Some changes may require a restart to take effect." -msgstr "" +msgstr "Algunos cambios pueden requerir unreiniciar para que surtan efecto." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:112 msgid "config clients" msgstr "configuración de clientes" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:265 msgid "I2P Client Configuration" msgstr "Configuración de Clientes I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 msgid "Client Configuration" msgstr "Configuración Clientes" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:314 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 msgid "" "The Java clients listed below are started by the router and run in the same " "JVM." msgstr "" +"Los clientes de Java que se enumeran a continuación son iniciados por el " +"router y se ejecutan en la misma JVM." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "To change other client options, edit the file" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:325 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:415 -msgid "All changes require restart to take effect." -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:337 -#, fuzzy -msgid "Advanced Client Interface Configuration" -msgstr "Guardar la configuración de clientes" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:339 -msgid "External I2CP (I2P Client Protocol) Interface Configuration" -msgstr "" +msgstr "Para cambiar otras opciones clientes, edite el archivo" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 -msgid "Enabled without SSL" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 -msgid "Enabled with SSL required" -msgstr "" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:439 +msgid "All changes require restart to take effect." +msgstr "Todos los cambios requieren reiniciar para que surtan efecto." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 -msgid "Disabled - Clients outside this Java process may not connect" -msgstr "" +msgid "Advanced Client Interface Configuration" +msgstr "Configuración avanzada de la interfaz del cliente" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:359 -msgid "I2CP Port" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 +msgid "External I2CP (I2P Client Protocol) Interface Configuration" msgstr "" +"Configuración de la interfaz I2CP Exterior (I2P Protocolo de clientes)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:363 -#, fuzzy -msgid "I2CP Interface" -msgstr "Configuración" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 +msgid "Enabled without SSL" +msgstr "Habilitado sin SSL" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:373 +msgid "Enabled with SSL required" +msgstr "Habilitado con SSL obligatorio" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 -#, fuzzy -msgid "Authorization" -msgstr "Autor" +msgid "Disabled - Clients outside this Java process may not connect" +msgstr "" +"Deshabilitado - Los clientes fuera de este proceso Java podrían no conectar" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:381 +msgid "I2CP Port" +msgstr "Puerto I2CP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 -msgid "Require username and password" -msgstr "" +msgid "I2CP Interface" +msgstr "Interfaz I2CP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:387 -msgid "Username" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:391 -msgid "Password" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:397 -msgid "Any changes made here must also be configured in the external client." -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:399 -msgid "Many clients do not support SSL or authorization." -msgstr "" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 +msgid "Authorization" +msgstr "Autorización" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 +msgid "Require username and password" +msgstr "Requerir nombre de usuario y contraseña" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 +msgid "Username" +msgstr "Nombre de usuario" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:413 +msgid "Password" +msgstr "Contraseña" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:419 +msgid "Any changes made here must also be configured in the external client." +msgstr "" +"Cualquier cambio realizado aquí también debe configurarse en el cliente " +"externo." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 +msgid "Many clients do not support SSL or authorization." +msgstr "Muchos clientes no soportan SSL o autorización." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 msgid "WebApp Configuration" msgstr "Configuración de las Applicaciones Web" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 msgid "" "The Java web applications listed below are started by the webConsole client " "and run in the same JVM as the router. They are usually web applications " -"accessible through the router console. They may be complete applications (e." -"g. i2psnark),front-ends to another client or application which must be " +"accessible through the router console. They may be complete applications " +"(e.g. i2psnark),front-ends to another client or application which must be " "separately enabled (e.g. susidns, i2ptunnel), or have no web interface at " "all (e.g. addressbook)." msgstr "" +"Las aplicaciones web Java que se enumeran a continuación son iniciadas por " +"el cliente de consola web y se ejecutan en la misma JVM que el router. Por " +"lo general son aplicaciones web, accesibles a través de la consola del " +"router. Pueden ser aplicaciones completas (i2psnark por ejemplo), interfaces" +" de otro cliente o aplicaciónes que deben ser habilitadas por separado (por " +"ejemplo, susidns, i2ptunnel), o que no tienen interfaz web en absoluto (por " +"ejemplo, la libreta de direcciones)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:411 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 msgid "" "A web app may also be disabled by removing the .war file from the webapps " "directory; however the .war file and web app will reappear when you update " "your router to a newer version, so disabling the web app here is the " "preferred method." msgstr "" +"Una aplicación web también se puede desactivar quitando el archivo .war del " +"directorio de aplicaciones web; Sin embargo, el archivo .war y la aplicación" +" web volverán a aparecer al actualizar el router a una nueva versión, así " +"que el método preferido es deshabilitar la aplicación web aquí." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 msgid "Plugin Configuration" -msgstr "Configuración de Complementos" +msgstr "Configuración de Plugins" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 msgid "The plugins listed below are started by the webConsole client." msgstr "" +"Los plugins enumerados a continuación son iniciados por el cliente de " +"consola web." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 msgid "Plugin Installation" -msgstr "" +msgstr "Instalación de Plugin" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 msgid "To install a plugin, enter the download URL:" -msgstr "" +msgstr "Para instalar un plugin, introduzca la URL de descarga:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 msgid "config keyring" -msgstr "" +msgstr "configuración de llavero" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:249 msgid "I2P Keyring Configuration" msgstr "Configuración del Llavero" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:295 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 msgid "The router keyring is used to decrypt encrypted leaseSets." msgstr "" +"El llavero del router se utiliza para descifrar leaseSets encriptados." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:298 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 msgid "" "The keyring may contain keys for local or remote encrypted destinations." msgstr "" +"El anillo puede contener claves de cifrado para los destinos locales o " +"remotos." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:308 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 msgid "Manual Keyring Addition" -msgstr "" +msgstr "Adición manual al Llavero" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:328 msgid "Enter keys for encrypted remote destinations here." -msgstr "" +msgstr "Introduzca las claves de cifrado para destinos remotos aquí." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:331 msgid "Keys for local destinations must be entered on the" -msgstr "" +msgstr "Las claves para los destinos locales deben introducirse en la" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:333 msgid "I2PTunnel page" -msgstr "" +msgstr "Página de túnelesI2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:335 msgid "Dest. name, hash, or full key" msgstr "Nombre del destino, hash o clave completa" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:337 msgid "Encryption Key" msgstr "Clave de cifrado" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:113 msgid "config logging" -msgstr "" +msgstr "configuración de registro" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:263 msgid "I2P Logging Configuration" -msgstr "" +msgstr "Configuración del registro I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 msgid "Configure I2P Logging Options" -msgstr "" +msgstr "Configurar las opciones de registro I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 msgid "Logging filename" -msgstr "" +msgstr "Nombre de archivo del registro" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 msgid "(the symbol '@' will be replaced during log rotation)" -msgstr "" +msgstr "(El símbolo '@' será reemplazado durante la rotación de registro)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 msgid "Log record format" -msgstr "" +msgstr "Formato de escritura del registro" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 msgid "" "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" msgstr "" "(use 'd' = fecha, 'c' = clase, 't' = hilo, 'p' = prioridad, 'm' = mensaje)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 msgid "Log date format" -msgstr "" +msgstr "Formato de fecha del registro" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 msgid "" "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' " "= millisecond)" msgstr "" -"('MM' = mes, 'dd' = día, 'HH' = hora, 'mm' = minuto, 'ss' = segundo, 'SSS' = " -"milisegundo)" +"('MM' = mes, 'dd' = día, 'HH' = hora, 'mm' = minuto, 'ss' = segundo, 'SSS' =" +" milisegundo)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 msgid "Max log file size" -msgstr "" +msgstr "Tamaño máximo del archivo de registro" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:343 msgid "Default log level" -msgstr "" +msgstr "Nivel predeterminado de registro" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:329 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 msgid "" "(DEBUG and INFO are not recommended defaults, as they will drastically slow " "down your router)" msgstr "" +"(DEBUG e INFO no se recomiendan por defecto, ya que ralentizaran " +"drásticamente el router)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 msgid "Log level overrides" -msgstr "" +msgstr "Reemplazos a nivel de registros" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 msgid "New override" -msgstr "" +msgstr "Nueva reemplazo" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:112 msgid "config peers" -msgstr "configuración de los pares" +msgstr "configuración de pares" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:249 msgid "I2P Peer Configuration" -msgstr "Configuración de los Pares I2P" +msgstr "Configuración de los pares I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 msgid "Manual Peer Controls" -msgstr "" +msgstr "Controles Manuales de pares" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 msgid "Router Hash" -msgstr "Hash del Enrutador" +msgstr "Hash del Router" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:329 msgid "Manually Ban / Unban a Peer" -msgstr "" +msgstr "Banear / Desbanear manualmente a un par" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 msgid "" "Banning will prevent the participation of this peer in tunnels you create." msgstr "" +"Banear evitará que ese par participe en cualquiera de los túneles que usted " +"cree." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:341 msgid "Adjust Profile Bonuses" -msgstr "" +msgstr "Ajustar Perfil de Bonus" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 msgid "" -"Bonuses may be positive or negative, and affect the peer's inclusion in Fast " -"and High Capacity tiers. Fast peers are used for client tunnels, and High " +"Bonuses may be positive or negative, and affect the peer's inclusion in Fast" +" and High Capacity tiers. Fast peers are used for client tunnels, and High " "Capacity peers are used for some exploratory tunnels. Current bonuses are " "displayed on the" msgstr "" +"Los bonus pueden ser positivos o negativos, y afectan a la inclusión de un " +"par en los niveles 'Rápido' y 'de alta capacidad'. Los pares rápidos se " +"utilizan para los túneles de clientes, los par de alta capacidad se utilizan" +" para algunos túneles exploratorios. Los bonus actuales se muestran en la" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 msgid "profiles page" msgstr "página de perfiles" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:273 msgid "Banned Peers" -msgstr "Pares Relegados" +msgstr "pares baneados" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:384 msgid "Banned IPs" -msgstr "" +msgstr "IPs Baneadas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:106 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:112 msgid "config reseeding" -msgstr "configuración de servicios" +msgstr "config de reinicio de semillas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:262 msgid "I2P Reseeding Configuration" -msgstr "Configuración del Llavero" +msgstr "configuración de reinicio de semillas I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:300 -#, fuzzy +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 msgid "Reseeding Configuration" -msgstr "Configuración del Llavero" +msgstr "Configuración de reinicio de semillas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:302 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 msgid "" "Reseeding is the bootstrapping process used to find other routers when you " "first install I2P, or when your router has too few router references " "remaining." msgstr "" +"El reinicio de semillas es el proceso de bootstrapping para encontrar otros " +"routers cuando I2P se instala por primera vez , o cuando al router le quedan" +" muy pocas referencias de otros routers." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 msgid "" "If reseeding has failed, you should first check your network connection." msgstr "" +"Si el reinicio de semillas ha fallado, primero debe comprobar la conexión de" +" red." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:308 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 msgid "" "Change these only if HTTP is blocked by a restrictive firewall, reseed has " "failed, and you have access to an HTTP proxy." msgstr "" +"Cambie estos parámetros sólo si HTTP está bloqueado por un firewall " +"restrictivo, reiniciar semillas ha fracasado, y usted tiene acceso a un " +"proxy HTTP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 #, java-format msgid "See {0} for instructions on reseeding manually." msgstr "" +"Ver {0} para obtener instrucciones sobre el reinicio de semillas manual." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 msgid "the FAQ" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:312 -msgid "Reseed URL Selection" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 -msgid "Try SSL first then non-SSL" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 -msgid "Use SSL only" -msgstr "" +msgstr "las preguntas más frecuentes" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 -msgid "Use non-SSL only" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:332 -#, fuzzy -msgid "Reseed URLs" -msgstr "URL de noticias" +msgid "Reseed URL Selection" +msgstr "Reinicializar URL Seleccionada" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 +msgid "Try SSL first then non-SSL" +msgstr "Probar SSL primero y luego no-SSL" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:342 +msgid "Use SSL only" +msgstr "Usar SSL exclusivamente" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 +msgid "Use non-SSL only" +msgstr "Usar no-SSL exclusivamente" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 +msgid "Reseed URLs" +msgstr "Reinicializar URLs" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:354 msgid "Enable HTTP proxy (not used for SSL)" -msgstr "" +msgstr "Habilitar proxy HTTP (no utilizado para SSL)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:340 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:358 msgid "HTTP Proxy Host" -msgstr "" +msgstr "Host HTTP Proxy" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:344 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:362 msgid "HTTP Proxy Port" -msgstr "" +msgstr "Puerto HTTP Proxy" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:112 msgid "config service" msgstr "configuración de servicios" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:249 msgid "I2P Service Configuration" msgstr "Configuración de Servicios I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:285 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 msgid "Shutdown the router" -msgstr "Apagar el enrutador" +msgstr "Apagar el router" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:287 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 msgid "" -"Graceful shutdown lets the router satisfy the agreements it has already made " -"before shutting down, but may take a few minutes." +"Graceful shutdown lets the router satisfy the agreements it has already made" +" before shutting down, but may take a few minutes." msgstr "" +"El apagado seguro permite al router cumplir los acuerdos que ya ha hecho " +"antes de apagar, pero puede tardar unos minutos." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:289 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 msgid "" -"If you need to kill the router immediately, that option is available as well." +"If you need to kill the router immediately, that option is available as " +"well." msgstr "" +"Si tiene que apagar el router inmediatamente, también tiene esa opción" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:299 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 msgid "" -"If you want the router to restart itself after shutting down, you can choose " -"one of the following." +"If you want the router to restart itself after shutting down, you can choose" +" one of the following." msgstr "" +"Si desea que el router se reinicie después del apagado, puede elegir una de " +"las siguientes opciones." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 msgid "" "This is useful in some situations - for example, if you changed some " "settings that client applications only read at startup, such as the " "routerconsole password or the interface it listens on." msgstr "" +"Esto es útil en algunas situaciones - por ejemplo, si ha cambiado algunas " +"opciones de aplicaciones cliente que sólo se leen al iniciar, como la " +"contraseña de la consola del router o su interfaz de escucha." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 msgid "" "A graceful restart will take a few minutes (but your peers will appreciate " "your patience), while a hard restart does so immediately." msgstr "" +"Un reinicio seguro tardará unos minutos (pero sus pares le agradecerán su " +"paciencia), mientras que un reinicio duro lo hace inmediatamente." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 msgid "" -"After tearing down the router, it will wait 1 minute before starting back up " -"again." +"After tearing down the router, it will wait 1 minute before starting back up" +" again." msgstr "" +"Después de apagar completamente el router, esperará 1 minuto antes de " +"volverse a iniciar." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 msgid "Systray integration" -msgstr "" +msgstr "integración con la bandeja del sistema" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 msgid "" "On the windows platform, there is a small application to sit in the system " "tray, allowing you to view the router's status" msgstr "" +"En la plataforma Windows, hay una pequeña aplicación que se queda en la " +"bandeja del sistema, lo que le permite ver el estado del router" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 msgid "" "(later on, I2P client applications will be able to integrate their own " "functionality into the system tray as well)." msgstr "" +"(Más adelante, las aplicaciones I2P de clientes serán capaces de integrar su" +" propia funcionalidad en la bandeja de sistema también)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 -msgid "If you are on windows, you can either enable or disable that icon here." -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 -msgid "Show systray icon" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 -msgid "Hide systray icon" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 -msgid "Run on startup" -msgstr "Lanzar al iniciar el enrutador" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:329 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 msgid "" -"You can control whether I2P is run on startup or not by selecting one of the " -"following options - I2P will install (or remove) a service accordingly." -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:331 -msgid "If you prefer the command line, you can also run the " +"If you are on windows, you can either enable or disable that icon here." msgstr "" +"Si usted está en Windows, puede activar o desactivar ese icono que aquí." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 -msgid "" -"If you are running I2P as service right now, removing it will shut down your " -"router immediately." -msgstr "" +msgid "Show systray icon" +msgstr "Mostrar icono de la bandeja del sistema" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 +msgid "Hide systray icon" +msgstr "Ocultar icono de la bandeja del sistema" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:345 +msgid "Run on startup" +msgstr "Lanzar al iniciar" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 +msgid "" +"You can control whether I2P is run on startup or not by selecting one of the" +" following options - I2P will install (or remove) a service accordingly." +msgstr "" +"Puede controlar si I2P se ejecuta en el arranque o no seleccionando una de " +"las siguientes opciones - I2P instalará (o eliminará) un servicio en " +"consecuencia." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 +msgid "If you prefer the command line, you can also run the " +msgstr "Si usted prefiere la línea de comandos, también puede ejecutar" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +msgid "" +"If you are running I2P as service right now, removing it will shut down your" +" router immediately." +msgstr "" +"Si está ejecutando I2p como servicio en este momento, quitarlo hará que se " +"apague el router de inmediato." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 msgid "" "You may want to consider shutting down gracefully, as above, then running " "uninstall_i2p_service_winnt.bat." msgstr "" +"Es posible que desee considerar el apagado seguro como se indica arriba, " +"para ello, ejecute uninstall_i2p_service_winnt.bat." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 msgid "Debugging" -msgstr "" +msgstr "Debugging" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 msgid "View the job queue" msgstr "Ver cola de tareas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 msgid "" -"At times, it may be helpful to debug I2P by getting a thread dump. To do so, " -"please select the following option and review the thread dumped to wrapper.log." +"At times, it may be helpful to debug I2P by getting a thread dump. To do so," +" please select the following option and review the thread dumped to wrapper.log." msgstr "" +"A veces, puede ser útil depurar I2P consiguiendo un volcado de hilo. Para " +"ello, seleccione la opción siguiente y revise el dump en wrapper.log ." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 msgid "Launch browser on router startup?" -msgstr "" +msgstr "Iniciar el navegador al arrancar el router?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 msgid "" "I2P's main configuration interface is this web console, so for your " "convenience I2P can launch a web browser on startup pointing at" msgstr "" +"La interfaz de configuración principal de I2P es esta consola Web, para su " +"comodidad I2P puede lanzar el navegador web en al iniciar apuntando a" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" -msgstr "" +msgstr "config de estadísticas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:228 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:250 msgid "I2P Stats Configuration" msgstr "Ajustes de Estadísticas I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:302 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 msgid "Configure I2P Stat Collection" -msgstr "" +msgstr "Configurar colección de estadísticas I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:322 msgid "Enable full stats?" -msgstr "" +msgstr "Habilitar estadísticas completas?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:329 msgid "change requires restart to take effect" -msgstr "" +msgstr "cambiar esto requiere reiniciar para que los cambios surtan efecto" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:331 msgid "Stat file" -msgstr "" +msgstr "Archivo de estadísticas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:335 msgid "Filter" msgstr "Filtro" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:319 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:328 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:348 msgid "toggle all" -msgstr "" +msgstr "cambiar todos" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:350 msgid "Log" -msgstr "" +msgstr "Registro" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:332 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:352 msgid "Graph" msgstr "Gráficas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:371 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:391 msgid "Advanced filter" -msgstr "" +msgstr "Filtro avanzado" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:112 msgid "config tunnels" msgstr "Configuración de túneles" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:262 msgid "I2P Tunnel Configuration" -msgstr "Configuración de los túneles I2P" +msgstr "Configuración de túneles I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:306 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 msgid "The default settings work for most people." -msgstr "" +msgstr "La configuración por defecto funciona para la mayoría de gente." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 msgid "There is a fundamental tradeoff between anonymity and performance." -msgstr "" +msgstr "Hay un equilibrio fundamental entre el anonimato y el rendimiento." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 msgid "" "Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 " -"hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely " -"reduce performance or reliability." +"hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely" +" reduce performance or reliability." msgstr "" +"Los túneles de más de tres saltos (por ejemplo, 2 + 0-2 saltos, 3 saltos+ " +"0-1 saltos, 3 saltos + 0-2 saltos), o una alta cantidad + la cantidad de " +"respaldo, pueden reducir severamente el rendimiento o la fiabilidad." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 msgid "High CPU and/or high outbound bandwidth usage may result." msgstr "" +"puede resultar en un uso alto de CPU y/o uso de gran ancho de banda de " +"salida " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 msgid "Change these settings with care, and adjust them if you have problems." msgstr "" +"Cambie esta configuración con cuidado, y ajustelo en caso de tener " +"problemas." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:333 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 msgid "" "Exploratory tunnel setting changes are stored in the router.config file." msgstr "" +"Los cambios en los túneles exploratorios se almacenan en el archivo " +"router.config." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:336 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 msgid "Client tunnel changes are temporary and are not saved." msgstr "" +"Los cambios en túnel de cliente son de carácter temporal y no se guardan." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 msgid "To make permanent client tunnel changes see the" -msgstr "" +msgstr "Para hacer cambios permanentes al túnel de cliente a ver la" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:340 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 msgid "i2ptunnel page" -msgstr "" +msgstr "Página túnel I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 msgid "config UI" msgstr "configuración IU" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 msgid "I2P UI Configuration" msgstr "Interfaz de Usuario" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:292 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 msgid "Router Console Theme" -msgstr "" +msgstr "Tema de la Consola del Router" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:339 msgid "Theme selection disabled for Internet Explorer, sorry." msgstr "" +"Lo sentimos, pero la selección de temas está deshabilitada para Internet " +"Explorer." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 msgid "" "If you're not using IE, it's likely that your browser is pretending to be " "IE; please configure your browser (or proxy) to use a different User Agent " "string if you'd like to access the console themes." msgstr "" +"Si no está utilizando Internet Explorer, es probable que su navegador se " +"esté haciendo pasar por el IE, por favor, configure su navegador (o proxy) " +"para utilizar un agente de usuario diferente si desea acceder a los temas de" +" la consola." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 msgid "Router Console Language" -msgstr "" +msgstr "Idioma de la Consola del Router" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:320 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 msgid "" "Please contribute to the router console translation project! Contact the " "developers on IRC #i2p to help." msgstr "" +"Por favor, contribuya al proyecto de traducción de la consola del router. " +"Póngase en contacto con los desarrolladores en el IRC #I2P o #I2P-ES para " +"ayudar." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:324 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 msgid "Apply" msgstr "Aplicar" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:112 msgid "config update" msgstr "Actualización de la configuración" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:249 msgid "I2P Update Configuration" msgstr "Configuración de actualizaciones I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 msgid "Check for I2P and news updates" -msgstr "" +msgstr "Comprobar si hay actualizaciones de I2P o noticias" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:323 msgid "News & I2P Updates" msgstr "Noticias & actualizaciones de I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 msgid "Update In Progress" msgstr "Actualizando" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 msgid "News URL" msgstr "URL de noticias" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 msgid "Refresh frequency" msgstr "Frecuencia de actualización" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:345 msgid "Update policy" -msgstr "" +msgstr "Política de actualizaciones" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:349 msgid "Update through the eepProxy?" msgstr "¿Actualizar ustilizando el eeProxy?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:353 msgid "eepProxy host" -msgstr "" +msgstr "host eepProxy" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:357 msgid "eepProxy port" -msgstr "" +msgstr "puerto eepProxy" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:361 msgid "Update URLs" -msgstr "" +msgstr "Actualizar URLs" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 msgid "Trusted keys" msgstr "Claves confiadas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 msgid "Update with unsigned development builds?" -msgstr "" +msgstr "Actualizar con las versiones en desarrollo no firmadas?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 msgid "Unsigned Build URL" -msgstr "" +msgstr "URL de versión no firmada" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:361 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:379 msgid "" "I2P updates are disabled because you do not have write permission for the " "install directory." msgstr "" +"las actualizaciones de I2P están desactivadas porque no tiene permiso de " +"escritura en el directorio de la instalación." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:367 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:385 msgid "Save" msgstr "Guardar" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:115 -msgid "Internal Error" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:117 -#, fuzzy -msgid "Router Console" -msgstr "Console del Enrutador I2P" - #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 -#, fuzzy -msgid "Configuration" -msgstr "Configuración IP" +msgid "Internal Error" +msgstr "Error interno" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 +msgid "Router Console" +msgstr "Consola del Router" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:127 +msgid "Configuration" +msgstr "Configuración" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:135 msgid "Sorry! There has been an internal error." -msgstr "" +msgstr "Lo sentimos! Se ha producido un error interno." #. note to translators - both parameters are URLs -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:133 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:232 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:254 #, java-format msgid "Please report bugs on {0} or {1}." -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:137 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:236 -msgid "" -"You may use the username \"guest\" and password \"guest\" if you do not wish " -"to register." -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:238 -msgid "Please include this information in bug reports" -msgstr "" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:141 -msgid "Error Details" -msgstr "" +msgstr "Por favor, informar sobre errores en {0} o {1}." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 -#, fuzzy, java-format -msgid "Error {0}" -msgstr "Error 404" - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:163 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:228 -msgid "I2P Version and Running Environment" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:258 +msgid "" +"You may use the username \"guest\" and password \"guest\" if you do not wish" +" to register." msgstr "" +"Se puede utilizar el nombre de usuario \"guest\" y contraseña \"guest\" si " +"no desea registrarse." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:191 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:266 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:145 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:260 +msgid "Please include this information in bug reports" +msgstr "Por favor, incluya esta información en los informes de error" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:147 +msgid "Error Details" +msgstr "Detalles del error" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:149 +#, java-format +msgid "Error {0}" +msgstr "Error {0}" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:169 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:250 +msgid "I2P Version and Running Environment" +msgstr "Versión I2P y medio de ejecución" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 msgid "" "Note that system information, log timestamps, and log messages may provide " -"clues to your location; please review everything you include in a bug report." +"clues to your location; please review everything you include in a bug " +"report." msgstr "" +"Tenga en cuenta que la información del sistema, las marcas de tiempo del " +"registro y los mensajes del registro pueden proporcionar pistas sobre su " +"ubicación, por favor, revise todos los datos que se incluyen en un informe " +"de error." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:117 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:123 msgid "Page Not Found" msgstr "Página no encontrada" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:264 msgid "" "Sorry! You appear to be requesting a non-existent Router Console page or " "resource." msgstr "" +"Lo sentimos! Parece estar intentando entrar en una página de Consola de " +"Router inexistente u otro recurso." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:266 msgid "Error 404" msgstr "Error 404" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:249 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:271 msgid "not found" msgstr "no encontrado" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:112 msgid "graphs" msgstr "gráficas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:249 msgid "I2P Performance Graphs" -msgstr "" +msgstr "Gráficos de rendimiento I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 msgid "home" msgstr "página de inicio" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:331 +msgid "Welcome to I2P" +msgstr "Bienvenido a I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 msgid "job queue" msgstr "cola de tareas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 msgid "I2P Router Job Queue" -msgstr "" +msgstr "Cola de trabajos del router I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 msgid "logs" -msgstr "" +msgstr "registros" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:248 msgid "I2P Router Logs" -msgstr "" +msgstr "Registros del Router I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:281 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:303 msgid "Critical Logs" -msgstr "" +msgstr "Registros críticos" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:285 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:307 msgid "Router Logs" -msgstr "" +msgstr "Registros del Router" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:291 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:313 msgid "Service (Wrapper) Logs" -msgstr "" +msgstr "Registros de Servicio (Wrapper)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:111 msgid "network database summary" -msgstr "" +msgstr "Resumen de la base de datos de red" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:248 msgid "I2P Network Database Summary" -msgstr "" +msgstr "Resumen de la base de datos de red I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:109 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:115 msgid "WebApp Not Found" -msgstr "" +msgstr "Aplicación web no encontrada" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:230 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:252 msgid "Web Application Not Running" -msgstr "" +msgstr "La Aplicación Web no se está ejecutando" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:232 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 msgid "The requested web application is not running." -msgstr "" +msgstr "La aplicación Web solicitada no se está ejecutando" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 msgid "" -"Please visit the config clients page to start it." +"Please visit the config clients " +"page to start it." msgstr "" +"Por favor visite la página de " +"configuración de clientes para iniciarla." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 msgid "peer connections" msgstr "conexiones con pares" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:248 msgid "I2P Network Peers" -msgstr "" +msgstr "pares de la red I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:111 msgid "peer profiles" msgstr "perfiles de los pares" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:248 msgid "I2P Network Peer Profiles" -msgstr "" +msgstr "Perfiles de los pares de la red I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:111 msgid "statistics" msgstr "estadísticas" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:265 msgid "I2P Router Statistics" -msgstr "Estadísticas del enrutador I2P" +msgstr "Estadísticas del router I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" msgstr "Deshabilitar el recargar cada {0}" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" -msgstr "" +msgstr "Sumario de tuneles" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:248 msgid "I2P Tunnel Summary" -msgstr "" +msgstr "Sumario de tuneles I2P" -#~ msgid "hour" -#~ msgstr "hora" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:111 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:248 +msgid "Peer Profile" +msgstr "Perfil de pares" -#~ msgid "minutes" -#~ msgstr "minutos" - -#~ msgid "This is useful in some situations" -#~ msgstr "C'est utile dans certains cas" - -#~ msgid "Start Now" -#~ msgstr "Démarrer tout de suite" - -#~ msgid "Depth" -#~ msgstr "Profondeur" - -#~ msgid "view without" -#~ msgstr "montrer sans" - -#~ msgid "view with" -#~ msgstr "montrer avec" - -#~ msgid "Show the router's workload, and how it's performing" -#~ msgstr "Montrer les tâches en cours" - -#~ msgid "Jobs" -#~ msgstr "Tâches" - -#~ msgid "Tunnels in/out" -#~ msgstr "Tunnels entrants/sortants" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:275 +#, java-format +msgid "Profile for peer {0}" +msgstr "Perfil para par {0}" diff --git a/apps/susidns/locale/messages_es.po b/apps/susidns/locale/messages_es.po new file mode 100644 index 0000000000..8e1ee29c1b --- /dev/null +++ b/apps/susidns/locale/messages_es.po @@ -0,0 +1,544 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the susidns package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"PO-Revision-Date: 2011-03-22 15:48+0000\n" +"Last-Translator: punkibastardo \n" +"Language-Team: Spanish (Castilian) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:200 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:193 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:197 +msgid "Search" +msgstr "Buscar" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:204 +msgid "Search within filtered list" +msgstr "Buscar con la lista filtrada" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:206 +msgid "Filtered list" +msgstr "Lista filtrada" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:210 +msgid "no matches" +msgstr "No hay coincidencias" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:213 +msgid "Addressbook" +msgstr "Libreta de direcciones" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:215 +msgid "contains no entries" +msgstr "no contiene entradas" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:217 +msgid "contains 1 entry" +msgstr "contiene 1 entrada" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:219 +#, java-format +msgid "contains {0} entries" +msgstr "contiene {0} entradas" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:229 +#, java-format +msgid "Showing {0} of {1}" +msgstr "Mostrando {0} de {1}" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:368 +msgid "Add" +msgstr "Agregar" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:260 +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:265 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:366 +msgid "Replace" +msgstr "Reemplazar" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:264 +#, java-format +msgid "Host name {0} is already in addressbook, unchanged." +msgstr "" +"El nombre del host {0} ya está en la libreta de direcciones, sin cambios." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 +#, java-format +msgid "" +"Host name {0} is already in addressbook with a different destination. Click " +"\"Replace\" to overwrite." +msgstr "" +"El nombre del host {0} ya está en la libreta de direcciones con un destino " +"diferente. Haga clic en \"reemplazar\" para sobrescribir." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 +#, java-format +msgid "Destination added for {0}." +msgstr "Destino añadido para {0}." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:280 +#, java-format +msgid "Destination changed for {0}." +msgstr "Destino cambiado para {0}." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:285 +msgid "Invalid Base 64 destination." +msgstr "Destino en Base 64 no válido" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:289 +msgid "Please enter a host name and destination" +msgstr "Por favor, introduzca un nombre de host y destino" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:293 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:314 +msgid "Delete Selected" +msgstr "Eliminar seleccionados" + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:303 +#, java-format +msgid "Destination {0} deleted." +msgstr "Destino {0} eliminado." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:305 +#, java-format +msgid "{0} destinations deleted." +msgstr "{0} destinos eliminados." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:311 +msgid "Addressbook saved." +msgstr "Libreta de direcciones guardada." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:314 +msgid "ERROR: Could not write addressbook file." +msgstr "ERROR: No se pudo escribir el archivo de la libreta direcciones." + +#: ../src/java/src/i2p/susi/dns/AddressbookBean.java:319 +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:148 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:151 +msgid "" +"Invalid form submission, probably because you used the \"back\" or " +"\"reload\" button on your browser. Please resubmit." +msgstr "" +"presentación de formulario no válido, probablemente debido a que ha " +"utilizado el botón \"atrás\" o \"recargar\" de su navegador. Por favor, " +"vuelva a enviarlo." + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:139 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:130 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:130 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:130 +msgid "Save" +msgstr "Guardar" + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:141 +msgid "Configuration saved." +msgstr "Configuración guardada." + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:142 +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:145 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:128 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:128 +msgid "Reload" +msgstr "Recargar" + +#: ../src/java/src/i2p/susi/dns/ConfigBean.java:144 +msgid "Configuration reloaded." +msgstr "Configuración recargada." + +#. Yes this is a hack. +#. No it doesn't work on a text-mode browser. +#. Fetching from the addressbook servlet +#. with the correct parameters will kick off a +#. config reload and fetch. +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:139 +msgid "" +"Subscriptions saved, updating addressbook from subscription sources now." +msgstr "" +"Suscripciones guardadas, actualizando la libreta de direcciones a partir de " +"las fuentes de suscripción ahora." + +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:143 +msgid "Subscriptions saved." +msgstr "Suscripciones guardadas." + +#: ../src/java/src/i2p/susi/dns/SubscriptionsBean.java:147 +msgid "Subscriptions reloaded." +msgstr "Suscripciones recargadas." + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:125 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:145 +msgid "addressbook" +msgstr "libreta de direcciones" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:127 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:104 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:93 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:104 +msgid "addressbooks" +msgstr "libretas de direcciones" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:129 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:106 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:95 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:106 +msgid "private" +msgstr "privado" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:131 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:108 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:97 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:108 +msgid "master" +msgstr "maestro" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:133 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:110 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:99 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:110 +msgid "router" +msgstr "router" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:135 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:112 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:101 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:112 +msgid "published" +msgstr "publicado" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:137 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:114 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:103 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:102 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:114 +msgid "subscriptions" +msgstr "suscripciones" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:139 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:102 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:116 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:105 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:116 +msgid "configuration" +msgstr "configuración" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:141 +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:118 +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:107 +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:118 +msgid "overview" +msgstr "resumen" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:163 +msgid "Filter" +msgstr "Filtro" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:166 +msgid "all" +msgstr "todos" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:177 +msgid "Current filter" +msgstr "Filtro actual" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:182 +msgid "clear filter" +msgstr "filtro actual" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:224 +msgid "Name" +msgstr "Nombre" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:226 +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:362 +msgid "Destination" +msgstr "Destino" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:257 +msgid "Mark for deletion" +msgstr "Marcar para eliminar" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:279 +msgid "address helper link" +msgstr "ayudante de dirección del enlace" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:312 +msgid "Cancel" +msgstr "Cancelar" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:345 +msgid "This addressbook is empty." +msgstr "Esta libreta de direcciones está vacía." + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:356 +msgid "Add new destination" +msgstr "Añadir nuevo destino" + +#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:358 +msgid "Hostname" +msgstr "Nombre de Host" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:132 +msgid "Hints" +msgstr "Consejos" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:134 +msgid "" +"File and directory paths here are relative to the addressbook's working " +"directory, which is normally ~/.i2p/addressbook/ (Linux) or " +"%APPDATA%\\I2P\\addressbook\\ (Windows)." +msgstr "" +"Las rutas de archivos y de directorios mostradas aquí son relativas al " +"directorio de trabajo de la libreta de direcciones, que es normalmente " +"~/.i2p/addressbook/ (Linux) o %APPDATA%\\I2P\\addressbook\\ (Windows)." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:136 +msgid "" +"If you want to manually add lines to an addressbook, add them to the private" +" or master addressbooks." +msgstr "" +"Si desea agregar manualmente líneas a una libreta de direcciones, añadalos a" +" la libreta de direcciones privada o maestra." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:138 +msgid "" +"The router addressbook and the published addressbook are updated by the " +"addressbook application." +msgstr "" +"La libreta de direcciones del router y la libreta de direcciones publicada " +"son actualizadas por la aplicación libreta de direcciones." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:140 +msgid "" +"When you publish your addressbook, ALL destinations from the master and " +"router addressbooks appear there." +msgstr "" +"Al publicar su libro de direcciones, TODOS los destinos de la libreta " +"maestra y la libreta de direcciones del router aparecen ahí." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:142 +msgid "" +"Use the private addressbook for private destinations, these are not " +"published." +msgstr "" +"Utilice la libreta de direcciones privada para destinos privados, éstos no " +"serán publicados." + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:144 +msgid "Options" +msgstr "Opciones" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:146 +msgid "File containing the list of subscriptions URLs (no need to change)" +msgstr "" +"El archivo que contiene la lista de suscripciones URL (no es necesario " +"cambiarlo)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:148 +msgid "Update interval in hours" +msgstr "Intervalo de actualización en horas" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:150 +msgid "" +"Your public hosts.txt file (choose a path within your webserver document " +"root)" +msgstr "" +"Su archivo hosts.txt público (elija una ruta dentro de la raíz de la " +"documentación de su servidor web)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:152 +msgid "Your hosts.txt (don't change)" +msgstr "Su hosts.txt (no cambiar)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:154 +msgid "Your personal addressbook, these hosts will be published" +msgstr "Su libreta de direcciones personal, estos hosts serán publicados" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:156 +msgid "Your private addressbook, it is never published" +msgstr "Su libreta de direcciones privada, nunca se publica" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:158 +msgid "Port for your eepProxy (no need to change)" +msgstr "Puerto para su eepProxy (no es necesario cambiarlo)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:160 +msgid "Hostname for your eepProxy (no need to change)" +msgstr "Nombre de la host para su eepProxy (no es necesario cambiarlo)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:162 +msgid "Whether to update the published addressbook" +msgstr "Sea para actualizar la libreta de direcciones publicadas" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:164 +msgid "" +"File containing the etags header from the fetched subscription URLs (no need" +" to change)" +msgstr "" +"Archivo que contiene la cabecera de los etags desde la URL de subscripciones" +" capturada (no es necesario cambiarlo)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:166 +msgid "" +"File containing the modification timestamp for each fetched subscription URL" +" (no need to change)" +msgstr "" +"Archivo que contiene la fecha y hora de modificación para cada URL de " +"suscripción capturada (no es necesario cambiarlo)" + +#: ../src/tmp/i2p/susi/dns/jsp/config_jsp.java:168 +msgid "File to log activity to (change to /dev/null if you like)" +msgstr "" +"El archivo en el que se guarda el registro de actividad (cambielo a " +"/dev/null si quiere)" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:91 +msgid "Introduction" +msgstr "Introducción" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:109 +msgid "What is the addressbook?" +msgstr "¿Qué es la libreta de direcciones?" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:111 +msgid "The addressbook application is part of your i2p installation." +msgstr "" +"La aplicación de libreta de direcciones es parte de la instalación I2P." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:113 +msgid "" +"It regularly updates your hosts.txt file from distributed sources or " +"\"subscriptions\"." +msgstr "" +"Actualiza constantemente su archivo hosts.txt desde fuentes distribuidas o " +"\"suscripciones\"." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:115 +msgid "" +"In the default configuration, the addressbook is only subscribed to " +"www.i2p2.i2p." +msgstr "" +"Con la configuración predeterminada, la libreta de direcciones sólo está " +"suscrita a www.i2p2.i2p." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:117 +msgid "" +"Subscribing to additional sites is easy, just add them to your subscriptions file." +msgstr "" +"Suscribirse a otros sitios es fácil, sólo tiene que añadirlos a su archivo " +"de suscripciones." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:119 +msgid "" +"For more information on naming in i2p, see the overview on www.i2p2.i2p." +msgstr "" +"Para obtener más información sobre los nombres en I2P, consulte la información general en " +"www.i2p2.i2p ." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:121 +msgid "How does the addressbook work?" +msgstr "¿Cómo funciona la libreta de direcciones?" + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:123 +msgid "" +"The addressbook application regularly polls your subscriptions and merges " +"their content into your \"router\" addressbook, stored in the hosts.txt " +"file." +msgstr "" +"La aplicación de libreta de direcciones comprueba periódicamente sus " +"suscripciones y funde su contenido con la libreta de direcciones de su " +"\"router\" almacenada en el archivo hosts.txt." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:125 +msgid "" +"Then it merges your \"master\" addressbook (userhosts.txt) into the router " +"addressbook as well." +msgstr "" +"Luego también une su libreta de direcciones \"maestra\" (userhosts.txt) con " +"la libreta de direcciones del router." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:127 +msgid "" +"If configured, the router addressbook is now written to the \"published\" " +"addressbook, which will be publicly available if you are running an eepsite." +msgstr "" +"Si está configurada, la libreta de direcciones del router ahora se escribirá" +" a la libreta \"publicada\", que estará disponible al público si está " +"ejecutando un eepsite." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:129 +msgid "" +"The router also uses a private addressbook (privatehosts.txt, not shown in " +"the picture), which is not merged or published." +msgstr "" +"El router también utiliza una libreta de direcciones privadas " +"(privatehosts.txt, no se muestra en la imagen), que ni se fusiona ni es " +"publicada." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:131 +msgid "" +"Hosts in the private addressbook can be accessed by you but their addresses " +"are never distributed to others." +msgstr "" +"Puede visitar a los hosts que aparecen en su libreta de direcciones privada," +" pero su dirección no se distribuye a terceros." + +#: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:133 +msgid "" +"The private addressbook can also be used for aliases of hosts in your other " +"addressbooks." +msgstr "" +"La libreta de direcciones privada también se pueden utilizar para alias de " +"los hosts en sus otras libretas de direcciones." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 +msgid "The subscription file contains a list of i2p URLs." +msgstr "El archivo de suscripción contiene una lista de URLs I2P." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 +msgid "" +"The addressbook application regularly checks this list for new eepsites." +msgstr "" +"La aplicación de libreta de direcciones comprueba regularmente esta lista en" +" busca de nuevos eepsites." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 +msgid "Those URLs refer to published hosts.txt files." +msgstr "Esas URLs referencian a los archivos hosts.txt publicados." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 +msgid "" +"The default subscription is the hosts.txt from www.i2p2.i2p, which is " +"updated infrequently." +msgstr "" +"La suscripción por defecto es el hosts.txt de www.i2p2.i2p, que se actualiza" +" con poca frecuencia." + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 +msgid "" +"So it is a good idea to add additional subscriptions to sites that have the " +"latest addresses." +msgstr "" +"Por lo tanto, es una buena idea agregar suscripciones adicionales a sitios " +"que ttengan las direcciones más recientes" + +#: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 +msgid "See the FAQ for a list of subscription URLs." +msgstr "" +"Ver las preguntas frecuentes para obtener una lista de direcciones URL de " +"suscripciónes." diff --git a/apps/susimail/locale/messages_es.po b/apps/susimail/locale/messages_es.po new file mode 100644 index 0000000000..30b55e0e4d --- /dev/null +++ b/apps/susimail/locale/messages_es.po @@ -0,0 +1,444 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the susimail package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-03-12 20:49+0000\n" +"PO-Revision-Date: 2011-03-22 15:51+0000\n" +"Last-Translator: punkibastardo \n" +"Language-Team: Spanish (Castilian) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: src/src/i2p/susi/webmail/WebMail.java:454 +msgid "unknown" +msgstr "desconocido" + +#: src/src/i2p/susi/webmail/WebMail.java:473 +msgid "Warning: no transfer encoding found, fallback to 7bit." +msgstr "" +"Aviso: no se encuentra codificación de transferencia, volviendo a 7 bits." + +#: src/src/i2p/susi/webmail/WebMail.java:478 +#, java-format +msgid "No encoder found for encoding \\''{0}\\''." +msgstr "No se ha encontrado codificador para la codificación \\''{0}''\\." + +#: src/src/i2p/susi/webmail/WebMail.java:484 +msgid "Warning: no charset found, fallback to US-ASCII." +msgstr "" +"Aviso: no se ha encontrado el juego de caracteres, volviendo a US-ASCII." + +#: src/src/i2p/susi/webmail/WebMail.java:498 +#, java-format +msgid "Charset \\''{0}\\'' not supported." +msgstr "juego de caracteres \\''{0}\\''no soportado." + +#: src/src/i2p/susi/webmail/WebMail.java:502 +#, java-format +msgid "Part ({0}) not shown, because of {1}" +msgstr "La parte ({0}) no se muestra, debido a {1}" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "Download" +msgstr "Descarga" + +#: src/src/i2p/susi/webmail/WebMail.java:525 +msgid "File is packed into a zipfile for security reasons." +msgstr "" +"El archivo está empaquetado en un archivo zip por razones de seguridad." + +#: src/src/i2p/susi/webmail/WebMail.java:525 +#, java-format +msgid "attachment ({0})." +msgstr "adjunto ({0})." + +#: src/src/i2p/susi/webmail/WebMail.java:529 +#, java-format +msgid "Attachment ({0})." +msgstr "Adjunto ({0})." + +#: src/src/i2p/susi/webmail/WebMail.java:579 +msgid "Need username for authentication." +msgstr "Es necesario un nombre de usuario para la autenticación." + +#: src/src/i2p/susi/webmail/WebMail.java:583 +msgid "Need password for authentication." +msgstr "Es necesaria una contraseña para la autenticación." + +#: src/src/i2p/susi/webmail/WebMail.java:587 +msgid "Need hostname for connect." +msgstr "Es necesario un nombre de host para la conexión." + +#: src/src/i2p/susi/webmail/WebMail.java:592 +msgid "Need port number for pop3 connect." +msgstr "Es necesario el número de puerto para conectar pop3." + +#: src/src/i2p/susi/webmail/WebMail.java:599 +msgid "POP3 port number is not in range 0..65535." +msgstr "El puerto POP3 no está en el rango 0..65535." + +#: src/src/i2p/susi/webmail/WebMail.java:605 +msgid "POP3 port number is invalid." +msgstr "El puerto POP3 no es válido." + +#: src/src/i2p/susi/webmail/WebMail.java:611 +msgid "Need port number for smtp connect." +msgstr "Es necesario el número de puerto para conectar smtp." + +#: src/src/i2p/susi/webmail/WebMail.java:618 +msgid "SMTP port number is not in range 0..65535." +msgstr "El puerto SMTP no está en el rango 0..65535." + +#: src/src/i2p/susi/webmail/WebMail.java:624 +msgid "SMTP port number is invalid." +msgstr "El puerto SMTP no es válido." + +#: src/src/i2p/susi/webmail/WebMail.java:671 +msgid "User logged out." +msgstr "Usuario desconectado." + +#: src/src/i2p/susi/webmail/WebMail.java:675 +msgid "Internal error, lost connection." +msgstr "Error interno, pérdida de conexión." + +#: src/src/i2p/susi/webmail/WebMail.java:771 +#, java-format +msgid "On {0} {1} wrote:" +msgstr "En {0} {1} escribió:" + +#: src/src/i2p/susi/webmail/WebMail.java:818 +msgid "begin forwarded mail" +msgstr "comenzar correo reenviado" + +#: src/src/i2p/susi/webmail/WebMail.java:840 +msgid "end forwarded mail" +msgstr "terminar correo reenviado" + +#: src/src/i2p/susi/webmail/WebMail.java:847 +#: src/src/i2p/susi/webmail/WebMail.java:1701 +msgid "Could not fetch mail body." +msgstr "No se pudo obtener el cuerpo del correo." + +#: src/src/i2p/susi/webmail/WebMail.java:875 +msgid "Message id not valid." +msgstr "ID del mensaje no válida." + +#: src/src/i2p/susi/webmail/WebMail.java:958 +#, java-format +msgid "No Encoding found for {0}" +msgstr "No se ha encontrado codificación para {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:962 +#, java-format +msgid "Could not encode data: {0}" +msgstr "No se pudo codificar los datos: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:967 +#, java-format +msgid "Error reading uploaded file: {0}" +msgstr "Error al leer el archivo subido: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1045 +msgid "Error parsing download parameter." +msgstr "Error al analizar parámetros de descarga." + +#: src/src/i2p/susi/webmail/WebMail.java:1089 +msgid "Invalid pagesize number, resetting to default value." +msgstr "" +"Tamaño de página no válida, restableciendo a los valores predeterminados." + +#: src/src/i2p/susi/webmail/WebMail.java:1113 +msgid "No messages marked for deletion." +msgstr "No hay mensajes marcados para su eliminación." + +#: src/src/i2p/susi/webmail/WebMail.java:1133 +#, java-format +msgid "Error deleting message: {0}" +msgstr "Error al eliminar el mensaje: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1144 +#, java-format +msgid "1 message deleted." +msgid_plural "{0} messages deleted." +msgstr[0] "1 mensaje eliminado." +msgstr[1] "{0} mensajes eliminados." + +#: src/src/i2p/susi/webmail/WebMail.java:1264 +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Login" +msgstr "Iniciar sesión" + +#: src/src/i2p/susi/webmail/WebMail.java:1266 +#, java-format +msgid "1 Message" +msgid_plural "{0} Messages" +msgstr[0] "1 Mensaje" +msgstr[1] "{0} Mensajes" + +#: src/src/i2p/susi/webmail/WebMail.java:1268 +msgid "Show Message" +msgstr "Mostrar mensaje" + +#: src/src/i2p/susi/webmail/WebMail.java:1325 +#, java-format +msgid "Error decoding content: {0}" +msgstr "Error al descifrar el contenido: {0}" + +#: src/src/i2p/susi/webmail/WebMail.java:1330 +msgid "Error decoding content: No encoder found." +msgstr "Error al descifrar el contenido: No se ha encontrado codificador." + +#: src/src/i2p/susi/webmail/WebMail.java:1377 +msgid "no subject" +msgstr "sin asunto" + +#: src/src/i2p/susi/webmail/WebMail.java:1394 +msgid "Found no valid sender address." +msgstr "No se ha encontrado una dirección de remitente válida." + +#: src/src/i2p/susi/webmail/WebMail.java:1400 +#, java-format +msgid "Found no valid address in \\''{0}\\''." +msgstr "No se ha encontrado ninguna dirección válida en \\''{0}\\''." + +#: src/src/i2p/susi/webmail/WebMail.java:1419 +msgid "No recipients found." +msgstr "No se han encontrado receptores." + +#: src/src/i2p/susi/webmail/WebMail.java:1426 +msgid "Quoted printable encoder not available." +msgstr "El codificador imprimible citado no se encuentra disponible." + +#: src/src/i2p/susi/webmail/WebMail.java:1431 +msgid "Header line encoder not available." +msgstr "El codificador de línea de encabezado no está disponible." + +#: src/src/i2p/susi/webmail/WebMail.java:1482 +msgid "Mail sent." +msgstr "Correo enviado." + +#: src/src/i2p/susi/webmail/WebMail.java:1519 +msgid "Send" +msgstr "Enviar" + +#: src/src/i2p/susi/webmail/WebMail.java:1520 +msgid "Cancel" +msgstr "Cancelar" + +#: src/src/i2p/susi/webmail/WebMail.java:1521 +msgid "Delete Attachment" +msgstr "Eliminar datos adjuntos" + +#: src/src/i2p/susi/webmail/WebMail.java:1522 +#: src/src/i2p/susi/webmail/WebMail.java:1607 +#: src/src/i2p/susi/webmail/WebMail.java:1688 +msgid "Reload Config" +msgstr "Actualizar configuración" + +#: src/src/i2p/susi/webmail/WebMail.java:1523 +#: src/src/i2p/susi/webmail/WebMail.java:1608 +#: src/src/i2p/susi/webmail/WebMail.java:1689 +msgid "Logout" +msgstr "Desconectarse" + +#: src/src/i2p/susi/webmail/WebMail.java:1546 +#: src/src/i2p/susi/webmail/WebMail.java:1693 +msgid "From:" +msgstr "De:" + +#: src/src/i2p/susi/webmail/WebMail.java:1547 +msgid "To:" +msgstr "Para:" + +#: src/src/i2p/susi/webmail/WebMail.java:1548 +msgid "Cc:" +msgstr "Cc:" + +#: src/src/i2p/susi/webmail/WebMail.java:1549 +msgid "Bcc:" +msgstr "CCO:" + +#: src/src/i2p/susi/webmail/WebMail.java:1550 +#: src/src/i2p/susi/webmail/WebMail.java:1695 +msgid "Subject:" +msgstr "Asunto:" + +#: src/src/i2p/susi/webmail/WebMail.java:1551 +msgid "Bcc to self" +msgstr "CCO a mi mismo" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "New Attachment:" +msgstr "Nuevo Archivo adjunto:" + +#: src/src/i2p/susi/webmail/WebMail.java:1554 +msgid "Upload File" +msgstr "Subir Archivo" + +#: src/src/i2p/susi/webmail/WebMail.java:1560 +msgid "Attachments:" +msgstr "Archivos adjuntos:" + +#: src/src/i2p/susi/webmail/WebMail.java:1582 +msgid "User" +msgstr "Usuario" + +#: src/src/i2p/susi/webmail/WebMail.java:1583 +msgid "Pass" +msgstr "Pass" + +#: src/src/i2p/susi/webmail/WebMail.java:1584 +msgid "Host" +msgstr "Host" + +#: src/src/i2p/susi/webmail/WebMail.java:1585 +msgid "POP3-Port" +msgstr "Puerto-POP3" + +#: src/src/i2p/susi/webmail/WebMail.java:1586 +msgid "SMTP-Port" +msgstr "Puerto-SMTP" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Create Account" +msgstr "Crear una cuenta" + +#: src/src/i2p/susi/webmail/WebMail.java:1587 +msgid "Reset" +msgstr "Resetear" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Really delete the marked messages?" +msgstr "¿Realmente desea borrar los mensajes marcados?" + +#: src/src/i2p/susi/webmail/WebMail.java:1599 +msgid "Yes, really delete them!" +msgstr "Sí, realmente eliminarlos!" + +#: src/src/i2p/susi/webmail/WebMail.java:1601 +#: src/src/i2p/susi/webmail/WebMail.java:1680 +msgid "New" +msgstr "Nuevo" + +#: src/src/i2p/susi/webmail/WebMail.java:1602 +#: src/src/i2p/susi/webmail/WebMail.java:1681 +msgid "Reply" +msgstr "Responder" + +#: src/src/i2p/susi/webmail/WebMail.java:1603 +#: src/src/i2p/susi/webmail/WebMail.java:1682 +msgid "Reply All" +msgstr "Responder a todos" + +#: src/src/i2p/susi/webmail/WebMail.java:1604 +#: src/src/i2p/susi/webmail/WebMail.java:1683 +msgid "Forward" +msgstr "Reenviar" + +#: src/src/i2p/susi/webmail/WebMail.java:1605 +#: src/src/i2p/susi/webmail/WebMail.java:1684 +msgid "Delete" +msgstr "Eliminar" + +#: src/src/i2p/susi/webmail/WebMail.java:1606 +msgid "Check Mail" +msgstr "Comprobar correo" + +#: src/src/i2p/susi/webmail/WebMail.java:1610 +msgid "Sender" +msgstr "Remitente" + +#: src/src/i2p/susi/webmail/WebMail.java:1611 +msgid "Subject" +msgstr "Asunto" + +#: src/src/i2p/susi/webmail/WebMail.java:1612 +msgid "Date" +msgstr "Fecha" + +#: src/src/i2p/susi/webmail/WebMail.java:1613 +msgid "Size" +msgstr "Tamaño" + +#: src/src/i2p/susi/webmail/WebMail.java:1639 +#, java-format +msgid "1 Byte" +msgid_plural "{0} Bytes" +msgstr[0] "1 Byte" +msgstr[1] "{0} Bytes" + +#: src/src/i2p/susi/webmail/WebMail.java:1644 +msgid "Mark All" +msgstr "Marcar todos" + +#: src/src/i2p/susi/webmail/WebMail.java:1645 +msgid "Invert Selection" +msgstr "Invertir selección" + +#: src/src/i2p/susi/webmail/WebMail.java:1646 +msgid "Clear" +msgstr "Despejar" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +msgid "First" +msgstr "Primero" + +#: src/src/i2p/susi/webmail/WebMail.java:1649 +#: src/src/i2p/susi/webmail/WebMail.java:1650 +#: src/src/i2p/susi/webmail/WebMail.java:1685 +msgid "Previous" +msgstr "Anterior" + +#: src/src/i2p/susi/webmail/WebMail.java:1651 +#, java-format +msgid "Page {0} of {1}" +msgstr "Página {0} de {1}" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +msgid "Last" +msgstr "Última" + +#: src/src/i2p/susi/webmail/WebMail.java:1653 +#: src/src/i2p/susi/webmail/WebMail.java:1654 +#: src/src/i2p/susi/webmail/WebMail.java:1686 +msgid "Next" +msgstr "Siguiente" + +#: src/src/i2p/susi/webmail/WebMail.java:1657 +msgid "Pagesize:" +msgstr "Tamaño de página:" + +#: src/src/i2p/susi/webmail/WebMail.java:1658 +msgid "Set" +msgstr "Set" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Really delete this message?" +msgstr "¿Realmente desea borrar este mensaje?" + +#: src/src/i2p/susi/webmail/WebMail.java:1668 +msgid "Yes, really delete it!" +msgstr "Sí, realmente eliminarlo!" + +#: src/src/i2p/susi/webmail/WebMail.java:1687 +msgid "Back to Folder" +msgstr "Volver a carpeta" + +#: src/src/i2p/susi/webmail/WebMail.java:1694 +msgid "Date:" +msgstr "Fecha:" + +#: src/src/i2p/susi/webmail/WebMail.java:1705 +msgid "Could not fetch mail." +msgstr "No se pudo descargar el correo." From 5b2cf8b67622c7917003e2a5ed9df4a90cbc40e9 Mon Sep 17 00:00:00 2001 From: duck Date: Fri, 1 Apr 2011 21:41:13 +0000 Subject: [PATCH 084/164] German translation for DesktopGUI, thanks blabla --- .tx/config | 1 + apps/desktopgui/locale/messages_de.po | 55 +++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 apps/desktopgui/locale/messages_de.po diff --git a/.tx/config b/.tx/config index f57cf5be15..d3c8fa1750 100644 --- a/.tx/config +++ b/.tx/config @@ -42,6 +42,7 @@ trans.zh_CN = apps/susidns/locale/messages_zh.po [I2P.desktopgui] source_file = apps/desktopgui/locale/messages_en.po source_lang = en +trans.de = apps/desktopgui/locale/messages_de.po trans.es = apps/desktopgui/locale/messages_es.po trans.fr = apps/desktopgui/locale/messages_fr.po trans.nl = apps/desktopgui/locale/messages_nl.po diff --git a/apps/desktopgui/locale/messages_de.po b/apps/desktopgui/locale/messages_de.po new file mode 100644 index 0000000000..1b327282c1 --- /dev/null +++ b/apps/desktopgui/locale/messages_de.po @@ -0,0 +1,55 @@ +# I2P +# Copyright (C) 2009 The I2P Project +# This file is distributed under the same license as the desktopgui package. +# To contribute translations, see http://www.i2p2.de/newdevelopers +# foo , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: I2P\n" +"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" +"POT-Creation-Date: 2011-03-03 18:29+0000\n" +"PO-Revision-Date: 2011-03-22 15:49+0000\n" +"Last-Translator: blabla \n" +"Language-Team: German <>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:23 +msgid "Start I2P" +msgstr "I2P starten" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "I2P is starting!" +msgstr "I2P startet gerade!" + +#: src/net/i2p/desktopgui/ExternalTrayManager.java:38 +msgid "Starting" +msgstr "Startend" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:26 +msgid "Launch I2P Browser" +msgstr "I2P-Browser öffnen" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:50 +msgid "Configure desktopgui" +msgstr "Desktopgui konfigurieren" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:67 +msgid "Restart I2P" +msgstr "I2P neustarten" + +#: src/net/i2p/desktopgui/InternalTrayManager.java:85 +msgid "Stop I2P" +msgstr "I2P beenden" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:44 +msgid "Tray icon configuration" +msgstr "Tray Icon konfigurieren" + +#: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 +msgid "Should tray icon be enabled?" +msgstr " Tray Icon aktivieren?" From b41ed69b0f0115c3b05573812fa8846cef826c6a Mon Sep 17 00:00:00 2001 From: duck Date: Sat, 2 Apr 2011 12:18:45 +0000 Subject: [PATCH 085/164] Adding Arabic to Transifex --- .tx/config | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.tx/config b/.tx/config index d3c8fa1750..060c32625f 100644 --- a/.tx/config +++ b/.tx/config @@ -1,6 +1,7 @@ [I2P.i2ptunnel] source_file = apps/i2ptunnel/locale/messages_en.po source_lang = en +trans.ar = apps/i2ptunnel/locale/messages_ar.po trans.de = apps/i2ptunnel/locale/messages_de.po trans.es = apps/i2ptunnel/locale/messages_es.po trans.fr = apps/i2ptunnel/locale/messages_fr.po @@ -11,6 +12,7 @@ trans.zh_CN = apps/i2ptunnel/locale/messages_zh.po [I2P.routerconsole] source_file = apps/routerconsole/locale/messages_en.po source_lang = en +trans.ar = apps/routerconsole/locale/messages_ar.po trans.de = apps/routerconsole/locale/messages_de.po trans.es = apps/routerconsole/locale/messages_es.po trans.fr = apps/routerconsole/locale/messages_fr.po @@ -21,6 +23,7 @@ trans.zh_CN = apps/routerconsole/locale/messages_zh.po [I2P.i2psnark] source_file = apps/i2psnark/locale/messages_en.po source_lang = en +trans.ar = apps/i2psnark/locale/messages_ar.po trans.de = apps/i2psnark/locale/messages_de.po trans.es = apps/i2psnark/locale/messages_es.po trans.fr = apps/i2psnark/locale/messages_fr.po @@ -32,6 +35,7 @@ trans.zh_CN = apps/i2psnark/locale/messages_zh.po [I2P.susidns] source_file = apps/susidns/locale/messages_en.po source_lang = en +trans.ar = apps/susidns/locale/messages_ar.po trans.de = apps/susidns/locale/messages_de.po trans.es = apps/susidns/locale/messages_es.po trans.fr = apps/susidns/locale/messages_fr.po @@ -42,6 +46,7 @@ trans.zh_CN = apps/susidns/locale/messages_zh.po [I2P.desktopgui] source_file = apps/desktopgui/locale/messages_en.po source_lang = en +trans.ar = apps/desktopgui/locale/messages_ar.po trans.de = apps/desktopgui/locale/messages_de.po trans.es = apps/desktopgui/locale/messages_es.po trans.fr = apps/desktopgui/locale/messages_fr.po @@ -52,6 +57,7 @@ trans.zh_CN = apps/desktopgui/locale/messages_zh.po [I2P.susimail] source_file = apps/susimail/locale/messages_en.po source_lang = en +trans.de = apps/susimail/locale/messages_de.po trans.es = apps/susimail/locale/messages_es.po trans.fr = apps/susimail/locale/messages_fr.po trans.nl = apps/susimail/locale/messages_nl.po From 8198e61accc85d458609b237fedc6885106bf480 Mon Sep 17 00:00:00 2001 From: m1xxy Date: Sat, 2 Apr 2011 20:38:25 +0000 Subject: [PATCH 086/164] tweaks transl8ion desktopgui --- apps/desktopgui/locale/messages_de.po | 4 ++-- apps/desktopgui/locale/messages_fr.po | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/desktopgui/locale/messages_de.po b/apps/desktopgui/locale/messages_de.po index 1b327282c1..7963075df5 100644 --- a/apps/desktopgui/locale/messages_de.po +++ b/apps/desktopgui/locale/messages_de.po @@ -48,8 +48,8 @@ msgstr "I2P beenden" #: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:44 msgid "Tray icon configuration" -msgstr "Tray Icon konfigurieren" +msgstr "Systemleistensymbol konfigurieren" #: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 msgid "Should tray icon be enabled?" -msgstr " Tray Icon aktivieren?" +msgstr "Systemleistensymbol aktivieren?" diff --git a/apps/desktopgui/locale/messages_fr.po b/apps/desktopgui/locale/messages_fr.po index 1e540d68b4..f816891d03 100644 --- a/apps/desktopgui/locale/messages_fr.po +++ b/apps/desktopgui/locale/messages_fr.po @@ -48,7 +48,7 @@ msgstr "Arrêter I2P" #: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:44 msgid "Tray icon configuration" -msgstr "configuration de l'icône de notification" +msgstr "Configuration de l'icône de notification" #: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 msgid "Should tray icon be enabled?" From 131e8f6d686648658550e10d32c38bd58bfb37ad Mon Sep 17 00:00:00 2001 From: m1xxy Date: Sat, 2 Apr 2011 22:00:39 +0000 Subject: [PATCH 087/164] translation es update --- apps/desktopgui/locale/messages_es.po | 11 ++- apps/i2psnark/locale/messages_es.po | 134 ++++++++------------------ history.txt | 7 ++ 3 files changed, 54 insertions(+), 98 deletions(-) diff --git a/apps/desktopgui/locale/messages_es.po b/apps/desktopgui/locale/messages_es.po index f4f5ab5a3e..a458f3ad78 100644 --- a/apps/desktopgui/locale/messages_es.po +++ b/apps/desktopgui/locale/messages_es.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the desktopgui package. # To contribute translations, see http://www.i2p2.de/newdevelopers # foo , 2009. -# +# msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-03 18:29+0000\n" -"PO-Revision-Date: 2011-03-22 15:49+0000\n" -"Last-Translator: punkibastardo \n" +"PO-Revision-Date: 2011-04-02 23:57+0100\n" +"Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -48,8 +48,9 @@ msgstr "Detener I2P" #: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:44 msgid "Tray icon configuration" -msgstr "Configuración del icono de la barra de tareas" +msgstr "Configuración del ícono de la barra de tareas" #: src/net/i2p/desktopgui/gui/DesktopguiConfigurationFrame.java:47 msgid "Should tray icon be enabled?" -msgstr "Debería estar activado el icono de la barra de tareas?" +msgstr "¿Debería estar activado el ícono de la barra de tareas?" + diff --git a/apps/i2psnark/locale/messages_es.po b/apps/i2psnark/locale/messages_es.po index f9522e4e21..8dc4d826a9 100644 --- a/apps/i2psnark/locale/messages_es.po +++ b/apps/i2psnark/locale/messages_es.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the i2psnark package. # To contribute translations, see http://www.i2p2.de/newdevelopers # foo , 2009. -# +# msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-03 18:28+0000\n" -"PO-Revision-Date: 2011-03-22 15:46+0000\n" -"Last-Translator: punkibastardo \n" +"PO-Revision-Date: 2011-04-02 22:36+0100\n" +"Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -36,19 +36,16 @@ msgstr "Ancho de banda para la subida ha sido cambiado a {0} kbyte/s." #: ../java/src/org/klomp/snark/SnarkManager.java:323 #, java-format msgid "Minimum up bandwidth limit is {0}KBps" -msgstr "" -"El límite mínimo de ancho de banda para la subida está en {0} kbyte/s." +msgstr "El límite mínimo de ancho de banda para la subida está en {0} kbyte/s." #: ../java/src/org/klomp/snark/SnarkManager.java:335 #, java-format msgid "Startup delay changed to {0}" -msgstr "retardo de inicio cambiado a {0}" +msgstr "La Espera del inicio fue cambiada a {0}." #: ../java/src/org/klomp/snark/SnarkManager.java:386 msgid "I2CP and tunnel changes will take effect after stopping all torrents" -msgstr "" -"Cambios de I2CP y del túnel tomarán efecto despues de detener todos los " -"torrents." +msgstr "Cambios de I2CP y del túnel tomarán efecto despues de detener todos los torrents." #: ../java/src/org/klomp/snark/SnarkManager.java:393 msgid "Disconnecting old I2CP destination" @@ -60,11 +57,8 @@ msgid "I2CP settings changed to {0}" msgstr "Preferencias de I2CP cambiadas a {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:402 -msgid "" -"Unable to connect with the new settings, reverting to the old I2CP settings" -msgstr "" -"Conectarse no fue posíble con las nuevas preferencias I2CP, utilizaré las " -"anteriores." +msgid "Unable to connect with the new settings, reverting to the old I2CP settings" +msgstr "Conectarse no fue posíble con las nuevas preferencias I2CP, utilizaré las anteriores." #: ../java/src/org/klomp/snark/SnarkManager.java:406 msgid "Unable to reconnect with the old settings!" @@ -89,27 +83,20 @@ msgstr "Arranque automático desactivado" #: ../java/src/org/klomp/snark/SnarkManager.java:437 msgid "Enabled open trackers - torrent restart required to take effect." -msgstr "" -"Rastreadores abiertos activados - Para aplicar ello es necesario que " -"reinicies los torrents." +msgstr "Rastreadores abiertos activados - Para aplicar ello es necesario que reinicies los torrents." #: ../java/src/org/klomp/snark/SnarkManager.java:439 msgid "Disabled open trackers - torrent restart required to take effect." -msgstr "" -"Rastreadores abiertos desactivados - Para aplicar ello es necesario que " -"reinicies los torrents." +msgstr "Rastreadores abiertos desactivados - Para aplicar ello es necesario que reinicies los torrents." #: ../java/src/org/klomp/snark/SnarkManager.java:447 msgid "Open Tracker list changed - torrent restart required to take effect." -msgstr "" -"Lista de rastreadores abiertos cambiada - Para aplicar ello es necesario que" -" reinicies los torrents." +msgstr "Lista de rastreadores abiertos cambiada - Para aplicar ello es necesario que reinicies los torrents." #: ../java/src/org/klomp/snark/SnarkManager.java:454 #, java-format msgid "{0} theme loaded, return to main i2psnark page to view." -msgstr "" -"Tema {0} cargado. ¡Vuelve a la página principal de i2psnark para verlo!" +msgstr "Tema {0} cargado. ¡Vuelve a la página principal de i2psnark para verlo!" #: ../java/src/org/klomp/snark/SnarkManager.java:461 msgid "Configuration unchanged." @@ -153,24 +140,16 @@ msgstr "Ya hay un Torrent con este hash ejecutándose: {0}" #. open trackers and DHT only.", info.getName())); #: ../java/src/org/klomp/snark/SnarkManager.java:593 #, java-format -msgid "" -"Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers " -"only." -msgstr "" -"Advertencia - No hay trackers de I2P en \"{0}\", se anunciará solamente a " -"los trackers I2P abiertos." +msgid "Warning - No I2P trackers in \"{0}\", will announce to I2P open trackers only." +msgstr "Advertencia - No hay rastreadores de I2P en \"{0}\", se anunciará solamente a los rastreadores I2P abiertos." #. addMessage(_("Warning - No I2P trackers in \"{0}\", and DHT and open #. trackers are disabled, you should enable open trackers or DHT before #. starting the torrent.", info.getName())); #: ../java/src/org/klomp/snark/SnarkManager.java:598 #, java-format -msgid "" -"Warning - No I2P Trackers found in \"{0}\". Make sure Open Tracker is " -"enabled before starting this torrent." -msgstr "" -"Advertencia - No se encuentran Trackers I2P en \"{0}\". Asegúrese de que " -"Open Tracker está activado antes de iniciar este torrent." +msgid "Warning - No I2P Trackers found in \"{0}\". Make sure Open Tracker is enabled before starting this torrent." +msgstr "Advertencia - No se encuentran rastreadores de I2P en \"{0}\". Asegúrate de que OpenTracker esté activado antes de iniciar este torrent." #: ../java/src/org/klomp/snark/SnarkManager.java:619 #, java-format @@ -181,7 +160,7 @@ msgstr "El archivo .torrent en \"{0}\" no es válido." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1999 #, java-format msgid "ERROR - Out of memory, cannot create torrent from {0}" -msgstr "ERROR - falta de memoria, no se puede crear un torrent de {0}" +msgstr "ERROR - Falta de memoria, no se puede crear un torrent de {0}." #: ../java/src/org/klomp/snark/SnarkManager.java:635 #, java-format @@ -201,13 +180,8 @@ msgstr "Recogiendo {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:675 #, java-format -msgid "" -"We have no saved peers and no other torrents are running. Fetch of {0} will " -"not succeed until you start another torrent." -msgstr "" -"No tenemos guardado ningún interlocutor y no se está ejecutando ningún otro " -"torrent. La obtención de {0} no tendrá éxito hasta que comience otro " -"torrent." +msgid "We have no saved peers and no other torrents are running. Fetch of {0} will not succeed until you start another torrent." +msgstr "No tenemos guardado ningún par y no se está activo ningún otro torrent. La obtención de {0} no tendrá éxito hasta que inicies otro torrent." #: ../java/src/org/klomp/snark/SnarkManager.java:679 #, java-format @@ -229,9 +203,7 @@ msgstr "Hay demasiados archivos en \"{0}\", se borrará ({1}). " #: ../java/src/org/klomp/snark/SnarkManager.java:974 #, java-format msgid "Torrent file \"{0}\" cannot end in \".torrent\", deleting it!" -msgstr "" -"Archivo de datos del torrent \"{0}\" no puede terminar en \".torrent' y será" -" borrado." +msgstr "Archivo de datos del torrent \"{0}\" no puede terminar en \".torrent' y será borrado." #: ../java/src/org/klomp/snark/SnarkManager.java:976 #, java-format @@ -431,7 +403,7 @@ msgstr[1] "{0} pares conectados" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:496 #, java-format msgid "Invalid URL: Must start with \"http://\", \"{0}\", or \"{1}\"" -msgstr "URL Inválida: debe comenzar con \"http://\", \"{0}\", ó \"{1}\"" +msgstr "URL no válida: debe comenzar con \"http://\", \"{0}\", o \"{1}\"." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:544 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:571 @@ -473,12 +445,8 @@ msgstr "Torrent creado para \"{0}\"" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:655 #, java-format -msgid "" -"Many I2P trackers require you to register new torrents before seeding - " -"please do so before starting \"{0}\"" -msgstr "" -"Muchos rastreadores en I2P requieren que te registres, antes de que puedas " -"subir el torrent. Por favor, ¡hazlo antes de iniciar \"{0}\"!" +msgid "Many I2P trackers require you to register new torrents before seeding - please do so before starting \"{0}\"" +msgstr "Muchos rastreadores en I2P requieren que te registres, antes de que puedas subir el torrent. Por favor, ¡hazlo antes de iniciar \"{0}\"!" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:657 #, java-format @@ -492,8 +460,7 @@ msgstr "No se puede crear un torrent para datos inexistentes: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:663 msgid "Error creating torrent - you must enter a file or directory" -msgstr "" -"Error al crear el torrent - Tienes que especificar un archivo o una carpeta." +msgstr "Error al crear el torrent - Tienes que especificar un archivo o una carpeta." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:666 msgid "Stopping all torrents and closing the I2P tunnel." @@ -592,21 +559,15 @@ msgstr "Iniciar" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:982 msgid "Remove the torrent from the active list, deleting the .torrent file" -msgstr "" -"Quita el torrent de la lista de los torrents activos borrando el archivo " -".torrent" +msgstr "Quita el torrent de la lista de los torrents activos borrando el archivo .torrent" #. Can't figure out how to escape double quotes inside the onclick string. #. Single quotes in translate strings with parameters must be doubled. #. Then the remaining single quite must be escaped #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:987 #, java-format -msgid "" -"Are you sure you want to delete the file \\''{0}.torrent\\'' (downloaded " -"data will not be deleted) ?" -msgstr "" -"¿Estás seguro de que quieres borrar el archivo \\''{0}.torrent\\''? (Datos " -"bajados no se borrarán.)" +msgid "Are you sure you want to delete the file \\''{0}.torrent\\'' (downloaded data will not be deleted) ?" +msgstr "¿Estás seguro de que quieres borrar el archivo \\''{0}.torrent\\''? (Datos bajados no se borrarán.)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:990 msgid "Remove" @@ -621,12 +582,8 @@ msgstr "Borrar el archivo torrent y el/los archivo(s) de datos pertenecientes" #. Then the remaining single quite must be escaped #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1006 #, java-format -msgid "" -"Are you sure you want to delete the torrent \\''{0}\\'' and all downloaded " -"data?" -msgstr "" -"¿Estás seguro de que quieres borrar el archivo torrent \\''{0}\\'' y todos " -"los datos descargados de este torrent?" +msgid "Are you sure you want to delete the torrent \\''{0}\\'' and all downloaded data?" +msgstr "¿Estás seguro de que quieres borrar el archivo torrent \\''{0}\\'' y todos los datos descargados de este torrent?" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1009 msgid "Delete" @@ -654,7 +611,7 @@ msgstr "desinteresado (No tenemos las partes que el par quiere.)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1101 msgid "Choking (We are not allowing the peer to request pieces)" -msgstr "Moderando (De momento no se le permite al par solicitar más partes)" +msgstr "moderando (De momento no se le permite al par solicitar más partes)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1159 #, java-format @@ -670,11 +627,8 @@ msgid "From URL" msgstr "URL fuente" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1193 -msgid "" -"Enter the torrent file download URL (I2P only), magnet link, or maggot link" -msgstr "" -"Introduzca la URL de descarga de torrent (I2P solamente), enlace magnet, o " -"un enlace maggot" +msgid "Enter the torrent file download URL (I2P only), magnet link, or maggot link" +msgstr "Introduce la URL de descarga de torrent (I2P solamente), enlace magnet o un enlace maggot" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1198 msgid "Add torrent" @@ -687,9 +641,7 @@ msgstr "También puedes copiar archivos torrent a {0}." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1203 msgid "Removing a .torrent will cause it to stop." -msgstr "" -"Quitar un archivo torrent resultará en que se detenga el torrent " -"perteneciente." +msgstr "Quitar un archivo torrent resultará en que se detenga el torrent perteneciente." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1226 msgid "Create Torrent" @@ -703,8 +655,7 @@ msgstr "Datos para sembrar" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1233 msgid "File or directory to seed (must be within the specified path)" -msgstr "" -"Archivo o carpeta para sembrar (tiene que estár en la carpeta especificada)" +msgstr "Archivo o carpeta para sembrar (tiene que estár en la carpeta especificada)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1235 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1684 @@ -718,7 +669,7 @@ msgstr "Selecciona un rastreador" #. out.write(_("Open trackers and DHT only")); #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1242 msgid "Open trackers only" -msgstr "Sólo trackers abiertos" +msgstr "Sólo rastreadores abiertos" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1257 msgid "or" @@ -790,12 +741,8 @@ msgid "Use open trackers also" msgstr "Usar también rastreadores abiertos" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1358 -msgid "" -"If checked, announce torrents to open trackers as well as the tracker listed" -" in the torrent file" -msgstr "" -"Si está marcado, el torrent se anunciará a los rastreadores abiertos, además" -" de a los rastreadores especificados." +msgid "If checked, announce torrents to open trackers as well as the tracker listed in the torrent file" +msgstr "Si está marcado, el torrent se anunciará a los rastreadores abiertos, además de a los rastreadores especificados." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1362 msgid "Open tracker announce URLs" @@ -828,12 +775,12 @@ msgstr "Guardar ajustes" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1436 #, java-format msgid "Invalid magnet URL {0}" -msgstr "URL de magnet no válida {0}" +msgstr "URL de magnet no válida: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1470 #, java-format msgid "Invalid info hash in magnet URL {0}" -msgstr "Información hash no válida en la URL magnet {0}" +msgstr "Hash de información no válido en la URL magnet {0}" #. * dummies for translation #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1500 @@ -874,7 +821,7 @@ msgstr "Tamaño de las partes" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1697 msgid "Magnet link" -msgstr "enlace de magnet" +msgstr "Enlace de magnet" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1714 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1753 @@ -949,3 +896,4 @@ msgstr "Torrent en {0} no era válido" #, java-format msgid "Torrent was not retrieved from {0}" msgstr "Torrent no se ha podido obtener de {0}" + diff --git a/history.txt b/history.txt index 7c3f8e2538..57822a197b 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,10 @@ +2011-04-02 m1xxy + * routerconsole, i2psnark, ... I2P ahora también en español: ¡Bienvenidos los hispanohablantes! + - routerconsole, i2ptunnel, i2psnark, SusiDNS, Susimail fully translated into Spanish + (thx to PunkiBastardo and user) + * routerconsole, i2psnark, ... + - French translations completed by magma + 2011-03-22 zzz * Handle GNU JRE returning Long.MAX_VALUE for max memory * i2ptunnel: HTML fixes From aee08287eb0b56f04a5103611a17886104148623 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 4 Apr 2011 12:31:40 +0000 Subject: [PATCH 088/164] tweak --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index b7b6d94578..70dcb7351e 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-03-31 00:51+0100\n" +"PO-Revision-Date: 2011-04-04 14:28+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -2617,7 +2617,7 @@ msgstr "Pays" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 msgid "Our info" -msgstr "Moi" +msgstr "Ce routeur" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 msgid "Peer info for" From a9b1603f9f397ba966865b7abeeac57a1ceffef3 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 4 Apr 2011 20:08:50 +0000 Subject: [PATCH 089/164] ttweak --- apps/routerconsole/locale/messages_fr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 70dcb7351e..76ab58dcaa 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-04 14:28+0100\n" +"PO-Revision-Date: 2011-04-04 22:06+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -1856,7 +1856,7 @@ msgstr "Tunnels" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 msgid "UI" -msgstr "IHM" +msgstr "Apparence" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 msgid "Clients" @@ -3771,7 +3771,7 @@ msgstr "cliquez sur Redémarrer pour installer" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 #: ../java/src/net/i2p/router/web/UpdateHandler.java:291 msgid "Click Shutdown and restart to install" -msgstr "Cliquez sur \"Arrêter\" et redémarrez pour installer" +msgstr "Cliquez sur \"Arrêter\" puis \"Démarrer\" pour installer" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:122 #: ../java/src/net/i2p/router/web/UpdateHandler.java:293 From 1cffcdb6708aee534f02f9832d2ddb01f9d51072 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 4 Apr 2011 20:13:19 +0000 Subject: [PATCH 090/164] ttweak --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 76ab58dcaa..c85ea8a7a4 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-04 22:06+0100\n" +"PO-Revision-Date: 2011-04-04 22:12+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -1735,7 +1735,7 @@ msgstr "Vérifier les mises à jour" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 msgid "Update" -msgstr "Mettre à jour" +msgstr "Mise à jour" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:268 #, java-format From 853e5ac60747a093d3cdea9c352dbf24bdc2dd6f Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 4 Apr 2011 20:21:21 +0000 Subject: [PATCH 091/164] tweak --- apps/i2psnark/locale/messages_fr.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index 2a27c043cf..7b7661cdb4 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 12:48+0000\n" -"PO-Revision-Date: 2011-03-30 22:08+0100\n" +"PO-Revision-Date: 2011-04-04 22:20+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -215,17 +215,17 @@ msgstr "Trop de tronçons dans \"{0}\" , la limite est {1}, suppression!" #: ../java/src/org/klomp/snark/SnarkManager.java:984 #, java-format msgid "Pieces are too large in \"{0}\" ({1}B), deleting it." -msgstr "Les tronçons sont trop larges dans \"{0}\" ({1}B), suppresion." +msgstr "Les tronçons sont trop larges dans \"{0}\" ({1}B), suppression." #: ../java/src/org/klomp/snark/SnarkManager.java:985 #, java-format msgid "Limit is {0}B" -msgstr "La limite est de \"{0}\"Octets" +msgstr "La limite est de \"{0}\"octets" #: ../java/src/org/klomp/snark/SnarkManager.java:993 #, java-format msgid "Torrents larger than {0}B are not supported yet, deleting \"{1}\"" -msgstr "Les torrents dont la taille est supérieure à \"{0}\"Octets ne sont pas encore supportés, suppression \"{1}\"." +msgstr "Les torrents dont la taille est supérieure à \"{0}\"octets ne sont pas encore supportés, suppression \"{1}\"." #: ../java/src/org/klomp/snark/SnarkManager.java:1009 #, java-format From ed131f47de62e72d4c072573d27d46e1e36111e2 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 4 Apr 2011 20:27:28 +0000 Subject: [PATCH 092/164] tweak --- apps/i2ptunnel/locale/messages_fr.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/i2ptunnel/locale/messages_fr.po b/apps/i2ptunnel/locale/messages_fr.po index 68ca3345c8..73efeddf4e 100644 --- a/apps/i2ptunnel/locale/messages_fr.po +++ b/apps/i2ptunnel/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2ptunnel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 15:21+0000\n" -"PO-Revision-Date: 2011-03-25 18:18+0100\n" +"PO-Revision-Date: 2011-04-04 22:26+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -21,11 +21,11 @@ msgstr "" #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:474 #, java-format msgid "To visit the destination in your host database, click here. To visit the conflicting addresshelper destination, click here." -msgstr "Pour aller à la destination de votre base de données d\\''hôtes, cliquez here. Pour aller à la destination de l\\''aide d\\''adresse en conflit, cliquez ." +msgstr "Pour aller à la destination de votre base de données d'hôtes, cliquez here. Pour aller à la destination de l'aide d'adresse en conflit, cliquez ." #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:931 msgid "Click a link below to look for an address helper by using a \"jump\" service:" -msgstr "Cliquez sur un des liens ci-dessous pour chercher une aide d'adresse en utilisant un service de \"saut\":" +msgstr "Cliquez sur un des liens ci-dessous pour chercher une aide d'adresse en utilisant un \"service de saut\":" #: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:326 #: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:336 @@ -34,7 +34,7 @@ msgstr "interne" #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:171 msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." -msgstr "Échec de soumission du formulaire: vous avez peut-être utilisé le bouton 'Page précédente' ou 'Recherger' de votre navigateur. Merci de soumettre à nouveau." +msgstr "Échec de soumission du formulaire: vous avez peut-être utilisé le bouton \"Page précédente\" ou \"Recharger\" de votre navigateur. Merci de soumettre à nouveau." #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:218 msgid "Configuration reloaded for all tunnels" From 2e9e2e20efdd4d9130d4fb3c3262041872d75c0f Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 4 Apr 2011 20:37:47 +0000 Subject: [PATCH 093/164] tweak --- apps/susidns/locale/messages_fr.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/susidns/locale/messages_fr.po b/apps/susidns/locale/messages_fr.po index d2b100d5a3..020aee791b 100644 --- a/apps/susidns/locale/messages_fr.po +++ b/apps/susidns/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P susidns\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-03-30 22:19+0100\n" +"PO-Revision-Date: 2011-04-04 22:37+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -72,12 +72,12 @@ msgstr "Remplacer" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:264 #, java-format msgid "Host name {0} is already in addressbook, unchanged." -msgstr "L\\''hôte {0} est déjà présent: inchangé." +msgstr "L'hôte {0} est déjà présent: inchangé." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 #, java-format msgid "Host name {0} is already in addressbook with a different destination. Click \"Replace\" to overwrite." -msgstr "L\\''hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." +msgstr "L'hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 #, java-format @@ -419,11 +419,11 @@ msgstr "L'application vérifie régulièrement cette liste pour trouver de nouve #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:136 msgid "Those URLs refer to published hosts.txt files." -msgstr "Ces URLs s'abreuvent aux fichiers hosts.txt des autres utilisateurs." +msgstr "Ces URLs font référence aux fichiers hosts.txt des autres utilisateurs." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:138 msgid "The default subscription is the hosts.txt from www.i2p2.i2p, which is updated infrequently." -msgstr "L'abonnement par défaut est le fichier hosts.txt de www.i2p2.i2p, qui est très peu actualisé." +msgstr "L'abonnement par défaut est le fichier hosts.txt de www.i2p2.i2p, mais il est très peu actualisé." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 msgid "So it is a good idea to add additional subscriptions to sites that have the latest addresses." From 281c2f5b51ba757a84143aa2003a10c7e1f779fc Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 4 Apr 2011 20:44:18 +0000 Subject: [PATCH 094/164] tweak --- apps/susimail/locale/messages_fr.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/susimail/locale/messages_fr.po b/apps/susimail/locale/messages_fr.po index d93234c782..346f3c32d2 100644 --- a/apps/susimail/locale/messages_fr.po +++ b/apps/susimail/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P susimail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-03-30 22:16+0100\n" +"PO-Revision-Date: 2011-04-04 22:43+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -29,7 +29,7 @@ msgstr "Avertissement: pas d'encodage de transfert trouvé: retour en 7bits." #: src/src/i2p/susi/webmail/WebMail.java:478 #, java-format msgid "No encoder found for encoding \\''{0}\\''." -msgstr "Pas d\\''encodeur trouvé pour encoder \\''{0}\\''." +msgstr "Pas d'encodeur trouvé pour encoder \\''{0}\\''." #: src/src/i2p/susi/webmail/WebMail.java:484 msgid "Warning: no charset found, fallback to US-ASCII." @@ -132,12 +132,12 @@ msgstr "ID de message incorrecte." #: src/src/i2p/susi/webmail/WebMail.java:958 #, java-format msgid "No Encoding found for {0}" -msgstr "Pas d\\''encodage trouvé pour {0}" +msgstr "Pas d'encodage trouvé pour {0}" #: src/src/i2p/susi/webmail/WebMail.java:962 #, java-format msgid "Could not encode data: {0}" -msgstr "Impossible d\\''encoder les données: {0}" +msgstr "Impossible d'encoder les données: {0}" #: src/src/i2p/susi/webmail/WebMail.java:967 #, java-format @@ -204,7 +204,7 @@ msgstr "Adresse d'expéditeur correcte non trouvée" #: src/src/i2p/susi/webmail/WebMail.java:1400 #, java-format msgid "Found no valid address in \\''{0}\\''." -msgstr "Pas d\\''adresse correcte dans \\''{0}\\''." +msgstr "Pas d'adresse correcte dans \\''{0}\\''." #: src/src/i2p/susi/webmail/WebMail.java:1419 msgid "No recipients found." @@ -216,7 +216,7 @@ msgstr "Encodeur \"Quoted printable\" non disponible." #: src/src/i2p/susi/webmail/WebMail.java:1431 msgid "Header line encoder not available." -msgstr "Ligne d'en-tête \"encodeur\" non disponible." +msgstr "Ligne d'en-tête \"Encodeur\" non disponible." #: src/src/i2p/susi/webmail/WebMail.java:1482 msgid "Mail sent." From ac3c2bd87266afad5bc31fe7a84f1bde08c1638b Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 6 Apr 2011 15:02:50 +0000 Subject: [PATCH 095/164] remake duck's change --- apps/i2ptunnel/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/i2ptunnel/locale/messages_fr.po b/apps/i2ptunnel/locale/messages_fr.po index 73efeddf4e..9e63b9b37e 100644 --- a/apps/i2ptunnel/locale/messages_fr.po +++ b/apps/i2ptunnel/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2ptunnel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 15:21+0000\n" -"PO-Revision-Date: 2011-04-04 22:26+0100\n" +"PO-Revision-Date: 2011-04-06 17:00+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -21,7 +21,7 @@ msgstr "" #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:474 #, java-format msgid "To visit the destination in your host database, click here. To visit the conflicting addresshelper destination, click here." -msgstr "Pour aller à la destination de votre base de données d'hôtes, cliquez here. Pour aller à la destination de l'aide d'adresse en conflit, cliquez ." +msgstr "Pour aller à la destination de votre base de données d\\''hôtes, cliquez here. Pour aller à la destination de l'aide d'adresse en conflit, cliquez ." #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:931 msgid "Click a link below to look for an address helper by using a \"jump\" service:" From 3e00866bdf2beceac67465725d4c09806f9e766f Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 6 Apr 2011 15:21:15 +0000 Subject: [PATCH 096/164] remake duck's change --- apps/susimail/locale/messages_fr.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/susimail/locale/messages_fr.po b/apps/susimail/locale/messages_fr.po index 346f3c32d2..e805b26b87 100644 --- a/apps/susimail/locale/messages_fr.po +++ b/apps/susimail/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P susimail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-04-04 22:43+0100\n" +"PO-Revision-Date: 2011-04-06 17:20+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -29,7 +29,7 @@ msgstr "Avertissement: pas d'encodage de transfert trouvé: retour en 7bits." #: src/src/i2p/susi/webmail/WebMail.java:478 #, java-format msgid "No encoder found for encoding \\''{0}\\''." -msgstr "Pas d'encodeur trouvé pour encoder \\''{0}\\''." +msgstr "Pas d\\''encodeur trouvé pour encoder \\''{0}\\''." #: src/src/i2p/susi/webmail/WebMail.java:484 msgid "Warning: no charset found, fallback to US-ASCII." @@ -132,12 +132,12 @@ msgstr "ID de message incorrecte." #: src/src/i2p/susi/webmail/WebMail.java:958 #, java-format msgid "No Encoding found for {0}" -msgstr "Pas d'encodage trouvé pour {0}" +msgstr "Pas d\\''encodage trouvé pour {0}" #: src/src/i2p/susi/webmail/WebMail.java:962 #, java-format msgid "Could not encode data: {0}" -msgstr "Impossible d'encoder les données: {0}" +msgstr "Impossible d\\''encoder les données: {0}" #: src/src/i2p/susi/webmail/WebMail.java:967 #, java-format @@ -204,7 +204,7 @@ msgstr "Adresse d'expéditeur correcte non trouvée" #: src/src/i2p/susi/webmail/WebMail.java:1400 #, java-format msgid "Found no valid address in \\''{0}\\''." -msgstr "Pas d'adresse correcte dans \\''{0}\\''." +msgstr "Pas d\\''adresse correcte dans \\''{0}\\''." #: src/src/i2p/susi/webmail/WebMail.java:1419 msgid "No recipients found." From 398984009b837d595a0e0e35ea83b55e078a34ee Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 6 Apr 2011 15:21:36 +0000 Subject: [PATCH 097/164] remake duck's change --- apps/susidns/locale/messages_fr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/susidns/locale/messages_fr.po b/apps/susidns/locale/messages_fr.po index 020aee791b..df7372188d 100644 --- a/apps/susidns/locale/messages_fr.po +++ b/apps/susidns/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P susidns\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-04-04 22:37+0100\n" +"PO-Revision-Date: 2011-04-06 17:16+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -72,12 +72,12 @@ msgstr "Remplacer" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:264 #, java-format msgid "Host name {0} is already in addressbook, unchanged." -msgstr "L'hôte {0} est déjà présent: inchangé." +msgstr "L\\''hôte {0} est déjà présent: inchangé." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 #, java-format msgid "Host name {0} is already in addressbook with a different destination. Click \"Replace\" to overwrite." -msgstr "L'hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." +msgstr "L\\''hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 #, java-format From 0da9c606f2cbb0bee897e8610a29596f5b6f02fc Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 6 Apr 2011 15:33:06 +0000 Subject: [PATCH 098/164] remake duck's change --- apps/routerconsole/locale/messages_fr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index c85ea8a7a4..7199eca582 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-04 22:12+0100\n" +"PO-Revision-Date: 2011-04-06 17:32+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -155,7 +155,7 @@ msgstr "Réamorçage en cours" #, java-format msgid "Reseed fetched only 1 router." msgid_plural "Reseed fetched only {0} routers." -msgstr[0] "Le réamorçage n\\''a trouvé qu\\''un seul routeur." +msgstr[0] "Le réamorçage n'a trouvé qu'un seul routeur." msgstr[1] "Le réamorçage n\\''a trouvé que {0} routeurs." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 @@ -5431,7 +5431,7 @@ msgstr "Statistiques du routeur I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" -msgstr "Désactiver l\\''actualisation automatique {0}" +msgstr "Désactiver l'actualisation automatique {0}" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" From e766202a2ea5e5a910f3ac3886bc04cc56510dc2 Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 6 Apr 2011 17:34:15 +0000 Subject: [PATCH 099/164] fix in panel: congestion->tasks list --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 7199eca582..387cd452dc 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-06 17:32+0100\n" +"PO-Revision-Date: 2011-04-06 19:32+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -3454,7 +3454,7 @@ msgstr "Montrer les tâches du routeur qui sont à traiter " #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 msgid "Congestion" -msgstr "Encombrement" +msgstr "Liste des tâches" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 msgid "Job lag" From a4ff83c0d4611059b42d9dae397870f50ddd218f Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 6 Apr 2011 19:43:49 +0000 Subject: [PATCH 100/164] fix the damned apostrophe --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 387cd452dc..f79625a96b 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-06 19:32+0100\n" +"PO-Revision-Date: 2011-04-06 21:42+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -5431,7 +5431,7 @@ msgstr "Statistiques du routeur I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" -msgstr "Désactiver l'actualisation automatique {0}" +msgstr "Désactiver l''actualisation automatique {0}" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" From 2061640cb6ae84f597b845cb728f9411d280607e Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 09:00:15 +0000 Subject: [PATCH 101/164] fix the damned apostrophe and other typos --- apps/i2psnark/locale/messages_fr.po | 30 ++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index 7b7661cdb4..f9f6d3c67b 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 12:48+0000\n" -"PO-Revision-Date: 2011-04-04 22:20+0100\n" +"PO-Revision-Date: 2011-04-07 10:58+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -97,11 +97,11 @@ msgstr "Liste des Open trackers modifiée - redémarrage des torrents requis pou #: ../java/src/org/klomp/snark/SnarkManager.java:454 #, java-format msgid "{0} theme loaded, return to main i2psnark page to view." -msgstr "Thème {0} chargé, revenez à la page d'accueil d'i2psnark pour voir comme c'est beau!" +msgstr "Thème {0} chargé, revenez à la page d''accueil d''i2psnark pour voir comme il est beau !" #: ../java/src/org/klomp/snark/SnarkManager.java:461 msgid "Configuration unchanged." -msgstr "La configuration n'a pas été modifiée" +msgstr "Aucun changement de configuration." #: ../java/src/org/klomp/snark/SnarkManager.java:471 #, java-format @@ -566,7 +566,7 @@ msgstr "Enlever le torrent de la liste active, suprression du fichier .torrent" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:987 #, java-format msgid "Are you sure you want to delete the file \\''{0}.torrent\\'' (downloaded data will not be deleted) ?" -msgstr "Etes-vous certain de vouloir supprimer le fichier \\''{0}.torrent\\'' (les données déjà téléchargées ne seront pas supprimées) ?" +msgstr "Êtes-vous certain de vouloir supprimer le fichier \\''{0}.torrent\\'' (les données déjà téléchargées ne seront pas supprimées) ?" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:990 msgid "Remove" @@ -582,7 +582,7 @@ msgstr "Supprimer le fichier .torrent et le(s) fichier(s) de données associé(s #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1006 #, java-format msgid "Are you sure you want to delete the torrent \\''{0}\\'' and all downloaded data?" -msgstr "Etes-vous certain de vouloir supprimer le torrent \\''{0}\\'' ainsi que toutes les données téléchargées ?" +msgstr "Êtes-vous certain de vouloir supprimer le torrent \\''{0}\\'' ainsi que toutes les données téléchargées ?" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1009 msgid "Delete" @@ -598,7 +598,7 @@ msgstr "Seed" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1077 msgid "Uninteresting (The peer has no pieces we need)" -msgstr "aucun intérêt (le pair n'a aucun tronçon utile)" +msgstr "Aucun intérêt (le pair n'a aucun tronçon utile)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1079 msgid "Choked (The peer is not allowing us to request pieces)" @@ -606,7 +606,7 @@ msgstr "bridé (le pair ne nous permet pas de demander des tronçons)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1099 msgid "Uninterested (We have no pieces the peer needs)" -msgstr "aucun intérêt (nous n'avons aucun tronçon utile au pair)" +msgstr "Pas intéressé (aucun tronçon utile au pair)" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1101 msgid "Choking (We are not allowing the peer to request pieces)" @@ -623,11 +623,11 @@ msgstr "Ajouter torrent" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1190 msgid "From URL" -msgstr "Depuis l'url" +msgstr "Depuis l'URL" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1193 msgid "Enter the torrent file download URL (I2P only), magnet link, or maggot link" -msgstr "Entrez l'URL (i2p uniquement) de téléchargement du fichier torrent, du lien magnet ou maggot." +msgstr "Entrez l'URL (I2P uniquement) de téléchargement du fichier torrent, du lien magnet ou maggot." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1198 msgid "Add torrent" @@ -640,7 +640,7 @@ msgstr "Vous pouvez aussi copier les fichiers .torrent vers {0}." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1203 msgid "Removing a .torrent will cause it to stop." -msgstr "La suppression d'un fichier .torrent entraine l'arrêt du torrent" +msgstr "La suppression d'un fichier .torrent entraîne l'arrêt du torrent." #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1226 msgid "Create Torrent" @@ -675,7 +675,7 @@ msgstr "ou" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1260 msgid "Specify custom tracker announce URL" -msgstr "Spécifier une URL personnalisée d'annonce de tracker" +msgstr "Spécifier une URL d'annonce de tracker personnalisé" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1263 msgid "Create torrent" @@ -700,7 +700,7 @@ msgstr "Démarrage automatique" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1295 msgid "If checked, automatically start torrents that are added" -msgstr "Si coché, les torrents démarrerons automatiquement lors de l'ajout" +msgstr "Si coché, les torrents démarreront automatiquement lors de l'ajout" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1299 msgid "Theme" @@ -744,7 +744,7 @@ msgstr "Si coché, les torrents seront annoncés vers les open trackers ainsi qu #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1362 msgid "Open tracker announce URLs" -msgstr "URL d'annonce open tracker" +msgstr "URLs d'annonce open tracker" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1374 msgid "Inbound Settings" @@ -883,12 +883,12 @@ msgstr "Torrent déjà actif: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1990 #, java-format msgid "Torrent already in the queue: {0}" -msgstr "Torrent déjà dans la file d\\''attente: {0}" +msgstr "Torrent déjà dans la file d''attente: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1996 #, java-format msgid "Torrent at {0} was not valid" -msgstr "Le torrent {0} n'est pas valide" +msgstr "Le torrent {0} n''est pas valide" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2003 #, java-format From 2a982a4c47ea65e0b9781d400da48ca66af9388a Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 09:12:17 +0000 Subject: [PATCH 102/164] fix the damned apostrophe --- apps/i2ptunnel/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/i2ptunnel/locale/messages_fr.po b/apps/i2ptunnel/locale/messages_fr.po index 9e63b9b37e..ea5cdafa02 100644 --- a/apps/i2ptunnel/locale/messages_fr.po +++ b/apps/i2ptunnel/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2ptunnel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 15:21+0000\n" -"PO-Revision-Date: 2011-04-06 17:00+0100\n" +"PO-Revision-Date: 2011-04-07 11:11+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -21,7 +21,7 @@ msgstr "" #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:474 #, java-format msgid "To visit the destination in your host database, click here. To visit the conflicting addresshelper destination, click here." -msgstr "Pour aller à la destination de votre base de données d\\''hôtes, cliquez here. Pour aller à la destination de l'aide d'adresse en conflit, cliquez ." +msgstr "Pour aller à la destination de votre base de données d''hôtes, cliquez here. Pour aller à la destination de l''aide d''adresse en conflit, cliquez ici." #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:931 msgid "Click a link below to look for an address helper by using a \"jump\" service:" From bcbd5bbda6d5c3d0c4ce806d43f29ae7ee15f1ca Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 10:19:53 +0000 Subject: [PATCH 103/164] fix the damned apostrophe and some typos --- apps/susidns/locale/messages_fr.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/susidns/locale/messages_fr.po b/apps/susidns/locale/messages_fr.po index df7372188d..48301ad1ae 100644 --- a/apps/susidns/locale/messages_fr.po +++ b/apps/susidns/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P susidns\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-04-06 17:16+0100\n" +"PO-Revision-Date: 2011-04-07 12:19+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -72,12 +72,12 @@ msgstr "Remplacer" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:264 #, java-format msgid "Host name {0} is already in addressbook, unchanged." -msgstr "L\\''hôte {0} est déjà présent: inchangé." +msgstr "L''hôte {0} est déjà présent: inchangé." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:266 #, java-format msgid "Host name {0} is already in addressbook with a different destination. Click \"Replace\" to overwrite." -msgstr "L\\''hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." +msgstr "L''hôte {0} est déjà présent avec une destination différente. Cliquez sur \"Remplacer\"...pour le remplacer." #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:278 #, java-format @@ -379,11 +379,11 @@ msgstr "La souscription à des sites supplémentaires est aisée: ajoutez-les s #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:119 msgid "For more information on naming in i2p, see the overview on www.i2p2.i2p." -msgstr "Plus d'infos sur le nommage dans I2P." +msgstr "Plus d'infos sur le nommage dans I2P." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:121 msgid "How does the addressbook work?" -msgstr "Comment le carnet d'adresses fonctionne-t-il?" +msgstr "Fonctionnement du carnet d'adresses." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:123 msgid "The addressbook application regularly polls your subscriptions and merges their content into your \"router\" addressbook, stored in the hosts.txt file." @@ -403,7 +403,7 @@ msgstr "Le routeur utilise également un carnet privé (privatehosts.txt, non il #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:131 msgid "Hosts in the private addressbook can be accessed by you but their addresses are never distributed to others." -msgstr "Les hôtes du carnet privé ne sont accessibles qu'à vous et leurs adresses ne sont jamais distribuées à personne." +msgstr "Les hôtes du carnet privé ne sont accessibles qu'à vous, et leurs adresses ne sont jamais distribuées à personne." #: ../src/tmp/i2p/susi/dns/jsp/index_jsp.java:133 msgid "The private addressbook can also be used for aliases of hosts in your other addressbooks." @@ -411,7 +411,7 @@ msgstr "Le carnet privé peut aussi servir à stocker des alias/pseudos pour des #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:132 msgid "The subscription file contains a list of i2p URLs." -msgstr "Le fichier de souscriptions contient une liste d'URLs i2p." +msgstr "Le fichier de souscriptions contient une liste d'URLs I2P." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:134 msgid "The addressbook application regularly checks this list for new eepsites." @@ -427,7 +427,7 @@ msgstr "L'abonnement par défaut est le fichier hosts.txt de www.i2p2.i2p, mais #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:140 msgid "So it is a good idea to add additional subscriptions to sites that have the latest addresses." -msgstr "C'est donc une bonne idée d'ajouter des souscriptions supplémentaires à des sites qui ont les dernières adresses." +msgstr "C'est donc une bonne idée d'ajouter des souscriptions supplémentaires à des sites qui disposent des dernières adresses." #: ../src/tmp/i2p/susi/dns/jsp/subscriptions_jsp.java:142 msgid "See the FAQ for a list of subscription URLs." From 1ada55f0123168ecf8111222a3b26af291a7b44f Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 10:25:06 +0000 Subject: [PATCH 104/164] add how_fr.png --- apps/susidns/src/images/how_fr.png | Bin 0 -> 11524 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/susidns/src/images/how_fr.png diff --git a/apps/susidns/src/images/how_fr.png b/apps/susidns/src/images/how_fr.png new file mode 100644 index 0000000000000000000000000000000000000000..43da5d091e98e8a034b523799d89976080c4a981 GIT binary patch literal 11524 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 Date: Thu, 7 Apr 2011 10:32:34 +0000 Subject: [PATCH 105/164] fix the damned apostrophe --- apps/susimail/locale/messages_fr.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/susimail/locale/messages_fr.po b/apps/susimail/locale/messages_fr.po index e805b26b87..a77b034d8b 100644 --- a/apps/susimail/locale/messages_fr.po +++ b/apps/susimail/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P susimail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-04-06 17:20+0100\n" +"PO-Revision-Date: 2011-04-07 12:31+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -29,7 +29,7 @@ msgstr "Avertissement: pas d'encodage de transfert trouvé: retour en 7bits." #: src/src/i2p/susi/webmail/WebMail.java:478 #, java-format msgid "No encoder found for encoding \\''{0}\\''." -msgstr "Pas d\\''encodeur trouvé pour encoder \\''{0}\\''." +msgstr "Pas d''encodeur trouvé pour encoder \\''{0}\\''." #: src/src/i2p/susi/webmail/WebMail.java:484 msgid "Warning: no charset found, fallback to US-ASCII." @@ -132,12 +132,12 @@ msgstr "ID de message incorrecte." #: src/src/i2p/susi/webmail/WebMail.java:958 #, java-format msgid "No Encoding found for {0}" -msgstr "Pas d\\''encodage trouvé pour {0}" +msgstr "Pas d''encodage trouvé pour {0}" #: src/src/i2p/susi/webmail/WebMail.java:962 #, java-format msgid "Could not encode data: {0}" -msgstr "Impossible d\\''encoder les données: {0}" +msgstr "Impossible d''encoder les données: {0}" #: src/src/i2p/susi/webmail/WebMail.java:967 #, java-format @@ -204,7 +204,7 @@ msgstr "Adresse d'expéditeur correcte non trouvée" #: src/src/i2p/susi/webmail/WebMail.java:1400 #, java-format msgid "Found no valid address in \\''{0}\\''." -msgstr "Pas d\\''adresse correcte dans \\''{0}\\''." +msgstr "Pas d''adresse correcte dans \\''{0}\\''." #: src/src/i2p/susi/webmail/WebMail.java:1419 msgid "No recipients found." From eaee55e3a9fb531c64ba467fdcf23931fb3aa1e6 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 11:45:30 +0000 Subject: [PATCH 106/164] fix the damned apostrophe and some better translations for other strings --- apps/routerconsole/locale/messages_fr.po | 110 +++++++++++------------ 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index f79625a96b..fd78402489 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-06 21:42+0100\n" +"PO-Revision-Date: 2011-04-07 13:44+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -156,7 +156,7 @@ msgstr "Réamorçage en cours" msgid "Reseed fetched only 1 router." msgid_plural "Reseed fetched only {0} routers." msgstr[0] "Le réamorçage n'a trouvé qu'un seul routeur." -msgstr[1] "Le réamorçage n\\''a trouvé que {0} routeurs." +msgstr[1] "Le réamorçage n''a trouvé que {0} routeurs." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 msgid "Reseed failed." @@ -165,7 +165,7 @@ msgstr "Échec de réamorçage" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 #, java-format msgid "See {0} for help." -msgstr "Voir {0} pour l'aide." +msgstr "Voir {0} pour l''aide." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 msgid "reseed configuration page" @@ -178,7 +178,7 @@ msgstr "Réamorçage: collecte des URL sources." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 #, java-format msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." -msgstr "Réamorçage: collecte routerInfo depuis l\\''URL source ({0} réussie, {1} erreurs)." +msgstr "Réamorçage: collecte routerInfo depuis l''URL source ({0} réussie, {1} erreurs)." #: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 msgid "NetDb entry" @@ -260,7 +260,7 @@ msgstr "Nous avons proposé de les présenter (aide d'autres pairs à passer leu #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "How long since a packet has been received / sent" -msgstr "Combien de temps écoulé depuis la dernière réception/émission d'un paquet " +msgstr "Temps écoulé depuis la dernière réception/émission d'un paquet " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 @@ -277,7 +277,7 @@ msgstr "Entrant/Sortant" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 msgid "The smoothed inbound / outbound transfer rate (KBytes per second)" -msgstr "Le taux de transfert entrant/sortant lissé (ko/s)" +msgstr "Taux de transfert entrant/sortant lissé (ko/s)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 msgid "How long ago this connection was established" @@ -297,7 +297,7 @@ msgstr "Dérive" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 msgid "The difference between the peer's clock and your own" -msgstr "L'écart de temps entre l'horloge du pair et la votre" +msgstr "Écart de temps entre l'horloge du pair et la votre" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 msgid "The congestion window, which is how many bytes can be sent without an acknowledgement" @@ -309,15 +309,15 @@ msgstr "Nombre de messages en attente d'acquittement" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:539 msgid "The maximum number of concurrent messages to send" -msgstr "Le nombre maximum de messages simultanés à envoyer" +msgstr "Nombre maximum de messages simultanés à envoyer" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:540 msgid "The number of pending sends which exceed congestion window" -msgstr "Le nombre d'envois en attente qui débordent de la fenêtre de congestion" +msgstr "Nombre d'envois en attente qui débordent de la fenêtre de congestion" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:541 msgid "The slow start threshold" -msgstr "Le seuil de démarrage lent" +msgstr "Seuil de démarrage lent" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 msgid "The round trip time in milliseconds" @@ -330,7 +330,7 @@ msgstr "Deviat." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 msgid "The standard deviation of the round trip time in milliseconds" -msgstr "La dérive standard d'aller-retour en ms" +msgstr "Dérive standard d'aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 msgid "The retransmit timeout in milliseconds" @@ -382,7 +382,7 @@ msgstr "Le nombre de paquets en double reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 #, java-format msgid "Excessive clock skew: {0}" -msgstr "Décalage excessif de l\\''horloge: {0}" +msgstr "Décalage excessif de l''horloge: {0}" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 msgid "NTCP connections" @@ -554,7 +554,7 @@ msgstr "Perte de tunnels: Forte charge" #: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:708 msgid "Dropping tunnel requests: Queue time" -msgstr "Perte de tunnels: Temps en file d'attente" +msgstr "Demandes de fermeture de tunnel: temps en file d'attente" #. Automatically generated pseudo-java for xgettext - do not edit #. Translators may wish to translate a few of these, do not bother to translate all of them!! @@ -1549,7 +1549,7 @@ msgstr "Greffon {0} arrêté" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:103 #, java-format msgid "Error stopping plugin {0}" -msgstr "Erreur d\\''arrêt du greffon {0}" +msgstr "Erreur d''arrêt du greffon {0}" #. label (IE) #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:124 @@ -2013,7 +2013,7 @@ msgstr "Banni manuellement via {0}" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 msgid "banned until restart" -msgstr "interdit jusqu'au rédémarrage" +msgstr "banni jusqu'au redémarrage" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:27 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:38 @@ -2431,7 +2431,7 @@ msgstr "Télécharger, vérifier et redémarrer" #: ../java/src/net/i2p/router/web/FormHandler.java:176 msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." -msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton 'Page précédente' ou 'Rechargement' de votre navigateur. Merci de renvoyer." +msgstr "Soumission de formulaire incorrecte: vous avez peut-être utilisé le bouton \"Page précédente\" ou \"Rechargement\" de votre navigateur. Merci de renvoyer." #: ../java/src/net/i2p/router/web/GraphHelper.java:93 msgid "Combined bandwidth graph" @@ -2694,7 +2694,7 @@ msgstr "Actualités vérifiés il y a {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 #, java-format msgid "Cannot check, plugin {0} is not installed" -msgstr "Non contrôlable, le greffon {0} n'est pas installé" +msgstr "Non vérifiable, le greffon {0} n''est pas installé" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 #, java-format @@ -2800,7 +2800,7 @@ msgstr "La signature du greffon téléchargé ne correspond pas à celle de celu #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 #, java-format msgid "Downloaded plugin version {0} is not newer than installed plugin" -msgstr "La version {0} du greffon téléchargé n'est pas plus récente que celle installée" +msgstr "La version {0} du greffon téléchargé n''est pas plus récente que celle installée" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 #, java-format @@ -2819,7 +2819,7 @@ msgstr "Ce greffon est seulement une mise à jour, mais le greffon prérequis n' #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 #, java-format msgid "Failed to install plugin in {0}" -msgstr "Échec d\\''installation du greffon {0}" +msgstr "Échec d''installation du greffon {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 #, java-format @@ -3079,7 +3079,7 @@ msgstr "Le bannissement temporaire expire dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 #, java-format msgid "Banned until restart or in {0}" -msgstr "Banni jusqu\\''au redémarrage ou dans {0}" +msgstr "Banni jusqu''au redémarrage ou dans {0}" #: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 msgid "unban now" @@ -3139,7 +3139,7 @@ msgstr "Ces statistiques sont initialement destinées au développement et au d #: ../java/src/net/i2p/router/web/StatsGenerator.java:106 #: ../java/src/net/i2p/router/web/StatsGenerator.java:157 msgid "No lifetime events" -msgstr "Aucun d'événement de durée de vie" +msgstr "Aucun évènement de durée de vie" #: ../java/src/net/i2p/router/web/StatsGenerator.java:117 msgid "frequency" @@ -3151,7 +3151,7 @@ msgstr "Moyenne glissante d'évènements par période" #: ../java/src/net/i2p/router/web/StatsGenerator.java:125 msgid "Highest events per period" -msgstr "maximum d'évènements par période" +msgstr "Maximum d'évènements par période" #. if (showAll && (curFreq.getMaxAverageEventsPerPeriod() > 0) && (curFreq.getAverageEventsPerPeriod() > 0) ) { #. buf.append("(current is "); @@ -3199,15 +3199,15 @@ msgstr[1] "Il y a eu {0} évènements sur cette période." #: ../java/src/net/i2p/router/web/StatsGenerator.java:203 #, java-format msgid "The period ended {0} ago." -msgstr "La période s\\''est terminée il y a {0}." +msgstr "La période s''est terminée il y a {0}." #: ../java/src/net/i2p/router/web/StatsGenerator.java:205 msgid "No events" -msgstr "pas d'événement" +msgstr "Aucun évènement" #: ../java/src/net/i2p/router/web/StatsGenerator.java:211 msgid "Average event count" -msgstr "nombre moyen d'évènements" +msgstr "Nombre moyen d'évènements" #: ../java/src/net/i2p/router/web/StatsGenerator.java:213 msgid "Events in peak period" @@ -3219,7 +3219,7 @@ msgstr "Graphique de données" #: ../java/src/net/i2p/router/web/StatsGenerator.java:223 msgid "Graph Event Count" -msgstr "nombre d'évènements de graphiques" +msgstr "Nombre d'évènements de graphiques" #: ../java/src/net/i2p/router/web/StatsGenerator.java:226 msgid "Export Data as XML" @@ -3360,7 +3360,7 @@ msgstr "L'identité unique de votre routeur commence par" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:179 msgid "never reveal it to anyone" -msgstr "NE la révélez JAMAIS à PERSONNE !" +msgstr "NE la révélez JAMAIS à PERSONNE ! (Cliquez pour l'afficher)" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:181 msgid "show" @@ -3450,7 +3450,7 @@ msgstr "Rapport de partage" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:410 msgid "What's in the router's job queue?" -msgstr "Montrer les tâches du routeur qui sont à traiter " +msgstr "Afficher la file d'attente de travaux du routeur. " #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 msgid "Congestion" @@ -4043,7 +4043,7 @@ msgstr "Taux de bande passante de réception faible" #. bw.recvRate #: ../java/strings/Strings.java:102 msgid "Low-level bandwidth send rate" -msgstr "Taux de bande passante d'émission faible" +msgstr "Taux de bande passante d'émission de bas niveau" #. bw.sendRate #: ../java/strings/Strings.java:103 @@ -4193,7 +4193,7 @@ msgstr "NOTE" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 #, java-format msgid "You have configured I2P to share only {0} KBps." -msgstr "Vous avez configuré I2P pour qu\\''il ne partage que {0} ko/s." +msgstr "Vous avez configuré I2P pour qu''il ne partage que {0} ko/s." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 msgid "I2P requires at least 12KBps to enable sharing. " @@ -4264,7 +4264,7 @@ msgstr "Configuration IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 msgid "Externally reachable hostname or IP address" -msgstr "Adresse IP ou nom d'hôte qui est joignable depuis l'extérieur" +msgstr "Adresse IP ou nom d'hôte joignable de l'extérieur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 msgid "Use all auto-detect methods" @@ -4272,7 +4272,7 @@ msgstr "Utiliser toutes les méthodes d'auto-détection" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 msgid "Disable UPnP IP address detection" -msgstr "Desactiver la détection de l'adresse IP par UPnP" +msgstr "Désactiver la détection de l'adresse IP par UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 msgid "Ignore local interface IP address" @@ -4280,12 +4280,12 @@ msgstr "Ignorer l'adresse IP de l'interface locale" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 msgid "Use SSU IP address detection only" -msgstr "Utiliser seulement SSU pour détecter l'adresse IP" +msgstr "N'utiliser que la détection d'adresse IP par SSU" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 msgid "Specify hostname or IP" -msgstr "Saisir l'adresse IP ou le nom de l'hôte" +msgstr "Saisir l'adresse IP ou le nom d'hôte" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 msgid "Select Interface" @@ -4305,7 +4305,7 @@ msgstr "Action quand l'IP change" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" -msgstr "Mode IP publique dynamique/PC portable: modifie l'identité du router et le port UDP quand l'IP change pour améliorer l'anonymat" +msgstr "Mode IP publique dynamique/PC portable: modifie l'identité du router et le port UDP quand l'IP publique change, pour améliorer l'anonymat" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 msgid "Experimental" @@ -4325,7 +4325,7 @@ msgstr "Configuration TCP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 msgid "Use auto-detected IP address" -msgstr "Utiliser l'adresse IP qui a été auto-détectée" +msgstr "Utiliser l'adresse IP auto-détectée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 @@ -4338,7 +4338,7 @@ msgstr "si vous n'êtes pas bloqué par un pare-feu" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Always use auto-detected IP address (Not firewalled)" -msgstr "Toujours utiliser l'adresse IP qui a été auto-détectée (non bloquée)" +msgstr "Toujours utiliser l'adresse IP auto-détectée (non bloqué par pare-feu)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 msgid "Disable inbound (Firewalled)" @@ -4389,7 +4389,7 @@ msgstr "If vous pouvez, ouvrez un port dans votre pare-feu pour recevoir les paq #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." -msgstr "Sinon, I2P est compatible UPnP (Universal Plug and Play) et perçage de trou UDP par \"introductions SSU\" pour relayer le trafic." +msgstr "Sinon, I2P est compatible UPnP (Universal Plug and Play) et perçage de trou UDP par \"représentations SSU\" pour relayer le trafic." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." @@ -4429,11 +4429,11 @@ msgstr "Il y a plusieurs routeurs/pare-feux entre le routeur I2P et l'Internet" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 msgid "UPnP device change, reset, or address change" -msgstr "Un changement d'appareil UPnP, un redémarrage, ou un changement d'adresse IP" +msgstr "Changement d'appareil UPnP, redémarrage, ou changement d'adresse IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "Review the UPnP status here." -msgstr "Vérifier l'état de UPnP ici." +msgstr "Vérifier l'état d'UPnP ici." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 msgid "UPnP may be enabled or disabled above, but a change requires a router restart to take effect." @@ -4441,7 +4441,7 @@ msgstr "UPnP peut être activé ou desactivé au-dessus, mais afin de prendre en #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 msgid "Hostnames entered above will be published in the network database." -msgstr "Les noms d'hôtes qui ont été saisis au-dessus seront publié dans la base de données du réseau I2P." +msgstr "Les noms d'hôtes saisis ci-dessus seront publié dans la base de données du réseau I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 msgid "They are not private." @@ -4489,7 +4489,7 @@ msgstr "Cependant, si ça se reproduit systématiquement, vous devez vérifier q #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." -msgstr "I2P fonctionne très bien derrière un pare-feu, ça n'est pas un problème. Derrière un pare-feu, le routeur utilise des \"présentateurs\" pour relayer les connexions entrantes." +msgstr "I2P fonctionne très bien derrière un pare-feu, ça n'est pas un problème. Derrière un pare-feu, le routeur utilise des \"représentants\" pour relayer les connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." @@ -4497,11 +4497,11 @@ msgstr "Cependant, vous obtiendrez plus de trafic participants et aiderez plus l #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." -msgstr "S vous pensez que vous l'avez déjà fait, n'oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n'avez aucun contrôle (p.e. en entreprise)." +msgstr "Si vous pensez que vous l'avez déjà fait, n'oubliez pas que vous avez peut-être un pare-feu matériel et logiciel, ou que vous êtes derrière un pare-feu supplémentaire sur lequel vous n'avez aucun contrôle (p.e. en entreprise)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." -msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou il pourrait y avoir d'autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." +msgstr "De plus, certains pare-feux ne peuvent pas transférer correctement TCP et UDP sur le même port, ou pourraient avoir d'autres limitations ou des bogues qui les empêcheraient de passer le trafic à I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 msgid "The router is currently testing whether your UDP port is firewalled." @@ -4509,7 +4509,7 @@ msgstr "Le routeur teste actuellement si votre port UDP est bloqué." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." -msgstr "Le routeur n'est pas configuré pour publier son adresse, donc il n'attend pas de connexions entrantes." +msgstr "Le routeur n'est pas configuré pour publier son adresse : il n'attend donc pas de connexions entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "WARN - Firewalled and Fast" @@ -4831,7 +4831,7 @@ msgstr "Nom du fichier des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 msgid "(the symbol '@' will be replaced during log rotation)" -msgstr "(le caractère '@' sera remplacé lors des rotations d'historiques)" +msgstr "(le caractère \"@\" sera remplacé lors des rotations d'historiques)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 msgid "Log record format" @@ -4839,7 +4839,7 @@ msgstr "Format des enregistrements d'historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" -msgstr "(utilisez 'd' = date, 'c' = classe, 't' = tâche, 'p' = priorité, 'm' = message)" +msgstr "(utilisez \"d\" = date, \"c\" = classe, \"t\" = tâche, \"p\" = priorité, \"m\" = message)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 msgid "Log date format" @@ -4847,7 +4847,7 @@ msgstr "Format de date des historiques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" -msgstr "('MM' = mois, 'dd' = jour, 'HH' = heure, 'mm' = minute, 'ss' = seconde, 'SSS' = milliseconde)" +msgstr "(\"MM\" = mois, \"dd\" = jour, \"HH\" = heure, \"mm\" = minute, \"ss\" = seconde, \"SSS\" = milliseconde)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 msgid "Max log file size" @@ -5065,11 +5065,11 @@ msgstr "Débogage" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 msgid "View the job queue" -msgstr "Voir la file d'attente " +msgstr "Afficher la file d'attente de travaux" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." -msgstr "À l'occasion, il peut être utile de déboguer I2P à l'aide d'un cliché de tâche. Pour ce faire, merci de sélectionner l'option suivante de passer en revue le résultat dans l'historique du service Wrapper." +msgstr "À l'occasion, il peut être utile de déboguer I2P à l'aide d'un cliché de tâches. Pour ce faire, cliquer sur le bouton ci-dessous et examiner le résultat dans l'historique du service Wrapper." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 msgid "Launch browser on router startup?" @@ -5174,7 +5174,7 @@ msgstr "configuration de la console" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 msgid "I2P UI Configuration" -msgstr "Réglages de l'interface" +msgstr "Préférences de la console" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 msgid "Router Console Theme" @@ -5358,7 +5358,7 @@ msgstr "file d'attente" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 msgid "I2P Router Job Queue" -msgstr "File d'attente de travail du routeur" +msgstr "File d'attente de travaux du routeur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 msgid "logs" @@ -5394,11 +5394,11 @@ msgstr "Application web introuvable" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:252 msgid "Web Application Not Running" -msgstr "Application web inactive" +msgstr "Application web non lancée" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 msgid "The requested web application is not running." -msgstr "L'application web demandée est inactive." +msgstr "L'application web demandée n'est pas lancée." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 msgid "Please visit the config clients page to start it." @@ -5414,7 +5414,7 @@ msgstr "Pairs I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:111 msgid "peer profiles" -msgstr "profile de pairs" +msgstr "profils de pairs" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:248 msgid "I2P Network Peer Profiles" From 1ca63be423993f252c41ba96026ba47f8b69303a Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 14:31:41 +0000 Subject: [PATCH 107/164] final tweaks after tests --- apps/routerconsole/locale/messages_fr.po | 38 ++++++++++++------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index fd78402489..02ac04bbec 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-07 13:44+0100\n" +"PO-Revision-Date: 2011-04-07 16:29+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -149,7 +149,7 @@ msgstr "Refus des tunnels" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 msgid "Reseeding" -msgstr "Réamorçage en cours" +msgstr "Réamorçage" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 #, java-format @@ -1509,12 +1509,12 @@ msgstr "Erreur pendant l'enregistrement de la configuration (appliquée mais non #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 msgid "Save Client Configuration" -msgstr "Sauvegarder Configuration Client " +msgstr "Enregistrer la configuration du client " #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 msgid "Save Interface Configuration" -msgstr "Sauvegarder la configuration de l'interface" +msgstr "Enregistrer la configuration de l'interface" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 @@ -1869,7 +1869,7 @@ msgstr "Porte-clés" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 msgid "Logging" -msgstr "Enregistrements" +msgstr "Historiques" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 @@ -2239,7 +2239,7 @@ msgstr "Mise à jour des réglages pour tous les groupes." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:140 msgid "Exploratory tunnel configuration saved successfully." -msgstr "Configuration du tunnel exploratoire a été sauvegardé avec succès." +msgstr "Configuration des tunnels exploratoires sauvegardée avec succès." #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 @@ -2285,7 +2285,7 @@ msgstr "AVERTISSEMENT de PERFORMANES: les réglages incluent des tunnels très l #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." -msgstr "AVERTISSEMENT de PERFORMANES: les réglages incluent de grandes quantités de tunnels!" +msgstr "AVERTISSEMENT de PERFORMANES: les réglages incluent un grand nombre de tunnels!" #. buf.append("InboundOutbound\n"); #. tunnel depth @@ -2296,17 +2296,17 @@ msgstr "Longueur" #. tunnel depth variance #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 msgid "Randomization" -msgstr "Randomisation" +msgstr "Aléas" #. tunnel quantity #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 msgid "Quantity" -msgstr "Quantité" +msgstr "Nombre" #. tunnel backup quantity #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:150 msgid "Backup quantity" -msgstr "Quantité de secours" +msgstr "Secours" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:172 msgid "Inbound options" @@ -3438,11 +3438,11 @@ msgstr "Utilisée" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 msgid "Exploratory" -msgstr "Exploratoire" +msgstr "Exploratoires" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:398 msgid "Participating" -msgstr "Participant" +msgstr "Participants" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:404 msgid "Share ratio" @@ -3454,7 +3454,7 @@ msgstr "Afficher la file d'attente de travaux du routeur. " #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 msgid "Congestion" -msgstr "Liste des tâches" +msgstr "Charge" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 msgid "Job lag" @@ -3500,7 +3500,7 @@ msgstr "WARN - pare-feu avec TCP entrant activé" #: ../java/src/net/i2p/router/web/SummaryHelper.java:130 msgid "WARN-Firewalled and Floodfill" -msgstr "WARN - Pare-feu et Floodfill" +msgstr "WARN - Pare-feu et Diffuseur" #: ../java/src/net/i2p/router/web/SummaryHelper.java:132 msgid "WARN-Firewalled and Fast" @@ -4449,11 +4449,11 @@ msgstr "Ils ne sont pas privés." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 msgid "Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1." -msgstr "En plus, ne saisissez pas une adresse IP privée tel que 127.0.0.1 ou 192.168.1.1." +msgstr "De plus, ne saisissez pas une adresse IP privée tel que 127.0.0.1 ou 192.168.1.1." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." -msgstr "Si vous saisissez une mauvaise adresse IP ou nom d'hôte, ou configurer votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P dégradera substantiellement." +msgstr "Si vous saisissez une mauvaise adresse IP ou nom d'hôte, ou configurez votre NAT ou pare-feu incorrectement, votre intégration avec le réseau I2P sera substantiellement dégradée." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "When in doubt, leave the settings at the defaults." @@ -5154,15 +5154,15 @@ msgstr "Modifiez ces réglages avec prudence, et fignolez-les en cas de problèm #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 msgid "Exploratory tunnel setting changes are stored in the router.config file." -msgstr "Les modifications de réglages des tunnels exploratoires sont enregistrés dans le fichier router.config." +msgstr "Les modifications des réglages de tunnels exploratoires sont enregistrés dans le fichier router.config." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 msgid "Client tunnel changes are temporary and are not saved." -msgstr "Les modifications de tunnel client sont temporaires et ne sont pas enregistrées." +msgstr "Les modifications des tunnels de client partagé sont temporaires et ne sont pas enregistrées." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 msgid "To make permanent client tunnel changes see the" -msgstr "Pour faire de modifications permanentes à un tunnel client, voyez la" +msgstr "Pour faire de modifications permanentes à un tunnel client particulier, voyez la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 msgid "i2ptunnel page" From e0c0f2a3504d703c9960645dfabd9cdbfc601b73 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 14:32:14 +0000 Subject: [PATCH 108/164] final tweaks after tests --- apps/i2ptunnel/locale/messages_fr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/i2ptunnel/locale/messages_fr.po b/apps/i2ptunnel/locale/messages_fr.po index ea5cdafa02..91235b7846 100644 --- a/apps/i2ptunnel/locale/messages_fr.po +++ b/apps/i2ptunnel/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2ptunnel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 15:21+0000\n" -"PO-Revision-Date: 2011-04-07 11:11+0100\n" +"PO-Revision-Date: 2011-04-07 16:30+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" @@ -221,7 +221,7 @@ msgstr "Options de réseau avancées" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:224 msgid "(NOTE: when this client proxy is configured to share tunnels, then these options are for all the shared proxy clients!)" -msgstr "(NOTE: quand ce mandataire client est configuré pour partager les tunnels, ces options sont appliquées à tous les mandataires clients partagés)" +msgstr "(ATTENTION : quand ce mandataire client est configuré pour partager les tunnels, ces options sont appliquées à tous les mandataires clients partagés)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:226 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:245 @@ -410,7 +410,7 @@ msgstr "Activer" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:412 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:485 msgid "Reduced tunnel count" -msgstr "Tunnels réduits" +msgstr "Réduire à" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:416 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:436 From a5f576d912f84f0bf01f01134c94bd3ba3fd8375 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 14:45:25 +0000 Subject: [PATCH 109/164] final tweaks after tests --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 02ac04bbec..dfbcbad717 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-07 16:29+0100\n" +"PO-Revision-Date: 2011-04-07 16:44+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -2415,7 +2415,7 @@ msgstr "Jamais" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:90 msgid "Every" -msgstr "Chaque" +msgstr "Tou(te)s les" #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:108 msgid "Notify only" From 8a74eceac3e5d2decd0ba2ed55011c27b290f0fd Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 15:04:56 +0000 Subject: [PATCH 110/164] final tweaks after tests --- apps/routerconsole/locale/messages_fr.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index dfbcbad717..42a48239c0 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-07 16:44+0100\n" +"PO-Revision-Date: 2011-04-07 17:04+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" From 5b7896d16ed537edad2867b31c4f5f03b9b45a13 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 19:04:43 +0000 Subject: [PATCH 111/164] final tweaks after tests --- apps/routerconsole/locale/messages_fr.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 42a48239c0..dea5d580a3 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-07 17:04+0100\n" +"PO-Revision-Date: 2011-04-07 21:04+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -3628,7 +3628,7 @@ msgstr "De" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 msgid "Receive on" -msgstr "Réception active" +msgstr "Reçus" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "Expiration" @@ -3636,11 +3636,11 @@ msgstr "Expiration" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "Send on" -msgstr "Envoyer activé" +msgstr "Envoyés" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "To" -msgstr "à" +msgstr "À" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 msgid "Rate" @@ -3661,11 +3661,11 @@ msgstr "délai de grâce" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:117 msgid "Outbound Endpoint" -msgstr "Endpoint Sortant" +msgstr "Point terminal sortant" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:119 msgid "Inbound Gateway" -msgstr "Gateway Entrant" +msgstr "Passerelle entrante" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:121 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:162 @@ -3696,7 +3696,7 @@ msgstr "Point terminal" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:212 msgid "Build in progress" -msgstr "Création d'un tunnel en cours" +msgstr "Création en cours" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:205 msgid "inbound" @@ -3708,15 +3708,15 @@ msgstr "sortant" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:217 msgid "No tunnels; waiting for the grace period to end." -msgstr "Pas de tunnel; attendant la fin du délai de grâce" +msgstr "Pas de tunnel; attente de la fin du délai de grâce" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:219 msgid "in" -msgstr "entrer" +msgstr "entrés" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:220 msgid "out" -msgstr "sortir" +msgstr "sortis" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:237 msgid "Tunnel Counts By Peer" From 6acef90087e4f5e4320a9c401b0166467826683e Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 7 Apr 2011 21:26:17 +0000 Subject: [PATCH 112/164] final tweak --- apps/routerconsole/locale/messages_fr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index dea5d580a3..70aaf31252 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-07 21:04+0100\n" +"PO-Revision-Date: 2011-04-07 23:11+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -3628,7 +3628,7 @@ msgstr "De" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:72 msgid "Receive on" -msgstr "Reçus" +msgstr "Reçoit sur" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "Expiration" @@ -3636,7 +3636,7 @@ msgstr "Expiration" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "Send on" -msgstr "Envoyés" +msgstr "Envoie sur" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "To" From b19006690c602ad59ffaf5dd02f16987ca3f7019 Mon Sep 17 00:00:00 2001 From: m1xxy Date: Fri, 8 Apr 2011 19:12:05 +0000 Subject: [PATCH 113/164] tweaks es --- apps/i2psnark/locale/messages_es.po | 6 +- apps/routerconsole/locale/messages_es.po | 994 ++++++----------------- 2 files changed, 267 insertions(+), 733 deletions(-) diff --git a/apps/i2psnark/locale/messages_es.po b/apps/i2psnark/locale/messages_es.po index 8dc4d826a9..d920245579 100644 --- a/apps/i2psnark/locale/messages_es.po +++ b/apps/i2psnark/locale/messages_es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-03 18:28+0000\n" -"PO-Revision-Date: 2011-04-02 22:36+0100\n" +"PO-Revision-Date: 2011-04-03 01:46+0100\n" "Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" @@ -41,7 +41,7 @@ msgstr "El límite mínimo de ancho de banda para la subida está en {0} kbyte/s #: ../java/src/org/klomp/snark/SnarkManager.java:335 #, java-format msgid "Startup delay changed to {0}" -msgstr "La Espera del inicio fue cambiada a {0}." +msgstr "Tiempo de espera al inicio fue cambiada a {0}." #: ../java/src/org/klomp/snark/SnarkManager.java:386 msgid "I2CP and tunnel changes will take effect after stopping all torrents" @@ -710,7 +710,7 @@ msgstr "Tema" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1312 msgid "Startup delay" -msgstr "Demora del arranque" +msgstr "Tiempo de espera al arrancar" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1314 msgid "minutes" diff --git a/apps/routerconsole/locale/messages_es.po b/apps/routerconsole/locale/messages_es.po index ea58078189..61eb65b84f 100644 --- a/apps/routerconsole/locale/messages_es.po +++ b/apps/routerconsole/locale/messages_es.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the routerconsole package. # To contribute translations, see http://www.i2p2.de/newdevelopers # foo , 2009. -# +# msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-21 18:01+0000\n" -"PO-Revision-Date: 2011-03-22 15:45+0000\n" -"Last-Translator: punkibastardo \n" +"PO-Revision-Date: 2011-04-08 03:22+0100\n" +"Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -69,7 +69,7 @@ msgstr[1] "{0} horas" #: ../../../core/java/src/net/i2p/data/DataHelper.java:1158 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 msgid "n/a" -msgstr "n/a" +msgstr "n/d" #. days #. Note to translators: quantity will always be greater than one. @@ -97,7 +97,7 @@ msgstr "IP baneada" #: ../../../router/java/src/net/i2p/router/Blocklist.java:739 #, java-format msgid "IP banned by blocklist.txt entry {0}" -msgstr "IP baneada por la blocklist.txt {0}" +msgstr "IP baneada por la blocklist.txt: {0}" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:92 msgid "Rejecting tunnels: Shutting down" @@ -105,7 +105,7 @@ msgstr "rechazando túneles: apagando" #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:141 msgid "Rejecting tunnels: High message delay" -msgstr "rechazando túneles: alta latencia de los mensajes" +msgstr "rechazando túneles: mucha tardanza de los mensajes" #. hard to do {0} from here #. setTunnelStatus("Rejecting " + (100 - (int) probAccept*100) + "% of @@ -161,8 +161,8 @@ msgstr "Reiniciando semillas" #, java-format msgid "Reseed fetched only 1 router." msgid_plural "Reseed fetched only {0} routers." -msgstr[0] "Al reinicar semillas sólo se ha encontrado 1 router" -msgstr[1] "Al reiniciar semillas se han encontrado sólo {0} routers" +msgstr[0] "Al reinicar semillas se ha encontrado un solo router." +msgstr[1] "Al reiniciar semillas se han encontrado sólo {0} routers." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 msgid "Reseed failed." @@ -183,11 +183,8 @@ msgstr "Reiniciando semillas: Buscando la URL semilla" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 #, java-format -msgid "" -"Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." -msgstr "" -"Reiniciando semillas: buscando información de router de la URL semilla ({0} " -"correctas, {1} errores)." +msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." +msgstr "Reiniciando semillas: buscando información de routers de la URL semilla ({0} exitosas, {1} errores)." #: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 msgid "NetDb entry" @@ -205,12 +202,12 @@ msgstr "Inalcanzable en cualquier transporte" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:499 msgid "Router Transport Addresses" -msgstr "Direcciones del transporte de router " +msgstr "Direcciones de transporte del router " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:504 #, java-format msgid "{0} is used for outbound connections only" -msgstr "{0} se utiliza solo para las conexiones salientes " +msgstr "{0} se utiliza sólo para conexiones salientes" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:518 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 @@ -218,21 +215,12 @@ msgid "Help" msgstr "Ayuda" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 -msgid "" -"Your transport connection limits are automatically set based on your " -"configured bandwidth." -msgstr "" -"Los límites de conexiones de transporte se ajustan automáticamente basándose" -" en el ancho de banda configurado." +msgid "Your transport connection limits are automatically set based on your configured bandwidth." +msgstr "Los límites de conexiones de transporte se ajustan automáticamente basándose en el ancho de banda configurado." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:521 -msgid "" -"To override these limits, add the settings i2np.ntcp.maxConnections=nnn and " -"i2np.udp.maxConnections=nnn on the advanced configuration page." -msgstr "" -"Para sobreescribir estos límites, se deben agregar los comandos " -"i2np.ntcp.maxConnections = nnn y i2np.udp.maxConnections = nnn en la página " -"de configuración avanzada." +msgid "To override these limits, add the settings i2np.ntcp.maxConnections=nnn and i2np.udp.maxConnections=nnn on the advanced configuration page." +msgstr "Para sobreescribir estos límites, se deben agregar los comandos i2np.ntcp.maxConnections = nnn y i2np.udp.maxConnections = nnn en la página de configuración avanzada." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 @@ -271,16 +259,11 @@ msgstr "Conexión saliente" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 msgid "They offered to introduce us (help other peers traverse our firewall)" -msgstr "" -"Se han ofrecido a introducirnos (ayudar a otros pares a atravesar nuestro " -"firewall)" +msgstr "Se han ofrecido a introducirnos (a ayudar a otros pares a atravesar nuestro cortafuegos)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 -msgid "" -"We offered to introduce them (help other peers traverse their firewall)" -msgstr "" -"Nos hemos ofrecido a introducirlos (ayudar a otros compañeros atraviesan su " -"firewall)" +msgid "We offered to introduce them (help other peers traverse their firewall)" +msgstr "Nos hemos ofrecido a introducirlos (a ayudar a otros compañeros a atravesar su cortafuegos)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "How long since a packet has been received / sent" @@ -305,7 +288,7 @@ msgstr "Tasa de transferencia de entrada / salida (KBytes por segundo)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 msgid "How long ago this connection was established" -msgstr "Cuanto tiempo hace que se estableció esta conexión" +msgstr "Cuánto tiempo hace que se estableció esta conexión" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 @@ -324,12 +307,8 @@ msgid "The difference between the peer's clock and your own" msgstr "La diferencia entre el reloj del par y el tuyo" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 -msgid "" -"The congestion window, which is how many bytes can be sent without an " -"acknowledgement" -msgstr "" -"El rango de congestión, que es la cantidad de bytes que se pueden enviar sin" -" recibir confirmación" +msgid "The congestion window, which is how many bytes can be sent without an acknowledgement" +msgstr "El rango de congestión, que es la cantidad de bytes que se pueden enviar sin recibir confirmación" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 msgid "The number of sent messages awaiting acknowledgement" @@ -365,12 +344,8 @@ msgid "The retransmit timeout in milliseconds" msgstr "El tiempo de vencimiento de la retransmisión en milisegundos" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 -msgid "" -"Current maximum send packet size / estimated maximum receive packet size " -"(bytes)" -msgstr "" -"Tamaño máximo actual de envío de paquetes / tamaño máximo estimado de " -"paquetes entrantes (bytes)" +msgid "Current maximum send packet size / estimated maximum receive packet size (bytes)" +msgstr "Tamaño máximo actual de envío de paquetes / tamaño máximo estimado de paquetes entrantes (bytes)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 @@ -1475,7 +1450,8 @@ msgstr "San Vicente y las Granadinas" msgid "Venezuela" msgstr "Venezuela" -#: ../java/build/Countries.java:229 ../java/build/Countries.java:230 +#: ../java/build/Countries.java:229 +#: ../java/build/Countries.java:230 msgid "Virgin Islands" msgstr "Islas Vírgenes" @@ -1526,9 +1502,7 @@ msgstr "Consola del Router I2P" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:57 msgid "Error updating the configuration - please see the error logs" -msgstr "" -"Error al actualizar la configuración - por favor consulte los registros de " -"errores" +msgstr "Error al actualizar la configuración - por favor consulte los registros de errores" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:69 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:266 @@ -1537,12 +1511,8 @@ msgstr "Configuración guardada con éxito" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 -msgid "" -"Error saving the configuration (applied but not saved) - please see the " -"error logs" -msgstr "" -"Error al guardar la configuración (aplicada pero no guardada) - por favor " -"consulte los registros de errores" +msgid "Error saving the configuration (applied but not saved) - please see the error logs" +msgstr "Error al guardar la configuración (aplicada pero no guardada) - por favor consulte los registros de errores" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 @@ -1607,11 +1577,8 @@ msgid "New client added" msgstr "Nuevo cliente añadido" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:193 -msgid "" -"Client configuration saved successfully - restart required to take effect." -msgstr "" -"configuración de cliente guardada correctamente - Es necesario reiniciar " -"para que los cambios surtan efecto." +msgid "Client configuration saved successfully - restart required to take effect." +msgstr "configuración de cliente guardada correctamente - Es necesario reiniciar para que los cambios surtan efecto." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:207 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:218 @@ -1694,12 +1661,8 @@ msgid "Error starting plugin {0}" msgstr "Error al iniciar el plugin {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:376 -msgid "" -"Interface configuration saved successfully - restart required to take " -"effect." -msgstr "" -"configuración de interfaz guardada correctamente - Es necesario reiniciar " -"para que los cambios surtan efecto." +msgid "Interface configuration saved successfully - restart required to take effect." +msgstr "configuración de interfaz guardada correctamente - Es necesario reiniciar para que los cambios surtan efecto." #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:258 @@ -1844,19 +1807,12 @@ msgid "Log configuration saved" msgstr "Guardados los ajustes de los registros" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 -msgid "" -"Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" -msgstr "" -"Añadir nuevos argumentos para el registro arriba. Ejemplo: " -"net.i2p.router.tunnel=WARN" +msgid "Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" +msgstr "Añadir nuevos argumentos para el registro arriba. Ejemplo: net.i2p.router.tunnel=WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:49 -msgid "" -"Or put entries in the logger.config file. Example: " -"logger.record.net.i2p.router.tunnel=WARN" -msgstr "" -"O añadir nuevos argumentos en el archivo logger.config Ejemplo: " -"logger.record.net.i2p.router.tunnel =WARN" +msgid "Or put entries in the logger.config file. Example: logger.record.net.i2p.router.tunnel=WARN" +msgstr "O añadir nuevos argumentos en el archivo logger.config Ejemplo: logger.record.net.i2p.router.tunnel =WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:50 msgid "Valid levels are DEBUG, INFO, WARN, ERROR, CRIT" @@ -2004,14 +1960,11 @@ msgstr "Reiniciando de forma segura para salir del modo router oculto" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:232 msgid "Enabling UPnP, restart required to take effect" -msgstr "" -"Activando UPnP, Se requiere reiniciar para que los cambios surtan efecto" +msgstr "Activando UPnP, Se requiere reiniciar para que los cambios surtan efecto" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:234 msgid "Disabling UPnP, restart required to take effect" -msgstr "" -"Deshabilitando UPnP, se requiere un reinicio para que los cambios surtan " -"efectp" +msgstr "Deshabilitando UPnP, se requiere un reinicio para que los cambios surtan efectp" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:242 msgid "Enabling laptop mode" @@ -2030,9 +1983,7 @@ msgstr "Exigir introductores SSU" #. But it would be hard to get right, so just do a restart. #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 msgid "Gracefully restarting I2P to change published router address" -msgstr "" -"Reiniciando I2P de forma piadosa para cambiar la dirección publicada del " -"router" +msgstr "Reiniciando I2P de forma piadosa para cambiar la dirección publicada del router" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 msgid "Updating bandwidth share percentage" @@ -2286,12 +2237,8 @@ msgid "Failed to update the stat filter and location" msgstr "No se pudo actualizar el filtro de estadísticas y ubicación" #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:114 -msgid "" -"Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" -msgstr "" -"Lista del gráfico actualizada, puede tardar hasta 60s en reflejarse aquí y " -"en la Página de Gráficos" +msgid "Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" +msgstr "Lista del gráfico actualizada, puede tardar hasta 60s en reflejarse aquí y en la Página de Gráficos" #. the count isn't really correct anyway, since we don't check for actual #. changes @@ -2306,12 +2253,8 @@ msgstr "Ajustes de los túneles exploratorios guardados con éxito" #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 -msgid "" -"Error saving the configuration (applied but not saved) - please see the " -"error logs." -msgstr "" -"Error al guardar la configuración (aplicada pero no guardada) - por favor " -"consulte los registros de errores." +msgid "Error saving the configuration (applied but not saved) - please see the error logs." +msgstr "Error al guardar la configuración (aplicada pero no guardada) - por favor consulte los registros de errores." #. * dummies for translation #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 @@ -2344,19 +2287,15 @@ msgstr "ADVERTENCIA DE ANONIMATO - Los ajustes incluyen túneles de 0 saltos." #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." -msgstr "" -"ADVERTENCIA DE ANONIMATO - Los ajustes incluyen los túneles de 1 salto." +msgstr "ADVERTENCIA DE ANONIMATO - Los ajustes incluyen los túneles de 1 salto." #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 msgid "PERFORMANCE WARNING - Settings include very long tunnels." -msgstr "" -"ADVERTENCIA DE RENDIMIENTO - Los ajustes incluyen túneles de gran longitud." +msgstr "ADVERTENCIA DE RENDIMIENTO - Los ajustes incluyen túneles de gran longitud." #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." -msgstr "" -"ADVERTENCIA DE RENDIMIENTO - Los ajustes incluyen grandes cantidades de " -"túneles." +msgstr "ADVERTENCIA DE RENDIMIENTO - Los ajustes incluyen grandes cantidades de túneles." #. buf.append("InboundOutbound\n"); #. tunnel depth @@ -2441,9 +2380,7 @@ msgstr "Actualización disponible; tratando de descargarla" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:87 msgid "Update available, click button on left to download" -msgstr "" -"Actualización disponible; ¡presiona el botón al lado izquierdo para " -"descargarla!" +msgstr "Actualización disponible; ¡presiona el botón al lado izquierdo para descargarla!" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:93 msgid "No update available" @@ -2503,12 +2440,8 @@ msgid "Download, verify, and restart" msgstr "Descargar, verificar y reiniciar" #: ../java/src/net/i2p/router/web/FormHandler.java:176 -msgid "" -"Invalid form submission, probably because you used the 'back' or 'reload' " -"button on your browser. Please resubmit." -msgstr "" -"El formulario introducido es inválido, probablemente por haber utilizado el " -"botón 'atrás' ó 'refrescar' del navegador. Por favor, reinténtelo." +msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." +msgstr "El formulario introducido es inválido, probablemente por haber utilizado el botón 'atrás' ó 'refrescar' del navegador. Por favor, reinténtelo." #: ../java/src/net/i2p/router/web/GraphHelper.java:93 msgid "Combined bandwidth graph" @@ -2864,12 +2797,8 @@ msgid "This plugin requires Java version {0} or higher" msgstr "Este plugin requiere la versión de Java {0} o superior" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 -msgid "" -"Downloaded plugin is for new installs only, but the plugin is already " -"installed" -msgstr "" -"El plugin descargado es sólo para instalaciones nuevas, pero el plugin ya " -"está instalado" +msgid "Downloaded plugin is for new installs only, but the plugin is already installed" +msgstr "El plugin descargado es sólo para instalaciones nuevas, pero el plugin ya está instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:305 msgid "Installed plugin does not contain the required configuration file" @@ -2877,34 +2806,26 @@ msgstr "El plugin instalado no contiene el archivo de configuración necesario" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:313 msgid "Signature of downloaded plugin does not match installed plugin" -msgstr "" -"La firma del plugin descargado no coincide con la del plugin instalado" +msgstr "La firma del plugin descargado no coincide con la del plugin instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 #, java-format msgid "Downloaded plugin version {0} is not newer than installed plugin" -msgstr "" -"El plugin descargado con versión {0} no es más reciente que el plugin " -"instalado" +msgstr "El plugin descargado con versión {0} no es más reciente que el plugin instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 #, java-format msgid "Plugin update requires installed plugin version {0} or higher" -msgstr "" -"La actualización del plugin requiere tener instalada la versión del plugin " -"{0} o superior" +msgstr "La actualización del plugin requiere tener instalada la versión del plugin {0} o superior" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:334 #, java-format msgid "Plugin update requires installed plugin version {0} or lower" -msgstr "" -"La actualización del plugin requiere tener instalada la versión del plugin " -"{0} o inferior" +msgstr "La actualización del plugin requiere tener instalada la versión del plugin {0} o inferior" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 msgid "Plugin is for upgrades only, but the plugin is not installed" -msgstr "" -"El plugin es sólo para actualizaciones, pero el plugin no está instalado" +msgstr "El plugin es sólo para actualizaciones, pero el plugin no está instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 #, java-format @@ -3125,12 +3046,8 @@ msgid "caps" msgstr "límites" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 -msgid "" -"peak throughput (bytes per second) over a 1 minute period that the peer has " -"sustained in a single tunnel" -msgstr "" -"rendimiento máximo (bytes por segundo) durante un período de 1 minuto que el" -" par ha sostenido en un solo túnel" +msgid "peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel" +msgstr "rendimiento máximo (bytes por segundo) durante un período de 1 minuto que el par ha sostenido en un solo túnel" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "speed" @@ -3224,18 +3141,12 @@ msgid "Statistics gathered during this router's uptime" msgstr "Estadísticas recopiladas durante el funcionamiento de este router" #: ../java/src/net/i2p/router/web/StatsGenerator.java:63 -msgid "" -"The data gathered is quantized over a 1 minute period, so should just be " -"used as an estimate." -msgstr "" -"Los datos recogidos se cuantifican en un período de 1 minuto, por lo que " -"sólo deben utilizarse como estimación." +msgid "The data gathered is quantized over a 1 minute period, so should just be used as an estimate." +msgstr "Los datos recogidos se cuantifican en un período de 1 minuto, por lo que sólo deben utilizarse como estimación." #: ../java/src/net/i2p/router/web/StatsGenerator.java:64 msgid "These statistics are primarily used for development and debugging." -msgstr "" -"Estas estadísticas se utilizan principalmente para el desarrollo y " -"depuración." +msgstr "Estas estadísticas se utilizan principalmente para el desarrollo y depuración." #: ../java/src/net/i2p/router/web/StatsGenerator.java:106 #: ../java/src/net/i2p/router/web/StatsGenerator.java:157 @@ -3342,12 +3253,8 @@ msgid "Help & FAQ" msgstr "Ayuda & Preguntas frecuentes" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:55 -msgid "" -"Configure startup of clients and webapps (services); manually start dormant " -"services" -msgstr "" -"Configura el arranque de clientes y servicios (webapps) o lanza servicios no" -" activados" +msgid "Configure startup of clients and webapps (services); manually start dormant services" +msgstr "Configura el arranque de clientes y servicios (webapps) o lanza servicios no activados" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:57 msgid "I2P Services" @@ -3355,9 +3262,7 @@ msgstr "Servicios I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 msgid "Manage your I2P hosts file here (I2P domain name resolution)" -msgstr "" -"Administrar el archivo hosts de I2P aquí (resolución de nombres de dominio " -"I2P)" +msgstr "Administrar el archivo hosts de I2P aquí (resolución de nombres de dominio I2P)" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 msgid "Addressbook" @@ -3484,17 +3389,14 @@ msgid "Uptime" msgstr "Tiempo de servicio" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 -msgid "" -"Help with configuring your firewall and router for optimal I2P performance" -msgstr "" -"Ayuda con la configuración del firewall y router para un rendimiento óptimo " -"de I2P" +msgid "Help with configuring your firewall and router for optimal I2P performance" +msgstr "Ayuda con la configuración de cortafuegos y router para un rendimiento óptimo de I2P" #. Note to translators: parameter is a version, e.g. "0.8.4" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:232 #, java-format msgid "Download {0} Update" -msgstr "Descargar {0} actualización" +msgstr "Descargar actualización ( {0} )" #. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" #.
    is optional, to help the browser make the lines even in the button @@ -3503,7 +3405,7 @@ msgstr "Descargar {0} actualización" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:240 #, java-format msgid "Download Unsigned
    Update {0}" -msgstr "Descargar actualización
    sin firmar {0}" +msgstr "Descargar actualización
    no firmada del {0}" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:261 msgid "Active" @@ -3523,11 +3425,11 @@ msgstr "Conocidos" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:303 msgid "Help with firewall configuration" -msgstr "Ayuda con la configuración del firewall" +msgstr "Ayuda con la configuración del cortafuegos" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 msgid "Check NAT/firewall" -msgstr "Comprobar NAT/firewall" +msgstr "Comprobar NAT/cortafuegos" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:325 msgid "Reseed" @@ -3597,7 +3499,7 @@ msgstr "ERR-Desviación del Reloj de {0}" #: ../java/src/net/i2p/router/web/SummaryHelper.java:122 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 msgid "OK" -msgstr "OK" +msgstr "Bien" #: ../java/src/net/i2p/router/web/SummaryHelper.java:123 msgid "ERR-Private TCP Address" @@ -3609,41 +3511,36 @@ msgstr "ERR-NAT Simétrico" #: ../java/src/net/i2p/router/web/SummaryHelper.java:128 msgid "WARN-Firewalled with Inbound TCP Enabled" -msgstr "AVISO-Tras Firewall con TCP Entrante Activado" +msgstr "AVISO-Tras cortafuegos con TCP entrante Activado" #: ../java/src/net/i2p/router/web/SummaryHelper.java:130 msgid "WARN-Firewalled and Floodfill" -msgstr "AVISO-Tras Firewall y Floodfill" +msgstr "AVISO-Tras cortafuegos y Floodfill" #: ../java/src/net/i2p/router/web/SummaryHelper.java:132 msgid "WARN-Firewalled and Fast" -msgstr "AVISO-Tras firewall y rápido" +msgstr "AVISO-Tras cortafuegos y rápido" #: ../java/src/net/i2p/router/web/SummaryHelper.java:133 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 msgid "Firewalled" -msgstr "Bloqueado por un firewall" +msgstr "Bloqueado por un cortafuegos" #: ../java/src/net/i2p/router/web/SummaryHelper.java:135 -msgid "" -"ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and " -"restart" -msgstr "" -"ERR-puerto UDP en uso - establezca i2np.udp.internalPort=xxxx = en " -"configuración avanzada y reinicie" +msgid "ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" +msgstr "ERR-puerto UDP en uso - establezca i2np.udp.internalPort=xxxx = en configuración avanzada y reinicie" #: ../java/src/net/i2p/router/web/SummaryHelper.java:141 msgid "ERR-No Active Peers, Check Network Connection and Firewall" -msgstr "ERR-No hay pares activos, Compruebe la conexión de red y firewall" +msgstr "ERR-No hay pares activos, Compruebe la conexión de red y cortafuegos" #: ../java/src/net/i2p/router/web/SummaryHelper.java:144 msgid "ERR-UDP Disabled and Inbound TCP host/port not set" -msgstr "" -"ERR-UDP deshabilitado y el puerto/host de entrada TCP no ha sido establecido" +msgstr "ERR-UDP deshabilitado y el puerto/host de entrada TCP no ha sido establecido" #: ../java/src/net/i2p/router/web/SummaryHelper.java:146 msgid "WARN-Firewalled with UDP Disabled" -msgstr "AVISO-Tras firewall con UDP deshabilitado" +msgstr "AVISO-Tras cortafuegos con UDP deshabilitado" #: ../java/src/net/i2p/router/web/SummaryHelper.java:148 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 @@ -3652,8 +3549,7 @@ msgstr "Comprobando" #: ../java/src/net/i2p/router/web/SummaryHelper.java:370 msgid "Add/remove/edit & control your client and server tunnels" -msgstr "" -"Agregar/quitar/editar & controlar sus túneles de cliente y servidor" +msgstr "Agregar/quitar/editar & controlar sus túneles de cliente y servidor" #: ../java/src/net/i2p/router/web/SummaryHelper.java:382 msgid "Server" @@ -3871,7 +3767,7 @@ msgstr "Actualizando" #: ../java/src/net/i2p/router/web/UpdateHandler.java:262 #: ../java/src/net/i2p/router/web/UpdateHandler.java:287 msgid "Update downloaded" -msgstr "actualización descargada" +msgstr "Actualización descargada" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 #, java-format @@ -4287,12 +4183,8 @@ msgid "Bandwidth limiter" msgstr "Limitador de ancho de banda" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 -msgid "" -"I2P will work best if you configure your rates to match the speed of your " -"internet connection." -msgstr "" -"I2P funcionará mejor si configura sus tasas para que coincida con la " -"velocidad de conexión a Internet." +msgid "I2P will work best if you configure your rates to match the speed of your internet connection." +msgstr "I2P funcionará mejor si configura sus tasas para que coincida con la velocidad de conexión a Internet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 msgid "KBps In" @@ -4322,18 +4214,12 @@ msgid "I2P requires at least 12KBps to enable sharing. " msgstr "I2P requiere al menos 12KBps para permitir el intercambio." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 -msgid "" -"Please enable sharing (participating in tunnels) by configuring more " -"bandwidth. " -msgstr "" -"Por favor, active el intercambio (participación en túneles) configurando un " -"mayor ancho de banda." +msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " +msgstr "Por favor, active el intercambio (participación en túneles) configurando un mayor ancho de banda." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 -msgid "" -"It improves your anonymity by creating cover traffic, and helps the network." -msgstr "" -"Esto mejora su anonimato creando tráfico de cobertura, y ayuda a la red." +msgid "It improves your anonymity by creating cover traffic, and helps the network." +msgstr "Esto mejora su anonimato creando tráfico de cobertura, y ayuda a la red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 #, java-format @@ -4341,12 +4227,8 @@ msgid "You have configured I2P to share {0} KBps." msgstr "Ha configurado I2P para compartir {0} KBps." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 -msgid "" -"The higher the share bandwidth the more you improve your anonymity and help " -"the network." -msgstr "" -"Cuanto mayor sea el ancho de banda compartido, mayor es el anonimato y más " -"se ayuda a la red." +msgid "The higher the share bandwidth the more you improve your anonymity and help the network." +msgstr "Cuanto mayor sea el ancho de banda compartido, mayor es el anonimato y más se ayuda a la red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:532 @@ -4383,7 +4265,7 @@ msgstr "Configuración UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 msgid "Enable UPnP to open firewall ports" -msgstr "Activar UPnP para abrir puertos del firewall" +msgstr "Activar UPnP para abrir puertos del cortafuegos" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 msgid "UPnP status" @@ -4436,12 +4318,8 @@ msgid "Action when IP changes" msgstr "Acción al cambiar de IP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 -msgid "" -"Laptop mode - Change router identity and UDP port when IP changes for " -"enhanced anonymity" -msgstr "" -"Modo Portátil - Cambiar identidad del router y puerto UDP cuando cambie la " -"IP para aumentar el anonimato" +msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" +msgstr "Modo Portátil - Cambiar identidad del router y puerto UDP cuando cambie la IP para aumentar el anonimato" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 msgid "Experimental" @@ -4474,24 +4352,19 @@ msgstr "si no estamos bloqueados por el corta-fuegos" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Always use auto-detected IP address (Not firewalled)" -msgstr "" -"Siempre utilizar la dirección IP detectada automáticamente (no bloqueada por" -" firewall)" +msgstr "Siempre utilizar la dirección IP detectada automáticamente (no bloqueada por cortafuegos)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 msgid "Disable inbound (Firewalled)" -msgstr "Deshabilitar entrada (bloqueado por firewall)" +msgstr "Deshabilitar entrada (bloqueado por cortafuegos)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:507 msgid "Completely disable" msgstr "Desactivar por completo" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 -msgid "" -"(select only if behind a firewall that throttles or blocks outbound TCP)" -msgstr "" -"(Seleccione sólo si está detrás de un firewall que regula o bloquea la " -"salida por TCP)" +msgid "(select only if behind a firewall that throttles or blocks outbound TCP)" +msgstr "(Seleccione sólo si está detrás de un cortafuegos que regula o bloquea la salida por TCP)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 msgid "Externally reachable TCP port" @@ -4521,60 +4394,32 @@ msgstr "Ayuda de Configuración" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 -msgid "" -"While I2P will work fine behind most firewalls, your speeds and network " -"integration will generally improve if the I2P port is forwarded for both UDP" -" and TCP." -msgstr "" -"Aunque I2P funcionrá bien aún bloqueado por la mayoría de firewalls, las " -"velocidades y la integración de la red en general mejorará si el puerto I2P " -"está abierto tanto por UDP como por TCP." +msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." +msgstr "Aunque I2P funcionrá bien aún bloqueado por la mayoría de firewalls, las velocidades y la integración de la red en general mejorará si el puerto I2P está abierto tanto por UDP como por TCP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 -msgid "" -"If you can, please poke a hole in your firewall to allow unsolicited UDP and" -" TCP packets to reach you." -msgstr "" -"Si es posiible, por favor permite el paso de los paquetes TCP y UDP no " -"solicitados por el firewall." +msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." +msgstr "Si es posiible, por favor permite el paso de los paquetes TCP y UDP no solicitados por el cortafuegos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 -msgid "" -"If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole " -"punching with \"SSU introductions\" to relay traffic." -msgstr "" -"Si no puede ser, I2P soporta UPnP (Universal Plug and Play) y UDP hole " -"punching con \"introducciones SSU\" para transmitir tráfico." +msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." +msgstr "Si no puede ser, I2P soporta UPnP (Universal Plug and Play) y UDP hole punching con \"introducciones SSU\" para transmitir tráfico." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 -msgid "" -"Most of the options above are for special situations, for example where UPnP" -" does not work correctly, or a firewall not under your control is doing " -"harm." -msgstr "" -"La mayoría de las opciones anteriores son para situaciones especiales, por " -"ejemplo, cuando UPnP no funciona correctamente, o un firewall que no está " -"bajo su control está haciendo daño." +msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." +msgstr "La mayoría de las opciones anteriores son para situaciones especiales, por ejemplo, cuando UPnP no funciona correctamente, o un cortafuegos que no está bajo tu control está haciendo daño." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." -msgstr "" -"Algunos firewall como NATs simétricos pueden no funcionar bien con I2P." +msgstr "Algunos cortafuegos como NATs simétricos pueden no funcionar bien con I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 -msgid "" -"UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect " -"the external IP address and forward ports." -msgstr "" -"UPnP se utiliza para comunicarse con dispositivos de puerta de enlace a " -"Internet (IGDs) para detectar la dirección IP externa y los puertos que se " -"deben abrir." +msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." +msgstr "UPnP se utiliza para comunicarse con dispositivos de puerta de enlace a Internet (IGDs) para detectar la dirección IP externa y los puertos que se deben abrir." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "UPnP support is beta, and may not work for any number of reasons" -msgstr "" -"El soporte de UPnP está en fase beta, y puede no funcionar correctamente por" -" varias razones" +msgstr "El soporte de UPnP está en fase beta, y puede no funcionar correctamente por varias razones" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 msgid "No UPnP-compatible device present" @@ -4586,7 +4431,7 @@ msgstr "UPnP desactivado en el dispositivo" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 msgid "Software firewall interference with UPnP" -msgstr "Un firewall de software interfiere con UPnP" +msgstr "Un cortafuegos de software interfiere con UPnP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "Bugs in the device's UPnP implementation" @@ -4598,48 +4443,31 @@ msgstr "Múltiples firewalls/routers en la ruta de conexión a Internet" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 msgid "UPnP device change, reset, or address change" -msgstr "" -"El dispositivo UPnP ha cambiado, reiniciado, o ha cambiado de dirección" +msgstr "El dispositivo UPnP ha cambiado, reiniciado, o ha cambiado de dirección" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "Review the UPnP status here." msgstr "Revisar el estado de UPnP aquí." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 -msgid "" -"UPnP may be enabled or disabled above, but a change requires a router " -"restart to take effect." -msgstr "" -"Encima de esto UPnP puede ser activado o desactivado, pero un cambio " -"requiere reiniciar el router para que surta efecto." +msgid "UPnP may be enabled or disabled above, but a change requires a router restart to take effect." +msgstr "Encima de esto UPnP puede ser activado o desactivado, pero un cambio requiere reiniciar el router para que surta efecto." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 msgid "Hostnames entered above will be published in the network database." -msgstr "" -"Los nombres de host introducidos arriba se publicarán en la base de datos de" -" red." +msgstr "Los nombres de host introducidos arriba se publicarán en la base de datos de red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 msgid "They are not private." msgstr "No son privados." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 -msgid "" -"Also, do not enter a private IP address like 127.0.0.1 or " -"192.168.1.1." -msgstr "" -"Además, no se debe introducir una dirección IP privada como 127.0.0.1" -" o 192.168.1.1." +msgid "Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1." +msgstr "Además, no se debe introducir una dirección IP privada como 127.0.0.1 o 192.168.1.1." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 -msgid "" -"If you specify the wrong IP address or hostname, or do not properly " -"configure your NAT or firewall, your network performance will degrade " -"substantially." -msgstr "" -"Si se especifica una dirección IP o nombre de host incorrectos, o no se " -"configura correctamente el NAT o firewall, el rendimiento de la red se " -"degradará considerablemente." +msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." +msgstr "Si se especifica una dirección IP o nombre de host incorrectos, o no se configura correctamente el NAT o cortafuegos, el rendimiento de la red se degradará considerablemente." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "When in doubt, leave the settings at the defaults." @@ -4650,195 +4478,116 @@ msgid "Reachability Help" msgstr "Ayuda de Accesibilidad" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 -msgid "" -"If you think you have opened up your firewall and I2P still thinks you are " -"firewalled, remember that you may have multiple firewalls, for example both " -"software packages and external hardware routers." -msgstr "" -"Si cree que ha abierto el firewall y I2P todavía piensa que sigue bloqueado " -"por uno, recuerde que podría tener múltiples firewalls, por ejemplo, en " -"paquetes de software o en routers externos." +msgid "If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers." +msgstr "Si crees que has abierto el cortafuegos y I2P todavía piensa que sigue bloqueado por uno, recuerda que podrías tener múltiples cortafuegos, por ejemplo, en paquetes de software o en routers externos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 -msgid "" -"If there is an error, the logs may also help " -"diagnose the problem." -msgstr "" -"Si hay un error, el registro también puede ayudar a" -" diagnosticar el problema." +msgid "If there is an error, the logs may also help diagnose the problem." +msgstr "Si hay un error, el registro también puede ayudar a diagnosticar el problema." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 msgid "Your UDP port does not appear to be firewalled." -msgstr "El puerto UDP no parece estar bloqueado por un firewall." +msgstr "El puerto UDP no parece estar bloqueado por un cortafuegos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 msgid "Your UDP port appears to be firewalled." -msgstr "El puerto UDP parece estar bloqueado por un firewall." +msgstr "El puerto UDP parece estar bloqueado por un cortafuegos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 -msgid "" -"As the firewall detection methods are not 100% reliable, this may " -"occasionally be displayed in error." -msgstr "" -"Como los métodos de detección de firewall no son 100% fiables, esto puede " -"aparecer por error." +msgid "As the firewall detection methods are not 100% reliable, this may occasionally be displayed in error." +msgstr "Como los métodos de detección de cortafuegos no son 100% fiables, esto puede aparecer por error." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 -msgid "" -"However, if it appears consistently, you should check whether both your " -"external and internal firewalls are open for your port." -msgstr "" -"Sin embargo, si aparece constantemente, debería comprobar si tanto el " -"firewall interno como externo tienen los puertos abiertos." +msgid "However, if it appears consistently, you should check whether both your external and internal firewalls are open for your port." +msgstr "Sin embargo, si aparece constantemente, deberías comprobar si tanto el cortafuegos interno como externo tienen los puertos abiertos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 -msgid "" -"I2P will work fine when firewalled, there is no reason for concern. When " -"firewalled, the router uses \"introducers\" to relay inbound connections." -msgstr "" -"I2P funcionará bien aún bloqueado por un firewall, no hay motivo de " -"preocupación. Si se está detrás de un firewall, el router utiliza " -"\"introductores\" para transmitir las conexiones entrantes." +msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." +msgstr "I2P funcionará bien aún bloqueado por un cortafuegos, no hay motivo de preocupación. Si se está detrás de un cortafuegos, el router utiliza \"introductores\" para transmitir las conexiones entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 -msgid "" -"However, you will get more participating traffic and help the network more " -"if you can open your firewall(s)." -msgstr "" -"No obstante, obtendrá más tráfico participante y ayudará más a la red si " -"puede abrir el firewall." +msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." +msgstr "No obstante, obtendrás más tráfico participante y ayudará más a la red si puedes abrir el/los cortafuegos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 -msgid "" -"If you think you have already done so, remember that you may have both a " -"hardware and a software firewall, or be behind an additional, institutional " -"firewall you cannot control." -msgstr "" -"Si cree que ya lo ha hecho, recuerde que podría tener tanto un firewall de " -"hardware como un firewall por software, o podría estar detrás de otro " -"firewall institucional fuera de su control." +msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." +msgstr "Si crees que ya lo has hecho, recuerda que podrías tener tanto un cortafuegos de hardware como un cortafuegos por software, o podrías estar detrás de otro cortafuegos institucional fuera de tu control." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 -msgid "" -"Also, some routers cannot correctly forward both TCP and UDP on a single " -"port, or may have other limitations or bugs that prevent them from passing " -"traffic through to I2P." -msgstr "" -"Además, algunos routers no pueden encaminar correctamente TCP y UDP por el " -"mismo puerto, o pueden tener otras limitaciones o bugs que les impidan pasar" -" tráfico a través de I2P." +msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." +msgstr "Además, algunos routers no pueden encaminar correctamente TCP y UDP por el mismo puerto, o pueden tener otras limitaciones o bugs que les impidan pasar tráfico a través de I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 msgid "The router is currently testing whether your UDP port is firewalled." -msgstr "" -"El router está probando si su puerto UDP esté bloqueado por un firewall." +msgstr "El router está probando si tu puerto UDP está bloqueado por un cortafuegos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 -msgid "" -"The router is not configured to publish its address, therefore it does not " -"expect incoming connections." -msgstr "" -"El router no está configurado para publicar su dirección, por lo tanto, no " -"espera conexiones entrantes." +msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." +msgstr "El router no está configurado para publicar su dirección, por lo tanto, no espera conexiones entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "WARN - Firewalled and Fast" -msgstr "AVISO - Bloqueado por firewall y rápido" +msgstr "AVISO - Bloqueado por cortafuegos y rápido" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 -msgid "" -"You have configured I2P to share more than 128KBps of bandwidth, but you are" -" firewalled." -msgstr "" -"Ha configurado I2P para compartir más de 128 kbps de ancho de banda, pero se" -" encuentra bloqueado por un firewall" +msgid "You have configured I2P to share more than 128KBps of bandwidth, but you are firewalled." +msgstr "Has configurado I2P para compartir más de 128 kbps de ancho de banda, pero te encuentras bloqueado por un cortafuegos" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 -msgid "" -"While I2P will work fine in this configuration, if you really have over " -"128KBps of bandwidth to share, it will be much more helpful to the network " -"if you open your firewall." -msgstr "" -"Aunque I2P funcionará bien con esta configuración, si realmente tiene más de" -" 128 kbps de ancho de banda para compartir, será mucho más útil a la red si " -"abre los puertos de su router." +msgid "While I2P will work fine in this configuration, if you really have over 128KBps of bandwidth to share, it will be much more helpful to the network if you open your firewall." +msgstr "Aunque I2P funcionará bien con esta configuración, si realmente tiene más de 128 kbps de ancho de banda para compartir, será mucho más útil a la red si abre los puertos de su router." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 msgid "WARN - Firewalled and Floodfill" -msgstr "AVISO - Bloqueado por firewall y Floodfill" +msgstr "AVISO - Bloqueado por cortafuegos y Floodfill" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 -msgid "" -"You have configured I2P to be a floodfill router, but you are firewalled." -msgstr "" -"Ha configurado I2P ser un router floodfill, pero usted etá bloqueado por un " -"firewall." +msgid "You have configured I2P to be a floodfill router, but you are firewalled." +msgstr "Has configurado I2P ser un router floodfill, pero estás bloqueado por un cortafuegos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 -msgid "" -"For best participation as a floodfill router, you should open your firewall." -msgstr "" -"Para mejorar la participación como router floodfill, debería abrir su " -"firewall." +msgid "For best participation as a floodfill router, you should open your firewall." +msgstr "Para mejorar la participación como router floodfill, deberías abrir tu cortafuegos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 msgid "WARN - Firewalled with Inbound TCP Enabled" -msgstr "AVISO - Bloqueado por firewall con TCP entrante Activado" +msgstr "AVISO - Bloqueado por cortafuegos con TCP entrante activado" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 -msgid "" -"You have configured inbound TCP, however your UDP port is firewalled, and " -"therefore it is likely that your TCP port is firewalled as well." -msgstr "" -"Ha configurado TCP entrante, sin embargo el puerto UDP está bloqueado por un" -" firewall, y por lo tanto es probable que el puerto TCP esté bloqueado " -"también." +msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." +msgstr "Has configurado TCP entrante, sin embargo el puerto UDP está bloqueado por un cortafuegos, y por lo tanto es probable que el puerto TCP esté bloqueado también." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 -msgid "" -"If your TCP port is firewalled with inbound TCP enabled, routers will not be" -" able to contact you via TCP, which will hurt the network." -msgstr "" -"Si el puerto TCP está bloqueado por un firewall con TCP entrante habilitado," -" los routers no podrán ponerse en contacto con usted a través de TCP, lo que" -" perjudicará a la red." +msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." +msgstr "Si el puerto TCP está bloqueado por un cortafuegos con TCP entrante habilitado, los routers no podrán ponerse en contacto con el tuyo a través de TCP, lo que perjudicará a la red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 msgid "Please open your firewall or disable inbound TCP above." -msgstr "" -"Por favor, abra los puertos del firewall o desactive TCP entrante arriba." +msgstr "Por favor, ¡abre los puertos del cortafuegos o desactiva TCP entrante arriba!" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 msgid "WARN - Firewalled with UDP Disabled" -msgstr "AVISO - Bloqueado por firewall con UDP deshabilitado" +msgstr "AVISO - Bloqueado por cortafuegos con UDP deshabilitado" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 msgid "You have configured inbound TCP, however you have disabled UDP." -msgstr "Ha configurado TCP entrante, sin embargo ha deshabilitado UDP." +msgstr "Has configurado TCP entrante, sin embargo has deshabilitado UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 -msgid "" -"You appear to be firewalled on TCP, therefore your router cannot accept " -"inbound connections." -msgstr "" -"Usted parece estar siendo bloqueado por un firewall en TCP, por lo tanto el " -"router no puede aceptar conexiones entrantes." +msgid "You appear to be firewalled on TCP, therefore your router cannot accept inbound connections." +msgstr "Parece que estás siendo bloqueado por un cortafuegos en TCP, por lo tanto el router no puede aceptar conexiones entrantes." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 msgid "Please open your firewall or enable UDP." -msgstr "Por favor, abra el firewall o habilite UDP." +msgstr "Por favor, ¡abre el cortafuegos o habilita UDP!" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 msgid "ERR - Clock Skew" msgstr "ERR - desviación de reloj" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 -msgid "" -"Your system's clock is skewed, which will make it difficult to participate " -"in the network." -msgstr "" -"El reloj del sistema está desviado, lo que hará difícil participar en la " -"red." +msgid "Your system's clock is skewed, which will make it difficult to participate in the network." +msgstr "El reloj del sistema está desviado, lo que hará difícil participar en la red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 msgid "Correct your clock setting if this error persists." @@ -4849,12 +4598,8 @@ msgid "ERR - Private TCP Address" msgstr "ERR - Dirección TCP privada" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 -msgid "" -"You must never advertise an unroutable IP address such as 127.0.0.1 or " -"192.168.1.1 as your external address." -msgstr "" -"Nunca debe anunciar una dirección IP no enrutable, como 127.0.0.1 o " -"192.168.1.1 como su dirección externa." +msgid "You must never advertise an unroutable IP address such as 127.0.0.1 or 192.168.1.1 as your external address." +msgstr "Nunca debe anunciar una dirección IP no enrutable, como 127.0.0.1 o 192.168.1.1 como su dirección externa." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 msgid "Correct the address or disable inbound TCP above." @@ -4869,62 +4614,36 @@ msgid "I2P detected that you are firewalled by a Symmetric NAT." msgstr "I2P ha detectado que está siendo bloqueado por un NAT simétrico." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 -msgid "" -"I2P does not work well behind this type of firewall. You will probably not " -"be able to accept inbound connections, which will limit your participation " -"in the network." -msgstr "" -"I2P no funciona bien detrás de este tipo de firewalls. Probablemente no será" -" capaz de aceptar conexiones entrantes, lo que limitará su participación en " -"la red." +msgid "I2P does not work well behind this type of firewall. You will probably not be able to accept inbound connections, which will limit your participation in the network." +msgstr "I2P no funciona bien detrás de este tipo de firewalls. Probablemente no será capaz de aceptar conexiones entrantes, lo que limitará su participación en la red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 -msgid "" -"ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config " -"and restart" -msgstr "" -"ERR - el puerto UDP está en uso - Establezca i2np.udp.internalPort=xxxx en " -"configuración avanzada reinicie" +msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" +msgstr "ERR - el puerto UDP está en uso - Establezca i2np.udp.internalPort=xxxx en configuración avanzada reinicie" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 msgid "I2P was unable to bind to port 8887 or other configured port." msgstr "I2P no pudo enlazar con el puerto 8887 o el otro puerto configurado." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 -msgid "" -"Check to see if another program is using the configured port. If so, stop " -"that program or configure I2P to use a different port." -msgstr "" -"Compruebe si otro programa está utilizando el puerto configurado. Si es así," -" cierre el programa o configure I2P para utilizar un puerto diferente." +msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." +msgstr "Compruebe si otro programa está utilizando el puerto configurado. Si es así, cierre el programa o configure I2P para utilizar un puerto diferente." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 -msgid "" -"This may be a transient error, if the other program is no longer using the " -"port." -msgstr "" -"Esto puede ser un error transitorio, si el otro programa ya no utiliza el " -"puerto." +msgid "This may be a transient error, if the other program is no longer using the port." +msgstr "Esto puede ser un error transitorio, si el otro programa ya no utiliza el puerto." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 msgid "However, a restart is always required after this error." -msgstr "" -"Sin embargo, siempre es necesario reiniciar después de que aparezca este " -"error." +msgstr "Sin embargo, siempre es necesario reiniciar después de que aparezca este error." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" -msgstr "" -"ERR - UDP deshabilitado y el host/puerto de entrada TCP no ha sido " -"establecido" +msgstr "ERR - UDP deshabilitado y el host/puerto de entrada TCP no ha sido establecido" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 -msgid "" -"You have not configured inbound TCP with a hostname and port above, however " -"you have disabled UDP." -msgstr "" -"Arriba no ha configurado TCP entrante con un nombre de host y puerto, sin " -"embargo ha deshabilitado UDP." +msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." +msgstr "Arriba no ha configurado TCP entrante con un nombre de host y puerto, sin embargo ha deshabilitado UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 msgid "Therefore your router cannot accept inbound connections." @@ -4940,17 +4659,11 @@ msgstr "ERR - Error Client Manager I2CP - verificar los registros" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." -msgstr "" -"Esto se debe generalmente a un conflicto en el puerto 7654. Compruebe los " -"registros para verificarlo." +msgstr "Esto se debe generalmente a un conflicto en el puerto 7654. Compruebe los registros para verificarlo." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 -msgid "" -"Do you have another I2P instance running? Stop the conflicting program and " -"restart I2P." -msgstr "" -"¿Tiene otra instancia I2P funcionando? Detenga el programa en conflicto y " -"reinicie I2P." +msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." +msgstr "¿Tiene otra instancia I2P funcionando? Detenga el programa en conflicto y reinicie I2P." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 msgid "config advanced" @@ -4981,12 +4694,8 @@ msgid "Client Configuration" msgstr "Configuración Clientes" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 -msgid "" -"The Java clients listed below are started by the router and run in the same " -"JVM." -msgstr "" -"Los clientes de Java que se enumeran a continuación son iniciados por el " -"router y se ejecutan en la misma JVM." +msgid "The Java clients listed below are started by the router and run in the same JVM." +msgstr "Los clientes de Java que se enumeran a continuación son iniciados por el router y se ejecutan en la misma JVM." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "To change other client options, edit the file" @@ -5004,8 +4713,7 @@ msgstr "Configuración avanzada de la interfaz del cliente" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 msgid "External I2CP (I2P Client Protocol) Interface Configuration" -msgstr "" -"Configuración de la interfaz I2CP Exterior (I2P Protocolo de clientes)" +msgstr "Configuración de la interfaz I2CP Exterior (I2P Protocolo de clientes)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 msgid "Enabled without SSL" @@ -5017,8 +4725,7 @@ msgstr "Habilitado con SSL obligatorio" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 msgid "Disabled - Clients outside this Java process may not connect" -msgstr "" -"Deshabilitado - Los clientes fuera de este proceso Java podrían no conectar" +msgstr "Deshabilitado - Los clientes fuera de este proceso Java podrían no conectar" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:381 msgid "I2CP Port" @@ -5046,9 +4753,7 @@ msgstr "Contraseña" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:419 msgid "Any changes made here must also be configured in the external client." -msgstr "" -"Cualquier cambio realizado aquí también debe configurarse en el cliente " -"externo." +msgstr "Cualquier cambio realizado aquí también debe configurarse en el cliente externo." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 msgid "Many clients do not support SSL or authorization." @@ -5059,33 +4764,12 @@ msgid "WebApp Configuration" msgstr "Configuración de las Applicaciones Web" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 -msgid "" -"The Java web applications listed below are started by the webConsole client " -"and run in the same JVM as the router. They are usually web applications " -"accessible through the router console. They may be complete applications " -"(e.g. i2psnark),front-ends to another client or application which must be " -"separately enabled (e.g. susidns, i2ptunnel), or have no web interface at " -"all (e.g. addressbook)." -msgstr "" -"Las aplicaciones web Java que se enumeran a continuación son iniciadas por " -"el cliente de consola web y se ejecutan en la misma JVM que el router. Por " -"lo general son aplicaciones web, accesibles a través de la consola del " -"router. Pueden ser aplicaciones completas (i2psnark por ejemplo), interfaces" -" de otro cliente o aplicaciónes que deben ser habilitadas por separado (por " -"ejemplo, susidns, i2ptunnel), o que no tienen interfaz web en absoluto (por " -"ejemplo, la libreta de direcciones)." +msgid "The Java web applications listed below are started by the webConsole client and run in the same JVM as the router. They are usually web applications accessible through the router console. They may be complete applications (e.g. i2psnark),front-ends to another client or application which must be separately enabled (e.g. susidns, i2ptunnel), or have no web interface at all (e.g. addressbook)." +msgstr "Las aplicaciones web Java que se enumeran a continuación son iniciadas por el cliente de consola web y se ejecutan en la misma JVM que el router. Por lo general son aplicaciones web, accesibles a través de la consola del router. Pueden ser aplicaciones completas (i2psnark por ejemplo), interfaces de otro cliente o aplicaciónes que deben ser habilitadas por separado (por ejemplo, susidns, i2ptunnel), o que no tienen interfaz web en absoluto (por ejemplo, la libreta de direcciones)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 -msgid "" -"A web app may also be disabled by removing the .war file from the webapps " -"directory; however the .war file and web app will reappear when you update " -"your router to a newer version, so disabling the web app here is the " -"preferred method." -msgstr "" -"Una aplicación web también se puede desactivar quitando el archivo .war del " -"directorio de aplicaciones web; Sin embargo, el archivo .war y la aplicación" -" web volverán a aparecer al actualizar el router a una nueva versión, así " -"que el método preferido es deshabilitar la aplicación web aquí." +msgid "A web app may also be disabled by removing the .war file from the webapps directory; however the .war file and web app will reappear when you update your router to a newer version, so disabling the web app here is the preferred method." +msgstr "Una aplicación web también se puede desactivar quitando el archivo .war del directorio de aplicaciones web; Sin embargo, el archivo .war y la aplicación web volverán a aparecer al actualizar el router a una nueva versión, así que el método preferido es deshabilitar la aplicación web aquí." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 msgid "Plugin Configuration" @@ -5093,9 +4777,7 @@ msgstr "Configuración de Plugins" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 msgid "The plugins listed below are started by the webConsole client." -msgstr "" -"Los plugins enumerados a continuación son iniciados por el cliente de " -"consola web." +msgstr "Los plugins enumerados a continuación son iniciados por el cliente de consola web." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 msgid "Plugin Installation" @@ -5103,7 +4785,7 @@ msgstr "Instalación de Plugin" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 msgid "To install a plugin, enter the download URL:" -msgstr "Para instalar un plugin, introduzca la URL de descarga:" +msgstr "Para instalar un plugin, ¡introduce la URL de descarga!" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 msgid "config keyring" @@ -5115,15 +4797,11 @@ msgstr "Configuración del Llavero" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 msgid "The router keyring is used to decrypt encrypted leaseSets." -msgstr "" -"El llavero del router se utiliza para descifrar leaseSets encriptados." +msgstr "El llavero del router se utiliza para descifrar leaseSets encriptados." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 -msgid "" -"The keyring may contain keys for local or remote encrypted destinations." -msgstr "" -"El anillo puede contener claves de cifrado para los destinos locales o " -"remotos." +msgid "The keyring may contain keys for local or remote encrypted destinations." +msgstr "El anillo puede contener claves de cifrado para los destinos locales o remotos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 msgid "Manual Keyring Addition" @@ -5174,22 +4852,16 @@ msgid "Log record format" msgstr "Formato de escritura del registro" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 -msgid "" -"(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" -msgstr "" -"(use 'd' = fecha, 'c' = clase, 't' = hilo, 'p' = prioridad, 'm' = mensaje)" +msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" +msgstr "(use 'd' = fecha, 'c' = clase, 't' = hilo, 'p' = prioridad, 'm' = mensaje)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 msgid "Log date format" msgstr "Formato de fecha del registro" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 -msgid "" -"('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' " -"= millisecond)" -msgstr "" -"('MM' = mes, 'dd' = día, 'HH' = hora, 'mm' = minuto, 'ss' = segundo, 'SSS' =" -" milisegundo)" +msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" +msgstr "('MM' = mes, 'dd' = día, 'HH' = hora, 'mm' = minuto, 'ss' = segundo, 'SSS' = milisegundo)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 msgid "Max log file size" @@ -5200,12 +4872,8 @@ msgid "Default log level" msgstr "Nivel predeterminado de registro" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 -msgid "" -"(DEBUG and INFO are not recommended defaults, as they will drastically slow " -"down your router)" -msgstr "" -"(DEBUG e INFO no se recomiendan por defecto, ya que ralentizaran " -"drásticamente el router)" +msgid "(DEBUG and INFO are not recommended defaults, as they will drastically slow down your router)" +msgstr "(DEBUG e INFO no se recomiendan por defecto, ya que ralentizaran drásticamente el router)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 msgid "Log level overrides" @@ -5236,27 +4904,16 @@ msgid "Manually Ban / Unban a Peer" msgstr "Banear / Desbanear manualmente a un par" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 -msgid "" -"Banning will prevent the participation of this peer in tunnels you create." -msgstr "" -"Banear evitará que ese par participe en cualquiera de los túneles que usted " -"cree." +msgid "Banning will prevent the participation of this peer in tunnels you create." +msgstr "Banear evitará que ese par participe en cualquiera de los túneles que usted cree." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:341 msgid "Adjust Profile Bonuses" msgstr "Ajustar Perfil de Bonus" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 -msgid "" -"Bonuses may be positive or negative, and affect the peer's inclusion in Fast" -" and High Capacity tiers. Fast peers are used for client tunnels, and High " -"Capacity peers are used for some exploratory tunnels. Current bonuses are " -"displayed on the" -msgstr "" -"Los bonus pueden ser positivos o negativos, y afectan a la inclusión de un " -"par en los niveles 'Rápido' y 'de alta capacidad'. Los pares rápidos se " -"utilizan para los túneles de clientes, los par de alta capacidad se utilizan" -" para algunos túneles exploratorios. Los bonus actuales se muestran en la" +msgid "Bonuses may be positive or negative, and affect the peer's inclusion in Fast and High Capacity tiers. Fast peers are used for client tunnels, and High Capacity peers are used for some exploratory tunnels. Current bonuses are displayed on the" +msgstr "Los bonus pueden ser positivos o negativos, y afectan a la inclusión de un par en los niveles 'Rápido' y 'de alta capacidad'. Los pares rápidos se utilizan para los túneles de clientes, los par de alta capacidad se utilizan para algunos túneles exploratorios. Los bonus actuales se muestran en la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 msgid "profiles page" @@ -5284,36 +4941,21 @@ msgid "Reseeding Configuration" msgstr "Configuración de reinicio de semillas" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 -msgid "" -"Reseeding is the bootstrapping process used to find other routers when you " -"first install I2P, or when your router has too few router references " -"remaining." -msgstr "" -"El reinicio de semillas es el proceso de bootstrapping para encontrar otros " -"routers cuando I2P se instala por primera vez , o cuando al router le quedan" -" muy pocas referencias de otros routers." +msgid "Reseeding is the bootstrapping process used to find other routers when you first install I2P, or when your router has too few router references remaining." +msgstr "El reinicio de semillas es el proceso de bootstrapping para encontrar otros routers cuando I2P se instala por primera vez , o cuando al router le quedan muy pocas referencias de otros routers." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 -msgid "" -"If reseeding has failed, you should first check your network connection." -msgstr "" -"Si el reinicio de semillas ha fallado, primero debe comprobar la conexión de" -" red." +msgid "If reseeding has failed, you should first check your network connection." +msgstr "Si el reinicio de semillas ha fallado, primero debe comprobar la conexión de red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 -msgid "" -"Change these only if HTTP is blocked by a restrictive firewall, reseed has " -"failed, and you have access to an HTTP proxy." -msgstr "" -"Cambie estos parámetros sólo si HTTP está bloqueado por un firewall " -"restrictivo, reiniciar semillas ha fracasado, y usted tiene acceso a un " -"proxy HTTP." +msgid "Change these only if HTTP is blocked by a restrictive firewall, reseed has failed, and you have access to an HTTP proxy." +msgstr "¡Sólo cambia estos parámetros si HTTP está bloqueado por un cortafuegos restrictivo, reiniciar semillas ha fracasado, y si tienes acceso a un proxy HTTP!" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 #, java-format msgid "See {0} for instructions on reseeding manually." -msgstr "" -"Ver {0} para obtener instrucciones sobre el reinicio de semillas manual." +msgstr "Ver {0} para obtener instrucciones sobre el reinicio de semillas manual." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 msgid "the FAQ" @@ -5364,79 +5006,44 @@ msgid "Shutdown the router" msgstr "Apagar el router" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 -msgid "" -"Graceful shutdown lets the router satisfy the agreements it has already made" -" before shutting down, but may take a few minutes." -msgstr "" -"El apagado seguro permite al router cumplir los acuerdos que ya ha hecho " -"antes de apagar, pero puede tardar unos minutos." +msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." +msgstr "El apagado seguro permite al router cumplir los acuerdos que ya ha hecho antes de apagar, pero puede tardar unos minutos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 -msgid "" -"If you need to kill the router immediately, that option is available as " -"well." -msgstr "" -"Si tiene que apagar el router inmediatamente, también tiene esa opción" +msgid "If you need to kill the router immediately, that option is available as well." +msgstr "Si tiene que apagar el router inmediatamente, también tiene esa opción" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 -msgid "" -"If you want the router to restart itself after shutting down, you can choose" -" one of the following." -msgstr "" -"Si desea que el router se reinicie después del apagado, puede elegir una de " -"las siguientes opciones." +msgid "If you want the router to restart itself after shutting down, you can choose one of the following." +msgstr "Si desea que el router se reinicie después del apagado, puede elegir una de las siguientes opciones." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 -msgid "" -"This is useful in some situations - for example, if you changed some " -"settings that client applications only read at startup, such as the " -"routerconsole password or the interface it listens on." -msgstr "" -"Esto es útil en algunas situaciones - por ejemplo, si ha cambiado algunas " -"opciones de aplicaciones cliente que sólo se leen al iniciar, como la " -"contraseña de la consola del router o su interfaz de escucha." +msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." +msgstr "Esto es útil en algunas situaciones - por ejemplo, si ha cambiado algunas opciones de aplicaciones cliente que sólo se leen al iniciar, como la contraseña de la consola del router o su interfaz de escucha." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 -msgid "" -"A graceful restart will take a few minutes (but your peers will appreciate " -"your patience), while a hard restart does so immediately." -msgstr "" -"Un reinicio seguro tardará unos minutos (pero sus pares le agradecerán su " -"paciencia), mientras que un reinicio duro lo hace inmediatamente." +msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." +msgstr "Un reinicio seguro tardará unos minutos (pero sus pares le agradecerán su paciencia), mientras que un reinicio duro lo hace inmediatamente." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 -msgid "" -"After tearing down the router, it will wait 1 minute before starting back up" -" again." -msgstr "" -"Después de apagar completamente el router, esperará 1 minuto antes de " -"volverse a iniciar." +msgid "After tearing down the router, it will wait 1 minute before starting back up again." +msgstr "Después de apagar completamente el router, esperará 1 minuto antes de volverse a iniciar." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 msgid "Systray integration" msgstr "integración con la bandeja del sistema" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 -msgid "" -"On the windows platform, there is a small application to sit in the system " -"tray, allowing you to view the router's status" -msgstr "" -"En la plataforma Windows, hay una pequeña aplicación que se queda en la " -"bandeja del sistema, lo que le permite ver el estado del router" +msgid "On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status" +msgstr "En la plataforma Windows, hay una pequeña aplicación que se queda en la bandeja del sistema, lo que le permite ver el estado del router" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 -msgid "" -"(later on, I2P client applications will be able to integrate their own " -"functionality into the system tray as well)." -msgstr "" -"(Más adelante, las aplicaciones I2P de clientes serán capaces de integrar su" -" propia funcionalidad en la bandeja de sistema también)." +msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." +msgstr "(Más adelante, las aplicaciones I2P de clientes serán capaces de integrar su propia funcionalidad en la bandeja de sistema también)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 -msgid "" -"If you are on windows, you can either enable or disable that icon here." -msgstr "" -"Si usted está en Windows, puede activar o desactivar ese icono que aquí." +msgid "If you are on windows, you can either enable or disable that icon here." +msgstr "Si usted está en Windows, puede activar o desactivar ese icono que aquí." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 msgid "Show systray icon" @@ -5451,33 +5058,20 @@ msgid "Run on startup" msgstr "Lanzar al iniciar" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 -msgid "" -"You can control whether I2P is run on startup or not by selecting one of the" -" following options - I2P will install (or remove) a service accordingly." -msgstr "" -"Puede controlar si I2P se ejecuta en el arranque o no seleccionando una de " -"las siguientes opciones - I2P instalará (o eliminará) un servicio en " -"consecuencia." +msgid "You can control whether I2P is run on startup or not by selecting one of the following options - I2P will install (or remove) a service accordingly." +msgstr "Puede controlar si I2P se ejecuta en el arranque o no seleccionando una de las siguientes opciones - I2P instalará (o eliminará) un servicio en consecuencia." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 msgid "If you prefer the command line, you can also run the " msgstr "Si usted prefiere la línea de comandos, también puede ejecutar" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 -msgid "" -"If you are running I2P as service right now, removing it will shut down your" -" router immediately." -msgstr "" -"Si está ejecutando I2p como servicio en este momento, quitarlo hará que se " -"apague el router de inmediato." +msgid "If you are running I2P as service right now, removing it will shut down your router immediately." +msgstr "Si está ejecutando I2p como servicio en este momento, quitarlo hará que se apague el router de inmediato." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 -msgid "" -"You may want to consider shutting down gracefully, as above, then running " -"uninstall_i2p_service_winnt.bat." -msgstr "" -"Es posible que desee considerar el apagado seguro como se indica arriba, " -"para ello, ejecute uninstall_i2p_service_winnt.bat." +msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." +msgstr "Es posible que desee considerar el apagado seguro como se indica arriba, para ello, ejecute uninstall_i2p_service_winnt.bat." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 msgid "Debugging" @@ -5488,26 +5082,16 @@ msgid "View the job queue" msgstr "Ver cola de tareas" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 -msgid "" -"At times, it may be helpful to debug I2P by getting a thread dump. To do so," -" please select the following option and review the thread dumped to wrapper.log." -msgstr "" -"A veces, puede ser útil depurar I2P consiguiendo un volcado de hilo. Para " -"ello, seleccione la opción siguiente y revise el dump en wrapper.log ." +msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." +msgstr "A veces, puede ser útil depurar I2P consiguiendo un volcado de hilo. Para ello, seleccione la opción siguiente y revise el dump en wrapper.log ." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 msgid "Launch browser on router startup?" msgstr "Iniciar el navegador al arrancar el router?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 -msgid "" -"I2P's main configuration interface is this web console, so for your " -"convenience I2P can launch a web browser on startup pointing at" -msgstr "" -"La interfaz de configuración principal de I2P es esta consola Web, para su " -"comodidad I2P puede lanzar el navegador web en al iniciar apuntando a" +msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" +msgstr "La interfaz de configuración principal de I2P es esta consola Web, para su comodidad I2P puede lanzar el navegador web en al iniciar apuntando a" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" @@ -5571,38 +5155,24 @@ msgid "There is a fundamental tradeoff between anonymity and performance." msgstr "Hay un equilibrio fundamental entre el anonimato y el rendimiento." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 -msgid "" -"Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 " -"hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely" -" reduce performance or reliability." -msgstr "" -"Los túneles de más de tres saltos (por ejemplo, 2 + 0-2 saltos, 3 saltos+ " -"0-1 saltos, 3 saltos + 0-2 saltos), o una alta cantidad + la cantidad de " -"respaldo, pueden reducir severamente el rendimiento o la fiabilidad." +msgid "Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely reduce performance or reliability." +msgstr "Los túneles de más de tres saltos (por ejemplo, 2 + 0-2 saltos, 3 saltos+ 0-1 saltos, 3 saltos + 0-2 saltos), o una alta cantidad + la cantidad de respaldo, pueden reducir severamente el rendimiento o la fiabilidad." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 msgid "High CPU and/or high outbound bandwidth usage may result." -msgstr "" -"puede resultar en un uso alto de CPU y/o uso de gran ancho de banda de " -"salida " +msgstr "puede resultar en un uso alto de CPU y/o uso de gran ancho de banda de salida " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 msgid "Change these settings with care, and adjust them if you have problems." -msgstr "" -"Cambie esta configuración con cuidado, y ajustelo en caso de tener " -"problemas." +msgstr "Cambie esta configuración con cuidado, y ajustelo en caso de tener problemas." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 -msgid "" -"Exploratory tunnel setting changes are stored in the router.config file." -msgstr "" -"Los cambios en los túneles exploratorios se almacenan en el archivo " -"router.config." +msgid "Exploratory tunnel setting changes are stored in the router.config file." +msgstr "Los cambios en los túneles exploratorios se almacenan en el archivo router.config." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 msgid "Client tunnel changes are temporary and are not saved." -msgstr "" -"Los cambios en túnel de cliente son de carácter temporal y no se guardan." +msgstr "Los cambios en túnel de cliente son de carácter temporal y no se guardan." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 msgid "To make permanent client tunnel changes see the" @@ -5626,33 +5196,19 @@ msgstr "Tema de la Consola del Router" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:339 msgid "Theme selection disabled for Internet Explorer, sorry." -msgstr "" -"Lo sentimos, pero la selección de temas está deshabilitada para Internet " -"Explorer." +msgstr "Lo sentimos, pero la selección de temas está deshabilitada para Internet Explorer." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 -msgid "" -"If you're not using IE, it's likely that your browser is pretending to be " -"IE; please configure your browser (or proxy) to use a different User Agent " -"string if you'd like to access the console themes." -msgstr "" -"Si no está utilizando Internet Explorer, es probable que su navegador se " -"esté haciendo pasar por el IE, por favor, configure su navegador (o proxy) " -"para utilizar un agente de usuario diferente si desea acceder a los temas de" -" la consola." +msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." +msgstr "Si no está utilizando Internet Explorer, es probable que su navegador se esté haciendo pasar por el IE, por favor, configure su navegador (o proxy) para utilizar un agente de usuario diferente si desea acceder a los temas de la consola." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 msgid "Router Console Language" msgstr "Idioma de la Consola del Router" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 -msgid "" -"Please contribute to the router console translation project! Contact the " -"developers on IRC #i2p to help." -msgstr "" -"Por favor, contribuya al proyecto de traducción de la consola del router. " -"Póngase en contacto con los desarrolladores en el IRC #I2P o #I2P-ES para " -"ayudar." +msgid "Please contribute to the router console translation project! Contact the developers on IRC #i2p to help." +msgstr "Por favor, contribuya al proyecto de traducción de la consola del router. Póngase en contacto con los desarrolladores en el IRC #I2P o #I2P-ES para ayudar." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 msgid "Apply" @@ -5719,12 +5275,8 @@ msgid "Unsigned Build URL" msgstr "URL de versión no firmada" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:379 -msgid "" -"I2P updates are disabled because you do not have write permission for the " -"install directory." -msgstr "" -"las actualizaciones de I2P están desactivadas porque no tiene permiso de " -"escritura en el directorio de la instalación." +msgid "I2P updates are disabled because you do not have write permission for the install directory." +msgstr "las actualizaciones de I2P están desactivadas porque no tiene permiso de escritura en el directorio de la instalación." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:385 msgid "Save" @@ -5755,12 +5307,8 @@ msgstr "Por favor, informar sobre errores en {0} o {1}." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:258 -msgid "" -"You may use the username \"guest\" and password \"guest\" if you do not wish" -" to register." -msgstr "" -"Se puede utilizar el nombre de usuario \"guest\" y contraseña \"guest\" si " -"no desea registrarse." +msgid "You may use the username \"guest\" and password \"guest\" if you do not wish to register." +msgstr "Se puede utilizar el nombre de usuario \"guest\" y contraseña \"guest\" si no desea registrarse." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:145 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:260 @@ -5783,27 +5331,16 @@ msgstr "Versión I2P y medio de ejecución" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 -msgid "" -"Note that system information, log timestamps, and log messages may provide " -"clues to your location; please review everything you include in a bug " -"report." -msgstr "" -"Tenga en cuenta que la información del sistema, las marcas de tiempo del " -"registro y los mensajes del registro pueden proporcionar pistas sobre su " -"ubicación, por favor, revise todos los datos que se incluyen en un informe " -"de error." +msgid "Note that system information, log timestamps, and log messages may provide clues to your location; please review everything you include in a bug report." +msgstr "Tenga en cuenta que la información del sistema, las marcas de tiempo del registro y los mensajes del registro pueden proporcionar pistas sobre su ubicación, por favor, revise todos los datos que se incluyen en un informe de error." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:123 msgid "Page Not Found" msgstr "Página no encontrada" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:264 -msgid "" -"Sorry! You appear to be requesting a non-existent Router Console page or " -"resource." -msgstr "" -"Lo sentimos! Parece estar intentando entrar en una página de Consola de " -"Router inexistente u otro recurso." +msgid "Sorry! You appear to be requesting a non-existent Router Console page or resource." +msgstr "Lo sentimos! Pareces estar intentando entrar en una página de Consola de Router inexistente u otro recurso." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:266 msgid "Error 404" @@ -5823,11 +5360,11 @@ msgstr "Gráficos de rendimiento I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 msgid "home" -msgstr "página de inicio" +msgstr "Página de Inicio" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:331 msgid "Welcome to I2P" -msgstr "Bienvenido a I2P" +msgstr "¡Bienvenido a I2P!" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 msgid "job queue" @@ -5878,12 +5415,8 @@ msgid "The requested web application is not running." msgstr "La aplicación Web solicitada no se está ejecutando" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 -msgid "" -"Please visit the config clients " -"page to start it." -msgstr "" -"Por favor visite la página de " -"configuración de clientes para iniciarla." +msgid "Please visit the config clients page to start it." +msgstr "Por favor visita la página de configuración de clientes para iniciarla." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 msgid "peer connections" @@ -5931,3 +5464,4 @@ msgstr "Perfil de pares" #, java-format msgid "Profile for peer {0}" msgstr "Perfil para par {0}" + From 47efafa72236db97e982fdde6043e9d2cb5888bd Mon Sep 17 00:00:00 2001 From: m1xxy Date: Fri, 8 Apr 2011 21:55:34 +0000 Subject: [PATCH 114/164] changes to es --- apps/i2ptunnel/locale/messages_es.po | 122 +++++++---------------- apps/routerconsole/locale/messages_es.po | 92 ++++++++--------- apps/susimail/locale/messages_es.po | 27 +++-- 3 files changed, 96 insertions(+), 145 deletions(-) diff --git a/apps/i2ptunnel/locale/messages_es.po b/apps/i2ptunnel/locale/messages_es.po index 4e62fa2932..81a0556d53 100644 --- a/apps/i2ptunnel/locale/messages_es.po +++ b/apps/i2ptunnel/locale/messages_es.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the i2ptunnel package. # To contribute translations, see http://www.i2p2.de/newdevelopers # foo , 2009. -# +# msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-03 18:29+0000\n" -"PO-Revision-Date: 2011-03-22 15:06+0000\n" -"Last-Translator: punkibastardo \n" +"PO-Revision-Date: 2011-04-08 23:36+0100\n" +"Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,22 +20,12 @@ msgstr "" #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:474 #, java-format -msgid "" -"To visit the destination in your host database, click here. To visit the conflicting addresshelper destination, " -"click here." -msgstr "" -"Para visitar el destino en la base de datos de hosts, haga clic aquí . Para visitar el destino del ayudante de direcciones " -"en conflicto, haga clic aquí ." +msgid "To visit the destination in your host database, click here. To visit the conflicting addresshelper destination, click here." +msgstr "Para visitar el destino en la base de datos de hosts, haga clic aquí . Para visitar el destino del ayudante de direcciones en conflicto, haga clic aquí ." #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:931 -msgid "" -"Click a link below to look for an address helper by using a \"jump\" " -"service:" -msgstr "" -"Haga clic en un enlace de debajo para buscar un ayudante de direcciones " -"mediante el uso de un servicio de \"salto\":" +msgid "Click a link below to look for an address helper by using a \"jump\" service:" +msgstr "Haga clic en un enlace de debajo para buscar un ayudante de direcciones mediante el uso de un servicio de \"salto\":" #: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:326 #: ../java/src/net/i2p/i2ptunnel/web/EditBean.java:336 @@ -43,12 +33,8 @@ msgid "internal" msgstr "interno" #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:171 -msgid "" -"Invalid form submission, probably because you used the 'back' or 'reload' " -"button on your browser. Please resubmit." -msgstr "" -"El formulario presentado es inválido, probablemente porque ha utilizado el " -"botón 'atrás' o 'recargar' de su navegador. Por favor, vuelva a enviarlo." +msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." +msgstr "El formulario presentado es inválido, probablemente porque ha utilizado el botón 'atrás' o 'recargar' de su navegador. Por favor, vuelva a enviarlo." #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:218 msgid "Configuration reloaded for all tunnels" @@ -212,20 +198,16 @@ msgstr "b32 no recomendado" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:208 msgid "Shared Client" -msgstr "Cliente Compartido" +msgstr "Túnel Compartido" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:212 -msgid "" -"(Share tunnels with other clients and irc/httpclients? Change requires " -"restart of client proxy)" -msgstr "" -"(¿Compartir túneles con otros clientes y clientes de IRC/http? Cambiar esto " -"requiere reiniciar el proxy de cliente)" +msgid "(Share tunnels with other clients and irc/httpclients? Change requires restart of client proxy)" +msgstr "(¿Compartir túneles con otros clientes y clientes de IRC/http? Cambiar esto requiere reiniciar el proxy de cliente)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:216 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:124 msgid "Auto Start" -msgstr "Auto Iniciar" +msgstr "Autoarranque" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:220 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:128 @@ -238,12 +220,8 @@ msgid "Advanced networking options" msgstr "Opciones avanzadas de red" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:224 -msgid "" -"(NOTE: when this client proxy is configured to share tunnels, then these " -"options are for all the shared proxy clients!)" -msgstr "" -"(NOTA: cuando este proxy de cliente está configurado para compartir túneles," -" entonces estas opciones son para todos los clientes de proxy compartidos!)" +msgid "(NOTE: when this client proxy is configured to share tunnels, then these options are for all the shared proxy clients!)" +msgstr "(NOTA: cuando este proxy de cliente está configurado para compartir túneles, entonces estas opciones son para todos los clientes de proxy compartidos!)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:226 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:245 @@ -292,25 +270,18 @@ msgstr "Variación de 0 saltos (sin aleatoriedad, rendimiento constante)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:272 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:291 -msgid "" -"+ 0-1 hop variance (medium additive randomisation, subtractive performance)" -msgstr "" -"Variación de + 0-1 saltos (aleatoriedad media aditiva, rendimiento " -"substractivo)" +msgid "+ 0-1 hop variance (medium additive randomisation, subtractive performance)" +msgstr "Variación de + 0-1 saltos (aleatoriedad media aditiva, rendimiento substractivo)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:276 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:295 -msgid "" -"+ 0-2 hop variance (high additive randomisation, subtractive performance)" -msgstr "" -"Variación de + 0-2 saltos (aleatoriedad alta aditiva, rendimiento " -"substractivo)" +msgid "+ 0-2 hop variance (high additive randomisation, subtractive performance)" +msgstr "Variación de + 0-2 saltos (aleatoriedad alta aditiva, rendimiento substractivo)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:280 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:299 msgid "+/- 0-1 hop variance (standard randomisation, standard performance)" -msgstr "" -"Variación de +/- 0-1 saltos (aleatoriedad estándar, rendimiento estándar)" +msgstr "Variación de +/- 0-1 saltos (aleatoriedad estándar, rendimiento estándar)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:284 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:303 @@ -330,25 +301,17 @@ msgstr "Número" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:308 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:327 msgid "1 inbound, 1 outbound tunnel (low bandwidth usage, less reliability)" -msgstr "" -"1 entrante, 1 túnel de salida (bajo uso de ancho de banda, menos fiabilidad)" +msgstr "1 entrante, 1 túnel de salida (bajo uso de ancho de banda, menos fiabilidad)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:312 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:331 -msgid "" -"2 inbound, 2 outbound tunnels (standard bandwidth usage, standard " -"reliability)" -msgstr "" -"2 entrantes, 2 túneles de salida (uso de ancho de banda estándar, fiabilidad" -" estándar)" +msgid "2 inbound, 2 outbound tunnels (standard bandwidth usage, standard reliability)" +msgstr "2 entrantes, 2 túneles de salida (uso de ancho de banda estándar, fiabilidad estándar)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:316 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:335 -msgid "" -"3 inbound, 3 outbound tunnels (higher bandwidth usage, higher reliability)" -msgstr "" -"3 entrantes, 3 túneles de salida (mayor uso de ancho de banda, mayor " -"fiabilidad)" +msgid "3 inbound, 3 outbound tunnels (higher bandwidth usage, higher reliability)" +msgstr "3 entrantes, 3 túneles de salida (mayor uso de ancho de banda, mayor fiabilidad)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:325 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:344 @@ -358,38 +321,32 @@ msgstr "túneles" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:330 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:349 msgid "Backup Count" -msgstr "Número de backups" +msgstr "Número de respaldo" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:337 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:356 msgid "0 backup tunnels (0 redundancy, no added resource usage)" -msgstr "0 túneles de backup (redundancia 0, no aumenta el uso de recursos)" +msgstr "0 túneles de respaldo (redundancia 0, no aumenta el uso de recursos)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:341 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:360 msgid "1 backup tunnel each direction (low redundancy, low resource usage)" -msgstr "" -"1 túnel de backup en cada dirección (redundancia baja, uso bajo de recursos)" +msgstr "1 túnel de respaldo en cada dirección (redundancia baja, uso bajo de recursos)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:345 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:364 -msgid "" -"2 backup tunnels each direction (medium redundancy, medium resource usage)" -msgstr "" -"2 túneles de backup en cada dirección (redundancia media, uso de recursos " -"medio)" +msgid "2 backup tunnels each direction (medium redundancy, medium resource usage)" +msgstr "2 túneles de respaldo en cada dirección (redundancia media, uso de recursos medio)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:349 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:368 msgid "3 backup tunnels each direction (high redundancy, high resource usage)" -msgstr "" -"3 túneles de backup en cada dirección (alta redundancia, uso de recursos " -"alto)" +msgstr "3 túneles de respaldo en cada dirección (alta redundancia, uso de recursos alto)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:358 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:377 msgid "backup tunnels" -msgstr "túneles de backup" +msgstr "túneles de respaldo" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:365 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:384 @@ -497,7 +454,7 @@ msgstr "(Si se conoce)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:470 msgid "Local Authorization" -msgstr "Autorización Local" +msgstr "Autorización local" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:476 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:490 @@ -511,7 +468,7 @@ msgstr "Contraseña" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:484 msgid "Outproxy Authorization" -msgstr "Autorización Outproxy" +msgstr "Autorización outproxy" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:502 msgid "Jump URL List" @@ -524,12 +481,8 @@ msgstr "Opciones personalizadas" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:512 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:529 -msgid "" -"NOTE: If tunnel is currently running, most changes will not take effect " -"until tunnel is stopped and restarted." -msgstr "" -"NOTA: Si el túnel se está ejecutando actualmente, la mayoría de los cambios " -"no tendrán efecto hasta que se detenga y reinicie el túnel." +msgid "NOTE: If tunnel is currently running, most changes will not take effect until tunnel is stopped and restarted." +msgstr "NOTA: Si el túnel se está ejecutando actualmente, la mayoría de los cambios no tendrán efecto hasta que se detenga y reinicie el túnel." #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:514 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:531 @@ -697,7 +650,7 @@ msgstr "Detener todos" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:95 msgid "Start All" -msgstr "Iniciar Todos" +msgstr "Iniciar todos" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:99 msgid "Restart All" @@ -807,3 +760,4 @@ msgstr "ninguno" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:394 msgid "New client tunnel" msgstr "Nuevo túnel de cliente" + diff --git a/apps/routerconsole/locale/messages_es.po b/apps/routerconsole/locale/messages_es.po index 61eb65b84f..61ad87d50d 100644 --- a/apps/routerconsole/locale/messages_es.po +++ b/apps/routerconsole/locale/messages_es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-21 18:01+0000\n" -"PO-Revision-Date: 2011-04-08 03:22+0100\n" +"PO-Revision-Date: 2011-04-08 23:38+0100\n" "Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" @@ -1527,17 +1527,17 @@ msgstr "Guardar configuración de interfaz" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 msgid "Save WebApp Configuration" -msgstr "Guardar configuración de aplicación Web" +msgstr "Guardar configuración de aplicaciones web" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 msgid "Save Plugin Configuration" -msgstr "Guardar configuración del plugin" +msgstr "Guardar configuración de plugins" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 msgid "Install Plugin" -msgstr "Instalar Plugin" +msgstr "Instalar Plugins" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:87 #, java-format @@ -1743,7 +1743,7 @@ msgstr "Buscar actualizaciones" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 msgid "Update" -msgstr "Actualizar" +msgstr "Actualización" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:268 #, java-format @@ -1844,7 +1844,7 @@ msgstr "Quitar" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:125 msgid "Select a class to add" -msgstr "Seleccione una clase para agregar" +msgstr "Selecciona una clase para agregar" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:204 @@ -2306,7 +2306,7 @@ msgstr "Longitud" #. tunnel depth variance #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 msgid "Randomization" -msgstr "Randomización" +msgstr "Aleatoriedad" #. tunnel quantity #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 @@ -2332,7 +2332,7 @@ msgstr "Cambio del tema guardado." #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:33 msgid "Refresh the page to view." -msgstr "Actualice la página para ver." +msgstr "Actualiza la página para ver." #: ../java/src/net/i2p/router/web/ConfigUIHelper.java:51 msgid "Arabic" @@ -2408,7 +2408,7 @@ msgstr "Actualizando política de actualización a " #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:146 msgid "Updating update URLs." -msgstr "Actualizando URLs de actualización" +msgstr "Actualizando URLs para la actualización" #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:155 msgid "Updating trusted keys." @@ -2416,7 +2416,7 @@ msgstr "Actualizando claves de confianza." #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:163 msgid "Updating unsigned update URL to" -msgstr "Actualizando URL de actualización sin firma a " +msgstr "Actualizando URL de actualización no firmada a " #: ../java/src/net/i2p/router/web/ConfigUpdateHelper.java:88 #: ../java/src/net/i2p/router/web/GraphHelper.java:167 @@ -2789,7 +2789,7 @@ msgstr "El plugin {0} tiene versiones no coincidentes" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:277 #, java-format msgid "This plugin requires I2P version {0} or higher" -msgstr "Este pluginrequiere la versión I2P {0} o superior" +msgstr "Este plugin requiere la versión I2P {0} o superior" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:285 #, java-format @@ -2932,7 +2932,7 @@ msgstr "Fallando" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:282 msgid "Integrated" -msgstr "Integrado" +msgstr "Integrados" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:164 msgid "Unreachable" @@ -3274,7 +3274,7 @@ msgstr "Cliente BitTorrent anónimo integrado" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:71 msgid "Torrents" -msgstr "Torrentes" +msgstr "Torrents" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:75 msgid "Anonymous webmail client" @@ -3290,7 +3290,7 @@ msgstr "Servidor web residente anónimo " #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:83 msgid "Webserver" -msgstr "Servidor web" +msgstr "ServidorWeb" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:91 msgid "Configure I2P Router" @@ -3469,19 +3469,19 @@ msgstr "¿Qué está en la cola de tareas del router?" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 msgid "Congestion" -msgstr "Congestión" +msgstr "Tareas" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 msgid "Job lag" -msgstr "lag - tareas" +msgstr "Demora - tareas" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:423 msgid "Message delay" -msgstr "lag - mensajes" +msgstr "Demora - mensajes" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:429 msgid "Tunnel lag" -msgstr "lag - túnel" +msgstr "Demora - túnel" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:435 msgid "Backlog" @@ -3772,7 +3772,7 @@ msgstr "Actualización descargada" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 #, java-format msgid "Unsigned update file from {0} is corrupt" -msgstr "Archivo de actualización sin firmar de {0} está dañado" +msgstr "Archivo de actualización no firmado del {0} está dañado" #: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 #: ../java/src/net/i2p/router/web/UpdateHandler.java:282 @@ -3865,7 +3865,7 @@ msgstr "Mi servidor web eepsite" #: ../java/strings/Strings.java:26 msgid "I2P webserver (eepsite)" -msgstr "servidor web I2P (eepsite)" +msgstr "Servidor web I2P (eepsite)" #: ../java/strings/Strings.java:27 msgid "Browser launch at startup" @@ -3877,7 +3877,7 @@ msgstr "Puente de aplicación BOB" #: ../java/strings/Strings.java:30 msgid "Open Router Console in web browser at startup" -msgstr "Abra la consola del router en el navegador web al iniciar" +msgstr "Abrir la consola del router en el navegador web al iniciar" #: ../java/strings/Strings.java:37 msgid "IRC proxy" @@ -4184,7 +4184,7 @@ msgstr "Limitador de ancho de banda" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 msgid "I2P will work best if you configure your rates to match the speed of your internet connection." -msgstr "I2P funcionará mejor si configura sus tasas para que coincida con la velocidad de conexión a Internet." +msgstr "I2P funcionará mejor si configuras tus tasas para que coincida con la velocidad de tu conexión a Internet." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 msgid "KBps In" @@ -4207,7 +4207,7 @@ msgstr "NOTA" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 #, java-format msgid "You have configured I2P to share only {0} KBps." -msgstr "Ha configurado I2P para compartir sólo {0} KBps." +msgstr "Has configurado I2P para compartir sólo {0} KBps." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 msgid "I2P requires at least 12KBps to enable sharing. " @@ -4219,12 +4219,12 @@ msgstr "Por favor, active el intercambio (participación en túneles) configuran #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 msgid "It improves your anonymity by creating cover traffic, and helps the network." -msgstr "Esto mejora su anonimato creando tráfico de cobertura, y ayuda a la red." +msgstr "Esto mejora tu anonimato creando tráfico de cobertura, y ayuda a la red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 #, java-format msgid "You have configured I2P to share {0} KBps." -msgstr "Ha configurado I2P para compartir {0} KBps." +msgstr "Has configurado I2P para compartir {0} KBps." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 msgid "The higher the share bandwidth the more you improve your anonymity and help the network." @@ -4335,7 +4335,7 @@ msgstr "Puerto UDP :" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 msgid "TCP Configuration" -msgstr "Ajustes de TCP:" +msgstr "Ajustes de TCP" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 msgid "Use auto-detected IP address" @@ -4364,7 +4364,7 @@ msgstr "Desactivar por completo" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 msgid "(select only if behind a firewall that throttles or blocks outbound TCP)" -msgstr "(Seleccione sólo si está detrás de un cortafuegos que regula o bloquea la salida por TCP)" +msgstr "(Selecciona sólo si estás detrás de un cortafuegos que regule o bloquee la salida por TCP)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 msgid "Externally reachable TCP port" @@ -4395,7 +4395,7 @@ msgstr "Ayuda de Configuración" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." -msgstr "Aunque I2P funcionrá bien aún bloqueado por la mayoría de firewalls, las velocidades y la integración de la red en general mejorará si el puerto I2P está abierto tanto por UDP como por TCP." +msgstr "Aunque I2P funcionrá bien aún bloqueado por la mayoría de cotrafuegos, las velocidades y la integración de la red en general mejorará si el puerto I2P está abierto tanto por UDP como por TCP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." @@ -4439,7 +4439,7 @@ msgstr "Errores en la implementación de UPnP del dispositivo" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 msgid "Multiple firewall/routers in the internet connection path" -msgstr "Múltiples firewalls/routers en la ruta de conexión a Internet" +msgstr "Múltiples cotrafuegos/routers en la ruta de conexión a Internet" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 msgid "UPnP device change, reset, or address change" @@ -4615,7 +4615,7 @@ msgstr "I2P ha detectado que está siendo bloqueado por un NAT simétrico." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 msgid "I2P does not work well behind this type of firewall. You will probably not be able to accept inbound connections, which will limit your participation in the network." -msgstr "I2P no funciona bien detrás de este tipo de firewalls. Probablemente no será capaz de aceptar conexiones entrantes, lo que limitará su participación en la red." +msgstr "I2P no funciona bien detrás de este tipo de cortafuegos. Probablemente no serás capaz de aceptar conexiones entrantes, lo que limitará tu participación en la red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" @@ -4643,7 +4643,7 @@ msgstr "ERR - UDP deshabilitado y el host/puerto de entrada TCP no ha sido estab #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." -msgstr "Arriba no ha configurado TCP entrante con un nombre de host y puerto, sin embargo ha deshabilitado UDP." +msgstr "Arriba no has configurado TCP entrante con un nombre de host y puerto, sin embargo has deshabilitado UDP." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 msgid "Therefore your router cannot accept inbound connections." @@ -4659,7 +4659,7 @@ msgstr "ERR - Error Client Manager I2CP - verificar los registros" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." -msgstr "Esto se debe generalmente a un conflicto en el puerto 7654. Compruebe los registros para verificarlo." +msgstr "Esto se debe generalmente a un conflicto en el puerto 7654. Revisa los registros para verificarlo." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." @@ -4699,7 +4699,7 @@ msgstr "Los clientes de Java que se enumeran a continuación son iniciados por e #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "To change other client options, edit the file" -msgstr "Para cambiar otras opciones clientes, edite el archivo" +msgstr "Para cambiar otras opciones clientes, edita el archivo" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 @@ -5015,11 +5015,11 @@ msgstr "Si tiene que apagar el router inmediatamente, también tiene esa opción #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 msgid "If you want the router to restart itself after shutting down, you can choose one of the following." -msgstr "Si desea que el router se reinicie después del apagado, puede elegir una de las siguientes opciones." +msgstr "Si deseas que el router se reinicie después del apagado, puedes elegir una de las siguientes opciones." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." -msgstr "Esto es útil en algunas situaciones - por ejemplo, si ha cambiado algunas opciones de aplicaciones cliente que sólo se leen al iniciar, como la contraseña de la consola del router o su interfaz de escucha." +msgstr "Esto es útil en algunas situaciones - por ejemplo, si has cambiado algunas opciones de aplicaciones cliente que sólo se leen al iniciar, como la contraseña de la consola del router o tu interfaz de escucha." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." @@ -5083,7 +5083,7 @@ msgstr "Ver cola de tareas" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." -msgstr "A veces, puede ser útil depurar I2P consiguiendo un volcado de hilo. Para ello, seleccione la opción siguiente y revise el dump en wrapper.log ." +msgstr "A veces, puede ser útil depurar I2P consiguiendo un volcado de hilo. Para ello, selecciona la opción siguiente y revisa el dump en wrapper.log ." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 msgid "Launch browser on router startup?" @@ -5091,7 +5091,7 @@ msgstr "Iniciar el navegador al arrancar el router?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" -msgstr "La interfaz de configuración principal de I2P es esta consola Web, para su comodidad I2P puede lanzar el navegador web en al iniciar apuntando a" +msgstr "La interfaz de configuración principal de I2P es esta consola Web. Para tu comodidad I2P puede lanzar el navegador web en al iniciar apuntando a" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" @@ -5156,15 +5156,15 @@ msgstr "Hay un equilibrio fundamental entre el anonimato y el rendimiento." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 msgid "Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely reduce performance or reliability." -msgstr "Los túneles de más de tres saltos (por ejemplo, 2 + 0-2 saltos, 3 saltos+ 0-1 saltos, 3 saltos + 0-2 saltos), o una alta cantidad + la cantidad de respaldo, pueden reducir severamente el rendimiento o la fiabilidad." +msgstr "Los túneles de más de tres saltos (por ejemplo, 2 + 0-2 saltos, 3 saltos+ 0-1 saltos, 3 saltos + 0-2 saltos), o una alta cantidad incluyendo túneles de respaldo, pueden reducir severamente el rendimiento o la fiabilidad." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 msgid "High CPU and/or high outbound bandwidth usage may result." -msgstr "puede resultar en un uso alto de CPU y/o uso de gran ancho de banda de salida " +msgstr "Puede resultar en un uso alto de CPU y/o un uso de gran ancho de banda de salida " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 msgid "Change these settings with care, and adjust them if you have problems." -msgstr "Cambie esta configuración con cuidado, y ajustelo en caso de tener problemas." +msgstr "Cambia esta configuración con cuidado, y ajústala en caso de tener problemas." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 msgid "Exploratory tunnel setting changes are stored in the router.config file." @@ -5176,7 +5176,7 @@ msgstr "Los cambios en túnel de cliente son de carácter temporal y no se guard #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 msgid "To make permanent client tunnel changes see the" -msgstr "Para hacer cambios permanentes al túnel de cliente a ver la" +msgstr "Para hacer cambios permanentes al túnel de cliente ve a la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 msgid "i2ptunnel page" @@ -5200,7 +5200,7 @@ msgstr "Lo sentimos, pero la selección de temas está deshabilitada para Intern #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." -msgstr "Si no está utilizando Internet Explorer, es probable que su navegador se esté haciendo pasar por el IE, por favor, configure su navegador (o proxy) para utilizar un agente de usuario diferente si desea acceder a los temas de la consola." +msgstr "Si no estás utilizando Internet Explorer, es probable que tu navegador se esté haciendo pasar por el IE, por favor, configura tu navegador (o proxy) para utilizar un agente de usuario diferente si deseas acceder a los temas de la consola." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 msgid "Router Console Language" @@ -5208,7 +5208,7 @@ msgstr "Idioma de la Consola del Router" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 msgid "Please contribute to the router console translation project! Contact the developers on IRC #i2p to help." -msgstr "Por favor, contribuya al proyecto de traducción de la consola del router. Póngase en contacto con los desarrolladores en el IRC #I2P o #I2P-ES para ayudar." +msgstr "Por favor, contribuye al proyecto de traducción de la consola del router. Ponte en contacto con los desarrolladores en el IRC #I2P o #I2P-ES para ayudar." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 msgid "Apply" @@ -5248,7 +5248,7 @@ msgstr "Política de actualizaciones" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:349 msgid "Update through the eepProxy?" -msgstr "¿Actualizar ustilizando el eeProxy?" +msgstr "¿Actualizar utilizando el eeProxy?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:353 msgid "eepProxy host" @@ -5260,7 +5260,7 @@ msgstr "puerto eepProxy" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:361 msgid "Update URLs" -msgstr "Actualizar URLs" +msgstr "URLs de actualizaciones" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 msgid "Trusted keys" @@ -5445,7 +5445,7 @@ msgstr "Estadísticas del router I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" -msgstr "Deshabilitar el recargar cada {0}" +msgstr "Deshabilitar la recarga de cada {0}" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" diff --git a/apps/susimail/locale/messages_es.po b/apps/susimail/locale/messages_es.po index 30b55e0e4d..bcf4ec22e7 100644 --- a/apps/susimail/locale/messages_es.po +++ b/apps/susimail/locale/messages_es.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the susimail package. # To contribute translations, see http://www.i2p2.de/newdevelopers # foo , 2009. -# +# msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-12 20:49+0000\n" -"PO-Revision-Date: 2011-03-22 15:51+0000\n" -"Last-Translator: punkibastardo \n" +"PO-Revision-Date: 2011-04-08 23:54+0100\n" +"Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,8 +24,7 @@ msgstr "desconocido" #: src/src/i2p/susi/webmail/WebMail.java:473 msgid "Warning: no transfer encoding found, fallback to 7bit." -msgstr "" -"Aviso: no se encuentra codificación de transferencia, volviendo a 7 bits." +msgstr "Aviso: no se encuentra codificación de transferencia, volviendo a 7 bits." #: src/src/i2p/susi/webmail/WebMail.java:478 #, java-format @@ -34,8 +33,7 @@ msgstr "No se ha encontrado codificador para la codificación \\''{0}''\\." #: src/src/i2p/susi/webmail/WebMail.java:484 msgid "Warning: no charset found, fallback to US-ASCII." -msgstr "" -"Aviso: no se ha encontrado el juego de caracteres, volviendo a US-ASCII." +msgstr "Aviso: no se ha encontrado el juego de caracteres, volviendo a US-ASCII." #: src/src/i2p/susi/webmail/WebMail.java:498 #, java-format @@ -53,8 +51,7 @@ msgstr "Descarga" #: src/src/i2p/susi/webmail/WebMail.java:525 msgid "File is packed into a zipfile for security reasons." -msgstr "" -"El archivo está empaquetado en un archivo zip por razones de seguridad." +msgstr "El archivo está empaquetado en un archivo zip por razones de seguridad." #: src/src/i2p/susi/webmail/WebMail.java:525 #, java-format @@ -153,8 +150,7 @@ msgstr "Error al analizar parámetros de descarga." #: src/src/i2p/susi/webmail/WebMail.java:1089 msgid "Invalid pagesize number, resetting to default value." -msgstr "" -"Tamaño de página no válida, restableciendo a los valores predeterminados." +msgstr "Tamaño de página no válida, restableciendo a los valores predeterminados." #: src/src/i2p/susi/webmail/WebMail.java:1113 msgid "No messages marked for deletion." @@ -212,7 +208,7 @@ msgstr "No se ha encontrado ninguna dirección válida en \\''{0}\\''." #: src/src/i2p/susi/webmail/WebMail.java:1419 msgid "No recipients found." -msgstr "No se han encontrado receptores." +msgstr "No se han encontrado destinatarios." #: src/src/i2p/susi/webmail/WebMail.java:1426 msgid "Quoted printable encoder not available." @@ -274,7 +270,7 @@ msgstr "Asunto:" #: src/src/i2p/susi/webmail/WebMail.java:1551 msgid "Bcc to self" -msgstr "CCO a mi mismo" +msgstr "CCO a mí mismo" #: src/src/i2p/susi/webmail/WebMail.java:1554 msgid "New Attachment:" @@ -294,7 +290,7 @@ msgstr "Usuario" #: src/src/i2p/susi/webmail/WebMail.java:1583 msgid "Pass" -msgstr "Pass" +msgstr "Contraseña" #: src/src/i2p/susi/webmail/WebMail.java:1584 msgid "Host" @@ -314,7 +310,7 @@ msgstr "Crear una cuenta" #: src/src/i2p/susi/webmail/WebMail.java:1587 msgid "Reset" -msgstr "Resetear" +msgstr "Cancelar" #: src/src/i2p/susi/webmail/WebMail.java:1599 msgid "Really delete the marked messages?" @@ -442,3 +438,4 @@ msgstr "Fecha:" #: src/src/i2p/susi/webmail/WebMail.java:1705 msgid "Could not fetch mail." msgstr "No se pudo descargar el correo." + From 891f9b2e87367cc7e6f55b7b7d91221d1916974f Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 9 Apr 2011 00:16:04 +0000 Subject: [PATCH 115/164] final tweaks --- apps/routerconsole/locale/messages_fr.po | 76 ++++++++++++------------ 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 70aaf31252..085d487761 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,15 +9,15 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-07 23:11+0100\n" +"PO-Revision-Date: 2011-04-09 02:14+0100\n" "Last-Translator: magma \n" -"Language-Team: foo \n" +"Language-Team: I2P Project \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: French\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n >= 2)\n" #. NOTE TO TRANSLATORS: Feel free to translate all these as you see fit, there are several options... #. spaces or not, '.' or not, plural or not. Try not to make it too long, it is used in @@ -31,7 +31,7 @@ msgstr "" #, java-format msgid "1 ms" msgid_plural "{0,number,####} ms" -msgstr[0] "1 ms" +msgstr[0] "{0,number,####}ms" msgstr[1] "{0,number,####}ms" #. seconds @@ -41,8 +41,8 @@ msgstr[1] "{0,number,####}ms" #, java-format msgid "1 sec" msgid_plural "{0} sec" -msgstr[0] "1 s" -msgstr[1] "{0} s" +msgstr[0] "{0}s" +msgstr[1] "{0}s" #. minutes #. Note to translators: quantity will always be greater than one. @@ -51,8 +51,8 @@ msgstr[1] "{0} s" #, java-format msgid "1 min" msgid_plural "{0} min" -msgstr[0] "1 mn" -msgstr[1] "{0} mn" +msgstr[0] "{0}mn" +msgstr[1] "{0}mn" #. hours #. Note to translators: quantity will always be greater than one. @@ -61,8 +61,8 @@ msgstr[1] "{0} mn" #, java-format msgid "1 hour" msgid_plural "{0} hours" -msgstr[0] "1 heure" -msgstr[1] "{0} heures" +msgstr[0] "{0}h" +msgstr[1] "{0}h" #: ../../../core/java/src/net/i2p/data/DataHelper.java:1158 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 @@ -75,8 +75,8 @@ msgstr "n/d" #, java-format msgid "1 day" msgid_plural "{0} days" -msgstr[0] "1 jour" -msgstr[1] "{0} jours" +msgstr[0] "{0}j" +msgstr[1] "{0}j" #: ../../../router/java/src/net/i2p/router/Blocklist.java:122 #, java-format @@ -252,11 +252,11 @@ msgstr "Connexion sortante" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 msgid "They offered to introduce us (help other peers traverse our firewall)" -msgstr "Ils ont proposé de nous présenter (aide d'autres pairs à passer notre pare-feu)" +msgstr "A proposé de nous représenter (aide de la part d'autres pairs pour traverser notre pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 msgid "We offered to introduce them (help other peers traverse their firewall)" -msgstr "Nous avons proposé de les présenter (aide d'autres pairs à passer leur pare-feu)" +msgstr "Nous avons proposé de le représenter (aide à d'autres pairs pour traverser passer leur pare-feu)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "How long since a packet has been received / sent" @@ -334,7 +334,7 @@ msgstr "Dérive standard d'aller-retour en ms" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 msgid "The retransmit timeout in milliseconds" -msgstr "Le délai de retransmission en ms" +msgstr "Délai de retransmission en millisecondes" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 msgid "Current maximum send packet size / estimated maximum receive packet size (bytes)" @@ -348,7 +348,7 @@ msgstr "TX" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 msgid "The total number of packets sent to the peer" -msgstr "Le nombre de paquets envoyés au pair" +msgstr "Nombre de paquets envoyés au pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 @@ -358,7 +358,7 @@ msgstr "RX" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 msgid "The total number of packets received from the peer" -msgstr "Le nombre de paquets reçus du pair" +msgstr "Nombre de paquets reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1929 @@ -367,7 +367,7 @@ msgstr "TX dupl." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:548 msgid "The total number of packets retransmitted to the peer" -msgstr "Le nombre de paquets retransmis au pair" +msgstr "Nombre de paquets retransmis au pair" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1931 @@ -376,7 +376,7 @@ msgstr "RX dupl." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:549 msgid "The total number of duplicate packets received from the peer" -msgstr "Le nombre de paquets en double reçus du pair" +msgstr "Nombre de paquets en double reçus du pair" #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:409 #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 @@ -396,7 +396,7 @@ msgstr "Limite" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 msgid "Timeout" -msgstr "Dépassement d'attente" +msgstr "Échéance" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 msgid "Out Queue" @@ -404,7 +404,7 @@ msgstr "File de sortie" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:746 msgid "Backlogged?" -msgstr "Rétro enregistré?" +msgstr "Réinscrit?" #: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 @@ -1968,7 +1968,7 @@ msgstr "Désactivation mode portable" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:250 msgid "Requiring SSU introducers" -msgstr "Nécessite des présentateurs SSU" +msgstr "Nécessite des représentants SSU" #. There's a few changes that don't really require restart (e.g. enabling inbound TCP) #. But it would be hard to get right, so just do a restart. @@ -2251,14 +2251,14 @@ msgstr "Erreur pendant l'enregistrement de la configuration (appliquée mais non #, java-format msgid "1 hop" msgid_plural "{0} hops" -msgstr[0] "1 saut" +msgstr[0] "{0} saut" msgstr[1] "{0} sauts" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:15 #, java-format msgid "1 tunnel" msgid_plural "{0} tunnels" -msgstr[0] "1 tunnel" +msgstr[0] "{0} tunnel" msgstr[1] "{0} tunnels" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:35 @@ -2621,11 +2621,11 @@ msgstr "Ce routeur" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 msgid "Peer info for" -msgstr "Mise à jour en cours" +msgstr "Informations pair" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:350 msgid "Full entry" -msgstr "Entrée complète" +msgstr "Détails" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 #: ../java/src/net/i2p/router/web/SummaryHelper.java:115 @@ -2667,7 +2667,7 @@ msgstr "SSU" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "SSU with introducers" -msgstr "SSU avec introducers" +msgstr "SSU avec représentants" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP" @@ -2679,7 +2679,7 @@ msgstr "NTCP et SSU" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU with introducers" -msgstr "NTCP et SSU avec présentateurs" +msgstr "NTCP et SSU avec représentants" #: ../java/src/net/i2p/router/web/NewsFetcher.java:92 #, java-format @@ -2859,21 +2859,21 @@ msgstr "Profils des pairs" #, java-format msgid "Showing 1 recent profile." msgid_plural "Showing {0} recent profiles." -msgstr[0] "Affichage de 1 profil récent," -msgstr[1] "Affichage de {0} profils récents," +msgstr[0] "Affichage d'un profil récent." +msgstr[1] "Affichage de {0} profils récents." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 #, java-format msgid "Hiding 1 older profile." msgid_plural "Hiding {0} older profiles." -msgstr[0] "Masquage de 1 profil très anciens," -msgstr[1] "Masquage de {0} très anciens profils," +msgstr[0] "Masquage d'un très vieux profil." +msgstr[1] "Masquage de {0} très vieux profils." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 #, java-format msgid "Hiding 1 standard profile." msgid_plural "Hiding {0} standard profiles." -msgstr[0] "Masquage de 1 profil standard." +msgstr[0] "Masquage d'un profil standard." msgstr[1] "Masquage de {0} profils standards." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 @@ -3122,7 +3122,7 @@ msgstr "dans la moyenne" #: ../java/src/net/i2p/router/web/StatsGenerator.java:57 msgid "GO" -msgstr "GO" +msgstr "Lancer" #: ../java/src/net/i2p/router/web/StatsGenerator.java:60 msgid "Statistics gathered during this router's uptime" @@ -3162,7 +3162,7 @@ msgstr "Maximum d'évènements par période" #. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); #: ../java/src/net/i2p/router/web/StatsGenerator.java:136 msgid "Lifetime average events per period" -msgstr "évènements de durée de vie moyenne par période" +msgstr "évènements de moyenne de durée de vie par période" #. Display the strict average #: ../java/src/net/i2p/router/web/StatsGenerator.java:141 @@ -3211,7 +3211,7 @@ msgstr "Nombre moyen d'évènements" #: ../java/src/net/i2p/router/web/StatsGenerator.java:213 msgid "Events in peak period" -msgstr "Évènements dans la période crête" +msgstr "Pic d'évènements dans la période" #: ../java/src/net/i2p/router/web/StatsGenerator.java:221 msgid "Graph Data" @@ -3228,7 +3228,7 @@ msgstr "Exporter en XML" #. Display the strict average #: ../java/src/net/i2p/router/web/StatsGenerator.java:231 msgid "Lifetime average value" -msgstr "Valeur de la durée de vie moyenne" +msgstr "Durée de vie moyenne" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:41 msgid "I2P Router Help & FAQ" @@ -3318,7 +3318,7 @@ msgstr "Bilan de santé" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:125 msgid "Logs" -msgstr "Fichier traces" +msgstr "Historiques" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:135 msgid "Graph router performance" From aea618061fd6c0c203f74f1f719c3926c25cc412 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 9 Apr 2011 00:47:57 +0000 Subject: [PATCH 116/164] final tweaks --- apps/i2ptunnel/locale/messages_fr.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/i2ptunnel/locale/messages_fr.po b/apps/i2ptunnel/locale/messages_fr.po index 91235b7846..d35ca81526 100644 --- a/apps/i2ptunnel/locale/messages_fr.po +++ b/apps/i2ptunnel/locale/messages_fr.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: I2P i2ptunnel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 15:21+0000\n" -"PO-Revision-Date: 2011-04-07 16:30+0100\n" +"PO-Revision-Date: 2011-04-09 02:46+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n >= 2)\n" #: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:474 #, java-format @@ -361,15 +361,15 @@ msgstr "connexion interactive" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:376 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:395 msgid "bulk connection (downloads/websites/BT)" -msgstr "connexion portefaix (téléchargements/sites web/BT)" +msgstr "connexion forts transferts (téléchargements/sites web/BT)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:378 msgid "Delay Connect" -msgstr "Connexion à retard" +msgstr "Retard à la connexion" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:382 msgid "for request/response connections" -msgstr "connexions pour demandes/réponses" +msgstr "pour les connexions de demandes/réponses" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:386 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:399 @@ -501,7 +501,7 @@ msgstr "Enregistrer" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:73 msgid "I2P Tunnel Manager - Edit Server Tunnel" -msgstr "Gestionnaire de tunnels I2P: Modifier le tunnel serveur" +msgstr "Gestionnaire de tunnels I2P: modifier le tunnel serveur" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:93 msgid "Edit server settings" @@ -554,7 +554,7 @@ msgstr "(Le tunnel doit préalablement être arrêté)" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:433 msgid "Restricted Access List" -msgstr "Liste d'accès réservée" +msgstr "Contrôle d'accès" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:439 msgid "Whitelist" @@ -610,7 +610,7 @@ msgstr "Pénalité" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:505 msgid "Hashcash Calc Time" -msgstr "Temps de calcul de pénalisation" +msgstr "Durée de calcul de pénalisation" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:507 msgid "Estimate" @@ -701,7 +701,7 @@ msgstr "Démarrage..." #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:328 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:342 msgid "Stop" -msgstr "Arrêt" +msgstr "Arrêter" #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:201 #: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:335 From 960f12d66c5433fbfb36c741c2f91afdd776e866 Mon Sep 17 00:00:00 2001 From: magma Date: Sat, 9 Apr 2011 01:09:16 +0000 Subject: [PATCH 117/164] final tweaks --- apps/i2psnark/locale/messages_fr.po | 16 ++++++++-------- apps/susidns/locale/messages_fr.po | 4 ++-- apps/susimail/locale/messages_fr.po | 18 +++++++++--------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index f9f6d3c67b..52accb53cc 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 12:48+0000\n" -"PO-Revision-Date: 2011-04-07 10:58+0100\n" +"PO-Revision-Date: 2011-04-09 03:00+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n>1\n" +"Plural-Forms: nplurals=2; plural=(n >= 2)\n" "X-Poedit-Language: French\n" #: ../java/src/org/klomp/snark/SnarkManager.java:307 @@ -389,14 +389,14 @@ msgstr "Totaux" #, java-format msgid "1 torrent" msgid_plural "{0} torrents" -msgstr[0] "1 torrent" +msgstr[0] "{0} torrent" msgstr[1] "{0} torrents" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:408 #, java-format msgid "1 connected peer" msgid_plural "{0} connected peers" -msgstr[0] "1 pair connecté" +msgstr[0] "{0} pair connecté" msgstr[1] "{0} pairs connectés" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:497 @@ -490,8 +490,8 @@ msgstr "Erreur du tracker" #, java-format msgid "1 peer" msgid_plural "{0} peers" -msgstr[0] "1 Pair" -msgstr[1] "{0} Pairs" +msgstr[0] "{0} pair" +msgstr[1] "{0} pairs" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:819 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:824 @@ -785,14 +785,14 @@ msgstr "Info d'empreinte incorrecte dans l'URL magnet {0}" #, java-format msgid "1 hop" msgid_plural "{0} hops" -msgstr[0] "1 saut" +msgstr[0] "{0} saut" msgstr[1] "{0} sauts" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1501 #, java-format msgid "1 tunnel" msgid_plural "{0} tunnels" -msgstr[0] "1 tunnel" +msgstr[0] "{0} tunnel" msgstr[1] "{0} tunnels" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1663 diff --git a/apps/susidns/locale/messages_fr.po b/apps/susidns/locale/messages_fr.po index 48301ad1ae..8d2c13c298 100644 --- a/apps/susidns/locale/messages_fr.po +++ b/apps/susidns/locale/messages_fr.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: I2P susidns\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-04-07 12:19+0100\n" +"PO-Revision-Date: 2011-04-09 02:53+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n >= 2)\n" #: ../src/java/src/i2p/susi/dns/AddressbookBean.java:200 #: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:193 diff --git a/apps/susimail/locale/messages_fr.po b/apps/susimail/locale/messages_fr.po index a77b034d8b..238ebd4e71 100644 --- a/apps/susimail/locale/messages_fr.po +++ b/apps/susimail/locale/messages_fr.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: I2P susimail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-24 16:49+0000\n" -"PO-Revision-Date: 2011-04-07 12:31+0100\n" +"PO-Revision-Date: 2011-04-09 03:06+0100\n" "Last-Translator: magma \n" "Language-Team: duck \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n >= 2)\n" #: src/src/i2p/susi/webmail/WebMail.java:454 msgid "unknown" @@ -29,7 +29,7 @@ msgstr "Avertissement: pas d'encodage de transfert trouvé: retour en 7bits." #: src/src/i2p/susi/webmail/WebMail.java:478 #, java-format msgid "No encoder found for encoding \\''{0}\\''." -msgstr "Pas d''encodeur trouvé pour encoder \\''{0}\\''." +msgstr "Pas d''encodeur trouvé pour encoder \"{0}\"." #: src/src/i2p/susi/webmail/WebMail.java:484 msgid "Warning: no charset found, fallback to US-ASCII." @@ -165,8 +165,8 @@ msgstr "Erreur de suppression du message: {0}" #, java-format msgid "1 message deleted." msgid_plural "{0} messages deleted." -msgstr[0] "1 message supprimé" -msgstr[1] "{0} message(s) supprimé(s)" +msgstr[0] "{0} message supprimé" +msgstr[1] "{0} messages supprimés" #: src/src/i2p/susi/webmail/WebMail.java:1264 #: src/src/i2p/susi/webmail/WebMail.java:1587 @@ -177,8 +177,8 @@ msgstr "Identification" #, java-format msgid "1 Message" msgid_plural "{0} Messages" -msgstr[0] "1 Message" -msgstr[1] "{0} Message(s)" +msgstr[0] "{0} Message" +msgstr[1] "{0} Messages" #: src/src/i2p/susi/webmail/WebMail.java:1268 msgid "Show Message" @@ -369,8 +369,8 @@ msgstr "Taille" #, java-format msgid "1 Byte" msgid_plural "{0} Bytes" -msgstr[0] "1 octet" -msgstr[1] "{0} octet(s)" +msgstr[0] "{0} octet" +msgstr[1] "{0} octets" #: src/src/i2p/susi/webmail/WebMail.java:1644 msgid "Mark All" From 428db022741c5ea32afbb49718d84ace0d07aa5e Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 10 Apr 2011 18:22:43 +0000 Subject: [PATCH 118/164] * Console: Hide iframe on mobile browsers * DataHelper: Speed up eq() (Ticket #437) * HTTPServer: Strip inbound X-Accept-Encoding header * netdb.jsp: HTML fixes * Plugins: Log error when console server not found * Reseed: Log tweak --- .../java/src/org/klomp/snark/Storage.java | 3 +++ .../i2p/i2ptunnel/I2PTunnelHTTPServer.java | 8 ++++--- .../src/net/i2p/router/web/CSSHelper.java | 22 +++++++++++++++++-- .../src/net/i2p/router/web/NetDbRenderer.java | 21 +++++++++--------- .../src/net/i2p/router/web/PluginStarter.java | 8 +++++-- core/java/src/net/i2p/data/DataHelper.java | 5 ++--- history.txt | 8 +++++++ .../src/net/i2p/router/RouterVersion.java | 2 +- .../networkdb/reseed/ReseedChecker.java | 4 ++-- 9 files changed, 57 insertions(+), 24 deletions(-) diff --git a/apps/i2psnark/java/src/org/klomp/snark/Storage.java b/apps/i2psnark/java/src/org/klomp/snark/Storage.java index f9d93ca073..1183e9bf35 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/Storage.java +++ b/apps/i2psnark/java/src/org/klomp/snark/Storage.java @@ -111,6 +111,9 @@ public class Storage lengthsList.add(Long.valueOf(length)); } + if (total <= 0) + throw new IOException("Torrent contains no data"); + int pc_size = MIN_PIECE_SIZE; int pcs = (int) ((total - 1)/pc_size) + 1; while (pcs > MAX_PIECES && pc_size < MAX_PIECE_SIZE) diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java index 0f750ad74b..a62aad4c90 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java @@ -138,9 +138,11 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer { } if (_log.shouldLog(Log.INFO)) _log.info("HTTP server encoding header: " + enc + "/" + altEnc); - boolean useGZIP = ( (enc != null) && (enc.indexOf("x-i2p-gzip") >= 0) ); - if ( (!useGZIP) && (altEnc != null) && (altEnc.indexOf("x-i2p-gzip") >= 0) ) - useGZIP = true; + boolean alt = (altEnc != null) && (altEnc.indexOf("x-i2p-gzip") >= 0); + boolean useGZIP = alt || ( (enc != null) && (enc.indexOf("x-i2p-gzip") >= 0) ); + // Don't pass this on, outproxies should strip so I2P traffic isn't so obvious but they probably don't + if (alt) + headers.remove("X-Accept-encoding"); if (allowGZIP && useGZIP) { I2PAppThread req = new I2PAppThread( diff --git a/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java index 33aa93df28..7f6f9455fe 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java @@ -69,8 +69,26 @@ public class CSSHelper extends HelperBase { * @since 0.8.5 */ public boolean allowIFrame(String ua) { - return ua == null || !(ua.startsWith("Lynx") || ua.startsWith("w3m") || + return ua == null || + // text + !(ua.startsWith("Lynx") || ua.startsWith("w3m") || ua.startsWith("ELinks") || ua.startsWith("Links") || - ua.startsWith("Dillo")); + ua.startsWith("Dillo") || + // mobile + // http://www.zytrax.com/tech/web/mobile_ids.html + ua.contains("Android") || ua.contains("iPhone") || + ua.contains("iPod") || ua.contains("iPad") || + ua.contains("Kindle") || ua.contains("Mobile") || + ua.contains("Nintendo Wii") || ua.contains("Opera Mini") || + ua.contains("Palm") || + ua.contains("PLAYSTATION") || ua.contains("Playstation") || + ua.contains("Profile/MIDP-") || ua.contains("SymbianOS") || + ua.contains("Windows CE") || ua.contains("Windows Phone") || + ua.startsWith("BlackBerry") || ua.startsWith("DoCoMo") || + ua.startsWith("Nokia") || ua.startsWith("OPWV-SDK") || + ua.startsWith("MOT-") || ua.startsWith("SAMSUNG-") || + ua.startsWith("nook") || ua.startsWith("SCH-") || + ua.startsWith("SEC-") || ua.startsWith("SonyEricsson") || + ua.startsWith("Vodafone")); } } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java index 0fda16b634..15ec901548 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java @@ -24,7 +24,6 @@ import java.util.Properties; import java.util.Set; import java.util.TreeSet; -import net.i2p.crypto.TrustedUpdate; import net.i2p.data.DataHelper; import net.i2p.data.Destination; import net.i2p.data.Hash; @@ -174,18 +173,19 @@ public class NetDbRenderer { } if (debug) { buf.append("

    Total Leasesets: " + leases.size()); - buf.append("

    Published (RAP) Leasesets: " + _context.netDb().getKnownLeaseSets()); - buf.append("

    Mod Data: " + HexDump.dump(_context.routingKeyGenerator().getModData()) + "

    "); - buf.append("

    Network data (only valid if floodfill):"); - buf.append("

    Center of Key Space (router hash): " + ourRKey.toBase64() + "

    "); + buf.append("

    Published (RAP) Leasesets: " + _context.netDb().getKnownLeaseSets()); + buf.append("

    Mod Data: " + HexDump.dump(_context.routingKeyGenerator().getModData())); + buf.append("

    Network data (only valid if floodfill):"); + buf.append("

    Center of Key Space (router hash): " + ourRKey.toBase64()); if (median != null) { double log2 = biLog2(median); - buf.append("

    Median distance (bits): " + fmt.format(log2)); + buf.append("

    Median distance (bits): " + fmt.format(log2)); // 3 for 8 floodfills... -1 for median int total = (int) Math.round(Math.pow(2, 3 + 256 - 1 - log2)); - buf.append("

    Estimated total floodfills: " + total); - buf.append("

    Estimated network total leasesets: " + (total * leases.size() / 8)); + buf.append("

    Estimated total floodfills: " + total); + buf.append("

    Estimated network total leasesets: " + (total * leases.size() / 8)); } + buf.append("

    "); } out.write(buf.toString()); out.flush(); @@ -405,11 +405,10 @@ public class NetDbRenderer { /** * what transport types */ - private int classifyTransports(RouterInfo info) { + private static int classifyTransports(RouterInfo info) { int rv = 0; String hash = info.getIdentity().getHash().toBase64(); - for (Iterator iter = info.getAddresses().iterator(); iter.hasNext(); ) { - RouterAddress addr = (RouterAddress)iter.next(); + for (RouterAddress addr : info.getAddresses()) { String style = addr.getTransportStyle(); if (style.equals("NTCP")) { rv |= NTCP; diff --git a/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java b/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java index 9e0a0c9512..d1835a3206 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java @@ -95,7 +95,8 @@ public class PluginStarter implements Runnable { log.error("Cannot start nonexistent plugin: " + appName); return false; } - //log.error("Starting plugin: " + appName); + if (log.shouldLog(Log.INFO)) + log.info("Starting plugin: " + appName); // register themes File dir = new File(pluginDir, "console/themes"); @@ -139,7 +140,8 @@ public class PluginStarter implements Runnable { } String enabled = props.getProperty(RouterConsoleRunner.PREFIX + warName + ENABLED); if (! "false".equals(enabled)) { - //log.error("Starting webapp: " + warName); + if (log.shouldLog(Log.INFO)) + log.info("Starting webapp: " + warName); String path = new File(webappDir, fileNames[i]).getCanonicalPath(); WebAppStarter.startWebApp(ctx, server, warName, path); pluginWars.get(appName).add(warName); @@ -149,6 +151,8 @@ public class PluginStarter implements Runnable { } } } + } else { + log.error("No console web server to start plugins?"); } // add translation jars in console/locale diff --git a/core/java/src/net/i2p/data/DataHelper.java b/core/java/src/net/i2p/data/DataHelper.java index 1aa5e90405..9eab8649e5 100644 --- a/core/java/src/net/i2p/data/DataHelper.java +++ b/core/java/src/net/i2p/data/DataHelper.java @@ -781,11 +781,10 @@ public class DataHelper { * This treats (null == null) as true, (null == (!null)) as false, * and unequal length arrays as false. * + * @return Arrays.equals(lhs, rhs) */ public final static boolean eq(byte lhs[], byte rhs[]) { - // this appears to be the way Arrays.equals is defined, so all the extra tests are unnecessary? - boolean eq = (((lhs == null) && (rhs == null)) || ((lhs != null) && (rhs != null) && (Arrays.equals(lhs, rhs)))); - return eq; + return Arrays.equals(lhs, rhs); } /** diff --git a/history.txt b/history.txt index 57822a197b..20924cd6d9 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,11 @@ +2011-04-11 zzz + * Console: Hide iframe on mobile browsers + * DataHelper: Speed up eq() (Ticket #437) + * HTTPServer: Strip inbound X-Accept-Encoding header + * netdb.jsp: HTML fixes + * Plugins: Log error when console server not found + * Reseed: Log tweak + 2011-04-02 m1xxy * routerconsole, i2psnark, ... I2P ahora también en español: ¡Bienvenidos los hispanohablantes! - routerconsole, i2ptunnel, i2psnark, SusiDNS, Susimail fully translated into Spanish diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index a6204817e3..f2522cd4ed 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 8; + public final static long BUILD = 9; /** for example "-test" */ public final static String EXTRA = ""; diff --git a/router/java/src/net/i2p/router/networkdb/reseed/ReseedChecker.java b/router/java/src/net/i2p/router/networkdb/reseed/ReseedChecker.java index dd11c4ae21..6bb816985d 100644 --- a/router/java/src/net/i2p/router/networkdb/reseed/ReseedChecker.java +++ b/router/java/src/net/i2p/router/networkdb/reseed/ReseedChecker.java @@ -35,9 +35,9 @@ public class ReseedChecker { if (!noReseedFile.exists() && !noReseedFileAlt1.exists() && !noReseedFileAlt2.exists() && !noReseedFileAlt3.exists()) { Log _log = context.logManager().getLog(ReseedChecker.class); if (count <= 1) - _log.error("Downloading peer router information for a new I2P installation"); + _log.logAlways(Log.INFO, "Downloading peer router information for a new I2P installation"); else - _log.error("Very few routerInfo files remaining - reseeding now"); + _log.logAlways(Log.WARN, "Very few known peers remaining - reseeding now"); Reseeder reseeder = new Reseeder(context); reseeder.requestReseed(); } From 937ef0ea4e70a7318b4c7c1c4c65a703fb0715e4 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 08:15:45 +0000 Subject: [PATCH 119/164] typo --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 085d487761..cb275bca81 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-09 02:14+0100\n" +"PO-Revision-Date: 2011-04-11 10:09+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -5166,7 +5166,7 @@ msgstr "Pour faire de modifications permanentes à un tunnel client particulier, #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 msgid "i2ptunnel page" -msgstr "page i2ptunnnel." +msgstr "page i2ptunnel" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 msgid "config UI" From 63ecc10c5e4d24a1f9d809f606f408dc2f170418 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 08:46:32 +0000 Subject: [PATCH 120/164] typos --- apps/i2psnark/locale/messages_fr.po | 16 ++++---- apps/routerconsole/locale/messages_fr.po | 50 ++++++++++++------------ 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index 52accb53cc..dcbf0ea65b 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 12:48+0000\n" -"PO-Revision-Date: 2011-04-09 03:00+0100\n" +"PO-Revision-Date: 2011-04-11 10:32+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -32,7 +32,7 @@ msgstr "La limite minimale agrégée des uploaders est : {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:321 #, java-format msgid "Up BW limit changed to {0}KBps" -msgstr "La limite d’upload modifiée : {0} ko/s" +msgstr "Limite d’upload modifiée : {0} ko/s" #: ../java/src/org/klomp/snark/SnarkManager.java:323 #, java-format @@ -72,23 +72,23 @@ msgstr "Reconnexion sur la nouvelle destination I2CP" #: ../java/src/org/klomp/snark/SnarkManager.java:418 #, java-format msgid "I2CP listener restarted for \"{0}\"" -msgstr "Listener I2CP redémarré pour \"{0}\"" +msgstr "Écouteur I2CP redémarré pour \"{0}\"" #: ../java/src/org/klomp/snark/SnarkManager.java:429 msgid "Enabled autostart" -msgstr "Le démarrage automatique est activé" +msgstr "Démarrage automatique activé" #: ../java/src/org/klomp/snark/SnarkManager.java:431 msgid "Disabled autostart" -msgstr "Le démarrage automatique est désactivé" +msgstr "Démarrage automatique désactivé" #: ../java/src/org/klomp/snark/SnarkManager.java:437 msgid "Enabled open trackers - torrent restart required to take effect." -msgstr "Les open trackers sont activés - redémarrage des torrents requis pour prise en compte." +msgstr "Open trackers activés - redémarrage des torrents requis pour prise en compte." #: ../java/src/org/klomp/snark/SnarkManager.java:439 msgid "Disabled open trackers - torrent restart required to take effect." -msgstr "Les open trackers sont désactivés - redémarrage des torrents requis pour prise en compte." +msgstr "Open trackers désactivés - redémarrage des torrents requis pour prise en compte." #: ../java/src/org/klomp/snark/SnarkManager.java:447 msgid "Open Tracker list changed - torrent restart required to take effect." @@ -888,7 +888,7 @@ msgstr "Torrent déjà dans la file d''attente: {0}" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1996 #, java-format msgid "Torrent at {0} was not valid" -msgstr "Le torrent {0} n''est pas valide" +msgstr "Le torrent {0} est invalide" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2003 #, java-format diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index cb275bca81..7c5cf0dca1 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-26 08:34+0000\n" -"PO-Revision-Date: 2011-04-11 10:09+0100\n" +"POT-Creation-Date: 2011-04-11 08:20+0000\n" +"PO-Revision-Date: 2011-04-11 10:44+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -27,7 +27,7 @@ msgstr "" #. {0,number,####} prevents 1234 from being output as 1,234 in the English locale. #. If you want the digit separator in your locale, translate as {0}. #. alternates: msec, msecs -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1141 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1140 #, java-format msgid "1 ms" msgid_plural "{0,number,####} ms" @@ -37,7 +37,7 @@ msgstr[1] "{0,number,####}ms" #. seconds #. Note to translators: quantity will always be greater than one. #. alternates: secs, sec. 'seconds' is probably too long. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1146 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1145 #, java-format msgid "1 sec" msgid_plural "{0} sec" @@ -47,7 +47,7 @@ msgstr[1] "{0}s" #. minutes #. Note to translators: quantity will always be greater than one. #. alternates: mins, min. 'minutes' is probably too long. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1151 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1150 #, java-format msgid "1 min" msgid_plural "{0} min" @@ -57,21 +57,21 @@ msgstr[1] "{0}mn" #. hours #. Note to translators: quantity will always be greater than one. #. alternates: hrs, hr., hrs. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1156 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1155 #, java-format msgid "1 hour" msgid_plural "{0} hours" msgstr[0] "{0}h" msgstr[1] "{0}h" -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1158 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1157 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 msgid "n/a" msgstr "n/d" #. days #. Note to translators: quantity will always be greater than one. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1162 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1161 #, java-format msgid "1 day" msgid_plural "{0} days" @@ -2511,69 +2511,69 @@ msgstr "Fichier pas trouvé" msgid "No log messages" msgstr "Historique vide" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:80 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:79 msgid "Network Database RouterInfo Lookup" msgstr "Recherche RouterInfo dans la base de données du réseau " -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 #: ../java/strings/Strings.java:68 msgid "Router" msgstr "Routeur" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 msgid "not found in network database" msgstr "non trouvé dans la NetDb" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:106 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 msgid "Network Database Contents" msgstr "Contenus NetDb" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 msgid "View RouterInfo" msgstr "Afficher RouterInfo" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:109 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 msgid "LeaseSets" msgstr "Jeux de baux" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:131 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:130 msgid "LeaseSet" msgstr "Jeu de baux" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:133 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:132 msgid "Local" msgstr "Locale" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 msgid "Unpublished" msgstr "Pas publié" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:136 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:143 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:142 msgid "Destination" msgstr "Destination" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:153 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:152 #, java-format msgid "Expires in {0}" msgstr "Expirera dans {0}" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:155 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:154 #, java-format msgid "Expired {0} ago" msgstr "Périmé il y a {0}" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Gateway" msgstr "Passerelle" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 msgid "Lease" msgstr "Bail" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:169 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:168 msgid "Tunnel" msgstr "Tunnel" @@ -5077,7 +5077,7 @@ msgstr "Lancer le navigateur au démarrage du routeur?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" -msgstr "La plus grande partie de la configuration d'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " +msgstr "La plus grande partie de la configuration d'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" From a3d22e829b2ef5dede1e58fa4982cf8d230bf025 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 08:55:15 +0000 Subject: [PATCH 121/164] encore une --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 7c5cf0dca1..2ca985bd14 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-04-11 10:44+0100\n" +"PO-Revision-Date: 2011-04-11 10:54+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -5077,7 +5077,7 @@ msgstr "Lancer le navigateur au démarrage du routeur?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" -msgstr "La plus grande partie de la configuration d'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur " +msgstr "La plus grande partie de la configuration d'I2P se fait dans cette console, et donc pour votre confort, I2P peut lancer au démarrage votre navigateur sur" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" From 94298c36783018c1c3456b322e1fb753a88b7902 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 09:19:23 +0000 Subject: [PATCH 122/164] missinfo --- apps/routerconsole/locale/messages_fr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 2ca985bd14..a85be7198c 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-04-11 10:54+0100\n" +"PO-Revision-Date: 2011-04-11 11:18+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -5158,11 +5158,11 @@ msgstr "Les modifications des réglages de tunnels exploratoires sont enregistr #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 msgid "Client tunnel changes are temporary and are not saved." -msgstr "Les modifications des tunnels de client partagé sont temporaires et ne sont pas enregistrées." +msgstr "Les modifications des tunnels clients sont temporaires et ne sont pas enregistrées." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 msgid "To make permanent client tunnel changes see the" -msgstr "Pour faire de modifications permanentes à un tunnel client particulier, voyez la" +msgstr "Pour faire des modifications permanentes à un tunnel client particulier, voyez la" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 msgid "i2ptunnel page" From 18c3430656d3c95804a3e329551413d4532b3957 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 10:53:02 +0000 Subject: [PATCH 123/164] typos --- apps/routerconsole/locale/messages_fr.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index a85be7198c..8fc9143371 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-04-11 11:18+0100\n" +"PO-Revision-Date: 2011-04-11 12:51+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -2635,7 +2635,7 @@ msgstr "Caché" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 msgid "Updated" -msgstr "Mise à jour fini" +msgstr "Mise à jour terminée" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:360 @@ -2839,12 +2839,12 @@ msgstr "Greffon {0} installé et démarré" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:394 #, java-format msgid "Plugin {0} installed but failed to start, check logs" -msgstr "Greffon {0} installé, mais son démarrage à échoué. Vérifiez les historiques" +msgstr "Greffon {0} installé, mais son démarrage a échoué. Vérifiez les historiques" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:396 #, java-format msgid "Plugin {0} installed but failed to start" -msgstr "Greffon {0} installé, mais son démarrage à échoué" +msgstr "Greffon {0} installé, mais son démarrage a échoué" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:406 #, java-format @@ -3376,7 +3376,7 @@ msgstr "Lancé depuis" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 msgid "Help with configuring your firewall and router for optimal I2P performance" -msgstr "Aide à la configuration du pare-feu et du routeur afin d'optimiser la performance d'I2P" +msgstr "Aide à la configuration du pare-feu et du routeur pour optimiser les performances d'I2P" #. Note to translators: parameter is a version, e.g. "0.8.4" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:232 @@ -3640,7 +3640,7 @@ msgstr "Envoie sur" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:73 msgid "To" -msgstr "À" +msgstr "Vers" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:74 msgid "Rate" @@ -4932,7 +4932,7 @@ msgstr "Le réamorçage est le processus de lancement utilisé pour trouver d'au #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 msgid "If reseeding has failed, you should first check your network connection." -msgstr "Si le réamorçage à échoué, vérifiez d'abord l'état de votre connexion au réseau." +msgstr "Si le réamorçage a échoué, vérifiez d'abord l'état de votre connexion au réseau." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 msgid "Change these only if HTTP is blocked by a restrictive firewall, reseed has failed, and you have access to an HTTP proxy." @@ -5202,7 +5202,7 @@ msgstr "Appliquer" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:112 msgid "config update" -msgstr "Mettre à jour la configuration" +msgstr "mise à jour config" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:249 msgid "I2P Update Configuration" @@ -5214,7 +5214,7 @@ msgstr "Vérification de mises à jour I2P et nouvelles" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:323 msgid "News & I2P Updates" -msgstr "Actualités & mises à jour" +msgstr "Actualités & mises à jour i2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 msgid "Update In Progress" @@ -5254,7 +5254,7 @@ msgstr "Clés de confiance" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 msgid "Update with unsigned development builds?" -msgstr "Mettre à jour avec une version non signée?" +msgstr "Mettre à jour avec les versions intermédiaires de développement non signées?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 msgid "Unsigned Build URL" From b16cfb9df622fccfafb4e9d70a7062ee5523cfa5 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 11:24:42 +0000 Subject: [PATCH 124/164] typos --- apps/routerconsole/locale/messages_fr.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 8fc9143371..c8eb3f8427 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-04-11 12:51+0100\n" +"PO-Revision-Date: 2011-04-11 13:24+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -2531,7 +2531,7 @@ msgstr "Contenus NetDb" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 msgid "View RouterInfo" -msgstr "Afficher RouterInfo" +msgstr "Retour synthèse routeurs" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 msgid "LeaseSets" @@ -2543,7 +2543,7 @@ msgstr "Jeu de baux" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:132 msgid "Local" -msgstr "Locale" +msgstr "Local" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 msgid "Unpublished" @@ -2587,15 +2587,15 @@ msgstr "Pas initialisé" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:226 msgid "Routers" -msgstr "Routeurs" +msgstr "Synthèse routeurs" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:228 msgid "Show all routers" -msgstr "Tous, avec statistiques basiques" +msgstr "Afficher tous, avec statistiques basiques" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:230 msgid "Show all routers with full stats" -msgstr "Tous, avec statistiques complètes" +msgstr "Afficher tous, avec statistiques complètes" #: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 msgid "Network Database Router Statistics" From 3e9e56ed282afff815f0c7adb9c7ae847e6ecc14 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 12:27:22 +0000 Subject: [PATCH 125/164] typo --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index c8eb3f8427..e6ea89c69d 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-04-11 13:24+0100\n" +"PO-Revision-Date: 2011-04-11 14:25+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -5134,7 +5134,7 @@ msgstr "Configuration des tunnels I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 msgid "The default settings work for most people." -msgstr "La configuration défaut fonctionne pour la plupart des utilisateurs" +msgstr "La configuration défaut fonctionne pour la plupart des utilisateurs." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 msgid "There is a fundamental tradeoff between anonymity and performance." From ef0e9ca36cfcc9939fa048abf9d284ac52201c34 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 13:05:40 +0000 Subject: [PATCH 126/164] typo --- apps/routerconsole/locale/messages_fr.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index e6ea89c69d..f27d76e9a7 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-04-11 14:25+0100\n" +"PO-Revision-Date: 2011-04-11 15:05+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -1583,7 +1583,7 @@ msgstr "Index client incorrect." #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:392 #: ../java/src/net/i2p/router/web/SummaryHelper.java:384 msgid "Client" -msgstr "Client" +msgstr "Clients" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:212 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:271 @@ -3534,7 +3534,7 @@ msgstr "Test en cours" #: ../java/src/net/i2p/router/web/SummaryHelper.java:370 msgid "Add/remove/edit & control your client and server tunnels" -msgstr "Ajouter/enlever/éditer & contrôler vos tunnels client et serveur" +msgstr "Ajoutez, modifiez/supprimez & contrôlez vos tunnels clients et serveurs" #: ../java/src/net/i2p/router/web/SummaryHelper.java:382 msgid "Server" @@ -3579,7 +3579,7 @@ msgstr "Création des tunnels en cours" #: ../java/src/net/i2p/router/web/SummaryHelper.java:421 #: ../java/strings/Strings.java:36 msgid "shared clients" -msgstr "client partagé" +msgstr "clients partagés" #. Note to translators: all runtime zh translation disabled in this file, no font available in RRD #: ../java/src/net/i2p/router/web/SummaryRenderer.java:89 @@ -4681,7 +4681,7 @@ msgstr "Préférences" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 msgid "The Java clients listed below are started by the router and run in the same JVM." -msgstr "Les client Java listés ci-dessous sont démarrés par le routeur et s'exécutent dans la même JVM." +msgstr "Les clients Java listés ci-dessous sont démarrés par le routeur et s'exécutent dans la même JVM." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "To change other client options, edit the file" @@ -5025,7 +5025,7 @@ msgstr "Sur Windows, une icône pour la zone de notification indiquant l'état d #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." -msgstr "(Ultérieurement, Les applications clientes I2P pourront intégrer leurs propres fonctionnalités dans la zone de notification système)" +msgstr "(Ultérieurement, Les applications clientes I2P pourront aussi intégrer leurs propres fonctionnalités dans la zone de notification système)" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 msgid "If you are on windows, you can either enable or disable that icon here." @@ -5402,7 +5402,7 @@ msgstr "L'application web demandée n'est pas lancée." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 msgid "Please visit the config clients page to start it." -msgstr "Merci de visiter la page de configuration des clients pour le lancer." +msgstr "Pour la lancer, rendez-vous sur configuration des clients." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 msgid "peer connections" From 069575308471e8818673acf5e544ce967ad8bbed Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 13:19:21 +0000 Subject: [PATCH 127/164] typo --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index f27d76e9a7..136e1ef5c9 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-04-11 15:05+0100\n" +"PO-Revision-Date: 2011-04-11 15:19+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -5025,7 +5025,7 @@ msgstr "Sur Windows, une icône pour la zone de notification indiquant l'état d #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." -msgstr "(Ultérieurement, Les applications clientes I2P pourront aussi intégrer leurs propres fonctionnalités dans la zone de notification système)" +msgstr "(Ultérieurement, les applications clientes I2P pourront aussi intégrer leurs propres fonctionnalités dans la zone de notification système)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 msgid "If you are on windows, you can either enable or disable that icon here." From 699bfb39879037aae1d17d846c847678619889ca Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 13:23:11 +0000 Subject: [PATCH 128/164] typo --- apps/routerconsole/locale/messages_fr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 136e1ef5c9..2eed811d82 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-04-11 15:19+0100\n" +"PO-Revision-Date: 2011-04-11 15:22+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -5134,7 +5134,7 @@ msgstr "Configuration des tunnels I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 msgid "The default settings work for most people." -msgstr "La configuration défaut fonctionne pour la plupart des utilisateurs." +msgstr "La configuration par défaut fonctionne pour la plupart des utilisateurs." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 msgid "There is a fundamental tradeoff between anonymity and performance." From 9f3cdeb29e713b2c4322fdc355be1ba0af35aa58 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 11 Apr 2011 13:49:55 +0000 Subject: [PATCH 129/164] typo --- apps/i2psnark/locale/messages_fr.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index dcbf0ea65b..484ed6c197 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 12:48+0000\n" -"PO-Revision-Date: 2011-04-11 10:32+0100\n" +"PO-Revision-Date: 2011-04-11 15:45+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -32,12 +32,12 @@ msgstr "La limite minimale agrégée des uploaders est : {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:321 #, java-format msgid "Up BW limit changed to {0}KBps" -msgstr "Limite d’upload modifiée : {0} ko/s" +msgstr "Limite d’envoi modifiée : {0} ko/s" #: ../java/src/org/klomp/snark/SnarkManager.java:323 #, java-format msgid "Minimum up bandwidth limit is {0}KBps" -msgstr "La limite minimale d’upload est {0} ko/s" +msgstr "La limite minimale d’envoi est {0} ko/s" #: ../java/src/org/klomp/snark/SnarkManager.java:335 #, java-format @@ -325,7 +325,7 @@ msgstr "temps restant estimé" #. Translators: Please keep short or translate as " " #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:313 msgid "ETA" -msgstr " Temps" +msgstr "Temps" #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:317 msgid "Downloaded" From 1152e117b389ba0adbfcfb3b18363df7edccf9db Mon Sep 17 00:00:00 2001 From: hiddenz Date: Wed, 13 Apr 2011 17:34:36 +0000 Subject: [PATCH 130/164] routerconsole: update russian translation --- apps/routerconsole/locale/messages_ru.po | 2346 +++++++++------------- 1 file changed, 988 insertions(+), 1358 deletions(-) diff --git a/apps/routerconsole/locale/messages_ru.po b/apps/routerconsole/locale/messages_ru.po index 1a1d48ab9c..5a7538fba7 100644 --- a/apps/routerconsole/locale/messages_ru.po +++ b/apps/routerconsole/locale/messages_ru.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-03 18:28+0000\n" -"PO-Revision-Date: 2011-02-19 22:43+0500\n" +"POT-Creation-Date: 2011-04-13 16:25+0000\n" +"PO-Revision-Date: 2011-04-13 23:31+0500\n" "Last-Translator: Hidden Z \n" "Language-Team: \n" "Language: \n" @@ -17,8 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Russian\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" +"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-Poedit-Bookmarks: 283,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" #. NOTE TO TRANSLATORS: Feel free to translate all these as you see fit, there are several options... @@ -29,7 +28,7 @@ msgstr "" #. {0,number,####} prevents 1234 from being output as 1,234 in the English locale. #. If you want the digit separator in your locale, translate as {0}. #. alternates: msec, msecs -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1141 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1140 #, java-format msgid "1 ms" msgid_plural "{0,number,####} ms" @@ -40,7 +39,7 @@ msgstr[2] "{0,number,####} мс" #. seconds #. Note to translators: quantity will always be greater than one. #. alternates: secs, sec. 'seconds' is probably too long. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1146 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1145 #, java-format msgid "1 sec" msgid_plural "{0} sec" @@ -51,7 +50,7 @@ msgstr[2] "{0} с." #. minutes #. Note to translators: quantity will always be greater than one. #. alternates: mins, min. 'minutes' is probably too long. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1151 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1150 #, java-format msgid "1 min" msgid_plural "{0} min" @@ -62,7 +61,7 @@ msgstr[2] "{0} мин." #. hours #. Note to translators: quantity will always be greater than one. #. alternates: hrs, hr., hrs. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1156 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1155 #, java-format msgid "1 hour" msgid_plural "{0} hours" @@ -70,14 +69,14 @@ msgstr[0] "{0} час" msgstr[1] "{0} часа" msgstr[2] "{0} часов" -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1158 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:313 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1157 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:314 msgid "n/a" msgstr "нет данных" #. days #. Note to translators: quantity will always be greater than one. -#: ../../../core/java/src/net/i2p/data/DataHelper.java:1162 +#: ../../../core/java/src/net/i2p/data/DataHelper.java:1161 #, java-format msgid "1 day" msgid_plural "{0} days" @@ -133,8 +132,7 @@ msgstr "Не принимаем туннели: Достигнут предел #. setTunnelStatus("Rejecting " + ((int)(100.0*probReject)) + "% of tunnels: Bandwidth limit"); #: ../../../router/java/src/net/i2p/router/RouterThrottleImpl.java:371 msgid "Rejecting most tunnels: Bandwidth limit" -msgstr "" -"Не принимаем большую часть туннелей: Достигнут предел пропускной способности" +msgstr "Не принимаем большую часть туннелей: Достигнут предел пропускной способности" #. hard to do {0} from here #. setTunnelStatus("Accepting " + (100-(int)(100.0*probReject)) + "% of tunnels"); @@ -154,12 +152,12 @@ msgstr "Принимаем туннели" msgid "Rejecting tunnels" msgstr "Не принимаем туннели" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:105 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 msgid "Reseeding" msgstr "Начальная загрузка" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:128 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 #, java-format msgid "Reseed fetched only 1 router." msgid_plural "Reseed fetched only {0} routers." @@ -167,31 +165,27 @@ msgstr[0] "При начальной загрузке получены данн msgstr[1] "При начальной загрузке получены данные только о {0} роутерах." msgstr[2] "При начальной загрузке получены данные только о {0} роутерах." -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:135 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 msgid "Reseed failed." msgstr "Попытка начальной загрузки провалилась." -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:136 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 #, java-format msgid "See {0} for help." msgstr "Смотрите {0} для помощи." -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:137 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 msgid "reseed configuration page" msgstr "страница настройки начальной загрузки" -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:239 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:293 msgid "Reseeding: fetching seed URL." -msgstr "" -"Производится начальная загрузка: загружается URL каталога маршрутизаторов." +msgstr "Производится начальная загрузка: загружается URL каталога маршрутизаторов." -#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:281 +#: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 #, java-format -msgid "" -"Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." -msgstr "" -"Производится начальная загрузка: получение информации о маршрутизаторах ({0} " -"удачно, {1} ошибок)." +msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." +msgstr "Производится начальная загрузка: получение информации о маршрутизаторах ({0} удачно, {1} ошибок)." #: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 msgid "NetDb entry" @@ -216,52 +210,41 @@ msgid "{0} is used for outbound connections only" msgstr "{0} используется только для исходящих соединений" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:518 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 msgid "Help" msgstr "Справка" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:519 -msgid "" -"Your transport connection limits are automatically set based on your " -"configured bandwidth." -msgstr "" -"Лимиты транспортных соединений назначены автоматически на основе заданной " -"вами пропускной способности." +msgid "Your transport connection limits are automatically set based on your configured bandwidth." +msgstr "Лимиты транспортных соединений назначены автоматически на основе заданной вами пропускной способности." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:521 -msgid "" -"To override these limits, add the settings i2np.ntcp.maxConnections=nnn and " -"i2np.udp.maxConnections=nnn on the advanced configuration page." -msgstr "" -"Для переопределения этих лимитов добавьте параметры i2np.ntcp." -"maxConnections=nnn и i2np.udp.maxConnections=nnn на странице расширенных " -"настроек." +msgid "To override these limits, add the settings i2np.ntcp.maxConnections=nnn and i2np.udp.maxConnections=nnn on the advanced configuration page." +msgstr "Для переопределения этих лимитов добавьте параметры i2np.ntcp.maxConnections=nnn и i2np.udp.maxConnections=nnn на странице расширенных настроек." #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:523 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 msgid "Definitions" msgstr "Условные обозначения" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:735 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1890 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:24 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:33 #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:35 #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:81 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:187 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:238 msgid "Peer" msgstr "Пир" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:524 msgid "The remote peer, identified by router hash" -msgstr "" -"Уникальный идентификатор пира (несколько начальных символов из хеша его " -"маршрутизатора)" +msgstr "Уникальный идентификатор пира (несколько начальных символов из хеша его маршрутизатора)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:525 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:736 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1894 msgid "Dir" msgstr "Направление" @@ -276,28 +259,24 @@ msgstr "Исходящее соединение" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:530 msgid "They offered to introduce us (help other peers traverse our firewall)" -msgstr "" -"Этот пир предлагает себя в качестве нашего посредника (для того, чтобы " -"другие пиры могли соединяться с нами в обход нашего брандмауэра)" +msgstr "Этот пир предлагает себя в качестве нашего посредника (для того, чтобы другие пиры могли соединяться с нами в обход нашего брандмауэра)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:532 msgid "We offered to introduce them (help other peers traverse their firewall)" -msgstr "" -"Мы предлагаем себя в качестве посредника для этого пира (для того, чтобы " -"другие пиры могли соединяться с ним в обход его брандмауэра)" +msgstr "Мы предлагаем себя в качестве посредника для этого пира (для того, чтобы другие пиры могли соединяться с ним в обход его брандмауэра)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 msgid "How long since a packet has been received / sent" msgstr "Сколько прошло времени после приёма/передачи последнего пакета" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:533 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:737 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1895 msgid "Idle" msgstr "Неактивен" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:534 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:738 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1900 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "In/Out" @@ -312,13 +291,13 @@ msgid "How long ago this connection was established" msgstr "Время жизни соединения" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:535 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:739 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1905 msgid "Up" msgstr "Подключен" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:536 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:740 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1907 msgid "Skew" msgstr "Сдвиг" @@ -328,12 +307,8 @@ msgid "The difference between the peer's clock and your own" msgstr "Разница хода часов между пиром и нами" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:537 -msgid "" -"The congestion window, which is how many bytes can be sent without an " -"acknowledgement" -msgstr "" -"Congestion Window. Окно насыщения — количество байт, которое мы можем " -"послать до ожидания подтверждения" +msgid "The congestion window, which is how many bytes can be sent without an acknowledgement" +msgstr "Congestion Window. Окно насыщения — количество байт, которое мы можем послать до ожидания подтверждения" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:538 msgid "The number of sent messages awaiting acknowledgement" @@ -353,9 +328,7 @@ msgstr "Slow Start Threshold. Величина порога медлен #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:542 msgid "The round trip time in milliseconds" -msgstr "" -"Round-Trip Time. Время между отправкой запроса и получением ответа " -"(миллисекунды)" +msgstr "Round-Trip Time. Время между отправкой запроса и получением ответа (миллисекунды)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:543 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1917 @@ -368,20 +341,14 @@ msgstr "Среднеквадратическое отклонение RTT (ми #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:544 msgid "The retransmit timeout in milliseconds" -msgstr "" -"Retransmit Time-Out. Время ожидания подтверждения перед повторной " -"посылкой пакета (миллисекунды)" +msgstr "Retransmit Time-Out. Время ожидания подтверждения перед повторной посылкой пакета (миллисекунды)" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:545 -msgid "" -"Current maximum send packet size / estimated maximum receive packet size " -"(bytes)" -msgstr "" -"Maximum Transfer Unit. Текущий максимальный размер исходящего " -"пакета / максимальный размер принятого пакета (байт) " +msgid "Current maximum send packet size / estimated maximum receive packet size (bytes)" +msgstr "Maximum Transfer Unit. Текущий максимальный размер исходящего пакета / максимальный размер принятого пакета (байт) " #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:546 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:741 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1924 msgid "TX" msgstr "Передано" @@ -391,7 +358,7 @@ msgid "The total number of packets sent to the peer" msgstr "Общее количество посланных пиру пакетов" #: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:547 -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:742 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1926 msgid "RX" msgstr "Принято" @@ -424,42 +391,42 @@ msgstr "Общее количество повторно принятых от msgid "Excessive clock skew: {0}" msgstr "Чрезмерное расхождение времени: {0}" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:730 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 msgid "NTCP connections" msgstr "NTCP соединения" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:731 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:733 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1886 msgid "Limit" msgstr "Ограничение" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:732 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:734 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1887 msgid "Timeout" msgstr "Таймаут" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:743 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:745 msgid "Out Queue" msgstr "Исходящая очередь" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:744 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:746 msgid "Backlogged?" msgstr "В очереди?" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:758 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1949 -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Inbound" msgstr "Входящие" -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:760 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:762 #: ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java:1951 -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 msgid "Outbound" msgstr "Исходящие" #. buf.append("
    \n"); -#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:807 +#: ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java:809 msgid "peers" msgstr "пиров" @@ -579,23 +546,22 @@ msgstr "Игнорируем запросы туннелей: Время вып msgid "Dropping tunnel requests: Overloaded" msgstr "Игнорируем запросы туннелей: Слишком высокая нагрузка" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:460 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:470 msgid "Rejecting tunnels: Request overload" msgstr "Не принимаем туннели: Слишком много запросов" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:485 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:495 msgid "Rejecting tunnels: Connection limit" msgstr "Не принимаем туннели: Достигнут предел количества соединений" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:685 -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:706 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:695 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:716 msgid "Dropping tunnel requests: High load" msgstr "Игнорируем запросы туннелей: Высокая нагрузка" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:708 msgid "Dropping tunnel requests: Queue time" -msgstr "" -"Игнорируем запросы туннелей: Слишком большое время пребывания в очереди" +msgstr "Игнорируем запросы туннелей: Слишком большое время пребывания в очереди" #. Automatically generated pseudo-java for xgettext - do not edit #. Translators may wish to translate a few of these, do not bother to translate all of them!! @@ -1483,7 +1449,8 @@ msgstr "Сент-Винсент и Гренадины" msgid "Venezuela" msgstr "Венесуэла" -#: ../java/build/Countries.java:229 ../java/build/Countries.java:230 +#: ../java/build/Countries.java:229 +#: ../java/build/Countries.java:230 msgid "Virgin Islands" msgstr "Виргинские острова" @@ -1523,12 +1490,12 @@ msgstr "Замбия" msgid "Zimbabwe" msgstr "Зимбабве" -#: ../java/src/net/i2p/router/web/CSSHelper.java:58 +#: ../java/src/net/i2p/router/web/CSSHelper.java:60 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:35 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:37 #: ../java/strings/Strings.java:29 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:119 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:233 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:125 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:257 msgid "I2P Router Console" msgstr "Консоль маршрутизатора I2P" @@ -1543,35 +1510,31 @@ msgstr "Настройки сохранены" #: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:71 #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:268 -msgid "" -"Error saving the configuration (applied but not saved) - please see the " -"error logs" -msgstr "" -"Не удалось сохранить настройки (применены, но не сохранены) — загляните в " -"логи ошибок" +msgid "Error saving the configuration (applied but not saved) - please see the error logs" +msgstr "Не удалось сохранить настройки (применены, но не сохранены) — загляните в логи ошибок" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:35 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:355 msgid "Save Client Configuration" msgstr "Сохранить настройки клиентов" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:39 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:405 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 msgid "Save Interface Configuration" msgstr "Сохранить настройки интерфейса" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:43 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:441 msgid "Save WebApp Configuration" msgstr "Сохранить настройки веб-апплетов" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:427 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 msgid "Save Plugin Configuration" msgstr "Сохранить настройки плагинов" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 msgid "Install Plugin" msgstr "Установить плагин" @@ -1613,11 +1576,8 @@ msgid "New client added" msgstr "Добавлен новый клиент" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:193 -msgid "" -"Client configuration saved successfully - restart required to take effect." -msgstr "" -"Настройки клиентов сохранены, требуется перезапуск маршрутизатора для " -"вступления в силу." +msgid "Client configuration saved successfully - restart required to take effect." +msgstr "Настройки клиентов сохранены, требуется перезапуск маршрутизатора для вступления в силу." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:207 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:218 @@ -1627,7 +1587,7 @@ msgstr "Индекс клиента не найден в списке." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:212 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:223 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:102 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:397 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:392 #: ../java/src/net/i2p/router/web/SummaryHelper.java:384 msgid "Client" msgstr "Клиентские" @@ -1700,11 +1660,8 @@ msgid "Error starting plugin {0}" msgstr "Ошибка при запуске плагина {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:376 -msgid "" -"Interface configuration saved successfully - restart required to take effect." -msgstr "" -"Настройки интерфейса успешно сохранены, требуется перезапуск маршрутизатора " -"для вступления в силу." +msgid "Interface configuration saved successfully - restart required to take effect." +msgstr "Настройки интерфейса успешно сохранены, требуется перезапуск маршрутизатора для вступления в силу." #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:85 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:258 @@ -1712,7 +1669,7 @@ msgid "Edit" msgstr "Редактировать" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:94 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 msgid "Add Client" msgstr "Добавить клиент" @@ -1743,7 +1700,7 @@ msgid "Plugin" msgstr "Плагин" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:161 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:185 msgid "Version" msgstr "Версия" @@ -1778,14 +1735,12 @@ msgstr "Остановить" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:262 #: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:78 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 msgid "Check for updates" msgstr "Проверить обновления" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:263 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:235 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:242 msgid "Update" msgstr "Обновление" @@ -1799,12 +1754,12 @@ msgid "Delete" msgstr "Удалить" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:18 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:343 msgid "Add key" msgstr "Добавить ключ" #: ../java/src/net/i2p/router/web/ConfigKeyringHandler.java:19 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:341 msgid "Delete key" msgstr "Удалить ключ" @@ -1851,19 +1806,12 @@ msgid "Log configuration saved" msgstr "Настройки логирования сохранены" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48 -msgid "" -"Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" -msgstr "" -"Впишите выше дополнительные настройки уровней детализации лога. Пример: net." -"i2p.router.tunnel=WARN" +msgid "Add additional logging statements above. Example: net.i2p.router.tunnel=WARN" +msgstr "Впишите выше дополнительные настройки уровней детализации лога. Пример: net.i2p.router.tunnel=WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:49 -msgid "" -"Or put entries in the logger.config file. Example: logger.record.net.i2p." -"router.tunnel=WARN" -msgstr "" -"Либо добавьте эти записи в файл logger.config. Пример: logger.record.net.i2p." -"router.tunnel=WARN" +msgid "Or put entries in the logger.config file. Example: logger.record.net.i2p.router.tunnel=WARN" +msgstr "Либо добавьте эти записи в файл logger.config. Пример: logger.record.net.i2p.router.tunnel=WARN" #: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:50 msgid "Valid levels are DEBUG, INFO, WARN, ERROR, CRIT" @@ -1913,7 +1861,7 @@ msgstr "Служба" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 #: ../java/strings/Strings.java:72 msgid "Tunnels" msgstr "Туннели" @@ -1927,7 +1875,7 @@ msgid "Clients" msgstr "Апплеты" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:293 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 msgid "Keyring" msgstr "Ключи" @@ -1937,13 +1885,13 @@ msgstr "Логи" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:107 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:260 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:255 #: ../java/strings/Strings.java:67 msgid "Peers" msgstr "Пиры" #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:19 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:387 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:389 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:143 msgid "Stats" msgstr "Статистика" @@ -1956,13 +1904,13 @@ msgstr "Расширенные" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:264 #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:29 #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:34 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:360 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:516 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:307 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:341 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:352 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:377 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:344 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:378 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:534 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:370 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:362 msgid "Save changes" msgstr "Сохранить настройки" @@ -2066,7 +2014,7 @@ msgid "or {0} bytes per month maximum" msgstr "или {0} байт/месяц максимум" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:20 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:333 msgid "Ban peer until restart" msgstr "Забанить пира до перезапуска маршрутизатора" @@ -2086,7 +2034,7 @@ msgid "Invalid peer" msgstr "Некорректное описание пира" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:28 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 msgid "Unban peer" msgstr "Разбанить пира" @@ -2099,7 +2047,7 @@ msgid "is not currently banned" msgstr "на данный момент не забанен" #: ../java/src/net/i2p/router/web/ConfigPeerHandler.java:39 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:361 msgid "Adjust peer bonuses" msgstr "Изменить бонусы" @@ -2112,7 +2060,7 @@ msgid "Bad capacity value" msgstr "Некорректное значение ёмкости" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:368 msgid "Save changes and reseed now" msgstr "Сохранить настройки и выполнить начальную загрузку" @@ -2132,7 +2080,7 @@ msgstr "Настройки успешно сохранены." #. Normal browsers send value, IE sends button label #: ../java/src/net/i2p/router/web/ConfigRestartBean.java:32 #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:57 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:293 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:311 msgid "Shutdown immediately" msgstr "Выключить немедленно" @@ -2179,7 +2127,7 @@ msgid "Restart in {0}" msgstr "Перезапуск через {0}" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:291 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 msgid "Shutdown gracefully" msgstr "Выключить плавно" @@ -2192,7 +2140,7 @@ msgid "Shutdown immediately! boom bye bye bad bwoy" msgstr "Выключаем немедленно!" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:295 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 msgid "Cancel graceful shutdown" msgstr "Отменить плавное выключение" @@ -2201,7 +2149,7 @@ msgid "Graceful shutdown cancelled" msgstr "Плавное отключение отменено" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 msgid "Graceful restart" msgstr "Перезапустить плавно" @@ -2210,7 +2158,7 @@ msgid "Graceful restart requested" msgstr "Запущен плавный перезапуск" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 msgid "Hard restart" msgstr "Перезапустить немедленно" @@ -2235,22 +2183,22 @@ msgid "Rekeying after graceful shutdown" msgstr "Смена ключа после плавного выключения" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 msgid "Run I2P on startup" msgstr "Запускать I2P при старте" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:82 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 msgid "Don't run I2P on startup" msgstr "Не запускать I2P при старте" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:84 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:355 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:373 msgid "Dump threads" msgstr "Вывести список потоков" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:91 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:381 msgid "View console on startup" msgstr "Открывать веб-консоль при запуске I2P" @@ -2259,7 +2207,7 @@ msgid "Console is to be shown on startup" msgstr "Веб-консоль будет открываться при запуске I2P" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:94 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:383 msgid "Do not view console on startup" msgstr "Не открывать веб-консоль при запуске I2P" @@ -2292,12 +2240,8 @@ msgid "Failed to update the stat filter and location" msgstr "Не удалось обновить настройки файла и фильтра статистики." #: ../java/src/net/i2p/router/web/ConfigStatsHandler.java:114 -msgid "" -"Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" -msgstr "" -"Список графиков обновлен, для обновления содержимого страницы графиков может потребоваться до 60 секунд." +msgid "Graph list updated, may take up to 60s to be reflected here and on the Graphs Page" +msgstr "Список графиков обновлен, для обновления содержимого страницы графиков может потребоваться до 60 секунд." #. the count isn't really correct anyway, since we don't check for actual changes #. addFormNotice("Updated settings for " + updated + " pools."); @@ -2311,12 +2255,8 @@ msgstr "Настройки зондирующих туннелей сохран #: ../java/src/net/i2p/router/web/ConfigTunnelsHandler.java:142 #: ../java/src/net/i2p/router/web/ConfigUIHandler.java:36 -msgid "" -"Error saving the configuration (applied but not saved) - please see the " -"error logs." -msgstr "" -"Не удалось сохранить настройки (применены, но не сохранены) — загляните в " -"логи ошибок" +msgid "Error saving the configuration (applied but not saved) - please see the error logs." +msgstr "Не удалось сохранить настройки (применены, но не сохранены) — загляните в логи ошибок" #. * dummies for translation #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:14 @@ -2335,61 +2275,58 @@ msgstr[0] "{0} туннель" msgstr[1] "{0} туннеля" msgstr[2] "{0} туннелей" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:26 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:35 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 msgid "Exploratory tunnels" msgstr "Зондирующие туннели" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:46 -#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 -msgid "Client tunnels for" -msgstr "Клиентские туннели для:" +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:51 +#, java-format +msgid "Client tunnels for {0}" +msgstr "Клиентские туннели для {0}" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:69 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 msgid "ANONYMITY WARNING - Settings include 0-hop tunnels." msgstr "ОПАСНО ДЛЯ АНОНИМНОСТИ — Настройки задают 0-хоповые туннели." -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:74 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:79 msgid "ANONYMITY WARNING - Settings include 1-hop tunnels." msgstr "ОПАСНО ДЛЯ АНОНИМНОСТИ — Настройки задают 1-хоповые туннели." -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:77 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 msgid "PERFORMANCE WARNING - Settings include very long tunnels." -msgstr "" -"ОПАСНО ДЛЯ ПРОИЗВОДИТЕЛЬНОСТИ — Настройки задают слишком длинные туннели." +msgstr "ОПАСНО ДЛЯ ПРОИЗВОДИТЕЛЬНОСТИ — Настройки задают слишком длинные туннели." -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:80 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." -msgstr "" -"ОПАСНО ДЛЯ ПРОИЗВОДИТЕЛЬНОСТИ — Настройки задают слишком большие количества " -"туннелей." +msgstr "ОПАСНО ДЛЯ ПРОИЗВОДИТЕЛЬНОСТИ — Настройки задают слишком большие количества туннелей." #. buf.append("InboundOutbound\n"); #. tunnel depth -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:87 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:92 msgid "Length" msgstr "Длина" #. tunnel depth variance -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:104 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:109 msgid "Randomization" msgstr "Разброс" #. tunnel quantity -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:128 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:133 msgid "Quantity" msgstr "Количество" #. tunnel backup quantity -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:145 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:150 msgid "Backup quantity" msgstr "Резервное количество" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:167 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:172 msgid "Inbound options" msgstr "Дополнительные параметры для входящих" -#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:180 +#: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:185 msgid "Outbound options" msgstr "Дополнительные параметры для исходящих" @@ -2506,14 +2443,9 @@ msgstr "Только скачать и проверить целостность msgid "Download, verify, and restart" msgstr "Скачать, проверить и обновить I2P" -#: ../java/src/net/i2p/router/web/FormHandler.java:174 -msgid "" -"Invalid form submission, probably because you used the 'back' or 'reload' " -"button on your browser. Please resubmit." -msgstr "" -"Форма не принята, скорее всего это произошло из-за того, что Вы нажимали " -"кнопку \"Назад\" или \"Обновить\" в браузере. Пожалуйста, заполните форму " -"заново." +#: ../java/src/net/i2p/router/web/FormHandler.java:176 +msgid "Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit." +msgstr "Форма не принята, скорее всего это произошло из-за того, что Вы нажимали кнопку \"Назад\" или \"Обновить\" в браузере. Пожалуйста, заполните форму заново." #: ../java/src/net/i2p/router/web/GraphHelper.java:93 msgid "Combined bandwidth graph" @@ -2542,8 +2474,8 @@ msgid "Plot averages" msgstr "Строить график средних значений" #: ../java/src/net/i2p/router/web/GraphHelper.java:152 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:351 msgid "or" msgstr "или" @@ -2593,71 +2525,71 @@ msgstr "Файл не найден" msgid "No log messages" msgstr "Нет сообщений" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:80 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:79 msgid "Network Database RouterInfo Lookup" msgstr "Просмотр RouterInfo" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 #: ../java/strings/Strings.java:68 msgid "Router" msgstr "Маршрутизатор" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:95 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:94 msgid "not found in network database" msgstr "не найден в сетевой базе данных" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:106 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:215 msgid "Network Database Contents" msgstr "Просмотр сетевой базы данных" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:107 msgid "View RouterInfo" msgstr "Показать список RouterInfo" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:109 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:108 msgid "LeaseSets" msgstr "Список LeaseSet" # This term intentionally left in English -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:131 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:130 msgid "LeaseSet" msgstr "LeaseSet" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:133 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:132 msgid "Local" msgstr "Локальный" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:134 msgid "Unpublished" msgstr "Неопубликованный" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:136 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:143 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:135 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:142 msgid "Destination" msgstr "Адрес назначения" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:153 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:152 #, java-format msgid "Expires in {0}" msgstr "Истекает через {0}" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:155 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:154 #, java-format msgid "Expired {0} ago" msgstr "Истек {0} назад" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:156 msgid "Gateway" msgstr "Шлюз" # This term intentionally left in English -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:167 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:166 msgid "Lease" msgstr "Lease" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:169 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:168 msgid "Tunnel" msgstr "Туннель" @@ -2681,97 +2613,97 @@ msgstr "Показать полный список" msgid "Show all routers with full stats" msgstr "Показать полный список с полной статистикой" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:265 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:266 msgid "Network Database Router Statistics" msgstr "Статистика маршрутизаторов" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:271 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 msgid "Count" msgstr "Количество" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:285 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:287 msgid "Transports" msgstr "Транспортный протокол" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:303 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:305 msgid "Country" msgstr "Страна" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:342 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 msgid "Our info" msgstr "Информация о нас" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:344 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:346 msgid "Peer info for" msgstr "Информация о пире" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:348 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:350 msgid "Full entry" msgstr "Показать полную запись" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:354 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 #: ../java/src/net/i2p/router/web/SummaryHelper.java:115 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 msgid "Hidden" msgstr "Скрытый" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:354 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:356 msgid "Updated" msgstr "Обновленный" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:355 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:358 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:360 #, java-format msgid "{0} ago" msgstr "{0} назад" #. shouldnt happen -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:357 -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:361 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:359 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 msgid "Published" msgstr "Опубликовано" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:363 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:365 msgid "Address(es)" msgstr "Адрес(а)" # This term intentionally left in English -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:376 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:378 msgid "cost" msgstr "cost" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "Hidden or starting up" msgstr "В скрытом режиме или недавно запущен" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "SSU" msgstr "SSU" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:402 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 msgid "SSU with introducers" msgstr "SSU через посредников" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP" msgstr "NTCP" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU" msgstr "NTCP и SSU" -#: ../java/src/net/i2p/router/web/NetDbRenderer.java:403 +#: ../java/src/net/i2p/router/web/NetDbRenderer.java:404 msgid "NTCP and SSU with introducers" msgstr "NTCP и SSU через посредников" -#: ../java/src/net/i2p/router/web/NewsFetcher.java:93 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:92 #, java-format msgid "News last updated {0} ago." msgstr "Новости последний раз обновлялись {0} назад." -#: ../java/src/net/i2p/router/web/NewsFetcher.java:99 +#: ../java/src/net/i2p/router/web/NewsFetcher.java:98 #, java-format msgid "News last checked {0} ago." msgstr "Новости последний раз проверялись {0} назад." @@ -2806,7 +2738,7 @@ msgid "Downloading plugin" msgstr "Загружается плагин" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:244 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:245 #, java-format msgid "{0}B transferred" msgstr "{0} байт скачано" @@ -2822,7 +2754,7 @@ msgid "Cannot create plugin directory {0}" msgstr "Не удалось создать директорию плагина {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:167 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:298 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:299 #, java-format msgid "from {0}" msgstr "из {0}" @@ -2871,12 +2803,8 @@ msgid "This plugin requires Java version {0} or higher" msgstr "Для этого плагина требуется версия Java {0} и выше" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 -msgid "" -"Downloaded plugin is for new installs only, but the plugin is already " -"installed" -msgstr "" -"Загруженный инсталлятор плагина предназначен только для первоначальной " -"установки, но такой плагин уже установлен" +msgid "Downloaded plugin is for new installs only, but the plugin is already installed" +msgstr "Загруженный инсталлятор плагина предназначен только для первоначальной установки, но такой плагин уже установлен" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:305 msgid "Installed plugin does not contain the required configuration file" @@ -2889,26 +2817,21 @@ msgstr "Подпись загруженного плагина не совпад #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 #, java-format msgid "Downloaded plugin version {0} is not newer than installed plugin" -msgstr "" -"Версия скачанного плагина {0} не новее версии уже установленного плагина" +msgstr "Версия скачанного плагина {0} не новее версии уже установленного плагина" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 #, java-format msgid "Plugin update requires installed plugin version {0} or higher" -msgstr "" -"Для обновления плагина требуется установленная версия плагина {0} и выше" +msgstr "Для обновления плагина требуется установленная версия плагина {0} и выше" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:334 #, java-format msgid "Plugin update requires installed plugin version {0} or lower" -msgstr "" -"Для обновления плагина требуется установленная версия плагина {0} и ниже" +msgstr "Для обновления плагина требуется установленная версия плагина {0} и ниже" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 msgid "Plugin is for upgrades only, but the plugin is not installed" -msgstr "" -"Загруженный инсталлятор плагина предназначен только для обновления, но такой " -"плагин ещё не был установлен" +msgstr "Загруженный инсталлятор плагина предназначен только для обновления, но такой плагин ещё не был установлен" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 #, java-format @@ -2933,8 +2856,7 @@ msgstr "Плагин {0} установлен и запущен" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:394 #, java-format msgid "Plugin {0} installed but failed to start, check logs" -msgstr "" -"Плагин {0} установлен, но при его запуске произошел сбой, загляните в логи" +msgstr "Плагин {0} установлен, но при его запуске произошел сбой, загляните в логи" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:396 #, java-format @@ -2952,37 +2874,46 @@ msgstr "Профили пиров" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:73 #, java-format -msgid "Showing {0} recent profiles." -msgstr "Показано {0} недавно обновленных профилей" +msgid "Showing 1 recent profile." +msgid_plural "Showing {0} recent profiles." +msgstr[0] "Показан {0} недавно обновленный профиль." +msgstr[1] "Показано {0} недавно обновленных профиля." +msgstr[2] "Показано {0} недавно обновленных профилей." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:75 #, java-format -msgid "Hiding {0} older profiles." -msgstr "Скрыто {0} устаревших профилей." +msgid "Hiding 1 older profile." +msgid_plural "Hiding {0} older profiles." +msgstr[0] "Скрыт {0} устаревший профиль." +msgstr[1] "Скрыто {0} более старых профиля." +msgstr[2] "Скрыто {0} более старых профилей." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:77 #, java-format -msgid "Hiding {0} standard profiles." -msgstr "Также скрыто {0} стандартных профилей (кликните для показа)." +msgid "Hiding 1 standard profile." +msgid_plural "Hiding {0} standard profiles." +msgstr[0] "Скрыт {0} стандартный профиль." +msgstr[1] "Скрыто {0} стандартный профиля." +msgstr[2] "Скрыто {0} стандартных профилей." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:82 msgid "Groups (Caps)" msgstr "Входит в группы (Caps)" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:83 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:335 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:353 msgid "Speed" msgstr "Скорость" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:84 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:339 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:357 msgid "Capacity" msgstr "Ёмкость" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:85 -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 msgid "Integration" msgstr "Интеграция" @@ -3008,7 +2939,7 @@ msgid "Failing" msgstr "Сбоит" #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:131 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:287 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:282 msgid "Integrated" msgstr "Интегрированные" @@ -3021,162 +2952,158 @@ msgstr "Недоступен" msgid "Test Fails" msgstr "Неудачных тестов" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:175 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:177 msgid "profile" msgstr "профиль" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:184 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:186 msgid "Floodfill and Integrated Peers" msgstr "Floodfill и хорошо интегрированные пиры" # This term intentionally left in English -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:188 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 msgid "Caps" msgstr "Caps" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:189 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 msgid "Integ. Value" msgstr "Интег. Значение" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:190 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 msgid "Last Heard About" msgstr "Последний раз слышали о" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:191 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 msgid "Last Heard From" msgstr "Последний приём" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:192 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 msgid "Last Good Send" msgstr "Последняя удачная передача" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:193 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 msgid "Last Bad Send" msgstr "Последняя неудачная передача" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:194 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 msgid "10m Resp. Time" msgstr "Время отклика (последние 10 мин)" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:195 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 msgid "1h Resp. Time" msgstr "Время отклика (последний 1 час)" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:196 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 msgid "1d Resp. Time" msgstr "Время отклика (последний 1 день)" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:197 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 msgid "Last Good Lookup" msgstr "Последний удачный поиск" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:198 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 msgid "Last Bad Lookup" msgstr "Последний неудачный поиск" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:199 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 msgid "Last Good Store" msgstr "Последнее удачное размещение" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:200 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 msgid "Last Bad Store" msgstr "Последнее неудачное размещение" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:201 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:203 msgid "1h Fail Rate" msgstr "Уровень отказов за 1 час" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:202 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:204 msgid "1d Fail Rate" msgstr "Уровень отказов за 1 день" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:250 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:251 msgid "Thresholds" msgstr "Пороговые значения" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:252 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:253 msgid "fast peers" msgstr "быстрые пиры" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:254 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:255 msgid "high capacity peers" msgstr "высокоёмкие пиры" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:256 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:257 msgid " well integrated peers" msgstr "хорошо интегрированные пиры" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "as determined by the profile organizer" -msgstr "" -"определяется автоматически модулем ProfileOrganizer на основании собранной " -"информации о производительности пира" +msgstr "определяется автоматически модулем ProfileOrganizer на основании собранной информации о производительности пира" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:258 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 msgid "groups" msgstr "группы" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 msgid "capabilities in the netDb, not used to determine profiles" -msgstr "" -"информация о пире, предоставленная сетевой базой данных; для профилирования " -"не используется" +msgstr "информация о пире, предоставленная сетевой базой данных; для профилирования не используется" # This term intentionally left in English #. capabilities -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:259 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 #: ../java/strings/Strings.java:81 msgid "caps" msgstr "caps" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 -msgid "" -"peak throughput (bytes per second) over a 1 minute period that the peer has " -"sustained in a single tunnel" -msgstr "" -"пиковая скорость (байты/секунду) выданная пиром на одном туннеле за 1-" -"минутый период" +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +msgid "peak throughput (bytes per second) over a 1 minute period that the peer has sustained in a single tunnel" +msgstr "пиковая скорость (байты/секунду) выданная пиром на одном туннеле за 1-минутый период" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:260 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 msgid "speed" msgstr "скорость" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 msgid "capacity" msgstr "ёмкость" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:261 -msgid "how many tunnels can we ask them to join in an hour?" -msgstr "" -"к скольким туннелям мы можем попросить этого пира подсоединиться за час?" - #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +msgid "how many tunnels can we ask them to join in an hour?" +msgstr "к скольким туннелям мы можем попросить этого пира подсоединиться за час?" + +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "how many new peers have they told us about lately?" msgstr "о скольких новых пирах этот пир нам сообщил в последнее время?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:262 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 msgid "integration" msgstr "интеграция" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "is the peer banned, or unreachable, or failing tunnel tests?" msgstr "забанен ли этот пир, недоступен, дает ошибки на тестах?" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:263 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:264 msgid "status" msgstr "статус" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:57 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:47 +#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 +msgid "none" +msgstr "нет" + +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:62 #, java-format msgid "Temporary ban expiring in {0}" msgstr "Временный бан истекает через {0}" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:59 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:64 #, java-format msgid "Banned until restart or in {0}" msgstr "Забанен до перезапуска или истечения {0}" -#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:71 +#: ../java/src/net/i2p/router/web/ShitlistRenderer.java:76 msgid "unban now" msgstr "разбанить" @@ -3224,31 +3151,27 @@ msgid "Statistics gathered during this router's uptime" msgstr "Статистика собрана за время с последнего запуска маршрутизатора" #: ../java/src/net/i2p/router/web/StatsGenerator.java:63 -msgid "" -"The data gathered is quantized over a 1 minute period, so should just be " -"used as an estimate." -msgstr "" -"Собираемые данные округляются за 1-минутные промежутки, поэтому используйте " -"эту информацию только для приблизительной оценки." +msgid "The data gathered is quantized over a 1 minute period, so should just be used as an estimate." +msgstr "Собираемые данные округляются за 1-минутные промежутки, поэтому используйте эту информацию только для приблизительной оценки." #: ../java/src/net/i2p/router/web/StatsGenerator.java:64 msgid "These statistics are primarily used for development and debugging." msgstr "Эта статистика в основном используется для разработки и отладки." -#: ../java/src/net/i2p/router/web/StatsGenerator.java:105 -#: ../java/src/net/i2p/router/web/StatsGenerator.java:156 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:106 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:157 msgid "No lifetime events" msgstr "Нет событий за время работы" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:116 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:117 msgid "frequency" msgstr "частота" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:120 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:121 msgid "Rolling average events per period" msgstr "Скользящее среднее количество событий за период" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:124 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:125 msgid "Highest events per period" msgstr "Максимально количество событий за период" @@ -3259,38 +3182,48 @@ msgstr "Максимально количество событий за пери #. } #. buf.append(" avg interval between updates: (").append(num(curFreq.getAverageInterval())).append("ms, min "); #. buf.append(num(curFreq.getMinAverageInterval())).append("ms)"); -#: ../java/src/net/i2p/router/web/StatsGenerator.java:135 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:136 msgid "Lifetime average events per period" msgstr "Среднее количество событий за период" #. Display the strict average -#: ../java/src/net/i2p/router/web/StatsGenerator.java:140 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:141 msgid "Lifetime average frequency" msgstr "Средняя частота за время работы" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:168 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:144 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:234 +#, java-format +msgid "1 event" +msgid_plural "{0} events" +msgstr[0] "{0} событие" +msgstr[1] "{0} события" +msgstr[2] "{0} событий" + +#: ../java/src/net/i2p/router/web/StatsGenerator.java:169 msgid "rate" msgstr "интервал" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:170 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:171 msgid "Average" msgstr "Среднее" -#: ../java/src/net/i2p/router/web/StatsGenerator.java:173 +#: ../java/src/net/i2p/router/web/StatsGenerator.java:174 msgid "Highest average" msgstr "Максимальное среднее" -#. breaking the sentence like before makes translation in my language impossible. #: ../java/src/net/i2p/router/web/StatsGenerator.java:201 #, java-format -msgid "There were {0} event(s) in this period" -msgstr "Было {0} событий в этом периоде" +msgid "There was 1 event in this period." +msgid_plural "There were {0} events in this period." +msgstr[0] "Было {0} событие в этом периоде." +msgstr[1] "Было {0} события в этом периоде." +msgstr[2] "Было {0} событий в этом периоде." -#. buf.append(' '); #: ../java/src/net/i2p/router/web/StatsGenerator.java:203 #, java-format -msgid " which ended {0} ago." -msgstr "который закончился {0} назад." +msgid "The period ended {0} ago." +msgstr "Период закончился {0} назад." #: ../java/src/net/i2p/router/web/StatsGenerator.java:205 msgid "No events" @@ -3330,12 +3263,8 @@ msgid "Help & FAQ" msgstr "Справка и FAQ" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:55 -msgid "" -"Configure startup of clients and webapps (services); manually start dormant " -"services" -msgstr "" -"Настройка автозапуска клиентов и веб-апплетов, ручной запуск неактивных " -"приложений" +msgid "Configure startup of clients and webapps (services); manually start dormant services" +msgstr "Настройка автозапуска клиентов и веб-апплетов, ручной запуск неактивных приложений" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:57 msgid "I2P Services" @@ -3343,9 +3272,7 @@ msgstr "Сервисы I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:63 msgid "Manage your I2P hosts file here (I2P domain name resolution)" -msgstr "" -"Здесь можно управлять hosts-файлами (единственный механизм, используемый I2P " -"для отображения доменных имен)" +msgstr "Здесь можно управлять hosts-файлами (единственный механизм, используемый I2P для отображения доменных имен)" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:65 msgid "Addressbook" @@ -3384,12 +3311,12 @@ msgid "I2P Internals" msgstr "Настройки I2P" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:99 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:384 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:379 msgid "View existing tunnels and tunnel build status" msgstr "Обзор списка существующих туннелей и статуса строящихся" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:105 -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:258 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:253 msgid "Show all current peer connections" msgstr "Просмотр списка текущих соединения с пирами" @@ -3473,97 +3400,100 @@ msgid "Uptime" msgstr "Время работы" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:202 -msgid "" -"Help with configuring your firewall and router for optimal I2P performance" -msgstr "" -"Помощь в настройке брандмауэра и маршрутизатора для обеспечения оптимальной " -"производительности I2P" +msgid "Help with configuring your firewall and router for optimal I2P performance" +msgstr "Помощь в настройке брандмауэра и маршрутизатора для обеспечения оптимальной производительности I2P" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:231 -msgid "Download" -msgstr "Скачать" +#. Note to translators: parameter is a version, e.g. "0.8.4" +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:232 +#, java-format +msgid "Download {0} Update" +msgstr "Скачать обновление {0}" +#. Note to translators: parameter is a date and time, e.g. "02-Mar 20:34 UTC" +#.
    is optional, to help the browser make the lines even in the button +#. If the translation is shorter than the English, you should probably not include
    #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:240 -msgid "Download Unsigned" -msgstr "Скачать неподписанное" +#, java-format +msgid "Download Unsigned
    Update {0}" +msgstr "Скачать неподписанное
    обновление {0}" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:266 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:261 msgid "Active" msgstr "Активные" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:275 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:270 msgid "Fast" msgstr "Быстрые" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:281 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:276 msgid "High capacity" msgstr "Высокоёмкие" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:293 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:288 msgid "Known" msgstr "Известные" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:308 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:303 msgid "Help with firewall configuration" msgstr "Помощь в настройке брандмауэра" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:310 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:305 msgid "Check NAT/firewall" msgstr "Проверьте настройки NAT/брандмауэров." -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:330 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:325 msgid "Reseed" msgstr "Повторить начальную загрузку" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:347 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:342 msgid "Configure router bandwidth allocation" msgstr "Настройка ограничений скорости" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:349 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:344 msgid "Bandwidth in/out" msgstr "Трафик (вх./исх.)" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:369 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:364 msgid "Total" msgstr "Всего" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:376 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:371 msgid "Used" msgstr "Объём" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:391 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:386 msgid "Exploratory" msgstr "Зондирующие" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:403 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:398 msgid "Participating" msgstr "Транзитные" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:409 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:404 msgid "Share ratio" msgstr "Доля транзита" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:415 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:410 msgid "What's in the router's job queue?" msgstr "Просмотр очереди заданий маршрутизатора." -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:412 msgid "Congestion" msgstr "Занятость" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:422 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:417 msgid "Job lag" msgstr "Задержка задач" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:428 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:423 msgid "Message delay" msgstr "Задежка сообщений" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:434 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:429 msgid "Tunnel lag" msgstr "Задержка туннелей" -#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:440 +#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:435 msgid "Backlog" msgstr "Очередь" @@ -3577,7 +3507,7 @@ msgid "ERR-Clock Skew of {0}" msgstr "ОШИБКА - Часы сбиты (расхождение {0})" #: ../java/src/net/i2p/router/web/SummaryHelper.java:122 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 msgid "OK" msgstr "OK" @@ -3602,17 +3532,13 @@ msgid "WARN-Firewalled and Fast" msgstr "ПРЕДУПРЕЖДЕНИЕ - Заблокирован извне и Быстрый" #: ../java/src/net/i2p/router/web/SummaryHelper.java:133 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 msgid "Firewalled" msgstr "Заблокирован извне" #: ../java/src/net/i2p/router/web/SummaryHelper.java:135 -msgid "" -"ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and " -"restart" -msgstr "" -"ОШИБКА - UDP-порт уже занят - перенастройте i2np.udp.internalPort=xxxx в " -"дополнительных настройках и перезапустите маршрутизатор" +msgid "ERR-UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" +msgstr "ОШИБКА - UDP-порт уже занят - перенастройте i2np.udp.internalPort=xxxx в дополнительных настройках и перезапустите маршрутизатор" #: ../java/src/net/i2p/router/web/SummaryHelper.java:141 msgid "ERR-No Active Peers, Check Network Connection and Firewall" @@ -3620,15 +3546,14 @@ msgstr "ОШИБКА - Нет активных пиров, проверьте п #: ../java/src/net/i2p/router/web/SummaryHelper.java:144 msgid "ERR-UDP Disabled and Inbound TCP host/port not set" -msgstr "" -"ОШИБКА - UDP отключено и не заданы адрес/порт для входящих TCP-соединений" +msgstr "ОШИБКА - UDP отключено и не заданы адрес/порт для входящих TCP-соединений" #: ../java/src/net/i2p/router/web/SummaryHelper.java:146 msgid "WARN-Firewalled with UDP Disabled" msgstr "ПРЕДУПРЕЖДЕНИЕ - Заблокирован извне при отключенном UDP" #: ../java/src/net/i2p/router/web/SummaryHelper.java:148 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 msgid "Testing" msgstr "Проверка" @@ -3672,10 +3597,6 @@ msgstr "Построение" msgid "Building tunnels" msgstr "Построение туннелей" -#: ../java/src/net/i2p/router/web/SummaryHelper.java:410 -msgid "none" -msgstr "нет" - #. tunnel nicknames, taken from i2ptunnel.config so they will display #. nicely under 'local destinations' in the summary bar #. note that if the wording changes in i2ptunnel.config, we have to @@ -3710,10 +3631,14 @@ msgstr "текущ." #: ../java/src/net/i2p/router/web/TunnelRenderer.java:41 #: ../java/src/net/i2p/router/web/TunnelRenderer.java:63 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:287 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:309 msgid "configure" msgstr "настроить" +#: ../java/src/net/i2p/router/web/TunnelRenderer.java:61 +msgid "Client tunnels for" +msgstr "Клиентские туннели для:" + #: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 msgid "dead" msgstr "мертв" @@ -3838,67 +3763,67 @@ msgstr "Транзитных туннелей" msgid "Totals" msgstr "Всего" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:66 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:142 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:237 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:67 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:143 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:238 msgid "Updating" msgstr "Загружается обновление" #. Process the .sud/.su2 file -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:88 -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:116 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:261 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:286 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:89 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:262 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:287 msgid "Update downloaded" msgstr "Обновление загружено" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:91 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:92 #, java-format msgid "Unsigned update file from {0} is corrupt" msgstr "Обнаружено повреждение в неподписанном обновлении загруженном из {0}" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:111 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:281 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:112 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 msgid "Restarting" msgstr "Производится перезапуск" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:118 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:288 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:119 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:289 msgid "Click Restart to install" msgstr "Перезапустите I2P-маршрутизатор для установки" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:120 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:290 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:291 msgid "Click Shutdown and restart to install" msgstr "Остановите и снова запустите I2P-маршрутизатор для установки" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:121 -#: ../java/src/net/i2p/router/web/UpdateHandler.java:292 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:122 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:293 #, java-format msgid "Version {0}" msgstr "Версия {0}" -#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:126 +#: ../java/src/net/i2p/router/web/UnsignedUpdateHandler.java:127 #, java-format msgid "Failed copy to {0}" msgstr "Не удалось скопировать в {0}" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:184 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:185 #, java-format msgid "Updating from {0}" msgstr "Обновление из {0}" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:253 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:254 #, java-format msgid "No new version found at {0}" msgstr "Новая версия не обнаружена на {0}" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:281 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:282 msgid "Update verified" msgstr "Подлинность обновления проверена" -#: ../java/src/net/i2p/router/web/UpdateHandler.java:307 +#: ../java/src/net/i2p/router/web/UpdateHandler.java:308 #, java-format msgid "Transfer failed from {0}" msgstr "Не удалось произвести передачу файлов от {0}" @@ -4175,1709 +4100,1417 @@ msgstr "Низкоуровневая скорость передачи" msgid "How many peers we are actively talking with" msgstr "Количество пиров, с которыми мы активно общаемся" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:112 msgid "config networking" msgstr "настройки сети" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:224 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:234 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:223 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:231 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:222 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:222 +msgid "Summary Bar" +msgstr "Панель состояния" + #. We have intl defined when this is included, but not when compiled standalone. -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:217 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:230 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:217 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:227 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:216 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:222 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:215 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:234 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:215 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:250 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:237 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:236 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:242 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:235 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:235 msgid "Refresh (s)" msgstr "Интервал автообновления
    панели (сек.)" #. ditto -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:221 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:234 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:221 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:231 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:220 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:226 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:223 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:219 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:237 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:219 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:254 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/debug_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fnl_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:248 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/oldconsole_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:245 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:239 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:239 msgid "Enable" msgstr "Включить" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:262 msgid "I2P Network Configuration" msgstr "Настройки сетевых свойств I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:298 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:316 msgid "Bandwidth limiter" msgstr "Ограничение скорости" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:300 -msgid "" -"I2P will work best if you configure your rates to match the speed of your " -"internet connection." -msgstr "" -"I2P будет работать лучше, если Вы настроите ограничение скорости в " -"соответствии со скоростью Вашего подключения к Интернету." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 +msgid "I2P will work best if you configure your rates to match the speed of your internet connection." +msgstr "I2P будет работать лучше, если Вы настроите ограничение скорости в соответствии со скоростью Вашего подключения к Интернету." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:322 msgid "KBps In" msgstr "Килобайт/секунду (на приём)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:336 msgid "KBps Out" msgstr "Килобайт/секунду (на отдачу)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:334 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:352 msgid "Share" msgstr "Доля транзитного трафика" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:341 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:309 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:326 msgid "NOTE" msgstr "ПРИМЕЧАНИЕ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:361 #, java-format msgid "You have configured I2P to share only {0} KBps." -msgstr "" -"Вы настроили очень низкий лимит для транзитного трафика (всего {0} килобайт/" -"секунду)." +msgstr "Вы настроили очень низкий лимит для транзитного трафика (всего {0} килобайт/секунду)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:346 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:364 msgid "I2P requires at least 12KBps to enable sharing. " msgstr "I2P нужно как минимум 12 килобайт/секунду для включения этой функции. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:347 -msgid "" -"Please enable sharing (participating in tunnels) by configuring more " -"bandwidth. " +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:365 +msgid "Please enable sharing (participating in tunnels) by configuring more bandwidth. " msgstr "Пожалуйста, повысьте долю транзитного трафика. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:348 -msgid "" -"It improves your anonymity by creating cover traffic, and helps the network." -msgstr "" -"Это одновременно повысит Вашу анонимность (благодаря маскирующему " -"транзитному трафику) и поможет сети." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:366 +msgid "It improves your anonymity by creating cover traffic, and helps the network." +msgstr "Это одновременно повысит Вашу анонимность (благодаря маскирующему транзитному трафику) и поможет сети." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:369 #, java-format msgid "You have configured I2P to share {0} KBps." msgstr "Вы задали долю транзитного трафика {0} килобайт/секунду." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:354 -msgid "" -"The higher the share bandwidth the more you improve your anonymity and help " -"the network." -msgstr "" -"Чем выше доля транзитного трафика, тем выше Ваша анонимность и больше Ваша " -"помощь сети." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:372 +msgid "The higher the share bandwidth the more you improve your anonymity and help the network." +msgstr "Чем выше доля транзитного трафика, тем выше Ваша анонимность и больше Ваша помощь сети." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:358 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:514 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:305 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:327 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:403 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:321 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:375 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:342 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:322 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:376 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:532 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:425 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:360 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:383 msgid "Cancel" msgstr "Отменить" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:375 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:393 msgid "IP and Transport Configuration" msgstr "Настройки IP и транспортных протоколов" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:377 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:395 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:306 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 msgid "The default settings will work for most people." msgstr "Большинству пользователей подойдут настройки по умолчанию." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:379 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:397 msgid "There is help below." msgstr "В конце страницы приведена справка по настройкам." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:381 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 msgid "UPnP Configuration" msgstr "Настройки UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:385 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 msgid "Enable UPnP to open firewall ports" -msgstr "" -"Использовать UPnP для автоматического открытия портов на брандмауэре/роутере" +msgstr "Использовать UPnP для автоматического открытия портов на брандмауэре/роутере" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:387 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:405 msgid "UPnP status" msgstr "статус UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:389 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 msgid "IP Configuration" msgstr "Настройки IP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:391 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:409 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 msgid "Externally reachable hostname or IP address" msgstr " Имя хоста или IP-адрес доступные из интернета" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:395 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:413 msgid "Use all auto-detect methods" msgstr "Определять автоматически всеми доступными способами" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:399 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 msgid "Disable UPnP IP address detection" msgstr "Определять автоматически (без использования UPnP)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:403 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:421 msgid "Ignore local interface IP address" -msgstr "" -"Определять автоматически (без использования IP-адресов локальных сетевых " -"интерфейсов)" +msgstr "Определять автоматически (без использования IP-адресов локальных сетевых интерфейсов)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:407 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:425 msgid "Use SSU IP address detection only" msgstr "Определять автоматически (только через SSU)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:411 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:479 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 msgid "Specify hostname or IP" msgstr "Задать хост или IP вручную" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:417 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 msgid "Select Interface" msgstr "Выбрать сетевой интерфейс" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:449 msgid "Hidden mode - do not publish IP" msgstr "Скрытый режим, не публиковать IP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:433 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:451 msgid "(prevents participating traffic)" msgstr "(такой режим предотвращает транзит трафика)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:435 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:453 msgid "Action when IP changes" msgstr "Действие при смене IP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:439 -msgid "" -"Laptop mode - Change router identity and UDP port when IP changes for " -"enhanced anonymity" -msgstr "" -"Режим мобильного компьютера: автоматически менять идентификатор " -"маршрутизатора и UDP-порт после смены IP" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:457 +msgid "Laptop mode - Change router identity and UDP port when IP changes for enhanced anonymity" +msgstr "Режим мобильного компьютера: автоматически менять идентификатор маршрутизатора и UDP-порт после смены IP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:441 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 msgid "Experimental" msgstr "экспериментальный режим, повышает анонимность" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:443 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:461 msgid "UDP Configuration:" msgstr "Настройки UDP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:445 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:463 msgid "UDP port:" msgstr "UDP-порт:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:459 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:477 msgid "TCP Configuration" msgstr "Настройки TCP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:465 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:483 msgid "Use auto-detected IP address" msgstr "Использовать автоматически определенный IP-адрес" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:467 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:499 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:517 msgid "currently" msgstr "сейчас" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:471 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 msgid "if we are not firewalled" msgstr "если входящий порт не заблокирован" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:475 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 msgid "Always use auto-detected IP address (Not firewalled)" msgstr "Всегда использовать автоматически определенный IP-адрес" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:485 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:503 msgid "Disable inbound (Firewalled)" msgstr "Отключить поддержку входящих соединений" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:489 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:507 msgid "Completely disable" msgstr "Полностью отключить поддержку TCP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:491 -msgid "" -"(select only if behind a firewall that throttles or blocks outbound TCP)" -msgstr "" -"(используйте этот режим только при наличии в системе брандмауэра, который " -"замедляет или блокирует исходящие TCP-соединения)" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 +msgid "(select only if behind a firewall that throttles or blocks outbound TCP)" +msgstr "(используйте этот режим только при наличии в системе брандмауэра, который замедляет или блокирует исходящие TCP-соединения)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:511 msgid "Externally reachable TCP port" msgstr "Доступный из интернета TCP-порт" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:497 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:515 msgid "Use the same port configured for UDP" msgstr "Использовать настройки UDP-порта" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:505 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:523 msgid "Specify Port" msgstr "Задать порт вручную" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:509 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 msgid "Note" msgstr "ВНИМАНИЕ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:512 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 msgid "Changing these settings will restart your router." msgstr "Изменение этих настроек повлечет перезапуск I2P маршрутизатора." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:518 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 msgid "Configuration Help" msgstr "Справка по настройкам сети" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:520 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 -msgid "" -"While I2P will work fine behind most firewalls, your speeds and network " -"integration will generally improve if the I2P port is forwarded for both UDP " -"and TCP." -msgstr "" -"Хотя I2P без проблем работает за большинством брандмауэров, скорость и " -"уровень интеграции в сеть будут гораздо лучше, если открыть порт Вашего I2P-" -"маршрутизатора для UDP и TCP соединений из интернета." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:538 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 +msgid "While I2P will work fine behind most firewalls, your speeds and network integration will generally improve if the I2P port is forwarded for both UDP and TCP." +msgstr "Хотя I2P без проблем работает за большинством брандмауэров, скорость и уровень интеграции в сеть будут гораздо лучше, если открыть порт Вашего I2P-маршрутизатора для UDP и TCP соединений из интернета." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:522 -msgid "" -"If you can, please poke a hole in your firewall to allow unsolicited UDP and " -"TCP packets to reach you." -msgstr "" -"Попробуйте открыть доступ на Вашем брандмауэре для произвольных входящих UDP " -"и TCP пакетов на порт I2P." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:540 +msgid "If you can, please poke a hole in your firewall to allow unsolicited UDP and TCP packets to reach you." +msgstr "Попробуйте открыть доступ на Вашем брандмауэре для произвольных входящих UDP и TCP пакетов на порт I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:524 -msgid "" -"If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole " -"punching with \"SSU introductions\" to relay traffic." -msgstr "" -"Ничего страшного, если такой возможности нет. I2P поддерживает UPnP " -"(Universal Plug and Play) и обход NAT с помощью SSU-посредников." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:542 +msgid "If you can't, I2P supports UPnP (Universal Plug and Play) and UDP hole punching with \"SSU introductions\" to relay traffic." +msgstr "Ничего страшного, если такой возможности нет. I2P поддерживает UPnP (Universal Plug and Play) и обход NAT с помощью SSU-посредников." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:526 -msgid "" -"Most of the options above are for special situations, for example where UPnP " -"does not work correctly, or a firewall not under your control is doing harm." -msgstr "" -"Настройки выше, в основном, предназначены для особых ситуаций. Например, " -"некорректно сработал UPnP или возник конфликт брандмауэра и I2P." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:544 +msgid "Most of the options above are for special situations, for example where UPnP does not work correctly, or a firewall not under your control is doing harm." +msgstr "Настройки выше, в основном, предназначены для особых ситуаций. Например, некорректно сработал UPnP или возник конфликт брандмауэра и I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:528 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:546 msgid "Certain firewalls such as symmetric NATs may not work well with I2P." -msgstr "" -"Некоторые виды брандмауэров могут быть частично несовместимы с I2P " -"(например, симметричные NAT)." +msgstr "Некоторые виды брандмауэров могут быть частично несовместимы с I2P (например, симметричные NAT)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:537 -msgid "" -"UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect " -"the external IP address and forward ports." -msgstr "" -"UPnP используется для взаимодействия с IGD (Internet Gateway Devices) при " -"определении внешнего IP-адреса и переадресации портов." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 +msgid "UPnP is used to communicate with Internet Gateway Devices (IGDs) to detect the external IP address and forward ports." +msgstr "UPnP используется для взаимодействия с IGD (Internet Gateway Devices) при определении внешнего IP-адреса и переадресации портов." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:539 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 msgid "UPnP support is beta, and may not work for any number of reasons" -msgstr "" -"Поддержка UPnP находится в разработке (бета-версия). В следующих случаях " -"UPnP возможно не будет работать" +msgstr "Поддержка UPnP находится в разработке (бета-версия). В следующих случаях UPnP возможно не будет работать" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:541 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 msgid "No UPnP-compatible device present" msgstr "Не обнаружено UPnP-совместимых устройств" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:543 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 msgid "UPnP disabled on the device" msgstr "UPnP отключено на устройстве" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:545 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 msgid "Software firewall interference with UPnP" msgstr "Программный брандмауэр мешает корректной работе UPnP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:547 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 msgid "Bugs in the device's UPnP implementation" msgstr "UPnP в устройстве реализовано с ошибками " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:549 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 msgid "Multiple firewall/routers in the internet connection path" msgstr "Несколько маршрутизаторов/брандмауэров на пути к интернету" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:551 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:569 msgid "UPnP device change, reset, or address change" msgstr "Смена/сброс UPnP-устройства или изменение адреса " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:553 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:571 msgid "Review the UPnP status here." msgstr "Посмотреть статус UPnP можно тут." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:555 -msgid "" -"UPnP may be enabled or disabled above, but a change requires a router " -"restart to take effect." -msgstr "" -"UPnP можно включить/выключить в настройках выше. Настройка вступит в силу " -"только после перезапуска I2P-маршрутизатора." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:573 +msgid "UPnP may be enabled or disabled above, but a change requires a router restart to take effect." +msgstr "UPnP можно включить/выключить в настройках выше. Настройка вступит в силу только после перезапуска I2P-маршрутизатора." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:557 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 msgid "Hostnames entered above will be published in the network database." -msgstr "" -"Если Вы задали вручную имена хостов, они будут опубликованы в сетевой базе." +msgstr "Если Вы задали вручную имена хостов, они будут опубликованы в сетевой базе." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:559 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:577 msgid "They are not private." msgstr "Не вводите локальные внутрисетевые имена." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:561 -msgid "" -"Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1." -msgstr "" -"Также не вводите IP из локальных диапазонов, такие как 127.0.0.1 или " -"192.168.1.1." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 +msgid "Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1." +msgstr "Также не вводите IP из локальных диапазонов, такие как 127.0.0.1 или 192.168.1.1." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:563 -msgid "" -"If you specify the wrong IP address or hostname, or do not properly " -"configure your NAT or firewall, your network performance will degrade " -"substantially." -msgstr "" -"Производительность Вашего соединения с I2P-сетью может сильно пострадать, " -"если Вы введете неверный IP-адрес, неверное имя хоста или неправильно " -"настроите NAT/брандмауэр." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:581 +msgid "If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially." +msgstr "Производительность Вашего соединения с I2P-сетью может сильно пострадать, если Вы введете неверный IP-адрес, неверное имя хоста или неправильно настроите NAT/брандмауэр." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:565 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 msgid "When in doubt, leave the settings at the defaults." msgstr "Если сомневаетесь — оставьте настройки по умолчанию." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:567 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 msgid "Reachability Help" msgstr "Справка по статусу сетевой доступности" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:572 -msgid "" -"If you think you have opened up your firewall and I2P still thinks you are " -"firewalled, remember that you may have multiple firewalls, for example both " -"software packages and external hardware routers." -msgstr "" -"Возможно Вы собственноручно открыли порт на Вашем брандмауэре, а I2P все еще " -"показывает, что порт закрыт. Имейте в виду, что брандмауэров может быть " -"несколько, например, локальный программный и внешний аппаратный." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:590 +msgid "If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers." +msgstr "Возможно Вы собственноручно открыли порт на Вашем брандмауэре, а I2P все еще показывает, что порт закрыт. Имейте в виду, что брандмауэров может быть несколько, например, локальный программный и внешний аппаратный." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:575 -msgid "" -"If there is an error, the logs may also help " -"diagnose the problem." -msgstr "" -"В случае ошибок логи могут помочь диагностировать " -"проблему." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 +msgid "If there is an error, the logs may also help diagnose the problem." +msgstr "В случае ошибок логи могут помочь диагностировать проблему." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:579 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:597 msgid "Your UDP port does not appear to be firewalled." msgstr "Ваш UDP-порт доступен извне." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:583 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:601 msgid "Your UDP port appears to be firewalled." -msgstr "" -"Ваш UDP-порт заблокирован брандмауэром и не может принимать входящие " -"соединения." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:585 -msgid "" -"As the firewall detection methods are not 100% reliable, this may " -"occasionally be displayed in error." -msgstr "" -"Иногда это сообщение не соответствует действительности (методы обнаружения " -"брандмауэров пока не идеальны)." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:587 -msgid "" -"However, if it appears consistently, you should check whether both your " -"external and internal firewalls are open for your port." -msgstr "" -"Но если оно появляется постоянно, Вам следует проверить, что на всех " -"брандмауэрах порт для I2P открыт." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:589 -msgid "" -"I2P will work fine when firewalled, there is no reason for concern. When " -"firewalled, the router uses \"introducers\" to relay inbound connections." -msgstr "" -"Повода для паники нет, I2P сможет работать даже с заблокированным портом при " -"помощи заранее выбранных «посредников» для ретрансляции входящих соединений." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:591 -msgid "" -"However, you will get more participating traffic and help the network more " -"if you can open your firewall(s)." -msgstr "" -"С другой стороны, при работе с открытым портом Вы получите гораздо больше " -"транзитного трафика и сможете помочь сети." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:593 -msgid "" -"If you think you have already done so, remember that you may have both a " -"hardware and a software firewall, or be behind an additional, institutional " -"firewall you cannot control." -msgstr "" -"Возможно Вы собственноручно открыли порт на Вашем брандмауэре, но ошибка всё " -"равно появляется. Имейте в виду, что Вы можете быть одновременно за " -"программным и аппаратным брандмауэрами или за дополнительным корпоративным " -"брандмауэром (который Вы не можете контролировать)." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:595 -msgid "" -"Also, some routers cannot correctly forward both TCP and UDP on a single " -"port, or may have other limitations or bugs that prevent them from passing " -"traffic through to I2P." -msgstr "" -"Кроме того, некоторые маршрутизаторы не могут корректно переадресовать " -"одновременно TCP и UDP на один порт или имеют другие ограничения, мешающие " -"нормальному прохождению трафика до I2P." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:599 -msgid "The router is currently testing whether your UDP port is firewalled." -msgstr "" -"Маршрутизатор проверяет возможность принятия входящих соединений на UDP-порт." +msgstr "Ваш UDP-порт заблокирован брандмауэром и не может принимать входящие соединения." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:603 -msgid "" -"The router is not configured to publish its address, therefore it does not " -"expect incoming connections." -msgstr "" -"В настройках I2P-маршрутизатора запрещена публикация его адреса, как " -"результат, маршрутизатор не ожидает входящих соединений." +msgid "As the firewall detection methods are not 100% reliable, this may occasionally be displayed in error." +msgstr "Иногда это сообщение не соответствует действительности (методы обнаружения брандмауэров пока не идеальны)." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:605 +msgid "However, if it appears consistently, you should check whether both your external and internal firewalls are open for your port." +msgstr "Но если оно появляется постоянно, Вам следует проверить, что на всех брандмауэрах порт для I2P открыт." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 +msgid "I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses \"introducers\" to relay inbound connections." +msgstr "Повода для паники нет, I2P сможет работать даже с заблокированным портом при помощи заранее выбранных «посредников» для ретрансляции входящих соединений." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 +msgid "However, you will get more participating traffic and help the network more if you can open your firewall(s)." +msgstr "С другой стороны, при работе с открытым портом Вы получите гораздо больше транзитного трафика и сможете помочь сети." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 +msgid "If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control." +msgstr "Возможно Вы собственноручно открыли порт на Вашем брандмауэре, но ошибка всё равно появляется. Имейте в виду, что Вы можете быть одновременно за программным и аппаратным брандмауэрами или за дополнительным корпоративным брандмауэром (который Вы не можете контролировать)." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 +msgid "Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P." +msgstr "Кроме того, некоторые маршрутизаторы не могут корректно переадресовать одновременно TCP и UDP на один порт или имеют другие ограничения, мешающие нормальному прохождению трафика до I2P." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 +msgid "The router is currently testing whether your UDP port is firewalled." +msgstr "Маршрутизатор проверяет возможность принятия входящих соединений на UDP-порт." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 +msgid "The router is not configured to publish its address, therefore it does not expect incoming connections." +msgstr "В настройках I2P-маршрутизатора запрещена публикация его адреса, как результат, маршрутизатор не ожидает входящих соединений." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 msgid "WARN - Firewalled and Fast" msgstr "ПРЕДУПРЕЖДЕНИЕ - Заблокирован извне и Быстрый" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:607 -msgid "" -"You have configured I2P to share more than 128KBps of bandwidth, but you are " -"firewalled." -msgstr "" -"Вы настроили долю транзитного трафика выше 128 килобайт/секунду, при этом у " -"Вас заблокирован входящий порт." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 +msgid "You have configured I2P to share more than 128KBps of bandwidth, but you are firewalled." +msgstr "Вы настроили долю транзитного трафика выше 128 килобайт/секунду, при этом у Вас заблокирован входящий порт." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:609 -msgid "" -"While I2P will work fine in this configuration, if you really have over " -"128KBps of bandwidth to share, it will be much more helpful to the network " -"if you open your firewall." -msgstr "" -"I2P будет работать нормально в такой конфигурации, но Вы можете помочь сети " -"разблокировав входящий порт, если у Вас действительно быстрый интернет." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +msgid "While I2P will work fine in this configuration, if you really have over 128KBps of bandwidth to share, it will be much more helpful to the network if you open your firewall." +msgstr "I2P будет работать нормально в такой конфигурации, но Вы можете помочь сети разблокировав входящий порт, если у Вас действительно быстрый интернет." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:611 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 msgid "WARN - Firewalled and Floodfill" msgstr "ПРЕДУПРЕЖДЕНИЕ - Заблокирован извне и Floodfill" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:613 -msgid "" -"You have configured I2P to be a floodfill router, but you are firewalled." -msgstr "" -"Вы настроили I2P работать в режиме floodfill-маршрутизатора, при этом у Вас " -"заблокирован входящий порт." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 +msgid "You have configured I2P to be a floodfill router, but you are firewalled." +msgstr "Вы настроили I2P работать в режиме floodfill-маршрутизатора, при этом у Вас заблокирован входящий порт." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:615 -msgid "" -"For best participation as a floodfill router, you should open your firewall." -msgstr "" -"Для оптимальной работы в качестве floodfill-маршрутизатора Вам нужно " -"разблокировать входящий порт." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 +msgid "For best participation as a floodfill router, you should open your firewall." +msgstr "Для оптимальной работы в качестве floodfill-маршрутизатора Вам нужно разблокировать входящий порт." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:617 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 msgid "WARN - Firewalled with Inbound TCP Enabled" msgstr "ПРЕДУПРЕЖДЕНИЕ - Заблокирован извне при включенном на вход TCP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:619 -msgid "" -"You have configured inbound TCP, however your UDP port is firewalled, and " -"therefore it is likely that your TCP port is firewalled as well." -msgstr "" -"Вы разрешили входящие TCP-соединения, но при этом Ваш UDP-порт заблокирован, " -"следовательно, скорее всего, TCP-порт тоже заблокирован." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 +msgid "You have configured inbound TCP, however your UDP port is firewalled, and therefore it is likely that your TCP port is firewalled as well." +msgstr "Вы разрешили входящие TCP-соединения, но при этом Ваш UDP-порт заблокирован, следовательно, скорее всего, TCP-порт тоже заблокирован." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:621 -msgid "" -"If your TCP port is firewalled with inbound TCP enabled, routers will not be " -"able to contact you via TCP, which will hurt the network." -msgstr "" -"Если у Вас разрешены входящие TCP-соединения при заблокированном TCP-порте, " -"то другие маршрутизаторы не смогут к Вам подсоединиться по TCP. Это повредит " -"производительности сети. " +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +msgid "If your TCP port is firewalled with inbound TCP enabled, routers will not be able to contact you via TCP, which will hurt the network." +msgstr "Если у Вас разрешены входящие TCP-соединения при заблокированном TCP-порте, то другие маршрутизаторы не смогут к Вам подсоединиться по TCP. Это повредит производительности сети. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:623 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 msgid "Please open your firewall or disable inbound TCP above." -msgstr "" -"Пожалуйста, проверьте состояние TCP-порта и разблокируйте его или отключите " -"поддержку входящих TCP-соединений." +msgstr "Пожалуйста, проверьте состояние TCP-порта и разблокируйте его или отключите поддержку входящих TCP-соединений." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:625 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 msgid "WARN - Firewalled with UDP Disabled" msgstr "ПРЕДУПРЕЖДЕНИЕ - Заблокирован извне при отключенном UDP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:627 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 msgid "You have configured inbound TCP, however you have disabled UDP." -msgstr "" -"Вы отключили поддержку UDP, однако Ваш TCP-порт заблокирован и в результате " -"Ваш маршрутизатор не может принимать входящие соединения." +msgstr "Вы отключили поддержку UDP, однако Ваш TCP-порт заблокирован и в результате Ваш маршрутизатор не может принимать входящие соединения." # This string intentionally left blank -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:629 -msgid "" -"You appear to be firewalled on TCP, therefore your router cannot accept " -"inbound connections." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 +msgid "You appear to be firewalled on TCP, therefore your router cannot accept inbound connections." msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:631 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 msgid "Please open your firewall or enable UDP." msgstr "Пожалуйста, разблокируйте порт или включите поддержку UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:633 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 msgid "ERR - Clock Skew" msgstr "ОШИБКА - Часы сбиты" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:635 -msgid "" -"Your system's clock is skewed, which will make it difficult to participate " -"in the network." -msgstr "" -"Ваши системные часы сильно отстают/спешат. Это помешает Вашему участию в " -"сети." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 +msgid "Your system's clock is skewed, which will make it difficult to participate in the network." +msgstr "Ваши системные часы сильно отстают/спешат. Это помешает Вашему участию в сети." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:637 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 msgid "Correct your clock setting if this error persists." -msgstr "" -"Поправьте настройки времени, если Вы постоянно видите это сообщение об " -"ошибке." +msgstr "Поправьте настройки времени, если Вы постоянно видите это сообщение об ошибке." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:639 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 msgid "ERR - Private TCP Address" msgstr "ОШИБКА - Частный TCP Адрес" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:641 -msgid "" -"You must never advertise an unroutable IP address such as 127.0.0.1 or " -"192.168.1.1 as your external address." -msgstr "" -"Не публикуйте локальные IP-адреса (такие как 127.0.0.1 или 192.168.1.1) в " -"качестве своего внешнего IP-адреса." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 +msgid "You must never advertise an unroutable IP address such as 127.0.0.1 or 192.168.1.1 as your external address." +msgstr "Не публикуйте локальные IP-адреса (такие как 127.0.0.1 или 192.168.1.1) в качестве своего внешнего IP-адреса." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:643 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 msgid "Correct the address or disable inbound TCP above." msgstr "Исправьте адрес или отключите поддержку входящих TCP-соединений." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:645 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 msgid "ERR - SymmetricNAT" msgstr "ОШИБКА - Симметричный NAT" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:647 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 msgid "I2P detected that you are firewalled by a Symmetric NAT." msgstr "I2P обнаружил, что Вы за симметричным NAT." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:649 -msgid "" -"I2P does not work well behind this type of firewall. You will probably not " -"be able to accept inbound connections, which will limit your participation " -"in the network." -msgstr "" -"I2P не очень хорошо работает за таким типом брандмауэров. Скорее всего Вы не " -"сможете принимать входящие соединения и это снизит эффективность Вашего " -"участия в сети." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 +msgid "I2P does not work well behind this type of firewall. You will probably not be able to accept inbound connections, which will limit your participation in the network." +msgstr "I2P не очень хорошо работает за таким типом брандмауэров. Скорее всего Вы не сможете принимать входящие соединения и это снизит эффективность Вашего участия в сети." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:651 -msgid "" -"ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config " -"and restart" -msgstr "" -"ОШИБКА - UDP-порт уже занят - перенастройте i2np.udp.internalPort=xxxx в " -"дополнительных настройках и перезапустите маршрутизатор" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 +msgid "ERR - UDP Port In Use - Set i2np.udp.internalPort=xxxx in advanced config and restart" +msgstr "ОШИБКА - UDP-порт уже занят - перенастройте i2np.udp.internalPort=xxxx в дополнительных настройках и перезапустите маршрутизатор" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:653 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 msgid "I2P was unable to bind to port 8887 or other configured port." msgstr "I2P не удалось связать порт 8887 (или тот, что у Вас настроен)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:655 -msgid "" -"Check to see if another program is using the configured port. If so, stop " -"that program or configure I2P to use a different port." -msgstr "" -"Проверьте, не занят ли этот порт другим приложением. Если такое приложение " -"нашлось, остановите его или задайте другой порт в настройках I2P." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 +msgid "Check to see if another program is using the configured port. If so, stop that program or configure I2P to use a different port." +msgstr "Проверьте, не занят ли этот порт другим приложением. Если такое приложение нашлось, остановите его или задайте другой порт в настройках I2P." # This string intentionally left blank -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:657 -msgid "" -"This may be a transient error, if the other program is no longer using the " -"port." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:675 +msgid "This may be a transient error, if the other program is no longer using the port." msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:659 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:677 msgid "However, a restart is always required after this error." msgstr "После возникновения этой ошибки необходим перезапуск I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:661 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:679 msgid "ERR - UDP Disabled and Inbound TCP host/port not set" -msgstr "" -"ОШИБКА - UDP отключено и не заданы адрес/порт для входящих TCP-соединений" +msgstr "ОШИБКА - UDP отключено и не заданы адрес/порт для входящих TCP-соединений" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:663 -msgid "" -"You have not configured inbound TCP with a hostname and port above, however " -"you have disabled UDP." -msgstr "" -"Вы не задали адрес/порт для входящих TCP-соединений и одновременно отключили " -"поддержку UDP, в результате Ваш маршрутизатор не может принимать входящие " -"соединения." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:681 +msgid "You have not configured inbound TCP with a hostname and port above, however you have disabled UDP." +msgstr "Вы не задали адрес/порт для входящих TCP-соединений и одновременно отключили поддержку UDP, в результате Ваш маршрутизатор не может принимать входящие соединения." # This string intentionally left blank -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:665 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:683 msgid "Therefore your router cannot accept inbound connections." msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:667 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:685 msgid "Please configure a TCP host and port above or enable UDP." msgstr "Пожалуйста, настройте адрес/порт для TCP или включите поддержку UDP." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:669 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:687 msgid "ERR - Client Manager I2CP Error - check logs" msgstr "ОШИБКА - ошибка менеджера I2CP - загляните в логи" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:671 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:689 msgid "This is usually due to a port 7654 conflict. Check the logs to verify." -msgstr "" -"Эта ошибка обычно возникает из-за конфликта порта 7654. Загляните в логи " -"чтобы убедиться." +msgstr "Эта ошибка обычно возникает из-за конфликта порта 7654. Загляните в логи чтобы убедиться." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:673 -msgid "" -"Do you have another I2P instance running? Stop the conflicting program and " -"restart I2P." -msgstr "" -"Не запущена ли у вас ещё одна копия I2P? Остановите вызвавшую конфликт " -"программу и перезапустите I2P." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:691 +msgid "Do you have another I2P instance running? Stop the conflicting program and restart I2P." +msgstr "Не запущена ли у вас ещё одна копия I2P? Остановите вызвавшую конфликт программу и перезапустите I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:113 msgid "config advanced" msgstr "дополнительные настройки" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:263 msgid "I2P Advanced Configuration" msgstr "Дополнительные настройки I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:319 msgid "Advanced I2P Configuration" msgstr "Дополнительные настройки I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:329 msgid "Some changes may require a restart to take effect." -msgstr "" -"Для вступления некоторых изменений в силу может потребоваться перезапуск I2P-" -"маршрутизатора." +msgstr "Для вступления некоторых изменений в силу может потребоваться перезапуск I2P-маршрутизатора." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:112 msgid "config clients" msgstr "настройки клиентов" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:265 msgid "I2P Client Configuration" msgstr "Настройки клиентов I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:330 msgid "Client Configuration" msgstr "Настройки клиентов" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:314 -msgid "" -"The Java clients listed below are started by the router and run in the same " -"JVM." -msgstr "" -"Перечисленные ниже Java-клиенты запускаются маршрутизатором внутри своей JVM." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:332 +msgid "The Java clients listed below are started by the router and run in the same JVM." +msgstr "Перечисленные ниже Java-клиенты запускаются маршрутизатором внутри своей JVM." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:338 msgid "To change other client options, edit the file" msgstr "Для изменения других клиентских настроек отредактируйте файл" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:325 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:415 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:439 msgid "All changes require restart to take effect." -msgstr "" -"Для вступления изменённых настроек в силу потребуется перезапуск " -"маршрутизатора." +msgstr "Для вступления изменённых настроек в силу потребуется перезапуск маршрутизатора." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 msgid "Advanced Client Interface Configuration" msgstr "Дополнительные настройки клиентского интерфейса" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:361 msgid "External I2CP (I2P Client Protocol) Interface Configuration" msgstr "Настройки внешнего интерфейса I2CP (I2P Client Protocol)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:345 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:367 msgid "Enabled without SSL" msgstr "Включен без требования SSL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:373 msgid "Enabled with SSL required" msgstr "Включен с требованием SSL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 msgid "Disabled - Clients outside this Java process may not connect" msgstr "Выключен - клиенты снаружи данного Java-процесса могут не соединяться" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:381 msgid "I2CP Port" msgstr "Порт I2CP" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 msgid "I2CP Interface" msgstr "I2CP-интерфейс" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:379 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:401 msgid "Authorization" msgstr "Авторизация " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:385 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 msgid "Require username and password" msgstr "Требовать имя пользователя и пароль" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:387 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 msgid "Username" msgstr "Имя пользователя" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:391 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:413 msgid "Password" msgstr "Пароль" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:397 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:419 msgid "Any changes made here must also be configured in the external client." -msgstr "" -"Любые изменения, сделанные здесь, так же должны быть выполнены во внешнем " -"клиенте." +msgstr "Любые изменения, сделанные здесь, так же должны быть выполнены во внешнем клиенте." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:399 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 msgid "Many clients do not support SSL or authorization." msgstr "Многие клиенты не поддерживают SSL или авторизацию." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:407 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 msgid "WebApp Configuration" msgstr "Настройки веб-апплетов" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:409 -msgid "" -"The Java web applications listed below are started by the webConsole client " -"and run in the same JVM as the router. They are usually web applications " -"accessible through the router console. They may be complete applications (e." -"g. i2psnark),front-ends to another client or application which must be " -"separately enabled (e.g. susidns, i2ptunnel), or have no web interface at " -"all (e.g. addressbook)." -msgstr "" -"Перечисленные ниже Java веб-апплеты запускаются консолью маршрутизатора " -"внутри JVM маршрутизатора. Обычно эти приложения доступны через консоль " -"маршрутизатора. Это могут быть как самостоятельные приложения (например, " -"i2psnark), так и интерфейсы к другим приложениям или клиентам, которые надо " -"включать отдельно (например, susidns, i2ptunnel), либо могут вообще не иметь " -"веб-интерфейса (например, addressbook)." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 +msgid "The Java web applications listed below are started by the webConsole client and run in the same JVM as the router. They are usually web applications accessible through the router console. They may be complete applications (e.g. i2psnark),front-ends to another client or application which must be separately enabled (e.g. susidns, i2ptunnel), or have no web interface at all (e.g. addressbook)." +msgstr "Перечисленные ниже Java веб-апплеты запускаются консолью маршрутизатора внутри JVM маршрутизатора. Обычно эти приложения доступны через консоль маршрутизатора. Это могут быть как самостоятельные приложения (например, i2psnark), так и интерфейсы к другим приложениям или клиентам, которые надо включать отдельно (например, susidns, i2ptunnel), либо могут вообще не иметь веб-интерфейса (например, addressbook)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:411 -msgid "" -"A web app may also be disabled by removing the .war file from the webapps " -"directory; however the .war file and web app will reappear when you update " -"your router to a newer version, so disabling the web app here is the " -"preferred method." -msgstr "" -"Веб-апплет также можно отключить, просто удалив .war-файл из директории " -"webapps. Однако при обновлении маршрутизатора и .war-файл и соответствующее " -"приложение будут возвращены на свои места, поэтому отключение веб-апплетов " -"через эту страницу это более корректный способ." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:433 +msgid "A web app may also be disabled by removing the .war file from the webapps directory; however the .war file and web app will reappear when you update your router to a newer version, so disabling the web app here is the preferred method." +msgstr "Веб-апплет также можно отключить, просто удалив .war-файл из директории webapps. Однако при обновлении маршрутизатора и .war-файл и соответствующее приложение будут возвращены на свои места, поэтому отключение веб-апплетов через эту страницу это более корректный способ." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:421 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 msgid "Plugin Configuration" msgstr "Настройки плагинов" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:423 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 msgid "The plugins listed below are started by the webConsole client." msgstr "Перечисленные ниже плагины запускаются клиентом webConsole." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:429 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 msgid "Plugin Installation" msgstr "Установка плагина" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:431 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 msgid "To install a plugin, enter the download URL:" msgstr "Для установки нового плагина введите URL:" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 msgid "config keyring" msgstr "настройки ключей" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:249 msgid "I2P Keyring Configuration" msgstr "Настройки связки ключей I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:295 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 msgid "The router keyring is used to decrypt encrypted leaseSets." -msgstr "" -"Маршрутизатор использует связку ключей для дешифровки зашифрованных LeaseSet." +msgstr "Маршрутизатор использует связку ключей для дешифровки зашифрованных LeaseSet." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:298 -msgid "" -"The keyring may contain keys for local or remote encrypted destinations." -msgstr "" -"Связка ключей может хранить ключи как для локальных, так и для удаленных " -"зашифрованных адресов назначения." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:320 +msgid "The keyring may contain keys for local or remote encrypted destinations." +msgstr "Связка ключей может хранить ключи как для локальных, так и для удаленных зашифрованных адресов назначения." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:308 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:326 msgid "Manual Keyring Addition" msgstr "Добавление ключей" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:328 msgid "Enter keys for encrypted remote destinations here." msgstr "Здесь добавляются ключи для удаленных адресов назначения." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:331 msgid "Keys for local destinations must be entered on the" msgstr "Ключи для локальных адресов назначения настраиваются в" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:333 msgid "I2PTunnel page" msgstr "Менеджере Туннелей" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:335 msgid "Dest. name, hash, or full key" msgstr "Имя адреса назначения, хэш или полный ключ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:337 msgid "Encryption Key" msgstr "Ключ шифрования" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:113 msgid "config logging" msgstr "настройки логирования" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:241 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:263 msgid "I2P Logging Configuration" msgstr "Настройки логирования I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:301 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 msgid "Configure I2P Logging Options" msgstr "Настройка опций логирования I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 msgid "Logging filename" msgstr "Лог-файл" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 msgid "(the symbol '@' will be replaced during log rotation)" msgstr "(во время ротации лога символ @ будет заменен на номер)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:327 msgid "Log record format" msgstr "Формат записи" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:313 -msgid "" -"(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 +msgid "(use 'd' = date, 'c' = class, 't' = thread, 'p' = priority, 'm' = message)" msgstr "(d = дата, c = класс, t = поток, p = приоритет, m = сообщение)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:315 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:333 msgid "Log date format" msgstr "Формат даты" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:319 -msgid "" -"('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' " -"= millisecond)" -msgstr "" -"(MM = месяц, dd = день, HH = часы, mm = минуты, ss = секунды, SSS = " -"миллисекунды)" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:337 +msgid "('MM' = month, 'dd' = day, 'HH' = hour, 'mm' = minute, 'ss' = second, 'SSS' = millisecond)" +msgstr "(MM = месяц, dd = день, HH = часы, mm = минуты, ss = секунды, SSS = миллисекунды)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:339 msgid "Max log file size" msgstr "Максимальный размер лог-файла" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:343 msgid "Default log level" msgstr "Уровень детализации по умолчанию" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:329 -msgid "" -"(DEBUG and INFO are not recommended defaults, as they will drastically slow " -"down your router)" -msgstr "" -"(не рекомендуется использовать уровни DEBUG и INFO для постоянного " -"использования, так как они сильно замедлят работу Вашего маршрутизатора)" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:347 +msgid "(DEBUG and INFO are not recommended defaults, as they will drastically slow down your router)" +msgstr "(не рекомендуется использовать уровни DEBUG и INFO для постоянного использования, так как они сильно замедлят работу Вашего маршрутизатора)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:349 msgid "Log level overrides" msgstr "Переопределения уровня логирования" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:353 msgid "New override" msgstr "Новое переопределение" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:112 msgid "config peers" msgstr "настройки пиров" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:249 msgid "I2P Peer Configuration" msgstr "Настройки пиров I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 msgid "Manual Peer Controls" msgstr "Ручное управление пирами" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:307 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 msgid "Router Hash" msgstr "Хеш маршрутизатора" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:329 msgid "Manually Ban / Unban a Peer" msgstr "Вручную забанить/разбанить этого пира" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:313 -msgid "" -"Banning will prevent the participation of this peer in tunnels you create." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:331 +msgid "Banning will prevent the participation of this peer in tunnels you create." msgstr "Бан запретит участие указанного пира в создаваемых Вами туннелях." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:341 msgid "Adjust Profile Bonuses" msgstr "Настроить бонусы для этого пира" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:325 -msgid "" -"Bonuses may be positive or negative, and affect the peer's inclusion in Fast " -"and High Capacity tiers. Fast peers are used for client tunnels, and High " -"Capacity peers are used for some exploratory tunnels. Current bonuses are " -"displayed on the" -msgstr "" -"Бонусы могут быть положительными и отрицательными и вводятся для управления " -"включением пира в группы «Быстрые» и «Высокоёмкие» (Быстрые пиры " -"используются для построения клиентских туннелей, Высокоёмкие пиры " -"используются для некоторых зондирующих туннелей). Текущие бонусы можно " -"посмотреть на" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:343 +msgid "Bonuses may be positive or negative, and affect the peer's inclusion in Fast and High Capacity tiers. Fast peers are used for client tunnels, and High Capacity peers are used for some exploratory tunnels. Current bonuses are displayed on the" +msgstr "Бонусы могут быть положительными и отрицательными и вводятся для управления включением пира в группы «Быстрые» и «Высокоёмкие» (Быстрые пиры используются для построения клиентских туннелей, Высокоёмкие пиры используются для некоторых зондирующих туннелей). Текущие бонусы можно посмотреть на" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 msgid "profiles page" msgstr "странице профилей пиров" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:345 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:251 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:363 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:273 msgid "Banned Peers" msgstr "Забаненные пиры" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:366 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configpeer_jsp.java:384 msgid "Banned IPs" msgstr "Забаненные IP-адреса" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:112 msgid "config reseeding" msgstr "настройка reseeding" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:262 msgid "I2P Reseeding Configuration" msgstr "Настройки начального обнаружения узлов I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:300 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 msgid "Reseeding Configuration" msgstr "Настройки начального обнаружения узлов (reseeding)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:302 -msgid "" -"Reseeding is the bootstrapping process used to find other routers when you " -"first install I2P, or when your router has too few router references " -"remaining." -msgstr "" -"Загрузка начального списка узлов (reseeding) - это процесс начальной " -"загрузки (бутстрап), используемый для нахождения других роутеров, когда вы " -"впервые установили I2P, или когда ваш роутер имеет слишком мало данных о " -"других роутерах." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 +msgid "Reseeding is the bootstrapping process used to find other routers when you first install I2P, or when your router has too few router references remaining." +msgstr "Загрузка начального списка узлов (reseeding) - это процесс начальной загрузки (бутстрап), используемый для нахождения других роутеров, когда вы впервые установили I2P, или когда ваш роутер имеет слишком мало данных о других роутерах." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:304 -msgid "" -"If reseeding has failed, you should first check your network connection." -msgstr "" -"Если начальная загрузка не удалась, первым делом вы должны проверить " -"соединение с сетью." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 +msgid "If reseeding has failed, you should first check your network connection." +msgstr "Если начальная загрузка не удалась, первым делом вы должны проверить соединение с сетью." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:308 -msgid "" -"Change these only if HTTP is blocked by a restrictive firewall, reseed has " -"failed, and you have access to an HTTP proxy." -msgstr "" -"Меняйте эти параметры только если HTTP заблокирован на брандмауэре, " -"начальная загрузка не удалась, и вы имеете доступ к HTTP-прокси." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 +msgid "Change these only if HTTP is blocked by a restrictive firewall, reseed has failed, and you have access to an HTTP proxy." +msgstr "Меняйте эти параметры только если HTTP заблокирован на брандмауэре, начальная загрузка не удалась, и вы имеете доступ к HTTP-прокси." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 #, java-format msgid "See {0} for instructions on reseeding manually." -msgstr "" -"Смотрите {0} на предмет инструкций как выполнить начальную загрузку вручную." +msgstr "Смотрите {0} на предмет инструкций как выполнить начальную загрузку вручную." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 msgid "the FAQ" msgstr "FAQ" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:312 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 msgid "Reseed URL Selection" msgstr "Выбор URL для начальной загрузки" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 msgid "Try SSL first then non-SSL" msgstr "Сперва пробовать SSL, потом не-SSL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:324 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:342 msgid "Use SSL only" msgstr "Использовать только SSL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:348 msgid "Use non-SSL only" msgstr "Использовать только не-SSL" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:332 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 msgid "Reseed URLs" msgstr "Адреса reseed-узлов" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:354 msgid "Enable HTTP proxy (not used for SSL)" msgstr "Использовать HTTP-прокси (не используется для SSL)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:340 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:358 msgid "HTTP Proxy Host" msgstr "Хост HTTP-прокси" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:344 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:362 msgid "HTTP Proxy Port" msgstr "Порт HTTP-прокси" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:112 msgid "config service" msgstr "настройки службы" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:249 msgid "I2P Service Configuration" msgstr "Настройки службы I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:285 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 msgid "Shutdown the router" msgstr "Выключить маршрутизатор" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:287 -msgid "" -"Graceful shutdown lets the router satisfy the agreements it has already made " -"before shutting down, but may take a few minutes." -msgstr "" -"Плавное выключение позволяет маршрутизатору перед остановкой отработать все " -"поставленные задачи, но при этом на процесс выключения потребуется " -"дополнительное время." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:289 -msgid "" -"If you need to kill the router immediately, that option is available as well." -msgstr "" -"Если маршрутизатор должен быть выключен немедленно, Вы можете выбрать " -"соответствующую команду." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:299 -msgid "" -"If you want the router to restart itself after shutting down, you can choose " -"one of the following." -msgstr "" -"Иногда, Вам нужно перегрузить маршрутизатор (например, после изменения " -"базовых настроек, которые считываются приложением только во время запуска). " -"В этом случае, Вам доступны два варианта. Плавный перезапуск займет " -"несколько минут (но зато пиры, использующие Ваш маршрутизатор, будут Вам " -"благодарны за терпение). Если Вы не можете ждать, выбирайте немедленный " -"перезапуск. В случае немедленного перезапуска маршрутизатор запустится через " -"одну минуту." - -# This string intentionally left blank -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:301 -msgid "" -"This is useful in some situations - for example, if you changed some " -"settings that client applications only read at startup, such as the " -"routerconsole password or the interface it listens on." -msgstr " " - -# This string intentionally left blank -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:303 -msgid "" -"A graceful restart will take a few minutes (but your peers will appreciate " -"your patience), while a hard restart does so immediately." -msgstr " " - -# This string intentionally left blank #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 -msgid "" -"After tearing down the router, it will wait 1 minute before starting back up " -"again." +msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." +msgstr "Плавное выключение позволяет маршрутизатору перед остановкой отработать все поставленные задачи, но при этом на процесс выключения потребуется дополнительное время." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 +msgid "If you need to kill the router immediately, that option is available as well." +msgstr "Если маршрутизатор должен быть выключен немедленно, Вы можете выбрать соответствующую команду." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 +msgid "If you want the router to restart itself after shutting down, you can choose one of the following." +msgstr "Иногда, Вам нужно перегрузить маршрутизатор (например, после изменения базовых настроек, которые считываются приложением только во время запуска). В этом случае, Вам доступны два варианта. Плавный перезапуск займет несколько минут (но зато пиры, использующие Ваш маршрутизатор, будут Вам благодарны за терпение). Если Вы не можете ждать, выбирайте немедленный перезапуск. В случае немедленного перезапуска маршрутизатор запустится через одну минуту." + +# This string intentionally left blank +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 +msgid "This is useful in some situations - for example, if you changed some settings that client applications only read at startup, such as the routerconsole password or the interface it listens on." msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:315 +# This string intentionally left blank +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 +msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." +msgstr " " + +# This string intentionally left blank +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 +msgid "After tearing down the router, it will wait 1 minute before starting back up again." +msgstr " " + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:333 msgid "Systray integration" msgstr "Интеграция в область уведомлений" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:317 -msgid "" -"On the windows platform, there is a small application to sit in the system " -"tray, allowing you to view the router's status" -msgstr "" -"Если Вы работаете под Windows, у Вас есть возможность отслеживать статус " -"маршрутизатора через значок в области уведомлений" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:335 +msgid "On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status" +msgstr "Если Вы работаете под Windows, у Вас есть возможность отслеживать статус маршрутизатора через значок в области уведомлений" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:319 -msgid "" -"(later on, I2P client applications will be able to integrate their own " -"functionality into the system tray as well)." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:337 +msgid "(later on, I2P client applications will be able to integrate their own functionality into the system tray as well)." msgstr "(когда-нибудь и клиентские приложения для I2P будут там доступны)." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:339 msgid "If you are on windows, you can either enable or disable that icon here." -msgstr "" -"Если Вы пользуетесь I2P под Windows, то здесь Вы можете настроить " -"отображение этого значка." +msgstr "Если Вы пользуетесь I2P под Windows, то здесь Вы можете настроить отображение этого значка." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 msgid "Show systray icon" msgstr "Показать значок статуса" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 msgid "Hide systray icon" msgstr "Спрятать значок статуса" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:345 msgid "Run on startup" msgstr "Автоматический запуск I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:329 -msgid "" -"You can control whether I2P is run on startup or not by selecting one of the " -"following options - I2P will install (or remove) a service accordingly." -msgstr "" -"Вы можете настроить автоматическую загрузку маршрутизатора при каждом " -"запуске Windows. В зависимости от выбранной кнопки I2P немедленно установит " -"или удалит свою службу из списка служб Windows." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:331 -msgid "If you prefer the command line, you can also run the " -msgstr "" -"Если Вам удобно работать через командную строку, попробуйте использовать " - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:341 -msgid "" -"If you are running I2P as service right now, removing it will shut down your " -"router immediately." -msgstr "" -"Если служба I2P уже была запущена, при выборе варианта \"Не запускать I2P " -"при старте\" маршрутизатор будет моментально остановлен." - -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:343 -msgid "" -"You may want to consider shutting down gracefully, as above, then running " -"uninstall_i2p_service_winnt.bat." -msgstr "" -"Возможно лучше плавно остановить маршрутизатор и после этого запустить файл " -"C:\\Program Files\\I2P\\uninstall_i2p_service_winnt.bat." - #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:347 +msgid "You can control whether I2P is run on startup or not by selecting one of the following options - I2P will install (or remove) a service accordingly." +msgstr "Вы можете настроить автоматическую загрузку маршрутизатора при каждом запуске Windows. В зависимости от выбранной кнопки I2P немедленно установит или удалит свою службу из списка служб Windows." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 +msgid "If you prefer the command line, you can also run the " +msgstr "Если Вам удобно работать через командную строку, попробуйте использовать " + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +msgid "If you are running I2P as service right now, removing it will shut down your router immediately." +msgstr "Если служба I2P уже была запущена, при выборе варианта \"Не запускать I2P при старте\" маршрутизатор будет моментально остановлен." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 +msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." +msgstr "Возможно лучше плавно остановить маршрутизатор и после этого запустить файл C:\\Program Files\\I2P\\uninstall_i2p_service_winnt.bat." + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 msgid "Debugging" msgstr "Отладка" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:349 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:367 msgid "View the job queue" msgstr "Просмотр очереди заданий" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 -msgid "" -"At times, it may be helpful to debug I2P by getting a thread dump. To do so, " -"please select the following option and review the thread dumped to wrapper.log." -msgstr "" -"В некоторых случаях для отладки может пригодиться список состояний потоков " -"I2P-маршутизатора. Для получения такого списка нажмите эту кнопку. Список " -"будет сохранен в файле wrapper.log." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:371 +msgid "At times, it may be helpful to debug I2P by getting a thread dump. To do so, please select the following option and review the thread dumped to wrapper.log." +msgstr "В некоторых случаях для отладки может пригодиться список состояний потоков I2P-маршутизатора. Для получения такого списка нажмите эту кнопку. Список будет сохранен в файле wrapper.log." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:377 msgid "Launch browser on router startup?" msgstr "Запускать браузер при старте I2P?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 -msgid "" -"I2P's main configuration interface is this web console, so for your " -"convenience I2P can launch a web browser on startup pointing at" -msgstr "" -"Основной интерфейс настройки I2P это веб-консоль. Здесь можно выбрать " -"автоматическое открытие при запуске маршрутизатора страницы" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:379 +msgid "I2P's main configuration interface is this web console, so for your convenience I2P can launch a web browser on startup pointing at" +msgstr "Основной интерфейс настройки I2P это веб-консоль. Здесь можно выбрать автоматическое открытие при запуске маршрутизатора страницы" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:107 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:113 msgid "config stats" msgstr "настройки статистики" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:228 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:250 msgid "I2P Stats Configuration" msgstr "Настройки статистики I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:302 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:320 msgid "Configure I2P Stat Collection" msgstr "Настройки сбора статистики I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:304 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:322 msgid "Enable full stats?" msgstr "Включить полную статистику?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:311 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:329 msgid "change requires restart to take effect" msgstr "изменения вступят в силу только после перезапуска маршрутизатора" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:313 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:331 msgid "Stat file" msgstr "Файл статистики" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:335 msgid "Filter" msgstr "Фильтр" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:319 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:328 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:337 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:348 msgid "toggle all" msgstr "переключить все" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:330 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:350 msgid "Log" msgstr "Лог" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:332 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:352 msgid "Graph" msgstr "График" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:371 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:391 msgid "Advanced filter" msgstr "Дополнительный фильтр" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:112 msgid "config tunnels" msgstr "настройки туннелей" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:262 msgid "I2P Tunnel Configuration" msgstr "Настройки туннелей I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:306 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:328 msgid "The default settings work for most people." msgstr "Большинству пользователей подойдут настройки по умолчанию. " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:332 msgid "There is a fundamental tradeoff between anonymity and performance." -msgstr "" -"Примите во внимание, что между анонимностью и эффективностью есть обратная " -"связь — длинные туннели более анонимны, но хуже работают." +msgstr "Примите во внимание, что между анонимностью и эффективностью есть обратная связь — длинные туннели более анонимны, но хуже работают." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:313 -msgid "" -"Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 " -"hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely " -"reduce performance or reliability." -msgstr "" -" Туннели длиннее 3 хопов, а также большое количество туннелей (как обычных, " -"так и резервных) могут привести к снижению производительности/надежности " -"работы маршрутизатора." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:335 +msgid "Tunnels longer than 3 hops (for example 2 hops + 0-2 hops, 3 hops + 0-1 hops, 3 hops + 0-2 hops), or a high quantity + backup quantity, may severely reduce performance or reliability." +msgstr " Туннели длиннее 3 хопов, а также большое количество туннелей (как обычных, так и резервных) могут привести к снижению производительности/надежности работы маршрутизатора." # This string intentionally left blank -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 msgid "High CPU and/or high outbound bandwidth usage may result." msgstr " " -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:319 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:341 msgid "Change these settings with care, and adjust them if you have problems." -msgstr "" -"Осторожно вносите изменения в существующие настройки и возвращайте в " -"положение по умолчанию, если у Вас возникли проблемы." +msgstr "Осторожно вносите изменения в существующие настройки и возвращайте в положение по умолчанию, если у Вас возникли проблемы." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:333 -msgid "" -"Exploratory tunnel setting changes are stored in the router.config file." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:351 +msgid "Exploratory tunnel setting changes are stored in the router.config file." msgstr "Настройки зондирующих туннелей сохраняются в файле router.config." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:336 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:354 msgid "Client tunnel changes are temporary and are not saved." -msgstr "" -"Настройки клиентских туннелей нигде не сохраняются и действуют только до " -"перезапуска." +msgstr "Настройки клиентских туннелей нигде не сохраняются и действуют только до перезапуска." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:338 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:356 msgid "To make permanent client tunnel changes see the" -msgstr "" -"Для задания перманентных изменений в настройках клиентских туннелей " -"воспользуйтесь" +msgstr "Для задания перманентных изменений в настройках клиентских туннелей воспользуйтесь" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:340 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:358 msgid "i2ptunnel page" msgstr "менеджером туннелей" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:112 msgid "config UI" msgstr "настройки интерфейса" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:240 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:262 msgid "I2P UI Configuration" msgstr "Настройки пользовательского интерфейса I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:292 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:314 msgid "Router Console Theme" msgstr "Тема оформления консоли маршрутизатора" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:310 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:339 msgid "Theme selection disabled for Internet Explorer, sorry." msgstr "Переключатель тем отключен для Internet Explorer, извините" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:312 -msgid "" -"If you're not using IE, it's likely that your browser is pretending to be " -"IE; please configure your browser (or proxy) to use a different User Agent " -"string if you'd like to access the console themes." -msgstr "" -"Если вы не используете IE, то, скорее всего, Ваш браузер сконфигурирован " -"представляться как IE. Пожалуйста измените строку User-Agent в настройках " -"Вашего браузера (или прокси-сервера), если хотите использовать темы " -"оформления" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:341 +msgid "If you're not using IE, it's likely that your browser is pretending to be IE; please configure your browser (or proxy) to use a different User Agent string if you'd like to access the console themes." +msgstr "Если вы не используете IE, то, скорее всего, Ваш браузер сконфигурирован представляться как IE. Пожалуйста измените строку User-Agent в настройках Вашего браузера (или прокси-сервера), если хотите использовать темы оформления" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:316 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:345 msgid "Router Console Language" msgstr "Язык консоли маршрутизатора" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:320 -msgid "" -"Please contribute to the router console translation project! Contact the " -"developers on IRC #i2p to help." -msgstr "" -"Пожалуйста, помогите проекту перевода консоли маршрутизатора! Разработчики " -"доступны для связи на IRC-канале #i2p" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:349 +msgid "Please contribute to the router console translation project! Contact the developers on IRC #i2p to help." +msgstr "Пожалуйста, помогите проекту перевода консоли маршрутизатора! Разработчики доступны для связи на IRC-канале #i2p" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:324 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:353 msgid "Apply" msgstr "Применить" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:112 msgid "config update" msgstr "настройки обновления" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:249 msgid "I2P Update Configuration" msgstr "Настройки обновлений I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:303 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 msgid "Check for I2P and news updates" msgstr "Настройки проверки обновлений и новостей I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:305 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:323 msgid "News & I2P Updates" msgstr "Новости и обновления I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:309 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 msgid "Update In Progress" msgstr "Выполняется обновление" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:317 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 msgid "News URL" msgstr "URL новостей" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:321 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 msgid "Refresh frequency" msgstr "Интервал проверки" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:327 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:345 msgid "Update policy" msgstr "Режим обновления" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:349 msgid "Update through the eepProxy?" msgstr "Обновлять через I2P-прокси?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:335 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:353 msgid "eepProxy host" msgstr "Адрес I2P-прокси" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:339 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:357 msgid "eepProxy port" msgstr "Порт I2P-прокси" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:343 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:361 msgid "Update URLs" msgstr "URL обновлений" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:347 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:365 msgid "Trusted keys" msgstr "Доверенные ключи" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:351 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:369 msgid "Update with unsigned development builds?" msgstr "Обновлять до неподписанной тестовой сборки?" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:355 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:373 msgid "Unsigned Build URL" msgstr "URL неподписанной тестовой сборки" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:361 -msgid "" -"I2P updates are disabled because you do not have write permission for the " -"install directory." -msgstr "" -"Функция автообновления I2P недоступна: у Вас нет прав на запись в директорию " -"I2P." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:379 +msgid "I2P updates are disabled because you do not have write permission for the install directory." +msgstr "Функция автообновления I2P недоступна: у Вас нет прав на запись в директорию I2P." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:367 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:385 msgid "Save" msgstr "Сохранить" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:115 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 msgid "Internal Error" msgstr "Внутренняя ошибка" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:117 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:123 msgid "Router Console" msgstr "Консоль маршрутизатора I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:121 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:127 msgid "Configuration" msgstr "Настройки" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:129 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:135 msgid "Sorry! There has been an internal error." msgstr "К сожалению, была обнаружена внутренняя ошибка." #. note to translators - both parameters are URLs -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:133 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:232 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:254 #, java-format msgid "Please report bugs on {0} or {1}." msgstr "Пожалуйста сообщайте об ошибках в багтрекер по адресу {0} или {1}." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:137 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:236 -msgid "" -"You may use the username \"guest\" and password \"guest\" if you do not wish " -"to register." -msgstr "" -"Вы можете использовать имя пользователя \"guest\" и пароль \"guest\" если не " -"хотите регистрироваться." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:258 +msgid "You may use the username \"guest\" and password \"guest\" if you do not wish to register." +msgstr "Вы можете использовать имя пользователя \"guest\" и пароль \"guest\" если не хотите регистрироваться." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:139 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:238 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:145 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:260 msgid "Please include this information in bug reports" msgstr "Пожалуйста, добавляйте эту информацию в Ваши сообщения об ошибках" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:141 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:147 msgid "Error Details" msgstr "Подробности ошибки" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:143 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:149 #, java-format msgid "Error {0}" msgstr "Ошибка {0}" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:163 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:228 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:169 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:250 msgid "I2P Version and Running Environment" msgstr "Версия I2P и информация о среде выполнения" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:191 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:266 -msgid "" -"Note that system information, log timestamps, and log messages may provide " -"clues to your location; please review everything you include in a bug report." -msgstr "" -"Имейте в виду, что информация о системе, временные метки в логах, и сами " -"логи могут помочь выявить ваше местоположение; пожалуйста проверьте всё, что " -"вы включаете в сообщение об ошибке." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:197 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:288 +msgid "Note that system information, log timestamps, and log messages may provide clues to your location; please review everything you include in a bug report." +msgstr "Имейте в виду, что информация о системе, временные метки в логах, и сами логи могут помочь выявить ваше местоположение; пожалуйста проверьте всё, что вы включаете в сообщение об ошибке." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:117 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:123 msgid "Page Not Found" msgstr "Страница не найдена" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:242 -msgid "" -"Sorry! You appear to be requesting a non-existent Router Console page or " -"resource." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:264 +msgid "Sorry! You appear to be requesting a non-existent Router Console page or resource." msgstr "Страница консоли маршрутизатора, которую вы запросили, не существует." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:244 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:266 msgid "Error 404" msgstr "Ошибка 404" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:249 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error_jsp.java:271 msgid "not found" msgstr "не найдено" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:106 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:112 msgid "graphs" msgstr "графики" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:227 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/graphs_jsp.java:249 msgid "I2P Performance Graphs" msgstr "Графики производительности I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:111 msgid "home" msgstr "Домашняя страница" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/index_jsp.java:331 +msgid "Welcome to I2P" +msgstr "Добро пожаловать в I2P" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:111 msgid "job queue" msgstr "очередь заданий" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/jobs_jsp.java:248 msgid "I2P Router Job Queue" msgstr "Очередь заданий маршрутизатора I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:111 msgid "logs" msgstr "логи" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:248 msgid "I2P Router Logs" msgstr "Логи маршрутизатора I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:281 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:303 msgid "Critical Logs" msgstr "Логи критических ошибок" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:285 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:307 msgid "Router Logs" msgstr "Логи маршрутизатора" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:291 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/logs_jsp.java:313 msgid "Service (Wrapper) Logs" msgstr "Логи службы (wrapper)" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:111 msgid "network database summary" msgstr "сетевая база данных" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:248 msgid "I2P Network Database Summary" msgstr "Обзор сетевой базы данных I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:109 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:115 msgid "WebApp Not Found" msgstr "Веб-апплет не найден" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:230 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:252 msgid "Web Application Not Running" msgstr "Веб-приложение не запущено" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:232 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:254 msgid "The requested web application is not running." msgstr "Запрошенное веб-приложение не запущено." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:234 -msgid "" -"Please visit the config clients page to start it." -msgstr "" -"Пожалуйста, запустите его со страницы " -"настроек веб-апплетов." +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/nowebapp_jsp.java:256 +msgid "Please visit the config clients page to start it." +msgstr "Пожалуйста, запустите его со страницы настроек веб-апплетов." -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:111 msgid "peer connections" msgstr "обзор пиров" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/peers_jsp.java:248 msgid "I2P Network Peers" msgstr "Соединения с пирами I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:111 msgid "peer profiles" msgstr "профили пиров" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/profiles_jsp.java:248 msgid "I2P Network Peer Profiles" msgstr "Профили пиров сети I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:111 msgid "statistics" msgstr "статистика" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:243 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/stats_jsp.java:265 msgid "I2P Router Statistics" msgstr "Статистика маршрутизатора I2P" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:247 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/summaryframe_jsp.java:255 #, java-format msgid "Disable {0} Refresh" msgstr "Отключить {0} автообновление" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:105 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:111 msgid "tunnel summary" msgstr "обзор туннелей" -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:226 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:248 msgid "I2P Tunnel Summary" msgstr "Обзор туннелей I2P" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:111 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:248 +msgid "Peer Profile" +msgstr "Профиль пира" + +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/viewprofile_jsp.java:275 +#, java-format +msgid "Profile for peer {0}" +msgstr "Профиль пира {0}" + +#~ msgid "Download" +#~ msgstr "Скачать" + #~ msgid "System tray icon enabled." #~ msgstr "Включен значок-индикатор статуса в области уведомлений." @@ -5939,9 +5572,6 @@ msgstr "Обзор туннелей I2P" #~ msgid "avg value" #~ msgstr "среднее значение" -#~ msgid "events" -#~ msgstr "событий" - #~ msgid "lifetime average" #~ msgstr "среднее за время работы" From b2c90b06336ee7d700cbc764d8cec1cadb349c9f Mon Sep 17 00:00:00 2001 From: m1xxy Date: Sat, 16 Apr 2011 01:20:58 +0000 Subject: [PATCH 131/164] update es --- apps/routerconsole/locale/messages_es.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/routerconsole/locale/messages_es.po b/apps/routerconsole/locale/messages_es.po index 61ad87d50d..18ea5598f4 100644 --- a/apps/routerconsole/locale/messages_es.po +++ b/apps/routerconsole/locale/messages_es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-21 18:01+0000\n" -"PO-Revision-Date: 2011-04-08 23:38+0100\n" +"PO-Revision-Date: 2011-04-12 03:53+0100\n" "Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" @@ -1653,7 +1653,7 @@ msgstr "Buscando actualizaciones para el plugin {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:339 #, java-format msgid "Started plugin {0}" -msgstr "Plugin Iniciado {0}" +msgstr "Plugin {0} iniciado" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:341 #, java-format @@ -3250,7 +3250,7 @@ msgstr "Ayuda del router I2P & preguntas frecuentes" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:43 msgid "Help & FAQ" -msgstr "Ayuda & Preguntas frecuentes" +msgstr "Ayuda" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:55 msgid "Configure startup of clients and webapps (services); manually start dormant services" @@ -3461,7 +3461,7 @@ msgstr "Participando en" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:404 msgid "Share ratio" -msgstr "Tasa de compartición" +msgstr "Relación de compartición" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:410 msgid "What's in the router's job queue?" From 9c4d107b5d16a8f5f6ceaedd773321e692426c60 Mon Sep 17 00:00:00 2001 From: m1xxy Date: Sat, 16 Apr 2011 01:22:55 +0000 Subject: [PATCH 132/164] update de --- apps/routerconsole/locale/messages_de.po | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/apps/routerconsole/locale/messages_de.po b/apps/routerconsole/locale/messages_de.po index da8ba6f428..074daa5aa8 100644 --- a/apps/routerconsole/locale/messages_de.po +++ b/apps/routerconsole/locale/messages_de.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-25 12:46+0000\n" -"PO-Revision-Date: 2011-03-25 16:01+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2011-04-16 02:57+0100\n" +"Last-Translator: mixxy \n" "Language-Team: echelon , Sperreingang \n" "Language: \n" "MIME-Version: 1.0\n" @@ -3448,9 +3448,7 @@ msgstr "teilnehmend an" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:404 msgid "Share ratio" -msgstr "" -"Verhältnis \n" -" fremder/eigenen Hops" +msgstr "Kooperationsfaktor" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:410 msgid "What's in the router's job queue?" From 97bb2d81b703d4bf4c0cc8ab111d37324b6b360a Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 18 Apr 2011 03:12:51 +0000 Subject: [PATCH 133/164] 0.8.5 --- core/java/src/net/i2p/CoreVersion.java | 2 +- history.txt | 2 ++ installer/install.xml | 2 +- installer/resources/news.xml | 9 ++++----- router/java/src/net/i2p/router/RouterVersion.java | 2 +- .../i2p/router/peermanager/ProfilePersistenceHelper.java | 6 +++--- 6 files changed, 12 insertions(+), 11 deletions(-) diff --git a/core/java/src/net/i2p/CoreVersion.java b/core/java/src/net/i2p/CoreVersion.java index 230f55eaea..4039caa821 100644 --- a/core/java/src/net/i2p/CoreVersion.java +++ b/core/java/src/net/i2p/CoreVersion.java @@ -16,7 +16,7 @@ package net.i2p; public class CoreVersion { /** deprecated */ public final static String ID = "Monotone"; - public final static String VERSION = "0.8.4"; + public final static String VERSION = "0.8.5"; public static void main(String args[]) { System.out.println("I2P Core version: " + VERSION); diff --git a/history.txt b/history.txt index 20924cd6d9..2f9cfc8c7d 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,5 @@ +* 2011-04-18 0.8.5 released + 2011-04-11 zzz * Console: Hide iframe on mobile browsers * DataHelper: Speed up eq() (Ticket #437) diff --git a/installer/install.xml b/installer/install.xml index 40a6e59c82..2f2e03f470 100644 --- a/installer/install.xml +++ b/installer/install.xml @@ -4,7 +4,7 @@ i2p - 0.8.4 + 0.8.5 diff --git a/installer/resources/news.xml b/installer/resources/news.xml index c8a740085c..9006e0c8e4 100644 --- a/installer/resources/news.xml +++ b/installer/resources/news.xml @@ -1,12 +1,11 @@
    -

    2011-03-02: 0.8.4 Released

    +

    2011-04-18: 0.8.5 Released

    -The 0.8.4 release contains some performance improvements and important bug fixes. -Also, i2psnark now supports magnet links. +The 0.8.5 release contains a few bug fixes and performance improvements, and lots of translation updates. As usual, upgrading is recommended.

    Please help grow the network. diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index f2522cd4ed..a411b00998 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 9; + public final static long BUILD = 0; /** for example "-test" */ public final static String EXTRA = ""; diff --git a/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java b/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java index e278063aa5..af0167f20a 100644 --- a/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java +++ b/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java @@ -28,9 +28,9 @@ import net.i2p.util.SecureFileOutputStream; /** * Write profiles to disk at shutdown, * read at startup. - * The files are gzip compressed, however we unfortunately store them - * with a ".dat" extension instead of ".txt.gz", so it isn't apparent. - * TODO: Migrate to new extension. + * The files are gzip compressed, we previously stored them + * with a ".dat" extension instead of ".txt.gz", so it wasn't apparent. + * Now migrated to a ".txt.gz" extension. */ class ProfilePersistenceHelper { private final Log _log; From 1cec98d1802a9ab55f2b8e038f50b1b13c4b1a70 Mon Sep 17 00:00:00 2001 From: m1xxy Date: Wed, 20 Apr 2011 00:24:37 +0000 Subject: [PATCH 134/164] tweaks es --- apps/i2ptunnel/locale/messages_es.po | 6 +- apps/routerconsole/locale/messages_es.po | 70 ++++++++++++------------ apps/susimail/locale/messages_es.po | 6 +- 3 files changed, 41 insertions(+), 41 deletions(-) diff --git a/apps/i2ptunnel/locale/messages_es.po b/apps/i2ptunnel/locale/messages_es.po index 81a0556d53..ce7098182d 100644 --- a/apps/i2ptunnel/locale/messages_es.po +++ b/apps/i2ptunnel/locale/messages_es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-03 18:29+0000\n" -"PO-Revision-Date: 2011-04-08 23:36+0100\n" +"PO-Revision-Date: 2011-04-18 21:39+0100\n" "Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" @@ -43,12 +43,12 @@ msgstr "Configuración recargada para todos los túneles" #. and give them something to look at in any case #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:230 msgid "Starting tunnel" -msgstr "Túnel Inicial" +msgstr "Inicializando el túnel" #. and give them something to look at in any case #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:243 msgid "Stopping tunnel" -msgstr "Túnel final" +msgstr "Deteniendo el túnel" #: ../java/src/net/i2p/i2ptunnel/web/IndexBean.java:311 msgid "Configuration changes saved" diff --git a/apps/routerconsole/locale/messages_es.po b/apps/routerconsole/locale/messages_es.po index 18ea5598f4..2db728b116 100644 --- a/apps/routerconsole/locale/messages_es.po +++ b/apps/routerconsole/locale/messages_es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-21 18:01+0000\n" -"PO-Revision-Date: 2011-04-12 03:53+0100\n" +"PO-Revision-Date: 2011-04-19 23:39+0100\n" "Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" @@ -155,18 +155,18 @@ msgstr "Rechazando túneles" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:125 #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:20 msgid "Reseeding" -msgstr "Reiniciando semillas" +msgstr "Resembrando" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:141 #, java-format msgid "Reseed fetched only 1 router." msgid_plural "Reseed fetched only {0} routers." -msgstr[0] "Al reinicar semillas se ha encontrado un solo router." -msgstr[1] "Al reiniciar semillas se han encontrado sólo {0} routers." +msgstr[0] "El proceso de resembrar ha encontrado un solo router." +msgstr[1] "El proceso de resembrar ha encontrado sólo {0} routers." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:148 msgid "Reseed failed." -msgstr "El reinicio de semillas ha fallado" +msgstr "El proceso de resembrar ha fallado" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:149 #, java-format @@ -175,16 +175,16 @@ msgstr "Consulta {0} para obtener ayuda." #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:150 msgid "reseed configuration page" -msgstr "Página de configuración del reinicio de semillas" +msgstr "Página de configuración del proceso de resembrar" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:293 msgid "Reseeding: fetching seed URL." -msgstr "Reiniciando semillas: Buscando la URL semilla" +msgstr "Resembrar: Buscando URL sembradora" #: ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java:335 #, java-format msgid "Reseeding: fetching router info from seed URL ({0} successful, {1} errors)." -msgstr "Reiniciando semillas: buscando información de routers de la URL semilla ({0} exitosas, {1} errores)." +msgstr "Resembrar: buscando informaciones de routers desde la URL sembradora ({0} exitosas, {1} errores)." #: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:512 msgid "NetDb entry" @@ -1952,11 +1952,11 @@ msgstr "a" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:221 msgid "Gracefully restarting into Hidden Router Mode" -msgstr "Reiniciando de forma segura en modo router oculto" +msgstr "Reiniciando de forma controlada en modo router oculto" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:223 msgid "Gracefully restarting to exit Hidden Router Mode" -msgstr "Reiniciando de forma segura para salir del modo router oculto" +msgstr "Reiniciando de forma controlada para salir del modo router oculto" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:232 msgid "Enabling UPnP, restart required to take effect" @@ -1983,7 +1983,7 @@ msgstr "Exigir introductores SSU" #. But it would be hard to get right, so just do a restart. #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:291 msgid "Gracefully restarting I2P to change published router address" -msgstr "Reiniciando I2P de forma piadosa para cambiar la dirección publicada del router" +msgstr "Reiniciando I2P de forma controlada para cambiar la dirección publicada del router" #: ../java/src/net/i2p/router/web/ConfigNetHandler.java:314 msgid "Updating bandwidth share percentage" @@ -2059,16 +2059,16 @@ msgstr "valor de la capacidad Malo" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:17 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:368 msgid "Save changes and reseed now" -msgstr "Guardar cambios y reiniciar semillas ahora" +msgstr "Guardar cambios y resembrar ahora" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:21 msgid "Reseeding is already in progress" -msgstr "Reinicio de semillas ya está en proceso" +msgstr "Resembrar ya está en proceso" #. skip the nonce checking in ReseedHandler #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:24 msgid "Starting reseed process" -msgstr "Iniciando el proceso de reinicio de semillas" +msgstr "Iniciando el proceso de resembrar" #: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:66 msgid "Configuration saved successfully." @@ -2126,11 +2126,11 @@ msgstr "Reiniciando en {0}" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:53 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:309 msgid "Shutdown gracefully" -msgstr "Apagar de forma piadosa" +msgstr "Apagar de forma controlada" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:56 msgid "Graceful shutdown initiated" -msgstr "Apagado de forma piadosa iniciado" +msgstr "Iniciado el apagado controlado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:60 msgid "Shutdown immediately! boom bye bye bad bwoy" @@ -2139,20 +2139,20 @@ msgstr "Apagar inmediatamente! Boom adiós chico malo" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:61 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:313 msgid "Cancel graceful shutdown" -msgstr "Cancelar apagado piadoso" +msgstr "Cancelar el apagado controlado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:63 msgid "Graceful shutdown cancelled" -msgstr "Apagado piadoso cancelado" +msgstr "Cancelado el apagado controlado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:64 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:325 msgid "Graceful restart" -msgstr "Reinicio seguro" +msgstr "Reinicio controlado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:67 msgid "Graceful restart requested" -msgstr "Reinicio seguro solicitado" +msgstr "Ha sido solicitado el reinicio controlado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:68 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:327 @@ -2169,7 +2169,7 @@ msgstr "limpiar claves y reiniciar" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:73 msgid "Rekeying after graceful restart" -msgstr "Reinicio de claves después de reinicio de forma segura" +msgstr "Reinicio de claves después del reinicio controlado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:76 msgid "Rekey and Shutdown" @@ -2177,7 +2177,7 @@ msgstr "limpiar claves y apagar" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:77 msgid "Rekeying after graceful shutdown" -msgstr "Reinicio de claves después de apagado de forma segura" +msgstr "Reinicio de claves después del apagado controlado" #: ../java/src/net/i2p/router/web/ConfigServiceHandler.java:80 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:353 @@ -3433,7 +3433,7 @@ msgstr "Comprobar NAT/cortafuegos" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:325 msgid "Reseed" -msgstr "Reiniciar Semillas" +msgstr "Rresembrar" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:342 msgid "Configure router bandwidth allocation" @@ -4930,32 +4930,32 @@ msgstr "IPs Baneadas" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:112 msgid "config reseeding" -msgstr "config de reinicio de semillas" +msgstr "config para resembrar " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:262 msgid "I2P Reseeding Configuration" -msgstr "configuración de reinicio de semillas I2P" +msgstr "Configuración del proceso de resembrar I2P" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:318 msgid "Reseeding Configuration" -msgstr "Configuración de reinicio de semillas" +msgstr "Configuración de Resembrar" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:320 msgid "Reseeding is the bootstrapping process used to find other routers when you first install I2P, or when your router has too few router references remaining." -msgstr "El reinicio de semillas es el proceso de bootstrapping para encontrar otros routers cuando I2P se instala por primera vez , o cuando al router le quedan muy pocas referencias de otros routers." +msgstr "Resembrar es el proceso de bootstrapping para encontrar otros routers cuando I2P se instala por primera vez o cuando al router le quedan muy pocas referencias de otros routers." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:322 msgid "If reseeding has failed, you should first check your network connection." -msgstr "Si el reinicio de semillas ha fallado, primero debe comprobar la conexión de red." +msgstr "El proceso de resembrar ha fallado, primero debes comprobar la conexión de red." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:326 msgid "Change these only if HTTP is blocked by a restrictive firewall, reseed has failed, and you have access to an HTTP proxy." -msgstr "¡Sólo cambia estos parámetros si HTTP está bloqueado por un cortafuegos restrictivo, reiniciar semillas ha fracasado, y si tienes acceso a un proxy HTTP!" +msgstr "¡Cambia estos parámetros solamente si HTTP está bloqueado por un cortafuegos restrictivo, el proceso de resembrar ha fracasado, y si tienes acceso a un proxy HTTP!" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 #, java-format msgid "See {0} for instructions on reseeding manually." -msgstr "Ver {0} para obtener instrucciones sobre el reinicio de semillas manual." +msgstr "Ver {0} para obtener instrucciones sobre cómo resembrar manualmente." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:328 msgid "the FAQ" @@ -4963,7 +4963,7 @@ msgstr "las preguntas más frecuentes" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:330 msgid "Reseed URL Selection" -msgstr "Reinicializar URL Seleccionada" +msgstr "Selección de URL resembradora" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:336 msgid "Try SSL first then non-SSL" @@ -4979,7 +4979,7 @@ msgstr "Usar no-SSL exclusivamente" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:350 msgid "Reseed URLs" -msgstr "Reinicializar URLs" +msgstr "URLs resembradoras" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:354 msgid "Enable HTTP proxy (not used for SSL)" @@ -5007,7 +5007,7 @@ msgstr "Apagar el router" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:305 msgid "Graceful shutdown lets the router satisfy the agreements it has already made before shutting down, but may take a few minutes." -msgstr "El apagado seguro permite al router cumplir los acuerdos que ya ha hecho antes de apagar, pero puede tardar unos minutos." +msgstr "El apagado controlado permite al router cumplir los acuerdos que ya ha hecho antes de apagar, pero puede tardar unos minutos." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:307 msgid "If you need to kill the router immediately, that option is available as well." @@ -5023,7 +5023,7 @@ msgstr "Esto es útil en algunas situaciones - por ejemplo, si has cambiado algu #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:321 msgid "A graceful restart will take a few minutes (but your peers will appreciate your patience), while a hard restart does so immediately." -msgstr "Un reinicio seguro tardará unos minutos (pero sus pares le agradecerán su paciencia), mientras que un reinicio duro lo hace inmediatamente." +msgstr "Un reinicio controlado tardará unos minutos (pero tus pares te agradecerán tu paciencia), mientras que un reinicio duro lo hace inmediatamente." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:323 msgid "After tearing down the router, it will wait 1 minute before starting back up again." @@ -5071,7 +5071,7 @@ msgstr "Si está ejecutando I2p como servicio en este momento, quitarlo hará qu #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:361 msgid "You may want to consider shutting down gracefully, as above, then running uninstall_i2p_service_winnt.bat." -msgstr "Es posible que desee considerar el apagado seguro como se indica arriba, para ello, ejecute uninstall_i2p_service_winnt.bat." +msgstr "Es posible que desees considerar el apagado controlado como se indica arriba, para ello, ejecuta uninstall_i2p_service_winnt.bat." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:365 msgid "Debugging" diff --git a/apps/susimail/locale/messages_es.po b/apps/susimail/locale/messages_es.po index bcf4ec22e7..8d930c4e70 100644 --- a/apps/susimail/locale/messages_es.po +++ b/apps/susimail/locale/messages_es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-12 20:49+0000\n" -"PO-Revision-Date: 2011-04-08 23:54+0100\n" +"PO-Revision-Date: 2011-04-18 21:35+0100\n" "Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" @@ -314,7 +314,7 @@ msgstr "Cancelar" #: src/src/i2p/susi/webmail/WebMail.java:1599 msgid "Really delete the marked messages?" -msgstr "¿Realmente desea borrar los mensajes marcados?" +msgstr "¿Realmente deseas borrar los mensajes marcados?" #: src/src/i2p/susi/webmail/WebMail.java:1599 msgid "Yes, really delete them!" @@ -421,7 +421,7 @@ msgstr "Set" #: src/src/i2p/susi/webmail/WebMail.java:1668 msgid "Really delete this message?" -msgstr "¿Realmente desea borrar este mensaje?" +msgstr "¿Realmente deseas borrar este mensaje?" #: src/src/i2p/susi/webmail/WebMail.java:1668 msgid "Yes, really delete it!" From a8722e033cd399c416f19690880f405f020f461a Mon Sep 17 00:00:00 2001 From: m1xxy Date: Wed, 20 Apr 2011 00:28:02 +0000 Subject: [PATCH 135/164] tweaks es --- apps/routerconsole/locale/messages_es.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/routerconsole/locale/messages_es.po b/apps/routerconsole/locale/messages_es.po index 2db728b116..ac5fb95d3d 100644 --- a/apps/routerconsole/locale/messages_es.po +++ b/apps/routerconsole/locale/messages_es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-21 18:01+0000\n" -"PO-Revision-Date: 2011-04-19 23:39+0100\n" +"PO-Revision-Date: 2011-04-20 02:25+0100\n" "Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" @@ -3861,7 +3861,7 @@ msgstr "Túneles de aplicaciónes" #: ../java/strings/Strings.java:25 msgid "My eepsite web server" -msgstr "Mi servidor web eepsite" +msgstr "Mi servidor web I2P" #: ../java/strings/Strings.java:26 msgid "I2P webserver (eepsite)" @@ -3885,7 +3885,7 @@ msgstr "proxy IRC" #: ../java/strings/Strings.java:38 msgid "eepsite" -msgstr "eepsite" +msgstr "sitio I2P" #: ../java/strings/Strings.java:39 msgid "I2P webserver" @@ -5248,7 +5248,7 @@ msgstr "Política de actualizaciones" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:349 msgid "Update through the eepProxy?" -msgstr "¿Actualizar utilizando el eeProxy?" +msgstr "¿Actualizar utilizando el eepProxy?" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:353 msgid "eepProxy host" From 50dabfec8c05f142158ebc1685024a8b47c9a1e2 Mon Sep 17 00:00:00 2001 From: magma Date: Sun, 24 Apr 2011 07:37:20 +0000 Subject: [PATCH 136/164] typo typo --- installer/resources/readme/readme_fr.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index 4689ca43ae..04c5801533 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -27,7 +27,7 @@ s'affichent en face des destinations locales, le monde d'I2P vous est ouv vous pouvez aussi héberger vos propres services anonyme. Vous avez également un accès anonyme au web normal via le serveur mandataire sortant ("outproxy") I2P intégré. Pour ceci, configurez votre navigateur pour qu'il utilise le -le mandataire 127.0.0.1 sur le port 4444, puis promenez-vous sur les sites eep ou non cryptés normaux +mandataire 127.0.0.1 sur le port 4444, puis promenez-vous sur les sites eep ou non cryptés normaux (adresses http://. Vous trouverez sûrement un intérêt à utiliser un navigateur préconfiguré: essayez I2PFox, une version de Firefox renforcée en termes de sécurité et spécialement adaptée à i2P. Si vous voulez désactiver ou modifier l'accès mandaté à l'Internet normal, enlevez ou modifiez l'entrée From e4a8b9621df483312e521293b8b69d773b828170 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 25 Apr 2011 06:29:20 +0000 Subject: [PATCH 137/164] site (plugin) --- installer/resources/readme/readme_fr.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index 04c5801533..9f2122dd94 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -91,7 +91,7 @@ autre chose que vous les i2plugins.i2p. Si vous êtes développeur, vous disposez d'un environnement d'écriture de greffons indépendant de tout langage dans la -documentation; les greffons I2P peuvent être codés dans +documentation; les greffons I2P peuvent être codés dans n'importe quel langage. From 38db0b0ff31600c034cb057c94442e08ba58ab5f Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 28 Apr 2011 17:57:30 +0000 Subject: [PATCH 138/164] * UPnP: Strip trailing nulls from incoming XML to prevent "content not allowed in trailing section" exceptions from stupid routers --- .../cybergarage/xml/parser/JaxpParser.java | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/router/java/src/org/cybergarage/xml/parser/JaxpParser.java b/router/java/src/org/cybergarage/xml/parser/JaxpParser.java index 8de6b06b89..7b220ef0c4 100644 --- a/router/java/src/org/cybergarage/xml/parser/JaxpParser.java +++ b/router/java/src/org/cybergarage/xml/parser/JaxpParser.java @@ -17,6 +17,8 @@ package org.cybergarage.xml.parser; +import java.io.FilterInputStream; +import java.io.IOException; import java.io.InputStream; import javax.xml.parsers.DocumentBuilder; @@ -102,7 +104,7 @@ public class JaxpParser extends Parser try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); - InputSource inSrc = new InputSource(inStream); + InputSource inSrc = new InputSource(new NullFilterInputStream(inStream)); Document doc = builder.parse(inSrc); org.w3c.dom.Element docElem = doc.getDocumentElement(); @@ -124,4 +126,27 @@ public class JaxpParser extends Parser return root; } + /** + * I2P - + * Filter out nulls, hopefully to avoid + * SAXParserException "Content not allowed in trailing section", + * which is apparently caused by nulls. + * Alternative is to remove all stuff between '>' and '<', + * which isn't so hard if we assume no CDATA. + */ + private static class NullFilterInputStream extends FilterInputStream { + + public NullFilterInputStream(InputStream is) { + super(is); + } + + @Override + public int read() throws IOException { + int rv; + while ((rv = super.read()) == 0) { + // try again + } + return rv; + } + } } From e8d94982e41a6495b64fd1fd573db26351f2c0c4 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 28 Apr 2011 18:01:48 +0000 Subject: [PATCH 139/164] * Console: Try to prevent cascaded IllegalStateExceptions in .jsp code; add logging for original error --- apps/routerconsole/jsp/flags.jsp | 31 +++++++++++++++----------- apps/routerconsole/jsp/viewhistory.jsp | 9 +++++++- apps/routerconsole/jsp/viewtheme.jsp | 9 +++++++- 3 files changed, 34 insertions(+), 15 deletions(-) diff --git a/apps/routerconsole/jsp/flags.jsp b/apps/routerconsole/jsp/flags.jsp index 153b4c2f27..7148782e31 100644 --- a/apps/routerconsole/jsp/flags.jsp +++ b/apps/routerconsole/jsp/flags.jsp @@ -11,7 +11,6 @@ * flags.jsp?c=de => icons/flags/de.png * with headers set so the browser caches. */ -boolean rendered = false; String c = request.getParameter("c"); if (c != null && c.length() > 0) { java.io.OutputStream cout = response.getOutputStream(); @@ -38,17 +37,23 @@ if (c != null && c.length() > 0) { response.setContentType("image/png"); try { net.i2p.util.FileUtil.readFile(file, base, cout); - rendered = true; - } catch (java.io.IOException ioe) {} - if (rendered) - cout.close(); + } catch (java.io.IOException ioe) { + // prevent 'Committed' IllegalStateException from Jetty + if (!response.isCommitted()) { + response.sendError(403, ioe.toString()); + } else { + net.i2p.I2PAppContext.getGlobalContext().logManager().getLog(getClass()).error("Error serving flags/" + c + ".png", ioe); + // Jetty doesn't log this + throw ioe; + } + } +} else { + /* + * Send a 403 instead of a 404, because the server sends error.jsp + * for 404 errors, complete with the summary bar, which would be + * a huge load for a page full of flags if the user didn't have the + * flags directory for some reason. + */ + response.sendError(403, "No flag specified"); } -/* - * Send a 403 instead of a 404, because the server sends error.jsp - * for 404 errors, complete with the summary bar, which would be - * a huge load for a page full of flags if the user didn't have the - * flags directory for some reason. - */ -if (!rendered) - response.sendError(403, "Flag not found"); %> \ No newline at end of file diff --git a/apps/routerconsole/jsp/viewhistory.jsp b/apps/routerconsole/jsp/viewhistory.jsp index 14ee0bbffa..aa3ce4d545 100644 --- a/apps/routerconsole/jsp/viewhistory.jsp +++ b/apps/routerconsole/jsp/viewhistory.jsp @@ -11,6 +11,13 @@ String base = net.i2p.I2PAppContext.getGlobalContext().getBaseDir().getAbsoluteP try { net.i2p.util.FileUtil.readFile("history.txt", base, response.getOutputStream()); } catch (java.io.IOException ioe) { - response.sendError(403, ioe.toString()); + // prevent 'Committed' IllegalStateException from Jetty + if (!response.isCommitted()) { + response.sendError(403, ioe.toString()); + } else { + net.i2p.I2PAppContext.getGlobalContext().logManager().getLog(getClass()).error("Error serving history.txt", ioe); + // Jetty doesn't log this + throw ioe; + } } %> \ No newline at end of file diff --git a/apps/routerconsole/jsp/viewtheme.jsp b/apps/routerconsole/jsp/viewtheme.jsp index 814705e142..ce1a6fe380 100644 --- a/apps/routerconsole/jsp/viewtheme.jsp +++ b/apps/routerconsole/jsp/viewtheme.jsp @@ -63,6 +63,13 @@ if (length > 0) try { net.i2p.util.FileUtil.readFile(uri, base, response.getOutputStream()); } catch (java.io.IOException ioe) { - response.sendError(403, ioe.toString()); + // prevent 'Committed' IllegalStateException from Jetty + if (!response.isCommitted()) { + response.sendError(403, ioe.toString()); + } else { + net.i2p.I2PAppContext.getGlobalContext().logManager().getLog(getClass()).error("Error serving " + uri, ioe); + // Jetty doesn't log this + throw ioe; + } } %> \ No newline at end of file From 525e0b45182526e96483966b121758e5f1d6ed3a Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 28 Apr 2011 18:03:18 +0000 Subject: [PATCH 140/164] tag peers.jsp UPnP text --- apps/routerconsole/java/bundle-messages.sh | 4 +- .../src/net/i2p/router/transport/UPnP.java | 105 +++++++++++------- .../net/i2p/router/transport/UPnPManager.java | 24 ++-- 3 files changed, 87 insertions(+), 46 deletions(-) diff --git a/apps/routerconsole/java/bundle-messages.sh b/apps/routerconsole/java/bundle-messages.sh index f37ca27cf7..0f11de47e7 100755 --- a/apps/routerconsole/java/bundle-messages.sh +++ b/apps/routerconsole/java/bundle-messages.sh @@ -52,7 +52,9 @@ ROUTERFILES="\ ../../../router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java \ ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java \ ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java \ - ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java" + ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java \ + ../../../router/java/src/net/i2p/router/transport/udp/UPnP.java \ + ../../../router/java/src/net/i2p/router/transport/udp/UPnPManager.java" # add ../java/ so the refs will work in the po file JPATHS="../java/src ../jsp/WEB-INF ../java/strings $JFILE $ROUTERFILES" diff --git a/router/java/src/net/i2p/router/transport/UPnP.java b/router/java/src/net/i2p/router/transport/UPnP.java index 05529935da..fe3ad03776 100644 --- a/router/java/src/net/i2p/router/transport/UPnP.java +++ b/router/java/src/net/i2p/router/transport/UPnP.java @@ -10,8 +10,10 @@ import java.util.HashSet; import java.util.Iterator; import java.util.Set; -import net.i2p.util.Log; import net.i2p.I2PAppContext; +import net.i2p.data.DataHelper; +import net.i2p.util.Log; +import net.i2p.util.Translate; import org.cybergarage.upnp.Action; import org.cybergarage.upnp.ArgumentList; @@ -53,8 +55,8 @@ import org.freenetproject.ForwardPortStatus; * TODO: Implement EventListener and react on ip-change */ class UPnP extends ControlPoint implements DeviceChangeListener, EventListener { - private Log _log; - private I2PAppContext _context; + private final Log _log; + private final I2PAppContext _context; /** some schemas */ private static final String ROUTER_DEVICE = "urn:schemas-upnp-org:device:InternetGatewayDevice:1"; @@ -73,7 +75,7 @@ class UPnP extends ControlPoint implements DeviceChangeListener, EventListener { /** List of ports we want to forward */ private Set portsToForward; /** List of ports we have actually forwarded */ - private Set portsForwarded; + private final Set portsForwarded; /** Callback to call when a forward fails or succeeds */ private ForwardPortCallback forwardCallback; @@ -397,31 +399,31 @@ class UPnP extends ControlPoint implements DeviceChangeListener, EventListener { for(int i=0; iService: "); + sb.append("

  • ").append(_("Service")).append(": "); if("urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1".equals(serv.getServiceType())){ - sb.append("WAN Common Interface Config
      "); - sb.append("
    • Status: " + toString("GetCommonLinkProperties", "NewPhysicalLinkStatus", serv)); - sb.append("
    • Type: " + toString("GetCommonLinkProperties", "NewWANAccessType", serv)); - sb.append("
    • Upstream: " + toString("GetCommonLinkProperties", "NewLayer1UpstreamMaxBitRate", serv)); - sb.append("
    • Downstream: " + toString("GetCommonLinkProperties", "NewLayer1DownstreamMaxBitRate", serv) + "
      "); + sb.append(_("WAN Common Interface Configuration")); + sb.append("
      • ").append(_("Status")).append(": " + toString("GetCommonLinkProperties", "NewPhysicalLinkStatus", serv)); + sb.append("
      • ").append(_("Type")).append(": " + toString("GetCommonLinkProperties", "NewWANAccessType", serv)); + sb.append("
      • ").append(_("Upstream")).append(": " + toString("GetCommonLinkProperties", "NewLayer1UpstreamMaxBitRate", serv)); + sb.append("
      • ").append(_("Downstream")).append(": " + toString("GetCommonLinkProperties", "NewLayer1DownstreamMaxBitRate", serv) + "
        "); }else if("urn:schemas-upnp-org:service:WANPPPConnection:1".equals(serv.getServiceType())){ - sb.append("WAN PPP Connection
          "); - sb.append("
        • Status: " + toString("GetStatusInfo", "NewConnectionStatus", serv)); - sb.append("
        • Type: " + toString("GetConnectionTypeInfo", "NewConnectionType", serv)); - sb.append("
        • Upstream: " + toString("GetLinkLayerMaxBitRates", "NewUpstreamMaxBitRate", serv)); - sb.append("
        • Downstream: " + toString("GetLinkLayerMaxBitRates", "NewDownstreamMaxBitRate", serv) + "
          "); - sb.append("
        • External IP: " + toString("GetExternalIPAddress", "NewExternalIPAddress", serv) + "
          "); + sb.append(_("WAN PPP Connection")); + sb.append("
          • ").append(_("Status")).append(": " + toString("GetStatusInfo", "NewConnectionStatus", serv)); + sb.append("
          • ").append(_("Type")).append(": " + toString("GetConnectionTypeInfo", "NewConnectionType", serv)); + sb.append("
          • ").append(_("Upstream")).append(": " + toString("GetLinkLayerMaxBitRates", "NewUpstreamMaxBitRate", serv)); + sb.append("
          • ").append(_("Downstream")).append(": " + toString("GetLinkLayerMaxBitRates", "NewDownstreamMaxBitRate", serv) + "
            "); + sb.append("
          • ").append(_("External IP")).append(": " + toString("GetExternalIPAddress", "NewExternalIPAddress", serv) + "
            "); }else if("urn:schemas-upnp-org:service:Layer3Forwarding:1".equals(serv.getServiceType())){ - sb.append("Layer 3 Forwarding
              "); - sb.append("
            • Default Connection Service: " + toString("GetDefaultConnectionService", "NewDefaultConnectionService", serv)); + sb.append(_("Layer 3 Forwarding")); + sb.append("
              • ").append(_("Default Connection Service")).append(": " + toString("GetDefaultConnectionService", "NewDefaultConnectionService", serv)); }else if(WAN_IP_CONNECTION.equals(serv.getServiceType())){ - sb.append("WAN IP Connection
                  "); - sb.append("
                • Status: " + toString("GetStatusInfo", "NewConnectionStatus", serv)); - sb.append("
                • Type: " + toString("GetConnectionTypeInfo", "NewConnectionType", serv)); - sb.append("
                • External IP: " + toString("GetExternalIPAddress", "NewExternalIPAddress", serv) + "
                  "); + sb.append(_("WAN IP Connection")); + sb.append("
                  • ").append(_("Status")).append(": " + toString("GetStatusInfo", "NewConnectionStatus", serv)); + sb.append("
                  • ").append(_("Type")).append(": " + toString("GetConnectionTypeInfo", "NewConnectionType", serv)); + sb.append("
                  • ").append(_("External IP")).append(": " + toString("GetExternalIPAddress", "NewExternalIPAddress", serv) + "
                    "); }else if("urn:schemas-upnp-org:service:WANEthernetLinkConfig:1".equals(serv.getServiceType())){ - sb.append("WAN Ethernet Link Config
                      "); - sb.append("
                    1. Status: " + toString("GetEthernetLinkStatus", "NewEthernetLinkStatus", serv) + "
                      "); + sb.append(_("WAN Ethernet Link Configuration")); + sb.append("
                      • ").append(_("Status")).append(": " + toString("GetEthernetLinkStatus", "NewEthernetLinkStatus", serv) + "
                        "); }else sb.append("~~~~~~~ "+serv.getServiceType() + "
                          "); //listActions(serv, sb); @@ -433,10 +435,12 @@ class UPnP extends ControlPoint implements DeviceChangeListener, EventListener { private void listSubDev(String prefix, Device dev, StringBuilder sb){ if (prefix == null) - sb.append("Device: "); + sb.append("

                          ").append(_("Found Device")).append(": "); else - sb.append("

                        • Subdevice: "); + sb.append("
                        • ").append(_("Subdevice")).append(": "); sb.append(dev.getFriendlyName()); + if (prefix == null) + sb.append("

                          "); listSubServices(dev, sb); DeviceList dl = dev.getDeviceList(); @@ -454,38 +458,40 @@ class UPnP extends ControlPoint implements DeviceChangeListener, EventListener { /** warning - slow */ public String renderStatusHTML() { final StringBuilder sb = new StringBuilder(); - sb.append("

                          UPnP Status

                          "); + sb.append("

                          ").append(_("UPnP Status")).append("

                          "); if(isDisabled) { - sb.append("UPnP has been disabled; Do you have more than one UPnP Internet Gateway Device on your LAN ?"); + sb.append(_("UPnP has been disabled; Do you have more than one UPnP Internet Gateway Device on your LAN ?")); return sb.toString(); } else if(!isNATPresent()) { - sb.append("UPnP has not found any UPnP-aware, compatible device on your LAN."); + sb.append(_("UPnP has not found any UPnP-aware, compatible device on your LAN.")); return sb.toString(); } - // FIXME L10n! - sb.append("

                          Found "); listSubDev(null, _router, sb); String addr = getNATAddress(); + sb.append("

                          "); if (addr != null) - sb.append("
                          The current external IP address reported by UPnP is " + addr); + sb.append(_("The current external IP address reported by UPnP is {0}", addr)); else - sb.append("
                          The current external IP address is not available."); + sb.append(_("The current external IP address is not available.")); int downstreamMaxBitRate = getDownstreamMaxBitRate(); int upstreamMaxBitRate = getUpstreamMaxBitRate(); if(downstreamMaxBitRate > 0) - sb.append("
                          UPnP reports the max downstream bit rate is : " + downstreamMaxBitRate+ " bits/sec\n"); + sb.append("
                          ").append(_("UPnP reports the maximum downstream bit rate is {0}bits/sec", DataHelper.formatSize2(downstreamMaxBitRate))); if(upstreamMaxBitRate > 0) - sb.append("
                          UPnP reports the max upstream bit rate is : " + upstreamMaxBitRate+ " bits/sec\n"); + sb.append("
                          ").append(_("UPnP reports the maximum upstream bit rate is {0}bits/sec", DataHelper.formatSize2(upstreamMaxBitRate))); synchronized(lock) { if(portsToForward != null) { for(ForwardPort port : portsToForward) { - sb.append("
                          " + protoToString(port.protocol) + " port " + port.portNumber + " for " + port.name); + sb.append("
                          "); if(portsForwarded.contains(port)) - sb.append(" has been forwarded successfully by UPnP.\n"); + // {0} is TCP or UDP + // {1,number,#####} prevents 12345 from being output as 12,345 in the English locale. + // If you want the digit separator in your locale, translate as {1}. + sb.append(_("{0} port {1,number,#####} was successfully forwarded by UPnP.", protoToString(port.protocol), port.portNumber)); else - sb.append(" has not been forwarded by UPnP.\n"); + sb.append(_("{0} port {1,number,#####} was not forwarded by UPnP.", protoToString(port.protocol), port.portNumber)); } } } @@ -711,4 +717,27 @@ class UPnP extends ControlPoint implements DeviceChangeListener, EventListener { Thread.sleep(2000); } } + + private static final String BUNDLE_NAME = "net.i2p.router.web.messages"; + + /** + * Translate + */ + private final String _(String s) { + return Translate.getString(s, _context, BUNDLE_NAME); + } + + /** + * Translate + */ + private final String _(String s, Object o) { + return Translate.getString(s, o, _context, BUNDLE_NAME); + } + + /** + * Translate + */ + private final String _(String s, Object o, Object o2) { + return Translate.getString(s, o, o2, _context, BUNDLE_NAME); + } } diff --git a/router/java/src/net/i2p/router/transport/UPnPManager.java b/router/java/src/net/i2p/router/transport/UPnPManager.java index ee8b600723..40829c1e5b 100644 --- a/router/java/src/net/i2p/router/transport/UPnPManager.java +++ b/router/java/src/net/i2p/router/transport/UPnPManager.java @@ -11,6 +11,7 @@ import java.util.Set; import net.i2p.router.RouterContext; import net.i2p.util.Log; +import net.i2p.util.Translate; import org.cybergarage.util.Debug; import org.freenetproject.DetectedIP; @@ -25,13 +26,13 @@ import org.freenetproject.ForwardPortStatus; * @author zzz */ class UPnPManager { - private Log _log; - private RouterContext _context; - private UPnP _upnp; - private UPnPCallback _upnpCallback; + private final Log _log; + private final RouterContext _context; + private final UPnP _upnp; + private final UPnPCallback _upnpCallback; private volatile boolean _isRunning; private InetAddress _detectedAddress; - private TransportManager _manager; + private final TransportManager _manager; /** * This is the TCP HTTP Event listener * We move these so we don't conflict with other users of the same upnp library @@ -56,7 +57,6 @@ class UPnPManager { _upnp.setHTTPPort(_context.getProperty(PROP_HTTP_PORT, DEFAULT_HTTP_PORT)); _upnp.setSSDPPort(_context.getProperty(PROP_SSDP_PORT, DEFAULT_SSDP_PORT)); _upnpCallback = new UPnPCallback(); - _isRunning = false; } public synchronized void start() { @@ -158,7 +158,17 @@ class UPnPManager { public String renderStatusHTML() { if (!_isRunning) - return "

                          UPnP is not enabled

                          \n"; + return "

                          " + _("UPnP is not enabled") + "

                          \n"; return _upnp.renderStatusHTML(); } + + private static final String BUNDLE_NAME = "net.i2p.router.web.messages"; + + /** + * Translate + */ + private final String _(String s) { + return Translate.getString(s, _context, BUNDLE_NAME); + } + } From 5ed22d5c167ac15cc8534a13147b12d98842c882 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 28 Apr 2011 18:04:31 +0000 Subject: [PATCH 141/164] cleanups --- core/java/src/net/i2p/util/FileUtil.java | 7 +++++-- .../net/i2p/router/peermanager/TunnelHistory.java | 2 ++ .../net/i2p/router/tunnel/TunnelCreatorConfig.java | 14 +++++--------- .../tunnel/pool/PooledTunnelCreatorConfig.java | 2 -- 4 files changed, 12 insertions(+), 13 deletions(-) diff --git a/core/java/src/net/i2p/util/FileUtil.java b/core/java/src/net/i2p/util/FileUtil.java index 68ce4e4f61..de9d354aa4 100644 --- a/core/java/src/net/i2p/util/FileUtil.java +++ b/core/java/src/net/i2p/util/FileUtil.java @@ -357,6 +357,9 @@ public class FileUtil { * Dump the contents of the given path (relative to the root) to the output * stream. The path must not go above the root, either - if it does, it will * throw a FileNotFoundException + * + * Closes the OutputStream out on successful completion + * but leaves it open when throwing IOE. */ public static void readFile(String path, String root, OutputStream out) throws IOException { File rootDir = new File(root); @@ -376,10 +379,10 @@ public class FileUtil { int read = 0; while ( (read = in.read(buf)) != -1) out.write(buf, 0, read); - out.close(); + try { out.close(); } catch (IOException ioe) {} } finally { if (in != null) - in.close(); + try { in.close(); } catch (IOException ioe) {} } } diff --git a/router/java/src/net/i2p/router/peermanager/TunnelHistory.java b/router/java/src/net/i2p/router/peermanager/TunnelHistory.java index bc6109bcad..6ad8c3d002 100644 --- a/router/java/src/net/i2p/router/peermanager/TunnelHistory.java +++ b/router/java/src/net/i2p/router/peermanager/TunnelHistory.java @@ -111,6 +111,7 @@ public class TunnelHistory { _lastFailed = _context.clock().now(); } +/***** all unused public void setLifetimeAgreedTo(long num) { _lifetimeAgreedTo = num; } public void setLifetimeRejected(long num) { _lifetimeRejected = num; } public void setLifetimeFailed(long num) { _lifetimeFailed = num; } @@ -120,6 +121,7 @@ public class TunnelHistory { public void setLastRejectedTransient(long when) { _lastRejectedTransient = when; } public void setLastRejectedProbabalistic(long when) { _lastRejectedProbabalistic = when; } public void setLastFailed(long when) { _lastFailed = when; } +******/ public RateStat getRejectionRate() { return _rejectRate; } public RateStat getFailedRate() { return _failRate; } diff --git a/router/java/src/net/i2p/router/tunnel/TunnelCreatorConfig.java b/router/java/src/net/i2p/router/tunnel/TunnelCreatorConfig.java index 99b612dd27..497e8ddcdf 100644 --- a/router/java/src/net/i2p/router/tunnel/TunnelCreatorConfig.java +++ b/router/java/src/net/i2p/router/tunnel/TunnelCreatorConfig.java @@ -18,17 +18,17 @@ import net.i2p.router.TunnelInfo; * */ public class TunnelCreatorConfig implements TunnelInfo { - protected RouterContext _context; + protected final RouterContext _context; /** only necessary for client tunnels */ - private Hash _destination; + private final Hash _destination; /** gateway first */ - private HopConfig _config[]; + private final HopConfig _config[]; /** gateway first */ - private Hash _peers[]; + private final Hash _peers[]; private long _expiration; private List _order; private long _replyMessageId; - private boolean _isInbound; + private final boolean _isInbound; private long _messagesProcessed; private volatile long _verifiedBytesTransferred; private boolean _failed; @@ -48,10 +48,6 @@ public class TunnelCreatorConfig implements TunnelInfo { } _isInbound = isInbound; _destination = destination; - _messagesProcessed = 0; - _verifiedBytesTransferred = 0; - _failed = false; - _failures = 0; } /** diff --git a/router/java/src/net/i2p/router/tunnel/pool/PooledTunnelCreatorConfig.java b/router/java/src/net/i2p/router/tunnel/pool/PooledTunnelCreatorConfig.java index cbe7948150..d66bf6f6c6 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/PooledTunnelCreatorConfig.java +++ b/router/java/src/net/i2p/router/tunnel/pool/PooledTunnelCreatorConfig.java @@ -26,8 +26,6 @@ class PooledTunnelCreatorConfig extends TunnelCreatorConfig { } public PooledTunnelCreatorConfig(RouterContext ctx, int length, boolean isInbound, Hash destination) { super(ctx, length, isInbound, destination); - _pool = null; - _live = false; } // calls TestJob From 8b184f8c03279380a955664486a65a9bb600c75c Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 28 Apr 2011 18:05:03 +0000 Subject: [PATCH 142/164] one more zero-length torrent check --- apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java index 365eb14b37..695cd7b7a3 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java +++ b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java @@ -983,6 +983,8 @@ public class SnarkManager implements Snark.CompleteListener { } else if (info.getPieceLength(0) > Storage.MAX_PIECE_SIZE) { return _("Pieces are too large in \"{0}\" ({1}B), deleting it.", info.getName(), DataHelper.formatSize2(info.getPieceLength(0))) + ' ' + _("Limit is {0}B", DataHelper.formatSize2(Storage.MAX_PIECE_SIZE)); + } else if (info.getTotalLength() <= 0) { + return _("Torrent \"{0}\" has no data, deleting it!", info.getName()); } else if (info.getTotalLength() > Storage.MAX_TOTAL_SIZE) { System.out.println("torrent info: " + info.toString()); List lengths = info.getLengths(); From fe21748b2d67bac24bf6b59b70d319e91bbd2be8 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 28 Apr 2011 18:46:09 +0000 Subject: [PATCH 143/164] -1 --- history.txt | 7 +++++++ router/java/src/net/i2p/router/RouterVersion.java | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/history.txt b/history.txt index 2f9cfc8c7d..bbc2478b48 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,10 @@ +2011-04-28 zzz + * Console: Try to prevent cascaded IllegalStateExceptions in .jsp code; + add logging for original error + * peers.jsp: Tag UPnP strings + * UPnP: Strip trailing nulls from incoming XML to prevent + "content not allowed in trailing section" exceptions + * 2011-04-18 0.8.5 released 2011-04-11 zzz diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index a411b00998..87e5bffca0 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 0; + public final static long BUILD = 1; /** for example "-test" */ public final static String EXTRA = ""; From a84e6f7854c91262b6191ebc25b293394e9f8609 Mon Sep 17 00:00:00 2001 From: magma Date: Mon, 2 May 2011 11:23:01 +0000 Subject: [PATCH 144/164] typos --- apps/routerconsole/locale/messages_fr.po | 30 ++++++++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index 2eed811d82..aa7c419e45 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-04-11 15:22+0100\n" +"PO-Revision-Date: 2011-05-02 13:21+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -2281,11 +2281,11 @@ msgstr "AVERTISSEMENT d'ANONYMAT: les réglages incluent des tunnels à 1 saut!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:82 msgid "PERFORMANCE WARNING - Settings include very long tunnels." -msgstr "AVERTISSEMENT de PERFORMANES: les réglages incluent des tunnels très longs!" +msgstr "AVERTISSEMENT de PERFORMANCES: les réglages incluent des tunnels très longs!" #: ../java/src/net/i2p/router/web/ConfigTunnelsHelper.java:85 msgid "PERFORMANCE WARNING - Settings include high tunnel quantities." -msgstr "AVERTISSEMENT de PERFORMANES: les réglages incluent un grand nombre de tunnels!" +msgstr "AVERTISSEMENT de PERFORMANCES: les réglages incluent un grand nombre de tunnels!" #. buf.append("InboundOutbound\n"); #. tunnel depth @@ -3616,7 +3616,7 @@ msgstr "Tunnels clients pour" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:65 msgid "dead" -msgstr "mort" +msgstr "Morts" #: ../java/src/net/i2p/router/web/TunnelRenderer.java:71 msgid "Participating tunnels" @@ -5454,55 +5454,75 @@ msgstr "Profil du pair {0}" #~ msgid "Last reseed failed fully (failed reading seed URL)." #~ msgstr "" #~ "Échec complet du dernier réamorçage (échec de lecture de l\\''URL source)" + #~ msgid "Last reseed failed fully (no routerInfo URLs at seed URL)." #~ msgstr "" #~ "Échec complet du dernier réamorçage (pas de routerInfo à l\\''URL source)" + #~ msgid "Last reseed failed partly ({0}% of {1})." #~ msgstr "Échec partiel du dernier réamorçage ({0}% de {1})." + #~ msgid "Last reseed failed ({0}% of {1})." #~ msgstr "Échec du dernier réamorçage ({0}% de {1})." + #~ msgid "Last reseed failed fully (exception caught)." #~ msgstr "Échec complet du dernier réamorçage (exception interceptée)." + #~ msgid "System tray icon enabled." #~ msgstr "Icône de zone de notification système activée." + #~ msgid "System tray icon feature not supported on this platform. Sorry!" #~ msgstr "" #~ "Fonctionnalité \"Icône de zone de notification système\" non disponible " #~ "sur cette plateforme. Désolé!" + #~ msgid "Warning: unable to contact the systray manager" #~ msgstr "" #~ "Avertissement: impossible de contacter le gestionnaire de zone de " #~ "notification." + #~ msgid "System tray icon disabled." #~ msgstr "Icône de zone de notification système désactivée." + #~ msgid "hour" #~ msgstr "heure" + #~ msgid "minute" #~ msgstr "mn" + #~ msgid "minutes" #~ msgstr "minutes" + #~ msgid "Download" #~ msgstr "Télécharger" + #~ msgid "" #~ "Please report bugs on trac." #~ "i2p2.i2p." #~ msgstr "" #~ "Merci de signaler les bogues sur trac.i2p2.i2p." + #~ msgid "This is useful in some situations" #~ msgstr "C'est utile dans certains cas" + #~ msgid "Start Now" #~ msgstr "Démarrer tout de suite" + #~ msgid "Depth" #~ msgstr "Profondeur" + #~ msgid "view without" #~ msgstr "montrer sans" + #~ msgid "view with" #~ msgstr "montrer avec" + #~ msgid "Show the router's workload, and how it's performing" #~ msgstr "Montrer les tâches en cours" + #~ msgid "Jobs" #~ msgstr "Tâches" + #~ msgid "Tunnels in/out" #~ msgstr "Tunnels entrants/sortants" - From ed338d9cfafd1f1f95fdf8b673c4b99116148ccb Mon Sep 17 00:00:00 2001 From: m1xxy Date: Mon, 2 May 2011 16:24:48 +0000 Subject: [PATCH 145/164] minor tweak to es --- apps/routerconsole/locale/messages_es.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/locale/messages_es.po b/apps/routerconsole/locale/messages_es.po index ac5fb95d3d..d2bb72efcb 100644 --- a/apps/routerconsole/locale/messages_es.po +++ b/apps/routerconsole/locale/messages_es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-21 18:01+0000\n" -"PO-Revision-Date: 2011-04-20 02:25+0100\n" +"PO-Revision-Date: 2011-04-27 05:13+0100\n" "Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" @@ -3481,7 +3481,7 @@ msgstr "Demora - mensajes" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:429 msgid "Tunnel lag" -msgstr "Demora - túnel" +msgstr "Demora - túneles" #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:435 msgid "Backlog" From 6199e7b74c6eec5cbf03ff70c973bf2c9b1e1247 Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 3 May 2011 13:15:13 +0000 Subject: [PATCH 146/164] oops fix path to newly tagged files --- apps/routerconsole/java/bundle-messages.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/java/bundle-messages.sh b/apps/routerconsole/java/bundle-messages.sh index 0f11de47e7..1f8ecc3a47 100755 --- a/apps/routerconsole/java/bundle-messages.sh +++ b/apps/routerconsole/java/bundle-messages.sh @@ -53,8 +53,8 @@ ROUTERFILES="\ ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java \ ../../../router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java \ ../../../router/java/src/net/i2p/router/transport/udp/UDPTransport.java \ - ../../../router/java/src/net/i2p/router/transport/udp/UPnP.java \ - ../../../router/java/src/net/i2p/router/transport/udp/UPnPManager.java" + ../../../router/java/src/net/i2p/router/transport/UPnP.java \ + ../../../router/java/src/net/i2p/router/transport/UPnPManager.java" # add ../java/ so the refs will work in the po file JPATHS="../java/src ../jsp/WEB-INF ../java/strings $JFILE $ROUTERFILES" From 90642a8ab524ce3435b78f586567030ab6f7c685 Mon Sep 17 00:00:00 2001 From: m1xxy Date: Thu, 5 May 2011 01:59:20 +0000 Subject: [PATCH 147/164] warning --- apps/routerconsole/jsp/config.jsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/routerconsole/jsp/config.jsp b/apps/routerconsole/jsp/config.jsp index 83548e6a39..df605ba1de 100644 --- a/apps/routerconsole/jsp/config.jsp +++ b/apps/routerconsole/jsp/config.jsp @@ -165,7 +165,7 @@ > <%=intl._("Specify Port")%>: " >
                          -

                          <%=intl._("Note")%>: <%=intl._("Changing these settings will restart your router.")%>

                          +

                          <%=intl._("Notes")%>: <%=intl._("a) Do not reveal your port numbers to anyone! b) Changing these settings will restart your router.")%>


                          " > " > From c356792d02b4a29bb366c53d876965402e91d532 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 6 May 2011 01:10:28 +0000 Subject: [PATCH 148/164] * Tunnels and profiles: - Increase max fast and high-cap tier sizes - Slow profile eval cycle after sufficient uptime - Fix bug which started a new build after a successful build - Misc. cleanups --- history.txt | 7 +++ .../src/net/i2p/router/RouterVersion.java | 2 +- .../net/i2p/router/TunnelPoolSettings.java | 19 ++++--- .../net/i2p/router/peermanager/DBHistory.java | 18 +----- .../i2p/router/peermanager/PeerManager.java | 35 ++++++++---- .../router/peermanager/ProfileOrganizer.java | 57 +++++++++++++++---- .../i2p/router/peermanager/TunnelHistory.java | 6 +- .../i2p/router/tunnel/pool/BuildExecutor.java | 4 ++ .../i2p/router/tunnel/pool/BuildHandler.java | 5 +- .../tunnel/pool/TunnelPeerSelector.java | 4 +- .../router/tunnel/pool/TunnelPoolManager.java | 4 -- 11 files changed, 104 insertions(+), 57 deletions(-) diff --git a/history.txt b/history.txt index bbc2478b48..177b44bb1a 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,10 @@ +2011-05-06 zzz + * Tunnels and profiles: + - Increase max fast and high-cap tier sizes + - Slow profile eval cycle after sufficient uptime + - Fix bug which started a new build after a successful build + - Misc. cleanups + 2011-04-28 zzz * Console: Try to prevent cascaded IllegalStateExceptions in .jsp code; add logging for original error diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 87e5bffca0..282c18b422 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 1; + public final static long BUILD = 2; /** for example "-test" */ public final static String EXTRA = ""; diff --git a/router/java/src/net/i2p/router/TunnelPoolSettings.java b/router/java/src/net/i2p/router/TunnelPoolSettings.java index ae894cf14f..64fa30d0d6 100644 --- a/router/java/src/net/i2p/router/TunnelPoolSettings.java +++ b/router/java/src/net/i2p/router/TunnelPoolSettings.java @@ -16,7 +16,7 @@ public class TunnelPoolSettings { private int _quantity; private int _backupQuantity; // private int _rebuildPeriod; - private int _duration; + //private int _duration; private int _length; private int _lengthVariance; private int _lengthOverride; @@ -24,8 +24,8 @@ public class TunnelPoolSettings { private boolean _isExploratory; private boolean _allowZeroHop; private int _IPRestriction; - private Properties _unknownOptions; - private Hash _randomKey; + private final Properties _unknownOptions; + private final Hash _randomKey; /** prefix used to override the router's defaults for clients */ public static final String PREFIX_DEFAULT = "router.defaultPool."; @@ -57,7 +57,7 @@ public class TunnelPoolSettings { _quantity = DEFAULT_QUANTITY; _backupQuantity = DEFAULT_BACKUP_QUANTITY; // _rebuildPeriod = DEFAULT_REBUILD_PERIOD; - _duration = DEFAULT_DURATION; + //_duration = DEFAULT_DURATION; _length = DEFAULT_LENGTH; _lengthVariance = DEFAULT_LENGTH_VARIANCE; _allowZeroHop = DEFAULT_ALLOW_ZERO_HOP; @@ -107,8 +107,9 @@ public class TunnelPoolSettings { public boolean isExploratory() { return _isExploratory; } public void setIsExploratory(boolean isExploratory) { _isExploratory = isExploratory; } - public int getDuration() { return _duration; } - public void setDuration(int ms) { _duration = ms; } + // Duration is hardcoded + //public int getDuration() { return _duration; } + //public void setDuration(int ms) { _duration = ms; } /** what destination is this a tunnel for (or null if none) */ public Hash getDestination() { return _destination; } @@ -141,8 +142,8 @@ public class TunnelPoolSettings { _allowZeroHop = getBoolean(value, DEFAULT_ALLOW_ZERO_HOP); else if (name.equalsIgnoreCase(prefix + PROP_BACKUP_QUANTITY)) _backupQuantity = getInt(value, DEFAULT_BACKUP_QUANTITY); - else if (name.equalsIgnoreCase(prefix + PROP_DURATION)) - _duration = getInt(value, DEFAULT_DURATION); + //else if (name.equalsIgnoreCase(prefix + PROP_DURATION)) + // _duration = getInt(value, DEFAULT_DURATION); else if (name.equalsIgnoreCase(prefix + PROP_LENGTH)) _length = getInt(value, DEFAULT_LENGTH); else if (name.equalsIgnoreCase(prefix + PROP_LENGTH_VARIANCE)) @@ -165,7 +166,7 @@ public class TunnelPoolSettings { if (props == null) return; props.setProperty(prefix + PROP_ALLOW_ZERO_HOP, ""+_allowZeroHop); props.setProperty(prefix + PROP_BACKUP_QUANTITY, ""+_backupQuantity); - props.setProperty(prefix + PROP_DURATION, ""+_duration); + //props.setProperty(prefix + PROP_DURATION, ""+_duration); props.setProperty(prefix + PROP_LENGTH, ""+_length); props.setProperty(prefix + PROP_LENGTH_VARIANCE, ""+_lengthVariance); if (_destinationNickname != null) diff --git a/router/java/src/net/i2p/router/peermanager/DBHistory.java b/router/java/src/net/i2p/router/peermanager/DBHistory.java index 36b9bc9a30..3c5eb077ef 100644 --- a/router/java/src/net/i2p/router/peermanager/DBHistory.java +++ b/router/java/src/net/i2p/router/peermanager/DBHistory.java @@ -13,8 +13,8 @@ import net.i2p.util.Log; * */ public class DBHistory { - private Log _log; - private RouterContext _context; + private final Log _log; + private final RouterContext _context; private long _successfulLookups; private long _failedLookups; private RateStat _failedLookupRate; @@ -32,25 +32,13 @@ public class DBHistory { private long _lastStoreFailed; private long _unpromptedDbStoreNew; private long _unpromptedDbStoreOld; - private String _statGroup; + private final String _statGroup; public DBHistory(RouterContext context, String statGroup) { _context = context; _log = context.logManager().getLog(DBHistory.class); _statGroup = statGroup; - _successfulLookups = 0; - _failedLookups = 0; - _failedLookupRate = null; - _invalidReplyRate = null; - _lookupReplyNew = 0; - _lookupReplyOld = 0; - _lookupReplyDuplicate = 0; - _lookupReplyInvalid = 0; - _lookupsReceived = 0; - _avgDelayBetweenLookupsReceived = 0; _lastLookupReceived = -1; - _unpromptedDbStoreNew = 0; - _unpromptedDbStoreOld = 0; createRates(statGroup); } diff --git a/router/java/src/net/i2p/router/peermanager/PeerManager.java b/router/java/src/net/i2p/router/peermanager/PeerManager.java index a2c4327631..8a7ea723d1 100644 --- a/router/java/src/net/i2p/router/peermanager/PeerManager.java +++ b/router/java/src/net/i2p/router/peermanager/PeerManager.java @@ -23,10 +23,9 @@ import net.i2p.data.RouterInfo; import net.i2p.router.PeerSelectionCriteria; import net.i2p.router.RouterContext; import net.i2p.router.networkdb.kademlia.FloodfillNetworkDatabaseFacade; -import net.i2p.util.Log; -import net.i2p.util.SimpleScheduler; -import net.i2p.util.SimpleTimer; import net.i2p.util.ConcurrentHashSet; +import net.i2p.util.Log; +import net.i2p.util.SimpleTimer2; /** * Manage the current state of the statistics @@ -43,12 +42,15 @@ import net.i2p.util.ConcurrentHashSet; * */ class PeerManager { - private Log _log; - private RouterContext _context; - private ProfileOrganizer _organizer; - private ProfilePersistenceHelper _persistenceHelper; - private Set _peersByCapability[]; + private final Log _log; + private final RouterContext _context; + private final ProfileOrganizer _organizer; + private final ProfilePersistenceHelper _persistenceHelper; + private final Set _peersByCapability[]; private final Map _capabilitiesByPeer; + private static final long REORGANIZE_TIME = 45*1000; + private static final long REORGANIZE_TIME_MEDIUM = 123*1000; + private static final long REORGANIZE_TIME_LONG = 551*1000; public PeerManager(RouterContext context) { _context = context; @@ -62,17 +64,30 @@ class PeerManager { _peersByCapability[i] = new ConcurrentHashSet(); loadProfiles(); ////_context.jobQueue().addJob(new EvaluateProfilesJob(_context)); - SimpleScheduler.getInstance().addPeriodicEvent(new Reorg(), 0, 45*1000); + //SimpleScheduler.getInstance().addPeriodicEvent(new Reorg(), 0, REORGANIZE_TIME); + new Reorg(); //_context.jobQueue().addJob(new PersistProfilesJob(_context, this)); } - private class Reorg implements SimpleTimer.TimedEvent { + private class Reorg extends SimpleTimer2.TimedEvent { + public Reorg() { + super(SimpleTimer2.getInstance(), REORGANIZE_TIME); + } public void timeReached() { try { _organizer.reorganize(true); } catch (Throwable t) { _log.log(Log.CRIT, "Error evaluating profiles", t); } + long uptime = _context.router().getUptime(); + long delay; + if (uptime > 2*60*60*1000) + delay = REORGANIZE_TIME_LONG; + else if (uptime > 10*60*1000) + delay = REORGANIZE_TIME_MEDIUM; + else + delay = REORGANIZE_TIME; + schedule(delay); } } diff --git a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java index 31fd6c3742..93652d92e9 100644 --- a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java +++ b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java @@ -40,23 +40,23 @@ import net.i2p.util.Log; * should be used to add new profiles (placing them into the appropriate groupings). */ public class ProfileOrganizer { - private Log _log; - private RouterContext _context; + private final Log _log; + private final RouterContext _context; /** H(routerIdentity) to PeerProfile for all peers that are fast and high capacity*/ - private Map _fastPeers; + private final Map _fastPeers; /** H(routerIdentity) to PeerProfile for all peers that have high capacities */ - private Map _highCapacityPeers; + private final Map _highCapacityPeers; /** H(routerIdentity) to PeerProfile for all peers that well integrated into the network and not failing horribly */ - private Map _wellIntegratedPeers; + private final Map _wellIntegratedPeers; /** H(routerIdentity) to PeerProfile for all peers that are not failing horribly */ - private Map _notFailingPeers; + private final Map _notFailingPeers; /** H(routerIdnetity), containing elements in _notFailingPeers */ - private List _notFailingPeersList; + private final List _notFailingPeersList; /** H(routerIdentity) to PeerProfile for all peers that ARE failing horribly (but that we haven't dropped reference to yet) */ - private Map _failingPeers; + private final Map _failingPeers; /** who are we? */ private Hash _us; - private ProfilePersistenceHelper _persistenceHelper; + private final ProfilePersistenceHelper _persistenceHelper; /** PeerProfile objects for all peers profiled, orderd by the ones with the highest capacity first */ private Set _strictCapacityOrder; @@ -68,7 +68,7 @@ public class ProfileOrganizer { /** integration value, seperating well integrated from not well integrated */ private double _thresholdIntegrationValue; - private InverseCapacityComparator _comp; + private final InverseCapacityComparator _comp; /** * Defines the minimum number of 'fast' peers that the organizer should select. See @@ -79,6 +79,8 @@ public class ProfileOrganizer { public static final int DEFAULT_MINIMUM_FAST_PEERS = 8; /** this is misnamed, it is really the max minimum number. */ private static final int DEFAULT_MAXIMUM_FAST_PEERS = 16; + private static final int ABSOLUTE_MAX_FAST_PEERS = 60; + /** * Defines the minimum number of 'high capacity' peers that the organizer should * select when using the mean - if less than this many are available, select the @@ -87,6 +89,7 @@ public class ProfileOrganizer { */ public static final String PROP_MINIMUM_HIGH_CAPACITY_PEERS = "profileOrganizer.minHighCapacityPeers"; public static final int DEFAULT_MINIMUM_HIGH_CAPACITY_PEERS = 10; + private static final int ABSOLUTE_MAX_HIGHCAP_PEERS = 150; /** synchronized against this lock when updating the tier that peers are located in (and when fetching them from a peer) */ private final ReentrantReadWriteLock _reorganizeLock = new ReentrantReadWriteLock(true); @@ -276,11 +279,14 @@ public class ProfileOrganizer { * @param howMany how many peers are desired * @param exclude set of Hashes for routers that we don't want selected * @param matches set to store the return value in + * @param mask 0-4 Number of bytes to match to determine if peers in the same IP range should + * not be in the same tunnel. 0 = disable check; 1 = /8; 2 = /16; 3 = /24; 4 = exact IP match * */ public void selectFastPeers(int howMany, Set exclude, Set matches) { selectFastPeers(howMany, exclude, matches, 0); } + public void selectFastPeers(int howMany, Set exclude, Set matches, int mask) { getReadLock(); try { @@ -304,6 +310,11 @@ public class ProfileOrganizer { public void selectHighCapacityPeers(int howMany, Set exclude, Set matches) { selectHighCapacityPeers(howMany, exclude, matches, 0); } + + /** + * @param mask 0-4 Number of bytes to match to determine if peers in the same IP range should + * not be in the same tunnel. 0 = disable check; 1 = /8; 2 = /16; 3 = /24; 4 = exact IP match + */ public void selectHighCapacityPeers(int howMany, Set exclude, Set matches, int mask) { getReadLock(); try { @@ -328,13 +339,17 @@ public class ProfileOrganizer { } return; } + /** * Return a set of Hashes for peers that are well integrated into the network. * + * @param mask 0-4 Number of bytes to match to determine if peers in the same IP range should + * not be in the same tunnel. 0 = disable check; 1 = /8; 2 = /16; 3 = /24; 4 = exact IP match */ public void selectWellIntegratedPeers(int howMany, Set exclude, Set matches) { selectWellIntegratedPeers(howMany, exclude, matches, 0); } + public void selectWellIntegratedPeers(int howMany, Set exclude, Set matches, int mask) { getReadLock(); try { @@ -351,6 +366,7 @@ public class ProfileOrganizer { return; } + /** * Return a set of Hashes for peers that are not failing, preferring ones that * we are already talking with @@ -359,12 +375,18 @@ public class ProfileOrganizer { public void selectNotFailingPeers(int howMany, Set exclude, Set matches) { selectNotFailingPeers(howMany, exclude, matches, false, 0); } + + /** + * @param mask ignored, should call locked_selectPeers, to be fixed + */ public void selectNotFailingPeers(int howMany, Set exclude, Set matches, int mask) { selectNotFailingPeers(howMany, exclude, matches, false, mask); } + public void selectNotFailingPeers(int howMany, Set exclude, Set matches, boolean onlyNotFailing) { selectNotFailingPeers(howMany, exclude, matches, onlyNotFailing, 0); } + /** * Return a set of Hashes for peers that are not failing, preferring ones that * we are already talking with @@ -373,6 +395,7 @@ public class ProfileOrganizer { * @param exclude what peers to skip (may be null) * @param matches set to store the matches in * @param onlyNotFailing if true, don't include any high capacity peers + * @param mask ignored, should call locked_selectPeers, to be fixed */ public void selectNotFailingPeers(int howMany, Set exclude, Set matches, boolean onlyNotFailing, int mask) { if (matches.size() < howMany) @@ -417,6 +440,9 @@ public class ProfileOrganizer { * and we're using this to try and limit connections. * * This DOES cascade further to non-connected peers. + * + * @param mask 0-4 Number of bytes to match to determine if peers in the same IP range should + * not be in the same tunnel. 0 = disable check; 1 = /8; 2 = /16; 3 = /24; 4 = exact IP match */ private void selectActiveNotFailingPeers2(int howMany, Set exclude, Set matches, int mask) { if (matches.size() < howMany) { @@ -448,6 +474,7 @@ public class ProfileOrganizer { public void selectAllNotFailingPeers(int howMany, Set exclude, Set matches, boolean onlyNotFailing) { selectAllNotFailingPeers(howMany, exclude, matches, onlyNotFailing, 0); } + /** * @param mask ignored, should call locked_selectPeers, to be fixed * @@ -497,6 +524,7 @@ public class ProfileOrganizer { } return; } + /** * I'm not quite sure why you'd want this... (other than for failover from the better results) * @@ -614,6 +642,7 @@ public class ProfileOrganizer { * */ public void reorganize() { reorganize(false); } + public void reorganize(boolean shouldCoalesce) { long sortTime = 0; int coalesceTime = 0; @@ -1050,6 +1079,10 @@ public class ProfileOrganizer { locked_selectPeers(peers, howMany, toExclude, matches, 0); } + /** + * @param mask 0-4 Number of bytes to match to determine if peers in the same IP range should + * not be in the same tunnel. 0 = disable check; 1 = /8; 2 = /16; 3 = /24; 4 = exact IP match + */ private void locked_selectPeers(Map peers, int howMany, Set toExclude, Set matches, int mask) { List all = new ArrayList(peers.keySet()); Set IPSet = new HashSet(8); @@ -1261,12 +1294,12 @@ public class ProfileOrganizer { /** fixme add config @since 0.7.10 */ protected int getMaximumFastPeers() { - return 30; + return ABSOLUTE_MAX_FAST_PEERS; } /** fixme add config @since 0.7.11 */ protected int getMaximumHighCapPeers() { - return 75; + return ABSOLUTE_MAX_HIGHCAP_PEERS; } /** diff --git a/router/java/src/net/i2p/router/peermanager/TunnelHistory.java b/router/java/src/net/i2p/router/peermanager/TunnelHistory.java index 6ad8c3d002..63f3741d48 100644 --- a/router/java/src/net/i2p/router/peermanager/TunnelHistory.java +++ b/router/java/src/net/i2p/router/peermanager/TunnelHistory.java @@ -14,8 +14,8 @@ import net.i2p.util.Log; * */ public class TunnelHistory { - private RouterContext _context; - private Log _log; + private final RouterContext _context; + private final Log _log; private volatile long _lifetimeAgreedTo; private volatile long _lifetimeRejected; private volatile long _lastAgreedTo; @@ -27,7 +27,7 @@ public class TunnelHistory { private volatile long _lastFailed; private RateStat _rejectRate; private RateStat _failRate; - private String _statGroup; + private final String _statGroup; /** probabalistic tunnel rejection due to a flood of requests - essentially unused */ public static final int TUNNEL_REJECT_PROBABALISTIC_REJECT = 10; diff --git a/router/java/src/net/i2p/router/tunnel/pool/BuildExecutor.java b/router/java/src/net/i2p/router/tunnel/pool/BuildExecutor.java index b6394dc5c5..62e47bfe55 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/BuildExecutor.java +++ b/router/java/src/net/i2p/router/tunnel/pool/BuildExecutor.java @@ -455,6 +455,10 @@ class BuildExecutor implements Runnable { } } + /** + * This wakes up the executor, so call this after TunnelPool.addTunnel() + * so we don't build too many. + */ public void buildComplete(PooledTunnelCreatorConfig cfg, TunnelPool pool) { if (_log.shouldLog(Log.DEBUG)) _log.debug("Build complete for " + cfg); diff --git a/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java b/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java index d604c1bf30..ad6805002c 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java +++ b/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java @@ -223,7 +223,7 @@ class BuildHandler { _context.messageHistory().tunnelParticipantRejected(peer, "peer rejected after " + rtt + " with " + howBad + ": " + cfg.toString()); } } - _exec.buildComplete(cfg, cfg.getTunnelPool()); + if (allAgree) { // wikked, completely build if (cfg.isInbound()) @@ -231,6 +231,8 @@ class BuildHandler { else _context.tunnelDispatcher().joinOutbound(cfg); cfg.getTunnelPool().addTunnel(cfg); // self.self.self.foo! + // call buildComplete() after addTunnel() so we don't try another build. + _exec.buildComplete(cfg, cfg.getTunnelPool()); _exec.buildSuccessful(cfg); ExpireJob expireJob = new ExpireJob(_context, cfg, cfg.getTunnelPool()); @@ -242,6 +244,7 @@ class BuildHandler { _context.statManager().addRateData("tunnel.buildClientSuccess", rtt, rtt); } else { // someone is no fun + _exec.buildComplete(cfg, cfg.getTunnelPool()); if (cfg.getDestination() == null) _context.statManager().addRateData("tunnel.buildExploratoryReject", rtt, rtt); else diff --git a/router/java/src/net/i2p/router/tunnel/pool/TunnelPeerSelector.java b/router/java/src/net/i2p/router/tunnel/pool/TunnelPeerSelector.java index 083e2501ae..111a1f3977 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/TunnelPeerSelector.java +++ b/router/java/src/net/i2p/router/tunnel/pool/TunnelPeerSelector.java @@ -34,7 +34,7 @@ public abstract class TunnelPeerSelector { * Which peers should go into the next tunnel for the given settings? * * @return ordered list of Hash objects (one per peer) specifying what order - * they should appear in a tunnel (endpoint first). This includes + * they should appear in a tunnel (ENDPOINT FIRST). This includes * the local router in the list. If there are no tunnels or peers * to build through, and the settings reject 0 hop tunnels, this will * return null. @@ -61,7 +61,7 @@ public abstract class TunnelPeerSelector { } if (length < 0) length = 0; - if (length > 8) // as documented in tunnel.html + else if (length > 8) // as documented in tunnel.html length = 8; /* if ( (ctx.tunnelManager().getOutboundTunnelCount() <= 0) || diff --git a/router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java b/router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java index 59eec7d81e..3f289b1657 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java +++ b/router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java @@ -329,7 +329,6 @@ public class TunnelPoolManager implements TunnelManagerFacade { /** queue a recurring test job if appropriate */ void buildComplete(PooledTunnelCreatorConfig cfg) { - //buildComplete(); if (cfg.getLength() > 1 && (!_context.router().gracefulShutdownInProgress()) && !Boolean.valueOf(_context.getProperty("router.disableTunnelTesting")).booleanValue()) { @@ -357,9 +356,6 @@ public class TunnelPoolManager implements TunnelManagerFacade { } } - /** ?? */ - void buildComplete() {} - public void startup() { _isShutdown = false; if (!_executor.isRunning()) { From 5ce06d02b45a854354c461748b51934c9ad4f63e Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 6 May 2011 12:35:19 +0000 Subject: [PATCH 149/164] the rest of -2 --- .../i2p/router/tunnel/pool/TunnelPool.java | 46 +++++++++++++------ 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java b/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java index c432bfe9e0..00eded47de 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java +++ b/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java @@ -25,11 +25,11 @@ import net.i2p.util.Log; * A group of tunnels for the router or a particular client, in a single direction. */ public class TunnelPool { - private final List _inProgress = new ArrayList(); + private final List _inProgress = new ArrayList(); private final RouterContext _context; private final Log _log; private TunnelPoolSettings _settings; - private final ArrayList _tunnels; + private final List _tunnels; private final TunnelPeerSelector _peerSelector; private final TunnelPoolManager _manager; private boolean _alive; @@ -276,9 +276,12 @@ public class TunnelPool { } } - public void addTunnel(TunnelInfo info) { + /** + * Add to the pool. + */ + void addTunnel(TunnelInfo info) { if (_log.shouldLog(Log.DEBUG)) - _log.debug(toString() + ": Adding tunnel " + info, new Exception("Creator")); + _log.debug(toString() + ": Adding tunnel " + info /* , new Exception("Creator") */ ); LeaseSet ls = null; synchronized (_tunnels) { _tunnels.add(info); @@ -290,7 +293,10 @@ public class TunnelPool { _context.clientManager().requestLeaseSet(_settings.getDestination(), ls); } - public void removeTunnel(TunnelInfo info) { + /** + * Remove from the pool. + */ + void removeTunnel(TunnelInfo info) { if (_log.shouldLog(Log.DEBUG)) _log.debug(toString() + ": Removing tunnel " + info); int remaining = 0; @@ -467,8 +473,10 @@ public class TunnelPool { } /** - * Build a leaseSet with the required tunnels that aren't about to expire + * Build a leaseSet with the required tunnels that aren't about to expire. + * Caller must synchronize on _tunnels. * + * @return null on failure */ private LeaseSet locked_buildNewLeaseSet() { if (!_alive) @@ -724,8 +732,8 @@ public class TunnelPool { int inProgress = 0; synchronized (_inProgress) { inProgress = _inProgress.size(); - for (int i = 0; i < _inProgress.size(); i++) { - PooledTunnelCreatorConfig cfg = (PooledTunnelCreatorConfig)_inProgress.get(i); + for (int i = 0; i < inProgress; i++) { + PooledTunnelCreatorConfig cfg = _inProgress.get(i); if (cfg.getLength() <= 1) fallback++; } @@ -846,17 +854,25 @@ public class TunnelPool { return rv; } + /** + * @return null on failure + */ PooledTunnelCreatorConfig configureNewTunnel() { return configureNewTunnel(false); } + /** + * @return null on failure + */ private PooledTunnelCreatorConfig configureNewTunnel(boolean forceZeroHop) { TunnelPoolSettings settings = getSettings(); - List peers = null; - long expiration = _context.clock().now() + settings.getDuration(); + // peers for new tunnel, including us, ENDPOINT FIRST + List peers = null; + long expiration = _context.clock().now() + TunnelPoolSettings.DEFAULT_DURATION; if (!forceZeroHop) { peers = _peerSelector.selectPeers(_context, settings); + if ( (peers == null) || (peers.isEmpty()) ) { - // no inbound or outbound tunnels to send the request through, and + // no peers to build the tunnel with, and // the pool is refusing 0 hop tunnels if (peers == null) { if (_log.shouldLog(Log.WARN)) @@ -871,12 +887,13 @@ public class TunnelPool { peers = new ArrayList(1); peers.add(_context.routerHash()); } + PooledTunnelCreatorConfig cfg = new PooledTunnelCreatorConfig(_context, peers.size(), settings.isInbound(), settings.getDestination()); cfg.setTunnelPool(this); - // peers[] is ordered endpoint first, but cfg.getPeer() is ordered gateway first + // peers list is ordered endpoint first, but cfg.getPeer() is ordered gateway first for (int i = 0; i < peers.size(); i++) { int j = peers.size() - 1 - i; - cfg.setPeer(j, (Hash)peers.get(i)); + cfg.setPeer(j, peers.get(i)); HopConfig hop = cfg.getConfig(j); hop.setCreation(_context.clock().now()); hop.setExpiration(expiration); @@ -895,6 +912,9 @@ public class TunnelPool { return cfg; } + /** + * Remove from the _inprogress list + */ void buildComplete(PooledTunnelCreatorConfig cfg) { synchronized (_inProgress) { _inProgress.remove(cfg); } cfg.setTunnelPool(this); From f9654661bb0df5e43b1b28eff59723a4ba3db84b Mon Sep 17 00:00:00 2001 From: zzz Date: Wed, 11 May 2011 14:40:55 +0000 Subject: [PATCH 150/164] * Use partitions of fast tier for various hops of client tunnels; minor cleanups --- history.txt | 3 + .../src/net/i2p/router/RouterVersion.java | 2 +- .../router/peermanager/ProfileOrganizer.java | 140 +++++++++++++++--- .../tunnel/pool/ClientPeerSelector.java | 53 ++++++- .../tunnel/pool/TunnelPeerSelector.java | 7 +- 5 files changed, 177 insertions(+), 28 deletions(-) diff --git a/history.txt b/history.txt index 177b44bb1a..8bfc3bda9a 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,6 @@ +2011-05-11 zzz + * Use partitions of fast tier for various hops of client tunnels + 2011-05-06 zzz * Tunnels and profiles: - Increase max fast and high-cap tier sizes diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 282c18b422..0725033fa6 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 2; + public final static long BUILD = 3; /** for example "-test" */ public final static String EXTRA = ""; diff --git a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java index 93652d92e9..a63dd97699 100644 --- a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java +++ b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java @@ -2,7 +2,6 @@ package net.i2p.router.peermanager; import java.io.IOException; import java.io.OutputStream; -import java.io.Writer; import java.net.InetAddress; import java.net.UnknownHostException; import java.text.DecimalFormat; @@ -22,6 +21,7 @@ import java.util.TreeSet; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.ReentrantReadWriteLock; +import net.i2p.crypto.SHA256Generator; import net.i2p.data.Hash; import net.i2p.data.RouterAddress; import net.i2p.data.RouterInfo; @@ -78,7 +78,7 @@ public class ProfileOrganizer { public static final String PROP_MINIMUM_FAST_PEERS = "profileOrganizer.minFastPeers"; public static final int DEFAULT_MINIMUM_FAST_PEERS = 8; /** this is misnamed, it is really the max minimum number. */ - private static final int DEFAULT_MAXIMUM_FAST_PEERS = 16; + private static final int DEFAULT_MAXIMUM_FAST_PEERS = 18; private static final int ABSOLUTE_MAX_FAST_PEERS = 60; /** @@ -94,9 +94,6 @@ public class ProfileOrganizer { /** synchronized against this lock when updating the tier that peers are located in (and when fetching them from a peer) */ private final ReentrantReadWriteLock _reorganizeLock = new ReentrantReadWriteLock(true); - /** incredibly weak PRNG, just used for shuffling peers. no need to waste the real PRNG on this */ - private Random _random = new Random(); - public ProfileOrganizer(RouterContext context) { _context = context; _log = context.logManager().getLog(ProfileOrganizer.class); @@ -108,9 +105,6 @@ public class ProfileOrganizer { _notFailingPeersList = new ArrayList(256); _failingPeers = new HashMap(16); _strictCapacityOrder = new TreeSet(_comp); - _thresholdSpeedValue = 0.0d; - _thresholdCapacityValue = 0.0d; - _thresholdIntegrationValue = 0.0d; _persistenceHelper = new ProfilePersistenceHelper(_context); _context.statManager().createRateStat("peer.profileSortTime", "How long the reorg takes sorting peers", "Peers", new long[] { 10*60*1000 }); @@ -279,14 +273,25 @@ public class ProfileOrganizer { * @param howMany how many peers are desired * @param exclude set of Hashes for routers that we don't want selected * @param matches set to store the return value in - * @param mask 0-4 Number of bytes to match to determine if peers in the same IP range should - * not be in the same tunnel. 0 = disable check; 1 = /8; 2 = /16; 3 = /24; 4 = exact IP match * */ public void selectFastPeers(int howMany, Set exclude, Set matches) { selectFastPeers(howMany, exclude, matches, 0); } + /** + * Return a set of Hashes for peers that are both fast and reliable. If an insufficient + * number of peers are both fast and reliable, fall back onto high capacity peers, and if that + * doesn't contain sufficient peers, fall back onto not failing peers, and even THAT doesn't + * have sufficient peers, fall back onto failing peers. + * + * @param howMany how many peers are desired + * @param exclude set of Hashes for routers that we don't want selected + * @param matches set to store the return value in + * @param mask 0-4 Number of bytes to match to determine if peers in the same IP range should + * not be in the same tunnel. 0 = disable check; 1 = /8; 2 = /16; 3 = /24; 4 = exact IP match + * + */ public void selectFastPeers(int howMany, Set exclude, Set matches, int mask) { getReadLock(); try { @@ -303,6 +308,51 @@ public class ProfileOrganizer { return; } + /** + * Return a set of Hashes for peers that are both fast and reliable. If an insufficient + * number of peers are both fast and reliable, fall back onto high capacity peers, and if that + * doesn't contain sufficient peers, fall back onto not failing peers, and even THAT doesn't + * have sufficient peers, fall back onto failing peers. + * + * @param howMany how many peers are desired + * @param exclude set of Hashes for routers that we don't want selected + * @param matches set to store the return value in + * @param randomKey used for deterministic random partitioning into subtiers + * @param subTierMode 0 or 2-7: + *
                          +     *    0: no partitioning, use entire tier
                          +     *    2: return only from group 0 or 1
                          +     *    3: return only from group 2 or 3
                          +     *    4: return only from group 0
                          +     *    5: return only from group 1
                          +     *    6: return only from group 2
                          +     *    7: return only from group 3
                          +     *
                          + */ + public void selectFastPeers(int howMany, Set exclude, Set matches, Hash randomKey, int subTierMode) { + getReadLock(); + try { + if (subTierMode > 0) { + int sz = _fastPeers.size(); + if (sz < 6 || (subTierMode >= 4 && sz < 12)) + subTierMode = 0; + } + if (subTierMode > 0) + locked_selectPeers(_fastPeers, howMany, exclude, matches, randomKey, subTierMode); + else + locked_selectPeers(_fastPeers, howMany, exclude, matches, 2); + } finally { releaseReadLock(); } + if (matches.size() < howMany) { + if (_log.shouldLog(Log.INFO)) + _log.info("selectFastPeers("+howMany+"), not enough fast (" + matches.size() + ") going on to highCap"); + selectHighCapacityPeers(howMany, exclude, matches, 2); + } else { + if (_log.shouldLog(Log.INFO)) + _log.info("selectFastPeers("+howMany+"), found enough fast (" + matches.size() + ")"); + } + return; + } + /** * Return a set of Hashes for peers that have a high capacity * @@ -343,13 +393,17 @@ public class ProfileOrganizer { /** * Return a set of Hashes for peers that are well integrated into the network. * - * @param mask 0-4 Number of bytes to match to determine if peers in the same IP range should - * not be in the same tunnel. 0 = disable check; 1 = /8; 2 = /16; 3 = /24; 4 = exact IP match */ public void selectWellIntegratedPeers(int howMany, Set exclude, Set matches) { selectWellIntegratedPeers(howMany, exclude, matches, 0); } + /** + * Return a set of Hashes for peers that are well integrated into the network. + * + * @param mask 0-4 Number of bytes to match to determine if peers in the same IP range should + * not be in the same tunnel. 0 = disable check; 1 = /8; 2 = /16; 3 = /24; 4 = exact IP match + */ public void selectWellIntegratedPeers(int howMany, Set exclude, Set matches, int mask) { getReadLock(); try { @@ -1063,10 +1117,10 @@ public class ProfileOrganizer { /** called after locking the reorganizeLock */ private PeerProfile locked_getProfile(Hash peer) { - PeerProfile cur = (PeerProfile)_notFailingPeers.get(peer); + PeerProfile cur = _notFailingPeers.get(peer); if (cur != null) return cur; - cur = (PeerProfile)_failingPeers.get(peer); + cur = _failingPeers.get(peer); return cur; } @@ -1158,7 +1212,7 @@ public class ProfileOrganizer { } /** generate an arbitrary unique value for this ip/mask (mask = 1-4) */ - private Integer maskedIP(byte[] ip, int mask) { + private static Integer maskedIP(byte[] ip, int mask) { int rv = 0; for (int i = 0; i < mask; i++) rv = (rv << 8) | (ip[i] & 0xff); @@ -1166,7 +1220,7 @@ public class ProfileOrganizer { } /** does a contain any of the elements in b? */ - private boolean containsAny(Set a, Set b) { + private static boolean containsAny(Set a, Set b) { for (Object o : b) { if (a.contains(o)) return true; @@ -1174,6 +1228,58 @@ public class ProfileOrganizer { return false; } + /** + * @param randomKey used for deterministic random partitioning into subtiers + * @param subTierMode 2-7: + *
                          +     *    2: return only from group 0 or 1
                          +     *    3: return only from group 2 or 3
                          +     *    4: return only from group 0
                          +     *    5: return only from group 1
                          +     *    6: return only from group 2
                          +     *    7: return only from group 3
                          +     *
                          + */ + private void locked_selectPeers(Map peers, int howMany, Set toExclude, Set matches, Hash randomKey, int subTierMode) { + List all = new ArrayList(peers.keySet()); + // use RandomIterator to avoid shuffling the whole thing + for (Iterator iter = new RandomIterator(all); (matches.size() < howMany) && iter.hasNext(); ) { + Hash peer = iter.next(); + if (toExclude != null && toExclude.contains(peer)) + continue; + if (matches.contains(peer)) + continue; + if (_us.equals(peer)) + continue; + int subTier = getSubTier(peer, randomKey); + if (subTierMode >= 4) { + if (subTier != (subTierMode & 0x03)) + continue; + } else { + if ((subTier >> 1) != (subTierMode & 0x01)) + continue; + } + boolean ok = isSelectable(peer); + if (ok) + matches.add(peer); + else + matches.remove(peer); + } + } + + /** + * Implement a random, deterministic split into 4 groups that cannot be predicted by + * others. + * @return 0-3 + */ + private static int getSubTier(Hash peer, Hash randomKey) { + byte[] data = new byte[Hash.HASH_LENGTH + 4]; + System.arraycopy(peer.getData(), 0, data, 0, Hash.HASH_LENGTH); + System.arraycopy(randomKey.getData(), 0, data, Hash.HASH_LENGTH, 4); + Hash rh = SHA256Generator.getInstance().calculateHash(data); + return rh.getData()[0] & 0x03; + } + public boolean isSelectable(Hash peer) { NetworkDatabaseFacade netDb = _context.netDb(); // the CLI shouldn't depend upon the netDb @@ -1288,7 +1394,7 @@ public class ProfileOrganizer { */ protected int getMinimumFastPeers() { int def = Math.min(DEFAULT_MAXIMUM_FAST_PEERS, - (2 *_context.clientManager().listClients().size()) + DEFAULT_MINIMUM_FAST_PEERS - 2); + (6 *_context.clientManager().listClients().size()) + DEFAULT_MINIMUM_FAST_PEERS - 2); return _context.getProperty(PROP_MINIMUM_FAST_PEERS, def); } diff --git a/router/java/src/net/i2p/router/tunnel/pool/ClientPeerSelector.java b/router/java/src/net/i2p/router/tunnel/pool/ClientPeerSelector.java index f4042feee9..24e6966a12 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/ClientPeerSelector.java +++ b/router/java/src/net/i2p/router/tunnel/pool/ClientPeerSelector.java @@ -21,20 +21,57 @@ class ClientPeerSelector extends TunnelPeerSelector { return null; if ( (length == 0) && (settings.getLength()+settings.getLengthVariance() > 0) ) return null; - HashSet matches = new HashSet(length); + + List rv; if (length > 0) { if (shouldSelectExplicit(settings)) return selectExplicit(ctx, settings, length); + + Set exclude = getExclude(ctx, settings.isInbound(), settings.isExploratory()); + Set matches = new HashSet(length); + if (length == 1) { + ctx.profileOrganizer().selectFastPeers(length, exclude, matches, 0); + matches.remove(ctx.routerHash()); + rv = new ArrayList(matches); + } else { + // build a tunnel using 4 subtiers. + // For a 2-hop tunnel, the first hop comes from subtiers 0-1 and the last from subtiers 2-3. + // For a longer tunnels, the first hop comes from subtier 0, the middle from subtiers 2-3, and the last from subtier 1. + rv = new ArrayList(length + 1); + // OBEP or IB last hop + // group 0 or 1 if two hops, otherwise group 0 + ctx.profileOrganizer().selectFastPeers(1, exclude, matches, settings.getRandomKey(), length == 2 ? 2 : 4); + matches.remove(ctx.routerHash()); + exclude.addAll(matches); + rv.addAll(matches); + matches.clear(); + if (length > 2) { + // middle hop(s) + // group 2 or 3 + ctx.profileOrganizer().selectFastPeers(length - 2, exclude, matches, settings.getRandomKey(), 3); + matches.remove(ctx.routerHash()); + if (matches.size() > 1) { + // order the middle peers for tunnels >= 4 hops + List ordered = new ArrayList(matches); + orderPeers(ordered, settings.getRandomKey()); + rv.addAll(ordered); + } else { + rv.addAll(matches); + } + exclude.addAll(matches); + matches.clear(); + } + // IBGW or OB first hop + // group 2 or 3 if two hops, otherwise group 1 + ctx.profileOrganizer().selectFastPeers(1, exclude, matches, settings.getRandomKey(), length == 2 ? 3 : 5); + matches.remove(ctx.routerHash()); + rv.addAll(matches); + } + } else { + rv = new ArrayList(1); } - Set exclude = getExclude(ctx, settings.isInbound(), settings.isExploratory()); - ctx.profileOrganizer().selectFastPeers(length, exclude, matches, settings.getIPRestriction()); - - matches.remove(ctx.routerHash()); - ArrayList rv = new ArrayList(matches); - if (rv.size() > 1) - orderPeers(rv, settings.getRandomKey()); if (settings.isInbound()) rv.add(0, ctx.routerHash()); else diff --git a/router/java/src/net/i2p/router/tunnel/pool/TunnelPeerSelector.java b/router/java/src/net/i2p/router/tunnel/pool/TunnelPeerSelector.java index 111a1f3977..25b6ed9332 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/TunnelPeerSelector.java +++ b/router/java/src/net/i2p/router/tunnel/pool/TunnelPeerSelector.java @@ -41,6 +41,9 @@ public abstract class TunnelPeerSelector { */ public abstract List selectPeers(RouterContext ctx, TunnelPoolSettings settings); + /** + * @return randomized number of hops 0-7, not including ourselves + */ protected int getLength(RouterContext ctx, TunnelPoolSettings settings) { int length = settings.getLength(); int override = settings.getLengthOverride(); @@ -61,8 +64,8 @@ public abstract class TunnelPeerSelector { } if (length < 0) length = 0; - else if (length > 8) // as documented in tunnel.html - length = 8; + else if (length > 7) // as documented in tunnel.html + length = 7; /* if ( (ctx.tunnelManager().getOutboundTunnelCount() <= 0) || (ctx.tunnelManager().getFreeTunnelCount() <= 0) ) { From ffa9ea9cd2dbc4b18726c3b87db60daf5b908b24 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 13 May 2011 20:13:56 +0000 Subject: [PATCH 151/164] Increase min floodfills; decrease min routerinfo expiration --- history.txt | 3 +++ router/java/src/net/i2p/router/RouterVersion.java | 4 ++-- .../i2p/router/networkdb/kademlia/FloodfillMonitorJob.java | 4 ++-- .../networkdb/kademlia/KademliaNetworkDatabaseFacade.java | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/history.txt b/history.txt index 8bfc3bda9a..6734cf9b3a 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,6 @@ +2011-05-13 zzz + * Increase min floodfills; decrease min routerinfo expiration + 2011-05-11 zzz * Use partitions of fast tier for various hops of client tunnels diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 0725033fa6..f6ba057e65 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,10 +18,10 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 3; + public final static long BUILD = 4; /** for example "-test" */ - public final static String EXTRA = ""; + public final static String EXTRA = "-rc"; public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA; public static void main(String args[]) { System.out.println("I2P Router version: " + FULL_VERSION); diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java index 3964b3a1ea..04683309a6 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java @@ -26,8 +26,8 @@ class FloodfillMonitorJob extends JobImpl { private static final int REQUEUE_DELAY = 60*60*1000; private static final long MIN_UPTIME = 2*60*60*1000; private static final long MIN_CHANGE_DELAY = 6*60*60*1000; - private static final int MIN_FF = 60; - private static final int MAX_FF = 100; + private static final int MIN_FF = 75; + private static final int MAX_FF = 150; private static final String PROP_FLOODFILL_PARTICIPANT = "router.floodfillParticipant"; public FloodfillMonitorJob(RouterContext context, FloodfillNetworkDatabaseFacade facade) { diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java index 7409c8e76d..7a3b7741a9 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java @@ -120,7 +120,7 @@ public class KademliaNetworkDatabaseFacade extends NetworkDatabaseFacade { * know anyone or just started up) -- see validate() below */ private final static long ROUTER_INFO_EXPIRATION = 3*24*60*60*1000l; - private final static long ROUTER_INFO_EXPIRATION_MIN = 150*60*1000l; + private final static long ROUTER_INFO_EXPIRATION_MIN = 120*60*1000l; private final static long ROUTER_INFO_EXPIRATION_SHORT = 90*60*1000l; private final static long ROUTER_INFO_EXPIRATION_FLOODFILL = 60*60*1000l; From 9f7cc9d887faad6c5fc9b0cfa32dbae9d4302eba Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 13 May 2011 21:04:58 +0000 Subject: [PATCH 152/164] add update host --- .../java/src/net/i2p/router/web/ConfigUpdateHandler.java | 2 ++ installer/resources/hosts.txt | 1 + router/java/src/net/i2p/router/RouterVersion.java | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java index 8a525180bc..47f9eb242c 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java @@ -50,12 +50,14 @@ public class ConfigUpdateHandler extends FormHandler { */ private static final String PACK200_URLS = "http://echelon.i2p/i2p/i2pupdate.su2\r\n" + + "http://inr.i2p/i2p/i2pupdate.su2\r\n" + "http://stats.i2p/i2p/i2pupdate.su2\r\n" + "http://www.i2p2.i2p/_static/i2pupdate.su2\r\n" + "http://update.postman.i2p/i2pupdate.su2" ; private static final String NO_PACK200_URLS = "http://echelon.i2p/i2p/i2pupdate.sud\r\n" + + "http://inr.i2p/i2p/i2pupdate.sud\r\n" + "http://stats.i2p/i2p/i2pupdate.sud\r\n" + "http://www.i2p2.i2p/_static/i2pupdate.sud\r\n" + "http://update.postman.i2p/i2pupdate.sud" ; diff --git a/installer/resources/hosts.txt b/installer/resources/hosts.txt index 0a152e1b83..594d4d8d6f 100644 --- a/installer/resources/hosts.txt +++ b/installer/resources/hosts.txt @@ -326,3 +326,4 @@ i2pbote.i2p=~taSfBfeiMM5fW~qwUGZr4kAXmSoentWVjlQhTCKWhVj04KV34tLguNQEpHb1cA2eIwl planet.i2p=W0omtMApOdlTkgJoct08QnzDkeb~xc60df5Cx3k3qqOFmyEkRB65NdpSdvldI5STmXmXlZe68f8Hu1dfBMmKvfpBFMpP-mRVYuHbEa4N1dRkp3AOswZFO51lSC~MVPMZKGHAv0cfv5WFaJ9nfuaR7iYYWJF11xotoPTMbJdB-I3XPC8rxHI-73ATlOD4cU9oZ6BYcBE0dun9zw4IHBcRpnFRx~s-TkevNfPnBqujB-NNgA8a5s~QUj0h3FwwUWsNB8f1Uwy~DwoQh7pMp6dsZ3umEyBn2HaXZasSmbzB30qkQRs9vrAtIFdIzCQ~8gI2cHdHEPgExUQX~xlM8QZEgnLXSfS93asWPdpitv~KT7bO-35BgTBdCozHTCcvys6bYJ24UnkFVBE0D2L0t98neelWkJSaEU0QzxdRphoCZY8OABQIaS4qw6PEFD1Un1vxNCh~TDFWcYBZ3Rqsc~ISW0wF7oOS6-DPT3q5O8cGLc8iAEdRchrU9XyAHAKVlEZxAAAA exotrack.i2p=Ly1vs4plBuGisqlMiQOjhVkXFZPBMy9joSCrus~tuLXBRXDrPYG9WXJMzY4gb3LiW0VVawv0kLgikX8eeeruXmgKwQW5zB9UPSP0CQnXTRelE3Jn7lev~re4woHvgS-EGBwWikxqXF3f7W8-LhieI0JhBZxItiWhJJME07oncW0kgS8UIMl0wqN2Y-p0sryFCN056TfGNTXigfxrSLqKnpi6a2OyEkF62qvRID3qXzRque0vKQjqvavq2mqxjFrSgLUoyKod5h9Px6qK08gtoAyDKMLPk7fPgReYKj6awiOxRSGfsMpZD3~ZuV0Sts2XtCau3S3myYMIDe5oKziPtZRIej4KBDxT0YYIw5v4RoqzqF88gNgHDfkPZ25JKTOt5xGcPTG8kwYrtx39PX6NrJmv-I~LUz6sZZlIW24k1qbO7zBxZ6mazldQY1~FJGXzn5MNzsxp44iOZdMDJJh18N0Psthk2hqlQOS4L0Ss1Odm1czhBxf1Y~j3L-QsMttcAAAA outproxyng.h2ik.i2p=1RqMQd58RgA4D~XT34rCjQteJVQwFKQbPK5P03GetL-DyCfKV6Vg61xyxGOZK-K4KTXXf45PG~oDAWIzE7UY5aXN9oAjHXfPrU9hHxv35BaxFqUpsJLgjWu41OwSjl5aN2-freH4gGVSiL62I1y2bcXHc2kVHlbToQOy8bJoS3KSDHEeU0r79f~cY3xf6rBHpHNMJtdYdnWlLq5KFc2cz~8lIut~sSIAwUEfebBkhfl2ctvdEGdSshBWGTxXiahtQX0xraynF-Cex2hxvBAl0g9aoOnrLx~Gses54WPD-m3RArI3fiaxEALRuFa0mfrrEgjOhBtVU8IlTYrTEkR8JSGofsEmuqqM03FIrwOv6lJZi-xemiNUr3OX6VdO4ckIg69BxpCYzP2IxLO5r8lSwyHqGbYPFxBIjbSMsv6tGWWdglV4Y9sQHTarboA-XDih3DzDpomb1~78cSiV3PRidjj4MDggn1abkQbRVd6WLV~eTi54bctS-JwW-I5Xyqq~AAAA +inr.i2p=GGB99wXYBnX-wOxQ~Xrvo7AvngoYgifvZZL54ksZWzclcirG7AysqfkAKyv906PxfM4y2DcN2K9m4-D99yFj-1BdnUuIEqfi2yuaaVoWuOffT3h9ne~kZnq3C-wrmczD70Gxk4shvSVxMdUEFvEip8QY4K0R-FiKBsFAfWGTE3b9d-QCzP0H9VP5V-CaYjYVQuMRgMluk9gnoLRipvV7483f~rmGgYX8xwygEAQ3v9P4hrAlJrP0lWJLI1K6KQucP3THIxZ4A9Xxnl0I7EZAT8bHwzschFrcDPYM~DtQdkJTz2VphocbNLfIExTrFt88-xC69WE-fSbaMf9jucT4f5kdpfpRu0kM~am40etxPs8uXGF-L9IXCjgUkJHrWdPHeGhnx-ye2xvUTLO2jyga8iY89Ee3IpqivVUg-iAQJzX9NXC29sf0YzNj8d8mdWRNuzbLSx9CVJ3l1NPJr4k7hmCqf8lBGXNIFZQL4Wez1PPcM4gw0o73gqIxkxvVzVcpAAAA diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index f6ba057e65..ba403a9f3e 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 4; + public final static long BUILD = 5; /** for example "-test" */ public final static String EXTRA = "-rc"; From 7377086aae2a1066c241c5c2c85803e4c1c59a48 Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 16 May 2011 19:58:19 +0000 Subject: [PATCH 153/164] 0.8.6 --- core/java/src/net/i2p/CoreVersion.java | 2 +- history.txt | 2 ++ installer/install.xml | 2 +- installer/resources/news.xml | 11 ++++++----- router/java/src/net/i2p/router/RouterVersion.java | 4 ++-- 5 files changed, 12 insertions(+), 9 deletions(-) diff --git a/core/java/src/net/i2p/CoreVersion.java b/core/java/src/net/i2p/CoreVersion.java index 4039caa821..6005a73485 100644 --- a/core/java/src/net/i2p/CoreVersion.java +++ b/core/java/src/net/i2p/CoreVersion.java @@ -16,7 +16,7 @@ package net.i2p; public class CoreVersion { /** deprecated */ public final static String ID = "Monotone"; - public final static String VERSION = "0.8.5"; + public final static String VERSION = "0.8.6"; public static void main(String args[]) { System.out.println("I2P Core version: " + VERSION); diff --git a/history.txt b/history.txt index 6734cf9b3a..b552cc43e3 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,5 @@ +* 2011-05-16 0.8.6 released + 2011-05-13 zzz * Increase min floodfills; decrease min routerinfo expiration diff --git a/installer/install.xml b/installer/install.xml index 2f2e03f470..4c0e9057e6 100644 --- a/installer/install.xml +++ b/installer/install.xml @@ -4,7 +4,7 @@ i2p - 0.8.5 + 0.8.6 diff --git a/installer/resources/news.xml b/installer/resources/news.xml index 9006e0c8e4..e978528c5f 100644 --- a/installer/resources/news.xml +++ b/installer/resources/news.xml @@ -1,12 +1,13 @@
                          -

                          2011-04-18: 0.8.5 Released

                          +

                          2011-05-16: 0.8.6 Released

                          -The 0.8.5 release contains a few bug fixes and performance improvements, and lots of translation updates. -As usual, upgrading is recommended. +The 0.8.6 release contains more peer selection defenses to resist powerful attackers, and +tweaks to adjust to the recent rapid growth in the network. +Upgrading is recommended.

                          Please help grow the network. Say hello to the volunteers on the #i2p-help IRC channel. diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index ba403a9f3e..a411b00998 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,10 +18,10 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 5; + public final static long BUILD = 0; /** for example "-test" */ - public final static String EXTRA = "-rc"; + public final static String EXTRA = ""; public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA; public static void main(String args[]) { System.out.println("I2P Router version: " + FULL_VERSION); From 18952f5109a1d9f296c45cfa9567108d10fd529f Mon Sep 17 00:00:00 2001 From: magma Date: Wed, 18 May 2011 11:37:39 +0000 Subject: [PATCH 154/164] upd routerconsole messages_fr.po --- apps/routerconsole/locale/messages_fr.po | 177 ++++++++++++++++++----- 1 file changed, 143 insertions(+), 34 deletions(-) diff --git a/apps/routerconsole/locale/messages_fr.po b/apps/routerconsole/locale/messages_fr.po index aa7c419e45..e5a733652c 100644 --- a/apps/routerconsole/locale/messages_fr.po +++ b/apps/routerconsole/locale/messages_fr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: I2P routerconsole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-11 08:20+0000\n" -"PO-Revision-Date: 2011-05-02 13:21+0100\n" +"POT-Creation-Date: 2011-05-18 10:29+0000\n" +"PO-Revision-Date: 2011-05-18 13:35+0100\n" "Last-Translator: magma \n" "Language-Team: I2P Project \n" "Language: \n" @@ -378,6 +378,120 @@ msgstr "RX dupl." msgid "The total number of duplicate packets received from the peer" msgstr "Nombre de paquets en double reçus du pair" +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:402 +#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 +msgid "Service" +msgstr "Service" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:404 +msgid "WAN Common Interface Configuration" +msgstr "Configuration de l'interface commune Internet" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:405 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:411 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:421 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:426 +#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 +msgid "Status" +msgstr "État" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:406 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:412 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:422 +msgid "Type" +msgstr "Type" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:407 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:413 +msgid "Upstream" +msgstr "Montant" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:408 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:414 +msgid "Downstream" +msgstr "Descendant" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:410 +msgid "WAN PPP Connection" +msgstr "Connexion Internet PPP" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:415 +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:423 +msgid "External IP" +msgstr "Adresse IP externe" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:417 +msgid "Layer 3 Forwarding" +msgstr "Transfert niveau 3" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:418 +msgid "Default Connection Service" +msgstr "Service de connexion par défaut" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:420 +msgid "WAN IP Connection" +msgstr "Connexion IP Internet" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:425 +msgid "WAN Ethernet Link Configuration" +msgstr "Configuration du lien Ethernet Internet" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:438 +msgid "Found Device" +msgstr "Appareil détecté" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:440 +msgid "Subdevice" +msgstr "Service" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:461 +msgid "UPnP Status" +msgstr "État d'UPnP" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:464 +msgid "UPnP has been disabled; Do you have more than one UPnP Internet Gateway Device on your LAN ?" +msgstr "UPnP a été désactivé; peut-être avez-vous plus d'une passerelle Internet avec UPnP activé sur votre réseau local." + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:467 +msgid "UPnP has not found any UPnP-aware, compatible device on your LAN." +msgstr "UPnP n'a pas trouvé de passerelle compatible sur votre réseau local." + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:475 +#, java-format +msgid "The current external IP address reported by UPnP is {0}" +msgstr "Adresse IP externe détectée par UPnP : {0}" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:477 +msgid "The current external IP address is not available." +msgstr "L'adresse IP externe n'est pas disponible." + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:481 +#, java-format +msgid "UPnP reports the maximum downstream bit rate is {0}bits/sec" +msgstr "UPnP indique un débit descendant maximum de {0}b/s" + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:483 +#, java-format +msgid "UPnP reports the maximum upstream bit rate is {0}bits/sec" +msgstr "UPnP indique un débit montant maximum de {0}b/s" + +#. {0} is TCP or UDP +#. {1,number,#####} prevents 12345 from being output as 12,345 in the English locale. +#. If you want the digit separator in your locale, translate as {1}. +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:492 +#, java-format +msgid "{0} port {1,number,#####} was successfully forwarded by UPnP." +msgstr "Le port {0} {1,number,#####} est correctement transféré par UPnP." + +#: ../../../router/java/src/net/i2p/router/transport/UPnP.java:494 +#, java-format +msgid "{0} port {1,number,#####} was not forwarded by UPnP." +msgstr "Le port {0} {1,number,#####} n'est pas transféré par UPnP." + +#: ../../../router/java/src/net/i2p/router/transport/UPnPManager.java:161 +msgid "UPnP is not enabled" +msgstr "UPnP n'est pas activé" + #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:409 #: ../../../router/java/src/net/i2p/router/transport/ntcp/EstablishState.java:627 #, java-format @@ -535,24 +649,24 @@ msgid "Dropping tunnel requests: Too slow" msgstr "Perte de demandes de tunnels: Trop lent" #. don't even bother, since we are so overloaded locally -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:267 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:270 msgid "Dropping tunnel requests: Overloaded" msgstr "Perte de demandes de tunnnels: Surchargé" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:470 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:473 msgid "Rejecting tunnels: Request overload" msgstr "Rejet de tunnels: Surcharge de requêtes " -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:495 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:498 msgid "Rejecting tunnels: Connection limit" msgstr "Rejet de tunnels: Limite de connexions" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:695 -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:716 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:698 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:719 msgid "Dropping tunnel requests: High load" msgstr "Perte de tunnels: Forte charge" -#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:708 +#: ../../../router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java:711 msgid "Dropping tunnel requests: Queue time" msgstr "Demandes de fermeture de tunnel: temps en file d'attente" @@ -1727,7 +1841,7 @@ msgid "Stop" msgstr "Arrêt" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:262 -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:78 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:80 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:331 msgid "Check for updates" msgstr "Vérifier les mises à jour" @@ -1843,10 +1957,6 @@ msgstr "Choisissez une classe à ajouter" msgid "Network" msgstr "Réseau" -#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 -msgid "Service" -msgstr "Service" - #: ../java/src/net/i2p/router/web/ConfigNavHelper.java:18 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:101 #: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:381 @@ -2364,47 +2474,47 @@ msgstr "Chinois" msgid "Swedish" msgstr "Suédois" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:85 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:87 msgid "Update available, attempting to download now" msgstr "Mise à jour disponible, essai de téléchargement en cours" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:87 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:89 msgid "Update available, click button on left to download" msgstr "Mise à jour disponible, cliquez sur le bouton de gauche pour la télécharger" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:93 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:95 msgid "No update available" msgstr "Pas de mise à jour disponible" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:101 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:103 msgid "Updating news URL to" msgstr "Mise à jour de l'URL de news vers " -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:109 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:111 msgid "Updating proxy host to" msgstr "Mise à jour de l'hôte mandataire vers" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:117 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:119 msgid "Updating proxy port to" msgstr "Mise à jour du port mandataire vers" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:130 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:132 msgid "Updating refresh frequency to" msgstr "Mise à jour de la fréquence de rafraîchissement vers" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:137 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:139 msgid "Updating update policy to" msgstr "Mise à jour de la stratégie de mises à jour vers" -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:146 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:148 msgid "Updating update URLs." msgstr "Mise à jour de l'URL de mises à jour." -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:155 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:157 msgid "Updating trusted keys." msgstr "Mise à jour des clefs de confiance." -#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:163 +#: ../java/src/net/i2p/router/web/ConfigUpdateHandler.java:165 msgid "Updating unsigned update URL to" msgstr "Mise à jour de l'URL de mises à jour non signées vers" @@ -2897,10 +3007,6 @@ msgstr "Capacité" msgid "Integration" msgstr "Intégration" -#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:86 -msgid "Status" -msgstr "État" - #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:126 msgid "Fast, High Capacity" msgstr "Rapide, haute capacité" @@ -4365,14 +4471,12 @@ msgid "Specify Port" msgstr "Saisir le port" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:527 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 -#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 -msgid "Note" -msgstr "Note" +msgid "Notes" +msgstr "Remarques" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:530 -msgid "Changing these settings will restart your router." -msgstr "Un changement de cette configuration entraînera un redémarrage du routeur" +msgid "a) Do not reveal your port numbers to anyone! b) Changing these settings will restart your router." +msgstr "a)Ne révélez vos n° de ports à personne! b)La modification de ces réglages redémarrera votre routeur. " #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:536 msgid "Configuration Help" @@ -5051,6 +5155,11 @@ msgstr "Vous pouvez contrôler si I2P est lancé ou pas au démarrage en choisis msgid "If you prefer the command line, you can also run the " msgstr "Si vous préférez la ligne commande, vous pouvez aussi exécuter la" +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:357 +#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:348 +msgid "Note" +msgstr "Note" + #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:359 msgid "If you are running I2P as service right now, removing it will shut down your router immediately." msgstr "Si vous exécutez actuellement I2P en tant que service, l'enlever arrêtera le routeur immédiatement." From 454a310bbe9cad5594bb67fda966235f109b7be4 Mon Sep 17 00:00:00 2001 From: m1xxy Date: Wed, 18 May 2011 21:40:11 +0000 Subject: [PATCH 155/164] make translation more castillian --- apps/routerconsole/locale/messages_es.po | 100 +++++++++++------------ 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/apps/routerconsole/locale/messages_es.po b/apps/routerconsole/locale/messages_es.po index d2bb72efcb..21a79717d3 100644 --- a/apps/routerconsole/locale/messages_es.po +++ b/apps/routerconsole/locale/messages_es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" "POT-Creation-Date: 2011-03-21 18:01+0000\n" -"PO-Revision-Date: 2011-04-27 05:13+0100\n" +"PO-Revision-Date: 2011-05-18 23:34+0100\n" "Last-Translator: mixxy \n" "Language-Team: Spanish (Castilian) \n" "MIME-Version: 1.0\n" @@ -1532,32 +1532,32 @@ msgstr "Guardar configuración de aplicaciones web" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:47 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:453 msgid "Save Plugin Configuration" -msgstr "Guardar configuración de plugins" +msgstr "Guardar configuración de complementos" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:51 #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:461 msgid "Install Plugin" -msgstr "Instalar Plugins" +msgstr "Instalar complemento" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:87 #, java-format msgid "Deleted plugin {0}" -msgstr "Eliminado el plugin {0}" +msgstr "Eliminado el complemento {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:89 #, java-format msgid "Error deleting plugin {0}" -msgstr "Error al eliminar el plugin {0}" +msgstr "Error al eliminar el complemento {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:101 #, java-format msgid "Stopped plugin {0}" -msgstr "Detenido plugin {0}" +msgstr "Detenido complemento {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:103 #, java-format msgid "Error stopping plugin {0}" -msgstr "Error al detener el plugin {0}" +msgstr "Error al detener el complemento {0}" #. label (IE) #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:124 @@ -1608,7 +1608,7 @@ msgstr "configuración de aplicación Web guardada." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:256 msgid "Plugin configuration saved." -msgstr "configuración del plugin guardada." +msgstr "configuración del complemento guardada." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:271 #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:124 @@ -1625,7 +1625,7 @@ msgstr "No se encontró el servidor" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:284 msgid "No plugin URL specified." -msgstr "Ninguna URL de plugin especificada." +msgstr "Ninguna URL de complementos especificada." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:294 #, java-format @@ -1637,28 +1637,28 @@ msgstr "Ninguna URL de actualización especificado para {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:320 #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:325 msgid "Plugin or update download already in progress." -msgstr "Plugin o descarga de la actualización ya en curso." +msgstr "Descarga del complemento o de la actualización ya en curso." #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:311 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:118 #, java-format msgid "Downloading plugin from {0}" -msgstr "Descargar plugin de {0}" +msgstr "Descargar complemento de {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:329 #, java-format msgid "Checking plugin {0} for updates" -msgstr "Buscando actualizaciones para el plugin {0}" +msgstr "Buscando actualizaciones para el complemento {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:339 #, java-format msgid "Started plugin {0}" -msgstr "Plugin {0} iniciado" +msgstr "Complemento {0} iniciado" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:341 #, java-format msgid "Error starting plugin {0}" -msgstr "Error al iniciar el plugin {0}" +msgstr "Error al iniciar el complemento {0}" #: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:376 msgid "Interface configuration saved successfully - restart required to take effect." @@ -1698,7 +1698,7 @@ msgstr "Descripción" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:148 msgid "Plugin" -msgstr "Plugin" +msgstr "Complemento" #: ../java/src/net/i2p/router/web/ConfigClientsHelper.java:161 #: ../java/src/net/i2p/router/web/NetDbRenderer.java:273 @@ -2704,31 +2704,31 @@ msgstr "Noticias chequeadas hace {0}." #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:77 #, java-format msgid "Cannot check, plugin {0} is not installed" -msgstr "No se puede comprobar, el plugin {0} no está instalado" +msgstr "No se puede comprobar, el complemento {0} no está instalado" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:129 #, java-format msgid "Checking for update of plugin {0}" -msgstr "Buscando actualizaciones para el plugin {0}" +msgstr "Buscando actualizaciones para el complemento {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:154 #, java-format msgid "New plugin version {0} is available" -msgstr "Hay una nueva versión del plugin {0} disponible" +msgstr "Hay una nueva versión del complemento {0} disponible" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:156 #, java-format msgid "No new version is available for plugin {0}" -msgstr "No hay nuevas versiones disponibles para el plugin {0}" +msgstr "No hay nuevas versiones disponibles para el complemento {0}" #: ../java/src/net/i2p/router/web/PluginUpdateChecker.java:165 #, java-format msgid "Update check failed for plugin {0}" -msgstr "Fallo al buscar actualizaciones para el plugin {0}" +msgstr "Fallo al buscar actualizaciones para el complemento {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:139 msgid "Downloading plugin" -msgstr "Descargando plugin" +msgstr "Descargando complemento" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:146 #: ../java/src/net/i2p/router/web/UpdateHandler.java:245 @@ -2738,13 +2738,13 @@ msgstr "{0}B transferidos" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:153 msgid "Plugin downloaded" -msgstr "Plugin descargado" +msgstr "Complemento descargado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:158 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:356 #, java-format msgid "Cannot create plugin directory {0}" -msgstr "No se puede crear directorio de plugins {0}" +msgstr "No se puede crear directorio del complemento {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:167 #: ../java/src/net/i2p/router/web/UpdateHandler.java:299 @@ -2755,112 +2755,112 @@ msgstr "de {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:177 #, java-format msgid "Plugin from {0} is corrupt" -msgstr "Plugin de {0} está dañado" +msgstr "El complemento de {0} está dañado." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:188 #, java-format msgid "Plugin from {0} does not contain the required configuration file" -msgstr "El plugin de {0} no contiene el archivo de configuración necesario" +msgstr "El complemento de {0} no contiene el archivo de configuración necesario." #. updateStatus("" + "Plugin contains an invalid key" + ' ' + pubkey + ' ' #. + signer + ""); #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:201 #, java-format msgid "Plugin from {0} contains an invalid key" -msgstr "Plugin de {0} contiene una clave no válida" +msgstr "El complemento de {0} contiene una clave no válida." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:225 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:235 #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:249 #, java-format msgid "Plugin signature verification of {0} failed" -msgstr "Verificación de la firma de plugin de {0} ha fallado" +msgstr "Verificación de la firma del complemento de {0} ha fallado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:264 #, java-format msgid "Plugin from {0} has invalid name or version" -msgstr "Plugin de {0} tiene nombre o versión no válido" +msgstr "El complemento de {0} tiene nombre o versión no válido." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:269 #, java-format msgid "Plugin {0} has mismatched versions" -msgstr "El plugin {0} tiene versiones no coincidentes" +msgstr "El complemento {0} tiene versiones no coincidentes." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:277 #, java-format msgid "This plugin requires I2P version {0} or higher" -msgstr "Este plugin requiere la versión I2P {0} o superior" +msgstr "Este complemento requiere la versión {0} o superior de I2P." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:285 #, java-format msgid "This plugin requires Java version {0} or higher" -msgstr "Este plugin requiere la versión de Java {0} o superior" +msgstr "Este complemento requiere la versión {0} o superior de Java." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:293 msgid "Downloaded plugin is for new installs only, but the plugin is already installed" -msgstr "El plugin descargado es sólo para instalaciones nuevas, pero el plugin ya está instalado" +msgstr "El complemento descargado es sólo para instalaciones nuevas, pero el complemento ya está instalado." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:305 msgid "Installed plugin does not contain the required configuration file" -msgstr "El plugin instalado no contiene el archivo de configuración necesario" +msgstr "El complemento instalado no contiene el archivo de configuración necesario." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:313 msgid "Signature of downloaded plugin does not match installed plugin" -msgstr "La firma del plugin descargado no coincide con la del plugin instalado" +msgstr "La firma del complemento descargado no coincide con la del instalado." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:320 #, java-format msgid "Downloaded plugin version {0} is not newer than installed plugin" -msgstr "El plugin descargado con versión {0} no es más reciente que el plugin instalado" +msgstr "El complemento descargado con versión {0} no es más reciente que la versión ya instalada." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:327 #, java-format msgid "Plugin update requires installed plugin version {0} or higher" -msgstr "La actualización del plugin requiere tener instalada la versión del plugin {0} o superior" +msgstr "La actualización del complemento requiere tener instalada la versión {0} o superior de este complemento." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:334 #, java-format msgid "Plugin update requires installed plugin version {0} or lower" -msgstr "La actualización del plugin requiere tener instalada la versión del plugin {0} o inferior" +msgstr "La actualización del complemento requiere tener instalada la versión {0} o inferior de este complemento." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:351 msgid "Plugin is for upgrades only, but the plugin is not installed" -msgstr "El plugin es sólo para actualizaciones, pero el plugin no está instalado" +msgstr "El complemento es sólo para actualizaciones, pero el complemento aún no está instalado." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:364 #, java-format msgid "Failed to install plugin in {0}" -msgstr "No se pudo instalar el plugin en {0}" +msgstr "No se pudo instalar el complemento en {0}" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:371 #, java-format msgid "Plugin {0} installed, router restart required" -msgstr "Plugin {0} instalado, se requiere un reinicio del router" +msgstr "Complemento {0} instalado, se requiere un reinicio del router." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:373 #, java-format msgid "Plugin {0} installed" -msgstr "Plugin {0} instalado" +msgstr "Complemento {0} instalado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:391 #, java-format msgid "Plugin {0} installed and started" -msgstr "Plugin {0} instalado e iniciado" +msgstr "Complemento {0} instalado e iniciado" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:394 #, java-format msgid "Plugin {0} installed but failed to start, check logs" -msgstr "Plugin {0} instalado pero no funciona, revise los registros" +msgstr "Complemento {0} instalado pero no funciona, ¡revisa los registros!" #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:396 #, java-format msgid "Plugin {0} installed but failed to start" -msgstr "Plugin {0} instalado pero no se pudo iniciar" +msgstr "Complemento {0} instalado, pero no se pudo iniciar." #: ../java/src/net/i2p/router/web/PluginUpdateHandler.java:406 #, java-format msgid "Failed to download plugin from {0}" -msgstr "No se pudo descargar el plugin de {0}" +msgstr "No se pudo descargar el complemento de {0}." #: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:72 msgid "Peer Profiles" @@ -4773,19 +4773,19 @@ msgstr "Una aplicación web también se puede desactivar quitando el archivo .wa #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:445 msgid "Plugin Configuration" -msgstr "Configuración de Plugins" +msgstr "Configuración de Complementos" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:447 msgid "The plugins listed below are started by the webConsole client." -msgstr "Los plugins enumerados a continuación son iniciados por el cliente de consola web." +msgstr "Los complementos enumerados a continuación son iniciados por el cliente de consola web." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:455 msgid "Plugin Installation" -msgstr "Instalación de Plugin" +msgstr "Instalación de Complementos" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:457 msgid "To install a plugin, enter the download URL:" -msgstr "Para instalar un plugin, ¡introduce la URL de descarga!" +msgstr "Para instalar un complemento, ¡introduce la URL de descarga!" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:112 msgid "config keyring" @@ -5276,7 +5276,7 @@ msgstr "URL de versión no firmada" #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:379 msgid "I2P updates are disabled because you do not have write permission for the install directory." -msgstr "las actualizaciones de I2P están desactivadas porque no tiene permiso de escritura en el directorio de la instalación." +msgstr "Las actualizaciones de I2P están desactivadas porque no tienes permiso de escritura en el directorio de la instalación." #: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:385 msgid "Save" From 00f2721640e4a1790338abef7780295ea2885a42 Mon Sep 17 00:00:00 2001 From: magma Date: Thu, 19 May 2011 05:44:13 +0000 Subject: [PATCH 156/164] upd --- apps/i2psnark/locale/messages_fr.po | 54 +++++++++++++++++++++-------- 1 file changed, 39 insertions(+), 15 deletions(-) diff --git a/apps/i2psnark/locale/messages_fr.po b/apps/i2psnark/locale/messages_fr.po index 484ed6c197..930d9c4303 100644 --- a/apps/i2psnark/locale/messages_fr.po +++ b/apps/i2psnark/locale/messages_fr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: I2P i2psnark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-25 12:48+0000\n" -"PO-Revision-Date: 2011-04-11 15:45+0100\n" +"POT-Creation-Date: 2011-05-02 11:08+0000\n" +"PO-Revision-Date: 2011-05-19 07:39+0100\n" "Last-Translator: magma \n" "Language-Team: foo \n" "Language: \n" @@ -187,7 +187,7 @@ msgstr "Ajout {0}" #: ../java/src/org/klomp/snark/SnarkManager.java:730 #: ../java/src/org/klomp/snark/SnarkManager.java:753 -#: ../java/src/org/klomp/snark/SnarkManager.java:1178 +#: ../java/src/org/klomp/snark/SnarkManager.java:1180 #, java-format msgid "Failed to copy torrent file to {0}" msgstr "Impossible de copier le torrent vers {0}" @@ -222,53 +222,58 @@ msgstr "Les tronçons sont trop larges dans \"{0}\" ({1}B), suppression." msgid "Limit is {0}B" msgstr "La limite est de \"{0}\"octets" -#: ../java/src/org/klomp/snark/SnarkManager.java:993 +#: ../java/src/org/klomp/snark/SnarkManager.java:987 +#, java-format +msgid "Torrent \"{0}\" has no data, deleting it!" +msgstr "Le fichier torrent \"{0}\" n'a pas de données, suppression!" + +#: ../java/src/org/klomp/snark/SnarkManager.java:995 #, java-format msgid "Torrents larger than {0}B are not supported yet, deleting \"{1}\"" msgstr "Les torrents dont la taille est supérieure à \"{0}\"octets ne sont pas encore supportés, suppression \"{1}\"." -#: ../java/src/org/klomp/snark/SnarkManager.java:1009 +#: ../java/src/org/klomp/snark/SnarkManager.java:1011 #, java-format msgid "Error: Could not remove the torrent {0}" msgstr "Erreur: Impossible de supprimer le torrent \"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:1030 -#: ../java/src/org/klomp/snark/SnarkManager.java:1048 +#: ../java/src/org/klomp/snark/SnarkManager.java:1032 +#: ../java/src/org/klomp/snark/SnarkManager.java:1050 #, java-format msgid "Torrent stopped: \"{0}\"" msgstr "Torrent arrêté:\"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:1069 +#: ../java/src/org/klomp/snark/SnarkManager.java:1071 #, java-format msgid "Torrent removed: \"{0}\"" msgstr "Torrent supprimé:\"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:1077 +#: ../java/src/org/klomp/snark/SnarkManager.java:1079 #, java-format msgid "Adding torrents in {0}" msgstr "Ajout des torrents dans {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:1126 +#: ../java/src/org/klomp/snark/SnarkManager.java:1128 #, java-format msgid "Download finished: {0}" msgstr "Téléchargement terminé:\"{0}\"" -#: ../java/src/org/klomp/snark/SnarkManager.java:1174 +#: ../java/src/org/klomp/snark/SnarkManager.java:1176 #, java-format msgid "Metainfo received for {0}" msgstr "Metainfo reçue pour {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:1175 +#: ../java/src/org/klomp/snark/SnarkManager.java:1177 #: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:526 #, java-format msgid "Starting up torrent {0}" msgstr "Démarrage du torrent {0}" -#: ../java/src/org/klomp/snark/SnarkManager.java:1229 +#: ../java/src/org/klomp/snark/SnarkManager.java:1231 msgid "Unable to connect to I2P!" msgstr "Impossible de se connecter à I2P!" -#: ../java/src/org/klomp/snark/SnarkManager.java:1235 +#: ../java/src/org/klomp/snark/SnarkManager.java:1237 #, java-format msgid "Unable to add {0}" msgstr "Impossible d’ajouter {0}" @@ -897,47 +902,66 @@ msgstr "Le torrent n’a pas été reçu de {0}" #~ msgid "Torrent file must originate from an I2P-based tracker" #~ msgstr "Le fichier torrent doit provenir d'un tracker I2P" + #~ msgid "size: {0}B" #~ msgstr "Taille: {0}Octets" + #~ msgid "Estimated Download Time" #~ msgstr "Temps estimé de téléchargement" + #~ msgid "Torrent file {0} does not exist" #~ msgstr "Le fichier torrent {0} n'existe pas" + #~ msgid "Copying torrent to {0}" #~ msgstr "Copie du torrent vers {0}" + #~ msgid "from {0}" #~ msgstr "depuis {0}" + #~ msgid "Downloading" #~ msgstr "Téléchargement en cours" + #~ msgid "FileSize" #~ msgstr "Taille du fichier" + #~ msgid "Download Status" #~ msgstr "État du téléchargement" + #~ msgid "Details" #~ msgstr "Détails" + #~ msgid "Depuis l'URL" #~ msgstr "Quell-URL" + #~ msgid "Directory to store torrents and data" #~ msgstr "Répertoire de stockage des torrents et des données" + #~ msgid "Cannot change the I2CP settings while torrents are active" #~ msgstr "" #~ "On ne peut changer les paramètres I2CP pendant que des torrents sont " #~ "actifs" + #~ msgid "Non-i2p tracker in \"{0}\", deleting it from our list of trackers!" #~ msgstr "" #~ "Tracker non-i2p dans \"{0}\", suppression de notre liste de trackers!" + #~ msgid "{0} torrents" #~ msgstr "{0} Torrents" + #~ msgid "Uninteresting" #~ msgstr "Pas intéressant" + #~ msgid "Choked" #~ msgstr "Choked" + #~ msgid "Uninterested" #~ msgstr "Pas interessé" + #~ msgid "Choking" #~ msgstr "Choking" + #~ msgid "Custom tracker URL" #~ msgstr "URL tracker spécifique" + #~ msgid "Configure" #~ msgstr "Configurer" - From 64a753116bf2f2577f13caf279a7ce9506196dc8 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 20 May 2011 12:43:50 +0000 Subject: [PATCH 157/164] * i2ptunnel: Fix server-side stripping of X-Accept-encoding --- .../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java index a62aad4c90..d44f5539a9 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java @@ -116,11 +116,6 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer { // according to rfc2616 s14.3, this *should* force identity, even if // "identity;q=1, *;q=0" didn't. setEntry(headers, "Accept-encoding", ""); - String modifiedHeader = formatHeaders(headers, command); - - //String modifiedHeader = getModifiedHeader(socket); - if (_log.shouldLog(Log.DEBUG)) - _log.debug("Modified header: [" + modifiedHeader + "]"); socket.setReadTimeout(readTimeout); Socket s = new Socket(remoteHost, remotePort); @@ -143,6 +138,10 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer { // Don't pass this on, outproxies should strip so I2P traffic isn't so obvious but they probably don't if (alt) headers.remove("X-Accept-encoding"); + + String modifiedHeader = formatHeaders(headers, command); + if (_log.shouldLog(Log.DEBUG)) + _log.debug("Modified header: [" + modifiedHeader + "]"); if (allowGZIP && useGZIP) { I2PAppThread req = new I2PAppThread( From 20452c9387966da187d9c48467fc1f38f4d7ba45 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 20 May 2011 12:46:50 +0000 Subject: [PATCH 158/164] * Certificate: Fix creation bug; improve router cert generation --- core/java/src/net/i2p/data/Certificate.java | 4 ++-- router/java/src/net/i2p/router/Router.java | 16 +++++++--------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/core/java/src/net/i2p/data/Certificate.java b/core/java/src/net/i2p/data/Certificate.java index 5222000987..c6d7c61b22 100644 --- a/core/java/src/net/i2p/data/Certificate.java +++ b/core/java/src/net/i2p/data/Certificate.java @@ -44,7 +44,7 @@ public class Certificate extends DataStructureImpl { public final static int CERTIFICATE_TYPE_MULTIPLE = 4; /** - * Pull from cache or return new + * If null cert, return immutable static instance, else create new * @throws AIOOBE if not enough bytes * @since 0.8.3 */ @@ -57,7 +57,7 @@ public class Certificate extends DataStructureImpl { if (length == 0) return new Certificate(type, null); byte[] payload = new byte[length]; - System.arraycopy(data, off = 3, payload, 0, length); + System.arraycopy(data, off + 3, payload, 0, length); return new Certificate(type, payload); } diff --git a/router/java/src/net/i2p/router/Router.java b/router/java/src/net/i2p/router/Router.java index 79f05bbd46..eee3ac866b 100644 --- a/router/java/src/net/i2p/router/Router.java +++ b/router/java/src/net/i2p/router/Router.java @@ -539,16 +539,14 @@ public class Router { return true; return Boolean.valueOf(_context.getProperty(PROP_HIDDEN_HIDDEN)).booleanValue(); } + + /** + * @return the certificate for a new RouterInfo - probably a null cert. + */ public Certificate createCertificate() { - Certificate cert = new Certificate(); - if (isHidden()) { - cert.setCertificateType(Certificate.CERTIFICATE_TYPE_HIDDEN); - cert.setPayload(null); - } else { - cert.setCertificateType(Certificate.CERTIFICATE_TYPE_NULL); - cert.setPayload(null); - } - return cert; + if (isHidden()) + return new Certificate(Certificate.CERTIFICATE_TYPE_HIDDEN, null); + return Certificate.NULL_CERT; } /** From d6c1202e4b26f6f04443c58f14324107e1a6fb6f Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 20 May 2011 12:48:58 +0000 Subject: [PATCH 159/164] summary bar tweak --- .../java/src/net/i2p/router/web/SummaryHelper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryHelper.java index 7783bf8110..e1c1b8d268 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryHelper.java @@ -384,7 +384,7 @@ public class SummaryHelper extends HelperBase { buf.append("client.png\" alt=\"Client\" title=\"" + _("Client") + "\">"); buf.append(""); - if (name.length() < 16) + if (name.length() < 18) buf.append(name); else buf.append(name.substring(0,15)).append("…"); From 48bf618ae5a578c887dff92f45b2954691321ed2 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 20 May 2011 12:49:29 +0000 Subject: [PATCH 160/164] final --- .../i2p/router/client/ClientConnectionRunner.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/router/java/src/net/i2p/router/client/ClientConnectionRunner.java b/router/java/src/net/i2p/router/client/ClientConnectionRunner.java index a73dcde83c..88c1a8eded 100644 --- a/router/java/src/net/i2p/router/client/ClientConnectionRunner.java +++ b/router/java/src/net/i2p/router/client/ClientConnectionRunner.java @@ -51,11 +51,11 @@ import net.i2p.util.SimpleTimer; * @author jrandom */ class ClientConnectionRunner { - private Log _log; + private final Log _log; protected final RouterContext _context; - private ClientManager _manager; + private final ClientManager _manager; /** socket for this particular peer connection */ - private Socket _socket; + private final Socket _socket; /** output stream of the socket that I2CP messages bound to the client should be written to */ private OutputStream _out; /** session ID of the current client */ @@ -63,13 +63,13 @@ class ClientConnectionRunner { /** user's config */ private SessionConfig _config; /** static mapping of MessageId to Payload, storing messages for retrieval */ - private Map _messages; + private final Map _messages; /** lease set request state, or null if there is no request pending on at the moment */ private LeaseRequestState _leaseRequest; /** currently allocated leaseSet, or null if none is allocated */ private LeaseSet _currentLeaseSet; /** set of messageIds created but not yet ACCEPTED */ - private Set _acceptedPending; + private final Set _acceptedPending; /** thingy that does stuff */ protected I2CPMessageReader _reader; /** just for this destination */ @@ -137,15 +137,14 @@ class ClientConnectionRunner { _messages.clear(); if (_sessionKeyManager != null) _sessionKeyManager.shutdown(); - if (_manager != null) - _manager.unregisterConnection(this); + _manager.unregisterConnection(this); if (_currentLeaseSet != null) _context.netDb().unpublish(_currentLeaseSet); _leaseRequest = null; synchronized (_alreadyProcessed) { _alreadyProcessed.clear(); } - _config = null; + //_config = null; //_manager = null; } From 0e719b8eb0316c1639ca29e8680644349cb2503e Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 20 May 2011 13:17:04 +0000 Subject: [PATCH 161/164] fixup after prop --- build.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/build.xml b/build.xml index 51fd85ff55..cf18f8dddd 100644 --- a/build.xml +++ b/build.xml @@ -213,7 +213,6 @@ - From 3352c455179800e7885399059563fd1cc320e782 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 20 May 2011 13:25:19 +0000 Subject: [PATCH 162/164] - Rewrite cpuid.c so it builds with PIC (source only, binary not updated yet) --- core/c/jcpuid/src/jcpuid.c | 52 +++++++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/core/c/jcpuid/src/jcpuid.c b/core/c/jcpuid/src/jcpuid.c index b5ea800ac7..b82fa67751 100644 --- a/core/c/jcpuid/src/jcpuid.c +++ b/core/c/jcpuid/src/jcpuid.c @@ -1,5 +1,44 @@ #include "jcpuid.h" +/** + +From: http://sam.zoy.org/blog/2007-04-13-shlib-with-non-pic-code-have-inline-assembly-and-pic-mix-well + +Perhaps the most accessible documentation on what PIC code is and how an ELF dynamic linker works is +John Levine's Linkers and Loaders (and it has amazing sketches, too!). The Gentoo documentation also +has an Introduction to Position Independent Code. I'd like to give a few hints on how to fix the +shlib-with-non-pic-code lintian error caused by inline assembly on the i386 and amd64 platforms, +as well as build errors that may occur due to inline assembly being used. + +I'm not going to cover the trivial "all objects were not built using gcc's -fPIC flag" problem. +It usually requires a fix to the build system, not to the code. + + gcc can't find a register (i386) + + PIC on i386 uses a register to store the GOT (global offset table) address. + This register is usually %ebx, making it unavailable for use by inline assembly + (and also restricting the compiler's register usage when compiling C or C++ code). + So the following perfectly valid code will not build with the -fPIC flag: + + void cpuid(uint32_t op, uint32_t reg[4]) + { + asm volatile("cpuid" + : "=a"(reg[0]), "=b"(reg[1]), "=c"(reg[2]), "=d"(reg[3]) + : "a"(op) + : "cc"); + } + + Using -fPIC, gcc will say something around the lines of error: can't find a register in class 'BREG' + while reloading 'asm'. Several things need to be done to fix this: + + * use a register other than %ebx + * save %ebx if it risks being clobbered by the assembly code, and don't tell gcc about %ebx at all (it doesn't need to know anyway) + * if we saved %ebx by pushing it on the stack, make sure the inline assembly code takes the new stack offset into account + + And here is the PIC-compliant version: + +**/ + //Executes the indicated subfunction of the CPUID operation JNIEXPORT jobject JNICALL Java_freenet_support_CPUInformation_CPUID_doCPUID (JNIEnv * env, jclass cls, jint iFunction) @@ -20,14 +59,15 @@ JNIEXPORT jobject JNICALL Java_freenet_support_CPUInformation_CPUID_doCPUID } #else //Use GCC assembler notation - asm + asm volatile ( - "cpuid" - : "=a" (a), - "=b" (b), - "=c"(c), - "=d"(d) + "pushl %%ebx \n\t" /* save %ebx */ + "cpuid \n\t" + "movl %%ebx, %1 \n\t" /* save what cpuid just put in %ebx */ + "popl %%ebx \n\t" /* restore the old %ebx */ + : "=a" (a), "=r" (b), "=c" (c), "=d" (d) :"a"(iFunction) + : "cc" ); #endif return (*env)->NewObject(env, clsResult,constructor,a,b,c,d); From d4fe76afeeedc006d9ba647b130de6ead1f281a9 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 20 May 2011 13:47:09 +0000 Subject: [PATCH 163/164] hide graph link in summary bar when disabled --- .../src/net/i2p/router/web/SummaryBarRenderer.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java index e21102c7f7..b07573bd53 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java @@ -123,7 +123,7 @@ public class SummaryBarRenderer { .append(_("Health Report")) .append("\">") .append(_("Logs")) - .append("\n" + + .append("\n"); // "\n" + - "") .append(_("Graphs")) - .append("\n" + + .append("\n"); + } - "") .append(_("Stats")) From 3d76354cbbf8c3ee54fd93a15a49fb30c8e686b7 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 20 May 2011 13:55:13 +0000 Subject: [PATCH 164/164] fixup after prop --- build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.xml b/build.xml index 04c77b1e08..36d7ab4d3d 100644 --- a/build.xml +++ b/build.xml @@ -216,7 +216,7 @@ - +