From e4467d4d9a576229e324ee50ef88f39bfe10af12 Mon Sep 17 00:00:00 2001 From: charras Date: Sun, 18 Oct 2009 11:41:05 +0000 Subject: [PATCH] fixed minor problem in Eeschema library viewer --- eeschema/tool_viewlib.cpp | 29 +- eeschema/viewlib_frame.cpp | 4 +- internat/fr/kicad.mo | Bin 198376 -> 197944 bytes internat/fr/kicad.po | 3642 ++++++++++++++++++------------------ pcbnew/onrightclick.cpp | 4 +- 5 files changed, 1840 insertions(+), 1839 deletions(-) diff --git a/eeschema/tool_viewlib.cpp b/eeschema/tool_viewlib.cpp index bb7583d540..7f0f0acaeb 100644 --- a/eeschema/tool_viewlib.cpp +++ b/eeschema/tool_viewlib.cpp @@ -26,7 +26,7 @@ void WinEDA_ViewlibFrame::ReCreateHToolbar() if( m_HToolBar == NULL ) { m_HToolBar = new WinEDA_Toolbar( TOOLBAR_MAIN, this, ID_H_TOOLBAR, - TRUE ); + true ); SetToolBar( m_HToolBar ); // Set up toolbar @@ -86,7 +86,7 @@ void WinEDA_ViewlibFrame::ReCreateHToolbar() m_HToolBar->AddTool( ID_LIBVIEW_VIEWDOC, wxEmptyString, wxBitmap( datasheet_xpm ), _( "View component documents" ) ); - m_HToolBar->EnableTool( ID_LIBVIEW_VIEWDOC, FALSE ); + m_HToolBar->EnableTool( ID_LIBVIEW_VIEWDOC, false ); if( m_Semaphore ) // The lib browser is called from a "load component" command { @@ -119,12 +119,23 @@ void WinEDA_ViewlibFrame::ReCreateHToolbar() } // Must be AFTER Realize(): - m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, - (m_convert <= 1) ? TRUE : FALSE ); - m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, - (m_convert >= 2) ? TRUE : FALSE ); - m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, asdeMorgan ); - m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, asdeMorgan ); + if( asdeMorgan ) + { + m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, + (m_convert <= 1) ? true : false ); + m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, + (m_convert >= 2) ? true : false ); + m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, true ); + m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, true ); + } + else + { + m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, true ); + m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, false ); + m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, false ); + m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, false ); + } + int jj = 1; if( component ) @@ -137,7 +148,7 @@ void WinEDA_ViewlibFrame::ReCreateHToolbar() SelpartBox->Append( msg ); } - SelpartBox->SetSelection( m_unit - 1 ); + SelpartBox->SetSelection( (m_unit > 0 ) ? m_unit - 1 : 0 ); SelpartBox->Enable( component && component->HasConversion() ); m_HToolBar->EnableTool( ID_LIBVIEW_VIEWDOC, diff --git a/eeschema/viewlib_frame.cpp b/eeschema/viewlib_frame.cpp index 93ea77a7f1..1cc3ba8632 100644 --- a/eeschema/viewlib_frame.cpp +++ b/eeschema/viewlib_frame.cpp @@ -458,8 +458,8 @@ void WinEDA_ViewlibFrame::ClickOnCmpList( wxCommandEvent& event ) { m_entryName = name; DisplayLibInfos(); - m_unit = 0; - m_convert = 0; + m_unit = 1; + m_convert = 1; Zoom_Automatique( false ); ReCreateHToolbar(); DrawPanel->Refresh(); diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index df87b7b0bb0e4baca9630013a4a54c251a5b91ba..af0b084758eb6a3b189cfc13ea606f6da387e04b 100644 GIT binary patch delta 61322 zcmXWk2mFuK`}pxUk(3G<8R=8@-ehaoWGgA6M1(>^;Vt^66qTqnNJ|u28b*VRlBN<$ zQAWEIP4#`f-sk#19>2%)KKD51I@h_*eZQ4&{{u6NygZ{wc31HNb2I$E6OYSe%Hy2# zGnsWKWHLpb^=u|{^7olcJ}iTsuv|D4OVD19$K#t=4nM@w_#@I~=I9?XnXXtId*C1} ziq9bTWixMZa0(~3qXGPmCu4~pQ%AM&Xxi=YSnP@?;Cbi(mtlS!iv{s&JPB{WGI$4i z-(s}i6=(qO;xUY$`GNxnIDiiD6P|#7p&b|giT}eQ=m4d#C6>qkVSn_wFYqY*7IPVh z^GE-j$rRvxF)WFt(Ee*-S;o(_;J^p^;i)(poxvRIhOJUa3ROG-^)kQn%gwC`lI-~Q@fd`<0To#VR<7r=sr{iQC zh70j(EPOC!FdI%qGxfIAM7e+PV!6Q|*0SPeIz#q<+e8^`^cW>6h{umPTkZSW-Q zj_vUhY=TR$5$;Bps?=|!8+)TmIt88BwBN|T2h-!kZQ&i^-Qm6A1L1=3(Qpyk@l(-W z7Cslg7_JOo4cBJlU<2C0+vt*PiT3vJv+#>>Pq;TcfY!oyXl4$gOOyXl%2-jfeF|E9 zHPQRC%{j0*&P11@GkRk$^u~+PH6Ih#$D};g>AVDnar1H{fY+kFFM0xe@~V{JFJFgsy=#O6ZE;W&>HI& z_CzPr7mK+62XNrNAC7i(3!37)&>QbVJDQJnyci8^1v=xk;nr{;`urc!{tvys*dHlV z6|gMrDws9mGdXZZ?J*Y_`oI8mz~NXN$H)2U=)iN(rF$Z-zkuGqF|L1v_OlmVqJx-Q z>bQQ)pXA>g%Kn+wsw j}Fipop}#*Mg!0QhlIo9`e-zB6VNrE8s~2h??s<`1pSyj zi3YUfPx9}~pW}oByn#lz30<>K&S86@4e<;-9~2tTKvQgp^RPBmCrbHD@+C9_Z=p5vBf4!5hX0}4t4O|lxgQ`U&lM^X1-jMbL>>MbFnm zpKqQ&n=e<5?Kxpp_D2W20)1dS+TkR$nrEN`&P6*~625>2_$vC`d*P?(bGxJcJ-TZS zq0b+eJt|-BYgQ7QaiSJB$IGxTE<_*r01a$EmcpOVj*l*oQdY{6X78=+< zEQ@2%0B4~6Wbfv{R4hRUcoAKzSJ4~a!ISV~G~#dYeEc=qT??l3{m@KZj0Q3a9e5Jj z|17MI_oKD*W-^=khJ!YoIN|7gnTmKWo{nSD0Oq1^w)yC8cnsZkJJF6y6v~(TjhBZ8 za8Wn{&Cs>zeN)j1%tDLyJ}l$@e~<$sei4m$1G=rYp-Zw4Z@|1`Qil(syJHc$8(QjP}+z-?9k%-y3=rNjDA;C*#?ipM$R1r*VD{ zx07%>c@pvalSJe zP+#-~G7KGHD!NVYMknwhTJ@`4l<>Rr5nybm!uuq zL3eZ}1JI5xLo+Z6o%tkmN$x^x;t6!17toBpfd;l7P5loK0v^e}cZs|1Qb?@4`WY zQfY>h(Y3z|^Y8(5X;z~@9(UnDJdAf^-_rRq9q}7FkOAH<2T(3Jj$RWMT~-B=Z?(>w#+1w*1e39HdwgthSfXdgj$N0qW^;7({j zz0raDqf0m<8yBuc*LV_|(mT-?(o!@7ThOKX3GJwKxfJ**=*;V)+pq~5XbUuep=f`% zpc!~PTpng$iGy|F7PM-&p=|ldXEU`p=+235Xlfop2VRB_{3@E6_tDgUh1SBqXt9;5kOHcVKGz&i#?I*1 z?htDboRdkmEpj(se%>o+-Q$Nug{J4BWUDrqchos z&ipVs!(tUv(UwP-pd}hWU$k~EMKd`HUDCTNvj4ks@B}BE>91&Hr&mfdY=jQj5?#X{ z*bpaRJzR=)aaWu_p>nFBv(Oh*Z*-s$Xa**s{ojTL_)z6+Dv}pD;Y{8~i{?ADND5X- zmPJ!t7wxc3*ee_w*RMkdz6Bj<0ow1g=&pJPoyZ>a=lOBjs;Nk-qTA&{^wl^Sjd%rK zj_c5+s9i1nC~c0-X^%&jVma2pjd&Iw#J1SDdb;l#bl_*vfp?%als(LW#q)1m=u{(L z=3LrC(Y1R4^Kcy+(AVe;4`O{RTr;Jz1^OcDgT9~!pcxp9em%#<`Fk<9&5<{4HnS`p zWLBax+<>m>M`%$VRV)1#tch)Dk3m09&!B<4i&pzybVfg+Mf^LuRHbSstA{PoCFzbu z-Tx!v!VS3-`~d-TYZvWj(IQ-nX5fL5X3 zn0GPv{olbs9w+vrADv_BrU&byscMc6+$GuOOc(5&bTJJ8`_``_D3JQ9DVK@G=N*<`n_>|QJjAP9e8cDKZy1h zXg@#JWB;3?zvG6Z>!$!pplg(e&Y(q{?}`R;KH9->bbzbl{7rFw4jR}(G}X)F{3^7+ zP0`+7pZ#w~`#9kPzoH%HYmkk4AE{1Q6VJuk zcs;sJpF}hB9P)fNvoS7wgl?^Fe4z$Dr?lX=umyqaT^& z=x+KL&DcM2{e-5ecq?KF_kR-(oM{(qg@dsnF2Eb{BXo`Xo{?%~6nftcXa-(EmufwF z-+t_i|DhA=+bsP-WE`4-Yr`AyXutorap0QFMrXDFP2qC1C|^Klur|(bMF-vc(KX#0{)Ps4 zRO|HdDT;PX{x?Af9*7p< z2=q@hQ?L#`guYVW!87qEY=iaB%$I3_SE1W^DfYzOcn&r^%YNB^*KuG5ZbD~1Gurp& zZXi+|&H1O%qA7QF+Sg5SEbYGN3^$y7A=?Lag8Gg{n#p&7~7k^OJ6 z6z`Y@u8MA>#%QWLp@9s=8aNS6?ILu*EoetO(EGkaYa@TB zg1$j}g%@PwU`RM392;IAP7Pfe|-AYoG&~%Jb34hoUJR6X$P01Gojf|6X+eKZ)+|wdfC*&1gpVp&9-j z&B!lkzyH`~{LIlkQZW@nw^u#1Vp60+Re;=*x{b&cjqcc6KSK2r|cz)oo7=b6gprhY@TKSF1^JI?=t?vj7Q z<1a{omq!C_i21P<*1)!SIgZ4h?*ETD7=l#?q}0wpQ+pS>wvV92wh|q9Yh3>t&CnsN zi$yL>&$UD+)C~>%GHit7(CU8@-KHBc>sr3UfdhOL{(z>s&_!v$Q_$^G8%=E&G{9l# zw!97<=sq+PkE5A;0rPMzI+3r?=l{kASb8A)-#guXhrq66(C46KeXM*BYyDrjdq)`W7spUUl0xnM}%X;>%*z&ww!@(yL-_LKaXbUP0aoM-_0C&~7=l>dnqO~Ik5HjYI*D1jDPIrP5j=yQ$H+GvHjH!Hd{Q{(zA=#tzyl>P6G^Elx< zd_7ji9ca~NE=wPeqG)y3M&EdC(d*}-)jllR*F^i~a4uRSkD(KI869{HI^hkMWz)bP zal&6H2hd1=#oWx%nHC(D&KE&DDvowk8to_#-Ile{6gNfRpdHbE2BMi55!a{T8?@(S zIatF%zv1asTH^AwFB_o`wnqc&743`S`sHXQZa@c|jb`LgbfD+a0Nz30`Fqd|=Npl} zrlrscWLt4y3frR{^+gB144wH{G=K?l{w6d7cVb7Ji`Kv{G=T518UBMl-(+M8q!s$Y z>5cY36d5m@xrzf*I5nNf+<`{+Fq+cE;q&Nk!!>9?Z(wVD2kr2yfi1Yu$7PRlc+#fX1fcK#T{uAeq z8k4HO0(!jxI&epHsrq8>pZ^Wzz%?9)7RilR9q&PB`g-_b_%+($Vf6c7E%bad zbP2kn+wTgrpDE}zo{diQ@hjQ?wK-VE35)78v

