From 51efe030e16e36996d15eb3b0142f16324e17c49 Mon Sep 17 00:00:00 2001 From: charras Date: Mon, 17 Aug 2009 19:04:51 +0000 Subject: [PATCH] Fixed, pcbnew: crashes when removing a 3D shape in dialog box (wxGTK specific) --- internat/fr/kicad.mo | Bin 190539 -> 190587 bytes internat/fr/kicad.po | 1536 +++++++++-------- pcbnew/dialog_edit_module_for_BoardEditor.cpp | 10 + pcbnew/dialog_edit_module_for_Modedit.cpp | 10 + 4 files changed, 817 insertions(+), 739 deletions(-) diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 55af790508e8cd57cbe811f1816e782c785f3875..b43276d2e3bc2780254b4d8d26156974081bcdf0 100644 GIT binary patch delta 59846 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 F{{Yi_9g+Y5 delta 59758 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\n" "MIME-Version: 1.0\n" @@ -263,6 +263,10 @@ msgstr "OK" msgid "Cancel" msgstr "Annuler" +#: pcbnew/ioascii.cpp:175 +msgid "Error: Unexpected end of file !" +msgstr "Erreur: Fin de fichier inattendue !" + #: pcbnew/class_marker_pcb.cpp:67 msgid "Type" msgstr "Type" @@ -438,7 +442,7 @@ msgstr "Module %s trouvé, mais verrouillé" msgid "Delete module?" msgstr "Effacer Module?" -#: pcbnew/editmod.cpp:41 +#: pcbnew/editmod.cpp:43 #: pcbnew/edit.cpp:253 msgid "Module Editor" msgstr "Ouvrir Editeur de modules" @@ -451,56 +455,10 @@ msgstr "Le texte est la REFERENCE!" msgid "Text is VALUE!" msgstr "Le texte est la VALEUR!" -#: pcbnew/modedit.cpp:74 #: pcbnew/controle.cpp:173 msgid "Selection Clarification" msgstr "Clarification de la Sélection" -#: pcbnew/modedit.cpp:269 -msgid "Unable to find the footprint source on the main board" -msgstr "Impossible de trouver le module source sur le PCB principal" - -#: pcbnew/modedit.cpp:270 -msgid "" -"\n" -"Cannot update the footprint" -msgstr "" -"\n" -"Ne peut mettre à jour le module" - -#: pcbnew/modedit.cpp:278 -msgid "A footprint source was found on the main board" -msgstr "Un module source a été trouvé sur le PCB principal" - -#: pcbnew/modedit.cpp:279 -msgid "" -"\n" -"Cannot insert this footprint" -msgstr "" -"\n" -"Ne peut insérer ce module" - -#: pcbnew/modedit.cpp:408 -msgid "Add Pad" -msgstr "Ajouter Pastilles" - -#: pcbnew/modedit.cpp:411 -msgid "Pad Settings" -msgstr "Caract pads" - -#: pcbnew/modedit.cpp:421 -msgid "Add Drawing" -msgstr "Ajout d'éléments graphiques" - -#: pcbnew/modedit.cpp:425 -msgid "Place anchor" -msgstr "Place Ancre" - -#: pcbnew/modedit.cpp:439 -#: pcbnew/edit.cpp:679 -msgid "Delete item" -msgstr "Suppression d'éléments" - #: pcbnew/initpcb.cpp:46 msgid "Ok to delete selected items ?" msgstr "Ok pour effacer les éléments sélectionnés ?" @@ -982,6 +940,10 @@ msgstr "Surbrillance des équipotentielles" msgid "Local Ratsnest" msgstr "Montrer le chevelu général" +#: pcbnew/edit.cpp:679 +msgid "Delete item" +msgstr "Suppression d'éléments" + #: pcbnew/move_or_drag_track.cpp:838 msgid "Unable to drag this segment: too many segments connected" msgstr "Impossible de dragger ce segment: trop de segments connectés" @@ -1096,18 +1058,6 @@ msgstr " chargé" msgid "Modules [%d items]" msgstr "Modules [%d éléments]" -#: pcbnew/surbrill.cpp:34 -msgid "Filter for net names:" -msgstr "Filtre pour nets:" - -#: pcbnew/surbrill.cpp:34 -msgid "Net Filter" -msgstr "Filtre Equipot" - -#: pcbnew/surbrill.cpp:38 -msgid "List Nets" -msgstr "Liste équipots" - #: pcbnew/drc.cpp:201 msgid "Compile Ratsnest" msgstr "Calcul du chevelu" @@ -1363,15 +1313,11 @@ msgstr "Marqueur Suivant" msgid "Abort routing?" msgstr "Arrêter le routage?" -#: pcbnew/editedge.cpp:138 +#: pcbnew/editedge.cpp:136 msgid "Copper layer global delete not allowed!" msgstr " Effacement global sur couche cuivre non autorisé" -#: pcbnew/editedge.cpp:144 -msgid "Segment is being edited" -msgstr "Segment en cours d'édition" - -#: pcbnew/editedge.cpp:148 +#: pcbnew/editedge.cpp:140 msgid "Delete Layer " msgstr "Effacer Couche" @@ -1575,39 +1521,79 @@ msgstr "Librairie existante " msgid "Create error " msgstr "Erreur en création " -#: pcbnew/moduleframe.cpp:229 +#: pcbnew/modedit.cpp:270 +msgid "Unable to find the footprint source on the main board" +msgstr "Impossible de trouver le module source sur le PCB principal" + +#: pcbnew/modedit.cpp:271 +msgid "" +"\n" +"Cannot update the footprint" +msgstr "" +"\n" +"Ne peut mettre à jour le module" + +#: pcbnew/modedit.cpp:279 +msgid "A footprint source was found on the main board" +msgstr "Un module source a été trouvé sur le PCB principal" + +#: pcbnew/modedit.cpp:280 +msgid "" +"\n" +"Cannot insert this footprint" +msgstr "" +"\n" +"Ne peut insérer ce module" + +#: pcbnew/modedit.cpp:412 +msgid "Add Pad" +msgstr "Ajouter Pastilles" + +#: pcbnew/modedit.cpp:415 +msgid "Pad Settings" +msgstr "Caract pads" + +#: pcbnew/modedit.cpp:425 +msgid "Add Drawing" +msgstr "Ajout d'éléments graphiques" + +#: pcbnew/modedit.cpp:429 +msgid "Place anchor" +msgstr "Place Ancre" + +#: pcbnew/moduleframe.cpp:223 msgid "Module Editor: Module modified! Continue?" msgstr "Editeur de Module: Module modifié! Continuer ?" -#: pcbnew/moduleframe.cpp:338 +#: pcbnew/moduleframe.cpp:332 msgid "Polar Coords not show" msgstr "Coord Polaires non affichées" -#: pcbnew/moduleframe.cpp:339 +#: pcbnew/moduleframe.cpp:333 msgid "Display Polar Coords" msgstr "Affichage coord Polaires" -#: pcbnew/moduleframe.cpp:344 +#: pcbnew/moduleframe.cpp:338 msgid "Grid not show" msgstr "Grille non montrée" -#: pcbnew/moduleframe.cpp:344 +#: pcbnew/moduleframe.cpp:338 msgid "Show Grid" msgstr "Afficher grille" -#: pcbnew/moduleframe.cpp:354 +#: pcbnew/moduleframe.cpp:348 msgid "Show Pads Sketch mode" msgstr "Afficher pastilles en contour" -#: pcbnew/moduleframe.cpp:355 +#: pcbnew/moduleframe.cpp:349 msgid "Show pads filled mode" msgstr "Afficher pastilles en mode plein" -#: pcbnew/moduleframe.cpp:403 +#: pcbnew/moduleframe.cpp:397 msgid "3D Frame already opened" msgstr "Fenêtre 3D déjà ouverte" -#: pcbnew/moduleframe.cpp:407 +#: pcbnew/moduleframe.cpp:401 msgid "3D Viewer" msgstr "Visu 3D" @@ -1679,177 +1665,6 @@ msgstr "" "Votre PCB a un mauvais numero de couche %u pour le module\n" " %s's \"texte module\" de %s." -#: pcbnew/dialog_edit_module.cpp:51 -msgid "Module properties" -msgstr "Propriétés du Module" - -#: pcbnew/dialog_edit_module.cpp:103 -msgid "Properties" -msgstr "Propriétés" - -#: pcbnew/dialog_edit_module.cpp:107 -#: pcbnew/dialog_edit_module.cpp:118 -#: pcbnew/dialog_edit_module.cpp:146 -msgid "3D settings" -msgstr "3D Caract" - -#: pcbnew/dialog_edit_module.cpp:193 -msgid "X" -msgstr "X" - -#: pcbnew/dialog_edit_module.cpp:194 -msgid "Y" -msgstr "Y" - -#: pcbnew/dialog_edit_module.cpp:196 -msgid "Change module(s)" -msgstr "Change module(s)" - -#: pcbnew/dialog_edit_module.cpp:199 -msgid "Edit Module" -msgstr "Edit Module" - -#: pcbnew/dialog_edit_module.cpp:202 -msgid "Position" -msgstr "Position" - -#: pcbnew/dialog_edit_module.cpp:227 -msgid "Doc" -msgstr "Doc" - -#: pcbnew/dialog_edit_module.cpp:234 -msgid "Keywords" -msgstr "Mots Cles" - -#: pcbnew/dialog_edit_module.cpp:241 -msgid "Fields:" -msgstr "Champs:" - -#: pcbnew/dialog_edit_module.cpp:251 -msgid "Add Field" -msgstr "Ajouter Champ" - -#: pcbnew/dialog_edit_module.cpp:255 -msgid "Edit Field" -msgstr "Editer Champ" - -#: pcbnew/dialog_edit_module.cpp:259 -msgid "Delete Field" -msgstr "Supprimer Champ" - -#: pcbnew/dialog_edit_module.cpp:265 -msgid "Component" -msgstr "Composant" - -#: pcbnew/dialog_edit_module.cpp:265 -msgid "Copper" -msgstr "Cuivre" - -#: pcbnew/dialog_edit_module.cpp:274 -msgid "User" -msgstr "Utilisateur" - -#: pcbnew/dialog_edit_module.cpp:310 -msgid "Orientation (in 0.1 degrees)" -msgstr "Orientation (en 0.1 degrés)" - -#: pcbnew/dialog_edit_module.cpp:320 -msgid "Normal+Insert" -msgstr "Normal+Insert" - -#: pcbnew/dialog_edit_module.cpp:320 -msgid "Virtual" -msgstr "Virtuel" - -#: pcbnew/dialog_edit_module.cpp:321 -msgid "Attributes" -msgstr "Attributs" - -#: pcbnew/dialog_edit_module.cpp:324 -msgid "Use this attribute for most non smd components" -msgstr "Utiliser cet attribut pour la plupart des composants" - -#: pcbnew/dialog_edit_module.cpp:326 -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.cpp:328 -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.cpp:352 -msgid "Free" -msgstr "Libre" - -#: pcbnew/dialog_edit_module.cpp:352 -msgid "Locked" -msgstr "Verrouillé" - -#: pcbnew/dialog_edit_module.cpp:354 -msgid "Move and Auto Place" -msgstr "Déplacement et Placement Automatique" - -#: pcbnew/dialog_edit_module.cpp:359 -msgid "Enable hotkey move commands and Auto Placement" -msgstr "Autoriser les commandes clavier de déplacement et l'auto placement" - -#: pcbnew/dialog_edit_module.cpp:360 -msgid "Disable hotkey move commands and Auto Placement" -msgstr "Interdire les commandes clavier de déplacement et l'auto placement" - -#: pcbnew/dialog_edit_module.cpp:364 -msgid "Rotation 90 degree" -msgstr "Rotation 90 degrés" - -#: pcbnew/dialog_edit_module.cpp:372 -msgid "Rotation 180 degree" -msgstr "Rotation 180 degrés" - -#: pcbnew/dialog_edit_module.cpp:408 -msgid "3D Shape Name" -msgstr "3D forme" - -#: pcbnew/dialog_edit_module.cpp:425 -msgid "Browse" -msgstr "Examiner" - -#: pcbnew/dialog_edit_module.cpp:428 -msgid "Add 3D Shape" -msgstr "Ajout Forme 3D" - -#: pcbnew/dialog_edit_module.cpp:433 -msgid "Remove 3D Shape" -msgstr "Suppr. Forme 3D:" - -#: pcbnew/dialog_edit_module.cpp:438 -msgid "Shape Scale:" -msgstr "Echelle de la forme:" - -#: pcbnew/dialog_edit_module.cpp:445 -msgid "Shape Offset:" -msgstr "Offset forme:" - -#: pcbnew/dialog_edit_module.cpp:454 -msgid "Shape Rotation:" -msgstr "Rot de la forme" - -#: pcbnew/dialog_edit_module.cpp:494 -msgid "3D Shape:" -msgstr "Forme 3D:" - -#: pcbnew/dialog_edit_module.cpp:832 -msgid "Reference or Value cannot be deleted" -msgstr "Référence ou Valeur ne peut être effacée" - -#: pcbnew/dialog_edit_module.cpp:836 -#, c-format -msgid "Delete [%s]" -msgstr "Supprimer [%s]" - #: pcbnew/dialog_copper_zones.cpp:275 msgid "Error : Zone clearance is set to an unreasonnable value" msgstr "Erreur: l'isolation de zone est réglée à une valeur déraisonnable." @@ -2094,7 +1909,7 @@ msgstr "Sélection les couleurs et l' affichage des couches et de certains élé #: pcbnew/menubarpcb.cpp:183 msgid "&General" -msgstr " &Général " +msgstr "&Général " #: pcbnew/menubarpcb.cpp:184 msgid "Select general options for PCBNEW" @@ -2765,10 +2580,12 @@ msgid "GERBER photo plot files (.pho)|*.pho" msgstr "Fichiers phottraçage GERBER (.pho)|*.pho" #: pcbnew/pcbplot.cpp:757 +#: pcbnew/gendrill.cpp:750 msgid "HPGL plot files (.plt)|*.plt" msgstr "Fichiers Tracé HPGL (.plt)|*.plt" #: pcbnew/pcbplot.cpp:763 +#: pcbnew/gendrill.cpp:765 msgid "DXF files (.dxf)|*.dxf" msgstr "Fichiers DXF (.dxf)|*.dxf" @@ -3154,40 +2971,13 @@ msgstr "L' URL du site FreeRouting.net" msgid "&Close" msgstr "&Fermer" -#: pcbnew/specctra_export.cpp:66 -msgid "Specctra DSN file:" -msgstr "Fichier Specctra DSN" +#: pcbnew/export_gencad.cpp:68 +msgid "GenCAD board files (.gcd)|*.gcd" +msgstr "Fichiers PCB GenCAD (.gcd)|*.gcd" -#: pcbnew/specctra_export.cpp:124 -msgid "BOARD exported OK." -msgstr "PCB exporté Ok." - -#: pcbnew/specctra_export.cpp:129 -msgid "Unable to export, please fix and try again." -msgstr "Impossible d'exporter, fixer le problème et recommencer" - -#: pcbnew/specctra_export.cpp:780 -#, c-format -msgid "Unsupported DRAWSEGMENT type %s" -msgstr "DRAWSEGMENT type %s non supporté" - -#: pcbnew/specctra_export.cpp:815 -msgid "Unable to find the next segment with an endpoint of " -msgstr "Impossible de trouver le segment suivant avec une extrémité à " - -#: pcbnew/specctra_export.cpp:818 -msgid "Edit Edges_Pcb segments, making them contiguous." -msgstr "Modifier les segments du contour PCB pour les rendre contigus." - -#: pcbnew/specctra_export.cpp:870 -#, c-format -msgid "Component with value of \"%s\" has empty reference id." -msgstr "Le composant avec valeur \"%s\" a une référence vide." - -#: pcbnew/specctra_export.cpp:878 -#, c-format -msgid "Multiple components have identical reference IDs of \"%s\"." -msgstr "Multiple composants ont une reference identique \"%s\"." +#: pcbnew/export_gencad.cpp:71 +msgid "Save GenCAD Board File" +msgstr "Sauver Fichier PCB format GenCAD" #: pcbnew/gendrill.cpp:26 msgid "Drill files (*.drl)|*.drl" @@ -3248,9 +3038,17 @@ msgstr "Fichier rapport DRC (.rpt)|*.rpt" msgid "Save DRC Report File" msgstr "Sauver Fichier Rapport DRC:" -#: pcbnew/ioascii.cpp:175 -msgid "Error: Unexpected end of file !" -msgstr "Erreur: Fin de fichier inattendue !" +#: pcbnew/surbrill.cpp:34 +msgid "Filter for net names:" +msgstr "Filtre pour nets:" + +#: pcbnew/surbrill.cpp:34 +msgid "Net Filter" +msgstr "Filtre Equipot" + +#: pcbnew/surbrill.cpp:38 +msgid "List Nets" +msgstr "Liste équipots" #: pcbnew/dsn.cpp:502 msgid "Line length exceeded" @@ -3276,138 +3074,6 @@ 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/modedit_onclick.cpp:201 -msgid "End Tool" -msgstr "Fin Outil" - -#: pcbnew/modedit_onclick.cpp:211 -msgid "Cancel Block" -msgstr "Annuler Bloc" - -#: pcbnew/modedit_onclick.cpp:213 -msgid "Zoom Block (drag middle mouse)" -msgstr "Zoom Bloc (drag bouton du milieu souris)" - -#: pcbnew/modedit_onclick.cpp:216 -msgid "Place Block" -msgstr "Place Bloc" - -#: pcbnew/modedit_onclick.cpp:218 -msgid "Copy Block (shift + drag mouse)" -msgstr "Copie Bloc (shift + drag souris)" - -#: pcbnew/modedit_onclick.cpp:220 -msgid "Mirror Block (alt + drag mouse)" -msgstr "Bloc Miroir (alt + drag souris)" - -#: pcbnew/modedit_onclick.cpp:222 -msgid "Rotate Block (ctrl + drag mouse)" -msgstr "Rotation Bloc (ctrl + drag souris)" - -#: pcbnew/modedit_onclick.cpp:224 -msgid "Delete Block (shift+ctrl + drag mouse)" -msgstr "Effacement Bloc (shift+ctrl + drag souris)" - -#: pcbnew/modedit_onclick.cpp:246 -msgid "Rotate" -msgstr "Rotation" - -#: pcbnew/modedit_onclick.cpp:250 -msgid "Scale" -msgstr "Echelle" - -#: pcbnew/modedit_onclick.cpp:251 -msgid "Scale X" -msgstr "Echelle X" - -#: pcbnew/modedit_onclick.cpp:252 -msgid "Scale Y" -msgstr "Echelle Y" - -#: pcbnew/modedit_onclick.cpp:258 -msgid "Transform Module" -msgstr "Transforme Module" - -#: pcbnew/modedit_onclick.cpp:266 -msgid "Move Pad" -msgstr "Déplace Pad" - -#: pcbnew/modedit_onclick.cpp:268 -msgid "Edit Pad" -msgstr "Edit Pad" - -#: pcbnew/modedit_onclick.cpp:270 -msgid "New Pad Settings" -msgstr "Nouvelles Caract. Pads" - -#: pcbnew/modedit_onclick.cpp:272 -msgid "Export Pad Settings" -msgstr "Exporte Caract. Pads" - -#: pcbnew/modedit_onclick.cpp:274 -msgid "delete Pad" -msgstr "Supprimer Pad" - -#: pcbnew/modedit_onclick.cpp:279 -msgid "Global Pad Settings" -msgstr "Edition Globale des pads" - -#: pcbnew/modedit_onclick.cpp:287 -msgid "Move Text Mod." -msgstr "Déplacer Texte Mod." - -#: pcbnew/modedit_onclick.cpp:290 -msgid "Rotate Text Mod." -msgstr "Rot. Texte Mod." - -#: pcbnew/modedit_onclick.cpp:292 -msgid "Edit Text Mod." -msgstr "Edit Texte Mod." - -#: pcbnew/modedit_onclick.cpp:295 -msgid "Delete Text Mod." -msgstr "Supprimer Texte Mod." - -#: pcbnew/modedit_onclick.cpp:302 -msgid "End edge" -msgstr "Fin contour" - -#: pcbnew/modedit_onclick.cpp:305 -msgid "Move edge" -msgstr "Déplace contour" - -#: pcbnew/modedit_onclick.cpp:308 -msgid "Place edge" -msgstr "Place contour" - -#: pcbnew/modedit_onclick.cpp:311 -msgid "Edit" -msgstr "Editer" - -#: pcbnew/modedit_onclick.cpp:313 -msgid "Edit Width (Current)" -msgstr "Edit Epaisseur (Courant)" - -#: pcbnew/modedit_onclick.cpp:315 -msgid "Edit Width (All)" -msgstr "Edit Epaisseur (Tous)" - -#: pcbnew/modedit_onclick.cpp:317 -msgid "Edit Layer (Current)" -msgstr "Edit Couche (Courant)" - -#: pcbnew/modedit_onclick.cpp:319 -msgid "Edit Layer (All)" -msgstr "Edit Couche (Tous)" - -#: pcbnew/modedit_onclick.cpp:321 -msgid "Delete edge" -msgstr "Effacement contour" - -#: pcbnew/modedit_onclick.cpp:361 -msgid "Set Width" -msgstr "Ajuste Epaiss" - #: pcbnew/build_BOM_from_board.cpp:33 msgid "Comma separated value files (*.csv)|*.csv" msgstr "Fichiers \"Comma separated value\" (*.csv)|*.csv" @@ -3492,6 +3158,7 @@ msgid "Search footprint" msgstr "Cherche Module" #: pcbnew/modules.cpp:330 +#: pcbnew/onrightclick.cpp:684 msgid "Delete Module" msgstr "Supprimer Module" @@ -3499,36 +3166,36 @@ msgstr "Supprimer Module" msgid "Value " msgstr "Valeur " -#: pcbnew/class_text_mod.cpp:464 +#: pcbnew/class_text_mod.cpp:459 msgid "Ref." msgstr "Ref." -#: pcbnew/class_text_mod.cpp:464 -#: pcbnew/class_text_mod.cpp:473 +#: pcbnew/class_text_mod.cpp:459 +#: pcbnew/class_text_mod.cpp:468 msgid "Text" msgstr "Texte" -#: pcbnew/class_text_mod.cpp:482 +#: pcbnew/class_text_mod.cpp:477 msgid "No" msgstr "Non" -#: pcbnew/class_text_mod.cpp:484 +#: pcbnew/class_text_mod.cpp:479 msgid "Yes" msgstr "Oui" -#: pcbnew/class_text_mod.cpp:494 +#: pcbnew/class_text_mod.cpp:491 msgid " No" msgstr "Non" -#: pcbnew/class_text_mod.cpp:496 +#: pcbnew/class_text_mod.cpp:493 msgid " Yes" msgstr "Oui" -#: pcbnew/class_text_mod.cpp:507 +#: pcbnew/class_text_mod.cpp:504 msgid "H Size" msgstr "Taille H" -#: pcbnew/class_text_mod.cpp:510 +#: pcbnew/class_text_mod.cpp:507 msgid "V Size" msgstr "Taille V" @@ -3561,37 +3228,30 @@ msgid "Edit All Track Sizes" msgstr "Editer TOUTES Pistes" #: 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" @@ -3619,6 +3279,10 @@ msgstr "Aspect des Contours" msgid "Layer selection:" msgstr "Sélection couche:" +#: pcbnew/onrightclick.cpp:66 +msgid "End Tool" +msgstr "Fin Outil" + #: pcbnew/onrightclick.cpp:134 msgid "Lock Module" msgstr "Verrouiller Module" @@ -3636,456 +3300,495 @@ msgid "Autoroute" msgstr "Autoroute" #: pcbnew/onrightclick.cpp:172 -msgid "Move Drawing" -msgstr "Déplace Tracé" - -#: pcbnew/onrightclick.cpp:177 msgid "End Drawing" msgstr "Fin tracé" -#: pcbnew/onrightclick.cpp:180 +#: pcbnew/onrightclick.cpp:177 +msgid "Move Drawing" +msgstr "Déplace Tracé" + +#: pcbnew/onrightclick.cpp:178 msgid "Edit Drawing" msgstr "Edit Tracé" -#: pcbnew/onrightclick.cpp:182 +#: pcbnew/onrightclick.cpp:180 msgid "Delete Drawing" msgstr "Supprimer Tracé" -#: pcbnew/onrightclick.cpp:187 +#: pcbnew/onrightclick.cpp:183 +msgid "Delete All Drawing on Layer" +msgstr "Supprimer tous Elements Grahiques sur Couche" + +#: pcbnew/onrightclick.cpp:189 msgid "Delete Zone Filling" msgstr "Supprimer Remplissage de Zone" -#: pcbnew/onrightclick.cpp:194 +#: pcbnew/onrightclick.cpp:196 msgid "Close Zone Outline" msgstr "Fermer Contour de Zone" -#: pcbnew/onrightclick.cpp:196 +#: pcbnew/onrightclick.cpp:198 msgid "Delete Last Corner" msgstr "Supprimer Dernier Sommet" -#: pcbnew/onrightclick.cpp:220 +#: pcbnew/onrightclick.cpp:222 msgid "Edit Dimension" msgstr "Edit Cote" -#: pcbnew/onrightclick.cpp:223 +#: pcbnew/onrightclick.cpp:224 msgid "Delete Dimension" msgstr "Suppression Cote" -#: pcbnew/onrightclick.cpp:230 +#: pcbnew/onrightclick.cpp:232 msgid "Move Target" msgstr "Déplacer Mire" -#: pcbnew/onrightclick.cpp:233 +#: pcbnew/onrightclick.cpp:234 msgid "Edit Target" msgstr "Editer Mire" -#: pcbnew/onrightclick.cpp:235 +#: pcbnew/onrightclick.cpp:236 msgid "Delete Target" msgstr "Supprimer Mire" -#: pcbnew/onrightclick.cpp:266 +#: pcbnew/onrightclick.cpp:268 msgid "Get and Move Footprint" msgstr "Sel. et Dépl. module" -#: pcbnew/onrightclick.cpp:280 +#: pcbnew/onrightclick.cpp:282 msgid "Fill or Refill All Zones" msgstr "Remplir ou Re-remplir Toutes les Zones" -#: pcbnew/onrightclick.cpp:282 +#: pcbnew/onrightclick.cpp:284 msgid "Remove Filled Areas in All Zones" msgstr "Supprimer le Remplissage de toutes les Zones" -#: pcbnew/onrightclick.cpp:287 -#: pcbnew/onrightclick.cpp:296 -#: pcbnew/onrightclick.cpp:308 -#: pcbnew/onrightclick.cpp:369 +#: pcbnew/onrightclick.cpp:289 +#: pcbnew/onrightclick.cpp:298 +#: pcbnew/onrightclick.cpp:310 +#: pcbnew/onrightclick.cpp:371 msgid "Select Working Layer" msgstr "Sélection de la couche de travail" -#: pcbnew/onrightclick.cpp:294 -#: pcbnew/onrightclick.cpp:366 +#: pcbnew/onrightclick.cpp:296 +#: pcbnew/onrightclick.cpp:368 msgid "Select Track Width" msgstr "Sélection Epais. Piste" -#: pcbnew/onrightclick.cpp:298 +#: pcbnew/onrightclick.cpp:300 msgid "Select Layer Pair for Vias" msgstr "Sélection Couple de Couches pour Vias" -#: pcbnew/onrightclick.cpp:314 +#: pcbnew/onrightclick.cpp:316 msgid "Footprint Documentation" msgstr "Documentation des Modules" -#: pcbnew/onrightclick.cpp:324 +#: pcbnew/onrightclick.cpp:326 msgid "Glob Move and Place" msgstr "Move et Place Globaux" -#: pcbnew/onrightclick.cpp:326 +#: pcbnew/onrightclick.cpp:328 msgid "Unlock All Modules" msgstr "Déverrouiller tous les Modules" -#: pcbnew/onrightclick.cpp:328 +#: pcbnew/onrightclick.cpp:330 msgid "Lock All Modules" msgstr "Verrouiller tous les Modules" -#: pcbnew/onrightclick.cpp:331 +#: pcbnew/onrightclick.cpp:333 msgid "Move All Modules" msgstr "Déplace tous les Modules" -#: pcbnew/onrightclick.cpp:332 +#: pcbnew/onrightclick.cpp:334 msgid "Move New Modules" msgstr "Déplace nouveaux Modules" -#: pcbnew/onrightclick.cpp:334 +#: pcbnew/onrightclick.cpp:336 msgid "Autoplace All Modules" msgstr "Autoplace Tous Modules" -#: pcbnew/onrightclick.cpp:335 +#: pcbnew/onrightclick.cpp:337 msgid "Autoplace New Modules" msgstr "AutoPlace nouveaux Modules" -#: pcbnew/onrightclick.cpp:336 +#: pcbnew/onrightclick.cpp:338 msgid "Autoplace Next Module" msgstr "Autoplace Module suivant" -#: pcbnew/onrightclick.cpp:339 +#: pcbnew/onrightclick.cpp:341 msgid "Orient All Modules" msgstr "Oriente Tous Modules" -#: pcbnew/onrightclick.cpp:346 +#: pcbnew/onrightclick.cpp:348 msgid "Global Autoroute" msgstr "Autoroutage global" -#: pcbnew/onrightclick.cpp:348 +#: pcbnew/onrightclick.cpp:350 msgid "Select Layer Pair" msgstr "Sélection Paire de Couches" -#: pcbnew/onrightclick.cpp:350 +#: pcbnew/onrightclick.cpp:352 msgid "Autoroute All Modules" msgstr "Autoroute Tous Modules" -#: pcbnew/onrightclick.cpp:352 +#: pcbnew/onrightclick.cpp:354 msgid "Reset Unrouted" msgstr "Réinit non Routés" -#: pcbnew/onrightclick.cpp:357 +#: pcbnew/onrightclick.cpp:359 msgid "Global AutoRouter" msgstr "Autorouteur Global" -#: pcbnew/onrightclick.cpp:359 +#: pcbnew/onrightclick.cpp:361 msgid "Read Global AutoRouter Data" msgstr "Lire Données de L'autorouteur global" #: pcbnew/onrightclick.cpp:389 +msgid "Cancel Block" +msgstr "Annuler Bloc" + +#: pcbnew/onrightclick.cpp:391 msgid "Zoom Block" msgstr "Zoom Bloc" -#: pcbnew/onrightclick.cpp:396 +#: pcbnew/onrightclick.cpp:394 +msgid "Place Block" +msgstr "Place Bloc" + +#: pcbnew/onrightclick.cpp:398 msgid "Flip Block" msgstr "Retourner Bloc" -#: pcbnew/onrightclick.cpp:419 +#: pcbnew/onrightclick.cpp:421 msgid "Drag Via" msgstr "Drag Via" -#: pcbnew/onrightclick.cpp:423 +#: pcbnew/onrightclick.cpp:425 msgid "Edit Via Drill" msgstr "Editer Perçage Via" -#: pcbnew/onrightclick.cpp:425 +#: pcbnew/onrightclick.cpp:427 msgid "Set Via Hole to Default" msgstr "Ajuste Perçage Via à Défaut" -#: pcbnew/onrightclick.cpp:426 +#: pcbnew/onrightclick.cpp:428 msgid "Set via hole to a specific value. This specific value is currently" msgstr "Ajuster diamètre perçage via à une valeur sécifique. Cette valeur spécifique est actuellement" -#: pcbnew/onrightclick.cpp:431 +#: pcbnew/onrightclick.cpp:433 msgid "Set Via Hole to Specific Value" msgstr "Ajuste Perçage Via à Valeur Spécifique" -#: pcbnew/onrightclick.cpp:433 +#: pcbnew/onrightclick.cpp:435 msgid "Set a specific via hole value. This value is currently" msgstr "Ajuste une valeur spécifique de perçage de la via. Cette valeur est actuellement" -#: pcbnew/onrightclick.cpp:438 +#: pcbnew/onrightclick.cpp:440 msgid "Change the Current Specific Drill Value" msgstr "Changer la Valeur du Perçage Spécifique Courant" -#: pcbnew/onrightclick.cpp:440 +#: pcbnew/onrightclick.cpp:442 msgid "Use this Via Hole as Specific Value" msgstr "Utiliser ce Perçage de Via comme Valeur Spécifique" -#: pcbnew/onrightclick.cpp:442 +#: pcbnew/onrightclick.cpp:444 msgid "Export this Via Hole to Others id Vias" msgstr "Exporte ce Perçage Via aux Autres Semblables." -#: pcbnew/onrightclick.cpp:444 +#: pcbnew/onrightclick.cpp:446 msgid "Set ALL Via Holes to Default" msgstr "Ajuste Perçage TOUTES Vias à Défaut" -#: pcbnew/onrightclick.cpp:457 +#: pcbnew/onrightclick.cpp:459 msgid "Move Node" msgstr "Déplace Noeud" -#: pcbnew/onrightclick.cpp:462 +#: pcbnew/onrightclick.cpp:464 msgid "Drag Segments, Keep Slope" msgstr "Drag Segments, Garder Direction" -#: pcbnew/onrightclick.cpp:464 +#: pcbnew/onrightclick.cpp:466 msgid "Drag Segment" msgstr "Drag Segment" -#: pcbnew/onrightclick.cpp:467 +#: pcbnew/onrightclick.cpp:469 msgid "Move Segment" msgstr "Déplace Segment" -#: pcbnew/onrightclick.cpp:470 +#: pcbnew/onrightclick.cpp:472 msgid "Break Track" msgstr "Briser Piste" -#: pcbnew/onrightclick.cpp:477 +#: pcbnew/onrightclick.cpp:479 msgid "Place Node" msgstr "Place noeud" -#: pcbnew/onrightclick.cpp:484 +#: pcbnew/onrightclick.cpp:486 msgid "End Track" msgstr "Terminer Piste" -#: pcbnew/onrightclick.cpp:487 +#: pcbnew/onrightclick.cpp:489 msgid "Place Via" msgstr "Place Via" -#: pcbnew/onrightclick.cpp:494 +#: pcbnew/onrightclick.cpp:496 msgid "Place Micro Via" msgstr "Place Micro Via" -#: pcbnew/onrightclick.cpp:507 +#: pcbnew/onrightclick.cpp:509 msgid "Change Width" msgstr "Change Largeur" -#: pcbnew/onrightclick.cpp:509 +#: pcbnew/onrightclick.cpp:511 msgid "Change Via Size" msgstr "Change Taille Via" -#: pcbnew/onrightclick.cpp:510 +#: pcbnew/onrightclick.cpp:512 msgid "Change Segment Width" msgstr "Change Largeur Segment" -#: pcbnew/onrightclick.cpp:513 +#: pcbnew/onrightclick.cpp:515 msgid "Change Track Width" msgstr "Change Largeur Piste" -#: pcbnew/onrightclick.cpp:515 +#: pcbnew/onrightclick.cpp:517 msgid "Change Net" msgstr "Change Net" -#: pcbnew/onrightclick.cpp:517 +#: pcbnew/onrightclick.cpp:519 msgid "Change ALL Tracks and Vias" msgstr "Changer TOUTES Pistes et Vias" -#: pcbnew/onrightclick.cpp:519 +#: pcbnew/onrightclick.cpp:521 msgid "Change ALL Vias (No Track)" msgstr "Changer TOUTES Vias (Pas les Pistes)" -#: pcbnew/onrightclick.cpp:521 +#: pcbnew/onrightclick.cpp:523 msgid "Change ALL Tracks (No Via)" msgstr "Changer TOUTES Pistes (Pas les Vias)" -#: pcbnew/onrightclick.cpp:527 -#: pcbnew/onrightclick.cpp:714 -#: pcbnew/onrightclick.cpp:769 -#: pcbnew/onrightclick.cpp:811 +#: pcbnew/onrightclick.cpp:529 +#: pcbnew/onrightclick.cpp:718 +#: pcbnew/onrightclick.cpp:774 +#: pcbnew/onrightclick.cpp:816 msgid "Delete" msgstr "Supprimer" -#: pcbnew/onrightclick.cpp:529 +#: pcbnew/onrightclick.cpp:531 msgid "Delete Via" msgstr "Suppression Via" -#: pcbnew/onrightclick.cpp:529 +#: pcbnew/onrightclick.cpp:531 msgid "Delete Segment" msgstr "Supprimer Segment" -#: pcbnew/onrightclick.cpp:536 +#: pcbnew/onrightclick.cpp:538 msgid "Delete Track" msgstr "Effacer Piste" -#: pcbnew/onrightclick.cpp:540 +#: pcbnew/onrightclick.cpp:542 msgid "Delete Net" msgstr "Supprimer Net" -#: pcbnew/onrightclick.cpp:545 +#: pcbnew/onrightclick.cpp:547 msgid "Set Flags" msgstr "Ajust. Flags" -#: pcbnew/onrightclick.cpp:546 +#: pcbnew/onrightclick.cpp:548 msgid "Locked: Yes" msgstr "Verrou: Oui" -#: pcbnew/onrightclick.cpp:547 +#: pcbnew/onrightclick.cpp:549 msgid "Locked: No" msgstr "Verrou: Non" -#: pcbnew/onrightclick.cpp:557 +#: pcbnew/onrightclick.cpp:559 msgid "Track Locked: Yes" msgstr "Piste Verrouillée: Oui" -#: pcbnew/onrightclick.cpp:558 +#: pcbnew/onrightclick.cpp:560 msgid "Track Locked: No" msgstr "Piste Verrouillée: Non" -#: pcbnew/onrightclick.cpp:560 +#: pcbnew/onrightclick.cpp:562 msgid "Net Locked: Yes" msgstr "Net Verrouillé: Oui" -#: pcbnew/onrightclick.cpp:561 +#: pcbnew/onrightclick.cpp:563 msgid "Net Locked: No" msgstr "Net Verrouillé: Non" -#: pcbnew/onrightclick.cpp:576 +#: pcbnew/onrightclick.cpp:578 msgid "Place Edge Outline" msgstr "Place Segment de Contour" -#: pcbnew/onrightclick.cpp:582 +#: pcbnew/onrightclick.cpp:584 msgid "Place Corner" msgstr "Place Sommet" -#: pcbnew/onrightclick.cpp:585 +#: pcbnew/onrightclick.cpp:587 msgid "Place Zone" msgstr "Place Zone" -#: pcbnew/onrightclick.cpp:592 +#: pcbnew/onrightclick.cpp:594 msgid "Zones" msgstr "Zones" -#: pcbnew/onrightclick.cpp:597 +#: pcbnew/onrightclick.cpp:599 msgid "Move Corner" msgstr "Déplace Sommet" -#: pcbnew/onrightclick.cpp:599 +#: pcbnew/onrightclick.cpp:601 msgid "Delete Corner" msgstr "Supprimer Sommet" -#: pcbnew/onrightclick.cpp:604 +#: pcbnew/onrightclick.cpp:606 msgid "Create Corner" msgstr "Créer Sommet" -#: pcbnew/onrightclick.cpp:606 +#: pcbnew/onrightclick.cpp:608 msgid "Drag Outline Segment" msgstr "Drag Segment Contour" -#: pcbnew/onrightclick.cpp:611 +#: pcbnew/onrightclick.cpp:613 msgid "Add Similar Zone" msgstr "Addition d'une Zone Semblable" -#: pcbnew/onrightclick.cpp:614 +#: pcbnew/onrightclick.cpp:616 msgid "Add Cutout Area" msgstr "Addition d'une Zone Interdite" -#: pcbnew/onrightclick.cpp:618 +#: pcbnew/onrightclick.cpp:620 msgid "Fill Zone" msgstr "Remplir Zone" -#: pcbnew/onrightclick.cpp:623 +#: pcbnew/onrightclick.cpp:625 msgid "Remove Filled Areas in Zone" msgstr "Supprimer le Remplissage de la Zone" -#: pcbnew/onrightclick.cpp:627 +#: pcbnew/onrightclick.cpp:629 msgid "Move Zone" msgstr "Déplace Zone" -#: pcbnew/onrightclick.cpp:630 +#: pcbnew/onrightclick.cpp:632 msgid "Edit Zone Params" msgstr "Editer Paramètres de la Zone" -#: pcbnew/onrightclick.cpp:635 +#: pcbnew/onrightclick.cpp:637 msgid "Delete Cutout" msgstr "Supprimer Zone Interdite" -#: pcbnew/onrightclick.cpp:638 +#: pcbnew/onrightclick.cpp:640 msgid "Delete Zone Outline" msgstr "Supprimer Contour de Zone" -#: pcbnew/onrightclick.cpp:660 -#: pcbnew/onrightclick.cpp:705 -#: pcbnew/onrightclick.cpp:745 -#: pcbnew/onrightclick.cpp:802 +#: pcbnew/onrightclick.cpp:662 +#: pcbnew/onrightclick.cpp:707 +#: pcbnew/onrightclick.cpp:750 +#: pcbnew/onrightclick.cpp:807 msgid "Move" msgstr "Déplacer" -#: pcbnew/onrightclick.cpp:663 -#: pcbnew/onrightclick.cpp:747 +#: pcbnew/onrightclick.cpp:665 +#: pcbnew/onrightclick.cpp:752 msgid "Drag" msgstr "Drag" -#: pcbnew/onrightclick.cpp:667 +#: pcbnew/onrightclick.cpp:669 msgid "Rotate +" msgstr "Rotation +" -#: pcbnew/onrightclick.cpp:671 +#: pcbnew/onrightclick.cpp:673 msgid "Rotate -" msgstr "Rotation -" -#: pcbnew/onrightclick.cpp:672 +#: pcbnew/onrightclick.cpp:674 msgid "Flip" msgstr "Change côté" +#: pcbnew/onrightclick.cpp:681 +#: pcbnew/onrightclick.cpp:713 +#: pcbnew/onrightclick.cpp:812 +msgid "Edit" +msgstr "Editer" + +#: pcbnew/onrightclick.cpp:710 +#: pcbnew/onrightclick.cpp:810 +msgid "Rotate" +msgstr "Rotation" + #: pcbnew/onrightclick.cpp:754 +msgid "Edit Pad" +msgstr "Edit Pad" + +#: pcbnew/onrightclick.cpp:758 +msgid "New Pad Settings" +msgstr "Nouvelles Caract. Pads" + +#: pcbnew/onrightclick.cpp:759 msgid "Copy current pad settings to this pad" msgstr "Copier les réglages courants pour ce pad" -#: pcbnew/onrightclick.cpp:758 +#: pcbnew/onrightclick.cpp:762 +msgid "Export Pad Settings" +msgstr "Exporte Caract. Pads" + +#: pcbnew/onrightclick.cpp:763 msgid "Copy this pad settings to current pad settings" msgstr "Copier les caractéristiques de ce pad vers les caractéristiques courantes" -#: pcbnew/onrightclick.cpp:764 +#: pcbnew/onrightclick.cpp:767 +msgid "Global Pad Settings" +msgstr "Edition Globale des pads" + +#: pcbnew/onrightclick.cpp:769 msgid "Copy this pad settings to all pads in this footprint (or similar footprints)" msgstr "Copier les caractéristiques de ce pad vers tous les autres pads de ce module( ou modules similaires)" -#: pcbnew/onrightclick.cpp:773 +#: pcbnew/onrightclick.cpp:778 msgid "Autoroute Pad" msgstr "Autoroute Pad" -#: pcbnew/onrightclick.cpp:774 +#: pcbnew/onrightclick.cpp:779 msgid "Autoroute Net" msgstr "Autoroute Net" -#: pcbnew/onrightclick.cpp:819 +#: pcbnew/onrightclick.cpp:824 msgid "Delete Marker" msgstr "Effacer Marqueur" -#: pcbnew/onrightclick.cpp:820 +#: pcbnew/onrightclick.cpp:825 msgid "Marker Error Info" msgstr "Info de Marqueurd'Erreur" -#: pcbnew/onrightclick.cpp:842 +#: pcbnew/onrightclick.cpp:847 msgid "New Width/Size" msgstr "Nouvelle Largeur/Taille" -#: pcbnew/onrightclick.cpp:845 +#: pcbnew/onrightclick.cpp:850 msgid "Auto Width" msgstr "Epaisseur Automatique" -#: pcbnew/onrightclick.cpp:847 +#: pcbnew/onrightclick.cpp:852 msgid "Use the track width when starting on a track, otherwise the current track width" msgstr "Si on démarre sur une piste existante, utiliser sa largeur, sinon utiliser la largeur courante" -#: pcbnew/onrightclick.cpp:861 +#: pcbnew/onrightclick.cpp:866 #, c-format msgid "Track %.1f" msgstr "Piste %.1f" -#: pcbnew/onrightclick.cpp:863 +#: pcbnew/onrightclick.cpp:868 #, c-format msgid "Track %.3f" msgstr "Piste %.3f" -#: pcbnew/onrightclick.cpp:881 +#: pcbnew/onrightclick.cpp:886 #, c-format msgid "Via %.1f" msgstr "Via %.1f" -#: pcbnew/onrightclick.cpp:883 +#: pcbnew/onrightclick.cpp:888 #, c-format msgid "Via %.3f" msgstr "Via %.3f" @@ -4269,6 +3972,10 @@ msgstr "Propriétés des textes PCB" msgid "Text:" msgstr "Texte:" +#: pcbnew/dialog_pcb_text_properties.cpp:123 +msgid "Position" +msgstr "Position" + #: pcbnew/dialog_pcb_text_properties.cpp:145 msgid "Orientation" msgstr "Orientation" @@ -4326,6 +4033,10 @@ msgstr "-90" msgid "180" msgstr "180" +#: pcbnew/dialog_pad_properties_base.cpp:64 +msgid "User" +msgstr "Utilisateur" + #: pcbnew/dialog_pad_properties_base.cpp:66 msgid "Pad Orient:" msgstr "Orient pad:" @@ -4407,29 +4118,30 @@ msgstr "couche E.C.O.2" msgid "Draft layer" msgstr "Couche dessin" -#: pcbnew/class_board.cpp:536 -msgid "Vias" -msgstr "Vias" +#: pcbnew/dialog_design_rules.cpp:321 +msgid "Errors detected, Abort" +msgstr "Erreurs detectées, Abandont" -#: pcbnew/class_board.cpp:539 -msgid "Nodes" -msgstr "Nodes" +#: pcbnew/dialog_design_rules.cpp:377 +msgid "New Net Class Name:" +msgstr "Nouveau Nom de Classe d'Equipotentielle:" -#: pcbnew/class_board.cpp:542 -msgid "Nets" -msgstr "Nets" +#: pcbnew/dialog_design_rules.cpp:390 +msgid "This NetClass is already existing, cannot add it; Aborted" +msgstr "Cette NetClass existe déjà, et ne peut être ajoutée; Abandon" -#: pcbnew/class_board.cpp:550 -msgid "Links" -msgstr "Liens" +#: pcbnew/dialog_design_rules.cpp:571 +#, c-format +msgid "This layer name %s is already existing
" +msgstr "Ce nom de couche %s existe déjà
" -#: pcbnew/class_board.cpp:553 -msgid "Connect" -msgstr "Connect" +#: pcbnew/dialog_design_rules.cpp:595 +msgid "The track minimum size is bigger than the size
" +msgstr "La tracktaille minimum est plus grande que la taille
" -#: pcbnew/class_board.cpp:556 -msgid "NoConn" -msgstr "Non Conn" +#: pcbnew/dialog_design_rules.cpp:609 +msgid "The via minimum size is bigger than the size
" +msgstr "La taille minimum deviaest plus grande que la taille
" #: pcbnew/class_pad.cpp:380 msgid "Unknown Pad shape" @@ -4539,29 +4251,64 @@ msgstr "" "Entrez un nom de fichier si vous ne voulez pas utiliser les noms par défaut\n" "Ne peut être utilisé que pour imprimer la feuille courante" -#: pcbnew/dialog_graphic_item_properties.cpp:82 -#: pcbnew/dialog_graphic_item_properties.cpp:91 +#: pcbnew/specctra_export.cpp:66 +msgid "Specctra DSN file:" +msgstr "Fichier Specctra DSN" + +#: pcbnew/specctra_export.cpp:124 +msgid "BOARD exported OK." +msgstr "PCB exporté Ok." + +#: pcbnew/specctra_export.cpp:129 +msgid "Unable to export, please fix and try again." +msgstr "Impossible d'exporter, fixer le problème et recommencer" + +#: pcbnew/specctra_export.cpp:780 +#, c-format +msgid "Unsupported DRAWSEGMENT type %s" +msgstr "DRAWSEGMENT type %s non supporté" + +#: pcbnew/specctra_export.cpp:815 +msgid "Unable to find the next segment with an endpoint of " +msgstr "Impossible de trouver le segment suivant avec une extrémité à " + +#: pcbnew/specctra_export.cpp:818 +msgid "Edit Edges_Pcb segments, making them contiguous." +msgstr "Modifier les segments du contour PCB pour les rendre contigus." + +#: pcbnew/specctra_export.cpp:870 +#, c-format +msgid "Component with value of \"%s\" has empty reference id." +msgstr "Le composant avec valeur \"%s\" a une référence vide." + +#: pcbnew/specctra_export.cpp:878 +#, c-format +msgid "Multiple components have identical reference IDs of \"%s\"." +msgstr "Multiple composants ont une reference identique \"%s\"." + +#: pcbnew/dialog_graphic_item_properties.cpp:86 +#: pcbnew/dialog_graphic_item_properties.cpp:95 msgid "Center X" msgstr "Centre X" -#: pcbnew/dialog_graphic_item_properties.cpp:83 -#: pcbnew/dialog_graphic_item_properties.cpp:92 +#: pcbnew/dialog_graphic_item_properties.cpp:87 +#: pcbnew/dialog_graphic_item_properties.cpp:96 msgid "Center Y" msgstr "Centrer Y" -#: pcbnew/dialog_graphic_item_properties.cpp:84 +#: pcbnew/dialog_graphic_item_properties.cpp:88 msgid "Point X" msgstr "Point X" -#: pcbnew/dialog_graphic_item_properties.cpp:85 +#: pcbnew/dialog_graphic_item_properties.cpp:89 msgid "Point Y" msgstr "Point Y" -#: pcbnew/dialog_graphic_item_properties.cpp:93 +#: pcbnew/dialog_graphic_item_properties.cpp:97 msgid "Start Point X" msgstr "Start Point X" -#: pcbnew/dialog_graphic_item_properties.cpp:94 +#: pcbnew/dialog_graphic_item_properties.cpp:98 msgid "Start Point Y" msgstr "Start Point Y" @@ -4875,6 +4622,8 @@ msgstr "Si activé, utiliser 2 segments de piste, avec un angle de 45 degrés en #: pcbnew/dialog_general_options_BoardEditor_base.cpp:136 #: pcbnew/dialog_general_options_BoardEditor_base.cpp:144 +#: pcbnew/dialog_display_options_base.cpp:30 +#: pcbnew/dialog_display_options_base.cpp:38 msgid "Never" msgstr "Jamais" @@ -4885,6 +4634,8 @@ msgstr "En création de pistes" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:136 #: pcbnew/dialog_general_options_BoardEditor_base.cpp:144 +#: pcbnew/dialog_display_options_base.cpp:30 +#: pcbnew/dialog_display_options_base.cpp:38 msgid "Always" msgstr "Toujours" @@ -4960,13 +4711,96 @@ msgstr "Texte PCB" msgid "Netlist Selection:" msgstr "Sélection de la netliste" -#: pcbnew/export_gencad.cpp:68 -msgid "GenCAD board files (.gcd)|*.gcd" -msgstr "Fichiers PCB GenCAD (.gcd)|*.gcd" +#: pcbnew/class_board_item.cpp:27 +msgid "Bezier Curve" +msgstr "Courbe de Bezier" -#: pcbnew/export_gencad.cpp:71 -msgid "Save GenCAD Board File" -msgstr "Sauver Fichier PCB format GenCAD" +#: pcbnew/class_board_item.cpp:58 +msgid "Footprint" +msgstr "Module" + +#: pcbnew/class_board_item.cpp:64 +msgid "Pad" +msgstr "Pad" + +#: pcbnew/class_board_item.cpp:67 +msgid "all copper layers" +msgstr "Toutes Couches Cuivre" + +#: pcbnew/class_board_item.cpp:72 +msgid "???" +msgstr "???" + +#: pcbnew/class_board_item.cpp:73 +msgid ") of " +msgstr ") de " + +#: pcbnew/class_board_item.cpp:77 +msgid "Pcb Graphic" +msgstr "Pcb Graphic" + +#: pcbnew/class_board_item.cpp:79 +#: pcbnew/class_board_item.cpp:131 +msgid "Length:" +msgstr "Long.:" + +#: pcbnew/class_board_item.cpp:80 +#: pcbnew/class_board_item.cpp:89 +#: pcbnew/class_board_item.cpp:129 +#: pcbnew/class_board_item.cpp:165 +#: pcbnew/class_board_item.cpp:181 +#: pcbnew/class_board_item.cpp:209 +#: pcbnew/class_board_item.cpp:226 +msgid " on " +msgstr " sur " + +#: pcbnew/class_board_item.cpp:84 +msgid "Pcb Text" +msgstr "Texte Pcb" + +#: pcbnew/class_board_item.cpp:96 +#: pcbnew/dialog_netlist_fbp.cpp:25 +msgid "Reference" +msgstr "Référence" + +#: pcbnew/class_board_item.cpp:100 +#: pcbnew/class_board_item.cpp:106 +#: pcbnew/class_board_item.cpp:116 +msgid " of " +msgstr " de " + +#: pcbnew/class_board_item.cpp:113 +msgid "Graphic" +msgstr "Graphique" + +#: pcbnew/class_board_item.cpp:150 +msgid "Not on copper layer" +msgstr "Pas sur Couches Cuivre" + +#: pcbnew/class_board_item.cpp:169 +#: pcbnew/class_track.cpp:904 +msgid "Zone" +msgstr "Zone" + +#: pcbnew/class_board_item.cpp:191 +msgid "Blind/Buried" +msgstr "Borgne/Aveugle" + +#: pcbnew/class_board_item.cpp:193 +msgid "Micro Via" +msgstr "Micro Via" + +#: pcbnew/class_board_item.cpp:221 +msgid "Dimension" +msgstr "Dimension" + +#: pcbnew/class_board_item.cpp:226 +msgid "Target" +msgstr "Mire" + +#: pcbnew/class_board_item.cpp:227 +msgid "size" +msgstr "dimension" #: pcbnew/dialog_print_using_printer_base.cpp:35 msgid "Exclude Edges_Pcb Layer" @@ -5052,10 +4886,6 @@ msgstr "Prévisualisation" msgid "Print" msgstr "Imprimer" -#: pcbnew/dialog_netlist_fbp.cpp:25 -msgid "Reference" -msgstr "Référence" - #: pcbnew/dialog_netlist_fbp.cpp:25 msgid "Timestamp" msgstr "Timestamp" @@ -5144,11 +4974,6 @@ msgstr "Recalculer le chevelu complet ( utile après une édition manuelle de no msgid "Netlist File:" msgstr "Fichier Netliste:" -#: pcbnew/class_track.cpp:904 -#: pcbnew/class_board_item.cpp:169 -msgid "Zone" -msgstr "Zone" - #: pcbnew/class_track.cpp:952 msgid "Flags" msgstr "Flags" @@ -5165,6 +4990,22 @@ msgstr "(Specifique)" msgid "(Default)" msgstr "(Défaut)" +#: pcbnew/class_netinfo_item.cpp:142 +msgid "Net Name" +msgstr "Nom Equipot" + +#: pcbnew/class_netinfo_item.cpp:145 +msgid "Net Code" +msgstr "Net Code" + +#: pcbnew/class_netinfo_item.cpp:174 +msgid "Vias" +msgstr "Vias" + +#: pcbnew/class_netinfo_item.cpp:177 +msgid "Net Length" +msgstr "Long. Net" + #: pcbnew/dialog_display_options_base.cpp:20 msgid "Tracks and vias:" msgstr "Pistes et vias:" @@ -5374,6 +5215,26 @@ msgstr "Change Perçage" msgid "Change Orientation" msgstr "Change Orientation" +#: pcbnew/class_board.cpp:535 +msgid "Nodes" +msgstr "Nodes" + +#: pcbnew/class_board.cpp:538 +msgid "Nets" +msgstr "Nets" + +#: pcbnew/class_board.cpp:546 +msgid "Links" +msgstr "Liens" + +#: pcbnew/class_board.cpp:549 +msgid "Connect" +msgstr "Connect" + +#: pcbnew/class_board.cpp:552 +msgid "NoConn" +msgstr "Non Conn" + #: pcbnew/dialog_pcbnew_config_libs_and_paths.cpp:40 msgid "from " msgstr "De " @@ -5451,6 +5312,11 @@ msgstr "Décharger la librairie sélectionnée" msgid "Footprint documentation file" msgstr "Fichier documentation des modules" +#: pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.cpp:61 +#: pcbnew/dialog_exchange_modules_base.cpp:68 +msgid "Browse" +msgstr "Examiner" + #: pcbnew/dialog_pcbnew_config_libs_and_paths_fbp.cpp:67 msgid "User defined search paths" msgstr "Chemins de recherche défini par l'utilisateur" @@ -5492,87 +5358,6 @@ msgstr "Il y a un problème d'impression" msgid "Print page %d" msgstr "Imprimer page %d" -#: pcbnew/class_board_item.cpp:27 -msgid "Bezier Curve" -msgstr "Courbe de Bezier" - -#: pcbnew/class_board_item.cpp:58 -msgid "Footprint" -msgstr "Module" - -#: pcbnew/class_board_item.cpp:64 -msgid "Pad" -msgstr "Pad" - -#: pcbnew/class_board_item.cpp:67 -msgid "all copper layers" -msgstr "Toutes Couches Cuivre" - -#: pcbnew/class_board_item.cpp:72 -msgid "???" -msgstr "???" - -#: pcbnew/class_board_item.cpp:73 -msgid ") of " -msgstr ") de " - -#: pcbnew/class_board_item.cpp:77 -msgid "Pcb Graphic" -msgstr "Pcb Graphic" - -#: pcbnew/class_board_item.cpp:79 -#: pcbnew/class_board_item.cpp:131 -msgid "Length:" -msgstr "Long.:" - -#: pcbnew/class_board_item.cpp:80 -#: pcbnew/class_board_item.cpp:89 -#: pcbnew/class_board_item.cpp:129 -#: pcbnew/class_board_item.cpp:165 -#: pcbnew/class_board_item.cpp:181 -#: pcbnew/class_board_item.cpp:209 -#: pcbnew/class_board_item.cpp:226 -msgid " on " -msgstr " sur " - -#: pcbnew/class_board_item.cpp:84 -msgid "Pcb Text" -msgstr "Texte Pcb" - -#: pcbnew/class_board_item.cpp:100 -#: pcbnew/class_board_item.cpp:106 -#: pcbnew/class_board_item.cpp:116 -msgid " of " -msgstr " de " - -#: pcbnew/class_board_item.cpp:113 -msgid "Graphic" -msgstr "Graphique" - -#: pcbnew/class_board_item.cpp:150 -msgid "Not on copper layer" -msgstr "Pas sur Couches Cuivre" - -#: pcbnew/class_board_item.cpp:191 -msgid "Blind/Buried" -msgstr "Borgne/Aveugle" - -#: pcbnew/class_board_item.cpp:193 -msgid "Micro Via" -msgstr "Micro Via" - -#: pcbnew/class_board_item.cpp:221 -msgid "Dimension" -msgstr "Dimension" - -#: pcbnew/class_board_item.cpp:226 -msgid "Target" -msgstr "Mire" - -#: pcbnew/class_board_item.cpp:227 -msgid "size" -msgstr "dimension" - #: pcbnew/dialog_design_rules_base.cpp:26 msgid "Layers Count" msgstr "Nombre de Couches" @@ -5809,42 +5594,276 @@ msgstr "Change tous" msgid "Browse Libs modules" msgstr "Liste modules" -#: pcbnew/class_netinfo_item.cpp:137 -msgid "Net Name" -msgstr "Nom Equipot" +#: pcbnew/modedit_onclick.cpp:215 +msgid "Zoom Block (drag middle mouse)" +msgstr "Zoom Bloc (drag bouton du milieu souris)" -#: pcbnew/class_netinfo_item.cpp:140 -msgid "Net Code" -msgstr "Net Code" +#: pcbnew/modedit_onclick.cpp:220 +msgid "Copy Block (shift + drag mouse)" +msgstr "Copie Bloc (shift + drag souris)" -#: pcbnew/class_netinfo_item.cpp:172 -msgid "Net Length" -msgstr "Long. Net" +#: pcbnew/modedit_onclick.cpp:222 +msgid "Mirror Block (alt + drag mouse)" +msgstr "Bloc Miroir (alt + drag souris)" -#: pcbnew/dialog_design_rules.cpp:312 -msgid "Errors detected, Abort" -msgstr "Erreurs detectées, Abandont" +#: pcbnew/modedit_onclick.cpp:224 +msgid "Rotate Block (ctrl + drag mouse)" +msgstr "Rotation Bloc (ctrl + drag souris)" -#: pcbnew/dialog_design_rules.cpp:368 -msgid "New Net Class Name:" -msgstr "Nouveau Nom de Classe d'Equipotentielle:" +#: pcbnew/modedit_onclick.cpp:226 +msgid "Delete Block (shift+ctrl + drag mouse)" +msgstr "Effacement Bloc (shift+ctrl + drag souris)" -#: pcbnew/dialog_design_rules.cpp:381 -msgid "This NetClass is already existing, cannot add it; Aborted" -msgstr "Cette NetClass existe déjà, et ne peut être ajoutée; Abandon" +#: pcbnew/modedit_onclick.cpp:252 +msgid "Edit Module" +msgstr "Edit Module" -#: pcbnew/dialog_design_rules.cpp:562 -#, c-format -msgid "This layer name %s is already existing
" -msgstr "Ce nom de couche %s existe déjà
" +#: pcbnew/modedit_onclick.cpp:255 +msgid "Transform Module" +msgstr "Transforme Module" -#: pcbnew/dialog_design_rules.cpp:586 -msgid "The track minimum size is bigger than the size
" -msgstr "La tracktaille minimum est plus grande que la taille
" +#: pcbnew/modedit_onclick.cpp:263 +msgid "Move Pad" +msgstr "Déplace Pad" -#: pcbnew/dialog_design_rules.cpp:600 -msgid "The via minimum size is bigger than the size
" -msgstr "La taille minimum deviaest plus grande que la taille
" +#: pcbnew/modedit_onclick.cpp:271 +msgid "delete Pad" +msgstr "Supprimer Pad" + +#: pcbnew/modedit_onclick.cpp:284 +msgid "Move Text Mod." +msgstr "Déplacer Texte Mod." + +#: pcbnew/modedit_onclick.cpp:287 +msgid "Rotate Text Mod." +msgstr "Rot. Texte Mod." + +#: pcbnew/modedit_onclick.cpp:291 +msgid "Edit Text Mod." +msgstr "Edit Texte Mod." + +#: pcbnew/modedit_onclick.cpp:294 +msgid "Delete Text Mod." +msgstr "Supprimer Texte Mod." + +#: pcbnew/modedit_onclick.cpp:302 +msgid "End edge" +msgstr "Fin contour" + +#: pcbnew/modedit_onclick.cpp:305 +msgid "Move edge" +msgstr "Déplace contour" + +#: pcbnew/modedit_onclick.cpp:308 +msgid "Place edge" +msgstr "Place contour" + +#: pcbnew/modedit_onclick.cpp:313 +msgid "Edit Width (Current)" +msgstr "Edit Epaisseur (Courant)" + +#: pcbnew/modedit_onclick.cpp:315 +msgid "Edit Width (All)" +msgstr "Edit Epaisseur (Tous)" + +#: pcbnew/modedit_onclick.cpp:317 +msgid "Edit Layer (Current)" +msgstr "Edit Couche (Courant)" + +#: pcbnew/modedit_onclick.cpp:319 +msgid "Edit Layer (All)" +msgstr "Edit Couche (Tous)" + +#: pcbnew/modedit_onclick.cpp:321 +msgid "Delete edge" +msgstr "Effacement contour" + +#: pcbnew/modedit_onclick.cpp:361 +msgid "Set Width" +msgstr "Ajuste Epaiss" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:24 +#: pcbnew/dialog_edit_module_for_BoardEditor_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:104 +msgid "Normal+Insert" +msgstr "Normal+Insert" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:72 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:104 +msgid "Virtual" +msgstr "Virtuel" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:74 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:106 +msgid "Attributs:" +msgstr "Attributs:" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:110 +msgid "Free" +msgstr "Libre" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:78 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:110 +msgid "Locked" +msgstr "Verrouillé" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:80 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:112 +msgid "Move and Auto Place" +msgstr "Déplacement et Placement Automatique" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:85 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:117 +#, fuzzy +msgid "Auto Move and Place" +msgstr "Move et Place Globaux" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:87 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:119 +msgid "Rotation 90 degree" +msgstr "Rotation 90 degrés" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:94 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:126 +msgid "Rotation 180 degree" +msgstr "Rotation 180 degrés" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:108 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:140 +msgid "Properties" +msgstr "Propriétés" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:113 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:145 +msgid "3D Shape Name" +msgstr "3D forme" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:123 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:155 +msgid "3D Scale and Pos" +msgstr "Echelle et Position 3D" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:130 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:162 +msgid "Browse Shapes" +msgstr "Examen Fichiers de Formes" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:133 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:165 +msgid "Add 3D Shape" +msgstr "Ajout Forme 3D" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:136 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:168 +msgid "Remove 3D Shape" +msgstr "Suppr. Forme 3D:" + +#: pcbnew/dialog_edit_module_for_Modedit_base.cpp:146 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:178 +msgid "3D settings" +msgstr "3D Caract" + +#: pcbnew/dialog_edit_module_for_Modedit.cpp:81 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:203 +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:84 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:206 +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:87 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:209 +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:113 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:235 +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:114 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:236 +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:123 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:245 +msgid "Shape Scale:" +msgstr "Echelle de la forme:" + +#: pcbnew/dialog_edit_module_for_Modedit.cpp:127 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:249 +msgid "Shape Offset:" +msgstr "Offset forme:" + +#: pcbnew/dialog_edit_module_for_Modedit.cpp:131 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:253 +msgid "Shape Rotation:" +msgstr "Rot de la forme" + +#: pcbnew/dialog_edit_module_for_Modedit.cpp:235 +#: pcbnew/dialog_edit_module_for_BoardEditor.cpp:357 +msgid "3D Shape:" +msgstr "Forme 3D:" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:48 +msgid "Top" +msgstr "Dessus" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:48 +msgid "Bottom" +msgstr "Dessous" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:50 +msgid "Side Select" +msgstr "Sélection Coté" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:57 +msgid "+ 90.0" +msgstr "+90,0" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:57 +msgid "- 90.0" +msgstr "-90,0" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:57 +msgid "180.0" +msgstr "180,0" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:63 +msgid "Orientation (in 0.1 degrees)" +msgstr "Orientation (en 0.1 degrés)" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:75 +msgid "X" +msgstr "X" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:82 +msgid "Y" +msgstr "Y" + +#: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:95 +msgid "Change Module(s)" +msgstr "Change module(s)" #: eeschema/libedit.cpp:35 msgid " Part: " @@ -6768,6 +6787,10 @@ msgstr "Déplace Champ" msgid "Rotate Field" msgstr "Rotation Champ" +#: eeschema/onrightclick.cpp:233 +msgid "Edit Field" +msgstr "Editer Champ" + #: eeschema/onrightclick.cpp:258 msgid "Move Component" msgstr "Déplace Composant" @@ -7395,10 +7418,18 @@ msgstr "Les parts sont verrouillées" msgid "Fields" msgstr "Champs" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:96 +msgid "Add Field" +msgstr "Ajouter Champ" + #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:97 msgid "Add a new custom field" msgstr "Ajouter un nouveau champ utilisateur" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:101 +msgid "Delete Field" +msgstr "Supprimer Champ" + #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:102 msgid "Delete one of the optional fields" msgstr "Supprimer un des champs optionnels." @@ -7428,12 +7459,10 @@ msgid "Check if you want this field's text rotated 90 degrees" msgstr "Activer si vous voulez avoir le texte de ce champ tourné à 90°" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:136 -#: eeschema/dialog_edit_label_base.cpp:43 msgid "Bold" msgstr "Gras" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:136 -#: eeschema/dialog_edit_label_base.cpp:43 msgid "Bold Italic" msgstr "Gras Italique" @@ -8374,10 +8403,14 @@ msgid "Options :" msgstr "Options :" #: eeschema/dialog_cmp_graphic_properties.cpp:154 +#: eeschema/pinedit-dialog.cpp:180 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:66 msgid "Common to Units" msgstr "Commun aux Unités" #: eeschema/dialog_cmp_graphic_properties.cpp:158 +#: eeschema/pinedit-dialog.cpp:184 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:70 msgid "Common to convert" msgstr "Commun à converti" @@ -10762,127 +10795,131 @@ msgstr "Tous les fichiers (*)|*" msgid " (\"):" msgstr " (\"):" -#: common/common.cpp:335 +#: common/common.cpp:336 msgid " \"" msgstr " \"" -#: common/common.cpp:339 +#: common/common.cpp:340 msgid " mm" msgstr " mm" -#: common/common.cpp:563 +#: common/common.cpp:564 msgid "Copper " msgstr "Cuivre " -#: common/common.cpp:563 +#: common/common.cpp:564 msgid "Inner L1 " msgstr "Interne 1" -#: common/common.cpp:563 +#: common/common.cpp:564 msgid "Inner L2 " msgstr "Interne 2" -#: common/common.cpp:563 +#: common/common.cpp:564 msgid "Inner L3 " msgstr "Interne 3" -#: common/common.cpp:564 +#: common/common.cpp:565 msgid "Inner L4 " msgstr "Interne 4" -#: common/common.cpp:564 +#: common/common.cpp:565 msgid "Inner L5 " msgstr "Interne 5" -#: common/common.cpp:564 +#: common/common.cpp:565 msgid "Inner L6 " msgstr "Interne 6" -#: common/common.cpp:564 +#: common/common.cpp:565 msgid "Inner L7 " msgstr "Interne 7" -#: common/common.cpp:565 +#: common/common.cpp:566 msgid "Inner L8 " msgstr "Interne 8" -#: common/common.cpp:565 +#: common/common.cpp:566 msgid "Inner L9 " msgstr "Interne 9" -#: common/common.cpp:565 +#: common/common.cpp:566 msgid "Inner L10" msgstr "Interne 10" -#: common/common.cpp:565 +#: common/common.cpp:566 msgid "Inner L11" msgstr "Interne 11" -#: common/common.cpp:566 +#: common/common.cpp:567 msgid "Inner L12" msgstr "Interne 12" -#: common/common.cpp:566 +#: common/common.cpp:567 msgid "Inner L13" msgstr "Interne 13" -#: common/common.cpp:566 +#: common/common.cpp:567 msgid "Inner L14" msgstr "Interne 14" #: common/common.cpp:567 +msgid "Component" +msgstr "Composant" + +#: common/common.cpp:568 msgid "Adhes Cop" msgstr "Adhes Cu " -#: common/common.cpp:567 +#: common/common.cpp:568 msgid "Adhes Cmp" msgstr "Adhes Cmp" -#: common/common.cpp:567 +#: common/common.cpp:568 msgid "SoldP Cop" msgstr "SoldP Cu " -#: common/common.cpp:567 +#: common/common.cpp:568 msgid "SoldP Cmp" msgstr "SoldP Cmp" -#: common/common.cpp:568 +#: common/common.cpp:569 msgid "SilkS Cop" msgstr "Sérigr Cu " -#: common/common.cpp:568 +#: common/common.cpp:569 msgid "SilkS Cmp" msgstr "Sérigr Cmp" -#: common/common.cpp:568 +#: common/common.cpp:569 msgid "Mask Cop " msgstr "Masque Cu " -#: common/common.cpp:568 +#: common/common.cpp:569 msgid "Mask Cmp " msgstr "Masque Cmp" -#: common/common.cpp:569 +#: common/common.cpp:570 msgid "Drawings " msgstr "Drawings " -#: common/common.cpp:569 +#: common/common.cpp:570 msgid "Comments " msgstr "Commentaires " -#: common/common.cpp:569 +#: common/common.cpp:570 msgid "Eco1 " msgstr "Eco1 " -#: common/common.cpp:569 +#: common/common.cpp:570 msgid "Eco2 " msgstr "Eco2 " -#: common/common.cpp:570 +#: common/common.cpp:571 msgid "Edges Pcb" msgstr "Contour Pcb" -#: common/common.cpp:570 +#: common/common.cpp:571 msgid "BAD INDEX" msgstr "BAD INDEX" @@ -10932,8 +10969,8 @@ msgid "Block Rotate" msgstr "Rotation Bloc" #: common/block_commande.cpp:92 -msgid "Block Invert" -msgstr "Inversion Bloc" +msgid "Block Flip" +msgstr "Retournement Bloc" #: common/block_commande.cpp:97 msgid "Block Mirror" @@ -11357,7 +11394,7 @@ msgstr "dialog_freeroute_exchange" #: pcbnew/dialog_initpcb.h:38 msgid "Global Delete" -msgstr "Effacements Généraux" +msgstr "Effacements Globaux" #: pcbnew/dialog_orient_footprints.h:42 msgid "Footprints Orientation" @@ -11463,6 +11500,11 @@ msgstr "Propriétés du texts sur module" msgid "Exchange Modules" msgstr "Echange modules:" +#: pcbnew/dialog_edit_module_for_Modedit_base.h:88 +#: pcbnew/dialog_edit_module_for_BoardEditor_base.h:102 +msgid "Module properties" +msgstr "Propriétés du Module" + #: eeschema/dialog_cmp_graphic_properties.h:43 msgid "Graphic shape properties" msgstr "Propriétés du dessin" @@ -11545,7 +11587,7 @@ msgstr "ERC Erreur" #: eeschema/eelayer.h:253 msgid "General" -msgstr " Général " +msgstr "Général " #: eeschema/eelayer.h:259 msgid "Device" @@ -11759,6 +11801,22 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "Segment is being edited" +#~ msgstr "Segment en cours d'édition" +#~ msgid "Copper" +#~ msgstr "Cuivre" +#~ msgid "Reference or Value cannot be deleted" +#~ msgstr "Référence ou Valeur ne peut être effacée" +#~ msgid "Delete [%s]" +#~ msgstr "Supprimer [%s]" +#~ msgid "Scale" +#~ msgstr "Echelle" +#~ msgid "Scale X" +#~ msgstr "Echelle X" +#~ msgid "Scale Y" +#~ msgstr "Echelle Y" +#~ msgid "Block Invert" +#~ msgstr "Inversion Bloc" #~ msgid "Current Board will be lost ?" #~ msgstr "Le C.I. courant sera perdu ?" #~ msgid "Delete Zones ?" diff --git a/pcbnew/dialog_edit_module_for_BoardEditor.cpp b/pcbnew/dialog_edit_module_for_BoardEditor.cpp index 635b1c645e..73edae0ca6 100644 --- a/pcbnew/dialog_edit_module_for_BoardEditor.cpp +++ b/pcbnew/dialog_edit_module_for_BoardEditor.cpp @@ -296,6 +296,16 @@ void DIALOG_MODULE_BOARD_EDITOR::On3DShapeNameSelected(wxCommandEvent& event) if( m_LastSelected3DShapeIndex >= 0 ) TransfertDisplayTo3DValues( m_LastSelected3DShapeIndex ); m_LastSelected3DShapeIndex = m_3D_ShapeNameListBox->GetSelection(); + + if( m_LastSelected3DShapeIndex < 0 ) // happens under wxGTK when deleting an item in m_3D_ShapeNameListBox wxListBox + return; + + if( m_LastSelected3DShapeIndex >= (int) m_Shapes3D_list.size() ) + { + wxMessageBox(wxT("On3DShapeNameSelected() error")); + m_LastSelected3DShapeIndex = -1; + return; + } Transfert3DValuesToDisplay( m_Shapes3D_list[m_LastSelected3DShapeIndex] ); } diff --git a/pcbnew/dialog_edit_module_for_Modedit.cpp b/pcbnew/dialog_edit_module_for_Modedit.cpp index 7f9b9a1665..b64b6e2a51 100644 --- a/pcbnew/dialog_edit_module_for_Modedit.cpp +++ b/pcbnew/dialog_edit_module_for_Modedit.cpp @@ -174,6 +174,16 @@ void DIALOG_MODULE_MODULE_EDITOR::On3DShapeNameSelected(wxCommandEvent& event) if( m_LastSelected3DShapeIndex >= 0 ) TransfertDisplayTo3DValues( m_LastSelected3DShapeIndex ); m_LastSelected3DShapeIndex = m_3D_ShapeNameListBox->GetSelection(); + + if( m_LastSelected3DShapeIndex < 0 ) // happens under wxGTK when deleting an item in m_3D_ShapeNameListBox wxListBox + return; + + if( m_LastSelected3DShapeIndex >= (int)m_Shapes3D_list.size() ) + { + wxMessageBox(wxT("On3DShapeNameSelected() error")); + m_LastSelected3DShapeIndex = -1; + return; + } Transfert3DValuesToDisplay( m_Shapes3D_list[m_LastSelected3DShapeIndex] ); }