From 035b510201d0ddf22448b9225522e1cc681909a4 Mon Sep 17 00:00:00 2001 From: charras Date: Mon, 15 Feb 2010 08:23:05 +0000 Subject: [PATCH] In popup menu: display grid both in mm and inches --- CHANGELOG.txt | 6 + common/zoom.cpp | 25 +- internat/fr/kicad.mo | Bin 223263 -> 222997 bytes internat/fr/kicad.po | 1771 +++++++++++++++++++++--------------------- 4 files changed, 912 insertions(+), 890 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 26db99cad5..4bfeb8dbb2 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -5,6 +5,12 @@ Please add newer entries at the top, list the date and your name with email address. +2010-Feb-14 UPDATE Jean-Pierre Charras +================================================================================ +Eeschema, libedit: fixed add/remove alias functions, broken +All: added in popup menus hotkeys info for zoom commands + + 2010-Feb-14 UPDATE Jerry Jacobs ================================================================================ ++ KiCad diff --git a/common/zoom.cpp b/common/zoom.cpp index d7e15842f2..79c2ab9a5c 100644 --- a/common/zoom.cpp +++ b/common/zoom.cpp @@ -177,14 +177,9 @@ void WinEDA_DrawFrame::OnZoom( wxCommandEvent& event ) */ void WinEDA_DrawFrame::AddMenuZoomAndGrid( wxMenu* MasterMenu ) { - size_t i; int maxZoomIds; int zoom; - wxRealPoint grid; wxString msg; - GRID_TYPE tmp; - wxMenu* gridMenu; - double gridValue; BASE_SCREEN * screen = DrawPanel->GetScreen(); msg = AddHotkeyName( _( "Center" ), m_HotkeysZoomAndGridList, HK_ZOOM_CENTER ); @@ -210,7 +205,7 @@ void WinEDA_DrawFrame::AddMenuZoomAndGrid( wxMenu* MasterMenu ) maxZoomIds : screen->m_ZoomList.GetCount(); /* Populate zoom submenu. */ - for( i = 0; i < (size_t) maxZoomIds; i++ ) + for( int i = 0; i < maxZoomIds; i++ ) { if( ( screen->m_ZoomList[i] % screen->m_ZoomScalar ) == 0 ) msg.Printf( wxT( "%u" ), @@ -229,17 +224,20 @@ void WinEDA_DrawFrame::AddMenuZoomAndGrid( wxMenu* MasterMenu ) /* Create grid submenu as required. */ if( !screen->m_GridList.IsEmpty() ) { - gridMenu = new wxMenu; + wxMenu* gridMenu = new wxMenu; ADD_MENUITEM_WITH_SUBMENU( MasterMenu, gridMenu, ID_POPUP_GRID_SELECT, _( "Grid Select" ), grid_select_xpm ); - grid = screen->GetGridSize(); + GRID_TYPE tmp; + wxRealPoint grid = screen->GetGridSize(); - for( i = 0; i < screen->m_GridList.GetCount(); i++ ) + for( unsigned i = 0; i < screen->m_GridList.GetCount(); i++ ) { tmp = screen->m_GridList[i]; - gridValue = To_User_Unit( g_UnitMetric, tmp.m_Size.x, + double gridValueInch = To_User_Unit( 0, tmp.m_Size.x, + m_InternalUnits ); + double gridValue_mm = To_User_Unit( 1, tmp.m_Size.x, m_InternalUnits ); if( tmp.m_Id == ID_POPUP_GRID_USER ) @@ -249,10 +247,11 @@ void WinEDA_DrawFrame::AddMenuZoomAndGrid( wxMenu* MasterMenu ) else { if( g_UnitMetric == 0 ) // inches - msg.Printf( wxT( "%.1f mils" ), gridValue * 1000 ); + msg.Printf( wxT( "%.1f mils\t(%.3f mm)" ), + gridValueInch * 1000, gridValue_mm ); else - msg.Printf( wxT( "%.3f mm" ), gridValue ); - msg = _( "Grid: " ) + msg; + msg.Printf( wxT( "%.3f mm\t(%.1f mils)" ), + gridValue_mm, gridValueInch * 1000 ); } gridMenu->Append( tmp.m_Id, msg, wxEmptyString, true ); if( grid == tmp.m_Size ) diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index d56cad76c7ab205bd712f30d168fa360419a626c..e87f38518e4b3eb9b54f05868bbfe3ab8a9edd97 100644 GIT binary patch delta 65341 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 delta 65587 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\n" "MIME-Version: 1.0\n" @@ -158,7 +158,7 @@ msgstr "Entête minimal" #: pcbnew/dialog_gendrill.cpp:251 msgid "If checked, the EXCELLON header is minimal" -msgstr "Si activé, l'entête du fichier EXELLON est minimale" +msgstr "Si activé, l'entête du fichier EXCELLON est minimal" #: pcbnew/dialog_gendrill.cpp:257 msgid "Info:" @@ -345,7 +345,7 @@ msgstr " Impossible de placer automatiquement les modules. Pas de contours sur p #: pcbnew/edgemod.cpp:180 msgid "The graphic item will be on a copper layer. It is very dangerous. Are you sure?" -msgstr "L'élément graphique sera sur une couche cuivre. C'est très dangereux. Etes vous sûr" +msgstr "L'élément graphique sera sur une couche cuivre. C'est très dangereux. Etes vous sûr?" #: pcbnew/edgemod.cpp:219 msgid "New Width (1/10000\"):" @@ -514,7 +514,7 @@ msgstr "fichier %s non trouvé" #: pcbnew/xchgmod.cpp:178 #, c-format msgid "Unable to create file %s" -msgstr "Impossible de créerle fichier <%s>" +msgstr "Impossible de créer le fichier %s" #: pcbnew/xchgmod.cpp:287 #, c-format @@ -569,7 +569,7 @@ msgstr "Inattendu" #: pcbnew/specctra.cpp:3992 #, c-format msgid "Unable to open file \"%s\"" -msgstr "Ne peut pas ouvrirle fichier \"%s\"" +msgstr "Ne peut pas ouvrir le fichier \"%s\"" #: pcbnew/specctra.cpp:3945 #, c-format @@ -666,7 +666,7 @@ msgstr "Isolation en NetClass < limite globale" #: pcbnew/class_drc_item.cpp:93 msgid "NetClass Via Dia < global limit" -msgstr "Diametre de via en NetClass < limite globale" +msgstr "Diamètre de via en NetClass < limite globale" #: pcbnew/class_drc_item.cpp:95 msgid "NetClass Via Drill < global limit" @@ -1035,7 +1035,7 @@ msgid "" "Your BOARD has a bad layer number of %u for module\n" " %s's \"reference\" text." msgstr "" -"Votre PCB a un mauvais numero de couche %u pour le module\n" +"Votre PCB a un mauvais numéro de couche %u pour le module\n" " %s's \"référence\"." #: pcbnew/plot_rtn.cpp:171 @@ -1044,7 +1044,7 @@ msgid "" "Your BOARD has a bad layer number of %u for module\n" " %s's \"value\" text." msgstr "" -"Votre PCB a un mauvais numero de couche %u pour le module\n" +"Votre PCB a un mauvais numéro de couche %u pour le module\n" " %s's \"valeur\"." #: pcbnew/plot_rtn.cpp:209 @@ -1053,7 +1053,7 @@ msgid "" "Your BOARD has a bad layer number of %u for module\n" " %s's \"module text\" text of %s." msgstr "" -"Votre PCB a un mauvais numero de couche %u pour le module\n" +"Votre PCB a un mauvais numéro de couche %u pour le module\n" " %s's \"texte module\" de %s." #: pcbnew/dialog_initpcb.cpp:103 @@ -1185,6 +1185,481 @@ msgstr "%s pin %s trouvée" msgid "Delete NET?" msgstr "Supprimer Net?" +#: pcbnew/solve.cpp:263 +msgid "Abort routing?" +msgstr "Arrêter le routage?" + +#: pcbnew/class_zone.cpp:915 +msgid "Zone Outline" +msgstr "Contour de Zone" + +#: pcbnew/class_zone.cpp:919 +msgid "(Cutout)" +msgstr "(Cutout)" + +#: pcbnew/class_zone.cpp:921 +msgid "Type" +msgstr "Type" + +#: pcbnew/class_zone.cpp:938 +msgid "Not Found" +msgstr " Non Trouvé" + +#: pcbnew/class_zone.cpp:941 +msgid "NetName" +msgstr "NetName" + +#: pcbnew/class_zone.cpp:944 +msgid "Non Copper Zone" +msgstr "Zone non Cuivre" + +#: pcbnew/class_zone.cpp:948 +msgid "NetCode" +msgstr "NetCode" + +#: pcbnew/class_zone.cpp:954 +msgid "Corners" +msgstr "Sommets" + +#: pcbnew/class_zone.cpp:957 +msgid "Segments" +msgstr "Segments" + +#: pcbnew/class_zone.cpp:959 +msgid "Polygons" +msgstr "Polygones" + +#: pcbnew/class_zone.cpp:960 +msgid "Fill mode" +msgstr "Mode de remplissage" + +#: pcbnew/class_zone.cpp:964 +msgid "Hatch lines" +msgstr "Lignes de Hachure" + +#: pcbnew/class_zone.cpp:969 +msgid "Corners in DrawList" +msgstr "Sommets en Liste de dessin" + +#: pcbnew/files.cpp:21 +msgid "Printed circuit board" +msgstr "Circuit imprimé" + +#: pcbnew/files.cpp:71 +msgid "Recovery file " +msgstr "Fichier de secours " + +#: pcbnew/files.cpp:71 +#: pcbnew/librairi.cpp:248 +msgid " not found" +msgstr " non trouvé" + +#: pcbnew/files.cpp:77 +msgid "Ok to load Recovery file " +msgstr "Ok pour charger le fichier de secours" + +#: pcbnew/files.cpp:133 +msgid "Board Modified: Continue ?" +msgstr "Circuit imprimé modifié, Continuer ?" + +#: pcbnew/files.cpp:152 +msgid "Open Board File" +msgstr "Ouvrir Fichier C.I." + +#: pcbnew/files.cpp:175 +#: pcbnew/librairi.cpp:74 +#, c-format +msgid "File <%s> not found" +msgstr "Fichier %s non trouvé" + +#: pcbnew/files.cpp:195 +msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" +msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peut être incorrectement chargé. SVP penser à une mise à jour!" + +#: pcbnew/files.cpp:200 +msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again." +msgstr "Ce fichier a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." + +#: pcbnew/files.cpp:314 +msgid "Save Board File" +msgstr "Sauver Fichier C.I." + +#: pcbnew/files.cpp:348 +msgid "Warning: unable to create backup file " +msgstr "Attention: impossible de créer un fichier backup " + +#: pcbnew/files.cpp:365 +#: pcbnew/librairi.cpp:301 +#: pcbnew/librairi.cpp:447 +#: pcbnew/librairi.cpp:606 +#: pcbnew/librairi.cpp:809 +msgid "Unable to create " +msgstr "Impossible de créer " + +#: pcbnew/files.cpp:384 +msgid "Backup file: " +msgstr "Fichier backup: " + +#: pcbnew/files.cpp:388 +msgid "Wrote board file: " +msgstr "Ecriture fichier CI: " + +#: pcbnew/files.cpp:390 +msgid "Failed to create " +msgstr "Impossible de créer fichier " + +#: pcbnew/pcbframe.cpp:336 +msgid "Visibles" +msgstr "Visibles" + +#: pcbnew/pcbframe.cpp:422 +msgid "Board modified, Save before exit ?" +msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" + +#: pcbnew/pcbframe.cpp:423 +msgid "Confirmation" +msgstr "Confirmation" + +#: pcbnew/pcbframe.cpp:462 +msgid "3D Frame already opened" +msgstr "Fenêtre 3D déjà ouverte" + +#: pcbnew/pcbframe.cpp:466 +msgid "3D Viewer" +msgstr "Visu 3D" + +#: pcbnew/librairi.cpp:32 +msgid "Kicad foot print export files (*.emp)|*.emp" +msgstr "Kicad fichiers export modules (*.emp)|*.emp" + +#: pcbnew/librairi.cpp:62 +msgid "Import Footprint Module" +msgstr "Importer Module" + +#: pcbnew/librairi.cpp:98 +msgid "Not a module file" +msgstr "N'est pas un fichier de Modules" + +#: pcbnew/librairi.cpp:174 +msgid "Create New Library" +msgstr "Créer un Nouvelle Librairie" + +#: pcbnew/librairi.cpp:174 +msgid "Export Module" +msgstr "Exporter Module" + +#: pcbnew/librairi.cpp:187 +#, c-format +msgid "Unable to create <%s>" +msgstr "Incapable de créer <%s>" + +#: pcbnew/librairi.cpp:213 +#, c-format +msgid "Module exported in file <%s>" +msgstr "Module exporté en fichier <%s>" + +#: pcbnew/librairi.cpp:237 +#, c-format +msgid "Ok to delete module %s in library %s" +msgstr "Ok pour effacer module %s en librairie %s" + +#: pcbnew/librairi.cpp:259 +msgid "Not a Library file" +msgstr "N'est pas un fichier Librairie" + +#: pcbnew/librairi.cpp:288 +#, c-format +msgid "Module [%s] not found" +msgstr "Module [%s] non trouvé" + +#: pcbnew/librairi.cpp:386 +#, c-format +msgid "Component %s deleted in library %s" +msgstr "Composant %s supprimé en librairie %s" + +#: pcbnew/librairi.cpp:409 +msgid " No modules to archive!" +msgstr "Pas de Modules à archiver" + +#: pcbnew/librairi.cpp:416 +msgid "Library" +msgstr "Librairie" + +#: pcbnew/librairi.cpp:433 +#, c-format +msgid "File %s exists, OK to replace ?" +msgstr "Fichier %s existant, OK pour remplacer ?" + +#: pcbnew/librairi.cpp:515 +#, c-format +msgid "Library %s not found" +msgstr "Librairie %s non trouvée" + +#: pcbnew/librairi.cpp:525 +msgid "Save module" +msgstr "Sauver Module" + +#: pcbnew/librairi.cpp:535 +#, c-format +msgid "Unable to open %s" +msgstr "Ne peut pas ouvrir \"%s\"" + +#: pcbnew/librairi.cpp:545 +#, c-format +msgid "File %s is not a eeschema library" +msgstr "Fichier %s n'est pas une librairie eeschema" + +#: pcbnew/librairi.cpp:576 +msgid "" +"Module exists\n" +" Line: " +msgstr "" +"Module existe\n" +" Ligne: " + +#: pcbnew/librairi.cpp:704 +msgid "Component " +msgstr "Composant" + +#: pcbnew/librairi.cpp:705 +msgid " added in " +msgstr " ajouté dans " + +#: pcbnew/librairi.cpp:705 +msgid " replaced in " +msgstr " remplacé dans " + +#: pcbnew/librairi.cpp:729 +msgid "Module Reference:" +msgstr "Référence Module" + +#: pcbnew/librairi.cpp:730 +msgid "Module Creation" +msgstr "Création de Module" + +#: pcbnew/librairi.cpp:732 +msgid "No reference, aborted" +msgstr "Pas de référence, abandon" + +#: pcbnew/librairi.cpp:777 +msgid "Active Lib:" +msgstr "Librairie Active:" + +#: pcbnew/librairi.cpp:789 +msgid "Module Editor (lib: " +msgstr "Editeur de modules (lib: " + +#: pcbnew/librairi.cpp:802 +msgid "Library exists " +msgstr "Librairie existante " + +#: pcbnew/librairi.cpp:817 +msgid "Create error " +msgstr "Erreur en création " + +#: pcbnew/edit.cpp:230 +msgid "Add Tracks" +msgstr "Addition de Pistes" + +#: pcbnew/edit.cpp:238 +msgid "Add Zones" +msgstr "Addition de Zones" + +#: pcbnew/edit.cpp:240 +msgid "Warning: Display Zone is OFF!!!" +msgstr "Attention: Affichage zones désactivé !!!" + +#: pcbnew/edit.cpp:246 +msgid "Add Layer Alignment Target" +msgstr "Ajouter Mire de superposition" + +#: pcbnew/edit.cpp:250 +msgid "Adjust Zero" +msgstr "Ajuster Zéro" + +#: pcbnew/edit.cpp:256 +msgid "Add Graphic" +msgstr "Addition éléments graphiques" + +#: pcbnew/edit.cpp:260 +msgid "Add Text" +msgstr "Ajout de Texte" + +#: pcbnew/edit.cpp:264 +msgid "Add Modules" +msgstr "Addition de Modules" + +#: pcbnew/edit.cpp:268 +msgid "Add Dimension" +msgstr "Ajout de cotes" + +#: pcbnew/edit.cpp:276 +msgid "Net Highlight" +msgstr "Surbrillance des équipotentielles" + +#: pcbnew/edit.cpp:280 +msgid "Local Ratsnest" +msgstr "Montrer le chevelu général" + +#: pcbnew/edit.cpp:573 +#: pcbnew/modedit.cpp:459 +msgid "Delete item" +msgstr "Suppression d'éléments" + +#: pcbnew/clean.cpp:183 +msgid "Delete unconnected tracks:" +msgstr "Suppression Pistes non connectées:" + +#: pcbnew/clean.cpp:200 +msgid "ViaDef" +msgstr "ViaDef" + +#: pcbnew/clean.cpp:417 +msgid "Clean Null Segments" +msgstr "Nettoyage segments nulls" + +#: pcbnew/clean.cpp:509 +msgid "Merging Segments:" +msgstr "Fusion des Segments:" + +#: pcbnew/clean.cpp:511 +msgid "Merge" +msgstr "Fusion" + +#: pcbnew/clean.cpp:511 +msgid "0" +msgstr "0" + +#: pcbnew/clean.cpp:526 +msgid "Merge: " +msgstr "Fusionner: " + +#: pcbnew/clean.cpp:756 +msgid "DRC Control:" +msgstr "Contrôle DRC:" + +#: pcbnew/clean.cpp:761 +msgid "NetCtr" +msgstr "NetCtr" + +#: pcbnew/clean.cpp:1106 +msgid "Centre" +msgstr "Centre" + +#: pcbnew/clean.cpp:1106 +msgid "0 " +msgstr "0" + +#: pcbnew/clean.cpp:1117 +msgid "Pads: " +msgstr "Pastilles: " + +#: pcbnew/clean.cpp:1121 +msgid "Max" +msgstr "Max" + +#: pcbnew/clean.cpp:1124 +msgid "Segm" +msgstr "Segm" + +#: pcbnew/modedit.cpp:81 +msgid "Selection Clarification" +msgstr "Clarification de la Sélection" + +#: pcbnew/modedit.cpp:282 +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:283 +msgid "" +"\n" +"Cannot update the footprint" +msgstr "" +"\n" +"Ne peut mettre à jour le module" + +#: pcbnew/modedit.cpp:292 +msgid "A footprint source was found on the main board" +msgstr "Un module source a été trouvé sur le PCB principal" + +#: pcbnew/modedit.cpp:293 +msgid "" +"\n" +"Cannot insert this footprint" +msgstr "" +"\n" +"Ne peut insérer ce module" + +#: pcbnew/modedit.cpp:428 +msgid "Add Pad" +msgstr "Ajouter Pastilles" + +#: pcbnew/modedit.cpp:431 +msgid "Pad Settings" +msgstr "Caract pads" + +#: pcbnew/modedit.cpp:441 +msgid "Add Drawing" +msgstr "Ajout d'éléments graphiques" + +#: pcbnew/modedit.cpp:445 +msgid "Place anchor" +msgstr "Place Ancre" + +#: pcbnew/pcbnew.cpp:102 +msgid "Pcbnew is already running, Continue?" +msgstr "Pcbnew est en cours d'exécution. Continuer ?" + +#: pcbnew/initpcb.cpp:47 +msgid "Ok to delete selected items ?" +msgstr "Ok pour effacer les éléments sélectionnés ?" + +#: pcbnew/initpcb.cpp:157 +msgid "Current Board will be lost and this operation cannot be undone. Continue ?" +msgstr "Le circuit actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" + +#: pcbnew/initpcb.cpp:214 +msgid "Current Footprint will be lost and this operation cannot be undone. Continue ?" +msgstr "Le module actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" + +#: pcbnew/find.cpp:112 +msgid "Marker found" +msgstr "Marqueur trouvé" + +#: pcbnew/find.cpp:114 +#, c-format +msgid "<%s> Found" +msgstr "<%s> trouvé" + +#: pcbnew/find.cpp:127 +msgid "Marker not found" +msgstr "Marqueur non trouvé" + +#: pcbnew/find.cpp:129 +#, c-format +msgid "<%s> Not Found" +msgstr "<%s> Non trouvé" + +#: pcbnew/find.cpp:233 +msgid "Item to find:" +msgstr "Elément à chercher:" + +#: pcbnew/find.cpp:260 +msgid "Find Item" +msgstr "Chercher Item" + +#: pcbnew/find.cpp:266 +msgid "Find Next Item" +msgstr "Chercher Item Suivant" + +#: pcbnew/find.cpp:281 +msgid "Find Marker" +msgstr "Chercher Marqueur" + +#: pcbnew/find.cpp:287 +msgid "Find Next Marker" +msgstr "Marqueur Suivant" + #: pcbnew/tool_pcb.cpp:29 msgid "" "Show active layer selections\n" @@ -1331,11 +1806,11 @@ msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" #: pcbnew/tool_pcb.cpp:363 msgid "Show pads in outline mode" -msgstr "Afficher pastilles en mode contour" +msgstr "Afficher pads en mode contour" #: pcbnew/tool_pcb.cpp:367 msgid "Show vias in outline mode" -msgstr "Afficher pastilles en mode contour" +msgstr "Afficher vias en mode contour" #: pcbnew/tool_pcb.cpp:371 msgid "Show tracks in outline mode" @@ -1354,7 +1829,7 @@ msgid "" "Show/hide the toolbar for microwaves tools\n" " This is a experimental feature (under development)" msgstr "" -"Affiche/cache le toolbar vertical auxiliaire pour applications micro-ondes)\n" +"Affiche/cache le toolbar vertical auxiliaire pour applications micro-ondes\n" "C'est un outil expérimental (en cours de développement)" #: pcbnew/tool_pcb.cpp:418 @@ -1411,23 +1886,23 @@ msgstr "Ajuste offset pour fichier de perçage et placement" #: pcbnew/tool_pcb.cpp:495 msgid "Create line of specified length for microwave applications" -msgstr "Création de lignes de longueur spécifiée (pour applications micro-ondes)" +msgstr "Création de lignes de longueur spécifiée pour applications micro-ondes" #: pcbnew/tool_pcb.cpp:499 msgid "Create gap of specified length for microwave applications" -msgstr "Création de gaps de longueur spécifiée (pour applications micro-ondes)" +msgstr "Création de gaps de longueur spécifiée pour applications micro-ondes" #: pcbnew/tool_pcb.cpp:505 msgid "Create stub of specified length for microwave applications" -msgstr "Création de stub de longueur spécifiée (pour applications micro-ondes)" +msgstr "Création de stub de longueur spécifiée pour applications micro-ondes" #: pcbnew/tool_pcb.cpp:509 msgid "Create stub (arc) of specified length for microwave applications" -msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro-ondes)" +msgstr "Création de stub (arc) de longueur spécifiée pour applications micro-ondes" #: pcbnew/tool_pcb.cpp:514 msgid "Create a polynomial shape for microwave applications" -msgstr "Création de formes polynomiales (pour applications micro-ondes)" +msgstr "Création de formes polynomiales pour applications micro-ondes" #: pcbnew/tool_pcb.cpp:566 msgid "Current NetClass clearance value" @@ -1465,481 +1940,6 @@ msgstr "Grille perso" msgid "+/- to switch" msgstr "+/- pour commuter" -#: pcbnew/solve.cpp:263 -msgid "Abort routing?" -msgstr "Arrêter le routage?" - -#: pcbnew/class_zone.cpp:915 -msgid "Zone Outline" -msgstr "Contour de Zone" - -#: pcbnew/class_zone.cpp:919 -msgid "(Cutout)" -msgstr "(Cutout)" - -#: pcbnew/class_zone.cpp:921 -msgid "Type" -msgstr "Type" - -#: pcbnew/class_zone.cpp:938 -msgid "Not Found" -msgstr " Non Trouvé" - -#: pcbnew/class_zone.cpp:941 -msgid "NetName" -msgstr "NetName" - -#: pcbnew/class_zone.cpp:944 -msgid "Non Copper Zone" -msgstr "Zone non Cuivre" - -#: pcbnew/class_zone.cpp:948 -msgid "NetCode" -msgstr "NetCode" - -#: pcbnew/class_zone.cpp:954 -msgid "Corners" -msgstr "Sommets" - -#: pcbnew/class_zone.cpp:957 -msgid "Segments" -msgstr "Segments" - -#: pcbnew/class_zone.cpp:959 -msgid "Polygons" -msgstr "Polygones" - -#: pcbnew/class_zone.cpp:960 -msgid "Fill mode" -msgstr "Mode de remplissage" - -#: pcbnew/class_zone.cpp:964 -msgid "Hatch lines" -msgstr "Lignes de Hachure" - -#: pcbnew/class_zone.cpp:969 -msgid "Corners in DrawList" -msgstr "Sommets en Liste de dessin" - -#: pcbnew/files.cpp:21 -msgid "Printed circuit board" -msgstr "Circuit imprimé" - -#: pcbnew/files.cpp:71 -msgid "Recovery file " -msgstr "Fichier de secours " - -#: pcbnew/files.cpp:71 -#: pcbnew/librairi.cpp:248 -msgid " not found" -msgstr " non trouvé" - -#: pcbnew/files.cpp:77 -msgid "Ok to load Recovery file " -msgstr "Ok pour charger le fichier de secours" - -#: pcbnew/files.cpp:133 -msgid "Board Modified: Continue ?" -msgstr "Circuit imprimé modifié, Continuer ?" - -#: pcbnew/files.cpp:152 -msgid "Open Board File" -msgstr "Ouvrir Fichier C.I." - -#: pcbnew/files.cpp:175 -#: pcbnew/librairi.cpp:74 -#, c-format -msgid "File <%s> not found" -msgstr "Fichier %s non trouvé" - -#: pcbnew/files.cpp:195 -msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" -msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peut être incorrectement chargé. SVP penser à une mise à jour!" - -#: pcbnew/files.cpp:200 -msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again." -msgstr "Ce fichier a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." - -#: pcbnew/files.cpp:314 -msgid "Save Board File" -msgstr "Sauver Fichier C.I." - -#: pcbnew/files.cpp:348 -msgid "Warning: unable to create backup file " -msgstr "Attention: impossible de créer un fichier backup " - -#: pcbnew/files.cpp:365 -#: pcbnew/librairi.cpp:301 -#: pcbnew/librairi.cpp:447 -#: pcbnew/librairi.cpp:606 -#: pcbnew/librairi.cpp:809 -msgid "Unable to create " -msgstr "Impossible de créer " - -#: pcbnew/files.cpp:384 -msgid "Backup file: " -msgstr "Fichier backup: " - -#: pcbnew/files.cpp:388 -msgid "Wrote board file: " -msgstr "Ecriture fichier CI: " - -#: pcbnew/files.cpp:390 -msgid "Failed to create " -msgstr "Impossible de créer fichier " - -#: pcbnew/pcbframe.cpp:334 -msgid "Visibles" -msgstr "Visibles" - -#: pcbnew/pcbframe.cpp:420 -msgid "Board modified, Save before exit ?" -msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" - -#: pcbnew/pcbframe.cpp:421 -msgid "Confirmation" -msgstr "Confirmation" - -#: pcbnew/pcbframe.cpp:460 -msgid "3D Frame already opened" -msgstr "Fenêtre 3D déjà ouverte" - -#: pcbnew/pcbframe.cpp:464 -msgid "3D Viewer" -msgstr "Visu 3D" - -#: pcbnew/librairi.cpp:32 -msgid "Kicad foot print export files (*.emp)|*.emp" -msgstr "Kicad fichiers export modules (*.emp)|*.emp" - -#: pcbnew/librairi.cpp:62 -msgid "Import Footprint Module" -msgstr "Importer Module" - -#: pcbnew/librairi.cpp:98 -msgid "Not a module file" -msgstr "N'est pas un fichier de Modules" - -#: pcbnew/librairi.cpp:174 -msgid "Create New Library" -msgstr "Créer un Nouvelle Librairie" - -#: pcbnew/librairi.cpp:174 -msgid "Export Module" -msgstr "Exporter Module" - -#: pcbnew/librairi.cpp:187 -#, c-format -msgid "Unable to create <%s>" -msgstr "Incapable de créer <%s>" - -#: pcbnew/librairi.cpp:213 -#, c-format -msgid "Module exported in file <%s>" -msgstr "Module exporté en fichier <%s>" - -#: pcbnew/librairi.cpp:237 -#, c-format -msgid "Ok to delete module %s in library %s" -msgstr "Ok pour effacer module %s en librairie %s" - -#: pcbnew/librairi.cpp:259 -msgid "Not a Library file" -msgstr "N'est pas un fichier Librairie" - -#: pcbnew/librairi.cpp:288 -#, c-format -msgid "Module [%s] not found" -msgstr "Module [%s] non trouvé" - -#: pcbnew/librairi.cpp:386 -#, c-format -msgid "Component %s deleted in library %s" -msgstr "Composant %s supprimé en librairie %s" - -#: pcbnew/librairi.cpp:409 -msgid " No modules to archive!" -msgstr "Pas de Modules à archiver" - -#: pcbnew/librairi.cpp:416 -msgid "Library" -msgstr "Librairie" - -#: pcbnew/librairi.cpp:433 -#, c-format -msgid "File %s exists, OK to replace ?" -msgstr "Fichier %s existant, OK pour remplacer ?" - -#: pcbnew/librairi.cpp:515 -#, c-format -msgid "Library %s not found" -msgstr "Librairie %s non trouvée" - -#: pcbnew/librairi.cpp:525 -msgid "Save module" -msgstr "Sauver Module" - -#: pcbnew/librairi.cpp:535 -#, c-format -msgid "Unable to open %s" -msgstr "Ne peut pas ouvrir \"%s\"" - -#: pcbnew/librairi.cpp:545 -#, c-format -msgid "File %s is not a eeschema library" -msgstr "Fichier %s n'est pas une librairie eeschema" - -#: pcbnew/librairi.cpp:576 -msgid "" -"Module exists\n" -" Line: " -msgstr "" -"Module existe\n" -" Ligne: " - -#: pcbnew/librairi.cpp:704 -msgid "Component " -msgstr "Composant" - -#: pcbnew/librairi.cpp:705 -msgid " added in " -msgstr " ajouté dans " - -#: pcbnew/librairi.cpp:705 -msgid " replaced in " -msgstr " remplacé dans " - -#: pcbnew/librairi.cpp:729 -msgid "Module Reference:" -msgstr "Référence Module" - -#: pcbnew/librairi.cpp:730 -msgid "Module Creation" -msgstr "Création de Module" - -#: pcbnew/librairi.cpp:732 -msgid "No reference, aborted" -msgstr "Pas de référence, abandon" - -#: pcbnew/librairi.cpp:777 -msgid "Active Lib:" -msgstr "Librairie Active:" - -#: pcbnew/librairi.cpp:789 -msgid "Module Editor (lib: " -msgstr "Editeur de modules (lib: " - -#: pcbnew/librairi.cpp:802 -msgid "Library exists " -msgstr "Librairie existante " - -#: pcbnew/librairi.cpp:817 -msgid "Create error " -msgstr "Erreur en création " - -#: pcbnew/clean.cpp:183 -msgid "Delete unconnected tracks:" -msgstr "Suppression Pistes non connectées:" - -#: pcbnew/clean.cpp:200 -msgid "ViaDef" -msgstr "ViaDef" - -#: pcbnew/clean.cpp:417 -msgid "Clean Null Segments" -msgstr "Nettoyage segments nulls" - -#: pcbnew/clean.cpp:509 -msgid "Merging Segments:" -msgstr "Fusion des Segments:" - -#: pcbnew/clean.cpp:511 -msgid "Merge" -msgstr "Fusion" - -#: pcbnew/clean.cpp:511 -msgid "0" -msgstr "0" - -#: pcbnew/clean.cpp:526 -msgid "Merge: " -msgstr "Fusionner: " - -#: pcbnew/clean.cpp:756 -msgid "DRC Control:" -msgstr "Contrôle DRC:" - -#: pcbnew/clean.cpp:761 -msgid "NetCtr" -msgstr "NetCtr" - -#: pcbnew/clean.cpp:1106 -msgid "Centre" -msgstr "Centre" - -#: pcbnew/clean.cpp:1106 -msgid "0 " -msgstr "0" - -#: pcbnew/clean.cpp:1117 -msgid "Pads: " -msgstr "Pastilles: " - -#: pcbnew/clean.cpp:1121 -msgid "Max" -msgstr "Max" - -#: pcbnew/clean.cpp:1124 -msgid "Segm" -msgstr "Segm" - -#: pcbnew/modedit.cpp:81 -msgid "Selection Clarification" -msgstr "Clarification de la Sélection" - -#: pcbnew/modedit.cpp:282 -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:283 -msgid "" -"\n" -"Cannot update the footprint" -msgstr "" -"\n" -"Ne peut mettre à jour le module" - -#: pcbnew/modedit.cpp:292 -msgid "A footprint source was found on the main board" -msgstr "Un module source a été trouvé sur le PCB principal" - -#: pcbnew/modedit.cpp:293 -msgid "" -"\n" -"Cannot insert this footprint" -msgstr "" -"\n" -"Ne peut insérer ce module" - -#: pcbnew/modedit.cpp:428 -msgid "Add Pad" -msgstr "Ajouter Pastilles" - -#: pcbnew/modedit.cpp:431 -msgid "Pad Settings" -msgstr "Caract pads" - -#: pcbnew/modedit.cpp:441 -msgid "Add Drawing" -msgstr "Ajout d'éléments graphiques" - -#: pcbnew/modedit.cpp:445 -msgid "Place anchor" -msgstr "Place Ancre" - -#: pcbnew/modedit.cpp:459 -#: pcbnew/edit.cpp:573 -msgid "Delete item" -msgstr "Suppression d'éléments" - -#: pcbnew/pcbnew.cpp:102 -msgid "Pcbnew is already running, Continue?" -msgstr "Pcbnew est en cours d'exécution. Continuer ?" - -#: pcbnew/initpcb.cpp:47 -msgid "Ok to delete selected items ?" -msgstr "Ok pour effacer les éléments sélectionnés ?" - -#: pcbnew/initpcb.cpp:157 -msgid "Current Board will be lost and this operation cannot be undone. Continue ?" -msgstr "Le circuit actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" - -#: pcbnew/initpcb.cpp:214 -msgid "Current Footprint will be lost and this operation cannot be undone. Continue ?" -msgstr "Le module actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" - -#: pcbnew/find.cpp:112 -msgid "Marker found" -msgstr "Marqueur trouvé" - -#: pcbnew/find.cpp:114 -#, c-format -msgid "<%s> Found" -msgstr "<%s> trouvé" - -#: pcbnew/find.cpp:127 -msgid "Marker not found" -msgstr "Marqueur non trouvé" - -#: pcbnew/find.cpp:129 -#, c-format -msgid "<%s> Not Found" -msgstr "<%s> Non trouvé" - -#: pcbnew/find.cpp:233 -msgid "Item to find:" -msgstr "Elément à chercher:" - -#: pcbnew/find.cpp:260 -msgid "Find Item" -msgstr "Chercher Item" - -#: pcbnew/find.cpp:266 -msgid "Find Next Item" -msgstr "Chercher Item Suivant" - -#: pcbnew/find.cpp:281 -msgid "Find Marker" -msgstr "Chercher Marqueur" - -#: pcbnew/find.cpp:287 -msgid "Find Next Marker" -msgstr "Marqueur Suivant" - -#: pcbnew/edit.cpp:230 -msgid "Add Tracks" -msgstr "Addition de Pistes" - -#: pcbnew/edit.cpp:238 -msgid "Add Zones" -msgstr "Addition de Zones" - -#: pcbnew/edit.cpp:240 -msgid "Warning: Display Zone is OFF!!!" -msgstr "Attention: Affichage zones désactivé !!!" - -#: pcbnew/edit.cpp:246 -msgid "Add Layer Alignment Target" -msgstr "Ajouter Mire de superposition" - -#: pcbnew/edit.cpp:250 -msgid "Adjust Zero" -msgstr "Ajuster Zéro" - -#: pcbnew/edit.cpp:256 -msgid "Add Graphic" -msgstr "Addition éléments graphiques" - -#: pcbnew/edit.cpp:260 -msgid "Add Text" -msgstr "Ajout de Texte" - -#: pcbnew/edit.cpp:264 -msgid "Add Modules" -msgstr "Addition de Modules" - -#: pcbnew/edit.cpp:268 -msgid "Add Dimension" -msgstr "Ajout de cotes" - -#: pcbnew/edit.cpp:276 -msgid "Net Highlight" -msgstr "Surbrillance des équipotentielles" - -#: pcbnew/edit.cpp:280 -msgid "Local Ratsnest" -msgstr "Montrer le chevelu général" - #: pcbnew/editrack.cpp:806 msgid "Track Len" msgstr "Long. Piste" @@ -2368,7 +2368,7 @@ 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\"" +msgstr "Le fichier Session a une 'référence' à un composant non existant \"%s\"" #: pcbnew/specctra_import.cpp:538 #, c-format @@ -2501,7 +2501,7 @@ msgstr "Taille AntiPad" #: pcbnew/dialog_copper_zones_base.cpp:69 msgid "Define the gap around the pad" -msgstr "Definit l'espace autour du pad" +msgstr "Définit l'espace autour du pad" #: pcbnew/dialog_copper_zones_base.cpp:73 msgid "Copper Width" @@ -2776,7 +2776,7 @@ msgid "" "This is the local net clearance for pad.\n" "If 0, the footprint local value or the Netclass value is used" msgstr "" -"Ceci est l'isolation locate du pad\n" +"Ceci est l'isolation locale du pad\n" "Si 0, la valeur locale du module ou la valeur en Netclasse sera utilisée" #: pcbnew/dialog_pad_properties_base.cpp:259 @@ -2788,7 +2788,7 @@ msgid "" "This is the local clearance between this pad and the solder mask\n" "If 0, the footprint local value or the global value is used" msgstr "" -"Ceci est la marge locate entre ce pad et le masque de soudure\n" +"Ceci est la marge locale entre ce pad et le masque de soudure\n" "Si 0, la valeur locale du module ou la valeur en Netclasse sera utilisée" #: pcbnew/dialog_pad_properties_base.cpp:272 @@ -2802,7 +2802,7 @@ msgid "" "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 marge locate entre ce pad et le masque de pate à souder\n" +"Ceci est la marge locale entre ce pad et le masque de pate à souder\n" "Si 0, la valeur locale du module ou la valeur en Netclasse sera utilisée" #: pcbnew/dialog_pad_properties_base.cpp:285 @@ -2817,7 +2817,7 @@ msgid "" "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 entrece pad et le masque de pate à souder\n" +"Ceci est la valeur locale de la marge entre ce pad et le masque de pate à souder\n" "Une valeur de 10 signifie que la marge est 10 pour cent de la taille du pad\n" "Si 0 la valeur de l'empreinte ou la valeur globale est utilisée\n" "La marge finale est la somme de cette valeur et du rapport de marge\n" @@ -3028,7 +3028,7 @@ msgstr "Centre X" #: pcbnew/dialog_graphic_item_properties.cpp:90 #: pcbnew/dialog_graphic_item_properties.cpp:99 msgid "Center Y" -msgstr "Centrer Y" +msgstr "Centre Y" #: pcbnew/dialog_graphic_item_properties.cpp:91 msgid "Point X" @@ -3056,7 +3056,7 @@ msgstr "Classe" #: pcbnew/dialog_design_rules.cpp:156 msgid "Current general settings:
" -msgstr "Reglages généraux courants:
" +msgstr "Réglages généraux courants:
" #: pcbnew/dialog_design_rules.cpp:160 #, c-format @@ -3362,25 +3362,25 @@ msgstr "Non" msgid " Yes" msgstr "Oui" -#: pcbnew/moduleframe.cpp:253 +#: pcbnew/moduleframe.cpp:255 msgid "Module Editor: Module modified! Continue?" msgstr "Editeur de Module: Module modifié! Continuer ?" -#: pcbnew/moduleframe.cpp:361 +#: pcbnew/moduleframe.cpp:363 msgid "Display rectangular coordinates" msgstr "Affichage coord XY" -#: pcbnew/moduleframe.cpp:369 +#: pcbnew/moduleframe.cpp:371 msgid "Show grid" msgstr "Afficher grille" -#: pcbnew/moduleframe.cpp:381 +#: pcbnew/moduleframe.cpp:383 msgid "Show pads in sketch mode" -msgstr "Afficher pastilles en mode contour" +msgstr "Afficher pads en mode contour" -#: pcbnew/moduleframe.cpp:382 +#: pcbnew/moduleframe.cpp:384 msgid "Show pads in filled mode" -msgstr "Afficher pastilles en mode plein" +msgstr "Afficher pads en mode plein" #: pcbnew/dialog_graphic_items_options.cpp:194 msgid "Graphics:" @@ -3497,7 +3497,7 @@ msgstr "Le nom de la couche est un double d'une autre couche" #: pcbnew/class_module.cpp:852 msgid "Last Change" -msgstr "Last Change" +msgstr "Dernier Changement" #: pcbnew/class_module.cpp:857 msgid "Netlist path" @@ -3844,7 +3844,7 @@ msgstr "SoldP_Dessus" #: pcbnew/class_board.cpp:235 msgid "SilkS_Back" -msgstr "SilkS_Dessous" +msgstr "Sérig_Dessous" #: pcbnew/class_board.cpp:236 msgid "SilkS_Front" @@ -3888,7 +3888,7 @@ msgstr "Vias" #: pcbnew/class_board.cpp:899 msgid "Nodes" -msgstr "Nodes" +msgstr "Noeuds" #: pcbnew/class_board.cpp:902 msgid "Nets" @@ -4768,7 +4768,7 @@ msgstr "Le composant avec valeur \"%s\" a une référence vide." #: pcbnew/specctra_export.cpp:904 #, c-format msgid "Multiple components have identical reference IDs of \"%s\"." -msgstr "Multiple composants ont une reference identique \"%s\"." +msgstr "De multiple composants ont une référence identique \"%s\"." #: pcbnew/modedit_onclick.cpp:218 msgid "Zoom Block (drag middle mouse)" @@ -5033,7 +5033,7 @@ msgid "" "If 0, the Netclass values are used\n" "This value can be superseded by a pad local value." msgstr "" -"Ceci est lisolation locate pour tous les pads de cette empreinte\n" +"Ceci est l'isolation locale pour tous les pads de cette empreinte\n" "Si 0, la valeur en Netclasse sera utilisée\n" "Cette valeur peut être remplacée par une valeur locale d'un pad" @@ -5179,7 +5179,7 @@ msgstr "Doc" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:36 msgid "Keywords" -msgstr "Mots Cles" +msgstr "Mots Clés" #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:156 msgid "inch" @@ -5275,7 +5275,7 @@ msgstr "Sélection de la forme du curseur" #: pcbnew/tool_modedit.cpp:223 msgid "Show Pads Sketch" -msgstr "Afficher pastilles en contour" +msgstr "Afficher Pads en Contour" #: pcbnew/tool_modedit.cpp:228 msgid "Show Texts Sketch" @@ -5470,11 +5470,11 @@ msgstr "Si vous voulez une couche de pate à braser sur le dessus du PCB" #: pcbnew/dialog_layers_setup_base.cpp:118 msgid "SilkS_Front_later" -msgstr "SilkS_Dessus_réserve" +msgstr "Sérig_Dessus_réserve" #: pcbnew/dialog_layers_setup_base.cpp:130 msgid "If you want a silk screen layer for the front side of the board" -msgstr "Si vous voulez une sérigraphier sur le dessus du PCB" +msgstr "Si vous voulez une sérigraphie sur le dessus du PCB" #: pcbnew/dialog_layers_setup_base.cpp:139 #: pcbnew/dialog_layers_setup_base.cpp:164 @@ -5616,7 +5616,7 @@ msgstr "Si vous voulez un vernis épargne sur le dessous du PCB" #: pcbnew/dialog_layers_setup_base.cpp:633 msgid "SilkS_Back_later" -msgstr "SilkS_Dessous_réserver" +msgstr "Sérig_Dessous_réserver" #: pcbnew/dialog_layers_setup_base.cpp:645 msgid "If you want a silk screen layer for the back side of the board" @@ -5915,7 +5915,7 @@ msgstr "Fichiers \"Comma separated value\" (*.csv)|*.csv" #: pcbnew/build_BOM_from_board.cpp:67 msgid "Save Bill of Materials" -msgstr "Sauver Liste du Materiel" +msgstr "Sauver Liste du Matériel" #: pcbnew/build_BOM_from_board.cpp:87 msgid "Id" @@ -5923,7 +5923,7 @@ msgstr "Id" #: pcbnew/build_BOM_from_board.cpp:88 msgid "Designator" -msgstr "Reference" +msgstr "Référence" #: pcbnew/build_BOM_from_board.cpp:89 msgid "Package" @@ -5939,7 +5939,7 @@ msgstr "Designation" #: pcbnew/build_BOM_from_board.cpp:92 msgid "Supplier and ref" -msgstr "Fournisseur et ref" +msgstr "Fournisseur et réf." #: pcbnew/menubar_pcbframe.cpp:39 msgid "&New\tCtrl+N" @@ -6027,7 +6027,7 @@ msgstr "Fichier de &Composants" #: pcbnew/menubar_pcbframe.cpp:118 msgid "(Re)create components file for CvPcb" -msgstr "(Re)créer le fichier de compsants *.cmp pour CvPcb" +msgstr "(Re)créer le fichier de composants *.cmp pour CvPcb" #: pcbnew/menubar_pcbframe.cpp:124 msgid "&BOM File" @@ -6202,187 +6202,177 @@ msgstr "&Permutte Couches" msgid "Swap tracks on copper layers or drawings on others layers" msgstr "Permutation de couches" -#: pcbnew/menubar_pcbframe.cpp:311 -#: pcbnew/menubar_pcbframe.cpp:317 +#: pcbnew/menubar_pcbframe.cpp:321 +#: pcbnew/menubar_pcbframe.cpp:322 msgid "Zoom In" msgstr "Zoom +" -#: pcbnew/menubar_pcbframe.cpp:314 -#, fuzzy -msgid "Zoom In\tCtrl++" -msgstr "Zoom +" - -#: pcbnew/menubar_pcbframe.cpp:327 -#, fuzzy -msgid "Zoom Out\tCtrl+-" -msgstr "Zoom -" - -#: pcbnew/menubar_pcbframe.cpp:330 +#: pcbnew/menubar_pcbframe.cpp:329 msgid "Zoom Out" msgstr "Zoom -" -#: pcbnew/menubar_pcbframe.cpp:337 +#: pcbnew/menubar_pcbframe.cpp:336 msgid "Fit on Screen" msgstr "Ajuster à l'Ecran " -#: pcbnew/menubar_pcbframe.cpp:340 +#: pcbnew/menubar_pcbframe.cpp:339 msgid "Fit on Screen\tCtrl+0" msgstr "" -#: pcbnew/menubar_pcbframe.cpp:344 +#: pcbnew/menubar_pcbframe.cpp:343 msgid "Zoom to fit the board on the screen" -msgstr "Zoom popur ajuster le circuit impriméà l'écran" +msgstr "Zoom pour ajuster le circuit impriméà l'écran" -#: pcbnew/menubar_pcbframe.cpp:353 +#: pcbnew/menubar_pcbframe.cpp:352 msgid "Redraw" msgstr "Redessin de l'écran" -#: pcbnew/menubar_pcbframe.cpp:356 +#: pcbnew/menubar_pcbframe.cpp:355 msgid "Redraw\tCtrl+R" msgstr "Redessiner\tCtrl+R" -#: pcbnew/menubar_pcbframe.cpp:360 +#: pcbnew/menubar_pcbframe.cpp:359 msgid "Redraw the screen of the board" msgstr "Redessiner l'écran du circuit imprimé" -#: pcbnew/menubar_pcbframe.cpp:369 +#: pcbnew/menubar_pcbframe.cpp:368 msgid "&List Nets" msgstr "Liste Equipots" -#: pcbnew/menubar_pcbframe.cpp:370 +#: pcbnew/menubar_pcbframe.cpp:369 msgid "View a list of nets with names and id's" msgstr "Lister les équipotentielles (noms et numéros d'identification)" -#: pcbnew/menubar_pcbframe.cpp:389 +#: pcbnew/menubar_pcbframe.cpp:388 msgid "&Library" msgstr "&Librairie" -#: pcbnew/menubar_pcbframe.cpp:390 +#: pcbnew/menubar_pcbframe.cpp:389 msgid "Setting libraries, directories and others..." msgstr "Sélectionner les librairies, répertoires et autres" -#: pcbnew/menubar_pcbframe.cpp:398 +#: pcbnew/menubar_pcbframe.cpp:397 #: pcbnew/dialog_general_options.cpp:251 msgid "Hide &Layers Manager" msgstr "Cacher le &Gestionnaire de Couches" -#: pcbnew/menubar_pcbframe.cpp:404 +#: pcbnew/menubar_pcbframe.cpp:403 msgid "&General" msgstr "&Général " -#: pcbnew/menubar_pcbframe.cpp:405 +#: pcbnew/menubar_pcbframe.cpp:404 msgid "Select general options for PCBnew" msgstr " Sélection options générales pour PCBNEW" -#: pcbnew/menubar_pcbframe.cpp:411 +#: pcbnew/menubar_pcbframe.cpp:410 msgid "&Display" msgstr "&Affichage" -#: pcbnew/menubar_pcbframe.cpp:412 +#: pcbnew/menubar_pcbframe.cpp:411 msgid "Select how items (pads, tracks texts ... ) are displayed" msgstr "Sélectionner comment les éléments (pads, pistes, textes ...) sont affichés" -#: pcbnew/menubar_pcbframe.cpp:421 +#: pcbnew/menubar_pcbframe.cpp:420 msgid "Adjust user grid dimensions" msgstr "Ajuster taille grille utilisateur" -#: pcbnew/menubar_pcbframe.cpp:427 +#: pcbnew/menubar_pcbframe.cpp:426 msgid "Texts and Drawings" msgstr "Textes et Tracés" -#: pcbnew/menubar_pcbframe.cpp:428 +#: pcbnew/menubar_pcbframe.cpp:427 msgid "Adjust dimensions for texts and drawings" msgstr "Ajuster dimensions pour textes et graphiques" -#: pcbnew/menubar_pcbframe.cpp:434 +#: pcbnew/menubar_pcbframe.cpp:433 msgid "Adjust default pad characteristics" -msgstr "Ajuster les caracteristiques par défaut des pads" +msgstr "Ajuster les caractéristiques par défaut des pads" -#: pcbnew/menubar_pcbframe.cpp:440 +#: pcbnew/menubar_pcbframe.cpp:439 msgid "Pads Mask Clearance" msgstr "Marge Masque des Pads" -#: pcbnew/menubar_pcbframe.cpp:441 +#: pcbnew/menubar_pcbframe.cpp:440 msgid "Adjust the global clearance between pads and the solder resist mask" msgstr "Ajuster la marge globale entre pads et le masque de vernis épargne" -#: pcbnew/menubar_pcbframe.cpp:448 +#: pcbnew/menubar_pcbframe.cpp:447 msgid "&Save" msgstr "&Sauver" -#: pcbnew/menubar_pcbframe.cpp:449 +#: pcbnew/menubar_pcbframe.cpp:448 msgid "Save dimension preferences" msgstr "Sauver les préférences de dimension" -#: pcbnew/menubar_pcbframe.cpp:455 +#: pcbnew/menubar_pcbframe.cpp:454 msgid "Di&mensions" msgstr "Di&mensions" -#: pcbnew/menubar_pcbframe.cpp:456 +#: pcbnew/menubar_pcbframe.cpp:455 msgid "Global dimensions preferences" msgstr "Préférences générales de dimensions" -#: pcbnew/menubar_pcbframe.cpp:469 +#: pcbnew/menubar_pcbframe.cpp:468 msgid "&Save Preferences" msgstr "&Sauver Préférences" -#: pcbnew/menubar_pcbframe.cpp:470 +#: pcbnew/menubar_pcbframe.cpp:469 msgid "Save application preferences" msgstr "Sauver les préférences de l'application" -#: pcbnew/menubar_pcbframe.cpp:475 +#: pcbnew/menubar_pcbframe.cpp:474 msgid "&Read Preferences" msgstr "&Lire Préférences" -#: pcbnew/menubar_pcbframe.cpp:476 +#: pcbnew/menubar_pcbframe.cpp:475 msgid "Read application preferences" msgstr "Lire les préférences de l'application" -#: pcbnew/menubar_pcbframe.cpp:488 +#: pcbnew/menubar_pcbframe.cpp:487 msgid "Design Rules" msgstr "Règles de Conception" -#: pcbnew/menubar_pcbframe.cpp:489 +#: pcbnew/menubar_pcbframe.cpp:488 msgid "Open the design rules editor" msgstr "Ouvrir la fenêtre de dialogue de l'éditeur de règles de conception" -#: pcbnew/menubar_pcbframe.cpp:494 +#: pcbnew/menubar_pcbframe.cpp:493 msgid "&Layers Setup" msgstr "&Options Couches" -#: pcbnew/menubar_pcbframe.cpp:495 +#: pcbnew/menubar_pcbframe.cpp:494 msgid "Enable and set layer properties" msgstr "Activer les couches et ajuster leur propriétés" -#: pcbnew/menubar_pcbframe.cpp:505 +#: pcbnew/menubar_pcbframe.cpp:504 msgid "Open the PCBnew manual" msgstr "Ouvrir la documentation de PCPnew" -#: pcbnew/menubar_pcbframe.cpp:513 +#: pcbnew/menubar_pcbframe.cpp:512 msgid "&About" msgstr "&Au Sujet de" -#: pcbnew/menubar_pcbframe.cpp:514 +#: pcbnew/menubar_pcbframe.cpp:513 msgid "About PCBnew printed circuit board designer" msgstr "Au Sujet de PCBnew outil de conception de C.I." -#: pcbnew/menubar_pcbframe.cpp:523 +#: pcbnew/menubar_pcbframe.cpp:522 msgid "&File" msgstr "&Fichiers" -#: pcbnew/menubar_pcbframe.cpp:524 +#: pcbnew/menubar_pcbframe.cpp:523 msgid "&Edit" msgstr "&Editer" -#: pcbnew/menubar_pcbframe.cpp:525 +#: pcbnew/menubar_pcbframe.cpp:524 msgid "&View" msgstr "&Affichage" -#: pcbnew/menubar_pcbframe.cpp:526 +#: pcbnew/menubar_pcbframe.cpp:525 msgid "&Preferences" msgstr "&Préférences" -#: pcbnew/menubar_pcbframe.cpp:527 +#: pcbnew/menubar_pcbframe.cpp:526 msgid "&Design Rules" msgstr "&Règles de Conception" @@ -6488,15 +6478,15 @@ msgstr "Piste à 45° seulement" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:110 msgid "If enabled, force tracks directions to H, V or 45 degrees, when creating a track." -msgstr "Si activé, frorce la direction des pistes à H, V ou 45° en creation de piste" +msgstr "Si activé, force la direction des pistes à H, V ou 45° en création de piste" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:114 msgid "Segments 45 Only" -msgstr "Segments 45 seulement" +msgstr "Segments 45° seulement" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:116 msgid "If enabled, force segments directions to H, V or 45 degrees, when creating a segment on technical layers." -msgstr "Si activé, frorce la direction des segments à H, V ou 45° en création de segments sur couches techniques" +msgstr "Si activé, force la direction des segments à H, V ou 45° en création de segments sur couches techniques" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:120 msgid "Auto PAN" @@ -6803,7 +6793,7 @@ msgstr "Flags" #: pcbnew/class_track.cpp:1038 msgid "Status" -msgstr "Status" +msgstr "Statut" #: pcbnew/class_track.cpp:1061 msgid "Diam" @@ -6811,7 +6801,7 @@ msgstr "Diam" #: pcbnew/class_track.cpp:1072 msgid "(Specific)" -msgstr "(Specifique)" +msgstr "(Spécifique)" #: pcbnew/class_track.cpp:1074 msgid "(Default)" @@ -6918,15 +6908,15 @@ msgstr "Change Pads du Module" msgid "Change Pads on Same Modules" msgstr "Change Pads des Modules id." -#: pcbnew/dialog_pad_properties.cpp:482 +#: pcbnew/dialog_pad_properties.cpp:522 msgid "Incorrect value for pad drill: pad drill bigger than pad size" msgstr "Valeur incorrecte pour diamètre de perçage: perçage plus grand que la taille du pad" -#: pcbnew/dialog_pad_properties.cpp:488 +#: pcbnew/dialog_pad_properties.cpp:528 msgid "Incorrect value for pad offset" msgstr "Valeur incorrecte pour offset du pad" -#: pcbnew/dialog_pad_properties.cpp:582 +#: pcbnew/dialog_pad_properties.cpp:622 msgid "Unknown netname, no change" msgstr "Net inconnu, pas de changement" @@ -7193,7 +7183,7 @@ msgstr "Appliquer" #: eeschema/annotate.cpp:285 #, c-format msgid "%d duplicate time stamps replaced." -msgstr "%d signatures semporelles dupliquées remplacées." +msgstr "%d signatures temporelles dupliquées remplacées." #: eeschema/annotate.cpp:718 #, c-format @@ -7266,27 +7256,27 @@ msgstr "Description" msgid "Key words" msgstr "Mots clé" -#: eeschema/schframe.cpp:356 +#: eeschema/schframe.cpp:358 msgid "Schematic modified, Save before exit ?" msgstr "Schématique modifiée, Sauver avant de quitter ?" -#: eeschema/schframe.cpp:491 +#: eeschema/schframe.cpp:493 msgid "Draw wires and buses in any direction" msgstr "Tracer les fils et bus avec direction quelconque" -#: eeschema/schframe.cpp:492 +#: eeschema/schframe.cpp:494 msgid "Draw horizontal and vertical wires and buses only" msgstr "Autoriser fils et bus verticaux et horizontaux seulement" -#: eeschema/schframe.cpp:502 +#: eeschema/schframe.cpp:504 msgid "Do not show hidden pins" msgstr "Ne pas affichager les pins invisibles" -#: eeschema/schframe.cpp:503 +#: eeschema/schframe.cpp:505 msgid "Show hidden pins" msgstr "Force affichage des pins invisibles" -#: eeschema/schframe.cpp:594 +#: eeschema/schframe.cpp:596 msgid "Schematic" msgstr "Schématique" @@ -7638,7 +7628,7 @@ msgid "" "Select 1 of %d components to delete\n" "from library <%s>." msgstr "" -"Selection 1 de %d composants a supprimer\n" +"Selection 1 de %d composants à supprimer\n" "de la librairie <%s>." #: eeschema/libedit.cpp:392 @@ -7671,7 +7661,7 @@ msgstr "" #: eeschema/libedit.cpp:499 msgid "This new component has no name and cannot be created. Aborted" -msgstr "Ce noveau composant n'a pas de nom et ne peut être créé, Abandon" +msgstr "Ce nouveau composant n'a pas de nom et ne peut être créé, Abandon" #: eeschema/libedit.cpp:511 #, c-format @@ -8259,6 +8249,14 @@ msgstr "&Fermer" msgid "&Accept Offset" msgstr "&Accepter Offset" +#: eeschema/hotkeys.cpp:344 +msgid "Add Component" +msgstr "Ajout Composant" + +#: eeschema/hotkeys.cpp:369 +msgid "Add Wire" +msgstr "Ajouter Fils" + #: eeschema/find.cpp:230 msgid "Pin " msgstr "Pin " @@ -8268,6 +8266,7 @@ msgid "Ref " msgstr "Ref " #: eeschema/find.cpp:238 +#: eeschema/onrightclick.cpp:321 msgid "Value " msgstr "Valeur " @@ -8364,7 +8363,7 @@ msgstr "Impression des feuilles de schéma" #: eeschema/tool_sch.cpp:84 msgid "Run Cvpcb" -msgstr "Appel de CvPcb (Gestion des associations composants/module)" +msgstr "Appel de CvPcb (Gestion des associations composants/modules)" #: eeschema/tool_sch.cpp:87 msgid "Run pcbnew" @@ -8476,7 +8475,7 @@ msgstr "Force direction H, V pour les fils et bus" #: eeschema/eeschema_config.cpp:333 msgid "Save Project Settings" -msgstr "Sauver Optionsr Projet" +msgstr "Sauver Options Projet" #: eeschema/eeschema.cpp:131 msgid "Eeschema is already running, Continue?" @@ -8507,12 +8506,12 @@ msgid "Insert component in schematic" msgstr "Placer composant en schématique" #: eeschema/tool_viewlib.cpp:147 -#: eeschema/libframe.cpp:418 +#: eeschema/libframe.cpp:420 #, c-format msgid "Part %c" msgstr "Composant %c" -#: eeschema/libframe.cpp:295 +#: eeschema/libframe.cpp:297 msgid "" "Component was modified!\n" "Discard changes?" @@ -8520,7 +8519,7 @@ msgstr "" "Le composant a été modifié\n" "Perdre les changements" -#: eeschema/libframe.cpp:308 +#: eeschema/libframe.cpp:310 #, c-format msgid "" "Library \"%s\" was modified!\n" @@ -8529,19 +8528,19 @@ msgstr "" "Librairie \"%s\" modifiée!\n" "Perdre les changements ?" -#: eeschema/libframe.cpp:685 +#: eeschema/libframe.cpp:687 msgid "Set pin options" msgstr "Choix options de pin" -#: eeschema/libframe.cpp:714 +#: eeschema/libframe.cpp:716 msgid "Add line" msgstr "Addition de lignes" -#: eeschema/libframe.cpp:718 +#: eeschema/libframe.cpp:720 msgid "Set anchor position" msgstr "Ajuster Position Ancre" -#: eeschema/libframe.cpp:728 +#: eeschema/libframe.cpp:730 msgid "Export" msgstr "Exporter" @@ -8838,7 +8837,7 @@ msgstr "Supprimer Connecteur de hiérarchie" #: eeschema/onrightclick.cpp:739 msgid "Window Zoom" -msgstr "Zoom sur Fenètre" +msgstr "Zoom sur Fenêtre" #: eeschema/onrightclick.cpp:748 msgid "Save Block" @@ -8856,14 +8855,6 @@ msgstr "Miroir Bloc ||" msgid "Copy to Clipboard" msgstr "Copie dans Presse papier" -#: eeschema/hotkeys.cpp:344 -msgid "Add Component" -msgstr "Ajout Composant" - -#: eeschema/hotkeys.cpp:369 -msgid "Add Wire" -msgstr "Ajouter Fils" - #: eeschema/menubar.cpp:52 msgid "Open an existing schematic project" msgstr "Ouvrir un projet schématique existant" @@ -9231,19 +9222,19 @@ msgstr "Nom feuille" msgid "File name" msgstr "Nom fichier" -#: eeschema/class_libentry.cpp:59 +#: eeschema/class_libentry.cpp:67 msgid "none" msgstr "rien" -#: eeschema/class_libentry.cpp:325 +#: eeschema/class_libentry.cpp:338 msgid "value" msgstr "valeur" -#: eeschema/class_libentry.cpp:325 +#: eeschema/class_libentry.cpp:338 msgid "reference" msgstr "référence" -#: eeschema/class_libentry.cpp:327 +#: eeschema/class_libentry.cpp:340 #, c-format msgid "An attempt was made to remove the %s field from component %s in library %s." msgstr "Une tentative a été faite pour supprimer le champ %s du composant %s en librairie %s." @@ -9578,11 +9569,11 @@ msgstr "Ajouter Alims" #: eeschema/build_BOM.cpp:57 msgid "Bill of Materials file (*.lst)|*.lst" -msgstr "Fichier Liste du Materiel (*.lst)|*.lst" +msgstr "Fichier Liste du Matériel (*.lst)|*.lst" #: eeschema/build_BOM.cpp:99 msgid "Bill of Materials" -msgstr "Liste du Materiel" +msgstr "Liste du Matériel" #: eeschema/build_BOM.cpp:140 #: eeschema/build_BOM.cpp:176 @@ -9606,7 +9597,7 @@ msgid "" "\n" msgstr "" "\n" -"##Labels globaux, hiérarchiques et pins de feuille ( ordre = Alphab. ) nombre = %d\n" +"#Labels globaux, hiérarchiques et pins de feuille ( ordre = Alphab. ) nombre = %d\n" "\n" #: eeschema/build_BOM.cpp:239 @@ -9627,7 +9618,7 @@ msgid "" "#Cmp ( order = Reference )" msgstr "" "\n" -"#Cmp ( ordre = Reference )" +"#Cmp ( ordre = Référence )" #: eeschema/build_BOM.cpp:626 #: eeschema/build_BOM.cpp:735 @@ -9673,7 +9664,7 @@ msgid "" "An alias %s already exists!\n" "Cannot update this component" msgstr "" -"Un noveau nom a été entré pour ce composant\n" +"Un nouveau nom a été entré pour ce composant\n" "Un alias %s existe déjà!\n" "Ne peut mettre à jour ce composant" @@ -9704,69 +9695,6 @@ msgstr "" msgid "User defined search path" msgstr "Chemin de recherche défini par l'utilisateur" -#: eeschema/class_library.cpp:25 -#, c-format -msgid "" -"Library <%s> has duplicate entry name <%s>.\n" -"This may cause some unexpected behavior when loading components into a schematic." -msgstr "" -"La librairie <%s> a une entrée dupliquée <%s>.\n" -"Ceci peut causer un comportement inattendu lors du chargement des composants en schématique." - -#: eeschema/class_library.cpp:206 -#, c-format -msgid "Cannot add duplicate alias <%s> to library <%s>." -msgstr "Ne peut ajouter un double de l'alias <%s> en librairie <%s>." - -#: eeschema/class_library.cpp:245 -#, c-format -msgid "Conflict in library <%s>: alias <%s> already has root name <%s> and will not be assigned to root name <%s>." -msgstr "Conflit en librairie <%s>: l'alias <%s> a déjà un composant racine <%s> et ne peut prendre ce nom <%s>." - -#: eeschema/class_library.cpp:452 -msgid "The component library file name is not set." -msgstr "Le nom du fichier librairie est non sélectionné." - -#: eeschema/class_library.cpp:460 -msgid "The file could not be opened." -msgstr "Le fichier n'a pas pu être ouvert." - -#: eeschema/class_library.cpp:466 -msgid "The file is empty!" -msgstr "Fichier vide!" - -#: eeschema/class_library.cpp:489 -msgid "The file is NOT an EESCHEMA library!" -msgstr "Le fichier n'est PAS une librairie EESCHEMA !" - -#: eeschema/class_library.cpp:495 -msgid "The file header is missing version and time stamp information." -msgstr "L'entête de fichier ne comporte pas de numéro de version et de signature temporelle." - -#: eeschema/class_library.cpp:540 -msgid "An error occurred attempting to read the header." -msgstr "Une erreur s'est produite lors de la lecture de l'entête." - -#: eeschema/class_library.cpp:571 -#, c-format -msgid "Library <%s> component load error %s." -msgstr "Librairie <%s> erreur de chargement du composant %s." - -#: eeschema/class_library.cpp:642 -#, c-format -msgid "Could not open component document library file <%s>." -msgstr "Ne peut ouvrir le fichier document librairie <%s>." - -#: eeschema/class_library.cpp:649 -#, c-format -msgid "Component document library file <%s> is empty." -msgstr "Fichier document de composants <%s> vide." - -#: eeschema/class_library.cpp:657 -#, c-format -msgid "File <%s> is not a valid component library document file." -msgstr "<%s> n'est pas un fichier documentation de composant valide." - #: eeschema/netlist_control.cpp:130 #: eeschema/netlist_control.cpp:254 msgid "Default format" @@ -9914,6 +9842,83 @@ msgstr "Alignement au sommet" msgid "Vert. Justify" msgstr "Vert. Justifié" +#: eeschema/class_library.cpp:25 +#, c-format +msgid "" +"Library <%s> has duplicate entry name <%s>.\n" +"This may cause some unexpected behavior when loading components into a schematic." +msgstr "" +"La librairie <%s> a une entrée dupliquée <%s>.\n" +"Ceci peut causer un comportement inattendu lors du chargement des composants en schématique." + +#: eeschema/class_library.cpp:206 +#, c-format +msgid "Cannot add duplicate alias <%s> to library <%s>." +msgstr "Ne peut ajouter un double de l'alias <%s> en librairie <%s>." + +#: eeschema/class_library.cpp:258 +#, c-format +msgid "alias <%s> already exists and has root name<%s>" +msgstr "Alias <%s> déjà existant et a une racine <%s>." + +#: eeschema/class_library.cpp:273 +#, c-format +msgid "Conflict in library <%s>" +msgstr "Conflit en librairie <%s>" + +#: eeschema/class_library.cpp:274 +#, c-format +msgid "and appears in alias list of current component <%s>." +msgstr "" + +#: eeschema/class_library.cpp:277 +msgid "All old aliases will be removed. Continue ?" +msgstr "" + +#: eeschema/class_library.cpp:531 +msgid "The component library file name is not set." +msgstr "Le nom du fichier librairie est non sélectionné." + +#: eeschema/class_library.cpp:539 +msgid "The file could not be opened." +msgstr "Le fichier n'a pas pu être ouvert." + +#: eeschema/class_library.cpp:545 +msgid "The file is empty!" +msgstr "Fichier vide!" + +#: eeschema/class_library.cpp:568 +msgid "The file is NOT an EESCHEMA library!" +msgstr "Le fichier n'est PAS une librairie EESCHEMA !" + +#: eeschema/class_library.cpp:574 +msgid "The file header is missing version and time stamp information." +msgstr "L'entête de fichier ne comporte pas de numéro de version et de signature temporelle." + +#: eeschema/class_library.cpp:619 +msgid "An error occurred attempting to read the header." +msgstr "Une erreur s'est produite lors de la lecture de l'entête." + +#: eeschema/class_library.cpp:650 +#, c-format +msgid "Library <%s> component load error %s." +msgstr "Librairie <%s> erreur de chargement du composant %s." + +#: eeschema/class_library.cpp:721 +#, c-format +msgid "Could not open component document library file <%s>." +msgstr "Ne peut ouvrir le fichier document librairie <%s>." + +#: eeschema/class_library.cpp:728 +#, c-format +msgid "Component document library file <%s> is empty." +msgstr "Fichier document de composants <%s> vide." + +#: eeschema/class_library.cpp:736 +#, c-format +msgid "File <%s> is not a valid component library document file." +msgstr "<%s> n'est pas un fichier documentation de composant valide." + #: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:145 msgid "The vertical height of the currently selected field's text in the schematic" msgstr "La taille du texte du champ actuellement sélectionné" @@ -10162,7 +10167,7 @@ msgstr "Erreur ERC non specifiée" #: eeschema/class_drc_erc_item.cpp:41 msgid "Duplicate sheet names within a given sheet" -msgstr "Nom de feuille en double dans une feuile donnée" +msgstr "Nom de feuille en double dans une feuille donnée" #: eeschema/class_drc_erc_item.cpp:43 msgid "Pin not connected (and no connect symbol found on this pin)" @@ -10241,7 +10246,7 @@ msgstr "Montre Numéro de Pin" #: eeschema/dialog_edit_component_in_lib_base.cpp:36 msgid "Show or hide pin numbers" -msgstr "Affichage ou non des numéroes de pins" +msgstr "Affichage ou non des numéros de pins" #: eeschema/dialog_edit_component_in_lib_base.cpp:40 msgid "Show Pin Name" @@ -10301,7 +10306,7 @@ msgstr "Fichier de Doc:" #: eeschema/dialog_edit_component_in_lib_base.cpp:135 msgid "Enter the documentation file (a .pdf document) associated to the component." -msgstr "Entrer le fichier de documentation( un document .pdf) associé au coçmposant." +msgstr "Entrer le fichier de documentation( un document .pdf) associé au composant." #: eeschema/dialog_edit_component_in_lib_base.cpp:145 msgid "Copy Doc" @@ -10345,7 +10350,7 @@ msgstr "" "(Comme sm* pour autoriser tous les noms d'empreintes commençant par sm)." #: eeschema/dialog_edit_component_in_lib_base.cpp:228 -#: eeschema/edit_component_in_lib.cpp:485 +#: eeschema/edit_component_in_lib.cpp:476 msgid "Footprint Filter" msgstr "Filtrage Modules" @@ -10358,54 +10363,54 @@ msgstr "Alias <%s> non trouvé pour le component <%s> en librairie <%s>." msgid "Component Library Error" msgstr "Erreur en Librairie de Composanr" -#: eeschema/edit_component_in_lib.cpp:275 -#: eeschema/edit_component_in_lib.cpp:345 +#: eeschema/edit_component_in_lib.cpp:266 +#: eeschema/edit_component_in_lib.cpp:336 #, c-format msgid "Alias <%s> cannot be removed while it is being edited!" msgstr "L'alias <%s> ne peut être supprimé tant qu'il est en cours d'édition!" -#: eeschema/edit_component_in_lib.cpp:284 +#: eeschema/edit_component_in_lib.cpp:275 msgid "Remove all aliases from list?" msgstr "Supprimer tous les alias de la liste?" -#: eeschema/edit_component_in_lib.cpp:309 +#: eeschema/edit_component_in_lib.cpp:300 msgid "New alias:" -msgstr "Noveau alias" +msgstr "Nouvel alias" -#: eeschema/edit_component_in_lib.cpp:310 +#: eeschema/edit_component_in_lib.cpp:301 msgid "Component Alias" msgstr "Alias de Composant" -#: eeschema/edit_component_in_lib.cpp:320 +#: eeschema/edit_component_in_lib.cpp:311 #, c-format msgid "Alias or component name <%s> already exists in library <%s>." msgstr "Alias ou nom de composant <%s> déjà existant en librairie <%s>." -#: eeschema/edit_component_in_lib.cpp:374 +#: eeschema/edit_component_in_lib.cpp:365 msgid "Delete extra parts from component?" msgstr "Supprimer les parts supplémentaires du composant?" -#: eeschema/edit_component_in_lib.cpp:395 +#: eeschema/edit_component_in_lib.cpp:386 msgid "Add new pins for alternate body style ( DeMorgan ) to component?" msgstr "Ajouter les nouvelles pins pour la forme alternative (DeMorgan) au composant?" -#: eeschema/edit_component_in_lib.cpp:402 +#: eeschema/edit_component_in_lib.cpp:393 msgid "Delete alternate body style (DeMorgan) draw items from component?" -msgstr "Supprimer les éléments de la représentation alternative (DeMorgan) di composant?" +msgstr "Supprimer les éléments de la représentation alternative (DeMorgan) du composant?" -#: eeschema/edit_component_in_lib.cpp:426 +#: eeschema/edit_component_in_lib.cpp:417 msgid "Doc Files" msgstr "Fichiers de Doc" -#: eeschema/edit_component_in_lib.cpp:462 +#: eeschema/edit_component_in_lib.cpp:453 msgid "Ok to Delete FootprintFilter LIST" msgstr "Ok pour effacer la LISTE des filtres de modules" -#: eeschema/edit_component_in_lib.cpp:485 +#: eeschema/edit_component_in_lib.cpp:476 msgid "Add Footprint Filter" msgstr "Ajouter Filtre Modules" -#: eeschema/edit_component_in_lib.cpp:498 +#: eeschema/edit_component_in_lib.cpp:489 #, c-format msgid "Foot print filter <%s> is already defined." msgstr "Filtre de module <%s> déjà défini." @@ -10484,15 +10489,15 @@ msgstr "&Nom de la feuille:" msgid "&Text size:" msgstr "&Taille du texte:" -#: eeschema/dialog_edit_component_in_lib.cpp:52 +#: eeschema/dialog_edit_component_in_lib.cpp:51 msgid "Library Component Properties" msgstr "Propriétés du Composant Librairie" -#: eeschema/dialog_edit_component_in_lib.cpp:56 +#: eeschema/dialog_edit_component_in_lib.cpp:55 msgid "Properties for " msgstr "Propriétés pour " -#: eeschema/dialog_edit_component_in_lib.cpp:60 +#: eeschema/dialog_edit_component_in_lib.cpp:59 msgid " (alias of " msgstr " (alias de " @@ -10982,7 +10987,7 @@ msgstr "Sauver nouveaux fichiers netliste et cmp" #: cvpcb/menucfg.cpp:53 msgid "Quit CvPCB" -msgstr "QuitterCvPCB" +msgstr "Quitter CvPCB" #: cvpcb/menucfg.cpp:60 msgid "&Configuration" @@ -11094,7 +11099,7 @@ msgstr "<%s> est un fichier composant de version ancienne." #: cvpcb/init.cpp:83 #, c-format msgid "File <%s> does not appear to be a valid Kicad net list file." -msgstr "Le fichier <%s> ne semble pas être unfichier netliste Kicad valide." +msgstr "Le fichier <%s> ne semble pas être un fichier netliste Kicad valide." #: cvpcb/init.cpp:85 msgid "File Error" @@ -11129,7 +11134,7 @@ msgstr "Le fichier d'alias <%s> n'a pas pu être trouvé dans les chemins de rec #: cvpcb/autosel.cpp:104 #, c-format msgid "Error opening alias library <%s>." -msgstr "Error en ouverture de librairie des alias <%s>." +msgstr "Erreur en ouverture de librairie des alias <%s>." #: cvpcb/autosel.cpp:136 #, c-format @@ -11172,7 +11177,7 @@ msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>." #: cvpcb/loadcmp.cpp:71 #, c-format msgid "<%s> is not a valid Kicad PCB foot print library." -msgstr "<%s> in'est pas un fichier de module PCB Kicad valide." +msgstr "<%s> n'est pas un fichier de module PCB Kicad valide." #: cvpcb/loadcmp.cpp:132 #, c-format @@ -11184,7 +11189,7 @@ msgid "File <" msgstr "Fichier <" #: cvpcb/readschematicnetlist.cpp:115 -#: kicad/prjconfig.cpp:95 +#: kicad/prjconfig.cpp:105 msgid "> not found" msgstr "> non trouvé" @@ -11304,7 +11309,7 @@ msgstr "Afficher le n° de &pad" #: cvpcb/dialog_display_options.cpp:194 msgid "Display pad number" -msgstr "Afficher numéro des pastilles" +msgstr "Afficher numéro des pads" #: cvpcb/dialog_display_options.cpp:221 msgid "&Apply" @@ -11314,13 +11319,136 @@ msgstr "&Appliquer" msgid "Footprint alias files" msgstr "Fichier Alias Modules" +#: kicad/menubar.cpp:94 +msgid "Open an existing project" +msgstr "Ouvrir un projet existant" + +#: kicad/menubar.cpp:108 +#: kicad/menubar.cpp:276 +msgid "Start a new project" +msgstr "Créer un nouveau projet" + +#: kicad/menubar.cpp:114 +#: kicad/menubar.cpp:286 +msgid "Save current project" +msgstr "Sauver le projet courrant" + +#: kicad/menubar.cpp:122 +msgid "&Archive" +msgstr "Archiver" + +#: kicad/menubar.cpp:123 +msgid "Archive project files in zip archive" +msgstr "Archive fichiers projet dans un fichier zip" + +#: kicad/menubar.cpp:128 +msgid "&Unarchive" +msgstr "&Désarchiver" + +#: kicad/menubar.cpp:129 +msgid "Unarchive project files from zip file" +msgstr "Désarchiver les fichiers du projet" + +#: kicad/menubar.cpp:138 +msgid "Quit KiCad" +msgstr "Quitter KiCad" + +#: kicad/menubar.cpp:152 +msgid "Text E&ditor" +msgstr "&Editeur de Texte" + +#: kicad/menubar.cpp:153 +msgid "Open prefered text editor" +msgstr "Lancer l'éditeur de texte préféré" + +#: kicad/menubar.cpp:159 +msgid "&View File" +msgstr "&Voir Fichier" + +#: kicad/menubar.cpp:160 +msgid "View, read or edit file with a text editor" +msgstr "Examiner, lire ou éditer des fichiers avec l'éditeur de texte" + +#: kicad/menubar.cpp:173 +msgid "&Text Editor" +msgstr "&Editeur de Texte" + +#: kicad/menubar.cpp:174 +msgid "Select your prefered text editor" +msgstr "Choisir son éditeur de texte préféré" + +#: kicad/menubar.cpp:188 +msgid "Use system default PDF viewer used to browse datasheets" +msgstr "Utiliser le visualisateur PDF par défaut pour afficher les documentations" + +#: kicad/menubar.cpp:198 +msgid "Favourite" +msgstr "Visualisateur PDF préféré" + +#: kicad/menubar.cpp:199 +msgid "Use your favourite PDF viewer used to browse datasheets" +msgstr "Utiliser le visualisateur PDF préféré pour afficher les documentations" + +#: kicad/menubar.cpp:210 +#: kicad/menubar.cpp:217 +msgid "PDF Viewer" +msgstr "Visualisateur PDF" + +#: kicad/menubar.cpp:211 +msgid "Select your favourite PDF viewer used to browse datasheets" +msgstr "Sélectionner le visualisateur PDF favori pour afficher les documents" + +#: kicad/menubar.cpp:218 +msgid "PDF viewer preferences" +msgstr "Préférences pour le visualisateur PDF" + +#: kicad/menubar.cpp:233 +msgid "Open the kicad manual" +msgstr "Ouvrir la documentation de kicad" + +#: kicad/menubar.cpp:242 +msgid "About kicad project manager" +msgstr "Au sujet de Kicad, gestionnaire de projet" + +#: kicad/menubar.cpp:252 +msgid "&Browse" +msgstr "&Examiner" + +#: kicad/menubar.cpp:281 +msgid "Load existing project" +msgstr "Ouvrir un projet existant" + +#: kicad/menubar.cpp:294 +msgid "Archive all project files" +msgstr "Archiver les fichiers du projet" + +#: kicad/menubar.cpp:302 +msgid "Refresh project tree" +msgstr "Mettre à jour l'affichage du projet" + +#: kicad/prjconfig.cpp:41 +msgid "Project template file not found " +msgstr "Fichier modèle non trouvé" + +#: kicad/prjconfig.cpp:72 +msgid "Create New Project" +msgstr "Créer un Nouveau Projet" + +#: kicad/prjconfig.cpp:77 +msgid "Open Existing Project" +msgstr "Ouvrir un Projet Existant" + +#: kicad/prjconfig.cpp:104 +msgid "Kicad project file <" +msgstr "Fichier projet Kicad <" + +#: kicad/prjconfig.cpp:118 #: kicad/kicad.cpp:78 -#: kicad/prjconfig.cpp:108 msgid "Working dir: " msgstr "Répertoire de travail: " +#: kicad/prjconfig.cpp:119 #: kicad/kicad.cpp:79 -#: kicad/prjconfig.cpp:109 msgid "" "\n" "Project: " @@ -11381,120 +11509,6 @@ msgstr "" "\n" "Créer Archive zippée <%s>" -#: kicad/buildmnu.cpp:94 -msgid "Open an existing project" -msgstr "Ouvrir un projet existant" - -#: kicad/buildmnu.cpp:100 -#: kicad/buildmnu.cpp:266 -msgid "Start a new project" -msgstr "Créer un nouveau projet" - -#: kicad/buildmnu.cpp:107 -#: kicad/buildmnu.cpp:276 -msgid "Save current project" -msgstr "Sauver le projet courrant" - -#: kicad/buildmnu.cpp:116 -msgid "&Archive" -msgstr "Archiver" - -#: kicad/buildmnu.cpp:117 -msgid "Archive project files in zip archive" -msgstr "Archive fichiers projet dans un fichier zip" - -#: kicad/buildmnu.cpp:122 -msgid "&Unarchive" -msgstr "&Désarchiver" - -#: kicad/buildmnu.cpp:123 -msgid "Unarchive project files from zip file" -msgstr "Désarchiver les fichiers du projet" - -#: kicad/buildmnu.cpp:135 -msgid "Quit KiCad" -msgstr "Quitter KiCad" - -#: kicad/buildmnu.cpp:149 -msgid "Text E&ditor" -msgstr "&Editeur de Texte" - -#: kicad/buildmnu.cpp:150 -msgid "Open prefered text editor" -msgstr "Lancer l'éditeur de texte préféré" - -#: kicad/buildmnu.cpp:156 -msgid "&Browse Files" -msgstr "&Examen Fichiers" - -#: kicad/buildmnu.cpp:157 -msgid "Read or edit files with text editor" -msgstr "Lire ou éditer des fichiers avec l'éditeur de texte" - -#: kicad/buildmnu.cpp:167 -msgid "&Text Editor" -msgstr "&Editeur de Texte" - -#: kicad/buildmnu.cpp:168 -msgid "Select your prefered text editor" -msgstr "Choisir son éditeur de texte préféré" - -#: kicad/buildmnu.cpp:181 -msgid "Default PDF Viewer" -msgstr "Visualisateur PDF par défaut" - -#: kicad/buildmnu.cpp:182 -msgid "Use the default (system) PDF viewer used to browse datasheets" -msgstr "Utiliser le visualisateur PDF par défaut pour afficher les documentations" - -#: kicad/buildmnu.cpp:193 -msgid "Favourite PDF Viewer" -msgstr "Visualisateur PDF préféré" - -#: kicad/buildmnu.cpp:194 -msgid "Use your favourite PDF viewer used to browse datasheets" -msgstr "Utiliser le visualisateur PDF préféré pour afficher les documentations" - -#: kicad/buildmnu.cpp:205 -msgid "Select Pdf Viewer" -msgstr "Sélection Visualisateur PDF" - -#: kicad/buildmnu.cpp:206 -msgid "Select your favourite PDF viewer used to browse datasheets" -msgstr "Sélectionner le visualisateur PDF favori pour afficher les documents" - -#: kicad/buildmnu.cpp:212 -msgid "Pdf Viewer" -msgstr "Visualisateur PDF" - -#: kicad/buildmnu.cpp:213 -msgid "Pdf viewer preferences" -msgstr "Préférences pour le visualisateur PDF" - -#: kicad/buildmnu.cpp:226 -msgid "Open the kicad manual" -msgstr "Ouvrir la documentation de kicad" - -#: kicad/buildmnu.cpp:235 -msgid "About kicad project manager" -msgstr "Au sujet de Kicad, gestionnaire de projet" - -#: kicad/buildmnu.cpp:243 -msgid "&Browse" -msgstr "&Examiner" - -#: kicad/buildmnu.cpp:271 -msgid "Load existing project" -msgstr "Ouvrir un projet existant" - -#: kicad/buildmnu.cpp:284 -msgid "Archive all project files" -msgstr "Archiver les fichiers du projet" - -#: kicad/buildmnu.cpp:292 -msgid "Refresh project tree" -msgstr "Mettre à jour l'affichage du projet" - #: kicad/mainframe.cpp:71 #, c-format msgid "" @@ -11520,22 +11534,6 @@ msgstr "Fichier Texte (" msgid "Load File to Edit" msgstr "Fichier à Editer" -#: kicad/prjconfig.cpp:37 -msgid "Project template file not found " -msgstr "Fichier modèle non trouvé" - -#: kicad/prjconfig.cpp:65 -msgid "Create New Project" -msgstr "Créer un Nouveau Projet" - -#: kicad/prjconfig.cpp:70 -msgid "Open Existing Project" -msgstr "Ouvrir un Projet Existant" - -#: kicad/prjconfig.cpp:94 -msgid "Kicad project file <" -msgstr "Fichier projet Kicad <" - #: kicad/commandframe.cpp:72 msgid "EESchema (Schematic editor)" msgstr "EESchema (Editeur de Schématique)" @@ -12246,11 +12244,11 @@ msgstr "Longueur de ligne dépassée" msgid "Error writing to STRINGFORMATTER" msgstr "Erreur d'écriture à STRINGFORMATTER" -#: common/zoom.cpp:188 +#: common/zoom.cpp:185 msgid "Center" msgstr "Centrer" -#: common/zoom.cpp:196 +#: common/zoom.cpp:199 msgid "Zoom select" msgstr "Sélection Zoom" @@ -12262,10 +12260,6 @@ msgstr "Zoom: " msgid "Grid Select" msgstr "Sélection Grille" -#: common/zoom.cpp:250 -msgid "Grid: " -msgstr "Grille: " - #: common/eda_doc.cpp:149 msgid "Doc File " msgstr "Fichier de Doc " @@ -12427,10 +12421,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" -#: common/drawframe.cpp:329 -msgid "??" -msgstr "??" - #: common/basicframe.cpp:207 msgid " file <" msgstr " Fichier <" @@ -12489,6 +12479,10 @@ msgstr "Retournement Bloc" msgid "Block Mirror" msgstr "Bloc Miroir" +#: common/drawframe.cpp:330 +msgid "??" +msgstr "??" + #: common/get_component_dialog.cpp:70 msgid "History list:" msgstr "Historique:" @@ -12509,7 +12503,7 @@ msgstr "Sélection par Viewer" msgid "Load Error!" msgstr "Erreur de Chargement!" -#: common/hotkeys_basic.cpp:349 +#: common/hotkeys_basic.cpp:354 msgid "" "Current hotkey list:\n" "\n" @@ -12517,87 +12511,87 @@ msgstr "" "Liste des Hotkeys courantes:\n" "\n" -#: common/hotkeys_basic.cpp:357 +#: common/hotkeys_basic.cpp:362 msgid "key " msgstr "touche: " -#: common/hotkeys_basic.cpp:410 +#: common/hotkeys_basic.cpp:415 msgid "Save Hotkey Configuration File:" msgstr "Sauver Fichier Configuration des Hotkeys:" -#: common/hotkeys_basic.cpp:442 +#: common/hotkeys_basic.cpp:447 msgid "Allowed keys:\n" msgstr "Touches autorisées:\n" -#: common/hotkeys_basic.cpp:527 +#: common/hotkeys_basic.cpp:532 msgid "Open Hotkey Configuration File:" msgstr "Ouvrir Fichier Configuration des Hotkeys:" -#: common/hotkeys_basic.cpp:545 +#: common/hotkeys_basic.cpp:550 msgid "Unable to read " msgstr "Impossible de lire " -#: common/hotkeys_basic.cpp:663 +#: common/hotkeys_basic.cpp:668 msgid "List Current Keys" msgstr "Lister Touches Courantes" -#: common/hotkeys_basic.cpp:664 +#: common/hotkeys_basic.cpp:669 msgid "Displays the current hotkeys list and corresponding commands" msgstr "Afficher la liste des hotkeyc courante et les commandes correspondantes" -#: common/hotkeys_basic.cpp:670 +#: common/hotkeys_basic.cpp:675 msgid "(Re)create Hotkeys File" msgstr "(Re)créer Fichier Hotkeys" -#: common/hotkeys_basic.cpp:672 +#: common/hotkeys_basic.cpp:677 msgid "Create or recreate the hotkey configuration file from current hotkey list" msgstr "Créer ou recréer le fichier configuration des Hotkeys à partir de la liste courante" -#: common/hotkeys_basic.cpp:679 +#: common/hotkeys_basic.cpp:684 msgid "Reload Hotkeys File" msgstr "Relire Fichiers Hotkeys" -#: common/hotkeys_basic.cpp:680 +#: common/hotkeys_basic.cpp:685 msgid "Reload the hotkey configuration file" msgstr "Relire les fichiers configuration des hotkeys" -#: common/hotkeys_basic.cpp:686 +#: common/hotkeys_basic.cpp:691 msgid "Edit Hotkeys File" msgstr "Editer Fichier Hotkeys" -#: common/hotkeys_basic.cpp:687 +#: common/hotkeys_basic.cpp:692 msgid "Edit the hotkey configuration file in a text editor" msgstr "Editer les fichiers configuration des hotkeys" -#: common/hotkeys_basic.cpp:693 +#: common/hotkeys_basic.cpp:698 msgid "Hotkeys" msgstr "Hotkeys" -#: common/hotkeys_basic.cpp:694 +#: common/hotkeys_basic.cpp:699 msgid "Hotkeys configuration and preferences" msgstr "Options et préférences générales des hotkeys" -#: common/hotkeys_basic.cpp:702 +#: common/hotkeys_basic.cpp:707 msgid "Home directory" msgstr "Répertoire d'accueil (home)" -#: common/hotkeys_basic.cpp:703 +#: common/hotkeys_basic.cpp:708 msgid "Use home directory to load or store Hotkey config files" msgstr "Utiliser le répertoire d'accueil pour charger ou sauver les fichiers de config des Hotkeys" -#: common/hotkeys_basic.cpp:710 +#: common/hotkeys_basic.cpp:715 msgid "KiCad template directory" msgstr "kicad/template répertoire" -#: common/hotkeys_basic.cpp:711 +#: common/hotkeys_basic.cpp:716 msgid "Use kicad/template directory to load or store Hotkey config files" msgstr "Utiliser répertoire kicad/template pour charger ou sauver les fichiers de config des Hotkeys" -#: common/hotkeys_basic.cpp:717 +#: common/hotkeys_basic.cpp:722 msgid "Location" msgstr "Emplacement" -#: common/hotkeys_basic.cpp:718 +#: common/hotkeys_basic.cpp:723 msgid "Select hotkey configuration file location" msgstr "Sélectionner l'emplacement du fichier fonfiguration des hotkeys:" @@ -13060,6 +13054,29 @@ msgstr "Options d'Affichage" msgid "Page Settings" msgstr "Ajustage opt Page" +#, fuzzy +#~ msgid "Zoom In\tCtrl++" +#~ msgstr "Zoom +" + +#, fuzzy +#~ msgid "Zoom Out\tCtrl+-" +#~ msgstr "Zoom -" +#~ msgid "" +#~ "Conflict in library <%s>: alias <%s> already has root name <%s> and will " +#~ "not be assigned to root name <%s>." +#~ msgstr "" +#~ "Conflit en librairie <%s>: l'alias <%s> a déjà un composant racine <%s> " +#~ "et ne peut prendre ce nom <%s>." +#~ msgid "&Browse Files" +#~ msgstr "&Examen Fichiers" +#~ msgid "Default PDF Viewer" +#~ msgstr "Visualisateur PDF par défaut" +#~ msgid "Select Pdf Viewer" +#~ msgstr "Sélection Visualisateur PDF" +#~ msgid "Pdf Viewer" +#~ msgstr "Visualisateur PDF" +#~ msgid "Grid: " +#~ msgstr "Grille: " #~ msgid "Show None" #~ msgstr "Rien Afficher" #~ msgid "Show All"