From ce52cf5b73f4796260354459a692419fb9f3a4c8 Mon Sep 17 00:00:00 2001 From: charras Date: Sat, 12 Dec 2009 08:21:32 +0000 Subject: [PATCH] Eeschema: fixed component drag not working. --- TODO.txt | 20 - eeschema/schedit.cpp | 5 +- internat/fr/kicad.mo | Bin 216776 -> 217633 bytes internat/fr/kicad.po | 1312 ++++++++++++++++++++++-------------------- 4 files changed, 680 insertions(+), 657 deletions(-) diff --git a/TODO.txt b/TODO.txt index 4f833daf7b..7c9d9a0a0b 100644 --- a/TODO.txt +++ b/TODO.txt @@ -10,10 +10,6 @@ CMAKE Common ------ -*BUGS* -* PCBNew and EEschema opened and rotating a footprint in pcbnew let the - EESchema drawing flikker/refresh. - * Grep for @TODO or TODO for sourcecode tasks * Use doxygen compatible comments on member functions (.h files) * Add tooltip text to all non-obvious controls in every dialog window. @@ -23,12 +19,6 @@ Common * Create a better and cleaner add component and footprint dialog. * List auto up and down scrolling. * Toolbars and menus should be equal. -* Select one component, not a whole block - (like in PCB, EAGLE, MultiSim/Ultiboard) -* Cursor selection - * Cross small - * Cross fullscreen - * Normal arrow * (Main) dialog(s) title(s) should always be the same and not change over time when not needed. For example KiCad - or PCBNew - . We dont have to see which build in the titlebar. This makes documentation @@ -45,11 +35,6 @@ CvPCB EESchema -------- -*BUGS* -* If we add multiple leds and connect them with one wire there is no junction - placed between the ends, then I have to place manual the junctions or else it - is not connected in the netlist so only one led/connection is made - (for example to the Power GND symbol). *Improvements* * Component add list browser with optional component preview. @@ -80,11 +65,6 @@ PCBNew * Fix DIALOG_PAD_PROPERTIES_BASE class to use actual layer names in the BOARD. -* Via's - * Show via's like normal pad but with different colors, not only circles. - * Resizing/placing vias should not be so odd, should be easier and more - advanced features like the other EDA applications. - * Use BOARD_ITEM::MenuIcon() in the onrightclick.cpp * Add unroute option in rightclick menu for components * Document specctra round tripper, and fix the english translation of help. diff --git a/eeschema/schedit.cpp b/eeschema/schedit.cpp index e19e9c3211..6431fecb41 100644 --- a/eeschema/schedit.cpp +++ b/eeschema/schedit.cpp @@ -416,8 +416,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_SCH_MOVE_ITEM_REQUEST: DrawPanel->MouseToCursorSchema(); - if( (id == ID_POPUP_SCH_DRAG_CMP_REQUEST ) || - (id == ID_POPUP_SCH_DRAG_WIRE_REQUEST ) ) + if( id == ID_POPUP_SCH_DRAG_CMP_REQUEST ) { // The easiest way to handle a drag component is to simulate a // block drag command @@ -426,6 +425,8 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) if( !HandleBlockBegin( &dc, BLOCK_DRAG, screen->m_Curseur ) ) break; + // Give a non null size to the search block: + screen->m_BlockLocate.Inflate(1); HandleBlockEnd( &dc ); } } diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 547b3e4a3c47c5b3f25d278be6f13c0e5d8bb9de..f92dc7f61597b146e6245c9101c4c1efabb0e8fb 100644 GIT binary patch delta 64392 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ผr(_+E$DqEr|15S3jY5;C^V+wBpiZWu?w!i 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 diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index e84578d058..0a1d57aa86 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-12-08 07:34+0100\n" -"PO-Revision-Date: 2009-12-08 07:54+0100\n" +"POT-Creation-Date: 2009-12-12 09:09+0100\n" +"PO-Revision-Date: 2009-12-12 09:14+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -777,33 +777,6 @@ msgstr "+/- pour commuter" msgid "Delete NET?" msgstr "Supprimer Net?" -#: pcbnew/specctra.cpp:133 -#: pcbnew/specctra.cpp:140 -msgid "Expecting" -msgstr "Attendu" - -#: pcbnew/specctra.cpp:147 -#: pcbnew/specctra.cpp:154 -msgid "Unexpected" -msgstr "Inattendu" - -#: pcbnew/specctra.cpp:324 -#: pcbnew/specctra.cpp:354 -#: pcbnew/specctra.cpp:3569 -#: pcbnew/specctra.cpp:3594 -#, c-format -msgid "Unable to open file \"%s\"" -msgstr "Ne peut pas ouvrirle fichier \"%s\"" - -#: pcbnew/specctra.cpp:3512 -#, c-format -msgid "System file error writing to file \"%s\"" -msgstr "Erreur système sur écriture fichier \"%s\"" - -#: pcbnew/specctra.cpp:3689 -msgid "Error writing to STRINGFORMATTER" -msgstr "Erreur d'écriture à STRINGFORMATTER" - #: pcbnew/autorout.cpp:71 msgid "Net not selected" msgstr "Net non sélectionné" @@ -987,6 +960,29 @@ msgstr "Sauver Fichier Composant" msgid "Unable to create file " msgstr "Impossible de créer le fichier " +#: pcbnew/specctra.cpp:568 +#: pcbnew/specctra.cpp:575 +msgid "Expecting" +msgstr "Attendu" + +#: pcbnew/specctra.cpp:582 +#: pcbnew/specctra.cpp:589 +msgid "Unexpected" +msgstr "Inattendu" + +#: pcbnew/specctra.cpp:759 +#: pcbnew/specctra.cpp:789 +#: pcbnew/specctra.cpp:3967 +#: pcbnew/specctra.cpp:3992 +#, c-format +msgid "Unable to open file \"%s\"" +msgstr "Ne peut pas ouvrirle fichier \"%s\"" + +#: pcbnew/specctra.cpp:3945 +#, c-format +msgid "System file error writing to file \"%s\"" +msgstr "Erreur système sur écriture fichier \"%s\"" + #: pcbnew/class_drc_item.cpp:39 msgid "Unconnected pads" msgstr "Pads non connectés" @@ -1521,6 +1517,46 @@ msgstr "Inclure Pistes Autoroutées" msgid "Include Locked Tracks" msgstr "Inclure Pistes Verrouillées" +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:224 +msgid "Use this attribute for most non smd components" +msgstr "Utiliser cet attribut pour la plupart des composants" + +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:226 +msgid "" +"Use this attribute for smd components.\n" +"Only components with this option are put in the footprint position list file" +msgstr "" +"Uiliser cet attribut pour les composants CMS.\n" +"Seuls les composants avec cette option sont mis dans le fichier de position des composants" + +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:228 +msgid "Use this attribute for \"virtual\" components drawn on board (like a old ISA PC bus connector)" +msgstr "Uiliser cet attribut pour les composants \"virtuels\" directement dessinés sur le PCB (tel que les vieux connecteurs ISA de PC)" + +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:255 +msgid "Enable hotkey move commands and Auto Placement" +msgstr "Autoriser les commandes clavier de déplacement et l'auto placement" + +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:257 +msgid "Disable hotkey move commands and Auto Placement" +msgstr "Interdire les commandes clavier de déplacement et l'auto placement" + +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:266 +msgid "Shape Scale:" +msgstr "Echelle de la forme:" + +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:271 +msgid "Shape Offset:" +msgstr "Offset forme:" + +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:276 +msgid "Shape Rotation:" +msgstr "Rot de la forme" + +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:382 +msgid "3D Shape:" +msgstr "Forme 3D:" + #: pcbnew/plotdxf.cpp:31 msgid "File" msgstr "Fichier" @@ -1640,7 +1676,7 @@ msgstr "%s pin %s trouvée" #: pcbnew/zones_by_polygon.cpp:372 #: pcbnew/zones_by_polygon.cpp:711 msgid "Area: DRC outline error" -msgstr "Zone; Erreur DRC sur contour" +msgstr "Zone: Erreur DRC sur contour" #: pcbnew/zones_by_polygon.cpp:584 msgid "DRC error: this start point is inside or too close an other area" @@ -1867,7 +1903,7 @@ msgid "" " Line: " msgstr "" "Module existe\n" -" Ligne " +" Ligne: " #: pcbnew/librairi.cpp:704 msgid "Component " @@ -2624,46 +2660,6 @@ msgstr "Pas de couche sélectionnée" msgid "Freeroute Help" msgstr "Aide Freeroute" -#: pcbnew/dialog_edit_module_for_Modedit.cpp:83 -msgid "Use this attribute for most non smd components" -msgstr "Utiliser cet attribut pour la plupart des composants" - -#: pcbnew/dialog_edit_module_for_Modedit.cpp:86 -msgid "" -"Use this attribute for smd components.\n" -"Only components with this option are put in the footprint position list file" -msgstr "" -"Uiliser cet attribut pour les composants CMS.\n" -"Seuls les composants avec cette option sont mis dans le fichier de position des composants" - -#: pcbnew/dialog_edit_module_for_Modedit.cpp:89 -msgid "Use this attribute for \"virtual\" components drawn on board (like a old ISA PC bus connector)" -msgstr "Uiliser cet attribut pour les composants \"virtuels\" directement dessinés sur le PCB (tel que les vieux connecteurs ISA de PC)" - -#: pcbnew/dialog_edit_module_for_Modedit.cpp:115 -msgid "Enable hotkey move commands and Auto Placement" -msgstr "Autoriser les commandes clavier de déplacement et l'auto placement" - -#: pcbnew/dialog_edit_module_for_Modedit.cpp:116 -msgid "Disable hotkey move commands and Auto Placement" -msgstr "Interdire les commandes clavier de déplacement et l'auto placement" - -#: pcbnew/dialog_edit_module_for_Modedit.cpp:125 -msgid "Shape Scale:" -msgstr "Echelle de la forme:" - -#: pcbnew/dialog_edit_module_for_Modedit.cpp:129 -msgid "Shape Offset:" -msgstr "Offset forme:" - -#: pcbnew/dialog_edit_module_for_Modedit.cpp:133 -msgid "Shape Rotation:" -msgstr "Rot de la forme" - -#: pcbnew/dialog_edit_module_for_Modedit.cpp:259 -msgid "3D Shape:" -msgstr "Forme 3D:" - #: pcbnew/plotgerb.cpp:54 msgid "unable to create file " msgstr "Impossible de créer fichier " @@ -2682,29 +2678,21 @@ msgstr "Garder" msgid "Deselect this layer to select the No Change state" msgstr "Désélectionner cette couche pour restorer l'option Pas de Changement" -#: pcbnew/dsn.cpp:502 -msgid "Line length exceeded" -msgstr "Longueur de ligne dépassée" +#: pcbnew/dialog_layers_setup2.cpp:539 +msgid "Layer name may not be empty" +msgstr "Le nom d'une couche ne peut pas être vide" -#: pcbnew/dsn.cpp:616 -msgid "in file" -msgstr "dans le fichier" +#: pcbnew/dialog_layers_setup2.cpp:546 +msgid "Layer name has an illegal character, one of: '" +msgstr "Le nom d'une couche contient un des caracteres interdit: '" -#: pcbnew/dsn.cpp:617 -msgid "on line" -msgstr "en ligne" +#: pcbnew/dialog_layers_setup2.cpp:553 +msgid "'signal' is a reserved layer name" +msgstr "'signal' is a nom de couche réservé" -#: pcbnew/dsn.cpp:618 -msgid "at offset" -msgstr "à l'offset" - -#: pcbnew/dsn.cpp:678 -msgid "String delimiter must be a single character of ', \", or $" -msgstr "Le caractère de délimitation de ligne doit être un seul caractère ', \", or $" - -#: pcbnew/dsn.cpp:768 -msgid "Un-terminated delimited string" -msgstr "Ligne délimitée non terminée" +#: pcbnew/dialog_layers_setup2.cpp:562 +msgid "Layer name is a duplicate of another" +msgstr "Le nom de la couche est un double d'une autre couche" #: pcbnew/dialog_layers_setup.cpp:104 msgid "Unknown" @@ -2904,38 +2892,90 @@ msgstr "Afficher pastilles en mode contour" msgid "Show pads in filled mode" msgstr "Afficher pastilles en mode plein" +#: pcbnew/specctra_import.cpp:77 +msgid "Merge Specctra Session file:" +msgstr "Fichier Specctra Session à Fusionner:" + +#: pcbnew/specctra_import.cpp:104 +msgid "BOARD may be corrupted, do not save it." +msgstr "Le PCB peut être corrompu. Ne pas le sauver" + +#: pcbnew/specctra_import.cpp:106 +msgid "Fix problem and try again." +msgstr "Fixer le problème et recommencer." + +#: pcbnew/specctra_import.cpp:128 +msgid "Session file imported and merged OK." +msgstr "Fichier Session importé et fusionné correctement." + +#: pcbnew/specctra_import.cpp:203 +#: pcbnew/specctra_import.cpp:311 +#, c-format +msgid "Session file uses invalid layer id \"%s\"" +msgstr "Le Fichier Session utilise une couche invalide n° \"%s\"" + +#: pcbnew/specctra_import.cpp:253 +msgid "Session via padstack has no shapes" +msgstr "Dans le fichier Session une via n'a pas de forme" + +#: pcbnew/specctra_import.cpp:260 +#: pcbnew/specctra_import.cpp:278 +#: pcbnew/specctra_import.cpp:302 +#, c-format +msgid "Unsupported via shape: %s" +msgstr "Forme via non supportée: %s" + +#: pcbnew/specctra_import.cpp:359 +msgid "Session file is missing the \"session\" section" +msgstr "Manque dans le Fichier Session file la section \"session\"" + +#: pcbnew/specctra_import.cpp:362 +msgid "Session file is missing the \"placement\" section" +msgstr "Manque dans le Fichier Session file la section \"placement\"" + +#: pcbnew/specctra_import.cpp:365 +msgid "Session file is missing the \"routes\" section" +msgstr "Manque dans le Fichier Session file la section \"routes\"" + +#: pcbnew/specctra_import.cpp:368 +msgid "Session file is missing the \"library_out\" section" +msgstr "Manque dans le Fichier Session file la section \"library_out\"" + +#: pcbnew/specctra_import.cpp:394 +#, c-format +msgid "Session file has 'reference' to non-existent component \"%s\"" +msgstr "Le fichier Session a une 'reference' à un composant non existant \"%s\"" + +#: pcbnew/specctra_import.cpp:538 +#, c-format +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/dialog_non_copper_zones_properties_base.cpp:28 -#: pcbnew/dialog_copper_zones_base.cpp:38 msgid "Zone Fill Options:" msgstr "Options Remplissage Zone:" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:30 -#: pcbnew/dialog_copper_zones_base.cpp:40 msgid "Use polygons" msgstr "Utiliser des polygones" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:30 -#: pcbnew/dialog_copper_zones_base.cpp:40 msgid "Use segments" msgstr "Utiliser des segments" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:32 -#: pcbnew/dialog_copper_zones_base.cpp:42 msgid "Filling Mode:" msgstr "Mode de Remplissage:" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:36 -#: pcbnew/dialog_copper_zones_base.cpp:125 msgid "Zone min thickness value" msgstr "Valeur épaisseur min pour zone" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:46 -#: pcbnew/dialog_copper_zones_base.cpp:99 msgid "Outlines Options:" msgstr "Options des Contours:" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:48 -#: pcbnew/dialog_copper_zones_base.cpp:101 msgid "Any" msgstr "Tout" @@ -3130,6 +3170,8 @@ msgstr "" "Les noms de net correspondant à ce modèle ne sont pas listés" #: pcbnew/dialog_copper_zones_base.cpp:197 +#: pcbnew/class_board_item.cpp:130 +#: pcbnew/class_board_item.cpp:201 msgid "Net:" msgstr "Net:" @@ -3448,11 +3490,11 @@ msgstr "" #: pcbnew/dialog_copper_zones.cpp:325 msgid "Error : you must choose a layer" -msgstr "Erreur. Vous devez choisir une couche" +msgstr "Erreur: Vous devez choisir une couche" #: pcbnew/dialog_copper_zones.cpp:337 msgid "Error : you must choose a net name" -msgstr "Erreur. Vous devez choisir une équipotentielle" +msgstr "Erreur: Vous devez choisir une équipotentielle" #: pcbnew/dialog_copper_zones.cpp:344 msgid "You have chosen the \"not connected\" option. This will create insulated copper islands. Are you sure ?" @@ -4380,65 +4422,6 @@ msgstr "Non" msgid " Yes" msgstr "Oui" -#: pcbnew/specctra_import.cpp:77 -msgid "Merge Specctra Session file:" -msgstr "Fichier Specctra Session à Fusionner:" - -#: pcbnew/specctra_import.cpp:104 -msgid "BOARD may be corrupted, do not save it." -msgstr "Le PCB peut être corrompu. Ne pas le sauver" - -#: pcbnew/specctra_import.cpp:106 -msgid "Fix problem and try again." -msgstr "Fixer le problème et recommencer." - -#: pcbnew/specctra_import.cpp:128 -msgid "Session file imported and merged OK." -msgstr "Fichier Session importé et fusionné correctement." - -#: pcbnew/specctra_import.cpp:203 -#: pcbnew/specctra_import.cpp:311 -#, c-format -msgid "Session file uses invalid layer id \"%s\"" -msgstr "Le Fichier Session utilise une couche invalide n° \"%s\"" - -#: pcbnew/specctra_import.cpp:253 -msgid "Session via padstack has no shapes" -msgstr "Dans le fichier Session une via n'a pas de forme" - -#: pcbnew/specctra_import.cpp:260 -#: pcbnew/specctra_import.cpp:278 -#: pcbnew/specctra_import.cpp:302 -#, c-format -msgid "Unsupported via shape: \"%s\"" -msgstr "Forme via non supportée: \"%s\"" - -#: pcbnew/specctra_import.cpp:359 -msgid "Session file is missing the \"session\" section" -msgstr "Manque dans le Fichier Session file la section \"session\"" - -#: pcbnew/specctra_import.cpp:362 -msgid "Session file is missing the \"placement\" section" -msgstr "Manque dans le Fichier Session file la section \"placement\"" - -#: pcbnew/specctra_import.cpp:365 -msgid "Session file is missing the \"routes\" section" -msgstr "Manque dans le Fichier Session file la section \"routes\"" - -#: pcbnew/specctra_import.cpp:368 -msgid "Session file is missing the \"library_out\" section" -msgstr "Manque dans le Fichier Session file la section \"library_out\"" - -#: pcbnew/specctra_import.cpp:394 -#, c-format -msgid "Session file has 'reference' to non-existent component \"%s\"" -msgstr "Le fichier Session a une 'reference' à un composant non existant \"%s\"" - -#: pcbnew/specctra_import.cpp:538 -#, c-format -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/dialog_orient_footprints.cpp:138 msgid "Orientation:" msgstr "Orientation:" @@ -5371,171 +5354,11 @@ msgstr "" "Plan de perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n" "Le tracé utilise des cercles pour quelques valeurs " -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:24 #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:24 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:24 msgid "Fields:" msgstr "Champs:" -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:27 -msgid "Doc" -msgstr "Doc" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:36 -msgid "Keywords" -msgstr "Mots Cles" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:72 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:101 -msgid "Normal+Insert" -msgstr "Normal+Insert" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:72 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:101 -msgid "Virtual" -msgstr "Virtuel" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:74 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:103 -msgid "Attributs:" -msgstr "Attributs:" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:107 -msgid "Free" -msgstr "Libre" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:107 -msgid "Locked" -msgstr "Verrouillé" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:80 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:109 -msgid "Move and Auto Place" -msgstr "Déplacement et Placement Automatique" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:85 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:114 -msgid "Auto Move and Place" -msgstr "Move et Place Automatiques" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:90 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:119 -msgid "Rotation 90 degree" -msgstr "Rotation 90 degrés" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:102 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:131 -msgid "Rotation 180 degree" -msgstr "Rotation 180 degrés" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:114 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:143 -msgid "Masks clearances local values:" -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 -msgid "Set these values to 0 to use global values" -msgstr "Mettre ces valeurs à 0 pour utiliser les valeurs globales" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:127 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:156 -msgid "All pads nets clearance" -msgstr "Isolation pour tous les pads" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:149 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:180 -msgid "" -"This is the local clearance between pads and the solder mask\n" -"for this footprint\n" -"This value can be superseded by a pad local value.\n" -"If 0, the global value is used" -msgstr "" -"Ceci est la valeur locale de la marge entre pads et le masque de soudure\n" -"pour l'empreinte\n" -"Cette valeur peut être remplacée par une valeur locale du pad\n" -"Si 0, la valeur globale sera utilisée" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:156 -msgid "inch" -msgstr "Pouce" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:162 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:193 -msgid "" -"This is the local clearance between pads and the solder paste\n" -"for this footprint.\n" -"This value can be superseded by a pad local values.\n" -"The final clearance value is the sum of this value and the clearance value ratio\n" -"A negative value means a smaller mask size than pad size" -msgstr "" -"Ceci est la valeur locale de la marge entre pads et le masque de pate à souder\n" -"pour cette empreinte.\n" -"Cette valeur peut être remplacée par une valeur locale du pad.\n" -"La marge finale est la somme de cette valeur et du rapport de marge\n" -"Une valeur négative signifie que le masque est plus petit que le pad" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:175 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:206 -msgid "" -"This is the local clearance ratio in per cent between pads and the solder paste\n" -"for this footprint.\n" -"A value of 10 means the clearance value is 10 per cent of the pad size\n" -"This value can be superseded by a pad local value.\n" -"The final clearance value is the sum of this value and the clearance value\n" -"A negative value means a smaller mask size than pad size." -msgstr "" -"Ceci est la valeur locale de la marge entre pads et le masque de pate à souder\n" -"pour cette empreinte\n" -"Une valeur de 10 signifie que la marge est 10 pour cent de la taille du pad\n" -"Cette valeur peut être remplacée par une valeur locale du pad\n" -"La marge finale est la somme de cette valeur et du rapport de marge\n" -"Une valeur négative signifie que le masque est plus petit que le pad." - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:195 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:226 -msgid "Properties" -msgstr "Propriétés" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:200 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:231 -msgid "3D Shape Name" -msgstr "3D forme" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:210 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:241 -msgid "3D Scale and Pos" -msgstr "Echelle et Position 3D" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:217 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:248 -msgid "Browse Shapes" -msgstr "Examen Fichiers de Formes" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:220 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:251 -msgid "Add 3D Shape" -msgstr "Ajout Forme 3D" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:223 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:254 -msgid "Remove 3D Shape" -msgstr "Suppr. Forme 3D:" - -#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:233 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:264 -msgid "3D settings" -msgstr "3D Caract" - -#: pcbnew/dialog_SVG_print.cpp:207 -msgid "Create file " -msgstr "Créer Fichier " - -#: pcbnew/dialog_SVG_print.cpp:209 -msgid " error" -msgstr " erreur" - #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:48 msgid "Top" msgstr "Dessus" @@ -5576,6 +5399,66 @@ msgstr "Y" msgid "Change Module(s)" msgstr "Change module(s)" +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:101 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:72 +msgid "Normal+Insert" +msgstr "Normal+Insert" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:101 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:72 +msgid "Virtual" +msgstr "Virtuel" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:103 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:74 +msgid "Attributs:" +msgstr "Attributs:" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:107 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 +msgid "Free" +msgstr "Libre" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:107 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 +msgid "Locked" +msgstr "Verrouillé" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:109 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:80 +msgid "Move and Auto Place" +msgstr "Déplacement et Placement Automatique" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:114 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:85 +msgid "Auto Move and Place" +msgstr "Move et Place Automatiques" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:119 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:90 +msgid "Rotation 90 degree" +msgstr "Rotation 90 degrés" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:131 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:102 +msgid "Rotation 180 degree" +msgstr "Rotation 180 degrés" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:143 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:114 +msgid "Masks clearances local values:" +msgstr "Valeurs locales pour marges sur masques:" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:145 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:116 +msgid "Set these values to 0 to use global values" +msgstr "Mettre ces valeurs à 0 pour utiliser les valeurs globales" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:156 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:127 +msgid "All pads nets clearance" +msgstr "Isolation pour tous les pads" + #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:158 msgid "" "This is the local net clearance for all pad of this footprint\n" @@ -5586,6 +5469,106 @@ msgstr "" "Si 0, la valeur en Netclasse sera utilisée\n" "Cette valeur peut être remplacée par une valeur locale d'un pad" +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:180 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:149 +msgid "" +"This is the local clearance between pads and the solder mask\n" +"for this footprint\n" +"This value can be superseded by a pad local value.\n" +"If 0, the global value is used" +msgstr "" +"Ceci est la valeur locale de la marge entre pads et le masque de soudure\n" +"pour l'empreinte\n" +"Cette valeur peut être remplacée par une valeur locale du pad\n" +"Si 0, la valeur globale sera utilisée" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:193 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:162 +msgid "" +"This is the local clearance between pads and the solder paste\n" +"for this footprint.\n" +"This value can be superseded by a pad local values.\n" +"The final clearance value is the sum of this value and the clearance value ratio\n" +"A negative value means a smaller mask size than pad size" +msgstr "" +"Ceci est la valeur locale de la marge entre pads et le masque de pate à souder\n" +"pour cette empreinte.\n" +"Cette valeur peut être remplacée par une valeur locale du pad.\n" +"La marge finale est la somme de cette valeur et du rapport de marge\n" +"Une valeur négative signifie que le masque est plus petit que le pad" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:206 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:175 +msgid "" +"This is the local clearance ratio in per cent between pads and the solder paste\n" +"for this footprint.\n" +"A value of 10 means the clearance value is 10 per cent of the pad size\n" +"This value can be superseded by a pad local value.\n" +"The final clearance value is the sum of this value and the clearance value\n" +"A negative value means a smaller mask size than pad size." +msgstr "" +"Ceci est la valeur locale de la marge entre pads et le masque de pate à souder\n" +"pour cette empreinte\n" +"Une valeur de 10 signifie que la marge est 10 pour cent de la taille du pad\n" +"Cette valeur peut être remplacée par une valeur locale du pad\n" +"La marge finale est la somme de cette valeur et du rapport de marge\n" +"Une valeur négative signifie que le masque est plus petit que le pad." + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:226 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:195 +msgid "Properties" +msgstr "Propriétés" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:231 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:200 +msgid "3D Shape Name" +msgstr "3D forme" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:241 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:210 +msgid "3D Scale and Pos" +msgstr "Echelle et Position 3D" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:248 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:217 +msgid "Browse Shapes" +msgstr "Examen Fichiers de Formes" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:251 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:220 +msgid "Add 3D Shape" +msgstr "Ajout Forme 3D" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:254 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:223 +msgid "Remove 3D Shape" +msgstr "Suppr. Forme 3D:" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:264 +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:233 +msgid "3D settings" +msgstr "3D Caract" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:27 +msgid "Doc" +msgstr "Doc" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:36 +msgid "Keywords" +msgstr "Mots Cles" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:156 +msgid "inch" +msgstr "Pouce" + +#: pcbnew/dialog_SVG_print.cpp:207 +msgid "Create file " +msgstr "Créer Fichier " + +#: pcbnew/dialog_SVG_print.cpp:209 +msgid " error" +msgstr " erreur" + #: pcbnew/globaleditpad.cpp:75 msgid "Edit Pads Global" msgstr "Pads: Edition globale" @@ -5708,270 +5691,6 @@ msgstr "" "La marge finale est la somme de cette valeur et du rapport de marge\n" "Une valeur négative signifie que le masque est plus petit que le pad." -#: pcbnew/dialog_layers_setup_base2.cpp:23 -msgid "Preset Layer Groupings" -msgstr "Groupes Prédéterminés de Couches" - -#: pcbnew/dialog_layers_setup_base2.cpp:25 -msgid "Single Sided" -msgstr "Simple Face" - -#: pcbnew/dialog_layers_setup_base2.cpp:25 -msgid "Single Sided, SMD on Back" -msgstr "Simple face, CMS coté Cuivre" - -#: pcbnew/dialog_layers_setup_base2.cpp:34 -msgid "Copper Layers" -msgstr "Couches Cuivre." - -#: pcbnew/dialog_layers_setup_base2.cpp:36 -msgid "1" -msgstr "1" - -#: pcbnew/dialog_layers_setup_base2.cpp:36 -msgid "2" -msgstr "2" - -#: pcbnew/dialog_layers_setup_base2.cpp:36 -msgid "4" -msgstr "4" - -#: pcbnew/dialog_layers_setup_base2.cpp:36 -msgid "6" -msgstr "6" - -#: pcbnew/dialog_layers_setup_base2.cpp:36 -msgid "8" -msgstr "8" - -#: pcbnew/dialog_layers_setup_base2.cpp:36 -msgid "10" -msgstr "10" - -#: pcbnew/dialog_layers_setup_base2.cpp:36 -msgid "12" -msgstr "12" - -#: pcbnew/dialog_layers_setup_base2.cpp:36 -msgid "14" -msgstr "14" - -#: pcbnew/dialog_layers_setup_base2.cpp:36 -msgid "16" -msgstr "16" - -#: pcbnew/dialog_layers_setup_base2.cpp:47 -msgid "Layers" -msgstr "Couches" - -#: pcbnew/dialog_layers_setup_base2.cpp:52 -msgid "Name" -msgstr "Nom" - -#: pcbnew/dialog_layers_setup_base2.cpp:58 -msgid "Enabled" -msgstr "Activé" - -#: pcbnew/dialog_layers_setup_base2.cpp:80 -msgid "Adhes_Front_later" -msgstr "Adhes_Dessus_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:92 -msgid "If you want an adhesive template for the front side of the board" -msgstr "Si vous voulez un motif sur couche adhésive sur le dessus du PCB" - -#: pcbnew/dialog_layers_setup_base2.cpp:105 -msgid "SoldP_Front_later" -msgstr "SoldP_Dessus_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:117 -msgid "If you want a solder paster layer for front side of the board" -msgstr "Si vous voulez une couche de pate à braser sur le dessus du PCB" - -#: pcbnew/dialog_layers_setup_base2.cpp:130 -msgid "SilkS_Front_later" -msgstr "SilkS_Dessus_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:153 -msgid "Mask_Front_later" -msgstr "Mask_Dessus_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:176 -msgid "Front_later" -msgstr "Dessus_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:195 -#: pcbnew/dialog_layers_setup_base2.cpp:219 -#: pcbnew/dialog_layers_setup_base2.cpp:243 -#: pcbnew/dialog_layers_setup_base2.cpp:267 -#: pcbnew/dialog_layers_setup_base2.cpp:291 -#: pcbnew/dialog_layers_setup_base2.cpp:315 -#: pcbnew/dialog_layers_setup_base2.cpp:339 -#: pcbnew/dialog_layers_setup_base2.cpp:363 -#: pcbnew/dialog_layers_setup_base2.cpp:387 -#: pcbnew/dialog_layers_setup_base2.cpp:411 -#: pcbnew/dialog_layers_setup_base2.cpp:435 -#: pcbnew/dialog_layers_setup_base2.cpp:459 -#: pcbnew/dialog_layers_setup_base2.cpp:483 -#: pcbnew/dialog_layers_setup_base2.cpp:507 -#: pcbnew/dialog_layers_setup_base2.cpp:531 -#: pcbnew/dialog_layers_setup_base2.cpp:555 -msgid "signal" -msgstr "signal" - -#: pcbnew/dialog_layers_setup_base2.cpp:195 -#: pcbnew/dialog_layers_setup_base2.cpp:219 -#: pcbnew/dialog_layers_setup_base2.cpp:243 -#: pcbnew/dialog_layers_setup_base2.cpp:267 -#: pcbnew/dialog_layers_setup_base2.cpp:291 -#: pcbnew/dialog_layers_setup_base2.cpp:315 -#: pcbnew/dialog_layers_setup_base2.cpp:339 -#: pcbnew/dialog_layers_setup_base2.cpp:363 -#: pcbnew/dialog_layers_setup_base2.cpp:387 -#: pcbnew/dialog_layers_setup_base2.cpp:411 -#: pcbnew/dialog_layers_setup_base2.cpp:435 -#: pcbnew/dialog_layers_setup_base2.cpp:459 -#: pcbnew/dialog_layers_setup_base2.cpp:483 -#: pcbnew/dialog_layers_setup_base2.cpp:507 -#: pcbnew/dialog_layers_setup_base2.cpp:531 -#: pcbnew/dialog_layers_setup_base2.cpp:555 -msgid "power" -msgstr "power" - -#: pcbnew/dialog_layers_setup_base2.cpp:195 -#: pcbnew/dialog_layers_setup_base2.cpp:219 -#: pcbnew/dialog_layers_setup_base2.cpp:243 -#: pcbnew/dialog_layers_setup_base2.cpp:267 -#: pcbnew/dialog_layers_setup_base2.cpp:291 -#: pcbnew/dialog_layers_setup_base2.cpp:315 -#: pcbnew/dialog_layers_setup_base2.cpp:339 -#: pcbnew/dialog_layers_setup_base2.cpp:363 -#: pcbnew/dialog_layers_setup_base2.cpp:387 -#: pcbnew/dialog_layers_setup_base2.cpp:411 -#: pcbnew/dialog_layers_setup_base2.cpp:435 -#: pcbnew/dialog_layers_setup_base2.cpp:459 -#: pcbnew/dialog_layers_setup_base2.cpp:483 -#: pcbnew/dialog_layers_setup_base2.cpp:507 -#: pcbnew/dialog_layers_setup_base2.cpp:531 -#: pcbnew/dialog_layers_setup_base2.cpp:555 -msgid "mixed" -msgstr "mélangé" - -#: pcbnew/dialog_layers_setup_base2.cpp:195 -#: pcbnew/dialog_layers_setup_base2.cpp:219 -#: pcbnew/dialog_layers_setup_base2.cpp:243 -#: pcbnew/dialog_layers_setup_base2.cpp:267 -#: pcbnew/dialog_layers_setup_base2.cpp:291 -#: pcbnew/dialog_layers_setup_base2.cpp:315 -#: pcbnew/dialog_layers_setup_base2.cpp:339 -#: pcbnew/dialog_layers_setup_base2.cpp:363 -#: pcbnew/dialog_layers_setup_base2.cpp:387 -#: pcbnew/dialog_layers_setup_base2.cpp:411 -#: pcbnew/dialog_layers_setup_base2.cpp:435 -#: pcbnew/dialog_layers_setup_base2.cpp:459 -#: pcbnew/dialog_layers_setup_base2.cpp:483 -#: pcbnew/dialog_layers_setup_base2.cpp:507 -#: pcbnew/dialog_layers_setup_base2.cpp:531 -#: pcbnew/dialog_layers_setup_base2.cpp:555 -msgid "jumper" -msgstr "jumper" - -#: pcbnew/dialog_layers_setup_base2.cpp:201 -msgid "Inner2" -msgstr "Interne2" - -#: pcbnew/dialog_layers_setup_base2.cpp:225 -msgid "Inner3" -msgstr "Interne3" - -#: pcbnew/dialog_layers_setup_base2.cpp:249 -msgid "Inner4" -msgstr "Interne4" - -#: pcbnew/dialog_layers_setup_base2.cpp:273 -msgid "Inner5" -msgstr "Interne5" - -#: pcbnew/dialog_layers_setup_base2.cpp:297 -msgid "Inner6" -msgstr "Interne6" - -#: pcbnew/dialog_layers_setup_base2.cpp:321 -msgid "Inner7" -msgstr "Interne7" - -#: pcbnew/dialog_layers_setup_base2.cpp:345 -msgid "Inner8" -msgstr "Interne8" - -#: pcbnew/dialog_layers_setup_base2.cpp:369 -msgid "Inner9" -msgstr "Interne9" - -#: pcbnew/dialog_layers_setup_base2.cpp:393 -msgid "Inner10" -msgstr "Interne10" - -#: pcbnew/dialog_layers_setup_base2.cpp:417 -msgid "Inner11" -msgstr "Interne11" - -#: pcbnew/dialog_layers_setup_base2.cpp:441 -msgid "Inner12" -msgstr "Interne12" - -#: pcbnew/dialog_layers_setup_base2.cpp:465 -msgid "Inner13" -msgstr "Interne13" - -#: pcbnew/dialog_layers_setup_base2.cpp:489 -msgid "Inner14" -msgstr "Interne14" - -#: pcbnew/dialog_layers_setup_base2.cpp:513 -msgid "Inner15" -msgstr "Interne15" - -#: pcbnew/dialog_layers_setup_base2.cpp:537 -msgid "Back" -msgstr "Dessous" - -#: pcbnew/dialog_layers_setup_base2.cpp:561 -msgid "Mask_Back_later" -msgstr "Mask_Dessous_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:584 -msgid "SilkS_Back_later" -msgstr "SilkS_Dessous_réserver" - -#: pcbnew/dialog_layers_setup_base2.cpp:607 -msgid "SoldP_Back_later" -msgstr "SoldP_Dessous_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:630 -msgid "Adhes_Back_later" -msgstr "Adhes_Dessous_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:653 -msgid "PCB_Edges_later" -msgstr "PCB_Edges_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:676 -msgid "Eco2_later" -msgstr "Eco2_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:699 -msgid "Eco1_later" -msgstr "Eco1_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:722 -msgid "Comments_later" -msgstr "Commentaires_réserve" - -#: pcbnew/dialog_layers_setup_base2.cpp:745 -msgid "Drawings_later" -msgstr "Drawings_réserve" - #: pcbnew/dialog_global_edit_tracks_and_vias.cpp:154 msgid "Set current Net tracks and vias sizes and drill to the current values?" msgstr "Ajuster les tailleset perçage des vias et pistes du net courant aux valeurs courantes" @@ -6019,6 +5738,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:137 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:145 msgid "Never" msgstr "Jamais" @@ -6032,6 +5753,8 @@ msgstr "Nouvelle piste avec via" #: pcbnew/dialog_display_options_base.cpp:30 #: pcbnew/dialog_display_options_base.cpp:38 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:137 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:145 msgid "Always" msgstr "Toujours" @@ -6208,6 +5931,66 @@ msgstr "Ceci est la Netclass par défaut" msgid "Front" msgstr "Dessus" +#: pcbnew/class_board.cpp:213 +msgid "Inner2" +msgstr "Interne2" + +#: pcbnew/class_board.cpp:214 +msgid "Inner3" +msgstr "Interne3" + +#: pcbnew/class_board.cpp:215 +msgid "Inner4" +msgstr "Interne4" + +#: pcbnew/class_board.cpp:216 +msgid "Inner5" +msgstr "Interne5" + +#: pcbnew/class_board.cpp:217 +msgid "Inner6" +msgstr "Interne6" + +#: pcbnew/class_board.cpp:218 +msgid "Inner7" +msgstr "Interne7" + +#: pcbnew/class_board.cpp:219 +msgid "Inner8" +msgstr "Interne8" + +#: pcbnew/class_board.cpp:220 +msgid "Inner9" +msgstr "Interne9" + +#: pcbnew/class_board.cpp:221 +msgid "Inner10" +msgstr "Interne10" + +#: pcbnew/class_board.cpp:222 +msgid "Inner11" +msgstr "Interne11" + +#: pcbnew/class_board.cpp:223 +msgid "Inner12" +msgstr "Interne12" + +#: pcbnew/class_board.cpp:224 +msgid "Inner13" +msgstr "Interne13" + +#: pcbnew/class_board.cpp:225 +msgid "Inner14" +msgstr "Interne14" + +#: pcbnew/class_board.cpp:226 +msgid "Inner15" +msgstr "Interne15" + +#: pcbnew/class_board.cpp:227 +msgid "Back" +msgstr "Dessous" + #: pcbnew/class_board.cpp:228 msgid "Adhes_Back" msgstr "Adhes_Dessous" @@ -6509,6 +6292,226 @@ msgstr "Ajuster toutes vias (pas les pistes) à leurs valeurs en Netclass" msgid "Set all tracks (no via) to their Netclass value" msgstr "Ajuster toutes Pistes (pas les Vias) à leurs Valeurs en NetClass" +#: pcbnew/dialog_layers_setup_base2.cpp:23 +msgid "Preset Layer Groupings" +msgstr "Groupes Prédéterminés de Couches" + +#: pcbnew/dialog_layers_setup_base2.cpp:25 +msgid "Custom" +msgstr "Personnalisé" + +#: pcbnew/dialog_layers_setup_base2.cpp:25 +msgid "Two layers, parts on Front only" +msgstr "2 couches, composants sur le Dessus uniquement" + +#: pcbnew/dialog_layers_setup_base2.cpp:25 +msgid "Two layers, parts on Back only" +msgstr "2 couches, composants sur le Dessous uniquement" + +#: pcbnew/dialog_layers_setup_base2.cpp:25 +msgid "Two layers, parts on Front and Back" +msgstr "2 couches, composants Dessus et Dessous" + +#: pcbnew/dialog_layers_setup_base2.cpp:25 +msgid "Four layers, parts on Front only" +msgstr "4 couches, composants sur le Dessus uniquement" + +#: pcbnew/dialog_layers_setup_base2.cpp:25 +msgid "Four layers, parts on Front and Back" +msgstr "4 couches, Composants Dessus et Dessous" + +#: pcbnew/dialog_layers_setup_base2.cpp:25 +msgid "All layers on" +msgstr "Toutes couches actives" + +#: pcbnew/dialog_layers_setup_base2.cpp:34 +msgid "Copper Layers" +msgstr "Couches Cuivre." + +#: pcbnew/dialog_layers_setup_base2.cpp:36 +msgid "2" +msgstr "2" + +#: pcbnew/dialog_layers_setup_base2.cpp:36 +msgid "4" +msgstr "4" + +#: pcbnew/dialog_layers_setup_base2.cpp:36 +msgid "6" +msgstr "6" + +#: pcbnew/dialog_layers_setup_base2.cpp:36 +msgid "8" +msgstr "8" + +#: pcbnew/dialog_layers_setup_base2.cpp:36 +msgid "10" +msgstr "10" + +#: pcbnew/dialog_layers_setup_base2.cpp:36 +msgid "12" +msgstr "12" + +#: pcbnew/dialog_layers_setup_base2.cpp:36 +msgid "14" +msgstr "14" + +#: pcbnew/dialog_layers_setup_base2.cpp:36 +msgid "16" +msgstr "16" + +#: pcbnew/dialog_layers_setup_base2.cpp:47 +msgid "Layers" +msgstr "Couches" + +#: pcbnew/dialog_layers_setup_base2.cpp:52 +msgid "Name" +msgstr "Nom" + +#: pcbnew/dialog_layers_setup_base2.cpp:58 +msgid "Enabled" +msgstr "Activé" + +#: pcbnew/dialog_layers_setup_base2.cpp:80 +msgid "Adhes_Front_later" +msgstr "Adhes_Dessus_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:92 +msgid "If you want an adhesive template for the front side of the board" +msgstr "Si vous voulez un motif sur couche adhésive sur le dessus du PCB" + +#: pcbnew/dialog_layers_setup_base2.cpp:105 +msgid "SoldP_Front_later" +msgstr "SoldP_Dessus_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:117 +msgid "If you want a solder paster layer for front side of the board" +msgstr "Si vous voulez une couche de pate à braser sur le dessus du PCB" + +#: pcbnew/dialog_layers_setup_base2.cpp:130 +msgid "SilkS_Front_later" +msgstr "SilkS_Dessus_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:153 +msgid "Mask_Front_later" +msgstr "Mask_Dessus_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:176 +msgid "Front_later" +msgstr "Dessus_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:195 +#: pcbnew/dialog_layers_setup_base2.cpp:219 +#: pcbnew/dialog_layers_setup_base2.cpp:243 +#: pcbnew/dialog_layers_setup_base2.cpp:267 +#: pcbnew/dialog_layers_setup_base2.cpp:291 +#: pcbnew/dialog_layers_setup_base2.cpp:315 +#: pcbnew/dialog_layers_setup_base2.cpp:339 +#: pcbnew/dialog_layers_setup_base2.cpp:363 +#: pcbnew/dialog_layers_setup_base2.cpp:387 +#: pcbnew/dialog_layers_setup_base2.cpp:411 +#: pcbnew/dialog_layers_setup_base2.cpp:435 +#: pcbnew/dialog_layers_setup_base2.cpp:459 +#: pcbnew/dialog_layers_setup_base2.cpp:483 +#: pcbnew/dialog_layers_setup_base2.cpp:507 +#: pcbnew/dialog_layers_setup_base2.cpp:531 +#: pcbnew/dialog_layers_setup_base2.cpp:555 +msgid "signal" +msgstr "signal" + +#: pcbnew/dialog_layers_setup_base2.cpp:195 +#: pcbnew/dialog_layers_setup_base2.cpp:219 +#: pcbnew/dialog_layers_setup_base2.cpp:243 +#: pcbnew/dialog_layers_setup_base2.cpp:267 +#: pcbnew/dialog_layers_setup_base2.cpp:291 +#: pcbnew/dialog_layers_setup_base2.cpp:315 +#: pcbnew/dialog_layers_setup_base2.cpp:339 +#: pcbnew/dialog_layers_setup_base2.cpp:363 +#: pcbnew/dialog_layers_setup_base2.cpp:387 +#: pcbnew/dialog_layers_setup_base2.cpp:411 +#: pcbnew/dialog_layers_setup_base2.cpp:435 +#: pcbnew/dialog_layers_setup_base2.cpp:459 +#: pcbnew/dialog_layers_setup_base2.cpp:483 +#: pcbnew/dialog_layers_setup_base2.cpp:507 +#: pcbnew/dialog_layers_setup_base2.cpp:531 +#: pcbnew/dialog_layers_setup_base2.cpp:555 +msgid "power" +msgstr "power" + +#: pcbnew/dialog_layers_setup_base2.cpp:195 +#: pcbnew/dialog_layers_setup_base2.cpp:219 +#: pcbnew/dialog_layers_setup_base2.cpp:243 +#: pcbnew/dialog_layers_setup_base2.cpp:267 +#: pcbnew/dialog_layers_setup_base2.cpp:291 +#: pcbnew/dialog_layers_setup_base2.cpp:315 +#: pcbnew/dialog_layers_setup_base2.cpp:339 +#: pcbnew/dialog_layers_setup_base2.cpp:363 +#: pcbnew/dialog_layers_setup_base2.cpp:387 +#: pcbnew/dialog_layers_setup_base2.cpp:411 +#: pcbnew/dialog_layers_setup_base2.cpp:435 +#: pcbnew/dialog_layers_setup_base2.cpp:459 +#: pcbnew/dialog_layers_setup_base2.cpp:483 +#: pcbnew/dialog_layers_setup_base2.cpp:507 +#: pcbnew/dialog_layers_setup_base2.cpp:531 +#: pcbnew/dialog_layers_setup_base2.cpp:555 +msgid "mixed" +msgstr "mélangé" + +#: pcbnew/dialog_layers_setup_base2.cpp:195 +#: pcbnew/dialog_layers_setup_base2.cpp:219 +#: pcbnew/dialog_layers_setup_base2.cpp:243 +#: pcbnew/dialog_layers_setup_base2.cpp:267 +#: pcbnew/dialog_layers_setup_base2.cpp:291 +#: pcbnew/dialog_layers_setup_base2.cpp:315 +#: pcbnew/dialog_layers_setup_base2.cpp:339 +#: pcbnew/dialog_layers_setup_base2.cpp:363 +#: pcbnew/dialog_layers_setup_base2.cpp:387 +#: pcbnew/dialog_layers_setup_base2.cpp:411 +#: pcbnew/dialog_layers_setup_base2.cpp:435 +#: pcbnew/dialog_layers_setup_base2.cpp:459 +#: pcbnew/dialog_layers_setup_base2.cpp:483 +#: pcbnew/dialog_layers_setup_base2.cpp:507 +#: pcbnew/dialog_layers_setup_base2.cpp:531 +#: pcbnew/dialog_layers_setup_base2.cpp:555 +msgid "jumper" +msgstr "jumper" + +#: pcbnew/dialog_layers_setup_base2.cpp:561 +msgid "Mask_Back_later" +msgstr "Mask_Dessous_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:584 +msgid "SilkS_Back_later" +msgstr "SilkS_Dessous_réserver" + +#: pcbnew/dialog_layers_setup_base2.cpp:607 +msgid "SoldP_Back_later" +msgstr "SoldP_Dessous_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:630 +msgid "Adhes_Back_later" +msgstr "Adhes_Dessous_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:653 +msgid "PCB_Edges_later" +msgstr "PCB_Edges_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:676 +msgid "Eco2_later" +msgstr "Eco2_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:699 +msgid "Eco1_later" +msgstr "Eco1_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:722 +msgid "Comments_later" +msgstr "Commentaires_réserve" + +#: pcbnew/dialog_layers_setup_base2.cpp:745 +msgid "Drawings_later" +msgstr "Drawings_réserve" + #: pcbnew/muwave_command.cpp:49 msgid "Add Line" msgstr "Addition de lignes" @@ -6841,7 +6844,7 @@ msgstr "Mots clé" #: eeschema/libedit.cpp:25 msgid "Component Library Editor: " -msgstr "Editeur de Composants" +msgstr "Editeur de Composants: " #: eeschema/libedit.cpp:66 msgid "" @@ -8032,6 +8035,10 @@ msgstr "Ne peut pas ouvrir fichier d'échange <%s>" msgid "Options" msgstr "Options" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "1" +msgstr "1" + #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "3" msgstr "3" @@ -8778,7 +8785,7 @@ msgstr "Options Générales" #: eeschema/dialog_lib_new_component_base.cpp:34 msgid "Component &name:" -msgstr "&Nom du Composant!" +msgstr "&Nom du Composant:" #: eeschema/dialog_lib_new_component_base.cpp:36 msgid "" @@ -9911,6 +9918,7 @@ msgid "General :" msgstr "Général :" #: eeschema/dialog_edit_component_in_lib_base.cpp:27 +#: eeschema/dialog_create_component.cpp:172 msgid "As Convert" msgstr "A une forme \"convertie\"" @@ -9923,6 +9931,7 @@ msgid "Show or hide pin numbers" msgstr "Affichage ou non des numéroes de pins" #: eeschema/dialog_edit_component_in_lib_base.cpp:40 +#: eeschema/dialog_create_component.cpp:241 msgid "Show Pin Name" msgstr "Montre Nom de Pin" @@ -9931,6 +9940,7 @@ msgid "Show or hide pin names" msgstr "Affichage ou non des noms des pins" #: eeschema/dialog_edit_component_in_lib_base.cpp:47 +#: eeschema/dialog_create_component.cpp:245 msgid "Pin Name Inside" msgstr "Nom de pin à l'intérieur" @@ -9947,6 +9957,7 @@ msgid "Number of Units:" msgstr "Nombre de Parts:" #: eeschema/dialog_edit_component_in_lib_base.cpp:79 +#: eeschema/dialog_create_component.cpp:249 msgid "Skew:" msgstr "Décalage:" @@ -10307,7 +10318,7 @@ msgstr "Apliquer les changements à toutes les &parts du composant" #: eeschema/dialog_lib_edit_draw_item_base.cpp:68 msgid "Apply changes to all body &styles (DeMorgan)" -msgstr "Appliquer les changements à toutes les parts et &représentation (DeMorgan)" +msgstr "Appliquer les changements à toutes les &représentations (DeMorgan)" #: eeschema/dialog_lib_edit_draw_item_base.cpp:77 msgid "Fill Style" @@ -10400,7 +10411,7 @@ msgstr "Propriétés du Composant" #: eeschema/component_wizard/dialog_component_setup.cpp:149 msgid "Component Name" -msgstr "Nom du Composant!" +msgstr "Nom du Composant" #: eeschema/component_wizard/dialog_component_setup.cpp:155 msgid " Symbol Text Size " @@ -11897,49 +11908,13 @@ msgstr "Sélection Grille" msgid "Grid: " msgstr "Grille: " -#: common/common.cpp:60 -msgid "Kicad project files (*.pro)|*.pro" -msgstr "Fichiers projet Kicad (*.pro)|*.pro" +#: common/richio.cpp:67 +msgid "Line length exceeded" +msgstr "Longueur de ligne dépassée" -#: common/common.cpp:61 -msgid "Kicad PCB files (*.brd)|*.brd" -msgstr "Fichiers Kicad PCB (*.brd)|*.brd" - -#: common/common.cpp:62 -msgid "Kicad schematic files (*.sch)|*.sch" -msgstr "Fichiers schématiques Kicad (*.sch)|*.sch" - -#: common/common.cpp:63 -msgid "Kicad netlist files (*.net)|*.net" -msgstr "fichiers netlistes Kicad (*.net)|*.net" - -#: common/common.cpp:64 -msgid "Gerber files (*.pho)|*.pho" -msgstr "Fichiers Gerber (*.pho)|*.pho" - -#: common/common.cpp:65 -msgid "Portable document format files (*.pdf)|*.pdf" -msgstr "Fichiers \"Portable document format\" (*.pdf)|*.pdf" - -#: common/common.cpp:66 -msgid "All files (*)|*" -msgstr "Tous les fichiers (*)|*" - -#: common/common.cpp:235 -msgid " (\"):" -msgstr " (\"):" - -#: common/common.cpp:257 -msgid "inches" -msgstr "Pouces" - -#: common/common.cpp:265 -msgid "centimeters" -msgstr "centimètres" - -#: common/common.cpp:346 -msgid " \"" -msgstr " \"" +#: common/richio.cpp:177 +msgid "Error writing to STRINGFORMATTER" +msgstr "Erreur d'écriture à STRINGFORMATTER" #: common/eda_doc.cpp:149 msgid "Doc File " @@ -11970,6 +11945,50 @@ msgstr "Fichiers Modules Kicad (*.mod)|*.mod" msgid "Printed circuit board files (*.brd)|*.brd" msgstr "Fichiers circuits imprimés (*.brd)|*.brd" +#: common/common.cpp:60 +msgid "Kicad project files (*.pro)|*.pro" +msgstr "Fichiers projet Kicad (*.pro)|*.pro" + +#: common/common.cpp:61 +msgid "Kicad PCB files (*.brd)|*.brd" +msgstr "Fichiers Kicad PCB (*.brd)|*.brd" + +#: common/common.cpp:62 +msgid "Kicad schematic files (*.sch)|*.sch" +msgstr "Fichiers schématiques Kicad (*.sch)|*.sch" + +#: common/common.cpp:63 +msgid "Kicad netlist files (*.net)|*.net" +msgstr "fichiers netlistes Kicad (*.net)|*.net" + +#: common/common.cpp:64 +msgid "Gerber files (*.pho)|*.pho" +msgstr "Fichiers Gerber (*.pho)|*.pho" + +#: common/common.cpp:65 +msgid "Portable document format files (*.pdf)|*.pdf" +msgstr "Fichiers \"Portable document format\" (*.pdf)|*.pdf" + +#: common/common.cpp:66 +msgid "All files (*)|*" +msgstr "Tous les fichiers (*)|*" + +#: common/common.cpp:237 +msgid " (\"):" +msgstr " (\"):" + +#: common/common.cpp:259 +msgid "inches" +msgstr "Pouces" + +#: common/common.cpp:267 +msgid "centimeters" +msgstr "centimètres" + +#: common/common.cpp:348 +msgid " \"" +msgstr " \"" + #: common/get_component_dialog.cpp:69 msgid "History list:" msgstr "Historique:" @@ -11986,6 +12005,26 @@ msgstr "Liste tous" msgid "Select by Browser" msgstr "Sélection par Viewer" +#: common/dsnlexer.cpp:167 +msgid "in file" +msgstr "dans le fichier" + +#: common/dsnlexer.cpp:168 +msgid "on line" +msgstr "en ligne" + +#: common/dsnlexer.cpp:169 +msgid "at offset" +msgstr "à l'offset" + +#: common/dsnlexer.cpp:231 +msgid "String delimiter must be a single character of ', \", or $" +msgstr "Le caractère de délimitation de ligne doit être un seul caractère ', \", or $" + +#: common/dsnlexer.cpp:315 +msgid "Un-terminated delimited string" +msgstr "Ligne délimitée non terminée" + #: common/basicframe.cpp:208 msgid " file <" msgstr " Fichier <" @@ -12460,19 +12499,18 @@ msgstr "Propriétés du texte du module" msgid "General settings" msgstr "Options Générales" -#: pcbnew/dialog_layers_setup_base2.h:260 -msgid "Layer Setup" -msgstr "Options Couches" - #: pcbnew/dialog_exchange_modules_base.h:57 msgid "Exchange Modules" msgstr "Echange modules:" #: pcbnew/dialog_edit_module_for_Modedit_base.h:105 -#: pcbnew/dialog_edit_module_for_BoardEditor_base.h:118 msgid "Module properties" msgstr "Propriétés du Module" +#: pcbnew/dialog_layers_setup_base2.h:264 +msgid "Layer Setup" +msgstr "Options Couches" + #: pcbnew/dialog_design_rules_base.h:111 msgid "Design Rules Editor" msgstr "Editeur de Règles de Conception" @@ -12781,6 +12819,10 @@ msgstr "Options d'Affichage" msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "Single Sided" +#~ msgstr "Simple Face" +#~ msgid "Single Sided, SMD on Back" +#~ msgstr "Simple face, CMS coté Cuivre" #~ msgid "PinSheet" #~ msgstr "Pin de Feuille de Hiérarchie" #~ msgid "Copper "