From 9b2c6f043ce1671c2fe603ccf65df3d5d6de9d3f Mon Sep 17 00:00:00 2001 From: charras Date: Fri, 13 Nov 2009 17:08:05 +0000 Subject: [PATCH] fixed problem in global track edition dialog (Column label too small under linux) But needs wxWidgets >= 2.8.8 --- internat/fr/kicad.mo | Bin 197249 -> 200506 bytes internat/fr/kicad.po | 1046 ++++++++--------- pcbnew/dialog_global_edit_tracks_and_vias.cpp | 22 +- ...ialog_global_edit_tracks_and_vias_base.cpp | 13 +- ...ialog_global_edit_tracks_and_vias_base.fbp | 14 +- 5 files changed, 547 insertions(+), 548 deletions(-) diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 4aabc2262a3ce29c262cc5a28d20171d37d374f7..816ef82da50dfc40ca3a40f65378851fe91e4eae 100644 GIT binary patch delta 64959 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%0DcC+)5*;W%tP{3G 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 Qd;LpOD^JQ-rnpr94>p3>lmGw# delta 61890 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�f!Fios9y5cJ6X=#BzcOm-R;D(%k9~?!4 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 diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index b02a521617..d586ce466e 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-12 08:23+0100\n" -"PO-Revision-Date: 2009-11-12 08:35+0100\n" +"POT-Creation-Date: 2009-11-13 17:41+0100\n" +"PO-Revision-Date: 2009-11-13 17:47+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -31,7 +31,6 @@ msgid "Millimeters" msgstr "Millimètres" #: pcbnew/dialog_gendrill.cpp:166 -#: pcbnew/set_grid.cpp:119 msgid "Inches" msgstr "Pouces" @@ -205,12 +204,14 @@ msgid "Buried Vias:" msgstr "Via Enterrées:" #: pcbnew/dialog_gendrill.cpp:293 +#: pcbnew/block.cpp:167 #: pcbnew/cotation.cpp:104 #: pcbnew/muonde.cpp:867 msgid "OK" msgstr "OK" #: pcbnew/dialog_gendrill.cpp:297 +#: pcbnew/block.cpp:164 #: pcbnew/cotation.cpp:107 #: pcbnew/muonde.cpp:870 msgid "Cancel" @@ -279,6 +280,46 @@ msgstr "Impossible de créer le fichier " msgid "File" msgstr "Fichier" +#: pcbnew/block.cpp:122 +msgid "Include Modules" +msgstr "Inclure Modules" + +#: pcbnew/block.cpp:128 +msgid "Include tracks" +msgstr "Inclure Pistes" + +#: pcbnew/block.cpp:133 +msgid "Include zones" +msgstr "Inclure zones" + +#: pcbnew/block.cpp:139 +msgid "Include Text on copper layers" +msgstr "Inclure Texte sur couches cuivre" + +#: pcbnew/block.cpp:145 +msgid "Include drawings" +msgstr "Inclure tracés" + +#: pcbnew/block.cpp:152 +msgid "Include board outline layer" +msgstr "Inclure couche contour pcb" + +#: pcbnew/block.cpp:585 +msgid "Delete Block" +msgstr "Effacer Bloc" + +#: pcbnew/block.cpp:661 +msgid "Rotate Block" +msgstr "Rotation Bloc" + +#: pcbnew/block.cpp:800 +msgid "Move Block" +msgstr "Déplacer Bloc" + +#: pcbnew/block.cpp:870 +msgid "Copy Block" +msgstr "Copie Bloc" + #: pcbnew/cotation.cpp:85 msgid "Dimension properties" msgstr "Propriétés des Cotes" @@ -427,6 +468,50 @@ msgstr "Créer Gap MicroOnde " msgid "Gap (inch):" msgstr "Gap (inch):" +#: pcbnew/automove.cpp:200 +msgid "No modules found!" +msgstr "Pas demodules" + +#: pcbnew/automove.cpp:205 +msgid "Move modules?" +msgstr "Déplacer modules ?" + +#: pcbnew/automove.cpp:213 +msgid "Could not automatically place modules. No board edges detected." +msgstr " Impossible de placer automatiquement les modules. Pas de contours sur pcb." + +#: pcbnew/autoplac.cpp:104 +msgid "Footprints NOT LOCKED will be moved" +msgstr "Les modules NON FIXES vont être déplacés" + +#: pcbnew/autoplac.cpp:109 +msgid "Footprints NOT PLACED will be moved" +msgstr "Les modules NON PLACES vont être déplacés" + +#: pcbnew/autoplac.cpp:390 +msgid "No PCB edge found, unknown board size!" +msgstr "Pas de contour PCB, la taille du PCB est inconnue!" + +#: pcbnew/autoplac.cpp:413 +msgid "Cols" +msgstr "Cols" + +#: pcbnew/autoplac.cpp:415 +msgid "Lines" +msgstr "Lignes" + +#: pcbnew/autoplac.cpp:417 +msgid "Cells." +msgstr "Cells." + +#: pcbnew/autoplac.cpp:480 +msgid "Loop" +msgstr "Itération" + +#: pcbnew/autoplac.cpp:630 +msgid "Ok to abort?" +msgstr "Ok pour abandonner?" + #: pcbnew/set_grid.cpp:120 msgid "mm" msgstr "mm" @@ -711,46 +796,6 @@ msgstr "Effacement contour" msgid "Set Width" msgstr "Ajuste Epaiss" -#: pcbnew/block.cpp:127 -msgid "Include Modules" -msgstr "Inclure Modules" - -#: pcbnew/block.cpp:133 -msgid "Include tracks" -msgstr "Inclure Pistes" - -#: pcbnew/block.cpp:138 -msgid "Include zones" -msgstr "Inclure zones" - -#: pcbnew/block.cpp:144 -msgid "Include Text on copper layers" -msgstr "Inclure Texte sur couches cuivre" - -#: pcbnew/block.cpp:150 -msgid "Include drawings" -msgstr "Inclure tracés" - -#: pcbnew/block.cpp:156 -msgid "Include board outline layer" -msgstr "Inclure couche contour pcb" - -#: pcbnew/block.cpp:600 -msgid "Delete Block" -msgstr "Effacer Bloc" - -#: pcbnew/block.cpp:676 -msgid "Rotate Block" -msgstr "Rotation Bloc" - -#: pcbnew/block.cpp:815 -msgid "Move Block" -msgstr "Déplacer Bloc" - -#: pcbnew/block.cpp:884 -msgid "Copy Block" -msgstr "Copie Bloc" - #: pcbnew/pcbplot.cpp:178 #: pcbnew/pcbplot.cpp:328 msgid "Plot" @@ -1033,6 +1078,7 @@ msgid "Clean pcb" msgstr "Nettoyage PCB" #: pcbnew/modedit.cpp:76 +#: pcbnew/controle.cpp:175 msgid "Selection Clarification" msgstr "Clarification de la Sélection" @@ -1283,78 +1329,30 @@ msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peu 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 +#: pcbnew/files.cpp:313 msgid "Save Board File" msgstr "Sauver Fichier C.I." -#: pcbnew/files.cpp:341 +#: pcbnew/files.cpp:347 msgid "Warning: unable to create backup file " msgstr "Attention: impossible de créer un fichier backup " -#: pcbnew/files.cpp:358 +#: pcbnew/files.cpp:364 msgid "Unable to create " msgstr "Impossible de créer " -#: pcbnew/files.cpp:377 +#: pcbnew/files.cpp:383 msgid "Backup file: " msgstr "Fichier backup: " -#: pcbnew/files.cpp:381 +#: pcbnew/files.cpp:387 msgid "Wrote board file: " msgstr "Ecriture fichier CI: " -#: pcbnew/files.cpp:383 +#: pcbnew/files.cpp:389 msgid "Failed to create " msgstr "Impossible de créer fichier " -#: pcbnew/class_pad.cpp:498 -msgid "Unknown Pad shape" -msgstr "Forme Pad inconnue" - -#: pcbnew/class_pad.cpp:586 -msgid "Module" -msgstr "Module" - -#: pcbnew/class_pad.cpp:588 -msgid "RefP" -msgstr "RefP" - -#: pcbnew/class_pad.cpp:590 -msgid "Net" -msgstr "Net" - -#: pcbnew/class_pad.cpp:672 -msgid "Layer" -msgstr "Couche" - -#: pcbnew/class_pad.cpp:681 -msgid "H Size" -msgstr "Taille H" - -#: pcbnew/class_pad.cpp:684 -msgid "V Size" -msgstr "Taille V" - -#: pcbnew/class_pad.cpp:689 -msgid "Drill" -msgstr "Perçage" - -#: pcbnew/class_pad.cpp:697 -msgid "Drill X / Y" -msgstr "Perçage X/Y" - -#: pcbnew/class_pad.cpp:707 -msgid "Orient" -msgstr "Orient" - -#: pcbnew/class_pad.cpp:710 -msgid "X Pos" -msgstr "X Pos" - -#: pcbnew/class_pad.cpp:713 -msgid "Y pos" -msgstr "Y pos" - #: pcbnew/cross-probing.cpp:60 #, c-format msgid "%s found" @@ -1449,6 +1447,61 @@ 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:443 +msgid "Ref." +msgstr "Ref." + +#: pcbnew/class_text_mod.cpp:443 +msgid "Value" +msgstr "Valeur" + +#: pcbnew/class_text_mod.cpp:443 +#: pcbnew/class_text_mod.cpp:452 +msgid "Text" +msgstr "Texte" + +#: pcbnew/class_text_mod.cpp:449 +msgid "Module" +msgstr "Module" + +#: pcbnew/class_text_mod.cpp:457 +#: pcbnew/class_zone.cpp:915 +msgid "Type" +msgstr "Type" + +#: pcbnew/class_text_mod.cpp:460 +msgid "No" +msgstr "Non" + +#: pcbnew/class_text_mod.cpp:462 +msgid "Yes" +msgstr "Oui" + +#: pcbnew/class_text_mod.cpp:472 +#: pcbnew/class_zone.cpp:945 +msgid "Layer" +msgstr "Couche" + +#: pcbnew/class_text_mod.cpp:474 +msgid " No" +msgstr "Non" + +#: pcbnew/class_text_mod.cpp:476 +msgid " Yes" +msgstr "Oui" + +#: pcbnew/class_text_mod.cpp:480 +msgid "Orient" +msgstr "Orient" + +#: pcbnew/class_text_mod.cpp:486 +msgid "H Size" +msgstr "Taille H" + +#: pcbnew/class_text_mod.cpp:489 +msgid "V Size" +msgstr "Taille V" + #: pcbnew/swap_layers.cpp:72 msgid "Swap Layers:" msgstr "Permutte couches" @@ -1471,10 +1524,6 @@ msgstr "Contour de Zone" msgid "(Cutout)" msgstr "(Cutout)" -#: pcbnew/class_zone.cpp:915 -msgid "Type" -msgstr "Type" - #: pcbnew/class_zone.cpp:932 msgid "Not Found" msgstr " Non Trouvé" @@ -1954,67 +2003,6 @@ msgstr "Max" msgid "Segm" msgstr "Segm" -#: pcbnew/automove.cpp:212 -msgid "No Modules!" -msgstr "Pas de Modules!" - -#: pcbnew/automove.cpp:216 -msgid "Move Modules ?" -msgstr "Déplacer Modules ?" - -#: pcbnew/automove.cpp:224 -msgid "Autoplace modules: No board edges detected. Unable to place modules" -msgstr "Autoplace modules: Pas de contours sur pcb. Impossible de placer les modules" - -#: pcbnew/class_text_mod.cpp:468 -msgid "Ref." -msgstr "Ref." - -#: pcbnew/class_text_mod.cpp:468 -msgid "Value" -msgstr "Valeur" - -#: pcbnew/class_text_mod.cpp:468 -#: pcbnew/class_text_mod.cpp:477 -msgid "Text" -msgstr "Texte" - -#: pcbnew/class_text_mod.cpp:485 -msgid "No" -msgstr "Non" - -#: pcbnew/class_text_mod.cpp:487 -msgid "Yes" -msgstr "Oui" - -#: pcbnew/class_text_mod.cpp:499 -msgid " No" -msgstr "Non" - -#: pcbnew/class_text_mod.cpp:501 -msgid " Yes" -msgstr "Oui" - -#: pcbnew/autorout.cpp:73 -msgid "Net not selected" -msgstr "Net non sélectionné" - -#: pcbnew/autorout.cpp:81 -msgid "Module not selected" -msgstr "Module non selectionné" - -#: pcbnew/autorout.cpp:89 -msgid "Pad not selected" -msgstr "Pad non sélectionné" - -#: pcbnew/autorout.cpp:155 -msgid "No memory for autorouting" -msgstr "Pas de mémoire pour autoroutage" - -#: pcbnew/autorout.cpp:160 -msgid "Place Cells" -msgstr "Place Cells" - #: pcbnew/edgemod.cpp:191 msgid "The graphic item will be on a copper layer.It is very dangerous. Are you sure" msgstr "L'élément graphique sera sur une couche cuivre. C'est très dangereux. Etes vous sûr" @@ -2067,38 +2055,6 @@ msgstr "Erreur système sur écriture fichier \"%s\"" msgid "Error writing to STRINGFORMATTER" msgstr "Erreur d'écriture à STRINGFORMATTER" -#: pcbnew/autoplac.cpp:106 -msgid "Footprints NOT LOCKED will be moved" -msgstr "Les modules NON FIXES vont être déplacés" - -#: pcbnew/autoplac.cpp:111 -msgid "Footprints NOT PLACED will be moved" -msgstr "Les modules NON PLACES vont être déplacés" - -#: pcbnew/autoplac.cpp:402 -msgid "No edge PCB, Unknown board size!" -msgstr "Pas de contour PCB, la taille du PCB est inconnue!" - -#: pcbnew/autoplac.cpp:423 -msgid "Cols" -msgstr "Cols" - -#: pcbnew/autoplac.cpp:425 -msgid "Lines" -msgstr "Lignes" - -#: pcbnew/autoplac.cpp:427 -msgid "Cells." -msgstr "Cells." - -#: pcbnew/autoplac.cpp:488 -msgid "Loop" -msgstr "Itération" - -#: pcbnew/autoplac.cpp:643 -msgid "Ok to abort ?" -msgstr "Ok pour arrêter ?" - #: pcbnew/sel_layer.cpp:90 msgid "Select Layer:" msgstr "Sélection couche:" @@ -2240,9 +2196,8 @@ msgid "&Close" msgstr "&Fermer" #: pcbnew/export_gencad.cpp:77 -#, fuzzy msgid "GenCAD 1.4 board files (.cad)|*.cad" -msgstr "Fichiers PCB GenCAD (.gcd)|*.gcd" +msgstr "Fichiers PCB GenCAD 1.4 (.gcd)|*.gcd" #: pcbnew/export_gencad.cpp:80 msgid "Save GenCAD Board File" @@ -2322,6 +2277,10 @@ msgstr "Change TOUS les modules ?" msgid "Change module %s (%s) " msgstr "Change module %s (%s) " +#: pcbnew/xchgmod.cpp:579 +msgid "No Modules!" +msgstr "Pas de Modules!" + #: pcbnew/xchgmod.cpp:586 msgid "Component files (." msgstr "Fichiers de composant (." @@ -2330,6 +2289,26 @@ msgstr "Fichiers de composant (." msgid "Save Component Files" msgstr "Sauver Fichier Composant" +#: pcbnew/autorout.cpp:71 +msgid "Net not selected" +msgstr "Net non sélectionné" + +#: pcbnew/autorout.cpp:79 +msgid "Module not selected" +msgstr "Module non selectionné" + +#: pcbnew/autorout.cpp:88 +msgid "Pad not selected" +msgstr "Pad non sélectionné" + +#: pcbnew/autorout.cpp:156 +msgid "No memory for autorouting" +msgstr "Pas de mémoire pour autoroutage" + +#: pcbnew/autorout.cpp:161 +msgid "Place Cells" +msgstr "Place Cells" + #: pcbnew/plotgerb.cpp:54 msgid "unable to create file " msgstr "Impossible de créer fichier " @@ -2386,6 +2365,34 @@ msgstr "Le caractère de délimitation de ligne doit être un seul caractère ' msgid "Un-terminated delimited string" msgstr "Ligne délimitée non terminée" +#: pcbnew/class_pad.cpp:482 +msgid "Unknown pad shape" +msgstr "Forme pad inconnue" + +#: pcbnew/class_pad.cpp:571 +msgid "RefP" +msgstr "RefP" + +#: pcbnew/class_pad.cpp:573 +msgid "Net" +msgstr "Net" + +#: pcbnew/class_pad.cpp:674 +msgid "Drill" +msgstr "Perçage" + +#: pcbnew/class_pad.cpp:682 +msgid "Drill X / Y" +msgstr "Perçage X/Y" + +#: pcbnew/class_pad.cpp:696 +msgid "X Pos" +msgstr "X Pos" + +#: pcbnew/class_pad.cpp:699 +msgid "Y pos" +msgstr "Y pos" + #: pcbnew/dialog_layers_setup.cpp:104 msgid "Unknown" msgstr "Inconnu" @@ -2558,26 +2565,6 @@ msgstr "Supprimer Module" msgid "Value " msgstr "Valeur " -#: pcbnew/class_netinfo_item.cpp:134 -msgid "Net Name" -msgstr "Nom Equipot" - -#: pcbnew/class_netinfo_item.cpp:137 -msgid "Net Code" -msgstr "Net Code" - -#: pcbnew/class_netinfo_item.cpp:151 -msgid "Pads" -msgstr "Pads" - -#: pcbnew/class_netinfo_item.cpp:166 -msgid "Vias" -msgstr "Vias" - -#: pcbnew/class_netinfo_item.cpp:169 -msgid "Net Length" -msgstr "Long. Net" - #: pcbnew/librairi.cpp:34 msgid "Kicad foot print export files (*.emp)|*.emp" msgstr "Kicad fichiers export modules (*.emp)|*.emp" @@ -2707,14 +2694,6 @@ msgstr "Librairie existante " msgid "Create error " msgstr "Erreur en création " -#: pcbnew/class_pcb_text.cpp:238 -msgid "COTATION" -msgstr "COTATION" - -#: pcbnew/class_pcb_text.cpp:240 -msgid "PCB Text" -msgstr "Texte PCB" - #: pcbnew/class_board_item.cpp:24 msgid "Rect" msgstr "Rect" @@ -3572,52 +3551,40 @@ msgid "%s: MicroVia Drill < MicroVia Min Drill
" msgstr "%s: Perçage MicroVia < MicroVia Perçage Min
" #: pcbnew/dialog_design_rules.cpp:1007 -#, fuzzy, c-format +#, c-format msgid "Extra Track %d Size %s < Min Track Size
" -msgstr "%s: Largeur PisteLargeur Piste Minimum
" +msgstr "Extra Piste %d Largeur %s < Largeur Min
" #: pcbnew/dialog_design_rules.cpp:1015 -#, fuzzy, c-format +#, c-format msgid "Extra Track %d Size %s > 1 inch!
" -msgstr "%s: Largeur PisteLargeur Piste Minimum
" +msgstr "Extra Piste %d Largeur %s > 25,4 mm!
" #: pcbnew/dialog_design_rules.cpp:1034 -#, fuzzy, c-format +#, c-format msgid "Extra Via %d Size %s < Min Via Size
" -msgstr "%s: Largeur PisteLargeur Piste Minimum
" +msgstr "Extra Via %d Taille %s < Min Taille Via
" #: pcbnew/dialog_design_rules.cpp:1042 -#, fuzzy, c-format +#, c-format msgid "Extra Via %d Size%s > 1 inch!
" -msgstr "%s: Largeur PisteLargeur Piste Minimum
" +msgstr "Extra Via %d Taille%s > 25,4 mm!
" -#: pcbnew/class_module.cpp:852 -msgid "Last Change" -msgstr "Last Change" +#: pcbnew/class_edge_mod.cpp:226 +msgid "Graphic Item" +msgstr "Element Graphique" -#: pcbnew/class_module.cpp:857 -msgid "Netlist path" -msgstr "Chemin Netliste " +#: pcbnew/class_edge_mod.cpp:233 +msgid "TimeStamp" +msgstr "TimeStamp" -#: pcbnew/class_module.cpp:878 -msgid "Stat" -msgstr "Stat" +#: pcbnew/class_edge_mod.cpp:235 +msgid "Mod Layer" +msgstr "Couche Mod." -#: pcbnew/class_module.cpp:888 -msgid "No 3D shape" -msgstr "Pas de forme 3D" - -#: pcbnew/class_module.cpp:889 -msgid "3D-Shape" -msgstr "Forme 3D" - -#: pcbnew/class_module.cpp:891 -msgid "Doc: " -msgstr "Doc: " - -#: pcbnew/class_module.cpp:892 -msgid "KeyW: " -msgstr "KeyW: " +#: pcbnew/class_edge_mod.cpp:238 +msgid "Seg Layer" +msgstr "Couche Seg." #: pcbnew/gen_modules_placefile.cpp:134 msgid "No Modules for Automated Placement" @@ -3724,37 +3691,21 @@ msgstr "Surbrillance des équipotentielles" msgid "Local Ratsnest" msgstr "Montrer le chevelu général" -#: pcbnew/class_track.cpp:920 -msgid "Track Length" -msgstr "Long. Piste" +#: pcbnew/class_drawsegment.cpp:373 +msgid "Shape" +msgstr "Forme" -#: pcbnew/class_track.cpp:979 -msgid "Flags" -msgstr "Flags" +#: pcbnew/class_drawsegment.cpp:384 +msgid "Angle" +msgstr "Angle" -#: pcbnew/class_track.cpp:991 -msgid "Status" -msgstr "Status" +#: pcbnew/class_drawsegment.cpp:387 +msgid "Curve" +msgstr "Courbe" -#: pcbnew/class_track.cpp:1014 -msgid "Diam" -msgstr "Diam" - -#: pcbnew/class_track.cpp:1025 -msgid "(Specific)" -msgstr "(Specifique)" - -#: pcbnew/class_track.cpp:1027 -msgid "(Default)" -msgstr "(Défaut)" - -#: pcbnew/class_track.cpp:1040 -msgid "Net Class" -msgstr "Classe d'Equipot" - -#: pcbnew/class_track.cpp:1047 -msgid "Segment Length" -msgstr "Long. Segment" +#: pcbnew/class_drawsegment.cpp:391 +msgid "Segment" +msgstr "Segment" #: pcbnew/dialog_netlist.cpp:68 msgid "Netlist Selection:" @@ -4848,6 +4799,11 @@ msgstr "Ceci est l'espace entre pads et le masque" msgid "Texts and Drawings" msgstr "Textes et Tracés" +#: pcbnew/menubarpcb.cpp:247 +#: pcbnew/class_module.cpp:858 +msgid "Pads" +msgstr "Pads" + #: pcbnew/menubarpcb.cpp:248 msgid "Adjust size,shape,layers... for pads" msgstr "Ajuster taille, forme, couches... pour pads" @@ -5211,21 +5167,33 @@ msgstr "Piste 7" msgid "Global Design Rules" msgstr "Règles Générales" -#: pcbnew/class_drawsegment.cpp:374 -msgid "Shape" -msgstr "Forme" +#: pcbnew/class_module.cpp:839 +msgid "Last Change" +msgstr "Last Change" -#: pcbnew/class_drawsegment.cpp:385 -msgid "Angle" -msgstr "Angle" +#: pcbnew/class_module.cpp:844 +msgid "Netlist path" +msgstr "Chemin Netliste " -#: pcbnew/class_drawsegment.cpp:388 -msgid "Curve" -msgstr "Courbe" +#: pcbnew/class_module.cpp:865 +msgid "Stat" +msgstr "Stat" -#: pcbnew/class_drawsegment.cpp:392 -msgid "Segment" -msgstr "Segment" +#: pcbnew/class_module.cpp:875 +msgid "No 3D shape" +msgstr "Pas de forme 3D" + +#: pcbnew/class_module.cpp:876 +msgid "3D-Shape" +msgstr "Forme 3D" + +#: pcbnew/class_module.cpp:878 +msgid "Doc: " +msgstr "Doc: " + +#: pcbnew/class_module.cpp:879 +msgid "KeyW: " +msgstr "KeyW: " #: pcbnew/editrack-part2.cpp:111 msgid "Drc error, cancelled" @@ -5282,6 +5250,46 @@ msgstr "Fichier rapport DRC (.rpt)|*.rpt" msgid "Save DRC Report File" msgstr "Sauver Fichier Rapport DRC:" +#: pcbnew/class_pcb_text.cpp:225 +msgid "COTATION" +msgstr "COTATION" + +#: pcbnew/class_pcb_text.cpp:227 +msgid "PCB Text" +msgstr "Texte PCB" + +#: pcbnew/class_track.cpp:920 +msgid "Track Length" +msgstr "Long. Piste" + +#: pcbnew/class_track.cpp:979 +msgid "Flags" +msgstr "Flags" + +#: pcbnew/class_track.cpp:991 +msgid "Status" +msgstr "Status" + +#: pcbnew/class_track.cpp:1014 +msgid "Diam" +msgstr "Diam" + +#: pcbnew/class_track.cpp:1025 +msgid "(Specific)" +msgstr "(Specifique)" + +#: pcbnew/class_track.cpp:1027 +msgid "(Default)" +msgstr "(Défaut)" + +#: pcbnew/class_track.cpp:1040 +msgid "Net Class" +msgstr "Classe d'Equipot" + +#: pcbnew/class_track.cpp:1047 +msgid "Segment Length" +msgstr "Long. Segment" + #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:24 #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:24 msgid "Fields:" @@ -5342,9 +5350,8 @@ msgstr "Rotation 180 degrés" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:114 #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:143 -#, fuzzy msgid "Masks clearances local values:" -msgstr "Valeur isolation zone" +msgstr "Valeurs locales pour marges sur masques:" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:116 #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:145 @@ -5564,7 +5571,7 @@ msgstr "Lire Fichier Projet" msgid "File %s not found" msgstr "Fichier %s non trouvé" -#: pcbnew/pcbnew_config.cpp:232 +#: pcbnew/pcbnew_config.cpp:230 msgid "Save Project File" msgstr "Sauver Fichier Projet" @@ -5649,24 +5656,23 @@ msgstr "Hauteur Texte Module" msgid "Text Module Size H" msgstr "Largeur Texte Module" -#: pcbnew/dialog_global_edit_tracks_and_vias.cpp:145 +#: pcbnew/dialog_global_edit_tracks_and_vias.cpp:154 msgid "Set current Net tracks and vias sizes and drill to the current values?" msgstr "" -#: pcbnew/dialog_global_edit_tracks_and_vias.cpp:156 -#, fuzzy -msgid "Set current Net tracks and vias sizes and drill to the Netclass default value?" -msgstr "Ajuster pistes et vias sizes à la valeur de la Netclass \"%s\" (tout le NET \"%s\") ?" - #: pcbnew/dialog_global_edit_tracks_and_vias.cpp:165 -msgid "Set All Tracks and Vias to Netclass value" -msgstr "Ajuster TOUTES Pistes et Vias à la valeur en Netclass" +msgid "Set current Net tracks and vias sizes and drill to the Netclass default value?" +msgstr "Ajuster dimensions pistes et vias et perçacge vias à la valeur de la Netclass?" #: pcbnew/dialog_global_edit_tracks_and_vias.cpp:174 +msgid "Set All Tracks and Vias to Netclass value" +msgstr "Ajuster toutes Pistes et Vias à la valeur en Netclass" + +#: pcbnew/dialog_global_edit_tracks_and_vias.cpp:183 msgid "Set All Via to Netclass value" msgstr "Ajuster Toutes les Vias à la Valeur en NetClass" -#: pcbnew/dialog_global_edit_tracks_and_vias.cpp:183 +#: pcbnew/dialog_global_edit_tracks_and_vias.cpp:192 msgid "Set All Track to Netclass value" msgstr "Ajuster Toutes les Pistes à la Valeur en NetClass" @@ -5836,45 +5842,21 @@ msgstr "Designation" msgid "Supplier and ref" msgstr "Fournisseur et ref" -#: pcbnew/class_board.cpp:46 -msgid "This is the default net class." -msgstr "Ceci est la Netclass par défaut" +#: pcbnew/class_netinfo_item.cpp:132 +msgid "Net Name" +msgstr "Nom Equipot" -#: pcbnew/class_board.cpp:674 -msgid "Nodes" -msgstr "Nodes" +#: pcbnew/class_netinfo_item.cpp:135 +msgid "Net Code" +msgstr "Net Code" -#: pcbnew/class_board.cpp:677 -msgid "Nets" -msgstr "Nets" +#: pcbnew/class_netinfo_item.cpp:164 +msgid "Vias" +msgstr "Vias" -#: pcbnew/class_board.cpp:685 -msgid "Links" -msgstr "Liens" - -#: pcbnew/class_board.cpp:688 -msgid "Connect" -msgstr "Connect" - -#: pcbnew/class_board.cpp:691 -msgid "NoConn" -msgstr "Non Conn" - -#: pcbnew/class_edge_mod.cpp:232 -msgid "Graphic Item" -msgstr "Element Graphique" - -#: pcbnew/class_edge_mod.cpp:238 -msgid "TimeStamp" -msgstr "TimeStamp" - -#: pcbnew/class_edge_mod.cpp:240 -msgid "Mod Layer" -msgstr "Couche Mod." - -#: pcbnew/class_edge_mod.cpp:242 -msgid "Seg Layer" -msgstr "Couche Seg." +#: pcbnew/class_netinfo_item.cpp:167 +msgid "Net Length" +msgstr "Long. Net" #: pcbnew/dialog_print_for_modedit.cpp:242 msgid "Print Footprint" @@ -6001,7 +5983,6 @@ msgid "Grid not show" msgstr "Grille non montrée" #: pcbnew/toolbars_update_user_interface.cpp:210 -#: eeschema/schframe.cpp:539 msgid "Show grid" msgstr "Afficher grille" @@ -6239,73 +6220,89 @@ 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/dialog_global_edit_tracks_and_vias_base.cpp:20 -msgid "Current Settings" -msgstr "Ajustages Courants" +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:22 +msgid "Current Settings:" +msgstr "Ajustages Courants:" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:27 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:42 msgid "Current Net:" msgstr "Net Courant:" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:37 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:52 msgid "Current NetClass:" msgstr "NetClasse Courante:" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:41 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:56 msgid "NetClassName" msgstr "NetClassName" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:63 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:81 msgid "Track size" msgstr "Taille piste" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:64 -msgid "Via size" +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:82 +msgid "Via diameter" msgstr "Diamètre via" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:65 -msgid "Via Diameter" -msgstr "Diamètre Via" - -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:66 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:83 msgid "Via drill" msgstr "Perçage via" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:67 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:84 msgid "uVia size" msgstr "Diamètre uVia" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:75 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:92 msgid "Netclass value" msgstr "Valeur NetClass" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:76 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:93 msgid "Current value" msgstr "Valeur courante" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:94 -msgid "Options" -msgstr "Options" +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:114 +msgid "Global Edition Option:" +msgstr "Options d'Edition Globale:" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:101 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:131 msgid "Set tracks and vias of the current Net to the current value" -msgstr "Ajuster Pistes et Vias à la valeur courante" +msgstr "Ajuster pistes et vias du net courant à la valeur courante" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:108 +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:135 msgid "Set tracks and vias of the current Net to the Netclass value" -msgstr "Ajuster Pistes et Vias à la valeur en Netclass" +msgstr "Ajuster pistes et vias du net courant à la valeur en Netclass" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:115 -msgid "Set ALL tracks and vias to their Netclass value" -msgstr "Ajuster TOUTES Pistes et Vias à leurs valeur en Netclass" +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:138 +msgid "Set all tracks and vias to their Netclass value" +msgstr "Ajuster toutes pistes et vias à leurs valeur en Netclass" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:122 -msgid "Set ALL vias (no track) to their Netclass value" -msgstr "Ajuster TOUTES vias (pas les pistes) à leurs valeurs en NetClass" +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:141 +msgid "Set all vias (no track) to their Netclass value" +msgstr "Ajuster toutes vias (pas les pistes) à leurs valeurs en Netclass" -#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:129 -msgid "Set ALL tracks (no via) to their Netclass value" -msgstr "Ajuster TOUTES Pistes (pas les Vias) à leurs Valeurs en NetClass" +#: pcbnew/dialog_global_edit_tracks_and_vias_base.cpp:144 +msgid "Set all tracks (no via) to their Netclass value" +msgstr "Ajuster toutes Pistes (pas les Vias) à leurs Valeurs en NetClass" + +#: pcbnew/class_board.cpp:52 +msgid "This is the default net class." +msgstr "Ceci est la Netclass par défaut" + +#: pcbnew/class_board.cpp:707 +msgid "Nodes" +msgstr "Nodes" + +#: pcbnew/class_board.cpp:710 +msgid "Nets" +msgstr "Nets" + +#: pcbnew/class_board.cpp:718 +msgid "Links" +msgstr "Liens" + +#: pcbnew/class_board.cpp:721 +msgid "Connect" +msgstr "Connect" #: eeschema/backanno.cpp:139 msgid "Load Stuff File" @@ -7001,7 +6998,7 @@ msgid "Name" msgstr "Nom" #: eeschema/libarch.cpp:55 -#, fuzzy, c-format +#, c-format msgid "An error occurred attempting to save component library <%s>." msgstr "Une erreur s'est produite lors de la sauvegarde de la librairie de composants <%s>." @@ -7253,9 +7250,8 @@ msgid "" msgstr "" #: eeschema/class_library.cpp:562 -#, fuzzy msgid "An error occurred attempting to read the header." -msgstr "Une 'erreur s'est produite lors de la lecture de l'entête." +msgstr "Une erreur s'est produite lors de la lecture de l'entête." #: eeschema/class_library.cpp:592 #, c-format @@ -7263,14 +7259,14 @@ msgid "Library <%s> component load error %s." msgstr "Librairie <%s> erreur de chargement du composant %s." #: eeschema/class_library.cpp:662 -#, fuzzy, c-format +#, c-format msgid "Could not open component document library file <%s>." -msgstr "Ne peut ouvrir le fichier document du composant <%s>." +msgstr "Ne peut ouvrir le fichier document librairie <%s>." #: eeschema/class_library.cpp:669 -#, fuzzy, c-format +#, c-format msgid "Component document library file <%s> is empty." -msgstr "Fichier document de composants <%s> vide" +msgstr "Fichier document de composants <%s> vide." #: eeschema/class_library.cpp:677 #, c-format @@ -7752,6 +7748,10 @@ msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" msgid "duplicate time stamp (%s) for %s%d and %s%d" msgstr "signature temporelle dupliquée (%s) pour %s%d et %s%d" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:23 +msgid "Options" +msgstr "Options" + #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "1" msgstr "1" @@ -8320,9 +8320,8 @@ msgid "File name" msgstr "Nom fichier" #: eeschema/files-io.cpp:70 -#, fuzzy msgid "Clear schematic hierarchy?" -msgstr "Effacer la hiérarchie schématique (modifiée!)?" +msgstr "Effacer la hiérarchie schématique?" #: eeschema/files-io.cpp:79 msgid "Open Schematic" @@ -9925,9 +9924,8 @@ msgid "&Name:" msgstr "&Nom:" #: eeschema/dialog_lib_edit_pin_base.cpp:34 -#, fuzzy msgid "N&ame text size:" -msgstr "Taille du Texte Nom de Pin" +msgstr "Taille du Texte &Nom de Pin" #: eeschema/dialog_lib_edit_pin_base.cpp:41 #: eeschema/dialog_lib_edit_pin_base.cpp:62 @@ -9940,9 +9938,8 @@ msgid "N&umber:" msgstr "N&ombre:" #: eeschema/dialog_lib_edit_pin_base.cpp:55 -#, fuzzy msgid "Number te&xt size:" -msgstr "Taille Texte Numéro de Pin" +msgstr "Taille Te&xte Numéro de Pin" #: eeschema/dialog_lib_edit_pin_base.cpp:66 msgid "&Orientation:" @@ -10031,19 +10028,16 @@ msgid "Annotation Order" msgstr "Sens de Annotation" #: eeschema/dialog_annotate_base.cpp:66 -#, fuzzy msgid "Sort Components by &X Position" -msgstr "Trier les composants par position &X" +msgstr "Trier les Composants par Position &X" #: eeschema/dialog_annotate_base.cpp:77 -#, fuzzy msgid "Sort Components by &Y Position" -msgstr "Trier les composants par position &Y" +msgstr "Trier les Composants par Position &Y" #: eeschema/dialog_annotate_base.cpp:88 -#, fuzzy msgid "Sort Components by &Value" -msgstr "Trier les composants par &valeur" +msgstr "Trier Composants par &Valeur" #: eeschema/dialog_annotate_base.cpp:106 msgid "Clear Annotation" @@ -10315,7 +10309,6 @@ msgid "Unable to create component file (.cmp)" msgstr "Impossible de créer le fichier composant(.cmp) " #: cvpcb/init.cpp:156 -#, fuzzy msgid "Unable to create net list file" msgstr "Impossible de créer le fichier netliste " @@ -10404,18 +10397,16 @@ msgstr "Module %s non trouvé" #: cvpcb/menucfg.cpp:27 #: cvpcb/tool_cvpcb.cpp:31 -#, fuzzy msgid "Open a net list file" -msgstr "Lire un Fichier Netliste" +msgstr "Ouvrir un fichier netliste" #: cvpcb/menucfg.cpp:33 msgid "&Save As..." msgstr "&Sauver Sous..." #: cvpcb/menucfg.cpp:34 -#, fuzzy msgid "Save new net list and footprint list files" -msgstr "Sauver fichiers Netliste et Cmp sous un nouveau nom" +msgstr "Sauver nouveaux fichiers netliste et cmp" #: cvpcb/menucfg.cpp:40 msgid "Quit Cvpcb" @@ -10481,9 +10472,8 @@ msgid "Netlist error: %s" msgstr "Erreur Netliste: %s" #: cvpcb/tool_cvpcb.cpp:35 -#, fuzzy msgid "Save net list and footprint files" -msgstr "Sauver Fichiers Netliste et Cmp" +msgstr "Sauver fichiers netliste et cmp" #: cvpcb/tool_cvpcb.cpp:40 msgid "Configuration" @@ -10573,6 +10563,55 @@ msgstr "&Appliquer" msgid "Footprint alias files" msgstr "Fichier Alias Modules" +#: kicad/files-io.cpp:50 +msgid "Unzip Project" +msgstr "Décompresser Projet" + +#: kicad/files-io.cpp:57 +msgid "" +"\n" +"Open " +msgstr "" +"\n" +"Ouvrir " + +#: kicad/files-io.cpp:59 +msgid "Target Directory" +msgstr "Répertoire Cible" + +#: kicad/files-io.cpp:66 +msgid "Unzipping project in " +msgstr "Décompression projet en" + +#: kicad/files-io.cpp:86 +msgid "Extract file " +msgstr "Extraire Fichier " + +#: kicad/files-io.cpp:95 +msgid " OK\n" +msgstr " OK\n" + +#: kicad/files-io.cpp:98 +msgid " *ERROR*\n" +msgstr "*ERREUR*\n" + +#: kicad/files-io.cpp:119 +msgid "Archive Project Files" +msgstr "Archiver fichiers Projets" + +#: kicad/files-io.cpp:158 +msgid "Compress file " +msgstr "Compresse fichier" + +#: kicad/files-io.cpp:171 +#, c-format +msgid "" +"\n" +"Create Zip Archive <%s>" +msgstr "" +"\n" +"Créer Archive zippée <%s>" + #: kicad/buildmnu.cpp:97 msgid "&Open\tCtrl+O" msgstr "&Ouvrir\tCtrl+O" @@ -10699,6 +10738,31 @@ msgstr "Archiver les fichiers du projet" msgid "Refresh project tree" msgstr "Mettre à jour l'affichage du projet" +#: kicad/mainframe.cpp:101 +#, c-format +msgid "" +"Ready\n" +"Working dir: %s\n" +msgstr "" +"Prêt\n" +"Répertoire de travail: %s\n" + +#: kicad/mainframe.cpp:335 +msgid "Execute Python Script" +msgstr "Executer un Script Python" + +#: kicad/mainframe.cpp:336 +msgid "Python script (*.py)|*.py" +msgstr "Script Python (*.py)|*.py" + +#: kicad/mainframe.cpp:354 +msgid "Text file (" +msgstr "Fichier Texte (" + +#: kicad/mainframe.cpp:356 +msgid "Load File to Edit" +msgstr "Fichier à Editer" + #: kicad/prjconfig.cpp:35 msgid "Project template file not found " msgstr "Fichier modèle non trouvé" @@ -10727,117 +10791,6 @@ msgstr "" "\n" "Projet: " -#: kicad/files-io.cpp:50 -msgid "Unzip Project" -msgstr "Décompresser Projet" - -#: kicad/files-io.cpp:57 -msgid "" -"\n" -"Open " -msgstr "" -"\n" -"Ouvrir " - -#: kicad/files-io.cpp:59 -msgid "Target Directory" -msgstr "Répertoire Cible" - -#: kicad/files-io.cpp:66 -msgid "Unzipping project in " -msgstr "Décompression projet en" - -#: kicad/files-io.cpp:86 -msgid "Extract file " -msgstr "Extraire Fichier " - -#: kicad/files-io.cpp:95 -msgid " OK\n" -msgstr " OK\n" - -#: kicad/files-io.cpp:98 -msgid " *ERROR*\n" -msgstr "*ERREUR*\n" - -#: kicad/files-io.cpp:119 -msgid "Archive Project Files" -msgstr "Archiver fichiers Projets" - -#: kicad/files-io.cpp:158 -msgid "Compress file " -msgstr "Compresse fichier" - -#: kicad/files-io.cpp:171 -#, c-format -msgid "" -"\n" -"Create Zip Archive <%s>" -msgstr "" -"\n" -"Créer Archive zippée <%s>" - -#: kicad/mainframe.cpp:101 -#, c-format -msgid "" -"Ready\n" -"Working dir: %s\n" -msgstr "" -"Prêt\n" -"Répertoire de travail: %s\n" - -#: kicad/mainframe.cpp:335 -msgid "Execute Python Script" -msgstr "Executer un Script Python" - -#: kicad/mainframe.cpp:336 -msgid "Python script (*.py)|*.py" -msgstr "Script Python (*.py)|*.py" - -#: kicad/mainframe.cpp:354 -msgid "Text file (" -msgstr "Fichier Texte (" - -#: kicad/mainframe.cpp:356 -msgid "Load File to Edit" -msgstr "Fichier à Editer" - -#: kicad/treeprj_datas.cpp:222 -msgid "Unable to move file ... " -msgstr "Impossible de déplacer le fichier " - -#: kicad/treeprj_datas.cpp:223 -#: kicad/treeprj_datas.cpp:304 -msgid "Permission error ?" -msgstr "Erreur de permission ?" - -#: kicad/treeprj_datas.cpp:289 -msgid "" -"Changing file extension will change file type.\n" -" Do you want to continue ?" -msgstr "" -"Changer l'extension changera le type de fichier.\n" -"Voulez vous continuer ?" - -#: kicad/treeprj_datas.cpp:290 -msgid "Rename File" -msgstr "Renommer Fichier" - -#: kicad/treeprj_datas.cpp:303 -msgid "Unable to rename file ... " -msgstr "Impossible de renommer le fichier... " - -#: kicad/treeprj_datas.cpp:323 -msgid "Do you really want to delete " -msgstr "Voulez vous réellement effacer" - -#: kicad/treeprj_datas.cpp:324 -msgid "Delete File" -msgstr "Supprimer Fichier" - -#: kicad/treeprj_datas.cpp:398 -msgid "no kicad files found in this directory" -msgstr "Pas de fichier Kicad trouvé dans ce répertoire" - #: kicad/commandframe.cpp:48 msgid "EESchema (Schematic editor)" msgstr "EESchema (Editeur de Schématique)" @@ -10858,6 +10811,43 @@ msgstr "GerbView (Visualisateur Gerber)" msgid "Run Python Script" msgstr "Exécuter le Script Python" +#: kicad/treeprj_datas.cpp:207 +msgid "Unable to move file ... " +msgstr "Impossible de déplacer le fichier " + +#: kicad/treeprj_datas.cpp:208 +#: kicad/treeprj_datas.cpp:289 +msgid "Permission error ?" +msgstr "Erreur de permission ?" + +#: kicad/treeprj_datas.cpp:272 +msgid "" +"Changing file extension will change file type.\n" +" Do you want to continue ?" +msgstr "" +"Changer l'extension changera le type de fichier.\n" +"Voulez vous continuer ?" + +#: kicad/treeprj_datas.cpp:274 +msgid "Rename File" +msgstr "Renommer Fichier" + +#: kicad/treeprj_datas.cpp:288 +msgid "Unable to rename file ... " +msgstr "Impossible de renommer le fichier... " + +#: kicad/treeprj_datas.cpp:309 +msgid "Do you really want to delete " +msgstr "Voulez vous réellement effacer" + +#: kicad/treeprj_datas.cpp:310 +msgid "Delete File" +msgstr "Supprimer Fichier" + +#: kicad/treeprj_datas.cpp:381 +msgid "no kicad files found in this directory" +msgstr "Pas de fichier Kicad trouvé dans ce répertoire" + #: kicad/preferences.cpp:47 msgid "You must choose a PDF viewer before using this option." msgstr "Vous devez choisir un Visualisateur PDF avant d'utiliser cette option." @@ -11094,11 +11084,11 @@ msgstr "Couche cuivre" #: gerbview/files.cpp:133 msgid "Bottom solder resist (*.GBS)|*.GBS;*.gbs|" -msgstr "" +msgstr "Masque soudure cuivre (*.GBS)|*.GBS;*.gbs|" #: gerbview/files.cpp:134 msgid "Top solder resist (*.GTS)|*.GTS;*.gts|" -msgstr "" +msgstr "Masque soudure composant (*.GTS)|*.GTS;*.gts|" #: gerbview/files.cpp:135 msgid "Bottom overlay (*.GBO)|*.GBO;*.gbo|" @@ -11114,7 +11104,7 @@ msgstr "Bottom paste (*.GBP)|*.GBP;*.gbp|" #: gerbview/files.cpp:138 msgid "Top paste (*.GTP)|*.GTP;*.gtp|" -msgstr "" +msgstr "Masque pate à souder composant (*.GTP)|*.GTP;*.gtp|" #: gerbview/files.cpp:139 msgid "Keep-out layer (*.GKO)|*.GKO;*.gko|" @@ -11821,16 +11811,14 @@ msgid "Unable to read " msgstr "Impossible de lire " #: common/hotkeys_basic.cpp:645 -#, fuzzy msgid "Show the current hotkey configuration" -msgstr "Affiche la configuration actuelle des Hotkeys" +msgstr "Afficher la configuration actuelle des Hotkeys" #: common/hotkeys_basic.cpp:651 msgid "(Re)create" msgstr "(Re)créer" #: common/hotkeys_basic.cpp:652 -#, fuzzy msgid "Create or recreate the hotkey configuration file from current hotkey list" msgstr "Créer ou recréer le fichier configuration des Hotkeys à partir de la liste courante" @@ -11871,14 +11859,12 @@ 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:697 -#, fuzzy msgid "Location" -msgstr "Annotation" +msgstr "Emplacement" #: common/hotkeys_basic.cpp:698 -#, fuzzy msgid "Select hotkey configuration file location" -msgstr "Sauver Fichier Configuration des Hotkeys:" +msgstr "Sélectionner l'emplacement du fichier fonfiguration des hotkeys:" #: common/pcbcommon.cpp:61 msgid "??? Via" @@ -12294,6 +12280,10 @@ msgstr "Propriétés du Module" msgid "Design Rules Editor" msgstr "Editeur de Règles de Conception" +#: pcbnew/dialog_global_edit_tracks_and_vias_base.h:69 +msgid "Global Edition of Tracks and Vias" +msgstr "Edition Globale de Pistes et Vias" + #: eeschema/sheet.h:47 msgid "Sheet properties" msgstr "Propriétés de la feuille" @@ -12330,6 +12320,10 @@ msgstr "NetName" msgid "Notes" msgstr "Notes" +#: eeschema/eelayer.h:115 +msgid "NoConn" +msgstr "Non Conn" + #: eeschema/eelayer.h:128 msgid "Body Bg" msgstr "Body Bg" @@ -12582,6 +12576,8 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "Via size" +#~ msgstr "Diamètre via" #~ msgid "Pad Position" #~ msgstr "Position Pad" #~ msgid "Pad Size" diff --git a/pcbnew/dialog_global_edit_tracks_and_vias.cpp b/pcbnew/dialog_global_edit_tracks_and_vias.cpp index 76a02b376f..ac05636aa9 100644 --- a/pcbnew/dialog_global_edit_tracks_and_vias.cpp +++ b/pcbnew/dialog_global_edit_tracks_and_vias.cpp @@ -16,7 +16,7 @@ #include "dialog_global_edit_tracks_and_vias.h" /** - * DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE, derived from DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE_BASE + * DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS, derived from DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE_BASE * @see dialog_global_edit_tracks_and_vias_base.h and dialog_global_edit_tracks_and_vias_base.cpp, * automatically created by wxFormBuilder */ @@ -29,7 +29,6 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS( m_Netcode = aNetcode; m_OptionID = 0; MyInit(); - GetSizer()->Fit( this ); GetSizer()->SetSizeHints( this ); Layout(); } @@ -56,7 +55,9 @@ void DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::MyInit() netclass = netclasses.Find( board->m_CurrentNetClassName ); } - // Disable the option "copy current to net" if we have only default netclass values + /* Disable the option "copy current to net" if we have only default netclass values + * i.e. when m_TrackWidthSelector and m_ViaSizeSelector are set to 0 + */ if( !board->m_TrackWidthSelector && !board->m_ViaSizeSelector ) { m_Net2CurrValueButton->Enable( false ); @@ -70,7 +71,7 @@ void DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::MyInit() } // Display current values, and current netclass values: - int value = netclass->GetTrackWidth(); + int value = netclass->GetTrackWidth(); // Display track width msg = ReturnStringFromValue( g_UnitMetric, value, Internal_Unit, true ); m_gridDisplayCurrentSettings->SetCellValue( 0, 0, msg ); if( board->m_TrackWidthSelector ) @@ -82,9 +83,7 @@ void DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::MyInit() msg = _( "Default" ); m_gridDisplayCurrentSettings->SetCellValue( 1, 0, msg ); - // recompute the column widths here, after setting texts - - value = netclass->GetViaDiameter(); + value = netclass->GetViaDiameter(); // Display via diameter msg = ReturnStringFromValue( g_UnitMetric, value, Internal_Unit, true ); m_gridDisplayCurrentSettings->SetCellValue( 0, 1, msg ); if( board->m_ViaSizeSelector ) @@ -96,7 +95,7 @@ void DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::MyInit() msg = _( "Default" ); m_gridDisplayCurrentSettings->SetCellValue( 1, 1, msg ); - value = netclass->GetViaDrill(); + value = netclass->GetViaDrill(); // Display via drill msg = ReturnStringFromValue( g_UnitMetric, value, Internal_Unit, true ); m_gridDisplayCurrentSettings->SetCellValue( 0, 2, msg ); value = board->GetCurrentViaDrill(); @@ -106,7 +105,7 @@ void DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::MyInit() msg = _( "Default" ); m_gridDisplayCurrentSettings->SetCellValue( 1, 2, msg ); - value = netclass->GetuViaDiameter(); + value = netclass->GetuViaDiameter(); // Display micro via diameter msg = ReturnStringFromValue( g_UnitMetric, value, Internal_Unit, true ); m_gridDisplayCurrentSettings->SetCellValue( 0, 3, msg ); #if 0 // Currently we use always the default netclass value @@ -116,7 +115,7 @@ void DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::MyInit() msg = _( "Default" ); m_gridDisplayCurrentSettings->SetCellValue( 1, 3, msg ); - value = netclass->GetuViaDrill(); + value = netclass->GetuViaDrill(); // Display micro via drill msg = ReturnStringFromValue( g_UnitMetric, value, Internal_Unit, true ); m_gridDisplayCurrentSettings->SetCellValue( 0, 4, msg ); #if 0 // Currently we use always the default netclass value @@ -134,6 +133,9 @@ void DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::MyInit() for( int jj = 0; jj < m_gridDisplayCurrentSettings->GetNumberCols(); jj++ ) m_gridDisplayCurrentSettings->SetReadOnly( ii, jj, true ); } + + // needs wxWidgets version >= 2.8.8: + m_gridDisplayCurrentSettings->SetRowLabelSize(wxGRID_AUTOSIZE); m_gridDisplayCurrentSettings->Fit(); } diff --git a/pcbnew/dialog_global_edit_tracks_and_vias_base.cpp b/pcbnew/dialog_global_edit_tracks_and_vias_base.cpp index 2f1e49db18..c774108e20 100644 --- a/pcbnew/dialog_global_edit_tracks_and_vias_base.cpp +++ b/pcbnew/dialog_global_edit_tracks_and_vias_base.cpp @@ -59,7 +59,7 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE fgSizeNetInfo->Add( m_CurrentNetclassName, 0, wxALL, 5 ); - bSizerGrids->Add( fgSizeNetInfo, 1, wxEXPAND, 5 ); + bSizerGrids->Add( fgSizeNetInfo, 0, wxEXPAND, 5 ); bSizerGrids->Add( 10, 10, 0, 0, 5 ); @@ -70,8 +70,8 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE m_gridDisplayCurrentSettings->CreateGrid( 2, 5 ); m_gridDisplayCurrentSettings->EnableEditing( true ); m_gridDisplayCurrentSettings->EnableGridLines( true ); - m_gridDisplayCurrentSettings->EnableDragGridSize( false ); - m_gridDisplayCurrentSettings->SetMargins( 0, 0 ); + m_gridDisplayCurrentSettings->EnableDragGridSize( true ); + m_gridDisplayCurrentSettings->SetMargins( 10, 0 ); // Columns m_gridDisplayCurrentSettings->AutoSizeColumns(); @@ -97,13 +97,13 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE // Cell Defaults m_gridDisplayCurrentSettings->SetDefaultCellAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); - bSizerGrids->Add( m_gridDisplayCurrentSettings, 0, wxALL|wxEXPAND, 5 ); + bSizerGrids->Add( m_gridDisplayCurrentSettings, 1, wxALL|wxEXPAND, 5 ); bSizerCurrSettingsLeft->Add( bSizerGrids, 1, wxEXPAND, 5 ); bSizerCurrSettings->Add( bSizerCurrSettingsLeft, 1, wxEXPAND, 5 ); - bMainSizer->Add( bSizerCurrSettings, 0, 0, 5 ); + bMainSizer->Add( bSizerCurrSettings, 0, wxEXPAND, 5 ); m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); bMainSizer->Add( m_staticline1, 0, wxALL|wxEXPAND, 5 ); @@ -128,7 +128,8 @@ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE wxBoxSizer* bSizerRadioButtons; bSizerRadioButtons = new wxBoxSizer( wxVERTICAL ); - m_Net2CurrValueButton = new wxRadioButton( this, ID_CURRENT_VALUES_TO_CURRENT_NET, _("Set tracks and vias of the current Net to the current value"), wxDefaultPosition, wxDefaultSize, 0 ); + m_Net2CurrValueButton = new wxRadioButton( this, ID_CURRENT_VALUES_TO_CURRENT_NET, _("Set tracks and vias of the current Net to the current value"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP ); + m_Net2CurrValueButton->SetValue( true ); bSizerRadioButtons->Add( m_Net2CurrValueButton, 0, wxALL, 5 ); m_NetUseNetclassValueButton = new wxRadioButton( this, ID_NETCLASS_VALUES_TO_CURRENT_NET, _("Set tracks and vias of the current Net to the Netclass value"), wxDefaultPosition, wxDefaultSize, 0 ); diff --git a/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp b/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp index c21199e07d..cb07e08471 100644 --- a/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp +++ b/pcbnew/dialog_global_edit_tracks_and_vias_base.fbp @@ -77,7 +77,7 @@ none 5 - + wxEXPAND 0 @@ -166,7 +166,7 @@ 5 wxEXPAND - 1 + 0 2 wxBOTH @@ -398,7 +398,7 @@ 5 wxALL|wxEXPAND - 0 + 1 1 1 @@ -417,7 +417,7 @@ 0 1 - 0 + 1 1 1 1 @@ -431,7 +431,7 @@ 0 - 0 + 10 m_gridDisplayCurrentSettings @@ -670,10 +670,10 @@ protected - + wxRB_GROUP - 0 + 1