From d1f2a16c79febb927fab9ff11903679b04c60d63 Mon Sep 17 00:00:00 2001 From: faa Date: Mon, 28 Dec 2009 14:02:24 +0000 Subject: [PATCH] update Russian GUI --- internat/ru/kicad.mo | Bin 271851 -> 273359 bytes internat/ru/kicad.po | 1001 ++++++++++++++++--------------- pcbnew/build_BOM_from_board.cpp | 2 +- 3 files changed, 515 insertions(+), 488 deletions(-) diff --git a/internat/ru/kicad.mo b/internat/ru/kicad.mo index 6c62279c0bdad1ce6414d44dec9f02e523ff94e7..92998f7ce04bdd99c5c60bd17caf241dff3c0ce5 100644 GIT binary patch delta 64831 zcmXWkci_&||M>sw^?Hd&vbVhKz4u-rGkYXtZzUqcl@$$@D2h-rDorYyN<))En(~f} zN{fb-_x*mI^ZWgAJLfshc$~*M&x^M{-=9Cqz577!_g%Z>&p#x}-g>iUzATbNGQhxw*;3~|88_^D4!gPEaeePYn1V6@n_&FBAqv-RA ze?t2?@zO*xktj#O7ptQk)I$Q0Xo+^z4eeksX2+pu2jj6R-h>PASxmkEZz7RFy(JdH ztI+G$VHO;PMR7dlrvJpkcw+_n;3LsZ=)ksMHhd-ecD()}x&)u$rFayb;cu7|&&B$s zXF>$>qwQ2jCr}@gjM2 zU{&f=0yjvkBt9Q`eND*8|K9NO^3SWmwY+RGZv5zQ6N z8!Z?unxtR@SE6fID%Pt-Yewrt>qi?!o1!_=0*zEVbjkXlOE5gvC!xt~e?ET?8tLQ% z6kMCt=!+ZB2e+cRuruD@h33c}w1IEp^&hYx^`GMXwEx2UIni7wh7P10+D~oFgN?)W zWTG<#JMNF=a8#@>MkBHk9qC3iYo9|qd4q8%JTJNPAD{|_BVmW!diT5}n}!G(z{I?L2};@`>m+G;;5w?R<(^ zk`xY5@P%*D29Bdic`Eu3+R-_*qcr~il9&r^s5&~p251Lu(dRp(?e#$0ABes`293~E zOj=kJFFcGkusPPZpf9|Oh4FJVbU$NJJcZ^+uC%n&O!J`~mqy>Kh<02L^J1%by%*Z= zkhHX9YUGpS19Q+9mc<9wq7A(eeG?tP$LNgrp$+{Iub)PrKaZ|?_ViHChqjxEK3^4$ zO!M?)m~jU#IPz|2Nc*524UX4GVJYep&=>DTpL-bXXkEPibaY#EC))0(=t;N_ZTAZ_ zHx4E#81j?oj83C#pPmt3$co;-6uo{$G+(@52t7ZFpi5CaUN432jxzCn-Drbo<7l#3 zEVPWaiMGQ6G|(Z|2SM~6m-qf0O{*2ka&8ix*WDwf9uSPM5}Jv@k)(|;oWC1K{Ju`KoSI1M|Y z5AMXKcm^9{{j6!Jui6dRg!*H#eh|H%CtH|MM|9?W(8!KL2Rbg+Ct}iUyoo{&oPpi& z6ReI`UYeFziCxgo?Fk%$nc344b#N}u!1^HbR%6Cpz-$@P3?tE>R+9m`P4_pXZL2Kqpce{Y6w8-A(P$uVU|5AAz}y(D(D@N=tn$OJF1F zb+Iu{#2T1@QuKahgiIR@Q+_hB1+5nJFH^o2%w(-LK{BbLUA=s=gCC*i~B zE?J9i!vp9{bLR`&w>UbG{?U<`!~H**f)CC{XLcvLUzg$axB~qlat572zWgClWzdtZ z7TR$KbfCAP2hS38&DY{g{2Gl^p90~VG6YlK|IrlIabpH{!Yd1=C2HbW^x#>EF433h zOb?+0If~}M-&hH=7Yg+{Xh-eP0d+@{dMFx!Y3Ky!7h?Z=VG$R~-~;GEvK{T{7*@oS zSQQHv4js2aXV?>MXeipwNHmg@(WObE16+hA`ATet&!Z9jtuXt)GllF$!b#N!&4IaS zvTZ~|{3<%5z0rf{=k^5p+^=Yd=|w}*U53uM1o~d>Xfqr|{c3bT&n08wz38`S4*VJG z=g|=6Ef&{2S_^%y1saJCXtwu5BQiGLpNK}_7Oa4Gp#$F%?A`Y&ge~acf1qpAEQb585*JQ(19L7Bl1VQU$`V+L-&7K3TA&h zFW^{oJKc@G_!7F-JJE(eL1*w4+QAVtLO-LCIfpLQ6`5h+WzlwOqq)%n9dH{=+F&ON zW^Z4#em(k?8;=g?PPC)VXhU1DChkB7`Ug6JVx>aEEzsxNN4ui!_l^#V*GH9N|GNz) z#tZY&k>7>RWGx!I~9tT?)B zs-P39h2~CM?1|T)6I_QzCb^Zul@#8KH-1Dz`**CTR}McI@}X zw_#CqfF;oZbU@o1k4E5*=+fvTDcOG;DVUwlqsjORdZg|_*Zh05!{5;7(yE0d&4I3Y zNwkA%Xc9KS>ew2cz$9#eOEEPObb#kDll~J|R!>V@gDudtxfkttEgI72&>Z*(-5rOq zF#d~Xf1Vm)Nvfb7_d=hWhemboF>zPJJ% z$Y!*G_t6|UfORoZE6lte`hH9Fy?*Eb$Dad{syS%KcVI_+C|*B;HuwwL!C7>vveyY66hlK^5l!-Lv3^6mzq}6n-v=J&!nOD@ zI)e&z!;D*?YkDo3lq1m4FF-q7jjr+2Xm0FAL;fXJ#-Fh>7OWQrHVmE6&1i&XB`Fxn zCD;mI!8&*zYhum%;d43!4fPTUj`x2+JNy$97(3vkqx6PAiXun0D`wKmSGn$11DhFE6jfT1q z+J4n&bM$N34KH#3PodzN&OndKyQ0f6wN0=M*Pp|dcpCjY*J~aI))PH|#-cNyf_8i> zn)OT2rF|~C6P?%>n6%?RC}?_%kd^t+P*sTa`e=t8u_lg2XZ{cx;*IEx|3r7o88ip7 zv9py*g zuYkVa5KZp(XvclgNDPnlX|0lBWb?V;e!LIeCXb^pz7Ze%6n*g*r%Vd+X3) zA@qLvSg(uDybU_RYvTQDgA9^rtLbusZX!hp2DkND0w4u&u zJN?kF+xU3>UbMZH=)g9i6WWfnlT7TQ-~sUqnytCohPADRu6Y|YBE7K&j=)Oz0J>Cf zq7nQG9mr|4!$iB#&gJN~ErVX~jSh4urhflVrC>JW(r zXonrpWE_M>U=q3;?m|COk76@?3+v!ToP%{bgb2KdF74ZxG%3EO;0wpm5SH&4mZUcN zU@z>A{JpZyEE<8Uk`$a-A9St8 z#rhhoOnoaFiSN+?{S^Hj9mwC&EM3Eqn-?8$b#!3OW4#mF;Q%xe6VUCLyp4iuxdaX6 z184+RqaDA1F45~~18>Lc`{MQQcXiUM8cEFn0 z2km$v+Ts0Z5X zhhqo47N5Zen7uFi-xI4<-!Ri5Xb#Lr*Zf5^n?H$uhlciKtQY7PB33Ti9y7T=25t9F zbZMT9^}Xn>IfZWLwEpaW*S>K7U?sHU#@GmZU{kysP0|n07r#K0^CX%Z7tsSH@3kQ^ z716A(jkezi&8?2;00v{~oJmq}?dPBkKZ16&6@Broc>QxUc}_&L4v1ehG-AEc_ix7m z_z3#`8MMP3*M$KWMxU#U4k+1*f+6k`FN{P#!!xlSJ{+&_LD%v}bY?%JYy4;QY&3mf zxSk`LH(E4WI$9YSKr&IAg4?QnvWUDIvo_4m-^ z`vlGQ!)Qcu4ha#-k4~frICX&Hh6b_^4>K-+<+)K7-Ikru{XYtA z=y5dUyRaYa;_mCR$K%COy%R4Mg|p za5T%Oq9dMr&binK4^)2XmvLm`1jnKjI?0>WSM=m(x923I7 zP{@xSAcb%Ywnoo|%{UbQLyzDg6GL*&!A$Dwu{yqowec@(jumeRznn&)^^MpVkKVxk zZ$Y8djp0u~L(u)c23z8{=txUU3Ts&wO}ct$ws%2iIx60uhUU&9tbuFd_1$O$522Ad zgLN@$@}`ibP0-}J7VU5_+QG=^ZD?*hjCS}Ox_@_|Yk3e&wzFttE}I-Ws)B~TA-ZJk z(FycM-%C!Q;Gg~OK+l2qu__)#Pp*7ZLedn8mWo!2)`~WYwn8V+A=)k4H##UfBA85! zj~6CKXP_O=L33hZyuJjT@e0hum(Y*V0d$6k(C2?cv-}J?khGgaa$kx*R}76rWxT@u z-;jb0U5ze5ck}@2gC^Z*tckCnC*jX%M^{V@9TY*|&qS|RLf5(uI^fP&1;=6~d@$B` zU@7`f{6fL~nQK}&*~*{~wnaO<0iDTGG%^pPYrQsJe?DH{h7RNn^xSwKJrDNA`^V6B zPNESyjY(fPPeCuaC73H(D4H3q6s;X?61^(g1#P%btPhHgiryHV9-Vs&``?c5iWine zABk>=K8rTIE!KBLKZt%F?|&0L9Q`?ZDta!OF+D`+vgz!9w?QE;cyQD~52T^!^@Ugw z*I{}57!Ca?G?ZCp1TRBFo)_KUSE2*160g@mbE^fKBUhpCcTG|-8+)S-3`1YM0Zp1| zXfmxs*Z#G5|7|pKAEM9gMRVvPmc#rr(-O0=F?wEXL%%V*(4+oG^q@-q8y~ph*04QF zqAygB_2$toXfj=g&g4dP05_vEo{bLRF7%hqT6Dlqp)-9x*0-VWzk$4;Ozfm!10SQI z`3ep3Vf4g1jYcNNtPqKU==~b_7PiFKF@1J8`F5b&_YnHtpJ)XCi}gY*x%bOpLHB<> z3eMQS3-ZD1(2j4$)Gs4+W>2CseiJ=NcE$PubU=sD4*x)Bd;yI_mfOPhE6|x2!>ch9 zQ{VqF6db@bY=jH38oq^-@i(-=VROR3#-cO04ejuLbWK;I19={e=-aWr8y)x|G{Ps) z{!U@i5oXK{FXlpLToN;|IeNb}`q}J)c6c|swky!2T8&2JRWx}&L6_@tKR_GUhkjQ7hYlcZK?rFc^!cK(UKZ<8uNJQl zMSn4kM<==v?dOqr{qZCPx7C~RfxT#lC(w@mMrWG!_F#TA8B1d&Y=A~!NOW>^0ovhm zbl^{;?S2xke~m6(@^=aj;PQo`p;Bll>!3-~4o${uuma9Pvv@rk>L<|%yoyHbT{IW= zpdEf6>%X8&c@BL(+oIHc{`(&azIY}2KqYiW_0TnIAMX#2jzv4Z8ExoxbfEXe`a@{M z)}ie_AAJpN|9$kmy{YT$|L-U`;^S!c{u3X#7|ni1h)_QC#R}0{=nR{n9bSzNtWT_u z!kW}?Mz{5b=pn2{z382^NB@b=6nvl$8v6Ut9}er#2H!$w_&NIH^c!r3h3^W#V*8-i zmtYh86uqD0?yyu>qifv--L_+6{YFgv`F}A5XTBWW_iNCZu0xaUX>?$3qch%*4(JCo z#6P1E_&e6KEDjO90!`v8(dVn9&o{t2*m`mN{!itCGfkpve;?Y>V`#EHi)C>umdCHq zKOHCT3D?V@zm%>c?6x{lj!z)A=bCw!~S>e--;LZp!F}&8688v34fsj z%yn;wL`k$>8y#>P^yhl-c>e~p(NbvE z)lSoCU!qI&H`c`5D?(&j ztziF~OdYsjNUlR08i|H%CZ=)#U6M`c%-+C~xEqbYZ|JVMfWDvep)jygNRlNQqxT1* z6Bv(1cKSo?e+!Gb;6NTlN4gbFl24;Qq60XOCRg5vLkIQIUrg7;`b6}(h3NZ_pgFV^ zjqq#eQoW1z_i>VfGx{FgF27@{BQyeeSH_T|Yu*%Xpfwtq4rmAc(TNO+-i+qd9q98b z(Fi<-ChPNPvL;`nU`XCVAN&*@>3+1qgV+uKME}a9&8o0ev(W)8LZ4fK4rDWC;8wJq zZRo__ihhDF^;gK!B@>4!II=(Djl?5iKsnI0EQB^t6@9K@yx$&E+b-T8j5a(D4eib7 z#1=&#KqLJa`rMY3?7!D37>f7N4n9U_^bH#F-_XeXg*JE|?Ku1DkbL>k0hUJZSC2M{ zULEZn9g04GgS!7`#tRFhOVJM2pbb8WX8FtLf%7gp;Qyf^KZ@<}S9FH;)`XL^9XgSl z(C2PPCv;D|z6_Iha$ysNQCMef7}-j6?KYxI@Ep3I-$e)Z6Pn$B#d^+1L&yuE1E?J9 zP0)yTMJF;49mrU;{hJyrf(VxpNplkRE_P|4EQq_4Z%)9}bd`;1hS7-E~ z8IBHYF1mXjLfd}{ZSP%ldw+=y@z2MSVZ>F|g`ZAM(E;3ouKCjF!)PQPMLT{8UBmaH zpQAH8h<5Zd`rLoq2Nf~N7wcN9{6SkdY>yiud=U zOY<)};2ckeZJ8f!xF(wA&7rhfmAqEM9^lh7qtjfUt6w4rCBFQE;* zft~~JqicE?o$>Fnem)6{DD57_H5X8`Ozh;jxKS7Bn4k+iiWCvv^P4^ zVe$SAXcEmp8<>M`uRGBtS%dx%c^=)ad(erUL?fB;TuAEN=*;V4TTI?U!G_+5?nOg= z939w2^hC_@d^lLjp)($jb~H1(0-e!|Xos($x${0ckk8O|j-eAve<2lV&VLHNSTb5R zS_y5SI(i^AL0XQ4}UXT1I_x&$v_CccO6nqz2t8C%j4qy7C~ib5AI z+=-6t%jglTO#OE>2a0VCNp}^NqCODaHAyrg3(%u=89Jb6&|8ExP+W@6flppa)YO^t0Rq{Z_O%(FX2CKeLZvIeZ2ERvbbPq%7OR`z6o`HAcTF*Ps)< z3C*3^Xl|`d#tR=sPoguu;*}8U^5{}DjkZHW-!0brMTep}G(O(HIXWx4Ai5ZB?*TLt z$u;r9W^@KGp`qK2uGOz-sQ<(ASmf1^%`MRownLYoAKLI3GzTW51HA>^9k-#|?p}1D zPb2Ro6E9IP)bC?`{2VBHCd+bU^LVB^io7e>2+AJoLHy(MUdyF6pc2 z^IxJ%^D}0;{}Zo=H7SKPsJ1~Hn2a7M3$PwOiALxU+VB~4EpxvSz8$r34fX4=A)ZGg zS?|q|oV~CP^(kmOo3N<;zeT}q^)33spV%Dp>woBWDz!7rtQER;O~^Ytbdx`hGHm;u9`-MxRBKD6uPe1)5w} zqDfd49YCX4?-1|zi4I3|<0dr8?m*vL9eoPzXB&Ecypg0}sE?q#Aj=2AE6{CK6n(G? z+HiL?1cPuUkE!=t$>;C|C=Znfu(3xZ$a1SBea3< z(f$4h8ljvYhXEBr@0UUcRtJ6WD)j5v4_$(rFcTM|1KEVG{hL_D{r_dEKh^wXLKYw!|7;4cc2ZeMLXOc>wD4ne?gP>0y?mKpN6EZfF}1mwXDR{I#h%Uia zG$PxhJFpS;_v8JveIZg=(dTlaM|M7RX7$m5v`63Th5kUfC;9^V{1?&W848BD`2LV2 z6|p?^2Iz0QL1;%q(GJF-p`L-x=x+4=hoc+f{THwj*WW>t?^kq!7tjHwf025RKmSp% z;bLgRRngEkk9LpOhojqRD!RsZqaCk`Zi;S=?m&0Z$7p-U(Se*pkKh~!yw3j1ohtAT z0??V($NJbTItBYve+rAFkt1J*uUyHm!nW;%Yq&oNmtvl;!;-E?KSn#TET(@G22ug5 zP;ZRg-2WpfbjO$RD$M?ETB0R(joyoOsPDnHnB}|h&+|K?pX~?H?0y5yrEk!PoIq`k;SoF8(KhcZHSjcuVyl@4& zJqn=%DjVz7(KT&??vl=E_76h8a%0g5CS(1cSYL+@@CEb)-G%O+y=Z&M!|}ptG)_N0;JSG}NQfNX`_%vlN_B zk>A2dtDvE673-tXGkiAM(F5r3foIU%_yFzrJT}B)zlYt@3*Bam(1C2ldbkhkVvav- zkNwwzf&=K6xHa`+WvrcRN$Wwx-Mv_d!R{m9l8|bqPL=v zSR7r8Ms5o_ppVh_kD?R&{U7$f2gZL~aQ|NNZ>V2}zK|CyW7T-QFZ$vjbcx2JyI~4? zj?6;an}ZH)5!&uU(KXTa(WjEJ@O<>;=<8?)JJAt;gf7K?G}J$$Yy4-d|A#(z*_p6Z z1<(jpLZ5Gl4y-Mjgq`E{WOoXNXb}1fXd2q_y=c}hkM+mU&^{UKucOKJF4n*wqXo`} zKWw%|xA8P|;H%N(eg=)m&R{a}0R=<28=cXY=m?L*>nG5V|A`JDaV{Jn`Ot<6pffEN ztsL(+iuESwa~)&78@g13afJJS7zMxgAE0ZUI3NB;rz+Ty>TGQ1eKeH0FN6V>K(}FO zbYOMSUD6(XZU8!=(df*lpwHcbMtl{f_Wz3(xbP~vMsG!Tp-ZqE-IiaYYkUSxu8jY} zQsqZGERII95*o4E=m1)x?RJj$d!hrs4wHs@B893r8SP*#8qz1x2DYPX{4Tnte_e9b&q99*-Hvv=F5Z6)ZGR{F-lymZxYzT~wLifHJI+iC4^%}XPz&w2 zB|4z4=!w}2{V4T~^@(U?CZRd70v*_9biiBCj$e)S9q0h~H>6>t2hp?qAGD!->FKGz zvuTVKsgI97fDYshtc~xWOZE>|z_g6eVWns-bRdn;0klL1-WJ{N$?GUoqc8eZLsG-OA$6gsvj`{m-8*J+aX5e?bbX zxUd@CCQU9)Pi1#EtVMkYnmkLWcnkncjX`%`o`oIwX%>9X|H$E!K|{seU9)6x5L z(O*`}WBo<6{SPtq-~WF?!4AGdXLJ~A6QjC0!;*};JPc$8Hst;swBc9K_jaS(cR!ZG z^ju-B%VKJP(dK9}_lyp~)Sv%vpx}Wr6HT_e(e3kM^i%X}cnl43+7;=kv%d(MGmX%J zbVie`2O817XavVZZ$zJ;hAr^UE7c3RJB!7D9 zPdL}(-CRG2-XB*W4Dc|T-AAK8MSqR{8T~tYHu_&QJy|d`kTseEO^#f#o+nx$S|nN` zS}IyDS_yr>8XCEpvEDe^EZQ=fY!eIZq8-rRYMs$+9)%vMlhFg}zF6OkZmSQ_H9d)* z6Ny6M{J0DaaVhk@tI*`T9$k`&NG>H4w^49Eu83~JOzPXh1BtKDWc&j?m~s>jYnX{1 z(aq6;bU~AIQuGdNPyJE!hsp```Rql)t|*N8{Qg&?(107Q&=F5ZXR-=?VIw+#m(UsP z#{@JvHzg?;qOH*n z&<+oxGyWG%zWk*_L)FkVZ;EMnRlME~UCQ2Q5{^R$dJ|^ggXr@Q$NQ_|_2jx(*ccyp z3Qdxy(X;%yc>P6mo1Jk}pZlWP^4 zT+g5<+q-xzUS2LeF$71Wx$+@8^TXH_kKr~fTRuI}3%|p$Si1uIe=&teDBOruDyFCY zer^@krhX0^V)aU4W~0z#or!jEA3D%wvA!G~;7WW7U%+)ZsB(JhAFZWVA)nY@@mYx`i&*AG>sCxKOx*z>Pl2Ic>penk*o8tf+hHk$%aU32+m#9b0^wj^s zq9i)t{pgYV6CT7%YlWX|$7-?v{pC}zc6#cMSQXG5XcxU6t5ctWuK5#K7e9&D)9Zvt z)k5DJj;WkMx9=vlAnwSI_5d345I&?Ov)KKD2}(09rl5uNF3oPn>!`wg0g-+(>Q_mbEdS7LuWj`jThw{8|jdJAsk#{KAL zxN-B48*R~VK_7G*4n@BOQ_#=t9PEHg(1Cn|CgT}2LL*wFCx+r~yaQ{u4BPiLY)b!$ zEUm(y-CCg^l`-g7YCev}<4^#4AAs(<4?3{_FQxD`7fi0h=*TZ%Z!FO<)F)#l>PyiidL3Kf zVRV3HI)x?ciAH1)Ho+O#4qrkedI4=WcjxrPbR5~4{hvwU5EuL_mb5P6&u*FMj4GiG z*2gN?15MJ|=n45WF2_S?4)jBGVrSy@!ac)w?}E0Q zoJqkDu16o-kB0a(md2vJ!e_Y|+F=_s%LiZuoQ_87QFJ2DpdsH8?`P{BmZAoh;`%uB zNMDScJN)|}3jMfn1nr<%pI~q7Lwy1c#&@tImhBt70Zral(1Cx5M(hL@#(&X?<>{B6 z`ZwgQ(19*PKhKY*O!A9{f+yA|XcDIN51}rG&h%<@U?XFFHhMCyLL;yPP1@t=`h7R{MCXnR|+1pOyIrqBg{LPyweK-jNs(Vt+Q(F3S^ygm?}!Em(U8EEJq zMMJy=9pL_0KZCAyvFk#|ZP8>Lh)G|VPQe+hL{Gj~(KGu!bi^010oEKCW;hx%sn11| zb{*Q_X7m8tg+}f$y6w^irKkRxPkyw&Vdz8`3}XKqiu<`R8lS|Tm~U|Sr7{Y$QGX4M zz&q#w_n-}Y6FnZU|AlS1p13|7Fjt`w>WwDdt>^&Oqr2n%>yu%v|K@@NDKjLU|7Vi; zODMGd5LU+L(cSPZ`t`er&amvzuv=QAN9t&-itEwHeU66yl3{*q_@|rb*LDPE;?iU+ zY{fgdupfWG>xYLWX)_`{^&g85!yCE288=~xkt{_zON9KJrNp7p>4^(m-!wLae8ae~ zB-`<7uJ6Z=c;)!e@fh4pJ$WaEJro*DNKgI8=9f+k2h6Q#b}vCgz8yVa-a*&;FU&*7 zd2R?HEpuZCaa(N0{fX%No6+a@VJ7~LV=>R9)V53}Zl&PoayJgaCO3s#cm!Retdqmv z>C{69G84^(+c7uZk7oNibpOAPuK5>e(q6!}SZ_)=if7_r>N_y?|NdX*%^}p4&<;AF z4fR6TZWubF#psMaLUZ91x(y3X4co73v^f^!dN-_vqtNyqLUU&mdcuB!h1~zA;)Tnm zg;3T)w@pvhH{A|2u$Ov%^_m7pG9a3-hCYJ#W$#KnK z3--V*w}qcxS?7e4bPO8ViD-_@nZtumQP{)<8|XDRtmzHt8ZJOXw<=zL2R)#^Mz>Y< zd0|^kLl304u|Mucf9X`3AAYDTM`wHhOJJ!5AyO@p6rAB~w4-P78XrVwR^j##!j@=< z({L&7K$oJ|!f*snM`tt_4gC{115e`hIC@cf>c1oUAX@#7unUq)DR@$yLbqG_JHrXq z8$AK%q9cA7-A>!kUpl{|NmTi+u&;-q@6Shf$Cg1PZ>e z3OyR%M32goXei4p4lmBaUeq7MtMDH*shZvszW;0S5cN0Ffv>$cyuS?xP|tf`=w~9D ztV?jJzyHruxP=RomxML@1^pafdw={XhVI`(xD0>86*zxsm`RCcVW}En9j^C4llpda zVw=&g>uz*6{DzIO`~&<-cK;8d;ENxi4_-i%slR#1nyi@*hyC9cTT`F(F#Ep+g{|?%X`JPQD?`Xvqa%JA%ivD5 zp=0R4a;^%NMRTGldIHXg*LR}teG|QirKp#ABwTO%2>aiL#&E$A&p|`F8J*Gh(VVNp zE@*@gv;cPS)4j>&Qif;%f>@YMJmZ1aMhF81)_fRloMK*@y z8ICQfZ$N)w97DI?zv#Zsu_=6nYGM`YL(zSG4|-0#8{LO)yTh0r|Bctvp9tTAJlKi; z69Xu?-#4O3vlacU9!5Vxr?5TdcrqMJJ#Z@Zwb%g*JrxEz1YP5s&;hNA?!`{jb8HUn z_d%0<0Vdtg+bEbs$I+81-_zmy-W3hyJak*`!t1czGwJ+K=X`$A?K$n)a4sxHbK!Md zh~J~RH0rr9pgCBN`ZipFzdpzQ_h<9M=fe!%K_jsrU8^6^&vMom!a-6B&4JdK7q3U3 zn~dhja=aAxpuZ8nLYLr2^u4p_SGMq$5P_CklCc3Ucp@!FL-;j1lPp`q50mof^;y^m zH=+&w4;^s!7sLI6Xb!Z*9C!`-4Y(Gw;Vks1Ux0r0wqjo39a?)m_jA z#^U9;7!B!4%)}Sb1L+I&{lC#|SNP@h#CU9m?xH8rkJ?@=jHR}PZ$+{(1(U5M+CjJI zAhek_L>oSZ8JKf>cs@6pTP4uQT#Z?3`!5QHYDT=V zAlyjY8Lw|b_xTodCcDuA|BE(w=_@gEXbv>O)Gok5)K{TNdJZ!&&#Pf#wK4U7|FbUz zm*57hi>uJJ{S0mB3>xw>uZ0(zp$EuNH2G$r_gAA|zisH+9z_RK==G5O-O%d`(I2tf zu#EfvCki)Xt~bJn=i}AX52FoKeKQPb1RCPSXagItJ${Lqn7Jc#&PyL4m^U)XiS0<@Y-;B<9K6(;v!czDtnuNcj z2UhNP(-TLr0)B_N-b+v1gukFC=HU0kfppjV?0;u)fD0y5$z36tYN1DOXUxQbXcEpw zlkk3Ai)(Nmw)`Lr{2lZFtN3Bq-@~vs^#{>N{(>%TxsSpGx_p!j`*|`K+-6VXHMj>o z4>CUv0~m&`-F$3;FQN_pg}zt)ld!M5qkkE-06lOXM^C)B(Iflc=nbESh#gH*@PVwm zLnxb~As&Q&M(1L7d;-n(E%E-_=n@=7cSp`WVSp9U2=qtSei@paAE50XMz>?O&%*s= z?N}IvZMm@u4cQN9_BZ@I{7vRibeHTylQ3;>Xs{@Hy*XCLaq;@Y@%kHR@1n<}r_dSyhi=b0`$Grr45tJ9HZ@MA!HObl}I(ujQXO7#kc2YrGuqq5d+O z8|}Uf0~&#O-2byE_!YbtJxV{uW_S$!%9Z;nywDI0bvLx*S?Km#iO%eGEPw~llk#M| zUhwM>nVRTxBhYP{#AL-Zwg&|}e)F5Ky}m}1?-=&PT;GOo!%%dlH=^H$nb-i=q8)#U zM)Fs*qa5D_%c7BOjwa!7^eedNJNCabe2ohZU^m*qPnd~+p-EWqVE8T95}o-%^uSq< zJ@8$$!NT8%?Cy*n#nW&tu19mD-J$T@O!NeO_E0kXIsAX|M&|!QcK1R%n1GIaF}h8+ z;7~k)*J9@%!r8tN{ahbJLwgS0C3z2rWUGR0sn5je_!inuljM=GuUBJBEC8c33NA9Ivxf#5slzIX#4LV5lbeHQ}9f_ zK==97Sl@>2sQ-p`Q2%6Dnm*_OGXhQ4S?EAEqPys4Y>at- z4H4*q{(zZ>ssHzXm&OaLqtBpg`vzv>K6H)$LL-&-Tj;P7+CeKEfTPi*dk0O%@8bQl zIFfp)-$T2L&?Q)nNegdNXoN@6119s25RoouXdg#sxDzYmH|YM)`e!&7s-Oo>BlNkU z(HZDO?nj^Bgf;LJbo*WSll|{!w8p8hwxiLJ&qq6c6n$_<^iQ;-vZurIUC@Tdpi6QO zcE)GWujV=QT)E`0@bSsS7pPCfg;?ru_J1Evz$g9=`!n%xSo?O^i3eukK>PrQV1+Z` zPp^022B=fau431?Ana6bIxdJ)}C4K9SE`>G@blWrtBljX7g z8oIV8(d^IvU-+|Ldn`qL33{S!L3hbGWwKc-+P z{zDIpCRs8P?uxEx{U*$Y3($cq#?rV9P12Xqr2PU-!c&+Z^IZ};s)$CY5k8NTa0Zsi zNi_=lw-g+}F*I2+vWKk!JDQ#&G@J`w zzGCgr=Z2u$HHn^ND{($NW-!?6jj!!h_hw#E*nGg5!{yBpnA zzo2V>5i_x5nGorgcs2D=$#~&8G}H&s7yd>YC|EWl_1moy8q)jFjvqy5_#L_na+M1W z7el`Rt^s`wH* z)5B=T1**o5(C2zbr=bIU2;HVT(MWuczIOo~P>E{P=|9nnf}x#)hHeEK`j@c{ev6ry zSv{QLt#AnSyQ9D2E!4Z!2m|>52T}hSopHyS8HtuS9i7-K=r`dICI?gag+edvTq`5> zZ$KW!Nz@C}&Pe@wU5GQOUs5OhaF~Psj$efSGTMgjnjL7;o{rbE)eRrBE6}64FuKIm zqy6hx!kD%H4G#a{H=srJ!o)iC~GsvtLo^OZdP9Jo@6XNyn(evOpw7s15 zLj)^ecIsDS5A0E&{XdMtdM@0C*&AdeX5*cBr}c&zso(R<&>56y6xOf~I^dq@=XzMI zk4I0^ThWtl9XjAw(H!|7x+EEmLsHjHQgH1Dp)bruKOzrfJ=}@z^D~%J_(J$eP}js zz|Qy%I)FUQ!#1poeW`cFJU)je^EUKH=XdDQdj#3GN&cB^SlfIpLIX|Ej(elOUZ;Fygsx%JHepEyp&j0fsR-h&)YGmCYdjkr@YC25-$5gHN!t+mGMM`Fe-jF3 zX*;x`A?Rw(yS`XsD{PoTT#8+7LXpgB;qeHcJv zOs1!?4Jep2y{`^SFdR*;+2~n+2bz@c;JPyh)&SQJL*pdD3h}w4w9gRY_$75*Leufk9Uu=sbJBJf-GaCBe@p`P+B}Cvs^qhDS zUAoWF2fOd3wpU^-} zbcW5)CFqPEAakM*qWk?RblV<52YzMWFu>+$d;QVh5x1fP*@Ttd|L;-ojQ#^%^FsZ? zi?z`0*BRYz!_cI87^~q+Xv0U)pJv(m2MePEu7tMR5NqQgbb?FJ=O4u~^q+Wvf+PCE z3wRoxLE&q|k~EC=kIsm$jJ}3G|6TM#w8VgLy&1X-2BHJL742sYCRfkS+5Ic zc3#{^y)2qEXRrg78W_Ic8N0WU!di}E`g;EqQprI)_D%6{y^}*=Ao`oJ9o8$e1@qS`-c;05$Hf>p&cxbZbIMRjt=Aydcvho5AT&j>&?)w<@NFU6s$@8?&<7*JA9oB zhWt3T#LO9C9}htXFgN-z+TaUli1)|q=`+Khl!~H}T!DV9wxY><0zHEB+!}uQ)I@XO zmLvs7z73tp*XT^sX2riKL}xq%9mq{+Qr?L^_bhs1et@p^K{SU>U}3x%Ej&AX%xXoi zMwci#n1U~k$3{2}?cjOzx8E1hJVdG<_0H%(=VCW}0+-=gyc_SmE$o8gbHW+l8QtEu zp-1y(^jon9Ig0uHPr=XR!nq*_o{oNxelGLO3k{Y+e{gh1*KRx-;z!V#evaZz<?^gLLBPUI;xH(o=N@-u9LCu6k=TtU-(S(o z?+W#D(Pq)!(Fy3mwE*q-F?5OEK>Im>_VeFeasL;-JA}9eW^kh`mc$J&<0PT5h}Vk47d%}ralJUU8~TEzJV^)Ni>J5+(XtH>g(6}bI)#Q@=z=EQ?dX6uU@8~TA12?UOOXBHu*MD1+?ar#n9HycZb!G-DV%^c zR)zsTf=#`TL-B8{L;s2Xt3pT?qXXH7L+}qQlg7dGNJz$Mt3$)P(Cp2!CaifqwBv`c zJ?=%5v)J13v%NdsN_{0dfx?f5zoc%D$xd9@NWqz(!r7SbvEcnUj(VPTq2pQTOt+(- z>x1Z;=YBk7b4&DOoPd7yR$^(~iT&{?&c~MPL%Z*;XaAd(wKjz89Eh&X9q3wZ#FqF$ zG{?s9*KwWj4zBNu^+B7$Nq7vGbNw7H!lh4y8UMetvw&`@Yufgy;981naCdiicb5VM z3bci`xCD1E5Zqmh7Ax+W;_mM5@?DcNfjqpj-v6JqcJDoQ&+L69(lkxE%6xOXI=CPE zd{FKKZC6{(W4U0pxy2X2vp6!XF}Lmuco4n(T63$Tuk+x`#dz=m`-1O4Ioku)o99d) zunPJFQ0$jLIT`ONegNfpK=d$kp_#2r#845G8$x?f&hp8M3qZM{tXKbiQ11O+8_c-W zpj;g}!3tm@uol=4OadMU-?T0OfkOfpXSw0_6sBAC!|XUbu&`3@i=S2OolR6%^ZM-qMGFauRL<<#N3Y z%1QbQOd;2Q&h2J_s-PSKU&Se)TrPV+xtG5LWraC+n2!aGK)C_U1!bj|!D(Qko#rih zHR!lZcbN?r1SP(W>azvq`ajG>F2gs9B_quD??;0zu|Ec7i!1Fm8|VkhPAviDm>&b{ zf^qklmsuN-TdT1Hl)NZ=&4!DCHPHuyt-&*(^#zmM`*>fDW1DKfd2B2P%(J%`DCa;$ zFc#PdlyjvmC?{!%>O(xuw7z4Zy%H{YHl&j(kC=W(nhq(U5k@=9h(tMz- zv^*#)tqn>6A5gC2?w~x090ukEXM?gsr$D)SZi3RtTTo7FufyhzrZQL-eK;s5=Mlwt z)+6S#)W)C`Xbt*tD1yM`=+}>$4SfQokjF7|hZ2HvJ*QVJ56U5E2g)%X1h2dto6mg6s&H>OD!&1W5V6Q0@;KKnrNMs^JYNXJz~^=Gk8ulr63YdVxM* zG%#4PpW;x(v5KLJvlSPEa&@f+Wno7^SFcjz)i)Pv!E0ve15@Jj^c# zbIIfXc_w)MBk{AFSRusr%wa4`4;3_<&G8%3gI$P zj^!m#&XK#I+&SNXa*vN1#q@iFVo$A@AFPL71?YV0d;-diseE)#$1|xxpzy8-;x~KW~ zzm^!D#!L)tKzR!F6_mo0Vw$)EOp1OV+z0*u0@_7J^0zOxKtN2;*r=n*fnWTs7ChQlKTV$=e!~lW;aD@nN8xvLm&WNNTEdN;5&coLM8DMwQCavK54PP_!=#*`$PxpSpJIs2=EQm7Fqynd>W z0A)clLAfJt2OYovzre%|!&gv_*>_M*jyTE9vpN$f{#u~i)9Zi|*Gc_-Ku`3A;5cv@ zXa)19Fc0k}uq*maFc_?!($g3Q?g1U&|4|{8r{gJ63or)`Ur_E;Q$V?q>;~l=xDU#T zzJl^#k|ecx6=Vm+UI&a0`h#-I?FmYwBNT0*@T~w_fTuyLtSEaL?nGdDP>#J1C|f&J z^;N2$1ZC^qfkGV5Vjf!yC=C<@J-~WkJ+KidC-X{B3U31CT(|Fqh_#rIv!Rn8O*KA0?K8W7nDv*fI?Uolta@Kl$9<9gR4a^6|%;xF%SWZb$c4`VJ@#{f3sSkp(6R%C=_rKXqM+Hy>BYp>%Bo=vKRpN5vbJJp;t)MHL2U&03i5{%T8$Q5FX(u`AhkHOf9-ix?_thNeG z#ASSf_`0sX0>O#!_g9V_V_gbW)g~O7 z`lB^OkBDhPY#U;DJ>d|4^p)r(@Xyy(u90SREZF9dwI^(1h}0+d9&t@fmA{HHC&M&O&Bjf+{bs0~TL|)&g!=9Vrl<&HoqK7jo zK)8jRAhnNl@m~`k`UL!qnRj4Oi_nvTBF*7X60I=TJBFkL6r=04be(|&5q~fNJ8~T4 zy(HtD+T(ynLI>~jw)S#qEf?8?(0TG`*vSe-k4e^k%JhJB9=HZyc`$}D6(DXjbN&aI zaY}9Hh!I&wP89Na8~wNNyw8|HTutH&MrH4KAFY^-=7^3<(a0gstiMv8xD+XU8Vq}QMwX+zK5EQ!>NvsDi zBP7>IDvBNe8SmE^xzu-yoFz0WQdCzPA6q5PlI+CFGt!iB7NKBAY`gLOU>-s&{}0ZX z22T}YGFwqZ0&t4-B2akqlU$g|RhsgL;2^rlHb!S`2O)~exR0KM9FYk$m=9ZNR-2Rp z9C)G zuo2{mnAc(yr5RogIlePPVp^ithdZ2@-NgO^Z*z{m{n9~d}HLrCQ_AoMR1Kv{%vd`nZWMEm7}0YX&MqK4sUZ^RC>oESbrtc$N#l4 zC(AXUqZ|h$6HQ$N0~jrtdqSLDoA}AWe7p%@Y$kIB#w;Z9uBAg>5ikYvSE`G#1-2u^G=b@>TTLiyRb zd|G@1x$E%H1G9i#@bQAv@xt&ivDf5Z&tE1{TnE)!zsMDG-kT!HEfAa^GIM9klTEs5&^_j3HpD7F&Y9_oo4!!{GNro=d##Df%d zCz$W;aL64xe9x>jBNf3puy-f+3FP;+x#Bd@1Yd3J@@nM@<1`$T)c;0Tc}npGzC7@3 zBu-=^N6L81WEcdKaLl2*LlBmrnMLTI@qJ-@Wqf0NXZ#3Fd(c~MG{0pCkqKGr9JkPF z2a{W4ll%>mfpo!JT*h_Wo4|4mep_MOq*z6;JpKmwobm;VXZUJkIEUR6UF0$&pRV8v zIV~kdS6CGLN18rD{AA|5KX0Bsk7y!XgB~k(pn+Bt78ynGIEEe$V?Xx(s*Ho|4LP~N zsn}*~zU0+oK7zdXZ2f#{oWz!gMz7FRSr$D%2K7&A!eg903CfG}4(KZ9As!D=8H`OK zdjQF28f-}JI_%}pFKI(lu)l`5r*JQn z{TU#e!Dvha^%z0;PeZ%woF2Nz)z(RjHkHFiT!UNULFA|NWF1s;AZj9HJ zyffYOB|xMShd^W+woD}afQWChFy^t<(P>EJGV{MBDGeraJkNUQ;u=haPw0WL#fCZP zuVsv)YD|0{FsCPO17jO)`=alsYAXC*=yMn%E$GIV`62COBlv(CTNpjC_lu#Ybx{oE zI1o3$5(Jf@@E8b7fyuP}WlEAro2o%0BHs8{m{TJbwxl%f1CRX9YntZzVrx!*UgGLg zM`Qxct(NyFPLOm*$-2|kejNK$Pe8Hj*ls{ji`Df5JLB($KMrWYwvj@vG9SChX>t$H zh*S2Uza?L!wJyfTN{5kpNSdmls=Moo_n1k3aXufqH1=rI}MGTu6L99q*mUft0x2rSyZph@Vz+uEZ zfb1e;flFh}lvMI3sXaY8vsv6)up+hk>JC&f(Q#QBhf(G-p3~Vp4d8oFjKh$8BC)J) z@lWO=LFjoPD@Jo&wBa(uR>EI`{B7`DGeeD8G?|syd)RN_UqxZ za2{hEXIO)!u&zu9d}&|^wvk{#nivLIEef0fXA}2acWXNHF%${Y0+PF$oLuO8@fFg> z_ha9Iy%zc3or}b_3IAq!p1p<1Rz^63e?w|)2X`=bGAd|eQS@Y#A|es^4q#g<4MM&T zeHHct;6cVA#$krYJQEymF|VhAelA=q<@m4BfbVqvj+I8EQ;{IWdSEsRZNfGi^rlIX zTNKC-VGG@nmFNL%?@4&-QDi?{z3@e#pJtv!7bCe*;jDsfyYqFH7~?^3QpvY!@i8PX zp~xpN76~KNpOASQirMfrqu6f9gBcHWb`#(Y*6O5^c3g(oFO0a5hO%hrWa@t8^sq zrtnI#_JA3Q$pQWVMb;6wA3Zh1m9RBN7m0)3hJrugxQ=}xJfU#k(%tYQW}7_z&tTFK zV@(p%LnJa93?(rONyV{`foMI+{aBq-0(r-b7+ zzINE6kt>pze324hGo5=9bC6*TC!sEh3$(ysNV5_AOOv-?=YJv_Yl&$FMng|Vv8fbr zN;jRi#2<%w1!ClZt*6@Sqi;dqrww0akr(l`ifME`6pT&cB&Ure z5&osU5lT*0a6L9JNDC8x6yH>MzTqo}ttR>ha_LE+PLW^BlU*IhhxMqX~LS zd0SEB97d67x+H$7ZH$5ZEsc0!n+#EX3iKmpA+}EVsu9xx@?O|B;*;P1rKZ6)*jC}Y zfK4Q!Hd#jX&G0%5wlZw zY#AJ5Salc1Okx&m%n0%t=zKWT1&O;)o=AW^+>Io76WxhS#AzpC3wkw(+zCvIJtjr6 zFkgl3B4mq+YpFXXd25NcF*3vDk3Wo+J%=X@n|!!6uI{9pHhUJHbq*WH|0#;d7DhbX zt`7wEpvX9U?Xm4(WTk=6*hDN~LkfL^#GTl?6e~k9SII$4GjgIR=N#RI#Ts{9nvv^o zH-TN0_%KAjAeE10cPBw!4i91sW(;8rWt<_V3M3`Tc|(jpvC&!iSmtT49|NB=TqTUW z{4D07F19{RDPkas~6{;%~5=oA2 zKO9wPt|E8={@pab5&LE48?euIGw(l+gmxUyBNPxxqbTzPTBreq>N5t25ecP{Qeb?D zhB0DM_?fOc8~K5n=LqIU9sFDI$Dx^gG!f~jA^VT~)UK~U6v0SNr!m!5R!M76d_42| zbl;zxvJfT5Ru$V&$nI0HGUF+>(G>7-SwtsdvoRXUp>wfkm*aZ}f&&nKqHr~mKM@!S z*2G>7!u!n25+|SesSELZY>$*ACplH|i|kRHP7zm`NbDP$7IDXS9=#CUJ>aw!S4UGw zqu?9~;SCy?MWIHF+63()VH5My_z5 zp9e)=6SI!k+;aUlWwI1QB+hM`Bthe_ch!Uq(gdRs;{@X*BO5uXY32;`=?sH;cZwAw zr;zT%RT>?R&5OnpFhpk3YzLk1be?}#Nf=3>NE(PgYhls7X(SgX=U)6XDCDoc3VH*Y zM($SPvguA{Am3HmDeoK?<7gVl&yHlWk{kunQjom{FKTD+bW6vOG!ffWeCdd3t1A<( zLfEr07Bi+%vruvb~Iv8rh50PhmwC ziZ>;05rsPF%HJ_xkFT<3G*3*R74h`l-be44oivB(t7m3dL@$2CvhLb=Z< zs5>}`d}pXPMQg&-vN8%&un)GU%B`E9VzVzH^vt?~J>9K%7A!}0S4Kf4mZ*Fig^FeDi%)Juyd!Jdi+my^2;jDb(2 zyZZZsnOzo>jF^k;#9GD`Vl#nf%oM9pkKkeum86NnIASwIikM(TBVj(iLuwcEF32a6 zmlt0yFb}v+xAv9B4JKy-i}(e%$aoVRKd%wn4j=31cO#I!*B~(+!0`ZEIHYyy+=~Ju zu$_dk0oaY$Lf|Le9m)BKF47U(ZJmogm2n&%kptSG%rg^n9n4q9g(L;@`4n?Xe1h81 zKt`Gw>_Y0xe6Esi#@`*iIY})TEkl3YNn@SlqyPue_7boGksZK}j82R?jLwWMjINA$ z9OO&HT!%RuOKk2^@iwjZ#XgHpM4l=-=GuwO1BvS(59$vox*w9by1Wl8tA@+^CAbcH z4gAfO><2l19K4)h7m6R&1_ltfnIakC8^v%+4)qTuUZf*DOYkpplbbq*%qV4D&Ke2o zPtrbZYP@28mlYh)0t>NOw1DKTWoKS1S1f!ZC^`)LY!)_|xLDf6SvbGTTYgR{&pd#{ zak}~v1h#;n1oj+s+#O7yeW+B+EfuOa+@5H*YLQ?HLYt6A!#AO z#|WH8@&vF6q)izy@HHlJD4DPDH9&t#Vjsq0#(QFJxg4t2%#&e1i9J;9R&x5l5eUWv zBk+q%MMwBM3xZp)lK5ziG49k(7gDf3VGRbG9QF2-n+lnn63zkE7N_Ap4 zFxnA&iP4{UH_)9$CSfkJ0eunNj*EI21$?w&PPOh;jkJ@z*8pk9>GNlE=M{v_BbHPADu z&uQzyWHt87kQZS@C;tXH-CW}QXks(=Xbh3AG&h|2Qkr%n?jZhLa9D?uI0MC>?oJRi z&pa;1T=b)&gZuFJVYI@x99t>oA`i6Dme`LozoGWT%yVNa1NNurOL9ck3Xk&V0jJ7~ zx<+&pgTOlkHlU-p1m)1JI%nn?jj?xTn|ra^G`b>jHN##Fe2Xs)c@^*_#+HeK8Nl~o zF8sCNb9c#;+>hkMkvDbx*pfR0WWczWgd^HvTI@cM-lV9jw5M5D8L8)i*d|e=0D5Qg z#*#MN4XzPd82(K;i-tUt!BgvDqYj#TG$;7xTO1@P8kS z!W0WYFHV6f*qRW(hj}sL=1}A+{+!sKQ0NhSZJ95EXD>08nTuExJU|n`6)(WrJAlSb=BC`;B{;tz%T649ayh24JoUe<%ta~;HKwcCU)T~~rMmTvZXiAHk&MKB6~T*!-% z*W9I{i7dt`@0pKcS99w^?=z1^-a8unDR=LiOswjxj6-U+fUGa1FY$K(!>}EpkQd1j z#FwTyk%EfZ@g*cDEw=8&^wkCqVvj@qC3a;JV;1@`hR6$QT3-;n5r;1;n@>_t#y*@C z&_^(@O|nxuQFtK*k7=`F-$ZU^VisWgz!*x-7ji|SYFt8Uh&*T>Of9mV zQx9rZG)4V*WxKC`pmdjLX{mI9;KnJtO8E z@o6C(NQ39#J40MX;-|~;7iox6oT4Hh35bd=Qi|k!*t^oyYK`@Wq>QdIisnRBl$_M~ ztKgrmF?Y!utBpoy-dnjpGPgd$@s*KAjY1&uh9;7+`T-CxqqrL@SO~El(&V~@64woq zL-^}xF|nn>-<5o)EF~rvH7cJ;zE=t@8U&eDvwjPE4o!8QuK zqbrcaU68!SK9a)K!2|fm(A;_KS+zMkjc3qB-Pc?T@vgE|o}L!K83jiG1R@0}{De`6 zF&aHP>?TQHA0_EK`%I6Wh{Dp z;zc&&w?3xWNP<^0?o!|k9q*KekV6b#=5eukX!lJ>PCOqi=!m}v03wue%YV2Lu zjeF$12Az_YnC$5Jz=rU=C9f4@A>0!P8jCN2W<>JIpE8K#rlTJOEYgCB2zWqIIE=~I zW23Jku?04fmN-UZdqwe!TKpz~b-)Fu!W18K0G3)ZsL>Sl)9CfFKD) zWLKVR0SWM;Kza1O%=;13n}n5+#XT8x`$2FXdo%K)6DQIF-ptspVG}tI zUT~>lEe3IH9APvPAx+?XrYqV2XA6mmzm6IY*RYGW6f&KQB7l_4^On98ym zl}z9!8hWR^Y1Fq?-gB%CsjFm#ybFa3s`0Lp<^<`pI1AU3w3b}0CAP62(G%qnC zKgmtY5b3Y+S!nJ#dJ(u*(8Lw|D|NA7iK$BN+t3Zqy{(IwrNrw)Yj>INBPx^%Nr)=I zXn;Kr)tkU_8b+J4{1Qgpf=uL%W0X@pJHG9V)Kp)j9o5CZ0^TKzl8hA6uH1vNQD7#{ zqhciK1xXtrYK(Ux$?fnhr066X_*;I`SY_hR5Hl9%0%9uZ@kj;VJ@|siP0nb+C`7Hv za7Qv9&S>ep2D_42jAE4`5~%<#CU87>0m3N|iF^ke5POgDk>cyH6@b)-c`Go5_;kf> ziCrMa3H>f{t>Kcld2$jbQdk<5d%zX~w&9pZLMFyz92FToNZ5n_9$16|1}p7JTz00r z@xRnUEASm4rn%|^^)Q@Kj3i!UF!^(c2`6?jdRFFfcQg4);4+B0QWC!}lqS5Hw_9OL z{jNTJe1j|@eY*KtIs^t;Dh2ua1_kyA@eRslvD69dh0hTYZ1D;5wFLS42ln)BZ|M*e z=pyq3hT{xz z2AbQRB_y!hKf}WF_i`JUI(+{$x4ns@a1{MQ!UwK#tCu$X!zs6)slszTcT18udcGo- zyoHP9$rE1F-ThmsaKEzdW6M|<*|*vESnRv(TkM9>ex^vHNG+wfW4F zFLe(JU%J#iTES>DXlRE$%rJT+E$_L%PEb1{a;SYPfe{v33Uh43Hv4u<7Pey>4*9t~>+da!9E;D~ zAp3U1KFu-RX0iWfu}wbVp3%1Rqk9bNZ=1!w$G(L{o11L1Zxl=9@c(E2-^HCr$G%Cn zGjf=HTjWSMWvk4?7?-u|w(nqha(E+b3!k_rwEk|xJst6$E; ZJG^o)kEa#G{USVy6%9}I$>Vgc{{u>M>0bZ< delta 63520 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

YauWJpG2e#E1fEBq z30mde9DLRM;DPrw^Om{~Ov;L0gEsK*b&J8rH4WQMjw$-kJKVw0Ki;(%FUc?afOzzr z4=o0twlo4BTZ{u>)@K&`KOBGZg4dAA+xyaD{}(KYUYifwF|WD)v*H;1#_T-mt@#Ax zI2Z(R&3Am}1DprS%Kn0KtTVqi^=hD84c$RmaX(NVyk>!NE8hgR2Va76S=atx-uowj zazAtPKR^PSpVP2g6mL0m@0a6_m681}Izn36vX=<)e9@ zNUoSpF{@%;#iCZ7lu@h<%H>rXl$CV>WknI7T(6VC+~8hN;+}(YS-O2P{aHY1tUf4r zyaAv*ysrZ#{*vnNK>5wcn&Pt=PzIEfEd-QX=ps-GZUp7VavPLJ-Y9x}F%LyXP%hgl zpltaNuq?O}EC+s7dx@{+qhW8*U;JP^dHlb@gj2w{56V_Q1m#$}d@~!%3RXw24a&-G zpga#a0_FqXg9X40-!1k(Jgf^=L_Y)$1KodE?0&(8!(Kz>l{r4;Lc_0c{G}LR zaWm$k4+iBamY>N*_1-!+L$iv0!=p`@sqze}C;} zKg%n|ceCF@dx3IemLi(BYDIs=Y>Iinj3gEUGk^_2IV2HaX>b`RH==u>#QgvzE^Q)n zfdQc054wUy!3Cf+XuYVDC!kz5-$1#30}`9WgFrb6V?aqb3(B4D9w-gG1?52|T@p9@ zqh=|v1^Ps=4fq_CbE#TVH~U}1M}e{v-o9>fqp})>naI{P2jv-02q=ZZK_MQcdK4%t ziU#FQb_JA^=mY2i`Xw_DSxQh&ww$1x)D=MScLn7Z-yM`gJJRmA@?gQl4Z}WgB6t|Y zY}83^9@`6Gck~}%Z?Kb}oBg-sTc8lOP2pyL4CxQ%K_3RnjcOw(_mP{RoC8Kmb3uNf zJhl`Dvq+(;>gW!7qK^aR7Car4PNNjJfkJo`l#}o!C=FCikj6PKS1j-?bm)_0( zWYq^ug`NrY00ThTxk{j%OSM61v?(ZjJwQ1$(?MD20Z{U9r|0^Yv-t}Kd4k}c!Oi|r zs*0cx8~~;8Wl(OVH$XXiE&k?7ngFDUW5L0QlvP)_d8s(V^9 znkz^R%GsR>l+G%Ea))XO)&m!Va?C$~mBFA)Ce8$90XM<+;0sWm&ezK9X8)W|Fc=?w zkK##C7IsB->q{nb9e)K2f!VUS**~|_43w?f2ui{kP|oW6pzK8atR@x%#oiW_xQU=N zv=o#TZwBQgJ`BprFM+aSPeCqAIsf^shl7|Bt)!1#HFCOgGI1co8ErWuQH?BefRU1n zJjAb%GgT!ed(LxEqbh;bBpB%jUm^0_D`!po@s#5hXSM8d5&QRVF-fRo10br7{+Q$| z43R!0y)dW7J8&eiwN(EIeqp#1n~0H~A#bg3!Ilvm1IlZJa{bE_-CHz1g8cDpK|h-K zE}y@vp~Z(1^o@W9s&AKlLLOstmc(*~AXyvMmxI}(Bk=yF1h1$U@D)`@u^$$uG5SbZ=2%^@1XJQrx8XbR?G zG*nAh&9^le<%n-Z;Ze*_F@lJ3vF{M)-&&GVLUbHsaY!Q2MXG?4(F>A10e@G^F}14aaSrNK@p{g}@srkfTTC;1ewBfq)Zxr_?`6-SM1iPbq&?$fXYTVVNUF=F{;@cB9TX#eL0cA^K`5QLF zpS&SpU0q=)T*L6+!(N>DSyEM{4{;0KIsSLFf$?+~L0}(-NPddM>MGX~ypy<16cSm5 z-dGRO9Ab`P?+12JE{SPGj7S}LEXo-`&Qs+SUpf2V-!So1V}G{rEo4RL_Br$75`_$A zE^-NiQd+n zJ5~d!L)sCX-AQi>`AXGK;B!-AiGPHBD`eYQO&z$(<6DA01YbRLKME#Amj@x)2tVc` z%@}7~&Bq@jz7kf4WI6$BDPq$VEmq%L^n}cZfV?VimyTd-Sbs2*uv2C5uazo@JF9lc zHFEagYeq9iXjq=0dZWLQ`#;Y&?Q#LfD~vT68L&)%D6gJGg&^z1dt>uRbci>!-H℘A7^_G%q$PwRxfnqZR6+j&IqxAE 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 diff --git a/internat/ru/kicad.po b/internat/ru/kicad.po index 03ae8bb3a5..6feae4c2d8 100644 --- a/internat/ru/kicad.po +++ b/internat/ru/kicad.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: KiCAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-12-12 20:57+0300\n" -"PO-Revision-Date: 2009-12-17 12:52+0300\n" +"PO-Revision-Date: 2009-12-28 17:00+0300\n" "Last-Translator: faa \n" "Language-Team: KiCAD russian team \n" "MIME-Version: 1.0\n" @@ -38,15 +38,15 @@ msgstr "Не удалось создать файл " msgid "File write operation failed." msgstr "Операция записи файла не удалась." -#: eeschema/files-io.cpp:70 +#: eeschema/files-io.cpp:71 msgid "Clear schematic hierarchy?" msgstr "Очистить иерархию схемы?" -#: eeschema/files-io.cpp:79 +#: eeschema/files-io.cpp:80 msgid "Open Schematic" msgstr "Открыть схему" -#: eeschema/files-io.cpp:129 +#: eeschema/files-io.cpp:128 msgid "" "Ready\n" "Working dir: \n" @@ -54,7 +54,7 @@ msgstr "" "Готово\n" "Рабочая директория: \n" -#: eeschema/files-io.cpp:189 +#: eeschema/files-io.cpp:192 #: eeschema/eelibs_read_libraryfiles.cpp:83 #, c-format msgid "" @@ -66,7 +66,7 @@ msgstr "" "\n" "Ошибка: %s" -#: eeschema/files-io.cpp:204 +#: eeschema/files-io.cpp:207 #, c-format msgid "File <%s> not found." msgstr "Файл %s не найден." @@ -98,7 +98,7 @@ msgstr "Файл %s не найден." #: pcbnew/cotation.cpp:107 #: pcbnew/dialog_gendrill.cpp:297 #: pcbnew/mirepcb.cpp:102 -#: pcbnew/set_color.cpp:362 +#: pcbnew/set_color.cpp:363 #: pcbnew/dialog_non_copper_zones_properties_base.cpp:69 #: pcbnew/dialog_copper_zones_base.cpp:159 #: pcbnew/dialog_edit_module_text_base.cpp:109 @@ -162,7 +162,7 @@ msgid "Text Editor" msgstr "Текстовый редактор" #: eeschema/libedit_onrightclick.cpp:148 -#: eeschema/onrightclick.cpp:461 +#: eeschema/onrightclick.cpp:479 msgid "Rotate Text" msgstr "Вращать текст" @@ -243,7 +243,7 @@ msgid "Pin Num Size to Others" msgstr "Размер номера вывода для остальных выводов" #: eeschema/libedit_onrightclick.cpp:273 -#: eeschema/onrightclick.cpp:642 +#: eeschema/onrightclick.cpp:664 #: gerbview/onrightclick.cpp:51 #: pcbnew/modedit_onclick.cpp:216 #: pcbnew/onrightclick.cpp:378 @@ -257,7 +257,7 @@ msgid "Zoom Block (drag middle mouse)" msgstr "Масштабировать блок (протяг. средней кнопкой мыши)" #: eeschema/libedit_onrightclick.cpp:282 -#: eeschema/onrightclick.cpp:650 +#: eeschema/onrightclick.cpp:672 #: gerbview/onrightclick.cpp:55 #: pcbnew/modedit_onclick.cpp:222 #: pcbnew/onrightclick.cpp:383 @@ -269,19 +269,19 @@ msgid "Select Items" msgstr "Выбор элементов" #: eeschema/libedit_onrightclick.cpp:290 -#: eeschema/onrightclick.cpp:657 +#: eeschema/onrightclick.cpp:679 #: pcbnew/onrightclick.cpp:385 #: pcbnew/block.cpp:870 msgid "Copy Block" msgstr "Копировать блок" #: eeschema/libedit_onrightclick.cpp:292 -#: eeschema/onrightclick.cpp:664 +#: eeschema/onrightclick.cpp:686 msgid "Mirror Block ||" msgstr "Зеркалировать блок ||" #: eeschema/libedit_onrightclick.cpp:294 -#: eeschema/onrightclick.cpp:661 +#: eeschema/onrightclick.cpp:683 #: pcbnew/onrightclick.cpp:391 #: pcbnew/block.cpp:585 msgid "Delete Block" @@ -418,7 +418,7 @@ msgstr "Применить смещение" #: cvpcb/genequiv.cpp:38 #: gerbview/export_to_pcbnew.cpp:74 #: common/hotkeys_basic.cpp:396 -#: pcbnew/files.cpp:370 +#: pcbnew/files.cpp:356 #: pcbnew/librairi.cpp:301 #: pcbnew/librairi.cpp:447 #: pcbnew/librairi.cpp:606 @@ -456,27 +456,27 @@ msgstr "Нельзя добавлять дубликат псевдонима <% msgid "Conflict in library <%s>: alias <%s> already has root name <%s> and will not be assigned to root name <%s>." msgstr "Конфликт в библиотеке <%s>: псевдоним <%s> уже имеет основное имя <%s> и не может быть назначен основным именем <%s>." -#: eeschema/class_library.cpp:469 +#: eeschema/class_library.cpp:452 msgid "The component library file name is not set." msgstr "Не задано имя файла библиотеки компонентов." -#: eeschema/class_library.cpp:477 +#: eeschema/class_library.cpp:460 msgid "The file could not be opened." msgstr "Не удалось открыть файл." -#: eeschema/class_library.cpp:483 +#: eeschema/class_library.cpp:466 msgid "The file is empty!" msgstr "Файл пуст!" -#: eeschema/class_library.cpp:506 +#: eeschema/class_library.cpp:489 msgid "The file is NOT an EESCHEMA library!" msgstr "Файл не является библиотекой eeschema!" -#: eeschema/class_library.cpp:512 +#: eeschema/class_library.cpp:495 msgid "The file header is missing version and time stamp information." msgstr "Заголовок файла не содержит номер версии и метки времени." -#: eeschema/class_library.cpp:530 +#: eeschema/class_library.cpp:513 #, c-format msgid "" "The component library <%s> header version number is invalid.\n" @@ -487,26 +487,26 @@ msgstr "" "\n" "В будущих версиях EESchema эта библиотека может загружаться некорректно. Для решения этой проблемы откройте библиотеку в редакторе библиотек и сохраните её. Если это кэш-библиотека проекта, то сохраните текущую схему." -#: eeschema/class_library.cpp:554 +#: eeschema/class_library.cpp:537 msgid "An error occurred attempting to read the header." msgstr "Непредвиденная ошибка при чтении заголовка." -#: eeschema/class_library.cpp:585 +#: eeschema/class_library.cpp:568 #, c-format msgid "Library <%s> component load error %s." msgstr "Библиотека <%s> - ошибка загрузки компонента %s." -#: eeschema/class_library.cpp:656 +#: eeschema/class_library.cpp:639 #, c-format msgid "Could not open component document library file <%s>." msgstr "Не удалось открыть файл <%s> документации компонента." -#: eeschema/class_library.cpp:663 +#: eeschema/class_library.cpp:646 #, c-format msgid "Component document library file <%s> is empty." msgstr "Файл <%s> документации компонента пуст." -#: eeschema/class_library.cpp:671 +#: eeschema/class_library.cpp:654 #, c-format msgid "File <%s> is not a valid component library document file." msgstr "Файл <%s> не является файлом документации компонента." @@ -671,7 +671,7 @@ msgstr "Запустить pcbnew" #: eeschema/menubar.cpp:160 #: eeschema/menubar.cpp:161 #: gerbview/tool_gerber.cpp:208 -#: common/zoom.cpp:190 +#: common/zoom.cpp:187 #: 3d-viewer/3d_toolbar.cpp:44 #: pcbnew/tool_modedit.cpp:105 #: pcbnew/tool_pcb.cpp:239 @@ -684,7 +684,7 @@ msgstr "Увеличить масштаб" #: eeschema/menubar.cpp:166 #: eeschema/menubar.cpp:168 #: gerbview/tool_gerber.cpp:213 -#: common/zoom.cpp:191 +#: common/zoom.cpp:188 #: 3d-viewer/3d_toolbar.cpp:47 #: pcbnew/tool_modedit.cpp:110 #: pcbnew/tool_pcb.cpp:244 @@ -696,7 +696,7 @@ msgstr "Уменьшить масштаб" #: eeschema/tool_lib.cpp:169 #: eeschema/menubar.cpp:182 #: gerbview/tool_gerber.cpp:218 -#: common/zoom.cpp:199 +#: common/zoom.cpp:196 #: 3d-viewer/3d_toolbar.cpp:51 #: pcbnew/tool_modedit.cpp:115 #: pcbnew/tool_pcb.cpp:249 @@ -710,7 +710,7 @@ msgstr "Перерисовать" #: eeschema/menubar.cpp:175 #: eeschema/menubar.cpp:184 #: gerbview/tool_gerber.cpp:224 -#: common/zoom.cpp:192 +#: common/zoom.cpp:189 #: 3d-viewer/3d_toolbar.cpp:54 #: pcbnew/tool_modedit.cpp:120 #: pcbnew/tool_pcb.cpp:254 @@ -978,10 +978,6 @@ msgstr "" msgid "Error creating " msgstr "Ошибка при создании " -#: eeschema/edit_label.cpp:47 -msgid "Empty Text!" -msgstr "Текст пустой!" - #: eeschema/plotdxf.cpp:154 #: eeschema/plotps.cpp:177 msgid "Plot Options:" @@ -1017,7 +1013,7 @@ msgstr "Печать рамки листа" #: eeschema/dialog_print_using_printer_base.cpp:72 #: eeschema/dialog_build_BOM_base.cpp:135 #: eeschema/dialog_annotate_base.cpp:110 -#: common/zoom.cpp:259 +#: common/zoom.cpp:256 #: common/dialog_display_info_HTML_base.cpp:22 #: pcbnew/pcbplot.cpp:337 #: pcbnew/dialog_netlist_fbp.cpp:85 @@ -1044,7 +1040,7 @@ msgstr "" "Ok для продолжения переименования?" #: eeschema/eeschema_config.cpp:54 -#: pcbnew/pcbnew_config.cpp:88 +#: pcbnew/pcbnew_config.cpp:84 msgid "Read Project File" msgstr "Читать файл проекта" @@ -1056,12 +1052,12 @@ msgstr "Сохранить настройки проекта" msgid "Component Library Editor: " msgstr "Редактор библиотеки компонентов: " -#: eeschema/libedit.cpp:30 +#: eeschema/libedit.cpp:32 #: eeschema/viewlibs.cpp:115 msgid "no library selected" msgstr "не выбрана библиотека" -#: eeschema/libedit.cpp:66 +#: eeschema/libedit.cpp:68 msgid "" "Current part not saved.\n" "\n" @@ -1071,81 +1067,81 @@ msgstr "" "\n" "Отказаться от изменений?" -#: eeschema/libedit.cpp:96 +#: eeschema/libedit.cpp:98 #, c-format msgid "Component or alias name \"%s\" not found in library \"%s\"." msgstr "Компонент или псевдоним \"%s\" не найдены в библиотеке \"%s\"." -#: eeschema/libedit.cpp:166 +#: eeschema/libedit.cpp:168 #, c-format msgid "Could not create copy of part <%s> in library <%s>." msgstr "Нельзя создавать копию компонента <%s> в библитеке <%s>." -#: eeschema/libedit.cpp:247 +#: eeschema/libedit.cpp:249 msgid "Include last component changes?" msgstr "Включая последние изменения компонента?" -#: eeschema/libedit.cpp:259 +#: eeschema/libedit.cpp:261 msgid "Modify library file \"" msgstr "Изменить файл библиотеки \"" -#: eeschema/libedit.cpp:259 +#: eeschema/libedit.cpp:261 msgid "\"?" msgstr "\"?" -#: eeschema/libedit.cpp:270 +#: eeschema/libedit.cpp:272 msgid "Error while saving library file \"" msgstr "Ошибка при записи файла библиотеки \"" -#: eeschema/libedit.cpp:271 +#: eeschema/libedit.cpp:273 msgid "\"." msgstr "\"." -#: eeschema/libedit.cpp:272 +#: eeschema/libedit.cpp:274 msgid "*** ERROR: ***" msgstr "*** ОШИБКА: ***" -#: eeschema/libedit.cpp:277 +#: eeschema/libedit.cpp:279 msgid "Library file \"" msgstr "Файл библиотеки \"" -#: eeschema/libedit.cpp:279 +#: eeschema/libedit.cpp:281 msgid "Document file \"" msgstr "Файл документа \"" -#: eeschema/libedit.cpp:303 -#: eeschema/viewlibs.cpp:314 +#: eeschema/libedit.cpp:305 +#: eeschema/viewlibs.cpp:319 msgid "Part" msgstr " Часть" -#: eeschema/libedit.cpp:307 -#: eeschema/viewlibs.cpp:304 +#: eeschema/libedit.cpp:309 +#: eeschema/viewlibs.cpp:309 #: pcbnew/dialog_gendrill.cpp:204 #: pcbnew/dialog_gendrill.cpp:216 msgid "None" msgstr "Отсутствует" -#: eeschema/libedit.cpp:315 -#: eeschema/viewlibs.cpp:315 +#: eeschema/libedit.cpp:317 +#: eeschema/viewlibs.cpp:320 #: eeschema/dialog_edit_component_in_lib_base.cpp:192 msgid "Alias" msgstr "Псевдоним" -#: eeschema/libedit.cpp:320 +#: eeschema/libedit.cpp:322 #: eeschema/onrightclick.cpp:336 #: eeschema/classes_body_items.cpp:71 #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:26 msgid "Unit" msgstr "Элемент" -#: eeschema/libedit.cpp:323 +#: eeschema/libedit.cpp:325 #: eeschema/onrightclick.cpp:321 #: eeschema/classes_body_items.cpp:81 #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:73 msgid "Convert" msgstr "Преобразовать" -#: eeschema/libedit.cpp:325 +#: eeschema/libedit.cpp:327 #: eeschema/onrightclick.cpp:290 #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:52 #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:136 @@ -1163,23 +1159,23 @@ msgstr "Преобразовать" msgid "Normal" msgstr "Нормально" -#: eeschema/libedit.cpp:327 +#: eeschema/libedit.cpp:329 #: eeschema/eelayer.h:122 msgid "Body" msgstr "Контур" -#: eeschema/libedit.cpp:330 +#: eeschema/libedit.cpp:332 #: eeschema/dialog_create_component.cpp:176 #: eeschema/dialog_edit_component_in_lib_base.cpp:95 msgid "Power Symbol" msgstr "Символ питания" -#: eeschema/libedit.cpp:332 +#: eeschema/libedit.cpp:334 #: eeschema/class_sch_component.cpp:1108 msgid "Component" msgstr "Компонент" -#: eeschema/libedit.cpp:334 +#: eeschema/libedit.cpp:336 #: eeschema/classes_body_items.cpp:65 #: eeschema/class_pin.cpp:1611 #: pcbnew/class_text_mod.cpp:456 @@ -1187,37 +1183,37 @@ msgstr "Компонент" #: pcbnew/class_track.cpp:956 #: pcbnew/class_drawsegment.cpp:371 #: pcbnew/class_marker_pcb.cpp:64 -#: pcbnew/dialog_layers_setup_base2.cpp:64 +#: pcbnew/dialog_layers_setup.cpp:271 msgid "Type" msgstr "Тип" -#: eeschema/libedit.cpp:341 -#: eeschema/viewlibs.cpp:316 +#: eeschema/libedit.cpp:343 +#: eeschema/viewlibs.cpp:321 #: eeschema/class_sch_component.cpp:1113 #: eeschema/dialog_edit_component_in_lib_base.cpp:156 msgid "Description" msgstr "Описание" -#: eeschema/libedit.cpp:348 -#: eeschema/viewlibs.cpp:317 +#: eeschema/libedit.cpp:350 +#: eeschema/viewlibs.cpp:322 #: eeschema/class_sch_component.cpp:1114 msgid "Key words" msgstr "Ключевые слова" -#: eeschema/libedit.cpp:384 +#: eeschema/libedit.cpp:386 msgid "Please select a component library." msgstr "Выберите библиотеку компонентов." -#: eeschema/libedit.cpp:393 +#: eeschema/libedit.cpp:395 #, c-format msgid "Component library <%s> is empty." msgstr "Библиотека компонентов <%s> пустая." -#: eeschema/libedit.cpp:395 +#: eeschema/libedit.cpp:397 msgid "Delete Entry Error" msgstr "Ошибка удаления" -#: eeschema/libedit.cpp:400 +#: eeschema/libedit.cpp:402 #, c-format msgid "" "Select 1 of %d components to delete\n" @@ -1226,28 +1222,28 @@ msgstr "" "Выберите 1 из %d компонентов для удаления\n" "из библиотеки <%s>." -#: eeschema/libedit.cpp:404 +#: eeschema/libedit.cpp:406 #: eeschema/onrightclick.cpp:348 msgid "Delete Component" msgstr "Удалить компонент" -#: eeschema/libedit.cpp:413 +#: eeschema/libedit.cpp:415 #, c-format msgid "Entry <%s> not found in library <%s>." msgstr "Компонент <%s> не найден в библиотеке <%s>." -#: eeschema/libedit.cpp:420 +#: eeschema/libedit.cpp:422 #, c-format msgid "Delete component \"%s\" from library \"%s\"?" msgstr "Удалить компонент \"%s\" из библиотеки \"%s\"?" -#: eeschema/libedit.cpp:440 +#: eeschema/libedit.cpp:442 msgid "The component being deleted has been modified. All changes will be lost. Discard changes?" msgstr "" "Удаляемый компонент был изменен. Все изменения будут потеряны.\n" "Отказаться от изменений?" -#: eeschema/libedit.cpp:495 +#: eeschema/libedit.cpp:497 msgid "" "All changes to the current component will be lost!\n" "\n" @@ -1257,114 +1253,114 @@ msgstr "" "\n" "Очистить текущий компонент на экране?" -#: eeschema/libedit.cpp:511 +#: eeschema/libedit.cpp:513 msgid "This new component has no name and cannot be created. Aborted" msgstr "Новый компонент не имеет имени и не может быть создан. Создание прервано" -#: eeschema/libedit.cpp:523 +#: eeschema/libedit.cpp:525 #, c-format msgid "Component \"%s\" already exists in library \"%s\"." msgstr "Компонент \"%s\" уже есть в библиотеке \"%s\"." -#: eeschema/libedit.cpp:591 +#: eeschema/libedit.cpp:593 msgid "No component to save." msgstr "Нет компонента для сохранения." -#: eeschema/libedit.cpp:600 +#: eeschema/libedit.cpp:602 msgid "No library specified." msgstr "Не указана библиотека." -#: eeschema/libedit.cpp:610 +#: eeschema/libedit.cpp:612 #, c-format msgid "Component \"%s\" exists. Change it?" msgstr "Компонент\"%s\" существует. Изменить его?" -#: eeschema/libedit.cpp:628 +#: eeschema/libedit.cpp:630 #, c-format msgid "Component %s saved in library %s" msgstr "Компонент %s сохранен в библиотеке %s" -#: eeschema/schedit.cpp:183 +#: eeschema/schedit.cpp:173 msgid "Push/Pop Hierarchy" msgstr "Переход по иерархии" -#: eeschema/schedit.cpp:187 +#: eeschema/schedit.cpp:177 msgid "Add NoConnect Flag" msgstr "Добавить флаг \"Не Соединено\"" -#: eeschema/schedit.cpp:191 +#: eeschema/schedit.cpp:181 #: eeschema/hotkeys.cpp:325 msgid "Add Wire" msgstr "Добавить проводник" -#: eeschema/schedit.cpp:195 +#: eeschema/schedit.cpp:185 msgid "Add Bus" msgstr "Добавить шину" -#: eeschema/schedit.cpp:199 -#: pcbnew/modedit.cpp:440 +#: eeschema/schedit.cpp:189 +#: pcbnew/modedit.cpp:441 msgid "Add Drawing" msgstr "Добавить графическую линию" -#: eeschema/schedit.cpp:203 -#: eeschema/onrightclick.cpp:544 -#: eeschema/onrightclick.cpp:576 +#: eeschema/schedit.cpp:193 +#: eeschema/onrightclick.cpp:566 +#: eeschema/onrightclick.cpp:598 msgid "Add Junction" msgstr "Добавить соединение" -#: eeschema/schedit.cpp:207 -#: eeschema/onrightclick.cpp:546 -#: eeschema/onrightclick.cpp:578 +#: eeschema/schedit.cpp:197 +#: eeschema/onrightclick.cpp:568 +#: eeschema/onrightclick.cpp:600 msgid "Add Label" msgstr "Добавить метку" -#: eeschema/schedit.cpp:211 +#: eeschema/schedit.cpp:201 msgid "Add Global label" msgstr "Добавить глобальную метку" -#: eeschema/schedit.cpp:215 +#: eeschema/schedit.cpp:205 msgid "Add Hierarchal label" msgstr "Добавить иерарх. метку" -#: eeschema/schedit.cpp:219 -#: pcbnew/edit.cpp:262 +#: eeschema/schedit.cpp:209 +#: pcbnew/edit.cpp:263 #: pcbnew/tool_modedit.cpp:174 msgid "Add Text" msgstr "Добавить текст" -#: eeschema/schedit.cpp:223 +#: eeschema/schedit.cpp:213 msgid "Add Wire to Bus entry" msgstr "Добавить ввод проводника в шину" -#: eeschema/schedit.cpp:227 +#: eeschema/schedit.cpp:217 msgid "Add Bus to Bus entry" msgstr "Добавить ввод шины в шину" -#: eeschema/schedit.cpp:231 +#: eeschema/schedit.cpp:221 msgid "Add Sheet" msgstr "Добавить лист" -#: eeschema/schedit.cpp:235 +#: eeschema/schedit.cpp:225 msgid "Add PinSheet" msgstr "Добавить вывод листа" -#: eeschema/schedit.cpp:239 +#: eeschema/schedit.cpp:229 msgid "Import PinSheet" msgstr "Импортировать вывод листа" -#: eeschema/schedit.cpp:243 +#: eeschema/schedit.cpp:233 #: eeschema/hotkeys.cpp:301 msgid "Add Component" msgstr "Добавить компонент" -#: eeschema/schedit.cpp:247 +#: eeschema/schedit.cpp:237 msgid "Add Power" msgstr "Добавить питание" -#: eeschema/schedit.cpp:367 -#: eeschema/libframe.cpp:767 -#: pcbnew/edit.cpp:576 -#: pcbnew/modedit.cpp:458 +#: eeschema/schedit.cpp:357 +#: eeschema/libframe.cpp:766 +#: pcbnew/edit.cpp:577 +#: pcbnew/modedit.cpp:459 msgid "Delete item" msgstr "Удалить элемент" @@ -1625,210 +1621,212 @@ msgstr "Документ" msgid "Move Global Label" msgstr "Переместить глобальную метку" -#: eeschema/onrightclick.cpp:370 +#: eeschema/onrightclick.cpp:369 msgid "Rotate Global Label" msgstr "Вращать глобальную метку" -#: eeschema/onrightclick.cpp:372 +#: eeschema/onrightclick.cpp:373 msgid "Edit Global Label" msgstr "Правка глоб.метки" -#: eeschema/onrightclick.cpp:374 +#: eeschema/onrightclick.cpp:378 msgid "Delete Global Label" msgstr "Удалить глобальную метку" -#: eeschema/onrightclick.cpp:378 -#: eeschema/onrightclick.cpp:443 -#: eeschema/onrightclick.cpp:477 +#: eeschema/onrightclick.cpp:382 +#: eeschema/onrightclick.cpp:455 +#: eeschema/onrightclick.cpp:499 msgid "Change to Hierarchical Label" msgstr "Изменить на иерарх.метку" -#: eeschema/onrightclick.cpp:380 -#: eeschema/onrightclick.cpp:411 -#: eeschema/onrightclick.cpp:474 +#: eeschema/onrightclick.cpp:384 +#: eeschema/onrightclick.cpp:419 +#: eeschema/onrightclick.cpp:496 msgid "Change to Label" msgstr "Изменить на метку" -#: eeschema/onrightclick.cpp:382 -#: eeschema/onrightclick.cpp:413 -#: eeschema/onrightclick.cpp:445 +#: eeschema/onrightclick.cpp:386 +#: eeschema/onrightclick.cpp:421 +#: eeschema/onrightclick.cpp:457 msgid "Change to Text" msgstr "Изменить на текст" -#: eeschema/onrightclick.cpp:385 -#: eeschema/onrightclick.cpp:418 -#: eeschema/onrightclick.cpp:450 -#: eeschema/onrightclick.cpp:484 +#: eeschema/onrightclick.cpp:389 +#: eeschema/onrightclick.cpp:426 +#: eeschema/onrightclick.cpp:462 +#: eeschema/onrightclick.cpp:506 msgid "Change Type" msgstr "Изменить тип" -#: eeschema/onrightclick.cpp:396 +#: eeschema/onrightclick.cpp:400 msgid "Move Hierarchical Label" msgstr "Переместить иерарх.метку" -#: eeschema/onrightclick.cpp:403 +#: eeschema/onrightclick.cpp:406 +#: eeschema/onrightclick.cpp:409 msgid "Rotate Hierarchical Label" msgstr "Вращать иерарх.метку" -#: eeschema/onrightclick.cpp:405 +#: eeschema/onrightclick.cpp:410 +#: eeschema/onrightclick.cpp:413 msgid "Edit Hierarchical Label" msgstr "Правка иерарх.метки" -#: eeschema/onrightclick.cpp:407 +#: eeschema/onrightclick.cpp:415 msgid "Delete Hierarchical label" msgstr "Удалить иерарх.метку" -#: eeschema/onrightclick.cpp:415 -#: eeschema/onrightclick.cpp:447 +#: eeschema/onrightclick.cpp:423 +#: eeschema/onrightclick.cpp:459 msgid "Change to Global Label" msgstr "Изменить на глобальную метку" -#: eeschema/onrightclick.cpp:429 +#: eeschema/onrightclick.cpp:437 msgid "Move Label" msgstr "Переместить метку" -#: eeschema/onrightclick.cpp:435 +#: eeschema/onrightclick.cpp:442 msgid "Rotate Label" msgstr "Вращать метку" -#: eeschema/onrightclick.cpp:437 +#: eeschema/onrightclick.cpp:446 msgid "Edit Label" msgstr "Правка метки" -#: eeschema/onrightclick.cpp:439 +#: eeschema/onrightclick.cpp:451 msgid "Delete Label" msgstr "Удалить метку" -#: eeschema/onrightclick.cpp:460 +#: eeschema/onrightclick.cpp:473 msgid "Move Text" msgstr "Переместить текст" -#: eeschema/onrightclick.cpp:463 +#: eeschema/onrightclick.cpp:483 msgid "Edit Text" msgstr "Правка текста" -#: eeschema/onrightclick.cpp:465 +#: eeschema/onrightclick.cpp:487 msgid "Delete Text" msgstr "Удалить текст" -#: eeschema/onrightclick.cpp:481 +#: eeschema/onrightclick.cpp:503 msgid "Change to Glabel" msgstr "Изменить на глоб.метку" -#: eeschema/onrightclick.cpp:499 -#: eeschema/onrightclick.cpp:539 +#: eeschema/onrightclick.cpp:521 +#: eeschema/onrightclick.cpp:561 msgid "Break Wire" msgstr "Разорвать провод" -#: eeschema/onrightclick.cpp:502 +#: eeschema/onrightclick.cpp:524 msgid "Delete Junction" msgstr "Удалить соединение" -#: eeschema/onrightclick.cpp:509 -#: eeschema/onrightclick.cpp:532 +#: eeschema/onrightclick.cpp:531 +#: eeschema/onrightclick.cpp:554 msgid "Delete Node" msgstr "Удалить узел" -#: eeschema/onrightclick.cpp:511 -#: eeschema/onrightclick.cpp:535 +#: eeschema/onrightclick.cpp:533 +#: eeschema/onrightclick.cpp:557 msgid "Delete Connection" msgstr "Удалить соединение" -#: eeschema/onrightclick.cpp:524 +#: eeschema/onrightclick.cpp:546 msgid "Wire End" msgstr "Закончить провод" -#: eeschema/onrightclick.cpp:528 +#: eeschema/onrightclick.cpp:550 msgid "Drag Wire" msgstr "Перетащить провод" -#: eeschema/onrightclick.cpp:531 +#: eeschema/onrightclick.cpp:553 msgid "Delete Wire" msgstr "Удалить провод" -#: eeschema/onrightclick.cpp:553 -#: eeschema/onrightclick.cpp:585 +#: eeschema/onrightclick.cpp:575 +#: eeschema/onrightclick.cpp:607 msgid "Add Global Label" msgstr "Добавить глобальную метку" -#: eeschema/onrightclick.cpp:565 +#: eeschema/onrightclick.cpp:587 msgid "Bus End" msgstr "Закончить шину" -#: eeschema/onrightclick.cpp:569 +#: eeschema/onrightclick.cpp:591 msgid "Delete Bus" msgstr "Удалить шину" -#: eeschema/onrightclick.cpp:572 +#: eeschema/onrightclick.cpp:594 msgid "Break Bus" msgstr "Разорвать шину" -#: eeschema/onrightclick.cpp:594 +#: eeschema/onrightclick.cpp:616 msgid "Enter Sheet" msgstr "Войти в лист" -#: eeschema/onrightclick.cpp:597 +#: eeschema/onrightclick.cpp:619 msgid "Move Sheet" msgstr "Переместить лист" -#: eeschema/onrightclick.cpp:602 +#: eeschema/onrightclick.cpp:624 msgid "Place Sheet" msgstr "Разместить лист" -#: eeschema/onrightclick.cpp:607 +#: eeschema/onrightclick.cpp:629 msgid "Edit Sheet" msgstr "Править лист" -#: eeschema/onrightclick.cpp:609 +#: eeschema/onrightclick.cpp:631 msgid "Resize Sheet" msgstr "Изменить размер листа" -#: eeschema/onrightclick.cpp:612 +#: eeschema/onrightclick.cpp:634 msgid "Import PinSheets" msgstr "Импорт выводов листа" -#: eeschema/onrightclick.cpp:616 +#: eeschema/onrightclick.cpp:638 msgid "Cleanup PinSheets" msgstr "Очистить выводы листа" -#: eeschema/onrightclick.cpp:618 +#: eeschema/onrightclick.cpp:640 msgid "Delete Sheet" msgstr "Удалить лист" -#: eeschema/onrightclick.cpp:628 +#: eeschema/onrightclick.cpp:650 msgid "Move PinSheet" msgstr "Переместить вывод листа" -#: eeschema/onrightclick.cpp:630 +#: eeschema/onrightclick.cpp:652 msgid "Edit PinSheet" msgstr "Править вывод листа" -#: eeschema/onrightclick.cpp:634 +#: eeschema/onrightclick.cpp:656 msgid "Delete PinSheet" msgstr "Удалить вывод листа" -#: eeschema/onrightclick.cpp:647 +#: eeschema/onrightclick.cpp:669 msgid "Window Zoom" msgstr "Масштабировать" -#: eeschema/onrightclick.cpp:656 +#: eeschema/onrightclick.cpp:678 msgid "Save Block" msgstr "Сохранить блок" -#: eeschema/onrightclick.cpp:659 +#: eeschema/onrightclick.cpp:681 msgid "Drag Block" msgstr "Перетащить блок" -#: eeschema/onrightclick.cpp:669 +#: eeschema/onrightclick.cpp:691 msgid "Copy to Clipboard" msgstr "Скопировать в буфер" -#: eeschema/onrightclick.cpp:679 +#: eeschema/onrightclick.cpp:701 #: pcbnew/onrightclick.cpp:790 msgid "Delete Marker" msgstr "Удалить маркер" -#: eeschema/onrightclick.cpp:682 +#: eeschema/onrightclick.cpp:704 #: pcbnew/onrightclick.cpp:791 msgid "Marker Error Info" msgstr "Информация о маркере" @@ -1853,7 +1851,7 @@ msgstr "Свойства выводов листа:" #: pcbnew/cotation.cpp:104 #: pcbnew/dialog_gendrill.cpp:293 #: pcbnew/mirepcb.cpp:99 -#: pcbnew/set_color.cpp:359 +#: pcbnew/set_color.cpp:360 #: pcbnew/dialog_non_copper_zones_properties_base.cpp:65 #: pcbnew/dialog_edit_module_text_base.cpp:105 #: pcbnew/dialog_display_options_base.cpp:135 @@ -1941,7 +1939,7 @@ msgid "Insert component in schematic" msgstr "Вставить компонент в схему" #: eeschema/tool_viewlib.cpp:154 -#: eeschema/libframe.cpp:407 +#: eeschema/libframe.cpp:413 #, c-format msgid "Part %c" msgstr "Элемент %c" @@ -1958,32 +1956,36 @@ msgstr "Свойства для" msgid " (alias of " msgstr "(псевдоним " -#: eeschema/dialog_edit_label.cpp:69 +#: eeschema/dialog_edit_label.cpp:74 msgid "Global Label Properties" msgstr "Свойства глобальной метки" -#: eeschema/dialog_edit_label.cpp:73 +#: eeschema/dialog_edit_label.cpp:78 msgid "Hierarchal Label Properties" msgstr "Свойства иерарх.метки" -#: eeschema/dialog_edit_label.cpp:74 +#: eeschema/dialog_edit_label.cpp:79 msgid "Hlabel Shape" msgstr "Вид иерарх.метки" -#: eeschema/dialog_edit_label.cpp:78 +#: eeschema/dialog_edit_label.cpp:83 msgid "Label Properties" msgstr "Свойства метки" -#: eeschema/dialog_edit_label.cpp:82 +#: eeschema/dialog_edit_label.cpp:87 msgid "Text Properties" msgstr "Свойства текста" +#: eeschema/dialog_edit_label.cpp:200 +msgid "Empty Text!" +msgstr "Текст пустой!" + #: eeschema/tool_lib.cpp:38 msgid "Deselect current tool" msgstr "Отменить инструмент" #: eeschema/tool_lib.cpp:43 -#: eeschema/libframe.cpp:666 +#: eeschema/libframe.cpp:672 msgid "Add pin" msgstr "Добавить вывод" @@ -1992,17 +1994,17 @@ msgid "Add graphic text" msgstr "Добавить графический текста" #: eeschema/tool_lib.cpp:51 -#: eeschema/libframe.cpp:694 +#: eeschema/libframe.cpp:693 msgid "Add rectangle" msgstr "Добавить прямоугольник" #: eeschema/tool_lib.cpp:55 -#: eeschema/libframe.cpp:698 +#: eeschema/libframe.cpp:697 msgid "Add circle" msgstr "Добавить окружность" #: eeschema/tool_lib.cpp:59 -#: eeschema/libframe.cpp:702 +#: eeschema/libframe.cpp:701 msgid "Add arc" msgstr "Добавить дугу" @@ -2097,7 +2099,7 @@ msgstr "При сохранении библиотеки компонентов #: eeschema/class_pin.cpp:1602 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:151 #: eeschema/class_sch_component.cpp:1105 -#: pcbnew/dialog_layers_setup_base2.cpp:52 +#: pcbnew/dialog_layers_setup.cpp:267 msgid "Name" msgstr "Имя" @@ -2354,29 +2356,29 @@ msgstr "Параметры отображения полей" msgid "Failed to open stuff file <%s>" msgstr "Не удалось открыть файл <%s>" -#: eeschema/dialog_eeschema_config.cpp:74 +#: eeschema/dialog_eeschema_config.cpp:75 #: gerbview/reglage.cpp:80 #: pcbnew/dialog_pcbnew_config_libs_and_paths.cpp:40 msgid "from " msgstr "из" -#: eeschema/dialog_eeschema_config.cpp:222 +#: eeschema/dialog_eeschema_config.cpp:224 msgid "Library files:" msgstr "Файлы библиотек:" -#: eeschema/dialog_eeschema_config.cpp:263 +#: eeschema/dialog_eeschema_config.cpp:265 #: cvpcb/dialog_cvpcb_config.cpp:235 #: pcbnew/dialog_pcbnew_config_libs_and_paths.cpp:227 msgid "Library already in use" msgstr "Библиотека уже используется" -#: eeschema/dialog_eeschema_config.cpp:277 +#: eeschema/dialog_eeschema_config.cpp:279 #: cvpcb/dialog_cvpcb_config.cpp:246 #: pcbnew/dialog_pcbnew_config_libs_and_paths.cpp:240 msgid "Default Path for Libraries" msgstr "Основные пути библиотек" -#: eeschema/dialog_eeschema_config.cpp:311 +#: eeschema/dialog_eeschema_config.cpp:313 #: cvpcb/dialog_cvpcb_config.cpp:283 #: pcbnew/dialog_pcbnew_config_libs_and_paths.cpp:275 msgid "Path already in use" @@ -2600,7 +2602,7 @@ msgstr "Схема изменена. Сохранить перед выходо #: eeschema/schframe.cpp:345 #: cvpcb/cvframe.cpp:281 #: common/confirm.cpp:110 -#: pcbnew/pcbframe.cpp:320 +#: pcbnew/pcbframe.cpp:321 msgid "Confirmation" msgstr "Подтверждение" @@ -3135,7 +3137,7 @@ msgid "No new text: no change" msgstr "Текст старый: не изменен" #: eeschema/selpart.cpp:26 -#: eeschema/find.cpp:643 +#: eeschema/find.cpp:639 msgid "No component libraries are loaded." msgstr "Не загружены библиотеки компонентов." @@ -3167,47 +3169,47 @@ msgstr " найдено" #: eeschema/find.cpp:239 #: eeschema/find.cpp:247 -#: eeschema/find.cpp:677 +#: eeschema/find.cpp:673 #: gerbview/dcode.cpp:299 #: gerbview/readgerb.cpp:137 #: common/eda_doc.cpp:150 -#: pcbnew/files.cpp:85 +#: pcbnew/files.cpp:71 #: pcbnew/librairi.cpp:248 msgid " not found" msgstr "не найден" -#: eeschema/find.cpp:369 +#: eeschema/find.cpp:367 #, c-format msgid "Marker %d found in %s" msgstr "Маркер %d найден в %s" -#: eeschema/find.cpp:376 +#: eeschema/find.cpp:374 msgid "Marker Not Found" msgstr "Маркер не найден" -#: eeschema/find.cpp:599 +#: eeschema/find.cpp:595 msgid " Found in " msgstr " Найдено в" -#: eeschema/find.cpp:611 +#: eeschema/find.cpp:607 msgid " Not Found" msgstr " Не найдено" -#: eeschema/find.cpp:667 -#: eeschema/find.cpp:733 -#: eeschema/find.cpp:750 +#: eeschema/find.cpp:663 +#: eeschema/find.cpp:729 +#: eeschema/find.cpp:746 msgid "Found " msgstr "Найдено" -#: eeschema/find.cpp:667 +#: eeschema/find.cpp:663 msgid " in library " msgstr " в библиотеке " -#: eeschema/find.cpp:675 +#: eeschema/find.cpp:671 msgid " found only in cache" msgstr " найдено только в кеше" -#: eeschema/find.cpp:678 +#: eeschema/find.cpp:674 msgid "" "\n" "Explore All Libraries?" @@ -3215,12 +3217,12 @@ msgstr "" "\n" "Обследовать все библиотеки?" -#: eeschema/find.cpp:684 +#: eeschema/find.cpp:680 msgid "Nothing found" msgstr "Нечего искать" -#: eeschema/find.cpp:734 -#: eeschema/find.cpp:751 +#: eeschema/find.cpp:730 +#: eeschema/find.cpp:747 msgid " in lib " msgstr " в библиотеке" @@ -3262,7 +3264,7 @@ msgstr "Не удалось создать файл <%s>" msgid "Saving symbol in [%s]" msgstr "Сохранение символа в [%s]" -#: eeschema/libframe.cpp:284 +#: eeschema/libframe.cpp:290 msgid "" "Component was modified!\n" "Discard changes?" @@ -3270,7 +3272,7 @@ msgstr "" "Компонент был изменен!\n" "Игнорировать изменения?" -#: eeschema/libframe.cpp:297 +#: eeschema/libframe.cpp:303 #, c-format msgid "" "Library \"%s\" was modified!\n" @@ -3279,30 +3281,30 @@ msgstr "" "Библиотека \"%s\" была изменена!\n" "Игнорировать изменения?" -#: eeschema/libframe.cpp:670 +#: eeschema/libframe.cpp:676 msgid "Set pin options" msgstr "Установка параметров вывода" -#: eeschema/libframe.cpp:690 +#: eeschema/libframe.cpp:689 #: gerbview/tool_gerber.cpp:308 #: pcbnew/tool_pcb.cpp:457 msgid "Add text" msgstr "Добавить текст" -#: eeschema/libframe.cpp:706 +#: eeschema/libframe.cpp:705 msgid "Add line" msgstr "Добавить линию" -#: eeschema/libframe.cpp:710 +#: eeschema/libframe.cpp:709 msgid "Set anchor position" msgstr "Set anchor position" -#: eeschema/libframe.cpp:714 +#: eeschema/libframe.cpp:713 #: pcbnew/menubarpcb.cpp:134 msgid "Import" msgstr "Импорт" -#: eeschema/libframe.cpp:720 +#: eeschema/libframe.cpp:719 msgid "Export" msgstr "Экспорт" @@ -3523,11 +3525,11 @@ msgstr "Выбрать цвет фона:" #: eeschema/eelayer.cpp:279 #: gerbview/set_color.cpp:322 -#: pcbnew/set_color.cpp:365 +#: pcbnew/set_color.cpp:366 msgid "Apply" msgstr "Применить" -#: eeschema/symbdraw.cpp:636 +#: eeschema/symbdraw.cpp:626 #, c-format msgid "Arc %.1f deg" msgstr "Arc %.1f deg" @@ -3745,9 +3747,8 @@ msgid "Pin" msgstr "Вывод" #: eeschema/class_pin.cpp:1609 -#: pcbnew/build_BOM_from_board.cpp:90 msgid "Number" -msgstr "Количество" +msgstr "Номер" #: eeschema/class_pin.cpp:1615 #: eeschema/dialog_edit_label_base.cpp:45 @@ -3794,7 +3795,7 @@ msgid "1" msgstr "1" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 -#: pcbnew/dialog_layers_setup_base2.cpp:36 +#: pcbnew/dialog_layers_setup_base.cpp:36 msgid "2" msgstr "2" @@ -3803,7 +3804,7 @@ msgid "3" msgstr "3" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 -#: pcbnew/dialog_layers_setup_base2.cpp:36 +#: pcbnew/dialog_layers_setup_base.cpp:36 msgid "4" msgstr "4" @@ -3812,7 +3813,7 @@ msgid "5" msgstr "5" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 -#: pcbnew/dialog_layers_setup_base2.cpp:36 +#: pcbnew/dialog_layers_setup_base.cpp:36 msgid "6" msgstr "6" @@ -3821,7 +3822,7 @@ msgid "7" msgstr "7" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 -#: pcbnew/dialog_layers_setup_base2.cpp:36 +#: pcbnew/dialog_layers_setup_base.cpp:36 msgid "8" msgstr "8" @@ -3830,7 +3831,7 @@ msgid "9" msgstr "9" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 -#: pcbnew/dialog_layers_setup_base2.cpp:36 +#: pcbnew/dialog_layers_setup_base.cpp:36 msgid "10" msgstr "10" @@ -3839,7 +3840,7 @@ msgid "11" msgstr "11" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 -#: pcbnew/dialog_layers_setup_base2.cpp:36 +#: pcbnew/dialog_layers_setup_base.cpp:36 msgid "12" msgstr "12" @@ -3848,7 +3849,7 @@ msgid "13" msgstr "13" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 -#: pcbnew/dialog_layers_setup_base2.cpp:36 +#: pcbnew/dialog_layers_setup_base.cpp:36 msgid "14" msgstr "14" @@ -3857,7 +3858,7 @@ msgid "15" msgstr "15" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 -#: pcbnew/dialog_layers_setup_base2.cpp:36 +#: pcbnew/dialog_layers_setup_base.cpp:36 msgid "16" msgstr "16" @@ -5256,13 +5257,13 @@ msgstr "3D вид" #: cvpcb/displayframe.cpp:332 #: pcbnew/moduleframe.cpp:422 -#: pcbnew/pcbframe.cpp:359 +#: pcbnew/pcbframe.cpp:360 msgid "3D Frame already opened" msgstr "3D окно уже открыто" #: cvpcb/displayframe.cpp:336 #: pcbnew/moduleframe.cpp:426 -#: pcbnew/pcbframe.cpp:363 +#: pcbnew/pcbframe.cpp:364 msgid "3D Viewer" msgstr "3D просмотр" @@ -5351,7 +5352,7 @@ msgstr " [нет файла]" #: cvpcb/cfg.cpp:97 #: kicad/prjconfig.cpp:124 -#: pcbnew/pcbnew_config.cpp:220 +#: pcbnew/pcbnew_config.cpp:216 msgid "Save Project File" msgstr "Сохранить файл проекта" @@ -5589,7 +5590,7 @@ msgstr "Выбрать редактор текстов" #: kicad/files-io.cpp:33 #: gerbview/files.cpp:24 -#: pcbnew/files.cpp:22 +#: pcbnew/files.cpp:21 msgid "Printed circuit board" msgstr "Печатная плата" @@ -6088,7 +6089,7 @@ msgstr "Зеркалировать блок ||" msgid "Delete Dcode items" msgstr "Удалить D-коды элементов" -#: gerbview/edit.cpp:195 +#: gerbview/edit.cpp:184 #: pcbnew/pcbplot.cpp:838 #: pcbnew/dialog_print_using_printer.cpp:404 #: pcbnew/dialog_print_using_printer.cpp:434 @@ -6443,32 +6444,20 @@ msgstr "Не экспортировать" msgid "Current data will be lost?" msgstr "Текущие данные будут утеряны?" -#: gerbview/initpcb.cpp:59 -msgid "Delete zones?" -msgstr "Удалить зоны?" - -#: gerbview/initpcb.cpp:110 -msgid "Delete tracks?" -msgstr "Удалить дорожки?" - -#: gerbview/initpcb.cpp:133 -msgid "Delete pcb text?" -msgstr "Удалить текст с платы?" - -#: gerbview/initpcb.cpp:153 +#: gerbview/initpcb.cpp:62 #, c-format msgid "Delete layer %d?" msgstr "Удалить слой %d?" #: gerbview/set_color.cpp:251 #: gerbview/set_color.cpp:277 -#: pcbnew/set_color.cpp:277 -#: pcbnew/set_color.cpp:303 +#: pcbnew/set_color.cpp:278 +#: pcbnew/set_color.cpp:304 msgid "Show None" msgstr "Не показывать" #: gerbview/set_color.cpp:260 -#: pcbnew/set_color.cpp:286 +#: pcbnew/set_color.cpp:287 msgid "Show All" msgstr "Показать все" @@ -6742,7 +6731,6 @@ msgid "centimeters" msgstr "сантиметры" #: common/common.cpp:270 -#: pcbnew/dialog_layers_setup.cpp:104 msgid "Unknown" msgstr "Неизвестно" @@ -6938,29 +6926,29 @@ msgstr "Ошибка" msgid "Info:" msgstr "Инфо:" -#: common/zoom.cpp:188 +#: common/zoom.cpp:185 msgid "Center" msgstr "Центр" -#: common/zoom.cpp:196 +#: common/zoom.cpp:193 msgid "Zoom select" msgstr "Выбор масштаба" -#: common/zoom.cpp:218 +#: common/zoom.cpp:215 msgid "Zoom: " msgstr "Масштаб: " -#: common/zoom.cpp:229 +#: common/zoom.cpp:226 msgid "Grid Select" msgstr "Выбор сетки" -#: common/zoom.cpp:242 +#: common/zoom.cpp:239 #: pcbnew/tool_modedit.cpp:310 #: pcbnew/tool_pcb.cpp:650 msgid "User Grid" msgstr "Сетка пользователя" -#: common/zoom.cpp:250 +#: common/zoom.cpp:247 msgid "Grid: " msgstr "Сетка:" @@ -7243,53 +7231,53 @@ msgstr "Проверил:" msgid "Comment4:" msgstr "Утвердил:" -#: pcbnew/files.cpp:85 +#: pcbnew/files.cpp:71 msgid "Recovery file " msgstr "Файл восстановления" -#: pcbnew/files.cpp:91 +#: pcbnew/files.cpp:77 msgid "Ok to load Recovery file " msgstr "ОК для загрузки файла восстановления" -#: pcbnew/files.cpp:147 +#: pcbnew/files.cpp:133 msgid "Board Modified: Continue ?" msgstr "Плата изменена: Продолжить?" -#: pcbnew/files.cpp:166 +#: pcbnew/files.cpp:152 msgid "Open Board File" msgstr "Открыть файл платы" -#: pcbnew/files.cpp:189 +#: pcbnew/files.cpp:175 #: pcbnew/librairi.cpp:74 #, c-format msgid "File <%s> not found" msgstr "Файл <%s> не найден" -#: pcbnew/files.cpp:209 +#: pcbnew/files.cpp:195 msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" msgstr "Файл был создан более новой версией PCBnew и может загрузиться некорректно. Пожалуйста подумайте об обновлении KiCAD!" -#: pcbnew/files.cpp:214 +#: pcbnew/files.cpp:200 msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again." msgstr "Этот файл создан старой версией PCBnew. При сохранении файла он будет записан в новом формате." -#: pcbnew/files.cpp:319 +#: pcbnew/files.cpp:305 msgid "Save Board File" msgstr "Сохранить файл платы" -#: pcbnew/files.cpp:353 +#: pcbnew/files.cpp:339 msgid "Warning: unable to create backup file " msgstr "Предупреждение: не удалось создать файл резервной копии" -#: pcbnew/files.cpp:389 +#: pcbnew/files.cpp:375 msgid "Backup file: " msgstr "Файл резервной копии: " -#: pcbnew/files.cpp:393 +#: pcbnew/files.cpp:379 msgid "Wrote board file: " msgstr "Записан файл платы: " -#: pcbnew/files.cpp:395 +#: pcbnew/files.cpp:381 msgid "Failed to create " msgstr "Не удалось создать " @@ -7334,77 +7322,77 @@ msgid "Front" msgstr "Передний" #: pcbnew/class_board.cpp:213 -#: pcbnew/dialog_layers_setup_base2.cpp:201 +#: pcbnew/dialog_layers_setup_base.cpp:198 msgid "Inner2" msgstr "Inner2" #: pcbnew/class_board.cpp:214 -#: pcbnew/dialog_layers_setup_base2.cpp:225 +#: pcbnew/dialog_layers_setup_base.cpp:225 msgid "Inner3" msgstr "Inner3" #: pcbnew/class_board.cpp:215 -#: pcbnew/dialog_layers_setup_base2.cpp:249 +#: pcbnew/dialog_layers_setup_base.cpp:252 msgid "Inner4" msgstr "Inner4" #: pcbnew/class_board.cpp:216 -#: pcbnew/dialog_layers_setup_base2.cpp:273 +#: pcbnew/dialog_layers_setup_base.cpp:279 msgid "Inner5" msgstr "Inner5" #: pcbnew/class_board.cpp:217 -#: pcbnew/dialog_layers_setup_base2.cpp:297 +#: pcbnew/dialog_layers_setup_base.cpp:306 msgid "Inner6" msgstr "Inner6" #: pcbnew/class_board.cpp:218 -#: pcbnew/dialog_layers_setup_base2.cpp:321 +#: pcbnew/dialog_layers_setup_base.cpp:333 msgid "Inner7" msgstr "Inner7" #: pcbnew/class_board.cpp:219 -#: pcbnew/dialog_layers_setup_base2.cpp:345 +#: pcbnew/dialog_layers_setup_base.cpp:360 msgid "Inner8" msgstr "Inner8" #: pcbnew/class_board.cpp:220 -#: pcbnew/dialog_layers_setup_base2.cpp:369 +#: pcbnew/dialog_layers_setup_base.cpp:387 msgid "Inner9" msgstr "Inner9" #: pcbnew/class_board.cpp:221 -#: pcbnew/dialog_layers_setup_base2.cpp:393 +#: pcbnew/dialog_layers_setup_base.cpp:414 msgid "Inner10" msgstr "Inner10" #: pcbnew/class_board.cpp:222 -#: pcbnew/dialog_layers_setup_base2.cpp:417 +#: pcbnew/dialog_layers_setup_base.cpp:441 msgid "Inner11" msgstr "Inner11" #: pcbnew/class_board.cpp:223 -#: pcbnew/dialog_layers_setup_base2.cpp:441 +#: pcbnew/dialog_layers_setup_base.cpp:468 msgid "Inner12" msgstr "Inner12" #: pcbnew/class_board.cpp:224 -#: pcbnew/dialog_layers_setup_base2.cpp:465 +#: pcbnew/dialog_layers_setup_base.cpp:495 msgid "Inner13" msgstr "Inner13" #: pcbnew/class_board.cpp:225 -#: pcbnew/dialog_layers_setup_base2.cpp:489 +#: pcbnew/dialog_layers_setup_base.cpp:522 msgid "Inner14" msgstr "Inner14" #: pcbnew/class_board.cpp:226 -#: pcbnew/dialog_layers_setup_base2.cpp:513 +#: pcbnew/dialog_layers_setup_base.cpp:549 msgid "Inner15" msgstr "Inner15" #: pcbnew/class_board.cpp:227 -#: pcbnew/dialog_layers_setup_base2.cpp:537 +#: pcbnew/dialog_layers_setup_base.cpp:576 msgid "Back" msgstr "Задний" @@ -7551,49 +7539,49 @@ msgstr "Не удалось создать файл " msgid "File" msgstr "Файл" -#: pcbnew/edit.cpp:162 +#: pcbnew/edit.cpp:163 #: pcbnew/editmod.cpp:42 #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:98 msgid "Module Editor" msgstr "Редактор модулей" -#: pcbnew/edit.cpp:232 +#: pcbnew/edit.cpp:233 msgid "Add Tracks" msgstr "Добавить дорожки" -#: pcbnew/edit.cpp:240 +#: pcbnew/edit.cpp:241 msgid "Add Zones" msgstr "Добавить зоны" -#: pcbnew/edit.cpp:242 +#: pcbnew/edit.cpp:243 msgid "Warning: Display Zone is OFF!!!" msgstr "Предупреждение: Отображение зон выключено!!!" -#: pcbnew/edit.cpp:248 +#: pcbnew/edit.cpp:249 msgid "Add Layer Alignment Target" msgstr "Добавить миру для совмещения слоев" -#: pcbnew/edit.cpp:252 +#: pcbnew/edit.cpp:253 msgid "Adjust Zero" msgstr "Подстройка нуля" -#: pcbnew/edit.cpp:258 +#: pcbnew/edit.cpp:259 msgid "Add Graphic" msgstr "Добавить графику" -#: pcbnew/edit.cpp:266 +#: pcbnew/edit.cpp:267 msgid "Add Modules" msgstr "Добавить модули" -#: pcbnew/edit.cpp:270 +#: pcbnew/edit.cpp:271 msgid "Add Dimension" msgstr "Добавить размерную линию" -#: pcbnew/edit.cpp:278 +#: pcbnew/edit.cpp:279 msgid "Net Highlight" msgstr "Подсветка цепи" -#: pcbnew/edit.cpp:282 +#: pcbnew/edit.cpp:283 msgid "Local Ratsnest" msgstr "Локальные связи" @@ -7736,23 +7724,23 @@ msgstr "Ошибка DRC: начальная точка внутри или бл msgid "DRC error: closing this area creates a drc error with an other area" msgstr "Ошибка DRC: завершение создания зоны дает ошибку drc с другой зоной" -#: pcbnew/muwave_command.cpp:49 +#: pcbnew/muwave_command.cpp:43 msgid "Add Line" msgstr "Добавить линию" -#: pcbnew/muwave_command.cpp:53 +#: pcbnew/muwave_command.cpp:47 msgid "Add Gap" msgstr "Добавить зазор" -#: pcbnew/muwave_command.cpp:57 +#: pcbnew/muwave_command.cpp:51 msgid "Add Stub" msgstr "Добавить неоднородность" -#: pcbnew/muwave_command.cpp:61 +#: pcbnew/muwave_command.cpp:55 msgid "Add Arc Stub" msgstr "Добавить дугу" -#: pcbnew/muwave_command.cpp:65 +#: pcbnew/muwave_command.cpp:59 msgid "Add Polynomial Shape" msgstr "Добавить полиномиальную форму" @@ -8492,7 +8480,7 @@ msgid "Print Module" msgstr "Печать модуля" #: pcbnew/tool_modedit.cpp:128 -#: pcbnew/modedit.cpp:430 +#: pcbnew/modedit.cpp:431 #: pcbnew/menubarmodedit.cpp:33 msgid "Pad Settings" msgstr "Установки перех.отв." @@ -8521,7 +8509,7 @@ msgid "Add graphic arc" msgstr "Добавить граф.дугу" #: pcbnew/tool_modedit.cpp:179 -#: pcbnew/modedit.cpp:444 +#: pcbnew/modedit.cpp:445 msgid "Place anchor" msgstr "Разместить закрепление" @@ -8767,15 +8755,15 @@ msgid "Save GenCAD Board File" msgstr "Сохранить в формате GenCAD" #: pcbnew/controle.cpp:175 -#: pcbnew/modedit.cpp:79 +#: pcbnew/modedit.cpp:81 msgid "Selection Clarification" msgstr "Уточнение выбора" -#: pcbnew/modedit.cpp:281 +#: pcbnew/modedit.cpp:282 msgid "Unable to find the footprint source on the main board" msgstr "Не удалось найти исходное посад.место на основной плате." -#: pcbnew/modedit.cpp:282 +#: pcbnew/modedit.cpp:283 msgid "" "\n" "Cannot update the footprint" @@ -8783,11 +8771,11 @@ msgstr "" "\n" "Невозможно обновить посадочное место" -#: pcbnew/modedit.cpp:291 +#: pcbnew/modedit.cpp:292 msgid "A footprint source was found on the main board" msgstr "Исходное посад.место найдено на основной плате" -#: pcbnew/modedit.cpp:292 +#: pcbnew/modedit.cpp:293 msgid "" "\n" "Cannot insert this footprint" @@ -8795,7 +8783,7 @@ msgstr "" "\n" "Невозможно вставить это посадочное место" -#: pcbnew/modedit.cpp:427 +#: pcbnew/modedit.cpp:428 msgid "Add Pad" msgstr "Добавить конт.пл." @@ -8955,15 +8943,15 @@ msgstr "Дорожки только на медных слоях" msgid "Cotation not authorized on Copper layers" msgstr "Размеры не разрешены на медных слоях" -#: pcbnew/surbrill.cpp:31 +#: pcbnew/surbrill.cpp:33 msgid "Filter for net names:" msgstr "Фильтр по имени цепи:" -#: pcbnew/surbrill.cpp:31 +#: pcbnew/surbrill.cpp:33 msgid "Net Filter" msgstr "Фильтр по цепи" -#: pcbnew/surbrill.cpp:36 +#: pcbnew/surbrill.cpp:38 msgid "List Nets" msgstr "Список цепей" @@ -10286,7 +10274,7 @@ msgstr "Pcbnew уже запущен. Продолжить?" msgid "unable to create file " msgstr "не удалось создать файл" -#: pcbnew/pcbframe.cpp:319 +#: pcbnew/pcbframe.cpp:320 msgid "Board modified, Save before exit ?" msgstr "Плата была изменена. Сохранить при выходе?" @@ -10310,19 +10298,19 @@ msgstr "<%s> Не Найден" #: pcbnew/find.cpp:260 msgid "Find Item" -msgstr "Найден элемент" +msgstr "Искать элемент" #: pcbnew/find.cpp:266 msgid "Find Next Item" -msgstr "Найден след. элемент" +msgstr "Искать след. элемент" #: pcbnew/find.cpp:281 msgid "Find Marker" -msgstr "Найден маркер" +msgstr "Искать маркер" #: pcbnew/find.cpp:287 msgid "Find Next Marker" -msgstr "Найден след. маркер" +msgstr "Искать след. маркер" #: pcbnew/cotation.cpp:85 msgid "Dimension properties" @@ -10464,6 +10452,10 @@ msgstr "Элемент" msgid "Package" msgstr "Корпус" +#: pcbnew/build_BOM_from_board.cpp:90 +msgid "Quantity" +msgstr "Количество" + #: pcbnew/build_BOM_from_board.cpp:91 msgid "Designation" msgstr "Номинал" @@ -10472,15 +10464,15 @@ msgstr "Номинал" msgid "Supplier and ref" msgstr "Supplier and ref" -#: pcbnew/automove.cpp:200 +#: pcbnew/automove.cpp:194 msgid "No modules found!" msgstr "Модули не найдены!" -#: pcbnew/automove.cpp:205 +#: pcbnew/automove.cpp:199 msgid "Move modules?" msgstr "Переместить модули?" -#: pcbnew/automove.cpp:213 +#: pcbnew/automove.cpp:207 msgid "Could not automatically place modules. No board edges detected." msgstr "Не удалось автоматически разместить модули. Не задан контур платы." @@ -11233,11 +11225,11 @@ msgstr "Прервать трассировку?" msgid "ErrType" msgstr "Тип ошибки" -#: pcbnew/set_color.cpp:298 +#: pcbnew/set_color.cpp:299 msgid "Switch on all of the copper layers" msgstr "Включить все медные слои" -#: pcbnew/set_color.cpp:306 +#: pcbnew/set_color.cpp:307 msgid "Switch off all of the copper layers" msgstr "Выключить все медные слои" @@ -11529,15 +11521,15 @@ msgstr "Ошибка : не выбрано имя цепи" msgid "You have chosen the \"not connected\" option. This will create insulated copper islands. Are you sure ?" msgstr "Выбрана опция \"не соединено\". Будет создан изолированный полигон. Вы уверены?" -#: pcbnew/dialog_pad_properties.cpp:482 +#: pcbnew/dialog_pad_properties.cpp:477 msgid "Incorrect value for pad drill: pad drill bigger than pad size" msgstr "Неверный диаметр отв. конт.пл.: отв. больше размера конт.пл." -#: pcbnew/dialog_pad_properties.cpp:488 +#: pcbnew/dialog_pad_properties.cpp:483 msgid "Incorrect value for pad offset" msgstr "Неверное значение смещения конт.пл." -#: pcbnew/dialog_pad_properties.cpp:586 +#: pcbnew/dialog_pad_properties.cpp:577 msgid "Unknown netname, no change" msgstr "Неизвестное имя цепи, изменение не выполнено" @@ -12868,66 +12860,25 @@ msgstr "Контрастный режим отображения" msgid "Hide invisible text" msgstr "Скрыть невидимый текст" -#: pcbnew/dialog_layers_setup.cpp:105 -#: pcbnew/dialog_layers_setup_base2.cpp:101 -#: pcbnew/dialog_layers_setup_base2.cpp:126 -#: pcbnew/dialog_layers_setup_base2.cpp:626 -#: pcbnew/dialog_layers_setup_base2.cpp:649 -msgid "Off-board, manufacturing" -msgstr "Вне платы, производственный" +#: pcbnew/dialog_layers_setup.cpp:269 +msgid "Enabled" +msgstr "Включен" -#: pcbnew/dialog_layers_setup.cpp:106 -#: pcbnew/dialog_layers_setup_base2.cpp:149 -#: pcbnew/dialog_layers_setup_base2.cpp:172 -#: pcbnew/dialog_layers_setup_base2.cpp:580 -#: pcbnew/dialog_layers_setup_base2.cpp:603 -msgid "On-board, non-copper" -msgstr "На плате, не медь" +#: pcbnew/dialog_layers_setup.cpp:613 +msgid "Layer name may not be empty" +msgstr "Имя слоя не может быть пустым" -#: pcbnew/dialog_layers_setup.cpp:107 -msgid "On-board, copper" -msgstr "На плате, медь" +#: pcbnew/dialog_layers_setup.cpp:620 +msgid "Layer name has an illegal character, one of: '" +msgstr "Имя слоя содержит недопустимые символы, один из: '" -#: pcbnew/dialog_layers_setup.cpp:108 -#: pcbnew/dialog_layers_setup_base2.cpp:672 -msgid "Board contour" -msgstr "Контур платы" +#: pcbnew/dialog_layers_setup.cpp:627 +msgid "'signal' is a reserved layer name" +msgstr "'сигнал' зарезервированное имя слоя" -#: pcbnew/dialog_layers_setup.cpp:109 -#: pcbnew/dialog_layers_setup_base2.cpp:695 -#: pcbnew/dialog_layers_setup_base2.cpp:718 -#: pcbnew/dialog_layers_setup_base2.cpp:741 -#: pcbnew/dialog_layers_setup_base2.cpp:764 -msgid "Auxiliary" -msgstr "Вспомогательный" - -#: pcbnew/dialog_layers_setup.cpp:117 -msgid "All Layers On" -msgstr "Все слои включены" - -#: pcbnew/dialog_layers_setup.cpp:118 -msgid "Single Side" -msgstr "Одна сторона" - -#: pcbnew/dialog_layers_setup.cpp:119 -msgid "Single Side, SMD on Back" -msgstr "Одна сторона, с SMD" - -#: pcbnew/dialog_layers_setup.cpp:120 -msgid "Two Layers, Parts on Front" -msgstr "Два слоя, элементы с одной стороны" - -#: pcbnew/dialog_layers_setup.cpp:121 -msgid "Two Layers, Parts on Both Faces" -msgstr "Два слоя, элементы с двух сторон" - -#: pcbnew/dialog_layers_setup.cpp:122 -msgid "Four Layers, Parts on Front" -msgstr "Четыре слоя, элементы с одной стороны" - -#: pcbnew/dialog_layers_setup.cpp:123 -msgid "Four Layers, Parts on Both Faces" -msgstr "Четыре слоя, элементы с двух сторон" +#: pcbnew/dialog_layers_setup.cpp:636 +msgid "Layer name is a duplicate of another" +msgstr "Имя слоя задублировано с другим" #: pcbnew/dialog_print_for_modedit.cpp:242 msgid "Print Footprint" @@ -12941,7 +12892,7 @@ msgstr "Масштаб 8" msgid "Scale 16" msgstr "Масштаб 16" -#: pcbnew/pcbnew_config.cpp:98 +#: pcbnew/pcbnew_config.cpp:94 #, c-format msgid "File %s not found" msgstr "Файл %s не найден" @@ -12994,206 +12945,282 @@ msgstr "" "Окончательный зазор задается суммой этого значения и общего зазора\n" "Отрицательное значение позволяет сделать размер трафарета меньше контактной площадки" -#: pcbnew/dialog_layers_setup_base2.cpp:23 +#: pcbnew/dialog_layers_setup_base.cpp:23 msgid "Preset Layer Groupings" msgstr "Группировка слоев" -#: pcbnew/dialog_layers_setup_base2.cpp:25 +#: pcbnew/dialog_layers_setup_base.cpp:25 msgid "Custom" msgstr "По выбору" -#: pcbnew/dialog_layers_setup_base2.cpp:25 +#: pcbnew/dialog_layers_setup_base.cpp:25 msgid "Two layers, parts on Front only" msgstr "Два слоя, элементы с передней стороны" -#: pcbnew/dialog_layers_setup_base2.cpp:25 +#: pcbnew/dialog_layers_setup_base.cpp:25 msgid "Two layers, parts on Back only" msgstr "Два слоя, элементы с задней стороны" -#: pcbnew/dialog_layers_setup_base2.cpp:25 +#: pcbnew/dialog_layers_setup_base.cpp:25 msgid "Two layers, parts on Front and Back" msgstr "Два слоя, элементы с двух сторон" -#: pcbnew/dialog_layers_setup_base2.cpp:25 +#: pcbnew/dialog_layers_setup_base.cpp:25 msgid "Four layers, parts on Front only" msgstr "Четыре слоя, элементы с передней стороны" -#: pcbnew/dialog_layers_setup_base2.cpp:25 +#: pcbnew/dialog_layers_setup_base.cpp:25 msgid "Four layers, parts on Front and Back" msgstr "Четыре слоя, элементы с двух сторон" -#: pcbnew/dialog_layers_setup_base2.cpp:25 +#: pcbnew/dialog_layers_setup_base.cpp:25 msgid "All layers on" msgstr "Все слои включены" -#: pcbnew/dialog_layers_setup_base2.cpp:34 +#: pcbnew/dialog_layers_setup_base.cpp:34 #: pcbnew/set_color.h:89 msgid "Copper Layers" msgstr "Медные слои" -#: pcbnew/dialog_layers_setup_base2.cpp:47 +#: pcbnew/dialog_layers_setup_base.cpp:47 msgid "Layers" msgstr "Слои" -#: pcbnew/dialog_layers_setup_base2.cpp:58 -msgid "Enabled" -msgstr "Включен" - -#: pcbnew/dialog_layers_setup_base2.cpp:80 +#: pcbnew/dialog_layers_setup_base.cpp:67 msgid "Adhes_Front_later" msgstr "Adhes_Front_later" -#: pcbnew/dialog_layers_setup_base2.cpp:92 +#: pcbnew/dialog_layers_setup_base.cpp:79 msgid "If you want an adhesive template for the front side of the board" -msgstr "Если желаете клеевой трафарет для передней стороны платы" +msgstr "Если нужен слой клеевого трафарет для передней (верхней) стороны платы" -#: pcbnew/dialog_layers_setup_base2.cpp:105 +#: pcbnew/dialog_layers_setup_base.cpp:88 +#: pcbnew/dialog_layers_setup_base.cpp:113 +#: pcbnew/dialog_layers_setup_base.cpp:678 +#: pcbnew/dialog_layers_setup_base.cpp:703 +msgid "Off-board, manufacturing" +msgstr "Вне платы, производственный" + +#: pcbnew/dialog_layers_setup_base.cpp:92 msgid "SoldP_Front_later" msgstr "SoldP_Front_later" -#: pcbnew/dialog_layers_setup_base2.cpp:117 +#: pcbnew/dialog_layers_setup_base.cpp:104 msgid "If you want a solder paster layer for front side of the board" -msgstr "Если желаете трафарет паяльной пасты для передней стороны платы" +msgstr "Если нужен слой трафарета паяльной пасты для передней (верхней) стороны платы" -#: pcbnew/dialog_layers_setup_base2.cpp:130 +#: pcbnew/dialog_layers_setup_base.cpp:117 msgid "SilkS_Front_later" msgstr "SilkS_Front_later" -#: pcbnew/dialog_layers_setup_base2.cpp:153 +#: pcbnew/dialog_layers_setup_base.cpp:129 +msgid "If you want a silk screen layer for the front side of the board" +msgstr "Если нужен слой шелкографии для передней стороны платы" + +#: pcbnew/dialog_layers_setup_base.cpp:138 +#: pcbnew/dialog_layers_setup_base.cpp:163 +#: pcbnew/dialog_layers_setup_base.cpp:628 +#: pcbnew/dialog_layers_setup_base.cpp:653 +msgid "On-board, non-copper" +msgstr "На плате, не медь" + +#: pcbnew/dialog_layers_setup_base.cpp:142 msgid "Mask_Front_later" msgstr "Mask_Front_later" -#: pcbnew/dialog_layers_setup_base2.cpp:176 +#: pcbnew/dialog_layers_setup_base.cpp:154 +msgid "If you want a solder mask layer for the front of the board" +msgstr "Если нужен слой маски для передней стороны платы" + +#: pcbnew/dialog_layers_setup_base.cpp:167 msgid "Front_later" msgstr "Front_later" -#: pcbnew/dialog_layers_setup_base2.cpp:195 -#: pcbnew/dialog_layers_setup_base2.cpp:219 -#: pcbnew/dialog_layers_setup_base2.cpp:243 -#: pcbnew/dialog_layers_setup_base2.cpp:267 -#: pcbnew/dialog_layers_setup_base2.cpp:291 -#: pcbnew/dialog_layers_setup_base2.cpp:315 -#: pcbnew/dialog_layers_setup_base2.cpp:339 -#: pcbnew/dialog_layers_setup_base2.cpp:363 -#: pcbnew/dialog_layers_setup_base2.cpp:387 -#: pcbnew/dialog_layers_setup_base2.cpp:411 -#: pcbnew/dialog_layers_setup_base2.cpp:435 -#: pcbnew/dialog_layers_setup_base2.cpp:459 -#: pcbnew/dialog_layers_setup_base2.cpp:483 -#: pcbnew/dialog_layers_setup_base2.cpp:507 -#: pcbnew/dialog_layers_setup_base2.cpp:531 -#: pcbnew/dialog_layers_setup_base2.cpp:555 +#: pcbnew/dialog_layers_setup_base.cpp:169 +msgid "Layer name of front (top) copper layer" +msgstr "Имя для переднего (верхнего) медного слоя" + +#: pcbnew/dialog_layers_setup_base.cpp:181 +msgid "If you want a front copper layer" +msgstr "Если нужен передний (верхний) медный слой" + +#: pcbnew/dialog_layers_setup_base.cpp:190 +#: pcbnew/dialog_layers_setup_base.cpp:217 +#: pcbnew/dialog_layers_setup_base.cpp:244 +#: pcbnew/dialog_layers_setup_base.cpp:271 +#: pcbnew/dialog_layers_setup_base.cpp:298 +#: pcbnew/dialog_layers_setup_base.cpp:325 +#: pcbnew/dialog_layers_setup_base.cpp:352 +#: pcbnew/dialog_layers_setup_base.cpp:379 +#: pcbnew/dialog_layers_setup_base.cpp:406 +#: pcbnew/dialog_layers_setup_base.cpp:433 +#: pcbnew/dialog_layers_setup_base.cpp:460 +#: pcbnew/dialog_layers_setup_base.cpp:487 +#: pcbnew/dialog_layers_setup_base.cpp:514 +#: pcbnew/dialog_layers_setup_base.cpp:541 +#: pcbnew/dialog_layers_setup_base.cpp:568 +#: pcbnew/dialog_layers_setup_base.cpp:599 msgid "signal" msgstr "сигнальный" -#: pcbnew/dialog_layers_setup_base2.cpp:195 -#: pcbnew/dialog_layers_setup_base2.cpp:219 -#: pcbnew/dialog_layers_setup_base2.cpp:243 -#: pcbnew/dialog_layers_setup_base2.cpp:267 -#: pcbnew/dialog_layers_setup_base2.cpp:291 -#: pcbnew/dialog_layers_setup_base2.cpp:315 -#: pcbnew/dialog_layers_setup_base2.cpp:339 -#: pcbnew/dialog_layers_setup_base2.cpp:363 -#: pcbnew/dialog_layers_setup_base2.cpp:387 -#: pcbnew/dialog_layers_setup_base2.cpp:411 -#: pcbnew/dialog_layers_setup_base2.cpp:435 -#: pcbnew/dialog_layers_setup_base2.cpp:459 -#: pcbnew/dialog_layers_setup_base2.cpp:483 -#: pcbnew/dialog_layers_setup_base2.cpp:507 -#: pcbnew/dialog_layers_setup_base2.cpp:531 -#: pcbnew/dialog_layers_setup_base2.cpp:555 +#: pcbnew/dialog_layers_setup_base.cpp:190 +#: pcbnew/dialog_layers_setup_base.cpp:217 +#: pcbnew/dialog_layers_setup_base.cpp:244 +#: pcbnew/dialog_layers_setup_base.cpp:271 +#: pcbnew/dialog_layers_setup_base.cpp:298 +#: pcbnew/dialog_layers_setup_base.cpp:325 +#: pcbnew/dialog_layers_setup_base.cpp:352 +#: pcbnew/dialog_layers_setup_base.cpp:379 +#: pcbnew/dialog_layers_setup_base.cpp:406 +#: pcbnew/dialog_layers_setup_base.cpp:433 +#: pcbnew/dialog_layers_setup_base.cpp:460 +#: pcbnew/dialog_layers_setup_base.cpp:487 +#: pcbnew/dialog_layers_setup_base.cpp:514 +#: pcbnew/dialog_layers_setup_base.cpp:541 +#: pcbnew/dialog_layers_setup_base.cpp:568 +#: pcbnew/dialog_layers_setup_base.cpp:599 msgid "power" msgstr "питание" -#: pcbnew/dialog_layers_setup_base2.cpp:195 -#: pcbnew/dialog_layers_setup_base2.cpp:219 -#: pcbnew/dialog_layers_setup_base2.cpp:243 -#: pcbnew/dialog_layers_setup_base2.cpp:267 -#: pcbnew/dialog_layers_setup_base2.cpp:291 -#: pcbnew/dialog_layers_setup_base2.cpp:315 -#: pcbnew/dialog_layers_setup_base2.cpp:339 -#: pcbnew/dialog_layers_setup_base2.cpp:363 -#: pcbnew/dialog_layers_setup_base2.cpp:387 -#: pcbnew/dialog_layers_setup_base2.cpp:411 -#: pcbnew/dialog_layers_setup_base2.cpp:435 -#: pcbnew/dialog_layers_setup_base2.cpp:459 -#: pcbnew/dialog_layers_setup_base2.cpp:483 -#: pcbnew/dialog_layers_setup_base2.cpp:507 -#: pcbnew/dialog_layers_setup_base2.cpp:531 -#: pcbnew/dialog_layers_setup_base2.cpp:555 +#: pcbnew/dialog_layers_setup_base.cpp:190 +#: pcbnew/dialog_layers_setup_base.cpp:217 +#: pcbnew/dialog_layers_setup_base.cpp:244 +#: pcbnew/dialog_layers_setup_base.cpp:271 +#: pcbnew/dialog_layers_setup_base.cpp:298 +#: pcbnew/dialog_layers_setup_base.cpp:325 +#: pcbnew/dialog_layers_setup_base.cpp:352 +#: pcbnew/dialog_layers_setup_base.cpp:379 +#: pcbnew/dialog_layers_setup_base.cpp:406 +#: pcbnew/dialog_layers_setup_base.cpp:433 +#: pcbnew/dialog_layers_setup_base.cpp:460 +#: pcbnew/dialog_layers_setup_base.cpp:487 +#: pcbnew/dialog_layers_setup_base.cpp:514 +#: pcbnew/dialog_layers_setup_base.cpp:541 +#: pcbnew/dialog_layers_setup_base.cpp:568 +#: pcbnew/dialog_layers_setup_base.cpp:599 msgid "mixed" msgstr "смешанный" -#: pcbnew/dialog_layers_setup_base2.cpp:195 -#: pcbnew/dialog_layers_setup_base2.cpp:219 -#: pcbnew/dialog_layers_setup_base2.cpp:243 -#: pcbnew/dialog_layers_setup_base2.cpp:267 -#: pcbnew/dialog_layers_setup_base2.cpp:291 -#: pcbnew/dialog_layers_setup_base2.cpp:315 -#: pcbnew/dialog_layers_setup_base2.cpp:339 -#: pcbnew/dialog_layers_setup_base2.cpp:363 -#: pcbnew/dialog_layers_setup_base2.cpp:387 -#: pcbnew/dialog_layers_setup_base2.cpp:411 -#: pcbnew/dialog_layers_setup_base2.cpp:435 -#: pcbnew/dialog_layers_setup_base2.cpp:459 -#: pcbnew/dialog_layers_setup_base2.cpp:483 -#: pcbnew/dialog_layers_setup_base2.cpp:507 -#: pcbnew/dialog_layers_setup_base2.cpp:531 -#: pcbnew/dialog_layers_setup_base2.cpp:555 +#: pcbnew/dialog_layers_setup_base.cpp:190 +#: pcbnew/dialog_layers_setup_base.cpp:217 +#: pcbnew/dialog_layers_setup_base.cpp:244 +#: pcbnew/dialog_layers_setup_base.cpp:271 +#: pcbnew/dialog_layers_setup_base.cpp:298 +#: pcbnew/dialog_layers_setup_base.cpp:325 +#: pcbnew/dialog_layers_setup_base.cpp:352 +#: pcbnew/dialog_layers_setup_base.cpp:379 +#: pcbnew/dialog_layers_setup_base.cpp:406 +#: pcbnew/dialog_layers_setup_base.cpp:433 +#: pcbnew/dialog_layers_setup_base.cpp:460 +#: pcbnew/dialog_layers_setup_base.cpp:487 +#: pcbnew/dialog_layers_setup_base.cpp:514 +#: pcbnew/dialog_layers_setup_base.cpp:541 +#: pcbnew/dialog_layers_setup_base.cpp:568 +#: pcbnew/dialog_layers_setup_base.cpp:599 msgid "jumper" msgstr "соединительный" -#: pcbnew/dialog_layers_setup_base2.cpp:561 +#: pcbnew/dialog_layers_setup_base.cpp:194 +#: pcbnew/dialog_layers_setup_base.cpp:221 +#: pcbnew/dialog_layers_setup_base.cpp:248 +#: pcbnew/dialog_layers_setup_base.cpp:275 +#: pcbnew/dialog_layers_setup_base.cpp:302 +#: pcbnew/dialog_layers_setup_base.cpp:329 +#: pcbnew/dialog_layers_setup_base.cpp:356 +#: pcbnew/dialog_layers_setup_base.cpp:383 +#: pcbnew/dialog_layers_setup_base.cpp:410 +#: pcbnew/dialog_layers_setup_base.cpp:437 +#: pcbnew/dialog_layers_setup_base.cpp:464 +#: pcbnew/dialog_layers_setup_base.cpp:491 +#: pcbnew/dialog_layers_setup_base.cpp:518 +#: pcbnew/dialog_layers_setup_base.cpp:545 +#: pcbnew/dialog_layers_setup_base.cpp:572 +#: pcbnew/dialog_layers_setup_base.cpp:603 +msgid "Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus." +msgstr "Тип медного слоя для Freerouter-а. Power layers are removed from Freerouter's layer menus." + +#: pcbnew/dialog_layers_setup_base.cpp:578 +msgid "Layer name of back (bottom) copper layer" +msgstr "Имя для заднего (нижнего) медного слоя" + +#: pcbnew/dialog_layers_setup_base.cpp:590 +msgid "If you want a back copper layer" +msgstr "Если нужен задний (нижний) медный слой" + +#: pcbnew/dialog_layers_setup_base.cpp:607 msgid "Mask_Back_later" msgstr "Mask_Back_later" -#: pcbnew/dialog_layers_setup_base2.cpp:584 +#: pcbnew/dialog_layers_setup_base.cpp:619 +msgid "If you want a solder mask layer for the back side of the board" +msgstr "Если нужен слой маски для задней (нижней) стороны платы" + +#: pcbnew/dialog_layers_setup_base.cpp:632 msgid "SilkS_Back_later" msgstr "SilkS_Back_later" -#: pcbnew/dialog_layers_setup_base2.cpp:607 +#: pcbnew/dialog_layers_setup_base.cpp:644 +msgid "If you want a silk screen layer for the back side of the board" +msgstr "Если нужен слой шелкографии для задней (нижней) стороны платы" + +#: pcbnew/dialog_layers_setup_base.cpp:657 msgid "SoldP_Back_later" msgstr "SoldP_Back_later" -#: pcbnew/dialog_layers_setup_base2.cpp:630 +#: pcbnew/dialog_layers_setup_base.cpp:669 +msgid "If you want a solder paste layer for the back side of the board" +msgstr "Если нужен слой трафарета паяльной пасты для задней (нижней) стороны платы" + +#: pcbnew/dialog_layers_setup_base.cpp:682 msgid "Adhes_Back_later" msgstr "Adhes_Back_later" -#: pcbnew/dialog_layers_setup_base2.cpp:653 +#: pcbnew/dialog_layers_setup_base.cpp:694 +msgid "If you want an adhesive layer for the back side of the board" +msgstr "Если нужен слой клеевого трафарета для задней (нижней) стороны платы" + +#: pcbnew/dialog_layers_setup_base.cpp:707 msgid "PCB_Edges_later" msgstr "PCB_Edges_later" -#: pcbnew/dialog_layers_setup_base2.cpp:676 +#: pcbnew/dialog_layers_setup_base.cpp:719 +msgid "If you want a board perimeter layer" +msgstr "Если нужен слой контура платы" + +#: pcbnew/dialog_layers_setup_base.cpp:728 +msgid "Board contour" +msgstr "Контур платы" + +#: pcbnew/dialog_layers_setup_base.cpp:732 msgid "Eco2_later" msgstr "Eco2_later" -#: pcbnew/dialog_layers_setup_base2.cpp:699 +#: pcbnew/dialog_layers_setup_base.cpp:751 +#: pcbnew/dialog_layers_setup_base.cpp:774 +#: pcbnew/dialog_layers_setup_base.cpp:799 +#: pcbnew/dialog_layers_setup_base.cpp:824 +msgid "Auxiliary" +msgstr "Вспомогательный" + +#: pcbnew/dialog_layers_setup_base.cpp:755 msgid "Eco1_later" msgstr "Eco1_later" -#: pcbnew/dialog_layers_setup_base2.cpp:722 +#: pcbnew/dialog_layers_setup_base.cpp:778 msgid "Comments_later" msgstr "Comments_later" -#: pcbnew/dialog_layers_setup_base2.cpp:745 +#: pcbnew/dialog_layers_setup_base.cpp:790 +msgid "If you want a separate layer for comments or notes" +msgstr "Если нужен отдельный слой для заметок и комментариев" + +#: pcbnew/dialog_layers_setup_base.cpp:803 msgid "Drawings_later" msgstr "Drawings_later" -#: pcbnew/dialog_layers_setup2.cpp:540 -msgid "Layer name may not be empty" -msgstr "Имя слоя не может быть пустым" - -#: pcbnew/dialog_layers_setup2.cpp:547 -msgid "Layer name has an illegal character, one of: '" -msgstr "Имя слоя содержит недопустимые символы, один из: '" - -#: pcbnew/dialog_layers_setup2.cpp:554 -msgid "'signal' is a reserved layer name" -msgstr "'сигнал' зарезервированное имя слоя" - -#: pcbnew/dialog_layers_setup2.cpp:563 -msgid "Layer name is a duplicate of another" -msgstr "Имя слоя задублировано с другим" +#: pcbnew/dialog_layers_setup_base.cpp:815 +msgid "If you want a layer for documentation drawings" +msgstr "Если нужен слой для графического документирования" #: eeschema/plotps.h:50 msgid "EESchema Plot PS" @@ -13615,7 +13642,7 @@ msgstr "Свойства модуля" msgid "Global Edition of Tracks and Vias" msgstr "Глобальные установки дорожек и переходных отв." -#: pcbnew/dialog_layers_setup_base2.h:264 +#: pcbnew/dialog_layers_setup_base.h:262 msgid "Layer Setup" msgstr "Настройка слоев" diff --git a/pcbnew/build_BOM_from_board.cpp b/pcbnew/build_BOM_from_board.cpp index 6188dccb90..6c548a9a85 100644 --- a/pcbnew/build_BOM_from_board.cpp +++ b/pcbnew/build_BOM_from_board.cpp @@ -87,7 +87,7 @@ void WinEDA_PcbFrame::RecreateBOMFileFromBoard( wxCommandEvent& aEvent ) msg << _("Id") << wxT("\";\""); msg << _("Designator") << wxT("\";\""); msg << _("Package") << wxT("\";\""); - msg << _("Number") << wxT("\";\""); + msg << _("Quantity") << wxT("\";\""); msg << _("Designation") << wxT("\";\""); msg << _("Supplier and ref") << wxT("\";\n" ); fprintf( FichBom, "%s", CONV_TO_UTF8( msg ) );