From e0742b62a9c1a678caecc6817d21fb100b66dbe8 Mon Sep 17 00:00:00 2001 From: charras Date: Thu, 12 Nov 2009 10:18:02 +0000 Subject: [PATCH] fixed labels errors in dilaoge_global_edit_tracks and vias_base fixed some problems in gencad export (not all) fixed a size problem when opening dialog_layers_setup2 (windows specific) --- internat/fr/kicad.mo | Bin 197957 -> 197249 bytes internat/fr/kicad.po | 6440 +++++++++-------- ...ialog_global_edit_tracks_and_vias_base.cpp | 17 +- ...ialog_global_edit_tracks_and_vias_base.fbp | 14 +- .../dialog_global_edit_tracks_and_vias_base.h | 2 +- pcbnew/dialog_layers_setup2.cpp | 2 + pcbnew/export_gencad.cpp | 70 +- 7 files changed, 3411 insertions(+), 3134 deletions(-) diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 45fc8bf5c5e1b717d1381d4c466f2e71d3370e22..4aabc2262a3ce29c262cc5a28d20171d37d374f7 100644 GIT binary patch delta 63262 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 delta 63814 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 diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 605f330de7..b02a521617 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: 2009-11-02 20:59+0100\n" -"PO-Revision-Date: 2009-11-02 21:34+0100\n" +"POT-Creation-Date: 2009-11-12 08:23+0100\n" +"PO-Revision-Date: 2009-11-12 08:35+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -37,7 +37,7 @@ msgstr "Pouces" #: pcbnew/dialog_gendrill.cpp:167 msgid "Drill Units:" -msgstr "Unités perçage:" +msgstr "Unités Perçage:" #: pcbnew/dialog_gendrill.cpp:172 msgid "decimal format" @@ -174,11 +174,11 @@ msgstr "Perçage vias par Défaut" #: pcbnew/dialog_gendrill.cpp:265 msgid "Via Drill Value" -msgstr "Perçage des Vias" +msgstr "Perçage Via" #: pcbnew/dialog_gendrill.cpp:268 msgid "Micro Vias Drill:" -msgstr "Perçage Micro Via:" +msgstr "Perçage Micro Vias:" #: pcbnew/dialog_gendrill.cpp:272 msgid "Micro Via Drill Value" @@ -463,22 +463,6 @@ msgstr "Le texte est la REFERENCE!" msgid "Text is VALUE!" msgstr "Le texte est la VALEUR!" -#: pcbnew/pcbframe.cpp:289 -msgid "Board modified, Save before exit ?" -msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" - -#: pcbnew/pcbframe.cpp:290 -msgid "Confirmation" -msgstr "Confirmation" - -#: pcbnew/pcbframe.cpp:328 -msgid "3D Frame already opened" -msgstr "Fenêtre 3D déjà ouverte" - -#: pcbnew/pcbframe.cpp:332 -msgid "3D Viewer" -msgstr "Visu 3D" - #: pcbnew/solve.cpp:244 msgid "Abort routing?" msgstr "Arrêter le routage?" @@ -1323,51 +1307,51 @@ msgstr "Ecriture fichier CI: " msgid "Failed to create " msgstr "Impossible de créer fichier " -#: pcbnew/class_pad.cpp:380 +#: pcbnew/class_pad.cpp:498 msgid "Unknown Pad shape" msgstr "Forme Pad inconnue" -#: pcbnew/class_pad.cpp:462 +#: pcbnew/class_pad.cpp:586 msgid "Module" msgstr "Module" -#: pcbnew/class_pad.cpp:464 +#: pcbnew/class_pad.cpp:588 msgid "RefP" msgstr "RefP" -#: pcbnew/class_pad.cpp:466 +#: pcbnew/class_pad.cpp:590 msgid "Net" msgstr "Net" -#: pcbnew/class_pad.cpp:548 +#: pcbnew/class_pad.cpp:672 msgid "Layer" msgstr "Couche" -#: pcbnew/class_pad.cpp:557 +#: pcbnew/class_pad.cpp:681 msgid "H Size" msgstr "Taille H" -#: pcbnew/class_pad.cpp:560 +#: pcbnew/class_pad.cpp:684 msgid "V Size" msgstr "Taille V" -#: pcbnew/class_pad.cpp:565 +#: pcbnew/class_pad.cpp:689 msgid "Drill" msgstr "Perçage" -#: pcbnew/class_pad.cpp:573 +#: pcbnew/class_pad.cpp:697 msgid "Drill X / Y" msgstr "Perçage X/Y" -#: pcbnew/class_pad.cpp:583 +#: pcbnew/class_pad.cpp:707 msgid "Orient" msgstr "Orient" -#: pcbnew/class_pad.cpp:586 +#: pcbnew/class_pad.cpp:710 msgid "X Pos" msgstr "X Pos" -#: pcbnew/class_pad.cpp:589 +#: pcbnew/class_pad.cpp:713 msgid "Y pos" msgstr "Y pos" @@ -1406,7 +1390,7 @@ msgstr "Erreur DRC: ce point de départ est à l'intérieur d'une autre zone ou msgid "DRC error: closing this area creates a drc error with an other area" msgstr "Erreur DRC: la fermeture de cette zone crée une erreur DRC avec une autre zone" -#: pcbnew/plot_rtn.cpp:146 +#: pcbnew/plot_rtn.cpp:147 #, c-format msgid "" "Your BOARD has a bad layer number of %u for module\n" @@ -1415,7 +1399,7 @@ msgstr "" "Votre PCB a un mauvais numero de couche %u pour le module\n" " %s's \"référence\"." -#: pcbnew/plot_rtn.cpp:166 +#: pcbnew/plot_rtn.cpp:167 #, c-format msgid "" "Your BOARD has a bad layer number of %u for module\n" @@ -1424,7 +1408,7 @@ msgstr "" "Votre PCB a un mauvais numero de couche %u pour le module\n" " %s's \"valeur\"." -#: pcbnew/plot_rtn.cpp:204 +#: pcbnew/plot_rtn.cpp:205 #, c-format msgid "" "Your BOARD has a bad layer number of %u for module\n" @@ -1622,133 +1606,295 @@ msgstr "Fichier <%s> non trouvé, Netliste utilisée pour sélection des module msgid "Component [%s]: footprint <%s> not found" msgstr "Composant [%s]: Module <%s> non trouvé en librairie" -#: pcbnew/dialog_design_rules.cpp:57 -msgid "* (Any)" -msgstr "* (Tout)" +#: pcbnew/tool_pcb.cpp:30 +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/dialog_design_rules.cpp:116 -msgid "Class" -msgstr "Classe" +#: pcbnew/tool_pcb.cpp:204 +msgid "New board" +msgstr "Nouveau Circuit Imprimé" -#: pcbnew/dialog_design_rules.cpp:157 -msgid "Current general settings:
" -msgstr "Reglages généraux courants:
" +#: pcbnew/tool_pcb.cpp:206 +msgid "Open existing board" +msgstr "Ouvrir C.I. existant" -#: pcbnew/dialog_design_rules.cpp:161 -#, c-format -msgid "Minimum value for tracks width: %s
\n" -msgstr "Valeur minimum pour la largeur de piste: %s
\n" +#: pcbnew/tool_pcb.cpp:208 +msgid "Save board" +msgstr "Sauver Circuit Imprimé" -#: pcbnew/dialog_design_rules.cpp:165 -#, c-format -msgid "Minimum value for vias diameter: %s
\n" -msgstr "Valeur minimum pour le diamètre de via: %s
\n" +#: pcbnew/tool_pcb.cpp:212 +msgid "Page settings (size, texts)" +msgstr "Ajustage de la feuille de dessin (dimensions, textes)" -#: pcbnew/dialog_design_rules.cpp:169 -#, c-format -msgid "Minimum value for microvias diameter: %s
\n" -msgstr "Valeur minimum pour le diamètre de microvia: %s
\n" +#: pcbnew/tool_pcb.cpp:217 +msgid "Open module editor" +msgstr "Ouvrir Editeur de modules" -#: pcbnew/dialog_design_rules.cpp:631 -msgid "Errors detected, Abort" -msgstr "Erreurs detectées, Abandont" +#: pcbnew/tool_pcb.cpp:221 +msgid "Cut selected item" +msgstr "Suppression des éléments sélectionnés" -#: pcbnew/dialog_design_rules.cpp:655 -msgid "New Net Class Name:" -msgstr "Nouveau Nom de Classe d'Equipotentielle:" +#: pcbnew/tool_pcb.cpp:225 +msgid "Copy selected item" +msgstr "Copie des éléments sélectionnés" -#: pcbnew/dialog_design_rules.cpp:668 -msgid "This NetClass is already existing, cannot add it; Aborted" -msgstr "Cette NetClass existe déjà, et ne peut être ajoutée; Abandon" +#: pcbnew/tool_pcb.cpp:228 +msgid "Paste" +msgstr "Copie des éléments sauvegardés" -#: pcbnew/dialog_design_rules.cpp:725 -msgid "The defaut Netclass cannot be removed" -msgstr "La Netclass Défault ne peut être supprimée" +#: pcbnew/tool_pcb.cpp:233 +msgid "Undo last edition" +msgstr "Défait dernière édition" -#: pcbnew/dialog_design_rules.cpp:918 -#, c-format -msgid "%s: Track Size < Min Track Size
" -msgstr "%s: Largeur PisteLargeur Piste Minimum
" +#: pcbnew/tool_pcb.cpp:235 +msgid "Redo the last undo command" +msgstr "Refait la dernière commande defaite" -#: pcbnew/dialog_design_rules.cpp:932 -#, c-format -msgid "%s: Via Diameter < Minimun Via Diameter
" -msgstr "%s: Diamètre ViaMin. Diamètre Via
" +#: pcbnew/tool_pcb.cpp:239 +msgid "Print board" +msgstr "Imprimer C.I." -#: pcbnew/dialog_design_rules.cpp:944 -#, c-format -msgid "%s: Via DrillVia Dia
" -msgstr "%s: Perçage ViaDiam Via
" +#: pcbnew/tool_pcb.cpp:241 +msgid "Plot (HPGL, PostScript, or GERBER format)" +msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" -#: pcbnew/dialog_design_rules.cpp:953 -#, c-format -msgid "%s: Via Drill < Min Via Drill
" -msgstr "%s: Perçage Via < Via Perçage Min
" +#: pcbnew/tool_pcb.cpp:244 +msgid "Zoom in" +msgstr "Zoom +" -#: pcbnew/dialog_design_rules.cpp:967 -#, c-format -msgid "%s: MicroVia Diameter < MicroVia Min Diameter
" -msgstr "%s: Diamètre MicroVia < Diamètre MicroVia Minimum
" +#: pcbnew/tool_pcb.cpp:249 +msgid "Zoom out" +msgstr "Zoom -" -#: pcbnew/dialog_design_rules.cpp:979 -#, c-format -msgid "%s: MicroVia DrillMicroVia Dia
" -msgstr "%s: Perçage MicroViaDiam MicroVia
" +#: pcbnew/tool_pcb.cpp:254 +msgid "Redraw view" +msgstr "Redessin de l'écran" -#: pcbnew/dialog_design_rules.cpp:988 -#, c-format -msgid "%s: MicroVia Drill < MicroVia Min Drill
" -msgstr "%s: Perçage MicroVia < MicroVia Perçage Min
" +#: pcbnew/tool_pcb.cpp:259 +msgid "Zoom auto" +msgstr "Zoom Automatique" -#: pcbnew/dialog_design_rules.cpp:1008 -#, fuzzy, c-format -msgid "Extra Track %d Size %s < Min Track Size
" -msgstr "%s: Largeur PisteLargeur Piste Minimum
" +#: pcbnew/tool_pcb.cpp:265 +msgid "Find components and texts" +msgstr "Recherche de composants et textes" -#: pcbnew/dialog_design_rules.cpp:1016 -#, fuzzy, c-format -msgid "Extra Track %d Size %s > 1 inch!
" -msgstr "%s: Largeur PisteLargeur Piste Minimum
" +#: pcbnew/tool_pcb.cpp:273 +msgid "Read netlist" +msgstr "Lire Netliste" -#: pcbnew/dialog_design_rules.cpp:1035 -#, fuzzy, c-format -msgid "Extra Via %d Size %s < Min Via Size
" -msgstr "%s: Largeur PisteLargeur Piste Minimum
" +#: pcbnew/tool_pcb.cpp:275 +msgid "Pcb Design Rules Check" +msgstr "Contrôle des règles de conception" -#: pcbnew/dialog_design_rules.cpp:1043 -#, fuzzy, c-format -msgid "Extra Via %d Size%s > 1 inch!
" -msgstr "%s: Largeur PisteLargeur Piste Minimum
" +#: pcbnew/tool_pcb.cpp:287 +msgid "Mode Module: Manual and Automatic Move or Place for modules" +msgstr "Mode Module: Déplacements ou Placement Manuel ou Automatique des modules" -#: pcbnew/dialog_pad_properties.cpp:128 -msgid "Pad Position" -msgstr "Position Pad" +#: pcbnew/tool_pcb.cpp:291 +msgid "Mode Track and Autorouting" +msgstr "Mode Pistes et Autoroutage" -#: pcbnew/dialog_pad_properties.cpp:133 -msgid "Pad Size" -msgstr "Taille Pad" +#: pcbnew/tool_pcb.cpp:297 +msgid "Fast access to theWeb Based FreeROUTE advanced router" +msgstr "Acces rapide au routeur avancé FreeROUTE sur le Web" -#: pcbnew/dialog_pad_properties.cpp:138 -msgid "Delta" -msgstr "Delta" +#: pcbnew/tool_pcb.cpp:324 +msgid "Drc OFF" +msgstr "Drc DESACTIVEE" -#: pcbnew/dialog_pad_properties.cpp:143 -msgid "Offset" -msgstr "Offset" +#: pcbnew/tool_pcb.cpp:327 +msgid "Display Grid OFF" +msgstr "Suppression de l'affichage de la grille" -#: pcbnew/dialog_pad_properties.cpp:149 -msgid "Pad drill" -msgstr "Diam perçage" +#: pcbnew/tool_pcb.cpp:330 +msgid "Display Polar Coord ON" +msgstr "Activer affichage coord Polaires" -#: pcbnew/dialog_pad_properties.cpp:430 +#: pcbnew/tool_pcb.cpp:333 +msgid "Units in inches" +msgstr "Unités en pouces" + +#: pcbnew/tool_pcb.cpp:336 +msgid "Units in millimeters" +msgstr "Unités en millimètres" + +#: pcbnew/tool_pcb.cpp:339 +msgid "Change Cursor Shape" +msgstr "Sélection de la forme du curseur" + +#: pcbnew/tool_pcb.cpp:344 +msgid "Show General Ratsnest" +msgstr "Montrer le chevelu général" + +#: pcbnew/tool_pcb.cpp:347 +msgid "Show Module Ratsnest when moving" +msgstr "Montrer le chevelu du module pendant déplacement" + +#: pcbnew/tool_pcb.cpp:353 +msgid "Enable Auto Del Track" +msgstr "Autoriser l'effacement automatique des pistes" + +#: pcbnew/tool_pcb.cpp:358 +msgid "Show filled areas in zones" +msgstr "Afficher les surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:361 +msgid "Do not show filled areas in zones" +msgstr "Ne pas afficher les surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:364 +msgid "Show outlines of filled areas only in zones" +msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:369 +msgid "Show Pads Sketch" +msgstr "Afficher pastilles en contour" + +#: pcbnew/tool_pcb.cpp:373 +msgid "Show Vias Sketch" +msgstr "Afficher Vias en Contour" + +#: pcbnew/tool_pcb.cpp:377 +msgid "Show Tracks Sketch" +msgstr "Afficher Pistes en Contour" + +#: pcbnew/tool_pcb.cpp:382 +msgid "High Contrast Mode Display" +msgstr "Mode d'affichage Haut Contraste" + +#: pcbnew/tool_pcb.cpp:389 +msgid "Show Invisible Text" +msgstr "Montrer textes invisibles" + +#: pcbnew/tool_pcb.cpp:400 +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:430 +msgid "Highlight net" +msgstr "Surbrillance net" + +#: pcbnew/tool_pcb.cpp:435 +msgid "Display local ratsnest" +msgstr "Afficher le chevelu local" + +#: pcbnew/tool_pcb.cpp:441 +msgid "Add modules" +msgstr "Addition de Modules" + +#: pcbnew/tool_pcb.cpp:445 +msgid "Add tracks and vias" +msgstr "Ajouter pistes et vias" + +#: pcbnew/tool_pcb.cpp:449 +msgid "Add zones" +msgstr "Addition de Zones" + +#: pcbnew/tool_pcb.cpp:454 +msgid "Add graphic line or polygon" +msgstr "Addition de lignes ou polygones graphiques" + +#: pcbnew/tool_pcb.cpp:458 +msgid "Add graphic circle" +msgstr "Addition de graphiques (Cercle)" + +#: pcbnew/tool_pcb.cpp:462 +msgid "Add graphic arc" +msgstr "Addition de graphiques (Arc de Cercle)" + +#: pcbnew/tool_pcb.cpp:466 +msgid "Add text" +msgstr "Ajout de Texte" + +#: pcbnew/tool_pcb.cpp:471 +msgid "Add dimension" +msgstr "Ajout des cotes" + +#: pcbnew/tool_pcb.cpp:475 +msgid "Add layer alignment target" +msgstr "Ajouter Mire de superposition" + +#: pcbnew/tool_pcb.cpp:480 +msgid "Delete items" +msgstr "Suppression d'éléments" + +#: pcbnew/tool_pcb.cpp:485 +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:583 +msgid "Current NetClass clearance value" +msgstr "Valeur isolation NetClass courante" + +#: pcbnew/tool_pcb.cpp:592 +msgid "Name of the current NetClass" +msgstr "Nom de la NetClass courante" + +#: pcbnew/tool_pcb.cpp:601 +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:619 +msgid "Auto" +msgstr "Auto" + +#: pcbnew/tool_pcb.cpp:623 +msgid "Zoom " +msgstr "Zoom " + +#: pcbnew/tool_pcb.cpp:645 +msgid "Grid" +msgstr "Grille" + +#: pcbnew/tool_pcb.cpp:664 +msgid "User Grid" +msgstr "Grille perso" + +#: pcbnew/tool_pcb.cpp:777 +msgid "+/- to switch" +msgstr "+/- pour commuter" + +#: pcbnew/dialog_pad_properties.cpp:482 msgid "Incorrect value for pad drill: pad drill bigger than pad size" msgstr "Valeur incorrecte pour diamètre de perçage: perçage plus grand que la taille du pad" -#: pcbnew/dialog_pad_properties.cpp:436 +#: pcbnew/dialog_pad_properties.cpp:488 msgid "Incorrect value for pad offset" msgstr "Valeur incorrecte pour offset du pad" -#: pcbnew/dialog_pad_properties.cpp:534 +#: pcbnew/dialog_pad_properties.cpp:586 msgid "Unknown netname, no change" msgstr "Net inconnu, pas de changement" @@ -2049,286 +2195,6 @@ msgstr "Créer Fichier " msgid " error" msgstr " erreur" -#: pcbnew/tool_pcb.cpp:30 -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:204 -msgid "New board" -msgstr "Nouveau Circuit Imprimé" - -#: pcbnew/tool_pcb.cpp:206 -msgid "Open existing board" -msgstr "Ouvrir C.I. existant" - -#: pcbnew/tool_pcb.cpp:208 -msgid "Save board" -msgstr "Sauver Circuit Imprimé" - -#: pcbnew/tool_pcb.cpp:212 -msgid "Page settings (size, texts)" -msgstr "Ajustage de la feuille de dessin (dimensions, textes)" - -#: pcbnew/tool_pcb.cpp:217 -msgid "Open module editor" -msgstr "Ouvrir Editeur de modules" - -#: pcbnew/tool_pcb.cpp:221 -msgid "Cut selected item" -msgstr "Suppression des éléments sélectionnés" - -#: pcbnew/tool_pcb.cpp:225 -msgid "Copy selected item" -msgstr "Copie des éléments sélectionnés" - -#: pcbnew/tool_pcb.cpp:228 -msgid "Paste" -msgstr "Copie des éléments sauvegardés" - -#: pcbnew/tool_pcb.cpp:233 -msgid "Undo last edition" -msgstr "Défait dernière édition" - -#: pcbnew/tool_pcb.cpp:235 -msgid "Redo the last undo command" -msgstr "Refait la dernière commande defaite" - -#: pcbnew/tool_pcb.cpp:239 -msgid "Print board" -msgstr "Imprimer C.I." - -#: pcbnew/tool_pcb.cpp:241 -msgid "Plot (HPGL, PostScript, or GERBER format)" -msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" - -#: pcbnew/tool_pcb.cpp:244 -msgid "Zoom in" -msgstr "Zoom +" - -#: pcbnew/tool_pcb.cpp:249 -msgid "Zoom out" -msgstr "Zoom -" - -#: pcbnew/tool_pcb.cpp:254 -msgid "Redraw view" -msgstr "Redessin de l'écran" - -#: pcbnew/tool_pcb.cpp:259 -msgid "Zoom auto" -msgstr "Zoom Automatique" - -#: pcbnew/tool_pcb.cpp:265 -msgid "Find components and texts" -msgstr "Recherche de composants et textes" - -#: pcbnew/tool_pcb.cpp:273 -msgid "Read netlist" -msgstr "Lire Netliste" - -#: pcbnew/tool_pcb.cpp:275 -msgid "Pcb Design Rules Check" -msgstr "Contrôle des règles de conception" - -#: pcbnew/tool_pcb.cpp:287 -msgid "Mode Module: Manual and Automatic Move or Place for modules" -msgstr "Mode Module: Déplacements ou Placement Manuel ou Automatique des modules" - -#: pcbnew/tool_pcb.cpp:291 -msgid "Mode Track and Autorouting" -msgstr "Mode Pistes et Autoroutage" - -#: pcbnew/tool_pcb.cpp:297 -msgid "Fast access to theWeb Based FreeROUTE advanced router" -msgstr "Acces rapide au routeur avancé FreeROUTE sur le Web" - -#: pcbnew/tool_pcb.cpp:324 -msgid "Drc OFF" -msgstr "Drc DESACTIVEE" - -#: pcbnew/tool_pcb.cpp:327 -msgid "Display Grid OFF" -msgstr "Suppression de l'affichage de la grille" - -#: pcbnew/tool_pcb.cpp:330 -msgid "Display Polar Coord ON" -msgstr "Activer affichage coord Polaires" - -#: pcbnew/tool_pcb.cpp:333 -msgid "Units in inches" -msgstr "Unités en pouces" - -#: pcbnew/tool_pcb.cpp:336 -msgid "Units in millimeters" -msgstr "Unités en millimètres" - -#: pcbnew/tool_pcb.cpp:339 -msgid "Change Cursor Shape" -msgstr "Sélection de la forme du curseur" - -#: pcbnew/tool_pcb.cpp:344 -msgid "Show General Ratsnest" -msgstr "Montrer le chevelu général" - -#: pcbnew/tool_pcb.cpp:347 -msgid "Show Module Ratsnest when moving" -msgstr "Montrer le chevelu du module pendant déplacement" - -#: pcbnew/tool_pcb.cpp:353 -msgid "Enable Auto Del Track" -msgstr "Autoriser l'effacement automatique des pistes" - -#: pcbnew/tool_pcb.cpp:358 -msgid "Show filled areas in zones" -msgstr "Afficher les surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:361 -msgid "Do not show filled areas in zones" -msgstr "Ne pas afficher les surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:364 -msgid "Show outlines of filled areas only in zones" -msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:369 -msgid "Show Pads Sketch" -msgstr "Afficher pastilles en contour" - -#: pcbnew/tool_pcb.cpp:373 -msgid "Show Vias Sketch" -msgstr "Afficher Vias en Contour" - -#: pcbnew/tool_pcb.cpp:377 -msgid "Show Tracks Sketch" -msgstr "Afficher Pistes en Contour" - -#: pcbnew/tool_pcb.cpp:382 -msgid "High Contrast Mode Display" -msgstr "Mode d'affichage Haut Contraste" - -#: pcbnew/tool_pcb.cpp:389 -msgid "Show Invisible Text" -msgstr "Montrer textes invisibles" - -#: pcbnew/tool_pcb.cpp:400 -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:430 -msgid "Highlight net" -msgstr "Surbrillance net" - -#: pcbnew/tool_pcb.cpp:435 -msgid "Display local ratsnest" -msgstr "Afficher le chevelu local" - -#: pcbnew/tool_pcb.cpp:441 -msgid "Add modules" -msgstr "Addition de Modules" - -#: pcbnew/tool_pcb.cpp:445 -msgid "Add tracks and vias" -msgstr "Ajouter pistes et vias" - -#: pcbnew/tool_pcb.cpp:449 -msgid "Add zones" -msgstr "Addition de Zones" - -#: pcbnew/tool_pcb.cpp:454 -msgid "Add graphic line or polygon" -msgstr "Addition de lignes ou polygones graphiques" - -#: pcbnew/tool_pcb.cpp:458 -msgid "Add graphic circle" -msgstr "Addition de graphiques (Cercle)" - -#: pcbnew/tool_pcb.cpp:462 -msgid "Add graphic arc" -msgstr "Addition de graphiques (Arc de Cercle)" - -#: pcbnew/tool_pcb.cpp:466 -msgid "Add text" -msgstr "Ajout de Texte" - -#: pcbnew/tool_pcb.cpp:471 -msgid "Add dimension" -msgstr "Ajout des cotes" - -#: pcbnew/tool_pcb.cpp:475 -msgid "Add layer alignment target" -msgstr "Ajouter Mire de superposition" - -#: pcbnew/tool_pcb.cpp:480 -msgid "Delete items" -msgstr "Suppression d'éléments" - -#: pcbnew/tool_pcb.cpp:485 -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:583 -msgid "Current NetClass clearance value" -msgstr "Valeur isolation NetClass courante" - -#: pcbnew/tool_pcb.cpp:592 -msgid "Name of the current NetClass" -msgstr "Nom de la NetClass courante" - -#: pcbnew/tool_pcb.cpp:601 -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:619 -msgid "Auto" -msgstr "Auto" - -#: pcbnew/tool_pcb.cpp:623 -msgid "Zoom " -msgstr "Zoom " - -#: pcbnew/tool_pcb.cpp:645 -msgid "Grid" -msgstr "Grille" - -#: pcbnew/tool_pcb.cpp:664 -msgid "User Grid" -msgstr "Grille perso" - -#: pcbnew/tool_pcb.cpp:778 -msgid "+/- to switch" -msgstr "+/- pour commuter" - #: pcbnew/dialog_freeroute_exchange.cpp:179 msgid "Export a Specctra Design (*.dsn) File" msgstr "Exporter un fichier de conception Specctra (*.dsn)" @@ -2373,11 +2239,12 @@ msgstr "L' URL du site FreeRouting.net" msgid "&Close" msgstr "&Fermer" -#: pcbnew/export_gencad.cpp:76 -msgid "GenCAD board files (.gcd)|*.gcd" +#: pcbnew/export_gencad.cpp:77 +#, fuzzy +msgid "GenCAD 1.4 board files (.cad)|*.cad" msgstr "Fichiers PCB GenCAD (.gcd)|*.gcd" -#: pcbnew/export_gencad.cpp:79 +#: pcbnew/export_gencad.cpp:80 msgid "Save GenCAD Board File" msgstr "Sauver Fichier PCB format GenCAD" @@ -2467,6 +2334,22 @@ msgstr "Sauver Fichier Composant" msgid "unable to create file " msgstr "Impossible de créer fichier " +#: pcbnew/pcbframe.cpp:325 +msgid "Board modified, Save before exit ?" +msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" + +#: pcbnew/pcbframe.cpp:326 +msgid "Confirmation" +msgstr "Confirmation" + +#: pcbnew/pcbframe.cpp:364 +msgid "3D Frame already opened" +msgstr "Fenêtre 3D déjà ouverte" + +#: pcbnew/pcbframe.cpp:368 +msgid "3D Viewer" +msgstr "Visu 3D" + #: pcbnew/surbrill.cpp:34 msgid "Filter for net names:" msgstr "Filtre pour nets:" @@ -2555,56 +2438,103 @@ msgstr "4 couches, Composants sur le Dessus" msgid "Four Layers, Parts on Both Faces" msgstr "4 couches, Composants sur les 2 faces" -#: pcbnew/dialog_drc.cpp:53 -msgid "Netclasses values" -msgstr "Valeurs NetClass" +#: pcbnew/dialog_drc_base.cpp:36 +msgid "Clearance" +msgstr "Isolation" -#: pcbnew/dialog_drc.cpp:135 -#: pcbnew/dialog_drc.cpp:209 -#, c-format -msgid "Report file \"%s\" created" -msgstr "Fichier rapport \"%s\" créé" +#: pcbnew/dialog_drc_base.cpp:40 +msgid "By Netclass" +msgstr "Par Netclass" -#: pcbnew/dialog_drc.cpp:137 -#: pcbnew/dialog_drc.cpp:210 -msgid "Disk File Report Completed" -msgstr "Fichier rapport terminé" +#: pcbnew/dialog_drc_base.cpp:45 +msgid "Min track width" +msgstr "Largeur Min Piste" -#: pcbnew/dialog_drc.cpp:230 -msgid "DRC report files (.rpt)|*.rpt" -msgstr "Fichier rapport DRC (.rpt)|*.rpt" +#: pcbnew/dialog_drc_base.cpp:50 +#: pcbnew/dialog_drc_base.cpp:59 +#: pcbnew/dialog_drc_base.cpp:68 +msgid "In the clearance units, enter the clearance distance" +msgstr "Entrée l'isolation" -#: pcbnew/dialog_drc.cpp:236 -msgid "Save DRC Report File" -msgstr "Sauver Fichier Rapport DRC:" +#: pcbnew/dialog_drc_base.cpp:54 +msgid "Min via size" +msgstr "Diamètre min via" -#: pcbnew/moduleframe.cpp:221 -msgid "Module Editor: Module modified! Continue?" -msgstr "Editeur de Module: Module modifié! Continuer ?" +#: pcbnew/dialog_drc_base.cpp:63 +msgid "Min uVia size" +msgstr "Taille min uVia" -#: pcbnew/moduleframe.cpp:323 -msgid "Polar Coords not show" -msgstr "Coord Polaires non affichées" +#: pcbnew/dialog_drc_base.cpp:75 +msgid "Create Report File" +msgstr "Créer fichier rapport " -#: pcbnew/moduleframe.cpp:324 -msgid "Display Polar Coords" -msgstr "Affichage coord Polaires" +#: pcbnew/dialog_drc_base.cpp:79 +msgid "Enable writing report to this file" +msgstr "Autoriser l'écriture du rapport dans ce fichier" -#: pcbnew/moduleframe.cpp:329 -msgid "Grid not show" -msgstr "Grille non montrée" +#: pcbnew/dialog_drc_base.cpp:84 +msgid "Enter the report filename" +msgstr "Entrer le nom du fichier rapport " -#: pcbnew/moduleframe.cpp:329 -msgid "Show Grid" -msgstr "Afficher grille" +#: pcbnew/dialog_drc_base.cpp:89 +msgid "..." +msgstr "..." -#: pcbnew/moduleframe.cpp:341 -msgid "Show Pads Sketch mode" -msgstr "Afficher pastilles en contour" +#: pcbnew/dialog_drc_base.cpp:101 +msgid "Messages:" +msgstr "Messages:" -#: pcbnew/moduleframe.cpp:342 -msgid "Show pads filled mode" -msgstr "Afficher pastilles en mode plein" +#: pcbnew/dialog_drc_base.cpp:113 +msgid "Start DRC" +msgstr "Démarrer DRC" + +#: pcbnew/dialog_drc_base.cpp:115 +msgid "Start the Design Rule Checker" +msgstr "Démarrer le Contrôle des Règles de Conception (DRC)" + +#: pcbnew/dialog_drc_base.cpp:119 +msgid "List Unconnected" +msgstr "Liste Non Conn." + +#: pcbnew/dialog_drc_base.cpp:120 +msgid "List unconnected pads or tracks" +msgstr "Lister pads ou pistes non connectées" + +#: pcbnew/dialog_drc_base.cpp:124 +msgid "Delete All Markers" +msgstr "Effacer tous les Marqueurs" + +#: pcbnew/dialog_drc_base.cpp:125 +msgid "Delete every marker" +msgstr "Effacer Chaque Marqueur" + +#: pcbnew/dialog_drc_base.cpp:129 +msgid "Delete Current Marker" +msgstr "Effacer Marqueur Courant" + +#: pcbnew/dialog_drc_base.cpp:130 +msgid "Delete the marker selected in the listBox below" +msgstr "Supprimer le marqueur sélectionné dans la liste ci dessous" + +#: pcbnew/dialog_drc_base.cpp:138 +msgid "Error Messages:" +msgstr "Messages d'Erreur:" + +#: pcbnew/dialog_drc_base.cpp:148 +msgid "MARKERs, double click any to go there in PCB, right click for popup menu" +msgstr "MARQUEURS, double clic pour aller sur le PCB, clic droit pour ouvrir menu" + +#: pcbnew/dialog_drc_base.cpp:156 +msgid "Problems / Markers" +msgstr "Problèmes / Marqueurs" + +#: pcbnew/dialog_drc_base.cpp:162 +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:169 +msgid "Unconnected" +msgstr "Non connecté" #: pcbnew/move-drag_pads.cpp:259 #, c-format @@ -2612,7 +2542,7 @@ msgid "Delete Pad (module %s %s) " msgstr "Effacer Pad (module %s %s) " #: pcbnew/modules.cpp:82 -#: pcbnew/librairi.cpp:523 +#: pcbnew/librairi.cpp:532 msgid "Name:" msgstr "Nom:" @@ -2656,80 +2586,80 @@ msgstr "Kicad fichiers export modules (*.emp)|*.emp" msgid "Import Footprint Module" msgstr "Importer Module" -#: pcbnew/librairi.cpp:100 +#: pcbnew/librairi.cpp:103 msgid "Not a module file" msgstr "N'est pas un fichier de Modules" -#: pcbnew/librairi.cpp:176 +#: pcbnew/librairi.cpp:180 msgid "Create New Library" msgstr "Créer un Nouvelle Librairie" -#: pcbnew/librairi.cpp:176 +#: pcbnew/librairi.cpp:180 msgid "Export Module" msgstr "Exporter Module" -#: pcbnew/librairi.cpp:190 +#: pcbnew/librairi.cpp:194 #, c-format msgid "Unable to create <%s>" msgstr "Incapable de créer <%s>" -#: pcbnew/librairi.cpp:210 +#: pcbnew/librairi.cpp:219 #, c-format msgid "Module exported in file <%s>" msgstr "Module exporté en fichier <%s>" -#: pcbnew/librairi.cpp:233 +#: pcbnew/librairi.cpp:242 #, c-format msgid "Ok to delete module %s in library %s" msgstr "Ok pour effacer module %s en librairie %s" -#: pcbnew/librairi.cpp:255 +#: pcbnew/librairi.cpp:264 msgid "Not a Library file" msgstr "N'est pas un fichier Librairie" -#: pcbnew/librairi.cpp:284 +#: pcbnew/librairi.cpp:293 #, c-format msgid "Module [%s] not found" msgstr "Module [%s] non trouvé" -#: pcbnew/librairi.cpp:382 +#: pcbnew/librairi.cpp:391 #, c-format msgid "Component %s deleted in library %s" msgstr "Composant %s supprimé en librairie %s" -#: pcbnew/librairi.cpp:409 +#: pcbnew/librairi.cpp:418 msgid " No modules to archive!" msgstr "Pas de Modules à archiver" -#: pcbnew/librairi.cpp:416 +#: pcbnew/librairi.cpp:425 msgid "Library" msgstr "Librairie" -#: pcbnew/librairi.cpp:433 +#: pcbnew/librairi.cpp:442 #, c-format msgid "File %s exists, OK to replace ?" msgstr "Fichier %s existant, OK pour remplacer ?" -#: pcbnew/librairi.cpp:512 +#: pcbnew/librairi.cpp:521 #, c-format msgid "Library %s not found" msgstr "Librairie %s non trouvée" -#: pcbnew/librairi.cpp:523 +#: pcbnew/librairi.cpp:532 msgid "Save module" msgstr "Sauver Module" -#: pcbnew/librairi.cpp:533 +#: pcbnew/librairi.cpp:542 #, c-format msgid "Unable to open %s" msgstr "Ne peut pas ouvrir \"%s\"" -#: pcbnew/librairi.cpp:543 +#: pcbnew/librairi.cpp:552 #, c-format msgid "File %s is not a eeschema library" msgstr "Fichier %s n'est pas une librairie eeschema" -#: pcbnew/librairi.cpp:572 +#: pcbnew/librairi.cpp:581 msgid "" "Module exists\n" " Line: " @@ -2737,43 +2667,43 @@ msgstr "" "Module existe\n" " Ligne " -#: pcbnew/librairi.cpp:694 +#: pcbnew/librairi.cpp:707 msgid "Component " msgstr "Composant" -#: pcbnew/librairi.cpp:695 +#: pcbnew/librairi.cpp:708 msgid " added in " msgstr " ajouté dans " -#: pcbnew/librairi.cpp:695 +#: pcbnew/librairi.cpp:708 msgid " replaced in " msgstr " remplacé dans " -#: pcbnew/librairi.cpp:722 +#: pcbnew/librairi.cpp:735 msgid "Module Reference:" msgstr "Référence Module" -#: pcbnew/librairi.cpp:722 +#: pcbnew/librairi.cpp:735 msgid "Module Creation" msgstr "Création de Module" -#: pcbnew/librairi.cpp:724 +#: pcbnew/librairi.cpp:737 msgid "No reference, aborted" msgstr "Pas de référence, abandon" -#: pcbnew/librairi.cpp:770 +#: pcbnew/librairi.cpp:783 msgid "Active Lib:" msgstr "Librairie Active:" -#: pcbnew/librairi.cpp:782 +#: pcbnew/librairi.cpp:795 msgid "Module Editor (lib: " msgstr "Editeur de modules (lib: " -#: pcbnew/librairi.cpp:797 +#: pcbnew/librairi.cpp:810 msgid "Library exists " msgstr "Librairie existante " -#: pcbnew/librairi.cpp:812 +#: pcbnew/librairi.cpp:825 msgid "Create error " msgstr "Erreur en création " @@ -2786,7 +2716,6 @@ msgid "PCB Text" msgstr "Texte PCB" #: pcbnew/class_board_item.cpp:24 -#: pcbnew/dialog_pad_properties_base.cpp:44 msgid "Rect" msgstr "Rect" @@ -2795,8 +2724,6 @@ msgid "Arc" msgstr "Arc" #: pcbnew/class_board_item.cpp:26 -#: pcbnew/dialog_pad_properties_base.cpp:44 -#: pcbnew/dialog_pad_properties_base.cpp:53 msgid "Circle" msgstr "Cercle" @@ -2867,7 +2794,6 @@ msgstr "Piste" #: pcbnew/class_board_item.cpp:130 #: pcbnew/class_board_item.cpp:201 -#: pcbnew/dialog_copper_zones_base.cpp:197 msgid "Net:" msgstr "Net:" @@ -3091,7 +3017,6 @@ msgid "Export this zone setup to all other copper zones" msgstr "Exporter ces options vers les autres zones de cuivre" #: pcbnew/dialog_copper_zones_base.cpp:155 -#: pcbnew/dialog_pad_properties_base.cpp:91 msgid "Ok" msgstr "Ok" @@ -3161,125 +3086,245 @@ msgstr "Style" msgid "The text thickness is too large for the text size. It will be clamped" msgstr "L'épaisseur du texte est trop grande pour ses dimensions, Elle sera limitée" -#: pcbnew/dialog_pad_properties_base.cpp:22 +#: pcbnew/dialog_pad_properties_base.cpp:25 msgid "Pad Num :" msgstr "Num Pad :" -#: pcbnew/dialog_pad_properties_base.cpp:29 +#: pcbnew/dialog_pad_properties_base.cpp:32 msgid "Pad Net Name :" msgstr "NetName Pad:" -#: pcbnew/dialog_pad_properties_base.cpp:44 -#: pcbnew/dialog_pad_properties_base.cpp:53 +#: pcbnew/dialog_pad_properties_base.cpp:40 +msgid "Pad Geometry:" +msgstr "Géométrie du Pad:" + +#: pcbnew/dialog_pad_properties_base.cpp:47 +msgid "Pad pos X" +msgstr "Pad pos X" + +#: pcbnew/dialog_pad_properties_base.cpp:54 +#: pcbnew/dialog_pad_properties_base.cpp:65 +#: pcbnew/dialog_pad_properties_base.cpp:85 +#: pcbnew/dialog_pad_properties_base.cpp:96 +#: pcbnew/dialog_pad_properties_base.cpp:116 +#: pcbnew/dialog_pad_properties_base.cpp:127 +#: pcbnew/dialog_pad_properties_base.cpp:138 +#: pcbnew/dialog_pad_properties_base.cpp:149 +#: pcbnew/dialog_pad_properties_base.cpp:160 +#: pcbnew/dialog_pad_properties_base.cpp:171 +#: pcbnew/dialog_pad_properties_base.cpp:246 +#: pcbnew/dialog_pad_properties_base.cpp:268 +#: pcbnew/dialog_pad_properties_base.cpp:281 +msgid "Inch" +msgstr "Pouce" + +#: pcbnew/dialog_pad_properties_base.cpp:58 +msgid "Pad pos Y" +msgstr "Pad pos Y" + +#: pcbnew/dialog_pad_properties_base.cpp:78 +msgid "Pad Drill X" +msgstr "Perçage Pad X" + +#: pcbnew/dialog_pad_properties_base.cpp:89 +msgid "Pad Drill Y" +msgstr "Perçage Pad Y" + +#: pcbnew/dialog_pad_properties_base.cpp:109 +msgid "Shape size X" +msgstr "Forme dim. X" + +#: pcbnew/dialog_pad_properties_base.cpp:120 +msgid "Shape size Y" +msgstr "Forme dim. Y" + +#: pcbnew/dialog_pad_properties_base.cpp:131 +msgid "Shape Offset X" +msgstr "Offset forme X" + +#: pcbnew/dialog_pad_properties_base.cpp:142 +msgid "Shape Offset Y" +msgstr "Offset forme Y" + +#: pcbnew/dialog_pad_properties_base.cpp:153 +msgid "Shape delta X" +msgstr "Forme delta X" + +#: pcbnew/dialog_pad_properties_base.cpp:164 +msgid "Shape delta Y" +msgstr "Forme delta Y" + +#: pcbnew/dialog_pad_properties_base.cpp:189 +#: pcbnew/dialog_pad_properties_base.cpp:195 msgid "Oval" msgstr "Ovale" -#: pcbnew/dialog_pad_properties_base.cpp:44 +#: pcbnew/dialog_pad_properties_base.cpp:189 msgid "Trapezoidal" msgstr "Trapézoidal" -#: pcbnew/dialog_pad_properties_base.cpp:46 +#: pcbnew/dialog_pad_properties_base.cpp:191 msgid "Pad Shape:" msgstr "Forme Pad:" -#: pcbnew/dialog_pad_properties_base.cpp:55 +#: pcbnew/dialog_pad_properties_base.cpp:197 msgid "Drill Shape:" msgstr "Forme du perçage:" -#: pcbnew/dialog_pad_properties_base.cpp:64 +#: pcbnew/dialog_pad_properties_base.cpp:206 msgid "90" msgstr "90" -#: pcbnew/dialog_pad_properties_base.cpp:64 +#: pcbnew/dialog_pad_properties_base.cpp:206 msgid "-90" msgstr "-90" -#: pcbnew/dialog_pad_properties_base.cpp:64 +#: pcbnew/dialog_pad_properties_base.cpp:206 msgid "180" msgstr "180" -#: pcbnew/dialog_pad_properties_base.cpp:64 +#: pcbnew/dialog_pad_properties_base.cpp:206 msgid "User" msgstr "Utilisateur" -#: pcbnew/dialog_pad_properties_base.cpp:66 +#: pcbnew/dialog_pad_properties_base.cpp:208 msgid "Pad Orient:" msgstr "Orient pad:" -#: pcbnew/dialog_pad_properties_base.cpp:70 +#: pcbnew/dialog_pad_properties_base.cpp:212 msgid "Pad Orient (0.1 deg)" msgstr "Orient. Pad (0.1 deg)" -#: pcbnew/dialog_pad_properties_base.cpp:80 +#: pcbnew/dialog_pad_properties_base.cpp:224 +msgid "Clearances:" +msgstr "Isolations:" + +#: pcbnew/dialog_pad_properties_base.cpp:226 +msgid "" +"Set these values to 0\n" +"to use Parent footprint or global values" +msgstr "" + +#: pcbnew/dialog_pad_properties_base.cpp:237 +msgid "Net pad clearance" +msgstr "Isolation pad" + +#: pcbnew/dialog_pad_properties_base.cpp:239 +msgid "" +"This is the local net clearance for pad.\n" +"If 0, the footprint local value or the Netclass value is used" +msgstr "" + +#: pcbnew/dialog_pad_properties_base.cpp:259 +msgid "Solder mask clearance:" +msgstr "Marge masque soudure des pads" + +#: pcbnew/dialog_pad_properties_base.cpp:261 +msgid "" +"This is the local clearance between this pad and the solder mask\n" +"If 0, the footprint local value or the global value is used" +msgstr "" + +#: pcbnew/dialog_pad_properties_base.cpp:272 +msgid "Solder paste clearance:" +msgstr "Marge masque pate des pads" + +#: pcbnew/dialog_pad_properties_base.cpp:274 +msgid "" +"This is the local clearance between this pad and the solder paste.\n" +"If 0 the footprint value or the global value is used..\n" +"The final clearance value is the sum of this value and the clearance value ratio\n" +"A negative value means a smaller mask size than pad size" +msgstr "" + +#: pcbnew/dialog_pad_properties_base.cpp:285 +msgid "Solder mask ratio clearance:" +msgstr "Coeff. masque soudure" + +#: pcbnew/dialog_pad_properties_base.cpp:287 +#, c-format +msgid "" +"This is the local clearance ratio in per cent between this pad and the solder paste.\n" +"A value of 10 means the clearance value is 10% of the pad size\n" +"If 0 the footprint value or the global value is used..\n" +"The final clearance value is the sum of this value and the clearance value\n" +"A negative value means a smaller mask size than pad size." +msgstr "" + +#: pcbnew/dialog_pad_properties_base.cpp:294 +msgid "%" +msgstr "%" + +#: pcbnew/dialog_pad_properties_base.cpp:307 msgid "Standard" msgstr "Standard" -#: pcbnew/dialog_pad_properties_base.cpp:80 +#: pcbnew/dialog_pad_properties_base.cpp:307 msgid "SMD" msgstr "CMS" -#: pcbnew/dialog_pad_properties_base.cpp:80 +#: pcbnew/dialog_pad_properties_base.cpp:307 msgid "Conn" msgstr "Conn" -#: pcbnew/dialog_pad_properties_base.cpp:82 +#: pcbnew/dialog_pad_properties_base.cpp:309 msgid "Pad Type:" msgstr "Type Pad:" -#: pcbnew/dialog_pad_properties_base.cpp:102 +#: pcbnew/dialog_pad_properties_base.cpp:314 #: pcbnew/dialog_SVG_print_base.cpp:23 msgid "Layers:" msgstr "Couches:" -#: pcbnew/dialog_pad_properties_base.cpp:104 +#: pcbnew/dialog_pad_properties_base.cpp:316 msgid "Copper layer" msgstr "Couches Cuivre" -#: pcbnew/dialog_pad_properties_base.cpp:108 +#: pcbnew/dialog_pad_properties_base.cpp:320 msgid "Component layer" msgstr "Couche composant" -#: pcbnew/dialog_pad_properties_base.cpp:115 +#: pcbnew/dialog_pad_properties_base.cpp:327 msgid "Adhesive Cmp" msgstr "Adhesive Cmp" -#: pcbnew/dialog_pad_properties_base.cpp:119 +#: pcbnew/dialog_pad_properties_base.cpp:331 msgid "Adhesive Copper" msgstr "Adhesive Cu" -#: pcbnew/dialog_pad_properties_base.cpp:123 +#: pcbnew/dialog_pad_properties_base.cpp:335 msgid "Solder paste Cmp" msgstr "Pâte à souder Cmp" -#: pcbnew/dialog_pad_properties_base.cpp:127 +#: pcbnew/dialog_pad_properties_base.cpp:339 msgid "Solder paste Copper" msgstr "Pâte à souder cuivre" -#: pcbnew/dialog_pad_properties_base.cpp:131 +#: pcbnew/dialog_pad_properties_base.cpp:343 msgid "Silkscreen Cmp" msgstr "Sérigr Cmp" -#: pcbnew/dialog_pad_properties_base.cpp:135 +#: pcbnew/dialog_pad_properties_base.cpp:347 msgid "Silkscreen Copper" msgstr "Sérigr Cu " -#: pcbnew/dialog_pad_properties_base.cpp:139 +#: pcbnew/dialog_pad_properties_base.cpp:351 msgid "Solder mask Cmp" msgstr "Masque soudure Cmp" -#: pcbnew/dialog_pad_properties_base.cpp:143 +#: pcbnew/dialog_pad_properties_base.cpp:355 msgid "Solder mask Copper" msgstr "Masque soudure cuivre" -#: pcbnew/dialog_pad_properties_base.cpp:147 +#: pcbnew/dialog_pad_properties_base.cpp:359 msgid "E.C.O.1 layer" msgstr "couche E.C.O.1" -#: pcbnew/dialog_pad_properties_base.cpp:151 +#: pcbnew/dialog_pad_properties_base.cpp:363 msgid "E.C.O.2 layer" msgstr "couche E.C.O.2" -#: pcbnew/dialog_pad_properties_base.cpp:155 +#: pcbnew/dialog_pad_properties_base.cpp:367 msgid "Draft layer" msgstr "Couche dessin" @@ -3363,105 +3408,6 @@ msgstr "" "Entrez un nom de fichier si vous ne voulez pas utiliser les noms par défaut\n" "Ne peut être utilisé que pour imprimer la feuille courante" -#: pcbnew/dialog_SVG_print_base.cpp:97 -#: pcbnew/dialog_drc_base.cpp:100 -msgid "Messages:" -msgstr "Messages:" - -#: pcbnew/dialog_drc_base.cpp:25 -msgid "Options" -msgstr "Options" - -#: pcbnew/dialog_drc_base.cpp:35 -msgid "Clearance" -msgstr "Isolation" - -#: pcbnew/dialog_drc_base.cpp:44 -msgid "Via Min Size" -msgstr "Via Taille Min" - -#: pcbnew/dialog_drc_base.cpp:49 -#: pcbnew/dialog_drc_base.cpp:58 -#: pcbnew/dialog_drc_base.cpp:67 -msgid "In the clearance units, enter the clearance distance" -msgstr "Entrée l'isolation" - -#: pcbnew/dialog_drc_base.cpp:53 -msgid "Track Min Width" -msgstr "Epais.Mini Piste" - -#: pcbnew/dialog_drc_base.cpp:62 -msgid "MicroVia Min Size" -msgstr "Diam. Mini MicroVia" - -#: pcbnew/dialog_drc_base.cpp:74 -msgid "Create Report File" -msgstr "Créer fichier rapport " - -#: pcbnew/dialog_drc_base.cpp:78 -msgid "Enable writing report to this file" -msgstr "Autoriser l'écriture du rapport dans ce fichier" - -#: pcbnew/dialog_drc_base.cpp:83 -msgid "Enter the report filename" -msgstr "Entrer le nom du fichier rapport " - -#: pcbnew/dialog_drc_base.cpp:88 -msgid "..." -msgstr "..." - -#: pcbnew/dialog_drc_base.cpp:114 -msgid "Start DRC" -msgstr "Démarrer DRC" - -#: pcbnew/dialog_drc_base.cpp:116 -msgid "Start the Design Rule Checker" -msgstr "Démarrer le Contrôle des Règles de Conception (DRC)" - -#: pcbnew/dialog_drc_base.cpp:120 -msgid "List Unconnected" -msgstr "Liste Non Conn." - -#: pcbnew/dialog_drc_base.cpp:121 -msgid "List unconnected pads or tracks" -msgstr "Lister pads ou pistes non connectées" - -#: pcbnew/dialog_drc_base.cpp:125 -msgid "Delete All Markers" -msgstr "Effacer tous les Marqueurs" - -#: pcbnew/dialog_drc_base.cpp:126 -msgid "Delete every marker" -msgstr "Effacer Chaque Marqueur" - -#: pcbnew/dialog_drc_base.cpp:130 -msgid "Delete Current Marker" -msgstr "Effacer Marqueur Courant" - -#: pcbnew/dialog_drc_base.cpp:131 -msgid "Delete the marker selected in the listBox below" -msgstr "Supprimer le marqueur sélectionné dans la liste ci dessous" - -#: pcbnew/dialog_drc_base.cpp:139 -msgid "Error Messages:" -msgstr "Messages d'Erreur:" - -#: pcbnew/dialog_drc_base.cpp:149 -msgid "MARKERs, double click any to go there in PCB, right click for popup menu" -msgstr "MARQUEURS, double clic pour aller sur le PCB, clic droit pour ouvrir menu" - -#: pcbnew/dialog_drc_base.cpp:157 -msgid "Problems / Markers" -msgstr "Problèmes / Marqueurs" - -#: pcbnew/dialog_drc_base.cpp:163 -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:170 -msgid "Unconnected" -msgstr "Non connecté" - #: pcbnew/dialog_graphic_item_properties.cpp:87 #: pcbnew/dialog_graphic_item_properties.cpp:96 msgid "Center X" @@ -3547,31 +3493,129 @@ msgstr "Le fichier Session a une 'reference' à un composant non existant \"%s\" msgid "A wire_via references a missing padstack \"%s\"" msgstr "Une piste ou via a une référence vers un pad \"%s\" manquant" -#: pcbnew/class_module.cpp:823 +#: pcbnew/dialog_design_rules.cpp:57 +msgid "* (Any)" +msgstr "* (Tout)" + +#: pcbnew/dialog_design_rules.cpp:115 +msgid "Class" +msgstr "Classe" + +#: pcbnew/dialog_design_rules.cpp:156 +msgid "Current general settings:
" +msgstr "Reglages généraux courants:
" + +#: pcbnew/dialog_design_rules.cpp:160 +#, c-format +msgid "Minimum value for tracks width: %s
\n" +msgstr "Valeur minimum pour la largeur de piste: %s
\n" + +#: pcbnew/dialog_design_rules.cpp:164 +#, c-format +msgid "Minimum value for vias diameter: %s
\n" +msgstr "Valeur minimum pour le diamètre de via: %s
\n" + +#: pcbnew/dialog_design_rules.cpp:168 +#, c-format +msgid "Minimum value for microvias diameter: %s
\n" +msgstr "Valeur minimum pour le diamètre de microvia: %s
\n" + +#: pcbnew/dialog_design_rules.cpp:630 +msgid "Errors detected, Abort" +msgstr "Erreurs detectées, Abandont" + +#: pcbnew/dialog_design_rules.cpp:654 +msgid "New Net Class Name:" +msgstr "Nouveau Nom de Classe d'Equipotentielle:" + +#: pcbnew/dialog_design_rules.cpp:667 +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:724 +msgid "The defaut Netclass cannot be removed" +msgstr "La Netclass Défault ne peut être supprimée" + +#: pcbnew/dialog_design_rules.cpp:917 +#, c-format +msgid "%s: Track Size < Min Track Size
" +msgstr "%s: Largeur PisteLargeur Piste Minimum
" + +#: pcbnew/dialog_design_rules.cpp:931 +#, c-format +msgid "%s: Via Diameter < Minimun Via Diameter
" +msgstr "%s: Diamètre ViaMin. Diamètre Via
" + +#: pcbnew/dialog_design_rules.cpp:943 +#, c-format +msgid "%s: Via DrillVia Dia
" +msgstr "%s: Perçage ViaDiam Via
" + +#: pcbnew/dialog_design_rules.cpp:952 +#, c-format +msgid "%s: Via Drill < Min Via Drill
" +msgstr "%s: Perçage Via < Via Perçage Min
" + +#: pcbnew/dialog_design_rules.cpp:966 +#, c-format +msgid "%s: MicroVia Diameter < MicroVia Min Diameter
" +msgstr "%s: Diamètre MicroVia < Diamètre MicroVia Minimum
" + +#: pcbnew/dialog_design_rules.cpp:978 +#, c-format +msgid "%s: MicroVia DrillMicroVia Dia
" +msgstr "%s: Perçage MicroViaDiam MicroVia
" + +#: pcbnew/dialog_design_rules.cpp:987 +#, c-format +msgid "%s: MicroVia Drill < MicroVia Min Drill
" +msgstr "%s: Perçage MicroVia < MicroVia Perçage Min
" + +#: pcbnew/dialog_design_rules.cpp:1007 +#, fuzzy, c-format +msgid "Extra Track %d Size %s < Min Track Size
" +msgstr "%s: Largeur PisteLargeur Piste Minimum
" + +#: pcbnew/dialog_design_rules.cpp:1015 +#, fuzzy, c-format +msgid "Extra Track %d Size %s > 1 inch!
" +msgstr "%s: Largeur PisteLargeur Piste Minimum
" + +#: pcbnew/dialog_design_rules.cpp:1034 +#, fuzzy, c-format +msgid "Extra Via %d Size %s < Min Via Size
" +msgstr "%s: Largeur PisteLargeur Piste Minimum
" + +#: pcbnew/dialog_design_rules.cpp:1042 +#, fuzzy, c-format +msgid "Extra Via %d Size%s > 1 inch!
" +msgstr "%s: Largeur PisteLargeur Piste Minimum
" + +#: pcbnew/class_module.cpp:852 msgid "Last Change" msgstr "Last Change" -#: pcbnew/class_module.cpp:828 +#: pcbnew/class_module.cpp:857 msgid "Netlist path" msgstr "Chemin Netliste " -#: pcbnew/class_module.cpp:849 +#: pcbnew/class_module.cpp:878 msgid "Stat" msgstr "Stat" -#: pcbnew/class_module.cpp:859 +#: pcbnew/class_module.cpp:888 msgid "No 3D shape" msgstr "Pas de forme 3D" -#: pcbnew/class_module.cpp:860 +#: pcbnew/class_module.cpp:889 msgid "3D-Shape" msgstr "Forme 3D" -#: pcbnew/class_module.cpp:862 +#: pcbnew/class_module.cpp:891 msgid "Doc: " msgstr "Doc: " -#: pcbnew/class_module.cpp:863 +#: pcbnew/class_module.cpp:892 msgid "KeyW: " msgstr "KeyW: " @@ -5084,10 +5128,6 @@ msgstr "Perçage min uVia" msgid "Minimum Allowed Values:" msgstr "Valeurs Minimales Autorisées:" -#: pcbnew/dialog_design_rules_base.cpp:244 -msgid "Min track width" -msgstr "Largeur Min Piste" - #: pcbnew/dialog_design_rules_base.cpp:260 msgid "" "Specific via diameters and track widths, which \n" @@ -5223,6 +5263,25 @@ msgstr "Change tous" msgid "Browse Libs modules" msgstr "Liste modules" +#: pcbnew/dialog_drc.cpp:181 +#: pcbnew/dialog_drc.cpp:255 +#, c-format +msgid "Report file \"%s\" created" +msgstr "Fichier rapport \"%s\" créé" + +#: pcbnew/dialog_drc.cpp:183 +#: pcbnew/dialog_drc.cpp:256 +msgid "Disk File Report Completed" +msgstr "Fichier rapport terminé" + +#: pcbnew/dialog_drc.cpp:276 +msgid "DRC report files (.rpt)|*.rpt" +msgstr "Fichier rapport DRC (.rpt)|*.rpt" + +#: pcbnew/dialog_drc.cpp:282 +msgid "Save DRC Report File" +msgstr "Sauver Fichier Rapport DRC:" + #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:24 #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:24 msgid "Fields:" @@ -5237,92 +5296,144 @@ msgid "Keywords" msgstr "Mots Cles" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:72 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:104 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:101 msgid "Normal+Insert" msgstr "Normal+Insert" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:72 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:104 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:101 msgid "Virtual" msgstr "Virtuel" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:74 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:106 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:103 msgid "Attributs:" msgstr "Attributs:" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:110 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:107 msgid "Free" msgstr "Libre" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:110 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:107 msgid "Locked" msgstr "Verrouillé" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:80 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:112 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:109 msgid "Move and Auto Place" msgstr "Déplacement et Placement Automatique" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:85 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:117 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:114 msgid "Auto Move and Place" msgstr "Move et Place Automatiques" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:87 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:90 #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:119 msgid "Rotation 90 degree" msgstr "Rotation 90 degrés" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:94 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:126 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:102 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:131 msgid "Rotation 180 degree" msgstr "Rotation 180 degrés" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:108 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:140 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:114 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:143 +#, fuzzy +msgid "Masks clearances local values:" +msgstr "Valeur isolation zone" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:116 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:145 +msgid "Set these values to 0 to use global values" +msgstr "" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:127 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:156 +#, fuzzy +msgid "All pads nets clearance" +msgstr "Test isolation pad a pad" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:149 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:180 +msgid "" +"This is the local clearance between pads and the solder mask\n" +"for this footprint\n" +"This value can be superseded by a pad local value.\n" +"If 0, the global value is used" +msgstr "" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:156 +msgid "inch" +msgstr "Pouce" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:162 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:193 +msgid "" +"This is the local clearance between pads and the solder paste\n" +"for this footprint.\n" +"This value can be superseded by a pad local values.\n" +"The final clearance value is the sum of this value and the clearance value ratio\n" +"A negative value means a smaller mask size than pad size" +msgstr "" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:175 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:206 +#, c-format +msgid "" +"This is the local clearance ratio in per cent between pads and the solder paste\n" +"for this footprint.\n" +"A value of 10 means the clearance value is 10% of the pad size\n" +"This value can be superseded by a pad local value.\n" +"The final clearance value is the sum of this value and the clearance value\n" +"A negative value means a smaller mask size than pad size." +msgstr "" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:195 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:226 msgid "Properties" msgstr "Propriétés" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:113 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:145 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:200 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:231 msgid "3D Shape Name" msgstr "3D forme" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:123 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:155 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:210 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:241 msgid "3D Scale and Pos" msgstr "Echelle et Position 3D" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:130 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:162 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:217 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:248 msgid "Browse Shapes" msgstr "Examen Fichiers de Formes" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:133 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:165 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:220 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:251 msgid "Add 3D Shape" msgstr "Ajout Forme 3D" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:136 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:168 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:223 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:254 msgid "Remove 3D Shape" msgstr "Suppr. Forme 3D:" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:146 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:178 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:233 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:264 msgid "3D settings" msgstr "3D Caract" #: pcbnew/dialog_edit_module_for_Modedit.cpp:83 -#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:205 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:229 msgid "Use this attribute for most non smd components" msgstr "Utiliser cet attribut pour la plupart des composants" #: pcbnew/dialog_edit_module_for_Modedit.cpp:86 -#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:208 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:232 msgid "" "Use this attribute for smd components.\n" "Only components with this option are put in the footprint position list file" @@ -5331,37 +5442,37 @@ msgstr "" "Seuls les composants avec cette option sont mis dans le fichier de position des composants" #: pcbnew/dialog_edit_module_for_Modedit.cpp:89 -#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:211 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:235 msgid "Use this attribute for \"virtual\" components drawn on board (like a old ISA PC bus connector)" msgstr "Uiliser cet attribut pour les composants \"virtuels\" directement dessinés sur le PCB (tel que les vieux connecteurs ISA de PC)" #: pcbnew/dialog_edit_module_for_Modedit.cpp:115 -#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:237 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:261 msgid "Enable hotkey move commands and Auto Placement" msgstr "Autoriser les commandes clavier de déplacement et l'auto placement" #: pcbnew/dialog_edit_module_for_Modedit.cpp:116 -#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:238 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:262 msgid "Disable hotkey move commands and Auto Placement" msgstr "Interdire les commandes clavier de déplacement et l'auto placement" #: pcbnew/dialog_edit_module_for_Modedit.cpp:125 -#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:247 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:271 msgid "Shape Scale:" msgstr "Echelle de la forme:" #: pcbnew/dialog_edit_module_for_Modedit.cpp:129 -#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:251 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:275 msgid "Shape Offset:" msgstr "Offset forme:" #: pcbnew/dialog_edit_module_for_Modedit.cpp:133 -#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:255 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:279 msgid "Shape Rotation:" msgstr "Rot de la forme" -#: pcbnew/dialog_edit_module_for_Modedit.cpp:237 -#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:359 +#: pcbnew/dialog_edit_module_for_Modedit.cpp:259 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:387 msgid "3D Shape:" msgstr "Forme 3D:" @@ -5405,6 +5516,13 @@ msgstr "Y" msgid "Change Module(s)" msgstr "Change module(s)" +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:158 +msgid "" +"This is the local net clearance for all pad of this footprint\n" +"If 0, the Netclass values are used\n" +"This value can be superseded by a pad local value." +msgstr "" + #: pcbnew/onleftclick.cpp:201 msgid "Graphic not authorized on Copper layers" msgstr "Graphique non autorisé sur Couches Cuivre" @@ -5459,12 +5577,33 @@ msgid "Dimensions:" msgstr "Dimensions:" #: pcbnew/dialog_mask_clearance_base.cpp:30 -msgid "Pads Mask Clearance:" -msgstr "Marge Masque des Pads" +msgid "" +"Note:\n" +"- a positive value means a mask bigger than a pad\n" +"- a negative value means a mask smaller than a pad\n" +msgstr "" -#: pcbnew/dialog_mask_clearance_base.cpp:35 -msgid "This is the clearance between pads and the mask" -msgstr "Ceci est l'espace entre pads et le masque" +#: pcbnew/dialog_mask_clearance_base.cpp:47 +msgid "" +"This is the global clearance between pads and the solder mask\n" +"This value can be superseded by local values for a footprint or a pad." +msgstr "" + +#: pcbnew/dialog_mask_clearance_base.cpp:60 +msgid "" +"This is the global clearance between pads and the solder paste\n" +"This value can be superseded by local values for a footprint or a pad.\n" +"The final clearance value is the sum of this value and the clearance value ratio" +msgstr "" + +#: pcbnew/dialog_mask_clearance_base.cpp:73 +#, c-format +msgid "" +"This is the global clearance ratio in per cent between pads and the solder paste\n" +"A value of 10 means the clearance value is 10% of the pad size\n" +"This value can be superseded by local values for a footprint or a pad.\n" +"The final clearance value is the sum of this value and the clearance value" +msgstr "" #: pcbnew/dialog_graphic_items_options.cpp:192 msgid "Graphics:" @@ -5840,87 +5979,117 @@ msgstr "NetClass: " msgid " *" msgstr " *" -#: pcbnew/toolbars_update_user_interface.cpp:194 +#: pcbnew/toolbars_update_user_interface.cpp:191 msgid "DRC Off (Disable !!!), Currently: DRC is active" msgstr "DRC off (désactivée !!!), actuellement DRC active" -#: pcbnew/toolbars_update_user_interface.cpp:196 +#: pcbnew/toolbars_update_user_interface.cpp:193 msgid "DRC On (Currently: DRC is inactive !!!)" msgstr "DRC On (Actuellement, DRC désactivée !!!)" -#: pcbnew/toolbars_update_user_interface.cpp:207 +#: pcbnew/toolbars_update_user_interface.cpp:204 msgid "Polar coords not show" msgstr "Coord Polaires non affichées" -#: pcbnew/toolbars_update_user_interface.cpp:208 +#: pcbnew/toolbars_update_user_interface.cpp:205 msgid "Display polar coords" msgstr "Affichage coord Polaires" -#: pcbnew/toolbars_update_user_interface.cpp:213 -#: eeschema/schframe.cpp:481 +#: pcbnew/toolbars_update_user_interface.cpp:210 +#: pcbnew/moduleframe.cpp:362 +msgid "Grid not show" +msgstr "Grille non montrée" + +#: pcbnew/toolbars_update_user_interface.cpp:210 +#: eeschema/schframe.cpp:539 msgid "Show grid" msgstr "Afficher grille" -#: pcbnew/toolbars_update_user_interface.cpp:222 +#: pcbnew/toolbars_update_user_interface.cpp:219 msgid "Hide general ratsnest" msgstr "Ne pas afficher le chevelu général" -#: pcbnew/toolbars_update_user_interface.cpp:223 +#: pcbnew/toolbars_update_user_interface.cpp:220 msgid "Show general ratsnest" msgstr "Afficher le chevelu général" -#: pcbnew/toolbars_update_user_interface.cpp:229 +#: pcbnew/toolbars_update_user_interface.cpp:226 msgid "Hide module ratsnest" msgstr "Ne pas montrer le chevelu du module" -#: pcbnew/toolbars_update_user_interface.cpp:230 +#: pcbnew/toolbars_update_user_interface.cpp:227 msgid "Show module ratsnest" msgstr "Montrer le chevelu du module" -#: pcbnew/toolbars_update_user_interface.cpp:237 +#: pcbnew/toolbars_update_user_interface.cpp:234 msgid "Disable auto delete old track" msgstr "Ne pas Autoriser l'effacement automatique des pistes" -#: pcbnew/toolbars_update_user_interface.cpp:238 +#: pcbnew/toolbars_update_user_interface.cpp:235 msgid "Enable auto delete old track" msgstr "Autoriser l'effacement automatique des pistes" -#: pcbnew/toolbars_update_user_interface.cpp:245 +#: pcbnew/toolbars_update_user_interface.cpp:242 msgid "Show pads sketch mode" msgstr "Afficher pastilles en mode contour" -#: pcbnew/toolbars_update_user_interface.cpp:253 +#: pcbnew/toolbars_update_user_interface.cpp:243 +#: pcbnew/moduleframe.cpp:375 +msgid "Show pads filled mode" +msgstr "Afficher pastilles en mode plein" + +#: pcbnew/toolbars_update_user_interface.cpp:250 msgid "Show vias sketch mode" msgstr "Afficher vias en mode contour" -#: pcbnew/toolbars_update_user_interface.cpp:254 +#: pcbnew/toolbars_update_user_interface.cpp:251 msgid "Show vias filled mode" msgstr "Afficher pastilles en mode plein" -#: pcbnew/toolbars_update_user_interface.cpp:261 +#: pcbnew/toolbars_update_user_interface.cpp:258 msgid "Show tracks sketch mode" msgstr "Afficher pistes en mode contour" -#: pcbnew/toolbars_update_user_interface.cpp:262 +#: pcbnew/toolbars_update_user_interface.cpp:259 msgid "Show tracks filled mode" msgstr "Afficher pistes en mode plein" -#: pcbnew/toolbars_update_user_interface.cpp:268 +#: pcbnew/toolbars_update_user_interface.cpp:265 msgid "Normal contrast mode display" msgstr "Mode d'affichage contraste normal" -#: pcbnew/toolbars_update_user_interface.cpp:269 +#: pcbnew/toolbars_update_user_interface.cpp:266 msgid "High contrast mode display" msgstr "Mode d'affichage haut contraste" -#: pcbnew/toolbars_update_user_interface.cpp:275 +#: pcbnew/toolbars_update_user_interface.cpp:272 msgid "Hide invisible text" msgstr "Cacher textes invisibles" -#: pcbnew/toolbars_update_user_interface.cpp:276 +#: pcbnew/toolbars_update_user_interface.cpp:273 msgid "Show invisible text" msgstr "Montrer textes invisibles" +#: pcbnew/moduleframe.cpp:254 +msgid "Module Editor: Module modified! Continue?" +msgstr "Editeur de Module: Module modifié! Continuer ?" + +#: pcbnew/moduleframe.cpp:356 +msgid "Polar Coords not show" +msgstr "Coord Polaires non affichées" + +#: pcbnew/moduleframe.cpp:357 +msgid "Display Polar Coords" +msgstr "Affichage coord Polaires" + +#: pcbnew/moduleframe.cpp:362 +msgid "Show Grid" +msgstr "Afficher grille" + +#: pcbnew/moduleframe.cpp:374 +msgid "Show Pads Sketch mode" +msgstr "Afficher pastilles en contour" + #: pcbnew/dialog_general_options_BoardEditor_base.cpp:22 msgid "No Display" msgstr "Pas d'affichage" @@ -6114,6 +6283,10 @@ msgstr "Valeur NetClass" msgid "Current value" msgstr "Valeur courante" +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:94 +msgid "Options" +msgstr "Options" + #: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:101 msgid "Set tracks and vias of the current Net to the current value" msgstr "Ajuster Pistes et Vias à la valeur courante" @@ -6134,491 +6307,93 @@ msgstr "Ajuster TOUTES vias (pas les pistes) à leurs valeurs en NetClass" msgid "Set ALL tracks (no via) to their Netclass value" msgstr "Ajuster TOUTES Pistes (pas les Vias) à leurs Valeurs en NetClass" -#: 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/plotdxf.cpp:155 -msgid "Plot Options:" -msgstr "Options de Tracé:" - -#: eeschema/plotdxf.cpp:160 -msgid "B/W" -msgstr "N/B" - -#: eeschema/plotdxf.cpp:162 -msgid "Plot Color:" -msgstr "Tracé et Couleurs:" - -#: eeschema/plotdxf.cpp:166 -msgid "Print Sheet Ref" -msgstr "Imprimer cartouche" - -#: eeschema/plotdxf.cpp:175 -msgid "&Plot Page" -msgstr "&Tracer Page" - -#: eeschema/plotdxf.cpp:179 -msgid "Plot A&LL" -msgstr "&Tout Tracer" - -#: eeschema/plotdxf.cpp:185 -msgid "Messages :" -msgstr "Messages :" - -#: eeschema/plotdxf.cpp:371 -#, c-format -msgid "Plot: %s\n" -msgstr "Trace: %s\n" - -#: eeschema/sheet.cpp:170 -msgid "Sheetname:" -msgstr "Nom feuille" - -#: eeschema/sheet.cpp:287 -msgid "No Filename! Aborted" -msgstr "Pas de Nom de Fichier! Abandon" - -#: eeschema/sheet.cpp:303 -msgid "" -"Changing a Filename can change all the schematic structures and cannot be undone.\n" -"Ok to continue renaming?" -msgstr "" -"Changer un nom de fichier peut changer toute la structure schématique et ne pourra être annulée.\n" -"Ok pour renommer?" - -#: eeschema/sheetlab.cpp:68 -msgid "PinSheet Properties:" -msgstr "Propriétés des Pins de Hiérarchie" - -#: eeschema/sheetlab.cpp:104 -msgid "Input" -msgstr "Entrée" - -#: eeschema/sheetlab.cpp:104 -msgid "Output" -msgstr "Sortie" - -#: eeschema/sheetlab.cpp:104 -msgid "Bidi" -msgstr "Bidi" - -#: eeschema/sheetlab.cpp:104 -msgid "TriState" -msgstr "3 états" - -#: eeschema/sheetlab.cpp:104 -msgid "Passive" -msgstr "Passive" - -#: eeschema/sheetlab.cpp:106 -msgid "PinSheet Shape:" -msgstr "Forme Pin de hiérarchie:" - -#: eeschema/sheetlab.cpp:324 -msgid "PinSheet" -msgstr "Pin de Feuille de Hiérarchie" - -#: eeschema/sheetlab.cpp:384 -msgid "No New Hierarchal Label found" -msgstr "Pas de nouveau Label Hiérarchique trouvé" - -#: eeschema/netform.cpp:65 -#: eeschema/netform.cpp:272 -msgid "Failed to create file " -msgstr "Impossible de créer le fichier " - -#: eeschema/backanno.cpp:137 +#: eeschema/backanno.cpp:139 msgid "Load Stuff File" msgstr "Charger Fichier d'échange" -#: eeschema/backanno.cpp:158 +#: eeschema/backanno.cpp:160 msgid "Set the Footprint Field to Visible ?" msgstr "Rendre le Champ Module Visible" -#: eeschema/backanno.cpp:159 +#: eeschema/backanno.cpp:161 msgid "Field Display Option" msgstr "Options d'affichage du Champ" -#: eeschema/backanno.cpp:172 +#: eeschema/backanno.cpp:174 #, c-format msgid "Failed to open Stuff File <%s>" msgstr "Ne peut pas ouvrir fichier d'échange <%s>" -#: eeschema/libfield.cpp:160 -msgid "Edit field" -msgstr "Editer Champ" +#: eeschema/schedit.cpp:183 +msgid "Push/Pop Hierarchy" +msgstr "Naviger dans Hiérarchie" -#: eeschema/libfield.cpp:177 -#, c-format -msgid "" -"The field name <%s> is an existing alias of the component <%s>.\n" -"Please choose another name that does not conflict with any names in the alias list." -msgstr "" -"Le nom de champ <%s> est un alias existant du composant%s>.\n" -"SVP choisir un autre nom qui n'est pas déjà existant dans la liste des alias." +#: eeschema/schedit.cpp:187 +msgid "Add NoConnect Flag" +msgstr "Ajoutde symboles de non connexion" -#: eeschema/libfield.cpp:191 -#, c-format -msgid "" -"The field name <%s> conflicts with an existing entry in the component library <%s>.\n" -"Please choose another name that does not conflict with any library entries." -msgstr "" +#: eeschema/schedit.cpp:191 +msgid "Add Wire" +msgstr "Ajouter Fils" -#: eeschema/libfield.cpp:213 -msgid "No new text: no change" -msgstr "Pas de nouveau texte: pas de changements" +#: eeschema/schedit.cpp:195 +msgid "Add Bus" +msgstr "Addition de Bus" -#: eeschema/viewlibs.cpp:108 -msgid "Library Browser" -msgstr "Visualisateur de Librairies" +#: eeschema/schedit.cpp:203 +msgid "Add Junction" +msgstr "Ajout jonctions" +#: eeschema/schedit.cpp:207 +msgid "Add Label" +msgstr "Ajout Label" + +#: eeschema/schedit.cpp:211 +msgid "Add Global label" +msgstr "Ajout de labels globaux" + +#: eeschema/schedit.cpp:215 +msgid "Add Hierarchal label" +msgstr "Ajouter Label Hiérarchique" + +#: eeschema/schedit.cpp:223 +msgid "Add Wire to Bus entry" +msgstr "Addition d'entrées de bus (type fil vers bus)" + +#: eeschema/schedit.cpp:227 +msgid "Add Bus to Bus entry" +msgstr "Addition d'entrées de bus (type bus vers bus)" + +#: eeschema/schedit.cpp:231 +msgid "Add Sheet" +msgstr "Ajout de Feuille" + +#: eeschema/schedit.cpp:235 +msgid "Add PinSheet" +msgstr "Ajout Conn. hiérar." + +#: eeschema/schedit.cpp:239 +msgid "Import PinSheet" +msgstr "Importer Connecteur de hiérarchie" + +#: eeschema/schedit.cpp:243 +msgid "Add Component" +msgstr "Ajout Composant" + +#: eeschema/schedit.cpp:247 +msgid "Add Power" +msgstr "Ajouter Alims" + +#: eeschema/libedit.cpp:25 +msgid "Component Library Editor: " +msgstr "Editeur de Composants" + +#: eeschema/libedit.cpp:30 #: eeschema/viewlibs.cpp:115 msgid "no library selected" msgstr "Pas de librairie sélectionnée" -#: eeschema/viewlibs.cpp:314 -msgid "Part" -msgstr "Part" - -#: eeschema/viewlibs.cpp:315 -msgid "Alias" -msgstr "Alias" - -#: eeschema/viewlibs.cpp:316 -msgid "Description" -msgstr "Description" - -#: eeschema/viewlibs.cpp:317 -msgid "Key words" -msgstr "Mots clé" - -#: 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:150 -msgid "Export Symbol Drawings" -msgstr "Exporter Symbole de Dessin" - -#: eeschema/symbedit.cpp:176 -#, c-format -msgid "Save Symbol in [%s]" -msgstr "Symbole sauvé en [%s]" - -#: eeschema/hierarch.cpp:119 -msgid "Navigator" -msgstr "Navigateur" - -#: eeschema/hierarch.cpp:130 -msgid "Root" -msgstr "Racine" - -#: eeschema/libframe.cpp:252 -msgid "" -"Component was modified!\n" -"Discard changes?" -msgstr "" -"Le composant a été modifié\n" -"Perdre les changements" - -#: eeschema/libframe.cpp:266 -#, c-format -msgid "" -"Library \"%s\" was modified!\n" -"Discard changes?" -msgstr "" -"Librairie \"%s\" modifiée!\n" -"Perdre les changements ?" - -#: eeschema/libframe.cpp:376 -#, c-format -msgid "Part %c" -msgstr "Composant %c" - -#: eeschema/libframe.cpp:634 -msgid "Add pin" -msgstr "Addition de \"pins\"" - -#: eeschema/libframe.cpp:638 -msgid "Set pin options" -msgstr "Choix options de pin" - -#: eeschema/libframe.cpp:662 -msgid "Add rectangle" -msgstr "Ajout de rectangle" - -#: eeschema/libframe.cpp:666 -msgid "Add circle" -msgstr "Ajout de cercle" - -#: eeschema/libframe.cpp:670 -msgid "Add arc" -msgstr "Ajout d'arc" - -#: eeschema/libframe.cpp:674 -msgid "Add line" -msgstr "Addition de lignes" - -#: eeschema/libframe.cpp:678 -msgid "Set anchor position" -msgstr "Ajuster Position Ancre" - -#: eeschema/libframe.cpp:688 -msgid "Export" -msgstr "Exporter" - -#: eeschema/schframe.cpp:323 -msgid "Schematic modified, Save before exit ?" -msgstr "Schématique modifiée, Sauver avant de quitter ?" - -#: 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:452 -msgid "Draw horizontal and vertical wires and busses only" -msgstr "Autoriser fils et bus verticaux et horizontaux seulement" - -#: eeschema/schframe.cpp:460 -msgid "Do not show hidden pins" -msgstr "Ne pas affichager les pins invisibles" - -#: eeschema/schframe.cpp:461 -msgid "Show hidden pins" -msgstr "Force affichage des pins invisibles" - -#: eeschema/schframe.cpp:481 -msgid "Hide grid" -msgstr "Ne pas afficher la grille" - -#: eeschema/schframe.cpp:558 -msgid "Schematic" -msgstr "Schématique" - -#: eeschema/plotps.cpp:166 -msgid "Page Size A4" -msgstr "Feuille A4" - -#: eeschema/plotps.cpp:167 -msgid "Page Size A" -msgstr "Feuille A" - -#: eeschema/plotps.cpp:168 -msgid "Plot page size:" -msgstr "Format de la feuille:" - -#: eeschema/plotps.cpp:221 -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" - -#: eeschema/schedit.cpp:191 -msgid "Add NoConnect Flag" -msgstr "Ajoutde symboles de non connexion" - -#: eeschema/schedit.cpp:195 -#: eeschema/hotkeys.cpp:326 -msgid "Add Wire" -msgstr "Ajouter Fils" - -#: eeschema/schedit.cpp:199 -msgid "Add Bus" -msgstr "Addition de Bus" - -#: eeschema/schedit.cpp:207 -msgid "Add Junction" -msgstr "Ajout jonctions" - -#: eeschema/schedit.cpp:211 -msgid "Add Label" -msgstr "Ajout Label" - -#: eeschema/schedit.cpp:215 -msgid "Add Global label" -msgstr "Ajout de labels globaux" - -#: eeschema/schedit.cpp:219 -msgid "Add Hierarchal label" -msgstr "Ajouter Label Hiérarchique" - -#: eeschema/schedit.cpp:227 -msgid "Add Wire to Bus entry" -msgstr "Addition d'entrées de bus (type fil vers bus)" - -#: eeschema/schedit.cpp:231 -msgid "Add Bus to Bus entry" -msgstr "Addition d'entrées de bus (type bus vers bus)" - -#: eeschema/schedit.cpp:235 -msgid "Add Sheet" -msgstr "Ajout de Feuille" - -#: eeschema/schedit.cpp:239 -msgid "Add PinSheet" -msgstr "Ajout Conn. hiérar." - -#: eeschema/schedit.cpp:243 -msgid "Import PinSheet" -msgstr "Importer Connecteur de hiérarchie" - -#: eeschema/schedit.cpp:247 -#: eeschema/hotkeys.cpp:301 -msgid "Add Component" -msgstr "Ajout Composant" - -#: eeschema/schedit.cpp:251 -msgid "Add Power" -msgstr "Ajouter Alims" - -#: 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 -msgid "Select Component" -msgstr "Sélection Composant" - -#: eeschema/erc.cpp:199 -msgid "Duplicate Sheet name" -msgstr "Nom de feuille en double" - -#: eeschema/erc.cpp:238 -msgid "Annotation Required!" -msgstr "Numérotation requise!" - -#: eeschema/erc.cpp:362 -msgid "ERC File" -msgstr "Fichier ERC" - -#: eeschema/erc.cpp:363 -msgid "Electronic rule check file (.erc)|*.erc" -msgstr "Fichier Contrôle des règles électroniques (.erc)|*.erc" - -#: eeschema/erc.cpp:416 -#, c-format -msgid "HLabel %s not connected to SheetLabel" -msgstr "HLabel %s non connecté à SheetLabel" - -#: eeschema/erc.cpp:420 -#, c-format -msgid "SheetLabel %s not connected to HLabel" -msgstr "SheetLabel %s non connecté à HLabel" - -#: eeschema/erc.cpp:442 -#, c-format -msgid "Cmp %s, Pin %s (%s) Unconnected" -msgstr "Cmp %s, Pin %s (%s) Non connectée" - -#: eeschema/erc.cpp:458 -#, c-format -msgid "Cmp %s, Pin %s (%s) not driven (Net %d)" -msgstr "Cmp %s, Pin %s (%s) non pilotée (Net %d)" - -#: eeschema/erc.cpp:471 -msgid "More than 1 Pin connected to UnConnect symbol" -msgstr "Plus de 1 Pin connectée à un symbole de non connexion" - -#: eeschema/erc.cpp:497 -#, c-format -msgid "Cmp %s, Pin %s (%s) connected to " -msgstr "Cmp %s, Pin %s (%s) connectée à " - -#: eeschema/erc.cpp:503 -#, c-format -msgid "Cmp %s, Pin %s (%s) (net %d)" -msgstr "Cmp %s, Pin %s (%s) (net %d)" - -#: eeschema/erc.cpp:647 -msgid "ERC report" -msgstr "Rapport d'erreur" - -#: eeschema/erc.cpp:657 -msgid "" -"\n" -"***** Sheet / (Root) \n" -msgstr "" -"\n" -"***** Feuille/ ( Racine)\n" - -#: eeschema/erc.cpp:662 -#, c-format -msgid "" -"\n" -"***** Sheet %s\n" -msgstr "" -"\n" -"***** Feuille %s\n" - -#: eeschema/erc.cpp:681 -#, c-format -msgid "" -"\n" -" >> Errors ERC: %d\n" -msgstr "" -"\n" -" >> Erreurs ERC: %d\n" - -#: eeschema/eelayer.cpp:218 -msgid "White" -msgstr "Blanc" - -#: eeschema/eelayer.cpp:219 -msgid "Black" -msgstr "Noir" - -#: eeschema/eelayer.cpp:220 -msgid "Background Color:" -msgstr "Couleur du Fond:" - -#: eeschema/eeschema.cpp:106 -msgid "Eeschema is already running, Continue?" -msgstr "Eeschema est en cours d'exécution. Continuer ?" - -#: eeschema/libedit.cpp:30 -msgid "Component Library Editor: " -msgstr "Editeur de Composants" - -#: eeschema/libedit.cpp:71 +#: eeschema/libedit.cpp:66 msgid "" "Current part not saved.\n" "\n" @@ -6628,82 +6403,102 @@ msgstr "" "\n" "Perdre les changements en cours ?" -#: eeschema/libedit.cpp:101 +#: eeschema/libedit.cpp:96 #, 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 +#: eeschema/libedit.cpp:166 #, 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 +#: eeschema/libedit.cpp:247 msgid "Include last component changes?" msgstr "Inclure les dernières modifications du composant" -#: eeschema/libedit.cpp:264 +#: eeschema/libedit.cpp:259 msgid "Modify library file \"" msgstr "Modifier le fichier Librairie \"" -#: eeschema/libedit.cpp:264 +#: eeschema/libedit.cpp:259 msgid "\"?" msgstr "\"?" -#: eeschema/libedit.cpp:275 +#: eeschema/libedit.cpp:270 msgid "Error while saving library file \"" msgstr "Erreur en sauvant le fichier librairie \"" -#: eeschema/libedit.cpp:276 +#: eeschema/libedit.cpp:271 msgid "\"." msgstr "\"." -#: eeschema/libedit.cpp:277 +#: eeschema/libedit.cpp:272 msgid "*** ERROR: ***" msgstr "***ERREUR:****" -#: eeschema/libedit.cpp:282 +#: eeschema/libedit.cpp:277 msgid "Library file \"" msgstr "Fichier librairie \"" -#: eeschema/libedit.cpp:284 +#: eeschema/libedit.cpp:279 msgid "Document file \"" msgstr "Fichier de doc \"" -#: eeschema/libedit.cpp:324 +#: eeschema/libedit.cpp:303 +#: eeschema/viewlibs.cpp:314 +msgid "Part" +msgstr "Part" + +#: eeschema/libedit.cpp:315 +#: eeschema/viewlibs.cpp:315 +msgid "Alias" +msgstr "Alias" + +#: eeschema/libedit.cpp:320 msgid "Unit" msgstr "Unité" -#: eeschema/libedit.cpp:327 +#: eeschema/libedit.cpp:323 msgid "Convert" msgstr "Convert" -#: eeschema/libedit.cpp:331 +#: eeschema/libedit.cpp:327 msgid "Body" msgstr "Body" -#: eeschema/libedit.cpp:334 +#: eeschema/libedit.cpp:330 msgid "Power Symbol" msgstr "Symbole d'Alimentation" -#: eeschema/libedit.cpp:336 +#: eeschema/libedit.cpp:332 msgid "Component" msgstr "Composant" -#: eeschema/libedit.cpp:386 +#: eeschema/libedit.cpp:341 +#: eeschema/viewlibs.cpp:316 +msgid "Description" +msgstr "Description" + +#: eeschema/libedit.cpp:348 +#: eeschema/viewlibs.cpp:317 +msgid "Key words" +msgstr "Mots clé" + +#: eeschema/libedit.cpp:384 msgid "Please select a component library." msgstr "SVP sélectionner une librairie de composants." -#: eeschema/libedit.cpp:395 +#: eeschema/libedit.cpp:393 #, c-format msgid "Component library <%s> is empty." msgstr "Fichier librairie de composants <%s> vide" -#: eeschema/libedit.cpp:397 +#: eeschema/libedit.cpp:395 msgid "Delete Entry Error" msgstr "Erreur en suppression d'élément" -#: eeschema/libedit.cpp:402 +#: eeschema/libedit.cpp:400 #, c-format msgid "" "Select 1 of %d components to delete\n" @@ -6712,105 +6507,418 @@ msgstr "" "Selection 1 de %d composants a supprimer\n" "de la librairie <%s>." -#: eeschema/libedit.cpp:406 +#: eeschema/libedit.cpp:404 msgid "Delete Component" msgstr "Suppression Composant" -#: eeschema/libedit.cpp:415 +#: eeschema/libedit.cpp:413 #, c-format msgid "Entry <%s> not found in library <%s>." msgstr "Element <%s> non trouvé en librairie <%s>." -#: eeschema/libedit.cpp:422 +#: eeschema/libedit.cpp:420 #, c-format msgid "Delete component \"%s\" from library \"%s\"?" msgstr "Supprimer composant \"%s\" de la librairie \"%s\"?" -#: eeschema/libedit.cpp:442 +#: eeschema/libedit.cpp:440 msgid "The component being deleted has been modified. All changes will be lost. Discard changes?" msgstr "Le composant à supprimer a été modifié. Tous les changements seront perdus. Ignorer les changements?" -#: eeschema/libedit.cpp:497 +#: eeschema/libedit.cpp:495 msgid "" "All changes to the current component will be lost!\n" "\n" "Clear the current component from the screen?" msgstr "" -#: eeschema/libedit.cpp:511 +#: eeschema/libedit.cpp:509 msgid "This new component has no name and cannot be created. Aborted" msgstr "Ce noveau composant n'a pas de nom et ne peut être créé, Abandon" -#: eeschema/libedit.cpp:522 +#: eeschema/libedit.cpp:520 #, c-format msgid "Component \"%s\" already exists in library \"%s\"." msgstr "Composant \"%s\" déjà existant en librairie \"%s\"." -#: eeschema/libedit.cpp:587 +#: eeschema/libedit.cpp:585 msgid "No component to save." msgstr "Pas de composant à sauver." -#: eeschema/libedit.cpp:596 +#: eeschema/libedit.cpp:594 msgid "No library specified." msgstr "Pas de librairie spécifiée." -#: eeschema/libedit.cpp:606 +#: eeschema/libedit.cpp:604 #, c-format msgid "Component \"%s\" exists. Change it?" msgstr "Le composant \" %s\" existe, Le changer ?" -#: eeschema/libedit.cpp:624 +#: eeschema/libedit.cpp:622 #, c-format msgid "Component %s saved in library %s" msgstr "Composant %s sauvé en librairie %s" -#: eeschema/pinedit.cpp:181 -msgid "This position is already occupied by another pin. Continue?" -msgstr "Position occupée par une autre pin. Continuer ?" +#: eeschema/symbedit.cpp:47 +msgid "Import Symbol Drawings" +msgstr "Importer Symbole de Dessin" -#: eeschema/pinedit.cpp:289 -#: eeschema/pinedit.cpp:407 +#: eeschema/symbedit.cpp:66 #, c-format -msgid "Initial pin position (%d, %d)" -msgstr "Position initiane de la pin (%d, %d)" +msgid "Failed to open Symbol File <%s>" +msgstr "Ne peut pas ouvrir fichier <%s>" -#: eeschema/pinedit.cpp:604 -msgid "No pins!" -msgstr "Pas de Pins!" - -#: eeschema/pinedit.cpp:615 -msgid "Marker Information" -msgstr "Info Marqueur" - -#: eeschema/pinedit.cpp:634 +#: eeschema/symbedit.cpp:76 #, c-format -msgid "Duplicate pin %s \"%s\" at location (%.3f, %.3f) conflicts with pin %s \"%s\" at location (%.3f, %.3f)" -msgstr "Pin dupliquée %s \"%s\" en position (%.3f, %.3f) en conflit avec pin %s \"%s\" en position (%.3f, %.3f)" +msgid "Error <%s> occurred loading symbol library <%s>." +msgstr "Erreur <%s> en chargeant la librairie symbole <%s>." -#: eeschema/pinedit.cpp:647 -#: eeschema/pinedit.cpp:686 +#: eeschema/symbedit.cpp:88 #, c-format -msgid " in part %c" -msgstr " en composant %c" +msgid "No components found in symbol library <%s>." +msgstr "Pas deomposant trouvé en librairie de symboles <%s>." -#: eeschema/pinedit.cpp:654 -#: eeschema/pinedit.cpp:693 -msgid " of converted" -msgstr " de converti" +#: eeschema/symbedit.cpp:95 +msgid "Warning: more than 1 part in symbol file." +msgstr "Attention: plus de 1élément dans le fichier symbole." -#: eeschema/pinedit.cpp:656 -#: eeschema/pinedit.cpp:695 -msgid " of normal" -msgstr " de normal" +#: eeschema/symbedit.cpp:147 +msgid "Export Symbol Drawings" +msgstr "Exporter Symbole de Dessin" -#: eeschema/pinedit.cpp:677 +#: eeschema/symbedit.cpp:173 #, c-format -msgid "Off grid pin %s \"%s\" at location (%.3f, %.3f)" +msgid "Save Symbol in [%s]" +msgstr "Symbole sauvé en [%s]" + +#: eeschema/plotps.cpp:165 +msgid "Page Size A4" +msgstr "Feuille A4" + +#: eeschema/plotps.cpp:166 +msgid "Page Size A" +msgstr "Feuille A" + +#: eeschema/plotps.cpp:168 +msgid "Plot page size:" +msgstr "Format de la feuille:" + +#: eeschema/plotps.cpp:177 +msgid "Plot Options:" +msgstr "Options de Tracé:" + +#: eeschema/plotps.cpp:186 +msgid "B/W" +msgstr "N/B" + +#: eeschema/plotps.cpp:189 +msgid "Plot Color:" +msgstr "Tracé et Couleurs:" + +#: eeschema/plotps.cpp:196 +msgid "Print Sheet Ref" +msgstr "Imprimer cartouche" + +#: eeschema/plotps.cpp:208 +msgid "&Plot Page" +msgstr "&Tracer Page" + +#: eeschema/plotps.cpp:217 +msgid "Plot A&LL" +msgstr "&Tout Tracer" + +#: eeschema/plotps.cpp:232 +msgid "Messages :" +msgstr "Messages :" + +#: eeschema/plotps.cpp:256 +msgid "Default Line Width" +msgstr "Epaiss. ligne par défaut" + +#: eeschema/plotps.cpp:454 +#, c-format +msgid "Plot: %s\n" +msgstr "Trace: %s\n" + +#: eeschema/netform.cpp:63 +#: eeschema/netform.cpp:268 +msgid "Failed to create file " +msgstr "Impossible de créer le fichier " + +#: eeschema/viewlibs.cpp:108 +msgid "Library Browser" +msgstr "Visualisateur de Librairies" + +#: eeschema/schframe.cpp:363 +msgid "Schematic modified, Save before exit ?" +msgstr "Schématique modifiée, Sauver avant de quitter ?" + +#: eeschema/schframe.cpp:502 +msgid "Draw wires and busses in any direction" +msgstr "Tracer les fils et bus de n'importe quelle direction" + +#: eeschema/schframe.cpp:503 +msgid "Draw horizontal and vertical wires and busses only" +msgstr "Autoriser fils et bus verticaux et horizontaux seulement" + +#: eeschema/schframe.cpp:513 +msgid "Do not show hidden pins" +msgstr "Ne pas affichager les pins invisibles" + +#: eeschema/schframe.cpp:514 +msgid "Show hidden pins" +msgstr "Force affichage des pins invisibles" + +#: eeschema/schframe.cpp:539 +msgid "Hide grid" +msgstr "Ne pas afficher la grille" + +#: eeschema/schframe.cpp:617 +msgid "Schematic" +msgstr "Schématique" + +#: eeschema/eeredraw.cpp:95 +msgid "Sheet" +msgstr "Feuille" + +#: eeschema/hierarch.cpp:119 +msgid "Navigator" +msgstr "Navigateur" + +#: eeschema/hierarch.cpp:130 +msgid "Root" +msgstr "Racine" + +#: eeschema/netlist.cpp:88 +msgid "List" +msgstr "Liste" + +#: eeschema/netlist.cpp:106 +msgid "NbItems" +msgstr "NbItems" + +#: eeschema/netlist.cpp:216 +#: eeschema/netlist.cpp:261 +#: eeschema/netlist.cpp:282 +msgid "Done" +msgstr "Fini" + +#: eeschema/netlist.cpp:222 +msgid "Labels" +msgstr "Labels" + +#: eeschema/netlist.cpp:265 +msgid "Hierar." +msgstr "Hiérar." + +#: eeschema/sheet.cpp:180 +msgid "Sheetname:" +msgstr "Nom feuille" + +#: eeschema/sheet.cpp:316 +msgid "No Filename! Aborted" +msgstr "Pas de Nom de Fichier! Abandon" + +#: eeschema/sheet.cpp:333 +msgid "" +"Changing a Filename can change all the schematic structures and cannot be undone.\n" +"Ok to continue renaming?" +msgstr "" +"Changer un nom de fichier peut changer toute la structure schématique et ne pourra être annulée.\n" +"Ok pour renommer?" + +#: eeschema/getpart.cpp:96 +#, c-format +msgid "component selection (%d items loaded):" +msgstr "Sélection Composant (%d items chargés):" + +#: eeschema/getpart.cpp:187 +msgid "Failed to find part " +msgstr "Impossible de trouver le composant " + +#: eeschema/getpart.cpp:187 +msgid " in library" +msgstr " en librairie" + +#: eeschema/tool_lib.cpp:38 +msgid "Deselect current tool" +msgstr "Désélection outil courant" + +#: eeschema/tool_lib.cpp:43 +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 +msgid "Add rectangle" +msgstr "Ajout de rectangle" + +#: eeschema/tool_lib.cpp:55 +msgid "Add circle" +msgstr "Ajout de cercle" + +#: eeschema/tool_lib.cpp:59 +msgid "Add arc" +msgstr "Ajout d'arc" + +#: eeschema/tool_lib.cpp:63 +msgid "Add lines and polygons" +msgstr "Addition de lignes ou polygones graphiques" + +#: eeschema/tool_lib.cpp:68 +msgid "Move part anchor" +msgstr "Positionner l'ancre du composant" + +#: eeschema/tool_lib.cpp:73 +msgid "Import existing drawings" +msgstr "Importer des dessins existants" + +#: eeschema/tool_lib.cpp:77 +msgid "Export current drawing" +msgstr "Exporter le dessin en cours" + +#: eeschema/tool_lib.cpp:103 +msgid "Save current library to disk" +msgstr "Sauver la librairie courante sur disque" + +#: eeschema/tool_lib.cpp:111 +msgid "Delete component in current library" +msgstr "Supprimer composant en librairie de travail" + +#: eeschema/tool_lib.cpp:116 +msgid "New component" +msgstr "Nouveau composant" + +#: eeschema/tool_lib.cpp:120 +msgid "Select component to edit" +msgstr "Sélectionner le composant à éditer" + +#: eeschema/tool_lib.cpp:124 +msgid "Update current component in current library" +msgstr "Mettre à jour le composant courant en librairie de travail" + +#: eeschema/tool_lib.cpp:127 +msgid "Import component" +msgstr "Importer composant" + +#: eeschema/tool_lib.cpp:130 +msgid "Export component" +msgstr "Exporter composant" + +#: eeschema/tool_lib.cpp:134 +msgid "Save current component to new library" +msgstr "Sauver le composant courant dans une nouvelle librairie" + +#: eeschema/tool_lib.cpp:137 +msgid "Undo last command" +msgstr "Défaire dernière édition" + +#: eeschema/tool_lib.cpp:141 +msgid "Redo the last command" +msgstr "Refaire la dernière commande defaite" + +#: eeschema/tool_lib.cpp:149 +msgid "Edit component properties" +msgstr "Editer propriétés du composant" + +#: eeschema/tool_lib.cpp:153 +msgid "Add and remove fields and edit field properties" +msgstr "Ajouter, supprimer des champs et éditer leurs propriétés" + +#: eeschema/tool_lib.cpp:158 +msgid "Test for duplicate pins and off grid pins" +msgstr "Test pins doublées et hors grille" + +#: eeschema/tool_lib.cpp:181 +msgid "Show as \"De Morgan\" normal part" +msgstr "Afficher sous représentation normale" + +#: eeschema/tool_lib.cpp:185 +msgid "Show as \"De Morgan\" convert part" +msgstr "Afficher sous présentation \" De Morgan\"" + +#: eeschema/tool_lib.cpp:190 +msgid "Edit document file" +msgstr "Editer fichier documentation" + +#: eeschema/tool_lib.cpp:207 +msgid "Edit pins part per part ( Use carefully!)" +msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" + +#: eeschema/libfield.cpp:155 +msgid "Edit field" +msgstr "Editer Champ" + +#: eeschema/libfield.cpp:172 +#, c-format +msgid "" +"The field name <%s> is an existing alias of the component <%s>.\n" +"Please choose another name that does not conflict with any names in the alias list." +msgstr "" +"Le nom de champ <%s> est un alias existant du composant%s>.\n" +"SVP choisir un autre nom qui n'est pas déjà existant dans la liste des alias." + +#: eeschema/libfield.cpp:186 +#, c-format +msgid "" +"The field name <%s> conflicts with an existing entry in the component library <%s>.\n" +"Please choose another name that does not conflict with any library entries." msgstr "" -#: eeschema/pinedit.cpp:704 -msgid "No off grid or duplicate pins were found." -msgstr "Pas de pins doublées ou hors grille trouvées" +#: eeschema/libfield.cpp:208 +msgid "No new text: no change" +msgstr "Pas de nouveau texte: pas de changements" + +#: eeschema/symbdraw.cpp:636 +#, c-format +msgid "Arc %.1f deg" +msgstr "Arc %.1f deg" + +#: eeschema/eeschema.cpp:113 +msgid "Eeschema is already running, Continue?" +msgstr "Eeschema est en cours d'exécution. Continuer ?" + +#: eeschema/sheetlab.cpp:61 +msgid "PinSheet Properties:" +msgstr "Propriétés des Pins de Hiérarchie" + +#: eeschema/sheetlab.cpp:96 +#: eeschema/class_pin.cpp:77 +msgid "Input" +msgstr "Entrée" + +#: eeschema/sheetlab.cpp:96 +#: eeschema/class_pin.cpp:78 +msgid "Output" +msgstr "Sortie" + +#: eeschema/sheetlab.cpp:96 +msgid "Bidi" +msgstr "Bidi" + +#: eeschema/sheetlab.cpp:96 +msgid "TriState" +msgstr "3 états" + +#: eeschema/sheetlab.cpp:97 +#: eeschema/class_pin.cpp:81 +msgid "Passive" +msgstr "Passive" + +#: eeschema/sheetlab.cpp:99 +msgid "PinSheet Shape:" +msgstr "Forme Pin de hiérarchie:" + +#: eeschema/sheetlab.cpp:299 +msgid "PinSheet" +msgstr "Pin de Feuille de Hiérarchie" + +#: eeschema/sheetlab.cpp:357 +msgid "No new hierarchical labels found" +msgstr "Pas de nouveau label hiérarchique trouvé" #: eeschema/class_pin.cpp:28 msgid "Right" @@ -6892,55 +7000,10 @@ msgstr "Pin" msgid "Name" msgstr "Nom" -#: 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:130 -msgid "" -"Ready\n" -"Working dir: \n" -msgstr "" -"Prêt\n" -"Répertoire de travail: \n" - -#: eeschema/files-io.cpp:190 -#, 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:205 -#, c-format -msgid "File <%s> not found." -msgstr "Fichier <%s> non trouvé" - -#: eeschema/symbdraw.cpp:646 -#, c-format -msgid "Arc %.1f deg" -msgstr "Arc %.1f deg" - -#: eeschema/getpart.cpp:98 -#, c-format -msgid "component selection (%d items loaded):" -msgstr "Sélection Composant (%d items chargés):" - -#: eeschema/getpart.cpp:189 -msgid "Failed to find part " -msgstr "Impossible de trouver le composant " - -#: eeschema/getpart.cpp:189 -msgid " in library" -msgstr " en librairie" +#: eeschema/libarch.cpp:55 +#, fuzzy, c-format +msgid "An error occurred attempting to save component library <%s>." +msgstr "Une erreur s'est produite lors de la sauvegarde de la librairie de composants <%s>." #: eeschema/find.cpp:214 msgid "Pin " @@ -7020,10 +7083,97 @@ msgstr "U" msgid "Power symbol" msgstr "Symbole d'alimentation" -#: eeschema/delsheet.cpp:44 +#: eeschema/eelayer.cpp:243 +msgid "White" +msgstr "Blanc" + +#: eeschema/eelayer.cpp:244 +msgid "Black" +msgstr "Noir" + +#: eeschema/eelayer.cpp:247 +msgid "Background Color:" +msgstr "Couleur du Fond:" + +#: eeschema/erc.cpp:210 +msgid "Duplicate Sheet name" +msgstr "Nom de feuille en double" + +#: eeschema/erc.cpp:250 +msgid "Annotation Required!" +msgstr "Numérotation requise!" + +#: eeschema/erc.cpp:380 +msgid "ERC File" +msgstr "Fichier ERC" + +#: eeschema/erc.cpp:381 +msgid "Electronic rule check file (.erc)|*.erc" +msgstr "Fichier Contrôle des règles électroniques (.erc)|*.erc" + +#: eeschema/erc.cpp:433 #, c-format -msgid "Sheet %s (file %s) modified. Save it?" -msgstr "Feuille %s (fichier %s) modifiée. La sauver?" +msgid "HLabel %s not connected to SheetLabel" +msgstr "HLabel %s non connecté à SheetLabel" + +#: eeschema/erc.cpp:437 +#, c-format +msgid "SheetLabel %s not connected to HLabel" +msgstr "SheetLabel %s non connecté à HLabel" + +#: eeschema/erc.cpp:463 +#, c-format +msgid "Cmp %s, Pin %s (%s) Unconnected" +msgstr "Cmp %s, Pin %s (%s) Non connectée" + +#: eeschema/erc.cpp:478 +#, c-format +msgid "Cmp %s, Pin %s (%s) not driven (Net %d)" +msgstr "Cmp %s, Pin %s (%s) non pilotée (Net %d)" + +#: eeschema/erc.cpp:491 +msgid "More than 1 Pin connected to UnConnect symbol" +msgstr "Plus de 1 Pin connectée à un symbole de non connexion" + +#: eeschema/erc.cpp:518 +#, c-format +msgid "Cmp %s, Pin %s (%s) connected to " +msgstr "Cmp %s, Pin %s (%s) connectée à " + +#: eeschema/erc.cpp:525 +#, c-format +msgid "Cmp %s, Pin %s (%s) (net %d)" +msgstr "Cmp %s, Pin %s (%s) (net %d)" + +#: eeschema/erc.cpp:696 +msgid "ERC report" +msgstr "Rapport d'erreur" + +#: eeschema/erc.cpp:708 +msgid "" +"\n" +"***** Sheet / (Root) \n" +msgstr "" +"\n" +"***** Feuille/ ( Racine)\n" + +#: eeschema/erc.cpp:713 +#, c-format +msgid "" +"\n" +"***** Sheet %s\n" +msgstr "" +"\n" +"***** Feuille %s\n" + +#: eeschema/erc.cpp:732 +#, c-format +msgid "" +"\n" +" >> Errors ERC: %d\n" +msgstr "" +"\n" +" >> Erreurs ERC: %d\n" #: eeschema/selpart.cpp:32 #, c-format @@ -7034,131 +7184,103 @@ msgstr "Selection 1 parmi %d librairies." msgid "Select Library" msgstr "Sélection Librairie" -#: eeschema/tool_lib.cpp:38 -msgid "Deselect current tool" -msgstr "Désélection outil courant" +#: eeschema/selpart.cpp:75 +#: eeschema/database.cpp:65 +msgid "Select Component" +msgstr "Sélection Composant" -#: eeschema/tool_lib.cpp:47 -msgid "Add graphic text" -msgstr "Addition de textes graphiques (commentaires)" +#: eeschema/database.cpp:49 +msgid "No components found matching " +msgstr "Pas de composants trouvés qui correspondent " -#: eeschema/tool_lib.cpp:63 -msgid "Add lines and polygons" -msgstr "Addition de lignes ou polygones graphiques" +#: eeschema/database.cpp:52 +msgid "name search criteria <" +msgstr "critère de recherche par nom <" -#: eeschema/tool_lib.cpp:68 -msgid "Move part anchor" -msgstr "Positionner l'ancre du composant" +#: eeschema/database.cpp:54 +msgid "and " +msgstr "et " -#: eeschema/tool_lib.cpp:73 -msgid "Import existing drawings" -msgstr "Importer des dessins existants" +#: eeschema/database.cpp:58 +msgid "key search criteria <" +msgstr "critère de recherche par clé <" -#: eeschema/tool_lib.cpp:77 -msgid "Export current drawing" -msgstr "Exporter le dessin en cours" - -#: eeschema/tool_lib.cpp:102 -msgid "Save current library to disk" -msgstr "Sauver la librairie courante sur disque" - -#: eeschema/tool_lib.cpp:110 -msgid "Delete component in current library" -msgstr "Supprimer composant en librairie de travail" - -#: eeschema/tool_lib.cpp:115 -msgid "New component" -msgstr "Nouveau composant" - -#: eeschema/tool_lib.cpp:119 -msgid "Select component to edit" -msgstr "Sélectionner le composant à éditer" - -#: eeschema/tool_lib.cpp:123 -msgid "Update current component in current library" -msgstr "Mettre à jour le composant courant en librairie de travail" - -#: eeschema/tool_lib.cpp:126 -msgid "Import component" -msgstr "Importer composant" - -#: eeschema/tool_lib.cpp:129 -msgid "Export component" -msgstr "Exporter composant" - -#: eeschema/tool_lib.cpp:133 -msgid "Save current component to new library" -msgstr "Sauver le composant courant dans une nouvelle librairie" - -#: eeschema/tool_lib.cpp:136 -msgid "Undo last command" -msgstr "Défaire dernière édition" - -#: eeschema/tool_lib.cpp:140 -msgid "Redo the last command" -msgstr "Refaire la dernière commande defaite" - -#: eeschema/tool_lib.cpp:148 -msgid "Edit component properties" -msgstr "Editer propriétés du composant" - -#: eeschema/tool_lib.cpp:152 -msgid "Add and remove fields and edit field properties" -msgstr "Ajouter, supprimer des champs et éditer leurs propriétés" - -#: eeschema/tool_lib.cpp:156 -msgid "Test for duplicate pins and off grid pins" -msgstr "Test pins doublées et hors grille" - -#: eeschema/tool_lib.cpp:179 -msgid "Show as \"De Morgan\" normal part" -msgstr "Afficher sous représentation normale" - -#: eeschema/tool_lib.cpp:183 -msgid "Show as \"De Morgan\" convert part" -msgstr "Afficher sous présentation \" De Morgan\"" - -#: eeschema/tool_lib.cpp:188 -msgid "Edit document file" -msgstr "Editer fichier documentation" - -#: eeschema/tool_lib.cpp:205 -msgid "Edit pins part per part ( Use carefully!)" -msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" - -#: eeschema/class_drawsheet.cpp:253 -msgid "Ok to cleanup this sheet" -msgstr "Ok pour nettoyer cette feuille" - -#: eeschema/class_drawsheet.cpp:619 +#: eeschema/class_library.cpp:24 #, 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)?" +msgid "Component library <%s> has duplicate entry name <%s>. This may cause some unexpected behavior when loading components into a schematic." +msgstr "" -#: eeschema/class_drawsheet.cpp:623 -msgid "Sheet Filename Renaming Aborted" -msgstr " Renommage de Fichier de Feuille Abandonné" - -#: eeschema/class_drawsheet.cpp:631 +#: eeschema/class_library.cpp:207 #, 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) ?" +msgid "Cannot add duplicate alias <%s> to library <%s>." +msgstr "Ne peut ajouter un double de l'alias <%s> en librairie <%s>." -#: 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_library.cpp:246 +#, 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_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_library.cpp:476 +msgid "The component library file name is not set." +msgstr "Le nom du fichier librairie est non sélectionné." -#: eeschema/class_drawsheet.cpp:702 -msgid "Sheet name" -msgstr "Nom feuille" +#: eeschema/class_library.cpp:484 +msgid "The file could not be opened." +msgstr "Le fichier n'a pas pu être ouvert." -#: eeschema/class_drawsheet.cpp:703 -msgid "File name" -msgstr "Nom fichier" +#: eeschema/class_library.cpp:490 +msgid "The file is empty!" +msgstr "Fichier vide!" + +#: eeschema/class_library.cpp:513 +msgid "The file is NOT an EESCHEMA library!" +msgstr "Le fichier n'est PAS une librairie EESCHEMA !" + +#: eeschema/class_library.cpp:519 +msgid "The file header is missing version and time stamp information." +msgstr "" + +#: eeschema/class_library.cpp:526 +msgid "The file header version information is invalid." +msgstr "" + +#: eeschema/class_library.cpp:538 +#, 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:562 +#, fuzzy +msgid "An error occurred attempting to read the header." +msgstr "Une 'erreur s'est produite lors de la lecture de l'entête." + +#: eeschema/class_library.cpp:592 +#, c-format +msgid "Library <%s> component load error %s." +msgstr "Librairie <%s> erreur de chargement du composant %s." + +#: eeschema/class_library.cpp:662 +#, fuzzy, c-format +msgid "Could not open component document library file <%s>." +msgstr "Ne peut ouvrir le fichier document du composant <%s>." + +#: eeschema/class_library.cpp:669 +#, fuzzy, c-format +msgid "Component document library file <%s> is empty." +msgstr "Fichier document de composants <%s> vide" + +#: eeschema/class_library.cpp:677 +#, 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/delsheet.cpp:43 +#, c-format +msgid "Sheet %s (file %s) modified. Save it?" +msgstr "Feuille %s (fichier %s) modifiée. La sauver?" #: eeschema/dialog_find.cpp:129 msgid "Item in &Sheet" @@ -7184,6 +7306,108 @@ msgstr "Marqueur Suivant (F5)" msgid "Find Cmp in &Lib" msgstr "Trouver Cmp. en &Libr." +#: eeschema/libframe.cpp:284 +msgid "" +"Component was modified!\n" +"Discard changes?" +msgstr "" +"Le composant a été modifié\n" +"Perdre les changements" + +#: eeschema/libframe.cpp:297 +#, c-format +msgid "" +"Library \"%s\" was modified!\n" +"Discard changes?" +msgstr "" +"Librairie \"%s\" modifiée!\n" +"Perdre les changements ?" + +#: eeschema/libframe.cpp:407 +#, c-format +msgid "Part %c" +msgstr "Composant %c" + +#: eeschema/libframe.cpp:670 +msgid "Set pin options" +msgstr "Choix options de pin" + +#: eeschema/libframe.cpp:706 +msgid "Add line" +msgstr "Addition de lignes" + +#: eeschema/libframe.cpp:710 +msgid "Set anchor position" +msgstr "Ajuster Position Ancre" + +#: eeschema/libframe.cpp:720 +msgid "Export" +msgstr "Exporter" + +#: eeschema/plothpgl.cpp:206 +msgid "Sheet Size" +msgstr "Dim. feuille" + +#: eeschema/plothpgl.cpp:208 +msgid "Page Size A3" +msgstr "Feuille A3" + +#: eeschema/plothpgl.cpp:209 +msgid "Page Size A2" +msgstr "Feuille A2" + +#: eeschema/plothpgl.cpp:210 +msgid "Page Size A1" +msgstr "Feuille A1" + +#: eeschema/plothpgl.cpp:211 +msgid "Page Size A0" +msgstr "Feuille A0" + +#: eeschema/plothpgl.cpp:213 +msgid "Page Size B" +msgstr "Feuille B" + +#: eeschema/plothpgl.cpp:214 +msgid "Page Size C" +msgstr "Feuille C" + +#: eeschema/plothpgl.cpp:215 +msgid "Page Size D" +msgstr "Feuille D" + +#: eeschema/plothpgl.cpp:216 +msgid "Page Size E" +msgstr "Feuille E" + +#: eeschema/plothpgl.cpp:228 +msgid "Pen control:" +msgstr "Contrôle plume" + +#: eeschema/plothpgl.cpp:239 +msgid "Pen Width ( mils )" +msgstr "Epaiss plume (mils)" + +#: eeschema/plothpgl.cpp:261 +msgid "Pen Speed ( cm/s )" +msgstr "Vitesse plume ( cm/s )" + +#: eeschema/plothpgl.cpp:303 +msgid "Page offset:" +msgstr "Offset page:" + +#: eeschema/plothpgl.cpp:310 +msgid "Plot Offset X" +msgstr "Offset de tracé X" + +#: eeschema/plothpgl.cpp:330 +msgid "Plot Offset Y" +msgstr "Offset de tracé Y" + +#: eeschema/plothpgl.cpp:381 +msgid "&Accept Offset" +msgstr "&Accepter Offset" + #: eeschema/menubar.cpp:42 msgid "&New" msgstr "&Nouveau" @@ -7528,28 +7752,6 @@ 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/netlist.cpp:92 -msgid "List" -msgstr "Liste" - -#: eeschema/netlist.cpp:110 -msgid "NbItems" -msgstr "NbItems" - -#: eeschema/netlist.cpp:218 -#: eeschema/netlist.cpp:262 -#: eeschema/netlist.cpp:283 -msgid "Done" -msgstr "Fini" - -#: eeschema/netlist.cpp:224 -msgid "Labels" -msgstr "Labels" - -#: eeschema/netlist.cpp:266 -msgid "Hierar." -msgstr "Hiérar." - #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "1" msgstr "1" @@ -7912,14 +8114,352 @@ msgstr "Champ 8" msgid "All existing users fields" msgstr "Tous les champs existants" -#: eeschema/viewlib_frame.cpp:84 -#: eeschema/tool_sch.cpp:51 +#: eeschema/pinedit.cpp:184 +msgid "This position is already occupied by another pin. Continue?" +msgstr "Position occupée par une autre pin. Continuer ?" + +#: eeschema/pinedit.cpp:292 +#: eeschema/pinedit.cpp:410 +#, c-format +msgid "Initial pin position (%d, %d)" +msgstr "Position initiane de la pin (%d, %d)" + +#: eeschema/pinedit.cpp:616 +msgid "No pins!" +msgstr "Pas de Pins!" + +#: eeschema/pinedit.cpp:627 +msgid "Marker Information" +msgstr "Info Marqueur" + +#: eeschema/pinedit.cpp:646 +#, c-format +msgid "Duplicate pin %s \"%s\" at location (%.3f, %.3f) conflicts with pin %s \"%s\" at location (%.3f, %.3f)" +msgstr "Pin dupliquée %s \"%s\" en position (%.3f, %.3f) en conflit avec pin %s \"%s\" en position (%.3f, %.3f)" + +#: eeschema/pinedit.cpp:659 +#: eeschema/pinedit.cpp:698 +#, c-format +msgid " in part %c" +msgstr " en composant %c" + +#: eeschema/pinedit.cpp:666 +#: eeschema/pinedit.cpp:705 +msgid " of converted" +msgstr " de converti" + +#: eeschema/pinedit.cpp:668 +#: eeschema/pinedit.cpp:707 +msgid " of normal" +msgstr " de normal" + +#: eeschema/pinedit.cpp:689 +#, c-format +msgid "Off grid pin %s \"%s\" at location (%.3f, %.3f)" +msgstr "" + +#: eeschema/pinedit.cpp:716 +msgid "No off grid or duplicate pins were found." +msgstr "Pas de pins doublées ou hors grille trouvées" + +#: eeschema/tool_sch.cpp:37 +msgid "Open schematic project" +msgstr "Ouvrir un Projet schématique" + +#: eeschema/tool_sch.cpp:41 +msgid "Save schematic project" +msgstr "Sauver le Projet schématique" + +#: eeschema/tool_sch.cpp:45 +msgid "Page settings" +msgstr "Ajustage opt Page" + +#: eeschema/tool_sch.cpp:49 +msgid "Library editor" +msgstr "Editeur de librairies" + +#: eeschema/tool_sch.cpp:53 msgid "Library browser" msgstr "Visualisateur des librairies" -#: eeschema/edit_label.cpp:47 -msgid "Empty Text!" -msgstr "Texte vide" +#: eeschema/tool_sch.cpp:58 +#, fuzzy +msgid "Navigate schematic hierarchy" +msgstr "Sauver le Projet schématique" + +#: eeschema/tool_sch.cpp:84 +msgid "Print schematic" +msgstr "Impression des feuilles de schéma" + +#: eeschema/tool_sch.cpp:88 +msgid "Run Cvpcb" +msgstr "Appel de CvPcb (Gestion des associations composants/module)" + +#: eeschema/tool_sch.cpp:91 +msgid "Run pcbnew" +msgstr "Appel de Pcbnew" + +#: eeschema/tool_sch.cpp:119 +msgid "Netlist generation" +msgstr "Génération de la netliste" + +#: eeschema/tool_sch.cpp:123 +msgid "Annotate schematic" +msgstr "Annotation de la schématique" + +#: eeschema/tool_sch.cpp:126 +msgid "Schematic Electric Rules Check" +msgstr "Contrôle des règles électriques" + +#: eeschema/tool_sch.cpp:129 +#, fuzzy +msgid "Bill of material and/or Cross references" +msgstr "Liste des composants et références croisées" + +#: eeschema/tool_sch.cpp:133 +msgid "Backannotate footprint" +msgstr "Rétroannotation module" + +#: eeschema/tool_sch.cpp:157 +msgid "Hierarchy Push/Pop" +msgstr "Navigation dans la hiérarchie" + +#: eeschema/tool_sch.cpp:162 +msgid "Place a component" +msgstr "Placer un Composant" + +#: eeschema/tool_sch.cpp:166 +msgid "Place a power port" +msgstr "Placer un Symbole Power" + +#: eeschema/tool_sch.cpp:171 +msgid "Place a wire" +msgstr "Placer un fil" + +#: eeschema/tool_sch.cpp:175 +msgid "Place a bus" +msgstr "Placer un bus" + +#: eeschema/tool_sch.cpp:188 +msgid "Place no connect flag" +msgstr "Placer symbole de non connexion" + +#: eeschema/tool_sch.cpp:196 +msgid "" +"Place a global label.\n" +"Warning: all global labels with the same name are connected in whole hierarchy" +msgstr "" +"Placer un label global.\n" +"Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" + +#: eeschema/tool_sch.cpp:201 +msgid "Place a junction" +msgstr "Placer une jonction" + +#: eeschema/tool_sch.cpp:211 +msgid "Place hierarchical sheet" +msgstr "Placer feuille hiérarchique" + +#: eeschema/tool_sch.cpp:215 +#, fuzzy +msgid "Place a pin sheet, imported from the corresponding hierarchical label in sheet" +msgstr "Placer une pin hiérarchique, importée d'un un label hiérarchique dans la feuille." + +#: eeschema/tool_sch.cpp:220 +msgid "Place hierarchical pin to sheet" +msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie" + +#: eeschema/tool_sch.cpp:225 +msgid "Place graphic line or polygon" +msgstr "Placer ligne ou polygone graphique" + +#: eeschema/tool_sch.cpp:253 +msgid "Turn grid off" +msgstr "Ne pas afficher la grille" + +#: eeschema/tool_sch.cpp:265 +msgid "Change cursor shape" +msgstr "Changer la forme du curseur" + +#: eeschema/tool_sch.cpp:275 +msgid "HV orientation for wires and bus" +msgstr "Force direction H, V pour les fils et bus" + +#: eeschema/class_drawsheet.cpp:255 +msgid "Ok to cleanup this sheet" +msgstr "Ok pour nettoyer cette feuille" + +#: eeschema/class_drawsheet.cpp:622 +#, 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:628 +msgid "Sheet Filename Renaming Aborted" +msgstr " Renommage de Fichier de Feuille Abandonné" + +#: eeschema/class_drawsheet.cpp:636 +#, 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:658 +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:660 +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:713 +msgid "Sheet name" +msgstr "Nom feuille" + +#: eeschema/class_drawsheet.cpp:714 +msgid "File name" +msgstr "Nom fichier" + +#: eeschema/files-io.cpp:70 +#, fuzzy +msgid "Clear schematic hierarchy?" +msgstr "Effacer la hiérarchie schématique (modifiée!)?" + +#: eeschema/files-io.cpp:79 +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/build_BOM.cpp:51 +msgid "Bill of Materials file (*.lst)|*.lst" +msgstr "Fichier Liste du Materiel (*.lst)|*.lst" + +#: eeschema/build_BOM.cpp:97 +msgid "Bill of Materials" +msgstr "Liste du Materiel" + +#: eeschema/build_BOM.cpp:140 +#: eeschema/build_BOM.cpp:180 +msgid "Failed to open file " +msgstr "Erreur ouverture " + +#: eeschema/build_BOM.cpp:224 +#, c-format +msgid "" +"\n" +"#Global, Hierarchical Labels and PinSheets ( order = Sheet Number ) count = %d\n" +msgstr "" +"\n" +"#Labels globaux, hiérarchiques et pins de feuille ( ordre = Numéro de feuille ) nombre = %d\n" + +#: eeschema/build_BOM.cpp:235 +#, c-format +msgid "" +"\n" +"#Global, Hierarchical Labels and PinSheets ( order = Alphab. ) count = %d\n" +"\n" +msgstr "" +"\n" +"##Labels globaux, hiérarchiques et pins de feuille ( ordre = Alphab. ) nombre = %d\n" +"\n" + +#: eeschema/build_BOM.cpp:243 +msgid "" +"\n" +"#End List\n" +msgstr "" +"\n" +"#End List\n" + +#: eeschema/build_BOM.cpp:630 +msgid "Field" +msgstr "Champ" + +#: eeschema/build_BOM.cpp:639 +msgid "" +"\n" +"#Cmp ( order = Reference )" +msgstr "" +"\n" +"#Cmp ( ordre = Reference )" + +#: eeschema/build_BOM.cpp:642 +#: eeschema/build_BOM.cpp:740 +msgid " (with SubCmp)" +msgstr "avec sub-composants" + +#: eeschema/build_BOM.cpp:715 +#: eeschema/build_BOM.cpp:796 +msgid "#End Cmp\n" +msgstr "#End Cmp\n" + +#: eeschema/build_BOM.cpp:737 +msgid "" +"\n" +"#Cmp ( order = Value )" +msgstr "" +"\n" +"#Cmp ( ordre = Valeur )" + +#: eeschema/build_BOM.cpp:826 +#, c-format +msgid "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s %s (Feuille %s) pos: %3.3f, %3.3f\n" + +#: eeschema/build_BOM.cpp:846 +#, c-format +msgid "> %-28.28s PinSheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s PinSheet %-7.7s (Feuille %s) pos: %3.3f, %3.3f\n" + +#: eeschema/build_BOM.cpp:861 +msgid "#End labels\n" +msgstr "#End labels\n" + +#: eeschema/tool_viewlib.cpp:38 +msgid "Select library to browse" +msgstr "Sélection de la librairie à examiner" + +#: eeschema/tool_viewlib.cpp:42 +msgid "Select part to browse" +msgstr "Sélectionner composant à visualiser" + +#: eeschema/tool_viewlib.cpp:47 +msgid "Display previous part" +msgstr "Afficher composant précédent" + +#: eeschema/tool_viewlib.cpp:51 +msgid "Display next part" +msgstr "Afficher composant suivant" + +#: eeschema/tool_viewlib.cpp:95 +msgid "View component documents" +msgstr "Voir documents des composants" + +#: eeschema/tool_viewlib.cpp:104 +msgid "Insert component in schematic" +msgstr "Placer composant en schématique" #: eeschema/dialog_edit_label_base.cpp:24 #: eeschema/dialog_edit_label_base.cpp:29 @@ -7986,356 +8526,10 @@ msgstr "Afficher le N&om de Pin" msgid "Pin name &inside" msgstr "Nom de pin à l'&intérieur" -#: eeschema/tool_sch.cpp:37 -msgid "Open schematic project" -msgstr "Ouvrir un Projet schématique" - -#: eeschema/tool_sch.cpp:40 -msgid "Save schematic project" -msgstr "Sauver le Projet schématique" - -#: eeschema/tool_sch.cpp:44 -msgid "Page settings" -msgstr "Ajustage opt Page" - -#: eeschema/tool_sch.cpp:48 -msgid "Library editor" -msgstr "Editeur de librairies" - -#: eeschema/tool_sch.cpp:55 -msgid "Schematic hierarchy navigator" -msgstr "Navigation dans la hiérarchie" - -#: eeschema/tool_sch.cpp:77 -msgid "Print schematic" -msgstr "Impression des feuilles de schéma" - -#: eeschema/tool_sch.cpp:81 -msgid "Run Cvpcb" -msgstr "Appel de CvPcb (Gestion des associations composants/module)" - -#: eeschema/tool_sch.cpp:84 -msgid "Run pcbnew" -msgstr "Appel de Pcbnew" - -#: eeschema/tool_sch.cpp:109 -msgid "Netlist generation" -msgstr "Génération de la netliste" - -#: eeschema/tool_sch.cpp:112 -msgid "Schematic Annotation" -msgstr "Annotation des composants" - -#: eeschema/tool_sch.cpp:115 -msgid "Schematic Electric Rules Check" -msgstr "Contrôle des règles électriques" - -#: eeschema/tool_sch.cpp:118 -msgid "Bill of material and/or Crossreferences" -msgstr "Liste des composants et références croisées" - -#: eeschema/tool_sch.cpp:121 -msgid "Backannotate footprint" -msgstr "Rétroannotation module" - -#: eeschema/tool_sch.cpp:147 -msgid "Hierarchy Push/Pop" -msgstr "Navigation dans la hiérarchie" - -#: eeschema/tool_sch.cpp:152 -msgid "Place a component" -msgstr "Placer un Composant" - -#: eeschema/tool_sch.cpp:156 -msgid "Place a power port" -msgstr "Placer un Symbole Power" - -#: eeschema/tool_sch.cpp:161 -msgid "Place a wire" -msgstr "Placer un fil" - -#: eeschema/tool_sch.cpp:165 -msgid "Place a bus" -msgstr "Placer un bus" - -#: eeschema/tool_sch.cpp:178 -msgid "Place no connect flag" -msgstr "Placer symbole de non connexion" - -#: eeschema/tool_sch.cpp:186 -msgid "" -"Place a global label.\n" -"Warning: all global labels with the same name are connected in whole hierarchy" -msgstr "" -"Placer un label global.\n" -"Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" - -#: eeschema/tool_sch.cpp:191 -msgid "Place a junction" -msgstr "Placer une jonction" - -#: eeschema/tool_sch.cpp:201 -msgid "Place hierarchical sheet" -msgstr "Placer feuille hiérarchique" - -#: eeschema/tool_sch.cpp:205 -msgid "Place a pin sheet , imported from the corresponding hierarchical label in sheet" -msgstr "Placer une pin hiérarchique, importée d'un un label hiérarchique dans la feuille." - -#: eeschema/tool_sch.cpp:210 -msgid "Place hierarchical pin to sheet" -msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie" - -#: eeschema/tool_sch.cpp:215 -msgid "Place graphic line or polygon" -msgstr "Placer ligne ou polygone graphique" - -#: eeschema/tool_sch.cpp:263 -msgid "Show Hidden Pins" -msgstr "Force affichage des pins invisibles" - -#: eeschema/tool_sch.cpp:268 -msgid "HV orientation for Wires and Bus" -msgstr "Force direction H, V et X pour les fils et bus" - -#: 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" - -#: eeschema/plothpgl.cpp:202 -msgid "Page Size A3" -msgstr "Feuille A3" - -#: eeschema/plothpgl.cpp:203 -msgid "Page Size A2" -msgstr "Feuille A2" - -#: eeschema/plothpgl.cpp:204 -msgid "Page Size A1" -msgstr "Feuille A1" - -#: eeschema/plothpgl.cpp:205 -msgid "Page Size A0" -msgstr "Feuille A0" - -#: eeschema/plothpgl.cpp:207 -msgid "Page Size B" -msgstr "Feuille B" - -#: eeschema/plothpgl.cpp:208 -msgid "Page Size C" -msgstr "Feuille C" - -#: eeschema/plothpgl.cpp:209 -msgid "Page Size D" -msgstr "Feuille D" - -#: eeschema/plothpgl.cpp:210 -msgid "Page Size E" -msgstr "Feuille E" - -#: eeschema/plothpgl.cpp:218 -msgid "Pen control:" -msgstr "Contrôle plume" - -#: eeschema/plothpgl.cpp:222 -msgid "Pen Width ( mils )" -msgstr "Epaiss plume (mils)" - -#: eeschema/plothpgl.cpp:228 -msgid "Pen Speed ( cm/s )" -msgstr "Vitesse plume ( cm/s )" - -#: eeschema/plothpgl.cpp:240 -msgid "Page offset:" -msgstr "Offset page:" - -#: eeschema/plothpgl.cpp:244 -msgid "Plot Offset X" -msgstr "Offset de tracé X" - -#: eeschema/plothpgl.cpp:250 -msgid "Plot Offset Y" -msgstr "Offset de tracé Y" - -#: eeschema/plothpgl.cpp:273 -msgid "&Accept Offset" -msgstr "&Accepter Offset" - -#: eeschema/build_BOM.cpp:51 -msgid "Bill of Materials file (*.lst)|*.lst" -msgstr "Fichier Liste du Materiel (*.lst)|*.lst" - -#: eeschema/build_BOM.cpp:92 -msgid "Bill of Materials" -msgstr "Liste du Materiel" - -#: eeschema/build_BOM.cpp:137 -#: eeschema/build_BOM.cpp:176 -msgid "Failed to open file " -msgstr "Erreur ouverture " - -#: eeschema/build_BOM.cpp:221 +#: eeschema/class_drawsheetpath.cpp:187 #, c-format -msgid "" -"\n" -"#Global, Hierarchical Labels and PinSheets ( order = Sheet Number ) count = %d\n" -msgstr "" -"\n" -"#Labels globaux, hiérarchiques et pins de feuille ( ordre = Numéro de feuille ) nombre = %d\n" - -#: eeschema/build_BOM.cpp:232 -#, c-format -msgid "" -"\n" -"#Global, Hierarchical Labels and PinSheets ( order = Alphab. ) count = %d\n" -"\n" -msgstr "" -"\n" -"##Labels globaux, hiérarchiques et pins de feuille ( ordre = Alphab. ) nombre = %d\n" -"\n" - -#: eeschema/build_BOM.cpp:239 -msgid "" -"\n" -"#End List\n" -msgstr "" -"\n" -"#End List\n" - -#: eeschema/build_BOM.cpp:620 -msgid "Field" -msgstr "Champ" - -#: eeschema/build_BOM.cpp:628 -msgid "" -"\n" -"#Cmp ( order = Reference )" -msgstr "" -"\n" -"#Cmp ( ordre = Reference )" - -#: eeschema/build_BOM.cpp:631 -#: eeschema/build_BOM.cpp:730 -msgid " (with SubCmp)" -msgstr "avec sub-composants" - -#: eeschema/build_BOM.cpp:705 -#: eeschema/build_BOM.cpp:785 -msgid "#End Cmp\n" -msgstr "#End Cmp\n" - -#: eeschema/build_BOM.cpp:727 -msgid "" -"\n" -"#Cmp ( order = Value )" -msgstr "" -"\n" -"#Cmp ( ordre = Valeur )" - -#: eeschema/build_BOM.cpp:815 -#, c-format -msgid "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s %s (Feuille %s) pos: %3.3f, %3.3f\n" - -#: eeschema/build_BOM.cpp:835 -#, c-format -msgid "> %-28.28s PinSheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s PinSheet %-7.7s (Feuille %s) pos: %3.3f, %3.3f\n" - -#: eeschema/build_BOM.cpp:850 -msgid "#End labels\n" -msgstr "#End labels\n" +msgid "%8.8lX/" +msgstr "%8.8lX/" #: eeschema/libedit_onrightclick.cpp:83 msgid "Move Arc " @@ -8574,68 +8768,99 @@ msgstr "Chemin de recherche défini par l'utilisateur" msgid "Print page %d" msgstr "Imprimer page %d" -#: eeschema/lib_export.cpp:46 -msgid "Import Component" -msgstr "Importer Composant" +#: eeschema/edit_label.cpp:47 +msgid "Empty Text!" +msgstr "Texte vide" -#: eeschema/lib_export.cpp:66 -#, c-format -msgid "Component library file <%s> is empty." -msgstr "Le fichier de composants <%s> est vide." +#: eeschema/netlist_control.cpp:130 +#: eeschema/netlist_control.cpp:254 +msgid "Default format" +msgstr "Format par défaut" -#: eeschema/lib_export.cpp:101 -msgid "There is no component selected to save." -msgstr "Pas de composant sélectionné à sauver." +#: eeschema/netlist_control.cpp:141 +msgid "&Browse Plugin" +msgstr "&Examen Plugins" -#: eeschema/lib_export.cpp:108 -msgid "New Library" -msgstr "Nouvelle Librairie" +#: eeschema/netlist_control.cpp:143 +msgid "&Netlist" +msgstr "&Netliste" -#: eeschema/lib_export.cpp:108 -msgid "Export Component" -msgstr "Exporter Composant" +#: eeschema/netlist_control.cpp:156 +msgid "&Ok" +msgstr "&Ok" -#: eeschema/lib_export.cpp:134 -msgid " - OK" -msgstr " - OK" +#: eeschema/netlist_control.cpp:161 +msgid "&Delete" +msgstr "&Supprimer" -#: 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/netlist_control.cpp:170 +#: eeschema/netlist_control.cpp:274 +msgid "Netlist" +msgstr "Netliste" -#: eeschema/lib_export.cpp:140 -msgid "Error creating " -msgstr "Erreur en création de " +#: eeschema/netlist_control.cpp:258 +msgid "Use Net Names" +msgstr "Utiliser nom de net" -#: eeschema/tool_viewlib.cpp:35 -msgid "Select library to browse" -msgstr "Sélection de la librairie à examiner" +#: eeschema/netlist_control.cpp:258 +msgid "Use Net Numbers" +msgstr "Utiliser numéro de net" -#: eeschema/tool_viewlib.cpp:39 -msgid "Select part to browse" -msgstr "Sélectionner composant à visualiser" +#: eeschema/netlist_control.cpp:259 +msgid "Netlist Options:" +msgstr "Options de Netliste:" -#: eeschema/tool_viewlib.cpp:44 -msgid "Display previous part" -msgstr "Afficher composant précédent" +#: eeschema/netlist_control.cpp:268 +msgid "Simulator command:" +msgstr "Simulateur commande:" -#: eeschema/tool_viewlib.cpp:48 -msgid "Display next part" -msgstr "Afficher composant suivant" +#: eeschema/netlist_control.cpp:277 +msgid "&Run Simulator" +msgstr "&Simulateur" -#: eeschema/tool_viewlib.cpp:88 -msgid "View component documents" -msgstr "Voir documents des composants" +#: eeschema/netlist_control.cpp:315 +msgid "Add Plugin" +msgstr "Ajouter Plugin" -#: eeschema/tool_viewlib.cpp:97 -msgid "Insert component in schematic" -msgstr "Placer composant en schématique" +#: 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:463 +msgid "SPICE netlist file (.cir)|*.cir" +msgstr "Fichier netliste SPICE (.cir)|*.cir" + +#: eeschema/netlist_control.cpp:468 +msgid "CadStar netlist file (.frp)|*.frp" +msgstr "Fichier netliste CadStar (.frp)|*.frp" + +#: eeschema/netlist_control.cpp:479 +msgid "Save Netlist Files" +msgstr "Sauver Fichiers Netlistes" + +#: eeschema/netlist_control.cpp:491 +msgid "Must be Annotated, Continue ?" +msgstr "Annotation nécessaire, continuer?" + +#: eeschema/netlist_control.cpp:653 +msgid "Error. You must provide a command String" +msgstr "Erreur. Vous devez entrer une ligne de commande" + +#: eeschema/netlist_control.cpp:658 +msgid "Error. You must provide a Title" +msgstr "Erreur. Vous devez entrer un titre" #: eeschema/dialog_eeschema_config.cpp:222 msgid "Library files:" @@ -8662,39 +8887,31 @@ msgid "Text Shape:" msgstr "Aspect Texte:" #: eeschema/dialog_bodygraphictext_properties_base.cpp:82 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:56 msgid "Align left" msgstr "Alignement à gauche" #: eeschema/dialog_bodygraphictext_properties_base.cpp:82 #: eeschema/dialog_bodygraphictext_properties_base.cpp:88 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:56 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:69 msgid "Align center" msgstr "Alignement au centre" #: eeschema/dialog_bodygraphictext_properties_base.cpp:82 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:56 msgid "Align right" msgstr "Alignement à droite" #: eeschema/dialog_bodygraphictext_properties_base.cpp:84 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:58 msgid "Horiz. Justify" msgstr "Justification Horiz." #: eeschema/dialog_bodygraphictext_properties_base.cpp:88 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:69 msgid "Align bottom" msgstr "Alignement en bas" #: eeschema/dialog_bodygraphictext_properties_base.cpp:88 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:69 msgid "Align top" msgstr "Alignement au sommet" #: eeschema/dialog_bodygraphictext_properties_base.cpp:90 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:71 msgid "Vert. Justify" msgstr "Vert. Justifié" @@ -8770,6 +8987,14 @@ msgstr "" "\n" "Cette opération supprimera l'annotation existante et ne peut être annulée." +#: eeschema/class_libentry_fields.cpp:143 +msgid "invalid field number defined" +msgstr "numéro de champ défini invalide" + +#: eeschema/class_libentry_fields.cpp:559 +msgid "Datasheet" +msgstr "Documentation" + #: eeschema/dialog_SVG_print_base.cpp:25 #: eeschema/dialog_print_using_printer_base.cpp:25 msgid "Default Pen Size" @@ -8798,281 +9023,6 @@ msgstr "Courant" msgid "All" msgstr "Tout" -#: eeschema/onrightclick.cpp:110 -msgid "Leave Sheet" -msgstr "Quitter sous-feuille" - -#: eeschema/onrightclick.cpp:125 -msgid "Delete Noconn" -msgstr "Supprimer Non Connexion" - -#: eeschema/onrightclick.cpp:136 -msgid "Move Bus Entry" -msgstr "Déplacer Entrée de Bus" - -#: eeschema/onrightclick.cpp:139 -msgid "Set Bus Entry /" -msgstr "Entrée de Bus /" - -#: eeschema/onrightclick.cpp:142 -msgid "Set Bus Entry \\" -msgstr "Entrée de Bus \\" - -#: eeschema/onrightclick.cpp:144 -msgid "Delete Bus Entry" -msgstr "Supprimer Entrée de Bus" - -#: eeschema/onrightclick.cpp:244 -msgid "Move Field" -msgstr "Déplace Champ" - -#: eeschema/onrightclick.cpp:246 -msgid "Rotate Field" -msgstr "Rotation Champ" - -#: eeschema/onrightclick.cpp:248 -msgid "Edit Field" -msgstr "Editer Champ" - -#: eeschema/onrightclick.cpp:281 -msgid "Move Component" -msgstr "Déplace Composant" - -#: eeschema/onrightclick.cpp:286 -msgid "Drag Component" -msgstr "Drag Composant" - -#: eeschema/onrightclick.cpp:300 -msgid "Mirror --" -msgstr "Miroir--" - -#: eeschema/onrightclick.cpp:303 -msgid "Mirror ||" -msgstr "Miroir ||" - -#: eeschema/onrightclick.cpp:311 -msgid "Orient Component" -msgstr "Oriente Composant" - -#: eeschema/onrightclick.cpp:328 -msgid "Footprint " -msgstr "Empreinte: " - -#: eeschema/onrightclick.cpp:344 -#, c-format -msgid "Unit %d %c" -msgstr "Unité %d %c" - -#: eeschema/onrightclick.cpp:356 -msgid "Edit Component" -msgstr "Edite Composant" - -#: eeschema/onrightclick.cpp:361 -msgid "Copy Component" -msgstr "Copie Composant" - -#: eeschema/onrightclick.cpp:384 -msgid "Move Global Label" -msgstr "Déplacer Label Global" - -#: eeschema/onrightclick.cpp:389 -msgid "Rotate Global Label" -msgstr "Rot. Label Global" - -#: eeschema/onrightclick.cpp:391 -msgid "Edit Global Label" -msgstr "Editer Label Global" - -#: eeschema/onrightclick.cpp:393 -msgid "Delete Global Label" -msgstr "Supprimer Label Global" - -#: eeschema/onrightclick.cpp:397 -#: eeschema/onrightclick.cpp:471 -#: eeschema/onrightclick.cpp:510 -msgid "Change to Hierarchical Label" -msgstr "Changer en Label Hiérarchique" - -#: eeschema/onrightclick.cpp:399 -#: eeschema/onrightclick.cpp:435 -#: eeschema/onrightclick.cpp:507 -msgid "Change to Label" -msgstr "Change en Label" - -#: eeschema/onrightclick.cpp:401 -#: eeschema/onrightclick.cpp:437 -#: eeschema/onrightclick.cpp:473 -msgid "Change to Text" -msgstr "Change en Texte" - -#: eeschema/onrightclick.cpp:404 -#: eeschema/onrightclick.cpp:442 -#: eeschema/onrightclick.cpp:478 -#: eeschema/onrightclick.cpp:517 -msgid "Change Type" -msgstr "Change Type" - -#: eeschema/onrightclick.cpp:421 -msgid "Move Hierarchical Label" -msgstr "Déplacer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:427 -msgid "Rotate Hierarchical Label" -msgstr "Rot. Label Hiérarchique" - -#: eeschema/onrightclick.cpp:429 -msgid "Edit Hierarchical Label" -msgstr "Editer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:431 -msgid "Delete Hierarchical label" -msgstr "Supprimer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:439 -#: eeschema/onrightclick.cpp:475 -msgid "Change to Global Label" -msgstr "Change en Label Global" - -#: eeschema/onrightclick.cpp:458 -msgid "Move Label" -msgstr "Déplace Label" - -#: eeschema/onrightclick.cpp:463 -msgid "Rotate Label" -msgstr "Rot. Label" - -#: eeschema/onrightclick.cpp:465 -msgid "Edit Label" -msgstr "Editer Label" - -#: eeschema/onrightclick.cpp:467 -msgid "Delete Label" -msgstr "Supprimer Label" - -#: eeschema/onrightclick.cpp:493 -msgid "Move Text" -msgstr "Déplacer Texte" - -#: eeschema/onrightclick.cpp:496 -msgid "Edit Text" -msgstr "Editer Texte" - -#: eeschema/onrightclick.cpp:498 -msgid "Delete Text" -msgstr "Effacer Texte" - -#: eeschema/onrightclick.cpp:514 -msgid "Change to Glabel" -msgstr "Change en Label Global" - -#: eeschema/onrightclick.cpp:537 -#: eeschema/onrightclick.cpp:582 -msgid "Break Wire" -msgstr "Briser Fil" - -#: eeschema/onrightclick.cpp:540 -msgid "Delete Junction" -msgstr "Supprimer Jonction" - -#: eeschema/onrightclick.cpp:547 -#: eeschema/onrightclick.cpp:575 -msgid "Delete Node" -msgstr "Supprimer Noeud" - -#: eeschema/onrightclick.cpp:549 -#: eeschema/onrightclick.cpp:578 -msgid "Delete Connection" -msgstr "Supprimer Connexion" - -#: eeschema/onrightclick.cpp:567 -msgid "Wire End" -msgstr "Terminer Fil" - -#: eeschema/onrightclick.cpp:571 -msgid "Drag Wire" -msgstr "Drag Fil" - -#: eeschema/onrightclick.cpp:574 -msgid "Delete Wire" -msgstr "Supprimer Fil" - -#: eeschema/onrightclick.cpp:596 -#: eeschema/onrightclick.cpp:633 -msgid "Add Global Label" -msgstr "Ajout Label Global" - -#: eeschema/onrightclick.cpp:613 -msgid "Bus End" -msgstr "Terminer Bus" - -#: eeschema/onrightclick.cpp:617 -msgid "Delete Bus" -msgstr "Supprimer Bus" - -#: eeschema/onrightclick.cpp:620 -msgid "Break Bus" -msgstr "Briser Bus" - -#: eeschema/onrightclick.cpp:647 -msgid "Enter Sheet" -msgstr "Entrer dans Feuille" - -#: eeschema/onrightclick.cpp:650 -msgid "Move Sheet" -msgstr "Déplacer Feuille" - -#: eeschema/onrightclick.cpp:655 -msgid "Place Sheet" -msgstr "Placer Feuille" - -#: eeschema/onrightclick.cpp:660 -msgid "Edit Sheet" -msgstr "Editer Feuille" - -#: eeschema/onrightclick.cpp:662 -msgid "Resize Sheet" -msgstr "Redimensionner Feuille" - -#: eeschema/onrightclick.cpp:665 -msgid "Import PinSheets" -msgstr "Importer Connecteur de Hiérarchie" - -#: eeschema/onrightclick.cpp:669 -msgid "Cleanup PinSheets" -msgstr "Nettoyage des Pins Hiérarchiques" - -#: eeschema/onrightclick.cpp:671 -msgid "Delete Sheet" -msgstr "Supprimer Feuille" - -#: eeschema/onrightclick.cpp:687 -msgid "Move PinSheet" -msgstr "Déplace Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:689 -msgid "Edit PinSheet" -msgstr "Edit Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:693 -msgid "Delete PinSheet" -msgstr "Supprimer Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:711 -msgid "Window Zoom" -msgstr "Zoom sur Fenètre" - -#: eeschema/onrightclick.cpp:718 -msgid "Save Block" -msgstr "Sauver Bloc" - -#: eeschema/onrightclick.cpp:721 -msgid "Drag Block" -msgstr "Drag Bloc" - -#: eeschema/onrightclick.cpp:731 -msgid "Copy to Clipboard" -msgstr "Copie dans Presse papier" - #: eeschema/classes_body_items.cpp:35 msgid "Undefined" msgstr "Non Défini" @@ -9186,90 +9136,15 @@ msgstr " erreur!" 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" -msgstr "Fichiers Schématiques" - -#: eeschema/save_schemas.cpp:98 -msgid "File write operation failed." -msgstr "Erreur sur écriture sur fichier." - -#: 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:207 -#, 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:246 -#, 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:476 -msgid "The component library file name is not set." -msgstr "Le nom du fichier librairie est non sélectionné." - -#: eeschema/class_library.cpp:484 -msgid "The file could not be opened." -msgstr "Le fichier n'a pas pu être ouvert." - -#: eeschema/class_library.cpp:490 -msgid "The file is empty!" -msgstr "Fichier vide!" - -#: eeschema/class_library.cpp:513 -msgid "The file is NOT an EESCHEMA library!" -msgstr "Le fichier n'est PAS une librairie EESCHEMA !" - -#: eeschema/class_library.cpp:519 -msgid "The file header is missing version and time stamp information." -msgstr "" - -#: eeschema/class_library.cpp:526 -msgid "The file header version information is invalid." -msgstr "" - -#: eeschema/class_library.cpp:538 -#, 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:562 -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:592 -#, c-format -msgid "Library <%s> component load error %s." -msgstr "Librairie <%s> erreur de chargement du composant %s." - -#: eeschema/class_library.cpp:662 -#, 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:669 -#, c-format -msgid "Component document libray file <%s> is empty." -msgstr "Fichier document de composants <%s> vide" - -#: eeschema/class_library.cpp:677 -#, 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/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/eeschema_config.cpp:284 +msgid "Save Project Settings" +msgstr "Sauver Optionsr Projet" + #: eeschema/class_drc_erc_item.cpp:39 msgid "ERC err unspecified" msgstr "Erreur ERC non specifiée" @@ -9311,6 +9186,85 @@ msgstr "Pas de nom de composant!" msgid "Component [%s] not found!" msgstr "Composant [%s] non trouvé!" +#: eeschema/lib_export.cpp:44 +msgid "Import Component" +msgstr "Importer Composant" + +#: eeschema/lib_export.cpp:64 +#, c-format +msgid "Component library file <%s> is empty." +msgstr "Le fichier de composants <%s> est vide." + +#: eeschema/lib_export.cpp:99 +msgid "There is no component selected to save." +msgstr "Pas de composant sélectionné à sauver." + +#: eeschema/lib_export.cpp:106 +msgid "New Library" +msgstr "Nouvelle Librairie" + +#: eeschema/lib_export.cpp:106 +msgid "Export Component" +msgstr "Exporter Composant" + +#: eeschema/lib_export.cpp:132 +msgid " - OK" +msgstr " - OK" + +#: eeschema/lib_export.cpp:133 +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:138 +msgid "Error creating " +msgstr "Erreur en création de " + +#: eeschema/edit_component_in_schematic.cpp:35 +msgid "No Field to move" +msgstr "Pas de champ à déplacer" + +#: eeschema/edit_component_in_schematic.cpp:94 +msgid "No Field To Edit" +msgstr "Pas de champ à éditer" + +#: eeschema/edit_component_in_schematic.cpp:107 +msgid "" +"Part is a POWER, value cannot be modified!\n" +"You must create a new power" +msgstr "" +"Composant type ALIMENTATION!\n" +"valeur non modifiable, Vous devez créer un nouveau composant alimentation " + +#: eeschema/edit_component_in_schematic.cpp:132 +msgid "Component field text" +msgstr "Champ de Composant" + +#: eeschema/edit_component_in_schematic.cpp:156 +msgid "Reference needed !, No change" +msgstr "Référence NECESSAIRE: changement refusé" + +#: eeschema/edit_component_in_schematic.cpp:160 +msgid "Value needed !, No change" +msgstr "Valeur NECESSAIRE: changement refusé" + +#: eeschema/edit_component_in_schematic.cpp:305 +msgid "Component reference" +msgstr "Référence Composant" + +#: eeschema/edit_component_in_schematic.cpp:348 +msgid "Component value" +msgstr "Valeur Composant" + +#: eeschema/edit_component_in_schematic.cpp:391 +msgid "Component footprint" +msgstr "Module du Composant" + #: eeschema/dialog_edit_component_in_lib_base.cpp:25 msgid "General :" msgstr "Général :" @@ -9513,53 +9467,280 @@ msgstr "" msgid "file ended prematurely while attempting to flush to end of drawing section." msgstr "" -#: eeschema/edit_component_in_schematic.cpp:37 -msgid "No Field to move" -msgstr "Pas de champ à déplacer" +#: eeschema/onrightclick.cpp:104 +msgid "Leave Sheet" +msgstr "Quitter sous-feuille" -#: eeschema/edit_component_in_schematic.cpp:97 -msgid "No Field To Edit" -msgstr "Pas de champ à éditer" +#: eeschema/onrightclick.cpp:119 +msgid "Delete Noconn" +msgstr "Supprimer Non Connexion" -#: eeschema/edit_component_in_schematic.cpp:112 -msgid "" -"Part is a POWER, value cannot be modified!\n" -"You must create a new power" -msgstr "" -"Composant type ALIMENTATION!\n" -"valeur non modifiable, Vous devez créer un nouveau composant alimentation " +#: eeschema/onrightclick.cpp:130 +msgid "Move Bus Entry" +msgstr "Déplacer Entrée de Bus" -#: eeschema/edit_component_in_schematic.cpp:137 -msgid "Component field text" -msgstr "Champ de Composant" +#: eeschema/onrightclick.cpp:133 +msgid "Set Bus Entry /" +msgstr "Entrée de Bus /" -#: eeschema/edit_component_in_schematic.cpp:160 -msgid "Reference needed !, No change" -msgstr "Référence NECESSAIRE: changement refusé" +#: eeschema/onrightclick.cpp:136 +msgid "Set Bus Entry \\" +msgstr "Entrée de Bus \\" -#: eeschema/edit_component_in_schematic.cpp:164 -msgid "Value needed !, No change" -msgstr "Valeur NECESSAIRE: changement refusé" +#: eeschema/onrightclick.cpp:138 +msgid "Delete Bus Entry" +msgstr "Supprimer Entrée de Bus" -#: eeschema/edit_component_in_schematic.cpp:311 -msgid "Component reference" -msgstr "Référence Composant" +#: eeschema/onrightclick.cpp:234 +msgid "Move Field" +msgstr "Déplace Champ" -#: eeschema/edit_component_in_schematic.cpp:350 -msgid "Component value" -msgstr "Valeur Composant" +#: eeschema/onrightclick.cpp:236 +msgid "Rotate Field" +msgstr "Rotation Champ" -#: eeschema/edit_component_in_schematic.cpp:392 -msgid "Component footprint" -msgstr "Module du Composant" +#: eeschema/onrightclick.cpp:238 +msgid "Edit Field" +msgstr "Editer Champ" -#: eeschema/class_libentry_fields.cpp:143 -msgid "invalid field number defined" -msgstr "numéro de champ défini invalide" +#: eeschema/onrightclick.cpp:266 +msgid "Move Component" +msgstr "Déplace Composant" -#: eeschema/class_libentry_fields.cpp:560 -msgid "Datasheet" -msgstr "Documentation" +#: eeschema/onrightclick.cpp:271 +msgid "Drag Component" +msgstr "Drag Composant" + +#: eeschema/onrightclick.cpp:284 +msgid "Mirror --" +msgstr "Miroir--" + +#: eeschema/onrightclick.cpp:287 +msgid "Mirror ||" +msgstr "Miroir ||" + +#: eeschema/onrightclick.cpp:295 +msgid "Orient Component" +msgstr "Oriente Composant" + +#: eeschema/onrightclick.cpp:313 +msgid "Footprint " +msgstr "Empreinte: " + +#: eeschema/onrightclick.cpp:329 +#, c-format +msgid "Unit %d %c" +msgstr "Unité %d %c" + +#: eeschema/onrightclick.cpp:341 +msgid "Edit Component" +msgstr "Edite Composant" + +#: eeschema/onrightclick.cpp:346 +msgid "Copy Component" +msgstr "Copie Composant" + +#: eeschema/onrightclick.cpp:364 +msgid "Move Global Label" +msgstr "Déplacer Label Global" + +#: eeschema/onrightclick.cpp:370 +msgid "Rotate Global Label" +msgstr "Rot. Label Global" + +#: eeschema/onrightclick.cpp:372 +msgid "Edit Global Label" +msgstr "Editer Label Global" + +#: eeschema/onrightclick.cpp:374 +msgid "Delete Global Label" +msgstr "Supprimer Label Global" + +#: eeschema/onrightclick.cpp:378 +#: eeschema/onrightclick.cpp:443 +#: eeschema/onrightclick.cpp:477 +msgid "Change to Hierarchical Label" +msgstr "Changer en Label Hiérarchique" + +#: eeschema/onrightclick.cpp:380 +#: eeschema/onrightclick.cpp:411 +#: eeschema/onrightclick.cpp:474 +msgid "Change to Label" +msgstr "Change en Label" + +#: eeschema/onrightclick.cpp:382 +#: eeschema/onrightclick.cpp:413 +#: eeschema/onrightclick.cpp:445 +msgid "Change to Text" +msgstr "Change en Texte" + +#: eeschema/onrightclick.cpp:385 +#: eeschema/onrightclick.cpp:418 +#: eeschema/onrightclick.cpp:450 +#: eeschema/onrightclick.cpp:484 +msgid "Change Type" +msgstr "Change Type" + +#: eeschema/onrightclick.cpp:396 +msgid "Move Hierarchical Label" +msgstr "Déplacer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:403 +msgid "Rotate Hierarchical Label" +msgstr "Rot. Label Hiérarchique" + +#: eeschema/onrightclick.cpp:405 +msgid "Edit Hierarchical Label" +msgstr "Editer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:407 +msgid "Delete Hierarchical label" +msgstr "Supprimer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:415 +#: eeschema/onrightclick.cpp:447 +msgid "Change to Global Label" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:429 +msgid "Move Label" +msgstr "Déplace Label" + +#: eeschema/onrightclick.cpp:435 +msgid "Rotate Label" +msgstr "Rot. Label" + +#: eeschema/onrightclick.cpp:437 +msgid "Edit Label" +msgstr "Editer Label" + +#: eeschema/onrightclick.cpp:439 +msgid "Delete Label" +msgstr "Supprimer Label" + +#: eeschema/onrightclick.cpp:460 +msgid "Move Text" +msgstr "Déplacer Texte" + +#: eeschema/onrightclick.cpp:463 +msgid "Edit Text" +msgstr "Editer Texte" + +#: eeschema/onrightclick.cpp:465 +msgid "Delete Text" +msgstr "Effacer Texte" + +#: eeschema/onrightclick.cpp:481 +msgid "Change to Glabel" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:499 +#: eeschema/onrightclick.cpp:539 +msgid "Break Wire" +msgstr "Briser Fil" + +#: eeschema/onrightclick.cpp:502 +msgid "Delete Junction" +msgstr "Supprimer Jonction" + +#: eeschema/onrightclick.cpp:509 +#: eeschema/onrightclick.cpp:532 +msgid "Delete Node" +msgstr "Supprimer Noeud" + +#: eeschema/onrightclick.cpp:511 +#: eeschema/onrightclick.cpp:535 +msgid "Delete Connection" +msgstr "Supprimer Connexion" + +#: eeschema/onrightclick.cpp:524 +msgid "Wire End" +msgstr "Terminer Fil" + +#: eeschema/onrightclick.cpp:528 +msgid "Drag Wire" +msgstr "Drag Fil" + +#: eeschema/onrightclick.cpp:531 +msgid "Delete Wire" +msgstr "Supprimer Fil" + +#: eeschema/onrightclick.cpp:553 +#: eeschema/onrightclick.cpp:585 +msgid "Add Global Label" +msgstr "Ajout Label Global" + +#: eeschema/onrightclick.cpp:565 +msgid "Bus End" +msgstr "Terminer Bus" + +#: eeschema/onrightclick.cpp:569 +msgid "Delete Bus" +msgstr "Supprimer Bus" + +#: eeschema/onrightclick.cpp:572 +msgid "Break Bus" +msgstr "Briser Bus" + +#: eeschema/onrightclick.cpp:594 +msgid "Enter Sheet" +msgstr "Entrer dans Feuille" + +#: eeschema/onrightclick.cpp:597 +msgid "Move Sheet" +msgstr "Déplacer Feuille" + +#: eeschema/onrightclick.cpp:602 +msgid "Place Sheet" +msgstr "Placer Feuille" + +#: eeschema/onrightclick.cpp:607 +msgid "Edit Sheet" +msgstr "Editer Feuille" + +#: eeschema/onrightclick.cpp:609 +msgid "Resize Sheet" +msgstr "Redimensionner Feuille" + +#: eeschema/onrightclick.cpp:612 +msgid "Import PinSheets" +msgstr "Importer Connecteur de Hiérarchie" + +#: eeschema/onrightclick.cpp:616 +msgid "Cleanup PinSheets" +msgstr "Nettoyage des Pins Hiérarchiques" + +#: eeschema/onrightclick.cpp:618 +msgid "Delete Sheet" +msgstr "Supprimer Feuille" + +#: eeschema/onrightclick.cpp:628 +msgid "Move PinSheet" +msgstr "Déplace Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:630 +msgid "Edit PinSheet" +msgstr "Edit Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:634 +msgid "Delete PinSheet" +msgstr "Supprimer Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:647 +msgid "Window Zoom" +msgstr "Zoom sur Fenètre" + +#: eeschema/onrightclick.cpp:656 +msgid "Save Block" +msgstr "Sauver Bloc" + +#: eeschema/onrightclick.cpp:659 +msgid "Drag Block" +msgstr "Drag Bloc" + +#: eeschema/onrightclick.cpp:669 +msgid "Copy to Clipboard" +msgstr "Copie dans Presse papier" #: eeschema/dialog_erc_base.cpp:38 msgid "Erc File Report:" @@ -9607,31 +9788,6 @@ msgstr "ERC" msgid "Reset" msgstr "Défaut" -#: eeschema/load_one_schematic_file.cpp:71 -msgid "Failed to open " -msgstr "Erreur ouverture " - -#: eeschema/load_one_schematic_file.cpp:76 -msgid "Loading " -msgstr "Chargement " - -#: eeschema/load_one_schematic_file.cpp:83 -#: eeschema/load_one_schematic_file.cpp:114 -msgid " is NOT an EESchema file!" -msgstr " n'est PAS un fichier EESchema!" - -#: eeschema/load_one_schematic_file.cpp:94 -msgid " was created by a more recent version of EESchema and may not load correctly. Please consider updating!" -msgstr " a été créé par une version plus récente de Eeschema et peut ne pas être chargé correctement. SVP mettez à jour Eeschema!" - -#: eeschema/load_one_schematic_file.cpp:103 -msgid " was created by an older version of EESchema. It will be stored in the new file format when you save this file again." -msgstr " a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." - -#: eeschema/load_one_schematic_file.cpp:381 -msgid "Done Loading " -msgstr "Chargement terminé " - #: eeschema/dialog_edit_component_in_lib.cpp:52 msgid "Library Component Properties" msgstr "Propriétés du Composant Librairie" @@ -9644,11 +9800,6 @@ msgstr "Propriétés pour " msgid " (alias of " msgstr " (alias de " -#: eeschema/class_drawsheetpath.cpp:179 -#, c-format -msgid "%8.8lX/" -msgstr "%8.8lX/" - #: eeschema/dialog_create_component.cpp:201 msgid "&1" msgstr "&1" @@ -9876,9 +10027,8 @@ msgid "&Reset existing annotation" msgstr "&Supprimer l'annotation existante" #: eeschema/dialog_annotate_base.cpp:51 -#, fuzzy msgid "Annotation Order" -msgstr "Annotation" +msgstr "Sens de Annotation" #: eeschema/dialog_annotate_base.cpp:66 #, fuzzy @@ -9903,9 +10053,38 @@ msgstr "Suppression Annotation" msgid "Annotation" msgstr "Annotation" -#: eeschema/eeschema_config.cpp:284 -msgid "Save Project Settings" -msgstr "Sauver Optionsr Projet" +#: eeschema/save_schemas.cpp:66 +msgid "Schematic Files" +msgstr "Fichiers Schématiques" + +#: eeschema/save_schemas.cpp:96 +msgid "File write operation failed." +msgstr "Erreur sur écriture sur fichier." + +#: eeschema/load_one_schematic_file.cpp:70 +msgid "Failed to open " +msgstr "Erreur ouverture " + +#: eeschema/load_one_schematic_file.cpp:75 +msgid "Loading " +msgstr "Chargement " + +#: eeschema/load_one_schematic_file.cpp:82 +#: eeschema/load_one_schematic_file.cpp:113 +msgid " is NOT an EESchema file!" +msgstr " n'est PAS un fichier EESchema!" + +#: eeschema/load_one_schematic_file.cpp:93 +msgid " was created by a more recent version of EESchema and may not load correctly. Please consider updating!" +msgstr " a été créé par une version plus récente de Eeschema et peut ne pas être chargé correctement. SVP mettez à jour Eeschema!" + +#: eeschema/load_one_schematic_file.cpp:102 +msgid " was created by an older version of EESchema. It will be stored in the new file format when you save this file again." +msgstr " a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." + +#: eeschema/load_one_schematic_file.cpp:382 +msgid "Done Loading " +msgstr "Chargement terminé " #: eeschema/component_wizard/dialog_component_setup.cpp:137 msgid "Quick KICAD Library Component Builder" @@ -10013,6 +10192,40 @@ msgstr "Clock Active Bas" msgid "Active Low Output" msgstr "Sortie Active Bas" +#: cvpcb/genorcad.cpp:127 +#, c-format +msgid "%s %s pin %s : Different Nets" +msgstr "%s %s pin %s : Nets Differents" + +#: cvpcb/cvframe.cpp:280 +msgid "" +"Net and component list modified.\n" +"Save before exit ?" +msgstr "" +"Netlist et liste composants modifiés,\n" +"Sauver avant de quitter ?" + +#: cvpcb/cvframe.cpp:304 +msgid "Problem when saving files, exit anyway ?" +msgstr "Problème en sauvant les fichiers, quitter quand même" + +#: cvpcb/cvframe.cpp:430 +msgid "Delete selections" +msgstr "Effacement des associations existantes" + +#: cvpcb/cvframe.cpp:444 +#, c-format +msgid "Components: %d (free: %d)" +msgstr "Composants: %d (libres: %d)" + +#: cvpcb/cvframe.cpp:466 +msgid "unnamed" +msgstr "non nommé" + +#: cvpcb/cvframe.cpp:468 +msgid "Open Net List" +msgstr "Ouvrir Fichier Netliste" + #: cvpcb/cvpcb.cpp:27 msgid "Kicad retroannotation files (*.stf)|*.stf" msgstr "Fichiers de retroannotaion Kicad (*.stf)|*.stf" @@ -10029,134 +10242,221 @@ msgstr "Cvpcb est en cours d'exécution. Continuer ?" msgid " [no file]" msgstr " [pas de fichier]" -#: cvpcb/menucfg.cpp:37 -msgid "Open a NetList file" -msgstr "Lire un Fichier Netliste" +#: cvpcb/setvisu.cpp:47 +msgid "Footprint: " +msgstr "Module: " -#: cvpcb/menucfg.cpp:43 -msgid "&Save As..." -msgstr "&Sauver Sous..." +#: cvpcb/setvisu.cpp:50 +msgid "Lib: " +msgstr "Lib: " -#: cvpcb/menucfg.cpp:44 -msgid "Save New NetList and Footprints List files" -msgstr "Sauver fichiers Netliste et Cmp sous un nouveau nom" +#: cvpcb/listlib.cpp:62 +msgid "No PCB foot print libraries are listed in the current project file." +msgstr "Aucune librairie de modules PCB listée dans le fichier projet courant." -#: cvpcb/menucfg.cpp:50 -msgid "Quit Cvpcb" -msgstr "Quitter Cvpcb" +#: cvpcb/listlib.cpp:63 +msgid "Project File Error" +msgstr "Erreur en Fichier Projet" -#: cvpcb/menucfg.cpp:59 -msgid "&Configuration" -msgstr "&Configuration" +#: cvpcb/listlib.cpp:86 +msgid " (file cannot be opened)" +msgstr "(le fichier n'a pas pu être ouvert)" -#: cvpcb/menucfg.cpp:60 -msgid "Setting Libraries, Directories and others..." -msgstr "Sélectionner les librairies et répertoires" +#: cvpcb/listlib.cpp:94 +msgid " (Not a Kicad file)" +msgstr "(N'est pas un fichier Kicad)" -#: cvpcb/menucfg.cpp:67 -msgid "Keep Open On Save" -msgstr "Rester Ouvert après Sauvegarde" +#: cvpcb/listlib.cpp:123 +msgid " (Unexpected end of file)" +msgstr "(Fin de fichier inattendue)" -#: cvpcb/menucfg.cpp:68 -msgid "Prevent CVPcb from exiting after saving netlist file" -msgstr "N'autorise pas la fermeture automatique de Cvpcb après la sauvegarde de la netliste" +#: cvpcb/listlib.cpp:138 +msgid "Some files could not be found!" +msgstr "Certains fichiers n'ont pas pu être trouvés!" -#: cvpcb/menucfg.cpp:73 -msgid "&Save Project File" -msgstr "&Sauver Fichier Projet" +#: cvpcb/listlib.cpp:147 +msgid "Some files are invalid!" +msgstr "Certains fichiers sont invalides!" -#: cvpcb/menucfg.cpp:74 -msgid "Save changes to the project file" -msgstr "Sauver les changements dans le fichier projet" - -#: cvpcb/menucfg.cpp:81 -msgid "Open the cvpcb manual" -msgstr "Ouvrir la documentation de cvpcb" - -#: cvpcb/menucfg.cpp:85 -msgid "&About cvpcb" -msgstr "&Au sujet ce Cvpcb" - -#: cvpcb/menucfg.cpp:86 -msgid "About cvpcb schematic to pcb converter" -msgstr "Au sujet de Cvpcb, schématique vers pcb interface" - -#: cvpcb/savecmp.cpp:87 +#: cvpcb/savecmp.cpp:84 #, c-format msgid "Cannot open component library <%s>." msgstr "Ne peut pas ouvrir le fichier librairie <%s>." -#: cvpcb/savecmp.cpp:96 +#: cvpcb/savecmp.cpp:93 #, c-format msgid " <%s> does not appear to be a valid Kicad component library." msgstr " <%s>ne semble pas être une librairie de composants de Kicad valide." -#: cvpcb/savecmp.cpp:105 +#: cvpcb/savecmp.cpp:102 #, c-format msgid "<%s> is an old version component file." msgstr "<%s> est un fichier composant de version ancienne." -#: cvpcb/genorcad.cpp:141 +#: cvpcb/init.cpp:82 #, c-format -msgid "%s %s pin %s : Different Nets" -msgstr "%s %s pin %s : Nets Differents" +msgid "File <%s> does not appear to be a valid Kicad net list file." +msgstr "Le fichier <%s> ne semble pas être unfichier netliste Kicad valide." -#: cvpcb/cvframe.cpp:265 -msgid "" -"Net and component list modified.\n" -"Save before exit ?" -msgstr "" -"Netlist et liste composants modifiés,\n" -"Sauver avant de quitter ?" +#: cvpcb/init.cpp:84 +msgid "File Error" +msgstr "Erreur sur Fichier" -#: cvpcb/cvframe.cpp:288 -msgid "Problem when saving files, exit anyway ?" -msgstr "Problème en sauvant les fichiers, quitter quand même" - -#: cvpcb/cvframe.cpp:424 -msgid "Delete selections" -msgstr "Effacement des associations existantes" - -#: cvpcb/cvframe.cpp:438 -#, c-format -msgid "Components: %d (free: %d)" -msgstr "Composants: %d (libres: %d)" - -#: cvpcb/cvframe.cpp:460 -msgid "unnamed" +#: cvpcb/init.cpp:137 +msgid "unamed" msgstr "non nommé" -#: cvpcb/cvframe.cpp:462 -msgid "Open Net List" -msgstr "Ouvrir Fichier Netliste" +#: cvpcb/init.cpp:139 +msgid "Save Net and Component List" +msgstr "Sauver Netliste et Cmp Liste" -#: cvpcb/listlib.cpp:63 -msgid "No PCB foot print libraries are listed in the current project file." -msgstr "Aucune librairie de modules PCB listée dans le fichier projet courant." +#: cvpcb/init.cpp:148 +msgid "Unable to create component file (.cmp)" +msgstr "Impossible de créer le fichier composant(.cmp) " -#: cvpcb/listlib.cpp:64 -msgid "Project File Error" -msgstr "Erreur en Fichier Projet" +#: cvpcb/init.cpp:156 +#, fuzzy +msgid "Unable to create net list file" +msgstr "Impossible de créer le fichier netliste " -#: cvpcb/listlib.cpp:89 -msgid " (file cannot be opened)" -msgstr "(le fichier n'a pas pu être ouvert)" +#: cvpcb/dialog_cvpcb_config.cpp:33 +msgid "Project file: " +msgstr "Fichier Projet: " -#: cvpcb/listlib.cpp:97 -msgid " (Not a Kicad file)" -msgstr "(N'est pas un fichier Kicad)" +#: cvpcb/listboxes.cpp:126 +#, c-format +msgid "Footprints: %d" +msgstr "Modules: %d" -#: cvpcb/listlib.cpp:127 -msgid " (Unexpected end of file)" -msgstr "(Fin de fichier inattendue)" +#: cvpcb/autosel.cpp:93 +#, c-format +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/listlib.cpp:142 -msgid "Some files could not be found!" -msgstr "Certains fichiers n'ont pas pu être trouvés!" +#: cvpcb/autosel.cpp:104 +#, c-format +msgid "Error opening alias library <%s>." +msgstr "Error en ouverture de librairie des alias <%s>." -#: cvpcb/listlib.cpp:151 -msgid "Some files are invalid!" -msgstr "Certains fichiers sont invalides!" +#: cvpcb/autosel.cpp:136 +#, c-format +msgid "%d footprint aliases found." +msgstr "%d alias de modules trouvés." + +#: cvpcb/autosel.cpp:164 +#, 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:168 +msgid "CVPcb Error" +msgstr "CVPcb Erreur" + +#: cvpcb/class_footprints_listbox.cpp:229 +#, c-format +msgid "Footprints (All): %d" +msgstr "Modules (Tous): %d" + +#: cvpcb/class_footprints_listbox.cpp:232 +#, c-format +msgid "Footprints (filtered): %d" +msgstr "Modules (filtrés): %d" + +#: cvpcb/displayframe.cpp:156 +msgid "Display Options" +msgstr "Options d'Affichage" + +#: cvpcb/displayframe.cpp:162 +msgid "Zoom in (F1)" +msgstr "Zoom + (F1)" + +#: cvpcb/displayframe.cpp:166 +msgid "Zoom out (F2)" +msgstr "Zoom - (F2)" + +#: cvpcb/displayframe.cpp:170 +msgid "Redraw view (F3)" +msgstr "Redessin de l'écran (F3)" + +#: cvpcb/displayframe.cpp:174 +msgid "Zoom auto (Home)" +msgstr "Zoom Automatique (Home)" + +#: cvpcb/loadcmp.cpp:46 +#, c-format +msgid "PCB foot print library file <%s> could not be found in the default search paths." +msgstr "Le fichier librairie de modules PCB <%s> n'a pas pu être trouvé dans les chemins de recherche par défaut." + +#: cvpcb/loadcmp.cpp:57 +#, c-format +msgid "Could not open PCB foot print library file <%s>." +msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>." + +#: cvpcb/loadcmp.cpp:70 +#, c-format +msgid "<%s> is not a valid Kicad PCB foot print library." +msgstr "<%s> in'est pas un fichier de module PCB Kicad valide." + +#: cvpcb/loadcmp.cpp:131 +#, c-format +msgid "Module %s not found" +msgstr "Module %s non trouvé" + +#: cvpcb/menucfg.cpp:27 +#: cvpcb/tool_cvpcb.cpp:31 +#, fuzzy +msgid "Open a net list file" +msgstr "Lire un Fichier Netliste" + +#: cvpcb/menucfg.cpp:33 +msgid "&Save As..." +msgstr "&Sauver Sous..." + +#: cvpcb/menucfg.cpp:34 +#, fuzzy +msgid "Save new net list and footprint list files" +msgstr "Sauver fichiers Netliste et Cmp sous un nouveau nom" + +#: cvpcb/menucfg.cpp:40 +msgid "Quit Cvpcb" +msgstr "Quitter Cvpcb" + +#: cvpcb/menucfg.cpp:48 +msgid "&Configuration" +msgstr "&Configuration" + +#: cvpcb/menucfg.cpp:49 +#, fuzzy +msgid "Set libraries and library search paths" +msgstr "Librairie modules PCB %s non trouvée dans les chemins de recherche" + +#: cvpcb/menucfg.cpp:56 +msgid "Keep Open On Save" +msgstr "Rester Ouvert après Sauvegarde" + +#: cvpcb/menucfg.cpp:57 +msgid "Prevent CVPcb from exiting after saving netlist file" +msgstr "N'autorise pas la fermeture automatique de Cvpcb après la sauvegarde de la netliste" + +#: cvpcb/menucfg.cpp:62 +msgid "&Save Project File" +msgstr "&Sauver Fichier Projet" + +#: cvpcb/menucfg.cpp:63 +msgid "Save changes to the project file" +msgstr "Sauver les changements dans le fichier projet" + +#: cvpcb/menucfg.cpp:70 +msgid "Open the cvpcb manual" +msgstr "Ouvrir la documentation de cvpcb" + +#: cvpcb/menucfg.cpp:74 +msgid "&About cvpcb" +msgstr "&Au sujet ce Cvpcb" + +#: cvpcb/menucfg.cpp:75 +msgid "About cvpcb schematic to pcb converter" +msgstr "Au sujet de Cvpcb, schématique vers pcb interface" #: cvpcb/readschematicnetlist.cpp:114 msgid "File <" @@ -10180,316 +10480,99 @@ msgstr " Formats NetListe: EESchema" msgid "Netlist error: %s" msgstr "Erreur Netliste: %s" -#: cvpcb/listboxes.cpp:126 -#, c-format -msgid "Footprints: %d" -msgstr "Modules: %d" - -#: cvpcb/init.cpp:86 -#, c-format -msgid "File <%s> does not appear to be a valid Kicad net list file." -msgstr "Le fichier <%s> ne semble pas être unfichier netliste Kicad valide." - -#: cvpcb/init.cpp:88 -msgid "File Error" -msgstr "Erreur sur Fichier" - -#: cvpcb/init.cpp:142 -msgid "unamed" -msgstr "non nommé" - -#: cvpcb/init.cpp:144 -msgid "Save Net and Component List" -msgstr "Sauver Netliste et Cmp Liste" - -#: cvpcb/init.cpp:153 -msgid "Unable to create component file (.cmp)" -msgstr "Impossible de créer le fichier composant(.cmp) " - -#: cvpcb/init.cpp:161 -msgid "Unable to create netlist file" -msgstr "Impossible de créer le fichier netliste " - -#: cvpcb/setvisu.cpp:47 -msgid "Footprint: " -msgstr "Module: " - -#: cvpcb/setvisu.cpp:50 -msgid "Lib: " -msgstr "Lib: " - -#: cvpcb/class_footprints_listbox.cpp:229 -#, c-format -msgid "Footprints (All): %d" -msgstr "Modules (Tous): %d" - -#: cvpcb/class_footprints_listbox.cpp:232 -#, c-format -msgid "Footprints (filtered): %d" -msgstr "Modules (filtrés): %d" - -#: cvpcb/tool_cvpcb.cpp:34 -msgid "Save NetList and Footprints List files" +#: cvpcb/tool_cvpcb.cpp:35 +#, fuzzy +msgid "Save net list and footprint files" msgstr "Sauver Fichiers Netliste et Cmp" -#: cvpcb/tool_cvpcb.cpp:39 +#: cvpcb/tool_cvpcb.cpp:40 msgid "Configuration" msgstr "Configuration" -#: cvpcb/tool_cvpcb.cpp:44 +#: cvpcb/tool_cvpcb.cpp:45 msgid "View selected footprint" msgstr "Affichage empreinte sélectionné" -#: cvpcb/tool_cvpcb.cpp:48 -msgid "Automatic Association" -msgstr "Association automatique" +#: cvpcb/tool_cvpcb.cpp:49 +msgid "Perform automatic footprint association" +msgstr "Lancer l'association automatique des empreintes" -#: cvpcb/tool_cvpcb.cpp:53 +#: cvpcb/tool_cvpcb.cpp:54 msgid "Select previous free component" msgstr "Sélection composant libre précédent " -#: cvpcb/tool_cvpcb.cpp:57 +#: cvpcb/tool_cvpcb.cpp:58 msgid "Select next free component" msgstr "Sélection composant libre suivant" -#: cvpcb/tool_cvpcb.cpp:62 +#: cvpcb/tool_cvpcb.cpp:63 msgid "Delete all associations" msgstr "Effacement des associations existantes" -#: cvpcb/tool_cvpcb.cpp:67 +#: cvpcb/tool_cvpcb.cpp:68 msgid "Create export file (component/footprint list, used by eeschema to fill the footprint field of components)" msgstr "Créer un fichier export(liste composant/empreinte, utilisée par Eeschema pour remplir le champ Module des composants)" -#: cvpcb/tool_cvpcb.cpp:73 +#: cvpcb/tool_cvpcb.cpp:74 msgid "Display footprints list documentation" msgstr "Montrer Documentation des modules" -#: cvpcb/tool_cvpcb.cpp:81 +#: cvpcb/tool_cvpcb.cpp:82 msgid "Display the filtered footprint list for the current component" msgstr "Montre la liste filtrée des modules pour le composant courant" -#: cvpcb/tool_cvpcb.cpp:85 +#: cvpcb/tool_cvpcb.cpp:86 msgid "Display the full footprint list (without filtering)" msgstr "Montre la liste complète des modules" -#: cvpcb/loadcmp.cpp:50 -#, c-format -msgid "PCB foot print library file <%s> could not be found in the default search paths." -msgstr "Le fichier librairie de modules PCB <%s> n'a pas pu être trouvé dans les chemins de recherche par défaut." - -#: cvpcb/loadcmp.cpp:61 -#, c-format -msgid "Could not open PCB foot print library file <%s>." -msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>." - -#: cvpcb/loadcmp.cpp:74 -#, c-format -msgid "<%s> is not a valid Kicad PCB foot print library." -msgstr "<%s> in'est pas un fichier de module PCB Kicad valide." - -#: cvpcb/loadcmp.cpp:136 -#, c-format -msgid "Module %s not found" -msgstr "Module %s non trouvé" - -#: cvpcb/dialog_display_options.cpp:136 -#: cvpcb/dialog_display_options.cpp:144 -msgid "&Line" -msgstr "&Ligne" - -#: cvpcb/dialog_display_options.cpp:137 -#: cvpcb/dialog_display_options.cpp:145 -msgid "&Filled" -msgstr "&Plein" - -#: cvpcb/dialog_display_options.cpp:138 -#: cvpcb/dialog_display_options.cpp:146 -msgid "&Sketch" -msgstr "&Contour" - -#: cvpcb/dialog_display_options.cpp:139 -msgid "Edges:" -msgstr "Contours:" - -#: cvpcb/dialog_display_options.cpp:154 -msgid "Fill &pad" -msgstr "&Pad Plein" - -#: cvpcb/dialog_display_options.cpp:158 -msgid "Fill &via" -msgstr "&Via Pleine" - -#: cvpcb/dialog_display_options.cpp:162 -msgid "Show pad &number" -msgstr "Afficher le n° de &pad" - -#: cvpcb/dialog_display_options.cpp:165 -msgid "Display pad number" -msgstr "Afficher numéro des pastilles" - -#: cvpcb/dialog_display_options.cpp:180 -msgid "&Apply" -msgstr "&Appliquer" - -#: cvpcb/autosel.cpp:93 -#, c-format -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:104 -#, c-format -msgid "Error opening alias library <%s>." -msgstr "Error en ouverture de librairie des alias <%s>." - -#: cvpcb/autosel.cpp:137 -#, c-format -msgid "%d footprint aliases found." -msgstr "%d alias de modules trouvés." - -#: 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:169 -msgid "CVPcb Error" -msgstr "CVPcb Erreur" - -#: cvpcb/writenetlistpcbnew.cpp:56 +#: cvpcb/writenetlistpcbnew.cpp:52 #, c-format 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/dialog_display_options.cpp:150 +#: cvpcb/dialog_display_options.cpp:162 +msgid "&Line" +msgstr "&Ligne" -#: cvpcb/displayframe.cpp:139 -msgid "Zoom in (F1)" -msgstr "Zoom + (F1)" +#: cvpcb/dialog_display_options.cpp:151 +#: cvpcb/dialog_display_options.cpp:163 +msgid "&Filled" +msgstr "&Plein" -#: cvpcb/displayframe.cpp:143 -msgid "Zoom out (F2)" -msgstr "Zoom - (F2)" +#: cvpcb/dialog_display_options.cpp:152 +#: cvpcb/dialog_display_options.cpp:164 +msgid "&Sketch" +msgstr "&Contour" -#: cvpcb/displayframe.cpp:147 -msgid "Redraw view (F3)" -msgstr "Redessin de l'écran (F3)" +#: cvpcb/dialog_display_options.cpp:154 +msgid "Edges:" +msgstr "Contours:" -#: cvpcb/displayframe.cpp:151 -msgid "Zoom auto (Home)" -msgstr "Zoom Automatique (Home)" +#: cvpcb/dialog_display_options.cpp:177 +msgid "Fill &pad" +msgstr "&Pad Plein" + +#: cvpcb/dialog_display_options.cpp:183 +msgid "Fill &via" +msgstr "&Via Pleine" + +#: cvpcb/dialog_display_options.cpp:189 +msgid "Show pad &number" +msgstr "Afficher le n° de &pad" + +#: cvpcb/dialog_display_options.cpp:193 +msgid "Display pad number" +msgstr "Afficher numéro des pastilles" + +#: cvpcb/dialog_display_options.cpp:220 +msgid "&Apply" +msgstr "&Appliquer" #: cvpcb/dialog_cvpcb_config_fbp.cpp:51 msgid "Footprint alias files" msgstr "Fichier Alias Modules" -#: cvpcb/dialog_cvpcb_config.cpp:34 -msgid "Project file: " -msgstr "Fichier Projet: " - -#: kicad/mainframe.cpp:95 -#, c-format -msgid "" -"Ready\n" -"Working dir: %s\n" -msgstr "" -"Prêt\n" -"Répertoire de travail: %s\n" - -#: kicad/mainframe.cpp:305 -msgid "Execute Python Script" -msgstr "Executer un Script Python" - -#: kicad/mainframe.cpp:306 -msgid "Python script (*.py)|*.py" -msgstr "Script Python (*.py)|*.py" - -#: kicad/mainframe.cpp:324 -msgid "Text file (" -msgstr "Fichier Texte (" - -#: kicad/mainframe.cpp:326 -msgid "Load File to Edit" -msgstr "Fichier à Editer" - -#: kicad/prjconfig.cpp:35 -msgid "Project template file not found " -msgstr "Fichier modèle non trouvé" - -#: kicad/prjconfig.cpp:63 -msgid "Create New Project" -msgstr "Créer un Nouveau Projet" - -#: kicad/prjconfig.cpp:68 -msgid "Open Existing Project" -msgstr "Ouvrir un Projet Existant" - -#: kicad/prjconfig.cpp:92 -msgid "Kicad project file <" -msgstr "Fichier projet Kicad <" - -#: kicad/prjconfig.cpp:106 -msgid "Working dir: " -msgstr "Répertoire de travail: " - -#: kicad/prjconfig.cpp:107 -msgid "" -"\n" -"Project: " -msgstr "" -"\n" -"Projet: " - -#: kicad/files-io.cpp:50 -msgid "Unzip Project" -msgstr "Décompresser Projet" - -#: kicad/files-io.cpp:57 -msgid "" -"\n" -"Open " -msgstr "" -"\n" -"Ouvrir " - -#: kicad/files-io.cpp:59 -msgid "Target Directory" -msgstr "Répertoire Cible" - -#: kicad/files-io.cpp:66 -msgid "Unzipping project in " -msgstr "Décompression projet en" - -#: kicad/files-io.cpp:86 -msgid "Extract file " -msgstr "Extraire Fichier " - -#: kicad/files-io.cpp:95 -msgid " OK\n" -msgstr " OK\n" - -#: kicad/files-io.cpp:98 -msgid " *ERROR*\n" -msgstr "*ERREUR*\n" - -#: kicad/files-io.cpp:119 -msgid "Archive Project Files" -msgstr "Archiver fichiers Projets" - -#: kicad/files-io.cpp:158 -msgid "Compress file " -msgstr "Compresse fichier" - -#: kicad/files-io.cpp:171 -#, c-format -msgid "" -"\n" -"Create Zip Archive <%s>" -msgstr "" -"\n" -"Créer Archive zippée <%s>" - #: kicad/buildmnu.cpp:97 msgid "&Open\tCtrl+O" msgstr "&Ouvrir\tCtrl+O" @@ -10503,7 +10586,7 @@ msgid "&New\tCtrl+N" msgstr "&Nouveau\tCtrl+N" #: kicad/buildmnu.cpp:104 -#: kicad/buildmnu.cpp:261 +#: kicad/buildmnu.cpp:262 msgid "Start a new project" msgstr "Créer un nouveau projet" @@ -10512,7 +10595,7 @@ msgid "&Save\tCtrl+S" msgstr "&Sauver\tCtrl S" #: kicad/buildmnu.cpp:111 -#: kicad/buildmnu.cpp:271 +#: kicad/buildmnu.cpp:272 msgid "Save current project" msgstr "Sauver le projet courrant" @@ -10604,18 +10687,120 @@ msgstr "Au sujet de Kicad, gestionnaire de projet" msgid "&Browse" msgstr "&Examiner" -#: kicad/buildmnu.cpp:266 +#: kicad/buildmnu.cpp:267 msgid "Load existing project" msgstr "Ouvrir un projet existant" -#: kicad/buildmnu.cpp:279 +#: kicad/buildmnu.cpp:280 msgid "Archive all project files" msgstr "Archiver les fichiers du projet" -#: kicad/buildmnu.cpp:287 +#: kicad/buildmnu.cpp:288 msgid "Refresh project tree" msgstr "Mettre à jour l'affichage du projet" +#: kicad/prjconfig.cpp:35 +msgid "Project template file not found " +msgstr "Fichier modèle non trouvé" + +#: kicad/prjconfig.cpp:63 +msgid "Create New Project" +msgstr "Créer un Nouveau Projet" + +#: kicad/prjconfig.cpp:68 +msgid "Open Existing Project" +msgstr "Ouvrir un Projet Existant" + +#: kicad/prjconfig.cpp:92 +msgid "Kicad project file <" +msgstr "Fichier projet Kicad <" + +#: kicad/prjconfig.cpp:106 +msgid "Working dir: " +msgstr "Répertoire de travail: " + +#: kicad/prjconfig.cpp:107 +msgid "" +"\n" +"Project: " +msgstr "" +"\n" +"Projet: " + +#: kicad/files-io.cpp:50 +msgid "Unzip Project" +msgstr "Décompresser Projet" + +#: kicad/files-io.cpp:57 +msgid "" +"\n" +"Open " +msgstr "" +"\n" +"Ouvrir " + +#: kicad/files-io.cpp:59 +msgid "Target Directory" +msgstr "Répertoire Cible" + +#: kicad/files-io.cpp:66 +msgid "Unzipping project in " +msgstr "Décompression projet en" + +#: kicad/files-io.cpp:86 +msgid "Extract file " +msgstr "Extraire Fichier " + +#: kicad/files-io.cpp:95 +msgid " OK\n" +msgstr " OK\n" + +#: kicad/files-io.cpp:98 +msgid " *ERROR*\n" +msgstr "*ERREUR*\n" + +#: kicad/files-io.cpp:119 +msgid "Archive Project Files" +msgstr "Archiver fichiers Projets" + +#: kicad/files-io.cpp:158 +msgid "Compress file " +msgstr "Compresse fichier" + +#: kicad/files-io.cpp:171 +#, c-format +msgid "" +"\n" +"Create Zip Archive <%s>" +msgstr "" +"\n" +"Créer Archive zippée <%s>" + +#: kicad/mainframe.cpp:101 +#, c-format +msgid "" +"Ready\n" +"Working dir: %s\n" +msgstr "" +"Prêt\n" +"Répertoire de travail: %s\n" + +#: kicad/mainframe.cpp:335 +msgid "Execute Python Script" +msgstr "Executer un Script Python" + +#: kicad/mainframe.cpp:336 +msgid "Python script (*.py)|*.py" +msgstr "Script Python (*.py)|*.py" + +#: kicad/mainframe.cpp:354 +msgid "Text file (" +msgstr "Fichier Texte (" + +#: kicad/mainframe.cpp:356 +msgid "Load File to Edit" +msgstr "Fichier à Editer" + #: kicad/treeprj_datas.cpp:222 msgid "Unable to move file ... " msgstr "Impossible de déplacer le fichier " @@ -10799,73 +10984,181 @@ msgstr "Changer Nom Fichier" msgid "noname" msgstr "noname" -#: gerbview/block.cpp:267 -msgid "Ok to delete block ?" -msgstr "Ok pour effacer le bloc" +#: gerbview/options.cpp:150 +msgid "Gerbview Options" +msgstr "Gerbview Options " -#: gerbview/onrightclick.cpp:53 -msgid "Copy Block (shift mouse)" -msgstr "Copie Bloc (shift souris)" +#: gerbview/options.cpp:187 +msgid "millimeters" +msgstr "millimètres" -#: gerbview/onrightclick.cpp:54 -msgid "Delete Block (ctrl + drag mouse)" -msgstr "Effacement Bloc (ctrl + drag souris)" +#: gerbview/options.cpp:196 +msgid "Small" +msgstr "Petit" -#: gerbview/onrightclick.cpp:55 -msgid "Mirror Block" -msgstr "Miroir Bloc" +#: gerbview/options.cpp:196 +msgid "Big" +msgstr "Grand" -#: gerbview/onrightclick.cpp:66 -msgid "Delete Dcode items" -msgstr "Suppression d'éléments par DCode" +#: gerbview/options.cpp:204 +msgid "format: 2.3" +msgstr "Format 2.3" -#: gerbview/readgerb.cpp:146 +#: gerbview/options.cpp:204 +msgid "format 3.4" +msgstr "Format 3.4" + +#: gerbview/options.cpp:271 +msgid "Gerbview Draw Options" +msgstr "Options d'Affichage" + +#: gerbview/options.cpp:294 +msgid "Lines:" +msgstr "Lignes:" + +#: gerbview/options.cpp:301 +#: gerbview/options.cpp:309 +msgid "Spots:" +msgstr "Spots:" + +#: gerbview/options.cpp:319 +msgid "Polygons:" +msgstr "Polygones:" + +#: gerbview/options.cpp:333 +msgid "Show D codes" +msgstr "Montrer DCodes" + +#: gerbview/readgerb.cpp:138 +#: gerbview/dcode.cpp:299 msgid "File " msgstr "Fichier " -#: gerbview/readgerb.cpp:253 +#: gerbview/readgerb.cpp:246 #, c-format msgid "%d errors while reading Gerber file [%s]" msgstr "%d erreurs pendant lecture fichier gerber [%s]" -#: gerbview/readgerb.cpp:274 +#: gerbview/readgerb.cpp:268 +#: gerbview/files.cpp:197 +#: gerbview/files.cpp:231 #, c-format msgid "Gerber DCODE files (%s)|*.%s" msgstr "Fichiers Gerber DCODE (%s)|*.%s" -#: gerbview/readgerb.cpp:278 +#: gerbview/readgerb.cpp:273 +#: gerbview/files.cpp:203 msgid "Load GERBER DCODE File" msgstr "Charger Fichier de DCodes" -#: gerbview/rs274x.cpp:303 -#, c-format -msgid "Command <%c%c> ignored by Gerbview" -msgstr "Commande <%c%c> ignorée par Gerbview" +#: gerbview/gerbview.cpp:63 +msgid "GerbView is already running. Continue?" +msgstr "Gerbview est en cours d'exécution. Continuer ?" -#: gerbview/rs274x.cpp:340 -msgid "Too many include files!!" -msgstr "Trop de fichiers inclus!!" - -#: gerbview/initpcb.cpp:35 -msgid "Current Data will be lost ?" +#: gerbview/initpcb.cpp:27 +msgid "Current data will be lost?" msgstr "Les données courante seront perdues ?" -#: gerbview/initpcb.cpp:72 -msgid "Delete zones ?" -msgstr "Effacer Zones ?" +#: gerbview/initpcb.cpp:59 +msgid "Delete zones?" +msgstr "Effacer zones ?" -#: gerbview/initpcb.cpp:128 -msgid "Delete Tracks?" -msgstr "Effacer Pistes ?" +#: gerbview/initpcb.cpp:110 +msgid "Delete tracks?" +msgstr "Effacer pistes ?" -#: gerbview/initpcb.cpp:151 -msgid "Delete Pcb Texts" -msgstr "Effacer Textes Pcb" +#: gerbview/initpcb.cpp:133 +msgid "Delete pcb text?" +msgstr "Effacer textes pcb" -#: gerbview/initpcb.cpp:173 +#: gerbview/initpcb.cpp:153 #, c-format -msgid "Delete Layer %d" -msgstr "Effacer Couche %d" +msgid "Delete layer %d?" +msgstr "Effacer couche %d" + +#: gerbview/files.cpp:81 +msgid "Not yet available..." +msgstr "non encore disponible" + +#: gerbview/files.cpp:127 +msgid "Gerber files (.gbr .gbx .lgr .ger .pho)| .gbr;*.GBR;*.gbx;*.GBX;*.lgr;*.LGR;*.ger;*.GER;*.pho;*.PHO|" +msgstr "Fichiers Gerber (.gbr .gbx .lgr .ger .pho)| *.gbr;*.GBR;*.gbx;*.GBX;*.lgr;*.LGR;*.ger;*.GER;*.pho;*.PHO|" + +#: gerbview/files.cpp:131 +msgid "Top layer (*.GTL)|*.GTL;*.gtl|" +msgstr "Couche composant" + +#: gerbview/files.cpp:132 +msgid "Bottom layer (*.GBL)|*.GBL;*.gbl|" +msgstr "Couche cuivre" + +#: gerbview/files.cpp:133 +msgid "Bottom solder resist (*.GBS)|*.GBS;*.gbs|" +msgstr "" + +#: gerbview/files.cpp:134 +msgid "Top solder resist (*.GTS)|*.GTS;*.gts|" +msgstr "" + +#: gerbview/files.cpp:135 +msgid "Bottom overlay (*.GBO)|*.GBO;*.gbo|" +msgstr "" + +#: gerbview/files.cpp:136 +msgid "Top overlay (*.GTO)|*.GTO;*.gto|" +msgstr "" + +#: gerbview/files.cpp:137 +msgid "Bottom paste (*.GBP)|*.GBP;*.gbp|" +msgstr "Bottom paste (*.GBP)|*.GBP;*.gbp|" + +#: gerbview/files.cpp:138 +msgid "Top paste (*.GTP)|*.GTP;*.gtp|" +msgstr "" + +#: gerbview/files.cpp:139 +msgid "Keep-out layer (*.GKO)|*.GKO;*.gko|" +msgstr "" + +#: gerbview/files.cpp:140 +msgid "Mechanical layers (*.GMx)|*.GM1;*.gm1;*.GM2;*.gm2;*.GM3;*.gm3|" +msgstr "Couches mécaniques (*.GMx)|*.GM1;*.gm1;*.GM2;*.gm2;*.GM3;*.gm3|" + +#: gerbview/files.cpp:141 +msgid "Top Pad Master (*.GPT)|*.GPT;*.gpt|" +msgstr "" + +#: gerbview/files.cpp:142 +msgid "Bottom Pad Master (*.GPB)|*.GPB;*.gpb|" +msgstr "" + +#: gerbview/files.cpp:152 +msgid "Open Gerber File" +msgstr "Ouvrir Fichier Gerber" + +#: gerbview/files.cpp:235 +msgid "Save Gerber File" +msgstr "Sauver Fichier Gerber" + +#: gerbview/reglage.cpp:92 +msgid "Save Cfg..." +msgstr "Sauver config..." + +#: gerbview/reglage.cpp:108 +msgid "Drill File Ext:" +msgstr "Ext. Fichier de perçage" + +#: gerbview/reglage.cpp:113 +msgid "Gerber File Ext:" +msgstr "Ext. Fichiers Gerber" + +#: gerbview/reglage.cpp:118 +msgid "D code File Ext:" +msgstr "Ext. Fichiers DCodes:" + +#: gerbview/block.cpp:269 +msgid "Ok to delete block ?" +msgstr "Ok pour effacer le bloc" #: gerbview/set_color.cpp:272 msgid "Switch on all of the Gerber layers" @@ -10875,369 +11168,276 @@ msgstr "Affiche toutes les couches Gerber" msgid "Switch off all of the Gerber layers" msgstr "N'affiche pas les couches Gerber" -#: gerbview/files.cpp:84 -msgid "Not yet available..." -msgstr "non encore disponible" +#: gerbview/rs274x.cpp:299 +#, c-format +msgid "Command <%c%c> ignored by Gerbview" +msgstr "Commande <%c%c> ignorée par Gerbview" -#: gerbview/files.cpp:133 -msgid "Gerber files (.gbr .gbx .lgr .ger .pho)| \t\t\t*.gbr;*.GBR;*.gbx;*.GBX;*.lgr;*.LGR;*.ger;*.GER;*.pho;*.PHO|" -msgstr "Fichiers Gerber (.gbr .gbx .lgr .ger .pho)| \t\t\t*.gbr;*.GBR;*.gbx;*.GBX;*.lgr;*.LGR;*.ger;*.GER;*.pho;*.PHO|" +#: gerbview/rs274x.cpp:336 +msgid "Too many include files!!" +msgstr "Trop de fichiers inclus!!" -#: gerbview/files.cpp:137 -msgid "Top layer (*.GTL)|*.GTL;*.gtl|" -msgstr "Couche composant" +#: gerbview/dcode.cpp:476 +msgid "List D codes" +msgstr "Liste D-Codes" -#: gerbview/files.cpp:138 -msgid "Bottom layer (*.GBL)|*.GBL;*.gbl|" -msgstr "Couche cuivre" - -#: gerbview/files.cpp:139 -msgid "Bottom solder resist (*.GBS)|*.GBS;*.gbs|" -msgstr "" - -#: gerbview/files.cpp:140 -msgid "Top solder resist (*.GTS)|*.GTS;*.gts|" -msgstr "" - -#: gerbview/files.cpp:141 -msgid "Bottom overlay (*.GBO)|*.GBO;*.gbo|" -msgstr "" - -#: gerbview/files.cpp:142 -msgid "Top overlay (*.GTO)|*.GTO;*.gto|" -msgstr "" - -#: gerbview/files.cpp:143 -msgid "Bottom paste (*.GBP)|*.GBP;*.gbp|" -msgstr "Bottom paste (*.GBP)|*.GBP;*.gbp|" - -#: gerbview/files.cpp:144 -msgid "Top paste (*.GTP)|*.GTP;*.gtp|" -msgstr "" - -#: gerbview/files.cpp:145 -msgid "Keep-out layer (*.GKO)|*.GKO;*.gko|" -msgstr "" - -#: gerbview/files.cpp:146 -msgid "Mechanical layers (*.GMx)|*.GM1;*.gm1;*.GM2;*.gm2;*.GM3;*.gm3|" -msgstr "Couches mécaniques (*.GMx)|*.GM1;*.gm1;*.GM2;*.gm2;*.GM3;*.gm3|" - -#: gerbview/files.cpp:147 -msgid "Top Pad Master (*.GPT)|*.GPT;*.gpt|" -msgstr "" - -#: gerbview/files.cpp:148 -msgid "Bottom Pad Master (*.GPB)|*.GPB;*.gpb|" -msgstr "" - -#: gerbview/files.cpp:158 -msgid "Open Gerber File" -msgstr "Ouvrir Fichier Gerber" - -#: gerbview/files.cpp:241 -msgid "Save Gerber File" -msgstr "Sauver Fichier Gerber" - -#: gerbview/tool_gerber.cpp:32 -msgid "Clear and Load Gerber File" -msgstr "Effacer et Charger Fichier Gerber" - -#: gerbview/tool_gerber.cpp:33 -msgid "Clear all layers and Load new Gerber file" -msgstr "Effacer toutes les couches et charger un fichier Gerber" - -#: gerbview/tool_gerber.cpp:36 -msgid "Load Gerber File" -msgstr "Charger Fichier Gerber" - -#: gerbview/tool_gerber.cpp:37 -msgid "Load new Gerber file on currrent layer" -msgstr "Charger Fichier Gerber sur couche courante" - -#: gerbview/tool_gerber.cpp:41 -msgid "Inc Layer and load Gerber file" -msgstr "Inc couche et charge Fichier Gerber" - -#: gerbview/tool_gerber.cpp:42 -msgid "Increment layer number, and Load Gerber file" -msgstr "Incrémenter numéro de couche, et charger fichier Gerber" - -#: gerbview/tool_gerber.cpp:45 -msgid "Load DCodes" -msgstr "Charger DCodes" - -#: gerbview/tool_gerber.cpp:46 -msgid "Load D-Codes File" -msgstr "Charger Fichier de DCodes" - -#: gerbview/tool_gerber.cpp:48 -msgid "Load Drill" -msgstr "Charger Fichier de Perçage" - -#: gerbview/tool_gerber.cpp:49 -msgid "Load excellon drill file" -msgstr "Charger Fichier Excellon" - -#: gerbview/tool_gerber.cpp:53 -msgid "Clear all layers" -msgstr "Effacer toutes les couches" - -#: gerbview/tool_gerber.cpp:56 -msgid "&Export to Pcbnew" -msgstr "&Exporter vers Pcbnew" - -#: gerbview/tool_gerber.cpp:57 -msgid "Export data in pcbnew format" -msgstr "Exporter les données en format pcbnew" - -#: gerbview/tool_gerber.cpp:61 -msgid "&Save Layers" -msgstr "&Sauver Couches" - -#: gerbview/tool_gerber.cpp:62 -msgid "Save current layers (GERBER format)" -msgstr "Sauver couches courantes (format GERBER)" - -#: gerbview/tool_gerber.cpp:64 -msgid "Save Layers As..." -msgstr "Sauver Couches sous..." - -#: gerbview/tool_gerber.cpp:65 -msgid "Save current layers as.." -msgstr "Sauver couches courantes sous.." - -#: gerbview/tool_gerber.cpp:70 -msgid "Print gerber" -msgstr "Imprimer gerber" - -#: gerbview/tool_gerber.cpp:72 -msgid "Plotting in various formats" -msgstr "Générer un tracé ( formats divers)" - -#: gerbview/tool_gerber.cpp:75 -msgid "Quit Gerbview" -msgstr "Quitter Gerbview" - -#: gerbview/tool_gerber.cpp:81 -msgid "&File Ext" -msgstr "Ext. &Fichiers" - -#: gerbview/tool_gerber.cpp:82 -msgid "Setting Files extension" -msgstr "Sélectionner les extensions de fichiers" - -#: gerbview/tool_gerber.cpp:84 -msgid "Select Colors and Display for layers" -msgstr "Sélection couleurs et affichage des couches" - -#: gerbview/tool_gerber.cpp:87 -msgid " Select general options" -msgstr " Sélection options générales" - -#: gerbview/tool_gerber.cpp:90 -msgid " Select how items are displayed" -msgstr "Sélectionner comment les éléments sont à afficher" - -#: gerbview/tool_gerber.cpp:113 -msgid "&List DCodes" -msgstr "&Liste DCodes" - -#: gerbview/tool_gerber.cpp:114 -msgid "List and edit D-codes" -msgstr "Lister et Editer DCodes" - -#: gerbview/tool_gerber.cpp:116 -msgid "&Show Source" -msgstr "Montrer &Source" - -#: gerbview/tool_gerber.cpp:117 -msgid "Show source file for the current layer" -msgstr "Montrer fichier source pour la couche courante" - -#: gerbview/tool_gerber.cpp:121 -msgid "&Delete Layer" -msgstr "&Effacer Couche" - -#: gerbview/tool_gerber.cpp:122 -msgid "Delete current layer" -msgstr "&Effacer couche active" - -#: gerbview/tool_gerber.cpp:127 -msgid "Open the gerbview manual" -msgstr "Ouvrir la documentation de gerbview" - -#: gerbview/tool_gerber.cpp:128 -msgid "&About Gerbview" -msgstr "&Au sujet de Gerbview" - -#: gerbview/tool_gerber.cpp:129 -msgid "About gerbview gerber and drill viewer" -msgstr "Au sujet de GerbView" - -#: gerbview/tool_gerber.cpp:169 -msgid "New World" -msgstr "Nouvelle photo" - -#: gerbview/tool_gerber.cpp:173 -msgid "Open existing Layer" -msgstr "Ouvrir couche existante" - -#: gerbview/tool_gerber.cpp:178 -msgid "Save" -msgstr "Sauver" - -#: gerbview/tool_gerber.cpp:183 -msgid "page settings (size, texts)" -msgstr "Ajustage de la feuille de dessin (dimensions, textes)" - -#: gerbview/tool_gerber.cpp:205 -msgid "Undelete" -msgstr "Annulation du dernier effacement" - -#: gerbview/tool_gerber.cpp:210 -msgid "Print World" -msgstr "Imprimer photo" - -#: gerbview/tool_gerber.cpp:237 -msgid "Find D-codes" -msgstr "Chercher DCodes" - -#: gerbview/tool_gerber.cpp:244 -#: gerbview/select_layers_to_pcb.cpp:222 +#: gerbview/select_layers_to_pcb.cpp:213 msgid "Layer " msgstr "Couche " -#: gerbview/tool_gerber.cpp:257 -msgid "No tool" -msgstr "Pas d'outil" - -#: gerbview/tool_gerber.cpp:261 -msgid "Tool " -msgstr "Outil " - -#: gerbview/tool_gerber.cpp:300 -msgid "Add Flashes" -msgstr "Addition de Flash" - -#: gerbview/tool_gerber.cpp:304 -msgid "Add Lines" -msgstr "Addition de lignes" - -#: gerbview/tool_gerber.cpp:363 -msgid "Show Spots in Sketch Mode" -msgstr "Afficher Flashs en Mode Contour" - -#: gerbview/tool_gerber.cpp:367 -msgid "Show Lines in Sketch Mode" -msgstr "Afficher Lignes en Mode Contour" - -#: gerbview/tool_gerber.cpp:371 -msgid "Show Polygons in Sketch Mode" -msgstr "Afficher Polygones en Mode Contour" - -#: gerbview/tool_gerber.cpp:375 -msgid "Show dcode number" -msgstr "Afficher le n° de DCode" - -#: gerbview/reglage.cpp:100 -msgid "Save Cfg..." -msgstr "Sauver config..." - -#: gerbview/reglage.cpp:116 -msgid "Drill File Ext:" -msgstr "Ext. Fichier de perçage" - -#: gerbview/reglage.cpp:121 -msgid "Gerber File Ext:" -msgstr "Ext. Fichiers Gerber" - -#: gerbview/reglage.cpp:126 -msgid "D code File Ext:" -msgstr "Ext. Fichiers DCodes:" - -#: gerbview/options.cpp:160 -msgid "Gerbview Options" -msgstr "Gerbview Options " - -#: gerbview/options.cpp:201 -msgid "millimeters" -msgstr "millimètres" - -#: gerbview/options.cpp:210 -msgid "Small" -msgstr "Petit" - -#: gerbview/options.cpp:210 -msgid "Big" -msgstr "Grand" - -#: gerbview/options.cpp:218 -msgid "format: 2.3" -msgstr "Format 2.3" - -#: gerbview/options.cpp:218 -msgid "format 3.4" -msgstr "Format 3.4" - -#: gerbview/options.cpp:292 -msgid "Gerbview Draw Options" -msgstr "Options d'Affichage" - -#: gerbview/options.cpp:316 -msgid "Lines:" -msgstr "Lignes:" - -#: gerbview/options.cpp:323 -#: gerbview/options.cpp:331 -msgid "Spots:" -msgstr "Spots:" - -#: gerbview/options.cpp:341 -msgid "Polygons:" -msgstr "Polygones:" - -#: gerbview/options.cpp:355 -msgid "Show D codes" -msgstr "Montrer DCodes" - -#: gerbview/select_layers_to_pcb.cpp:264 -#: gerbview/select_layers_to_pcb.cpp:360 +#: gerbview/select_layers_to_pcb.cpp:255 +#: gerbview/select_layers_to_pcb.cpp:351 msgid "Do not export" msgstr "Ne pas exporter" -#: gerbview/export_to_pcbnew.cpp:45 -msgid "None of the Gerber layers contain any data" -msgstr "Aucune couche Gerber ne contient des données" - -#: gerbview/export_to_pcbnew.cpp:56 -msgid "Board file name:" -msgstr "Nom Fichier C.I.:" - -#: gerbview/export_to_pcbnew.cpp:73 -msgid "Ok to change the existing file ?" -msgstr "D'accord pour changer le fichier existant ?" - -#: gerbview/gerberframe.cpp:187 +#: gerbview/gerberframe.cpp:209 msgid "Layer modified, Continue ?" msgstr "Couche modifiée, Continuer ?" -#: gerbview/gerbview_config.cpp:27 +#: gerbview/onrightclick.cpp:57 +msgid "Copy Block (shift mouse)" +msgstr "Copie Bloc (shift souris)" + +#: gerbview/onrightclick.cpp:59 +msgid "Delete Block (ctrl + drag mouse)" +msgstr "Effacement Bloc (ctrl + drag souris)" + +#: gerbview/onrightclick.cpp:60 +msgid "Mirror Block" +msgstr "Miroir Bloc" + +#: gerbview/onrightclick.cpp:73 +msgid "Delete Dcode items" +msgstr "Suppression d'éléments par DCode" + +#: gerbview/export_to_pcbnew.cpp:40 +msgid "None of the Gerber layers contain any data" +msgstr "Aucune couche Gerber ne contient des données" + +#: gerbview/export_to_pcbnew.cpp:51 +msgid "Board file name:" +msgstr "Nom Fichier C.I.:" + +#: gerbview/export_to_pcbnew.cpp:68 +msgid "Ok to change the existing file ?" +msgstr "D'accord pour changer le fichier existant ?" + +#: gerbview/tool_gerber.cpp:28 +msgid "Clear and Load Gerber File" +msgstr "Effacer et Charger Fichier Gerber" + +#: gerbview/tool_gerber.cpp:29 +msgid "Clear all layers and Load new Gerber file" +msgstr "Effacer toutes les couches et charger un fichier Gerber" + +#: gerbview/tool_gerber.cpp:32 +msgid "Load Gerber File" +msgstr "Charger Fichier Gerber" + +#: gerbview/tool_gerber.cpp:33 +msgid "Load new Gerber file on current layer" +msgstr "Charger nouveau fichier Gerber sur couche courante" + +#: gerbview/tool_gerber.cpp:37 +msgid "Inc Layer and load Gerber file" +msgstr "Inc couche et charge Fichier Gerber" + +#: gerbview/tool_gerber.cpp:38 +msgid "Increment layer number, and Load Gerber file" +msgstr "Incrémenter numéro de couche, et charger fichier Gerber" + +#: gerbview/tool_gerber.cpp:41 +msgid "Load DCodes" +msgstr "Charger DCodes" + +#: gerbview/tool_gerber.cpp:42 +msgid "Load D-Codes File" +msgstr "Charger Fichier de DCodes" + +#: gerbview/tool_gerber.cpp:44 +msgid "Load Drill" +msgstr "Charger Fichier de Perçage" + +#: gerbview/tool_gerber.cpp:45 +msgid "Load excellon drill file" +msgstr "Charger Fichier Excellon" + +#: gerbview/tool_gerber.cpp:49 +msgid "Clear all layers" +msgstr "Effacer toutes les couches" + +#: gerbview/tool_gerber.cpp:52 +msgid "&Export to Pcbnew" +msgstr "&Exporter vers Pcbnew" + +#: gerbview/tool_gerber.cpp:53 +msgid "Export data in pcbnew format" +msgstr "Exporter les données en format pcbnew" + +#: gerbview/tool_gerber.cpp:57 +msgid "&Save Layers" +msgstr "&Sauver Couches" + +#: gerbview/tool_gerber.cpp:58 +msgid "Save current layers (GERBER format)" +msgstr "Sauver couches courantes (format GERBER)" + +#: gerbview/tool_gerber.cpp:60 +msgid "Save Layers As..." +msgstr "Sauver Couches sous..." + +#: gerbview/tool_gerber.cpp:61 +msgid "Save current layers as.." +msgstr "Sauver couches courantes sous.." + +#: gerbview/tool_gerber.cpp:66 +msgid "Print gerber" +msgstr "Imprimer gerber" + +#: gerbview/tool_gerber.cpp:68 +msgid "Plotting in various formats" +msgstr "Générer un tracé ( formats divers)" + +#: gerbview/tool_gerber.cpp:71 +msgid "Quit Gerbview" +msgstr "Quitter Gerbview" + +#: gerbview/tool_gerber.cpp:77 +msgid "&File Ext" +msgstr "Ext. &Fichiers" + +#: gerbview/tool_gerber.cpp:78 +msgid "Set files extensions" +msgstr "Sélectionner les extensions de fichiers" + +#: gerbview/tool_gerber.cpp:80 +msgid "Select colors and display for layers" +msgstr "Sélection couleurs et affichage des couches" + +#: gerbview/tool_gerber.cpp:83 +msgid "Select general options" +msgstr " Sélection options générales" + +#: gerbview/tool_gerber.cpp:87 +msgid "Select how items are displayed" +msgstr "Sélectionner comment les éléments sont à afficher" + +#: gerbview/tool_gerber.cpp:107 +msgid "&List DCodes" +msgstr "&Liste DCodes" + +#: gerbview/tool_gerber.cpp:108 +msgid "List and edit D-codes" +msgstr "Lister et Editer DCodes" + +#: gerbview/tool_gerber.cpp:110 +msgid "&Show Source" +msgstr "Montrer &Source" + +#: gerbview/tool_gerber.cpp:111 +msgid "Show source file for the current layer" +msgstr "Montrer fichier source pour la couche courante" + +#: gerbview/tool_gerber.cpp:115 +msgid "&Delete Layer" +msgstr "&Effacer Couche" + +#: gerbview/tool_gerber.cpp:116 +msgid "Delete current layer" +msgstr "&Effacer couche active" + +#: gerbview/tool_gerber.cpp:121 +msgid "Open the gerbview manual" +msgstr "Ouvrir la documentation de gerbview" + +#: gerbview/tool_gerber.cpp:122 +msgid "&About Gerbview" +msgstr "&Au sujet de Gerbview" + +#: gerbview/tool_gerber.cpp:123 +msgid "About gerbview gerber and drill viewer" +msgstr "Au sujet de GerbView" + +#: gerbview/tool_gerber.cpp:164 +msgid "New world" +msgstr "Nouvelle photo" + +#: gerbview/tool_gerber.cpp:168 +msgid "Open existing Layer" +msgstr "Ouvrir couche existante" + +#: gerbview/tool_gerber.cpp:173 +msgid "Save" +msgstr "Sauver" + +#: gerbview/tool_gerber.cpp:178 +msgid "page settings (size, texts)" +msgstr "Ajustage de la feuille de dessin (dimensions, textes)" + +#: gerbview/tool_gerber.cpp:200 +msgid "Undelete" +msgstr "Annulation du dernier effacement" + +#: gerbview/tool_gerber.cpp:205 +msgid "Print world" +msgstr "Imprimer photo" + +#: gerbview/tool_gerber.cpp:233 +msgid "Find D-codes" +msgstr "Chercher DCodes" + +#: gerbview/tool_gerber.cpp:253 +msgid "No tool" +msgstr "Pas d'outil" + +#: gerbview/tool_gerber.cpp:258 +msgid "Tool " +msgstr "Outil " + +#: gerbview/tool_gerber.cpp:295 +msgid "Add flashes" +msgstr "Addition de flash" + +#: gerbview/tool_gerber.cpp:299 +msgid "Add lines" +msgstr "Addition de lignes" + +#: gerbview/tool_gerber.cpp:339 +msgid "Turn polar coordinate on" +msgstr "Afficher coord polaires" + +#: gerbview/tool_gerber.cpp:343 +msgid "Set units to inches" +msgstr "Unités en pouces" + +#: gerbview/tool_gerber.cpp:347 +msgid "Set units to millimeters" +msgstr "Unités en millimètres" + +#: gerbview/tool_gerber.cpp:356 +msgid "Show spots in sketch mode" +msgstr "Afficher flashs en mode contour" + +#: gerbview/tool_gerber.cpp:360 +msgid "Show lines in sketch mode" +msgstr "Afficher lignes en mode contour" + +#: gerbview/tool_gerber.cpp:364 +msgid "Show polygons in sketch mode" +msgstr "Afficher polygones en mode contour" + +#: gerbview/tool_gerber.cpp:369 +msgid "Show dcode number" +msgstr "Afficher le n° de DCode" + +#: gerbview/gerbview_config.cpp:25 msgid "GerbView project files (.cnf)|*.cnf" msgstr "Fichiers projet GerbView (.cnf)|*.cnf" -#: gerbview/gerbview_config.cpp:143 +#: gerbview/gerbview_config.cpp:127 msgid "Save GerbView Project File" msgstr "Sauver Fichier Projet Gerbview" -#: gerbview/gerbview.cpp:59 -msgid "GerbView is already running. Continue?" -msgstr "Gerbview est en cours d'exécution. Continuer ?" - -#: gerbview/dcode.cpp:470 -msgid "List D codes" -msgstr "Liste D-Codes" - #: common/confirm.cpp:70 msgid "Warning" msgstr "Avertissement" @@ -11568,23 +11768,9 @@ msgstr "Sélection Grille" msgid "Grid: " msgstr "Grille: " -#: common/basicframe.cpp:223 -msgid " file <" -msgstr " Fichier <" - -#: common/basicframe.cpp:223 -msgid "> was not found." -msgstr "> non trouvé." - -#: common/basicframe.cpp:259 -#, c-format -msgid "Help file %s not found" -msgstr "Fichier d'aide %s non trouvé" - -#: common/basicframe.cpp:267 -#, c-format -msgid "Help file %s could not be found." -msgstr "Fichier d'aide %s non trouvé." +#: common/drawframe.cpp:365 +msgid "??" +msgstr "??" #: common/get_component_dialog.cpp:69 msgid "History list:" @@ -11606,14 +11792,6 @@ msgstr "Sélection par Viewer" msgid "Marker Info" msgstr "Info Marqueur" -#: common/drawframe.cpp:348 -msgid "Inch" -msgstr "Pouce" - -#: common/drawframe.cpp:356 -msgid "??" -msgstr "??" - #: common/hotkeys_basic.cpp:322 msgid "" "Current hotkey list:\n" @@ -11726,147 +11904,171 @@ msgstr "Fichiers circuits imprimés (*.brd)|*.brd" msgid "Load Error!" msgstr "Erreur de Chargement!" -#: 3d-viewer/3d_read_mesh.cpp:46 +#: common/basicframe.cpp:224 +msgid " file <" +msgstr " Fichier <" + +#: common/basicframe.cpp:224 +msgid "> was not found." +msgstr "> non trouvé." + +#: common/basicframe.cpp:260 +#, c-format +msgid "Help file %s not found" +msgstr "Fichier d'aide %s non trouvé" + +#: common/basicframe.cpp:268 +#, c-format +msgid "Help file %s could not be found." +msgstr "Fichier d'aide %s non trouvé." + +#: 3d-viewer/3d_aux.cpp:195 +msgid "Vertex " +msgstr "Vertex " + +#: 3d-viewer/3d_canvas.cpp:308 +msgid "Zoom +" +msgstr "Zoom +" + +#: 3d-viewer/3d_canvas.cpp:313 +msgid "Zoom -" +msgstr "Zoom -" + +#: 3d-viewer/3d_canvas.cpp:319 +msgid "Top View" +msgstr "Vue de dessus" + +#: 3d-viewer/3d_canvas.cpp:324 +msgid "Bottom View" +msgstr "Vue de dessous" + +#: 3d-viewer/3d_canvas.cpp:330 +msgid "Right View" +msgstr "Vue à Droite" + +#: 3d-viewer/3d_canvas.cpp:335 +msgid "Left View" +msgstr "Vue à Gauche" + +#: 3d-viewer/3d_canvas.cpp:342 +msgid "Front View" +msgstr "Vue de face" + +#: 3d-viewer/3d_canvas.cpp:347 +msgid "Back View" +msgstr "Vue arrière" + +#: 3d-viewer/3d_canvas.cpp:353 +#: 3d-viewer/3d_toolbar.cpp:85 +msgid "Move left <-" +msgstr "Vers la gauche <-" + +#: 3d-viewer/3d_canvas.cpp:358 +#: 3d-viewer/3d_toolbar.cpp:88 +msgid "Move right ->" +msgstr "Vers la droite ->" + +#: 3d-viewer/3d_canvas.cpp:363 +msgid "Move Up ^" +msgstr "Vers le haut ^" + +#: 3d-viewer/3d_canvas.cpp:368 +msgid "Move Down" +msgstr "Vers le bas" + +#: 3d-viewer/3d_canvas.cpp:574 +msgid "3D Image filename:" +msgstr "Nom fichier Image 3D:" + +#: 3d-viewer/3d_read_mesh.cpp:43 #, c-format msgid "3D part library <%s> could not be found." msgstr "Le fichier 3D <%s> n'a pu être trouvé." -#: 3d-viewer/3d_aux.cpp:205 -msgid "Vertex " -msgstr "Vertex " - -#: 3d-viewer/3d_toolbar.cpp:30 +#: 3d-viewer/3d_toolbar.cpp:31 msgid "Reload board" msgstr "Reharger Circuit Imprimé" -#: 3d-viewer/3d_toolbar.cpp:36 +#: 3d-viewer/3d_toolbar.cpp:39 msgid "Copy 3D Image to Clipboard" msgstr "Copie Image 3D dans Presse papier" -#: 3d-viewer/3d_toolbar.cpp:56 +#: 3d-viewer/3d_toolbar.cpp:59 msgid "Rotate X <-" msgstr "Rotation X <-" -#: 3d-viewer/3d_toolbar.cpp:60 +#: 3d-viewer/3d_toolbar.cpp:63 msgid "Rotate X ->" msgstr "Rotation X->" -#: 3d-viewer/3d_toolbar.cpp:65 +#: 3d-viewer/3d_toolbar.cpp:68 msgid "Rotate Y <-" msgstr "Rotation Y <-" -#: 3d-viewer/3d_toolbar.cpp:69 +#: 3d-viewer/3d_toolbar.cpp:72 msgid "Rotate Y ->" msgstr "Rotation Y ->" -#: 3d-viewer/3d_toolbar.cpp:74 +#: 3d-viewer/3d_toolbar.cpp:77 msgid "Rotate Z <-" msgstr "Rotation Z <-" -#: 3d-viewer/3d_toolbar.cpp:78 +#: 3d-viewer/3d_toolbar.cpp:81 msgid "Rotate Z ->" msgstr "Rotation Z ->" -#: 3d-viewer/3d_toolbar.cpp:82 -#: 3d-viewer/3d_canvas.cpp:363 -msgid "Move left <-" -msgstr "Vers la gauche <-" - -#: 3d-viewer/3d_toolbar.cpp:85 -#: 3d-viewer/3d_canvas.cpp:368 -msgid "Move right ->" -msgstr "Vers la droite ->" - -#: 3d-viewer/3d_toolbar.cpp:88 -#: 3d-viewer/3d_canvas.cpp:373 -msgid "Move Up ^" +#: 3d-viewer/3d_toolbar.cpp:91 +msgid "Move up ^" msgstr "Vers le haut ^" -#: 3d-viewer/3d_toolbar.cpp:91 -#: 3d-viewer/3d_canvas.cpp:378 -msgid "Move Down" +#: 3d-viewer/3d_toolbar.cpp:94 +msgid "Move down" msgstr "Vers le bas" #: 3d-viewer/3d_toolbar.cpp:122 msgid "Create Image (png format)" msgstr "Créer fichier Image (format png)" -#: 3d-viewer/3d_toolbar.cpp:123 +#: 3d-viewer/3d_toolbar.cpp:124 msgid "Create Image (jpeg format)" msgstr "Créer fichier Image (format jpeg)" -#: 3d-viewer/3d_toolbar.cpp:125 +#: 3d-viewer/3d_toolbar.cpp:126 msgid "&Exit" msgstr "&Quitter" -#: 3d-viewer/3d_toolbar.cpp:131 +#: 3d-viewer/3d_toolbar.cpp:132 msgid "Choose background color" msgstr "Choix Couleur du fond" -#: 3d-viewer/3d_toolbar.cpp:134 +#: 3d-viewer/3d_toolbar.cpp:135 msgid "3D Axis On/Off" msgstr "Axes 3D On/Off" -#: 3d-viewer/3d_toolbar.cpp:139 +#: 3d-viewer/3d_toolbar.cpp:140 msgid "3D Footprints Shapes On/Off" msgstr "Modules 3D On/Off" -#: 3d-viewer/3d_toolbar.cpp:142 +#: 3d-viewer/3d_toolbar.cpp:143 msgid "Zone Filling On/Off" msgstr " Remplissage de Zone On/Off" -#: 3d-viewer/3d_toolbar.cpp:145 +#: 3d-viewer/3d_toolbar.cpp:146 msgid "Comments Layer On/Off" msgstr "Couche Comments On/Off " -#: 3d-viewer/3d_toolbar.cpp:148 +#: 3d-viewer/3d_toolbar.cpp:149 msgid "Drawings Layer On/Off" msgstr "Couche Drawings On/Off" -#: 3d-viewer/3d_toolbar.cpp:151 +#: 3d-viewer/3d_toolbar.cpp:152 msgid "Eco1 Layer On/Off" msgstr "Couche ECO1 On/Off" -#: 3d-viewer/3d_toolbar.cpp:154 +#: 3d-viewer/3d_toolbar.cpp:155 msgid "Eco2 Layer On/Off" msgstr "Couche ECO2 On/Off" -#: 3d-viewer/3d_canvas.cpp:318 -msgid "Zoom +" -msgstr "Zoom +" - -#: 3d-viewer/3d_canvas.cpp:323 -msgid "Zoom -" -msgstr "Zoom -" - -#: 3d-viewer/3d_canvas.cpp:329 -msgid "Top View" -msgstr "Vue de dessus" - -#: 3d-viewer/3d_canvas.cpp:334 -msgid "Bottom View" -msgstr "Vue de dessous" - -#: 3d-viewer/3d_canvas.cpp:340 -msgid "Right View" -msgstr "Vue à Droite" - -#: 3d-viewer/3d_canvas.cpp:345 -msgid "Left View" -msgstr "Vue à Gauche" - -#: 3d-viewer/3d_canvas.cpp:352 -msgid "Front View" -msgstr "Vue de face" - -#: 3d-viewer/3d_canvas.cpp:357 -msgid "Back View" -msgstr "Vue arrière" - -#: 3d-viewer/3d_canvas.cpp:602 -msgid "3D Image filename:" -msgstr "Nom fichier Image 3D:" - #: share/setpage.cpp:261 msgid "Size A4" msgstr "Format A4 " @@ -12007,7 +12209,11 @@ msgstr "Options de Remplissage de Zone" msgid "Non Copper Zones Properties" msgstr "Propriétés des Zones sur couches non cuivre" -#: pcbnew/dialog_pad_properties_base.h:90 +#: pcbnew/dialog_drc_base.h:96 +msgid "DRC Control" +msgstr "Contrôle DRC" + +#: pcbnew/dialog_pad_properties_base.h:140 msgid "Pad Properties" msgstr "Propriétés du Pad" @@ -12075,16 +12281,12 @@ msgstr "Afficher Modules Cmp" msgid "Show Modules Cu" msgstr "Afficher Modules Cu" -#: pcbnew/dialog_drc_base.h:96 -msgid "DRC Control" -msgstr "Contrôle DRC" - #: pcbnew/dialog_exchange_modules_base.h:57 msgid "Exchange Modules" msgstr "Echange modules:" -#: pcbnew/dialog_edit_module_for_Modedit_base.h:88 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.h:102 +#: pcbnew/dialog_edit_module_for_Modedit_base.h:105 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.h:118 msgid "Module properties" msgstr "Propriétés du Module" @@ -12092,6 +12294,10 @@ msgstr "Propriétés du Module" msgid "Design Rules Editor" msgstr "Editeur de Règles de Conception" +#: eeschema/sheet.h:47 +msgid "Sheet properties" +msgstr "Propriétés de la feuille" + #: eeschema/dialog_options.h:55 msgid "General Options" msgstr "Options Générales" @@ -12176,10 +12382,6 @@ msgstr "Marqueur ERC" msgid "Other" msgstr "Autre" -#: eeschema/sheet.h:47 -msgid "Sheet properties" -msgstr "Propriétés de la feuille" - #: eeschema/dialog_find.h:46 msgid "EESchema Locate" msgstr "Recherche" @@ -12380,6 +12582,36 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "Pad Position" +#~ msgstr "Position Pad" +#~ msgid "Pad Size" +#~ msgstr "Taille Pad" +#~ msgid "Delta" +#~ msgstr "Delta" +#~ msgid "Offset" +#~ msgstr "Offset" +#~ msgid "Pad drill" +#~ msgstr "Diam perçage" +#~ msgid "Netclasses values" +#~ msgstr "Valeurs NetClass" +#~ msgid "Via Min Size" +#~ msgstr "Via Taille Min" +#~ msgid "Track Min Width" +#~ msgstr "Epais.Mini Piste" +#~ msgid "MicroVia Min Size" +#~ msgstr "Diam. Mini MicroVia" +#~ msgid "This is the clearance between pads and the mask" +#~ msgstr "Ceci est l'espace entre pads et le masque" +#~ msgid "Schematic hierarchy navigator" +#~ msgstr "Navigation dans la hiérarchie" +#~ msgid "Schematic Annotation" +#~ msgstr "Annotation des composants" +#~ msgid "Show Hidden Pins" +#~ msgstr "Force affichage des pins invisibles" +#~ msgid "Setting Libraries, Directories and others..." +#~ msgstr "Sélectionner les librairies et répertoires" +#~ msgid "Add Lines" +#~ msgstr "Addition de lignes" #~ msgid "Net highlight" #~ msgstr "Surbrillance des équipotentielles" #~ msgid "Incorrect value for Via drill. No via drill change" @@ -12704,8 +12936,6 @@ msgstr "Ajustage opt Page" #~ msgstr "La taille minimum deviaest plus grande que la taille
" #~ msgid " Ok\n" #~ msgstr " Ok\n" -#~ msgid "Test pads to pads clearance" -#~ msgstr "Test isolation pad a pad" #~ msgid "List unconnected pads" #~ msgstr "Liste pads non connectés" #~ msgid "Layers" diff --git a/pcbnew/dialog_global_edit_tracks_and_vias_base.cpp b/pcbnew/dialog_global_edit_tracks_and_vias_base.cpp index 78325ec80e..968a8c7fe9 100644 --- a/pcbnew/dialog_global_edit_tracks_and_vias_base.cpp +++ b/pcbnew/dialog_global_edit_tracks_and_vias_base.cpp @@ -61,11 +61,10 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE m_gridDisplayCurrentSettings->EnableDragColSize( true ); m_gridDisplayCurrentSettings->SetColLabelSize( 30 ); m_gridDisplayCurrentSettings->SetColLabelValue( 0, _("Track size") ); - m_gridDisplayCurrentSettings->SetColLabelValue( 1, _("Via size") ); - m_gridDisplayCurrentSettings->SetColLabelValue( 2, _("Via Diameter") ); - m_gridDisplayCurrentSettings->SetColLabelValue( 3, _("Via drill") ); - m_gridDisplayCurrentSettings->SetColLabelValue( 4, _("uVia size") ); - m_gridDisplayCurrentSettings->SetColLabelValue( 5, _("uVia Drill") ); + m_gridDisplayCurrentSettings->SetColLabelValue( 1, _("Via diameter") ); + m_gridDisplayCurrentSettings->SetColLabelValue( 2, _("Via drill") ); + m_gridDisplayCurrentSettings->SetColLabelValue( 3, _("uVia size") ); + m_gridDisplayCurrentSettings->SetColLabelValue( 4, _("uVia Drill") ); m_gridDisplayCurrentSettings->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Rows @@ -80,9 +79,9 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE // Cell Defaults m_gridDisplayCurrentSettings->SetDefaultCellAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); - sbCurrSettingsSizer->Add( m_gridDisplayCurrentSettings, 0, wxTOP|wxBOTTOM, 5 ); + sbCurrSettingsSizer->Add( m_gridDisplayCurrentSettings, 0, wxALL|wxEXPAND, 5 ); - bMainSizer->Add( sbCurrSettingsSizer, 0, wxEXPAND, 5 ); + bMainSizer->Add( sbCurrSettingsSizer, 1, wxALL|wxEXPAND, 5 ); m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); bMainSizer->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 ); @@ -135,7 +134,7 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE sbSizerCommands->Add( fgSizer2, 1, wxEXPAND, 5 ); - bLowerSizer->Add( sbSizerCommands, 1, 0, 5 ); + bLowerSizer->Add( sbSizerCommands, 1, wxEXPAND, 5 ); wxBoxSizer* bbuttonsSizer; bbuttonsSizer = new wxBoxSizer( wxVERTICAL ); @@ -145,7 +144,7 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE bLowerSizer->Add( bbuttonsSizer, 0, wxALIGN_CENTER_VERTICAL, 5 ); - bMainSizer->Add( bLowerSizer, 1, wxEXPAND, 5 ); + bMainSizer->Add( bLowerSizer, 1, wxEXPAND|wxALL, 5 ); this->SetSizer( bMainSizer ); this->Layout(); diff --git a/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp b/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp index 25ec0fef23..5354463e05 100644 --- a/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp +++ b/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp @@ -32,7 +32,7 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE - 647,380 + 711,418 wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER @@ -77,8 +77,8 @@ none 5 - wxEXPAND - 0 + wxALL|wxEXPAND + 1 wxID_ANY Current Settings @@ -311,7 +311,7 @@ 5 - wxTOP|wxBOTTOM + wxALL|wxEXPAND 0 1 @@ -324,7 +324,7 @@ wxALIGN_CENTRE wxALIGN_CENTRE 30 - "Track size" "Via size" "Via Diameter" "Via drill" "uVia size" "uVia Drill" + "Track size" "Via diameter" "Via drill" "uVia size" "uVia Drill" wxALIGN_CENTRE 5 @@ -473,7 +473,7 @@ 5 - wxEXPAND + wxEXPAND|wxALL 1 @@ -482,7 +482,7 @@ none 5 - + wxEXPAND 1 wxID_ANY diff --git a/pcbnew/dialog_global_edit_tracks_and_vias_base.h b/pcbnew/dialog_global_edit_tracks_and_vias_base.h index e356a2adbf..edb1876b3d 100644 --- a/pcbnew/dialog_global_edit_tracks_and_vias_base.h +++ b/pcbnew/dialog_global_edit_tracks_and_vias_base.h @@ -63,7 +63,7 @@ class DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : public wxDialog public: - DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 647,380 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 711,418 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); ~DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE(); }; diff --git a/pcbnew/dialog_layers_setup2.cpp b/pcbnew/dialog_layers_setup2.cpp index 3ec1f59c02..77911907fc 100644 --- a/pcbnew/dialog_layers_setup2.cpp +++ b/pcbnew/dialog_layers_setup2.cpp @@ -174,6 +174,8 @@ DIALOG_LAYERS_SETUP::DIALOG_LAYERS_SETUP( WinEDA_PcbFrame* parent ) : Init(); SetAutoLayout( true ); + Layout(); + Center(); } diff --git a/pcbnew/export_gencad.cpp b/pcbnew/export_gencad.cpp index bed92c00d5..5ef5025bdc 100644 --- a/pcbnew/export_gencad.cpp +++ b/pcbnew/export_gencad.cpp @@ -22,6 +22,7 @@ static void CreateRoutesSection( FILE* file, BOARD* pcb ); static void CreateSignalsSection( FILE* file, BOARD* pcb ); static void CreateShapesSection( FILE* file, BOARD* pcb ); static void CreatePadsShapesSection( FILE* file, BOARD* pcb ); +static void CreatePadsStacksSection( FILE* file, BOARD* pcb ); static void FootprintWriteShape( FILE* File, MODULE* module ); // layer name for Gencad export @@ -72,8 +73,8 @@ void WinEDA_PcbFrame::ExportToGenCAD( wxCommandEvent& event ) wxString msg, ext, wildcard; FILE* file; - ext = wxT( "gcd" ); - wildcard = _( "GenCAD board files (.gcd)|*.gcd" ); + ext = wxT( "cad" ); + wildcard = _( "GenCAD 1.4 board files (.cad)|*.cad" ); fn.SetExt( ext ); wxFileDialog dlg( this, _( "Save GenCAD Board File" ), wxGetCwd(), @@ -126,14 +127,20 @@ void WinEDA_PcbFrame::ExportToGenCAD( wxCommandEvent& event ) /* Create the shapes list * (shapes of pads and footprints */ - CreatePadsShapesSection( file, GetBoard() ); // doit etre appele avant CreateShapesSection() + CreatePadsShapesSection( file, GetBoard() ); /* Must be called + * before CreatePadsStacksSection and + * CreateShapesSection() + */ + CreatePadsStacksSection( file, GetBoard() ); CreateShapesSection( file, GetBoard() ); + CreateDevicesSection( file, GetBoard() ); + CreateComponentsSection( file, GetBoard() ); + /* Create the list of Nets: */ CreateSignalsSection( file, GetBoard() ); - CreateDevicesSection( file, GetBoard() ); - CreateComponentsSection( file, GetBoard() ); + // Cretaes the Routes section (i.e. the list of board tracks) CreateRoutesSection( file, GetBoard() ); fclose( file ); @@ -168,6 +175,22 @@ void CreatePadsShapesSection( FILE* file, BOARD* pcb ) /* Creates the pads shapes list ( 1 shape per pad ) * Uses .GetSubRatsnest member of class D_PAD, to handle the shape id (value 1 ..n) * for pads shapes PAD1 to PADn + * + * The PADS section is used to describe the shape of all the pads used on the printed circuit + * board. The PADS section must be included, even if only a default pad is described and used for + * all pads. The keywords used in the PADS section are: + * $PADS + * PAD + * LINE + * ARC + * CIRCLE + * RECTANGLE + * ATTRIBUTE + * $ENDPADS + * $PADS and $ENDPADS mark the PADS section of the GenCAD file. Each pad description + * must start with a PAD keyword. + * The layer in which a pad lies is defined in the SHAPE section of the GenCAD specification. + * The pad is always placed on a shape at the pad origin, or in a pad stack at the pad stack origin. */ { std::vector pads; @@ -279,6 +302,25 @@ void CreatePadsShapesSection( FILE* file, BOARD* pcb ) } +/*****************************************************/ +void CreatePadsStacksSection( FILE* file, BOARD* pcb ) +/*****************************************************/ + +/*The PADSTACKS section is optional, and is used to describe how a group of pads are + * arranged. The keywords used in the PADSTACKS section are: + * $PADSTACKS + * PADSTACK + * PAD + * ATTRIBUTE + * $ENDPADSTACKS + * $PADSTACKS and $ENDPADSTACKS mark the PADSTACKS section of the GenCAD file. + */ +{ + fputs( "$PADSTACKS\n", file ); + fputs( "$ENDPADSTACKS\n\n", file ); +} + + /**************************************************/ void CreateShapesSection( FILE* file, BOARD* pcb ) /**************************************************/ @@ -293,6 +335,7 @@ void CreateShapesSection( FILE* file, BOARD* pcb ) * Syntaxe: * $SHAPES * SHAPE + * INSERT here = "TH" * shape_descr (line, arc ..) * PIN * @@ -462,7 +505,7 @@ void CreateSignalsSection( FILE* file, BOARD* pcb ) if( net->GetNet() <= 0 ) // dummy equipot (non connexion) continue; - msg = wxT( "\nSIGNAL " ) + net->GetNetname(); + msg = wxT( "SIGNAL " ) + net->GetNetname(); fputs( CONV_TO_UTF8( msg ), file ); fputs( "\n", file ); @@ -498,7 +541,7 @@ bool CreateHeaderInfoData( FILE* file, WinEDA_PcbFrame* frame ) */ { wxString msg; - PCB_SCREEN* screen = (PCB_SCREEN*)( frame->GetScreen() ); + PCB_SCREEN* screen = (PCB_SCREEN*) ( frame->GetScreen() ); fputs( "$HEADER\n", file ); fputs( "GENCAD 1.4\n", file ); @@ -550,7 +593,8 @@ static int Track_list_Sort_by_Netcode( const void* refptr, const void* objptr ) void CreateRoutesSection( FILE* file, BOARD* pcb ) /*************************************************/ -/* Creates the tracks, vias +/* Creates the section ROUTES + * that handles tracks, vias * TODO: add zones * section: * $ROUTE @@ -606,7 +650,7 @@ void CreateRoutesSection( FILE* file, BOARD* pcb ) netname = net->GetNetname(); else netname = wxT( "_noname_" ); - fprintf( file, "\nROUTE %s\n", CONV_TO_UTF8( netname ) ); + fprintf( file, "ROUTE %s\n", CONV_TO_UTF8( netname ) ); } if( old_width != track->m_Width ) @@ -647,7 +691,7 @@ void CreateRoutesSection( FILE* file, BOARD* pcb ) void CreateDevicesSection( FILE* file, BOARD* pcb ) /***************************************************/ -/* Creatthes the section $DEVICES +/* Creates the section $DEVICES * This is a list of footprints properties * ( Shapes are in section $SHAPE ) */ @@ -682,7 +726,7 @@ void CreateDevicesSection( FILE* file, BOARD* pcb ) void CreateBoardSection( FILE* file, BOARD* pcb ) /*************************************************/ -/* Creatthe section $BOARD. +/* Creates the section $BOARD. * We output here only the board boudary box */ { @@ -780,6 +824,7 @@ void FootprintWriteShape( FILE* file, MODULE* module ) * The shape is always given "normal" (Orient 0, not mirrored) * Syntax: * SHAPE + * INSERT here = "TH" * shape_descr (line, arc ..): * LINE startX startY endX endY * ARC startX startY endX endY centreX centreY @@ -792,7 +837,8 @@ void FootprintWriteShape( FILE* file, MODULE* module ) /* creates header: */ - fprintf( file, "\nSHAPE %s\n", CONV_TO_UTF8( module->m_Reference->m_Text ) ); + fprintf( file, "SHAPE %s\n", CONV_TO_UTF8( module->m_Reference->m_Text ) ); + fprintf( file, "INSERT %s\n", (module->m_Attributs & MOD_CMS) ? "SMD" : "TH" ); /* creates Attributs */ if( module->m_Attributs != MOD_DEFAULT )