j890ch>>qRu3tg24DuuQyqHEs( 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 nX-VL%_ia#E^nsU_AIbkWOQ7|C\n" "MIME-Version: 1.0\n" @@ -216,24 +216,66 @@ msgstr "OK" msgid "Cancel" msgstr "Annuler" -#: pcbnew/class_marker_pcb.cpp:65 -msgid "Type" -msgstr "Type" +#: pcbnew/loadcmp.cpp:108 +msgid "Place Module" +msgstr "Place Module" -#: pcbnew/class_marker_pcb.cpp:65 -msgid "Marker" -msgstr "Marqueur" +#: pcbnew/loadcmp.cpp:234 +#: pcbnew/loadcmp.cpp:386 +#, c-format +msgid "PCB footprint library file <%s> not found in search paths." +msgstr "Librairie modules PCB %s non trouvée dans les chemins de recherche" -#: pcbnew/class_marker_pcb.cpp:69 -msgid "ErrType" -msgstr "Type Err" +#: pcbnew/loadcmp.cpp:236 +#: pcbnew/loadcmp.cpp:248 +#: pcbnew/loadcmp.cpp:264 +#: pcbnew/loadcmp.cpp:388 +#: pcbnew/loadcmp.cpp:424 +msgid "Library Load Error" +msgstr "Erreur en Chargement de librairie" + +#: pcbnew/loadcmp.cpp:246 +#, c-format +msgid "Could not open PCB footprint library file <%s>." +msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>." + +#: pcbnew/loadcmp.cpp:253 +#, c-format +msgid "Scan Lib: %s" +msgstr "Examen Lib: %s" + +#: pcbnew/loadcmp.cpp:262 +#: pcbnew/loadcmp.cpp:422 +#, c-format +msgid "<%s> is not a valid Kicad PCB footprint library file." +msgstr "<%s> n'est pas un fichier librarire de modules Kicad PCB valide." + +#: pcbnew/loadcmp.cpp:329 +#, c-format +msgid "Module <%s> not found" +msgstr "Module <%s> non trouvé" + +#: pcbnew/loadcmp.cpp:413 +msgid "Library " +msgstr "Librairie " + +#: pcbnew/loadcmp.cpp:413 +msgid " loaded" +msgstr " chargé" + +#: pcbnew/loadcmp.cpp:484 +#: pcbnew/loadcmp.cpp:636 +#, c-format +msgid "Modules [%d items]" +msgstr "Modules [%d éléments]" #: pcbnew/plotdxf.cpp:27 +#: pcbnew/plotps.cpp:39 msgid "Unable to create file " msgstr "Impossible de créer le fichier " #: pcbnew/plotdxf.cpp:33 -#: pcbnew/plotgerb.cpp:67 +#: pcbnew/plotps.cpp:45 msgid "File" msgstr "Fichier" @@ -385,10 +427,6 @@ msgstr "Créer Gap MicroOnde " msgid "Gap (inch):" msgstr "Gap (inch):" -#: pcbnew/plotgerb.cpp:54 -msgid "unable to create file " -msgstr "Impossible de créer fichier " - #: pcbnew/set_grid.cpp:120 msgid "mm" msgstr "mm" @@ -425,54 +463,6 @@ msgstr "Le texte est la REFERENCE!" msgid "Text is VALUE!" msgstr "Le texte est la VALEUR!" -#: pcbnew/router.cpp:66 -msgid "Unable to create temporary file " -msgstr "Impossible de créer le fichier temporaire " - -#: pcbnew/router.cpp:71 -msgid "Create temporary file " -msgstr "Création fichier temporaire " - -#: pcbnew/router.cpp:573 -msgid "Unable to find data file " -msgstr "Impossible de trouver le fichier de données " - -#: pcbnew/router.cpp:579 -msgid "Reading autorouter data file " -msgstr "Lecture fichier données de l'autorouteur" - -#: pcbnew/autoplac.cpp:105 -msgid "Footprints NOT LOCKED will be moved" -msgstr "Les modules NON FIXES vont être déplacés" - -#: pcbnew/autoplac.cpp:110 -msgid "Footprints NOT PLACED will be moved" -msgstr "Les modules NON PLACES vont être déplacés" - -#: pcbnew/autoplac.cpp:401 -msgid "No edge PCB, Unknown board size!" -msgstr "Pas de contour PCB, la taille du PCB est inconnue!" - -#: pcbnew/autoplac.cpp:422 -msgid "Cols" -msgstr "Cols" - -#: pcbnew/autoplac.cpp:424 -msgid "Lines" -msgstr "Lignes" - -#: pcbnew/autoplac.cpp:426 -msgid "Cells." -msgstr "Cells." - -#: pcbnew/autoplac.cpp:487 -msgid "Loop" -msgstr "Itération" - -#: pcbnew/autoplac.cpp:642 -msgid "Ok to abort ?" -msgstr "Ok pour arrêter ?" - #: pcbnew/solve.cpp:240 msgid "Abort routing?" msgstr "Arrêter le routage?" @@ -1033,59 +1023,6 @@ msgstr "Attention: option d'échelle ajustée à une valeur très grande" msgid "No layer selected" msgstr "Pas de couche sélectionnée" -#: pcbnew/loadcmp.cpp:106 -msgid "Place module" -msgstr "Place module" - -#: pcbnew/loadcmp.cpp:220 -#: pcbnew/loadcmp.cpp:372 -#, c-format -msgid "PCB footprint library file <%s> not found in search paths." -msgstr "Librairie modules PCB %s non trouvée dans les chemins de recherche" - -#: pcbnew/loadcmp.cpp:222 -#: pcbnew/loadcmp.cpp:234 -#: pcbnew/loadcmp.cpp:250 -#: pcbnew/loadcmp.cpp:374 -#: pcbnew/loadcmp.cpp:410 -msgid "Library Load Error" -msgstr "Erreur en Chargement de librairie" - -#: pcbnew/loadcmp.cpp:232 -#, c-format -msgid "Could not open PCB footprint library file <%s>." -msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>." - -#: pcbnew/loadcmp.cpp:239 -#, c-format -msgid "Scan Lib: %s" -msgstr "Examen Lib: %s" - -#: pcbnew/loadcmp.cpp:248 -#: pcbnew/loadcmp.cpp:408 -#, c-format -msgid "<%s> is not a valid Kicad PCB footprint library file." -msgstr "<%s> n'est pas un fichier librarire de modules Kicad PCB valide." - -#: pcbnew/loadcmp.cpp:315 -#, c-format -msgid "Module <%s> not found" -msgstr "Module <%s> non trouvé" - -#: pcbnew/loadcmp.cpp:399 -msgid "Library " -msgstr "Librairie " - -#: pcbnew/loadcmp.cpp:399 -msgid " loaded" -msgstr " chargé" - -#: pcbnew/loadcmp.cpp:470 -#: pcbnew/loadcmp.cpp:622 -#, c-format -msgid "Modules [%d items]" -msgstr "Modules [%d éléments]" - #: pcbnew/cleaningoptions_dialog.cpp:146 msgid "Static" msgstr "Statique" @@ -1190,70 +1127,6 @@ msgstr "Forme X" msgid "Target Shape:" msgstr "Forme Mire:" -#: pcbnew/pcbframe.cpp:307 -msgid "Board modified, Save before exit ?" -msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" - -#: pcbnew/pcbframe.cpp:308 -msgid "Confirmation" -msgstr "Confirmation" - -#: pcbnew/pcbframe.cpp:356 -msgid "3D Frame already opened" -msgstr "Fenêtre 3D déjà ouverte" - -#: pcbnew/pcbframe.cpp:360 -msgid "3D Viewer" -msgstr "Visu 3D" - -#: pcbnew/dialog_initpcb.cpp:103 -msgid "Items to delete" -msgstr "Eléments à effacer" - -#: pcbnew/dialog_initpcb.cpp:107 -msgid "Delete Zones" -msgstr "Effacer Zones" - -#: pcbnew/dialog_initpcb.cpp:111 -msgid "Delete Texts" -msgstr "Effacer Textes" - -#: pcbnew/dialog_initpcb.cpp:115 -msgid "Delete Edges" -msgstr "Effacements des contours" - -#: pcbnew/dialog_initpcb.cpp:119 -msgid "Delete Drawings" -msgstr "Effacement éléments de tracé" - -#: pcbnew/dialog_initpcb.cpp:123 -msgid "Delete Modules" -msgstr "Effacement des Modules" - -#: pcbnew/dialog_initpcb.cpp:127 -msgid "Delete Tracks" -msgstr "Effacer Pistes" - -#: pcbnew/dialog_initpcb.cpp:131 -msgid "Delete Markers" -msgstr "Effacer Marqueurs" - -#: pcbnew/dialog_initpcb.cpp:135 -msgid "Clear Board" -msgstr "Effacement du C.I." - -#: pcbnew/dialog_initpcb.cpp:142 -msgid "Track Filter" -msgstr "Filtre Piste" - -#: pcbnew/dialog_initpcb.cpp:146 -msgid "Include AutoRouted Tracks" -msgstr "Inclure Pistes Autoroutées" - -#: pcbnew/dialog_initpcb.cpp:150 -msgid "Include Locked Tracks" -msgstr "Inclure Pistes Verrouillées" - #: pcbnew/tool_pcb.cpp:29 msgid "" "Show active layer selections\n" @@ -1498,15 +1371,15 @@ msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro msgid "Create a polynomial shape for microwave applications" msgstr "Création de formes polynomiales (pour applications micro-ondes)" -#: pcbnew/tool_pcb.cpp:585 +#: pcbnew/tool_pcb.cpp:584 msgid "Current NetClass clearance value" msgstr "Valeur isolation NetClass courante" -#: pcbnew/tool_pcb.cpp:595 +#: pcbnew/tool_pcb.cpp:593 msgid "Name of the current NetClass" msgstr "Nom de la NetClass courante" -#: pcbnew/tool_pcb.cpp:601 +#: pcbnew/tool_pcb.cpp:602 msgid "" "Auto track width: when starting on an existing track use its width\n" "otherwise, use current width setting" @@ -1514,26 +1387,90 @@ msgstr "" "Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n" " sinon utiliser la largeur courante" -#: pcbnew/tool_pcb.cpp:618 +#: pcbnew/tool_pcb.cpp:620 msgid "Auto" msgstr "Auto" -#: pcbnew/tool_pcb.cpp:622 +#: pcbnew/tool_pcb.cpp:624 msgid "Zoom " msgstr "Zoom " -#: pcbnew/tool_pcb.cpp:642 +#: pcbnew/tool_pcb.cpp:646 msgid "Grid" msgstr "Grille" -#: pcbnew/tool_pcb.cpp:660 +#: pcbnew/tool_pcb.cpp:665 msgid "User Grid" msgstr "Grille perso" -#: pcbnew/tool_pcb.cpp:769 +#: pcbnew/tool_pcb.cpp:778 msgid "+/- to switch" msgstr "+/- pour commuter" +#: pcbnew/dialog_initpcb.cpp:103 +msgid "Items to delete" +msgstr "Eléments à effacer" + +#: pcbnew/dialog_initpcb.cpp:107 +msgid "Delete Zones" +msgstr "Effacer Zones" + +#: pcbnew/dialog_initpcb.cpp:111 +msgid "Delete Texts" +msgstr "Effacer Textes" + +#: pcbnew/dialog_initpcb.cpp:115 +msgid "Delete Edges" +msgstr "Effacements des contours" + +#: pcbnew/dialog_initpcb.cpp:119 +msgid "Delete Drawings" +msgstr "Effacement éléments de tracé" + +#: pcbnew/dialog_initpcb.cpp:123 +msgid "Delete Modules" +msgstr "Effacement des Modules" + +#: pcbnew/dialog_initpcb.cpp:127 +msgid "Delete Tracks" +msgstr "Effacer Pistes" + +#: pcbnew/dialog_initpcb.cpp:131 +msgid "Delete Markers" +msgstr "Effacer Marqueurs" + +#: pcbnew/dialog_initpcb.cpp:135 +msgid "Clear Board" +msgstr "Effacement du C.I." + +#: pcbnew/dialog_initpcb.cpp:142 +msgid "Track Filter" +msgstr "Filtre Piste" + +#: pcbnew/dialog_initpcb.cpp:146 +msgid "Include AutoRouted Tracks" +msgstr "Inclure Pistes Autoroutées" + +#: pcbnew/dialog_initpcb.cpp:150 +msgid "Include Locked Tracks" +msgstr "Inclure Pistes Verrouillées" + +#: pcbnew/pcbframe.cpp:292 +msgid "Board modified, Save before exit ?" +msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" + +#: pcbnew/pcbframe.cpp:293 +msgid "Confirmation" +msgstr "Confirmation" + +#: pcbnew/pcbframe.cpp:331 +msgid "3D Frame already opened" +msgstr "Fenêtre 3D déjà ouverte" + +#: pcbnew/pcbframe.cpp:335 +msgid "3D Viewer" +msgstr "Visu 3D" + #: pcbnew/find.cpp:117 msgid "Marker found" msgstr "Marqueur trouvé" @@ -1666,44 +1603,54 @@ msgstr "Ecriture fichier CI: " msgid "Failed to create " msgstr "Impossible de créer fichier " -#: pcbnew/class_pcb_text.cpp:238 -msgid "COTATION" -msgstr "COTATION" +#: pcbnew/class_pad.cpp:380 +msgid "Unknown Pad shape" +msgstr "Forme Pad inconnue" -#: pcbnew/class_pcb_text.cpp:240 -msgid "PCB Text" -msgstr "Texte PCB" +#: pcbnew/class_pad.cpp:462 +msgid "Module" +msgstr "Module" -#: pcbnew/class_pcb_text.cpp:242 -#: pcbnew/class_text_mod.cpp:497 +#: pcbnew/class_pad.cpp:464 +msgid "RefP" +msgstr "RefP" + +#: pcbnew/class_pad.cpp:466 +msgid "Net" +msgstr "Net" + +#: pcbnew/class_pad.cpp:548 msgid "Layer" msgstr "Couche" -#: pcbnew/class_pcb_text.cpp:246 -#: pcbnew/class_text_mod.cpp:485 -msgid "No" -msgstr "Non" - -#: pcbnew/class_pcb_text.cpp:248 -#: pcbnew/class_text_mod.cpp:487 -msgid "Yes" -msgstr "Oui" - -#: pcbnew/class_pcb_text.cpp:251 -#: pcbnew/class_text_mod.cpp:505 -msgid "Orient" -msgstr "Orient" - -#: pcbnew/class_pcb_text.cpp:257 -#: pcbnew/class_text_mod.cpp:511 +#: pcbnew/class_pad.cpp:557 msgid "H Size" msgstr "Taille H" -#: pcbnew/class_pcb_text.cpp:260 -#: pcbnew/class_text_mod.cpp:514 +#: pcbnew/class_pad.cpp:560 msgid "V Size" msgstr "Taille V" +#: pcbnew/class_pad.cpp:565 +msgid "Drill" +msgstr "Perçage" + +#: pcbnew/class_pad.cpp:573 +msgid "Drill X / Y" +msgstr "Perçage X/Y" + +#: pcbnew/class_pad.cpp:583 +msgid "Orient" +msgstr "Orient" + +#: pcbnew/class_pad.cpp:586 +msgid "X Pos" +msgstr "X Pos" + +#: pcbnew/class_pad.cpp:589 +msgid "Y pos" +msgstr "Y pos" + #: pcbnew/cross-probing.cpp:60 #, c-format msgid "%s found" @@ -1725,26 +1672,6 @@ msgstr "%s pin %s non trouvée" msgid "%s pin %s found" msgstr "%s pin %s trouvée" -#: pcbnew/autorout.cpp:72 -msgid "Net not selected" -msgstr "Net non sélectionné" - -#: pcbnew/autorout.cpp:80 -msgid "Module not selected" -msgstr "Module non selectionné" - -#: pcbnew/autorout.cpp:88 -msgid "Pad not selected" -msgstr "Pad non sélectionné" - -#: pcbnew/autorout.cpp:154 -msgid "No memory for autorouting" -msgstr "Pas de mémoire pour autoroutage" - -#: pcbnew/autorout.cpp:159 -msgid "Place Cells" -msgstr "Place Cells" - #: pcbnew/zones_by_polygon.cpp:309 #: pcbnew/zones_by_polygon.cpp:372 #: pcbnew/zones_by_polygon.cpp:710 @@ -1832,30 +1759,77 @@ msgstr "Garder" msgid "Deselect this layer to select the No Change state" msgstr "Désélectionner cette couche pour restorer l'option Pas de Changement" -#: pcbnew/class_text_mod.cpp:467 -msgid "Ref." -msgstr "Ref." +#: pcbnew/class_zone.cpp:914 +msgid "Zone Outline" +msgstr "Contour de Zone" -#: pcbnew/class_text_mod.cpp:467 -msgid "Value" -msgstr "Valeur" +#: pcbnew/class_zone.cpp:918 +msgid "(Cutout)" +msgstr "(Cutout)" -#: pcbnew/class_text_mod.cpp:467 -#: pcbnew/class_text_mod.cpp:477 -msgid "Text" -msgstr "Texte" +#: pcbnew/class_zone.cpp:920 +msgid "Type" +msgstr "Type" -#: pcbnew/class_text_mod.cpp:474 -msgid "Module" -msgstr "Module" +#: pcbnew/class_zone.cpp:937 +msgid "Not Found" +msgstr " Non Trouvé" -#: pcbnew/class_text_mod.cpp:499 -msgid " No" -msgstr "Non" +#: pcbnew/class_zone.cpp:940 +msgid "NetName" +msgstr "NetName" -#: pcbnew/class_text_mod.cpp:501 -msgid " Yes" -msgstr "Oui" +#: pcbnew/class_zone.cpp:943 +msgid "Non Copper Zone" +msgstr "Zone non Cuivre" + +#: pcbnew/class_zone.cpp:947 +msgid "NetCode" +msgstr "NetCode" + +#: pcbnew/class_zone.cpp:953 +msgid "Corners" +msgstr "Sommets" + +#: pcbnew/class_zone.cpp:956 +msgid "Segments" +msgstr "Segments" + +#: pcbnew/class_zone.cpp:958 +msgid "Polygons" +msgstr "Polygones" + +#: pcbnew/class_zone.cpp:959 +msgid "Fill mode" +msgstr "Mode de remplissage" + +#: pcbnew/class_zone.cpp:963 +msgid "Hatch lines" +msgstr "Lignes de Hachure" + +#: pcbnew/class_zone.cpp:968 +msgid "Corners in DrawList" +msgstr "Sommets en Liste de dessin" + +#: pcbnew/editrack.cpp:782 +msgid "Track Len" +msgstr "Long. Piste" + +#: pcbnew/editrack.cpp:786 +msgid "Segs Count" +msgstr "Nb Segms" + +#: pcbnew/initpcb.cpp:46 +msgid "Ok to delete selected items ?" +msgstr "Ok pour effacer les éléments sélectionnés ?" + +#: pcbnew/initpcb.cpp:155 +msgid "Current Board will be lost and this operation cannot be undone. Continue ?" +msgstr "Le circuit actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" + +#: pcbnew/initpcb.cpp:204 +msgid "Current Footprint will be lost and this operation cannot be undone. Continue ?" +msgstr "Le module actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" #: pcbnew/xchgmod.cpp:174 #, c-format @@ -1917,54 +1891,54 @@ msgstr "Ok pour effacer les empreintes non en netliste ?" msgid "Component \"%s\": Mismatch! module is [%s] and netlist said [%s]\n" msgstr "Composant [%s] différence: le module est <%s> et la netliste dit <%s>\n" -#: pcbnew/netlist.cpp:523 +#: pcbnew/netlist.cpp:524 #, c-format msgid "Component [%s] not found" msgstr "Composant [%s] non trouvé" -#: pcbnew/netlist.cpp:588 +#: pcbnew/netlist.cpp:589 #, c-format msgid "Module [%s]: Pad [%s] not found" msgstr "Module [%s]: Pad [%s] non trouvé" -#: pcbnew/netlist.cpp:613 +#: pcbnew/netlist.cpp:615 msgid "No Modules" msgstr "Pas de Modules" -#: pcbnew/netlist.cpp:616 +#: pcbnew/netlist.cpp:618 msgid "Components" msgstr "Composants" -#: pcbnew/netlist.cpp:669 +#: pcbnew/netlist.cpp:671 msgid "No modules" msgstr "Pas de Modules" -#: pcbnew/netlist.cpp:680 +#: pcbnew/netlist.cpp:682 msgid "No modules in NetList" msgstr "Pas de modules en Netliste" -#: pcbnew/netlist.cpp:683 +#: pcbnew/netlist.cpp:685 msgid "Check Modules" msgstr "Contrôle Modules" -#: pcbnew/netlist.cpp:686 +#: pcbnew/netlist.cpp:688 msgid "Duplicates" msgstr "Doubles" -#: pcbnew/netlist.cpp:704 +#: pcbnew/netlist.cpp:706 msgid "Lack:" msgstr "Manque:" -#: pcbnew/netlist.cpp:726 +#: pcbnew/netlist.cpp:728 msgid "Not in Netlist:" msgstr "Pas en Netliste:" -#: pcbnew/netlist.cpp:872 +#: pcbnew/netlist.cpp:874 #, c-format msgid "File <%s> not found, use Netlist for lib module selection" msgstr "Fichier <%s> non trouvé, Netliste utilisée pour sélection des modules en lib." -#: pcbnew/netlist.cpp:1003 +#: pcbnew/netlist.cpp:1005 #, c-format msgid "Component [%s]: footprint <%s> not found" msgstr "Composant [%s]: Module <%s> non trouvé en librairie" @@ -2057,33 +2031,62 @@ msgstr "Max" msgid "Segm" msgstr "Segm" -#: pcbnew/initpcb.cpp:46 -msgid "Ok to delete selected items ?" -msgstr "Ok pour effacer les éléments sélectionnés ?" +#: pcbnew/automove.cpp:216 +msgid "Move Modules ?" +msgstr "Déplacer Modules ?" -#: pcbnew/initpcb.cpp:155 -msgid "Current Board will be lost and this operation cannot be undone. Continue ?" -msgstr "Le circuit actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" +#: pcbnew/automove.cpp:224 +msgid "Autoplace modules: No board edges detected. Unable to place modules" +msgstr "Autoplace modules: Pas de contours sur pcb. Impossible de placer les modules" -#: pcbnew/initpcb.cpp:204 -msgid "Current Footprint will be lost and this operation cannot be undone. Continue ?" -msgstr "Le module actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" +#: pcbnew/class_text_mod.cpp:467 +msgid "Ref." +msgstr "Ref." -#: pcbnew/class_edge_mod.cpp:237 -msgid "Graphic Item" -msgstr "Element Graphique" +#: pcbnew/class_text_mod.cpp:467 +msgid "Value" +msgstr "Valeur" -#: pcbnew/class_edge_mod.cpp:243 -msgid "TimeStamp" -msgstr "TimeStamp" +#: pcbnew/class_text_mod.cpp:467 +#: pcbnew/class_text_mod.cpp:476 +msgid "Text" +msgstr "Texte" -#: pcbnew/class_edge_mod.cpp:245 -msgid "Mod Layer" -msgstr "Couche Mod." +#: pcbnew/class_text_mod.cpp:484 +msgid "No" +msgstr "Non" -#: pcbnew/class_edge_mod.cpp:247 -msgid "Seg Layer" -msgstr "Couche Seg." +#: pcbnew/class_text_mod.cpp:486 +msgid "Yes" +msgstr "Oui" + +#: pcbnew/class_text_mod.cpp:498 +msgid " No" +msgstr "Non" + +#: pcbnew/class_text_mod.cpp:500 +msgid " Yes" +msgstr "Oui" + +#: pcbnew/autorout.cpp:72 +msgid "Net not selected" +msgstr "Net non sélectionné" + +#: pcbnew/autorout.cpp:80 +msgid "Module not selected" +msgstr "Module non selectionné" + +#: pcbnew/autorout.cpp:88 +msgid "Pad not selected" +msgstr "Pad non sélectionné" + +#: pcbnew/autorout.cpp:154 +msgid "No memory for autorouting" +msgstr "Pas de mémoire pour autoroutage" + +#: pcbnew/autorout.cpp:159 +msgid "Place Cells" +msgstr "Place Cells" #: pcbnew/edgemod.cpp:191 msgid "The graphic item will be on a copper layer.It is very dangerous. Are you sure" @@ -2137,6 +2140,38 @@ msgstr "Erreur système sur écriture fichier \"%s\"" msgid "Error writing to STRINGFORMATTER" msgstr "Erreur d'écriture à STRINGFORMATTER" +#: pcbnew/autoplac.cpp:105 +msgid "Footprints NOT LOCKED will be moved" +msgstr "Les modules NON FIXES vont être déplacés" + +#: pcbnew/autoplac.cpp:110 +msgid "Footprints NOT PLACED will be moved" +msgstr "Les modules NON PLACES vont être déplacés" + +#: pcbnew/autoplac.cpp:401 +msgid "No edge PCB, Unknown board size!" +msgstr "Pas de contour PCB, la taille du PCB est inconnue!" + +#: pcbnew/autoplac.cpp:422 +msgid "Cols" +msgstr "Cols" + +#: pcbnew/autoplac.cpp:424 +msgid "Lines" +msgstr "Lignes" + +#: pcbnew/autoplac.cpp:426 +msgid "Cells." +msgstr "Cells." + +#: pcbnew/autoplac.cpp:487 +msgid "Loop" +msgstr "Itération" + +#: pcbnew/autoplac.cpp:642 +msgid "Ok to abort ?" +msgstr "Ok pour arrêter ?" + #: pcbnew/sel_layer.cpp:93 msgid "Select Layer:" msgstr "Sélection couche:" @@ -2174,7 +2209,6 @@ msgid "Sizes and Widths" msgstr "Dims. et Epaiss." #: pcbnew/menubarmodedit.cpp:38 -#: pcbnew/menubarpcb.cpp:239 msgid "Adjust width for texts and drawings" msgstr "Ajuster dims pour textes et graphiques" @@ -2187,12 +2221,10 @@ msgid "User Grid Size" msgstr "Dim Grille utilisteur" #: pcbnew/menubarmodedit.cpp:48 -#: pcbnew/menubarpcb.cpp:233 msgid "Adjust User Grid" msgstr "Ajuster Grille utilisateur" #: pcbnew/menubarmodedit.cpp:61 -#: pcbnew/menubarpcb.cpp:314 msgid "&Contents" msgstr "&Contenu" @@ -2209,27 +2241,22 @@ msgid "About pcbnew PCB designer" msgstr "Au sujet de Pcbnew, concption de PCB" #: pcbnew/menubarmodedit.cpp:79 -#: pcbnew/menubarpcb.cpp:329 msgid "3D Display" msgstr "3D Visu" #: pcbnew/menubarmodedit.cpp:79 -#: pcbnew/menubarpcb.cpp:329 msgid "Show board in 3D viewer" msgstr "Visualisation du circuit en 3D" #: pcbnew/menubarmodedit.cpp:83 -#: pcbnew/menubarpcb.cpp:336 msgid "&Dimensions" msgstr "&Dimensions" #: pcbnew/menubarmodedit.cpp:84 -#: pcbnew/menubarpcb.cpp:339 msgid "&3D Display" msgstr "&3D Visu" #: pcbnew/menubarmodedit.cpp:85 -#: pcbnew/menubarpcb.cpp:340 msgid "&Help" msgstr "&Aide" @@ -2449,6 +2476,10 @@ msgstr "Fichiers rapport de perçage (.rpt)*.rpt" msgid "Save Drill Report File" msgstr "Sauver Fichier Rapport de Perçage" +#: pcbnew/plotgerb.cpp:54 +msgid "unable to create file " +msgstr "Impossible de créer fichier " + #: pcbnew/surbrill.cpp:34 msgid "Filter for net names:" msgstr "Filtre pour nets:" @@ -2741,6 +2772,7 @@ msgid "Texts and Drawings" msgstr "Textes et Tracés" #: pcbnew/menubarpcb.cpp:243 +#: pcbnew/class_netinfo_item.cpp:150 msgid "Pads" msgstr "Pads" @@ -2852,87 +2884,41 @@ msgstr "&Divers" msgid "P&ostprocess" msgstr "P&ostprocesseurs" -#: pcbnew/tool_modedit.cpp:42 -msgid "Select working library" -msgstr "Sélection de la librairie de travail" +#: pcbnew/moduleframe.cpp:221 +msgid "Module Editor: Module modified! Continue?" +msgstr "Editeur de Module: Module modifié! Continuer ?" -#: pcbnew/tool_modedit.cpp:46 -msgid "Save Module in working library" -msgstr "Sauver Module en librairie de travail" +#: pcbnew/moduleframe.cpp:323 +msgid "Polar Coords not show" +msgstr "Coord Polaires non affichées" -#: pcbnew/tool_modedit.cpp:51 -msgid "Create new library and save current module" -msgstr "Créer une nouvelle librairie et y sauver le composant" +#: pcbnew/moduleframe.cpp:324 +msgid "Display Polar Coords" +msgstr "Affichage coord Polaires" -#: pcbnew/tool_modedit.cpp:56 -msgid "Delete part in current library" -msgstr "Supprimer composant en librairie de travail" +#: pcbnew/moduleframe.cpp:329 +msgid "Grid not show" +msgstr "Grille non montrée" -#: pcbnew/tool_modedit.cpp:61 -msgid "New Module" -msgstr "Nouveau Module" +#: pcbnew/moduleframe.cpp:329 +msgid "Show Grid" +msgstr "Afficher grille" -#: pcbnew/tool_modedit.cpp:65 -msgid "Load module from lib" -msgstr "Charger un module à partir d'une librairie" +#: pcbnew/moduleframe.cpp:340 +msgid "Show Vias Sketch mode" +msgstr "Afficher pastilles en mode contour" -#: pcbnew/tool_modedit.cpp:70 -msgid "Load module from current board" -msgstr "Charger module à partir du C.I." +#: pcbnew/moduleframe.cpp:341 +msgid "Show vias filled mode" +msgstr "Afficher pastilles en mode plein" -#: pcbnew/tool_modedit.cpp:74 -msgid "Update module in current board" -msgstr "Remplacer module dans le C.I." +#: pcbnew/moduleframe.cpp:346 +msgid "Show Pads Sketch mode" +msgstr "Afficher pastilles en contour" -#: pcbnew/tool_modedit.cpp:78 -msgid "Insert module into current board" -msgstr "Placer module dans le C.I." - -#: pcbnew/tool_modedit.cpp:83 -msgid "import module" -msgstr "Importer Module" - -#: pcbnew/tool_modedit.cpp:87 -msgid "export module" -msgstr "Exporter Module" - -#: pcbnew/tool_modedit.cpp:99 -msgid "Module Properties" -msgstr "Propriétés du Module" - -#: pcbnew/tool_modedit.cpp:103 -msgid "Print Module" -msgstr "Imprimer Module" - -#: pcbnew/tool_modedit.cpp:134 -msgid "Module Check" -msgstr "Test module" - -#: pcbnew/tool_modedit.cpp:160 -msgid "Add Pads" -msgstr "Addition de \"pins\"" - -#: pcbnew/tool_modedit.cpp:177 -msgid "Add Text" -msgstr "Ajout de Texte" - -#: pcbnew/tool_modedit.cpp:238 -msgid "Show Texts Sketch" -msgstr "Afficher textes en contour" - -#: pcbnew/tool_modedit.cpp:242 -msgid "Show Edges Sketch" -msgstr "Afficher Modules en contour" - -#: pcbnew/tool_modedit.cpp:311 -#, c-format -msgid "Grid %.1f" -msgstr "Grille %.1f" - -#: pcbnew/tool_modedit.cpp:313 -#, c-format -msgid "Grid %.3f" -msgstr "Grille %.3f" +#: pcbnew/moduleframe.cpp:347 +msgid "Show pads filled mode" +msgstr "Afficher pastilles en mode plein" #: pcbnew/move-drag_pads.cpp:259 #, c-format @@ -2940,6 +2926,7 @@ msgid "Delete Pad (module %s %s) " msgstr "Effacer Pad (module %s %s) " #: pcbnew/modules.cpp:82 +#: pcbnew/librairi.cpp:523 msgid "Name:" msgstr "Nom:" @@ -2955,41 +2942,21 @@ msgstr "Supprimer Module" msgid "Value " msgstr "Valeur " -#: pcbnew/automove.cpp:216 -msgid "Move Modules ?" -msgstr "Déplacer Modules ?" +#: pcbnew/class_netinfo_item.cpp:133 +msgid "Net Name" +msgstr "Nom Equipot" -#: pcbnew/automove.cpp:224 -msgid "Autoplace modules: No board edges detected. Unable to place modules" -msgstr "Autoplace modules: Pas de contours sur pcb. Impossible de placer les modules" +#: pcbnew/class_netinfo_item.cpp:136 +msgid "Net Code" +msgstr "Net Code" -#: pcbnew/class_board.cpp:45 -msgid "This is the default net class." -msgstr "Ceci est la Netclass par défaut" - -#: pcbnew/class_board.cpp:594 +#: pcbnew/class_netinfo_item.cpp:165 msgid "Vias" msgstr "Vias" -#: pcbnew/class_board.cpp:597 -msgid "Nodes" -msgstr "Nodes" - -#: pcbnew/class_board.cpp:600 -msgid "Nets" -msgstr "Nets" - -#: pcbnew/class_board.cpp:608 -msgid "Links" -msgstr "Liens" - -#: pcbnew/class_board.cpp:611 -msgid "Connect" -msgstr "Connect" - -#: pcbnew/class_board.cpp:614 -msgid "NoConn" -msgstr "Non Conn" +#: pcbnew/class_netinfo_item.cpp:168 +msgid "Net Length" +msgstr "Long. Net" #: pcbnew/librairi.cpp:34 msgid "Kicad foot print export files (*.emp)|*.emp" @@ -3120,56 +3087,13 @@ msgstr "Librairie existante " msgid "Create error " msgstr "Erreur en création " -#: pcbnew/class_zone.cpp:915 -#: pcbnew/class_board_item.cpp:135 -msgid "Zone Outline" -msgstr "Contour de Zone" +#: pcbnew/class_pcb_text.cpp:237 +msgid "COTATION" +msgstr "COTATION" -#: pcbnew/class_zone.cpp:919 -#: pcbnew/class_board_item.cpp:140 -msgid "(Cutout)" -msgstr "(Cutout)" - -#: pcbnew/class_zone.cpp:938 -#: pcbnew/class_board_item.cpp:163 -msgid "Not Found" -msgstr " Non Trouvé" - -#: pcbnew/class_zone.cpp:941 -msgid "NetName" -msgstr "NetName" - -#: pcbnew/class_zone.cpp:944 -msgid "Non Copper Zone" -msgstr "Zone non Cuivre" - -#: pcbnew/class_zone.cpp:948 -msgid "NetCode" -msgstr "NetCode" - -#: pcbnew/class_zone.cpp:954 -msgid "Corners" -msgstr "Sommets" - -#: pcbnew/class_zone.cpp:957 -msgid "Segments" -msgstr "Segments" - -#: pcbnew/class_zone.cpp:959 -msgid "Polygons" -msgstr "Polygones" - -#: pcbnew/class_zone.cpp:960 -msgid "Fill mode" -msgstr "Mode de remplissage" - -#: pcbnew/class_zone.cpp:964 -msgid "Hatch lines" -msgstr "Lignes de Hachure" - -#: pcbnew/class_zone.cpp:969 -msgid "Corners in DrawList" -msgstr "Sommets en Liste de dessin" +#: pcbnew/class_pcb_text.cpp:239 +msgid "PCB Text" +msgstr "Texte PCB" #: pcbnew/class_board_item.cpp:24 #: pcbnew/dialog_pad_properties_base.cpp:44 @@ -3277,6 +3201,10 @@ msgstr "Borgne/Aveugle" msgid "Micro Via" msgstr "Micro Via" +#: pcbnew/class_board_item.cpp:216 +msgid "Marker" +msgstr "Marqueur" + #: pcbnew/class_board_item.cpp:221 msgid "Dimension" msgstr "Dimension" @@ -3365,42 +3293,6 @@ msgstr "Aspect des Contours" msgid "Layer selection:" msgstr "Sélection couche:" -#: pcbnew/moduleframe.cpp:229 -msgid "Module Editor: Module modified! Continue?" -msgstr "Editeur de Module: Module modifié! Continuer ?" - -#: pcbnew/moduleframe.cpp:338 -msgid "Polar Coords not show" -msgstr "Coord Polaires non affichées" - -#: pcbnew/moduleframe.cpp:339 -msgid "Display Polar Coords" -msgstr "Affichage coord Polaires" - -#: pcbnew/moduleframe.cpp:344 -msgid "Grid not show" -msgstr "Grille non montrée" - -#: pcbnew/moduleframe.cpp:344 -msgid "Show Grid" -msgstr "Afficher grille" - -#: pcbnew/moduleframe.cpp:355 -msgid "Show Vias Sketch mode" -msgstr "Afficher pastilles en mode contour" - -#: pcbnew/moduleframe.cpp:356 -msgid "Show vias filled mode" -msgstr "Afficher pastilles en mode plein" - -#: pcbnew/moduleframe.cpp:361 -msgid "Show Pads Sketch mode" -msgstr "Afficher pastilles en contour" - -#: pcbnew/moduleframe.cpp:362 -msgid "Show pads filled mode" -msgstr "Afficher pastilles en mode plein" - #: pcbnew/dialog_copper_zones_base.cpp:32 msgid "Zone Setup:" msgstr "Options Zone:" @@ -4000,21 +3892,33 @@ msgstr "Sauver Fichier Projet" msgid "Error: Unexpected end of file !" msgstr "Erreur: Fin de fichier inattendue !" -#: pcbnew/class_drawsegment.cpp:374 -msgid "Shape" -msgstr "Forme" +#: pcbnew/class_module.cpp:821 +msgid "Last Change" +msgstr "Last Change" -#: pcbnew/class_drawsegment.cpp:385 -msgid "Angle" -msgstr "Angle" +#: pcbnew/class_module.cpp:826 +msgid "Netlist path" +msgstr "Chemin Netliste " -#: pcbnew/class_drawsegment.cpp:388 -msgid "Curve" -msgstr "Courbe" +#: pcbnew/class_module.cpp:847 +msgid "Stat" +msgstr "Stat" -#: pcbnew/class_drawsegment.cpp:392 -msgid "Segment" -msgstr "Segment" +#: pcbnew/class_module.cpp:857 +msgid "No 3D shape" +msgstr "Pas de forme 3D" + +#: pcbnew/class_module.cpp:858 +msgid "3D-Shape" +msgstr "Forme 3D" + +#: pcbnew/class_module.cpp:860 +msgid "Doc: " +msgstr "Doc: " + +#: pcbnew/class_module.cpp:861 +msgid "KeyW: " +msgstr "KeyW: " #: pcbnew/gen_modules_placefile.cpp:134 msgid "No Modules for Automated Placement" @@ -4032,6 +3936,30 @@ msgstr "Fichier placement côté cuivre:" msgid "Module count" msgstr "Nb Modules" +#: pcbnew/class_board.cpp:45 +msgid "This is the default net class." +msgstr "Ceci est la Netclass par défaut" + +#: pcbnew/class_board.cpp:596 +msgid "Nodes" +msgstr "Nodes" + +#: pcbnew/class_board.cpp:599 +msgid "Nets" +msgstr "Nets" + +#: pcbnew/class_board.cpp:607 +msgid "Links" +msgstr "Liens" + +#: pcbnew/class_board.cpp:610 +msgid "Connect" +msgstr "Connect" + +#: pcbnew/class_board.cpp:613 +msgid "NoConn" +msgstr "Non Conn" + #: pcbnew/dialog_edit_module_text_base.cpp:19 #, c-format msgid "Module %s (%s) orient %.1f" @@ -4101,6 +4029,10 @@ msgstr "Ajuster Zéro" msgid "Add Graphic" msgstr "Addition éléments graphiques" +#: pcbnew/edit.cpp:264 +msgid "Add Text" +msgstr "Ajout de Texte" + #: pcbnew/edit.cpp:268 msgid "Add Modules" msgstr "Addition de Modules" @@ -4316,108 +4248,47 @@ msgstr "Pistes Magnétiques" msgid "Control the capture of the pcb cursor when the mouse cursor enters a track" msgstr "Contrôle la capture du curseur pcb quand le curseur souris passe sur une piste" -#: pcbnew/toolbars_update_user_interface.cpp:38 -msgid " mils" -msgstr " mils" +#: pcbnew/class_track.cpp:918 +msgid "Track Length" +msgstr "Long. Piste" -#: pcbnew/toolbars_update_user_interface.cpp:40 -msgid " mm" -msgstr " mm" +#: pcbnew/class_track.cpp:976 +msgid "Flags" +msgstr "Flags" -#: pcbnew/toolbars_update_user_interface.cpp:53 -msgid "NetClass: " -msgstr "NetClass: " +#: pcbnew/class_track.cpp:988 +msgid "Status" +msgstr "Status" -#: pcbnew/toolbars_update_user_interface.cpp:94 -#: pcbnew/toolbars_update_user_interface.cpp:109 -msgid " *" -msgstr " *" +#: pcbnew/class_track.cpp:1011 +msgid "Diam" +msgstr "Diam" -#: pcbnew/toolbars_update_user_interface.cpp:198 -msgid "DRC Off (Disable !!!), Currently: DRC is active" -msgstr "DRC off (désactivée !!!), actuellement DRC active" +#: pcbnew/class_track.cpp:1022 +msgid "(Specific)" +msgstr "(Specifique)" -#: pcbnew/toolbars_update_user_interface.cpp:200 -msgid "DRC On (Currently: DRC is inactive !!!)" -msgstr "DRC On (Actuellement, DRC désactivée !!!)" +#: pcbnew/class_track.cpp:1024 +msgid "(Default)" +msgstr "(Défaut)" -#: pcbnew/toolbars_update_user_interface.cpp:211 -msgid "Polar coords not show" -msgstr "Coord Polaires non affichées" +#: pcbnew/class_track.cpp:1037 +msgid "Net Class" +msgstr "Classe d'Equipot" -#: pcbnew/toolbars_update_user_interface.cpp:212 -msgid "Display polar coords" -msgstr "Affichage coord Polaires" - -#: pcbnew/toolbars_update_user_interface.cpp:217 -msgid "Show grid" -msgstr "Afficher grille" - -#: pcbnew/toolbars_update_user_interface.cpp:226 -msgid "Hide general ratsnest" -msgstr "Ne pas afficher le chevelu général" - -#: pcbnew/toolbars_update_user_interface.cpp:227 -msgid "Show general ratsnest" -msgstr "Afficher le chevelu général" - -#: pcbnew/toolbars_update_user_interface.cpp:233 -msgid "Hide module ratsnest" -msgstr "Ne pas montrer le chevelu du module" - -#: pcbnew/toolbars_update_user_interface.cpp:234 -msgid "Show module ratsnest" -msgstr "Montrer le chevelu du module" - -#: pcbnew/toolbars_update_user_interface.cpp:241 -msgid "Disable auto delete old track" -msgstr "Ne pas Autoriser l'effacement automatique des pistes" - -#: pcbnew/toolbars_update_user_interface.cpp:242 -msgid "Enable auto delete old track" -msgstr "Autoriser l'effacement automatique des pistes" - -#: pcbnew/toolbars_update_user_interface.cpp:249 -msgid "Show pads sketch mode" -msgstr "Afficher pastilles en mode contour" - -#: pcbnew/toolbars_update_user_interface.cpp:257 -msgid "Show vias sketch mode" -msgstr "Afficher vias en mode contour" - -#: pcbnew/toolbars_update_user_interface.cpp:265 -msgid "Show tracks sketch mode" -msgstr "Afficher pistes en mode contour" - -#: pcbnew/toolbars_update_user_interface.cpp:266 -msgid "Show tracks filled mode" -msgstr "Afficher pistes en mode plein" - -#: pcbnew/toolbars_update_user_interface.cpp:272 -msgid "Normal contrast mode display" -msgstr "Mode d'affichage contraste normal" - -#: pcbnew/toolbars_update_user_interface.cpp:273 -msgid "High contrast mode display" -msgstr "Mode d'affichage haut contraste" - -#: pcbnew/toolbars_update_user_interface.cpp:279 -msgid "Hide invisible text" -msgstr "Cacher textes invisibles" - -#: pcbnew/toolbars_update_user_interface.cpp:280 -msgid "Show invisible text" -msgstr "Montrer textes invisibles" +#: pcbnew/class_track.cpp:1044 +msgid "Segment Length" +msgstr "Long. Segment" #: pcbnew/dialog_netlist.cpp:68 msgid "Netlist Selection:" msgstr "Sélection de la netliste" -#: pcbnew/move_or_drag_track.cpp:838 +#: pcbnew/move_or_drag_track.cpp:844 msgid "Unable to drag this segment: too many segments connected" msgstr "Impossible de dragger ce segment: trop de segments connectés" -#: pcbnew/move_or_drag_track.cpp:906 +#: pcbnew/move_or_drag_track.cpp:912 msgid "Unable to drag this segment: two collinear segments" msgstr "Impossible de dragger ce segment: 2 segments alignés" @@ -4656,17 +4527,9 @@ msgstr "" msgid "NETCLASS: '%s' has uVia Drill:%s which is less than global:%s" msgstr "" -#: pcbnew/class_netinfo_item.cpp:143 -msgid "Net Name" -msgstr "Nom Equipot" - -#: pcbnew/class_netinfo_item.cpp:146 -msgid "Net Code" -msgstr "Net Code" - -#: pcbnew/class_netinfo_item.cpp:178 -msgid "Net Length" -msgstr "Long. Net" +#: pcbnew/class_marker_pcb.cpp:68 +msgid "ErrType" +msgstr "Type Err" #: pcbnew/dialog_orient_footprints.cpp:138 msgid "Orientation:" @@ -4770,8 +4633,8 @@ msgid "Auto Place Module" msgstr "Auto Place Module" #: pcbnew/onrightclick.cpp:156 -msgid "Autoroute" -msgstr "Autoroute" +msgid "Autoroute Module" +msgstr "Autoroute Module" #: pcbnew/onrightclick.cpp:172 msgid "End Drawing" @@ -4840,12 +4703,12 @@ msgstr "Supprimer le Remplissage de toutes les Zones" #: pcbnew/onrightclick.cpp:289 #: pcbnew/onrightclick.cpp:298 #: pcbnew/onrightclick.cpp:310 -#: pcbnew/onrightclick.cpp:371 +#: pcbnew/onrightclick.cpp:363 msgid "Select Working Layer" msgstr "Sélection de la couche de travail" #: pcbnew/onrightclick.cpp:296 -#: pcbnew/onrightclick.cpp:368 +#: pcbnew/onrightclick.cpp:360 msgid "Select Track Width" msgstr "Sélection Epais. Piste" @@ -4894,8 +4757,8 @@ msgid "Orient All Modules" msgstr "Oriente Tous Modules" #: pcbnew/onrightclick.cpp:348 -msgid "Global Autoroute" -msgstr "Autoroutage global" +msgid "Autoroute" +msgstr "Autoroute" #: pcbnew/onrightclick.cpp:350 msgid "Select Layer Pair" @@ -4909,331 +4772,323 @@ msgstr "Autoroute Tous Modules" msgid "Reset Unrouted" msgstr "Réinit non Routés" -#: pcbnew/onrightclick.cpp:359 -msgid "Global AutoRouter" -msgstr "Autorouteur Global" - -#: pcbnew/onrightclick.cpp:361 -msgid "Read Global AutoRouter Data" -msgstr "Lire Données de L'autorouteur global" - -#: pcbnew/onrightclick.cpp:391 +#: pcbnew/onrightclick.cpp:383 msgid "Zoom Block" msgstr "Zoom Bloc" -#: pcbnew/onrightclick.cpp:398 +#: pcbnew/onrightclick.cpp:390 msgid "Flip Block" msgstr "Retourner Bloc" -#: pcbnew/onrightclick.cpp:421 +#: pcbnew/onrightclick.cpp:413 msgid "Drag Via" msgstr "Drag Via" -#: pcbnew/onrightclick.cpp:425 +#: pcbnew/onrightclick.cpp:417 msgid "Edit Via Drill" msgstr "Editer Perçage Via" -#: pcbnew/onrightclick.cpp:427 +#: pcbnew/onrightclick.cpp:419 msgid "Set Via Hole to Default" msgstr "Ajuste Perçage Via à Défaut" -#: pcbnew/onrightclick.cpp:428 +#: pcbnew/onrightclick.cpp:420 msgid "Set via hole to a specific value. This specific value is currently" msgstr "Ajuster diamètre perçage via à une valeur sécifique. Cette valeur spécifique est actuellement" -#: pcbnew/onrightclick.cpp:433 +#: pcbnew/onrightclick.cpp:425 msgid "Set Via Hole to Specific Value" msgstr "Ajuste Perçage Via à Valeur Spécifique" -#: pcbnew/onrightclick.cpp:435 +#: pcbnew/onrightclick.cpp:427 msgid "Set a specific via hole value. This value is currently" msgstr "Ajuste une valeur spécifique de perçage de la via. Cette valeur est actuellement" -#: pcbnew/onrightclick.cpp:440 +#: pcbnew/onrightclick.cpp:432 msgid "Change the Current Specific Drill Value" msgstr "Changer la Valeur du Perçage Spécifique Courant" -#: pcbnew/onrightclick.cpp:442 +#: pcbnew/onrightclick.cpp:434 msgid "Use this Via Hole as Specific Value" msgstr "Utiliser ce Perçage de Via comme Valeur Spécifique" -#: pcbnew/onrightclick.cpp:444 +#: pcbnew/onrightclick.cpp:436 msgid "Export this Via Hole to Others id Vias" msgstr "Exporte ce Perçage Via aux Autres Semblables." -#: pcbnew/onrightclick.cpp:446 +#: pcbnew/onrightclick.cpp:438 msgid "Set ALL Via Holes to Default" msgstr "Ajuste Perçage TOUTES Vias à Défaut" -#: pcbnew/onrightclick.cpp:459 +#: pcbnew/onrightclick.cpp:451 msgid "Move Node" msgstr "Déplace Noeud" -#: pcbnew/onrightclick.cpp:464 +#: pcbnew/onrightclick.cpp:456 msgid "Drag Segments, Keep Slope" msgstr "Drag Segments, Garder Direction" -#: pcbnew/onrightclick.cpp:466 +#: pcbnew/onrightclick.cpp:458 msgid "Drag Segment" msgstr "Drag Segment" -#: pcbnew/onrightclick.cpp:469 +#: pcbnew/onrightclick.cpp:461 msgid "Move Segment" msgstr "Déplace Segment" -#: pcbnew/onrightclick.cpp:472 +#: pcbnew/onrightclick.cpp:464 msgid "Break Track" msgstr "Briser Piste" -#: pcbnew/onrightclick.cpp:479 +#: pcbnew/onrightclick.cpp:471 msgid "Place Node" msgstr "Place noeud" -#: pcbnew/onrightclick.cpp:486 +#: pcbnew/onrightclick.cpp:478 msgid "End Track" msgstr "Terminer Piste" -#: pcbnew/onrightclick.cpp:489 +#: pcbnew/onrightclick.cpp:481 msgid "Place Via" msgstr "Place Via" -#: pcbnew/onrightclick.cpp:496 +#: pcbnew/onrightclick.cpp:488 msgid "Place Micro Via" msgstr "Place Micro Via" -#: pcbnew/onrightclick.cpp:509 +#: pcbnew/onrightclick.cpp:501 msgid "Change Tracks and Vias Sizes" msgstr "Changer Taille Pistes et Vias" -#: pcbnew/onrightclick.cpp:511 +#: pcbnew/onrightclick.cpp:503 msgid "Change Via Size" msgstr "Change Taille Via" -#: pcbnew/onrightclick.cpp:512 +#: pcbnew/onrightclick.cpp:504 msgid "Change Segment Width" msgstr "Change Largeur Segment" -#: pcbnew/onrightclick.cpp:515 +#: pcbnew/onrightclick.cpp:507 msgid "Change Track Width" msgstr "Change Largeur Piste" -#: pcbnew/onrightclick.cpp:517 +#: pcbnew/onrightclick.cpp:509 msgid "Set Net to NetClass values" msgstr "Ajuster le Net à la Valeur en NetClass" -#: pcbnew/onrightclick.cpp:519 +#: pcbnew/onrightclick.cpp:511 msgid "Set ALL Tracks and Vias to NetClass Values" msgstr "Ajuster TOUTES Pistes et Vias aux Valeurs en NetClass" -#: pcbnew/onrightclick.cpp:521 -msgid "Set ALL Vias (No Track)to NetClass Values" +#: pcbnew/onrightclick.cpp:513 +msgid "Set ALL Vias (No Track) to NetClass Values" msgstr "Ajuster TOUTES Vias (pas les Pistes) aux Valeurs en NetClass" -#: pcbnew/onrightclick.cpp:523 -msgid "Set ALL Tracks (No Via)to NetClass Values" +#: pcbnew/onrightclick.cpp:515 +msgid "Set ALL Tracks (No Via) to NetClass Values" msgstr "Ajuster TOUTES Pistes (pas les Vias) aux Valeurs en NetClass" -#: pcbnew/onrightclick.cpp:531 +#: pcbnew/onrightclick.cpp:523 msgid "Delete Via" msgstr "Suppression Via" -#: pcbnew/onrightclick.cpp:531 +#: pcbnew/onrightclick.cpp:523 msgid "Delete Segment" msgstr "Supprimer Segment" -#: pcbnew/onrightclick.cpp:538 +#: pcbnew/onrightclick.cpp:530 msgid "Delete Track" msgstr "Effacer Piste" -#: pcbnew/onrightclick.cpp:542 +#: pcbnew/onrightclick.cpp:534 msgid "Delete Net" msgstr "Supprimer Net" -#: pcbnew/onrightclick.cpp:547 +#: pcbnew/onrightclick.cpp:539 msgid "Set Flags" msgstr "Ajust. Flags" -#: pcbnew/onrightclick.cpp:548 +#: pcbnew/onrightclick.cpp:540 msgid "Locked: Yes" msgstr "Verrou: Oui" -#: pcbnew/onrightclick.cpp:549 +#: pcbnew/onrightclick.cpp:541 msgid "Locked: No" msgstr "Verrou: Non" -#: pcbnew/onrightclick.cpp:559 +#: pcbnew/onrightclick.cpp:551 msgid "Track Locked: Yes" msgstr "Piste Verrouillée: Oui" -#: pcbnew/onrightclick.cpp:560 +#: pcbnew/onrightclick.cpp:552 msgid "Track Locked: No" msgstr "Piste Verrouillée: Non" -#: pcbnew/onrightclick.cpp:562 +#: pcbnew/onrightclick.cpp:554 msgid "Net Locked: Yes" msgstr "Net Verrouillé: Oui" -#: pcbnew/onrightclick.cpp:563 +#: pcbnew/onrightclick.cpp:555 msgid "Net Locked: No" msgstr "Net Verrouillé: Non" -#: pcbnew/onrightclick.cpp:578 +#: pcbnew/onrightclick.cpp:570 msgid "Place Edge Outline" msgstr "Place Segment de Contour" -#: pcbnew/onrightclick.cpp:584 +#: pcbnew/onrightclick.cpp:576 msgid "Place Corner" msgstr "Place Sommet" -#: pcbnew/onrightclick.cpp:587 +#: pcbnew/onrightclick.cpp:579 msgid "Place Zone" msgstr "Place Zone" -#: pcbnew/onrightclick.cpp:594 +#: pcbnew/onrightclick.cpp:586 msgid "Zones" msgstr "Zones" -#: pcbnew/onrightclick.cpp:599 +#: pcbnew/onrightclick.cpp:591 msgid "Move Corner" msgstr "Déplace Sommet" -#: pcbnew/onrightclick.cpp:601 +#: pcbnew/onrightclick.cpp:593 msgid "Delete Corner" msgstr "Supprimer Sommet" -#: pcbnew/onrightclick.cpp:606 +#: pcbnew/onrightclick.cpp:598 msgid "Create Corner" msgstr "Créer Sommet" -#: pcbnew/onrightclick.cpp:608 +#: pcbnew/onrightclick.cpp:600 msgid "Drag Outline Segment" msgstr "Drag Segment Contour" -#: pcbnew/onrightclick.cpp:613 +#: pcbnew/onrightclick.cpp:605 msgid "Add Similar Zone" msgstr "Addition d'une Zone Semblable" -#: pcbnew/onrightclick.cpp:616 +#: pcbnew/onrightclick.cpp:608 msgid "Add Cutout Area" msgstr "Addition d'une Zone Interdite" -#: pcbnew/onrightclick.cpp:620 +#: pcbnew/onrightclick.cpp:612 msgid "Fill Zone" msgstr "Remplir Zone" -#: pcbnew/onrightclick.cpp:625 +#: pcbnew/onrightclick.cpp:617 msgid "Remove Filled Areas in Zone" msgstr "Supprimer le Remplissage de la Zone" -#: pcbnew/onrightclick.cpp:629 +#: pcbnew/onrightclick.cpp:621 msgid "Move Zone" msgstr "Déplace Zone" -#: pcbnew/onrightclick.cpp:632 +#: pcbnew/onrightclick.cpp:624 msgid "Edit Zone Params" msgstr "Editer Paramètres de la Zone" -#: pcbnew/onrightclick.cpp:637 +#: pcbnew/onrightclick.cpp:629 msgid "Delete Cutout" msgstr "Supprimer Zone Interdite" -#: pcbnew/onrightclick.cpp:640 +#: pcbnew/onrightclick.cpp:632 msgid "Delete Zone Outline" msgstr "Supprimer Contour de Zone" -#: pcbnew/onrightclick.cpp:662 -#: pcbnew/onrightclick.cpp:707 -#: pcbnew/onrightclick.cpp:750 -#: pcbnew/onrightclick.cpp:807 +#: pcbnew/onrightclick.cpp:654 +#: pcbnew/onrightclick.cpp:699 +#: pcbnew/onrightclick.cpp:742 +#: pcbnew/onrightclick.cpp:799 msgid "Move" msgstr "Déplacer" -#: pcbnew/onrightclick.cpp:665 -#: pcbnew/onrightclick.cpp:752 +#: pcbnew/onrightclick.cpp:657 +#: pcbnew/onrightclick.cpp:744 msgid "Drag" msgstr "Drag" -#: pcbnew/onrightclick.cpp:669 +#: pcbnew/onrightclick.cpp:661 msgid "Rotate +" msgstr "Rotation +" -#: pcbnew/onrightclick.cpp:673 +#: pcbnew/onrightclick.cpp:665 msgid "Rotate -" msgstr "Rotation -" -#: pcbnew/onrightclick.cpp:674 +#: pcbnew/onrightclick.cpp:666 msgid "Flip" msgstr "Change côté" -#: pcbnew/onrightclick.cpp:759 +#: pcbnew/onrightclick.cpp:751 msgid "Copy current pad settings to this pad" msgstr "Copier les réglages courants pour ce pad" -#: pcbnew/onrightclick.cpp:763 +#: pcbnew/onrightclick.cpp:755 msgid "Copy this pad settings to current pad settings" msgstr "Copier les caractéristiques de ce pad vers les caractéristiques courantes" -#: pcbnew/onrightclick.cpp:769 +#: pcbnew/onrightclick.cpp:761 msgid "Copy this pad settings to all pads in this footprint (or similar footprints)" msgstr "Copier les caractéristiques de ce pad vers tous les autres pads de ce module( ou modules similaires)" -#: pcbnew/onrightclick.cpp:778 +#: pcbnew/onrightclick.cpp:770 msgid "Autoroute Pad" msgstr "Autoroute Pad" -#: pcbnew/onrightclick.cpp:779 +#: pcbnew/onrightclick.cpp:771 msgid "Autoroute Net" msgstr "Autoroute Net" -#: pcbnew/onrightclick.cpp:824 +#: pcbnew/onrightclick.cpp:816 msgid "Delete Marker" msgstr "Effacer Marqueur" -#: pcbnew/onrightclick.cpp:825 +#: pcbnew/onrightclick.cpp:817 msgid "Marker Error Info" msgstr "Info de Marqueurd'Erreur" -#: pcbnew/onrightclick.cpp:845 +#: pcbnew/onrightclick.cpp:837 msgid "New Width/Size" msgstr "Nouvelle Largeur/Taille" -#: pcbnew/onrightclick.cpp:848 +#: pcbnew/onrightclick.cpp:840 msgid "Auto Width" msgstr "Epaisseur Automatique" -#: pcbnew/onrightclick.cpp:850 +#: pcbnew/onrightclick.cpp:842 msgid "Use the track width when starting on a track, otherwise the current track width" msgstr "Si on démarre sur une piste existante, utiliser sa largeur, sinon utiliser la largeur courante" -#: pcbnew/onrightclick.cpp:860 +#: pcbnew/onrightclick.cpp:852 msgid "Use Netclass Values" msgstr "Utiliser les Valeurs des NetClass" -#: pcbnew/onrightclick.cpp:861 +#: pcbnew/onrightclick.cpp:853 msgid "Use track and via sizes from their Netclass values" msgstr "" -#: pcbnew/onrightclick.cpp:870 +#: pcbnew/onrightclick.cpp:862 #, c-format msgid "Track %.1f" msgstr "Piste %.1f" -#: pcbnew/onrightclick.cpp:872 +#: pcbnew/onrightclick.cpp:864 #, c-format msgid "Track %.3f" msgstr "Piste %.3f" -#: pcbnew/onrightclick.cpp:875 -#: pcbnew/onrightclick.cpp:899 +#: pcbnew/onrightclick.cpp:867 +#: pcbnew/onrightclick.cpp:891 msgid " (from NetClass)" msgstr " (de NetClass)" -#: pcbnew/onrightclick.cpp:895 +#: pcbnew/onrightclick.cpp:887 #, c-format msgid "Via %.1f" msgstr "Via %.1f" -#: pcbnew/onrightclick.cpp:897 +#: pcbnew/onrightclick.cpp:889 #, c-format msgid "Via %.3f" msgstr "Via %.3f" @@ -5353,66 +5208,21 @@ msgstr "Il y a un problème d'impression" msgid "Print page %d" msgstr "Imprimer page %d" -#: pcbnew/class_track.cpp:951 -msgid "Flags" -msgstr "Flags" +#: pcbnew/class_drawsegment.cpp:373 +msgid "Shape" +msgstr "Forme" -#: pcbnew/class_track.cpp:963 -msgid "Stat" -msgstr "Stat" +#: pcbnew/class_drawsegment.cpp:384 +msgid "Angle" +msgstr "Angle" -#: pcbnew/class_track.cpp:986 -msgid "Diam" -msgstr "Diam" +#: pcbnew/class_drawsegment.cpp:387 +msgid "Curve" +msgstr "Courbe" -#: pcbnew/class_track.cpp:993 -#: pcbnew/class_pad.cpp:566 -msgid "Drill" -msgstr "Perçage" - -#: pcbnew/class_track.cpp:997 -msgid "(Specific)" -msgstr "(Specifique)" - -#: pcbnew/class_track.cpp:999 -msgid "(Default)" -msgstr "(Défaut)" - -#: pcbnew/class_track.cpp:1012 -msgid "Net Class" -msgstr "Classe d'Equipot" - -#: pcbnew/class_track.cpp:1019 -msgid "Seg Len" -msgstr "Long. Seg." - -#: pcbnew/class_track.cpp:1028 -msgid "Track Len" -msgstr "Long. Piste" - -#: pcbnew/class_pad.cpp:380 -msgid "Unknown Pad shape" -msgstr "Forme Pad inconnue" - -#: pcbnew/class_pad.cpp:465 -msgid "RefP" -msgstr "RefP" - -#: pcbnew/class_pad.cpp:467 -msgid "Net" -msgstr "Net" - -#: pcbnew/class_pad.cpp:574 -msgid "Drill X / Y" -msgstr "Perçage X/Y" - -#: pcbnew/class_pad.cpp:587 -msgid "X Pos" -msgstr "X Pos" - -#: pcbnew/class_pad.cpp:590 -msgid "Y pos" -msgstr "Y pos" +#: pcbnew/class_drawsegment.cpp:391 +msgid "Segment" +msgstr "Segment" #: pcbnew/editrack-part2.cpp:110 msgid "Drc error, cancelled" @@ -5426,6 +5236,10 @@ msgstr "Module courant" msgid "Current Value" msgstr "Valeur courante" +#: pcbnew/dialog_exchange_modules_base.cpp:39 +msgid "New Module" +msgstr "Nouveau Module" + #: pcbnew/dialog_exchange_modules_base.cpp:51 msgid "Change module" msgstr "Change module" @@ -5636,7 +5450,7 @@ msgstr "Graphique non autorisé sur Couches Cuivre" msgid "Tracks on Copper layers only " msgstr "Pistes sur Couches Cuivre seulement" -#: pcbnew/onleftclick.cpp:311 +#: pcbnew/onleftclick.cpp:313 msgid "Cotation not authorized on Copper layers" msgstr "Cotation non autorisée sur Couches Cuivre" @@ -5794,10 +5608,6 @@ msgstr "Nombre de Couches" msgid "Active" msgstr "Active" -#: pcbnew/dialog_copper_layers_setup_base.cpp:45 -msgid "Status" -msgstr "Status" - #: pcbnew/dialog_copper_layers_setup_base.cpp:46 msgid "Name" msgstr "Nom" @@ -5893,27 +5703,31 @@ msgstr "Nouveau Nom de Classe d'Equipotentielle:" msgid "This NetClass is already existing, cannot add it; Aborted" msgstr "Cette NetClass existe déjà, et ne peut être ajoutée; Abandon" -#: pcbnew/dialog_design_rules.cpp:671 +#: pcbnew/dialog_design_rules.cpp:508 +msgid "The defaut Netclass cannot be removed" +msgstr "" + +#: pcbnew/dialog_design_rules.cpp:694 #, c-format msgid "%s: Track Size < Min Track Size
" msgstr "%s: Largeur PisteLargeur Piste Minimum
" -#: pcbnew/dialog_design_rules.cpp:685 +#: pcbnew/dialog_design_rules.cpp:708 #, c-format msgid "%s: Via Diameter < Minimun Via Diameter
" msgstr "%s: Diamètre ViaMin. Diamètre Via
" -#: pcbnew/dialog_design_rules.cpp:697 +#: pcbnew/dialog_design_rules.cpp:720 #, c-format msgid "%s: Via DrillVia Dia
" msgstr "%s: Perçage ViaDiam Via
" -#: pcbnew/dialog_design_rules.cpp:711 +#: pcbnew/dialog_design_rules.cpp:734 #, c-format msgid "%s: MicroVia Diameter < Minimun MicroVia Diameter
" msgstr "%s: Diamètre MicroViaDiamètre MicroVia Minimum
" -#: pcbnew/dialog_design_rules.cpp:723 +#: pcbnew/dialog_design_rules.cpp:746 #, c-format msgid "%s: MicroVia DrillMicroVia Dia
" msgstr "%s: Perçage MicroViaDiam MicroVia
" @@ -6074,89 +5888,193 @@ msgstr "Designation" msgid "Supplier and ref" msgstr "Fournisseur et ref" -#: pcbnew/class_module.cpp:822 -msgid "Last Change" -msgstr "Last Change" +#: pcbnew/class_edge_mod.cpp:236 +msgid "Graphic Item" +msgstr "Element Graphique" -#: pcbnew/class_module.cpp:827 -msgid "Netlist path" -msgstr "Chemin Netliste " +#: pcbnew/class_edge_mod.cpp:242 +msgid "TimeStamp" +msgstr "TimeStamp" -#: pcbnew/class_module.cpp:858 -msgid "No 3D shape" -msgstr "Pas de forme 3D" +#: pcbnew/class_edge_mod.cpp:244 +msgid "Mod Layer" +msgstr "Couche Mod." -#: pcbnew/class_module.cpp:859 -msgid "3D-Shape" -msgstr "Forme 3D" +#: pcbnew/class_edge_mod.cpp:246 +msgid "Seg Layer" +msgstr "Couche Seg." -#: pcbnew/class_module.cpp:861 -msgid "Doc: " -msgstr "Doc: " +#: pcbnew/tool_modedit.cpp:42 +msgid "Select working library" +msgstr "Sélection de la librairie de travail" -#: pcbnew/class_module.cpp:862 -msgid "KeyW: " -msgstr "KeyW: " +#: pcbnew/tool_modedit.cpp:46 +msgid "Save Module in working library" +msgstr "Sauver Module en librairie de travail" -#: eeschema/pinedit.cpp:25 -msgid "line" -msgstr "Ligne" +#: pcbnew/tool_modedit.cpp:51 +msgid "Create new library and save current module" +msgstr "Créer une nouvelle librairie et y sauver le composant" -#: eeschema/pinedit.cpp:25 -msgid "invert" -msgstr "invert" +#: pcbnew/tool_modedit.cpp:56 +msgid "Delete part in current library" +msgstr "Supprimer composant en librairie de travail" -#: eeschema/pinedit.cpp:25 -msgid "clock" -msgstr "clock" +#: pcbnew/tool_modedit.cpp:65 +msgid "Load module from lib" +msgstr "Charger un module à partir d'une librairie" -#: eeschema/pinedit.cpp:25 -msgid "clock inv" -msgstr "clock inv" +#: pcbnew/tool_modedit.cpp:70 +msgid "Load module from current board" +msgstr "Charger module à partir du C.I." -#: eeschema/pinedit.cpp:26 -msgid "low in" -msgstr "low in" +#: pcbnew/tool_modedit.cpp:74 +msgid "Update module in current board" +msgstr "Remplacer module dans le C.I." -#: eeschema/pinedit.cpp:26 -msgid "low clock" -msgstr "low clock" +#: pcbnew/tool_modedit.cpp:78 +msgid "Insert module into current board" +msgstr "Placer module dans le C.I." -#: eeschema/pinedit.cpp:26 -msgid "low out" -msgstr "low out" +#: pcbnew/tool_modedit.cpp:83 +msgid "import module" +msgstr "Importer Module" -#: eeschema/pinedit.cpp:209 -msgid "This position is already occupied by another pin. Continue?" -msgstr "Position occupée par une autre pin. Continuer ?" +#: pcbnew/tool_modedit.cpp:87 +msgid "export module" +msgstr "Exporter Module" -#: eeschema/pinedit.cpp:344 -#: eeschema/pinedit.cpp:599 +#: pcbnew/tool_modedit.cpp:99 +msgid "Module Properties" +msgstr "Propriétés du Module" + +#: pcbnew/tool_modedit.cpp:103 +msgid "Print Module" +msgstr "Imprimer Module" + +#: pcbnew/tool_modedit.cpp:134 +msgid "Module Check" +msgstr "Test module" + +#: pcbnew/tool_modedit.cpp:160 +msgid "Add Pads" +msgstr "Addition de \"pins\"" + +#: pcbnew/tool_modedit.cpp:239 +msgid "Show Texts Sketch" +msgstr "Afficher textes en contour" + +#: pcbnew/tool_modedit.cpp:244 +msgid "Show Edges Sketch" +msgstr "Afficher Modules en contour" + +#: pcbnew/tool_modedit.cpp:315 #, c-format -msgid "Initial pin position (%d, %d)" -msgstr "Position initiane de la pin (%d, %d)" +msgid "Grid %.1f" +msgstr "Grille %.1f" -#: eeschema/pinedit.cpp:967 +#: pcbnew/tool_modedit.cpp:317 #, c-format -msgid "Duplicate pin %s at location (%d, %d) conflicts with pin %s at location (%d, %d)" -msgstr "Pin dupliquée %s en position (%d, %d) en conflit avec pin %s en position (%d, %d)" +msgid "Grid %.3f" +msgstr "Grille %.3f" -#: eeschema/pinedit.cpp:977 +#: pcbnew/toolbars_update_user_interface.cpp:38 +msgid " mils" +msgstr " mils" + +#: pcbnew/toolbars_update_user_interface.cpp:40 +msgid " mm" +msgstr " mm" + +#: pcbnew/toolbars_update_user_interface.cpp:53 +msgid "NetClass: " +msgstr "NetClass: " + +#: pcbnew/toolbars_update_user_interface.cpp:94 +#: pcbnew/toolbars_update_user_interface.cpp:109 +msgid " *" +msgstr " *" + +#: pcbnew/toolbars_update_user_interface.cpp:188 +msgid "DRC Off (Disable !!!), Currently: DRC is active" +msgstr "DRC off (désactivée !!!), actuellement DRC active" + +#: pcbnew/toolbars_update_user_interface.cpp:190 +msgid "DRC On (Currently: DRC is inactive !!!)" +msgstr "DRC On (Actuellement, DRC désactivée !!!)" + +#: pcbnew/toolbars_update_user_interface.cpp:201 +msgid "Polar coords not show" +msgstr "Coord Polaires non affichées" + +#: pcbnew/toolbars_update_user_interface.cpp:202 +msgid "Display polar coords" +msgstr "Affichage coord Polaires" + +#: pcbnew/toolbars_update_user_interface.cpp:207 +msgid "Show grid" +msgstr "Afficher grille" + +#: pcbnew/toolbars_update_user_interface.cpp:216 +msgid "Hide general ratsnest" +msgstr "Ne pas afficher le chevelu général" + +#: pcbnew/toolbars_update_user_interface.cpp:217 +msgid "Show general ratsnest" +msgstr "Afficher le chevelu général" + +#: pcbnew/toolbars_update_user_interface.cpp:223 +msgid "Hide module ratsnest" +msgstr "Ne pas montrer le chevelu du module" + +#: pcbnew/toolbars_update_user_interface.cpp:224 +msgid "Show module ratsnest" +msgstr "Montrer le chevelu du module" + +#: pcbnew/toolbars_update_user_interface.cpp:231 +msgid "Disable auto delete old track" +msgstr "Ne pas Autoriser l'effacement automatique des pistes" + +#: pcbnew/toolbars_update_user_interface.cpp:232 +msgid "Enable auto delete old track" +msgstr "Autoriser l'effacement automatique des pistes" + +#: pcbnew/toolbars_update_user_interface.cpp:239 +msgid "Show pads sketch mode" +msgstr "Afficher pastilles en mode contour" + +#: pcbnew/toolbars_update_user_interface.cpp:247 +msgid "Show vias sketch mode" +msgstr "Afficher vias en mode contour" + +#: pcbnew/toolbars_update_user_interface.cpp:255 +msgid "Show tracks sketch mode" +msgstr "Afficher pistes en mode contour" + +#: pcbnew/toolbars_update_user_interface.cpp:256 +msgid "Show tracks filled mode" +msgstr "Afficher pistes en mode plein" + +#: pcbnew/toolbars_update_user_interface.cpp:262 +msgid "Normal contrast mode display" +msgstr "Mode d'affichage contraste normal" + +#: pcbnew/toolbars_update_user_interface.cpp:263 +msgid "High contrast mode display" +msgstr "Mode d'affichage haut contraste" + +#: pcbnew/toolbars_update_user_interface.cpp:269 +msgid "Hide invisible text" +msgstr "Cacher textes invisibles" + +#: pcbnew/toolbars_update_user_interface.cpp:270 +msgid "Show invisible text" +msgstr "Montrer textes invisibles" + +#: eeschema/libarch.cpp:55 #, c-format -msgid " in part %c" -msgstr " en composant %c" - -#: eeschema/pinedit.cpp:984 -msgid " of converted" -msgstr " de converti" - -#: eeschema/pinedit.cpp:986 -msgid " of normal" -msgstr " de normal" - -#: eeschema/pinedit.cpp:997 -msgid "No duplicate pins were found." -msgstr "Pas de pins doublées trouvéées" +msgid "An error occurrred attempting to save component library <%s>." +msgstr "Une erreur s'est produite lors de la sauvegarde de la librairie de composants <%s>." #: eeschema/plotdxf.cpp:155 #: eeschema/plotps.cpp:174 @@ -6251,18 +6169,10 @@ msgstr "Pin de Feuille de Hiérarchie" msgid "No New Hierarchal Label found" msgstr "Pas de nouveau Label Hiérarchique trouvé" -#: eeschema/getpart.cpp:98 -#, c-format -msgid "component selection (%d items loaded):" -msgstr "Sélection Composant (%d items chargés):" - -#: eeschema/getpart.cpp:169 -msgid "Failed to find part " -msgstr "Impossible de trouver le composant " - -#: eeschema/getpart.cpp:169 -msgid " in library" -msgstr " en librairie" +#: eeschema/netform.cpp:65 +#: eeschema/netform.cpp:272 +msgid "Failed to create file " +msgstr "Impossible de créer le fichier " #: eeschema/backanno.cpp:137 msgid "Load Stuff File" @@ -6281,9 +6191,207 @@ msgstr "Options d'affichage du Champ" msgid "Failed to open Stuff File <%s>" msgstr "Ne peut pas ouvrir fichier d'échange <%s>" -#: eeschema/eeredraw.cpp:95 -msgid "Sheet" -msgstr "Feuille" +#: eeschema/libedit.cpp:30 +msgid "Component Library Editor: " +msgstr "Editeur de Composants" + +#: eeschema/libedit.cpp:35 +msgid "no library selected" +msgstr "Pas de librairie sélectionnée" + +#: eeschema/libedit.cpp:71 +msgid "" +"Current part not saved.\n" +"\n" +"Discard current changes?" +msgstr "" +"Composant courant non sauvé.\n" +"\n" +"Perdre les changements en cours ?" + +#: eeschema/libedit.cpp:101 +#, c-format +msgid "Component or alias name \"%s\" not found in library \"%s\"." +msgstr "Composant ou alias \"%s\" non trouvé en librairie \"%s\"." + +#: eeschema/libedit.cpp:171 +#, c-format +msgid "Could not create copy of part <%s> in library <%s>." +msgstr "Ne peut créer une copie de l'élément <%s> en librairie <%s>." + +#: eeschema/libedit.cpp:252 +msgid "Include last component changes?" +msgstr "Inclure les dernières modifications du composant" + +#: eeschema/libedit.cpp:264 +msgid "Modify library file \"" +msgstr "Modifier le fichier Librairie \"" + +#: eeschema/libedit.cpp:264 +msgid "\"?" +msgstr "\"?" + +#: eeschema/libedit.cpp:275 +msgid "Error while saving library file \"" +msgstr "Erreur en sauvant le fichier librairie \"" + +#: eeschema/libedit.cpp:276 +msgid "\"." +msgstr "\"." + +#: eeschema/libedit.cpp:277 +msgid "*** ERROR: ***" +msgstr "***ERREUR:****" + +#: eeschema/libedit.cpp:282 +msgid "Library file \"" +msgstr "Fichier librairie \"" + +#: eeschema/libedit.cpp:284 +msgid "Document file \"" +msgstr "Fichier de doc \"" + +#: eeschema/libedit.cpp:307 +msgid "Part" +msgstr "Part" + +#: eeschema/libedit.cpp:319 +msgid "Alias" +msgstr "Alias" + +#: eeschema/libedit.cpp:324 +msgid "Unit" +msgstr "Unité" + +#: eeschema/libedit.cpp:327 +msgid "Convert" +msgstr "Convert" + +#: eeschema/libedit.cpp:331 +msgid "Body" +msgstr "Body" + +#: eeschema/libedit.cpp:334 +msgid "Power Symbol" +msgstr "Symbole d'Alimentation" + +#: eeschema/libedit.cpp:336 +msgid "Component" +msgstr "Composant" + +#: eeschema/libedit.cpp:345 +msgid "Description" +msgstr "Description" + +#: eeschema/libedit.cpp:352 +msgid "Key words" +msgstr "Mots clé" + +#: eeschema/libedit.cpp:386 +msgid "Please select a component library." +msgstr "SVP sélectionner une librairie de composants." + +#: eeschema/libedit.cpp:395 +#, c-format +msgid "Component library <%s> is empty." +msgstr "Fichier librairie de composants <%s> vide" + +#: eeschema/libedit.cpp:397 +msgid "Delete Entry Error" +msgstr "Erreur en suppression d'élément" + +#: eeschema/libedit.cpp:402 +#, c-format +msgid "" +"Select 1 of %d components to delete\n" +"from library <%s>." +msgstr "" +"Selection 1 de %d composants a supprimer\n" +"de la librairie <%s>." + +#: eeschema/libedit.cpp:406 +msgid "Delete Component" +msgstr "Suppression Composant" + +#: eeschema/libedit.cpp:415 +#, c-format +msgid "Entry <%s> not found in library <%s>." +msgstr "Element <%s> non trouvé en librairie <%s>." + +#: eeschema/libedit.cpp:422 +#, c-format +msgid "Delete component \"%s\" from library \"%s\"?" +msgstr "Supprimer composant \"%s\" de la librairie \"%s\"?" + +#: eeschema/libedit.cpp:442 +msgid "The component being deleted has been modified. All changes will be lost. Discard changes?" +msgstr "" + +#: eeschema/libedit.cpp:497 +msgid "" +"All changes to the current component will be lost!\n" +"\n" +"Clear the current component from the screen?" +msgstr "" + +#: eeschema/libedit.cpp:511 +msgid "This new component has no name and cannot be created. Aborted" +msgstr "" + +#: eeschema/libedit.cpp:522 +#, c-format +msgid "Component \"%s\" already exists in library \"%s\"." +msgstr "Composant \"%s\" déjà existant en librairie \"%s\"." + +#: eeschema/libedit.cpp:587 +msgid "No component to save." +msgstr "Pas de composant à sauver." + +#: eeschema/libedit.cpp:596 +msgid "No library specified." +msgstr "Pas de librairie spécifiée." + +#: eeschema/libedit.cpp:606 +#, c-format +msgid "Component \"%s\" exists. Change it?" +msgstr "Le composant \" %s\" existe, Le changer ?" + +#: eeschema/libedit.cpp:624 +#, c-format +msgid "Component %s saved in library %s" +msgstr "Composant %s sauvé en librairie %s" + +#: eeschema/symbedit.cpp:49 +msgid "Import Symbol Drawings" +msgstr "Importer Symbole de Dessin" + +#: eeschema/symbedit.cpp:68 +#, c-format +msgid "Failed to open Symbol File <%s>" +msgstr "Ne peut pas ouvrir fichier <%s>" + +#: eeschema/symbedit.cpp:78 +#, c-format +msgid "Error <%s> occurred loading symbol library <%s>." +msgstr "Erreur <%s> en chargeant la librairie symbole <%s>." + +#: eeschema/symbedit.cpp:90 +#, c-format +msgid "No components found in symbol library <%s>." +msgstr "Pas deomposant trouvé en librairie de symboles <%s>." + +#: eeschema/symbedit.cpp:97 +msgid "Warning: more than 1 part in symbol file." +msgstr "Attention: plus de 1élément dans le fichier symbole." + +#: eeschema/symbedit.cpp:148 +msgid "Export Symbol Drawings" +msgstr "Exporter Symbole de Dessin" + +#: eeschema/symbedit.cpp:174 +#, c-format +msgid "Save Symbol in [%s]" +msgstr "Symbole sauvé en [%s]" #: eeschema/libfield.cpp:160 msgid "Edit field" @@ -6309,95 +6417,13 @@ msgstr "" msgid "No new text: no change" msgstr "Pas de nouveau texte: pas de changements" -#: eeschema/netlist_control.cpp:130 -#: eeschema/netlist_control.cpp:254 -msgid "Default format" -msgstr "Format par défaut" +#: eeschema/hierarch.cpp:119 +msgid "Navigator" +msgstr "Navigateur" -#: eeschema/netlist_control.cpp:141 -msgid "&Browse Plugin" -msgstr "&Examen Plugins" - -#: eeschema/netlist_control.cpp:143 -msgid "&Netlist" -msgstr "&Netliste" - -#: eeschema/netlist_control.cpp:156 -msgid "&Ok" -msgstr "&Ok" - -#: eeschema/netlist_control.cpp:161 -msgid "&Delete" -msgstr "&Supprimer" - -#: eeschema/netlist_control.cpp:170 -#: eeschema/netlist_control.cpp:274 -msgid "Netlist" -msgstr "Netliste" - -#: eeschema/netlist_control.cpp:258 -msgid "Use Net Names" -msgstr "Utiliser nom de net" - -#: eeschema/netlist_control.cpp:258 -msgid "Use Net Numbers" -msgstr "Utiliser numéro de net" - -#: eeschema/netlist_control.cpp:259 -msgid "Netlist Options:" -msgstr "Options de Netliste:" - -#: eeschema/netlist_control.cpp:268 -msgid "Simulator command:" -msgstr "Simulateur commande:" - -#: eeschema/netlist_control.cpp:277 -msgid "&Run Simulator" -msgstr "&Simulateur" - -#: eeschema/netlist_control.cpp:315 -msgid "Add Plugin" -msgstr "Ajouter Plugin" - -#: eeschema/netlist_control.cpp:335 -msgid "Netlist command:" -msgstr "Commande netliste:" - -#: eeschema/netlist_control.cpp:341 -msgid "Title:" -msgstr "Titre:" - -#: eeschema/netlist_control.cpp:359 -msgid "Plugin files:" -msgstr "Fichiers Plugins:" - -#: eeschema/netlist_control.cpp:382 -msgid "Do not forget to choose a title for this netlist control page" -msgstr "Ne pas oublier de choisir un titre pour cette page de contrôle de netliste" - -#: eeschema/netlist_control.cpp:462 -msgid "SPICE netlist file (.cir)|*.cir" -msgstr "Fichier netliste SPICE (.cir)|*.cir" - -#: eeschema/netlist_control.cpp:467 -msgid "CadStar netlist file (.frp)|*.frp" -msgstr "Fichier netliste CadStar (.frp)|*.frp" - -#: eeschema/netlist_control.cpp:478 -msgid "Save Netlist Files" -msgstr "Sauver Fichiers Netlistes" - -#: eeschema/netlist_control.cpp:490 -msgid "Must be Annotated, Continue ?" -msgstr "Annotation nécessaire, continuer?" - -#: eeschema/netlist_control.cpp:652 -msgid "Error. You must provide a command String" -msgstr "Erreur. Vous devez entrer une ligne de commande" - -#: eeschema/netlist_control.cpp:657 -msgid "Error. You must provide a Title" -msgstr "Erreur. Vous devez entrer un titre" +#: eeschema/hierarch.cpp:130 +msgid "Root" +msgstr "Racine" #: eeschema/find.cpp:214 msgid "Pin " @@ -6760,31 +6786,31 @@ msgstr "&Voir" msgid "&Place" msgstr "&Placer" -#: eeschema/schframe.cpp:318 +#: eeschema/schframe.cpp:323 msgid "Schematic modified, Save before exit ?" msgstr "Schématique modifiée, Sauver avant de quitter ?" -#: eeschema/schframe.cpp:446 +#: eeschema/schframe.cpp:451 msgid "Draw wires and busses in any direction" msgstr "Tracer les fils et bus de n'importe quelle direction" -#: eeschema/schframe.cpp:447 +#: eeschema/schframe.cpp:452 msgid "Draw horizontal and vertical wires and busses only" msgstr "Autoriser fils et bus verticaux et horizontaux seulement" -#: eeschema/schframe.cpp:455 +#: eeschema/schframe.cpp:460 msgid "Do not show hidden pins" msgstr "Ne pas affichager les pins invisibles" -#: eeschema/schframe.cpp:456 +#: eeschema/schframe.cpp:461 msgid "Show hidden pins" msgstr "Force affichage des pins invisibles" -#: eeschema/schframe.cpp:476 +#: eeschema/schframe.cpp:481 msgid "Hide grid" msgstr "Ne pas afficher la grille" -#: eeschema/schframe.cpp:553 +#: eeschema/schframe.cpp:558 msgid "Schematic" msgstr "Schématique" @@ -6804,6 +6830,10 @@ msgstr "Format de la feuille:" msgid "Default Line Width" msgstr "Epaiss. ligne par défaut" +#: eeschema/eeredraw.cpp:95 +msgid "Sheet" +msgstr "Feuille" + #: eeschema/schedit.cpp:187 msgid "Push/Pop Hierarchy" msgstr "Naviger dans Hiérarchie" @@ -6864,47 +6894,85 @@ msgstr "Ajout Composant" msgid "Add Power" msgstr "Ajouter Alims" -#: eeschema/libarch.cpp:55 -#, c-format -msgid "An error occurrred attempting to save component library <%s>." -msgstr "Une erreur s'est produite lors de la sauvegarde de la librairie de composants <%s>." +#: eeschema/database.cpp:52 +msgid "No components found matching " +msgstr "Pas de composants trouvés qui correspondent " + +#: eeschema/database.cpp:55 +msgid "name search criteria <" +msgstr "critère de recherche par nom <" + +#: eeschema/database.cpp:57 +msgid "and " +msgstr "et " + +#: eeschema/database.cpp:61 +msgid "key search criteria <" +msgstr "critère de recherche par clé <" + +#: eeschema/database.cpp:68 +#: eeschema/selpart.cpp:75 +msgid "Select Component" +msgstr "Sélection Composant" #: eeschema/symbdraw.cpp:677 #, c-format msgid "Arc %.1f deg" msgstr "Arc %.1f deg" -#: eeschema/symbedit.cpp:49 -msgid "Import Symbol Drawings" -msgstr "Importer Symbole de Dessin" +#: eeschema/libframe.cpp:244 +msgid "" +"Component was modified!\n" +"Discard changes?" +msgstr "" +"Le composant a été modifié\n" +"Perdre les changements" -#: eeschema/symbedit.cpp:68 +#: eeschema/libframe.cpp:258 #, c-format -msgid "Failed to open Symbol File <%s>" -msgstr "Ne peut pas ouvrir fichier <%s>" +msgid "" +"Library \"%s\" was modified!\n" +"Discard changes?" +msgstr "" +"Librairie \"%s\" modifiée!\n" +"Perdre les changements ?" -#: eeschema/symbedit.cpp:78 +#: eeschema/libframe.cpp:368 #, c-format -msgid "Error <%s> occurred loading symbol library <%s>." -msgstr "Erreur <%s> en chargeant la librairie symbole <%s>." +msgid "Part %c" +msgstr "Composant %c" -#: eeschema/symbedit.cpp:90 -#, c-format -msgid "No components found in symbol library <%s>." -msgstr "Pas deomposant trouvé en librairie de symboles <%s>." +#: eeschema/libframe.cpp:630 +msgid "Add pin" +msgstr "Addition de \"pins\"" -#: eeschema/symbedit.cpp:97 -msgid "Warning: more than 1 part in symbol file." -msgstr "Attention: plus de 1élément dans le fichier symbole." +#: eeschema/libframe.cpp:634 +msgid "Set pin options" +msgstr "Choix options de pin" -#: eeschema/symbedit.cpp:148 -msgid "Export Symbol Drawings" -msgstr "Exporter Symbole de Dessin" +#: eeschema/libframe.cpp:656 +msgid "Add rectangle" +msgstr "Ajout de rectangle" -#: eeschema/symbedit.cpp:174 -#, c-format -msgid "Save Symbol in [%s]" -msgstr "Symbole sauvé en [%s]" +#: eeschema/libframe.cpp:660 +msgid "Add circle" +msgstr "Ajout de cercle" + +#: eeschema/libframe.cpp:664 +msgid "Add arc" +msgstr "Ajout d'arc" + +#: eeschema/libframe.cpp:668 +msgid "Add line" +msgstr "Addition de lignes" + +#: eeschema/libframe.cpp:672 +msgid "Set anchor position" +msgstr "Ajuster Position Ancre" + +#: eeschema/libframe.cpp:682 +msgid "Export" +msgstr "Exporter" #: eeschema/erc.cpp:199 msgid "Duplicate Sheet name" @@ -6986,76 +7054,65 @@ msgstr "" "\n" " >> Erreurs ERC: %d\n" -#: eeschema/class_library.cpp:24 +#: eeschema/pinedit.cpp:25 +msgid "line" +msgstr "Ligne" + +#: eeschema/pinedit.cpp:25 +msgid "invert" +msgstr "invert" + +#: eeschema/pinedit.cpp:25 +msgid "clock" +msgstr "clock" + +#: eeschema/pinedit.cpp:25 +msgid "clock inv" +msgstr "clock inv" + +#: eeschema/pinedit.cpp:26 +msgid "low in" +msgstr "low in" + +#: eeschema/pinedit.cpp:26 +msgid "low clock" +msgstr "low clock" + +#: eeschema/pinedit.cpp:26 +msgid "low out" +msgstr "low out" + +#: eeschema/pinedit.cpp:209 +msgid "This position is already occupied by another pin. Continue?" +msgstr "Position occupée par une autre pin. Continuer ?" + +#: eeschema/pinedit.cpp:344 +#: eeschema/pinedit.cpp:599 #, c-format -msgid "Component library <%s> has duplicate entry name <%s>. This may cause some unexpected behavior when loading components into a schematic." -msgstr "" +msgid "Initial pin position (%d, %d)" +msgstr "Position initiane de la pin (%d, %d)" -#: eeschema/class_library.cpp:201 +#: eeschema/pinedit.cpp:967 #, c-format -msgid "Cannot add duplicate alias <%s> to library <%s>." -msgstr "Ne peut ajouter un double de l'alias <%s> en librairie <%s>." +msgid "Duplicate pin %s at location (%d, %d) conflicts with pin %s at location (%d, %d)" +msgstr "Pin dupliquée %s en position (%d, %d) en conflit avec pin %s en position (%d, %d)" -#: eeschema/class_library.cpp:240 +#: eeschema/pinedit.cpp:977 #, c-format -msgid "Conflict in library <%s>: alias <%s> already has root name <%s> and will not be assigned to root name <%s>." -msgstr "" +msgid " in part %c" +msgstr " en composant %c" -#: eeschema/class_library.cpp:470 -msgid "The component library file name is not set." -msgstr "Le nom du fichier librairie est non sélectionné." +#: eeschema/pinedit.cpp:984 +msgid " of converted" +msgstr " de converti" -#: eeschema/class_library.cpp:478 -msgid "The file could not be opened." -msgstr "Le fichier n'a pas pu être ouvert." +#: eeschema/pinedit.cpp:986 +msgid " of normal" +msgstr " de normal" -#: eeschema/class_library.cpp:484 -msgid "The file is empty!" -msgstr "Fichier vide!" - -#: eeschema/class_library.cpp:507 -msgid "The file is NOT an EESCHEMA library!" -msgstr "Le fichier n'est PAS une librairie EESCHEMA !" - -#: eeschema/class_library.cpp:513 -msgid "The file header is missing version and time stamp information." -msgstr "" - -#: eeschema/class_library.cpp:520 -msgid "The file header version information is invalid." -msgstr "" - -#: eeschema/class_library.cpp:532 -#, c-format -msgid "" -"The component library <%s> header version number is invalid.\n" -"\n" -"In future versions of EESchema this library may not load correctly. To resolve this problem open the library in the library editor and save it. If this library is the project cache library, save the current schematic." -msgstr "" - -#: eeschema/class_library.cpp:556 -msgid "An error occured attempting to read the header." -msgstr "Une 'erreur s'est produite lors de la lecture de l'entête." - -#: eeschema/class_library.cpp:586 -#, c-format -msgid "Library <%s> component load error %s." -msgstr "Librairie <%s> erreur de chargement du composant %s." - -#: eeschema/class_library.cpp:656 -#, c-format -msgid "Could not open component document libray file <%s>." -msgstr "Ne peut ouvrir le fichier document du composant <%s>." - -#: eeschema/class_library.cpp:663 -#, c-format -msgid "Component document libray file <%s> is empty." -msgstr "Fichier document de composants <%s> vide" - -#: eeschema/class_library.cpp:671 -#, c-format -msgid "File <%s> is not a valid component library document file." -msgstr "<%s> n'est pas un fichier documentation de composant valide." +#: eeschema/pinedit.cpp:997 +msgid "No duplicate pins were found." +msgstr "Pas de pins doublées trouvéées" #: eeschema/eelayer.cpp:218 msgid "White" @@ -7069,192 +7126,98 @@ msgstr "Noir" msgid "Background Color:" msgstr "Couleur du Fond:" -#: eeschema/libedit.cpp:30 -msgid "Component Library Editor: " -msgstr "Editeur de Composants" +#: eeschema/files-io.cpp:71 +msgid "Clear Schematic Hierarchy (modified!)?" +msgstr "Effacer la hiérarchie schématique (modifiée!)?" -#: eeschema/libedit.cpp:35 -msgid "no library selected" -msgstr "Pas de librairie sélectionnée" +#: eeschema/files-io.cpp:80 +msgid "Open Schematic" +msgstr "Ouvrir Schématique" -#: eeschema/libedit.cpp:71 +#: eeschema/files-io.cpp:130 msgid "" -"Current part not saved.\n" -"\n" -"Discard current changes?" +"Ready\n" +"Working dir: \n" msgstr "" -"Composant courant non sauvé.\n" -"\n" -"Perdre les changements en cours ?" +"Prêt\n" +"Répertoire de travail: \n" -#: eeschema/libedit.cpp:101 -#, c-format -msgid "Component or alias name \"%s\" not found in library \"%s\"." -msgstr "Composant ou alias \"%s\" non trouvé en librairie \"%s\"." - -#: eeschema/libedit.cpp:171 -#, c-format -msgid "Could not create copy of part <%s> in library <%s>." -msgstr "Ne peut créer une copie de l'élément <%s> en librairie <%s>." - -#: eeschema/libedit.cpp:252 -msgid "Include last component changes?" -msgstr "Inclure les dernières modifications du composant" - -#: eeschema/libedit.cpp:264 -msgid "Modify library file \"" -msgstr "Modifier le fichier Librairie \"" - -#: eeschema/libedit.cpp:264 -msgid "\"?" -msgstr "\"?" - -#: eeschema/libedit.cpp:275 -msgid "Error while saving library file \"" -msgstr "Erreur en sauvant le fichier librairie \"" - -#: eeschema/libedit.cpp:276 -msgid "\"." -msgstr "\"." - -#: eeschema/libedit.cpp:282 -msgid "Library file \"" -msgstr "Fichier librairie \"" - -#: eeschema/libedit.cpp:284 -msgid "Document file \"" -msgstr "Fichier de doc \"" - -#: eeschema/libedit.cpp:307 -msgid "Part" -msgstr "Part" - -#: eeschema/libedit.cpp:319 -msgid "Alias" -msgstr "Alias" - -#: eeschema/libedit.cpp:324 -msgid "Unit" -msgstr "Unité" - -#: eeschema/libedit.cpp:327 -msgid "Convert" -msgstr "Convert" - -#: eeschema/libedit.cpp:331 -msgid "Body" -msgstr "Body" - -#: eeschema/libedit.cpp:334 -msgid "Power Symbol" -msgstr "Symbole d'Alimentation" - -#: eeschema/libedit.cpp:336 -msgid "Component" -msgstr "Composant" - -#: eeschema/libedit.cpp:345 -msgid "Description" -msgstr "Description" - -#: eeschema/libedit.cpp:352 -msgid "Key words" -msgstr "Mots clé" - -#: eeschema/libedit.cpp:386 -msgid "Please select a component library." -msgstr "SVP sélectionner une librairie de composants." - -#: eeschema/libedit.cpp:395 -#, c-format -msgid "Component library <%s> is empty." -msgstr "Fichier librairie de composants <%s> vide" - -#: eeschema/libedit.cpp:397 -msgid "Delete Entry Error" -msgstr "Erreur en suppression d'élément" - -#: eeschema/libedit.cpp:402 +#: eeschema/files-io.cpp:190 #, c-format msgid "" -"Select 1 of %d components to delete\n" -"from library <%s>." -msgstr "" -"Selection 1 de %d composants a supprimer\n" -"de la librairie <%s>." - -#: eeschema/libedit.cpp:406 -msgid "Delete Component" -msgstr "Suppression Composant" - -#: eeschema/libedit.cpp:415 -#, c-format -msgid "Entry <%s> not found in library <%s>." -msgstr "Element <%s> non trouvé en librairie <%s>." - -#: eeschema/libedit.cpp:422 -#, c-format -msgid "Delete component \"%s\" from library \"%s\"?" -msgstr "Supprimer composant \"%s\" de la librairie \"%s\"?" - -#: eeschema/libedit.cpp:442 -msgid "The component being deleted has been modified. All changes will be lost. Discard changes?" -msgstr "" - -#: eeschema/libedit.cpp:497 -msgid "" -"All changes to the current component will be lost!\n" +"Component library <%s> failed to load.\n" "\n" -"Clear the current component from the screen?" +"Error: %s" msgstr "" +"Le composant <%s> n'a pu être chargé.\n" +"\n" +"Erreur: %s" -#: eeschema/libedit.cpp:511 -msgid "This new component has no name and cannot be created. Aborted" -msgstr "" - -#: eeschema/libedit.cpp:522 +#: eeschema/files-io.cpp:205 #, c-format -msgid "Component \"%s\" already exists in library \"%s\"." -msgstr "Composant \"%s\" déjà existant en librairie \"%s\"." - -#: eeschema/libedit.cpp:587 -msgid "No component to save." -msgstr "Pas de composant à sauver." - -#: eeschema/libedit.cpp:596 -msgid "No library specified." -msgstr "Pas de librairie spécifiée." - -#: eeschema/libedit.cpp:606 -#, c-format -msgid "Component \"%s\" exists. Change it?" -msgstr "Le composant \" %s\" existe, Le changer ?" - -#: eeschema/libedit.cpp:624 -#, c-format -msgid "Component %s saved in library %s" -msgstr "Composant %s sauvé en librairie %s" +msgid "File <%s> not found." +msgstr "Fichier <%s> non trouvé" #: eeschema/eeschema.cpp:117 msgid "Eeschema is already running, Continue?" msgstr "Eeschema est en cours d'exécution. Continuer ?" -#: eeschema/netform.cpp:65 -#: eeschema/netform.cpp:273 -msgid "Failed to create file " -msgstr "Impossible de créer le fichier " +#: eeschema/viewlibs.cpp:108 +msgid "Library Browser" +msgstr "Visualisateur de Librairies" -#: eeschema/class_libentry.cpp:70 -msgid "none" -msgstr "rien" +#: eeschema/getpart.cpp:98 +#, c-format +msgid "component selection (%d items loaded):" +msgstr "Sélection Composant (%d items chargés):" -#: eeschema/class_libentry.cpp:681 -msgid "file ended prematurely loading component draw element" -msgstr "" +#: eeschema/getpart.cpp:185 +msgid "Failed to find part " +msgstr "Impossible de trouver le composant " -#: eeschema/class_libentry.cpp:736 -msgid "file ended prematurely while attempting to flush to end of drawing section." -msgstr "" +#: eeschema/getpart.cpp:185 +msgid " in library" +msgstr " en librairie" + +#: eeschema/class_pin.cpp:52 +msgid "Pin" +msgstr "Pin" + +#: eeschema/class_pin.cpp:1185 +msgid "Pin name" +msgstr "Nom pin" + +#: eeschema/class_pin.cpp:1192 +msgid "Pin number" +msgstr "Numéro de pin" + +#: eeschema/class_pin.cpp:1195 +msgid "Pin type" +msgstr "Type Pin" + +#: eeschema/class_pin.cpp:1200 +msgid "Not visible" +msgstr "Invisible" + +#: eeschema/class_pin.cpp:1213 +msgid "Up" +msgstr "Haut" + +#: eeschema/class_pin.cpp:1217 +msgid "Down" +msgstr "Bas" + +#: eeschema/class_pin.cpp:1221 +msgid "Left" +msgstr "Gauche" + +#: eeschema/class_pin.cpp:1225 +msgid "Right" +msgstr "Droite" + +#: eeschema/class_pin.cpp:1229 +msgid "Unknown" +msgstr "Inconnu" #: eeschema/delsheet.cpp:44 #, c-format @@ -7270,38 +7233,14 @@ msgstr "Selection 1 parmi %d librairies." msgid "Select Library" msgstr "Sélection Librairie" -#: eeschema/selpart.cpp:75 -msgid "Select Component" -msgstr "Sélection Composant" - #: eeschema/tool_lib.cpp:38 msgid "Deselect current tool" msgstr "Désélection outil courant" -#: eeschema/tool_lib.cpp:43 -#: eeschema/libframe.cpp:623 -msgid "Add pin" -msgstr "Addition de \"pins\"" - #: eeschema/tool_lib.cpp:47 msgid "Add graphic text" msgstr "Addition de textes graphiques (commentaires)" -#: eeschema/tool_lib.cpp:51 -#: eeschema/libframe.cpp:649 -msgid "Add rectangle" -msgstr "Ajout de rectangle" - -#: eeschema/tool_lib.cpp:55 -#: eeschema/libframe.cpp:653 -msgid "Add circle" -msgstr "Ajout de cercle" - -#: eeschema/tool_lib.cpp:59 -#: eeschema/libframe.cpp:657 -msgid "Add arc" -msgstr "Ajout d'arc" - #: eeschema/tool_lib.cpp:63 msgid "Add lines and polygons" msgstr "Addition de lignes ou polygones graphiques" @@ -7386,60 +7325,39 @@ msgstr "Editer fichier documentation" msgid "Edit pins part per part ( Use carefully!)" msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" -#: eeschema/class_BodyItem_Text.cpp:85 +#: eeschema/class_drawsheet.cpp:253 +msgid "Ok to cleanup this sheet" +msgstr "Ok pour nettoyer cette feuille" + +#: eeschema/class_drawsheet.cpp:619 #, c-format -msgid "text only had %d parameters of the required 8" -msgstr "le texte a seulement %d paramètres sur les 8 requis" +msgid "A Sub Hierarchy named %s exists, Use it (The data in this sheet will be replaced)?" +msgstr "Une sous Hiérarchie nommée %s existe, L'utiliser (Les données de cette page seront remplacées)?" -#: eeschema/class_BodyItem_Text.cpp:330 -msgid "Line width" -msgstr "Epaisseur ligne" +#: eeschema/class_drawsheet.cpp:623 +msgid "Sheet Filename Renaming Aborted" +msgstr " Renommage de Fichier de Feuille Abandonné" -#: eeschema/hierarch.cpp:119 -msgid "Navigator" -msgstr "Navigateur" - -#: eeschema/hierarch.cpp:130 -msgid "Root" -msgstr "Racine" - -#: eeschema/libframe.cpp:237 -msgid "" -"Component was modified!\n" -"Discard changes?" -msgstr "" -"Le composant a été modifié\n" -"Perdre les changements" - -#: eeschema/libframe.cpp:251 +#: eeschema/class_drawsheet.cpp:631 #, c-format -msgid "" -"Library \"%s\" was modified!\n" -"Discard changes?" -msgstr "" -"Librairie \"%s\" modifiée!\n" -"Perdre les changements ?" +msgid "A file named %s exists, load it (otherwise keep current sheet data if possible)?" +msgstr "Un fichier %s existe, Le charger (autrement garder le contenu de la feuille active, si c'est possible) ?" -#: eeschema/libframe.cpp:361 -#, c-format -msgid "Part %c" -msgstr "Composant %c" +#: eeschema/class_drawsheet.cpp:649 +msgid "This sheet uses shared data in a complex hierarchy" +msgstr "Cette feuille utilise des données partagées dans une hiérarchie complexe" -#: eeschema/libframe.cpp:627 -msgid "Set pin options" -msgstr "Choix options de pin" +#: eeschema/class_drawsheet.cpp:652 +msgid "Do we convert it in a simple hierarchical sheet (otherwise delete current sheet data)" +msgstr "Doit on la convertir en une feuille de hiérarchie simple (autrement supprimer les données courantes)" -#: eeschema/libframe.cpp:661 -msgid "Add line" -msgstr "Addition de lignes" +#: eeschema/class_drawsheet.cpp:702 +msgid "Sheet name" +msgstr "Nom feuille" -#: eeschema/libframe.cpp:665 -msgid "Set anchor position" -msgstr "Ajuster Position Ancre" - -#: eeschema/libframe.cpp:675 -msgid "Export" -msgstr "Exporter" +#: eeschema/class_drawsheet.cpp:703 +msgid "File name" +msgstr "Nom fichier" #: eeschema/dialog_find.cpp:129 msgid "Item in &Sheet" @@ -7465,26 +7383,6 @@ msgstr "Marqueur Suivant (F5)" msgid "Find Cmp in &Lib" msgstr "Trouver Cmp. en &Libr." -#: eeschema/database.cpp:52 -msgid "No components found matching " -msgstr "Pas de composants trouvés qui correspondent " - -#: eeschema/database.cpp:55 -msgid "name search criteria <" -msgstr "critère de recherche par nom <" - -#: eeschema/database.cpp:57 -msgid "and " -msgstr "et " - -#: eeschema/database.cpp:61 -msgid "key search criteria <" -msgstr "critère de recherche par clé <" - -#: eeschema/viewlibs.cpp:108 -msgid "Library Browser" -msgstr "Visualisateur de Librairies" - #: eeschema/annotate.cpp:279 #, c-format msgid "%d Duplicate Time stamps replaced" @@ -7537,37 +7435,9 @@ msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" msgid "duplicate time stamp (%s) for %s%d and %s%d" msgstr "signature temporelle dupliquée (%s) pour %s%d et %s%d" -#: eeschema/files-io.cpp:71 -msgid "Clear Schematic Hierarchy (modified!)?" -msgstr "Effacer la hiérarchie schématique (modifiée!)?" - -#: eeschema/files-io.cpp:80 -msgid "Open Schematic" -msgstr "Ouvrir Schématique" - -#: eeschema/files-io.cpp:129 -msgid "" -"Ready\n" -"Working dir: \n" -msgstr "" -"Prêt\n" -"Répertoire de travail: \n" - -#: eeschema/files-io.cpp:189 -#, c-format -msgid "" -"Component library <%s> failed to load.\n" -"\n" -"Error: %s" -msgstr "" -"Le composant <%s> n'a pu être chargé.\n" -"\n" -"Erreur: %s" - -#: eeschema/files-io.cpp:204 -#, c-format -msgid "File <%s> not found." -msgstr "Fichier <%s> non trouvé" +#: eeschema/eeconfig.cpp:282 +msgid "Save Project Settings" +msgstr "Sauver Optionsr Projet" #: eeschema/netlist.cpp:92 #: eeschema/dialog_build_BOM_base.cpp:47 @@ -7944,30 +7814,6 @@ msgstr "Commun à converti" msgid "No Draw" msgstr "Invisible" -#: eeschema/pinedit-dialog.cpp:215 -#: eeschema/class_pin.cpp:1225 -#: eeschema/dialog_edit_label_base.cpp:37 -msgid "Right" -msgstr "Droite" - -#: eeschema/pinedit-dialog.cpp:216 -#: eeschema/class_pin.cpp:1221 -#: eeschema/dialog_edit_label_base.cpp:37 -msgid "Left" -msgstr "Gauche" - -#: eeschema/pinedit-dialog.cpp:217 -#: eeschema/class_pin.cpp:1213 -#: eeschema/dialog_edit_label_base.cpp:37 -msgid "Up" -msgstr "Haut" - -#: eeschema/pinedit-dialog.cpp:218 -#: eeschema/class_pin.cpp:1217 -#: eeschema/dialog_edit_label_base.cpp:37 -msgid "Down" -msgstr "Bas" - #: eeschema/pinedit-dialog.cpp:219 msgid "Pin Orient:" msgstr "Pin Orient:" @@ -8004,107 +7850,188 @@ msgstr "Emetteur ouv." msgid "Electrical Type:" msgstr "Type électrique:" -#: eeschema/dialog_options.cpp:139 -#: eeschema/dialog_options.cpp:286 -msgid "Delta Step X" -msgstr "Incrément X" +#: eeschema/classes_body_items.cpp:35 +msgid "Undefined" +msgstr "Non Défini" -#: eeschema/dialog_options.cpp:144 -#: eeschema/dialog_options.cpp:292 -msgid "Delta Step Y" -msgstr "Incrément Y" +#: eeschema/classes_body_items.cpp:66 +#: eeschema/classes_body_items.cpp:72 +msgid "All" +msgstr "Tout" -#: eeschema/dialog_options.cpp:213 -msgid "Draw Options:" -msgstr "Options de Tracé:" +#: eeschema/classes_body_items.cpp:74 +msgid "no" +msgstr "non" -#: eeschema/dialog_options.cpp:222 -msgid "Normal (50 mils)" -msgstr "Normal (50 mils)" +#: eeschema/classes_body_items.cpp:76 +msgid "yes" +msgstr "oui" -#: eeschema/dialog_options.cpp:223 -msgid "Small (25 mils)" -msgstr "Petit (25 mils)" +#: eeschema/classes_body_items.cpp:179 +#, c-format +msgid "arc only had %d parameters of the required 8" +msgstr "l'arc a seulement %d paramètres sur les 8 requis" -#: eeschema/dialog_options.cpp:224 -msgid "Very small (10 mils)" -msgstr "Très petit (10 mils)" +#: eeschema/classes_body_items.cpp:527 +#: eeschema/classes_body_items.cpp:787 +#: eeschema/classes_body_items.cpp:1011 +#: eeschema/classes_body_items.cpp:1262 +#: eeschema/classes_body_items.cpp:1672 +#: eeschema/classes_body_items.cpp:2040 +msgid "Line width" +msgstr "Epaisseur ligne" -#: eeschema/dialog_options.cpp:225 -msgid "Special (5 mils)" -msgstr "Spécial (5 mils)" +#: eeschema/classes_body_items.cpp:532 +#: eeschema/classes_body_items.cpp:796 +#: eeschema/classes_body_items.cpp:1267 +#: eeschema/classes_body_items.cpp:1677 +#: eeschema/classes_body_items.cpp:2045 +msgid "Bounding box" +msgstr "Rectange dencadrement" -#: eeschema/dialog_options.cpp:226 -msgid "Special (2 mils)" -msgstr "Spécial (2 mils)" +#: eeschema/classes_body_items.cpp:577 +#, c-format +msgid "circle only had %d parameters of the required 6" +msgstr "le cercle a seulement %d paramètres sur les 6 requis" -#: eeschema/dialog_options.cpp:227 -msgid "Special (1 mil)" -msgstr "Spécial (1 mil)" +#: eeschema/classes_body_items.cpp:791 +msgid "Radius" +msgstr "Rayon" -#: eeschema/dialog_options.cpp:228 -msgid "Grid Size" -msgstr "Dim Grille" +#: eeschema/classes_body_items.cpp:809 +msgid "Rectangle" +msgstr "Rectangle" -#: eeschema/dialog_options.cpp:234 -msgid "Show alls" -msgstr "Tout Afficher" +#: eeschema/classes_body_items.cpp:844 +#, c-format +msgid "rectangle only had %d parameters of the required 7" +msgstr "le rectangle a seulement %d paramètres sur les 7 requis" -#: eeschema/dialog_options.cpp:235 -msgid "Show pins" -msgstr "Montrer Pins" +#: eeschema/classes_body_items.cpp:1314 +msgid "PolyLine" +msgstr "PolyLigne" -#: eeschema/dialog_options.cpp:247 -msgid "millimeter" -msgstr "millimètre" +#: eeschema/classes_body_items.cpp:1360 +#, c-format +msgid "polyline only had %d parameters of the required 4" +msgstr "la polyligne a seulement %d paramètres sur les 4 requis" -#: eeschema/dialog_options.cpp:248 -msgid "inches" -msgstr "Pouces" +#: eeschema/classes_body_items.cpp:1365 +#, c-format +msgid "polyline count parameter %d is invalid" +msgstr "le nombre de paramètes (%d) de la polyligne est mauvais" -#: eeschema/dialog_options.cpp:257 -msgid "Horiz/Vertical" -msgstr "Horiz/Vertical" +#: eeschema/classes_body_items.cpp:1381 +#, c-format +msgid "polyline point %d X position not defined" +msgstr "la position X du point %d de la polyligne n'est pas définie" -#: eeschema/dialog_options.cpp:259 -msgid "Wires - Bus orient" -msgstr "Fils-Bus Orient" +#: eeschema/classes_body_items.cpp:1388 +#, c-format +msgid "polyline point %d Y position not defined" +msgstr "la position Y du point %d de la polyligne n'est pas définie" -#: eeschema/dialog_options.cpp:282 -msgid "Auto increment params" -msgstr "Auto incrément params" +#: eeschema/classes_body_items.cpp:1688 +msgid "Bezier" +msgstr "Bezier" -#: eeschema/dialog_options.cpp:298 -msgid "Delta Label:" -msgstr "Incrément Label:" +#: eeschema/classes_body_items.cpp:1734 +#, c-format +msgid "Bezier only had %d parameters of the required 4" +msgstr "La courbe de Bezier a seulement %d paramètres sur les 4 requis" -#: eeschema/dialog_options.cpp:315 -msgid "Default Label Size" -msgstr "Taille Label par défaut" +#: eeschema/classes_body_items.cpp:1740 +#, c-format +msgid "Bezier count parameter %d is invalid" +msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais" -#: eeschema/class_pin.cpp:52 -msgid "Pin" -msgstr "Pin" +#: eeschema/classes_body_items.cpp:1756 +#, c-format +msgid "Bezier point %d X position not defined" +msgstr "la position X du point %d de la courbe de Bezier n'est pas définie" -#: eeschema/class_pin.cpp:1185 -msgid "Pin name" -msgstr "Nom pin" +#: eeschema/classes_body_items.cpp:1762 +#, c-format +msgid "Bezier point %d Y position not defined" +msgstr "la position Y du point %d de la courbe de Bezier n'est pas définie" -#: eeschema/class_pin.cpp:1192 -msgid "Pin number" -msgstr "Numéro de pin" +#: eeschema/viewlib_frame.cpp:84 +#: eeschema/tool_sch.cpp:51 +msgid "Library browser" +msgstr "Visualisateur des librairies" -#: eeschema/class_pin.cpp:1195 -msgid "Pin type" -msgstr "Type Pin" +#: eeschema/edit_label.cpp:47 +msgid "Empty Text!" +msgstr "Texte vide" -#: eeschema/class_pin.cpp:1200 -msgid "Not visible" -msgstr "Invisible" +#: eeschema/dialog_edit_label_base.cpp:24 +#: eeschema/dialog_edit_label_base.cpp:29 +msgid "Enter the text to be used within the schematic" +msgstr "Enter le texte qui doit être utilisé dans la schématique" -#: eeschema/class_pin.cpp:1229 -msgid "Unknown" -msgstr "Inconnu" +#: eeschema/dialog_edit_label_base.cpp:39 +msgid "Direction" +msgstr "Direction" + +#: eeschema/dialog_edit_label_base.cpp:51 +msgid "Glabel Shape" +msgstr "Forme GLabel" + +#: eeschema/dialog_lib_new_component_base.cpp:22 +msgid "General Settings" +msgstr "Options Générales" + +#: eeschema/dialog_lib_new_component_base.cpp:34 +msgid "Component &name:" +msgstr "&Nom du Composant!" + +#: eeschema/dialog_lib_new_component_base.cpp:55 +msgid "Default &reference designator:" +msgstr "Référence par défaut" + +#: eeschema/dialog_lib_new_component_base.cpp:62 +msgid "U" +msgstr "U" + +#: eeschema/dialog_lib_new_component_base.cpp:76 +msgid "Number of &parts per package:" +msgstr "Nombre de &parts par boitier" + +#: eeschema/dialog_lib_new_component_base.cpp:97 +msgid "Create component with &alternate body style (DeMorgan)" +msgstr "Créer un composant avec une forme &alternative (DeMorgan)" + +#: eeschema/dialog_lib_new_component_base.cpp:109 +msgid "Create component as power &symbol" +msgstr "Créer composant comme &symbole d'alimentation" + +#: eeschema/dialog_lib_new_component_base.cpp:121 +msgid "Parts in package locked (cannot be swapped)" +msgstr "Les parts du boitier sont verroulliées (ne peuvent pas être interchangées)" + +#: eeschema/dialog_lib_new_component_base.cpp:130 +msgid "Global Pin Settings" +msgstr "Parametres Globaux des Pins" + +#: eeschema/dialog_lib_new_component_base.cpp:142 +msgid "Pin text position &offset:" +msgstr "Offset de position du text de la pin" + +#: eeschema/dialog_lib_new_component_base.cpp:152 +msgid "mils" +msgstr "mils" + +#: eeschema/dialog_lib_new_component_base.cpp:164 +msgid "Show pin n&umber text" +msgstr "Afficher le &numéro de pin" + +#: eeschema/dialog_lib_new_component_base.cpp:177 +msgid "Show pin name te&xt" +msgstr "Afficher le N&om de Pin" + +#: eeschema/dialog_lib_new_component_base.cpp:190 +msgid "Pin name &inside" +msgstr "Nom de pin à l'&intérieur" #: eeschema/tool_sch.cpp:37 msgid "Open schematic project" @@ -8122,11 +8049,6 @@ msgstr "Ajustage opt Page" msgid "Library editor" msgstr "Editeur de librairies" -#: eeschema/tool_sch.cpp:51 -#: eeschema/viewlib_frame.cpp:81 -msgid "Library browser" -msgstr "Visualisateur des librairies" - #: eeschema/tool_sch.cpp:55 msgid "Schematic hierarchy navigator" msgstr "Navigation dans la hiérarchie" @@ -8223,113 +8145,6 @@ msgstr "Force affichage des pins invisibles" msgid "HV orientation for Wires and Bus" msgstr "Force direction H, V et X pour les fils et bus" -#: eeschema/edit_label.cpp:47 -msgid "Empty Text!" -msgstr "Texte vide" - -#: eeschema/dialog_edit_label_base.cpp:24 -#: eeschema/dialog_edit_label_base.cpp:29 -msgid "Enter the text to be used within the schematic" -msgstr "Enter le texte qui doit être utilisé dans la schématique" - -#: eeschema/dialog_edit_label_base.cpp:39 -msgid "Direction" -msgstr "Direction" - -#: eeschema/dialog_edit_label_base.cpp:51 -msgid "Glabel Shape" -msgstr "Forme GLabel" - -#: eeschema/dialog_lib_new_component_base.cpp:22 -msgid "General Settings" -msgstr "Options Générales" - -#: eeschema/dialog_lib_new_component_base.cpp:34 -msgid "Component &name:" -msgstr "&Nom du Composant!" - -#: eeschema/dialog_lib_new_component_base.cpp:55 -msgid "Default &reference designator:" -msgstr "Référence par défaut" - -#: eeschema/dialog_lib_new_component_base.cpp:62 -msgid "U" -msgstr "U" - -#: eeschema/dialog_lib_new_component_base.cpp:76 -msgid "Number of &parts per package:" -msgstr "Nombre de &parts par boitier" - -#: eeschema/dialog_lib_new_component_base.cpp:97 -msgid "Create component with &alternate body style (DeMorgan)" -msgstr "Créer un composant avec une forme &alternative (DeMorgan)" - -#: eeschema/dialog_lib_new_component_base.cpp:109 -msgid "Create component as power &symbol" -msgstr "Créer composant comme &symbole d'alimentation" - -#: eeschema/dialog_lib_new_component_base.cpp:121 -msgid "Parts in package locked (cannot be swapped)" -msgstr "Les parts du boitier sont verroulliées (ne peuvent pas être interchangées)" - -#: eeschema/dialog_lib_new_component_base.cpp:130 -msgid "Global Pin Settings" -msgstr "Parametres Globaux des Pins" - -#: eeschema/dialog_lib_new_component_base.cpp:142 -msgid "Pin text position &offset:" -msgstr "Offset de position du text de la pin" - -#: eeschema/dialog_lib_new_component_base.cpp:152 -msgid "mils" -msgstr "mils" - -#: eeschema/dialog_lib_new_component_base.cpp:164 -msgid "Show pin n&umber text" -msgstr "Afficher le &numéro de pin" - -#: eeschema/dialog_lib_new_component_base.cpp:177 -msgid "Show pin name te&xt" -msgstr "Afficher le N&om de Pin" - -#: eeschema/dialog_lib_new_component_base.cpp:190 -msgid "Pin name &inside" -msgstr "Nom de pin à l'&intérieur" - -#: eeschema/eeconfig.cpp:281 -msgid "Save Project Settings" -msgstr "Sauver Optionsr Projet" - -#: eeschema/class_drawsheet.cpp:253 -msgid "Ok to cleanup this sheet" -msgstr "Ok pour nettoyer cette feuille" - -#: eeschema/class_drawsheet.cpp:619 -#, c-format -msgid "A Sub Hierarchy named %s exists, Use it (The data in this sheet will be replaced)?" -msgstr "Une sous Hiérarchie nommée %s existe, L'utiliser (Les données de cette page seront remplacées)?" - -#: eeschema/class_drawsheet.cpp:623 -msgid "Sheet Filename Renaming Aborted" -msgstr " Renommage de Fichier de Feuille Abandonné" - -#: eeschema/class_drawsheet.cpp:631 -#, c-format -msgid "A file named %s exists, load it (otherwise keep current sheet data if possible)?" -msgstr "Un fichier %s existe, Le charger (autrement garder le contenu de la feuille active, si c'est possible) ?" - -#: eeschema/class_drawsheet.cpp:649 -msgid "This sheet uses shared data in a complex hierarchy" -msgstr "Cette feuille utilise des données partagées dans une hiérarchie complexe" - -#: eeschema/class_drawsheet.cpp:652 -msgid "Do we convert it in a simple hierarchical sheet (otherwise delete current sheet data)" -msgstr "Doit on la convertir en une feuille de hiérarchie simple (autrement supprimer les données courantes)" - -#: eeschema/class_drawsheet.cpp:704 -msgid "FileName" -msgstr "Nom Fichier" - #: eeschema/libedit_onrightclick.cpp:83 msgid "Move Arc " msgstr "Déplacer arc" @@ -8462,6 +8277,96 @@ msgstr "Sélection des Eléments" msgid "Mirror Block ||" msgstr "Miroir Bloc ||" +#: eeschema/netlist_control.cpp:130 +#: eeschema/netlist_control.cpp:254 +msgid "Default format" +msgstr "Format par défaut" + +#: eeschema/netlist_control.cpp:141 +msgid "&Browse Plugin" +msgstr "&Examen Plugins" + +#: eeschema/netlist_control.cpp:143 +msgid "&Netlist" +msgstr "&Netliste" + +#: eeschema/netlist_control.cpp:156 +msgid "&Ok" +msgstr "&Ok" + +#: eeschema/netlist_control.cpp:161 +msgid "&Delete" +msgstr "&Supprimer" + +#: eeschema/netlist_control.cpp:170 +#: eeschema/netlist_control.cpp:274 +msgid "Netlist" +msgstr "Netliste" + +#: eeschema/netlist_control.cpp:258 +msgid "Use Net Names" +msgstr "Utiliser nom de net" + +#: eeschema/netlist_control.cpp:258 +msgid "Use Net Numbers" +msgstr "Utiliser numéro de net" + +#: eeschema/netlist_control.cpp:259 +msgid "Netlist Options:" +msgstr "Options de Netliste:" + +#: eeschema/netlist_control.cpp:268 +msgid "Simulator command:" +msgstr "Simulateur commande:" + +#: eeschema/netlist_control.cpp:277 +msgid "&Run Simulator" +msgstr "&Simulateur" + +#: eeschema/netlist_control.cpp:315 +msgid "Add Plugin" +msgstr "Ajouter Plugin" + +#: eeschema/netlist_control.cpp:335 +msgid "Netlist command:" +msgstr "Commande netliste:" + +#: eeschema/netlist_control.cpp:341 +msgid "Title:" +msgstr "Titre:" + +#: eeschema/netlist_control.cpp:359 +msgid "Plugin files:" +msgstr "Fichiers Plugins:" + +#: eeschema/netlist_control.cpp:382 +msgid "Do not forget to choose a title for this netlist control page" +msgstr "Ne pas oublier de choisir un titre pour cette page de contrôle de netliste" + +#: eeschema/netlist_control.cpp:462 +msgid "SPICE netlist file (.cir)|*.cir" +msgstr "Fichier netliste SPICE (.cir)|*.cir" + +#: eeschema/netlist_control.cpp:467 +msgid "CadStar netlist file (.frp)|*.frp" +msgstr "Fichier netliste CadStar (.frp)|*.frp" + +#: eeschema/netlist_control.cpp:478 +msgid "Save Netlist Files" +msgstr "Sauver Fichiers Netlistes" + +#: eeschema/netlist_control.cpp:490 +msgid "Must be Annotated, Continue ?" +msgstr "Annotation nécessaire, continuer?" + +#: eeschema/netlist_control.cpp:652 +msgid "Error. You must provide a command String" +msgstr "Erreur. Vous devez entrer une ligne de commande" + +#: eeschema/netlist_control.cpp:657 +msgid "Error. You must provide a Title" +msgstr "Erreur. Vous devez entrer un titre" + #: eeschema/plothpgl.cpp:200 msgid "Sheet Size" msgstr "Dim. feuille" @@ -8611,6 +8516,71 @@ msgstr "> %-28.28s PinSheet %-7.7s (Feuille %s) pos: %3.3f, %3.3f\n" msgid "#End labels\n" msgstr "#End labels\n" +#: eeschema/edit_component_in_lib.cpp:145 +#, c-format +msgid "Alias <%s> not found for component <%s> in library <%s>." +msgstr "Alias <%s> non trouvé pour le component <%s> en librairie <%s>." + +#: eeschema/edit_component_in_lib.cpp:150 +msgid "Component Library Error" +msgstr "Erreur en Librairie de Composanr" + +#: eeschema/edit_component_in_lib.cpp:275 +#: eeschema/edit_component_in_lib.cpp:345 +#, c-format +msgid "Alias <%s> cannot be removed while it is being edited!" +msgstr "L'alias <%s> ne peut être supprimé tant qu'il est en cours d'édition!" + +#: eeschema/edit_component_in_lib.cpp:284 +msgid "Remove all aliases from list?" +msgstr "Supprimer tous les alias de la liste?" + +#: eeschema/edit_component_in_lib.cpp:309 +msgid "New alias:" +msgstr "Noveau alias" + +#: eeschema/edit_component_in_lib.cpp:310 +msgid "Component Alias" +msgstr "Alias de Composant" + +#: eeschema/edit_component_in_lib.cpp:320 +#, c-format +msgid "Alias or component name <%s> already exists in library <%s>." +msgstr "Alias ou nom de composant <%s> déjà existant en librairie <%s>." + +#: eeschema/edit_component_in_lib.cpp:374 +msgid "Delete extra parts from component?" +msgstr "Supprimer les parts supplémentaires du composant?" + +#: eeschema/edit_component_in_lib.cpp:395 +msgid "Add new pins for alternate body style ( DeMorgan ) to component?" +msgstr "" + +#: eeschema/edit_component_in_lib.cpp:402 +msgid "Delete alternate body style (DeMorgan) draw items from component?" +msgstr "" + +#: eeschema/edit_component_in_lib.cpp:426 +msgid "Doc Files" +msgstr "Fichiers de Doc" + +#: eeschema/edit_component_in_lib.cpp:457 +msgid "Ok to Delete FootprintFilter LIST" +msgstr "Ok pour effacer la LISTE des filtres de modules" + +#: eeschema/edit_component_in_lib.cpp:480 +msgid "Add Footprint Filter" +msgstr "Ajouter Filtre Modules" + +#: eeschema/edit_component_in_lib.cpp:480 +msgid "Footprint Filter" +msgstr "Filtrage Modules" + +#: eeschema/edit_component_in_lib.cpp:493 +#, c-format +msgid "Foot print filter <%s> is already defined." +msgstr "" + #: eeschema/dialog_eeschema_config_fbp.cpp:20 msgid "Component library files" msgstr "Fichiers librairies de composants" @@ -8630,101 +8600,44 @@ msgstr "" msgid "User defined search path" msgstr "Chemin de recherche défini par l'utilisateur" -#: eeschema/classes_body_items.cpp:35 -msgid "Undefined" -msgstr "Non Défini" +#: eeschema/lib_export.cpp:46 +msgid "Import Component" +msgstr "Importer Composant" -#: eeschema/classes_body_items.cpp:67 -#: eeschema/classes_body_items.cpp:73 -msgid "All" -msgstr "Tout" - -#: eeschema/classes_body_items.cpp:75 -msgid "no" -msgstr "non" - -#: eeschema/classes_body_items.cpp:77 -msgid "yes" -msgstr "oui" - -#: eeschema/classes_body_items.cpp:180 +#: eeschema/lib_export.cpp:66 #, c-format -msgid "arc only had %d parameters of the required 8" -msgstr "l'arc a seulement %d paramètres sur les 8 requis" +msgid "Component library file <%s> is empty." +msgstr "Le fichier de composants <%s> est vide." -#: eeschema/classes_body_items.cpp:533 -#: eeschema/classes_body_items.cpp:797 -#: eeschema/classes_body_items.cpp:1268 -#: eeschema/classes_body_items.cpp:1678 -#: eeschema/classes_body_items.cpp:2046 -msgid "Bounding box" -msgstr "Rectange dencadrement" +#: eeschema/lib_export.cpp:101 +msgid "There is no component selected to save." +msgstr "Pas de composant sélectionné à sauver." -#: eeschema/classes_body_items.cpp:578 -#, c-format -msgid "circle only had %d parameters of the required 6" -msgstr "le cercle a seulement %d paramètres sur les 6 requis" +#: eeschema/lib_export.cpp:108 +msgid "New Library" +msgstr "Nouvelle Librairie" -#: eeschema/classes_body_items.cpp:792 -msgid "Radius" -msgstr "Rayon" +#: eeschema/lib_export.cpp:108 +msgid "Export Component" +msgstr "Exporter Composant" -#: eeschema/classes_body_items.cpp:810 -msgid "Rectangle" -msgstr "Rectangle" +#: eeschema/lib_export.cpp:134 +msgid " - OK" +msgstr " - OK" -#: eeschema/classes_body_items.cpp:845 -#, c-format -msgid "rectangle only had %d parameters of the required 7" -msgstr "le rectangle a seulement %d paramètres sur les 7 requis" +#: eeschema/lib_export.cpp:135 +msgid "" +"This library will not be available until it is loaded by EESchema.\n" +"\n" +"Modify the EESchema library configuration if you want to include it as part of this project." +msgstr "" +"Cette nouvelle librairie sera disponible seulement si elle est chargée par eeschema\n" +"\n" +"Modifier la config de eeschema si vous voulez l'utiliser dans votre projet." -#: eeschema/classes_body_items.cpp:1315 -msgid "PolyLine" -msgstr "PolyLigne" - -#: eeschema/classes_body_items.cpp:1361 -#, c-format -msgid "polyline only had %d parameters of the required 4" -msgstr "la polyligne a seulement %d paramètres sur les 4 requis" - -#: eeschema/classes_body_items.cpp:1366 -#, c-format -msgid "polyline count parameter %d is invalid" -msgstr "le nombre de paramètes (%d) de la polyligne est mauvais" - -#: eeschema/classes_body_items.cpp:1382 -#, c-format -msgid "polyline point %d X position not defined" -msgstr "la position X du point %d de la polyligne n'est pas définie" - -#: eeschema/classes_body_items.cpp:1389 -#, c-format -msgid "polyline point %d Y position not defined" -msgstr "la position Y du point %d de la polyligne n'est pas définie" - -#: eeschema/classes_body_items.cpp:1689 -msgid "Bezier" -msgstr "Bezier" - -#: eeschema/classes_body_items.cpp:1735 -#, c-format -msgid "Bezier only had %d parameters of the required 4" -msgstr "La courbe de Bezier a seulement %d paramètres sur les 4 requis" - -#: eeschema/classes_body_items.cpp:1741 -#, c-format -msgid "Bezier count parameter %d is invalid" -msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais" - -#: eeschema/classes_body_items.cpp:1757 -#, c-format -msgid "Bezier point %d X position not defined" -msgstr "la position X du point %d de la courbe de Bezier n'est pas définie" - -#: eeschema/classes_body_items.cpp:1763 -#, c-format -msgid "Bezier point %d Y position not defined" -msgstr "la position Y du point %d de la courbe de Bezier n'est pas définie" +#: eeschema/lib_export.cpp:140 +msgid "Error creating " +msgstr "Erreur en création de " #: eeschema/tool_viewlib.cpp:35 msgid "Select library to browse" @@ -8827,26 +8740,6 @@ msgstr "Propriétés du label" msgid "Text Properties" msgstr "Propriétés du Texte" -#: eeschema/class_sch_component.cpp:1034 -msgid "Ref" -msgstr "Ref" - -#: eeschema/class_sch_component.cpp:1037 -msgid "Pwr Symb" -msgstr "Symb Alim" - -#: eeschema/class_sch_component.cpp:1039 -msgid "Val" -msgstr "Val" - -#: eeschema/class_sch_component.cpp:1043 -msgid "RefLib" -msgstr "RefLib" - -#: eeschema/class_sch_component.cpp:1047 -msgid "Lib" -msgstr "Lib" - #: eeschema/annotate_dialog.cpp:150 msgid "Scope" msgstr "Sélection" @@ -8940,12 +8833,10 @@ msgstr "" "Cette opération supprimera l'annotation existante et ne peut être annulée." #: eeschema/dialog_SVG_print_base.cpp:25 -#: eeschema/dialog_print_using_printer_base.cpp:25 msgid "Default Pen Size" msgstr "Dimension Plume par Défaut" #: eeschema/dialog_SVG_print_base.cpp:30 -#: eeschema/dialog_print_using_printer_base.cpp:30 msgid "Selection of the default pen thickness used to draw items, when their thickness is set to 0." msgstr "Valeur de la dimension de la plume utilisée par défaut pour tracer les éléments, lorsque leur épaisseur est à 0." @@ -8957,6 +8848,77 @@ msgstr "Imprimer Page Courante" msgid "Print All" msgstr "Imprimer Tout" +#: eeschema/class_library.cpp:24 +#, c-format +msgid "Component library <%s> has duplicate entry name <%s>. This may cause some unexpected behavior when loading components into a schematic." +msgstr "" + +#: eeschema/class_library.cpp:201 +#, c-format +msgid "Cannot add duplicate alias <%s> to library <%s>." +msgstr "Ne peut ajouter un double de l'alias <%s> en librairie <%s>." + +#: eeschema/class_library.cpp:240 +#, c-format +msgid "Conflict in library <%s>: alias <%s> already has root name <%s> and will not be assigned to root name <%s>." +msgstr "" + +#: eeschema/class_library.cpp:470 +msgid "The component library file name is not set." +msgstr "Le nom du fichier librairie est non sélectionné." + +#: eeschema/class_library.cpp:478 +msgid "The file could not be opened." +msgstr "Le fichier n'a pas pu être ouvert." + +#: eeschema/class_library.cpp:484 +msgid "The file is empty!" +msgstr "Fichier vide!" + +#: eeschema/class_library.cpp:507 +msgid "The file is NOT an EESCHEMA library!" +msgstr "Le fichier n'est PAS une librairie EESCHEMA !" + +#: eeschema/class_library.cpp:513 +msgid "The file header is missing version and time stamp information." +msgstr "" + +#: eeschema/class_library.cpp:520 +msgid "The file header version information is invalid." +msgstr "" + +#: eeschema/class_library.cpp:532 +#, c-format +msgid "" +"The component library <%s> header version number is invalid.\n" +"\n" +"In future versions of EESchema this library may not load correctly. To resolve this problem open the library in the library editor and save it. If this library is the project cache library, save the current schematic." +msgstr "" + +#: eeschema/class_library.cpp:556 +msgid "An error occured attempting to read the header." +msgstr "Une 'erreur s'est produite lors de la lecture de l'entête." + +#: eeschema/class_library.cpp:586 +#, c-format +msgid "Library <%s> component load error %s." +msgstr "Librairie <%s> erreur de chargement du composant %s." + +#: eeschema/class_library.cpp:656 +#, c-format +msgid "Could not open component document libray file <%s>." +msgstr "Ne peut ouvrir le fichier document du composant <%s>." + +#: eeschema/class_library.cpp:663 +#, c-format +msgid "Component document libray file <%s> is empty." +msgstr "Fichier document de composants <%s> vide" + +#: eeschema/class_library.cpp:671 +#, c-format +msgid "File <%s> is not a valid component library document file." +msgstr "<%s> n'est pas un fichier documentation de composant valide." + #: eeschema/dialog_print_using_printer_base.cpp:52 msgid "Current" msgstr "Courant" @@ -9244,71 +9206,29 @@ msgstr "numéro de champ défini invalide" msgid "Datasheet" msgstr "Documentation" -#: eeschema/edit_component_in_lib.cpp:145 -#, c-format -msgid "Alias <%s> not found for component <%s> in library <%s>." -msgstr "Alias <%s> non trouvé pour le component <%s> en librairie <%s>." +#: eeschema/class_libentry.cpp:70 +msgid "none" +msgstr "rien" -#: eeschema/edit_component_in_lib.cpp:150 -msgid "Component Library Error" -msgstr "Erreur en Librairie de Composanr" - -#: eeschema/edit_component_in_lib.cpp:275 -#: eeschema/edit_component_in_lib.cpp:345 -#, c-format -msgid "Alias <%s> cannot be removed while it is being edited!" -msgstr "L'alias <%s> ne peut être supprimé tant qu'il est en cours d'édition!" - -#: eeschema/edit_component_in_lib.cpp:284 -msgid "Remove all aliases from list?" -msgstr "Supprimer tous les alias de la liste?" - -#: eeschema/edit_component_in_lib.cpp:309 -msgid "New alias:" -msgstr "Noveau alias" - -#: eeschema/edit_component_in_lib.cpp:310 -msgid "Component Alias" -msgstr "Alias de Composant" - -#: eeschema/edit_component_in_lib.cpp:320 -#, c-format -msgid "Alias or component name <%s> already exists in library <%s>." -msgstr "Alias ou nom de composant <%s> déjà existant en librairie <%s>." - -#: eeschema/edit_component_in_lib.cpp:374 -msgid "Delete extra parts from component?" -msgstr "Supprimer les parts supplémentaires du composant?" - -#: eeschema/edit_component_in_lib.cpp:395 -msgid "Add new pins for alternate body style ( DeMorgan ) to component?" +#: eeschema/class_libentry.cpp:695 +msgid "file ended prematurely loading component draw element" msgstr "" -#: eeschema/edit_component_in_lib.cpp:402 -msgid "Delete alternate body style (DeMorgan) draw items from component?" +#: eeschema/class_libentry.cpp:750 +msgid "file ended prematurely while attempting to flush to end of drawing section." msgstr "" -#: eeschema/edit_component_in_lib.cpp:426 -msgid "Doc Files" -msgstr "Fichiers de Doc" +#: eeschema/eelibs_read_libraryfiles.cpp:61 +msgid "\n" +msgstr "\n" -#: eeschema/edit_component_in_lib.cpp:457 -msgid "Ok to Delete FootprintFilter LIST" -msgstr "Ok pour effacer la LISTE des filtres de modules" +#: eeschema/eelibs_read_libraryfiles.cpp:88 +msgid " error!" +msgstr " erreur!" -#: eeschema/edit_component_in_lib.cpp:480 -msgid "Add Footprint Filter" -msgstr "Ajouter Filtre Modules" - -#: eeschema/edit_component_in_lib.cpp:480 -#: eeschema/dialog_edit_component_in_lib_base.cpp:214 -msgid "Footprint Filter" -msgstr "Filtrage Modules" - -#: eeschema/edit_component_in_lib.cpp:493 -#, c-format -msgid "Foot print filter <%s> is already defined." -msgstr "" +#: eeschema/eelibs_read_libraryfiles.cpp:98 +msgid "The following libraries could not be found:" +msgstr "Les librairies suivantes n'ont pas pu être trouvées:" #: eeschema/save_schemas.cpp:68 msgid "Schematic Files" @@ -9318,44 +9238,9 @@ msgstr "Fichiers Schématiques" msgid "File write operation failed." msgstr "Erreur sur écriture sur fichier." -#: eeschema/lib_export.cpp:46 -msgid "Import Component" -msgstr "Importer Composant" - -#: eeschema/lib_export.cpp:66 -#, c-format -msgid "Component library file <%s> is empty." -msgstr "Le fichier de composants <%s> est vide." - -#: eeschema/lib_export.cpp:101 -msgid "There is no component selected to save." -msgstr "Pas de composant sélectionné à sauver." - -#: eeschema/lib_export.cpp:108 -msgid "New Library" -msgstr "Nouvelle Librairie" - -#: eeschema/lib_export.cpp:108 -msgid "Export Component" -msgstr "Exporter Composant" - -#: eeschema/lib_export.cpp:134 -msgid " - OK" -msgstr " - OK" - -#: eeschema/lib_export.cpp:135 -msgid "" -"This library will not be available until it is loaded by EESchema.\n" -"\n" -"Modify the EESchema library configuration if you want to include it as part of this project." -msgstr "" -"Cette nouvelle librairie sera disponible seulement si elle est chargée par eeschema\n" -"\n" -"Modifier la config de eeschema si vous voulez l'utiliser dans votre projet." - -#: eeschema/lib_export.cpp:140 -msgid "Error creating " -msgstr "Erreur en création de " +#: eeschema/class_sch_component.cpp:1086 +msgid "Power symbol" +msgstr "Symbole d'alimentation" #: eeschema/class_drc_erc_item.cpp:39 msgid "ERC err unspecified" @@ -9608,6 +9493,84 @@ msgstr "Tout Supprimer" msgid "Footprints" msgstr "Modules" +#: eeschema/dialog_options.cpp:139 +#: eeschema/dialog_options.cpp:286 +msgid "Delta Step X" +msgstr "Incrément X" + +#: eeschema/dialog_options.cpp:144 +#: eeschema/dialog_options.cpp:292 +msgid "Delta Step Y" +msgstr "Incrément Y" + +#: eeschema/dialog_options.cpp:213 +msgid "Draw Options:" +msgstr "Options de Tracé:" + +#: eeschema/dialog_options.cpp:222 +msgid "Normal (50 mils)" +msgstr "Normal (50 mils)" + +#: eeschema/dialog_options.cpp:223 +msgid "Small (25 mils)" +msgstr "Petit (25 mils)" + +#: eeschema/dialog_options.cpp:224 +msgid "Very small (10 mils)" +msgstr "Très petit (10 mils)" + +#: eeschema/dialog_options.cpp:225 +msgid "Special (5 mils)" +msgstr "Spécial (5 mils)" + +#: eeschema/dialog_options.cpp:226 +msgid "Special (2 mils)" +msgstr "Spécial (2 mils)" + +#: eeschema/dialog_options.cpp:227 +msgid "Special (1 mil)" +msgstr "Spécial (1 mil)" + +#: eeschema/dialog_options.cpp:228 +msgid "Grid Size" +msgstr "Dim Grille" + +#: eeschema/dialog_options.cpp:234 +msgid "Show alls" +msgstr "Tout Afficher" + +#: eeschema/dialog_options.cpp:235 +msgid "Show pins" +msgstr "Montrer Pins" + +#: eeschema/dialog_options.cpp:247 +msgid "millimeter" +msgstr "millimètre" + +#: eeschema/dialog_options.cpp:248 +msgid "inches" +msgstr "Pouces" + +#: eeschema/dialog_options.cpp:257 +msgid "Horiz/Vertical" +msgstr "Horiz/Vertical" + +#: eeschema/dialog_options.cpp:259 +msgid "Wires - Bus orient" +msgstr "Fils-Bus Orient" + +#: eeschema/dialog_options.cpp:282 +msgid "Auto increment params" +msgstr "Auto incrément params" + +#: eeschema/dialog_options.cpp:298 +msgid "Delta Label:" +msgstr "Incrément Label:" + +#: eeschema/dialog_options.cpp:315 +msgid "Default Label Size" +msgstr "Taille Label par défaut" + #: eeschema/edit_component_in_schematic.cpp:37 msgid "No Field to move" msgstr "Pas de champ à déplacer" @@ -9648,17 +9611,10 @@ msgstr "Valeur Composant" msgid "Component footprint" msgstr "Module du Composant" -#: eeschema/eelibs_read_libraryfiles.cpp:61 -msgid "\n" -msgstr "\n" - -#: eeschema/eelibs_read_libraryfiles.cpp:88 -msgid " error!" -msgstr " erreur!" - -#: eeschema/eelibs_read_libraryfiles.cpp:98 -msgid "The following libraries could not be found:" -msgstr "Les librairies suivantes n'ont pas pu être trouvées:" +#: eeschema/class_BodyItem_Text.cpp:85 +#, c-format +msgid "text only had %d parameters of the required 8" +msgstr "le texte a seulement %d paramètres sur les 8 requis" #: eeschema/dialog_edit_component_in_schematic.cpp:94 #: eeschema/dialog_edit_component_in_schematic.cpp:99 @@ -9918,6 +9874,7 @@ msgid " [no file]" msgstr " [pas de fichier]" #: cvpcb/menucfg.cpp:37 +#: cvpcb/tool_cvpcb.cpp:30 msgid "Open a NetList file" msgstr "Lire un Fichier Netliste" @@ -10048,26 +10005,6 @@ msgstr "non nommé" msgid "Open Net List" msgstr "Ouvrir Fichier Netliste" -#: cvpcb/displayframe.cpp:129 -msgid "Display Options" -msgstr "Options d'Affichage" - -#: cvpcb/displayframe.cpp:135 -msgid "Zoom in (F1)" -msgstr "Zoom + (F1)" - -#: cvpcb/displayframe.cpp:139 -msgid "Zoom out (F2)" -msgstr "Zoom - (F2)" - -#: cvpcb/displayframe.cpp:143 -msgid "Redraw view (F3)" -msgstr "Redessin de l'écran (F3)" - -#: cvpcb/displayframe.cpp:147 -msgid "Zoom auto (Home)" -msgstr "Zoom Automatique (Home)" - #: cvpcb/listboxes.cpp:126 #, c-format msgid "Footprints: %d" @@ -10247,22 +10184,22 @@ msgstr "&Appliquer" msgid "Footprint alias library file <%s> could not be found in the default search paths." msgstr "Le fichier d'alias <%s> n'a pas pu être trouvé dans les chemins de recherche par défaut." -#: cvpcb/autosel.cpp:106 +#: cvpcb/autosel.cpp:104 #, c-format msgid "Error opening alias library <%s>." msgstr "Error en ouverture de librairie des alias <%s>." -#: cvpcb/autosel.cpp:141 +#: cvpcb/autosel.cpp:137 #, c-format msgid "%d footprint aliases found." msgstr "%d alias de modules trouvés." -#: cvpcb/autosel.cpp:169 +#: cvpcb/autosel.cpp:165 #, c-format msgid "Component %s: footprint %s not found in any of the project footprint libraries." msgstr "Composant %s: Module %s non trouvé dans les librairies de modules du projet" -#: cvpcb/autosel.cpp:173 +#: cvpcb/autosel.cpp:169 msgid "CVPcb Error" msgstr "CVPcb Erreur" @@ -10271,6 +10208,26 @@ msgstr "CVPcb Erreur" msgid "Component %s %s pin %s : Different Nets" msgstr "Composant %s %s pin %s : Nets Differents" +#: cvpcb/displayframe.cpp:133 +msgid "Display Options" +msgstr "Options d'Affichage" + +#: cvpcb/displayframe.cpp:139 +msgid "Zoom in (F1)" +msgstr "Zoom + (F1)" + +#: cvpcb/displayframe.cpp:143 +msgid "Zoom out (F2)" +msgstr "Zoom - (F2)" + +#: cvpcb/displayframe.cpp:147 +msgid "Redraw view (F3)" +msgstr "Redessin de l'écran (F3)" + +#: cvpcb/displayframe.cpp:151 +msgid "Zoom auto (Home)" +msgstr "Zoom Automatique (Home)" + #: cvpcb/dialog_cvpcb_config_fbp.cpp:51 msgid "Footprint alias files" msgstr "Fichier Alias Modules" @@ -10288,19 +10245,19 @@ msgstr "" "Prêt\n" "Répertoire de travail: %s\n" -#: kicad/mainframe.cpp:307 +#: kicad/mainframe.cpp:305 msgid "Execute Python Script" msgstr "Executer un Script Python" -#: kicad/mainframe.cpp:308 +#: kicad/mainframe.cpp:306 msgid "Python script (*.py)|*.py" msgstr "Script Python (*.py)|*.py" -#: kicad/mainframe.cpp:326 +#: kicad/mainframe.cpp:324 msgid "Text file (" msgstr "Fichier Texte (" -#: kicad/mainframe.cpp:328 +#: kicad/mainframe.cpp:326 msgid "Load File to Edit" msgstr "Fichier à Editer" @@ -10720,11 +10677,14 @@ msgid "%d errors while reading Gerber file [%s]" msgstr "%d erreurs pendant lecture fichier gerber [%s]" #: gerbview/readgerb.cpp:274 +#: gerbview/files.cpp:203 +#: gerbview/files.cpp:238 #, c-format msgid "Gerber DCODE files (%s)|*.%s" msgstr "Fichiers Gerber DCODE (%s)|*.%s" #: gerbview/readgerb.cpp:278 +#: gerbview/files.cpp:208 msgid "Load GERBER DCODE File" msgstr "Charger Fichier de DCodes" @@ -11101,10 +11061,6 @@ msgstr "Montrer DCodes" msgid "Do not export" msgstr "Ne pas exporter" -#: gerbview/gerberframe.cpp:182 -msgid "Layer modified, Continue ?" -msgstr "Couche modifiée, Continuer ?" - #: gerbview/export_to_pcbnew.cpp:44 msgid "None of the Gerber layers contain any data" msgstr "Aucune couche Gerber ne contient des données" @@ -11125,6 +11081,10 @@ msgstr "Fichiers projet GerbView (.cnf)|*.cnf" msgid "Save GerbView Project File" msgstr "Sauver Fichier Projet Gerbview" +#: gerbview/gerberframe.cpp:187 +msgid "Layer modified, Continue ?" +msgstr "Couche modifiée, Continuer ?" + #: gerbview/gerbview.cpp:59 msgid "GerbView is already running. Continue?" msgstr "Gerbview est en cours d'exécution. Continuer ?" @@ -11133,22 +11093,6 @@ msgstr "Gerbview est en cours d'exécution. Continuer ?" msgid "List D codes" msgstr "Liste D-Codes" -#: common/get_component_dialog.cpp:113 -msgid "History list:" -msgstr "Historique:" - -#: common/get_component_dialog.cpp:130 -msgid "Search KeyWord" -msgstr "Chercher mot clé" - -#: common/get_component_dialog.cpp:136 -msgid "List All" -msgstr "Liste tous" - -#: common/get_component_dialog.cpp:142 -msgid "By Lib Browser" -msgstr "Par Visualisateur libs" - #: common/confirm.cpp:70 msgid "Warning" msgstr "Avertissement" @@ -11157,11 +11101,11 @@ msgstr "Avertissement" msgid "Error" msgstr "Erreur" -#: common/eda_doc.cpp:151 +#: common/eda_doc.cpp:152 msgid "Doc File " msgstr "Fichier de Doc " -#: common/eda_doc.cpp:192 +#: common/eda_doc.cpp:193 #, c-format msgid "Unknown MIME type for doc file <%s>" msgstr "MIME type inconnu pour fichier Doc <%s>" @@ -11239,6 +11183,26 @@ msgstr "" msgid "Unable to find a PDF viewer for" msgstr "Impossible de trouver un visualisateur PDF pour" +#: common/zoom.cpp:204 +msgid "Center" +msgstr "Centrer" + +#: common/zoom.cpp:212 +msgid "Zoom select" +msgstr "Sélection Zoom" + +#: common/zoom.cpp:233 +msgid "Zoom: " +msgstr "Zoom: " + +#: common/zoom.cpp:244 +msgid "Grid Select" +msgstr "Sélection Grille" + +#: common/zoom.cpp:265 +msgid "Grid: " +msgstr "Grille: " + #: common/edaappl.cpp:112 msgid "French" msgstr "Français" @@ -11303,24 +11267,6 @@ msgstr "Langue" msgid "Select application language (only for testing!)" msgstr "Choisir la langue (seulement pour tests!)" -#: common/basicframe.cpp:226 -msgid " file <" -msgstr " Fichier <" - -#: common/basicframe.cpp:226 -msgid "> was not found." -msgstr "> non trouvé." - -#: common/basicframe.cpp:262 -#, c-format -msgid "Help file %s not found" -msgstr "Fichier d'aide %s non trouvé" - -#: common/basicframe.cpp:270 -#, c-format -msgid "Help file %s could not be found." -msgstr "Fichier d'aide %s non trouvé." - #: common/common.cpp:59 msgid "Kicad project files (*.pro)|*.pro" msgstr "Fichiers projet Kicad (*.pro)|*.pro" @@ -11473,35 +11419,49 @@ msgstr "Contour Pcb" msgid "BAD INDEX" msgstr "BAD INDEX" -#: common/zoom.cpp:209 -msgid "Center" -msgstr "Centrer" +#: common/basicframe.cpp:223 +msgid " file <" +msgstr " Fichier <" -#: common/zoom.cpp:217 -msgid "Zoom select" -msgstr "Sélection Zoom" +#: common/basicframe.cpp:223 +msgid "> was not found." +msgstr "> non trouvé." -#: common/zoom.cpp:236 -msgid "Zoom: " -msgstr "Zoom: " +#: common/basicframe.cpp:259 +#, c-format +msgid "Help file %s not found" +msgstr "Fichier d'aide %s non trouvé" -#: common/zoom.cpp:247 -msgid "Grid Select" -msgstr "Sélection Grille" +#: common/basicframe.cpp:267 +#, c-format +msgid "Help file %s could not be found." +msgstr "Fichier d'aide %s non trouvé." -#: common/zoom.cpp:268 -msgid "Grid: " -msgstr "Grille: " +#: common/get_component_dialog.cpp:69 +msgid "History list:" +msgstr "Historique:" + +#: common/get_component_dialog.cpp:86 +msgid "Search by Keyword" +msgstr "Chercher par Mot Clé" + +#: common/get_component_dialog.cpp:92 +msgid "List All" +msgstr "Liste tous" + +#: common/get_component_dialog.cpp:98 +msgid "Select by Browser" +msgstr "Sélection par Viewer" #: common/class_marker_base.cpp:183 msgid "Marker Info" msgstr "Info Marqueur" -#: common/drawframe.cpp:302 +#: common/drawframe.cpp:348 msgid "Inch" msgstr "Pouce" -#: common/drawframe.cpp:310 +#: common/drawframe.cpp:356 msgid "??" msgstr "??" @@ -11525,7 +11485,7 @@ msgstr "Fichiers Modules Kicad (*.mod)|*.mod" msgid "Printed circuit board files (*.brd)|*.brd" msgstr "Fichiers circuits imprimés (*.brd)|*.brd" -#: common/dialog_load_error.cpp:5 +#: common/dialog_load_error.cpp:7 msgid "Load Error!" msgstr "Erreur de Chargement!" @@ -12283,6 +12243,36 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "Unable to create temporary file " +#~ msgstr "Impossible de créer le fichier temporaire " +#~ msgid "Create temporary file " +#~ msgstr "Création fichier temporaire " +#~ msgid "Unable to find data file " +#~ msgstr "Impossible de trouver le fichier de données " +#~ msgid "Reading autorouter data file " +#~ msgstr "Lecture fichier données de l'autorouteur" +#~ msgid "Global Autoroute" +#~ msgstr "Autoroutage global" +#~ msgid "Global AutoRouter" +#~ msgstr "Autorouteur Global" +#~ msgid "Read Global AutoRouter Data" +#~ msgstr "Lire Données de L'autorouteur global" +#~ msgid "Seg Len" +#~ msgstr "Long. Seg." +#~ msgid "FileName" +#~ msgstr "Nom Fichier" +#~ msgid "Ref" +#~ msgstr "Ref" +#~ msgid "Pwr Symb" +#~ msgstr "Symb Alim" +#~ msgid "Val" +#~ msgstr "Val" +#~ msgid "RefLib" +#~ msgstr "RefLib" +#~ msgid "Lib" +#~ msgstr "Lib" +#~ msgid "By Lib Browser" +#~ msgstr "Par Visualisateur libs" #~ msgid "field %d does not have the correct number of parameters" #~ msgstr "le champ %d n'a pas le nombre correct de parametres" #~ msgid "field %d text orientation parameter <%c> is not valid" diff --git a/pcbnew/onrightclick.cpp b/pcbnew/onrightclick.cpp index 0d362b4d17..8873c15bfa 100644 --- a/pcbnew/onrightclick.cpp +++ b/pcbnew/onrightclick.cpp @@ -510,9 +510,9 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) ADD_MENUITEM( track_mnu, ID_POPUP_PCB_EDIT_ALL_VIAS_AND_TRACK_SIZE, _( "Set ALL Tracks and Vias to NetClass Values" ), width_track_via_xpm ); ADD_MENUITEM( track_mnu, ID_POPUP_PCB_EDIT_ALL_VIAS_SIZE, - _( "Set ALL Vias (No Track)to NetClass Values" ), width_vias_xpm ); + _( "Set ALL Vias (No Track) to NetClass Values" ), width_vias_xpm ); ADD_MENUITEM( track_mnu, ID_POPUP_PCB_EDIT_ALL_TRACK_SIZE, - _( "Set ALL Tracks (No Via)to NetClass Values" ), width_track_xpm ); + _( "Set ALL Tracks (No Via) to NetClass Values" ), width_track_xpm ); } // Delete control: