From 9efbf02042dc579bdb3c718aa96e952025b49051 Mon Sep 17 00:00:00 2001 From: charras Date: Mon, 6 Apr 2009 16:05:25 +0000 Subject: [PATCH] add and translate some comments. fixed a problem in modedit (delete module in lib not working) --- common/about_kicad.cpp | 2 +- include/wxPcbStruct.h | 30 +- internat/fr/kicad.mo | Bin 178324 -> 177578 bytes internat/fr/kicad.po | 9263 ++++++++++++++++++++++------------------ pcbnew/librairi.cpp | 8 +- pcbnew/loadcmp.cpp | 88 +- pcbnew/modedit.cpp | 94 +- pcbnew/netlist.cpp | 4 +- pcbnew/xchgmod.cpp | 2 +- 9 files changed, 5322 insertions(+), 4169 deletions(-) diff --git a/common/about_kicad.cpp b/common/about_kicad.cpp index a8d4d5f284..7234cbcec5 100644 --- a/common/about_kicad.cpp +++ b/common/about_kicad.cpp @@ -8,7 +8,7 @@ #include "appl_wxstruct.h" -#define BUILD_VERSION wxT("(20090325-unstable)") +#define BUILD_VERSION wxT("(20090406-unstable)") wxString g_BuildVersion diff --git a/include/wxPcbStruct.h b/include/wxPcbStruct.h index 638bb30e15..4891465679 100644 --- a/include/wxPcbStruct.h +++ b/include/wxPcbStruct.h @@ -252,14 +252,32 @@ public: // loading footprints - MODULE* Get_Librairie_Module( wxWindow* winaff, - const wxString& library, - const wxString& ModuleName, - bool show_msg_err ); + /** function Get_Librairie_Module + * + * Read active libraries or one library to find and load a given module + * If found the lodule is linked to the tail of linked list of modules + * @param aLibrary: the full filename of the library to read. If empty, all active libraries are read + * @param aModuleName = module name to load + * @param aDisplayMessageError = true to display an error message if any. + * @return a MODULE * pointer to the new module, or NULL + * + */ + MODULE* Get_Librairie_Module( const wxString& aLibraryFullFilename, + const wxString& aModuleName, + bool aDisplayMessageError ); + /** Function Select_1_Module_From_List + * Display a list of modules found in active libraries or a given library + * @param aLibraryFullFilename = library to list (if aLibraryFullFilename == void, list all modules) + * @param aMask = Display filter (wildcart)( Mask = wxEmptyString if not used ) + * @param aKeyWord = keyword list, to display a filtered list of module having one (or more) of these keyworks in their keywork list + * ( aKeyWord = wxEmptyString if not used ) + * + * @return wxEmptyString if abort or fails, or the selected module name if Ok + */ wxString Select_1_Module_From_List( - WinEDA_DrawFrame* active_window, const wxString& Library, - const wxString& Mask, const wxString& KeyWord ); + WinEDA_DrawFrame* active_window, const wxString& aLibraryFullFilename, + const wxString& aMask, const wxString& aKeyWord ); MODULE* Load_Module_From_Library( const wxString& library, wxDC* DC ); diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index fddb1f271d96d86ed2450bb7bd0e058f1fbef629..287c4e1ef0a453ea375a03fff27377be5e79e2ef 100644 GIT binary patch delta 58467 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 K?X+#zi~Jwd{^idA delta 59008 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 aJ2{gQZG5kJb%m`%JIuX?XVNaS?Ee5>2!AgC diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index d5c44114ca..6b6f255648 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: kicad\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-04-02 20:09+0100\n" -"PO-Revision-Date: 2009-04-02 20:09+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2009-04-06 16:05+0100\n" +"Last-Translator: jp charras \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,17 +22,67 @@ msgstr "" "X-Poedit-SearchPath-6: 3d-viewer\n" "X-Poedit-SearchPath-7: share\n" -#: pcbnew/plothpgl.cpp:68 -msgid "Unable to create " -msgstr "Impossible de créer " +#: pcbnew/gendrill.cpp:27 +msgid "Drill files (*.drl)|*.drl" +msgstr "" -#: pcbnew/plothpgl.cpp:75 -msgid "File" -msgstr "Fichier" +#: pcbnew/gendrill.cpp:319 +msgid "Save Drill File" +msgstr "Sauver Fichier de Perçage" + +#: pcbnew/gendrill.cpp:330 +#: pcbnew/gendrill.cpp:818 +#: pcbnew/plotps.cpp:46 +#: pcbnew/xchgmod.cpp:655 +#: pcbnew/build_BOM_from_board.cpp:79 +msgid "Unable to create file " +msgstr "Impossible de créer le fichier " + +#: pcbnew/gendrill.cpp:389 +#: pcbnew/dialog_gendrill.cpp:184 +msgid "2:3" +msgstr "2:3" + +#: pcbnew/gendrill.cpp:390 +#: pcbnew/dialog_gendrill.cpp:185 +msgid "2:4" +msgstr "2:4" + +#: pcbnew/gendrill.cpp:395 +msgid "3:2" +msgstr "3:2" + +#: pcbnew/gendrill.cpp:396 +msgid "3:3" +msgstr "3:3" + +#: pcbnew/gendrill.cpp:745 +msgid "HPGL plot files (.plt)|*.plt" +msgstr "" + +#: pcbnew/gendrill.cpp:750 +msgid "PostScript files (.ps)|*.ps" +msgstr "" + +#: pcbnew/gendrill.cpp:763 +msgid "Save Drill Plot File" +msgstr "Sauver Plan de Perçage" + +#: pcbnew/gendrill.cpp:774 +msgid "Unable to create file" +msgstr "Impossible de créer le fichier" + +#: pcbnew/gendrill.cpp:801 +msgid "Drill report files (.rpt)|*.rpt" +msgstr "Fichiers rapport de perçage (.rpt)*.rpt" + +#: pcbnew/gendrill.cpp:807 +msgid "Save Drill Report File" +msgstr "Sauver Fichier Rapport de Perçage" #: pcbnew/via_edit.cpp:54 msgid "Incorrect value for Via drill. No via drill change" -msgstr "Valeur incorrecte pour perçage.Pas de changement pour la via" +msgstr "Valeur incorrecte pour perçage. Pas de changement pour la via" #: pcbnew/class_pcb_text.cpp:177 msgid "COTATION" @@ -40,124 +90,141 @@ msgstr "COTATION" #: pcbnew/class_pcb_text.cpp:179 msgid "PCB Text" -msgstr "Texte Pcb" +msgstr "Texte PCB" #: pcbnew/class_pcb_text.cpp:181 +#: pcbnew/class_track.cpp:945 +#: pcbnew/class_module.cpp:932 +#: pcbnew/class_drawsegment.cpp:298 +#: pcbnew/class_text_mod.cpp:491 +#: pcbnew/sel_layer.cpp:147 +#: pcbnew/class_zone.cpp:912 +#: pcbnew/class_pad.cpp:554 +#: pcbnew/dialog_edit_module.cpp:263 +#: pcbnew/dialog_print_using_printer.cpp:179 msgid "Layer" msgstr "Couche" #: pcbnew/class_pcb_text.cpp:185 +#: pcbnew/cotation.cpp:112 +#: pcbnew/class_text_mod.cpp:497 +#: pcbnew/modedit_onclick.cpp:245 +#: pcbnew/dialog_print_using_printer_base.cpp:94 +#: pcbnew/dialog_pcb_text_properties.cpp:165 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:54 msgid "Mirror" msgstr "Miroir" #: pcbnew/class_pcb_text.cpp:187 +#: pcbnew/dialog_display_options_base.cpp:120 +#: pcbnew/class_text_mod.cpp:481 +#: eeschema/dialog_options.cpp:269 msgid "No" msgstr "Non" #: pcbnew/class_pcb_text.cpp:189 +#: pcbnew/dialog_display_options_base.cpp:120 +#: pcbnew/class_text_mod.cpp:483 +#: eeschema/dialog_options.cpp:268 msgid "Yes" msgstr "Oui" #: pcbnew/class_pcb_text.cpp:192 +#: pcbnew/class_module.cpp:956 +#: pcbnew/class_text_mod.cpp:500 +#: pcbnew/class_pad.cpp:597 +#: pcbnew/dialog_edit_module.cpp:274 +#: eeschema/class_pin.cpp:1038 msgid "Orient" msgstr "Orient" #: pcbnew/class_pcb_text.cpp:195 +#: pcbnew/cotation.cpp:128 +#: pcbnew/mirepcb.cpp:113 +#: pcbnew/class_track.cpp:968 +#: pcbnew/class_drawsegment.cpp:303 +#: pcbnew/class_text_mod.cpp:503 +#: pcbnew/class_edge_mod.cpp:247 +#: pcbnew/dialog_pcb_text_properties.cpp:118 +#: eeschema/dialog_cmp_graphic_properties.cpp:189 msgid "Width" msgstr "Epaisseur" #: pcbnew/class_pcb_text.cpp:198 +#: pcbnew/class_text_mod.cpp:506 +#: pcbnew/class_pad.cpp:568 msgid "H Size" msgstr "Taille H" #: pcbnew/class_pcb_text.cpp:201 +#: pcbnew/class_text_mod.cpp:509 +#: pcbnew/class_pad.cpp:572 msgid "V Size" msgstr "Taille V" -#: pcbnew/pcbcfg.cpp:72 -msgid "Read Config File" -msgstr "Lire Fichier Config" +#: pcbnew/edit.cpp:183 +#: pcbnew/editmod.cpp:47 +msgid "Module Editor" +msgstr "Ouvrir Editeur de modules" -#: pcbnew/pcbcfg.cpp:86 -#, c-format -msgid "File %s not found" -msgstr "Fichier %s non trouvé" +#: pcbnew/edit.cpp:262 +msgid "Add Tracks" +msgstr "Addition de Pistes" -#: pcbnew/pcbcfg.cpp:211 -msgid "Save preferences" -msgstr "Sauver préférences" +#: pcbnew/edit.cpp:271 +msgid "Add Zones" +msgstr "Addition de Zones" -#: pcbnew/netlist.cpp:135 -#, c-format -msgid "Netlist file %s not found" -msgstr "Netliste %s non trouvée" +#: pcbnew/edit.cpp:273 +msgid "Warning: Display Zone is OFF!!!" +msgstr "Attention: Affichage zones désactivé !!!" -#: pcbnew/netlist.cpp:190 -msgid "Read Netlist " -msgstr "Lire Netliste" +#: pcbnew/edit.cpp:279 +msgid "Add Layer Alignment Target" +msgstr "Ajouter Mire de superposition" -#: pcbnew/netlist.cpp:352 -msgid "Ok to delete footprints not in netlist ?" -msgstr "Ok pour effacer les empreintes non en netliste ?" +#: pcbnew/edit.cpp:283 +msgid "Adjust Zero" +msgstr "Ajuster Zéro" -#: pcbnew/netlist.cpp:502 -#, c-format -msgid "Cmp %s: Mismatch! module is [%s] and netlist said [%s]\n" -msgstr "Composant [%s] err: module est <%s> et netliste dit <%s>\n" +#: pcbnew/edit.cpp:289 +msgid "Add Graphic" +msgstr "Addition éléments graphiques" -#: pcbnew/netlist.cpp:543 -#, c-format -msgid "Component [%s] not found" -msgstr "Composant [%s] non trouvé" +#: pcbnew/edit.cpp:293 +#: pcbnew/tool_modedit.cpp:175 +#: eeschema/schedit.cpp:221 +#: eeschema/libframe.cpp:560 +#: gerbview/tool_gerber.cpp:345 +msgid "Add Text" +msgstr "Ajout de Texte" -#: pcbnew/netlist.cpp:613 -#, c-format -msgid "Module [%s]: Pad [%s] not found" -msgstr "Module [%s]: Pad [%s] non trouvé" +#: pcbnew/edit.cpp:297 +msgid "Add Modules" +msgstr "Addition de Modules" -#: pcbnew/netlist.cpp:640 -msgid "No Modules" -msgstr "Pas de Modules" +#: pcbnew/edit.cpp:301 +msgid "Add Dimension" +msgstr "Ajout de cotes" -#: pcbnew/netlist.cpp:655 -msgid "Components" -msgstr "Composants" +#: pcbnew/edit.cpp:309 +msgid "Net Highlight" +msgstr "Surbrillance des équipotentielles" -#: pcbnew/netlist.cpp:704 -msgid "No modules" -msgstr "Pas de Modules" +#: pcbnew/edit.cpp:313 +msgid "Local Ratsnest" +msgstr "Montrer le chevelu général" -#: pcbnew/netlist.cpp:714 -msgid "No modules in NetList" -msgstr "Pas de modules en Netliste" - -#: pcbnew/netlist.cpp:717 -msgid "Check Modules" -msgstr "Contrôle Modules" - -#: pcbnew/netlist.cpp:720 -msgid "Duplicates" -msgstr "Doubles" - -#: pcbnew/netlist.cpp:738 -msgid "Lack:" -msgstr "Manque:" - -#: pcbnew/netlist.cpp:760 -msgid "Not in Netlist:" -msgstr "Pas en Netliste:" - -#: pcbnew/netlist.cpp:906 -#, c-format -msgid "File <%s> not found, use Netlist for lib module selection" -msgstr "Fichier <%s> non trouvé, Netliste utilisée pour sélection des modules en lib." - -#: pcbnew/netlist.cpp:1042 -#, c-format -msgid "Component [%s]: footprint <%s> not found" -msgstr "Composant [%s]: Module <%s> non trouvé en librairie" +#: pcbnew/edit.cpp:609 +#: pcbnew/modedit.cpp:429 +#: eeschema/schedit.cpp:371 +#: eeschema/libframe.cpp:636 +msgid "Delete item" +msgstr "Suppression d'éléments" #: pcbnew/modules.cpp:83 +#: pcbnew/librairi.cpp:519 +#: common/get_component_dialog.cpp:104 msgid "Name:" msgstr "Nom:" @@ -166,266 +233,433 @@ msgid "Search footprint" msgstr "Cherche Module" #: pcbnew/modules.cpp:311 +#: pcbnew/onrightclick.cpp:740 msgid "Delete Module" msgstr "Supprimer Module" #: pcbnew/modules.cpp:312 +#: eeschema/find.cpp:219 +#: eeschema/onrightclick.cpp:306 msgid "Value " msgstr "Valeur " -#: pcbnew/pcbplot.cpp:151 -#: pcbnew/pcbplot.cpp:287 -msgid "Plot" -msgstr "Tracer" +#: pcbnew/librairi.cpp:33 +msgid "Kicad foot print export files (*.emp)|*.emp" +msgstr "" -#: pcbnew/pcbplot.cpp:202 -msgid "Plot Format" -msgstr "Format de tracé" +#: pcbnew/librairi.cpp:68 +msgid "Import Footprint Module" +msgstr "Importer Module" -#: pcbnew/pcbplot.cpp:216 -msgid "HPGL Options:" -msgstr "Options HPGL:" +#: pcbnew/librairi.cpp:80 +#: pcbnew/files.cpp:199 +#, c-format +msgid "File <%s> not found" +msgstr " fichier %s non trouvé" -#: pcbnew/pcbplot.cpp:220 -msgid "Pen Size" -msgstr "Diam Plume" +#: pcbnew/librairi.cpp:100 +msgid "Not a module file" +msgstr "N'est pas un fichier de Modules" -#: pcbnew/pcbplot.cpp:225 -msgid "Pen Speed (cm/s)" -msgstr "Vitesse Plume ( cm/s )" +#: pcbnew/librairi.cpp:176 +msgid "Create New Library" +msgstr "Créer un Nouvelle Librairie" -#: pcbnew/pcbplot.cpp:229 -msgid "Set pen speed in cm/s" -msgstr "Ajuster Vitesse plume en centimètres par seconde" +#: pcbnew/librairi.cpp:176 +msgid "Export Module" +msgstr "Exporter Module" -#: pcbnew/pcbplot.cpp:231 -msgid "Pen ovr" -msgstr "Recouvrement" +#: pcbnew/librairi.cpp:189 +#: eeschema/symbedit.cpp:178 +#, c-format +msgid "Unable to create <%s>" +msgstr "Incapable de créer <%s>" -#: pcbnew/pcbplot.cpp:235 -msgid "Set plot overlay for filling" -msgstr "Ajuste recouvrement des tracés pour les remplissages" +#: pcbnew/librairi.cpp:209 +#, c-format +msgid "Module exported in file <%s>" +msgstr "Module exporté en fichier <%s>" -#: pcbnew/pcbplot.cpp:237 -msgid "Lines Width" -msgstr "Epaiss. Lignes" +#: pcbnew/librairi.cpp:232 +#, c-format +msgid "Ok to delete module %s in library %s" +msgstr "Ok pour effacer module %s en librairie %s" -#: pcbnew/pcbplot.cpp:241 -msgid "Set lines width used to plot in sketch mode and plot pads outlines on silk screen layers" -msgstr "Ajuste l'épaisseur des lignes utilisées pour tracer en mode contour et pour les contours des pads sur les couches de sérigraphie" +#: pcbnew/librairi.cpp:243 +#: pcbnew/loadcmp.cpp:384 +#: eeschema/eelibs_read_libraryfiles.cpp:159 +msgid "Library " +msgstr "Librairie " -#: pcbnew/pcbplot.cpp:245 -msgid "Absolute" -msgstr "Absolu" +#: pcbnew/librairi.cpp:243 +#: pcbnew/files.cpp:85 +#: eeschema/find.cpp:240 +#: eeschema/find.cpp:248 +#: eeschema/find.cpp:688 +#: gerbview/readgerb.cpp:146 +#: gerbview/dcode.cpp:290 +#: common/eda_doc.cpp:146 +msgid " not found" +msgstr " non trouvé" -#: pcbnew/pcbplot.cpp:245 -msgid "Auxiliary axis" -msgstr "Axe Auxiliaire" +#: pcbnew/librairi.cpp:254 +msgid "Not a Library file" +msgstr "N'est pas un fichier Librairie" -#: pcbnew/pcbplot.cpp:248 -msgid "Plot Origin" -msgstr "Origine des Coord de Tracé" +#: pcbnew/librairi.cpp:283 +#, c-format +msgid "Module [%s] not found" +msgstr "Module [%s] non trouvé" -#: pcbnew/pcbplot.cpp:272 -msgid "X scale adjust" -msgstr "Ajustage Echelle X" +#: pcbnew/librairi.cpp:296 +#: pcbnew/librairi.cpp:442 +#: pcbnew/librairi.cpp:597 +#: pcbnew/librairi.cpp:800 +#: pcbnew/plothpgl.cpp:68 +#: pcbnew/files.cpp:358 +#: pcbnew/export_gencad.cpp:83 +#: pcbnew/gen_modules_placefile.cpp:145 +#: pcbnew/gen_modules_placefile.cpp:161 +#: pcbnew/gen_modules_placefile.cpp:333 +#: eeschema/plotps.cpp:471 +#: eeschema/plothpgl.cpp:678 +#: cvpcb/genequiv.cpp:42 +#: gerbview/export_to_pcbnew.cpp:78 +#: common/hotkeys_basic.cpp:402 +msgid "Unable to create " +msgstr "Impossible de créer " -#: pcbnew/pcbplot.cpp:274 -msgid "Set X scale adjust for exact scale plotting" -msgstr "Ajuster échelle X pour traçage à l'échelle exacte" +#: pcbnew/librairi.cpp:381 +#, c-format +msgid "Component %s deleted in library %s" +msgstr "Composant %s supprimé en librairie %s" -#: pcbnew/pcbplot.cpp:277 -msgid "Y scale adjust" -msgstr "Ajustage Echelle Y" +#: pcbnew/librairi.cpp:408 +msgid " No modules to archive!" +msgstr "Pas de Modules à archiver" -#: pcbnew/pcbplot.cpp:279 -msgid "Set Y scale adjust for exact scale plotting" -msgstr "Ajuster échelle Y pour traçage à l'échelle exacte" +#: pcbnew/librairi.cpp:414 +msgid "Library" +msgstr "Librairie" -#: pcbnew/pcbplot.cpp:281 -msgid "Plot negative" -msgstr "Tracé en Négatif" +#: pcbnew/librairi.cpp:429 +#, c-format +msgid "File %s exists, OK to replace ?" +msgstr "Fichier %s existant, OK pour remplacer ?" -#: pcbnew/pcbplot.cpp:291 -msgid "Save Options" -msgstr "Sauver Options" +#: pcbnew/librairi.cpp:508 +#, c-format +msgid "Library %s not found" +msgstr "Librairie %s non trouvée" -#: pcbnew/pcbplot.cpp:295 -msgid "Generate drill file" -msgstr "Créer Fichier de perçage" +#: pcbnew/librairi.cpp:519 +msgid "Save module" +msgstr "Sauver Module" -#: pcbnew/pcbplot.cpp:299 -msgid "Close" -msgstr "Fermer" +#: pcbnew/librairi.cpp:529 +#, c-format +msgid "Unable to open %s" +msgstr "Ne peut pas ouvrir \"%s\"" -#: pcbnew/pcbplot.cpp:343 -msgid "Exclude Edges_Pcb layer" -msgstr "Exclure Couche Contours PCB" +#: pcbnew/librairi.cpp:539 +#, c-format +msgid "File %s is not a eeschema library" +msgstr "Fichier %s n'est pas une librairie eeschema" -#: pcbnew/pcbplot.cpp:347 -msgid "Exclude contents of Edges_Pcb layer from all other layers" -msgstr "Exclure les tracés contour PCB des autres couches" +#: pcbnew/librairi.cpp:568 +msgid "" +"Module exists\n" +" Line: " +msgstr "" +"Module existe\n" +" Ligne " -#: pcbnew/pcbplot.cpp:353 -msgid "Print sheet ref" -msgstr "Imprimer cartouche" +#: pcbnew/librairi.cpp:690 +msgid "Component " +msgstr "Composant" -#: pcbnew/pcbplot.cpp:363 -msgid "Print pads on silkscreen" -msgstr "Pads sur Sérigraphie" +#: pcbnew/librairi.cpp:691 +msgid " added in " +msgstr " ajouté dans " -#: pcbnew/pcbplot.cpp:368 -msgid "Enable/disable print/plot pads on silkscreen layers" -msgstr "Active/désactive tracé des pastilles sur les couches de sérigraphie" +#: pcbnew/librairi.cpp:691 +msgid " replaced in " +msgstr " remplacé dans " -#: pcbnew/pcbplot.cpp:372 -msgid "Always print pads" -msgstr "Toujours tracer pads" +#: pcbnew/librairi.cpp:718 +msgid "Module Reference:" +msgstr "Référence Module" -#: pcbnew/pcbplot.cpp:376 -msgid "Force print/plot pads on ALL layers" -msgstr "Force le tracé des pastilles sur TOUTES les couches" +#: pcbnew/librairi.cpp:718 +msgid "Module Creation" +msgstr "Création de Module" -#: pcbnew/pcbplot.cpp:380 -msgid "Print module value" -msgstr "Imprimer Valeur Module" +#: pcbnew/librairi.cpp:720 +msgid "No reference, aborted" +msgstr "Pas de référence, abandon" -#: pcbnew/pcbplot.cpp:384 -msgid "Enable/disable print/plot module value on silkscreen layers" -msgstr "Active/désactive le tracé des textes valeurs des modules sur couches de sérigraphie" +#: pcbnew/librairi.cpp:766 +msgid "Active Lib:" +msgstr "Librairie Active:" -#: pcbnew/pcbplot.cpp:387 -msgid "Print module reference" -msgstr "Imprimer Référence Module" +#: pcbnew/librairi.cpp:778 +msgid "Module Editor (lib: " +msgstr "Editeur de modules (lib: " -#: pcbnew/pcbplot.cpp:391 -msgid "Enable/disable print/plot module reference on silkscreen layers" -msgstr "Active/désactive le tracé des textes référence des modules sur couches de sérigraphie" +#: pcbnew/librairi.cpp:793 +msgid "Library exists " +msgstr "Librairie existante " -#: pcbnew/pcbplot.cpp:395 -msgid "Print other module texts" -msgstr "Imprimer autres textes module" +#: pcbnew/librairi.cpp:808 +msgid "Create error " +msgstr "Erreur en création " -#: pcbnew/pcbplot.cpp:399 -msgid "Enable/disable print/plot module field texts on silkscreen layers" -msgstr "Active/désactive le tracé des textes des champs des modules sur couches de sérigraphie" - -#: pcbnew/pcbplot.cpp:404 -msgid "Force print invisible texts" -msgstr "Force tracé textes invisibles" - -#: pcbnew/pcbplot.cpp:408 -msgid "Force print/plot module invisible texts on silkscreen layers" -msgstr "Force le tracé des textes invisibles sur couches de sérigraphie" - -#: pcbnew/pcbplot.cpp:412 -msgid "No drill mark" -msgstr "Pas de marque" - -#: pcbnew/pcbplot.cpp:412 -msgid "Small mark" -msgstr "Petite marque" - -#: pcbnew/pcbplot.cpp:412 -msgid "Real drill" -msgstr "Perçage réel" - -#: pcbnew/pcbplot.cpp:414 -msgid "Pads Drill Opt" -msgstr "Options Perçage Pads" - -#: pcbnew/pcbplot.cpp:421 -msgid "Auto scale" -msgstr "Ech. auto" - -#: pcbnew/pcbplot.cpp:421 -msgid "Scale 1" -msgstr "Echelle 1" - -#: pcbnew/pcbplot.cpp:421 -msgid "Scale 1.5" -msgstr "Echelle 1,5" - -#: pcbnew/pcbplot.cpp:421 -msgid "Scale 2" -msgstr "Echelle 2" - -#: pcbnew/pcbplot.cpp:421 -msgid "Scale 3" -msgstr "Echelle 3" - -#: pcbnew/pcbplot.cpp:424 -msgid "Scale Opt" -msgstr "Echelle" - -#: pcbnew/pcbplot.cpp:430 -msgid "Line" -msgstr "Ligne" - -#: pcbnew/pcbplot.cpp:430 -msgid "Filled" -msgstr "Plein" - -#: pcbnew/pcbplot.cpp:430 -msgid "Sketch" -msgstr "Contour" - -#: pcbnew/pcbplot.cpp:432 -msgid "Plot Mode" -msgstr "Mode de Tracé" - -#: pcbnew/pcbplot.cpp:440 -msgid "Plot mirror" -msgstr "Tracé Miroir" - -#: pcbnew/pcbplot.cpp:446 -msgid "Vias on mask" -msgstr "Vias sur masque" - -#: pcbnew/pcbplot.cpp:450 -msgid "Print/plot vias on mask layers. They are in this case not protected" -msgstr "Trace vias sur vernis épargne. Elles seront non protégées" - -#: pcbnew/pcbplot.cpp:454 -msgid "Org = Centre" -msgstr "Org = Centre" - -#: pcbnew/pcbplot.cpp:457 -msgid "Draw origin ( 0,0 ) in sheet center" -msgstr "Origine des tracés au centre de la feuille" - -#: pcbnew/pcbplot.cpp:701 -msgid "Warning: Scale option set to a very small value" -msgstr "Attention: option d'échelle ajustée à une valeur très petite" - -#: pcbnew/pcbplot.cpp:703 -msgid "Warning: Scale option set to a very large value" -msgstr "Attention: option d'échelle ajustée à une valeur très grande" - -#: pcbnew/pcbplot.cpp:738 -msgid "No layer selected" -msgstr "Pas de couche sélectionnée" - -#: pcbnew/autorout.cpp:62 +#: pcbnew/autorout.cpp:72 msgid "Net not selected" msgstr "Net non sélectionné" -#: pcbnew/autorout.cpp:70 +#: pcbnew/autorout.cpp:80 msgid "Module not selected" msgstr "Module non selectionné" -#: pcbnew/autorout.cpp:78 +#: pcbnew/autorout.cpp:88 msgid "Pad not selected" msgstr "Pad non sélectionné" -#: pcbnew/autorout.cpp:146 +#: pcbnew/autorout.cpp:156 msgid "No memory for autorouting" msgstr "Pas de mémoire pour autoroutage" -#: pcbnew/autorout.cpp:151 +#: pcbnew/autorout.cpp:161 msgid "Place Cells" msgstr "Place Cells" +#: pcbnew/muonde.cpp:237 +msgid "Length(inch):" +msgstr "Longueur (pouces):" + +#: pcbnew/muonde.cpp:237 +#: pcbnew/muonde.cpp:243 +#: eeschema/class_pin.cpp:1012 +msgid "Length" +msgstr "Longueur" + +#: pcbnew/muonde.cpp:243 +msgid "Length(mm):" +msgstr "Long. (mm):" + +#: pcbnew/muonde.cpp:251 +#: pcbnew/muonde.cpp:708 +#: pcbnew/muonde.cpp:721 +msgid "Incorrect number, abort" +msgstr "Nombre incorrect, arrêt" + +#: pcbnew/muonde.cpp:259 +msgid "Requested length < minimum length" +msgstr "Longueur demandée < longueur minimum" + +#: pcbnew/muonde.cpp:280 +msgid "Unable to create line: Requested length is too big" +msgstr "Incapable de créer la ligne: longueur demandée trop grande" + +#: pcbnew/muonde.cpp:291 +#, c-format +msgid "Segm count = %d, Length = " +msgstr "Nbr segm = %d, Longueur = " + +#: pcbnew/muonde.cpp:669 +msgid "Gap" +msgstr "Gap" + +#: pcbnew/muonde.cpp:674 +msgid "Stub" +msgstr "Stub" + +#: pcbnew/muonde.cpp:680 +msgid "Arc Stub" +msgstr "Arc Stub" + +#: pcbnew/muonde.cpp:695 +#: common/common.cpp:255 +msgid " (mm):" +msgstr " (mm):" + +#: pcbnew/muonde.cpp:701 +msgid " (inch):" +msgstr " (pouce):" + +#: pcbnew/muonde.cpp:703 +#: pcbnew/muonde.cpp:718 +msgid "Create microwave module" +msgstr "Créer Module MicroOnde" + +#: pcbnew/muonde.cpp:717 +msgid "Angle (0.1deg):" +msgstr "Angle (0.1deg):" + +#: pcbnew/muonde.cpp:848 +msgid "Complex shape" +msgstr "Forme complexe" + +#: pcbnew/muonde.cpp:866 +#: pcbnew/block.cpp:160 +#: pcbnew/cotation.cpp:104 +#: pcbnew/dialog_display_options_base.cpp:131 +#: pcbnew/mirepcb.cpp:99 +#: pcbnew/dialog_track_options_base.cpp:132 +#: pcbnew/sel_layer.cpp:160 +#: pcbnew/sel_layer.cpp:319 +#: pcbnew/dialog_gendrill.cpp:292 +#: pcbnew/set_color.cpp:344 +#: pcbnew/dialog_non_copper_zones_properties_base.cpp:43 +#: pcbnew/dialog_edit_module.cpp:119 +#: pcbnew/dialog_edit_module_text_base.cpp:105 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:144 +#: pcbnew/dialog_pcb_text_properties.cpp:99 +#: pcbnew/dialog_orient_footprints.cpp:164 +#: eeschema/eelayer.cpp:239 +#: eeschema/dialog_edit_label_base.cpp:69 +#: eeschema/sheetlab.cpp:95 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:71 +#: gerbview/reglage.cpp:107 +#: gerbview/set_color.cpp:315 +#: gerbview/options.cpp:172 +#: gerbview/options.cpp:303 +#: common/displlst.cpp:106 +#: common/get_component_dialog.cpp:124 +msgid "OK" +msgstr "OK" + +#: pcbnew/muonde.cpp:870 +#: pcbnew/block.cpp:157 +#: pcbnew/cotation.cpp:108 +#: pcbnew/dialog_display_options_base.cpp:136 +#: pcbnew/mirepcb.cpp:103 +#: pcbnew/globaleditpad.cpp:110 +#: pcbnew/dialog_track_options_base.cpp:138 +#: pcbnew/onrightclick.cpp:123 +#: pcbnew/onrightclick.cpp:137 +#: pcbnew/sel_layer.cpp:164 +#: pcbnew/sel_layer.cpp:323 +#: pcbnew/dialog_gendrill.cpp:297 +#: pcbnew/set_color.cpp:348 +#: pcbnew/modedit_onclick.cpp:194 +#: pcbnew/modedit_onclick.cpp:226 +#: pcbnew/dialog_non_copper_zones_properties_base.cpp:47 +#: pcbnew/dialog_copper_zones_base.cpp:162 +#: pcbnew/dialog_edit_module.cpp:123 +#: pcbnew/dialog_pad_properties_base.cpp:97 +#: pcbnew/dialog_edit_module_text_base.cpp:111 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:150 +#: pcbnew/dialog_pcb_text_properties.cpp:104 +#: pcbnew/dialog_orient_footprints.cpp:167 +#: eeschema/eelayer.cpp:243 +#: eeschema/dialog_edit_label_base.cpp:74 +#: eeschema/onrightclick.cpp:100 +#: eeschema/onrightclick.cpp:112 +#: eeschema/sheetlab.cpp:99 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:74 +#: eeschema/libedit_onrightclick.cpp:42 +#: eeschema/libedit_onrightclick.cpp:57 +#: eeschema/dialog_eeschema_config_fbp.cpp:109 +#: gerbview/reglage.cpp:111 +#: gerbview/set_color.cpp:319 +#: gerbview/onrightclick.cpp:39 +#: gerbview/onrightclick.cpp:58 +#: gerbview/options.cpp:176 +#: gerbview/options.cpp:307 +#: common/selcolor.cpp:171 +#: common/displlst.cpp:111 +#: common/get_component_dialog.cpp:136 +msgid "Cancel" +msgstr "Annuler" + +#: pcbnew/muonde.cpp:874 +msgid "Read Shape Descr File..." +msgstr "Lire fichier de description de forme..." + +#: pcbnew/muonde.cpp:878 +#: pcbnew/cotation.cpp:112 +#: pcbnew/dialog_edit_module.cpp:271 +#: pcbnew/dialog_edit_module.cpp:317 +#: pcbnew/dialog_edit_module_text_base.cpp:96 +#: pcbnew/dialog_pcb_text_properties.cpp:165 +#: pcbnew/dialog_pcb_text_properties.cpp:176 +#: eeschema/dialog_options.cpp:236 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:52 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:134 +#: eeschema/dialog_edit_label_base.cpp:40 +#: eeschema/onrightclick.cpp:295 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:60 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:99 +#: eeschema/component_wizard/component_setup_frame.cpp:50 +msgid "Normal" +msgstr "Normal" + +#: pcbnew/muonde.cpp:878 +msgid "Symmetrical" +msgstr "Symétrique" + +#: pcbnew/muonde.cpp:878 +msgid "Mirrored" +msgstr "Miroir" + +#: pcbnew/muonde.cpp:880 +msgid "Shape Option" +msgstr "Option Forme" + +#: pcbnew/muonde.cpp:885 +#: pcbnew/cotation.cpp:124 +#: pcbnew/mirepcb.cpp:108 +#: pcbnew/dialog_pcb_text_properties.cpp:114 +#: eeschema/sheet.cpp:169 +#: eeschema/sheet.cpp:175 +#: eeschema/pinedit-dialog.cpp:198 +#: eeschema/pinedit-dialog.cpp:204 +#: eeschema/dialog_edit_label_base.cpp:59 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:157 +#: eeschema/dialog_edit_component_in_schematic.cpp:92 +#: common/wxwineda.cpp:104 +msgid "Size" +msgstr "Taille " + +#: pcbnew/muonde.cpp:946 +msgid "Read descr shape file" +msgstr "Lire fichier de description de forme" + +#: pcbnew/muonde.cpp:962 +msgid "File not found" +msgstr "fichier non trouvé" + +#: pcbnew/muonde.cpp:1069 +msgid "Shape has a null size!" +msgstr "La forme a une taille nulle" + +#: pcbnew/muonde.cpp:1074 +msgid "Shape has no points!" +msgstr "La forme n'a pas de points" + +#: pcbnew/muonde.cpp:1181 +msgid "No pad for this module" +msgstr "Pas de pad dans ce module" + +#: pcbnew/muonde.cpp:1186 +msgid "Only one pad for this module" +msgstr "Seulement un pad dans ce module" + +#: pcbnew/muonde.cpp:1200 +msgid "Gap (mm):" +msgstr "Gap (mm):" + +#: pcbnew/muonde.cpp:1200 +#: pcbnew/muonde.cpp:1206 +msgid "Create Microwave Gap" +msgstr "Créer Gap MicroOnde " + +#: pcbnew/muonde.cpp:1206 +msgid "Gap (inch):" +msgstr "Gap (inch):" + #: pcbnew/plot_rtn.cpp:207 #, c-format msgid "" @@ -465,14 +699,114 @@ msgstr "Filtre Equipot" msgid "List Nets" msgstr "Liste équipots" -#: pcbnew/plotgerb.cpp:100 -msgid "unable to create file " -msgstr "Impossible de créer fichier " +#: pcbnew/pcbframe.cpp:306 +msgid "Board modified, Save before exit ?" +msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" -#: pcbnew/plotgerb.cpp:798 -#, c-format -msgid "unable to reopen file <%s>" -msgstr "Ne peut pas réouvrir fichier <%s>" +#: pcbnew/pcbframe.cpp:307 +#: eeschema/schframe.cpp:318 +#: cvpcb/cvframe.cpp:210 +#: common/confirm.cpp:118 +msgid "Confirmation" +msgstr "Confirmation" + +#: pcbnew/pcbframe.cpp:412 +msgid "DRC Off (Disable !!!), Currently: DRC is active" +msgstr "DRC off (désactivée !!!), actuellement DRC active" + +#: pcbnew/pcbframe.cpp:413 +msgid "DRC On (Currently: DRC is inactive !!!)" +msgstr "DRC On (Actuellement, DRC désactivée !!!)" + +#: pcbnew/pcbframe.cpp:424 +msgid "Polar Coords not show" +msgstr "Coord Polaires non affichées" + +#: pcbnew/pcbframe.cpp:425 +msgid "Display Polar Coords" +msgstr "Affichage coord Polaires" + +#: pcbnew/pcbframe.cpp:430 +#: eeschema/schframe.cpp:417 +msgid "Grid not show" +msgstr "Grille non montrée" + +#: pcbnew/pcbframe.cpp:430 +#: eeschema/schframe.cpp:417 +msgid "Show Grid" +msgstr "Afficher grille" + +#: pcbnew/pcbframe.cpp:439 +msgid "Hide General ratsnest" +msgstr "Ne pas afficher le chevelu général" + +#: pcbnew/pcbframe.cpp:440 +msgid "Show General ratsnest" +msgstr "Afficher le chevelu général" + +#: pcbnew/pcbframe.cpp:446 +msgid "Hide Module ratsnest" +msgstr "Ne pas montrer le chevelu du module" + +#: pcbnew/pcbframe.cpp:447 +msgid "Show Module ratsnest" +msgstr "Montrer le chevelu du module" + +#: pcbnew/pcbframe.cpp:454 +msgid "Disable Auto Delete old Track" +msgstr "Ne pas Autoriser l'effacement automatique des pistes" + +#: pcbnew/pcbframe.cpp:455 +msgid "Enable Auto Delete old Track" +msgstr "Autoriser l'effacement automatique des pistes" + +#: pcbnew/pcbframe.cpp:462 +msgid "Show Pads Sketch mode" +msgstr "Afficher pastilles en contour" + +#: pcbnew/pcbframe.cpp:463 +msgid "Show pads filled mode" +msgstr "Afficher pastilles en mode plein" + +#: pcbnew/pcbframe.cpp:469 +msgid "Show Tracks Sketch mode" +msgstr "Afficher pistes en contour" + +#: pcbnew/pcbframe.cpp:470 +msgid "Show Tracks filled mode" +msgstr "Afficher pistes en mode plein" + +#: pcbnew/pcbframe.cpp:476 +msgid "Normal Contrast Mode Display" +msgstr "Mode d'affichage Contraste normal" + +#: pcbnew/pcbframe.cpp:477 +#: pcbnew/tool_pcb.cpp:374 +msgid "Hight Contrast Mode Display" +msgstr "Mode d'affichage Haut Contraste" + +#: pcbnew/pcbframe.cpp:490 +#: pcbnew/class_track.cpp:864 +#: pcbnew/class_board_item.cpp:127 +msgid "Track" +msgstr "Piste" + +#: pcbnew/pcbframe.cpp:522 +#: pcbnew/class_board_item.cpp:191 +msgid "Via" +msgstr "Via" + +#: pcbnew/pcbframe.cpp:594 +#: pcbnew/moduleframe.cpp:390 +#: cvpcb/displayframe.cpp:320 +msgid "3D Frame already opened" +msgstr "Fenêtre 3D déjà ouverte" + +#: pcbnew/pcbframe.cpp:598 +#: pcbnew/moduleframe.cpp:394 +#: cvpcb/displayframe.cpp:324 +msgid "3D Viewer" +msgstr "Visu 3D" #: pcbnew/clean.cpp:180 msgid "Delete unconnected tracks:" @@ -495,6 +829,10 @@ msgid "Merge" msgstr "Fusionner" #: pcbnew/clean.cpp:508 +#: pcbnew/dialog_pad_properties_base.cpp:64 +#: eeschema/dialog_erc.cpp:193 +#: eeschema/dialog_erc.cpp:197 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 msgid "0" msgstr "0" @@ -530,13 +868,20 @@ msgstr "Max" msgid "Segm" msgstr "Segm" -#: pcbnew/pcbnew.cpp:47 -msgid "Pcbnew is already running, Continue?" -msgstr "Pcbnew est en cours d'exécution. Continuer ?" +#: pcbnew/plotgerb.cpp:102 +msgid "unable to create file " +msgstr "Impossible de créer fichier " -#: pcbnew/editmod.cpp:47 -msgid "Module Editor" -msgstr "Ouvrir Editeur de modules" +#: pcbnew/plotgerb.cpp:114 +#: pcbnew/plothpgl.cpp:75 +#: pcbnew/plotps.cpp:53 +msgid "File" +msgstr "Fichier" + +#: pcbnew/plotgerb.cpp:800 +#, c-format +msgid "unable to reopen file <%s>" +msgstr "Ne peut pas réouvrir fichier <%s>" #: pcbnew/editmod.cpp:147 msgid "Text is REFERENCE!" @@ -546,19 +891,16 @@ msgstr "Le texte est la REFERENCE!" msgid "Text is VALUE!" msgstr "Le texte est la VALEUR!" -#: pcbnew/ioascii.cpp:168 -msgid "Error: Unexpected end of file !" -msgstr "Erreur: Fin de fichier inattendue !" - #: pcbnew/modedit.cpp:78 +#: pcbnew/controle.cpp:172 msgid "Selection Clarification" msgstr "Clarification de la Sélection" -#: pcbnew/modedit.cpp:271 +#: pcbnew/modedit.cpp:275 msgid "Unable to find the footprint source on the main board" msgstr "Impossible de trouver le module source sur le PCB principal" -#: pcbnew/modedit.cpp:272 +#: pcbnew/modedit.cpp:276 msgid "" "\n" "Cannot update the footprint" @@ -566,11 +908,11 @@ msgstr "" "\n" "Ne peut mettre à jour le module" -#: pcbnew/modedit.cpp:280 +#: pcbnew/modedit.cpp:284 msgid "A footprint source was found on the main board" msgstr "Un module source a été trouvé sur le PCB principal" -#: pcbnew/modedit.cpp:281 +#: pcbnew/modedit.cpp:285 msgid "" "\n" "Cannot insert this footprint" @@ -578,27 +920,28 @@ msgstr "" "\n" "Ne peut insérer ce module" -#: pcbnew/modedit.cpp:394 +#: pcbnew/modedit.cpp:398 msgid "Add Pad" msgstr "Ajouter Pastilles" -#: pcbnew/modedit.cpp:397 +#: pcbnew/modedit.cpp:401 +#: pcbnew/menubarmodedit.cpp:45 +#: pcbnew/tool_modedit.cpp:127 msgid "Pad Settings" msgstr "Caract pads" -#: pcbnew/modedit.cpp:407 +#: pcbnew/modedit.cpp:411 +#: eeschema/schedit.cpp:201 msgid "Add Drawing" msgstr "Ajout d'éléments graphiques" -#: pcbnew/modedit.cpp:411 +#: pcbnew/modedit.cpp:415 +#: pcbnew/tool_modedit.cpp:180 msgid "Place anchor" msgstr "Place Ancre" -#: pcbnew/modedit.cpp:425 -msgid "Delete item" -msgstr "Suppression d'éléments" - #: pcbnew/class_drc_item.cpp:39 +#: pcbnew/dialog_drc.cpp:486 msgid "Unconnected pads" msgstr "Pads non connectés" @@ -666,143 +1009,9 @@ msgstr "Trou près d'un pad" msgid "Hole near track" msgstr "Trou près d'une piste" -#: pcbnew/class_board_item.cpp:24 -msgid "Rect" -msgstr "Rect" - -#: pcbnew/class_board_item.cpp:25 -msgid "Arc" -msgstr "Arc" - -#: pcbnew/class_board_item.cpp:26 -msgid "Circle" -msgstr "Cercle" - -#: pcbnew/class_board_item.cpp:59 -msgid "Net" -msgstr "Net" - -#: pcbnew/class_board_item.cpp:64 -msgid "Footprint" -msgstr "Module" - -#: pcbnew/class_board_item.cpp:70 -msgid "Pad" -msgstr "Pad" - -#: pcbnew/class_board_item.cpp:73 -msgid "all copper layers" -msgstr "Toutes Couches Cuivre" - -#: pcbnew/class_board_item.cpp:78 -msgid "???" -msgstr "???" - -#: pcbnew/class_board_item.cpp:79 -msgid ") of " -msgstr ") de " - -#: pcbnew/class_board_item.cpp:83 -msgid "Pcb Graphic" -msgstr "Pcb Graphic" - -#: pcbnew/class_board_item.cpp:85 -#: pcbnew/class_board_item.cpp:137 -msgid "Length:" -msgstr "Long.:" - -#: pcbnew/class_board_item.cpp:86 -#: pcbnew/class_board_item.cpp:95 -#: pcbnew/class_board_item.cpp:135 -#: pcbnew/class_board_item.cpp:171 -#: pcbnew/class_board_item.cpp:187 -#: pcbnew/class_board_item.cpp:215 -#: pcbnew/class_board_item.cpp:232 -msgid " on " -msgstr " sur " - -#: pcbnew/class_board_item.cpp:90 -msgid "Pcb Text" -msgstr "Texte Pcb" - -#: pcbnew/class_board_item.cpp:102 -msgid "Reference" -msgstr "Référence" - -#: pcbnew/class_board_item.cpp:106 -msgid "Value" -msgstr "Valeur" - -#: pcbnew/class_board_item.cpp:106 -#: pcbnew/class_board_item.cpp:112 -#: pcbnew/class_board_item.cpp:122 -msgid " of " -msgstr " de " - -#: pcbnew/class_board_item.cpp:111 -msgid "Text" -msgstr "Texte" - -#: pcbnew/class_board_item.cpp:119 -msgid "Graphic" -msgstr "Graphique" - -#: pcbnew/class_board_item.cpp:129 -msgid "Track" -msgstr "Piste" - -#: pcbnew/class_board_item.cpp:136 -#: pcbnew/class_board_item.cpp:207 -msgid "Net:" -msgstr "Net:" - -#: pcbnew/class_board_item.cpp:141 -msgid "Zone Outline" -msgstr "Contour de Zone" - -#: pcbnew/class_board_item.cpp:146 -msgid "(Cutout)" -msgstr "(Cutout)" - -#: pcbnew/class_board_item.cpp:156 -msgid "Not on copper layer" -msgstr "Pas sur Couches Cuivre" - -#: pcbnew/class_board_item.cpp:169 -msgid "Not Found" -msgstr " Non Trouvé" - -#: pcbnew/class_board_item.cpp:175 -msgid "Zone" -msgstr "Zone" - -#: pcbnew/class_board_item.cpp:193 -msgid "Via" -msgstr "Via" - -#: pcbnew/class_board_item.cpp:197 -msgid "Blind/Buried" -msgstr "Borgne/Aveugle" - -#: pcbnew/class_board_item.cpp:199 -msgid "Micro Via" -msgstr "Micro Via" - -#: pcbnew/class_board_item.cpp:222 -msgid "Marker" -msgstr "Marqueur" - -#: pcbnew/class_board_item.cpp:227 -msgid "Dimension" -msgstr "Dimension" - -#: pcbnew/class_board_item.cpp:232 -msgid "Target" -msgstr "Mire" - -#: pcbnew/class_board_item.cpp:233 -msgid "size" -msgstr "dimension" +#: pcbnew/moduleframe.cpp:227 +msgid "Module Editor: Module modified! Continue?" +msgstr "Editeur de Module: Module modifié! Continuer ?" #: pcbnew/swap_layers.cpp:72 msgid "Swap Layers:" @@ -815,10 +1024,39 @@ msgid "No Change" msgstr "Garder" #: pcbnew/swap_layers.cpp:225 +#: pcbnew/set_grid.cpp:148 +#: pcbnew/dialog_graphic_items_options.cpp:263 +#: pcbnew/dialog_initpcb.cpp:161 +#: pcbnew/dialog_drc.cpp:552 +#: eeschema/sheet.cpp:190 +#: eeschema/dialog_cmp_graphic_properties.cpp:178 +#: eeschema/pinedit-dialog.cpp:232 +#: eeschema/dialog_options.cpp:277 +#: eeschema/dialog_edit_component_in_lib.cpp:218 +#: eeschema/dialog_create_component.cpp:187 +#: cvpcb/dialog_display_options.cpp:178 +#: cvpcb/dialog_cvpcb_config.cpp:138 +#: gerbview/select_layers_to_pcb.cpp:285 +#: share/setpage.cpp:437 msgid "&OK" msgstr "&OK" #: pcbnew/swap_layers.cpp:229 +#: pcbnew/set_grid.cpp:153 +#: pcbnew/dialog_graphic_items_options.cpp:267 +#: pcbnew/dialog_initpcb.cpp:164 +#: pcbnew/dialog_drc.cpp:548 +#: eeschema/sheet.cpp:186 +#: eeschema/dialog_cmp_graphic_properties.cpp:183 +#: eeschema/pinedit-dialog.cpp:228 +#: eeschema/dialog_options.cpp:282 +#: eeschema/dialog_edit_component_in_lib.cpp:214 +#: eeschema/dialog_create_component.cpp:192 +#: eeschema/netlist_control.cpp:151 +#: eeschema/netlist_control.cpp:281 +#: cvpcb/dialog_display_options.cpp:183 +#: gerbview/select_layers_to_pcb.cpp:289 +#: share/setpage.cpp:441 msgid "&Cancel" msgstr "&Annuler" @@ -826,22 +1064,6 @@ msgstr "&Annuler" msgid "Deselect this layer to select the No Change state" msgstr "Désélectionner cette couche pour restorer l'option Pas de Changement" -#: pcbnew/router.cpp:64 -msgid "Unable to create temporary file " -msgstr "Impossible de créer le fichier temporaire " - -#: pcbnew/router.cpp:69 -msgid "Create temporary file " -msgstr "Création fichier temporaire " - -#: pcbnew/router.cpp:571 -msgid "Unable to find data file " -msgstr "Impossible de trouver le fichier de données " - -#: pcbnew/router.cpp:577 -msgid "Reading autorouter data file " -msgstr "Lecture fichier données de l'autorouteur" - #: pcbnew/hotkeys.cpp:471 #, c-format msgid "Footprint %s found, but locked" @@ -851,6 +1073,10 @@ msgstr "Module %s trouvé, mais verrouillé" msgid "Delete module?" msgstr "Effacer Module?" +#: pcbnew/deltrack.cpp:145 +msgid "Delete NET ?" +msgstr "Supprimer Net ?" + #: pcbnew/find.cpp:116 msgid "Marker found" msgstr "Marqueur trouvé" @@ -870,6 +1096,7 @@ msgid "<%s> Not Found" msgstr "<%s> Non trouvé" #: pcbnew/find.cpp:240 +#: eeschema/dialog_find.cpp:117 msgid "Item to find:" msgstr "Elément à chercher:" @@ -910,138 +1137,29 @@ msgstr "%s pin %s non trouvée" msgid "%s pin %s found" msgstr "%s pin %s trouvée" -#: pcbnew/pcbframe.cpp:326 -msgid "Board modified, Save before exit ?" -msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" +#: pcbnew/move_or_drag_track.cpp:829 +msgid "Unable to drag this segment: too many segments connected" +msgstr "Impossible de dragger ce segment: trop de segments connectés" -#: pcbnew/pcbframe.cpp:327 -msgid "Confirmation" -msgstr "Confirmation" +#: pcbnew/move_or_drag_track.cpp:883 +msgid "Unable to drag this segment: two collinear segments" +msgstr "Impossible de dragger ce segment: 2 segments alignés" -#: pcbnew/pcbframe.cpp:435 -msgid "DRC Off (Disable !!!), Currently: DRC is active" -msgstr "DRC off (désactivée !!!), actuellement DRC active" +#: pcbnew/router.cpp:65 +msgid "Unable to create temporary file " +msgstr "Impossible de créer le fichier temporaire " -#: pcbnew/pcbframe.cpp:436 -msgid "DRC On (Currently: DRC is inactive !!!)" -msgstr "DRC On (Actuellement, DRC désactivée !!!)" +#: pcbnew/router.cpp:70 +msgid "Create temporary file " +msgstr "Création fichier temporaire " -#: pcbnew/pcbframe.cpp:447 -msgid "Polar Coords not show" -msgstr "Coord Polaires non affichées" +#: pcbnew/router.cpp:573 +msgid "Unable to find data file " +msgstr "Impossible de trouver le fichier de données " -#: pcbnew/pcbframe.cpp:448 -msgid "Display Polar Coords" -msgstr "Affichage coord Polaires" - -#: pcbnew/pcbframe.cpp:453 -msgid "Grid not show" -msgstr "Grille non montrée" - -#: pcbnew/pcbframe.cpp:453 -msgid "Show Grid" -msgstr "Afficher grille" - -#: pcbnew/pcbframe.cpp:462 -msgid "Hide General ratsnest" -msgstr "Ne pas afficher le chevelu général" - -#: pcbnew/pcbframe.cpp:463 -msgid "Show General ratsnest" -msgstr "Afficher le chevelu général" - -#: pcbnew/pcbframe.cpp:469 -msgid "Hide Module ratsnest" -msgstr "Ne pas montrer le chevelu du module" - -#: pcbnew/pcbframe.cpp:470 -msgid "Show Module ratsnest" -msgstr "Montrer le chevelu du module" - -#: pcbnew/pcbframe.cpp:477 -msgid "Disable Auto Delete old Track" -msgstr "Ne pas Autoriser l'effacement automatique des pistes" - -#: pcbnew/pcbframe.cpp:478 -msgid "Enable Auto Delete old Track" -msgstr "Autoriser l'effacement automatique des pistes" - -#: pcbnew/pcbframe.cpp:485 -msgid "Show Pads Sketch mode" -msgstr "Afficher pastilles en contour" - -#: pcbnew/pcbframe.cpp:486 -msgid "Show pads filled mode" -msgstr "Afficher pastilles en mode plein" - -#: pcbnew/pcbframe.cpp:492 -msgid "Show Tracks Sketch mode" -msgstr "Afficher pistes en contour" - -#: pcbnew/pcbframe.cpp:493 -msgid "Show Tracks filled mode" -msgstr "Afficher pistes en mode plein" - -#: pcbnew/pcbframe.cpp:499 -msgid "Normal Contrast Mode Display" -msgstr "Mode d'affichage Contraste normal" - -#: pcbnew/pcbframe.cpp:500 -msgid "Hight Contrast Mode Display" -msgstr "Mode d'affichage Haut Contraste" - -#: pcbnew/pcbframe.cpp:617 -msgid "3D Frame already opened" -msgstr "Fenêtre 3D déjà ouverte" - -#: pcbnew/pcbframe.cpp:621 -msgid "3D Viewer" -msgstr "Visu 3D" - -#: pcbnew/class_track.cpp:881 -msgid "Type" -msgstr "Type" - -#: pcbnew/class_track.cpp:898 -msgid "NetName" -msgstr "NetName" - -#: pcbnew/class_track.cpp:904 -msgid "NetCode" -msgstr "NetCode" - -#: pcbnew/class_track.cpp:909 -msgid "Segment" -msgstr "Segment" - -#: pcbnew/class_track.cpp:913 -msgid "Standard" -msgstr "Standard" - -#: pcbnew/class_track.cpp:921 -msgid "Flags" -msgstr "Flags" - -#: pcbnew/class_track.cpp:934 -msgid "Stat" -msgstr "Stat" - -#: pcbnew/class_track.cpp:958 -msgid "Diam" -msgstr "Diam" - -#: pcbnew/class_track.cpp:965 -#: pcbnew/class_track.cpp:970 -msgid "Drill" -msgstr "Perçage" - -#: pcbnew/dialog_SVG_print.cpp:206 -msgid "Create file " -msgstr "Créer Fichier " - -#: pcbnew/dialog_SVG_print.cpp:208 -msgid " error" -msgstr " erreur" +#: pcbnew/router.cpp:579 +msgid "Reading autorouter data file " +msgstr "Lecture fichier données de l'autorouteur" #: pcbnew/edgemod.cpp:205 msgid "The graphic item will be on a copper layer.It is very dangerous. Are you sure" @@ -1059,220 +1177,25 @@ msgstr "Epaisseur Contour" msgid "Incorrect number, no change" msgstr "Nombre incorrect, pas de changement" -#: pcbnew/gendrill.cpp:311 -msgid "Drill file" -msgstr "Fichier de perçage" +#: pcbnew/ioascii.cpp:167 +msgid "Error: Unexpected end of file !" +msgstr "Erreur: Fin de fichier inattendue !" -#: pcbnew/gendrill.cpp:326 -#: pcbnew/gendrill.cpp:814 -msgid "Unable to create file " -msgstr "Impossible de créer le fichier " +#: pcbnew/pcbcfg.cpp:74 +#: eeschema/eeconfig.cpp:64 +msgid "Read Project File" +msgstr "Lire Fichier Projet" -#: pcbnew/gendrill.cpp:382 -msgid "2:3" -msgstr "2:3" - -#: pcbnew/gendrill.cpp:383 -msgid "2:4" -msgstr "2:4" - -#: pcbnew/gendrill.cpp:388 -msgid "3:2" -msgstr "3:2" - -#: pcbnew/gendrill.cpp:389 -msgid "3:3" -msgstr "3:3" - -#: pcbnew/gendrill.cpp:753 -msgid "Drill Map file" -msgstr "Fichier Plan de perçage" - -#: pcbnew/gendrill.cpp:768 -msgid "Unable to create file" -msgstr "Impossible de créer le fichier " - -#: pcbnew/gendrill.cpp:799 -msgid "Drill Report file" -msgstr "Fichier rapport de perçage:" - -#: pcbnew/muonde.cpp:237 -msgid "Length(inch):" -msgstr "Longueur (pouces):" - -#: pcbnew/muonde.cpp:237 -#: pcbnew/muonde.cpp:243 -msgid "Length" -msgstr "Longueur" - -#: pcbnew/muonde.cpp:243 -msgid "Length(mm):" -msgstr "Long. (mm):" - -#: pcbnew/muonde.cpp:251 -#: pcbnew/muonde.cpp:708 -#: pcbnew/muonde.cpp:721 -msgid "Incorrect number, abort" -msgstr "Nombre incorrect, arrêt" - -#: pcbnew/muonde.cpp:259 -msgid "Requested length < minimum length" -msgstr "Longueur demandée < longueur minimum" - -#: pcbnew/muonde.cpp:280 -msgid "Unable to create line: Requested length is too big" -msgstr "Incapable de créer la ligne: longueur demandée trop grande" - -#: pcbnew/muonde.cpp:291 +#: pcbnew/pcbcfg.cpp:84 #, c-format -msgid "Segm count = %d, Length = " -msgstr "Nbr segm = %d, Longueur = " +msgid "File %s not found" +msgstr "Fichier %s non trouvé" -#: pcbnew/muonde.cpp:669 -msgid "Gap" -msgstr "Gap" - -#: pcbnew/muonde.cpp:674 -msgid "Stub" -msgstr "Stub" - -#: pcbnew/muonde.cpp:680 -msgid "Arc Stub" -msgstr "Arc Stub" - -#: pcbnew/muonde.cpp:695 -msgid " (mm):" -msgstr " (mm):" - -#: pcbnew/muonde.cpp:701 -msgid " (inch):" -msgstr " (pouce):" - -#: pcbnew/muonde.cpp:703 -#: pcbnew/muonde.cpp:718 -msgid "Create microwave module" -msgstr "Créer Module MicroOnde" - -#: pcbnew/muonde.cpp:717 -msgid "Angle (0.1deg):" -msgstr "Angle (0.1deg):" - -#: pcbnew/muonde.cpp:848 -msgid "Complex shape" -msgstr "Forme complexe" - -#: pcbnew/muonde.cpp:866 -msgid "OK" -msgstr "OK" - -#: pcbnew/muonde.cpp:870 -msgid "Cancel" -msgstr "Annuler" - -#: pcbnew/muonde.cpp:874 -msgid "Read Shape Descr File..." -msgstr "Lire fichier de description de forme..." - -#: pcbnew/muonde.cpp:878 -msgid "Normal" -msgstr "Normal" - -#: pcbnew/muonde.cpp:878 -msgid "Symmetrical" -msgstr "Symétrique" - -#: pcbnew/muonde.cpp:878 -msgid "Mirrored" -msgstr "Miroir" - -#: pcbnew/muonde.cpp:880 -msgid "Shape Option" -msgstr "Option Forme" - -#: pcbnew/muonde.cpp:885 -msgid "Size" -msgstr "Taille " - -#: pcbnew/muonde.cpp:946 -msgid "Read descr shape file" -msgstr "Lire fichier de description de forme" - -#: pcbnew/muonde.cpp:962 -msgid "File not found" -msgstr "fichier non trouvé" - -#: pcbnew/muonde.cpp:1069 -msgid "Shape has a null size!" -msgstr "La forme a une taille nulle" - -#: pcbnew/muonde.cpp:1074 -msgid "Shape has no points!" -msgstr "La forme n'a pas de points" - -#: pcbnew/muonde.cpp:1181 -msgid "No pad for this module" -msgstr "Pas de pad dans ce module" - -#: pcbnew/muonde.cpp:1186 -msgid "Only one pad for this module" -msgstr "Seulement un pad dans ce module" - -#: pcbnew/muonde.cpp:1200 -msgid "Gap (mm):" -msgstr "Gap (mm):" - -#: pcbnew/muonde.cpp:1200 -#: pcbnew/muonde.cpp:1206 -msgid "Create Microwave Gap" -msgstr "Créer Gap MicroOnde " - -#: pcbnew/muonde.cpp:1206 -msgid "Gap (inch):" -msgstr "Gap (inch):" - -#: pcbnew/edit.cpp:262 -msgid "Add Tracks" -msgstr "Addition de Pistes" - -#: pcbnew/edit.cpp:271 -msgid "Add Zones" -msgstr "Addition de Zones" - -#: pcbnew/edit.cpp:273 -msgid "Warning: Display Zone is OFF!!!" -msgstr "Attention: Affichage zones désactivé !!!" - -#: pcbnew/edit.cpp:279 -msgid "Add Layer Alignment Target" -msgstr "Ajouter Mire de superposition" - -#: pcbnew/edit.cpp:283 -msgid "Adjust Zero" -msgstr "Ajuster Zéro" - -#: pcbnew/edit.cpp:289 -msgid "Add Graphic" -msgstr "Addition éléments graphiques" - -#: pcbnew/edit.cpp:293 -msgid "Add Text" -msgstr "Ajout de Texte" - -#: pcbnew/edit.cpp:297 -msgid "Add Modules" -msgstr "Addition de Modules" - -#: pcbnew/edit.cpp:301 -msgid "Add Dimension" -msgstr "Ajout de cotes" - -#: pcbnew/edit.cpp:309 -msgid "Net Highlight" -msgstr "Surbrillance des équipotentielles" - -#: pcbnew/edit.cpp:313 -msgid "Local Ratsnest" -msgstr "Montrer le chevelu général" +#: pcbnew/pcbcfg.cpp:220 +#: cvpcb/cfg.cpp:83 +#: kicad/prjconfig.cpp:128 +msgid "Save Project File" +msgstr "Sauver Fichier Projet" #: pcbnew/cleaningoptions_dialog.cpp:146 msgid "Static" @@ -1314,15 +1237,37 @@ msgstr "Connecte une extrémité de piste en l'air, lorsque elle couvre un pad o msgid "Clean pcb" msgstr "Nettoyage PCB" -#: pcbnew/deltrack.cpp:145 -msgid "Delete NET ?" -msgstr "Supprimer Net ?" +#: pcbnew/set_grid.cpp:124 +#: pcbnew/dialog_gendrill.cpp:167 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:30 +#: gerbview/options.cpp:195 +msgid "Inches" +msgstr "Pouces" + +#: pcbnew/set_grid.cpp:125 +#: common/drawframe.cpp:372 +msgid "mm" +msgstr "mm" + +#: pcbnew/set_grid.cpp:127 +msgid "Grid Size Units" +msgstr "Unités taille Grille" + +#: pcbnew/set_grid.cpp:133 +msgid "User Grid Size X" +msgstr "Grille perso dim X" + +#: pcbnew/set_grid.cpp:139 +msgid "User Grid Size Y" +msgstr "Grille perso dim Y" #: pcbnew/solve.cpp:240 msgid "Abort routing?" msgstr "Arrêter le routage?" #: pcbnew/automove.cpp:209 +#: pcbnew/xchgmod.cpp:633 +#: pcbnew/build_BOM_from_board.cpp:58 msgid "No Modules!" msgstr "Pas de Modules!" @@ -1347,10 +1292,14 @@ msgid "Net Code" msgstr "Net Code" #: pcbnew/affiche.cpp:53 +#: pcbnew/class_module.cpp:944 +#: pcbnew/menubarpcb.cpp:233 +#: pcbnew/class_board.cpp:519 msgid "Pads" msgstr "Pads" #: pcbnew/affiche.cpp:67 +#: pcbnew/class_board.cpp:529 msgid "Vias" msgstr "Vias" @@ -1383,6 +1332,9 @@ msgid "Include board outline layer" msgstr "Inclure couche contour pcb" #: pcbnew/block.cpp:453 +#: pcbnew/onrightclick.cpp:464 +#: eeschema/onrightclick.cpp:632 +#: eeschema/libedit_onrightclick.cpp:249 msgid "Delete Block" msgstr "Effacer Bloc" @@ -1391,6 +1343,7 @@ msgid "Delete zones" msgstr "SuppressionZones" #: pcbnew/block.cpp:605 +#: pcbnew/onrightclick.cpp:462 msgid "Rotate Block" msgstr "Rotation Bloc" @@ -1407,6 +1360,9 @@ msgid "Move Block" msgstr "Déplacer Bloc" #: pcbnew/block.cpp:1099 +#: pcbnew/onrightclick.cpp:458 +#: eeschema/onrightclick.cpp:628 +#: eeschema/libedit_onrightclick.cpp:246 msgid "Copy Block" msgstr "Copie Bloc" @@ -1415,37 +1371,48 @@ msgid "Dimension properties" msgstr "Propriétés des Cotes" #: pcbnew/cotation.cpp:113 +#: pcbnew/class_text_mod.cpp:484 +#: pcbnew/dialog_edit_module_text_base.cpp:87 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:22 +#: pcbnew/dialog_pcb_text_properties.cpp:166 +#: eeschema/class_pin.cpp:1007 +#: gerbview/tool_gerber.cpp:90 +#: gerbview/options.cpp:184 msgid "Display" msgstr "Affichage" #: pcbnew/cotation.cpp:132 +#: pcbnew/dialog_copper_zones_base.cpp:206 msgid "Layer:" msgstr "Couche:" -#: pcbnew/set_grid.cpp:154 -msgid "Inches" -msgstr "Pouces" - -#: pcbnew/set_grid.cpp:155 -msgid "mm" -msgstr "mm" - -#: pcbnew/set_grid.cpp:157 -msgid "Grid Size Units" -msgstr "Unités taille Grille" - -#: pcbnew/set_grid.cpp:163 -msgid "User Grid Size X" -msgstr "Grille perso dim X" - -#: pcbnew/set_grid.cpp:169 -msgid "User Grid Size Y" -msgstr "Grille perso dim Y" - #: pcbnew/dialog_display_options_base.cpp:20 msgid "Tracks and vias:" msgstr "Pistes et vias:" +#: pcbnew/dialog_display_options_base.cpp:22 +#: pcbnew/dialog_display_options_base.cpp:67 +#: pcbnew/dialog_display_options_base.cpp:73 +#: pcbnew/dialog_display_options_base.cpp:84 +#: pcbnew/dialog_display_options_base.cpp:114 +#: pcbnew/pcbplot.cpp:430 +#: gerbview/options.cpp:312 +#: gerbview/options.cpp:335 +msgid "Sketch" +msgstr "Contour" + +#: pcbnew/dialog_display_options_base.cpp:22 +#: pcbnew/dialog_display_options_base.cpp:67 +#: pcbnew/dialog_display_options_base.cpp:73 +#: pcbnew/dialog_display_options_base.cpp:84 +#: pcbnew/dialog_display_options_base.cpp:114 +#: pcbnew/pcbplot.cpp:430 +#: eeschema/dialog_cmp_graphic_properties.cpp:169 +#: gerbview/options.cpp:312 +#: gerbview/options.cpp:335 +msgid "Filled" +msgstr "Plein" + #: pcbnew/dialog_display_options_base.cpp:24 msgid "Tracks:" msgstr "Pistes:" @@ -1456,6 +1423,8 @@ msgstr "Sélectionner comment les pistes sont affichées" #: pcbnew/dialog_display_options_base.cpp:30 #: pcbnew/dialog_display_options_base.cpp:38 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:128 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:136 msgid "Always" msgstr "Toujours" @@ -1465,6 +1434,8 @@ msgstr "Nouvelle piste" #: pcbnew/dialog_display_options_base.cpp:30 #: pcbnew/dialog_display_options_base.cpp:38 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:128 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:136 msgid "Never" msgstr "Jamais" @@ -1528,11 +1499,23 @@ msgstr "Montrer ou non les noms d'équipotentielles sur les pads et/ou sur les p msgid "Footprints:" msgstr "Modules:" +#: pcbnew/dialog_display_options_base.cpp:67 +#: pcbnew/dialog_display_options_base.cpp:73 +#: pcbnew/dialog_display_options_base.cpp:114 +#: pcbnew/class_board_item.cpp:23 +#: pcbnew/pcbplot.cpp:430 +#: pcbnew/dialog_non_copper_zones_properties_base.cpp:28 +#: pcbnew/dialog_copper_zones_base.cpp:107 +#: gerbview/options.cpp:335 +msgid "Line" +msgstr "Ligne" + #: pcbnew/dialog_display_options_base.cpp:69 msgid "Module Edges:" msgstr "Contours modules:" #: pcbnew/dialog_display_options_base.cpp:75 +#: cvpcb/dialog_display_options.cpp:150 msgid "Texts:" msgstr "Textes:" @@ -1561,10 +1544,12 @@ msgid "Others:" msgstr "Autres:" #: pcbnew/dialog_display_options_base.cpp:116 +#: gerbview/options.cpp:336 msgid "Display other items:" msgstr "Afficher autres éléments" #: pcbnew/dialog_display_options_base.cpp:122 +#: eeschema/dialog_options.cpp:270 msgid "Show page limits" msgstr " Afficher limites de page" @@ -1672,323 +1657,6 @@ msgstr "Segment en cours d'édition" msgid "Delete Layer " msgstr "Effacer Couche" -#: pcbnew/dialog_drc.cpp:432 -msgid "Options" -msgstr "Options" - -#: pcbnew/dialog_drc.cpp:442 -msgid "Clearance" -msgstr "Isolation" - -#: pcbnew/dialog_drc.cpp:447 -msgid "In the clearance units, enter the clearance distance" -msgstr "Entrée l'isolation" - -#: pcbnew/dialog_drc.cpp:450 -msgid "Create Report File" -msgstr "Créer fichier rapport " - -#: pcbnew/dialog_drc.cpp:457 -msgid "Enable writing report to this file" -msgstr "Autoriser l'écriture du rapport dans ce fichier" - -#: pcbnew/dialog_drc.cpp:462 -msgid "Enter the report filename" -msgstr "Entrer le nom du fichier rapport " - -#: pcbnew/dialog_drc.cpp:465 -msgid "..." -msgstr "..." - -#: pcbnew/dialog_drc.cpp:467 -msgid "Pick a filename interactively" -msgstr "Choisir un nom de fichier interactivement" - -#: pcbnew/dialog_drc.cpp:470 -msgid "Include Tests For:" -msgstr "Inclure Tests Pour:" - -#: pcbnew/dialog_drc.cpp:474 -msgid "Pad to pad" -msgstr "Pad à pad" - -#: pcbnew/dialog_drc.cpp:477 -msgid "Include tests for clearances between pad to pads" -msgstr "Inclure test de l'isolation entre pads" - -#: pcbnew/dialog_drc.cpp:480 -msgid "Zones" -msgstr "Zones" - -#: pcbnew/dialog_drc.cpp:483 -msgid "Include zones in clearance or unconnected tests" -msgstr "Inclure zones dans les test d'isolation et tests de nonconnexion" - -#: pcbnew/dialog_drc.cpp:489 -msgid "Find unconnected pads" -msgstr "Trouver pads non connectés" - -#: pcbnew/dialog_drc.cpp:495 -msgid "Start DRC" -msgstr "Démarrer DRC" - -#: pcbnew/dialog_drc.cpp:497 -msgid "Start the Design Rule Checker" -msgstr "Démarrer le Contrôle des Règles de Conception (DRC)" - -#: pcbnew/dialog_drc.cpp:501 -msgid "List Unconnected" -msgstr "Liste Non Conn." - -#: pcbnew/dialog_drc.cpp:503 -msgid "List unconnected pads or tracks" -msgstr "Lister pads ou pistes non connectées" - -#: pcbnew/dialog_drc.cpp:507 -msgid "Delete All Markers" -msgstr "Effacer tous les Marqueurs" - -#: pcbnew/dialog_drc.cpp:509 -msgid "Delete every marker" -msgstr "Effacer Chaque Marqueur" - -#: pcbnew/dialog_drc.cpp:513 -msgid "Delete Current Marker" -msgstr "Effacer Marqueur Courant" - -#: pcbnew/dialog_drc.cpp:515 -msgid "Delete the marker selected in the listBox below" -msgstr "Supprimer le marqueur sélectionné dans la liste ci dessous" - -#: pcbnew/dialog_drc.cpp:519 -msgid "Error Messages:" -msgstr "Messages d'Erreur:" - -#: pcbnew/dialog_drc.cpp:529 -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.cpp:531 -msgid "Distance Problem Markers" -msgstr "Marqueurs de problèmes de distance" - -#: pcbnew/dialog_drc.cpp:535 -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.cpp:537 -msgid "Unconnected" -msgstr "Non connecté" - -#: pcbnew/dialog_drc.cpp:666 -#: pcbnew/dialog_drc.cpp:744 -#, c-format -msgid "Report file \"%s\" created" -msgstr "Fichier rapport \"%s\" créé" - -#: pcbnew/dialog_drc.cpp:668 -#: pcbnew/dialog_drc.cpp:746 -msgid "Disk File Report Completed" -msgstr "Fichier rapport terminé" - -#: pcbnew/dialog_drc.cpp:774 -msgid "DRC Report file" -msgstr "Fichier rapport de contrôle DRC:" - -#: pcbnew/mirepcb.cpp:78 -msgid "Target Properties" -msgstr "Propriétés de la mire" - -#: pcbnew/mirepcb.cpp:118 -msgid "shape +" -msgstr "Forme +" - -#: pcbnew/mirepcb.cpp:118 -msgid "shape X" -msgstr "Forme X" - -#: pcbnew/mirepcb.cpp:120 -msgid "Target Shape:" -msgstr "Forme Mire:" - -#: pcbnew/xchgmod.cpp:83 -msgid "Exchange Modules" -msgstr "Echange modules:" - -#: pcbnew/xchgmod.cpp:110 -msgid "Change module" -msgstr "Change module" - -#: pcbnew/xchgmod.cpp:116 -msgid "Change same modules" -msgstr "Change modules id." - -#: pcbnew/xchgmod.cpp:122 -msgid "Ch. same module+value" -msgstr "Ch. module+valeur id." - -#: pcbnew/xchgmod.cpp:128 -msgid "Change all" -msgstr "Change tous" - -#: pcbnew/xchgmod.cpp:134 -msgid "Browse Libs modules" -msgstr "Liste modules" - -#: pcbnew/xchgmod.cpp:145 -msgid "Current Module" -msgstr "Module courant" - -#: pcbnew/xchgmod.cpp:152 -msgid "Current Value" -msgstr "Valeur courante" - -#: pcbnew/xchgmod.cpp:159 -msgid "New Module" -msgstr "Nouveau Module" - -#: pcbnew/xchgmod.cpp:226 -#, c-format -msgid "file %s not found" -msgstr " fichier %s non trouvé" - -#: pcbnew/xchgmod.cpp:240 -#, c-format -msgid "Unable to create file %s" -msgstr "Impossible de créer fichier <%s>" - -#: pcbnew/xchgmod.cpp:347 -#, c-format -msgid "Change modules <%s> -> <%s> (val = %s)?" -msgstr "Change modules <%s> -> <%s> (val = %s)?" - -#: pcbnew/xchgmod.cpp:354 -#, c-format -msgid "Change modules <%s> -> <%s> ?" -msgstr "Change modules <%s> -> <%s> ?" - -#: pcbnew/xchgmod.cpp:418 -msgid "Change ALL modules ?" -msgstr "Change TOUS les modules ?" - -#: pcbnew/xchgmod.cpp:480 -#, c-format -msgid "Change module %s (%s) " -msgstr "Change module %s (%s) " - -#: pcbnew/xchgmod.cpp:630 -msgid "Cmp files:" -msgstr "Fichiers Cmp: " - -#: pcbnew/loadcmp.cpp:104 -msgid "Place module" -msgstr "Place module" - -#: pcbnew/loadcmp.cpp:209 -#, c-format -msgid "Library <%s> not found" -msgstr "Librairie %s non trouvée" - -#: pcbnew/loadcmp.cpp:214 -#, c-format -msgid "Scan Lib: %s" -msgstr "Examen Lib: %s" - -#: pcbnew/loadcmp.cpp:223 -msgid "File is not a library" -msgstr "Le fichier n'est pas une librairie" - -#: pcbnew/loadcmp.cpp:284 -#, c-format -msgid "Module <%s> not found" -msgstr "Module <%s> non trouvé" - -#: pcbnew/loadcmp.cpp:355 -msgid "Library " -msgstr "Librairie " - -#: pcbnew/loadcmp.cpp:355 -msgid " loaded" -msgstr " chargé" - -#: pcbnew/loadcmp.cpp:420 -#: pcbnew/loadcmp.cpp:571 -#, c-format -msgid "Modules [%d items]" -msgstr "Modules [%d éléments]" - -#: pcbnew/onleftclick.cpp:179 -msgid "Graphic not authorized on Copper layers" -msgstr "Graphique non autorisé sur Couches Cuivre" - -#: pcbnew/onleftclick.cpp:202 -msgid "Tracks on Copper layers only " -msgstr "Pistes sur Couches Cuivre seulement" - -#: pcbnew/onleftclick.cpp:286 -msgid "Cotation not authorized on Copper layers" -msgstr "Cotation non autorisée sur Couches Cuivre" - -#: pcbnew/class_drawsegment.cpp:279 -msgid "Shape" -msgstr "Forme" - -#: pcbnew/class_drawsegment.cpp:289 -msgid "Angle" -msgstr "Angle" - -#: pcbnew/globaleditpad.cpp:76 -msgid "Edit Pads Global" -msgstr "Pads: Edition globale" - -#: pcbnew/globaleditpad.cpp:93 -msgid "Pad Settings..." -msgstr "Caract pad ..." - -#: pcbnew/globaleditpad.cpp:99 -msgid "Change Module" -msgstr "Change module" - -#: pcbnew/globaleditpad.cpp:105 -msgid "Change ID Modules" -msgstr "Change Modules ident." - -#: pcbnew/globaleditpad.cpp:117 -msgid "Pad Filter :" -msgstr "Filtre Pad :" - -#: pcbnew/globaleditpad.cpp:121 -msgid "Shape Filter" -msgstr "Filtre sur forme" - -#: pcbnew/globaleditpad.cpp:126 -msgid "Layer Filter" -msgstr "Filtre sur couche" - -#: pcbnew/globaleditpad.cpp:131 -msgid "Orient Filter" -msgstr "Filtre Orientation" - -#: pcbnew/globaleditpad.cpp:138 -msgid "Change Items :" -msgstr "Eléments à changer:" - -#: pcbnew/globaleditpad.cpp:142 -msgid "Change Size" -msgstr "Change Taille" - -#: pcbnew/globaleditpad.cpp:147 -msgid "Change Shape" -msgstr "Change Forme" - -#: pcbnew/globaleditpad.cpp:152 -msgid "Change Drill" -msgstr "Change Perçage" - -#: pcbnew/globaleditpad.cpp:157 -msgid "Change Orientation" -msgstr "Change Orientation" - #: pcbnew/specctra_import.cpp:76 msgid "Merge Specctra Session file:" msgstr "Fichier Specctra Session à Fusionner:" @@ -2048,37 +1716,541 @@ 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_pad.cpp:381 -msgid "Unknown Pad shape" -msgstr "Forme Pad inconnue" +#: pcbnew/mirepcb.cpp:78 +msgid "Target Properties" +msgstr "Propriétés de la mire" +#: pcbnew/mirepcb.cpp:118 +msgid "shape +" +msgstr "Forme +" + +#: pcbnew/mirepcb.cpp:118 +msgid "shape X" +msgstr "Forme X" + +#: pcbnew/mirepcb.cpp:120 +msgid "Target Shape:" +msgstr "Forme Mire:" + +#: pcbnew/xchgmod.cpp:89 +msgid "Exchange Modules" +msgstr "Echange modules:" + +#: pcbnew/xchgmod.cpp:116 +msgid "Change module" +msgstr "Change module" + +#: pcbnew/xchgmod.cpp:122 +msgid "Change same modules" +msgstr "Change modules id." + +#: pcbnew/xchgmod.cpp:128 +msgid "Ch. same module+value" +msgstr "Ch. module+valeur id." + +#: pcbnew/xchgmod.cpp:134 +msgid "Change all" +msgstr "Change tous" + +#: pcbnew/xchgmod.cpp:140 +msgid "Browse Libs modules" +msgstr "Liste modules" + +#: pcbnew/xchgmod.cpp:146 +#: pcbnew/pcbplot.cpp:299 +#: pcbnew/dialog_netlist.cpp:232 +#: pcbnew/dialog_print_using_printer_base.cpp:128 +#: eeschema/dialog_build_BOM_base.cpp:137 +#: eeschema/annotate_dialog.cpp:220 +#: eeschema/dialog_print_using_printer_base.cpp:72 +#: common/zoom.cpp:277 +msgid "Close" +msgstr "Fermer" + +#: pcbnew/xchgmod.cpp:151 +msgid "Current Module" +msgstr "Module courant" + +#: pcbnew/xchgmod.cpp:158 +msgid "Current Value" +msgstr "Valeur courante" + +#: pcbnew/xchgmod.cpp:165 +#: pcbnew/tool_modedit.cpp:60 +msgid "New Module" +msgstr "Nouveau Module" + +#: pcbnew/xchgmod.cpp:236 +#, c-format +msgid "file %s not found" +msgstr " fichier %s non trouvé" + +#: pcbnew/xchgmod.cpp:250 +#, c-format +msgid "Unable to create file %s" +msgstr "Impossible de créer fichier <%s>" + +#: pcbnew/xchgmod.cpp:358 +#, c-format +msgid "Change modules <%s> -> <%s> (val = %s)?" +msgstr "Change modules <%s> -> <%s> (val = %s)?" + +#: pcbnew/xchgmod.cpp:365 +#, c-format +msgid "Change modules <%s> -> <%s> ?" +msgstr "Change modules <%s> -> <%s> ?" + +#: pcbnew/xchgmod.cpp:429 +msgid "Change ALL modules ?" +msgstr "Change TOUS les modules ?" + +#: pcbnew/xchgmod.cpp:491 +#, c-format +msgid "Change module %s (%s) " +msgstr "Change module %s (%s) " + +#: pcbnew/xchgmod.cpp:640 +msgid "Component files (." +msgstr "Fichiers de composant (." + +#: pcbnew/xchgmod.cpp:643 +msgid "Save Component Files" +msgstr "Sauver Fichier Composant" + +#: pcbnew/onleftclick.cpp:179 +msgid "Graphic not authorized on Copper layers" +msgstr "Graphique non autorisé sur Couches Cuivre" + +#: pcbnew/onleftclick.cpp:202 +msgid "Tracks on Copper layers only " +msgstr "Pistes sur Couches Cuivre seulement" + +#: pcbnew/onleftclick.cpp:286 +msgid "Cotation not authorized on Copper layers" +msgstr "Cotation non autorisée sur Couches Cuivre" + +#: pcbnew/class_track.cpp:868 +#: pcbnew/class_board_item.cpp:173 +msgid "Zone" +msgstr "Zone" + +#: pcbnew/class_track.cpp:876 +#: pcbnew/class_drawsegment.cpp:273 +#: pcbnew/class_text_mod.cpp:478 +#: pcbnew/class_zone.cpp:878 +#: pcbnew/class_marker.cpp:134 +#: eeschema/classes_body_items.cpp:65 +msgid "Type" +msgstr "Type" + +#: pcbnew/class_track.cpp:893 +#: pcbnew/zones_by_polygon.cpp:899 +#: pcbnew/class_zone.cpp:900 +msgid "NetName" +msgstr "NetName" + +#: pcbnew/class_track.cpp:899 +#: pcbnew/class_zone.cpp:908 +msgid "NetCode" +msgstr "NetCode" + +#: pcbnew/class_track.cpp:904 +#: pcbnew/class_drawsegment.cpp:288 +#: eeschema/classes_body_items.cpp:704 +msgid "Segment" +msgstr "Segment" + +#: pcbnew/class_track.cpp:906 +#: pcbnew/class_board_item.cpp:26 +#: pcbnew/class_drawsegment.cpp:278 +#: pcbnew/dialog_pad_properties_base.cpp:44 +#: pcbnew/dialog_pad_properties_base.cpp:53 +#: eeschema/classes_body_items.cpp:344 +msgid "Circle" +msgstr "Cercle" + +#: pcbnew/class_track.cpp:908 +#: pcbnew/dialog_pad_properties_base.cpp:80 +msgid "Standard" +msgstr "Standard" + +#: pcbnew/class_track.cpp:916 +msgid "Flags" +msgstr "Flags" + +#: pcbnew/class_track.cpp:929 +#: pcbnew/class_module.cpp:952 +msgid "Stat" +msgstr "Stat" + +#: pcbnew/class_track.cpp:953 +msgid "Diam" +msgstr "Diam" + +#: pcbnew/class_track.cpp:960 +#: pcbnew/class_track.cpp:965 +#: pcbnew/class_pad.cpp:578 +msgid "Drill" +msgstr "Perçage" + +#: pcbnew/class_module.cpp:922 +msgid "Last Change" +msgstr "Last Change" + +#: pcbnew/class_module.cpp:928 +msgid "Netlist path" +msgstr "Chemin Netliste " + +#: pcbnew/class_module.cpp:959 +#: pcbnew/class_text_mod.cpp:469 +#: pcbnew/class_edge_mod.cpp:236 #: pcbnew/class_pad.cpp:464 +#: cvpcb/setvisu.cpp:33 msgid "Module" msgstr "Module" -#: pcbnew/class_pad.cpp:467 -msgid "RefP" -msgstr "RefP" +#: pcbnew/class_module.cpp:962 +msgid "3D-Shape" +msgstr "Forme 3D" -#: pcbnew/class_pad.cpp:586 -msgid "Drill X / Y" -msgstr "Perçage X/Y" +#: pcbnew/class_module.cpp:966 +msgid "Doc: " +msgstr "Doc: " -#: pcbnew/class_pad.cpp:601 -msgid "X Pos" -msgstr "X Pos" +#: pcbnew/class_module.cpp:967 +msgid "KeyW: " +msgstr "KeyW: " -#: pcbnew/class_pad.cpp:605 -msgid "Y pos" -msgstr "Y pos" +#: pcbnew/globaleditpad.cpp:76 +msgid "Edit Pads Global" +msgstr "Pads: Edition globale" -#: pcbnew/move_or_drag_track.cpp:829 -msgid "Unable to drag this segment: too many segments connected" -msgstr "Impossible de dragger ce segment: trop de segments connectés" +#: pcbnew/globaleditpad.cpp:93 +msgid "Pad Settings..." +msgstr "Caract pad ..." -#: pcbnew/move_or_drag_track.cpp:883 -msgid "Unable to drag this segment: two collinear segments" -msgstr "Impossible de dragger ce segment: 2 segments alignés" +#: pcbnew/globaleditpad.cpp:99 +msgid "Change Module" +msgstr "Change module" + +#: pcbnew/globaleditpad.cpp:105 +msgid "Change ID Modules" +msgstr "Change Modules ident." + +#: pcbnew/globaleditpad.cpp:117 +msgid "Pad Filter :" +msgstr "Filtre Pad :" + +#: pcbnew/globaleditpad.cpp:121 +msgid "Shape Filter" +msgstr "Filtre sur forme" + +#: pcbnew/globaleditpad.cpp:126 +msgid "Layer Filter" +msgstr "Filtre sur couche" + +#: pcbnew/globaleditpad.cpp:131 +msgid "Orient Filter" +msgstr "Filtre Orientation" + +#: pcbnew/globaleditpad.cpp:138 +msgid "Change Items :" +msgstr "Eléments à changer:" + +#: pcbnew/globaleditpad.cpp:142 +msgid "Change Size" +msgstr "Change Taille" + +#: pcbnew/globaleditpad.cpp:147 +msgid "Change Shape" +msgstr "Change Forme" + +#: pcbnew/globaleditpad.cpp:152 +msgid "Change Drill" +msgstr "Change Perçage" + +#: pcbnew/globaleditpad.cpp:157 +msgid "Change Orientation" +msgstr "Change Orientation" + +#: pcbnew/class_board_item.cpp:24 +#: pcbnew/dialog_pad_properties_base.cpp:44 +msgid "Rect" +msgstr "Rect" + +#: pcbnew/class_board_item.cpp:25 +#: pcbnew/class_drawsegment.cpp:282 +#: eeschema/classes_body_items.cpp:92 +msgid "Arc" +msgstr "Arc" + +#: pcbnew/class_board_item.cpp:57 +#: pcbnew/class_pad.cpp:470 +msgid "Net" +msgstr "Net" + +#: pcbnew/class_board_item.cpp:62 +#: eeschema/class_libentry_fields.cpp:341 +#: eeschema/dialog_build_BOM_base.cpp:79 +#: eeschema/edit_component_in_schematic.cpp:388 +msgid "Footprint" +msgstr "Module" + +#: pcbnew/class_board_item.cpp:68 +msgid "Pad" +msgstr "Pad" + +#: pcbnew/class_board_item.cpp:71 +msgid "all copper layers" +msgstr "Toutes Couches Cuivre" + +#: pcbnew/class_board_item.cpp:76 +msgid "???" +msgstr "???" + +#: pcbnew/class_board_item.cpp:77 +msgid ") of " +msgstr ") de " + +#: pcbnew/class_board_item.cpp:81 +msgid "Pcb Graphic" +msgstr "Pcb Graphic" + +#: pcbnew/class_board_item.cpp:83 +#: pcbnew/class_board_item.cpp:135 +msgid "Length:" +msgstr "Long.:" + +#: pcbnew/class_board_item.cpp:84 +#: pcbnew/class_board_item.cpp:93 +#: pcbnew/class_board_item.cpp:133 +#: pcbnew/class_board_item.cpp:169 +#: pcbnew/class_board_item.cpp:185 +#: pcbnew/class_board_item.cpp:213 +#: pcbnew/class_board_item.cpp:230 +msgid " on " +msgstr " sur " + +#: pcbnew/class_board_item.cpp:88 +msgid "Pcb Text" +msgstr "Texte Pcb" + +#: pcbnew/class_board_item.cpp:100 +#: pcbnew/dialog_netlist.cpp:162 +#: eeschema/class_libentry_fields.cpp:338 +#: eeschema/onrightclick.cpp:309 +#: eeschema/dialog_create_component.cpp:156 +#: eeschema/edit_component_in_schematic.cpp:309 +#: eeschema/eelayer.h:152 +msgid "Reference" +msgstr "Référence" + +#: pcbnew/class_board_item.cpp:104 +#: pcbnew/class_text_mod.cpp:463 +#: pcbnew/class_edge_mod.cpp:237 +#: eeschema/class_libentry_fields.cpp:339 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:154 +#: eeschema/dialog_edit_component_in_schematic.cpp:89 +#: eeschema/edit_component_in_schematic.cpp:347 +#: eeschema/eelayer.h:158 +msgid "Value" +msgstr "Valeur" + +#: pcbnew/class_board_item.cpp:104 +#: pcbnew/class_board_item.cpp:110 +#: pcbnew/class_board_item.cpp:120 +msgid " of " +msgstr " de " + +#: pcbnew/class_board_item.cpp:109 +#: pcbnew/class_text_mod.cpp:463 +#: pcbnew/class_text_mod.cpp:472 +#: eeschema/dialog_edit_label_base.cpp:22 +#: eeschema/classes_body_items.cpp:468 +msgid "Text" +msgstr "Texte" + +#: pcbnew/class_board_item.cpp:117 +msgid "Graphic" +msgstr "Graphique" + +#: pcbnew/class_board_item.cpp:134 +#: pcbnew/class_board_item.cpp:205 +#: pcbnew/dialog_copper_zones_base.cpp:199 +msgid "Net:" +msgstr "Net:" + +#: pcbnew/class_board_item.cpp:139 +#: pcbnew/class_zone.cpp:871 +msgid "Zone Outline" +msgstr "Contour de Zone" + +#: pcbnew/class_board_item.cpp:144 +#: pcbnew/class_zone.cpp:875 +msgid "(Cutout)" +msgstr "(Cutout)" + +#: pcbnew/class_board_item.cpp:154 +msgid "Not on copper layer" +msgstr "Pas sur Couches Cuivre" + +#: pcbnew/class_board_item.cpp:167 +#: pcbnew/class_zone.cpp:897 +msgid "Not Found" +msgstr " Non Trouvé" + +#: pcbnew/class_board_item.cpp:195 +msgid "Blind/Buried" +msgstr "Borgne/Aveugle" + +#: pcbnew/class_board_item.cpp:197 +#: common/pcbcommon.cpp:62 +msgid "Micro Via" +msgstr "Micro Via" + +#: pcbnew/class_board_item.cpp:220 +#: pcbnew/class_marker.cpp:134 +msgid "Marker" +msgstr "Marqueur" + +#: pcbnew/class_board_item.cpp:225 +msgid "Dimension" +msgstr "Dimension" + +#: pcbnew/class_board_item.cpp:230 +msgid "Target" +msgstr "Mire" + +#: pcbnew/class_board_item.cpp:231 +msgid "size" +msgstr "dimension" + +#: pcbnew/pcbnew.cpp:103 +msgid "Pcbnew is already running, Continue?" +msgstr "Pcbnew est en cours d'exécution. Continuer ?" + +#: pcbnew/loadcmp.cpp:105 +msgid "Place module" +msgstr "Place module" + +#: pcbnew/loadcmp.cpp:207 +#: pcbnew/loadcmp.cpp:357 +#, fuzzy, c-format +msgid "PCB footprint library file <%s> not found in search paths." +msgstr "Librairie %s non trouvée" + +#: pcbnew/loadcmp.cpp:209 +#: pcbnew/loadcmp.cpp:220 +#: pcbnew/loadcmp.cpp:236 +#: pcbnew/loadcmp.cpp:359 +#: pcbnew/loadcmp.cpp:395 +#: eeschema/eelibs_read_libraryfiles.cpp:148 +#: cvpcb/cvpcb.cpp:31 +#, fuzzy +msgid "Library Load Error" +msgstr "Editeur de librairies" + +#: pcbnew/loadcmp.cpp:218 +#, c-format +msgid "Could not open PCB footprint library file <%s>." +msgstr "" + +#: pcbnew/loadcmp.cpp:225 +#, c-format +msgid "Scan Lib: %s" +msgstr "Examen Lib: %s" + +#: pcbnew/loadcmp.cpp:234 +#: pcbnew/loadcmp.cpp:393 +#, fuzzy, c-format +msgid "<%s> is not a valid Kicad PCB footprint library file." +msgstr "Archiver ou ajouter les modules dans un fichier librairie" + +#: pcbnew/loadcmp.cpp:298 +#, c-format +msgid "Module <%s> not found" +msgstr "Module <%s> non trouvé" + +#: pcbnew/loadcmp.cpp:384 +#: eeschema/eelibs_read_libraryfiles.cpp:163 +msgid " loaded" +msgstr " chargé" + +#: pcbnew/loadcmp.cpp:455 +#: pcbnew/loadcmp.cpp:607 +#, c-format +msgid "Modules [%d items]" +msgstr "Modules [%d éléments]" + +#: pcbnew/netlist.cpp:137 +#, c-format +msgid "Netlist file %s not found" +msgstr "Netliste %s non trouvée" + +#: pcbnew/netlist.cpp:192 +msgid "Read Netlist " +msgstr "Lire Netliste" + +#: pcbnew/netlist.cpp:354 +msgid "Ok to delete footprints not in netlist ?" +msgstr "Ok pour effacer les empreintes non en netliste ?" + +#: pcbnew/netlist.cpp:504 +#, c-format +msgid "Cmp %s: Mismatch! module is [%s] and netlist said [%s]\n" +msgstr "Composant [%s] err: module est <%s> et netliste dit <%s>\n" + +#: pcbnew/netlist.cpp:545 +#, c-format +msgid "Component [%s] not found" +msgstr "Composant [%s] non trouvé" + +#: pcbnew/netlist.cpp:615 +#, c-format +msgid "Module [%s]: Pad [%s] not found" +msgstr "Module [%s]: Pad [%s] non trouvé" + +#: pcbnew/netlist.cpp:642 +msgid "No Modules" +msgstr "Pas de Modules" + +#: pcbnew/netlist.cpp:657 +msgid "Components" +msgstr "Composants" + +#: pcbnew/netlist.cpp:706 +msgid "No modules" +msgstr "Pas de Modules" + +#: pcbnew/netlist.cpp:716 +msgid "No modules in NetList" +msgstr "Pas de modules en Netliste" + +#: pcbnew/netlist.cpp:719 +msgid "Check Modules" +msgstr "Contrôle Modules" + +#: pcbnew/netlist.cpp:722 +msgid "Duplicates" +msgstr "Doubles" + +#: pcbnew/netlist.cpp:740 +msgid "Lack:" +msgstr "Manque:" + +#: pcbnew/netlist.cpp:762 +msgid "Not in Netlist:" +msgstr "Pas en Netliste:" + +#: pcbnew/netlist.cpp:908 +#, c-format +msgid "File <%s> not found, use Netlist for lib module selection" +msgstr "Fichier <%s> non trouvé, Netliste utilisée pour sélection des modules en lib." + +#: pcbnew/netlist.cpp:1044 +#, c-format +msgid "Component [%s]: footprint <%s> not found" +msgstr "Composant [%s]: Module <%s> non trouvé en librairie" #: pcbnew/menubarpcb.cpp:32 msgid "&New Board" @@ -2137,6 +2309,8 @@ msgid "Save current board as.." msgstr "Sauver le Circuit Imprimé courant sous.." #: pcbnew/menubarpcb.cpp:76 +#: eeschema/menubar.cpp:71 +#: gerbview/tool_gerber.cpp:71 msgid "P&rint" msgstr "Imp&rimer" @@ -2153,6 +2327,7 @@ msgid "Plot pcb board in SVG format" msgstr "Tracer le circuit imprimé en format SVG" #: pcbnew/menubarpcb.cpp:87 +#: eeschema/menubar.cpp:104 msgid "&Plot" msgstr "&Tracer" @@ -2201,6 +2376,7 @@ msgid "Import a routed \"Specctra Session\" (*.ses) file" msgstr "Importer un fichier de routage \"Specctra Session\" (*.ses) " #: pcbnew/menubarpcb.cpp:135 +#: eeschema/libframe.cpp:584 msgid "Import" msgstr "Importer" @@ -2233,6 +2409,10 @@ msgid "Archive or add footprints in a library file" msgstr "Archiver ou ajouter les modules dans un fichier librairie" #: pcbnew/menubarpcb.cpp:161 +#: eeschema/menubar.cpp:108 +#: cvpcb/tool_cvpcb.cpp:125 +#: kicad/buildmnu.cpp:137 +#: gerbview/tool_gerber.cpp:76 msgid "E&xit" msgstr "&Quitter" @@ -2241,6 +2421,7 @@ msgid "Quit PCBNEW" msgstr "Quitter PCBNEW" #: pcbnew/menubarpcb.cpp:172 +#: eeschema/menubar.cpp:285 msgid "&Library" msgstr "&Librairie" @@ -2277,6 +2458,8 @@ msgid "&Save Preferences" msgstr "&Sauver Préférences" #: pcbnew/menubarpcb.cpp:199 +#: eeschema/menubar.cpp:308 +#: gerbview/tool_gerber.cpp:101 msgid "Save application preferences" msgstr "Sauver les préférences de l'application" @@ -2285,6 +2468,7 @@ msgid "&Read Preferences" msgstr "&Lire Préférences" #: pcbnew/menubarpcb.cpp:204 +#: eeschema/menubar.cpp:313 msgid "Read application preferences" msgstr "Lire les préférences de l'application" @@ -2297,18 +2481,26 @@ msgid "Adjust size and width for tracks and vias" msgstr "Ajuster largeur des pistes et diamètre de vias" #: pcbnew/menubarpcb.cpp:222 +#: pcbnew/tool_pcb.cpp:614 +#: eeschema/eelayer.cpp:211 +#: pcbnew/set_color.h:414 +#: eeschema/eelayer.h:214 +#: gerbview/set_color.h:324 msgid "Grid" msgstr "Grille" #: pcbnew/menubarpcb.cpp:223 +#: pcbnew/menubarmodedit.cpp:51 msgid "Adjust User Grid" msgstr "Ajuster Grille utilisateur" #: pcbnew/menubarpcb.cpp:228 +#: pcbnew/dialog_graphic_items_options.h:47 msgid "Texts and Drawings" msgstr "Textes et Tracés" #: pcbnew/menubarpcb.cpp:229 +#: pcbnew/menubarmodedit.cpp:41 msgid "Adjust width for texts and drawings" msgstr "Ajuster dims pour textes et graphiques" @@ -2317,6 +2509,7 @@ msgid "Adjust size,shape,layers... for pads" msgstr "Ajuster taille, forme, couches... pour pads" #: pcbnew/menubarpcb.cpp:239 +#: gerbview/tool_gerber.cpp:100 msgid "&Save Setup" msgstr "&Sauver Options" @@ -2389,6 +2582,11 @@ msgid "Swap tracks on copper layers or drawings on others layers" msgstr "Permutation de couches" #: pcbnew/menubarpcb.cpp:304 +#: pcbnew/menubarmodedit.cpp:64 +#: eeschema/menubar.cpp:322 +#: cvpcb/tool_cvpcb.cpp:154 +#: kicad/buildmnu.cpp:232 +#: gerbview/tool_gerber.cpp:130 msgid "&Contents" msgstr "&Contenu" @@ -2405,26 +2603,40 @@ msgid "About PCBNEW printed circuit board designer" msgstr "Au Sujet de PCBNEW outil de conception de C.I." #: pcbnew/menubarpcb.cpp:319 +#: pcbnew/menubarmodedit.cpp:82 msgid "3D Display" msgstr "3D Visu" #: pcbnew/menubarpcb.cpp:319 +#: pcbnew/menubarmodedit.cpp:82 msgid "Show board in 3D viewer" msgstr "Visualisation du circuit en 3D" #: pcbnew/menubarpcb.cpp:323 +#: eeschema/menubar.cpp:333 +#: cvpcb/tool_cvpcb.cpp:164 +#: kicad/buildmnu.cpp:244 +#: gerbview/tool_gerber.cpp:136 +#: 3d-viewer/3d_toolbar.cpp:123 msgid "&File" msgstr "&Fichiers" #: pcbnew/menubarpcb.cpp:324 +#: eeschema/menubar.cpp:337 +#: cvpcb/tool_cvpcb.cpp:165 +#: kicad/buildmnu.cpp:246 +#: gerbview/tool_gerber.cpp:137 +#: 3d-viewer/3d_toolbar.cpp:131 msgid "&Preferences" msgstr "&Préférences" #: pcbnew/menubarpcb.cpp:325 +#: pcbnew/menubarmodedit.cpp:86 msgid "&Dimensions" msgstr "&Dimensions" #: pcbnew/menubarpcb.cpp:326 +#: gerbview/tool_gerber.cpp:138 msgid "&Miscellaneous" msgstr "&Divers" @@ -2433,10 +2645,16 @@ msgid "P&ostprocess" msgstr "P&ostprocesseurs" #: pcbnew/menubarpcb.cpp:328 +#: pcbnew/menubarmodedit.cpp:87 msgid "&3D Display" msgstr "&3D Visu" #: pcbnew/menubarpcb.cpp:329 +#: pcbnew/menubarmodedit.cpp:88 +#: eeschema/menubar.cpp:338 +#: cvpcb/tool_cvpcb.cpp:166 +#: kicad/buildmnu.cpp:247 +#: gerbview/tool_gerber.cpp:141 msgid "&Help" msgstr "&Aide" @@ -2457,6 +2675,7 @@ msgid "Delete draw items?" msgstr "Suppression éléments graphiques?" #: pcbnew/initpcb.cpp:256 +#: gerbview/initpcb.cpp:136 msgid "Delete Tracks?" msgstr "Effacer Pistes ?" @@ -2465,192 +2684,269 @@ msgid "Delete Modules?" msgstr "Effacement des Modules?" #: pcbnew/initpcb.cpp:300 +#: gerbview/initpcb.cpp:159 msgid "Delete Pcb Texts" msgstr "Effacer Textes Pcb" -#: pcbnew/dialog_print_using_printer.cpp:131 -msgid "Error Init Printer info" -msgstr "Erreur Init info imprimante" +#: pcbnew/class_drawsegment.cpp:275 +msgid "Shape" +msgstr "Forme" -#: pcbnew/dialog_print_using_printer.cpp:166 -msgid "Layers:" -msgstr "Couches:" +#: pcbnew/class_drawsegment.cpp:285 +msgid "Angle" +msgstr "Angle" -#: pcbnew/dialog_print_using_printer.cpp:377 -msgid "Printer Problem!" -msgstr "Problème d'imprimante" +#: pcbnew/class_text_mod.cpp:463 +msgid "Ref." +msgstr "Ref." -#: pcbnew/dialog_print_using_printer.cpp:399 -msgid "Print Preview" -msgstr "Prévisualisation" +#: pcbnew/class_text_mod.cpp:493 +msgid " No" +msgstr "Non" -#: pcbnew/dialog_print_using_printer.cpp:468 -msgid "Print" -msgstr "Imprimer" +#: pcbnew/class_text_mod.cpp:495 +msgid " Yes" +msgstr "Oui" -#: pcbnew/dialog_print_using_printer.cpp:479 -msgid "There was a problem printing" -msgstr "Il y a un problème d'impression" +#: pcbnew/pcbplot.cpp:151 +#: pcbnew/pcbplot.cpp:287 +#: gerbview/tool_gerber.cpp:72 +msgid "Plot" +msgstr "Tracer" -#: pcbnew/dialog_print_using_printer.cpp:495 -#, c-format -msgid "Print page %d" -msgstr "Imprimer page %d" +#: pcbnew/pcbplot.cpp:202 +msgid "Plot Format" +msgstr "Format de tracé" -#: pcbnew/gen_modules_placefile.cpp:133 -msgid "No Modules for Automated Placement" -msgstr "Pas de Module pour placement Automatisé" +#: pcbnew/pcbplot.cpp:216 +msgid "HPGL Options:" +msgstr "Options HPGL:" -#: pcbnew/gen_modules_placefile.cpp:175 -msgid "Component side place file:" -msgstr "Fichier placement côté composant:" +#: pcbnew/pcbplot.cpp:220 +msgid "Pen Size" +msgstr "Diam Plume" -#: pcbnew/gen_modules_placefile.cpp:178 -msgid "Copper side place file:" -msgstr "Fichier placement côté cuivre:" +#: pcbnew/pcbplot.cpp:225 +msgid "Pen Speed (cm/s)" +msgstr "Vitesse Plume ( cm/s )" -#: pcbnew/gen_modules_placefile.cpp:181 -msgid "Module count" -msgstr "Nb Modules" +#: pcbnew/pcbplot.cpp:229 +msgid "Set pen speed in cm/s" +msgstr "Ajuster Vitesse plume en centimètres par seconde" -#: pcbnew/librairi.cpp:64 -msgid "Import Module:" -msgstr "Importer Module:" +#: pcbnew/pcbplot.cpp:231 +msgid "Pen ovr" +msgstr "Recouvrement" -#: pcbnew/librairi.cpp:80 -#, c-format -msgid "File <%s> not found" -msgstr " fichier %s non trouvé" +#: pcbnew/pcbplot.cpp:235 +msgid "Set plot overlay for filling" +msgstr "Ajuste recouvrement des tracés pour les remplissages" -#: pcbnew/librairi.cpp:100 -msgid "Not a module file" -msgstr "N'est pas un fichier de Modules" +#: pcbnew/pcbplot.cpp:237 +msgid "Lines Width" +msgstr "Epaiss. Lignes" -#: pcbnew/librairi.cpp:177 -msgid "Create lib" -msgstr "Créer lib" +#: pcbnew/pcbplot.cpp:241 +msgid "Set lines width used to plot in sketch mode and plot pads outlines on silk screen layers" +msgstr "Ajuste l'épaisseur des lignes utilisées pour tracer en mode contour et pour les contours des pads sur les couches de sérigraphie" -#: pcbnew/librairi.cpp:177 -msgid "Export Module:" -msgstr "Exporter Module:" +#: pcbnew/pcbplot.cpp:245 +msgid "Absolute" +msgstr "Absolu" -#: pcbnew/librairi.cpp:192 -#: pcbnew/librairi.cpp:439 -#, c-format -msgid "File %s exists, OK to replace ?" -msgstr "Fichier %s existant, OK pour remplacer ?" +#: pcbnew/pcbplot.cpp:245 +msgid "Auxiliary axis" +msgstr "Axe Auxiliaire" -#: pcbnew/librairi.cpp:201 -#, c-format -msgid "Unable to create <%s>" -msgstr "Incapable de créer <%s>" +#: pcbnew/pcbplot.cpp:248 +msgid "Plot Origin" +msgstr "Origine des Coord de Tracé" -#: pcbnew/librairi.cpp:222 -#, c-format -msgid "Module exported in file <%s>" -msgstr "Module exporté en fichier <%s>" +#: pcbnew/pcbplot.cpp:272 +msgid "X scale adjust" +msgstr "Ajustage Echelle X" -#: pcbnew/librairi.cpp:244 -#, c-format -msgid "Ok to delete module %s in library %s" -msgstr "Ok pour effacer module %s en librairie %s" +#: pcbnew/pcbplot.cpp:274 +#: pcbnew/dialog_print_using_printer_base.cpp:57 +msgid "Set X scale adjust for exact scale plotting" +msgstr "Ajuster échelle X pour traçage à l'échelle exacte" -#: pcbnew/librairi.cpp:254 -msgid " not found" -msgstr " non trouvé" +#: pcbnew/pcbplot.cpp:277 +msgid "Y scale adjust" +msgstr "Ajustage Echelle Y" -#: pcbnew/librairi.cpp:265 -msgid "Not a Library file" -msgstr "N'est pas un fichier Librairie" +#: pcbnew/pcbplot.cpp:279 +#: pcbnew/dialog_print_using_printer_base.cpp:66 +msgid "Set Y scale adjust for exact scale plotting" +msgstr "Ajuster échelle Y pour traçage à l'échelle exacte" -#: pcbnew/librairi.cpp:294 -#, c-format -msgid "Module [%s] not found" -msgstr "Module [%s] non trouvé" +#: pcbnew/pcbplot.cpp:281 +msgid "Plot negative" +msgstr "Tracé en Négatif" -#: pcbnew/librairi.cpp:388 -#, c-format -msgid "Component %s deleted in library %s" -msgstr "Composant %s supprimé en librairie %s" +#: pcbnew/pcbplot.cpp:291 +msgid "Save Options" +msgstr "Sauver Options" -#: pcbnew/librairi.cpp:414 -msgid " No modules to archive!" -msgstr "Pas de Modules à archiver" +#: pcbnew/pcbplot.cpp:295 +msgid "Generate drill file" +msgstr "Créer Fichier de perçage" -#: pcbnew/librairi.cpp:421 -msgid "Library" -msgstr "Librairie" +#: pcbnew/pcbplot.cpp:343 +msgid "Exclude Edges_Pcb layer" +msgstr "Exclure Couche Contours PCB" -#: pcbnew/librairi.cpp:516 -#, c-format -msgid "Library %s not found" -msgstr "Librairie %s non trouvée" +#: pcbnew/pcbplot.cpp:347 +#: pcbnew/dialog_print_using_printer_base.cpp:37 +msgid "Exclude contents of Edges_Pcb layer from all other layers" +msgstr "Exclure les tracés contour PCB des autres couches" -#: pcbnew/librairi.cpp:527 -msgid "Save module" -msgstr "Sauver Module" +#: pcbnew/pcbplot.cpp:353 +msgid "Print sheet ref" +msgstr "Imprimer cartouche" -#: pcbnew/librairi.cpp:537 -#, c-format -msgid "Unable to open %s" -msgstr "Ne peut pas ouvrir \"%s\"" +#: pcbnew/pcbplot.cpp:363 +msgid "Print pads on silkscreen" +msgstr "Pads sur Sérigraphie" -#: pcbnew/librairi.cpp:547 -#, c-format -msgid "File %s is not a eeschema library" -msgstr "Fichier %s n'est pas une librairie eeschema" +#: pcbnew/pcbplot.cpp:368 +msgid "Enable/disable print/plot pads on silkscreen layers" +msgstr "Active/désactive tracé des pastilles sur les couches de sérigraphie" -#: pcbnew/librairi.cpp:576 -msgid "" -"Module exists\n" -" Line: " +#: pcbnew/pcbplot.cpp:372 +msgid "Always print pads" +msgstr "Toujours tracer pads" + +#: pcbnew/pcbplot.cpp:376 +msgid "Force print/plot pads on ALL layers" +msgstr "Force le tracé des pastilles sur TOUTES les couches" + +#: pcbnew/pcbplot.cpp:380 +msgid "Print module value" +msgstr "Imprimer Valeur Module" + +#: pcbnew/pcbplot.cpp:384 +msgid "Enable/disable print/plot module value on silkscreen layers" +msgstr "Active/désactive le tracé des textes valeurs des modules sur couches de sérigraphie" + +#: pcbnew/pcbplot.cpp:387 +msgid "Print module reference" +msgstr "Imprimer Référence Module" + +#: pcbnew/pcbplot.cpp:391 +msgid "Enable/disable print/plot module reference on silkscreen layers" +msgstr "Active/désactive le tracé des textes référence des modules sur couches de sérigraphie" + +#: pcbnew/pcbplot.cpp:395 +msgid "Print other module texts" +msgstr "Imprimer autres textes module" + +#: pcbnew/pcbplot.cpp:399 +msgid "Enable/disable print/plot module field texts on silkscreen layers" +msgstr "Active/désactive le tracé des textes des champs des modules sur couches de sérigraphie" + +#: pcbnew/pcbplot.cpp:404 +msgid "Force print invisible texts" +msgstr "Force tracé textes invisibles" + +#: pcbnew/pcbplot.cpp:408 +msgid "Force print/plot module invisible texts on silkscreen layers" +msgstr "Force le tracé des textes invisibles sur couches de sérigraphie" + +#: pcbnew/pcbplot.cpp:412 +msgid "No drill mark" +msgstr "Pas de marque" + +#: pcbnew/pcbplot.cpp:412 +msgid "Small mark" +msgstr "Petite marque" + +#: pcbnew/pcbplot.cpp:412 +msgid "Real drill" +msgstr "Perçage réel" + +#: pcbnew/pcbplot.cpp:414 +msgid "Pads Drill Opt" +msgstr "Options Perçage Pads" + +#: pcbnew/pcbplot.cpp:421 +msgid "Auto scale" +msgstr "Ech. auto" + +#: pcbnew/pcbplot.cpp:421 +msgid "Scale 1" +msgstr "Echelle 1" + +#: pcbnew/pcbplot.cpp:421 +msgid "Scale 1.5" +msgstr "Echelle 1,5" + +#: pcbnew/pcbplot.cpp:421 +#: pcbnew/dialog_print_using_printer_base.cpp:46 +msgid "Scale 2" +msgstr "Echelle 2" + +#: pcbnew/pcbplot.cpp:421 +#: pcbnew/dialog_print_using_printer_base.cpp:46 +msgid "Scale 3" +msgstr "Echelle 3" + +#: pcbnew/pcbplot.cpp:424 +msgid "Scale Opt" +msgstr "Echelle" + +#: pcbnew/pcbplot.cpp:432 +msgid "Plot Mode" +msgstr "Mode de Tracé" + +#: pcbnew/pcbplot.cpp:440 +msgid "Plot mirror" +msgstr "Tracé Miroir" + +#: pcbnew/pcbplot.cpp:446 +msgid "Vias on mask" +msgstr "Vias sur masque" + +#: pcbnew/pcbplot.cpp:450 +msgid "Print/plot vias on mask layers. They are in this case not protected" +msgstr "Trace vias sur vernis épargne. Elles seront non protégées" + +#: pcbnew/pcbplot.cpp:454 +msgid "Org = Centre" +msgstr "Org = Centre" + +#: pcbnew/pcbplot.cpp:457 +msgid "Draw origin ( 0,0 ) in sheet center" +msgstr "Origine des tracés au centre de la feuille" + +#: pcbnew/pcbplot.cpp:684 +msgid "Adobe post script files (.ps)|*.ps" msgstr "" -"Module existe\n" -" Ligne " -#: pcbnew/librairi.cpp:697 -msgid "Component " -msgstr "Composant" +#: pcbnew/pcbplot.cpp:691 +msgid "GERBER photo plot files (.pho)|*.pho" +msgstr "" -#: pcbnew/librairi.cpp:698 -msgid " added in " -msgstr " ajouté dans " +#: pcbnew/pcbplot.cpp:696 +msgid "HPGL plat files (.plt)|*.plt" +msgstr "" -#: pcbnew/librairi.cpp:698 -msgid " replaced in " -msgstr " remplacé dans " +#: pcbnew/pcbplot.cpp:702 +#: pcbnew/dialog_print_using_printer.cpp:650 +msgid "Warning: Scale option set to a very small value" +msgstr "Attention: option d'échelle ajustée à une valeur très petite" -#: pcbnew/librairi.cpp:725 -msgid "Module Reference:" -msgstr "Référence Module" +#: pcbnew/pcbplot.cpp:704 +#: pcbnew/dialog_print_using_printer.cpp:646 +msgid "Warning: Scale option set to a very large value" +msgstr "Attention: option d'échelle ajustée à une valeur très grande" -#: pcbnew/librairi.cpp:725 -msgid "Module Creation" -msgstr "Création de Module" - -#: pcbnew/librairi.cpp:727 -msgid "No reference, aborted" -msgstr "Pas de référence, abandon" - -#: pcbnew/librairi.cpp:773 -msgid "Active Lib:" -msgstr "Librairie Active:" - -#: pcbnew/librairi.cpp:785 -msgid "Module Editor (lib: " -msgstr "Editeur de modules (lib: " - -#: pcbnew/librairi.cpp:800 -msgid "Library exists " -msgstr "Librairie existante " - -#: pcbnew/librairi.cpp:815 -msgid "Create error " -msgstr "Erreur en création " - -#: pcbnew/moduleframe.cpp:229 -msgid "Module Editor: Module modified! Continue?" -msgstr "Editeur de Module: Module modifié! Continuer ?" +#: pcbnew/pcbplot.cpp:744 +#: pcbnew/dialog_print_using_printer.cpp:417 +#: pcbnew/dialog_print_using_printer.cpp:457 +#: gerbview/edit.cpp:245 +msgid "No layer selected" +msgstr "Pas de couche sélectionnée" #: pcbnew/specctra_export.cpp:66 msgid "Specctra DSN file:" @@ -2728,9 +3024,63 @@ msgid "The URL of the FreeRouting.net website" msgstr "L' URL du site FreeRouting.net" #: pcbnew/dialog_freeroute_exchange.cpp:213 +#: pcbnew/dialog_netlist.cpp:253 +#: eeschema/plotps.cpp:245 +#: eeschema/dialog_erc.cpp:219 +#: eeschema/plothpgl.cpp:339 msgid "&Close" msgstr "&Fermer" +#: pcbnew/files.cpp:21 +#: kicad/files-io.cpp:34 +#: gerbview/files.cpp:25 +msgid "Printed circuit board" +msgstr "Circuit imprimé" + +#: pcbnew/files.cpp:85 +msgid "Recovery file " +msgstr "Fichier de secours " + +#: pcbnew/files.cpp:91 +msgid "Ok to load Recovery file " +msgstr "Ok pour charger le fichier de secours" + +#: pcbnew/files.cpp:152 +msgid "Board Modified: Continue ?" +msgstr "Circuit imprimé modifié, Continuer ?" + +#: pcbnew/files.cpp:172 +msgid "Open Board File:" +msgstr "Ouvrir Fichier C.I.:" + +#: pcbnew/files.cpp:218 +msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" +msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peut être incorrectement chargé. SVP penser à une mise à jour!" + +#: pcbnew/files.cpp:222 +msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again." +msgstr "Ce fichier a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." + +#: pcbnew/files.cpp:307 +msgid "Save Board File" +msgstr "Sauver Fichier C.I." + +#: pcbnew/files.cpp:341 +msgid "Warning: unable to create backup file " +msgstr "Attention: impossible de créer un fichier backup " + +#: pcbnew/files.cpp:377 +msgid "Backup file: " +msgstr "Fichier backup: " + +#: pcbnew/files.cpp:381 +msgid "Wrote board file: " +msgstr "Ecriture fichier CI: " + +#: pcbnew/files.cpp:383 +msgid "Failed to create " +msgstr "Impossible de créer fichier " + #: pcbnew/dialog_track_options_base.cpp:27 msgid "Vias:" msgstr "Vias:" @@ -2768,6 +3118,7 @@ msgstr "" "et mettre le trou de la via à cette valeur spécifique en utilisant le menu popup." #: pcbnew/dialog_track_options_base.cpp:56 +#: common/pcbcommon.cpp:64 msgid "Through Via" msgstr "Via Traversante" @@ -2788,6 +3139,7 @@ msgstr "" "Via traversante est la sélection usuelle." #: pcbnew/dialog_track_options_base.cpp:67 +#: pcbnew/dialog_gendrill.cpp:284 msgid "Micro Vias:" msgstr "Micro Vias:" @@ -2823,6 +3175,11 @@ msgstr "Epais. Piste" msgid "Enter the current track width" msgstr "Entrer la largeur de piste courante" +#: pcbnew/dialog_track_options_base.cpp:106 +#: pcbnew/dialog_drc.cpp:442 +msgid "Clearance" +msgstr "Isolation" + #: pcbnew/dialog_track_options_base.cpp:111 msgid "This is the clearance between tracks, vias and pads for DRC." msgstr "Ceci est l'isolation entre pistes, vias et pads pour le calcul DRC." @@ -2835,21 +3192,17 @@ msgstr "Retrait Masque" msgid "This is the clearance between pads and the mask" msgstr "Ceci est l'espace entre pads et le masque" -#: pcbnew/class_edge_mod.cpp:239 -msgid "Seg" -msgstr "Seg" +#: pcbnew/dialog_SVG_print.cpp:207 +#: eeschema/dialog_SVG_print.cpp:172 +#: eeschema/dialog_SVG_print.cpp:193 +msgid "Create file " +msgstr "Créer Fichier " -#: pcbnew/class_edge_mod.cpp:245 -msgid "TimeStamp" -msgstr "TimeStamp" - -#: pcbnew/class_edge_mod.cpp:247 -msgid "Mod Layer" -msgstr "Couche Mod." - -#: pcbnew/class_edge_mod.cpp:249 -msgid "Seg Layer" -msgstr "Couche Seg." +#: pcbnew/dialog_SVG_print.cpp:209 +#: eeschema/dialog_SVG_print.cpp:174 +#: eeschema/dialog_SVG_print.cpp:196 +msgid " error" +msgstr " erreur" #: pcbnew/autoplac.cpp:109 msgid "Footprints NOT LOCKED will be moved" @@ -2912,6 +3265,10 @@ msgid "Via %.3f" msgstr "Via %.3f" #: pcbnew/onrightclick.cpp:128 +#: pcbnew/modedit_onclick.cpp:198 +#: eeschema/onrightclick.cpp:104 +#: eeschema/libedit_onrightclick.cpp:47 +#: gerbview/onrightclick.cpp:41 msgid "End Tool" msgstr "Fin Outil" @@ -2936,6 +3293,7 @@ msgid "Move Drawing" msgstr "Déplace Tracé" #: pcbnew/onrightclick.cpp:239 +#: eeschema/onrightclick.cpp:210 msgid "End Drawing" msgstr "Fin tracé" @@ -2944,6 +3302,7 @@ msgid "Edit Drawing" msgstr "Edit Tracé" #: pcbnew/onrightclick.cpp:244 +#: eeschema/onrightclick.cpp:212 msgid "Delete Drawing" msgstr "Supprimer Tracé" @@ -2960,6 +3319,7 @@ msgid "Delete Last Corner" msgstr "Supprimer Dernier Sommet" #: pcbnew/onrightclick.cpp:276 +#: eeschema/onrightclick.cpp:157 msgid "Delete Marker" msgstr "Effacer Marqueur" @@ -3076,14 +3436,23 @@ msgid "Read Global AutoRouter Data" msgstr "Lire Données de L'autorouteur global" #: pcbnew/onrightclick.cpp:451 +#: pcbnew/modedit_onclick.cpp:208 +#: eeschema/onrightclick.cpp:611 +#: eeschema/libedit_onrightclick.cpp:233 +#: gerbview/onrightclick.cpp:50 msgid "Cancel Block" msgstr "Annuler Bloc" #: pcbnew/onrightclick.cpp:453 +#: eeschema/onrightclick.cpp:617 msgid "Zoom Block" msgstr "Zoom Bloc" #: pcbnew/onrightclick.cpp:456 +#: pcbnew/modedit_onclick.cpp:213 +#: eeschema/onrightclick.cpp:619 +#: eeschema/libedit_onrightclick.cpp:240 +#: gerbview/onrightclick.cpp:53 msgid "Place Block" msgstr "Place Bloc" @@ -3203,6 +3572,10 @@ msgstr "Changer TOUTES Pistes (Pas les Vias)" #: pcbnew/onrightclick.cpp:772 #: pcbnew/onrightclick.cpp:827 #: pcbnew/onrightclick.cpp:876 +#: pcbnew/dialog_netlist.cpp:186 +#: eeschema/edit_component_in_lib.cpp:129 +#: eeschema/edit_component_in_lib.cpp:210 +#: eeschema/menubar.cpp:133 msgid "Delete" msgstr "Supprimer" @@ -3262,6 +3635,11 @@ msgstr "Place Sommet" msgid "Place Zone" msgstr "Place Zone" +#: pcbnew/onrightclick.cpp:650 +#: pcbnew/dialog_drc.cpp:480 +msgid "Zones" +msgstr "Zones" + #: pcbnew/onrightclick.cpp:655 msgid "Move Corner" msgstr "Déplace Sommet" @@ -3327,6 +3705,7 @@ msgid "Rotate +" msgstr "Rotation +" #: pcbnew/onrightclick.cpp:729 +#: eeschema/onrightclick.cpp:290 msgid "Rotate -" msgstr "Rotation -" @@ -3337,19 +3716,26 @@ msgstr "Change côté" #: pcbnew/onrightclick.cpp:734 #: pcbnew/onrightclick.cpp:768 #: pcbnew/onrightclick.cpp:872 +#: pcbnew/modedit_onclick.cpp:308 +#: eeschema/onrightclick.cpp:302 msgid "Edit" msgstr "Editer" #: pcbnew/onrightclick.cpp:766 #: pcbnew/onrightclick.cpp:870 +#: pcbnew/modedit_onclick.cpp:243 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:126 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:91 msgid "Rotate" msgstr "Rotation" #: pcbnew/onrightclick.cpp:805 +#: pcbnew/modedit_onclick.cpp:265 msgid "Edit Pad" msgstr "Edit Pad" #: pcbnew/onrightclick.cpp:809 +#: pcbnew/modedit_onclick.cpp:267 msgid "New Pad Settings" msgstr "Nouvelles Caract. Pads" @@ -3358,6 +3744,7 @@ msgid "Copy current pad settings to this pad" msgstr "Copier les réglages courants pour ce pad" #: pcbnew/onrightclick.cpp:813 +#: pcbnew/modedit_onclick.cpp:269 msgid "Export Pad Settings" msgstr "Exporte Caract. Pads" @@ -3366,6 +3753,7 @@ msgid "Copy this pad settings to current pad settings" msgstr "Copier les caractéristiques de ce pad vers les caractéristiques courantes" #: pcbnew/onrightclick.cpp:820 +#: pcbnew/modedit_onclick.cpp:276 msgid "Global Pad Settings" msgstr "Edition Globale des pads" @@ -3410,18 +3798,25 @@ msgid "Open module editor" msgstr "Ouvrir Editeur de modules" #: pcbnew/tool_pcb.cpp:221 +#: eeschema/tool_sch.cpp:62 +#: gerbview/tool_gerber.cpp:203 msgid "Cut selected item" msgstr "Suppression des éléments sélectionnés" #: pcbnew/tool_pcb.cpp:225 +#: eeschema/tool_sch.cpp:65 +#: gerbview/tool_gerber.cpp:208 msgid "Copy selected item" msgstr "Copie des éléments sélectionnés" #: pcbnew/tool_pcb.cpp:228 +#: eeschema/tool_sch.cpp:68 +#: gerbview/tool_gerber.cpp:214 msgid "Paste" msgstr "Copie des éléments sauvegardés" #: pcbnew/tool_pcb.cpp:232 +#: gerbview/tool_gerber.cpp:221 msgid "Undelete" msgstr "Annulation du dernier effacement" @@ -3434,22 +3829,59 @@ msgid "Plot (HPGL, PostScript, or GERBER format)" msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" #: pcbnew/tool_pcb.cpp:241 +#: pcbnew/tool_modedit.cpp:105 +#: eeschema/tool_sch.cpp:89 +#: eeschema/tool_lib.cpp:174 +#: eeschema/menubar.cpp:154 +#: eeschema/menubar.cpp:155 +#: eeschema/tool_viewlib.cpp:70 +#: gerbview/tool_gerber.cpp:231 +#: common/zoom.cpp:211 +#: 3d-viewer/3d_toolbar.cpp:44 msgid "Zoom in" msgstr "Zoom +" #: pcbnew/tool_pcb.cpp:246 +#: pcbnew/tool_modedit.cpp:110 +#: eeschema/tool_sch.cpp:93 +#: eeschema/tool_lib.cpp:178 +#: eeschema/menubar.cpp:160 +#: eeschema/menubar.cpp:162 +#: eeschema/tool_viewlib.cpp:74 +#: gerbview/tool_gerber.cpp:238 +#: common/zoom.cpp:212 +#: 3d-viewer/3d_toolbar.cpp:47 msgid "Zoom out" msgstr "Zoom -" #: pcbnew/tool_pcb.cpp:251 +#: pcbnew/tool_modedit.cpp:115 +#: eeschema/tool_sch.cpp:97 +#: eeschema/tool_lib.cpp:182 +#: eeschema/menubar.cpp:174 +#: eeschema/tool_viewlib.cpp:78 +#: gerbview/tool_gerber.cpp:245 +#: common/zoom.cpp:220 +#: 3d-viewer/3d_toolbar.cpp:51 msgid "Redraw view" msgstr "Redessin de l'écran" #: pcbnew/tool_pcb.cpp:258 +#: pcbnew/tool_modedit.cpp:122 +#: eeschema/tool_sch.cpp:102 +#: eeschema/tool_lib.cpp:188 +#: eeschema/menubar.cpp:167 +#: eeschema/menubar.cpp:168 +#: eeschema/menubar.cpp:176 +#: gerbview/tool_gerber.cpp:256 +#: common/zoom.cpp:213 +#: 3d-viewer/3d_toolbar.cpp:54 msgid "Zoom auto" msgstr "Zoom Automatique" #: pcbnew/tool_pcb.cpp:261 +#: eeschema/tool_sch.cpp:106 +#: eeschema/menubar.cpp:140 msgid "Find components and texts" msgstr "Recherche de composants et textes" @@ -3478,22 +3910,36 @@ msgid "Drc OFF" msgstr "Drc DESACTIVEE" #: pcbnew/tool_pcb.cpp:323 +#: pcbnew/tool_modedit.cpp:208 +#: eeschema/tool_sch.cpp:247 +#: gerbview/tool_gerber.cpp:377 msgid "Display Grid OFF" msgstr "Suppression de l'affichage de la grille" #: pcbnew/tool_pcb.cpp:326 +#: pcbnew/tool_modedit.cpp:212 +#: gerbview/tool_gerber.cpp:383 msgid "Display Polar Coord ON" msgstr "Activer affichage coord Polaires" #: pcbnew/tool_pcb.cpp:329 +#: pcbnew/tool_modedit.cpp:216 +#: eeschema/tool_sch.cpp:251 +#: gerbview/tool_gerber.cpp:387 msgid "Units in inches" msgstr "Unités en pouces" #: pcbnew/tool_pcb.cpp:332 +#: pcbnew/tool_modedit.cpp:220 +#: eeschema/tool_sch.cpp:255 +#: gerbview/tool_gerber.cpp:391 msgid "Units in millimeters" msgstr "Unités en millimètres" #: pcbnew/tool_pcb.cpp:335 +#: pcbnew/tool_modedit.cpp:227 +#: eeschema/tool_sch.cpp:259 +#: gerbview/tool_gerber.cpp:397 msgid "Change Cursor Shape" msgstr "Sélection de la forme du curseur" @@ -3522,6 +3968,7 @@ msgid "Show outlines of filled areas only in zones" msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" #: pcbnew/tool_pcb.cpp:365 +#: pcbnew/tool_modedit.cpp:235 msgid "Show Pads Sketch" msgstr "Afficher pastilles en contour" @@ -3558,14 +4005,17 @@ msgid "Add zones" msgstr "Addition de Zones" #: pcbnew/tool_pcb.cpp:438 +#: pcbnew/tool_modedit.cpp:163 msgid "Add graphic line or polygon" msgstr "Addition de lignes ou polygones graphiques" #: pcbnew/tool_pcb.cpp:442 +#: pcbnew/tool_modedit.cpp:167 msgid "Add graphic circle" msgstr "Addition de graphiques (Cercle)" #: pcbnew/tool_pcb.cpp:446 +#: pcbnew/tool_modedit.cpp:171 msgid "Add graphic arc" msgstr "Addition de graphiques (Arc de Cercle)" @@ -3578,10 +4028,16 @@ msgid "Add dimension" msgstr "Ajout des cotes" #: pcbnew/tool_pcb.cpp:459 +#: gerbview/tool_gerber.cpp:338 msgid "Add layer alignment target" msgstr "Ajouter Mire de superposition" #: pcbnew/tool_pcb.cpp:464 +#: pcbnew/tool_modedit.cpp:185 +#: eeschema/tool_sch.cpp:225 +#: eeschema/tool_lib.cpp:91 +#: eeschema/menubar.cpp:133 +#: gerbview/tool_gerber.cpp:353 msgid "Delete items" msgstr "Suppression d'éléments" @@ -3618,14 +4074,19 @@ msgstr "" " sinon utiliser la largeur courante" #: pcbnew/tool_pcb.cpp:590 +#: pcbnew/tool_modedit.cpp:285 +#: eeschema/plotps.cpp:192 msgid "Auto" msgstr "Auto" #: pcbnew/tool_pcb.cpp:594 +#: pcbnew/tool_modedit.cpp:289 msgid "Zoom " msgstr "Zoom " #: pcbnew/tool_pcb.cpp:632 +#: pcbnew/tool_modedit.cpp:324 +#: common/zoom.cpp:260 msgid "User Grid" msgstr "Grille perso" @@ -3638,54 +4099,6 @@ msgstr "+/- pour commuter" msgid "Delete Pad (module %s %s) " msgstr "Effacer Pad (module %s %s) " -#: pcbnew/files.cpp:21 -msgid "Printed circuit board" -msgstr "Circuit imprimé" - -#: pcbnew/files.cpp:83 -msgid "Recovery file " -msgstr "Fichier de secours " - -#: pcbnew/files.cpp:89 -msgid "Ok to load Recovery file " -msgstr "Ok pour charger le fichier de secours" - -#: pcbnew/files.cpp:148 -msgid "Board Modified: Continue ?" -msgstr "Circuit imprimé modifié, Continuer ?" - -#: pcbnew/files.cpp:168 -msgid "Open Board File:" -msgstr "Ouvrir Fichier C.I.:" - -#: pcbnew/files.cpp:214 -msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" -msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peut être incorrectement chargé. SVP penser à une mise à jour!" - -#: pcbnew/files.cpp:218 -msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again." -msgstr "Ce fichier a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." - -#: pcbnew/files.cpp:305 -msgid "Save board files:" -msgstr "Sauver Fichiers C.I.:" - -#: pcbnew/files.cpp:344 -msgid "Warning: unable to create bakfile " -msgstr "Attention: Impossible de créer fichier backup " - -#: pcbnew/files.cpp:378 -msgid "Backup file: " -msgstr "Fichier backup: " - -#: pcbnew/files.cpp:382 -msgid "Wrote board file: " -msgstr "Ecriture fichier CI: " - -#: pcbnew/files.cpp:384 -msgid "Failed to create " -msgstr "Impossible de créer fichier " - #: pcbnew/zones_by_polygon.cpp:329 #: pcbnew/zones_by_polygon.cpp:385 #: pcbnew/zones_by_polygon.cpp:715 @@ -3736,25 +4149,21 @@ msgstr "Couche Inf." msgid "Warning: The Top Layer and Bottom Layer are same." msgstr "Attention: Les couches dessus et dessous sont les mêmes" -#: pcbnew/class_module.cpp:927 -msgid "Last Change" -msgstr "Last Change" +#: pcbnew/class_edge_mod.cpp:234 +msgid "Seg" +msgstr "Seg" -#: pcbnew/class_module.cpp:933 -msgid "Netlist path" -msgstr "Chemin Netliste " +#: pcbnew/class_edge_mod.cpp:240 +msgid "TimeStamp" +msgstr "TimeStamp" -#: pcbnew/class_module.cpp:967 -msgid "3D-Shape" -msgstr "Forme 3D" +#: pcbnew/class_edge_mod.cpp:242 +msgid "Mod Layer" +msgstr "Couche Mod." -#: pcbnew/class_module.cpp:971 -msgid "Doc: " -msgstr "Doc: " - -#: pcbnew/class_module.cpp:972 -msgid "KeyW: " -msgstr "KeyW: " +#: pcbnew/class_edge_mod.cpp:244 +msgid "Seg Layer" +msgstr "Couche Seg." #: pcbnew/dsn.cpp:502 msgid "Line length exceeded" @@ -3808,6 +4217,7 @@ msgid "Error writing to STRINGFORMATTER" msgstr "Erreur d'écriture à STRINGFORMATTER" #: pcbnew/dialog_gendrill.cpp:166 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:30 msgid "Millimeters" msgstr "Millimètres" @@ -3865,6 +4275,7 @@ msgstr "Choisir l'origine des coordonnées: absolue ou relative à l'axe auxilia #: pcbnew/dialog_gendrill.cpp:205 #: pcbnew/dialog_gendrill.cpp:215 +#: eeschema/libedit.cpp:38 msgid "None" msgstr "Aucun" @@ -3905,10 +4316,17 @@ msgid "Speed (cm/s)" msgstr "Vitesse plume ( cm/s )" #: pcbnew/dialog_gendrill.cpp:233 +#: eeschema/plothpgl.cpp:270 msgid "Pen Number" msgstr "Numéro de plume" #: pcbnew/dialog_gendrill.cpp:239 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:80 +#: pcbnew/dialog_print_using_printer_base.cpp:76 +#: eeschema/dialog_build_BOM_base.cpp:20 +#: eeschema/dialog_build_BOM_base.cpp:60 +#: eeschema/netlist_control.cpp:127 +#: eeschema/dialog_print_using_printer_base.cpp:23 msgid "Options:" msgstr "Options :" @@ -3925,6 +4343,7 @@ msgid "If checked, the excellon header is minimal" msgstr "Si activé, l'entête du fichier EXELLON est minimale" #: pcbnew/dialog_gendrill.cpp:256 +#: common/confirm.cpp:105 msgid "Info:" msgstr "Infos:" @@ -3960,34 +4379,47 @@ msgstr "Via Traversantes:" msgid "Buried Vias:" msgstr "Via Enterrées:" -#: pcbnew/editrack-part2.cpp:33 -#, c-format -msgid "Track Width: %s Vias Size : %s" -msgstr "Larg. piste: %s Diam Vias : %s" +#: pcbnew/export_gencad.cpp:71 +msgid "GenCAD board files (.gcd)|*.gcd" +msgstr "" -#: pcbnew/editrack-part2.cpp:137 -msgid "Drc error, cancelled" -msgstr "Erreur DRC, annulation" +#: pcbnew/export_gencad.cpp:74 +#, fuzzy +msgid "Save GenCAD Board File" +msgstr "Ouvrir Fichier C.I.:" -#: pcbnew/class_board.cpp:543 -msgid "Nodes" -msgstr "Nodes" +#: pcbnew/build_BOM_from_board.cpp:32 +msgid "Comma separated value files (*.csv)|*.csv" +msgstr "" -#: pcbnew/class_board.cpp:546 -msgid "Links" -msgstr "Liens" +#: pcbnew/build_BOM_from_board.cpp:66 +#, fuzzy +msgid "Save Bill of Materials" +msgstr "Liste du materiel:" -#: pcbnew/class_board.cpp:549 -msgid "Nets" -msgstr "Nets" +#: pcbnew/build_BOM_from_board.cpp:86 +msgid "Id" +msgstr "Id" -#: pcbnew/class_board.cpp:552 -msgid "Connect" -msgstr "Connect" +#: pcbnew/build_BOM_from_board.cpp:87 +msgid "Designator" +msgstr "Reference" -#: pcbnew/class_board.cpp:555 -msgid "NoConn" -msgstr "Non Conn" +#: pcbnew/build_BOM_from_board.cpp:88 +msgid "Package" +msgstr "Boitier" + +#: pcbnew/build_BOM_from_board.cpp:89 +msgid "Number" +msgstr "Nombre" + +#: pcbnew/build_BOM_from_board.cpp:90 +msgid "Designation" +msgstr "Designation" + +#: pcbnew/build_BOM_from_board.cpp:91 +msgid "Supplier and ref" +msgstr "Fournisseur et ref" #: pcbnew/menubarmodedit.cpp:40 msgid "Sizes and Widths" @@ -3998,6 +4430,7 @@ msgid "Adjust size,shape,layers... for Pads" msgstr "Ajuster taille, forme, couches... pour pads" #: pcbnew/menubarmodedit.cpp:50 +#: pcbnew/set_grid.h:39 msgid "User Grid Size" msgstr "Dim Grille utilisteur" @@ -4013,6 +4446,27 @@ msgstr "&Au sujet de Pcbnew" msgid "About pcbnew PCB designer" msgstr "Au sujet de Pcbnew, concption de PCB" +#: pcbnew/class_board.cpp:532 +msgid "Nodes" +msgstr "Nodes" + +#: pcbnew/class_board.cpp:535 +msgid "Links" +msgstr "Liens" + +#: pcbnew/class_board.cpp:538 +msgid "Nets" +msgstr "Nets" + +#: pcbnew/class_board.cpp:541 +msgid "Connect" +msgstr "Connect" + +#: pcbnew/class_board.cpp:544 +#: eeschema/eelayer.h:115 +msgid "NoConn" +msgstr "Non Conn" + #: pcbnew/class_zone.cpp:903 msgid "Non Copper Zone" msgstr "Zone non Cuivre" @@ -4043,10 +4497,13 @@ msgstr "Sommets en Liste de dessin" #: pcbnew/set_color.cpp:260 #: pcbnew/set_color.cpp:287 +#: gerbview/set_color.cpp:248 +#: gerbview/set_color.cpp:275 msgid "Show None" msgstr "Rien Afficher" #: pcbnew/set_color.cpp:269 +#: gerbview/set_color.cpp:257 msgid "Show All" msgstr "Tout Afficher" @@ -4059,10 +4516,103 @@ msgid "Switch off all of the copper layers" msgstr "N'affiche pas les couches cuivre" #: pcbnew/set_color.cpp:352 +#: eeschema/eelayer.cpp:248 +#: gerbview/set_color.cpp:323 msgid "Apply" msgstr "Appliquer" +#: pcbnew/tool_modedit.cpp:41 +#: eeschema/tool_lib.cpp:121 +msgid "Select working library" +msgstr "Sélection de la librairie de travail" + +#: pcbnew/tool_modedit.cpp:45 +msgid "Save Module in working library" +msgstr "Sauver Module en librairie de travail" + +#: pcbnew/tool_modedit.cpp:50 +msgid "Create new library and save current module" +msgstr "Créer une nouvelle librairie et y sauver le composant" + +#: pcbnew/tool_modedit.cpp:55 +msgid "Delete part in current library" +msgstr "Supprimer composant en librairie de travail" + +#: pcbnew/tool_modedit.cpp:64 +msgid "Load module from lib" +msgstr "Charger un module à partir d'une librairie" + +#: pcbnew/tool_modedit.cpp:69 +msgid "Load module from current board" +msgstr "Charger module à partir du C.I." + +#: pcbnew/tool_modedit.cpp:73 +msgid "Update module in current board" +msgstr "Remplacer module dans le C.I." + +#: pcbnew/tool_modedit.cpp:77 +msgid "Insert module into current board" +msgstr "Placer module dans le C.I." + +#: pcbnew/tool_modedit.cpp:82 +msgid "import module" +msgstr "Importer Module" + +#: pcbnew/tool_modedit.cpp:86 +msgid "export module" +msgstr "Exporter Module" + +#: pcbnew/tool_modedit.cpp:91 +#: eeschema/tool_sch.cpp:71 +#: eeschema/tool_lib.cpp:148 +#: eeschema/menubar.cpp:120 +msgid "Undo last edition" +msgstr "Défait dernière édition" + +#: pcbnew/tool_modedit.cpp:93 +#: eeschema/tool_sch.cpp:74 +#: eeschema/tool_lib.cpp:150 +#: eeschema/menubar.cpp:126 +msgid "Redo the last undo command" +msgstr "Refait la dernière commande defaite" + +#: pcbnew/tool_modedit.cpp:98 +msgid "Module Properties" +msgstr "Propriétés du Module" + +#: pcbnew/tool_modedit.cpp:102 +msgid "Print Module" +msgstr "Imprimer Module" + +#: pcbnew/tool_modedit.cpp:132 +msgid "Module Check" +msgstr "Test module" + +#: pcbnew/tool_modedit.cpp:158 +msgid "Add Pads" +msgstr "Addition de \"pins\"" + +#: pcbnew/tool_modedit.cpp:242 +msgid "Show Texts Sketch" +msgstr "Afficher textes en contour" + +#: pcbnew/tool_modedit.cpp:249 +msgid "Show Edges Sketch" +msgstr "Afficher Modules en contour" + +#: pcbnew/tool_modedit.cpp:318 +#, c-format +msgid "Grid %.1f" +msgstr "Grille %.1f" + +#: pcbnew/tool_modedit.cpp:320 +#, c-format +msgid "Grid %.3f" +msgstr "Grille %.3f" + #: pcbnew/modedit_onclick.cpp:210 +#: eeschema/libedit_onrightclick.cpp:236 +#: gerbview/onrightclick.cpp:51 msgid "Zoom Block (drag middle mouse)" msgstr "Zoom Bloc (drag bouton du milieu souris)" @@ -4095,6 +4645,7 @@ msgid "Scale Y" msgstr "Echelle Y" #: pcbnew/modedit_onclick.cpp:252 +#: pcbnew/dialog_edit_module.cpp:192 msgid "Edit Module" msgstr "Edit Module" @@ -4192,6 +4743,7 @@ msgstr "Aspect des Contours" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:34 #: pcbnew/dialog_copper_zones_base.cpp:101 +#: eeschema/dialog_options.cpp:262 msgid "Any" msgstr "Tout" @@ -4204,99 +4756,145 @@ msgid "Zone Edges Orient" msgstr "Direction contours zone" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:54 +#: gerbview/select_layers_to_pcb.cpp:91 msgid "Layer selection:" msgstr "Sélection couche:" -#: pcbnew/dialog_netlist.cpp:163 -msgid "Timestamp" -msgstr "Timestamp" +#: pcbnew/editrack-part2.cpp:33 +#, c-format +msgid "Track Width: %s Vias Size : %s" +msgstr "Larg. piste: %s Diam Vias : %s" -#: pcbnew/dialog_netlist.cpp:164 -msgid "Module Selection:" -msgstr "Sélection module" +#: pcbnew/editrack-part2.cpp:137 +msgid "Drc error, cancelled" +msgstr "Erreur DRC, annulation" -#: pcbnew/dialog_netlist.cpp:167 -msgid "" -"Select how footprints are recognized:\n" -"by their reference (U1, R3...) (normal setting)\n" -"or their time stamp (special setting after a full schematic reannotation)" -msgstr "" -"Choisir comment les empreintes sont reconnues:\n" -"par leur référence (U1, R3...) (réglage normal )\n" -"ou leur signature temporelle (réglage spécial après une réannotation complète de la schématique)" +#: pcbnew/dialog_drc.cpp:432 +#: pcbnew/dialog_netlist.cpp:193 +#: eeschema/dialog_erc.cpp:239 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:23 +#: eeschema/dialog_edit_component_in_lib.cpp:166 +#: eeschema/dialog_create_component.cpp:168 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:49 +msgid "Options" +msgstr "Options" -#: pcbnew/dialog_netlist.cpp:171 -#: pcbnew/dialog_netlist.cpp:185 -msgid "Keep" -msgstr "Garder" +#: pcbnew/dialog_drc.cpp:447 +msgid "In the clearance units, enter the clearance distance" +msgstr "Entrée l'isolation" -#: pcbnew/dialog_netlist.cpp:172 -msgid "Change" -msgstr "Changer" +#: pcbnew/dialog_drc.cpp:450 +msgid "Create Report File" +msgstr "Créer fichier rapport " -#: pcbnew/dialog_netlist.cpp:173 -msgid "Exchange Module:" -msgstr "Echange module:" +#: pcbnew/dialog_drc.cpp:457 +msgid "Enable writing report to this file" +msgstr "Autoriser l'écriture du rapport dans ce fichier" -#: pcbnew/dialog_netlist.cpp:176 -msgid "Keep or change an existing footprint when the netlist gives a different footprint" -msgstr "Garder ou changer une empreinte existante quand la netliste donne une empreinte différente" +#: pcbnew/dialog_drc.cpp:462 +msgid "Enter the report filename" +msgstr "Entrer le nom du fichier rapport " -#: pcbnew/dialog_netlist.cpp:187 -msgid "Bad Tracks Deletion:" -msgstr "Supp. Pistes Mauvaises:" +#: pcbnew/dialog_drc.cpp:465 +msgid "..." +msgstr "..." -#: pcbnew/dialog_netlist.cpp:190 -msgid "Keep or delete bad tracks after a netlist change" -msgstr "Garder ou supprimer les mauvaises pistes après un chnagement de netliste" +#: pcbnew/dialog_drc.cpp:467 +msgid "Pick a filename interactively" +msgstr "Choisir un nom de fichier interactivement" -#: pcbnew/dialog_netlist.cpp:197 -msgid "Display Warnings" -msgstr "Afficher Avertissements" +#: pcbnew/dialog_drc.cpp:470 +msgid "Include Tests For:" +msgstr "Inclure Tests Pour:" -#: pcbnew/dialog_netlist.cpp:201 -msgid "Remove Extra Footprints" -msgstr "Supprimer empreintes suppl." +#: pcbnew/dialog_drc.cpp:474 +msgid "Pad to pad" +msgstr "Pad à pad" -#: pcbnew/dialog_netlist.cpp:204 -msgid "" -"Remove footprints found on the Board but not in netlist\n" -"Note: only not locked footprints will be removed" -msgstr "" -"Supprimer les empreintes trouvées sur le C.I. mais non en netliste\n" -"Note: seules les empreintes non verrouillées seront supprimées" +#: pcbnew/dialog_drc.cpp:477 +msgid "Include tests for clearances between pad to pads" +msgstr "Inclure test de l'isolation entre pads" -#: pcbnew/dialog_netlist.cpp:212 -msgid "Browse Netlist Files" -msgstr "Examen Fichiers Netlistes" +#: pcbnew/dialog_drc.cpp:483 +msgid "Include zones in clearance or unconnected tests" +msgstr "Inclure zones dans les test d'isolation et tests de nonconnexion" -#: pcbnew/dialog_netlist.cpp:216 -msgid "Read Current Netlist" -msgstr "Lire Netliste Courante" +#: pcbnew/dialog_drc.cpp:489 +msgid "Find unconnected pads" +msgstr "Trouver pads non connectés" -#: pcbnew/dialog_netlist.cpp:220 -msgid "Footprints Test" -msgstr "Test Empreintes" +#: pcbnew/dialog_drc.cpp:495 +msgid "Start DRC" +msgstr "Démarrer DRC" -#: pcbnew/dialog_netlist.cpp:222 -msgid "Read the current neltist file and list missing and extra footprints" -msgstr "Lire la netliste courante et lister les empreintes manquantes et supplémentaires" +#: pcbnew/dialog_drc.cpp:497 +msgid "Start the Design Rule Checker" +msgstr "Démarrer le Contrôle des Règles de Conception (DRC)" -#: pcbnew/dialog_netlist.cpp:226 -msgid "Rebuild Board Connectivity" -msgstr "Recalculer les connexions du C.I." +#: pcbnew/dialog_drc.cpp:501 +msgid "List Unconnected" +msgstr "Liste Non Conn." -#: pcbnew/dialog_netlist.cpp:228 -msgid "Rebuild the full ratsnest (usefull after a manual pad netname edition)" -msgstr "Recalculer le chevelu complet ( utile après une édition manuelle de nom de net sur pad)" +#: pcbnew/dialog_drc.cpp:503 +msgid "List unconnected pads or tracks" +msgstr "Lister pads ou pistes non connectées" -#: pcbnew/dialog_netlist.cpp:236 -msgid "Netlist File:" -msgstr "Fichier Netliste:" +#: pcbnew/dialog_drc.cpp:507 +msgid "Delete All Markers" +msgstr "Effacer tous les Marqueurs" -#: pcbnew/dialog_netlist.cpp:316 -msgid "Netlist Selection:" -msgstr "Sélection de la netliste" +#: pcbnew/dialog_drc.cpp:509 +msgid "Delete every marker" +msgstr "Effacer Chaque Marqueur" + +#: pcbnew/dialog_drc.cpp:513 +msgid "Delete Current Marker" +msgstr "Effacer Marqueur Courant" + +#: pcbnew/dialog_drc.cpp:515 +msgid "Delete the marker selected in the listBox below" +msgstr "Supprimer le marqueur sélectionné dans la liste ci dessous" + +#: pcbnew/dialog_drc.cpp:519 +msgid "Error Messages:" +msgstr "Messages d'Erreur:" + +#: pcbnew/dialog_drc.cpp:529 +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.cpp:531 +msgid "Distance Problem Markers" +msgstr "Marqueurs de problèmes de distance" + +#: pcbnew/dialog_drc.cpp:535 +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.cpp:537 +msgid "Unconnected" +msgstr "Non connecté" + +#: pcbnew/dialog_drc.cpp:666 +#: pcbnew/dialog_drc.cpp:744 +#, c-format +msgid "Report file \"%s\" created" +msgstr "Fichier rapport \"%s\" créé" + +#: pcbnew/dialog_drc.cpp:668 +#: pcbnew/dialog_drc.cpp:746 +msgid "Disk File Report Completed" +msgstr "Fichier rapport terminé" + +#: pcbnew/dialog_drc.cpp:767 +#, fuzzy +msgid "DRC report files (.rpt)|*.rpt" +msgstr "Fichier rapport de contrôle DRC:" + +#: pcbnew/dialog_drc.cpp:773 +#, fuzzy +msgid "Save DRC Report File" +msgstr "Fichier rapport de contrôle DRC:" #: pcbnew/dialog_pad_properties.cpp:123 msgid "Pad Position" @@ -4479,6 +5077,9 @@ 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:156 +#: pcbnew/dialog_pad_properties_base.cpp:91 +#: eeschema/dialog_build_BOM_base.cpp:131 +#: eeschema/dialog_eeschema_config_fbp.cpp:106 msgid "Ok" msgstr "Ok" @@ -4524,9 +5125,25 @@ msgstr "" msgid "ErrType" msgstr "Type Err" -#: pcbnew/export_gencad.cpp:72 -msgid "GenCAD file:" -msgstr "Fichier GenCAD:" +#: pcbnew/class_pad.cpp:381 +msgid "Unknown Pad shape" +msgstr "Forme Pad inconnue" + +#: pcbnew/class_pad.cpp:467 +msgid "RefP" +msgstr "RefP" + +#: pcbnew/class_pad.cpp:586 +msgid "Drill X / Y" +msgstr "Perçage X/Y" + +#: pcbnew/class_pad.cpp:601 +msgid "X Pos" +msgstr "X Pos" + +#: pcbnew/class_pad.cpp:605 +msgid "Y pos" +msgstr "Y pos" #: pcbnew/dialog_edit_module.cpp:41 msgid "Module properties" @@ -4543,10 +5160,16 @@ msgid "3D settings" msgstr "3D Caract" #: pcbnew/dialog_edit_module.cpp:185 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:161 +#: eeschema/dialog_edit_component_in_schematic.cpp:96 +#: common/wxwineda.cpp:223 msgid "X" msgstr "X" #: pcbnew/dialog_edit_module.cpp:186 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:166 +#: eeschema/dialog_edit_component_in_schematic.cpp:101 +#: common/wxwineda.cpp:236 msgid "Y" msgstr "Y" @@ -4555,10 +5178,13 @@ msgid "Change module(s)" msgstr "Change module(s)" #: pcbnew/dialog_edit_module.cpp:196 +#: pcbnew/dialog_pcb_text_properties.cpp:122 msgid "Position" msgstr "Position" #: pcbnew/dialog_edit_module.cpp:221 +#: eeschema/dialog_edit_component_in_lib.cpp:203 +#: eeschema/onrightclick.cpp:345 msgid "Doc" msgstr "Doc" @@ -4571,18 +5197,24 @@ msgid "Fields:" msgstr "Champs:" #: pcbnew/dialog_edit_module.cpp:245 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:94 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:28 msgid "Add Field" msgstr "Ajouter Champ" #: pcbnew/dialog_edit_module.cpp:250 +#: eeschema/onrightclick.cpp:250 msgid "Edit Field" msgstr "Editer Champ" #: pcbnew/dialog_edit_module.cpp:255 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:99 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:33 msgid "Delete Field" msgstr "Supprimer Champ" #: pcbnew/dialog_edit_module.cpp:262 +#: common/common.cpp:561 msgid "Component" msgstr "Composant" @@ -4660,6 +5292,7 @@ msgid "3D Shape Name" msgstr "3D forme" #: pcbnew/dialog_edit_module.cpp:423 +#: eeschema/dialog_eeschema_config_fbp.cpp:134 msgid "Browse" msgstr "Examiner" @@ -4696,39 +5329,63 @@ msgstr "Référence ou Valeur ne peut être effacée" msgid "Delete [%s]" msgstr "Supprimer [%s]" +#: pcbnew/dialog_SVG_print_base.cpp:23 +#: pcbnew/dialog_pad_properties_base.cpp:106 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:53 +#: pcbnew/dialog_print_using_printer_base.cpp:20 +#: pcbnew/dialog_print_using_printer.cpp:166 +msgid "Layers:" +msgstr "Couches:" + #: pcbnew/dialog_SVG_print_base.cpp:25 +#: pcbnew/dialog_print_using_printer_base.cpp:25 msgid "Copper Layers:" msgstr "Couches Cuivre:" #: pcbnew/dialog_SVG_print_base.cpp:29 +#: pcbnew/dialog_print_using_printer_base.cpp:29 msgid "Technical Layers:" msgstr "Couches Techniques:" #: pcbnew/dialog_SVG_print_base.cpp:36 +#: eeschema/dialog_SVG_print_base.cpp:23 msgid "Print SVG options:" msgstr "Options d'impression SVG :" #: pcbnew/dialog_SVG_print_base.cpp:38 +#: eeschema/dialog_SVG_print_base.cpp:25 msgid "Pen width mini" msgstr "Epaiss plume mini" #: pcbnew/dialog_SVG_print_base.cpp:43 +#: pcbnew/dialog_print_using_printer_base.cpp:83 +#: eeschema/dialog_SVG_print_base.cpp:30 +#: eeschema/dialog_print_using_printer_base.cpp:30 msgid "Selection of the minimum pen thickness used to draw items." msgstr "Valeur de l'épaisseur minimum de plume pour tracer les éléments" #: pcbnew/dialog_SVG_print_base.cpp:47 +#: pcbnew/dialog_print_using_printer_base.cpp:100 +#: eeschema/plotps.cpp:212 +#: eeschema/dialog_SVG_print_base.cpp:34 +#: eeschema/dialog_print_using_printer_base.cpp:44 msgid "Color" msgstr "Couleur" #: pcbnew/dialog_SVG_print_base.cpp:47 +#: eeschema/dialog_SVG_print_base.cpp:34 msgid "Black and White" msgstr "Noir et Blanc" #: pcbnew/dialog_SVG_print_base.cpp:49 +#: eeschema/dialog_SVG_print_base.cpp:36 msgid "Print mode" msgstr "Mode d'impression" #: pcbnew/dialog_SVG_print_base.cpp:51 +#: pcbnew/dialog_print_using_printer_base.cpp:104 +#: eeschema/dialog_SVG_print_base.cpp:38 +#: eeschema/dialog_print_using_printer_base.cpp:48 msgid "" "Choose if you wand to draw the sheet like it appears on screen,\n" "or in black and white mode, better to print it when using black and white printers" @@ -4737,10 +5394,14 @@ msgstr "" "ou en noir et blanc, préférable pour l'imprimer lorsque l'on utilise des imprimantes monochromes" #: pcbnew/dialog_SVG_print_base.cpp:55 +#: eeschema/dialog_SVG_print_base.cpp:42 msgid "Print Frame Ref" msgstr "Imprimer cartouche" #: pcbnew/dialog_SVG_print_base.cpp:58 +#: pcbnew/dialog_print_using_printer_base.cpp:90 +#: eeschema/dialog_SVG_print_base.cpp:44 +#: eeschema/dialog_print_using_printer_base.cpp:38 msgid "Print (or not) the Frame references." msgstr "Imprimer (ou non) le cartouche" @@ -4761,14 +5422,18 @@ msgid "Print Board" msgstr "Imprimer le C.I." #: pcbnew/dialog_SVG_print_base.cpp:80 +#: eeschema/dialog_SVG_print_base.cpp:59 msgid "Quit" msgstr "Quitter" #: pcbnew/dialog_SVG_print_base.cpp:87 +#: eeschema/sheet.cpp:154 +#: eeschema/dialog_SVG_print_base.cpp:66 msgid "Filename:" msgstr "Nom Fichier:" #: pcbnew/dialog_SVG_print_base.cpp:92 +#: eeschema/dialog_SVG_print_base.cpp:71 msgid "" "Enter a filename if you do not want to use default file names\n" "Can be used only when printing the current sheet" @@ -4777,6 +5442,7 @@ msgstr "" "Ne peut être utilisé que pour imprimer la feuille courante" #: pcbnew/dialog_SVG_print_base.cpp:97 +#: eeschema/dialog_SVG_print_base.cpp:76 msgid "Messages:" msgstr "Messages:" @@ -4813,18 +5479,6 @@ msgstr "Erreur. Vous devez choisir une équipotentielle" msgid "You have chosen the \"not connected\" option. This will create insulated copper islands. Are you sure ?" msgstr "Vous avez choisi l'option \"non connecté\". Cela créera des blocs non connectés. Etes vous sûr ?" -#: pcbnew/class_text_mod.cpp:468 -msgid "Ref." -msgstr "Ref." - -#: pcbnew/class_text_mod.cpp:498 -msgid " No" -msgstr "Non" - -#: pcbnew/class_text_mod.cpp:500 -msgid " Yes" -msgstr "Oui" - #: pcbnew/dialog_pad_properties_base.cpp:22 msgid "Pad Num :" msgstr "Num Pad :" @@ -4855,10 +5509,12 @@ msgid "90" msgstr "90" #: pcbnew/dialog_pad_properties_base.cpp:64 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 msgid "-90" msgstr "-90" #: pcbnew/dialog_pad_properties_base.cpp:64 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 msgid "180" msgstr "180" @@ -4875,6 +5531,7 @@ msgid "SMD" msgstr "CMS" #: pcbnew/dialog_pad_properties_base.cpp:80 +#: eeschema/netlist.cpp:250 msgid "Conn" msgstr "Conn" @@ -4935,6 +5592,7 @@ msgid "Draft layer" msgstr "Couche dessin" #: pcbnew/muwave_command.cpp:51 +#: eeschema/libframe.cpp:576 msgid "Add Line" msgstr "Addition de lignes" @@ -4954,102 +5612,21 @@ msgstr "Ajout de stub (arc)" msgid "Add Polynomial Shape" msgstr "Ajout Forme polynomiale" -#: pcbnew/dialog_setup_libs.cpp:89 -msgid "from " -msgstr "De " +#: pcbnew/gen_modules_placefile.cpp:133 +msgid "No Modules for Automated Placement" +msgstr "Pas de Module pour placement Automatisé" -#: pcbnew/dialog_setup_libs.cpp:145 -msgid "Save Cfg" -msgstr "Sauver config" +#: pcbnew/gen_modules_placefile.cpp:173 +msgid "Component side place file:" +msgstr "Fichier placement côté composant:" -#: pcbnew/dialog_setup_libs.cpp:151 -msgid "Files ext:" -msgstr "Ext. Fichiers" +#: pcbnew/gen_modules_placefile.cpp:177 +msgid "Copper side place file:" +msgstr "Fichier placement côté cuivre:" -#: pcbnew/dialog_setup_libs.cpp:167 -msgid "Del" -msgstr "Supprimer" - -#: pcbnew/dialog_setup_libs.cpp:171 -msgid "Add" -msgstr "Ajouter" - -#: pcbnew/dialog_setup_libs.cpp:175 -msgid "Ins" -msgstr "Insérer" - -#: pcbnew/dialog_setup_libs.cpp:183 -msgid "Libraries" -msgstr "Librairies" - -#: pcbnew/dialog_setup_libs.cpp:191 -msgid "Lib Modules Dir:" -msgstr "Répertoire Lib Modules:" - -#: pcbnew/dialog_setup_libs.cpp:198 -msgid "Module Doc File:" -msgstr "Fichiers Doc des Modules" - -#: pcbnew/dialog_setup_libs.cpp:208 -msgid "Board ext: " -msgstr "Board ext: " - -#: pcbnew/dialog_setup_libs.cpp:212 -msgid "Cmp ext: " -msgstr "Cmp ext: " - -#: pcbnew/dialog_setup_libs.cpp:216 -msgid "Lib ext: " -msgstr "Lib ext: " - -#: pcbnew/dialog_setup_libs.cpp:220 -msgid "Net ext: " -msgstr "Net ext: " - -#: pcbnew/dialog_setup_libs.cpp:359 -msgid "Library files:" -msgstr "Fichiers Librairies:" - -#: pcbnew/dialog_setup_libs.cpp:387 -msgid "Library already in use" -msgstr "Librairie déjà en usage" - -#: pcbnew/dialog_orient_footprints.cpp:137 -msgid "Orientation:" -msgstr "Orientation:" - -#: pcbnew/dialog_orient_footprints.cpp:142 -msgid "New orientation (0.1 degree resolution)" -msgstr "Nouvelle orientation (0.1 degré de resolution)" - -#: pcbnew/dialog_orient_footprints.cpp:145 -msgid "Filter:" -msgstr "Filtre:" - -#: pcbnew/dialog_orient_footprints.cpp:148 -msgid "*" -msgstr "*" - -#: pcbnew/dialog_orient_footprints.cpp:150 -msgid "Filter to select footprints by reference" -msgstr "Filtre pour sélectionner les empreintes par leur référence" - -#: pcbnew/dialog_orient_footprints.cpp:155 -msgid "Include Locked Footprints" -msgstr "Inclure Modules Verrouillés" - -#: pcbnew/dialog_orient_footprints.cpp:158 -msgid "Force locked footprints to be modified" -msgstr "Force Modules Verrouillés à être modifiés" - -#: pcbnew/dialog_orient_footprints.cpp:244 -#, c-format -msgid "Ok to set footprints orientation to %g degrees ?" -msgstr "Ok pour ajuster l'orientation des modules à %g degrés ?" - -#: pcbnew/dialog_orient_footprints.cpp:277 -msgid "Bad value for footprints orientation" -msgstr "Mauvaise valeur pour l'orientation des empreintes" +#: pcbnew/gen_modules_placefile.cpp:181 +msgid "Module count" +msgstr "Nb Modules" #: pcbnew/dialog_edit_module_text_base.cpp:19 #, c-format @@ -5089,6 +5666,7 @@ msgid "vertical" msgstr "Vertical" #: pcbnew/dialog_edit_module_text_base.cpp:81 +#: pcbnew/dialog_pcb_text_properties.cpp:141 msgid "Orientation" msgstr "Orientation" @@ -5101,18 +5679,27 @@ msgid "Invisible" msgstr "Invisible" #: pcbnew/dialog_edit_module_text_base.cpp:96 +#: pcbnew/dialog_pcb_text_properties.cpp:176 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:134 +#: eeschema/dialog_edit_label_base.cpp:40 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:60 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:99 msgid "Italic" msgstr "Italique" #: pcbnew/dialog_edit_module_text_base.cpp:98 +#: pcbnew/dialog_pcb_text_properties.cpp:177 +#: eeschema/dialog_edit_label_base.cpp:42 msgid "Style" msgstr "Style" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:22 +#: gerbview/options.cpp:183 msgid "No Display" msgstr "Pas d'affichage" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:24 +#: gerbview/options.cpp:186 msgid "Display Polar Coord" msgstr "Affichage coord Polaires" @@ -5125,6 +5712,8 @@ msgstr "" "au curseur, en coordonnées polaires (angle et distance)" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:32 +#: eeschema/dialog_options.cpp:253 +#: gerbview/options.cpp:198 msgid "Units" msgstr "Unités" @@ -5141,6 +5730,7 @@ msgid "Full screen cursor" msgstr "Curseur plein écran" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:40 +#: gerbview/options.cpp:206 msgid "Cursor" msgstr "Curseur" @@ -5149,38 +5739,48 @@ msgid "Main cursor shape selection (small cross or large cursor)" msgstr "Sélection de l'aspect du curseur principal (petite croix ou grand curseur)" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +#: eeschema/component_wizard/dialog_component_setup.cpp:164 msgid "1" msgstr "1" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "2" msgstr "2" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "4" msgstr "4" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "6" msgstr "6" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "8" msgstr "8" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "10" msgstr "10" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "12" msgstr "12" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "14" msgstr "14" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "16" msgstr "16" @@ -5261,6 +5861,7 @@ msgid "If enabled, force segments directions to H, V or 45 degrees, when creatin msgstr "Si activé, frorce la direction des segments à H, V ou 45° en création de segments sur couches techniques" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:113 +#: eeschema/dialog_options.cpp:245 msgid "Auto PAN" msgstr "Auto PAN" @@ -5297,87 +5898,96 @@ msgstr "Pistes Magnétiques" msgid "Control the capture of the pcb cursor when the mouse cursor enters a track" msgstr "Contrôle la capture du curseur pcb quand le curseur souris passe sur une piste" -#: pcbnew/tool_modedit.cpp:41 -msgid "Select working library" -msgstr "Sélection de la librairie de travail" +#: pcbnew/dialog_netlist.cpp:163 +msgid "Timestamp" +msgstr "Timestamp" -#: pcbnew/tool_modedit.cpp:45 -msgid "Save Module in working library" -msgstr "Sauver Module en librairie de travail" +#: pcbnew/dialog_netlist.cpp:164 +msgid "Module Selection:" +msgstr "Sélection module" -#: pcbnew/tool_modedit.cpp:50 -msgid "Create new library and save current module" -msgstr "Créer une nouvelle librairie et y sauver le composant" +#: pcbnew/dialog_netlist.cpp:167 +msgid "" +"Select how footprints are recognized:\n" +"by their reference (U1, R3...) (normal setting)\n" +"or their time stamp (special setting after a full schematic reannotation)" +msgstr "" +"Choisir comment les empreintes sont reconnues:\n" +"par leur référence (U1, R3...) (réglage normal )\n" +"ou leur signature temporelle (réglage spécial après une réannotation complète de la schématique)" -#: pcbnew/tool_modedit.cpp:55 -msgid "Delete part in current library" -msgstr "Supprimer composant en librairie de travail" +#: pcbnew/dialog_netlist.cpp:171 +#: pcbnew/dialog_netlist.cpp:185 +msgid "Keep" +msgstr "Garder" -#: pcbnew/tool_modedit.cpp:64 -msgid "Load module from lib" -msgstr "Charger un module à partir d'une librairie" +#: pcbnew/dialog_netlist.cpp:172 +msgid "Change" +msgstr "Changer" -#: pcbnew/tool_modedit.cpp:69 -msgid "Load module from current board" -msgstr "Charger module à partir du C.I." +#: pcbnew/dialog_netlist.cpp:173 +msgid "Exchange Module:" +msgstr "Echange module:" -#: pcbnew/tool_modedit.cpp:73 -msgid "Update module in current board" -msgstr "Remplacer module dans le C.I." +#: pcbnew/dialog_netlist.cpp:176 +msgid "Keep or change an existing footprint when the netlist gives a different footprint" +msgstr "Garder ou changer une empreinte existante quand la netliste donne une empreinte différente" -#: pcbnew/tool_modedit.cpp:77 -msgid "Insert module into current board" -msgstr "Placer module dans le C.I." +#: pcbnew/dialog_netlist.cpp:187 +msgid "Bad Tracks Deletion:" +msgstr "Supp. Pistes Mauvaises:" -#: pcbnew/tool_modedit.cpp:82 -msgid "import module" -msgstr "Importer Module" +#: pcbnew/dialog_netlist.cpp:190 +msgid "Keep or delete bad tracks after a netlist change" +msgstr "Garder ou supprimer les mauvaises pistes après un chnagement de netliste" -#: pcbnew/tool_modedit.cpp:86 -msgid "export module" -msgstr "Exporter Module" +#: pcbnew/dialog_netlist.cpp:197 +msgid "Display Warnings" +msgstr "Afficher Avertissements" -#: pcbnew/tool_modedit.cpp:91 -msgid "Undo last edition" -msgstr "Défait dernière édition" +#: pcbnew/dialog_netlist.cpp:201 +msgid "Remove Extra Footprints" +msgstr "Supprimer empreintes suppl." -#: pcbnew/tool_modedit.cpp:93 -msgid "Redo the last undo command" -msgstr "Refait la dernière commande defaite" +#: pcbnew/dialog_netlist.cpp:204 +msgid "" +"Remove footprints found on the Board but not in netlist\n" +"Note: only not locked footprints will be removed" +msgstr "" +"Supprimer les empreintes trouvées sur le C.I. mais non en netliste\n" +"Note: seules les empreintes non verrouillées seront supprimées" -#: pcbnew/tool_modedit.cpp:98 -msgid "Module Properties" -msgstr "Propriétés du Module" +#: pcbnew/dialog_netlist.cpp:212 +msgid "Browse Netlist Files" +msgstr "Examen Fichiers Netlistes" -#: pcbnew/tool_modedit.cpp:102 -msgid "Print Module" -msgstr "Imprimer Module" +#: pcbnew/dialog_netlist.cpp:216 +msgid "Read Current Netlist" +msgstr "Lire Netliste Courante" -#: pcbnew/tool_modedit.cpp:132 -msgid "Module Check" -msgstr "Test module" +#: pcbnew/dialog_netlist.cpp:220 +msgid "Footprints Test" +msgstr "Test Empreintes" -#: pcbnew/tool_modedit.cpp:158 -msgid "Add Pads" -msgstr "Addition de \"pins\"" +#: pcbnew/dialog_netlist.cpp:222 +msgid "Read the current neltist file and list missing and extra footprints" +msgstr "Lire la netliste courante et lister les empreintes manquantes et supplémentaires" -#: pcbnew/tool_modedit.cpp:242 -msgid "Show Texts Sketch" -msgstr "Afficher textes en contour" +#: pcbnew/dialog_netlist.cpp:226 +msgid "Rebuild Board Connectivity" +msgstr "Recalculer les connexions du C.I." -#: pcbnew/tool_modedit.cpp:249 -msgid "Show Edges Sketch" -msgstr "Afficher Modules en contour" +#: pcbnew/dialog_netlist.cpp:228 +msgid "Rebuild the full ratsnest (usefull after a manual pad netname edition)" +msgstr "Recalculer le chevelu complet ( utile après une édition manuelle de nom de net sur pad)" -#: pcbnew/tool_modedit.cpp:318 -#, c-format -msgid "Grid %.1f" -msgstr "Grille %.1f" +#: pcbnew/dialog_netlist.cpp:236 +msgid "Netlist File:" +msgstr "Fichier Netliste:" -#: pcbnew/tool_modedit.cpp:320 -#, c-format -msgid "Grid %.3f" -msgstr "Grille %.3f" +#: pcbnew/dialog_netlist.cpp:316 +msgid "Netlist Selection:" +msgstr "Sélection de la netliste" #: pcbnew/dialog_edit_module_text.cpp:96 msgid "Value:" @@ -5385,6 +5995,8 @@ msgstr "Valeur:" #: pcbnew/dialog_edit_module_text.cpp:98 #: pcbnew/dialog_pcb_text_properties.cpp:108 +#: eeschema/sheetlab.cpp:103 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:22 msgid "Text:" msgstr "Texte:" @@ -5433,18 +6045,22 @@ msgid "Y Scale Adjust" msgstr "Ajustage Echelle Y" #: pcbnew/dialog_print_using_printer_base.cpp:78 +#: eeschema/dialog_print_using_printer_base.cpp:25 msgid "Pen Width Mini" msgstr "Epaiss Plume Mini" #: pcbnew/dialog_print_using_printer_base.cpp:87 +#: eeschema/dialog_print_using_printer_base.cpp:35 msgid "Print frame ref" msgstr "Imprimer cartouche" #: pcbnew/dialog_print_using_printer_base.cpp:100 +#: eeschema/dialog_print_using_printer_base.cpp:44 msgid "Black and white" msgstr "Noir et blanc" #: pcbnew/dialog_print_using_printer_base.cpp:102 +#: eeschema/dialog_print_using_printer_base.cpp:46 msgid "Print Mode" msgstr "Mode d'impression" @@ -5457,44 +6073,140 @@ msgid "Single page" msgstr "Page unique" #: pcbnew/dialog_print_using_printer_base.cpp:110 +#: eeschema/dialog_print_using_printer_base.cpp:54 msgid "Page Print" msgstr "Imprimer Page" #: pcbnew/dialog_print_using_printer_base.cpp:119 +#: eeschema/dialog_print_using_printer_base.cpp:63 msgid "Page Options" msgstr "Options Pages" #: pcbnew/dialog_print_using_printer_base.cpp:122 +#: eeschema/dialog_print_using_printer.cpp:238 +#: eeschema/dialog_print_using_printer.cpp:278 +#: eeschema/dialog_print_using_printer_base.cpp:66 msgid "Preview" msgstr "Prévisualisation" -#: pcbnew/build_BOM_from_board.cpp:64 -msgid "Bom files:" -msgstr "Fichiers Liste de Matériel: " +#: pcbnew/dialog_print_using_printer_base.cpp:125 +#: pcbnew/dialog_print_using_printer.cpp:468 +#: eeschema/dialog_print_using_printer_base.cpp:69 +#: pcbnew/dialog_print_using_printer_base.h:76 +#: eeschema/dialog_print_using_printer_base.h:66 +msgid "Print" +msgstr "Imprimer" -#: pcbnew/build_BOM_from_board.cpp:87 -msgid "Id" -msgstr "Id" +#: pcbnew/dialog_setup_libs.cpp:99 +#: eeschema/dialog_eeschema_config.cpp:75 +#: cvpcb/dialog_cvpcb_config.cpp:75 +#: gerbview/reglage.cpp:89 +msgid "from " +msgstr "De " -#: pcbnew/build_BOM_from_board.cpp:88 -msgid "Designator" -msgstr "Reference" +#: pcbnew/dialog_setup_libs.cpp:165 +#: eeschema/dialog_eeschema_config_fbp.cpp:114 +#: cvpcb/dialog_display_options.cpp:169 +#: cvpcb/dialog_cvpcb_config.cpp:128 +msgid "Save Cfg" +msgstr "Sauver config" -#: pcbnew/build_BOM_from_board.cpp:89 -msgid "Package" -msgstr "Boitier" +#: pcbnew/dialog_setup_libs.cpp:173 +#: eeschema/dialog_eeschema_config_fbp.cpp:36 +#: cvpcb/dialog_cvpcb_config.cpp:143 +msgid "Files ext:" +msgstr "Ext. Fichiers" -#: pcbnew/build_BOM_from_board.cpp:90 -msgid "Number" -msgstr "Nombre" +#: pcbnew/dialog_setup_libs.cpp:201 +#: cvpcb/dialog_cvpcb_config.cpp:162 +#: cvpcb/dialog_cvpcb_config.cpp:194 +msgid "Del" +msgstr "Supprimer" -#: pcbnew/build_BOM_from_board.cpp:91 -msgid "Designation" -msgstr "Designation" +#: pcbnew/dialog_setup_libs.cpp:207 +#: eeschema/edit_component_in_lib.cpp:123 +#: eeschema/edit_component_in_lib.cpp:202 +#: eeschema/dialog_eeschema_config_fbp.cpp:91 +#: cvpcb/dialog_cvpcb_config.cpp:166 +#: cvpcb/dialog_cvpcb_config.cpp:198 +msgid "Add" +msgstr "Ajouter" -#: pcbnew/build_BOM_from_board.cpp:92 -msgid "Supplier and ref" -msgstr "Fournisseur et ref" +#: pcbnew/dialog_setup_libs.cpp:213 +#: eeschema/dialog_eeschema_config_fbp.cpp:97 +#: cvpcb/dialog_cvpcb_config.cpp:170 +#: cvpcb/dialog_cvpcb_config.cpp:202 +msgid "Ins" +msgstr "Insérer" + +#: pcbnew/dialog_setup_libs.cpp:224 +#: eeschema/dialog_eeschema_config_fbp.cpp:63 +#: cvpcb/dialog_cvpcb_config.cpp:177 +msgid "Libraries" +msgstr "Librairies" + +#: pcbnew/dialog_setup_libs.cpp:249 +msgid "Lib Modules Dir:" +msgstr "Répertoire Lib Modules:" + +#: pcbnew/dialog_setup_libs.cpp:269 +#: cvpcb/menucfg.cpp:56 +msgid "Module Doc File:" +msgstr "Fichiers Doc des Modules" + +#: pcbnew/dialog_setup_libs.cpp:292 +msgid "Board ext: " +msgstr "Board ext: " + +#: pcbnew/dialog_setup_libs.cpp:304 +msgid "Cmp ext: " +msgstr "Cmp ext: " + +#: pcbnew/dialog_setup_libs.cpp:316 +msgid "Lib ext: " +msgstr "Lib ext: " + +#: pcbnew/dialog_setup_libs.cpp:328 +msgid "Net ext: " +msgstr "Net ext: " + +#: pcbnew/dialog_setup_libs.cpp:489 +#: cvpcb/menucfg.cpp:210 +#, fuzzy +msgid "Foot Print Library Files" +msgstr "N'est pas un fichier Librairie" + +#: pcbnew/dialog_setup_libs.cpp:522 +#: eeschema/dialog_eeschema_config.cpp:253 +#: cvpcb/menucfg.cpp:242 +#: cvpcb/menucfg.cpp:320 +msgid "Library already in use" +msgstr "Librairie déjà en usage" + +#: pcbnew/dialog_print_using_printer.cpp:131 +#: eeschema/dialog_print_using_printer.cpp:106 +msgid "Error Init Printer info" +msgstr "Erreur Init info imprimante" + +#: pcbnew/dialog_print_using_printer.cpp:377 +#: eeschema/dialog_print_using_printer.cpp:217 +msgid "Printer Problem!" +msgstr "Problème d'imprimante" + +#: pcbnew/dialog_print_using_printer.cpp:399 +msgid "Print Preview" +msgstr "Prévisualisation" + +#: pcbnew/dialog_print_using_printer.cpp:479 +#: eeschema/dialog_print_using_printer.cpp:289 +msgid "There was a problem printing" +msgstr "Il y a un problème d'impression" + +#: pcbnew/dialog_print_using_printer.cpp:495 +#: eeschema/dialog_print_using_printer.cpp:305 +#, c-format +msgid "Print page %d" +msgstr "Imprimer page %d" #: pcbnew/dialog_pcb_text_properties.cpp:74 msgid "TextPCB properties" @@ -5534,155 +6246,579 @@ msgstr "Start Point X" msgid "Start Point Y" msgstr "Start Point Y" -#: eeschema/netlist.cpp:198 -msgid "List" -msgstr "Liste" +#: pcbnew/dialog_orient_footprints.cpp:137 +msgid "Orientation:" +msgstr "Orientation:" -#: eeschema/netlist.cpp:218 -msgid "No component" -msgstr "Pas de composants" +#: pcbnew/dialog_orient_footprints.cpp:142 +msgid "New orientation (0.1 degree resolution)" +msgstr "Nouvelle orientation (0.1 degré de resolution)" -#: eeschema/netlist.cpp:239 -msgid "NbItems" -msgstr "NbItems" +#: pcbnew/dialog_orient_footprints.cpp:145 +msgid "Filter:" +msgstr "Filtre:" -#: eeschema/netlist.cpp:343 -#: eeschema/netlist.cpp:385 -#: eeschema/netlist.cpp:408 -#: eeschema/netlist.cpp:425 -msgid "Done" -msgstr "Fini" +#: pcbnew/dialog_orient_footprints.cpp:148 +msgid "*" +msgstr "*" -#: eeschema/netlist.cpp:349 -msgid "Labels" -msgstr "Labels" +#: pcbnew/dialog_orient_footprints.cpp:150 +msgid "Filter to select footprints by reference" +msgstr "Filtre pour sélectionner les empreintes par leur référence" -#: eeschema/netlist.cpp:389 -msgid "Hierar." -msgstr "Hiérar." +#: pcbnew/dialog_orient_footprints.cpp:155 +msgid "Include Locked Footprints" +msgstr "Inclure Modules Verrouillés" -#: eeschema/netlist.cpp:412 -msgid "Sorting Nets" -msgstr "Tri des Nets" +#: pcbnew/dialog_orient_footprints.cpp:158 +msgid "Force locked footprints to be modified" +msgstr "Force Modules Verrouillés à être modifiés" -#: eeschema/netlist.cpp:837 -msgid "Bad Bus Label: " -msgstr "Mauvais label de Bus: " +#: pcbnew/dialog_orient_footprints.cpp:244 +#, c-format +msgid "Ok to set footprints orientation to %g degrees ?" +msgstr "Ok pour ajuster l'orientation des modules à %g degrés ?" -#: eeschema/files-io.cpp:74 -msgid "Clear Schematic Hierarchy (modified!)?" -msgstr "Effacer la hiérarchie schématique (modifiée!)?" +#: pcbnew/dialog_orient_footprints.cpp:277 +msgid "Bad value for footprints orientation" +msgstr "Mauvaise valeur pour l'orientation des empreintes" -#: eeschema/files-io.cpp:84 -msgid "Schematic files:" -msgstr "Fichiers schématiques:" +#: eeschema/schframe.cpp:317 +msgid "Schematic modified, Save before exit ?" +msgstr "Schématique modifiée, Sauver avant de quitter ?" -#: eeschema/files-io.cpp:135 +#: eeschema/schframe.cpp:428 +msgid "No show Hidden Pins" +msgstr "N'affichage pas les pins invisibles" + +#: eeschema/schframe.cpp:429 +#: eeschema/tool_sch.cpp:264 +msgid "Show Hidden Pins" +msgstr "Force affichage des pins invisibles" + +#: eeschema/schframe.cpp:433 +msgid "Allows any direction for wires and busses" +msgstr "Autorise les directions quelconques pour les fils et bus" + +#: eeschema/schframe.cpp:434 +msgid "Allows horizontal and vertical wires and busses only" +msgstr "Autoriser fils et bus verticaux et horizontaux seulement" + +#: eeschema/schframe.cpp:568 +msgid "Schematic" +msgstr "Schématique" + +#: eeschema/lib_export.cpp:47 +msgid "Import Component" +msgstr "Importer Composant" + +#: eeschema/lib_export.cpp:78 +msgid "File is empty" +msgstr "Fichier vide" + +#: eeschema/lib_export.cpp:101 +msgid "No Part to Save" +msgstr "Pas de composant à sauver" + +#: eeschema/lib_export.cpp:108 +msgid "New Library" +msgstr "Nouvelle Librairie" + +#: eeschema/lib_export.cpp:108 +msgid "Export Component" +msgstr "Exporter Composant" + +#: eeschema/lib_export.cpp:146 +msgid " - OK" +msgstr " - OK" + +#: eeschema/lib_export.cpp:147 msgid "" -"Ready\n" -"Working dir: \n" +"Note: this new library will be available only if it is loaded by eeschema.\n" +"Modify eeschema config if you want use it." msgstr "" -"Prêt\n" -"Répertoire de travail: \n" +"Note: cette nouvelle librairie sera disponible seulement si elle est chargée par eeschema\n" +"Modifier la config de eeschema si vous voulez l'utiliser" -#: eeschema/files-io.cpp:183 -#, c-format -msgid "File <%s> not found." -msgstr "Fichier <%s> non trouvé" +#: eeschema/lib_export.cpp:152 +#, fuzzy +msgid "Error creating " +msgstr "Erreur en création de " -#: eeschema/erc.cpp:291 -msgid "Annotation Required!" -msgstr "Numérotation requise!" +#: eeschema/eeconfig.cpp:211 +#, fuzzy +msgid "Save Project Settings" +msgstr "Sauver Fichier Projet" -#: eeschema/erc.cpp:396 -msgid "ERC file:" -msgstr "Fichier ERC:" +#: eeschema/libedit.cpp:35 +msgid " Part: " +msgstr "Composant " -#: eeschema/erc.cpp:550 -#, c-format -msgid "Warning HLabel %s not connected to SheetLabel" -msgstr "Attention HLabel %s non connecté à SheetLabel" +#: eeschema/libedit.cpp:50 +msgid " Convert" +msgstr " Convert" -#: eeschema/erc.cpp:554 -#, c-format -msgid "Warning SheetLabel %s not connected to HLabel" -msgstr "Attention: SheetLabel %s non connecté à HLabel" +#: eeschema/libedit.cpp:52 +msgid " Normal" +msgstr " Normal" -#: eeschema/erc.cpp:568 -#, c-format -msgid "Warning Pin %s Unconnected" -msgstr "Attention: Pin %s Non connectée" +#: eeschema/libedit.cpp:55 +msgid " (Power Symbol)" +msgstr " (Symbole Alimentation)" -#: eeschema/erc.cpp:577 -#, c-format -msgid "Warning Pin %s not driven (Net %d)" -msgstr "Attention: Pin %s non pilotée (Net %d)" - -#: eeschema/erc.cpp:588 -msgid "Warning More than 1 Pin connected to UnConnect symbol" -msgstr "Attention: plus de 1 Pin connectée à un symbole de non connexion" - -#: eeschema/erc.cpp:599 -msgid "Warning" -msgstr "Avertissement" - -#: eeschema/erc.cpp:602 -msgid "Error" -msgstr "Erreur" - -#: eeschema/erc.cpp:608 -#, c-format -msgid "%s: Pin %s connected to Pin %s (net %d)" -msgstr "%s: Pin %s connectée à Pin %s (net %d)" - -#: eeschema/erc.cpp:727 -msgid "ERC control" -msgstr "Contrôle ERC" - -#: eeschema/erc.cpp:737 +#: eeschema/libedit.cpp:96 msgid "" -"\n" -"***** Sheet / (Root) \n" +"Current Part not saved.\n" +"Continue?" msgstr "" -"\n" -"***** Feuille/ ( Racine)\n" +"Composant courant non sauvé.\n" +"Continuer ?" -#: eeschema/erc.cpp:742 +#: eeschema/libedit.cpp:125 +#: eeschema/libedit.cpp:437 +msgid "Component \"" +msgstr "Composant \"" + +#: eeschema/libedit.cpp:125 +msgid "\" not found." +msgstr "\" non trouvé" + +#: eeschema/libedit.cpp:264 +msgid "Modify Library File \"" +msgstr "Ok pour modifier le fichier Librairie \"" + +#: eeschema/libedit.cpp:264 +msgid "\"?" +msgstr "\"?" + +#: eeschema/libedit.cpp:275 +msgid "Error while saving Library File \"" +msgstr "Erreur en sauvant le fichier Librairie \"" + +#: eeschema/libedit.cpp:276 +#: eeschema/libedit.cpp:439 +msgid "\"." +msgstr "\"." + +#: eeschema/libedit.cpp:282 +msgid "Library File \"" +msgstr "Fichier Librairie \"" + +#: eeschema/libedit.cpp:284 +msgid "Document File \"" +msgstr "Fichier de Doc \"" + +#: eeschema/libedit.cpp:344 +msgid "No Active Library" +msgstr "Pas de Librairie Active" + +#: eeschema/libedit.cpp:363 #, c-format +msgid "Select Component (%d items)" +msgstr "Sélection composant (%d items)" + +#: eeschema/libedit.cpp:387 +msgid "Component not found" +msgstr "Composant non trouvé" + +#: eeschema/libedit.cpp:390 +msgid "Delete component \"" +msgstr "Suppression Composant \"" + +#: eeschema/libedit.cpp:391 +msgid "\" from library \"" +msgstr "\" de la librairie \"" + +#: eeschema/libedit.cpp:416 +msgid "Clear old component from screen (changes will be lost)?" +msgstr "Supprimer l'ancien composant de l'écran (les changements seront perdus)?" + +#: eeschema/libedit.cpp:438 +msgid "\" exists in library \"" +msgstr "\" existe en librairie \"" + +#: eeschema/libedit.cpp:624 +msgid "No component to Save." +msgstr "Pas de composant à sauver" + +#: eeschema/libedit.cpp:633 +msgid "No Library specified." +msgstr "Pas de Librairie spécifiée." + +#: eeschema/libedit.cpp:645 +#, c-format +msgid "Component \"%s\" exists. Change it?" +msgstr "Le composant \" %s\" existe, Le changer ?" + +#: eeschema/libedit.cpp:695 +#, c-format +msgid "Component %s saved in %s" +msgstr "Composant %s sauvé en %s" + +#: eeschema/schedit.cpp:185 +msgid "Push/Pop Hierarchy" +msgstr "Naviger dans Hiérarchie" + +#: eeschema/schedit.cpp:189 +msgid "Add NoConnect Flag" +msgstr "Ajoutde symboles de non connexion" + +#: eeschema/schedit.cpp:193 +#: eeschema/hotkeys.cpp:310 +msgid "Add Wire" +msgstr "Ajouter Fils" + +#: eeschema/schedit.cpp:197 +msgid "Add Bus" +msgstr "Addition de Bus" + +#: eeschema/schedit.cpp:205 +#: eeschema/onrightclick.cpp:515 +#: eeschema/onrightclick.cpp:547 +msgid "Add Junction" +msgstr "Ajout jonctions" + +#: eeschema/schedit.cpp:209 +#: eeschema/onrightclick.cpp:516 +#: eeschema/onrightclick.cpp:548 +msgid "Add Label" +msgstr "Ajout Label" + +#: eeschema/schedit.cpp:213 +msgid "Add Global label" +msgstr "Ajout de labels globaux" + +#: eeschema/schedit.cpp:217 +msgid "Add Hierarchal label" +msgstr "Ajouter Label Hiérarchique" + +#: eeschema/schedit.cpp:225 +msgid "Add Wire to Bus entry" +msgstr "Addition d'entrées de bus (type fil vers bus)" + +#: eeschema/schedit.cpp:229 +msgid "Add Bus to Bus entry" +msgstr "Addition d'entrées de bus (type bus vers bus)" + +#: eeschema/schedit.cpp:233 +msgid "Add Sheet" +msgstr "Ajout de Feuille" + +#: eeschema/schedit.cpp:237 +msgid "Add PinSheet" +msgstr "Ajout Conn. hiérar." + +#: eeschema/schedit.cpp:241 +msgid "Import PinSheet" +msgstr "Importer Connecteur de hiérarchie" + +#: eeschema/schedit.cpp:245 +#: eeschema/hotkeys.cpp:285 +msgid "Add Component" +msgstr "Ajout Composant" + +#: eeschema/schedit.cpp:249 +msgid "Add Power" +msgstr "Ajouter Alims" + +#: eeschema/sheet.cpp:160 +msgid "Sheetname:" +msgstr "Nom feuille" + +#: eeschema/sheet.cpp:258 +msgid "No Filename! Aborted" +msgstr "Pas de Nom de Fichier! Abandon" + +#: eeschema/sheet.cpp:273 +#, fuzzy +msgid "Changing a Filename can change all the schematic structures and cannot be undone." +msgstr "Cette opération changera l'annotation actuelle et ne pourra être annulée." + +#: eeschema/sheet.cpp:276 +msgid "Ok to continue renaming?" +msgstr "Ok pour continuer le changement de nom?" + +#: eeschema/class_libentry_fields.cpp:343 +msgid "Datasheet" +msgstr "Documentation" + +#: eeschema/class_libentry_fields.cpp:351 +#: eeschema/build_BOM.cpp:622 +msgid "Field" +msgstr "Champ" + +#: eeschema/tool_sch.cpp:36 +#: eeschema/menubar.cpp:43 +msgid "New schematic project" +msgstr "Nouveau Projet schématique" + +#: eeschema/tool_sch.cpp:39 +msgid "Open schematic project" +msgstr "Ouvrir un Projet schématique" + +#: eeschema/tool_sch.cpp:42 +msgid "Save schematic project" +msgstr "Sauver le Projet schématique" + +#: eeschema/tool_sch.cpp:46 +msgid "Page settings" +msgstr "Ajustage opt Page" + +#: eeschema/tool_sch.cpp:50 +msgid "Library editor" +msgstr "Editeur de librairies" + +#: eeschema/tool_sch.cpp:53 +#: eeschema/viewlibs.cpp:122 +#: eeschema/viewlib_frame.cpp:59 +msgid "Library browser" +msgstr "Visualisateur des librairies" + +#: eeschema/tool_sch.cpp:57 +msgid "Schematic hierarchy navigator" +msgstr "Navigation dans la hiérarchie" + +#: eeschema/tool_sch.cpp:79 +msgid "Print schematic" +msgstr "Impression des feuilles de schéma" + +#: eeschema/tool_sch.cpp:83 +msgid "Run Cvpcb" +msgstr "Appel de CvPcb (Gestion des associations composants/module)" + +#: eeschema/tool_sch.cpp:86 +msgid "Run pcbnew" +msgstr "Appel de Pcbnew" + +#: eeschema/tool_sch.cpp:110 +msgid "Netlist generation" +msgstr "Génération de la netliste" + +#: eeschema/tool_sch.cpp:113 +msgid "Schematic Annotation" +msgstr "Annotation des composants" + +#: eeschema/tool_sch.cpp:116 +msgid "Schematic Electric Rules Check" +msgstr "Contrôle des règles électriques" + +#: eeschema/tool_sch.cpp:119 +msgid "Bill of material and/or Crossreferences" +msgstr "Liste des composants et références croisées" + +#: eeschema/tool_sch.cpp:122 +msgid "Backannotate footprint" +msgstr "Rétroannotation module" + +#: eeschema/tool_sch.cpp:148 +msgid "Hierarchy Push/Pop" +msgstr "Navigation dans la hiérarchie" + +#: eeschema/tool_sch.cpp:153 +msgid "Place a component" +msgstr "Placer un Composant" + +#: eeschema/tool_sch.cpp:157 +msgid "Place a power port" +msgstr "Placer un Symbole Power" + +#: eeschema/tool_sch.cpp:162 +msgid "Place a wire" +msgstr "Placer un fil" + +#: eeschema/tool_sch.cpp:166 +msgid "Place a bus" +msgstr "Placer un bus" + +#: eeschema/tool_sch.cpp:170 +#: eeschema/menubar.cpp:207 +msgid "Place a wire to bus entry" +msgstr "Placer une Entrée de Bus (type fil vers bus)" + +#: eeschema/tool_sch.cpp:174 +#: eeschema/menubar.cpp:213 +msgid "Place a bus to bus entry" +msgstr "Placer une Entrée de Bus (type bus vers bus)" + +#: eeschema/tool_sch.cpp:179 +msgid "Place no connect flag" +msgstr "Placer symbole de non connexion" + +#: eeschema/tool_sch.cpp:183 +#: eeschema/menubar.cpp:223 +msgid "Place net name" +msgstr "Place nom de net" + +#: eeschema/tool_sch.cpp:187 msgid "" -"\n" -"***** Sheet %s\n" +"Place a global label.\n" +"Warning: all global labels with the same name are connected in whole hierarchy" msgstr "" -"\n" -"***** Feuille %s\n" +"Placer un label global.\n" +"Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" -#: eeschema/erc.cpp:759 -#, c-format -msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" -msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n" +#: eeschema/tool_sch.cpp:192 +msgid "Place a junction" +msgstr "Placer une jonction" -#: eeschema/erc.cpp:768 +#: eeschema/tool_sch.cpp:197 +#: eeschema/menubar.cpp:242 +msgid "Place a hierarchical label. This label will be seen as a pin sheet in the sheet symbol" +msgstr "Placer un label hiérachique. Ce label sera vu comme une pin dans la feuille mère symbole" + +#: eeschema/tool_sch.cpp:202 +msgid "Place hierarchical sheet" +msgstr "Placer feuille hiérarchique" + +#: eeschema/tool_sch.cpp:206 +msgid "Place a pin sheet , imported from a hierarchical label in sheet" +msgstr "Placer une pin hiérarchique, importer un label hiérarchique vers la feuille." + +#: eeschema/tool_sch.cpp:211 +msgid "Place hierarchical pin to sheet" +msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie" + +#: eeschema/tool_sch.cpp:216 +msgid "Place graphic line or polygon" +msgstr "Placer ligne ou polygone graphique" + +#: eeschema/tool_sch.cpp:220 +#: eeschema/menubar.cpp:278 +msgid "Place graphic text (comment)" +msgstr "Placer textes graphiques (commentaires)" + +#: eeschema/tool_sch.cpp:269 +msgid "HV orientation for Wires and Bus" +msgstr "Force direction H, V et X pour les fils et bus" + +#: eeschema/tool_lib.cpp:46 +msgid "deselect current tool" +msgstr "Désélection outil courant" + +#: eeschema/tool_lib.cpp:52 +msgid "Add Pins" +msgstr "Addition de \"pins\"" + +#: eeschema/tool_lib.cpp:56 +msgid "Add graphic text" +msgstr "Addition de textes graphiques (commentaires)" + +#: eeschema/tool_lib.cpp:60 +msgid "Add rectangles" +msgstr "Addition de rectangles" + +#: eeschema/tool_lib.cpp:64 +msgid "Add circles" +msgstr "Addition de cercles" + +#: eeschema/tool_lib.cpp:68 +msgid "Add arcs" +msgstr "Addition d'arc" + +#: eeschema/tool_lib.cpp:72 +msgid "Add lines and polygons" +msgstr "Addition de lignes ou polygones graphiques" + +#: eeschema/tool_lib.cpp:77 +msgid "Move part anchor" +msgstr "Positionner l'ancre du composant" + +#: eeschema/tool_lib.cpp:82 +msgid "Import existing drawings" +msgstr "Importer des dessins existants" + +#: eeschema/tool_lib.cpp:86 +msgid "Export current drawing" +msgstr "Exporter le dessin en cours" + +#: eeschema/tool_lib.cpp:118 +msgid "Save current loaded library on disk (file update)" +msgstr "Sauver librairie chargée courante sur disque (mise à jour du fichier)" + +#: eeschema/tool_lib.cpp:124 +msgid "Delete component in current library" +msgstr "Supprimer composant en librairie de travail" + +#: eeschema/tool_lib.cpp:128 +msgid "New component" +msgstr "Nouveau composant" + +#: eeschema/tool_lib.cpp:131 +msgid "Select component to edit" +msgstr "Sélectionner le composant à éditer" + +#: eeschema/tool_lib.cpp:135 +msgid "Save current component into current loaded library (in memory)" +msgstr "Sauver le composant courant en librairie courante (en mémoire)" + +#: eeschema/tool_lib.cpp:138 +msgid "import component" +msgstr "Importer composant" + +#: eeschema/tool_lib.cpp:141 +msgid "export component" +msgstr "Exporter composant" + +#: eeschema/tool_lib.cpp:145 +msgid "Create a new library an save current component into" +msgstr "Créer une nouvelle librairie et y sauver le composant" + +#: eeschema/tool_lib.cpp:158 +msgid "Edit component properties" +msgstr "Editer propriétés du composant" + +#: eeschema/tool_lib.cpp:164 +msgid "Add, remove fields and edit fields properties" +msgstr "Ajouter, supprimer des champs et éditer leurs propriétés" + +#: eeschema/tool_lib.cpp:171 +msgid "Test duplicate pins" +msgstr "Test duplicate pins" + +#: eeschema/tool_lib.cpp:193 +msgid "show as \"De Morgan\" normal part" +msgstr "Afficher sous représentation normale" + +#: eeschema/tool_lib.cpp:199 +msgid "show as \"De Morgan\" convert part" +msgstr "Afficher sous présentation \" De Morgan\"" + +#: eeschema/tool_lib.cpp:208 +msgid "Documents" +msgstr "Documents" + +#: eeschema/tool_lib.cpp:225 +msgid "Edit pins part per part (Carefully use!)" +msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" + +#: eeschema/tool_lib.cpp:245 +#: eeschema/tool_viewlib.cpp:137 #, c-format -msgid "" -"\n" -" >> Errors ERC: %d\n" -msgstr "" -"\n" -" >> Erreurs ERC: %d\n" +msgid "Part %c" +msgstr "Composant %c" + +#: eeschema/backanno.cpp:137 +msgid "Load Stuff File" +msgstr "Charger Fichier d'échange" + +#: eeschema/backanno.cpp:158 +msgid "Set the Footprint Field to Visible ?" +msgstr "Rendre le Champ Module Visible" + +#: eeschema/backanno.cpp:159 +msgid "Field Display Option" +msgstr "Options d'affichage du Champ" + +#: eeschema/backanno.cpp:172 +#, c-format +msgid "Failed to open Stuff File <%s>" +msgstr "Ne peut pas ouvrir fichier d'échange <%s>" #: eeschema/delsheet.cpp:44 #, c-format msgid "Sheet %s (file %s) modified. Save it?" msgstr "Feuille %s (fichier %s) modifiée. La sauver?" -#: eeschema/libarch.cpp:70 -msgid "Failed to create archive lib file " -msgstr "Impossible de créer le fichier librairie archive " - -#: eeschema/libarch.cpp:77 -msgid "Failed to create doc lib file " -msgstr "Impossible de créer le fichier lib document" - #: eeschema/getpart.cpp:105 #, c-format msgid "component selection (%d items loaded):" @@ -5696,24 +6832,44 @@ msgstr "Impossible de trouver le composant " msgid " in library" msgstr " en librairie" -#: eeschema/backanno.cpp:136 -msgid "Load Stuff File" -msgstr "Charger Fichier d'échange" +#: eeschema/netlist.cpp:202 +#: eeschema/dialog_build_BOM_base.cpp:47 +msgid "List" +msgstr "Liste" -#: eeschema/backanno.cpp:157 -msgid "Set the Footprint Field to Visible ?" -msgstr "Rendre le Champ Module Visible" +#: eeschema/netlist.cpp:222 +msgid "No component" +msgstr "Pas de composants" -#: eeschema/backanno.cpp:158 -msgid "Field Display Option" -msgstr "Options d'affichage du Champ" +#: eeschema/netlist.cpp:243 +msgid "NbItems" +msgstr "NbItems" -#: eeschema/backanno.cpp:171 -#, c-format -msgid "Failed to open Stuff File <%s>" -msgstr "Ne peut pas ouvrir fichier d'échange <%s>" +#: eeschema/netlist.cpp:347 +#: eeschema/netlist.cpp:389 +#: eeschema/netlist.cpp:412 +#: eeschema/netlist.cpp:429 +msgid "Done" +msgstr "Fini" + +#: eeschema/netlist.cpp:353 +msgid "Labels" +msgstr "Labels" + +#: eeschema/netlist.cpp:393 +msgid "Hierar." +msgstr "Hiérar." + +#: eeschema/netlist.cpp:416 +msgid "Sorting Nets" +msgstr "Tri des Nets" + +#: eeschema/netlist.cpp:841 +msgid "Bad Bus Label: " +msgstr "Mauvais label de Bus: " #: eeschema/selpart.cpp:39 +#: eeschema/find.cpp:646 msgid "No libraries are loaded" msgstr "Pas de librairies chargées" @@ -5726,20 +6882,80 @@ msgstr "Sélection librairie" msgid "Select component (%d items)" msgstr "Sélection composant (%d items)" -#: eeschema/netform.cpp:62 -#: eeschema/netform.cpp:280 -msgid "Failed to create file " -msgstr "Impossible de créer le fichier " +#: eeschema/find.cpp:211 +msgid "Pin " +msgstr "Pin " + +#: eeschema/find.cpp:215 +msgid "Ref " +msgstr "Ref " + +#: eeschema/find.cpp:223 +msgid "Field " +msgstr "Champ " + +#: eeschema/find.cpp:233 +#: eeschema/find.cpp:237 +msgid " found" +msgstr " trouvé " + +#: eeschema/find.cpp:370 +#, c-format +msgid "Marker %d found in %s" +msgstr "Marqueur %d trouvé en %s " + +#: eeschema/find.cpp:376 +msgid "Marker Not Found" +msgstr "Marqueur non trouvé" + +#: eeschema/find.cpp:602 +msgid " Found in " +msgstr " Trouvé en " + +#: eeschema/find.cpp:614 +msgid " Not Found" +msgstr " Non trouvé" + +#: eeschema/find.cpp:673 +#: eeschema/find.cpp:738 +#: eeschema/find.cpp:754 +msgid "Found " +msgstr "Trouvé " + +#: eeschema/find.cpp:675 +#: eeschema/find.cpp:739 +#: eeschema/find.cpp:755 +msgid " in lib " +msgstr " en libr. " + +#: eeschema/find.cpp:686 +msgid " found only in cache" +msgstr "trouvé seulement en cache" + +#: eeschema/find.cpp:689 +msgid "" +"\n" +"Explore All Libraries?" +msgstr "" +"\n" +"Explorer toutes les Librairies?" + +#: eeschema/find.cpp:695 +msgid "Nothing found" +msgstr " Rien trouvé" #: eeschema/plotps.cpp:193 +#: eeschema/plothpgl.cpp:214 msgid "Page Size A4" msgstr "Feuille A4" #: eeschema/plotps.cpp:194 +#: eeschema/plothpgl.cpp:219 msgid "Page Size A" msgstr "Feuille A" #: eeschema/plotps.cpp:196 +#: eeschema/plothpgl.cpp:225 msgid "Plot page size:" msgstr "Format de la feuille:" @@ -5760,10 +6976,12 @@ msgid "Print Sheet Ref" msgstr "Imprimer cartouche" #: eeschema/plotps.cpp:233 +#: eeschema/plothpgl.cpp:328 msgid "&Plot page" msgstr "&Tracer Page" #: eeschema/plotps.cpp:240 +#: eeschema/plothpgl.cpp:334 msgid "Plot a&ll" msgstr "&Tout tracer" @@ -5772,6 +6990,7 @@ msgid "Messages :" msgstr "Messages :" #: eeschema/plotps.cpp:273 +#: eeschema/dialog_options.cpp:315 msgid "Default Line Width" msgstr "Epaiss. ligne par défaut" @@ -5780,65 +6999,22 @@ msgstr "Epaiss. ligne par défaut" msgid "Plot: %s\n" msgstr "Trace: %s\n" -#: eeschema/pinedit.cpp:22 -msgid "line" -msgstr "Ligne" - -#: eeschema/pinedit.cpp:22 -msgid "invert" -msgstr "invert" - -#: eeschema/pinedit.cpp:22 -msgid "clock" -msgstr "clock" - -#: eeschema/pinedit.cpp:22 -msgid "clock inv" -msgstr "clock inv" - -#: eeschema/pinedit.cpp:23 -msgid "low in" -msgstr "low in" - -#: eeschema/pinedit.cpp:23 -msgid "low clock" -msgstr "low clock" - -#: eeschema/pinedit.cpp:23 -msgid "low out" -msgstr "low out" - -#: eeschema/pinedit.cpp:216 -msgid "Occupied by other pin. Continue?" -msgstr "Occupé par une autre pin, Continuer ?" - -#: eeschema/pinedit.cpp:1010 -#, c-format -msgid "Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)" -msgstr "Pin dupliquée %4.4s (Pin %s loc %d, %d, etPin %s loc %d, %d)" - -#: eeschema/pinedit.cpp:1017 -#, c-format -msgid " Part %d" -msgstr "Composant %d" - -#: eeschema/pinedit.cpp:1024 -msgid " Convert" -msgstr " Convert" - -#: eeschema/pinedit.cpp:1026 -msgid " Normal" -msgstr " Normal" +#: eeschema/eeschema.cpp:155 +msgid "Eeschema is already running, Continue?" +msgstr "Eeschema est en cours d'exécution. Continuer ?" #: eeschema/dialog_cmp_graphic_properties.cpp:152 msgid "Options :" msgstr "Options :" #: eeschema/dialog_cmp_graphic_properties.cpp:156 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:34 msgid "Common to Units" msgstr "Commun aux Unités" #: eeschema/dialog_cmp_graphic_properties.cpp:160 +#: eeschema/pinedit-dialog.cpp:187 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:38 msgid "Common to convert" msgstr "Commun à converti" @@ -5854,94 +7030,10 @@ msgstr "Fond Plein" msgid "Fill:" msgstr "Remplissage:" -#: eeschema/schframe.cpp:318 -msgid "Schematic modified, Save before exit ?" -msgstr "Schématique modifiée, Sauver avant de quitter ?" - -#: eeschema/schframe.cpp:429 -msgid "No show Hidden Pins" -msgstr "N'affichage pas les pins invisibles" - -#: eeschema/schframe.cpp:430 -msgid "Show Hidden Pins" -msgstr "Force affichage des pins invisibles" - -#: eeschema/schframe.cpp:434 -msgid "Allows any direction for wires and busses" -msgstr "Autorise les directions quelconques pour les fils et bus" - -#: eeschema/schframe.cpp:435 -msgid "Allows horizontal and vertical wires and busses only" -msgstr "Autoriser fils et bus verticaux et horizontaux seulement" - -#: eeschema/schframe.cpp:570 -msgid "Schematic" -msgstr "Schématique" - -#: eeschema/libframe.cpp:102 -msgid "" -"Component was modified!\n" -"Discard changes?" -msgstr "" -"Le composant a été modifié\n" -"Perdre les changements" - -#: eeschema/libframe.cpp:115 +#: eeschema/symbdraw.cpp:801 #, c-format -msgid "" -"Library \"%s\" was modified!\n" -"Discard changes?" -msgstr "" -"Librairie \"%s\" modifiée!\n" -"Perdre les changements ?" - -#: eeschema/libframe.cpp:343 -msgid "Include last component changes?" -msgstr "Inclure les dernières modifications du composant" - -#: eeschema/libframe.cpp:410 -msgid " Pins Test OK!" -msgstr " Test Pins OK!" - -#: eeschema/libframe.cpp:484 -msgid "Add Pin" -msgstr "Addition de \"pins\"" - -#: eeschema/libframe.cpp:488 -msgid "Set Pin Options" -msgstr "Choix Options des Pins" - -#: eeschema/libframe.cpp:510 -msgid "Add Rectangle" -msgstr "Addition de rectangles" - -#: eeschema/libframe.cpp:514 -msgid "Add Circle" -msgstr "Addition de cercle" - -#: eeschema/libframe.cpp:518 -msgid "Add Arc" -msgstr "Addition d' arc" - -#: eeschema/libframe.cpp:526 -msgid "Anchor" -msgstr "Ancre" - -#: eeschema/libframe.cpp:536 -msgid "Export" -msgstr "Exporter" - -#: eeschema/eelayer.cpp:221 -msgid "White" -msgstr "Blanc" - -#: eeschema/eelayer.cpp:222 -msgid "Black" -msgstr "Noir" - -#: eeschema/eelayer.cpp:223 -msgid "Background Color:" -msgstr "Couleur du Fond:" +msgid "Arc %.1f deg" +msgstr "Arc %.1f deg" #: eeschema/dialog_edit_label.cpp:58 msgid "Global Label Properties" @@ -5964,6 +7056,7 @@ msgid "Text Properties" msgstr "Propriétés du Texte" #: eeschema/edit_component_in_lib.cpp:68 +#: eeschema/dialog_edit_component_in_lib.h:56 msgid "Lib Component Properties" msgstr "Propriétés du composant librairie" @@ -5976,6 +7069,7 @@ msgid "(alias of " msgstr "(alias de " #: eeschema/edit_component_in_lib.cpp:106 +#: eeschema/dialog_edit_component_in_lib.cpp:207 msgid "Alias" msgstr "Alias" @@ -5994,6 +7088,7 @@ msgid "Footprints" msgstr "Modules" #: eeschema/edit_component_in_lib.cpp:291 +#: eeschema/dialog_create_component.cpp:172 msgid "As Convert" msgstr "A une forme \"convertie\"" @@ -6002,10 +7097,12 @@ msgid "Show Pin Num" msgstr "Montre Numéro de Pin" #: eeschema/edit_component_in_lib.cpp:308 +#: eeschema/dialog_create_component.cpp:243 msgid "Show Pin Name" msgstr "Montre Nom de Pin" #: eeschema/edit_component_in_lib.cpp:319 +#: eeschema/dialog_create_component.cpp:247 msgid "Pin Name Inside" msgstr "Nom de pin à l'intérieur" @@ -6051,6 +7148,7 @@ msgid "Delete Convert items" msgstr "Suppression des éléments convertis" #: eeschema/edit_component_in_lib.cpp:760 +#: common/eda_doc.cpp:130 msgid "Doc Files" msgstr "Fichiers de Doc" @@ -6062,6 +7160,14 @@ msgstr "Ok pour effacer la LISTE des filtres de modules" msgid "New FootprintFilter:" msgstr "Nouveau Filtre de Modules:" +#: eeschema/libarch.cpp:71 +msgid "Failed to create archive lib file " +msgstr "Impossible de créer le fichier librairie archive " + +#: eeschema/libarch.cpp:78 +msgid "Failed to create doc lib file " +msgstr "Impossible de créer le fichier lib document" + #: eeschema/dialog_erc.cpp:172 #: eeschema/dialog_erc.cpp:203 msgid "Erc File Report:" @@ -6127,173 +7233,116 @@ msgstr "Marqueur Suivant (F5)" msgid "Find Cmp in &Lib" msgstr "Trouver Cmp. en &Libr." -#: eeschema/find.cpp:211 -msgid "Pin " -msgstr "Pin " - -#: eeschema/find.cpp:215 -msgid "Ref " -msgstr "Ref " - -#: eeschema/find.cpp:223 -msgid "Field " -msgstr "Champ " - -#: eeschema/find.cpp:233 -#: eeschema/find.cpp:237 -msgid " found" -msgstr " trouvé " - -#: eeschema/find.cpp:370 -#, c-format -msgid "Marker %d found in %s" -msgstr "Marqueur %d trouvé en %s " - -#: eeschema/find.cpp:376 -msgid "Marker Not Found" -msgstr "Marqueur non trouvé" - -#: eeschema/find.cpp:602 -msgid " Found in " -msgstr " Trouvé en " - -#: eeschema/find.cpp:614 -msgid " Not Found" -msgstr " Non trouvé" - -#: eeschema/find.cpp:673 -#: eeschema/find.cpp:738 -#: eeschema/find.cpp:754 -msgid "Found " -msgstr "Trouvé " - -#: eeschema/find.cpp:675 -#: eeschema/find.cpp:739 -#: eeschema/find.cpp:755 -msgid " in lib " -msgstr " en libr. " - -#: eeschema/find.cpp:686 -msgid " found only in cache" -msgstr "trouvé seulement en cache" - -#: eeschema/find.cpp:689 +#: eeschema/libframe.cpp:164 msgid "" -"\n" -"Explore All Libraries?" +"Component was modified!\n" +"Discard changes?" msgstr "" -"\n" -"Explorer toutes les Librairies?" +"Le composant a été modifié\n" +"Perdre les changements" -#: eeschema/find.cpp:695 -msgid "Nothing found" -msgstr " Rien trouvé" +#: eeschema/libframe.cpp:178 +#, c-format +msgid "" +"Library \"%s\" was modified!\n" +"Discard changes?" +msgstr "" +"Librairie \"%s\" modifiée!\n" +"Perdre les changements ?" -#: eeschema/libedit.cpp:35 -msgid " Part: " -msgstr "Composant " +#: eeschema/libframe.cpp:412 +msgid "Include last component changes?" +msgstr "Inclure les dernières modifications du composant" -#: eeschema/libedit.cpp:50 -msgid " Convert" +#: eeschema/libframe.cpp:464 +msgid " Pins Test OK!" +msgstr " Test Pins OK!" + +#: eeschema/libframe.cpp:538 +msgid "Add Pin" +msgstr "Addition de \"pins\"" + +#: eeschema/libframe.cpp:542 +msgid "Set Pin Options" +msgstr "Choix Options des Pins" + +#: eeschema/libframe.cpp:564 +msgid "Add Rectangle" +msgstr "Addition de rectangles" + +#: eeschema/libframe.cpp:568 +msgid "Add Circle" +msgstr "Addition de cercle" + +#: eeschema/libframe.cpp:572 +msgid "Add Arc" +msgstr "Addition d' arc" + +#: eeschema/libframe.cpp:580 +msgid "Anchor" +msgstr "Ancre" + +#: eeschema/libframe.cpp:590 +msgid "Export" +msgstr "Exporter" + +#: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:241 +msgid "line" +msgstr "Ligne" + +#: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:242 +msgid "invert" +msgstr "invert" + +#: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:243 +msgid "clock" +msgstr "clock" + +#: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:244 +msgid "clock inv" +msgstr "clock inv" + +#: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:245 +msgid "low in" +msgstr "low in" + +#: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:246 +msgid "low clock" +msgstr "low clock" + +#: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:247 +msgid "low out" +msgstr "low out" + +#: eeschema/pinedit.cpp:216 +msgid "Occupied by other pin. Continue?" +msgstr "Occupé par une autre pin, Continuer ?" + +#: eeschema/pinedit.cpp:1010 +#, c-format +msgid "Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)" +msgstr "Pin dupliquée %4.4s (Pin %s loc %d, %d, etPin %s loc %d, %d)" + +#: eeschema/pinedit.cpp:1017 +#, c-format +msgid " Part %d" +msgstr "Composant %d" + +#: eeschema/pinedit.cpp:1024 +msgid " Convert" msgstr " Convert" -#: eeschema/libedit.cpp:52 -msgid " Normal" +#: eeschema/pinedit.cpp:1026 +msgid " Normal" msgstr " Normal" -#: eeschema/libedit.cpp:55 -msgid " (Power Symbol)" -msgstr " (Symbole Alimentation)" - -#: eeschema/libedit.cpp:96 -msgid "" -"Current Part not saved.\n" -"Continue?" -msgstr "" -"Composant courant non sauvé.\n" -"Continuer ?" - -#: eeschema/libedit.cpp:125 -#: eeschema/libedit.cpp:434 -msgid "Component \"" -msgstr "Composant \"" - -#: eeschema/libedit.cpp:125 -msgid "\" not found." -msgstr "\" non trouvé" - -#: eeschema/libedit.cpp:264 -msgid "Modify Library File \"" -msgstr "Ok pour modifier le fichier Librairie \"" - -#: eeschema/libedit.cpp:264 -msgid "\"?" -msgstr "\"?" - -#: eeschema/libedit.cpp:274 -msgid "Error while saving Library File \"" -msgstr "Erreur en sauvant le fichier Librairie \"" - -#: eeschema/libedit.cpp:274 -#: eeschema/libedit.cpp:436 -msgid "\"." -msgstr "\"." - -#: eeschema/libedit.cpp:280 -msgid "Library File \"" -msgstr "Fichier Librairie \"" - -#: eeschema/libedit.cpp:282 -msgid "Document File \"" -msgstr "Fichier de Doc \"" - -#: eeschema/libedit.cpp:341 -msgid "No Active Library" -msgstr "Pas de Librairie Active" - -#: eeschema/libedit.cpp:360 -#, c-format -msgid "Select Component (%d items)" -msgstr "Sélection composant (%d items)" - -#: eeschema/libedit.cpp:384 -msgid "Component not found" -msgstr "Composant non trouvé" - -#: eeschema/libedit.cpp:387 -msgid "Delete component \"" -msgstr "Suppression Composant \"" - -#: eeschema/libedit.cpp:388 -msgid "\" from library \"" -msgstr "\" de la librairie \"" - -#: eeschema/libedit.cpp:413 -msgid "Clear old component from screen (changes will be lost)?" -msgstr "Supprimer l'ancien composant de l'écran (les changements seront perdus)?" - -#: eeschema/libedit.cpp:435 -msgid "\" exists in library \"" -msgstr "\" existe en librairie \"" - -#: eeschema/libedit.cpp:621 -msgid "No component to Save." -msgstr "Pas de composant à sauver" - -#: eeschema/libedit.cpp:630 -msgid "No Library specified." -msgstr "Pas de Librairie spécifiée." - -#: eeschema/libedit.cpp:642 -#, c-format -msgid "Component \"%s\" exists. Change it?" -msgstr "Le composant \" %s\" existe, Le changer ?" - -#: eeschema/libedit.cpp:692 -#, c-format -msgid "Component %s saved in %s" -msgstr "Composant %s sauvé en %s" - #: eeschema/plothpgl.cpp:213 msgid "Sheet Size" msgstr "Dim. feuille" @@ -6362,6 +7411,18 @@ msgstr "&Accepter Offset" msgid "Plot " msgstr "Trace " +#: eeschema/eelayer.cpp:221 +msgid "White" +msgstr "Blanc" + +#: eeschema/eelayer.cpp:222 +msgid "Black" +msgstr "Noir" + +#: eeschema/eelayer.cpp:223 +msgid "Background Color:" +msgstr "Couleur du Fond:" + #: eeschema/annotate.cpp:659 #, c-format msgid "item not annotated: %s%s" @@ -6404,80 +7465,13 @@ msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" msgid "Diff values for %s%d%c (%s) and %s%d%c (%s)" msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" -#: eeschema/symbdraw.cpp:801 -#, c-format -msgid "Arc %.1f deg" -msgstr "Arc %.1f deg" - -#: eeschema/schedit.cpp:184 -msgid "Push/Pop Hierarchy" -msgstr "Naviger dans Hiérarchie" - -#: eeschema/schedit.cpp:188 -msgid "Add NoConnect Flag" -msgstr "Ajoutde symboles de non connexion" - -#: eeschema/schedit.cpp:192 -msgid "Add Wire" -msgstr "Ajouter Fils" - -#: eeschema/schedit.cpp:196 -msgid "Add Bus" -msgstr "Addition de Bus" - -#: eeschema/schedit.cpp:204 -msgid "Add Junction" -msgstr "Ajout jonctions" - -#: eeschema/schedit.cpp:208 -msgid "Add Label" -msgstr "Ajout Label" - -#: eeschema/schedit.cpp:212 -msgid "Add Global label" -msgstr "Ajout de labels globaux" - -#: eeschema/schedit.cpp:216 -msgid "Add Hierarchal label" -msgstr "Ajouter Label Hiérarchique" - -#: eeschema/schedit.cpp:224 -msgid "Add Wire to Bus entry" -msgstr "Addition d'entrées de bus (type fil vers bus)" - -#: eeschema/schedit.cpp:228 -msgid "Add Bus to Bus entry" -msgstr "Addition d'entrées de bus (type bus vers bus)" - -#: eeschema/schedit.cpp:232 -msgid "Add Sheet" -msgstr "Ajout de Feuille" - -#: eeschema/schedit.cpp:236 -msgid "Add PinSheet" -msgstr "Ajout Conn. hiérar." - -#: eeschema/schedit.cpp:240 -msgid "Import PinSheet" -msgstr "Importer Connecteur de hiérarchie" - -#: eeschema/schedit.cpp:244 -msgid "Add Component" -msgstr "Ajout Composant" - -#: eeschema/schedit.cpp:248 -msgid "Add Power" -msgstr "Ajouter Alims" - #: eeschema/menubar.cpp:42 +#: gerbview/tool_gerber.cpp:53 msgid "&New" msgstr "&Nouveau" -#: eeschema/menubar.cpp:43 -msgid "New schematic project" -msgstr "Nouveau Projet schématique" - #: eeschema/menubar.cpp:47 +#: cvpcb/tool_cvpcb.cpp:112 msgid "&Open" msgstr "&Ouvrir " @@ -6562,6 +7556,7 @@ msgid "&Redo\t" msgstr "&Redo\t" #: eeschema/menubar.cpp:139 +#: pcbnew/find.h:38 msgid "Find" msgstr "Chercher" @@ -6609,18 +7604,10 @@ msgstr "Place bus" msgid "W&ire to bus entry" msgstr "Entrées de bus (type fil vers bus)" -#: eeschema/menubar.cpp:207 -msgid "Place a wire to bus entry" -msgstr "Placer une Entrée de Bus (type fil vers bus)" - #: eeschema/menubar.cpp:212 msgid "B&us to bus entry" msgstr "Entrées de bus (type bus vers bus)" -#: eeschema/menubar.cpp:213 -msgid "Place a bus to bus entry" -msgstr "Placer une Entrée de Bus (type bus vers bus)" - #: eeschema/menubar.cpp:217 msgid "No connect flag" msgstr "Symbole de Non Connexion" @@ -6633,10 +7620,6 @@ msgstr "Placer un Symbole de Non Connexion" msgid "Net name" msgstr "Net Name" -#: eeschema/menubar.cpp:223 -msgid "Place net name" -msgstr "Place nom de net" - #: eeschema/menubar.cpp:227 msgid "Global label" msgstr "Label Global" @@ -6646,6 +7629,7 @@ msgid "Place a global label. Warning: all global labels with the same name are c msgstr "Placer un label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" #: eeschema/menubar.cpp:233 +#: eeschema/eelayer.h:85 msgid "Junction" msgstr "Jonction" @@ -6657,10 +7641,6 @@ msgstr "Place jonction" msgid "Hierarchical label" msgstr "Label Hiérarchique" -#: eeschema/menubar.cpp:242 -msgid "Place a hierarchical label. This label will be seen as a pin sheet in the sheet symbol" -msgstr "Placer un label hiérachique. Ce label sera vu comme une pin dans la feuille mère symbole" - #: eeschema/menubar.cpp:248 msgid "Hierarchical sheet" msgstr "Feuille Hiérrachique" @@ -6697,15 +7677,12 @@ msgstr "Placer lignes ou polygones graphiques" msgid "Graphic text (comment)" msgstr "Textes graphiques (commentaires)" -#: eeschema/menubar.cpp:278 -msgid "Place graphic text (comment)" -msgstr "Placer textes graphiques (commentaires)" - #: eeschema/menubar.cpp:286 msgid "Library preferences" msgstr "Préférences pour Librairie" #: eeschema/menubar.cpp:290 +#: gerbview/tool_gerber.cpp:84 msgid "&Colors" msgstr "&Couleurs" @@ -6714,6 +7691,7 @@ msgid "Color preferences" msgstr "Préférences de couleurs" #: eeschema/menubar.cpp:296 +#: gerbview/tool_gerber.cpp:87 msgid "&Options" msgstr "&Options" @@ -6734,6 +7712,7 @@ msgid "Open the eeschema manual" msgstr "Ouvrir la documentation de eeschema" #: eeschema/menubar.cpp:327 +#: kicad/buildmnu.cpp:238 msgid "&About" msgstr "&Au Sujet de" @@ -6753,6 +7732,98 @@ msgstr "&Voir" msgid "&Place" msgstr "&Placer" +#: eeschema/netform.cpp:63 +#: eeschema/netform.cpp:281 +#: eeschema/save_schemas.cpp:84 +msgid "Failed to create file " +msgstr "Impossible de créer le fichier " + +#: eeschema/erc.cpp:293 +msgid "Annotation Required!" +msgstr "Numérotation requise!" + +#: eeschema/erc.cpp:397 +msgid "ERC File" +msgstr "Fichier ERC" + +#: eeschema/erc.cpp:398 +msgid "Electronic rule check file (.erc)|*.erc" +msgstr "" + +#: eeschema/erc.cpp:545 +#, c-format +msgid "Warning HLabel %s not connected to SheetLabel" +msgstr "Attention HLabel %s non connecté à SheetLabel" + +#: eeschema/erc.cpp:549 +#, c-format +msgid "Warning SheetLabel %s not connected to HLabel" +msgstr "Attention: SheetLabel %s non connecté à HLabel" + +#: eeschema/erc.cpp:563 +#, c-format +msgid "Warning Pin %s Unconnected" +msgstr "Attention: Pin %s Non connectée" + +#: eeschema/erc.cpp:572 +#, c-format +msgid "Warning Pin %s not driven (Net %d)" +msgstr "Attention: Pin %s non pilotée (Net %d)" + +#: eeschema/erc.cpp:583 +msgid "Warning More than 1 Pin connected to UnConnect symbol" +msgstr "Attention: plus de 1 Pin connectée à un symbole de non connexion" + +#: eeschema/erc.cpp:594 +#: common/confirm.cpp:83 +msgid "Warning" +msgstr "Avertissement" + +#: eeschema/erc.cpp:597 +#: common/confirm.cpp:87 +msgid "Error" +msgstr "Erreur" + +#: eeschema/erc.cpp:603 +#, c-format +msgid "%s: Pin %s connected to Pin %s (net %d)" +msgstr "%s: Pin %s connectée à Pin %s (net %d)" + +#: eeschema/erc.cpp:722 +msgid "ERC control" +msgstr "Contrôle ERC" + +#: eeschema/erc.cpp:732 +msgid "" +"\n" +"***** Sheet / (Root) \n" +msgstr "" +"\n" +"***** Feuille/ ( Racine)\n" + +#: eeschema/erc.cpp:737 +#, c-format +msgid "" +"\n" +"***** Sheet %s\n" +msgstr "" +"\n" +"***** Feuille %s\n" + +#: eeschema/erc.cpp:754 +#, c-format +msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" +msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n" + +#: eeschema/erc.cpp:763 +#, c-format +msgid "" +"\n" +" >> Errors ERC: %d\n" +msgstr "" +"\n" +" >> Erreurs ERC: %d\n" + #: eeschema/database.cpp:78 msgid "No Component found" msgstr "Pas de composants trouvés" @@ -6761,11 +7832,6 @@ msgstr "Pas de composants trouvés" msgid "Selection" msgstr "Sélection" -#: eeschema/viewlibs.cpp:122 -#: eeschema/tool_sch.cpp:53 -msgid "Library browser" -msgstr "Visualisateur des librairies" - #: eeschema/viewlibs.cpp:129 msgid "none selected" msgstr "Pas de sélection" @@ -6785,111 +7851,6 @@ msgstr "Erreur: Root Part <%s> non trouvé" msgid "Current Part: <%s>" msgstr "Cmp Courant: <%s>" -#: eeschema/tool_lib.cpp:42 -msgid "deselect current tool" -msgstr "Désélection outil courant" - -#: eeschema/tool_lib.cpp:48 -msgid "Add Pins" -msgstr "Addition de \"pins\"" - -#: eeschema/tool_lib.cpp:52 -msgid "Add graphic text" -msgstr "Addition de textes graphiques (commentaires)" - -#: eeschema/tool_lib.cpp:56 -msgid "Add rectangles" -msgstr "Addition de rectangles" - -#: eeschema/tool_lib.cpp:60 -msgid "Add circles" -msgstr "Addition de cercles" - -#: eeschema/tool_lib.cpp:64 -msgid "Add arcs" -msgstr "Addition d'arc" - -#: eeschema/tool_lib.cpp:68 -msgid "Add lines and polygons" -msgstr "Addition de lignes ou polygones graphiques" - -#: eeschema/tool_lib.cpp:73 -msgid "Move part anchor" -msgstr "Positionner l'ancre du composant" - -#: eeschema/tool_lib.cpp:78 -msgid "Import existing drawings" -msgstr "Importer des dessins existants" - -#: eeschema/tool_lib.cpp:82 -msgid "Export current drawing" -msgstr "Exporter le dessin en cours" - -#: eeschema/tool_lib.cpp:114 -msgid "Save current loaded library on disk (file update)" -msgstr "Sauver librairie chargée courante sur disque (mise à jour du fichier)" - -#: eeschema/tool_lib.cpp:120 -msgid "Delete component in current library" -msgstr "Supprimer composant en librairie de travail" - -#: eeschema/tool_lib.cpp:124 -msgid "New component" -msgstr "Nouveau composant" - -#: eeschema/tool_lib.cpp:127 -msgid "Select component to edit" -msgstr "Sélectionner le composant à éditer" - -#: eeschema/tool_lib.cpp:131 -msgid "Save current component into current loaded library (in memory)" -msgstr "Sauver le composant courant en librairie courante (en mémoire)" - -#: eeschema/tool_lib.cpp:134 -msgid "import component" -msgstr "Importer composant" - -#: eeschema/tool_lib.cpp:137 -msgid "export component" -msgstr "Exporter composant" - -#: eeschema/tool_lib.cpp:141 -msgid "Create a new library an save current component into" -msgstr "Créer une nouvelle librairie et y sauver le composant" - -#: eeschema/tool_lib.cpp:154 -msgid "Edit component properties" -msgstr "Editer propriétés du composant" - -#: eeschema/tool_lib.cpp:160 -msgid "Add, remove fields and edit fields properties" -msgstr "Ajouter, supprimer des champs et éditer leurs propriétés" - -#: eeschema/tool_lib.cpp:167 -msgid "Test duplicate pins" -msgstr "Test duplicate pins" - -#: eeschema/tool_lib.cpp:189 -msgid "show as \"De Morgan\" normal part" -msgstr "Afficher sous représentation normale" - -#: eeschema/tool_lib.cpp:195 -msgid "show as \"De Morgan\" convert part" -msgstr "Afficher sous présentation \" De Morgan\"" - -#: eeschema/tool_lib.cpp:204 -msgid "Documents" -msgstr "Documents" - -#: eeschema/tool_lib.cpp:221 -msgid "Edit pins part per part (Carefully use!)" -msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" - -#: eeschema/tool_lib.cpp:241 -#, c-format -msgid "Part %c" -msgstr "Composant %c" - #: eeschema/pinedit-dialog.cpp:150 msgid "Pin Name :" msgstr "Nom de la pin :" @@ -6915,18 +7876,26 @@ msgid "No Draw" msgstr "Invisible" #: eeschema/pinedit-dialog.cpp:213 +#: eeschema/class_pin.cpp:1030 +#: eeschema/dialog_edit_label_base.cpp:34 msgid "Right" msgstr "Droite" #: eeschema/pinedit-dialog.cpp:214 +#: eeschema/class_pin.cpp:1026 +#: eeschema/dialog_edit_label_base.cpp:34 msgid "Left" msgstr "Gauche" #: eeschema/pinedit-dialog.cpp:215 +#: eeschema/class_pin.cpp:1018 +#: eeschema/dialog_edit_label_base.cpp:34 msgid "Up" msgstr "Haut" #: eeschema/pinedit-dialog.cpp:216 +#: eeschema/class_pin.cpp:1022 +#: eeschema/dialog_edit_label_base.cpp:34 msgid "Down" msgstr "Bas" @@ -6939,14 +7908,19 @@ msgid "Pin Shape:" msgstr "Forme Pin:" #: eeschema/pinedit-dialog.cpp:254 +#: eeschema/dialog_edit_label_base.cpp:46 +#: eeschema/component_wizard/dialog_component_setup.cpp:201 msgid "Input" msgstr "Entrée" #: eeschema/pinedit-dialog.cpp:255 +#: eeschema/dialog_edit_label_base.cpp:46 +#: eeschema/component_wizard/dialog_component_setup.cpp:202 msgid "Output" msgstr "Sortie" #: eeschema/pinedit-dialog.cpp:256 +#: eeschema/dialog_edit_label_base.cpp:46 msgid "Bidi" msgstr "Bidi" @@ -6955,10 +7929,13 @@ msgid "3 States" msgstr "3 Etats" #: eeschema/pinedit-dialog.cpp:258 +#: eeschema/dialog_edit_label_base.cpp:46 +#: eeschema/component_wizard/dialog_component_setup.cpp:205 msgid "Passive" msgstr "Passive" #: eeschema/pinedit-dialog.cpp:259 +#: eeschema/component_wizard/dialog_component_setup.cpp:206 msgid "Unspecified" msgstr "Non specifié" @@ -6982,9 +7959,82 @@ msgstr "Emetteur ouv." msgid "Electrical Type:" msgstr "Type électrique:" -#: eeschema/component_class.cpp:56 -msgid "U" -msgstr "U" +#: eeschema/build_BOM.cpp:94 +msgid "Bill of Materials" +msgstr "Liste du Materiel" + +#: eeschema/build_BOM.cpp:138 +#: eeschema/build_BOM.cpp:177 +msgid "Failed to open file " +msgstr "Erreur ouverture " + +#: eeschema/build_BOM.cpp:222 +#, 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:233 +#, 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:240 +msgid "" +"\n" +"#End List\n" +msgstr "" +"\n" +"#End List\n" + +#: eeschema/build_BOM.cpp:630 +msgid "" +"\n" +"#Cmp ( order = Reference )" +msgstr "" +"\n" +"#Cmp ( ordre = Reference )" + +#: eeschema/build_BOM.cpp:633 +#: eeschema/build_BOM.cpp:729 +msgid " (with SubCmp)" +msgstr "avec sub-composants" + +#: eeschema/build_BOM.cpp:703 +#: eeschema/build_BOM.cpp:784 +msgid "#End Cmp\n" +msgstr "#End Cmp\n" + +#: eeschema/build_BOM.cpp:726 +msgid "" +"\n" +"#Cmp ( order = Value )" +msgstr "" +"\n" +"#Cmp ( ordre = Valeur )" + +#: eeschema/build_BOM.cpp:814 +#, 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:834 +#, 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:849 +msgid "#End labels\n" +msgstr "#End labels\n" #: eeschema/symbedit.cpp:57 msgid "Import symbol drawings:" @@ -7020,6 +8070,34 @@ msgstr "Editer Champ" msgid "No new text: no change" msgstr "Pas de nouveau texte: pas de changements" +#: eeschema/class_pin.cpp:29 +#: eeschema/eelayer.h:134 +msgid "Pin" +msgstr "Pin" + +#: eeschema/class_pin.cpp:985 +msgid "PinName" +msgstr "Nom Pin" + +#: eeschema/class_pin.cpp:994 +#: eeschema/eelayer.h:140 +msgid "PinNum" +msgstr "Num Pin" + +#: eeschema/class_pin.cpp:998 +msgid "PinType" +msgstr "Type Pin" + +#: eeschema/class_pin.cpp:1004 +#: eeschema/classes_body_items.cpp:77 +msgid "no" +msgstr "non" + +#: eeschema/class_pin.cpp:1006 +#: eeschema/classes_body_items.cpp:79 +msgid "yes" +msgstr "oui" + #: eeschema/dialog_build_BOM_base.cpp:23 msgid "List items:" msgstr " Liste éléments: " @@ -7120,32 +8198,128 @@ msgstr "Champ 8" msgid "All existing users fields" msgstr "Tous les champs existants" -#: eeschema/load_one_schematic_file.cpp:76 -msgid "Failed to open " -msgstr "Erreur ouverture " +#: eeschema/class_drawsheet.cpp:252 +msgid "Ok to cleanup this sheet" +msgstr "Ok pour nettoyer cette feuille" -#: eeschema/load_one_schematic_file.cpp:81 -msgid "Loading " -msgstr "Chargement " +#: eeschema/class_drawsheet.cpp:610 +#, 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/load_one_schematic_file.cpp:88 -#: eeschema/load_one_schematic_file.cpp:118 -msgid " is NOT an EESchema file!" -msgstr " n'est PAS un fichier EESchema!" +#: eeschema/class_drawsheet.cpp:614 +msgid "Sheet Filename Renaming Aborted" +msgstr " Renommage de Fichier de Feuille Abandonné" -#: eeschema/load_one_schematic_file.cpp:100 -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/class_drawsheet.cpp:622 +#, 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/load_one_schematic_file.cpp:110 -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/class_drawsheet.cpp:640 +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/load_one_schematic_file.cpp:405 -msgid "Done Loading " -msgstr "Chargement terminé" +#: eeschema/class_drawsheet.cpp:643 +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:693 +#: eeschema/dialog_create_component.cpp:149 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:151 +#: eeschema/dialog_edit_component_in_schematic.cpp:86 +msgid "Name" +msgstr "Nom" + +#: eeschema/class_drawsheet.cpp:694 +msgid "FileName" +msgstr "Nom Fichier" + +#: eeschema/dialog_options.cpp:140 +#: eeschema/dialog_options.cpp:292 +msgid "Delta Step X" +msgstr "Incrément X" + +#: eeschema/dialog_options.cpp:145 +#: eeschema/dialog_options.cpp:298 +msgid "Delta Step Y" +msgstr "Incrément Y" + +#: eeschema/dialog_options.cpp:216 +msgid "Draw Options:" +msgstr "Options de Tracé:" + +#: eeschema/dialog_options.cpp:220 +msgid "Show grid" +msgstr "Afficher grille" + +#: eeschema/dialog_options.cpp:225 +msgid "Normal (50 mils)" +msgstr "Normal (50 mils)" + +#: eeschema/dialog_options.cpp:226 +msgid "Small (25 mils)" +msgstr "Petit (25 mils)" + +#: eeschema/dialog_options.cpp:227 +msgid "Very small (10 mils)" +msgstr "Très petit (10 mils)" + +#: eeschema/dialog_options.cpp:228 +msgid "Special (5 mils)" +msgstr "Spécial (5 mils)" + +#: eeschema/dialog_options.cpp:229 +msgid "Special (2 mils)" +msgstr "Spécial (2 mils)" + +#: eeschema/dialog_options.cpp:230 +msgid "Special (1 mil)" +msgstr "Spécial (1 mil)" + +#: eeschema/dialog_options.cpp:231 +msgid "Grid Size" +msgstr "Dim Grille" + +#: eeschema/dialog_options.cpp:237 +msgid "Show alls" +msgstr "Tout Afficher" + +#: eeschema/dialog_options.cpp:238 +msgid "Show pins" +msgstr "Montrer Pins" + +#: eeschema/dialog_options.cpp:251 +msgid "millimeter" +msgstr "millimètre" + +#: eeschema/dialog_options.cpp:252 +msgid "inches" +msgstr "Pouces" + +#: eeschema/dialog_options.cpp:261 +msgid "Horiz/Vertical" +msgstr "Horiz/Vertical" + +#: eeschema/dialog_options.cpp:263 +msgid "Wires - Bus orient" +msgstr "Fils-Bus Orient" + +#: eeschema/dialog_options.cpp:288 +msgid "Auto increment params" +msgstr "Auto incrément params" + +#: eeschema/dialog_options.cpp:304 +msgid "Delta Label:" +msgstr "Incrément Label:" + +#: eeschema/dialog_options.cpp:321 +msgid "Default Label Size" +msgstr "Taille Label par défaut" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:26 +#: eeschema/onrightclick.cpp:330 +#: eeschema/classes_body_items.cpp:72 msgid "Unit" msgstr "Unité" @@ -7226,6 +8400,7 @@ msgid "Orientation (Degrees)" msgstr "Orientation (Degrés)" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:43 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:58 msgid "Select if the component is to be rotated when drawn" msgstr "Sélectionner si le composant doit être tourné lors de l'affichage." @@ -7238,10 +8413,12 @@ msgid "Mirror |" msgstr "Miroir |" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:56 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:71 msgid "Pick the graphical transformation to be used when displaying the component, if any" msgstr "Ajuster la transformation graphique à utiliser pour afficher le composant" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:63 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:446 msgid "Chip Name" msgstr "Nom en librairie" @@ -7250,6 +8427,8 @@ msgid "The name of the symbol in the library from which this component came" msgstr "Le nom du symbole dans la librairie d'où vient le composant." #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:73 +#: eeschema/onrightclick.cpp:317 +#: eeschema/classes_body_items.cpp:82 msgid "Convert" msgstr "Convert" @@ -7262,54 +8441,73 @@ msgstr "" "Pour les portes, ceci est la conversion \"De Morgan\"" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:79 +#: eeschema/dialog_edit_component_in_lib.cpp:162 +#: eeschema/dialog_create_component.cpp:180 msgid "Parts are locked" msgstr "Les parts sont verrouillées" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:86 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:20 +#: eeschema/eelayer.h:164 msgid "Fields" msgstr "Champs" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:95 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:29 msgid "Add a new custom field" msgstr "Ajouter un nouveau champ utilisateur" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:100 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:34 msgid "Delete one of the optional fields" msgstr "Supprimer un des champs optionnels." #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:104 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:38 msgid "Move Up" msgstr "Vers le haut ^" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:105 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:39 msgid "Move the selected optional fields up one position" msgstr "Déplacer le champ optionnel sélectionné de une position vers le haut" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:115 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:80 msgid "Visibility" msgstr "Visibilité" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:120 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:85 msgid "Show" msgstr "Visible" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:122 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:87 msgid "Check if you want this field visible" msgstr "Activer si vous voulez avoir ce champ visible" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:128 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:93 msgid "Check if you want this field's text rotated 90 degrees" msgstr "Activer si vous voulez avoir le texte de ce champ tourné à 90°" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:134 +#: eeschema/dialog_edit_label_base.cpp:40 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:60 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:99 msgid "Bold" msgstr "Gras" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:134 +#: eeschema/dialog_edit_label_base.cpp:40 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:60 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:99 msgid "Bold Italic" msgstr "Gras Italique" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:136 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:101 msgid "Style:" msgstr "Style:" @@ -7318,6 +8516,7 @@ msgid "The style of the currently selected field's text in the schemati" msgstr "Le style du texte du champ actuellement sélectionné" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:147 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:110 msgid "Field Name" msgstr "Nom Champ" @@ -7330,14 +8529,18 @@ msgstr "" "Quelques noms de champs fixés ne sont pas modifiables." #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:161 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:124 msgid "Field Value" msgstr "Texte Champ" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:166 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:115 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:129 msgid "The text (or value) of the currently selected field" msgstr "Le texte (ou la valeur) du champ actuellement sélectionné" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:175 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:138 msgid "Size(\")" msgstr "Taille(\")" @@ -7346,6 +8549,7 @@ msgid "The size of the currently selected field's text in the schematic" msgstr "La taille du texte du champ actuellement sélectionné" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:192 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:155 msgid "PosX(\")" msgstr "PosX" @@ -7354,10 +8558,12 @@ msgid "The X coordinate of the text relative to the component" msgstr "La position X du texte relativement au composant" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:206 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:167 msgid "PosY(\")" msgstr "PosY" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:211 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:172 msgid "The Y coordinate of the text relative to the component" msgstr "La position Y du texte relativement au composant" @@ -7373,114 +8579,6 @@ msgstr "" "Ajuster la position et le style des champs et l'orientation du componsant aux valeurs par défaut en librairie.\n" "Les textes des champs ne sont pas modifiés." -#: eeschema/tool_sch.cpp:39 -msgid "Open schematic project" -msgstr "Ouvrir un Projet schématique" - -#: eeschema/tool_sch.cpp:42 -msgid "Save schematic project" -msgstr "Sauver le Projet schématique" - -#: eeschema/tool_sch.cpp:46 -msgid "Page settings" -msgstr "Ajustage opt Page" - -#: eeschema/tool_sch.cpp:50 -msgid "Library editor" -msgstr "Editeur de librairies" - -#: eeschema/tool_sch.cpp:57 -msgid "Schematic hierarchy navigator" -msgstr "Navigation dans la hiérarchie" - -#: eeschema/tool_sch.cpp:79 -msgid "Print schematic" -msgstr "Impression des feuilles de schéma" - -#: eeschema/tool_sch.cpp:83 -msgid "Run Cvpcb" -msgstr "Appel de CvPcb (Gestion des associations composants/module)" - -#: eeschema/tool_sch.cpp:86 -msgid "Run pcbnew" -msgstr "Appel de Pcbnew" - -#: eeschema/tool_sch.cpp:110 -msgid "Netlist generation" -msgstr "Génération de la netliste" - -#: eeschema/tool_sch.cpp:113 -msgid "Schematic Annotation" -msgstr "Annotation des composants" - -#: eeschema/tool_sch.cpp:116 -msgid "Schematic Electric Rules Check" -msgstr "Contrôle des règles électriques" - -#: eeschema/tool_sch.cpp:119 -msgid "Bill of material and/or Crossreferences" -msgstr "Liste des composants et références croisées" - -#: eeschema/tool_sch.cpp:122 -msgid "Backannotate footprint" -msgstr "Rétroannotation module" - -#: eeschema/tool_sch.cpp:148 -msgid "Hierarchy Push/Pop" -msgstr "Navigation dans la hiérarchie" - -#: eeschema/tool_sch.cpp:153 -msgid "Place a component" -msgstr "Placer un Composant" - -#: eeschema/tool_sch.cpp:157 -msgid "Place a power port" -msgstr "Placer un Symbole Power" - -#: eeschema/tool_sch.cpp:162 -msgid "Place a wire" -msgstr "Placer un fil" - -#: eeschema/tool_sch.cpp:166 -msgid "Place a bus" -msgstr "Placer un bus" - -#: eeschema/tool_sch.cpp:179 -msgid "Place no connect flag" -msgstr "Placer symbole de non connexion" - -#: eeschema/tool_sch.cpp:187 -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:192 -msgid "Place a junction" -msgstr "Placer une jonction" - -#: eeschema/tool_sch.cpp:202 -msgid "Place hierarchical sheet" -msgstr "Placer feuille hiérarchique" - -#: eeschema/tool_sch.cpp:206 -msgid "Place a pin sheet , imported from a hierarchical label in sheet" -msgstr "Placer une pin hiérarchique, importer un label hiérarchique vers la feuille." - -#: eeschema/tool_sch.cpp:211 -msgid "Place hierarchical pin to sheet" -msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie" - -#: eeschema/tool_sch.cpp:216 -msgid "Place graphic line or polygon" -msgstr "Placer ligne ou polygone graphique" - -#: eeschema/tool_sch.cpp:269 -msgid "HV orientation for Wires and Bus" -msgstr "Force direction H, V et X pour les fils et bus" - #: eeschema/hierarch.cpp:125 msgid "Navigator" msgstr "Navigateur" @@ -7489,64 +8587,26 @@ msgstr "Navigateur" msgid "Root" msgstr "Racine" -#: eeschema/affiche.cpp:23 -msgid "Name" -msgstr "Nom" +#: eeschema/files-io.cpp:74 +msgid "Clear Schematic Hierarchy (modified!)?" +msgstr "Effacer la hiérarchie schématique (modifiée!)?" -#: eeschema/affiche.cpp:24 -msgid "FileName" -msgstr "Nom Fichier" +#: eeschema/files-io.cpp:84 +msgid "Schematic files:" +msgstr "Fichiers schématiques:" -#: eeschema/affiche.cpp:38 -msgid "Ref" -msgstr "Ref" +#: eeschema/files-io.cpp:135 +msgid "" +"Ready\n" +"Working dir: \n" +msgstr "" +"Prêt\n" +"Répertoire de travail: \n" -#: eeschema/affiche.cpp:42 -msgid "Pwr Symb" -msgstr "Symb Alim" - -#: eeschema/affiche.cpp:44 -msgid "Val" -msgstr "Val" - -#: eeschema/affiche.cpp:48 -msgid "RefLib" -msgstr "RefLib" - -#: eeschema/affiche.cpp:51 -msgid "Lib" -msgstr "Lib" - -#: eeschema/affiche.cpp:73 -msgid "PinName" -msgstr "Nom Pin" - -#: eeschema/affiche.cpp:81 -msgid "PinNum" -msgstr "Num Pin" - -#: eeschema/affiche.cpp:85 -msgid "PinType" -msgstr "Type Pin" - -#: eeschema/affiche.cpp:90 -#: eeschema/affiche.cpp:185 -msgid "no" -msgstr "non" - -#: eeschema/affiche.cpp:92 -#: eeschema/affiche.cpp:187 -msgid "yes" -msgstr "oui" - -#: eeschema/affiche.cpp:177 -#: eeschema/affiche.cpp:183 -msgid "All" -msgstr "Tout" - -#: eeschema/affiche.cpp:195 -msgid "default" -msgstr "Défaut" +#: eeschema/files-io.cpp:181 +#, c-format +msgid "File <%s> not found." +msgstr "Fichier <%s> non trouvé" #: eeschema/dialog_edit_component_in_lib.cpp:136 msgid "General :" @@ -7557,10 +8617,12 @@ msgid "Number of units:" msgstr "Nombre de Parts:" #: eeschema/dialog_edit_component_in_lib.cpp:152 +#: eeschema/dialog_create_component.cpp:251 msgid "Skew:" msgstr "Décalage:" #: eeschema/dialog_edit_component_in_lib.cpp:158 +#: eeschema/dialog_create_component.cpp:176 msgid "Power symbol" msgstr "Symbole alimentation" @@ -7600,96 +8662,15 @@ msgstr "3 états" msgid "Glabel Shape" msgstr "Forme GLabel" +#: eeschema/eeredraw.cpp:100 +#: eeschema/eelayer.h:171 +msgid "Sheet" +msgstr "Feuille" + #: eeschema/edit_label.cpp:48 msgid "Empty Text!" msgstr "Texte vide" -#: eeschema/eeschema.cpp:56 -msgid "Eeschema is already running, Continue?" -msgstr "Eeschema est en cours d'exécution. Continuer ?" - -#: eeschema/netlist_control.cpp:131 -#: eeschema/netlist_control.cpp:253 -msgid "Default format" -msgstr "Format par défaut" - -#: eeschema/netlist_control.cpp:144 -msgid "&Browse Plugin" -msgstr "&Examen Plugins" - -#: eeschema/netlist_control.cpp:146 -msgid "&Netlist" -msgstr "&Netliste" - -#: eeschema/netlist_control.cpp:161 -msgid "&Ok" -msgstr "&Ok" - -#: eeschema/netlist_control.cpp:166 -msgid "&Delete" -msgstr "&Supprimer" - -#: eeschema/netlist_control.cpp:175 -#: eeschema/netlist_control.cpp:273 -msgid "Netlist" -msgstr "Netliste" - -#: eeschema/netlist_control.cpp:257 -msgid "Use Net Names" -msgstr "Utiliser nom de net" - -#: eeschema/netlist_control.cpp:257 -msgid "Use Net Numbers" -msgstr "Utiliser numéro de net" - -#: eeschema/netlist_control.cpp:258 -msgid "Netlist Options:" -msgstr "Options de Netliste:" - -#: eeschema/netlist_control.cpp:267 -msgid "Simulator command:" -msgstr "Simulateur commande:" - -#: eeschema/netlist_control.cpp:277 -msgid "&Run Simulator" -msgstr "&Simulateur" - -#: eeschema/netlist_control.cpp:314 -msgid "Add Plugin" -msgstr "Ajouter Plugin" - -#: eeschema/netlist_control.cpp:332 -msgid "Netlist command:" -msgstr "Commande netliste:" - -#: eeschema/netlist_control.cpp:338 -msgid "Title:" -msgstr "Titre:" - -#: eeschema/netlist_control.cpp:356 -msgid "Plugin files:" -msgstr "Fichiers Plugins:" - -#: eeschema/netlist_control.cpp:379 -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:472 -msgid "Netlist files:" -msgstr "Fichiers Netlist:" - -#: eeschema/netlist_control.cpp:489 -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/onrightclick.cpp:121 msgid "Leave Sheet" msgstr "Quitter sous-feuille" @@ -7850,7 +8831,7 @@ msgid "Move Text" msgstr "Déplacer Texte" #: eeschema/onrightclick.cpp:441 -#: eeschema/libedit_onrightclick.cpp:128 +#: eeschema/libedit_onrightclick.cpp:130 msgid "Rotate Text" msgstr "Rot. Texte" @@ -7963,7 +8944,7 @@ msgid "Drag Block" msgstr "Drag Bloc" #: eeschema/onrightclick.cpp:634 -#: eeschema/libedit_onrightclick.cpp:245 +#: eeschema/libedit_onrightclick.cpp:247 msgid "Mirror Block ||" msgstr "Miroir Bloc ||" @@ -7971,145 +8952,44 @@ msgstr "Miroir Bloc ||" msgid "Copy to Clipboard" msgstr "Copie dans Presse papier" -#: eeschema/sheet.cpp:160 -msgid "Sheetname:" -msgstr "Nom feuille" +#: eeschema/classes_body_items.cpp:48 +msgid "Undefined" +msgstr "Non Défini" -#: eeschema/sheet.cpp:258 -msgid "No Filename! Aborted" -msgstr "Pas de Nom de Fichier! Abandon" +#: eeschema/classes_body_items.cpp:69 +#: eeschema/classes_body_items.cpp:75 +#: eeschema/dialog_print_using_printer_base.cpp:52 +msgid "All" +msgstr "Tout" -#: eeschema/sheet.cpp:273 -msgid "Changing a Filename can change all the schematic structure and cannot be undone" -msgstr "Cette opération changera l'annotation actuelle et ne pourra être annulée." +#: eeschema/classes_body_items.cpp:331 +#: eeschema/classes_body_items.cpp:451 +#: eeschema/classes_body_items.cpp:581 +#: eeschema/classes_body_items.cpp:687 +#: eeschema/classes_body_items.cpp:771 +#: eeschema/classes_body_items.cpp:1009 +msgid "Line width" +msgstr "Epaisseur ligne" -#: eeschema/sheet.cpp:275 -msgid "Ok to continue renaming?" -msgstr "Ok pour continuer le changement de nom?" +#: eeschema/classes_body_items.cpp:336 +#: eeschema/classes_body_items.cpp:460 +#: eeschema/classes_body_items.cpp:776 +#: eeschema/classes_body_items.cpp:1014 +#, fuzzy +msgid "Bounding box" +msgstr " Trouvé en " -#: eeschema/libedit_onrightclick.cpp:77 -msgid "Move Arc " -msgstr "Déplacer arc" +#: eeschema/classes_body_items.cpp:455 +msgid "Radius" +msgstr "Rayon" -#: eeschema/libedit_onrightclick.cpp:81 -msgid "Arc Options" -msgstr "Options pour l'Arc" +#: eeschema/classes_body_items.cpp:589 +msgid "Rectangle" +msgstr "Rectangle" -#: eeschema/libedit_onrightclick.cpp:84 -msgid "Delete Arc " -msgstr "Effacer Arc" - -#: eeschema/libedit_onrightclick.cpp:92 -msgid "Move Circle " -msgstr "Déplacer Cercle" - -#: eeschema/libedit_onrightclick.cpp:96 -msgid "Circle Options" -msgstr "Options pour le Cercle" - -#: eeschema/libedit_onrightclick.cpp:99 -msgid "Delete Circle " -msgstr "Supprimer Cercle" - -#: eeschema/libedit_onrightclick.cpp:107 -msgid "Move Rect " -msgstr "Déplacer Rect" - -#: eeschema/libedit_onrightclick.cpp:111 -msgid "Rect Options" -msgstr "Options pour le Rectangle" - -#: eeschema/libedit_onrightclick.cpp:114 -msgid "Delete Rect " -msgstr "Supprimer Rect" - -#: eeschema/libedit_onrightclick.cpp:122 -msgid "Move Text " -msgstr "Déplacer Texte" - -#: eeschema/libedit_onrightclick.cpp:126 -msgid "Text Editor" -msgstr "Editeur de Texte" - -#: eeschema/libedit_onrightclick.cpp:131 -msgid "Delete Text " -msgstr "Supprimer Texte" - -#: eeschema/libedit_onrightclick.cpp:139 -msgid "Move Line " -msgstr "Déplacer Ligne" - -#: eeschema/libedit_onrightclick.cpp:145 -msgid "Line End" -msgstr "Fin ligne" - -#: eeschema/libedit_onrightclick.cpp:148 -msgid "Line Options" -msgstr "Options pour Ligne" - -#: eeschema/libedit_onrightclick.cpp:151 -msgid "Delete Line " -msgstr "Efface Ligne" - -#: eeschema/libedit_onrightclick.cpp:158 -msgid "Delete Segment " -msgstr "Supprimer Segment" - -#: eeschema/libedit_onrightclick.cpp:168 -msgid "Move Field " -msgstr "Déplace Champ" - -#: eeschema/libedit_onrightclick.cpp:172 -msgid "Field Rotate" -msgstr "Rotation Champ" - -#: eeschema/libedit_onrightclick.cpp:174 -msgid "Field Edit" -msgstr "Edition du champ" - -#: eeschema/libedit_onrightclick.cpp:199 -msgid "Move Pin" -msgstr "Déplace pin" - -#: eeschema/libedit_onrightclick.cpp:202 -msgid "Edit Pin " -msgstr "Editer Pin" - -#: eeschema/libedit_onrightclick.cpp:207 -msgid "Delete Pin " -msgstr "Supprimer Pin" - -#: eeschema/libedit_onrightclick.cpp:212 -msgid "Global" -msgstr "Global" - -#: eeschema/libedit_onrightclick.cpp:214 -msgid "Pin Size to selected pins" -msgstr "Change taille pins sélectionnées" - -#: eeschema/libedit_onrightclick.cpp:214 -msgid "Pin Size to Others" -msgstr "Change Taille autres Pins" - -#: eeschema/libedit_onrightclick.cpp:217 -msgid "Pin Name Size to selected pin" -msgstr "Change taille Nom pin sélectionnées" - -#: eeschema/libedit_onrightclick.cpp:217 -msgid "Pin Name Size to Others" -msgstr "Change taille Nom Pin autres Pins" - -#: eeschema/libedit_onrightclick.cpp:220 -msgid "Pin Num Size to selected pin" -msgstr "Change taille Num pins sélectionnées" - -#: eeschema/libedit_onrightclick.cpp:220 -msgid "Pin Num Size to Others" -msgstr "Change Taille Num Pin autres Pins" - -#: eeschema/libedit_onrightclick.cpp:242 -msgid "Select Items" -msgstr "Sélection des Eléments" +#: eeschema/classes_body_items.cpp:785 +msgid "PolyLine" +msgstr "PolyLigne" #: eeschema/annotate_dialog.cpp:149 msgid "Scope" @@ -8219,31 +9099,10 @@ msgstr "Pin de Feuille de Hiérarchie" msgid "No New Hierarchal Label found" msgstr "Pas de nouveau Label Hiérarchique trouvé" -#: eeschema/class_drawsheet.cpp:252 -msgid "Ok to cleanup this sheet" -msgstr "Ok pour nettoyer cette feuille" - -#: eeschema/class_drawsheet.cpp:610 -#, 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:614 -msgid "Sheet Filename Renaming Aborted" -msgstr " Renommage de Fichier de Feuille Abandonné" - -#: eeschema/class_drawsheet.cpp:622 -#, 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:640 -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:643 -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/dialog_create_component.cpp:160 +#: eeschema/component_class.cpp:185 +msgid "U" +msgstr "U" #: eeschema/dialog_create_component.cpp:203 msgid "&1" @@ -8365,265 +9224,108 @@ msgstr "Montrer Numéro de Pin" msgid "You must provide a name for this component" msgstr "Vous devez fournir un nom pour ce composant" +#: eeschema/netlist_control.cpp:131 +#: eeschema/netlist_control.cpp:253 +#: gerbview/options.cpp:214 +msgid "Default format" +msgstr "Format par défaut" + +#: eeschema/netlist_control.cpp:144 +msgid "&Browse Plugin" +msgstr "&Examen Plugins" + +#: eeschema/netlist_control.cpp:146 +msgid "&Netlist" +msgstr "&Netliste" + +#: eeschema/netlist_control.cpp:161 +msgid "&Ok" +msgstr "&Ok" + +#: eeschema/netlist_control.cpp:166 +msgid "&Delete" +msgstr "&Supprimer" + +#: eeschema/netlist_control.cpp:175 +#: eeschema/netlist_control.cpp:273 +#: cvpcb/cvframe.cpp:393 +msgid "Netlist" +msgstr "Netliste" + +#: eeschema/netlist_control.cpp:257 +msgid "Use Net Names" +msgstr "Utiliser nom de net" + +#: eeschema/netlist_control.cpp:257 +msgid "Use Net Numbers" +msgstr "Utiliser numéro de net" + +#: eeschema/netlist_control.cpp:258 +msgid "Netlist Options:" +msgstr "Options de Netliste:" + +#: eeschema/netlist_control.cpp:267 +msgid "Simulator command:" +msgstr "Simulateur commande:" + +#: eeschema/netlist_control.cpp:277 +msgid "&Run Simulator" +msgstr "&Simulateur" + +#: eeschema/netlist_control.cpp:314 +msgid "Add Plugin" +msgstr "Ajouter Plugin" + +#: eeschema/netlist_control.cpp:332 +msgid "Netlist command:" +msgstr "Commande netliste:" + +#: eeschema/netlist_control.cpp:338 +#: share/setpage.cpp:347 +msgid "Title:" +msgstr "Titre:" + +#: eeschema/netlist_control.cpp:356 +msgid "Plugin files:" +msgstr "Fichiers Plugins:" + +#: eeschema/netlist_control.cpp:379 +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:459 +msgid "SPICE netlist file (.cir)|*.cir" +msgstr "" + +#: eeschema/netlist_control.cpp:464 +msgid "CadStar netlist file (.frp)|*.frp" +msgstr "" + +#: eeschema/netlist_control.cpp:475 +#, fuzzy +msgid "Save Netlist Files" +msgstr "Examen Fichiers Netlistes" + +#: eeschema/netlist_control.cpp:487 +msgid "Must be Annotated, Continue ?" +msgstr "Annotation nécessaire, continuer?" + +#: eeschema/netlist_control.cpp:650 +msgid "Error. You must provide a command String" +msgstr "Erreur. Vous devez entrer une ligne de commande" + +#: eeschema/netlist_control.cpp:655 +msgid "Error. You must provide a Title" +msgstr "Erreur. Vous devez entrer un titre" + +#: eeschema/dialog_eeschema_config.cpp:221 +msgid "Library files:" +msgstr "Fichiers Librairies:" + #: eeschema/dialog_eeschema_config.cpp:278 msgid " Default Path for libraries" msgstr "Chemin par défaut des librairies" -#: eeschema/eeconfig.cpp:65 -msgid "Read config file" -msgstr "Lire config" - -#: eeschema/eeconfig.cpp:78 -msgid "File " -msgstr "Fichier " - -#: eeschema/eeconfig.cpp:78 -msgid "not found" -msgstr " non trouvé" - -#: eeschema/build_BOM.cpp:95 -msgid "Bill of materials:" -msgstr "Liste du materiel:" - -#: eeschema/build_BOM.cpp:144 -#: eeschema/build_BOM.cpp:183 -msgid "Failed to open file " -msgstr "Erreur ouverture " - -#: eeschema/build_BOM.cpp:227 -#, 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:238 -#, 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:245 -msgid "" -"\n" -"#End List\n" -msgstr "" -"\n" -"#End List\n" - -#: eeschema/build_BOM.cpp:627 -msgid "Field" -msgstr "Champ" - -#: eeschema/build_BOM.cpp:635 -msgid "" -"\n" -"#Cmp ( order = Reference )" -msgstr "" -"\n" -"#Cmp ( ordre = Reference )" - -#: eeschema/build_BOM.cpp:638 -#: eeschema/build_BOM.cpp:734 -msgid " (with SubCmp)" -msgstr "avec sub-composants" - -#: eeschema/build_BOM.cpp:708 -#: eeschema/build_BOM.cpp:789 -msgid "#End Cmp\n" -msgstr "#End Cmp\n" - -#: eeschema/build_BOM.cpp:731 -msgid "" -"\n" -"#Cmp ( order = Value )" -msgstr "" -"\n" -"#Cmp ( ordre = Valeur )" - -#: eeschema/build_BOM.cpp:819 -#, 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:839 -#, 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:854 -msgid "#End labels\n" -msgstr "#End labels\n" - -#: eeschema/eeredraw.cpp:130 -msgid "Sheet" -msgstr "Feuille" - -#: eeschema/edit_component_in_schematic.cpp:40 -msgid "No Field to move" -msgstr "Pas de champ à déplacer" - -#: eeschema/edit_component_in_schematic.cpp:99 -msgid "No Field To Edit" -msgstr "Pas de champ à éditer" - -#: eeschema/edit_component_in_schematic.cpp:113 -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:137 -msgid "Component field text" -msgstr "Champ de Composant" - -#: eeschema/edit_component_in_schematic.cpp:160 -msgid "Reference needed !, No change" -msgstr "Référence NECESSAIRE: changement refusé" - -#: eeschema/edit_component_in_schematic.cpp:164 -msgid "Value needed !, No change" -msgstr "Valeur NECESSAIRE: changement refusé" - -#: eeschema/edit_component_in_schematic.cpp:349 -msgid "Component reference" -msgstr "Référence Composant" - -#: eeschema/edit_component_in_schematic.cpp:387 -msgid "Component value" -msgstr "Valeur Composant" - -#: eeschema/edit_component_in_schematic.cpp:428 -msgid "Component footprint" -msgstr "Module du Composant" - -#: eeschema/dialog_options.cpp:140 -#: eeschema/dialog_options.cpp:292 -msgid "Delta Step X" -msgstr "Incrément X" - -#: eeschema/dialog_options.cpp:145 -#: eeschema/dialog_options.cpp:298 -msgid "Delta Step Y" -msgstr "Incrément Y" - -#: eeschema/dialog_options.cpp:216 -msgid "Draw Options:" -msgstr "Options de Tracé:" - -#: eeschema/dialog_options.cpp:220 -msgid "Show grid" -msgstr "Afficher grille" - -#: eeschema/dialog_options.cpp:225 -msgid "Normal (50 mils)" -msgstr "Normal (50 mils)" - -#: eeschema/dialog_options.cpp:226 -msgid "Small (25 mils)" -msgstr "Petit (25 mils)" - -#: eeschema/dialog_options.cpp:227 -msgid "Very small (10 mils)" -msgstr "Très petit (10 mils)" - -#: eeschema/dialog_options.cpp:228 -msgid "Special (5 mils)" -msgstr "Spécial (5 mils)" - -#: eeschema/dialog_options.cpp:229 -msgid "Special (2 mils)" -msgstr "Spécial (2 mils)" - -#: eeschema/dialog_options.cpp:230 -msgid "Special (1 mil)" -msgstr "Spécial (1 mil)" - -#: eeschema/dialog_options.cpp:231 -msgid "Grid Size" -msgstr "Dim Grille" - -#: eeschema/dialog_options.cpp:237 -msgid "Show alls" -msgstr "Tout Afficher" - -#: eeschema/dialog_options.cpp:238 -msgid "Show pins" -msgstr "Montrer Pins" - -#: eeschema/dialog_options.cpp:251 -msgid "millimeter" -msgstr "millimètre" - -#: eeschema/dialog_options.cpp:252 -msgid "inches" -msgstr "Pouces" - -#: eeschema/dialog_options.cpp:261 -msgid "Horiz/Vertical" -msgstr "Horiz/Vertical" - -#: eeschema/dialog_options.cpp:263 -msgid "Wires - Bus orient" -msgstr "Fils-Bus Orient" - -#: eeschema/dialog_options.cpp:288 -msgid "Auto increment params" -msgstr "Auto incrément params" - -#: eeschema/dialog_options.cpp:304 -msgid "Delta Label:" -msgstr "Incrément Label:" - -#: eeschema/dialog_options.cpp:321 -msgid "Default Label Size" -msgstr "Taille Label par défaut" - -#: eeschema/save_schemas.cpp:98 -msgid "File write operation failed." -msgstr "Erreur sur écriture sur fichier." - -#: eeschema/lib_export.cpp:42 -msgid "Import component:" -msgstr "Importer composant:" - -#: eeschema/lib_export.cpp:76 -msgid "File is empty" -msgstr "Fichier vide" - -#: eeschema/lib_export.cpp:97 -msgid "No Part to Save" -msgstr "Pas de composant à sauver" - -#: eeschema/lib_export.cpp:109 -msgid "New Library" -msgstr "Nouvelle Librairie" - -#: eeschema/lib_export.cpp:109 -msgid "Export component:" -msgstr "Exporter composant:" - -#: eeschema/lib_export.cpp:148 -msgid "" -"Note: this new library will be available only if it is loaded by eeschema.\n" -"Modify eeschema config if you want use it." -msgstr "" -"Note: cette nouvelle librairie sera disponible seulement si elle est chargée par eeschema\n" -"Modifier la config de eeschema si vous voulez l'utiliser" - -#: eeschema/lib_export.cpp:151 -msgid "Error while create " -msgstr "Erreur en création de " - #: eeschema/dialog_bodygraphictext_properties_base.cpp:32 msgid " Text Options : " msgstr "Options du Texte: " @@ -8642,6 +9344,10 @@ msgstr "Aspect Texte:" #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:160 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:165 +#: eeschema/dialog_edit_component_in_schematic.cpp:95 +#: eeschema/dialog_edit_component_in_schematic.cpp:100 +#: common/wxwineda.cpp:220 +#: common/wxwineda.cpp:233 msgid "Pos " msgstr "Pos " @@ -8689,9 +9395,150 @@ msgstr "Justifié Vert." msgid "The vertical height of the currently selected field's text in the schematic" msgstr "La taille du texte du champ actuellement sélectionné" -#: eeschema/class_libentry_fields.cpp:132 -msgid "Datasheet" -msgstr "Documentation" +#: eeschema/libedit_onrightclick.cpp:79 +msgid "Move Arc " +msgstr "Déplacer arc" + +#: eeschema/libedit_onrightclick.cpp:83 +msgid "Arc Options" +msgstr "Options pour l'Arc" + +#: eeschema/libedit_onrightclick.cpp:86 +msgid "Delete Arc " +msgstr "Effacer Arc" + +#: eeschema/libedit_onrightclick.cpp:94 +msgid "Move Circle " +msgstr "Déplacer Cercle" + +#: eeschema/libedit_onrightclick.cpp:98 +msgid "Circle Options" +msgstr "Options pour le Cercle" + +#: eeschema/libedit_onrightclick.cpp:101 +msgid "Delete Circle " +msgstr "Supprimer Cercle" + +#: eeschema/libedit_onrightclick.cpp:109 +msgid "Move Rect " +msgstr "Déplacer Rect" + +#: eeschema/libedit_onrightclick.cpp:113 +msgid "Rect Options" +msgstr "Options pour le Rectangle" + +#: eeschema/libedit_onrightclick.cpp:116 +msgid "Delete Rect " +msgstr "Supprimer Rect" + +#: eeschema/libedit_onrightclick.cpp:124 +msgid "Move Text " +msgstr "Déplacer Texte" + +#: eeschema/libedit_onrightclick.cpp:128 +#: eeschema/dialog_edit_label_base.h:59 +msgid "Text Editor" +msgstr "Editeur de Texte" + +#: eeschema/libedit_onrightclick.cpp:133 +msgid "Delete Text " +msgstr "Supprimer Texte" + +#: eeschema/libedit_onrightclick.cpp:141 +msgid "Move Line " +msgstr "Déplacer Ligne" + +#: eeschema/libedit_onrightclick.cpp:147 +msgid "Line End" +msgstr "Fin ligne" + +#: eeschema/libedit_onrightclick.cpp:150 +msgid "Line Options" +msgstr "Options pour Ligne" + +#: eeschema/libedit_onrightclick.cpp:153 +msgid "Delete Line " +msgstr "Efface Ligne" + +#: eeschema/libedit_onrightclick.cpp:160 +msgid "Delete Segment " +msgstr "Supprimer Segment" + +#: eeschema/libedit_onrightclick.cpp:170 +msgid "Move Field " +msgstr "Déplace Champ" + +#: eeschema/libedit_onrightclick.cpp:174 +msgid "Field Rotate" +msgstr "Rotation Champ" + +#: eeschema/libedit_onrightclick.cpp:176 +msgid "Field Edit" +msgstr "Edition du champ" + +#: eeschema/libedit_onrightclick.cpp:201 +msgid "Move Pin" +msgstr "Déplace pin" + +#: eeschema/libedit_onrightclick.cpp:204 +msgid "Edit Pin " +msgstr "Editer Pin" + +#: eeschema/libedit_onrightclick.cpp:209 +msgid "Delete Pin " +msgstr "Supprimer Pin" + +#: eeschema/libedit_onrightclick.cpp:214 +msgid "Global" +msgstr "Global" + +#: eeschema/libedit_onrightclick.cpp:216 +msgid "Pin Size to selected pins" +msgstr "Change taille pins sélectionnées" + +#: eeschema/libedit_onrightclick.cpp:216 +msgid "Pin Size to Others" +msgstr "Change Taille autres Pins" + +#: eeschema/libedit_onrightclick.cpp:219 +msgid "Pin Name Size to selected pin" +msgstr "Change taille Nom pin sélectionnées" + +#: eeschema/libedit_onrightclick.cpp:219 +msgid "Pin Name Size to Others" +msgstr "Change taille Nom Pin autres Pins" + +#: eeschema/libedit_onrightclick.cpp:222 +msgid "Pin Num Size to selected pin" +msgstr "Change taille Num pins sélectionnées" + +#: eeschema/libedit_onrightclick.cpp:222 +msgid "Pin Num Size to Others" +msgstr "Change Taille Num Pin autres Pins" + +#: eeschema/libedit_onrightclick.cpp:244 +msgid "Select Items" +msgstr "Sélection des Eléments" + +#: eeschema/component_class.cpp:1081 +msgid "Ref" +msgstr "Ref" + +#: eeschema/component_class.cpp:1086 +msgid "Pwr Symb" +msgstr "Symb Alim" + +#: eeschema/component_class.cpp:1088 +msgid "Val" +msgstr "Val" + +#: eeschema/component_class.cpp:1092 +msgid "RefLib" +msgstr "RefLib" + +#: eeschema/component_class.cpp:1095 +msgid "Lib" +msgstr "Lib" #: eeschema/dialog_SVG_print_base.cpp:53 msgid "Print Current" @@ -8741,35 +9588,6 @@ msgstr "Placer composant en schématique" msgid "Current" msgstr "Courant" -#: eeschema/eelibs_read_libraryfiles.cpp:118 -msgid "Start loading schematic libs" -msgstr "Démarre chargement des librairies schématiques" - -#: eeschema/eelibs_read_libraryfiles.cpp:153 -msgid " error!" -msgstr " erreur!" - -#: eeschema/eelibs_read_libraryfiles.cpp:309 -#: eeschema/eelibs_read_libraryfiles.cpp:316 -msgid "File <" -msgstr "Fichier <" - -#: eeschema/eelibs_read_libraryfiles.cpp:309 -msgid "> is empty!" -msgstr "> est vide" - -#: eeschema/eelibs_read_libraryfiles.cpp:316 -msgid "> is NOT EESCHEMA library!" -msgstr "> n'est PAS une librairie EESCHEMA !" - -#: eeschema/eelibs_read_libraryfiles.cpp:335 -msgid "Library <" -msgstr "Librairie <" - -#: eeschema/eelibs_read_libraryfiles.cpp:335 -msgid "> header read error" -msgstr "> erreur lecture entête" - #: eeschema/class_drawsheetpath.cpp:180 #, c-format msgid "%8.8lX/" @@ -8857,6 +9675,120 @@ msgstr "" "ou un nom qui ne commence pas par ./ ou ../ .\n" "Si vide, le chemin par défaut est kicad/share/library" +#: eeschema/edit_component_in_schematic.cpp:40 +msgid "No Field to move" +msgstr "Pas de champ à déplacer" + +#: eeschema/edit_component_in_schematic.cpp:99 +msgid "No Field To Edit" +msgstr "Pas de champ à éditer" + +#: eeschema/edit_component_in_schematic.cpp:113 +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:137 +msgid "Component field text" +msgstr "Champ de Composant" + +#: eeschema/edit_component_in_schematic.cpp:160 +msgid "Reference needed !, No change" +msgstr "Référence NECESSAIRE: changement refusé" + +#: eeschema/edit_component_in_schematic.cpp:164 +msgid "Value needed !, No change" +msgstr "Valeur NECESSAIRE: changement refusé" + +#: eeschema/edit_component_in_schematic.cpp:309 +msgid "Component reference" +msgstr "Référence Composant" + +#: eeschema/edit_component_in_schematic.cpp:347 +msgid "Component value" +msgstr "Valeur Composant" + +#: eeschema/edit_component_in_schematic.cpp:388 +msgid "Component footprint" +msgstr "Module du Composant" + +#: eeschema/eelibs_read_libraryfiles.cpp:65 +#, c-format +msgid "Library <%s> not found" +msgstr "Librairie %s non trouvée" + +#: eeschema/eelibs_read_libraryfiles.cpp:116 +#, fuzzy +msgid "Loading schematic component libraries" +msgstr "Démarre chargement des librairies schématiques" + +#: eeschema/eelibs_read_libraryfiles.cpp:146 +#, c-format +msgid "Library file <%s> not found." +msgstr "Fichier librairie <%s> non trouvé." + +#: eeschema/eelibs_read_libraryfiles.cpp:165 +msgid " error!" +msgstr " erreur!" + +#: eeschema/eelibs_read_libraryfiles.cpp:318 +#: eeschema/eelibs_read_libraryfiles.cpp:325 +#: cvpcb/readschematicnetlist.cpp:115 +msgid "File <" +msgstr "Fichier <" + +#: eeschema/eelibs_read_libraryfiles.cpp:318 +msgid "> is empty!" +msgstr "> est vide" + +#: eeschema/eelibs_read_libraryfiles.cpp:326 +msgid "> is NOT EESCHEMA library!" +msgstr "> n'est PAS une librairie EESCHEMA !" + +#: eeschema/eelibs_read_libraryfiles.cpp:343 +msgid "Library <" +msgstr "Librairie <" + +#: eeschema/eelibs_read_libraryfiles.cpp:344 +msgid "> header read error" +msgstr "> erreur lecture entête" + +#: eeschema/save_schemas.cpp:65 +msgid "Schematic Files" +msgstr "Fichiers Schématiques" + +#: eeschema/save_schemas.cpp:95 +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:114 +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: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:394 +msgid "Done Loading " +msgstr "Chargement terminé" + #: eeschema/component_wizard/dialog_component_setup.cpp:137 msgid "Quick KICAD Library Component Builder" msgstr "" @@ -8967,24 +9899,95 @@ msgstr "Clock Active Bas" msgid "Active Low Output" msgstr "Sortie Active Bas" -#: cvpcb/loadcmp.cpp:54 -msgid "This file is NOT a library file" -msgstr "Le fichier n'est pas une librairie eeschema" +#: cvpcb/menucfg.cpp:45 +msgid "Lib Dir:" +msgstr "Rep Lib:" -#: cvpcb/loadcmp.cpp:118 -#, c-format -msgid "Module %s not found" -msgstr "Module %s non trouvé" +#: cvpcb/menucfg.cpp:49 +msgid "Net Input Ext:" +msgstr "Netl. entrée Ext:" -#: cvpcb/listlib.cpp:76 -#, c-format -msgid "Library file <%s> not found" -msgstr "Librairie %s non trouvée" +#: cvpcb/menucfg.cpp:64 +msgid "Cmp ext:" +msgstr "Cmp ext:" -#: cvpcb/listlib.cpp:87 +#: cvpcb/menucfg.cpp:71 +msgid "Lib ext:" +msgstr "Lib ext:" + +#: cvpcb/menucfg.cpp:78 +msgid "NetOut ext:" +msgstr "NetOut ext:" + +#: cvpcb/menucfg.cpp:84 +msgid "Equiv ext:" +msgstr "Equiv ext:" + +#: cvpcb/menucfg.cpp:91 +msgid "Retro ext:" +msgstr "Retro ext:" + +#: cvpcb/menucfg.cpp:155 +msgid "Load Project File" +msgstr "Charger Fichier Projet" + +#: cvpcb/menucfg.cpp:286 +#, fuzzy +msgid "Open Footprint Alias Files" +msgstr "Filtrage Modules" + +#: cvpcb/autosel.cpp:78 #, c-format -msgid "Library file <%s> is not a module library" -msgstr "Le fichier %s n'est pas une librairie eeschema" +msgid "Footprint alias library file <%s> could not be found in the default search paths." +msgstr "" + +#: cvpcb/autosel.cpp:89 +#, c-format +msgid "Error opening alias library <%s>." +msgstr "" + +#: cvpcb/autosel.cpp:138 +#, c-format +msgid "%d equivalences" +msgstr "%d équivalences" + +#: cvpcb/autosel.cpp:195 +#, c-format +msgid "Component %s: Footprint %s not found in libraries" +msgstr "Composant %s: Module %s non trouvé en librairies" + +#: cvpcb/init.cpp:74 +#: cvpcb/init.cpp:132 +#: cvpcb/cvframe.cpp:375 +#, c-format +msgid "Components: %d (free: %d)" +msgstr "Composants: %d (libres: %d)" + +#: cvpcb/init.cpp:96 +#, c-format +msgid "File <%s> does not appear to be a valid Kicad net list file." +msgstr "" + +#: cvpcb/init.cpp:99 +#, fuzzy +msgid "File Error" +msgstr "Erreur" + +#: cvpcb/init.cpp:157 +msgid "unamed" +msgstr "non nommé" + +#: cvpcb/init.cpp:159 +msgid "Save Net and Component List" +msgstr "Sauver Netliste et Cmp Liste" + +#: cvpcb/init.cpp:168 +msgid "Unable to create component file (.cmp)" +msgstr "Impossible de créer le fichier composant(.cmp) " + +#: cvpcb/init.cpp:176 +msgid "Unable to create netlist file" +msgstr "Impossible de créer le fichier netliste " #: cvpcb/setvisu.cpp:44 msgid "Footprint: " @@ -8994,41 +9997,138 @@ msgstr "Module: " msgid "Lib: " msgstr "Lib: " -#: cvpcb/menucfg.cpp:43 -msgid "Lib Dir:" -msgstr "Rep Lib:" +#: cvpcb/displayframe.cpp:118 +#: cvpcb/dialog_display_options.h:51 +msgid "Display Options" +msgstr "Options d'Affichage" -#: cvpcb/menucfg.cpp:47 -msgid "Net Input Ext:" -msgstr "Netl. entrée Ext:" +#: cvpcb/displayframe.cpp:124 +msgid "zoom + (F1)" +msgstr "zoom + (F1)" -#: cvpcb/menucfg.cpp:63 -msgid "Cmp ext:" -msgstr "Cmp ext:" +#: cvpcb/displayframe.cpp:128 +msgid "zoom - (F2)" +msgstr "zoom - (F2)" -#: cvpcb/menucfg.cpp:70 -msgid "Lib ext:" -msgstr "Lib ext:" +#: cvpcb/displayframe.cpp:132 +msgid "redraw (F3)" +msgstr "Redessin (F3)" -#: cvpcb/menucfg.cpp:77 -msgid "NetOut ext:" -msgstr "NetOut ext:" +#: cvpcb/displayframe.cpp:136 +#: cvpcb/displayframe.cpp:141 +msgid "1:1 zoom" +msgstr "1:1 zoom" -#: cvpcb/menucfg.cpp:84 -msgid "Equiv ext:" -msgstr "Equiv ext:" +#: cvpcb/loadcmp.cpp:49 +#: cvpcb/listlib.cpp:79 +#, c-format +msgid "PCB foot print library file <%s> could not be found in the default search paths." +msgstr "" -#: cvpcb/menucfg.cpp:92 -msgid "Retro ext:" -msgstr "Retro ext:" +#: cvpcb/loadcmp.cpp:60 +#: cvpcb/listlib.cpp:91 +#, c-format +msgid "Could not open PCB foot print library file <%s>." +msgstr "" -#: cvpcb/menucfg.cpp:295 -msgid "Equiv Files:" -msgstr "Fichiers d'Equiv:" +#: cvpcb/loadcmp.cpp:73 +#, c-format +msgid "<%s> is not a valid Kicad PCB foot print library." +msgstr "" -#: cvpcb/cvpcb.cpp:43 -msgid "Cvpcb is already running, Continue?" -msgstr "Cvpcb est en cours d'exécution. Continuer ?" +#: cvpcb/loadcmp.cpp:136 +#, c-format +msgid "Module %s not found" +msgstr "Module %s non trouvé" + +#: cvpcb/dialog_display_options.cpp:139 +#: cvpcb/dialog_display_options.cpp:147 +msgid "&Line" +msgstr "&Ligne" + +#: cvpcb/dialog_display_options.cpp:140 +#: cvpcb/dialog_display_options.cpp:148 +msgid "&Filled" +msgstr "&Plein" + +#: cvpcb/dialog_display_options.cpp:141 +#: cvpcb/dialog_display_options.cpp:149 +msgid "&Sketch" +msgstr "&Contour" + +#: cvpcb/dialog_display_options.cpp:142 +msgid "Edges:" +msgstr "Contours:" + +#: cvpcb/dialog_display_options.cpp:157 +msgid "&Pad Filled" +msgstr "&Pad plein" + +#: cvpcb/dialog_display_options.cpp:161 +msgid "Display Pad &Num" +msgstr "Afficher Numéro de Pad" + +#: cvpcb/dialog_display_options.cpp:164 +msgid "Display pad number" +msgstr "Afficher numéro des pastilles" + +#: cvpcb/dialog_display_options.cpp:187 +msgid "&Apply" +msgstr "&Appliquer" + +#: cvpcb/listlib.cpp:60 +msgid "No PCB foot print libraries are listed in the current project file." +msgstr "" + +#: cvpcb/listlib.cpp:61 +#, fuzzy +msgid "Project File Error" +msgstr "Sauver Fichier Projet" + +#: cvpcb/listlib.cpp:101 +#, c-format +msgid "<%s> is not a valid Kicad PCB foot print library" +msgstr "" + +#: cvpcb/listlib.cpp:135 +#, c-format +msgid "Unexpected end of file occurred while parsing PCB foot print library <%s>." +msgstr "" + +#: cvpcb/listlib.cpp:247 +#, c-format +msgid "Could not open PCB foot print library document file <%s>." +msgstr "" + +#: cvpcb/listlib.cpp:256 +#, c-format +msgid "<%s> is not a valid PCB foot print library document file." +msgstr "" + +#: cvpcb/genorcad.cpp:134 +#: cvpcb/writenetlistpcbnew.cpp:190 +#, c-format +msgid "%s %s pin %s : Different Nets" +msgstr "%s %s pin %s : Nets Differents" + +#: cvpcb/readschematicnetlist.cpp:116 +#: kicad/prjconfig.cpp:97 +msgid "> not found" +msgstr "> non trouvé" + +#: cvpcb/readschematicnetlist.cpp:138 +#, c-format +msgid "Unknown file format <%s>" +msgstr " Format fichier inconnu <%s>" + +#: cvpcb/readschematicnetlist.cpp:143 +msgid "Netlist Format: EESchema" +msgstr " Formats NetListe: EESchema" + +#: cvpcb/readschematicnetlist.cpp:204 +#, c-format +msgid "Netlist error: %s" +msgstr "Erreur Netliste: %s" #: cvpcb/dialog_cvpcb_config.cpp:132 msgid "Read Cfg" @@ -9038,10 +10138,21 @@ msgstr "Lire Cfg" msgid "Equiv" msgstr "Equiv" -#: cvpcb/genorcad.cpp:134 -#, c-format -msgid "%s %s pin %s : Different Nets" -msgstr "%s %s pin %s : Nets Differents" +#: cvpcb/cvpcb.cpp:28 +msgid "Kicad component list files (*.stf)|*.stf" +msgstr "" + +#: cvpcb/cvpcb.cpp:29 +msgid "Kicad footprint alias files (*.equ)|*.equ" +msgstr "" + +#: cvpcb/cvpcb.cpp:71 +msgid "Cvpcb is already running, Continue?" +msgstr "Cvpcb est en cours d'exécution. Continuer ?" + +#: cvpcb/cvpcb.cpp:119 +msgid " [no file]" +msgstr " [pas de fichier]" #: cvpcb/tool_cvpcb.cpp:30 #: cvpcb/tool_cvpcb.cpp:113 @@ -9132,98 +10243,52 @@ msgstr "&Au sujet ce Cvpcb" msgid "About cvpcb schematic to pcb converter" msgstr "Au sujet de Cvpcb, schématique vers pcb interface" -#: cvpcb/init.cpp:73 -#: cvpcb/init.cpp:128 -#: cvpcb/cvframe.cpp:381 -#, c-format -msgid "Components: %d (free: %d)" -msgstr "Composants: %d (libres: %d)" - -#: cvpcb/init.cpp:160 -msgid "Save NetList and Components List files" -msgstr "Sauver Netliste et Cmp Liste" - -#: cvpcb/init.cpp:177 -msgid "Unable to create component file (.cmp)" -msgstr "Impossible de créer le fichier composant(.cmp) " - -#: cvpcb/init.cpp:184 -msgid "Unable to create netlist file" -msgstr "Impossible de créer le fichier netliste " - -#: cvpcb/init.cpp:210 -msgid "Open NetList File:" -msgstr "Ouvrir Fichier Netliste:" - -#: cvpcb/autosel.cpp:70 -#, c-format -msgid "Library: <%s> not found" -msgstr "Librairie: <%s> non trouvée" - -#: cvpcb/autosel.cpp:109 -#, c-format -msgid "%d equivalences" -msgstr "%d équivalences" - -#: cvpcb/autosel.cpp:165 -#, c-format -msgid "Component %s: Footprint %s not found in libraries" -msgstr "Composant %s: Module %s non trouvé en librairies" - -#: cvpcb/displayframe.cpp:121 -msgid "Display Options" -msgstr "Options d'Affichage" - -#: cvpcb/displayframe.cpp:127 -msgid "zoom + (F1)" -msgstr "zoom + (F1)" - -#: cvpcb/displayframe.cpp:131 -msgid "zoom - (F2)" -msgstr "zoom - (F2)" - -#: cvpcb/displayframe.cpp:135 -msgid "redraw (F3)" -msgstr "Redessin (F3)" - -#: cvpcb/displayframe.cpp:139 -#: cvpcb/displayframe.cpp:144 -msgid "1:1 zoom" -msgstr "1:1 zoom" - -#: cvpcb/cvframe.cpp:215 +#: cvpcb/cvframe.cpp:209 msgid "" "Net and component list modified.\n" -" Save before exit ?" +"Save before exit ?" msgstr "" "Netlist et liste composants modifiés,\n" "Sauver avant de quitter ?" -#: cvpcb/cvframe.cpp:238 +#: cvpcb/cvframe.cpp:232 msgid "Problem when saving files, exit anyway ?" msgstr "Problème en sauvant les fichiers, quitter quand même" -#: cvpcb/cvframe.cpp:367 +#: cvpcb/cvframe.cpp:361 msgid "Delete selections" msgstr "Effacement des associations existantes" -#: cvpcb/cvframe.cpp:461 +#: cvpcb/cvframe.cpp:397 +#, fuzzy +msgid "unnamed" +msgstr "noname" + +#: cvpcb/cvframe.cpp:399 +msgid "Open Net List" +msgstr "Ouvrir Fichier Netliste" + +#: cvpcb/cvframe.cpp:474 +#: common/drawframe.cpp:129 msgid "Dialog boxes" msgstr "Fenêtres de dialogue" -#: cvpcb/cvframe.cpp:466 +#: cvpcb/cvframe.cpp:479 +#: common/drawframe.cpp:134 msgid "Lists" msgstr "Listes" -#: cvpcb/cvframe.cpp:471 +#: cvpcb/cvframe.cpp:484 +#: common/drawframe.cpp:139 msgid "Status box" msgstr "Fenêtre d'état" -#: cvpcb/cvframe.cpp:477 +#: cvpcb/cvframe.cpp:490 +#: common/drawframe.cpp:145 msgid "&Font" msgstr "&Fonte" -#: cvpcb/cvframe.cpp:478 +#: cvpcb/cvframe.cpp:491 msgid "Choose font type and size for dialogs, information and status box" msgstr "Choisir les fontes et leur taille pour les dialogues, infos et ligne d'état" @@ -9242,108 +10307,81 @@ msgstr "Modules (Tous): %d" msgid "Footprints (filtered): %d" msgstr "Modules (filtrés): %d" -#: cvpcb/readschematicnetlist.cpp:134 +#: cvpcb/savecmp.cpp:24 +#, fuzzy +msgid "Component Library Error" +msgstr "Couche composant" + +#: cvpcb/savecmp.cpp:88 #, c-format -msgid "Unknown file format <%s>" -msgstr " Format fichier inconnu <%s>" +msgid "Cannot open component library <%s>." +msgstr "" -#: cvpcb/readschematicnetlist.cpp:139 -msgid "Netlist Format: EESchema" -msgstr " Formats NetListe: EESchema" - -#: cvpcb/readschematicnetlist.cpp:200 +#: cvpcb/savecmp.cpp:97 #, c-format -msgid "Netlist error: %s" -msgstr "Erreur Netliste: %s" - -#: cvpcb/dialog_display_options.cpp:139 -#: cvpcb/dialog_display_options.cpp:147 -msgid "&Line" -msgstr "&Ligne" - -#: cvpcb/dialog_display_options.cpp:140 -#: cvpcb/dialog_display_options.cpp:148 -msgid "&Filled" -msgstr "&Plein" - -#: cvpcb/dialog_display_options.cpp:141 -#: cvpcb/dialog_display_options.cpp:149 -msgid "&Sketch" -msgstr "&Contour" - -#: cvpcb/dialog_display_options.cpp:142 -msgid "Edges:" -msgstr "Contours:" - -#: cvpcb/dialog_display_options.cpp:157 -msgid "&Pad Filled" -msgstr "&Pad plein" - -#: cvpcb/dialog_display_options.cpp:161 -msgid "Display Pad &Num" -msgstr "Afficher Numéro de Pad" - -#: cvpcb/dialog_display_options.cpp:164 -msgid "Display pad number" -msgstr "Afficher numéro des pastilles" - -#: cvpcb/dialog_display_options.cpp:187 -msgid "&Apply" -msgstr "&Appliquer" - -#: kicad/kicad.cpp:388 -msgid "noname" -msgstr "noname" - -#: kicad/prjconfig.cpp:49 -msgid "Kicad project file <" -msgstr "Fichier projet Kicad <" - -#: kicad/prjconfig.cpp:50 -msgid "> not found" -msgstr "> non trouvé" - -#: kicad/prjconfig.cpp:61 -msgid "" -"\n" -"Working dir: " +msgid " <%s> does not appear to be a valid Kicad component library." msgstr "" -"\n" -"Répertoire de travail: " -#: kicad/prjconfig.cpp:62 -msgid "" -"\n" -"Project: " +#: cvpcb/savecmp.cpp:106 +#, c-format +msgid "<%s> is an old version component file." msgstr "" -"\n" -"Projet: " -#: kicad/prjconfig.cpp:85 -msgid "Save Project File:" -msgstr "Sauver Fichier Projet" +#: kicad/mainframe.cpp:96 +#, c-format +msgid "" +"Ready\n" +"Working dir: %s\n" +msgstr "" +"Prêt\n" +"Répertoire de travail: %s\n" -#: kicad/files-io.cpp:71 -msgid "Create Project file:" -msgstr "Créer fichier Projet:" +#: kicad/mainframe.cpp:309 +msgid "Execute Python Script" +msgstr "Executer un Script Python" -#: kicad/files-io.cpp:72 -msgid "Open Project file:" -msgstr "Ouvrir Fichier Projet:" +#: kicad/mainframe.cpp:310 +msgid "Python script (*.py)|*.py" +msgstr "" -#: kicad/files-io.cpp:125 -msgid "Template file non found " -msgstr "Fichier modèle non trouvé" +#: kicad/mainframe.cpp:328 +#, fuzzy +msgid "Text file (" +msgstr "Hauteur texte" -#: kicad/files-io.cpp:133 -msgid " exists! OK to continue?" -msgstr " existe! OK pour continuer ?" +#: kicad/mainframe.cpp:330 +#, fuzzy +msgid "Load File to Edit" +msgstr "Pas de champ à éditer" -#: kicad/files-io.cpp:165 -msgid "Unzip Project:" +#: kicad/preferences.cpp:48 +msgid "You must choose a PDF viewer before use this option" +msgstr "Vous devez choisir un Visualisateur PDF avant d'utiliser cette option" + +#: kicad/preferences.cpp:58 +#, fuzzy +msgid "Executable files (" +msgstr "Extraire Fichier " + +#: kicad/preferences.cpp:62 +msgid "Select Preferred Pdf Browser" +msgstr "Sélection Visualisateur PDF Préféré" + +#: kicad/preferences.cpp:84 +#, fuzzy +msgid "Executable file (" +msgstr "Extraire Fichier " + +#: kicad/preferences.cpp:86 +#, fuzzy +msgid "Select Prefered Editor" +msgstr "Editeur préféré:" + +#: kicad/files-io.cpp:51 +msgid "Unzip Project" msgstr "Décompresser Projet" -#: kicad/files-io.cpp:177 +#: kicad/files-io.cpp:58 msgid "" "\n" "Open " @@ -9351,35 +10389,35 @@ msgstr "" "\n" "Ouvrir " -#: kicad/files-io.cpp:180 +#: kicad/files-io.cpp:60 msgid "Target Directory" msgstr "Répertoire Cible" -#: kicad/files-io.cpp:187 -msgid "Unzip in " -msgstr "Unzip dans" +#: kicad/files-io.cpp:67 +msgid "Unzipping project in " +msgstr "Décompression projet en" -#: kicad/files-io.cpp:210 +#: kicad/files-io.cpp:87 msgid "Extract file " msgstr "Extraire Fichier " -#: kicad/files-io.cpp:220 +#: kicad/files-io.cpp:96 msgid " OK\n" msgstr " OK\n" -#: kicad/files-io.cpp:223 +#: kicad/files-io.cpp:99 msgid " *ERROR*\n" msgstr "*ERREUR*\n" -#: kicad/files-io.cpp:249 -msgid "Archive Project files:" -msgstr "Archive fichiers Projets:" +#: kicad/files-io.cpp:120 +msgid "Archive Project Files" +msgstr "Archiver fichiers Projets" -#: kicad/files-io.cpp:289 +#: kicad/files-io.cpp:156 msgid "Compress file " msgstr "Compresse fichier" -#: kicad/files-io.cpp:310 +#: kicad/files-io.cpp:168 msgid "" "\n" "Create Zip Archive " @@ -9387,159 +10425,275 @@ msgstr "" "\n" "Créer Archive zippée" -#: kicad/buildmnu.cpp:123 +#: kicad/kicad.cpp:378 +msgid "noname" +msgstr "noname" + +#: kicad/buildmnu.cpp:99 +msgid "&Open\tCtrl+O" +msgstr "" + +#: kicad/buildmnu.cpp:100 msgid "Open an existing project" msgstr "Ouvrir un projet existant" -#: kicad/buildmnu.cpp:129 -#: kicad/buildmnu.cpp:301 +#: kicad/buildmnu.cpp:105 +msgid "&New\tCtrl+N" +msgstr "" + +#: kicad/buildmnu.cpp:106 +#: kicad/buildmnu.cpp:269 msgid "Start a new project" msgstr "Créer un nouveau projet" -#: kicad/buildmnu.cpp:136 -#: kicad/buildmnu.cpp:320 +#: kicad/buildmnu.cpp:112 +msgid "&Save\tCtrl+S" +msgstr "&Sauver\tCtrl S" + +#: kicad/buildmnu.cpp:113 +#: kicad/buildmnu.cpp:279 msgid "Save current project" msgstr "Sauver le projet courrant" -#: kicad/buildmnu.cpp:146 +#: kicad/buildmnu.cpp:122 msgid "&Archive" msgstr "Archiver" -#: kicad/buildmnu.cpp:147 +#: kicad/buildmnu.cpp:123 msgid "Archive project files in zip archive" msgstr "Archive fichiers projet dans un fichier zip" -#: kicad/buildmnu.cpp:153 +#: kicad/buildmnu.cpp:128 msgid "&Unarchive" msgstr "&Désarchiver" -#: kicad/buildmnu.cpp:154 +#: kicad/buildmnu.cpp:129 msgid "Unarchive project files from zip file" msgstr "Désarchiver les fichiers du projet" -#: kicad/buildmnu.cpp:163 +#: kicad/buildmnu.cpp:138 msgid "Quit kicad" msgstr "Quitter KiCad" -#: kicad/buildmnu.cpp:175 +#: kicad/buildmnu.cpp:150 msgid "Text E&ditor" msgstr "&Editeur de Texte" -#: kicad/buildmnu.cpp:176 +#: kicad/buildmnu.cpp:151 msgid "Open prefered text editor" msgstr "Lancer l'éditeur de texte préféré" -#: kicad/buildmnu.cpp:182 +#: kicad/buildmnu.cpp:157 msgid "&Browse Files" msgstr "&Examen Fichiers" -#: kicad/buildmnu.cpp:183 +#: kicad/buildmnu.cpp:158 msgid "Read or edit files with text editor" msgstr "Lire ou éditer des fichiers avec l'éditeur de texte" -#: kicad/buildmnu.cpp:193 +#: kicad/buildmnu.cpp:168 msgid "Fonts" msgstr "Fonte" -#: kicad/buildmnu.cpp:193 +#: kicad/buildmnu.cpp:168 msgid "Font preferences" msgstr "Préférences de fontes" -#: kicad/buildmnu.cpp:199 +#: kicad/buildmnu.cpp:174 msgid "&Text Editor" msgstr "&Editeur de Texte" -#: kicad/buildmnu.cpp:200 +#: kicad/buildmnu.cpp:175 msgid "Select your prefered text editor" msgstr "Choisir son éditeur de texte préféré" -#: kicad/buildmnu.cpp:213 +#: kicad/buildmnu.cpp:188 msgid "Default PDF Viewer" msgstr "Visualisateur PDF par défaut" -#: kicad/buildmnu.cpp:214 +#: kicad/buildmnu.cpp:189 msgid "Use the default (system) PDF viewer used to browse datasheets" msgstr "Utiliser le visualisateur PDF par défaut pour afficher les documentations" -#: kicad/buildmnu.cpp:225 +#: kicad/buildmnu.cpp:200 msgid "Favourite PDF Viewer" msgstr "Visualisateur PDF préféré" -#: kicad/buildmnu.cpp:226 +#: kicad/buildmnu.cpp:201 msgid "Use your favourite PDF viewer used to browse datasheets" msgstr "Utiliser le visualisateur PDF préféré pour afficher les documentations" -#: kicad/buildmnu.cpp:237 +#: kicad/buildmnu.cpp:212 msgid "Select Pdf Viewer" msgstr "Sélection Visualisateur PDF" -#: kicad/buildmnu.cpp:238 +#: kicad/buildmnu.cpp:213 msgid "Select your favourite PDF viewer used to browse datasheets" msgstr "Sélectionner le visualisateur PDF favori pour afficher les documents" -#: kicad/buildmnu.cpp:244 +#: kicad/buildmnu.cpp:219 msgid "Pdf Viewer" msgstr "Visualisateur PDF" -#: kicad/buildmnu.cpp:245 +#: kicad/buildmnu.cpp:220 msgid "Pdf viewer preferences" msgstr "Préférences pour le visualisateur PDF" -#: kicad/buildmnu.cpp:258 +#: kicad/buildmnu.cpp:233 msgid "Open the kicad manual" msgstr "Ouvrir la documentation de kicad" -#: kicad/buildmnu.cpp:264 +#: kicad/buildmnu.cpp:239 msgid "About kicad project manager" msgstr "Au sujet de Kicad, gestionnaire de projet" -#: kicad/buildmnu.cpp:270 +#: kicad/buildmnu.cpp:245 msgid "&Browse" msgstr "&Examiner" -#: kicad/buildmnu.cpp:310 +#: kicad/buildmnu.cpp:274 msgid "Load existing project" msgstr "Ouvrir un projet existant" -#: kicad/buildmnu.cpp:333 +#: kicad/buildmnu.cpp:287 msgid "Archive all project files" msgstr "Archiver les fichiers du projet" -#: kicad/buildmnu.cpp:346 +#: kicad/buildmnu.cpp:295 msgid "Refresh project tree" msgstr "Mettre à jour l'affichage du projet" -#: kicad/commandframe.cpp:58 -msgid "EESchema (Schematic editor)" -msgstr "EESchema (Editeur de Schématique)" +#: kicad/prjconfig.cpp:39 +msgid "Template file not found " +msgstr "Fichier modèle non trouvé" -#: kicad/commandframe.cpp:62 -msgid "CVpcb (Components to modules)" -msgstr "CVpcb ( Association Composants/ Modules)" +#: kicad/prjconfig.cpp:67 +#, fuzzy +msgid "Create New Project" +msgstr "Créer un nouveau Répertoire" -#: kicad/commandframe.cpp:66 -msgid "PCBnew (PCB editor)" -msgstr "PCBnew (Editeur de circuits imprimés)" +#: kicad/prjconfig.cpp:72 +#, fuzzy +msgid "Open Existing Project" +msgstr "Ouvrir un projet existant" -#: kicad/commandframe.cpp:70 -msgid "GerbView (Gerber viewer)" -msgstr "GerbView (Visualisateur Gerber)" +#: kicad/prjconfig.cpp:96 +msgid "Kicad project file <" +msgstr "Fichier projet Kicad <" -#: kicad/commandframe.cpp:78 -msgid "Run Python Script" +#: kicad/prjconfig.cpp:110 +msgid "Working dir: " +msgstr "Répertoire de travail: " + +#: kicad/prjconfig.cpp:111 +msgid "" +"\n" +"Project: " +msgstr "" +"\n" +"Projet: " + +#: kicad/treeprj_frame.cpp:128 +msgid "&Run" +msgstr "Exécute&r" + +#: kicad/treeprj_frame.cpp:129 +msgid "Run the Python Script" msgstr "Exécuter le Script Python" -#: kicad/preferences.cpp:36 -msgid "Prefered Pdf Browser:" -msgstr "Visualisateur PDF préféré:" +#: kicad/treeprj_frame.cpp:138 +#: kicad/treeprj_frame.cpp:213 +msgid "&Edit in a text editor" +msgstr "Editer avec un éditeur de Texte" -#: kicad/preferences.cpp:82 -msgid "You must choose a PDF viewer before use this option" -msgstr "Vous devez choisir un Visualisateur PDF avant d'utiliser cette option" +#: kicad/treeprj_frame.cpp:139 +msgid "&Open the file in a Text Editor" +msgstr "&Ouvrir le fichier avec un Editeur de texte" -#: kicad/preferences.cpp:105 -msgid "Prefered Editor:" -msgstr "Editeur préféré:" +#: kicad/treeprj_frame.cpp:156 +msgid "New D&irectory" +msgstr "&Nouveau Répertoire" + +#: kicad/treeprj_frame.cpp:157 +msgid "Create a New Directory" +msgstr "Créer un nouveau Répertoire" + +#: kicad/treeprj_frame.cpp:166 +msgid "New P&ython Script" +msgstr "Nouveau Script P&ython" + +#: kicad/treeprj_frame.cpp:167 +msgid "Create a New Python Script" +msgstr "Créer un nouveau script Python" + +#: kicad/treeprj_frame.cpp:176 +msgid "New &Text File" +msgstr "Nouveau Fichier &Texte" + +#: kicad/treeprj_frame.cpp:177 +msgid "Create a New Txt File" +msgstr "Créer un nouveau Fichier texte" + +#: kicad/treeprj_frame.cpp:185 +msgid "New &File" +msgstr "Nouveau &Fichier" + +#: kicad/treeprj_frame.cpp:186 +msgid "Create a New File" +msgstr "Créer un nouveau Fichier" + +#: kicad/treeprj_frame.cpp:200 +msgid "&Rename file" +msgstr "&Renommer fichier" + +#: kicad/treeprj_frame.cpp:201 +#: kicad/treeprj_frame.cpp:203 +msgid "&Rename directory" +msgstr "&Renommer répertoire" + +#: kicad/treeprj_frame.cpp:202 +msgid "Rename file" +msgstr "Renommer fichier" + +#: kicad/treeprj_frame.cpp:214 +msgid "Open the file in a Text Editor" +msgstr "Ouvrir le fichier avec un Editeur de texte" + +#: kicad/treeprj_frame.cpp:222 +msgid "&Delete File" +msgstr "&Supprimer Fichier" + +#: kicad/treeprj_frame.cpp:223 +msgid "&Delete Directory" +msgstr "&Supprimer le Répertoire" + +#: kicad/treeprj_frame.cpp:224 +msgid "Delete the File" +msgstr "Supprimer le fichier" + +#: kicad/treeprj_frame.cpp:225 +msgid "&Delete the Directory and its content" +msgstr "Effacer le Répertoire et son contenu" + +#: kicad/treeprj_frame.cpp:539 +msgid "Create New File" +msgstr "Créer un Nouveau Fichier" + +#: kicad/treeprj_frame.cpp:540 +msgid "Create New Directory" +msgstr "Créer un nouveau Répertoire" + +#: kicad/treeprj_frame.cpp:549 +msgid "noname." +msgstr "noname." + +#: kicad/treeprj_frame.cpp:1079 +msgid "Change filename: " +msgstr "Changer Nom Fichier: " + +#: kicad/treeprj_frame.cpp:1081 +msgid "Change filename" +msgstr "Changer Nom Fichier" #: kicad/treeprj_datas.cpp:218 msgid "Unable to move file ... " @@ -9578,120 +10732,366 @@ msgstr "Supprimer Fichier" msgid "no kicad files found in this directory" msgstr "Pas de fichier Kicad trouvé dans ce répertoire" -#: kicad/mainframe.cpp:109 -#, c-format -msgid "" -"Ready\n" -"Working dir: %s\n" -msgstr "" -"Prêt\n" -"Répertoire de travail: %s\n" +#: kicad/commandframe.cpp:56 +msgid "EESchema (Schematic editor)" +msgstr "EESchema (Editeur de Schématique)" -#: kicad/mainframe.cpp:345 -msgid "Execute Python Script:" -msgstr "Executer le Script Python:" +#: kicad/commandframe.cpp:60 +msgid "CVpcb (Components to modules)" +msgstr "CVpcb ( Association Composants/ Modules)" -#: kicad/mainframe.cpp:368 -msgid "Load file:" -msgstr "Charger Fichier:" +#: kicad/commandframe.cpp:64 +msgid "PCBnew (PCB editor)" +msgstr "PCBnew (Editeur de circuits imprimés)" -#: kicad/treeprj_frame.cpp:113 -msgid "&Run" -msgstr "Exécute&r" +#: kicad/commandframe.cpp:68 +msgid "GerbView (Gerber viewer)" +msgstr "GerbView (Visualisateur Gerber)" -#: kicad/treeprj_frame.cpp:114 -msgid "Run the Python Script" +#: kicad/commandframe.cpp:75 +msgid "Run Python Script" msgstr "Exécuter le Script Python" -#: kicad/treeprj_frame.cpp:123 -#: kicad/treeprj_frame.cpp:198 -msgid "&Edit in a text editor" -msgstr "Editer avec un éditeur de Texte" +#: gerbview/tool_gerber.cpp:33 +msgid "Clear and Load Gerber File" +msgstr "Effacer et Charger Fichier Gerber" -#: kicad/treeprj_frame.cpp:124 -msgid "&Open the file in a Text Editor" -msgstr "&Ouvrir le fichier avec un Editeur de texte" +#: gerbview/tool_gerber.cpp:34 +msgid "Clear all layers and Load new Gerber file" +msgstr "Effacer toutes les couches et charger un fichier Gerber" -#: kicad/treeprj_frame.cpp:141 -msgid "New D&irectory" -msgstr "&Nouveau Répertoire" +#: gerbview/tool_gerber.cpp:37 +msgid "Load Gerber File" +msgstr "Charger Fichier Gerber" -#: kicad/treeprj_frame.cpp:142 -msgid "Create a New Directory" -msgstr "Créer un nouveau Répertoire" +#: gerbview/tool_gerber.cpp:38 +msgid "Load new Gerber file on currrent layer" +msgstr "Charger Fichier Gerber sur couche courante" -#: kicad/treeprj_frame.cpp:151 -msgid "New P&ython Script" -msgstr "Nouveau Script P&ython" +#: gerbview/tool_gerber.cpp:42 +msgid "Inc Layer and load Gerber file" +msgstr "Inc couche et charge Fichier Gerber" -#: kicad/treeprj_frame.cpp:152 -msgid "Create a New Python Script" -msgstr "Créer un nouveau script Python" +#: gerbview/tool_gerber.cpp:43 +msgid "Increment layer number, and Load Gerber file" +msgstr "Incrémenter numéro de couche, et charger fichier Gerber" -#: kicad/treeprj_frame.cpp:161 -msgid "New &Text File" -msgstr "Nouveau Fichier &Texte" +#: gerbview/tool_gerber.cpp:46 +msgid "Load DCodes" +msgstr "Charger DCodes" -#: kicad/treeprj_frame.cpp:162 -msgid "Create a New Txt File" -msgstr "Créer un nouveau Fichier texte" +#: gerbview/tool_gerber.cpp:47 +msgid "Load D-Codes File" +msgstr "Charger Fichier de DCodes" -#: kicad/treeprj_frame.cpp:170 -msgid "New &File" -msgstr "Nouveau &Fichier" +#: gerbview/tool_gerber.cpp:49 +msgid "Load Drill" +msgstr "Charger Fichier de Perçage" -#: kicad/treeprj_frame.cpp:171 -msgid "Create a New File" -msgstr "Créer un nouveau Fichier" +#: gerbview/tool_gerber.cpp:50 +msgid "Load excellon drill file" +msgstr "Charger Fichier Excellon" -#: kicad/treeprj_frame.cpp:185 -msgid "&Rename file" -msgstr "&Renommer fichier" +#: gerbview/tool_gerber.cpp:54 +msgid "Clear all layers" +msgstr "Effacer toutes les couches" -#: kicad/treeprj_frame.cpp:186 -#: kicad/treeprj_frame.cpp:188 -msgid "&Rename directory" -msgstr "&Renommer répertoire" +#: gerbview/tool_gerber.cpp:57 +msgid "&Export to Pcbnew" +msgstr "&Exporter vers Pcbnew" -#: kicad/treeprj_frame.cpp:187 -msgid "Rename file" -msgstr "Renommer fichier" +#: gerbview/tool_gerber.cpp:58 +msgid "Export data in pcbnew format" +msgstr "Exporter les données en format pcbnew" -#: kicad/treeprj_frame.cpp:199 -msgid "Open the file in a Text Editor" -msgstr "Ouvrir le fichier avec un Editeur de texte" +#: gerbview/tool_gerber.cpp:62 +msgid "&Save Layers" +msgstr "&Sauver Couches" -#: kicad/treeprj_frame.cpp:207 -msgid "&Delete File" -msgstr "&Supprimer Fichier" +#: gerbview/tool_gerber.cpp:63 +msgid "Save current layers (GERBER format)" +msgstr "Sauver couches courantes (format GERBER)" -#: kicad/treeprj_frame.cpp:208 -msgid "&Delete Directory" -msgstr "&Supprimer le Répertoire" +#: gerbview/tool_gerber.cpp:65 +msgid "Save Layers As..." +msgstr "Sauver Couches sous..." -#: kicad/treeprj_frame.cpp:209 -msgid "Delete the File" -msgstr "Supprimer le fichier" +#: gerbview/tool_gerber.cpp:66 +msgid "Save current layers as.." +msgstr "Sauver couches courantes sous.." -#: kicad/treeprj_frame.cpp:210 -msgid "&Delete the Directory and its content" -msgstr "Effacer le Répertoire et son contenu" +#: gerbview/tool_gerber.cpp:71 +msgid "Print gerber" +msgstr "Imprimer gerber" -#: kicad/treeprj_frame.cpp:534 -msgid "Create New File:" -msgstr "Créer un nouveau Fichier" +#: gerbview/tool_gerber.cpp:73 +msgid "Plotting in various formats" +msgstr "Générer un tracé ( formats divers)" -#: kicad/treeprj_frame.cpp:535 -msgid "Create New Directory" -msgstr "Créer un nouveau Répertoire" +#: gerbview/tool_gerber.cpp:76 +msgid "Quit Gerbview" +msgstr "Quitter Gerbview" -#: kicad/treeprj_frame.cpp:1021 -msgid "Change filename: " -msgstr "Changer Nom Fichier: " +#: gerbview/tool_gerber.cpp:82 +msgid "&File Ext" +msgstr "Ext. &Fichiers" -#: kicad/treeprj_frame.cpp:1023 -msgid "Change filename" -msgstr "Changer Nom Fichier" +#: gerbview/tool_gerber.cpp:83 +msgid "Setting Files extension" +msgstr "Sélectionner les extensions de fichiers" + +#: gerbview/tool_gerber.cpp:85 +msgid "Select Colors and Display for layers" +msgstr "Sélection couleurs et affichage des couches" + +#: gerbview/tool_gerber.cpp:88 +msgid " Select general options" +msgstr " Sélection options générales" + +#: gerbview/tool_gerber.cpp:91 +msgid " Select how items are displayed" +msgstr "Sélectionner comment les éléments sont à afficher" + +#: gerbview/tool_gerber.cpp:117 +msgid "&List DCodes" +msgstr "&Liste DCodes" + +#: gerbview/tool_gerber.cpp:118 +msgid "List and edit D-codes" +msgstr "Lister et Editer DCodes" + +#: gerbview/tool_gerber.cpp:120 +msgid "&Show Source" +msgstr "Montrer &Source" + +#: gerbview/tool_gerber.cpp:121 +msgid "Show source file for the current layer" +msgstr "Montrer fichier source pour la couche courante" + +#: gerbview/tool_gerber.cpp:125 +msgid "&Delete Layer" +msgstr "&Effacer Couche" + +#: gerbview/tool_gerber.cpp:126 +msgid "Delete current layer" +msgstr "&Effacer couche active" + +#: gerbview/tool_gerber.cpp:131 +msgid "Open the gerbview manual" +msgstr "Ouvrir la documentation de gerbview" + +#: gerbview/tool_gerber.cpp:132 +msgid "&About Gerbview" +msgstr "&Au sujet de Gerbview" + +#: gerbview/tool_gerber.cpp:133 +msgid "About gerbview gerber and drill viewer" +msgstr "Au sujet de GerbView" + +#: gerbview/tool_gerber.cpp:174 +msgid "New World" +msgstr "Nouvelle photo" + +#: gerbview/tool_gerber.cpp:179 +msgid "Open existing Layer" +msgstr "Ouvrir couche existante" + +#: gerbview/tool_gerber.cpp:185 +msgid "Save World" +msgstr "Sauver photo" + +#: gerbview/tool_gerber.cpp:192 +msgid "page settings (size, texts)" +msgstr "Ajustage de la feuille de dessin (dimensions, textes)" + +#: gerbview/tool_gerber.cpp:228 +msgid "Print World" +msgstr "Imprimer photo" + +#: gerbview/tool_gerber.cpp:263 +msgid "Find D-codes" +msgstr "Chercher DCodes" + +#: gerbview/tool_gerber.cpp:270 +msgid "Layer " +msgstr "Couche " + +#: gerbview/tool_gerber.cpp:281 +msgid "No tool" +msgstr "Pas d'outil" + +#: gerbview/tool_gerber.cpp:285 +msgid "Tool " +msgstr "Outil " + +#: gerbview/tool_gerber.cpp:326 +msgid "Add Flashes" +msgstr "Addition de Flash" + +#: gerbview/tool_gerber.cpp:332 +msgid "Add Lines" +msgstr "Addition de lignes" + +#: gerbview/tool_gerber.cpp:405 +msgid "Show Spots in Sketch Mode" +msgstr "Afficher Flashs en Mode Contour" + +#: gerbview/tool_gerber.cpp:412 +msgid "Show Lines in Sketch Mode" +msgstr "Afficher Lignes en Mode Contour" + +#: gerbview/tool_gerber.cpp:419 +msgid "Show Polygons in Sketch Mode" +msgstr "Afficher Polygones en Mode Contour" + +#: gerbview/tool_gerber.cpp:426 +msgid "Show dcode number" +msgstr "Afficher le n° de DCode" + +#: gerbview/gerberframe.cpp:187 +msgid "Layer modified, Continue ?" +msgstr "Couche modifiée, Continuer ?" + +#: gerbview/rs274x.cpp:297 +#, c-format +msgid "Command <%c%c> ignored by Gerbview" +msgstr "Commande <%c%c> ignorée par Gerbview" + +#: gerbview/rs274x.cpp:332 +msgid "Too many include files!!" +msgstr "Trop de fichiers inclus!!" + +#: gerbview/readgerb.cpp:146 +#: gerbview/dcode.cpp:290 +msgid "File " +msgstr "Fichier " + +#: gerbview/readgerb.cpp:254 +#, c-format +msgid "%d errors while reading Gerber file [%s]" +msgstr "%d erreurs pendant lecture fichier gerber [%s]" + +#: gerbview/readgerb.cpp:275 +#: gerbview/files.cpp:181 +#: gerbview/files.cpp:216 +#, c-format +msgid "Gerber DCODE files (%s)|*.%s" +msgstr "" + +#: gerbview/readgerb.cpp:279 +#: gerbview/files.cpp:186 +#, fuzzy +msgid "Load GERBER DCODE File" +msgstr "Charger Fichier de DCodes" + +#: gerbview/reglage.cpp:101 +msgid "Save Cfg..." +msgstr "Sauver config..." + +#: gerbview/reglage.cpp:119 +msgid "Drill File Ext:" +msgstr "Ext. Fichier de perçage" + +#: gerbview/reglage.cpp:124 +msgid "Gerber File Ext:" +msgstr "Ext. Fichiers Gerber" + +#: gerbview/reglage.cpp:129 +msgid "D code File Ext:" +msgstr "Ext. Fichiers DCodes:" + +#: gerbview/initpcb.cpp:35 +msgid "Current Data will be lost ?" +msgstr "Les données courante seront perdues ?" + +#: gerbview/initpcb.cpp:80 +msgid "Delete zones ?" +msgstr "Effacer Zones ?" + +#: gerbview/initpcb.cpp:181 +#, c-format +msgid "Delete Layer %d" +msgstr "Effacer Couche %d" + +#: gerbview/block.cpp:268 +msgid "Ok to delete block ?" +msgstr "Ok pour effacer le bloc" + +#: gerbview/export_to_pcbnew.cpp:44 +msgid "None of the Gerber layers contain any data" +msgstr "Aucune couche Gerber ne contient des données" + +#: gerbview/export_to_pcbnew.cpp:55 +msgid "Board file name:" +msgstr "Nom Fichier C.I.:" + +#: gerbview/export_to_pcbnew.cpp:72 +msgid "Ok to change the existing file ?" +msgstr "D'accord pour changer le fichier existant ?" + +#: gerbview/set_color.cpp:269 +msgid "Switch on all of the Gerber layers" +msgstr "Affiche toutes les couches Gerber" + +#: gerbview/set_color.cpp:278 +msgid "Switch off all of the Gerber layers" +msgstr "N'affiche pas les couches Gerber" + +#: gerbview/select_layers_to_pcb.cpp:214 +msgid "Gerber layer " +msgstr "Couche Gerber " + +#: gerbview/select_layers_to_pcb.cpp:239 +#: gerbview/select_layers_to_pcb.cpp:329 +msgid "Do not export" +msgstr "Ne pas exporter" + +#: gerbview/onrightclick.cpp:54 +msgid "Copy Block (shift mouse)" +msgstr "Copie Bloc (shift souris)" + +#: gerbview/onrightclick.cpp:55 +msgid "Delete Block (ctrl + drag mouse)" +msgstr "Effacement Bloc (ctrl + drag souris)" + +#: gerbview/onrightclick.cpp:66 +msgid "Delete Dcode items" +msgstr "Suppression d'éléments par DCode" + +#: gerbview/gerbview_config.cpp:26 +msgid "GervView project files (.cnf)|*.cnf" +msgstr "" + +#: gerbview/gerbview_config.cpp:141 +msgid "Save GerbView Project File" +msgstr "Sauver Fichier Projet Gerbview" + +#: gerbview/files.cpp:88 +msgid "Not yet available..." +msgstr "non encore disponible" + +#: gerbview/files.cpp:133 +#, c-format +msgid "Gerber files (.%s .gbr .gbx .lgr .ger .pho)|*.%s;*.gbr;*.gbx;*.lgr;*.ger;*.pho|" +msgstr "" + +#: gerbview/files.cpp:138 +#, fuzzy +msgid "Open Gerber File" +msgstr "Ouvrir Fichier Gerber" + +#: gerbview/files.cpp:219 +#, fuzzy +msgid "Save Gerber File" +msgstr "Charger fichier gerber" + +#: gerbview/gerbview.cpp:54 +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" #: gerbview/options.cpp:152 msgid "Gerbview Options" @@ -9737,674 +11137,263 @@ msgstr "Polygones:" msgid "Show D codes" msgstr "Montrer DCodes" -#: gerbview/dcode.cpp:469 -msgid "List D codes" -msgstr "Liste D-Codes" +#: common/edaappl.cpp:94 +msgid "Default" +msgstr "Défaut" -#: gerbview/reglage.cpp:101 -msgid "Save Cfg..." -msgstr "Sauver config..." +#: common/edaappl.cpp:111 +msgid "French" +msgstr "Français" -#: gerbview/reglage.cpp:119 -msgid "Drill File Ext:" -msgstr "Ext. Fichier de perçage" +#: common/edaappl.cpp:119 +msgid "Spanish" +msgstr "Espagnol" -#: gerbview/reglage.cpp:124 -msgid "Gerber File Ext:" -msgstr "Ext. Fichiers Gerber" +#: common/edaappl.cpp:127 +msgid "Portuguese" +msgstr "Portugais" -#: gerbview/reglage.cpp:129 -msgid "D code File Ext:" -msgstr "Ext. Fichiers DCodes:" +#: common/edaappl.cpp:135 +msgid "Italian" +msgstr "Italien" -#: gerbview/initpcb.cpp:35 -msgid "Current Data will be lost ?" -msgstr "Les données courante seront perdues ?" +#: common/edaappl.cpp:143 +msgid "German" +msgstr "Allemand" -#: gerbview/initpcb.cpp:80 -msgid "Delete zones ?" -msgstr "Effacer Zones ?" +#: common/edaappl.cpp:151 +msgid "Slovenian" +msgstr "Slovène" -#: gerbview/initpcb.cpp:181 -#, c-format -msgid "Delete Layer %d" -msgstr "Effacer Couche %d" +#: common/edaappl.cpp:159 +msgid "Hungarian" +msgstr "Hongrois" -#: gerbview/gerbview.cpp:45 -msgid "GerbView is already running. Continue?" -msgstr "Gerbview est en cours d'exécution. Continuer ?" +#: common/edaappl.cpp:167 +msgid "Polish" +msgstr "Polonais" -#: gerbview/block.cpp:268 -msgid "Ok to delete block ?" -msgstr "Ok pour effacer le bloc" +#: common/edaappl.cpp:175 +msgid "Czech" +msgstr "Tchèque" -#: gerbview/files.cpp:88 -msgid "Not yet available..." -msgstr "non encore disponible" +#: common/edaappl.cpp:183 +msgid "Russian" +msgstr "Russe" -#: gerbview/files.cpp:136 -msgid "Open Gerber File:" -msgstr "Ouvrir Fichier Gerber" +#: common/edaappl.cpp:191 +msgid "Korean" +msgstr "Coréen" -#: gerbview/files.cpp:189 -#: gerbview/readgerb.cpp:274 -msgid "D codes files:" -msgstr "Fichiers D-Codes:" +#: common/edaappl.cpp:199 +msgid "Chinese simplified" +msgstr "Chinois Simplifié" -#: gerbview/files.cpp:222 -msgid "Save gerber file" -msgstr "Charger fichier gerber" +#: common/edaappl.cpp:207 +msgid "Catalan" +msgstr "Catalan" -#: gerbview/readgerb.cpp:254 -#, c-format -msgid "%d errors while reading Gerber file [%s]" -msgstr "%d erreurs pendant lecture fichier gerber [%s]" +#: common/edaappl.cpp:215 +msgid "Dutch" +msgstr "Hollandais" -#: gerbview/rs274x.cpp:296 -#, c-format -msgid "Command <%c%c> ignored by Gerbview" -msgstr "Commande <%c%c> ignorée par Gerbview" +#: common/edaappl.cpp:859 +msgid "Language" +msgstr "Langue" -#: gerbview/rs274x.cpp:331 -msgid "Too many include files!!" -msgstr "Trop de fichiers inclus!!" - -#: gerbview/gerberframe.cpp:189 -msgid "Layer modified, Continue ?" -msgstr "Couche modifiée, Continuer ?" - -#: 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:116 -msgid "&List DCodes" -msgstr "&Liste DCodes" - -#: gerbview/tool_gerber.cpp:117 -msgid "List and edit D-codes" -msgstr "Lister et Editer DCodes" - -#: gerbview/tool_gerber.cpp:119 -msgid "&Show Source" -msgstr "Montrer &Source" - -#: gerbview/tool_gerber.cpp:120 -msgid "Show source file for the current layer" -msgstr "Montrer fichier source pour la couche courante" - -#: gerbview/tool_gerber.cpp:124 -msgid "&Delete Layer" -msgstr "&Effacer Couche" - -#: gerbview/tool_gerber.cpp:125 -msgid "Delete current layer" -msgstr "&Effacer couche active" - -#: gerbview/tool_gerber.cpp:130 -msgid "Open the gerbview manual" -msgstr "Ouvrir la documentation de gerbview" - -#: gerbview/tool_gerber.cpp:131 -msgid "&About Gerbview" -msgstr "&Au sujet de Gerbview" - -#: gerbview/tool_gerber.cpp:132 -msgid "About gerbview gerber and drill viewer" -msgstr "Au sujet de GerbView" - -#: gerbview/tool_gerber.cpp:173 -msgid "New World" -msgstr "Nouvelle photo" - -#: gerbview/tool_gerber.cpp:178 -msgid "Open existing Layer" -msgstr "Ouvrir couche existante" - -#: gerbview/tool_gerber.cpp:184 -msgid "Save World" -msgstr "Sauver photo" - -#: gerbview/tool_gerber.cpp:191 -msgid "page settings (size, texts)" -msgstr "Ajustage de la feuille de dessin (dimensions, textes)" - -#: gerbview/tool_gerber.cpp:227 -msgid "Print World" -msgstr "Imprimer photo" - -#: gerbview/tool_gerber.cpp:262 -msgid "Find D-codes" -msgstr "Chercher DCodes" - -#: gerbview/tool_gerber.cpp:269 -msgid "Layer " -msgstr "Couche " - -#: gerbview/tool_gerber.cpp:280 -msgid "No tool" -msgstr "Pas d'outil" - -#: gerbview/tool_gerber.cpp:284 -msgid "Tool " -msgstr "Outil " - -#: gerbview/tool_gerber.cpp:325 -msgid "Add Flashes" -msgstr "Addition de Flash" - -#: gerbview/tool_gerber.cpp:331 -msgid "Add Lines" -msgstr "Addition de lignes" - -#: gerbview/tool_gerber.cpp:404 -msgid "Show Spots in Sketch Mode" -msgstr "Afficher Flashs en Mode Contour" - -#: gerbview/tool_gerber.cpp:411 -msgid "Show Lines in Sketch Mode" -msgstr "Afficher Lignes en Mode Contour" - -#: gerbview/tool_gerber.cpp:418 -msgid "Show Polygons in Sketch Mode" -msgstr "Afficher Polygones en Mode Contour" - -#: gerbview/tool_gerber.cpp:425 -msgid "Show dcode number" -msgstr "Afficher le n° de DCode" - -#: gerbview/export_to_pcbnew.cpp:44 -msgid "None of the Gerber layers contain any data" -msgstr "Aucune couche Gerber ne contient des données" - -#: gerbview/export_to_pcbnew.cpp:55 -msgid "Board file name:" -msgstr "Nom Fichier C.I.:" - -#: gerbview/export_to_pcbnew.cpp:72 -msgid "Ok to change the existing file ?" -msgstr "D'accord pour changer le fichier existant ?" - -#: gerbview/set_color.cpp:269 -msgid "Switch on all of the Gerber layers" -msgstr "Affiche toutes les couches Gerber" - -#: gerbview/set_color.cpp:278 -msgid "Switch off all of the Gerber layers" -msgstr "N'affiche pas les couches Gerber" - -#: gerbview/select_layers_to_pcb.cpp:214 -msgid "Gerber layer " -msgstr "Couche Gerber " - -#: gerbview/select_layers_to_pcb.cpp:239 -#: gerbview/select_layers_to_pcb.cpp:329 -msgid "Do not export" -msgstr "Ne pas exporter" - -#: gerbview/gerbview_config.cpp:148 -msgid "Save config file" -msgstr "Sauver config" - -#: gerbview/onrightclick.cpp:54 -msgid "Copy Block (shift mouse)" -msgstr "Copie Bloc (shift souris)" - -#: gerbview/onrightclick.cpp:55 -msgid "Delete Block (ctrl + drag mouse)" -msgstr "Effacement Bloc (ctrl + drag souris)" - -#: gerbview/onrightclick.cpp:66 -msgid "Delete Dcode items" -msgstr "Suppression d'éléments par DCode" +#: common/edaappl.cpp:860 +msgid "Select application language (only for testing!)" +msgstr "Choisir la langue (seulement pour tests!)" #: common/selcolor.cpp:76 msgid "Colors" msgstr "Couleurs" -#: common/eda_doc.cpp:142 +#: common/eda_doc.cpp:146 msgid "Doc File " msgstr "Fichier de Doc " -#: common/eda_doc.cpp:182 +#: common/eda_doc.cpp:186 #, c-format msgid "Unknown MIME type for doc file <%s>" msgstr "MIME type inconnu pour fichier Doc <%s>" -#: common/basicframe.cpp:218 +#: common/projet_config.cpp:47 +#, c-format +msgid "ReCreatePrjConfig() called with project file <%s> which does not have the correct file extension." +msgstr "" + +#: common/common.cpp:58 +#, fuzzy +msgid "Kicad project files (*.pro)|*.pro" +msgstr "Fichier projet Kicad <" + +#: common/common.cpp:59 +msgid "Kicad PCB files (*.brd)|*.brd" +msgstr "" + +#: common/common.cpp:60 +msgid "Kicad schematic files (*.sch)|*.sch" +msgstr "" + +#: common/common.cpp:61 +msgid "Kicad netlist files (*.net)|*.net" +msgstr "" + +#: common/common.cpp:62 +msgid "Gerber files (*.pho)|*.pho" +msgstr "" + +#: common/common.cpp:63 +msgid "All files (*)|*" +msgstr "" + +#: common/common.cpp:251 +msgid " (\"):" +msgstr " (\"):" + +#: common/common.cpp:341 +msgid " \"" +msgstr " \"" + +#: common/common.cpp:345 +msgid " mm" +msgstr " mm" + +#: common/common.cpp:558 +msgid "Copper " +msgstr "Cuivre " + +#: common/common.cpp:558 +msgid "Inner L1 " +msgstr "Interne 1" + +#: common/common.cpp:558 +msgid "Inner L2 " +msgstr "Interne 2" + +#: common/common.cpp:558 +msgid "Inner L3 " +msgstr "Interne 3" + +#: common/common.cpp:559 +msgid "Inner L4 " +msgstr "Interne 4" + +#: common/common.cpp:559 +msgid "Inner L5 " +msgstr "Interne 5" + +#: common/common.cpp:559 +msgid "Inner L6 " +msgstr "Interne 6" + +#: common/common.cpp:559 +msgid "Inner L7 " +msgstr "Interne 7" + +#: common/common.cpp:560 +msgid "Inner L8 " +msgstr "Interne 8" + +#: common/common.cpp:560 +msgid "Inner L9 " +msgstr "Interne 9" + +#: common/common.cpp:560 +msgid "Inner L10" +msgstr "Interne 10" + +#: common/common.cpp:560 +msgid "Inner L11" +msgstr "Interne 11" + +#: common/common.cpp:561 +msgid "Inner L12" +msgstr "Interne 12" + +#: common/common.cpp:561 +msgid "Inner L13" +msgstr "Interne 13" + +#: common/common.cpp:561 +msgid "Inner L14" +msgstr "Interne 14" + +#: common/common.cpp:562 +msgid "Adhes Cop" +msgstr "Adhes Cu " + +#: common/common.cpp:562 +msgid "Adhes Cmp" +msgstr "Adhes Cmp" + +#: common/common.cpp:562 +msgid "SoldP Cop" +msgstr "SoldP Cu " + +#: common/common.cpp:562 +msgid "SoldP Cmp" +msgstr "SoldP Cmp" + +#: common/common.cpp:563 +msgid "SilkS Cop" +msgstr "Sérigr Cu " + +#: common/common.cpp:563 +msgid "SilkS Cmp" +msgstr "Sérigr Cmp" + +#: common/common.cpp:563 +msgid "Mask Cop " +msgstr "Masque Cu " + +#: common/common.cpp:563 +msgid "Mask Cmp " +msgstr "Masque Cmp" + +#: common/common.cpp:564 +msgid "Drawings " +msgstr "Drawings " + +#: common/common.cpp:564 +msgid "Comments " +msgstr "Commentaires " + +#: common/common.cpp:564 +msgid "Eco1 " +msgstr "Eco1 " + +#: common/common.cpp:564 +msgid "Eco2 " +msgstr "Eco2 " + +#: common/common.cpp:565 +msgid "Edges Pcb" +msgstr "Contour Pcb" + +#: common/common.cpp:565 +msgid "BAD INDEX" +msgstr "BAD INDEX" + +#: common/basicframe.cpp:221 msgid " file <" msgstr " Fichier <" -#: common/basicframe.cpp:218 +#: common/basicframe.cpp:221 msgid "> was not found." msgstr "> non trouvé." -#: common/basicframe.cpp:255 +#: common/basicframe.cpp:257 #, c-format msgid "Help file %s not found" msgstr "Fichier d'aide %s non trouvé" -#: common/basicframe.cpp:272 +#: common/basicframe.cpp:274 #, c-format msgid "Help file %s could not be found." msgstr "Fichier d'aide %s non trouvé." -#: common/edaappl.cpp:92 -msgid "Default" -msgstr "Défaut" - -#: common/edaappl.cpp:109 -msgid "French" -msgstr "Français" - -#: common/edaappl.cpp:117 -msgid "Spanish" -msgstr "Espagnol" - -#: common/edaappl.cpp:125 -msgid "Portuguese" -msgstr "Portugais" - -#: common/edaappl.cpp:133 -msgid "Italian" -msgstr "Italien" - -#: common/edaappl.cpp:141 -msgid "German" -msgstr "Allemand" - -#: common/edaappl.cpp:149 -msgid "Slovenian" -msgstr "Slovène" - -#: common/edaappl.cpp:157 -msgid "Hungarian" -msgstr "Hongrois" - -#: common/edaappl.cpp:165 -msgid "Polish" -msgstr "Polonais" - -#: common/edaappl.cpp:173 -msgid "Czech" -msgstr "Tchèque" - -#: common/edaappl.cpp:181 -msgid "Russian" -msgstr "Russe" - -#: common/edaappl.cpp:189 -msgid "Korean" -msgstr "Coréen" - -#: common/edaappl.cpp:197 -msgid "Chinese simplified" -msgstr "Chinois Simplifié" - -#: common/edaappl.cpp:205 -msgid "Catalan" -msgstr "Catalan" - -#: common/edaappl.cpp:213 -msgid "Dutch" -msgstr "Hollandais" - -#: common/edaappl.cpp:819 -msgid "Language" -msgstr "Langue" - -#: common/edaappl.cpp:820 -msgid "Select application language (only for testing!)" -msgstr "Choisir la langue (seulement pour tests!)" - -#: common/hotkeys_basic.cpp:305 -msgid "" -"Current hotkey list:\n" -"\n" -msgstr "" -"Liste des Hotkeys courantes:\n" -"\n" - -#: common/hotkeys_basic.cpp:313 -msgid "key " -msgstr "touche: " - -#: common/hotkeys_basic.cpp:370 -msgid "Save Hotkey Configuration File:" -msgstr "Sauver Fichier Configuration des Hotkeys:" - -#: common/hotkeys_basic.cpp:402 -msgid "Allowed keys:\n" -msgstr "Touches autorisées:\n" - -#: common/hotkeys_basic.cpp:488 -msgid "Open Hotkey Configuration File:" -msgstr "Ouvrir Fichier Configuration des Hotkeys:" - -#: common/hotkeys_basic.cpp:507 -msgid "Unable to read " -msgstr "Impossible de lire " - -#: common/hotkeys_basic.cpp:620 -msgid "Show Current Hotkey List" -msgstr "Afficher Liste Actuelle des Hotkeys" - -#: common/hotkeys_basic.cpp:621 -msgid "Show the current hotkey config" -msgstr "Affiche la configuration actuelle des Hotkeys" - -#: common/hotkeys_basic.cpp:627 -msgid "Create Hotkey config file" -msgstr "Créer le fichier configuration des Hotkeys" - -#: common/hotkeys_basic.cpp:628 -msgid "Create or Recreate the hotkey config file from current hotkey list" -msgstr "Créer ou recréer le fichier configuration des Hotkeys à partir de la liste courante" - -#: common/hotkeys_basic.cpp:634 -msgid "Reread Hotkey config file" -msgstr "Relire les fichiers configuration des Hotkeys" - -#: common/hotkeys_basic.cpp:635 -msgid "Reread the hotkey config file" -msgstr "Relire les fichiers configuration des Hotkeys" - -#: common/hotkeys_basic.cpp:639 -msgid "Edit Hotkey config file" -msgstr "Editer le fichiers configuration des Hotkeys" - -#: common/hotkeys_basic.cpp:640 -msgid "Run the text editor and edit the hotkey config file" -msgstr "Lancer l'éditeur de texte et éditer le fichier de config des hotkeys" - -#: common/hotkeys_basic.cpp:646 -msgid "home directory" -msgstr "Répertoire d'accueil (home)" - -#: common/hotkeys_basic.cpp:647 -msgid "Use home directory to load or store Hotkey config files" -msgstr "Utiliser le répertoire d'accueil pour charger ou sauver les fichiers de config des Hotkeys" - -#: common/hotkeys_basic.cpp:652 -msgid "kicad/template directory" -msgstr "kicad/template répertoire" - -#: common/hotkeys_basic.cpp:653 -msgid "Use kicad/template directory to load or store Hotkey config files" -msgstr "Utiliser répertoire kicad/template pour charger ou sauver les fichiers de config des Hotkeys" - -#: common/hotkeys_basic.cpp:659 -msgid "Hotkey config location" -msgstr "Emplacement des Fichiers des Hotkeys" - -#: common/hotkeys_basic.cpp:661 -msgid "Hotkey config file location selection (home directory or kicad tree)" -msgstr "Sélection emplacement des fichiers de config. des hotkeys(\"home\" ou répertoire kicad)" - -#: common/zoom.cpp:209 -msgid "Center" -msgstr "Centrer" - -#: common/zoom.cpp:217 -msgid "Zoom select" -msgstr "Sélection Zoom" - -#: common/zoom.cpp:237 -msgid "Zoom: " -msgstr "Zoom: " - -#: common/zoom.cpp:248 -msgid "Grid Select" -msgstr "Sélection Grille" - -#: common/zoom.cpp:268 -msgid "Grid: " -msgstr "Grille: " - -#: common/gestfich.cpp:671 -msgid "No default editor found, you must choose it" -msgstr "Pas d'éditeur par défaut trouvé, vous devez en choisir un" - -#: common/gestfich.cpp:778 -msgid "Problem while running the PDF viewer" -msgstr "Problème en lançant le Visualisateur PDF" - -#: common/gestfich.cpp:779 -msgid "" -"\n" -" command is " -msgstr "" -"\n" -" la commande est " - -#: common/gestfich.cpp:785 -msgid "Unable to find a PDF viewer for" -msgstr "Impossible de trouver un visualisateur PDF pour" - -#: common/common.cpp:146 -msgid " (\"):" -msgstr " (\"):" - -#: common/common.cpp:246 -msgid " \"" -msgstr " \"" - -#: common/common.cpp:250 -msgid " mm" -msgstr " mm" - -#: common/common.cpp:478 -msgid "Copper " -msgstr "Cuivre " - -#: common/common.cpp:478 -msgid "Inner L1 " -msgstr "Interne 1" - -#: common/common.cpp:478 -msgid "Inner L2 " -msgstr "Interne 2" - -#: common/common.cpp:478 -msgid "Inner L3 " -msgstr "Interne 3" - -#: common/common.cpp:479 -msgid "Inner L4 " -msgstr "Interne 4" - -#: common/common.cpp:479 -msgid "Inner L5 " -msgstr "Interne 5" - -#: common/common.cpp:479 -msgid "Inner L6 " -msgstr "Interne 6" - -#: common/common.cpp:479 -msgid "Inner L7 " -msgstr "Interne 7" - -#: common/common.cpp:480 -msgid "Inner L8 " -msgstr "Interne 8" - -#: common/common.cpp:480 -msgid "Inner L9 " -msgstr "Interne 9" - -#: common/common.cpp:480 -msgid "Inner L10" -msgstr "Interne 10" - -#: common/common.cpp:480 -msgid "Inner L11" -msgstr "Interne 11" - -#: common/common.cpp:481 -msgid "Inner L12" -msgstr "Interne 12" - -#: common/common.cpp:481 -msgid "Inner L13" -msgstr "Interne 13" - -#: common/common.cpp:481 -msgid "Inner L14" -msgstr "Interne 14" - -#: common/common.cpp:482 -msgid "Adhes Cop" -msgstr "Adhes Cu " - -#: common/common.cpp:482 -msgid "Adhes Cmp" -msgstr "Adhes Cmp" - -#: common/common.cpp:482 -msgid "SoldP Cop" -msgstr "SoldP Cu " - -#: common/common.cpp:482 -msgid "SoldP Cmp" -msgstr "SoldP Cmp" - -#: common/common.cpp:483 -msgid "SilkS Cop" -msgstr "Sérigr Cu " - -#: common/common.cpp:483 -msgid "SilkS Cmp" -msgstr "Sérigr Cmp" - -#: common/common.cpp:483 -msgid "Mask Cop " -msgstr "Masque Cu " - -#: common/common.cpp:483 -msgid "Mask Cmp " -msgstr "Masque Cmp" - -#: common/common.cpp:484 -msgid "Drawings " -msgstr "Drawings " - -#: common/common.cpp:484 -msgid "Comments " -msgstr "Commentaires " - -#: common/common.cpp:484 -msgid "Eco1 " -msgstr "Eco1 " - -#: common/common.cpp:484 -msgid "Eco2 " -msgstr "Eco2 " - -#: common/common.cpp:485 -msgid "Edges Pcb" -msgstr "Contour Pcb" - -#: common/common.cpp:485 -msgid "BAD INDEX" -msgstr "BAD INDEX" - #: common/block_commande.cpp:62 msgid "Block Move" msgstr "Déplace Bloc" @@ -10445,93 +11434,243 @@ msgstr "Inversion Bloc" msgid "Block Mirror" msgstr "Bloc Miroir" -#: common/get_component_dialog.cpp:106 -msgid "History list:" -msgstr "Historique:" +#: common/gestfich.cpp:444 +#, fuzzy, c-format +msgid "Command <%s> could not found" +msgstr "Module <%s> non trouvé" -#: common/get_component_dialog.cpp:118 -msgid "Search KeyWord" -msgstr "Chercher mot clé" +#: common/gestfich.cpp:586 +msgid "No default editor found, you must choose it" +msgstr "Pas d'éditeur par défaut trouvé, vous devez en choisir un" -#: common/get_component_dialog.cpp:126 -msgid "List All" -msgstr "Liste tous" +#: common/gestfich.cpp:592 +msgid "Prefered Editor:" +msgstr "Editeur préféré:" -#: common/get_component_dialog.cpp:134 -msgid "By Lib Browser" -msgstr "Par Visualisateur libs" +#: common/gestfich.cpp:688 +msgid "Problem while running the PDF viewer" +msgstr "Problème en lançant le Visualisateur PDF" -#: common/base_screen.cpp:365 +#: common/gestfich.cpp:689 +msgid "" +"\n" +" command is " +msgstr "" +"\n" +" la commande est " + +#: common/gestfich.cpp:695 +msgid "Unable to find a PDF viewer for" +msgstr "Impossible de trouver un visualisateur PDF pour" + +#: common/pcbcommon.cpp:61 +msgid "??? Via" +msgstr "??? Via" + +#: common/pcbcommon.cpp:63 +msgid "Blind/Buried Via" +msgstr "Via Aveugle/Enterrée" + +#: common/pcbcommon.cpp:85 +#, fuzzy +msgid "Kicad footprint library files (*.mod)|*.mod" +msgstr "Archiver ou ajouter les modules dans un fichier librairie" + +#: common/base_screen.cpp:381 #, c-format msgid "Grid size( %f, %f ) not in grid list, falling back to grid size( %f, %f )." msgstr "Taille de grille( %f, %f ) non trouvée en liste, utilisation de la taille ( %f, %f )." -#: common/base_screen.cpp:388 +#: common/base_screen.cpp:404 #, c-format msgid "Grid ID %d not in grid list, falling back to grid size( %g, %g )." msgstr "Grille n° %d non trouvée en liste, utilisation de la taille ( %g, %g )." -#: common/drawframe.cpp:140 +#: common/drawframe.cpp:146 msgid "Choose font type and size for dialogs, infos and status box" msgstr "Choisir les fontes et leur taille pour les dialogues, infos et ligne d'état" -#: common/drawframe.cpp:362 +#: common/drawframe.cpp:368 msgid "Inch" msgstr "Pouce" -#: common/drawframe.cpp:370 +#: common/drawframe.cpp:376 msgid "??" msgstr "??" -#: 3d-viewer/3d_canvas.cpp:329 +#: common/zoom.cpp:209 +msgid "Center" +msgstr "Centrer" + +#: common/zoom.cpp:217 +msgid "Zoom select" +msgstr "Sélection Zoom" + +#: common/zoom.cpp:237 +msgid "Zoom: " +msgstr "Zoom: " + +#: common/zoom.cpp:248 +msgid "Grid Select" +msgstr "Sélection Grille" + +#: common/zoom.cpp:268 +msgid "Grid: " +msgstr "Grille: " + +#: common/get_component_dialog.cpp:114 +msgid "History list:" +msgstr "Historique:" + +#: common/get_component_dialog.cpp:132 +msgid "Search KeyWord" +msgstr "Chercher mot clé" + +#: common/get_component_dialog.cpp:140 +msgid "List All" +msgstr "Liste tous" + +#: common/get_component_dialog.cpp:147 +msgid "By Lib Browser" +msgstr "Par Visualisateur libs" + +#: common/hotkeys_basic.cpp:318 +msgid "" +"Current hotkey list:\n" +"\n" +msgstr "" +"Liste des Hotkeys courantes:\n" +"\n" + +#: common/hotkeys_basic.cpp:326 +msgid "key " +msgstr "touche: " + +#: common/hotkeys_basic.cpp:383 +msgid "Save Hotkey Configuration File:" +msgstr "Sauver Fichier Configuration des Hotkeys:" + +#: common/hotkeys_basic.cpp:415 +msgid "Allowed keys:\n" +msgstr "Touches autorisées:\n" + +#: common/hotkeys_basic.cpp:501 +msgid "Open Hotkey Configuration File:" +msgstr "Ouvrir Fichier Configuration des Hotkeys:" + +#: common/hotkeys_basic.cpp:520 +msgid "Unable to read " +msgstr "Impossible de lire " + +#: common/hotkeys_basic.cpp:633 +msgid "Show Current Hotkey List" +msgstr "Afficher Liste Actuelle des Hotkeys" + +#: common/hotkeys_basic.cpp:634 +msgid "Show the current hotkey config" +msgstr "Affiche la configuration actuelle des Hotkeys" + +#: common/hotkeys_basic.cpp:639 +msgid "Create Hotkey config file" +msgstr "Créer le fichier configuration des Hotkeys" + +#: common/hotkeys_basic.cpp:640 +msgid "Create or Recreate the hotkey config file from current hotkey list" +msgstr "Créer ou recréer le fichier configuration des Hotkeys à partir de la liste courante" + +#: common/hotkeys_basic.cpp:646 +msgid "Reread Hotkey config file" +msgstr "Relire les fichiers configuration des Hotkeys" + +#: common/hotkeys_basic.cpp:647 +msgid "Reread the hotkey config file" +msgstr "Relire les fichiers configuration des Hotkeys" + +#: common/hotkeys_basic.cpp:651 +msgid "Edit Hotkey config file" +msgstr "Editer le fichiers configuration des Hotkeys" + +#: common/hotkeys_basic.cpp:652 +msgid "Run the text editor and edit the hotkey config file" +msgstr "Lancer l'éditeur de texte et éditer le fichier de config des hotkeys" + +#: common/hotkeys_basic.cpp:658 +msgid "home directory" +msgstr "Répertoire d'accueil (home)" + +#: common/hotkeys_basic.cpp:659 +msgid "Use home directory to load or store Hotkey config files" +msgstr "Utiliser le répertoire d'accueil pour charger ou sauver les fichiers de config des Hotkeys" + +#: common/hotkeys_basic.cpp:664 +msgid "kicad/template directory" +msgstr "kicad/template répertoire" + +#: common/hotkeys_basic.cpp:665 +msgid "Use kicad/template directory to load or store Hotkey config files" +msgstr "Utiliser répertoire kicad/template pour charger ou sauver les fichiers de config des Hotkeys" + +#: common/hotkeys_basic.cpp:670 +msgid "Hotkey config location" +msgstr "Emplacement des Fichiers des Hotkeys" + +#: common/hotkeys_basic.cpp:671 +msgid "Hotkey config file location selection (home directory or kicad tree)" +msgstr "Sélection emplacement des fichiers de config. des hotkeys(\"home\" ou répertoire kicad)" + +#: 3d-viewer/3d_aux.cpp:206 +msgid "Vertex " +msgstr "Vertex " + +#: 3d-viewer/3d_canvas.cpp:328 msgid "Zoom +" msgstr "Zoom +" -#: 3d-viewer/3d_canvas.cpp:334 +#: 3d-viewer/3d_canvas.cpp:333 msgid "Zoom -" msgstr "Zoom -" -#: 3d-viewer/3d_canvas.cpp:340 +#: 3d-viewer/3d_canvas.cpp:339 msgid "Top View" msgstr "Vue de dessus" -#: 3d-viewer/3d_canvas.cpp:345 +#: 3d-viewer/3d_canvas.cpp:344 msgid "Bottom View" msgstr "Vue de dessous" -#: 3d-viewer/3d_canvas.cpp:351 +#: 3d-viewer/3d_canvas.cpp:350 msgid "Right View" msgstr "Vue à Droite" -#: 3d-viewer/3d_canvas.cpp:356 +#: 3d-viewer/3d_canvas.cpp:355 msgid "Left View" msgstr "Vue à Gauche" -#: 3d-viewer/3d_canvas.cpp:363 +#: 3d-viewer/3d_canvas.cpp:362 msgid "Front View" msgstr "Vue de face" -#: 3d-viewer/3d_canvas.cpp:368 +#: 3d-viewer/3d_canvas.cpp:367 msgid "Back View" msgstr "Vue arrière" -#: 3d-viewer/3d_canvas.cpp:374 -#: 3d-viewer/3d_toolbar.cpp:77 +#: 3d-viewer/3d_canvas.cpp:373 +#: 3d-viewer/3d_toolbar.cpp:85 msgid "Move left <-" msgstr "Vers la gauche <-" -#: 3d-viewer/3d_canvas.cpp:379 -#: 3d-viewer/3d_toolbar.cpp:80 +#: 3d-viewer/3d_canvas.cpp:378 +#: 3d-viewer/3d_toolbar.cpp:88 msgid "Move right ->" msgstr "Vers la droite ->" -#: 3d-viewer/3d_canvas.cpp:384 -#: 3d-viewer/3d_toolbar.cpp:83 +#: 3d-viewer/3d_canvas.cpp:383 +#: 3d-viewer/3d_toolbar.cpp:91 msgid "Move Up ^" msgstr "Vers le haut ^" -#: 3d-viewer/3d_canvas.cpp:389 -#: 3d-viewer/3d_toolbar.cpp:86 +#: 3d-viewer/3d_canvas.cpp:388 +#: 3d-viewer/3d_toolbar.cpp:94 msgid "Move Down" msgstr "Vers le bas" @@ -10539,83 +11678,84 @@ msgstr "Vers le bas" msgid "3D Image filename:" msgstr "Nom fichier Image 3D:" -#: 3d-viewer/3d_aux.cpp:206 -msgid "Vertex " -msgstr "Vertex " +#: 3d-viewer/3d_read_mesh.cpp:45 +#, fuzzy, c-format +msgid "3D part library <%s> could not be found." +msgstr "Fichier d'aide %s non trouvé." #: 3d-viewer/3d_toolbar.cpp:33 msgid "Reload board" msgstr "Reharger Circuit Imprimé" -#: 3d-viewer/3d_toolbar.cpp:38 +#: 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:59 +#: 3d-viewer/3d_toolbar.cpp:63 msgid "Rotate X ->" msgstr "Rotation X->" -#: 3d-viewer/3d_toolbar.cpp:63 +#: 3d-viewer/3d_toolbar.cpp:68 msgid "Rotate Y <-" msgstr "Rotation Y <-" -#: 3d-viewer/3d_toolbar.cpp:66 +#: 3d-viewer/3d_toolbar.cpp:72 msgid "Rotate Y ->" msgstr "Rotation Y ->" -#: 3d-viewer/3d_toolbar.cpp:70 +#: 3d-viewer/3d_toolbar.cpp:77 msgid "Rotate Z <-" msgstr "Rotation Z <-" -#: 3d-viewer/3d_toolbar.cpp:73 +#: 3d-viewer/3d_toolbar.cpp:81 msgid "Rotate Z ->" msgstr "Rotation Z ->" -#: 3d-viewer/3d_toolbar.cpp:118 +#: 3d-viewer/3d_toolbar.cpp:125 msgid "Create Image (png format)" msgstr "Créer fichier Image (format png)" -#: 3d-viewer/3d_toolbar.cpp:119 +#: 3d-viewer/3d_toolbar.cpp:126 msgid "Create Image (jpeg format)" msgstr "Créer fichier Image (format jpeg)" -#: 3d-viewer/3d_toolbar.cpp:121 +#: 3d-viewer/3d_toolbar.cpp:128 msgid "&Exit" msgstr "&Quitter" -#: 3d-viewer/3d_toolbar.cpp:127 +#: 3d-viewer/3d_toolbar.cpp:134 msgid "Choose background color" msgstr "Choix Couleur du fond" -#: 3d-viewer/3d_toolbar.cpp:130 +#: 3d-viewer/3d_toolbar.cpp:137 msgid "3D Axis On/Off" msgstr "Axes 3D On/Off" -#: 3d-viewer/3d_toolbar.cpp:135 +#: 3d-viewer/3d_toolbar.cpp:142 msgid "3D Footprints Shapes On/Off" msgstr "Modules 3D On/Off" -#: 3d-viewer/3d_toolbar.cpp:138 +#: 3d-viewer/3d_toolbar.cpp:145 msgid "Zone Filling On/Off" msgstr " Remplissage de Zone On/Off" -#: 3d-viewer/3d_toolbar.cpp:141 +#: 3d-viewer/3d_toolbar.cpp:148 msgid "Comments Layer On/Off" msgstr "Couche Comments On/Off " -#: 3d-viewer/3d_toolbar.cpp:144 +#: 3d-viewer/3d_toolbar.cpp:151 msgid "Drawings Layer On/Off" msgstr "Couche Drawings On/Off" -#: 3d-viewer/3d_toolbar.cpp:147 +#: 3d-viewer/3d_toolbar.cpp:154 msgid "Eco1 Layer On/Off" msgstr "Couche ECO1 On/Off" -#: 3d-viewer/3d_toolbar.cpp:150 +#: 3d-viewer/3d_toolbar.cpp:157 msgid "Eco2 Layer On/Off" msgstr "Couche ECO2 On/Off" @@ -10751,19 +11891,12 @@ msgstr "Orientation des Modules" msgid "Dialog" msgstr "Dialog" -#: pcbnew/pcbnew.h:285 -msgid "??? Via" -msgstr "??? Via" - -#: pcbnew/pcbnew.h:287 -msgid "Blind/Buried Via" -msgstr "Via Aveugle/Enterrée" - #: pcbnew/dialog_track_options_base.h:76 msgid "Tracks and Vias Sizes" msgstr "Dims Pistes et Vias" #: pcbnew/dialog_SVG_print_base.h:68 +#: eeschema/dialog_SVG_print_base.h:65 msgid "Create SVG file" msgstr "Créer Fichier SVG" @@ -10806,6 +11939,7 @@ msgid "Tech Layers" msgstr "Couches Tech." #: pcbnew/set_color.h:327 +#: gerbview/set_color.h:318 msgid "Others" msgstr "Autres" @@ -10913,10 +12047,6 @@ msgstr "Body" msgid "Body Bg" msgstr "Body Bg" -#: eeschema/eelayer.h:134 -msgid "Pin" -msgstr "Pin" - #: eeschema/eelayer.h:146 msgid "PinNam" msgstr "Nom Pin" @@ -11157,8 +12287,3 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" -#~ msgid "Add a new library beforer the selected library, add load it" -#~ msgstr "" -#~ "Ajouter une nouvelle librairie avant la librairie sélectionnée, et la " -#~ "charger" - diff --git a/pcbnew/librairi.cpp b/pcbnew/librairi.cpp index 849c167397..33b24ffbde 100644 --- a/pcbnew/librairi.cpp +++ b/pcbnew/librairi.cpp @@ -213,7 +213,7 @@ void WinEDA_ModuleEditFrame::Export_Module( MODULE* ptmod, bool createlib ) /**********************************************************/ void WinEDA_ModuleEditFrame::Delete_Module_In_Library( const - wxString& libname ) + wxString& aLibname ) /**********************************************************/ { wxFileName newFileName; @@ -224,17 +224,17 @@ void WinEDA_ModuleEditFrame::Delete_Module_In_Library( const wxString CmpName, msg; /* Demande du nom du composant a supprimer */ - CmpName = Select_1_Module_From_List( this, libname, wxEmptyString, wxEmptyString ); + CmpName = Select_1_Module_From_List( this, aLibname, wxEmptyString, wxEmptyString ); if( CmpName == wxEmptyString ) return; /* Confirmation */ msg.Printf( _( "Ok to delete module %s in library %s" ), - CmpName.GetData(), libname.GetData() ); + CmpName.GetData(), aLibname.GetData() ); if( !IsOK( this, msg ) ) return; - oldFileName = libname; + oldFileName = aLibname; if( ( lib_module = wxFopen( oldFileName.GetFullPath(), wxT( "rt" ) ) ) == NULL ) diff --git a/pcbnew/loadcmp.cpp b/pcbnew/loadcmp.cpp index 8ec537b64d..e58faaaf66 100644 --- a/pcbnew/loadcmp.cpp +++ b/pcbnew/loadcmp.cpp @@ -133,7 +133,7 @@ MODULE* WinEDA_BasePcbFrame::Load_Module_From_Library( const wxString& library, } } - module = Get_Librairie_Module( this, library, ModuleName, FALSE ); + module = Get_Librairie_Module( library, ModuleName, FALSE ); if( (module == NULL) && AllowWildSeach ) /* Attemp to search with wildcard */ { @@ -147,7 +147,7 @@ MODULE* WinEDA_BasePcbFrame::Load_Module_From_Library( const wxString& library, return NULL; /* annulation de commande */ } else - module = Get_Librairie_Module( this, library, ModuleName, TRUE ); + module = Get_Librairie_Module( library, ModuleName, TRUE ); } GetScreen()->m_Curseur = curspos; @@ -170,21 +170,19 @@ MODULE* WinEDA_BasePcbFrame::Load_Module_From_Library( const wxString& library, } -/***************************************************************************** +/** function Get_Librairie_Module * - * Analyse les LIBRAIRIES pour trouver le module demande - * Si ce module est trouve, le copie en memoire, et le - * chaine en fin de liste des modules - * - Entree: - * name_cmp = nom du module - * - Retour: - * Pointeur sur le nouveau module. + * Read active libraries or one library to find and load a given module + * If found the lodule is linked to the tail of linked list of modules + * @param aLibrary: the full filename of the library to read. If empty, all active libraries are read + * @param aModuleName = module name to load + * @param aDisplayMessageError = true to display an error message if any. + * @return a MODULE * pointer to the new module, or NULL * - *****************************************************************************/ -MODULE* WinEDA_BasePcbFrame::Get_Librairie_Module( wxWindow* winaff, - const wxString& library, - const wxString& ModuleName, - bool show_msg_err ) + */ +MODULE* WinEDA_BasePcbFrame::Get_Librairie_Module( const wxString& aLibraryFullFilename, + const wxString& aModuleName, + bool aDisplayMessageError ) { int LineNum, Found = 0; wxFileName fn; @@ -194,11 +192,14 @@ MODULE* WinEDA_BasePcbFrame::Get_Librairie_Module( wxWindow* winaff, MODULE* NewModule; FILE* file = NULL; unsigned ii; + bool one_lib = aLibraryFullFilename.IsEmpty() ? false : true; for( ii = 0; ii < g_LibName_List.GetCount(); ii++ ) { - fn = wxFileName( wxEmptyString, g_LibName_List[ii], - ModuleFileExtension ); + if ( one_lib ) + fn = aLibraryFullFilename; + else + fn = wxFileName( wxEmptyString, g_LibName_List[ii], ModuleFileExtension ); tmp = wxGetApp().GetLibraryPathList().FindValidPath( fn.GetFullName() ); @@ -253,7 +254,7 @@ MODULE* WinEDA_BasePcbFrame::Get_Librairie_Module( wxWindow* winaff, break; StrPurge( Line ); msg = CONV_FROM_UTF8( Line ); - if( msg.CmpNoCase( ModuleName ) == 0 ) + if( msg.CmpNoCase( aModuleName ) == 0 ) { Found = 1; break; /* Trouve! */ @@ -274,7 +275,7 @@ MODULE* WinEDA_BasePcbFrame::Get_Librairie_Module( wxWindow* winaff, /* Lecture du nom du composant */ Name = CONV_FROM_UTF8( Line + 8 ); - if( Name.CmpNoCase( ModuleName ) == 0 ) /* composant localise */ + if( Name.CmpNoCase( aModuleName ) == 0 ) /* composant localise */ { NewModule = new MODULE( GetBoard() ); @@ -291,12 +292,15 @@ MODULE* WinEDA_BasePcbFrame::Get_Librairie_Module( wxWindow* winaff, } fclose( file ); + if ( one_lib ) + break; + } - if( show_msg_err ) + if( aDisplayMessageError ) { - msg.Printf( _( "Module <%s> not found" ), ModuleName.c_str() ); - DisplayError( winaff, msg ); + msg.Printf( _( "Module <%s> not found" ), aModuleName.c_str() ); + DisplayError( NULL, msg ); } return NULL; @@ -306,19 +310,18 @@ MODULE* WinEDA_BasePcbFrame::Get_Librairie_Module( wxWindow* winaff, /***************************************************************/ wxString WinEDA_BasePcbFrame::Select_1_Module_From_List( WinEDA_DrawFrame* active_window, - const wxString& Library, - const wxString& Mask, const wxString& KeyWord ) + const wxString& aLibraryFullFilename, + const wxString& aMask, const wxString& aKeyWord ) /***************************************************************/ -/* - * Affiche la liste des modules des librairies - * Recherche dans la librairie Library ou generale si Library == NULL - * Mask = Filtre d'affichage( Mask = wxEmptyString pour listage non filtré ) - * KeyWord = Liste de mots cles, Recherche limitee aux composants - * ayant ces mots cles ( KeyWord = wxEmptyString pour listage de tous les modules ) +/** Function Select_1_Module_From_List + * Display a list of modules found in active libraries or a given library + * @param aLibraryFullFilename = library to list (if aLibraryFullFilename == void, list all modules) + * @param aMask = Display filter (wildcart)( Mask = wxEmptyString if not used ) + * @param aKeyWord = keyword list, to display a filtered list of module having one (or more) of these keyworks in their keywork list + * ( aKeyWord = wxEmptyString if not used ) * - * retourne wxEmptyString si abort ou probleme - * ou le nom du module + * @return wxEmptyString if abort or fails, or the selected module name if Ok */ { int LineNum; @@ -341,14 +344,13 @@ wxString WinEDA_BasePcbFrame::Select_1_Module_From_List( for( ii = 0; ii < g_LibName_List.GetCount(); ii++ ) { /* Calcul du nom complet de la librairie */ - if( Library.IsEmpty() ) + if( aLibraryFullFilename.IsEmpty() ) { fn = wxFileName( wxEmptyString, g_LibName_List[ii], ModuleFileExtension ); } else - fn = wxFileName( wxEmptyString, Library, ModuleFileExtension ); - + fn = aLibraryFullFilename; tmp = wxGetApp().GetLibraryPathList().FindValidPath( fn.GetFullName() ); @@ -363,10 +365,10 @@ wxString WinEDA_BasePcbFrame::Select_1_Module_From_List( ReadDocLib( tmp ); - if( !KeyWord.IsEmpty() ) /* Inutile de lire la librairie si selection + if( !aKeyWord.IsEmpty() ) /* Inutile de lire la librairie si selection * par mots cles, deja lus */ { - if( !Library.IsEmpty() ) + if( !aLibraryFullFilename.IsEmpty() ) break; continue; } @@ -375,7 +377,7 @@ wxString WinEDA_BasePcbFrame::Select_1_Module_From_List( if( file == NULL ) { - if( !Library.IsEmpty() ) + if( !aLibraryFullFilename.IsEmpty() ) break; continue; } @@ -413,12 +415,12 @@ wxString WinEDA_BasePcbFrame::Select_1_Module_From_List( break; strupper( Line ); msg = CONV_FROM_UTF8( StrPurge( Line ) ); - if( Mask.IsEmpty() ) + if( aMask.IsEmpty() ) { ListBox->Append( msg ); NbModules++; } - else if( WildCompareString( Mask, msg, FALSE ) ) + else if( WildCompareString( aMask, msg, FALSE ) ) { ListBox->Append( msg ); NbModules++; @@ -431,17 +433,17 @@ wxString WinEDA_BasePcbFrame::Select_1_Module_From_List( fclose( file ); file = NULL; - if( !Library.IsEmpty() ) + if( !aLibraryFullFilename.IsEmpty() ) break; } /* creation de la liste des modules si recherche par mots-cles */ - if( !KeyWord.IsEmpty() ) + if( !aKeyWord.IsEmpty() ) { ModList* ItemMod = MList; while( ItemMod != NULL ) { - if( KeyWordOk( KeyWord, ItemMod->m_KeyWord ) ) + if( KeyWordOk( aKeyWord, ItemMod->m_KeyWord ) ) { NbModules++; ListBox->Append( ItemMod->m_Name ); diff --git a/pcbnew/modedit.cpp b/pcbnew/modedit.cpp index b6b3db2ed9..00513fcd6f 100644 --- a/pcbnew/modedit.cpp +++ b/pcbnew/modedit.cpp @@ -25,7 +25,7 @@ BOARD_ITEM* WinEDA_ModuleEditFrame::ModeditLocateAndDisplay( int aHotKeyCode ) /****************************************************************************/ { - BOARD_ITEM* item = GetCurItem(); + BOARD_ITEM* item = GetCurItem(); if( GetBoard()->m_Modules == NULL ) return NULL; @@ -69,20 +69,19 @@ BOARD_ITEM* WinEDA_ModuleEditFrame::ModeditLocateAndDisplay( int aHotKeyCode ) item = (*m_Collector)[0]; SetCurItem( item ); } - else // we can't figure out which item user wants, do popup menu so user can choose { - wxMenu itemMenu; + wxMenu itemMenu; /* Give a title to the selection menu. This is also a cancel menu item */ - wxMenuItem * item_title = new wxMenuItem(&itemMenu, -1, _( "Selection Clarification" ) ); + wxMenuItem* item_title = new wxMenuItem( &itemMenu, -1, _( "Selection Clarification" ) ); #ifdef __WINDOWS__ - wxFont bold_font(*wxNORMAL_FONT); - bold_font.SetWeight(wxFONTWEIGHT_BOLD); - bold_font.SetStyle( wxFONTSTYLE_ITALIC); - item_title->SetFont(bold_font); + wxFont bold_font( *wxNORMAL_FONT ); + bold_font.SetWeight( wxFONTWEIGHT_BOLD ); + bold_font.SetStyle( wxFONTSTYLE_ITALIC ); + item_title->SetFont( bold_font ); #endif - itemMenu.Append(item_title); + itemMenu.Append( item_title ); itemMenu.AppendSeparator(); int limit = MIN( MAX_ITEMS_IN_PICKER, m_Collector->GetCount() ); @@ -103,7 +102,7 @@ BOARD_ITEM* WinEDA_ModuleEditFrame::ModeditLocateAndDisplay( int aHotKeyCode ) // this menu's handler is void WinEDA_BasePcbFrame::ProcessItemSelection() // and it calls SetCurItem() which in turn calls Display_Infos() on the item. DrawPanel->m_AbortRequest = true; // changed in false if an item - PopupMenu( &itemMenu ); // m_AbortRequest = false if an item is selected + PopupMenu( &itemMenu ); // m_AbortRequest = false if an item is selected DrawPanel->MouseToCursorSchema(); @@ -122,7 +121,6 @@ BOARD_ITEM* WinEDA_ModuleEditFrame::ModeditLocateAndDisplay( int aHotKeyCode ) } - /****************************************************************************/ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) /****************************************************************************/ @@ -205,10 +203,10 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) { wxFileName fn = wxFileName( wxEmptyString, m_CurrentLib, ModuleFileExtension ); - wxString tmp = + wxString full_libraryfilename = wxGetApp().GetLibraryPathList().FindValidPath( fn.GetFullName() ); - if( wxFileName::FileExists( tmp ) ) - Delete_Module_In_Library( tmp ); + if( wxFileName::FileExists( full_libraryfilename ) ) + Delete_Module_In_Library( full_libraryfilename ); break; } @@ -220,9 +218,9 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) GetScreen()->m_Curseur = wxPoint( 0, 0 ); MODULE* module = Create_1_Module( &dc, wxEmptyString ); - if ( module ) // i.e. if create module command not aborted + if( module ) // i.e. if create module command not aborted { - module->SetPosition( wxPoint(0, 0) ); + module->SetPosition( wxPoint( 0, 0 ) ); if( GetBoard()->m_Modules ) GetBoard()->m_Modules->m_Flags = 0; Zoom_Automatique( true ); @@ -253,8 +251,8 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) { // update module in the current board, // not just add it to the board with total disregard for the netlist... - WinEDA_PcbFrame* pcbframe = (WinEDA_PcbFrame*) GetParent(); - BOARD* mainpcb = pcbframe->GetBoard(); + WinEDA_PcbFrame* pcbframe = (WinEDA_PcbFrame*) GetParent(); + BOARD* mainpcb = pcbframe->GetBoard(); MODULE* source_module = NULL; MODULE* module_in_edit = GetBoard()->m_Modules; @@ -263,7 +261,7 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) if( module_in_edit->m_Link ) // this is not a new module ... { source_module = mainpcb->m_Modules; - for( ; source_module != NULL; source_module = (MODULE*) source_module->Next() ) + for( ; source_module != NULL; source_module = (MODULE*) source_module->Next() ) { if( module_in_edit->m_Link == source_module->m_TimeStamp ) break; @@ -290,7 +288,7 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) // Create the "new" module MODULE* newmodule = new MODULE( mainpcb ); newmodule->Copy( module_in_edit ); - newmodule->m_Link = 0; + newmodule->m_Link = 0; // Put the footprint in the main pcb linked list. mainpcb->Add( newmodule ); @@ -316,7 +314,7 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) pcbframe->SetCurItem( NULL ); mainpcb->m_Status_Pcb = 0; } - break; + break; case ID_MODEDIT_IMPORT_PART: GetScreen()->ClearUndoRedoList(); @@ -346,11 +344,21 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) break; case ID_MODEDIT_LOAD_MODULE: + { + wxString full_libraryfilename; + if( !m_CurrentLib.IsEmpty() ) + { + wxFileName fn = wxFileName( wxEmptyString, m_CurrentLib, + ModuleFileExtension ); + full_libraryfilename = + wxGetApp().GetLibraryPathList().FindValidPath( fn.GetFullName() ); + } GetScreen()->ClearUndoRedoList(); SetCurItem( NULL ); Clear_Pcb( true ); GetScreen()->m_Curseur = wxPoint( 0, 0 ); - Load_Module_From_Library( m_CurrentLib, &dc ); + Load_Module_From_Library( full_libraryfilename, &dc ); + } if( GetBoard()->m_Modules ) GetBoard()->m_Modules->m_Flags = 0; @@ -362,10 +370,10 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) TEXTE_MODULE* val = GetBoard()->m_Modules->m_Value; if( val && ref ) { - ref->m_Type = TEXT_is_REFERENCE; // just in case ... + ref->m_Type = TEXT_is_REFERENCE; // just in case ... if( ref->m_Text.Length() == 0 ) ref->m_Text = L"Ref**"; - val->m_Type = TEXT_is_VALUE; // just in case ... + val->m_Type = TEXT_is_VALUE; // just in case ... if( val->m_Text.Length() == 0 ) val->m_Text = L"Val**"; } @@ -522,18 +530,18 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) break; case ID_POPUP_PCB_ENTER_EDGE_WIDTH: + { + EDGE_MODULE* edge = NULL; + if( GetScreen()->GetCurItem() + && ( GetScreen()->GetCurItem()->m_Flags & IS_NEW) + && (GetScreen()->GetCurItem()->Type() == TYPE_EDGE_MODULE) ) { - EDGE_MODULE* edge = NULL; - if( GetScreen()->GetCurItem() - && ( GetScreen()->GetCurItem()->m_Flags & IS_NEW) - && (GetScreen()->GetCurItem()->Type() == TYPE_EDGE_MODULE) ) - { - edge = (EDGE_MODULE*) GetScreen()->GetCurItem(); - } - Enter_Edge_Width( edge, &dc ); - DrawPanel->MouseToCursorSchema(); + edge = (EDGE_MODULE*) GetScreen()->GetCurItem(); } - break; + Enter_Edge_Width( edge, &dc ); + DrawPanel->MouseToCursorSchema(); + } + break; case ID_POPUP_PCB_EDIT_WIDTH_CURRENT_EDGE: DrawPanel->MouseToCursorSchema(); @@ -576,16 +584,16 @@ void WinEDA_ModuleEditFrame::Process_Special_Functions( wxCommandEvent& event ) break; case ID_PCB_PAD_SETUP: + { + BOARD_ITEM* item = GetCurItem(); + if( item ) { - BOARD_ITEM* item = GetCurItem(); - if( item ) - { - if( item->Type() != TYPE_PAD ) - item = NULL; - } - InstallPadOptionsFrame( (D_PAD*) item, &dc, pos ); + if( item->Type() != TYPE_PAD ) + item = NULL; } - break; + InstallPadOptionsFrame( (D_PAD*) item, &dc, pos ); + } + break; case ID_PCB_USER_GRID_SETUP: InstallGridFrame( pos ); @@ -662,7 +670,7 @@ void WinEDA_ModuleEditFrame::Transform( MODULE* module, wxDC* DC, int transform * orientation 0, cot� composant. */ { - D_PAD* pad = module->m_Pads; + D_PAD* pad = module->m_Pads; EDA_BaseStruct* PtStruct = module->m_Drawings; TEXTE_MODULE* textmod; EDGE_MODULE* edgemod; diff --git a/pcbnew/netlist.cpp b/pcbnew/netlist.cpp index 4be4daefeb..65ce44f8bb 100644 --- a/pcbnew/netlist.cpp +++ b/pcbnew/netlist.cpp @@ -491,7 +491,7 @@ MODULE* ReadNetModule( WinEDA_PcbFrame* aFrame, if( aChangeFootprint ) { MODULE* NewModule = - aFrame->Get_Librairie_Module( NULL, wxEmptyString, NameLibCmp, TRUE ); + aFrame->Get_Librairie_Module( wxEmptyString, NameLibCmp, TRUE ); if( NewModule ) /* Nouveau module trouve : changement de module */ Module = aFrame->Exchange_Module( NULL, Module, NewModule ); } @@ -1036,7 +1036,7 @@ void LoadListeModules( WinEDA_PcbFrame* aPcbFrame, wxDC* DC ) if( (ii == 0) || ( ref->m_LibName != cmp->m_LibName) ) { /* New footprint : must be loaded from a library */ - Module = aPcbFrame->Get_Librairie_Module( NULL, wxEmptyString, cmp->m_LibName, FALSE ); + Module = aPcbFrame->Get_Librairie_Module( wxEmptyString, cmp->m_LibName, FALSE ); ref = cmp; if( Module == NULL ) { diff --git a/pcbnew/xchgmod.cpp b/pcbnew/xchgmod.cpp index 02d2128f25..404711873f 100644 --- a/pcbnew/xchgmod.cpp +++ b/pcbnew/xchgmod.cpp @@ -494,7 +494,7 @@ MODULE* WinEDA_ExchangeModuleFrame::Change_1_Module( MODULE* Module, namecmp.Trim( TRUE ); namecmp.Trim( FALSE ); - NewModule = m_Parent->Get_Librairie_Module( this, wxEmptyString, namecmp, ShowError ); + NewModule = m_Parent->Get_Librairie_Module( wxEmptyString, namecmp, ShowError ); if( NewModule == NULL ) /* Nouveau module NON trouve, reaffichage de l'ancien */ { m_WinMsg->WriteText( wxT( "No\n" ) );