From f41cc301f8cc11c683ae361786d2046e916fe975 Mon Sep 17 00:00:00 2001 From: charras Date: Fri, 22 Jan 2010 12:55:29 +0000 Subject: [PATCH] option to show/hide layer manager (default = show) --- internat/fr/kicad.mo | Bin 223291 -> 225073 bytes internat/fr/kicad.po | 1578 ++++++++++++++++++++++-------------------- pcbnew/hotkeys.cpp | 13 + pcbnew/tool_pcb.cpp | 22 +- 4 files changed, 849 insertions(+), 764 deletions(-) diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 667da643bb852176f95133a2b0547d43f265c031..5aee1b191aaf0fcccdfbd087c703c12cf55c092d 100644 GIT binary patch delta 66791 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 WC=5~M+{KdlZj_jWx#isJEB+6FL{1?9 delta 65394 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 i=bOT|VbwRqV;zYMBY0KlBRMNJ%*#7|xPwPhj diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index a80a733b41..8e6085a701 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-21 20:46+0100\n" -"PO-Revision-Date: 2010-01-21 20:46+0100\n" +"POT-Creation-Date: 2010-01-22 11:29+0100\n" +"PO-Revision-Date: 2010-01-22 11:34+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -359,287 +359,6 @@ msgstr "Epaisseur Contour" msgid "Incorrect number, no change" msgstr "Nombre incorrect, pas de changement" -#: pcbnew/tool_pcb.cpp:28 -msgid "" -"Show active layer selections\n" -"and select layer pair for route and place via" -msgstr "" -"Affiche sélections couche active\n" -"et sélection paire de couches pour routage et placement via" - -#: pcbnew/tool_pcb.cpp:202 -msgid "New board" -msgstr "Nouveau Circuit Imprimé" - -#: pcbnew/tool_pcb.cpp:204 -msgid "Open existing board" -msgstr "Ouvrir C.I. existant" - -#: pcbnew/tool_pcb.cpp:206 -msgid "Save board" -msgstr "Sauver Circuit Imprimé" - -#: pcbnew/tool_pcb.cpp:210 -msgid "Page settings (size, texts)" -msgstr "Ajustage de la feuille de dessin (dimensions, textes)" - -#: pcbnew/tool_pcb.cpp:215 -msgid "Open module editor" -msgstr "Ouvrir Editeur de modules" - -#: pcbnew/tool_pcb.cpp:219 -msgid "Cut selected item" -msgstr "Suppression des éléments sélectionnés" - -#: pcbnew/tool_pcb.cpp:223 -msgid "Copy selected item" -msgstr "Copie des éléments sélectionnés" - -#: pcbnew/tool_pcb.cpp:226 -msgid "Paste" -msgstr "Copie des éléments sauvegardés" - -#: pcbnew/tool_pcb.cpp:231 -msgid "Undo last edition" -msgstr "Défait dernière édition" - -#: pcbnew/tool_pcb.cpp:233 -msgid "Redo the last undo command" -msgstr "Refait la dernière commande defaite" - -#: pcbnew/tool_pcb.cpp:237 -msgid "Print board" -msgstr "Imprimer C.I." - -#: pcbnew/tool_pcb.cpp:239 -msgid "Plot (HPGL, PostScript, or GERBER format)" -msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" - -#: pcbnew/tool_pcb.cpp:242 -msgid "Zoom in" -msgstr "Zoom +" - -#: pcbnew/tool_pcb.cpp:247 -msgid "Zoom out" -msgstr "Zoom -" - -#: pcbnew/tool_pcb.cpp:252 -msgid "Redraw view" -msgstr "Redessin de l'écran" - -#: pcbnew/tool_pcb.cpp:257 -msgid "Zoom auto" -msgstr "Zoom Automatique" - -#: pcbnew/tool_pcb.cpp:263 -msgid "Find components and texts" -msgstr "Recherche de composants et textes" - -#: pcbnew/tool_pcb.cpp:271 -msgid "Read netlist" -msgstr "Lire Netliste" - -#: pcbnew/tool_pcb.cpp:273 -msgid "Perform design rules check" -msgstr "Exécute le contrôle des règles de conception" - -#: pcbnew/tool_pcb.cpp:286 -msgid "Manual and automatic move or place of modules" -msgstr "Mode module: déplacements ou placement manuel ou automatique des modules" - -#: pcbnew/tool_pcb.cpp:290 -msgid "Mode Track and Autorouting" -msgstr "Mode Pistes et Autoroutage" - -#: pcbnew/tool_pcb.cpp:296 -msgid "Fast access to theWeb Based FreeROUTE advanced router" -msgstr "Acces rapide au routeur avancé FreeROUTE sur le Web" - -#: pcbnew/tool_pcb.cpp:316 -msgid "Enable design rule checking" -msgstr "Active le contrôle des règles de conception" - -#: pcbnew/tool_pcb.cpp:320 -msgid "Hide grid" -msgstr "Ne pas afficher la grille" - -#: pcbnew/tool_pcb.cpp:323 -msgid "Display polar coordinates" -msgstr "Affichage coord polaires" - -#: pcbnew/tool_pcb.cpp:326 -msgid "Units in inches" -msgstr "Unités en pouces" - -#: pcbnew/tool_pcb.cpp:329 -msgid "Units in millimeters" -msgstr "Unités en millimètres" - -#: pcbnew/tool_pcb.cpp:332 -msgid "Change cursor shape" -msgstr "Changer la forme du curseur" - -#: pcbnew/tool_pcb.cpp:337 -msgid "Show board ratsnest" -msgstr "Montrer le chevelu général" - -#: pcbnew/tool_pcb.cpp:340 -msgid "Show module ratsnest when moving" -msgstr "Montrer le chevelu du module pendant le déplacement" - -#: pcbnew/tool_pcb.cpp:346 -msgid "Enable automatic track deletion" -msgstr "Active l'effacement de piste automatique lorsque l'on recrée une piste." - -#: pcbnew/tool_pcb.cpp:352 -msgid "Show filled areas in zones" -msgstr "Afficher les surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:357 -msgid "Do not show filled areas in zones" -msgstr "Ne pas afficher les surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:362 -msgid "Show outlines of filled areas only in zones" -msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:367 -msgid "Show pads in outline mode" -msgstr "Afficher pastilles en mode contour" - -#: pcbnew/tool_pcb.cpp:371 -msgid "Show vias in outline mode" -msgstr "Afficher pastilles en mode contour" - -#: pcbnew/tool_pcb.cpp:375 -msgid "Show tracks in outline mode" -msgstr "Afficher pistes en mode contour" - -#: pcbnew/tool_pcb.cpp:381 -msgid "Enable high contrast display mode" -msgstr "Active le mode d'affichage haut contraste" - -#: pcbnew/tool_pcb.cpp:388 -msgid "Show invisible text" -msgstr "Montrer textes invisibles" - -#: pcbnew/tool_pcb.cpp:399 -#: pcbnew/tool_pcb.cpp:408 -msgid "" -"Display/remove auxiliary vertical toolbar (tools for micro wave applications)\n" -" This is a experimental feature (under development)" -msgstr "" -"Affiche/supprime le toolbar vertical auxiliaire (outils pour applications micro-ondes)\n" -"C'est un outil expérimental (en cours de développement)" - -#: pcbnew/tool_pcb.cpp:432 -msgid "Highlight net" -msgstr "Surbrillance net" - -#: pcbnew/tool_pcb.cpp:437 -msgid "Display local ratsnest" -msgstr "Afficher le chevelu local" - -#: pcbnew/tool_pcb.cpp:443 -msgid "Add modules" -msgstr "Addition de Modules" - -#: pcbnew/tool_pcb.cpp:447 -msgid "Add tracks and vias" -msgstr "Ajouter pistes et vias" - -#: pcbnew/tool_pcb.cpp:451 -msgid "Add zones" -msgstr "Addition de Zones" - -#: pcbnew/tool_pcb.cpp:456 -msgid "Add graphic line or polygon" -msgstr "Addition de lignes ou polygones graphiques" - -#: pcbnew/tool_pcb.cpp:460 -msgid "Add graphic circle" -msgstr "Addition de graphiques (Cercle)" - -#: pcbnew/tool_pcb.cpp:464 -msgid "Add graphic arc" -msgstr "Addition de graphiques (Arc de Cercle)" - -#: pcbnew/tool_pcb.cpp:468 -msgid "Add text" -msgstr "Ajout de Texte" - -#: pcbnew/tool_pcb.cpp:473 -msgid "Add dimension" -msgstr "Ajout des cotes" - -#: pcbnew/tool_pcb.cpp:477 -msgid "Add layer alignment target" -msgstr "Ajouter Mire de superposition" - -#: pcbnew/tool_pcb.cpp:482 -msgid "Delete items" -msgstr "Suppression d'éléments" - -#: pcbnew/tool_pcb.cpp:487 -msgid "Offset adjust for drill and place files" -msgstr "Ajuste offset pour fichier de perçage et placement" - -#: pcbnew/tool_pcb.cpp:509 -msgid "Create line of specified length for microwave applications" -msgstr "Création de lignes de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:513 -msgid "Create gap of specified length for microwave applications" -msgstr "Création de gaps de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:519 -msgid "Create stub of specified length for microwave applications" -msgstr "Création de stub de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:523 -msgid "Create stub (arc) of specified length for microwave applications" -msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:528 -msgid "Create a polynomial shape for microwave applications" -msgstr "Création de formes polynomiales (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:580 -msgid "Current NetClass clearance value" -msgstr "Valeur isolation NetClass courante" - -#: pcbnew/tool_pcb.cpp:589 -msgid "Name of the current NetClass" -msgstr "Nom de la NetClass courante" - -#: pcbnew/tool_pcb.cpp:599 -msgid "" -"Auto track width: when starting on an existing track use its width\n" -"otherwise, use current width setting" -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:617 -msgid "Auto" -msgstr "Auto" - -#: pcbnew/tool_pcb.cpp:621 -msgid "Zoom " -msgstr "Zoom " - -#: pcbnew/tool_pcb.cpp:643 -msgid "Grid" -msgstr "Grille" - -#: pcbnew/tool_pcb.cpp:662 -msgid "User Grid" -msgstr "Grille perso" - -#: pcbnew/tool_pcb.cpp:770 -msgid "+/- to switch" -msgstr "+/- pour commuter" - #: pcbnew/deltrack.cpp:144 msgid "Delete NET?" msgstr "Supprimer Net?" @@ -1037,109 +756,290 @@ msgstr "Module %s trouvé, mais verrouillé" msgid "Delete module?" msgstr "Effacer Module?" -#: pcbnew/pcbframe.cpp:216 -msgid "Through Via" -msgstr "Via Traversante" - -#: pcbnew/pcbframe.cpp:216 -msgid "Show through vias" -msgstr "Afficher vias traversantes" - -#: pcbnew/pcbframe.cpp:217 -msgid "Blind/Buried Via" -msgstr "Via Aveugle/Enterrée" - -#: pcbnew/pcbframe.cpp:217 -msgid "Show blind or buried vias" -msgstr "Afficher vias enterrées/aveugles" - -#: pcbnew/pcbframe.cpp:218 -msgid "Micro Via" -msgstr "Micro Via" - -#: pcbnew/pcbframe.cpp:218 -msgid "Show micro vias" -msgstr "Afficher micro vias" - -#: pcbnew/pcbframe.cpp:219 -msgid "Ratsnets" -msgstr "Chevelu" - -#: pcbnew/pcbframe.cpp:219 -msgid "Show the ratsnest" -msgstr "Montrer le chevelu" - -#: pcbnew/pcbframe.cpp:220 -msgid "Mod Text Back" -msgstr "Texte Mod. Dessous" - -#: pcbnew/pcbframe.cpp:220 -msgid "Show footprint text residing on board's back" -msgstr "Afficher les textes sur modules situés sur le dessous du ciruit imprimé" - -#: pcbnew/pcbframe.cpp:221 -msgid "Mod Text Front" -msgstr "Texte Mod. Dessus" - -#: pcbnew/pcbframe.cpp:221 -msgid "Show footprint text residing on board's front" -msgstr "Afficher les textes sur modules situés sur le dessus du ciruit imprimé" - -#: pcbnew/pcbframe.cpp:222 -msgid "Mod Text Hide" -msgstr "Cacher Textes Mod." - -#: pcbnew/pcbframe.cpp:222 -#: pcbnew/pcbframe.cpp:223 -#: pcbnew/pcbframe.cpp:225 -#: pcbnew/pcbframe.cpp:226 -#: pcbnew/pcbframe.cpp:227 -msgid "TBD" +#: pcbnew/tool_pcb.cpp:28 +msgid "" +"Show active layer selections\n" +"and select layer pair for route and place via" msgstr "" +"Affiche sélections couche active\n" +"et sélection paire de couches pour routage et placement via" -#: pcbnew/pcbframe.cpp:223 -msgid "Anchors" -msgstr "Ancres" +#: pcbnew/tool_pcb.cpp:197 +msgid "New board" +msgstr "Nouveau Circuit Imprimé" -#: pcbnew/pcbframe.cpp:225 -msgid "Not Connecteds" -msgstr "Non connectés" +#: pcbnew/tool_pcb.cpp:199 +msgid "Open existing board" +msgstr "Ouvrir C.I. existant" -#: pcbnew/pcbframe.cpp:226 -msgid "Modules Front" -msgstr "Modules Dessus" +#: pcbnew/tool_pcb.cpp:201 +msgid "Save board" +msgstr "Sauver Circuit Imprimé" -#: pcbnew/pcbframe.cpp:227 -msgid "Modules Back" -msgstr "Modules Dessous" +#: pcbnew/tool_pcb.cpp:205 +msgid "Page settings (size, texts)" +msgstr "Ajustage de la feuille de dessin (dimensions, textes)" -#: pcbnew/pcbframe.cpp:422 -msgid "Front copper layer" -msgstr "Couche cuivre dessus" +#: pcbnew/tool_pcb.cpp:210 +msgid "Open module editor" +msgstr "Ouvrir Editeur de modules" -#: pcbnew/pcbframe.cpp:430 -msgid "An innner copper layer" -msgstr "Couche interne" +#: pcbnew/tool_pcb.cpp:214 +msgid "Cut selected item" +msgstr "Suppression des éléments sélectionnés" -#: pcbnew/pcbframe.cpp:438 -msgid "Back copper layer" -msgstr "Couche cuivre dessous" +#: pcbnew/tool_pcb.cpp:218 +msgid "Copy selected item" +msgstr "Copie des éléments sélectionnés" -#: pcbnew/pcbframe.cpp:459 -msgid "Board modified, Save before exit ?" -msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" +#: pcbnew/tool_pcb.cpp:221 +msgid "Paste" +msgstr "Copie des éléments sauvegardés" -#: pcbnew/pcbframe.cpp:460 -msgid "Confirmation" -msgstr "Confirmation" +#: pcbnew/tool_pcb.cpp:226 +msgid "Undo last edition" +msgstr "Défait dernière édition" -#: pcbnew/pcbframe.cpp:499 -msgid "3D Frame already opened" -msgstr "Fenêtre 3D déjà ouverte" +#: pcbnew/tool_pcb.cpp:228 +msgid "Redo the last undo command" +msgstr "Refait la dernière commande defaite" -#: pcbnew/pcbframe.cpp:503 -msgid "3D Viewer" -msgstr "Visu 3D" +#: pcbnew/tool_pcb.cpp:232 +msgid "Print board" +msgstr "Imprimer C.I." + +#: pcbnew/tool_pcb.cpp:234 +msgid "Plot (HPGL, PostScript, or GERBER format)" +msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" + +#: pcbnew/tool_pcb.cpp:237 +msgid "Zoom in" +msgstr "Zoom +" + +#: pcbnew/tool_pcb.cpp:242 +msgid "Zoom out" +msgstr "Zoom -" + +#: pcbnew/tool_pcb.cpp:247 +msgid "Redraw view" +msgstr "Redessin de l'écran" + +#: pcbnew/tool_pcb.cpp:252 +msgid "Zoom auto" +msgstr "Zoom Automatique" + +#: pcbnew/tool_pcb.cpp:258 +msgid "Find components and texts" +msgstr "Recherche de composants et textes" + +#: pcbnew/tool_pcb.cpp:266 +msgid "Read netlist" +msgstr "Lire Netliste" + +#: pcbnew/tool_pcb.cpp:268 +msgid "Perform design rules check" +msgstr "Exécute le contrôle des règles de conception" + +#: pcbnew/tool_pcb.cpp:281 +msgid "Manual and automatic move or place of modules" +msgstr "Mode module: déplacements ou placement manuel ou automatique des modules" + +#: pcbnew/tool_pcb.cpp:285 +msgid "Mode Track and Autorouting" +msgstr "Mode Pistes et Autoroutage" + +#: pcbnew/tool_pcb.cpp:291 +msgid "Fast access to theWeb Based FreeROUTE advanced router" +msgstr "Acces rapide au routeur avancé FreeROUTE sur le Web" + +#: pcbnew/tool_pcb.cpp:311 +msgid "Enable design rule checking" +msgstr "Active le contrôle des règles de conception" + +#: pcbnew/tool_pcb.cpp:315 +msgid "Hide grid" +msgstr "Ne pas afficher la grille" + +#: pcbnew/tool_pcb.cpp:318 +msgid "Display polar coordinates" +msgstr "Affichage coord polaires" + +#: pcbnew/tool_pcb.cpp:321 +msgid "Units in inches" +msgstr "Unités en pouces" + +#: pcbnew/tool_pcb.cpp:324 +msgid "Units in millimeters" +msgstr "Unités en millimètres" + +#: pcbnew/tool_pcb.cpp:327 +msgid "Change cursor shape" +msgstr "Changer la forme du curseur" + +#: pcbnew/tool_pcb.cpp:332 +msgid "Show board ratsnest" +msgstr "Montrer le chevelu général" + +#: pcbnew/tool_pcb.cpp:335 +msgid "Show module ratsnest when moving" +msgstr "Montrer le chevelu du module pendant le déplacement" + +#: pcbnew/tool_pcb.cpp:341 +msgid "Enable automatic track deletion" +msgstr "Active l'effacement de piste automatique lorsque l'on recrée une piste." + +#: pcbnew/tool_pcb.cpp:347 +msgid "Show filled areas in zones" +msgstr "Afficher les surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:352 +msgid "Do not show filled areas in zones" +msgstr "Ne pas afficher les surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:357 +msgid "Show outlines of filled areas only in zones" +msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:362 +msgid "Show pads in outline mode" +msgstr "Afficher pastilles en mode contour" + +#: pcbnew/tool_pcb.cpp:366 +msgid "Show vias in outline mode" +msgstr "Afficher pastilles en mode contour" + +#: pcbnew/tool_pcb.cpp:370 +msgid "Show tracks in outline mode" +msgstr "Afficher pistes en mode contour" + +#: pcbnew/tool_pcb.cpp:376 +msgid "Enable high contrast display mode" +msgstr "Active le mode d'affichage haut contraste" + +#: pcbnew/tool_pcb.cpp:383 +msgid "Show invisible text" +msgstr "Montrer textes invisibles" + +#: pcbnew/tool_pcb.cpp:393 +msgid "Show/hide the layers manager toolbar" +msgstr "Afficher/cacher le gestionnaire de couches" + +#: pcbnew/tool_pcb.cpp:398 +#, fuzzy +msgid "" +"Show/hide the toolbar for microwaves tools\n" +" This is a experimental feature (under development)" +msgstr "" +"Affiche/supprime le toolbar vertical auxiliaire (outils pour applications micro-ondes)\n" +"C'est un outil expérimental (en cours de développement)" + +#: pcbnew/tool_pcb.cpp:423 +msgid "Highlight net" +msgstr "Surbrillance net" + +#: pcbnew/tool_pcb.cpp:428 +msgid "Display local ratsnest" +msgstr "Afficher le chevelu local" + +#: pcbnew/tool_pcb.cpp:434 +msgid "Add modules" +msgstr "Addition de Modules" + +#: pcbnew/tool_pcb.cpp:438 +msgid "Add tracks and vias" +msgstr "Ajouter pistes et vias" + +#: pcbnew/tool_pcb.cpp:442 +msgid "Add zones" +msgstr "Addition de Zones" + +#: pcbnew/tool_pcb.cpp:447 +msgid "Add graphic line or polygon" +msgstr "Addition de lignes ou polygones graphiques" + +#: pcbnew/tool_pcb.cpp:451 +msgid "Add graphic circle" +msgstr "Addition de graphiques (Cercle)" + +#: pcbnew/tool_pcb.cpp:455 +msgid "Add graphic arc" +msgstr "Addition de graphiques (Arc de Cercle)" + +#: pcbnew/tool_pcb.cpp:459 +msgid "Add text" +msgstr "Ajout de Texte" + +#: pcbnew/tool_pcb.cpp:464 +msgid "Add dimension" +msgstr "Ajout des cotes" + +#: pcbnew/tool_pcb.cpp:468 +msgid "Add layer alignment target" +msgstr "Ajouter Mire de superposition" + +#: pcbnew/tool_pcb.cpp:473 +msgid "Delete items" +msgstr "Suppression d'éléments" + +#: pcbnew/tool_pcb.cpp:478 +msgid "Offset adjust for drill and place files" +msgstr "Ajuste offset pour fichier de perçage et placement" + +#: pcbnew/tool_pcb.cpp:500 +msgid "Create line of specified length for microwave applications" +msgstr "Création de lignes de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:504 +msgid "Create gap of specified length for microwave applications" +msgstr "Création de gaps de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:510 +msgid "Create stub of specified length for microwave applications" +msgstr "Création de stub de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:514 +msgid "Create stub (arc) of specified length for microwave applications" +msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:519 +msgid "Create a polynomial shape for microwave applications" +msgstr "Création de formes polynomiales (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:571 +msgid "Current NetClass clearance value" +msgstr "Valeur isolation NetClass courante" + +#: pcbnew/tool_pcb.cpp:580 +msgid "Name of the current NetClass" +msgstr "Nom de la NetClass courante" + +#: pcbnew/tool_pcb.cpp:589 +msgid "" +"Auto track width: when starting on an existing track use its width\n" +"otherwise, use current width setting" +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:607 +msgid "Auto" +msgstr "Auto" + +#: pcbnew/tool_pcb.cpp:611 +msgid "Zoom " +msgstr "Zoom " + +#: pcbnew/tool_pcb.cpp:633 +msgid "Grid" +msgstr "Grille" + +#: pcbnew/tool_pcb.cpp:652 +msgid "User Grid" +msgstr "Grille perso" + +#: pcbnew/tool_pcb.cpp:767 +msgid "+/- to switch" +msgstr "+/- pour commuter" #: pcbnew/netlist.cpp:118 #, c-format @@ -2059,6 +1959,191 @@ msgstr "Chercher Marqueur" msgid "Find Next Marker" msgstr "Marqueur Suivant" +#: pcbnew/pcbframe.cpp:277 +msgid "Through Via" +msgstr "Via Traversante" + +#: pcbnew/pcbframe.cpp:277 +msgid "Show through vias" +msgstr "Afficher vias traversantes" + +#: pcbnew/pcbframe.cpp:278 +msgid "Bl/Buried Via" +msgstr "Via Av/Enterrée" + +#: pcbnew/pcbframe.cpp:278 +msgid "Show blind or buried vias" +msgstr "Afficher vias enterrées/aveugles" + +#: pcbnew/pcbframe.cpp:279 +msgid "Micro Via" +msgstr "Micro Via" + +#: pcbnew/pcbframe.cpp:279 +msgid "Show micro vias" +msgstr "Afficher micro vias" + +#: pcbnew/pcbframe.cpp:280 +msgid "Ratsnest" +msgstr "Chevelu" + +#: pcbnew/pcbframe.cpp:280 +msgid "Show unconnected nets as a ratsnest" +msgstr "Afficher les connexions maquantes comme chevelul" + +#: pcbnew/pcbframe.cpp:282 +msgid "Pads Front" +msgstr "Pad Dessus" + +#: pcbnew/pcbframe.cpp:282 +msgid "Show footprint pads on board's front" +msgstr "Afficher les pads placés sur le dessus du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:283 +msgid "Pads Back" +msgstr "Pads Dessous" + +#: pcbnew/pcbframe.cpp:283 +msgid "Show footprint pads on board's back" +msgstr "Afficher les pads placés sur le dessous du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:285 +msgid "Text Front" +msgstr "Texte Dessus" + +#: pcbnew/pcbframe.cpp:285 +#: pcbnew/pcbframe.cpp:286 +msgid "Show footprint text on board's back" +msgstr "Afficher les textes sur modules situés sur le dessous du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:286 +msgid "Text Back" +msgstr "Texte Dessous" + +#: pcbnew/pcbframe.cpp:287 +msgid "Hidden Text" +msgstr "Texte Invisible" + +#: pcbnew/pcbframe.cpp:287 +msgid "Show footprint text marked as invisible" +msgstr "Afficher les textes sur modules marqués comme invisibles" + +#: pcbnew/pcbframe.cpp:289 +msgid "Anchors" +msgstr "Ancres" + +#: pcbnew/pcbframe.cpp:289 +msgid "Show footprint and text origins as a cross" +msgstr "Afficher origines des textes et modules par une croix" + +#: pcbnew/pcbframe.cpp:290 +msgid "Show the (x,y) grid dots" +msgstr "Afficher les points de grille" + +#: pcbnew/pcbframe.cpp:291 +msgid "No-Connects" +msgstr "Non Connectés" + +#: pcbnew/pcbframe.cpp:291 +msgid "Show a marker on pads which have no net connected" +msgstr "Afficher un marqueur sur pads qui ne sont pad connectés" + +#: pcbnew/pcbframe.cpp:292 +msgid "Modules Front" +msgstr "Modules Dessus" + +#: pcbnew/pcbframe.cpp:292 +msgid "Show footprints that are on board's front" +msgstr "Afficher les modules situés sur le dessus du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:293 +msgid "Modules Back" +msgstr "Modules Dessous" + +#: pcbnew/pcbframe.cpp:293 +msgid "Show footprints that are on board's back" +msgstr "Afficher les modules situés sur le dessous du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:497 +msgid "Front copper layer" +msgstr "Couche cuivre dessus" + +#: pcbnew/pcbframe.cpp:505 +msgid "An innner copper layer" +msgstr "Couche interne" + +#: pcbnew/pcbframe.cpp:513 +msgid "Back copper layer" +msgstr "Couche cuivre dessous" + +#: pcbnew/pcbframe.cpp:523 +msgid "Adhesive on board's front" +msgstr "Afficher couche adhésive situés sur le dessus du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:524 +msgid "Adhesive on board's back" +msgstr "Couche adhésive sur le dessous du circuit imprimé" + +#: pcbnew/pcbframe.cpp:525 +msgid "Solder paste on board's front" +msgstr "Couche de pâte à souder sur dessus du circuit imprimé" + +#: pcbnew/pcbframe.cpp:526 +msgid "Solder paste on board's back" +msgstr "Couche de pate à souder sur dessous du circuit imprimé" + +#: pcbnew/pcbframe.cpp:527 +msgid "Silkscreen on board's front" +msgstr "Sérigraphie sur le dessus du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:528 +msgid "Silkscreen on board's back" +msgstr "Sérigraphie sur le dessous du ciruit imprimé " + +#: pcbnew/pcbframe.cpp:529 +msgid "Solder mask on board's front" +msgstr "Couche masque soudure sur le dessus du ciruit imprimée" + +#: pcbnew/pcbframe.cpp:530 +msgid "Solder mask on board's back" +msgstr "Couche masque soudure sur le dessous du ciruit imprimée" + +#: pcbnew/pcbframe.cpp:531 +msgid "Explanatory drawings" +msgstr "Couche dessins explicatifs" + +#: pcbnew/pcbframe.cpp:532 +msgid "Explanatory comments" +msgstr "Couche commentaires" + +#: pcbnew/pcbframe.cpp:533 +msgid "TDB" +msgstr "" + +#: pcbnew/pcbframe.cpp:534 +msgid "TBD" +msgstr "" + +#: pcbnew/pcbframe.cpp:535 +msgid "Board's perimeter definition" +msgstr "Couche de définition des contours du circuit imprimé" + +#: pcbnew/pcbframe.cpp:579 +msgid "Board modified, Save before exit ?" +msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" + +#: pcbnew/pcbframe.cpp:580 +msgid "Confirmation" +msgstr "Confirmation" + +#: pcbnew/pcbframe.cpp:619 +msgid "3D Frame already opened" +msgstr "Fenêtre 3D déjà ouverte" + +#: pcbnew/pcbframe.cpp:623 +msgid "3D Viewer" +msgstr "Visu 3D" + #: pcbnew/editrack.cpp:805 msgid "Track Len" msgstr "Long. Piste" @@ -2071,157 +2156,13 @@ msgstr "Nb Segms" msgid "Error: Unexpected end of file !" msgstr "Erreur: Fin de fichier inattendue !" -#: pcbnew/class_board.cpp:52 -msgid "This is the default net class." -msgstr "Ceci est la Netclass par défaut" +#: pcbnew/layer_panel_base.cpp:36 +msgid "Layers" +msgstr "Couches" -#: pcbnew/class_board.cpp:212 -msgid "Front" -msgstr "Dessus" - -#: pcbnew/class_board.cpp:213 -msgid "Inner2" -msgstr "Interne2" - -#: pcbnew/class_board.cpp:214 -msgid "Inner3" -msgstr "Interne3" - -#: pcbnew/class_board.cpp:215 -msgid "Inner4" -msgstr "Interne4" - -#: pcbnew/class_board.cpp:216 -msgid "Inner5" -msgstr "Interne5" - -#: pcbnew/class_board.cpp:217 -msgid "Inner6" -msgstr "Interne6" - -#: pcbnew/class_board.cpp:218 -msgid "Inner7" -msgstr "Interne7" - -#: pcbnew/class_board.cpp:219 -msgid "Inner8" -msgstr "Interne8" - -#: pcbnew/class_board.cpp:220 -msgid "Inner9" -msgstr "Interne9" - -#: pcbnew/class_board.cpp:221 -msgid "Inner10" -msgstr "Interne10" - -#: pcbnew/class_board.cpp:222 -msgid "Inner11" -msgstr "Interne11" - -#: pcbnew/class_board.cpp:223 -msgid "Inner12" -msgstr "Interne12" - -#: pcbnew/class_board.cpp:224 -msgid "Inner13" -msgstr "Interne13" - -#: pcbnew/class_board.cpp:225 -msgid "Inner14" -msgstr "Interne14" - -#: pcbnew/class_board.cpp:226 -msgid "Inner15" -msgstr "Interne15" - -#: pcbnew/class_board.cpp:227 -msgid "Back" -msgstr "Dessous" - -#: pcbnew/class_board.cpp:228 -msgid "Adhes_Back" -msgstr "Adhes_Dessous" - -#: pcbnew/class_board.cpp:229 -msgid "Adhes_Front" -msgstr "Adhes_Dessus" - -#: pcbnew/class_board.cpp:230 -msgid "SoldP_Back" -msgstr "SoldP_Dessous" - -#: pcbnew/class_board.cpp:231 -msgid "SoldP_Front" -msgstr "SoldP_Dessus" - -#: pcbnew/class_board.cpp:232 -msgid "SilkS_Back" -msgstr "SilkS_Dessous" - -#: pcbnew/class_board.cpp:233 -msgid "SilkS_Front" -msgstr "Sérigr_Dessus" - -#: pcbnew/class_board.cpp:234 -msgid "Mask_Back" -msgstr "Masque_Dessous" - -#: pcbnew/class_board.cpp:235 -msgid "Mask_Front" -msgstr "Masque_Dessus" - -#: pcbnew/class_board.cpp:236 -msgid "Drawings" -msgstr "Drawings " - -#: pcbnew/class_board.cpp:237 -msgid "Comments" -msgstr "Commentaires " - -#: pcbnew/class_board.cpp:238 -msgid "Eco1" -msgstr "Eco1 " - -#: pcbnew/class_board.cpp:239 -msgid "Eco2" -msgstr "Eco2 " - -#: pcbnew/class_board.cpp:240 -msgid "PCB_Edges" -msgstr "Contours_PCB" - -#: pcbnew/class_board.cpp:241 -msgid "BAD INDEX" -msgstr "BAD INDEX" - -#: pcbnew/class_board.cpp:761 -msgid "Pads" -msgstr "Pads" - -#: pcbnew/class_board.cpp:764 -msgid "Vias" -msgstr "Vias" - -#: pcbnew/class_board.cpp:767 -msgid "Nodes" -msgstr "Nodes" - -#: pcbnew/class_board.cpp:770 -msgid "Nets" -msgstr "Nets" - -#: pcbnew/class_board.cpp:778 -msgid "Links" -msgstr "Liens" - -#: pcbnew/class_board.cpp:781 -msgid "Connect" -msgstr "Connect" - -#: pcbnew/class_board.cpp:784 -msgid "Unconnected" -msgstr "Non connecté" +#: pcbnew/layer_panel_base.cpp:55 +msgid "Rendering" +msgstr "Aspect" #: pcbnew/pcbplot.cpp:558 msgid "Warning: Scale option set to a very small value" @@ -2376,6 +2317,30 @@ msgstr "Problèmes / Marqueurs" msgid "A list of unconnected pads, right click for popup menu" msgstr "Pour une liste de pads non connecté, clic droit pour ouvrir un menu" +#: pcbnew/dialog_drc_base.cpp:171 +msgid "Unconnected" +msgstr "Non connecté" + +#: pcbnew/layer_widget.cpp:251 +msgid "Show All Cu" +msgstr "Afficher toutes couches cuivre" + +#: pcbnew/layer_widget.cpp:254 +msgid "Hide All Cu" +msgstr "Cacher Cu" + +#: pcbnew/layer_widget.cpp:398 +msgid "Left click to select, middle click for color change, right click for menu" +msgstr "Cliquer sur bouton gauche pour selectionner, du milieu pour changer la couleur, droit pour le menu" + +#: pcbnew/layer_widget.cpp:414 +msgid "Enable this for visibility" +msgstr "Activer ceci pour activer la visibilité" + +#: pcbnew/layer_widget.cpp:433 +msgid "Middle click for color change" +msgstr "Clicquer sur bouton du milieu pour changer la couleur" + #: pcbnew/moduleframe.cpp:251 msgid "Module Editor: Module modified! Continue?" msgstr "Editeur de Module: Module modifié! Continuer ?" @@ -3638,37 +3603,29 @@ msgstr "Visible" msgid "Invisible" msgstr "Invisible" -#: pcbnew/class_track.cpp:920 -msgid "Track Length" -msgstr "Long. Piste" +#: pcbnew/dialog_layers_setup.cpp:267 +msgid "Name" +msgstr "Nom" -#: pcbnew/class_track.cpp:979 -msgid "Flags" -msgstr "Flags" +#: pcbnew/dialog_layers_setup.cpp:269 +msgid "Enabled" +msgstr "Activé" -#: pcbnew/class_track.cpp:991 -msgid "Status" -msgstr "Status" +#: pcbnew/dialog_layers_setup.cpp:615 +msgid "Layer name may not be empty" +msgstr "Le nom d'une couche ne peut pas être vide" -#: pcbnew/class_track.cpp:1014 -msgid "Diam" -msgstr "Diam" +#: pcbnew/dialog_layers_setup.cpp:622 +msgid "Layer name has an illegal character, one of: '" +msgstr "Le nom d'une couche contient un des caracteres interdit: '" -#: pcbnew/class_track.cpp:1025 -msgid "(Specific)" -msgstr "(Specifique)" +#: pcbnew/dialog_layers_setup.cpp:629 +msgid "'signal' is a reserved layer name" +msgstr "'signal' is a nom de couche réservé" -#: pcbnew/class_track.cpp:1027 -msgid "(Default)" -msgstr "(Défaut)" - -#: pcbnew/class_track.cpp:1040 -msgid "Net Class" -msgstr "Classe d'Equipot" - -#: pcbnew/class_track.cpp:1047 -msgid "Segment Length" -msgstr "Long. Segment" +#: pcbnew/dialog_layers_setup.cpp:638 +msgid "Layer name is a duplicate of another" +msgstr "Le nom de la couche est un double d'une autre couche" #: pcbnew/class_drawsegment.cpp:373 msgid "Shape" @@ -3920,18 +3877,6 @@ msgstr "Fichier Netliste:" msgid "ErrType" msgstr "Type Err" -#: pcbnew/class_text_mod.cpp:442 -msgid "Ref." -msgstr "Ref." - -#: pcbnew/class_text_mod.cpp:473 -msgid " No" -msgstr "Non" - -#: pcbnew/class_text_mod.cpp:475 -msgid " Yes" -msgstr "Oui" - #: pcbnew/dialog_orient_footprints.cpp:138 msgid "Orientation:" msgstr "Orientation:" @@ -4447,7 +4392,6 @@ msgstr "" #: pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.cpp:36 #: pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.cpp:83 -#: pcbnew/dialog_design_rules_base.cpp:73 msgid "Add" msgstr "Ajouter" @@ -4466,7 +4410,6 @@ msgstr "Ajouter une nouvelle librairie avant la librairie sélectionnée, et la #: pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.cpp:46 #: pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.cpp:89 -#: pcbnew/dialog_design_rules_base.cpp:78 msgid "Remove" msgstr "Enlever" @@ -4479,7 +4422,6 @@ msgid "Footprint documentation file" msgstr "Fichier documentation des modules" #: pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.cpp:61 -#: pcbnew/dialog_exchange_modules_base.cpp:68 msgid "Browse" msgstr "Examiner" @@ -4527,6 +4469,10 @@ msgstr "Last Change" msgid "Netlist path" msgstr "Chemin Netliste " +#: pcbnew/class_module.cpp:858 +msgid "Pads" +msgstr "Pads" + #: pcbnew/class_module.cpp:865 msgid "Stat" msgstr "Stat" @@ -4824,29 +4770,17 @@ msgstr "Le composant avec valeur \"%s\" a une référence vide." msgid "Multiple components have identical reference IDs of \"%s\"." msgstr "Multiple composants ont une reference identique \"%s\"." -#: pcbnew/dialog_layers_setup.cpp:267 -msgid "Name" -msgstr "Nom" +#: pcbnew/class_text_mod.cpp:442 +msgid "Ref." +msgstr "Ref." -#: pcbnew/dialog_layers_setup.cpp:269 -msgid "Enabled" -msgstr "Activé" +#: pcbnew/class_text_mod.cpp:473 +msgid " No" +msgstr "Non" -#: pcbnew/dialog_layers_setup.cpp:614 -msgid "Layer name may not be empty" -msgstr "Le nom d'une couche ne peut pas être vide" - -#: pcbnew/dialog_layers_setup.cpp:621 -msgid "Layer name has an illegal character, one of: '" -msgstr "Le nom d'une couche contient un des caracteres interdit: '" - -#: pcbnew/dialog_layers_setup.cpp:628 -msgid "'signal' is a reserved layer name" -msgstr "'signal' is a nom de couche réservé" - -#: pcbnew/dialog_layers_setup.cpp:637 -msgid "Layer name is a duplicate of another" -msgstr "Le nom de la couche est un double d'une autre couche" +#: pcbnew/class_text_mod.cpp:475 +msgid " Yes" +msgstr "Oui" #: pcbnew/modedit_onclick.cpp:218 msgid "Zoom Block (drag middle mouse)" @@ -4996,7 +4930,6 @@ msgid "Save DRC Report File" msgstr "Sauver Fichier Rapport DRC:" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:24 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:24 msgid "Fields:" msgstr "Champs:" @@ -5041,62 +4974,50 @@ msgid "Change Module(s)" msgstr "Change module(s)" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:101 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:72 msgid "Normal+Insert" msgstr "Normal+Insert" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:101 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:72 msgid "Virtual" msgstr "Virtuel" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:103 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:74 msgid "Attributs:" msgstr "Attributs:" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:107 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 msgid "Free" msgstr "Libre" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:107 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 msgid "Locked" msgstr "Verrouillé" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:109 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:80 msgid "Move and Auto Place" msgstr "Déplacement et Placement Automatique" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:114 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:85 msgid "Auto Move and Place" msgstr "Move et Place Automatiques" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:119 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:90 msgid "Rotation 90 degree" msgstr "Rotation 90 degrés" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:131 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:102 msgid "Rotation 180 degree" msgstr "Rotation 180 degrés" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:143 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:114 msgid "Masks clearances local values:" msgstr "Valeurs locales pour marges sur masques:" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:145 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:116 msgid "Set these values to 0 to use global values" msgstr "Mettre ces valeurs à 0 pour utiliser les valeurs globales" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:156 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:127 msgid "All pads nets clearance" msgstr "Isolation pour tous les pads" @@ -5111,7 +5032,6 @@ msgstr "" "Cette valeur peut être remplacée par une valeur locale d'un pad" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:180 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:149 msgid "" "This is the local clearance between pads and the solder mask\n" "for this footprint\n" @@ -5124,7 +5044,6 @@ msgstr "" "Si 0, la valeur globale sera utilisée" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:193 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:162 msgid "" "This is the local clearance between pads and the solder paste\n" "for this footprint.\n" @@ -5139,7 +5058,6 @@ msgstr "" "Une valeur négative signifie que le masque est plus petit que le pad" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:206 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:175 msgid "" "This is the local clearance ratio in per cent between pads and the solder paste\n" "for this footprint.\n" @@ -5156,37 +5074,30 @@ msgstr "" "Une valeur négative signifie que le masque est plus petit que le pad." #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:226 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:195 msgid "Properties" msgstr "Propriétés" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:231 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:200 msgid "3D Shape Name" msgstr "3D forme" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:241 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:210 msgid "3D Scale and Pos" msgstr "Echelle et Position 3D" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:248 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:217 msgid "Browse Shapes" msgstr "Examen Fichiers de Formes" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:251 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:220 msgid "Add 3D Shape" msgstr "Ajout Forme 3D" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:254 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:223 msgid "Remove 3D Shape" msgstr "Suppr. Forme 3D:" #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:264 -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:233 msgid "3D settings" msgstr "3D Caract" @@ -5266,18 +5177,37 @@ msgstr "Créer Fichier " msgid " error" msgstr " erreur" -#: pcbnew/pcbnew_config.cpp:84 -msgid "Read Project File" -msgstr "Lire Fichier Projet" +#: pcbnew/class_track.cpp:920 +msgid "Track Length" +msgstr "Long. Piste" -#: pcbnew/pcbnew_config.cpp:94 -#, c-format -msgid "File %s not found" -msgstr "Fichier %s non trouvé" +#: pcbnew/class_track.cpp:979 +msgid "Flags" +msgstr "Flags" -#: pcbnew/pcbnew_config.cpp:216 -msgid "Save Project File" -msgstr "Sauver Fichier Projet" +#: pcbnew/class_track.cpp:991 +msgid "Status" +msgstr "Status" + +#: pcbnew/class_track.cpp:1014 +msgid "Diam" +msgstr "Diam" + +#: pcbnew/class_track.cpp:1025 +msgid "(Specific)" +msgstr "(Specifique)" + +#: pcbnew/class_track.cpp:1027 +msgid "(Default)" +msgstr "(Défaut)" + +#: pcbnew/class_track.cpp:1040 +msgid "Net Class" +msgstr "Classe d'Equipot" + +#: pcbnew/class_track.cpp:1047 +msgid "Segment Length" +msgstr "Long. Segment" #: pcbnew/muwave_command.cpp:43 msgid "Add Line" @@ -5457,10 +5387,6 @@ msgstr "14" msgid "16" msgstr "16" -#: pcbnew/dialog_layers_setup_base.cpp:47 -msgid "Layers" -msgstr "Couches" - #: pcbnew/dialog_layers_setup_base.cpp:68 msgid "Adhes_Front_later" msgstr "Adhes_Dessus_réserve" @@ -5614,6 +5540,66 @@ msgstr "jumper" msgid "Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus." msgstr "Type de couches cuivre pour Freerouter. Les couches type \"Power\" sont supprimées du menu des couches de Freerouter." +#: pcbnew/dialog_layers_setup_base.cpp:199 +msgid "Inner2" +msgstr "Interne2" + +#: pcbnew/dialog_layers_setup_base.cpp:226 +msgid "Inner3" +msgstr "Interne3" + +#: pcbnew/dialog_layers_setup_base.cpp:253 +msgid "Inner4" +msgstr "Interne4" + +#: pcbnew/dialog_layers_setup_base.cpp:280 +msgid "Inner5" +msgstr "Interne5" + +#: pcbnew/dialog_layers_setup_base.cpp:307 +msgid "Inner6" +msgstr "Interne6" + +#: pcbnew/dialog_layers_setup_base.cpp:334 +msgid "Inner7" +msgstr "Interne7" + +#: pcbnew/dialog_layers_setup_base.cpp:361 +msgid "Inner8" +msgstr "Interne8" + +#: pcbnew/dialog_layers_setup_base.cpp:388 +msgid "Inner9" +msgstr "Interne9" + +#: pcbnew/dialog_layers_setup_base.cpp:415 +msgid "Inner10" +msgstr "Interne10" + +#: pcbnew/dialog_layers_setup_base.cpp:442 +msgid "Inner11" +msgstr "Interne11" + +#: pcbnew/dialog_layers_setup_base.cpp:469 +msgid "Inner12" +msgstr "Interne12" + +#: pcbnew/dialog_layers_setup_base.cpp:496 +msgid "Inner13" +msgstr "Interne13" + +#: pcbnew/dialog_layers_setup_base.cpp:523 +msgid "Inner14" +msgstr "Interne14" + +#: pcbnew/dialog_layers_setup_base.cpp:550 +msgid "Inner15" +msgstr "Interne15" + +#: pcbnew/dialog_layers_setup_base.cpp:577 +msgid "Back" +msgstr "Dessous" + #: pcbnew/dialog_layers_setup_base.cpp:579 msgid "Layer name of back (bottom) copper layer" msgstr "Nom de la couche sur le dessous du circuit (coté cuivre)" @@ -5873,6 +5859,19 @@ msgstr "Afficher autres éléments" msgid "Show page limits" msgstr " Afficher limites de page" +#: pcbnew/pcbnew_config.cpp:84 +msgid "Read Project File" +msgstr "Lire Fichier Projet" + +#: pcbnew/pcbnew_config.cpp:94 +#, c-format +msgid "File %s not found" +msgstr "Fichier %s non trouvé" + +#: pcbnew/pcbnew_config.cpp:216 +msgid "Save Project File" +msgstr "Sauver Fichier Projet" + #: pcbnew/class_netinfo_item.cpp:132 msgid "Net Name" msgstr "Nom Equipot" @@ -5881,6 +5880,11 @@ msgstr "Nom Equipot" msgid "Net Code" msgstr "Net Code" +#: pcbnew/class_netinfo_item.cpp:164 +#: pcbnew/class_board.cpp:816 +msgid "Vias" +msgstr "Vias" + #: pcbnew/class_netinfo_item.cpp:167 msgid "Net Length" msgstr "Long. Net" @@ -5918,25 +5922,85 @@ msgstr "Fichier placement côté cuivre:" msgid "Module count" msgstr "Nb Modules" -#: pcbnew/layer_widget.cpp:247 -msgid "Show All Cu" -msgstr "Afficher toutes couches cuivre" +#: pcbnew/class_board.cpp:52 +msgid "This is the default net class." +msgstr "Ceci est la Netclass par défaut" -#: pcbnew/layer_widget.cpp:250 -msgid "Hide All Cu" -msgstr "Cacher Cu" +#: pcbnew/class_board.cpp:212 +msgid "Front" +msgstr "Dessus" -#: pcbnew/layer_widget.cpp:389 -msgid "Left click to select, middle click for color change, right click for menu" -msgstr "Cliquer sur bouton gauche pour selectionner, du milieu pour changer la couleur, droit pour le menu" +#: pcbnew/class_board.cpp:228 +msgid "Adhes_Back" +msgstr "Adhes_Dessous" -#: pcbnew/layer_widget.cpp:405 -msgid "Enable this for visibility" -msgstr "Activer ceci pour activer la visibilité" +#: pcbnew/class_board.cpp:229 +msgid "Adhes_Front" +msgstr "Adhes_Dessus" -#: pcbnew/layer_widget.cpp:424 -msgid "Middle click for color change" -msgstr "Clicquer sur bouton du milieu pour changer la couleur" +#: pcbnew/class_board.cpp:230 +msgid "SoldP_Back" +msgstr "SoldP_Dessous" + +#: pcbnew/class_board.cpp:231 +msgid "SoldP_Front" +msgstr "SoldP_Dessus" + +#: pcbnew/class_board.cpp:232 +msgid "SilkS_Back" +msgstr "SilkS_Dessous" + +#: pcbnew/class_board.cpp:233 +msgid "SilkS_Front" +msgstr "Sérigr_Dessus" + +#: pcbnew/class_board.cpp:234 +msgid "Mask_Back" +msgstr "Masque_Dessous" + +#: pcbnew/class_board.cpp:235 +msgid "Mask_Front" +msgstr "Masque_Dessus" + +#: pcbnew/class_board.cpp:236 +msgid "Drawings" +msgstr "Drawings " + +#: pcbnew/class_board.cpp:237 +msgid "Comments" +msgstr "Commentaires " + +#: pcbnew/class_board.cpp:238 +msgid "Eco1" +msgstr "Eco1 " + +#: pcbnew/class_board.cpp:239 +msgid "Eco2" +msgstr "Eco2 " + +#: pcbnew/class_board.cpp:240 +msgid "PCB_Edges" +msgstr "Contours_PCB" + +#: pcbnew/class_board.cpp:241 +msgid "BAD INDEX" +msgstr "BAD INDEX" + +#: pcbnew/class_board.cpp:819 +msgid "Nodes" +msgstr "Nodes" + +#: pcbnew/class_board.cpp:822 +msgid "Nets" +msgstr "Nets" + +#: pcbnew/class_board.cpp:830 +msgid "Links" +msgstr "Liens" + +#: pcbnew/class_board.cpp:833 +msgid "Connect" +msgstr "Connect" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:22 msgid "No Display" @@ -6329,71 +6393,6 @@ msgstr "Sauver Options" msgid "Generate drill file" msgstr "Créer Fichier de perçage" -#: pcbnew/toolbars_update_user_interface.cpp:39 -msgid " mils" -msgstr " mils" - -#: pcbnew/toolbars_update_user_interface.cpp:41 -msgid " mm" -msgstr " mm" - -#: pcbnew/toolbars_update_user_interface.cpp:54 -msgid "NetClass: " -msgstr "NetClass: " - -#: pcbnew/toolbars_update_user_interface.cpp:95 -#: pcbnew/toolbars_update_user_interface.cpp:115 -msgid " *" -msgstr " *" - -#: pcbnew/toolbars_update_user_interface.cpp:191 -msgid "Disable design rule checking" -msgstr "Désactive le contrôle des règles de conception" - -#: pcbnew/toolbars_update_user_interface.cpp:220 -msgid "Hide board ratsnest" -msgstr "Ne pas montrer le chevelu général" - -#: pcbnew/toolbars_update_user_interface.cpp:227 -msgid "Hide module ratsnest" -msgstr "Ne pas montrer le chevelu du module" - -#: pcbnew/toolbars_update_user_interface.cpp:228 -msgid "Show module ratsnest" -msgstr "Montrer le chevelu du module" - -#: pcbnew/toolbars_update_user_interface.cpp:235 -msgid "Disable auto delete old track" -msgstr "Ne pas Autoriser l'effacement automatique des pistes" - -#: pcbnew/toolbars_update_user_interface.cpp:236 -msgid "Enable auto delete old track" -msgstr "Autoriser l'effacement automatique des pistes" - -#: pcbnew/toolbars_update_user_interface.cpp:244 -msgid "Show pads in fill mode" -msgstr "Afficher pads en mode plein" - -#: pcbnew/toolbars_update_user_interface.cpp:252 -msgid "Show vias in fill mode" -msgstr "Afficher vias en mode plein" - -#: pcbnew/toolbars_update_user_interface.cpp:260 -msgid "Show tracks in fill mode" -msgstr "Afficher pistes en mode plein" - -#: pcbnew/toolbars_update_user_interface.cpp:266 -msgid "Normal contrast display mode" -msgstr "Mode d'affichage contraste normal" - -#: pcbnew/toolbars_update_user_interface.cpp:267 -msgid "High contrast display mode" -msgstr "Mode d'affichage haut contraste" - -#: pcbnew/toolbars_update_user_interface.cpp:273 -msgid "Hide invisible text" -msgstr "Cacher textes invisibles" - #: pcbnew/dialog_global_pads_edition_base.cpp:23 msgid "Pad Filter :" msgstr "Filtre Pad :" @@ -6442,10 +6441,6 @@ msgstr "" "Plan de perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n" "Le tracé utilise des cercles pour quelques valeurs " -#: pcbnew/layer_panel_base.cpp:55 -msgid "Rendering" -msgstr "Aspect" - #: pcbnew/menubar_pcbframe.cpp:39 msgid "&New\tCtrl+N" msgstr "&Nouveau\tCtrl+N" @@ -6895,6 +6890,71 @@ msgstr "&Préférences" msgid "&Design Rules" msgstr "&Règles de Conception" +#: pcbnew/toolbars_update_user_interface.cpp:39 +msgid " mils" +msgstr " mils" + +#: pcbnew/toolbars_update_user_interface.cpp:41 +msgid " mm" +msgstr " mm" + +#: pcbnew/toolbars_update_user_interface.cpp:54 +msgid "NetClass: " +msgstr "NetClass: " + +#: pcbnew/toolbars_update_user_interface.cpp:95 +#: pcbnew/toolbars_update_user_interface.cpp:115 +msgid " *" +msgstr " *" + +#: pcbnew/toolbars_update_user_interface.cpp:191 +msgid "Disable design rule checking" +msgstr "Désactive le contrôle des règles de conception" + +#: pcbnew/toolbars_update_user_interface.cpp:220 +msgid "Hide board ratsnest" +msgstr "Ne pas montrer le chevelu général" + +#: pcbnew/toolbars_update_user_interface.cpp:227 +msgid "Hide module ratsnest" +msgstr "Ne pas montrer le chevelu du module" + +#: pcbnew/toolbars_update_user_interface.cpp:228 +msgid "Show module ratsnest" +msgstr "Montrer le chevelu du module" + +#: pcbnew/toolbars_update_user_interface.cpp:235 +msgid "Disable auto delete old track" +msgstr "Ne pas Autoriser l'effacement automatique des pistes" + +#: pcbnew/toolbars_update_user_interface.cpp:236 +msgid "Enable auto delete old track" +msgstr "Autoriser l'effacement automatique des pistes" + +#: pcbnew/toolbars_update_user_interface.cpp:244 +msgid "Show pads in fill mode" +msgstr "Afficher pads en mode plein" + +#: pcbnew/toolbars_update_user_interface.cpp:252 +msgid "Show vias in fill mode" +msgstr "Afficher vias en mode plein" + +#: pcbnew/toolbars_update_user_interface.cpp:260 +msgid "Show tracks in fill mode" +msgstr "Afficher pistes en mode plein" + +#: pcbnew/toolbars_update_user_interface.cpp:266 +msgid "Normal contrast display mode" +msgstr "Mode d'affichage contraste normal" + +#: pcbnew/toolbars_update_user_interface.cpp:267 +msgid "High contrast display mode" +msgstr "Mode d'affichage haut contraste" + +#: pcbnew/toolbars_update_user_interface.cpp:273 +msgid "Hide invisible text" +msgstr "Cacher textes invisibles" + #: eeschema/plotps.cpp:165 msgid "Page Size A4" msgstr "Feuille A4" @@ -12182,6 +12242,10 @@ msgstr "MIME type inconnu pour fichier Doc <%s>" msgid "??? Via" msgstr "??? Via" +#: common/pcbcommon.cpp:64 +msgid "Blind/Buried Via" +msgstr "Via Aveugle/Enterrée" + #: common/pcbcommon.cpp:84 msgid "Kicad footprint library files (*.mod)|*.mod" msgstr "Fichiers Modules Kicad (*.mod)|*.mod" @@ -12742,54 +12806,6 @@ msgstr "Effacements Globaux" msgid "Footprints Orientation" msgstr "Orientation des Modules" -#: pcbnew/set_color.h:36 -msgid "Pcbnew Layer Colors:" -msgstr "Pcbnew: Couleur des Couches" - -#: pcbnew/set_color.h:224 -msgid "Tech Layers" -msgstr "Couches Tech." - -#: pcbnew/set_color.h:335 -msgid "Others" -msgstr "Autres" - -#: pcbnew/set_color.h:366 -msgid "Ratsnest" -msgstr "Chevelu" - -#: pcbnew/set_color.h:375 -msgid "Pad Back" -msgstr "Pad Dessous" - -#: pcbnew/set_color.h:383 -msgid "Pad Front" -msgstr "Pad Dessus" - -#: pcbnew/set_color.h:391 -msgid "Text Module Back" -msgstr "Texte Module Dessous" - -#: pcbnew/set_color.h:399 -msgid "Text Module Front" -msgstr "Texte Module Dessus" - -#: pcbnew/set_color.h:407 -msgid "Text Module invisible" -msgstr "Texte Module invisible" - -#: pcbnew/set_color.h:432 -msgid "Show Noconnect" -msgstr "Montrer Non Conn" - -#: pcbnew/set_color.h:441 -msgid "Show Modules Front" -msgstr "Afficher Modules Dessus" - -#: pcbnew/set_color.h:450 -msgid "Show Modules Back" -msgstr "Afficher Modules Dessous" - #: pcbnew/dialog_netlist_fbp.h:68 msgid "Netlist Dialog" msgstr "Dialogue Netliste" @@ -12839,6 +12855,50 @@ msgstr "Propriétés du Module" msgid "Design Rules Editor" msgstr "Editeur de Règles de Conception" +#: pcbnew/set_color.h:36 +msgid "Pcbnew Layer Colors:" +msgstr "Pcbnew: Couleur des Couches" + +#: pcbnew/set_color.h:224 +msgid "Tech Layers" +msgstr "Couches Tech." + +#: pcbnew/set_color.h:335 +msgid "Others" +msgstr "Autres" + +#: pcbnew/set_color.h:375 +msgid "Pad Back" +msgstr "Pad Dessous" + +#: pcbnew/set_color.h:383 +msgid "Pad Front" +msgstr "Pad Dessus" + +#: pcbnew/set_color.h:391 +msgid "Text Module Back" +msgstr "Texte Module Dessous" + +#: pcbnew/set_color.h:399 +msgid "Text Module Front" +msgstr "Texte Module Dessus" + +#: pcbnew/set_color.h:407 +msgid "Text Module invisible" +msgstr "Texte Module invisible" + +#: pcbnew/set_color.h:432 +msgid "Show Noconnect" +msgstr "Montrer Non Conn" + +#: pcbnew/set_color.h:441 +msgid "Show Modules Front" +msgstr "Afficher Modules Dessus" + +#: pcbnew/set_color.h:450 +msgid "Show Modules Back" +msgstr "Afficher Modules Dessous" + #: pcbnew/dialog_global_edit_tracks_and_vias_base.h:69 msgid "Global Edition of Tracks and Vias" msgstr "Edition Globale de Pistes et Vias" @@ -13143,6 +13203,12 @@ msgstr "Options d'Affichage" msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "Ratsnets" +#~ msgstr "Chevelu" +#~ msgid "Show the ratsnest" +#~ msgstr "Montrer le chevelu" +#~ msgid "Mod Text Hide" +#~ msgstr "Cacher Textes Mod." #~ msgid "RED" #~ msgstr "ROUGE" #~ msgid "GREEN" @@ -13491,8 +13557,6 @@ msgstr "Ajustage opt Page" #~ msgstr "Grille non montrée" #~ msgid "Hide general ratsnest" #~ msgstr "Ne pas afficher le chevelu général" -#~ msgid "Show general ratsnest" -#~ msgstr "Afficher le chevelu général" #~ msgid "Show pads sketch mode" #~ msgstr "Afficher pastilles en mode contour" #~ msgid "Show pads filled mode" diff --git a/pcbnew/hotkeys.cpp b/pcbnew/hotkeys.cpp index 18251b62e3..183c8af368 100644 --- a/pcbnew/hotkeys.cpp +++ b/pcbnew/hotkeys.cpp @@ -254,6 +254,7 @@ void WinEDA_PcbFrame::OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct else ll--; SwitchLayer( DC, ll ); +// m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_SWITCH_LAYER_TO_NEXT: @@ -267,38 +268,50 @@ void WinEDA_PcbFrame::OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct else ll++; SwitchLayer( DC, ll ); +// m_Layers->SelectLayer() must be called, but due to a problem in SetFocus() function +// that creates a lost of focus in main window (hotkeys not working after the first hotkey use) +// this call is commented until this issue is fixed. +// m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_SWITCH_LAYER_TO_COMPONENT: SwitchLayer( DC, LAYER_N_FRONT ); +// m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_SWITCH_LAYER_TO_COPPER: SwitchLayer( DC, LAYER_N_BACK ); +// m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_SWITCH_LAYER_TO_INNER1: SwitchLayer( DC, LAYER_N_2 ); +// m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_SWITCH_LAYER_TO_INNER2: SwitchLayer( DC, LAYER_N_3 ); +// m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_SWITCH_LAYER_TO_INNER3: SwitchLayer( DC, LAYER_N_4 ); +// m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_SWITCH_LAYER_TO_INNER4: SwitchLayer( DC, LAYER_N_5 ); +// m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_SWITCH_LAYER_TO_INNER5: SwitchLayer( DC, LAYER_N_6 ); + // m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_SWITCH_LAYER_TO_INNER6: SwitchLayer( DC, LAYER_N_7 ); +// m_Layers->SelectLayer(GetScreen()->m_Active_Layer); // Ensure Layer manager synchronization break; case HK_HELP: // Display Current hotkey list diff --git a/pcbnew/tool_pcb.cpp b/pcbnew/tool_pcb.cpp index eda342beb6..75f6564a42 100644 --- a/pcbnew/tool_pcb.cpp +++ b/pcbnew/tool_pcb.cpp @@ -24,8 +24,6 @@ #include "hotkeys.h" -#define MUWAVE_ENBL - #define SEL_LAYER_HELP _( \ "Show active layer selections\nand select layer pair for route and place via" ) @@ -387,15 +385,19 @@ void WinEDA_PcbFrame::ReCreateOptToolbar() m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_INVISIBLE_TEXT_MODE, g_DesignSettings.IsElementVisible( MOD_TEXT_INVISIBLE )); - -#ifdef MUWAVE_ENBL m_OptionsToolBar->AddSeparator(); - m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_EXTRA_VERTICAL_TOOLBAR1, + m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_MANAGE_LAYERS_VERTICAL_TOOLBAR, + wxEmptyString, + wxBitmap( layers_manager_xpm ), + _( + "Show/hide the layers manager toolbar" ), + wxITEM_CHECK ); + m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_EXTRA_VERTICAL_TOOLBAR1, wxEmptyString, wxBitmap( mw_toolbar_xpm ), - _( "Display/remove auxiliary vertical toolbar (tools for micro wave applications)\n This is a experimental feature (under development)" ), + _( "Show/hide the toolbar for microwaves tools\n This is a experimental feature (under development)" ), wxITEM_CHECK ); -#endif + m_OptionsToolBar->Realize(); SetToolbars(); @@ -746,6 +748,12 @@ WinEDAChoiceBox* WinEDA_PcbFrame::ReCreateLayerBox( WinEDA_Toolbar* parent ) wxString msg = GetBoard()->GetLayerName( layer ); msg = AddHotkeyName( msg, s_Board_Editor_Hokeys_Descr, HK_SwitchLayer[layer] ); + + /* we are using tabs in AddHotkeyName message. + * this is not handled by m_SelLayerBox. + * so we replace them by 3 spaces + */ + msg.Replace( wxT( "\t"), wxT( " " ) ); m_SelLayerBox->Append( msg ); //D(printf("appending layername=%s, ndx=%d, layer=%d\n", CONV_TO_UTF8(msg), listNdx, layer );)