From 663959f4c87716c5b8aaa6dd81d0d3b6fc5b3581 Mon Sep 17 00:00:00 2001 From: charras Date: Thu, 26 Feb 2009 16:21:19 +0000 Subject: [PATCH] fixed: eeschema: incorrect default position of void fields when loading schematic files --- ...from_file_schematic_items_descriptions.cpp | 107 +- internat/fr/kicad.mo | Bin 175396 -> 175502 bytes internat/fr/kicad.po | 1884 ++++++++++++----- 3 files changed, 1385 insertions(+), 606 deletions(-) diff --git a/eeschema/read_from_file_schematic_items_descriptions.cpp b/eeschema/read_from_file_schematic_items_descriptions.cpp index f8ef21bfd6..0a94180e95 100644 --- a/eeschema/read_from_file_schematic_items_descriptions.cpp +++ b/eeschema/read_from_file_schematic_items_descriptions.cpp @@ -18,8 +18,7 @@ SCH_ITEM* ReadTextDescr( FILE * aFile, char* aLine, int aBufsize, int* aLineNum, - int aSchematicFileVersion) -{ + int aSchematicFileVersion ) { /** * Function ReadTextDescr * Reads the data structures for a Text (Comment, label, Hlabel and Hlabel @@ -56,7 +55,7 @@ SCH_ITEM* ReadTextDescr( FILE * aFile, return NULL; } - if( feof( aFile ) || GetLine( aFile, aLine, aLineNum, aBufsize) == NULL ) + if( feof( aFile ) || GetLine( aFile, aLine, aLineNum, aBufsize ) == NULL ) { aMsgDiag.Printf( wxT( "EESchema file text struct error line %d (No text), aborted" ), @@ -76,11 +75,11 @@ SCH_ITEM* ReadTextDescr( FILE * aFile, TextStruct->m_Size.x = TextStruct->m_Size.y = size; TextStruct->m_Orient = orient; - if ( isdigit(Name3[0]) ) - { - thickness = atol(Name3); - TextStruct->m_Width = thickness; - } + if( isdigit( Name3[0] ) ) + { + thickness = atol( Name3 ); + TextStruct->m_Width = thickness; + } Struct = TextStruct; if( stricmp( Name2, "Italic" ) == 0 ) TextStruct->m_Italic = 1; @@ -134,11 +133,11 @@ SCH_ITEM* ReadTextDescr( FILE * aFile, TextStruct->m_Size.x = TextStruct->m_Size.y = size; TextStruct->m_Orient = orient; - if ( isdigit(Name3[0]) ) - { - thickness = atol(Name3); - TextStruct->m_Width = thickness; - } + if( isdigit( Name3[0] ) ) + { + thickness = atol( Name3 ); + TextStruct->m_Width = thickness; + } if( strnicmp( Name2, "Italic", 6 ) == 0 ) TextStruct->m_Italic = 1; @@ -150,11 +149,11 @@ SCH_ITEM* ReadTextDescr( FILE * aFile, /*************************************************************************************/ -int ReadSheetDescr( wxWindow* frame, - char* Line, - FILE* f, - wxString& aMsgDiag, int* aLineNum, - BASE_SCREEN* Window ) +int ReadSheetDescr( wxWindow* frame, + char* Line, + FILE* f, + wxString& aMsgDiag, int* aLineNum, + BASE_SCREEN* Window ) /*************************************************************************************/ /* Fonction utilisee par LoadEEFile(). @@ -198,7 +197,7 @@ int ReadSheetDescr( wxWindow* frame, aMsgDiag.Printf( wxT( " ** EESchema file sheet struct error at line %d, aborted\n" ), *aLineNum ); - aMsgDiag << CONV_FROM_UTF8(Line); + aMsgDiag << CONV_FROM_UTF8( Line ); Failed = TRUE; return Failed; } @@ -233,7 +232,7 @@ int ReadSheetDescr( wxWindow* frame, aMsgDiag.Printf( wxT( "EESchema file sheet label F%d at line %d, aborted\n" ), fieldNdx, *aLineNum ); - aMsgDiag << CONV_FROM_UTF8(Line); + aMsgDiag << CONV_FROM_UTF8( Line ); return TRUE; } @@ -244,7 +243,7 @@ int ReadSheetDescr( wxWindow* frame, { aMsgDiag.Printf( wxT( "EESchema file sheet field F at line %d, aborted\n" ), *aLineNum ); - aMsgDiag << CONV_FROM_UTF8(Line); + aMsgDiag << CONV_FROM_UTF8( Line ); return TRUE; } if( *ptcar == '"' ) @@ -261,7 +260,7 @@ int ReadSheetDescr( wxWindow* frame, aMsgDiag.Printf( wxT( "EESchema file sheet Label Caract error line %d, aborted\n" ), *aLineNum ); - aMsgDiag << CONV_FROM_UTF8(Line); + aMsgDiag << CONV_FROM_UTF8( Line ); DisplayError( frame, aMsgDiag ); } if( size == 0 ) @@ -301,7 +300,7 @@ int ReadSheetDescr( wxWindow* frame, aMsgDiag.Printf( wxT( "EESchema file Sheet Label Caract error line %d, aborted\n" ), *aLineNum ); - aMsgDiag << CONV_FROM_UTF8(Line); + aMsgDiag << CONV_FROM_UTF8( Line ); DisplayError( frame, aMsgDiag ); continue; } @@ -339,7 +338,7 @@ int ReadSheetDescr( wxWindow* frame, aMsgDiag.Printf( wxT( " **EESchema file end_sheet struct error at line %d, aborted\n" ), *aLineNum ); - aMsgDiag << CONV_FROM_UTF8(Line); + aMsgDiag << CONV_FROM_UTF8( Line ); Failed = TRUE; } if( !Failed ) @@ -353,10 +352,10 @@ int ReadSheetDescr( wxWindow* frame, /******************************************************************/ -bool ReadSchemaDescr( wxWindow* frame, - char* Line, - FILE* f, - wxString& aMsgDiag, int* aLineNum, +bool ReadSchemaDescr( wxWindow* frame, + char* Line, + FILE* f, + wxString& aMsgDiag, int* aLineNum, BASE_SCREEN* Window ) /******************************************************************/ @@ -394,7 +393,7 @@ bool ReadSchemaDescr( wxWindow* frame, /* Erreur ici: descr non trouvee */ aMsgDiag.Printf( wxT( "EESchema file Dims Caract error line %d, aborted\n" ), *aLineNum ); - aMsgDiag << CONV_FROM_UTF8(Line); + aMsgDiag << CONV_FROM_UTF8( Line ); DisplayError( frame, aMsgDiag ); } @@ -476,8 +475,8 @@ bool ReadSchemaDescr( wxWindow* frame, /*************************************************************/ int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, - wxString& aMsgDiag, int* aLineNum, - BASE_SCREEN* Window ) + wxString& aMsgDiag, int* aLineNum, + BASE_SCREEN* Window ) /*************************************************************/ /* Fonction utilisee par LoadEEFile(). @@ -511,7 +510,7 @@ int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, aMsgDiag.Printf( wxT( "EESchema Component descr error at line %d, aborted" ), *aLineNum ); - aMsgDiag << wxT("\n") << CONV_FROM_UTF8(Line); + aMsgDiag << wxT( "\n" ) << CONV_FROM_UTF8( Line ); Failed = TRUE; return Failed; } @@ -555,7 +554,7 @@ int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, } Name1[ii] = 0; //just in case - int jj; + int jj; for( jj = 0; jjm_Multi, &component->m_Convert, - &component->m_TimeStamp ); + &component->m_Multi, &component->m_Convert, + &component->m_TimeStamp ); } else if( Line[0] == 'P' ) { sscanf( Line + 1, "%d %d", - &component->m_Pos.x, &component->m_Pos.y ); + &component->m_Pos.x, &component->m_Pos.y ); + + // Set fields position to a default position (that is the component position + // For existing fields, the real position will be set later + for( int i = 0; iGetFieldCount(); ++i ) + { + if( component->GetField( i )->m_Text.IsEmpty() ) + component->GetField( i )->m_Pos = component->m_Pos; + } } else if( Line[0] == 'A' && Line[1] == 'R' ) { @@ -706,13 +713,13 @@ int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, } component->GetField( fieldNdx )->m_Text = CONV_FROM_UTF8( Name1 ); - memset(Char3, 0, sizeof(Char3) ); + memset( Char3, 0, sizeof(Char3) ); if( ( ii = sscanf( ptcar, "%s %d %d %d %X %s %s", Char1, - &component->GetField( fieldNdx )->m_Pos.x, - &component->GetField( fieldNdx )->m_Pos.y, - &component->GetField( fieldNdx )->m_Size.x, - &component->GetField( fieldNdx )->m_Attributs, - Char2, Char3 ) ) < 4 ) + &component->GetField( fieldNdx )->m_Pos.x, + &component->GetField( fieldNdx )->m_Pos.y, + &component->GetField( fieldNdx )->m_Size.x, + &component->GetField( fieldNdx )->m_Attributs, + Char2, Char3 ) ) < 4 ) { aMsgDiag.Printf( wxT( "Component Field error line %d, aborted" ), @@ -745,7 +752,8 @@ int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, else component->GetField( fieldNdx )->m_Italic = false; if( Char3[2] == 'B' ) - component->GetField( fieldNdx )->m_Width = component->GetField( fieldNdx )->m_Size.x / 4; + component->GetField( fieldNdx )->m_Width = component->GetField( fieldNdx )-> + m_Size.x / 4; else component->GetField( fieldNdx )->m_Width = 0; @@ -763,8 +771,8 @@ int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, /* Lecture multi et position du composant */ if( sscanf( Line, "%d %d %d", - &component->m_Multi, - &component->m_Pos.x, &component->m_Pos.y ) != 3 ) + &component->m_Multi, + &component->m_Pos.x, &component->m_Pos.y ) != 3 ) { aMsgDiag.Printf( wxT( "Component unit & pos error at line %d, aborted" ), @@ -777,10 +785,10 @@ int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, *aLineNum++; if( (fgets( Line, 256 - 1, f ) == NULL) || (sscanf( Line, "%d %d %d %d", - &component->m_Transform[0][0], - &component->m_Transform[0][1], - &component->m_Transform[1][0], - &component->m_Transform[1][1] ) != 4) ) + &component->m_Transform[0][0], + &component->m_Transform[0][1], + &component->m_Transform[1][0], + &component->m_Transform[1][1] ) != 4) ) { aMsgDiag.Printf( wxT( "Component orient error at line %d, aborted" ), @@ -812,4 +820,3 @@ int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, return Failed; /* Fin lecture 1 composant */ } - diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 019ff1a0fe3ecc8d92ef8910eda31d621bbb616d..0cbeaac58060101779b1c34f4e8b0ee88ab27896 100644 GIT binary patch delta 37456 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 Mqh2eo5Bkynf9~yE7ytkO delta 37294 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 UG(D}CFAjQ>jMmFn1>N=kKlPm~%K!iX diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 3b003fc9b3..86e04c7508 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: kicad\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-02-22 11:36+0100\n" -"PO-Revision-Date: 2009-02-22 11:37+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2009-02-26 17:19+0100\n" +"Last-Translator: jp charras \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,11 +23,26 @@ msgstr "" "X-Poedit-SearchPath-7: share\n" #: pcbnew/plothpgl.cpp:68 +#: pcbnew/librairi.cpp:306 +#: pcbnew/librairi.cpp:452 +#: pcbnew/librairi.cpp:604 +#: pcbnew/librairi.cpp:807 +#: pcbnew/files.cpp:363 +#: pcbnew/export_gencad.cpp:86 +#: pcbnew/gen_modules_placefile.cpp:147 +#: pcbnew/gen_modules_placefile.cpp:163 +#: pcbnew/gen_modules_placefile.cpp:332 +#: eeschema/plotps.cpp:471 +#: eeschema/plothpgl.cpp:678 +#: cvpcb/genequiv.cpp:45 +#: gerbview/export_to_pcbnew.cpp:78 +#: common/hotkeys_basic.cpp:389 msgid "Unable to create " msgstr "Impossible de créer " #: pcbnew/plothpgl.cpp:75 -#: pcbnew/plotgerb.cpp:109 +#: pcbnew/plotgerb.cpp:112 +#: pcbnew/plotps.cpp:53 msgid "File" msgstr "Fichier" @@ -44,37 +59,91 @@ msgid "PCB Text" msgstr "Texte Pcb" #: pcbnew/class_pcb_text.cpp:181 +#: pcbnew/class_track.cpp:945 +#: pcbnew/class_drawsegment.cpp:302 +#: pcbnew/class_pad.cpp:554 +#: pcbnew/sel_layer.cpp:147 +#: pcbnew/class_module.cpp:937 +#: pcbnew/class_zone.cpp:904 +#: pcbnew/dialog_edit_module.cpp:263 +#: pcbnew/class_text_mod.cpp:496 +#: pcbnew/dialog_print_using_printer.cpp:176 msgid "Layer" msgstr "Couche" #: pcbnew/class_pcb_text.cpp:185 +#: pcbnew/cotation.cpp:112 +#: pcbnew/modedit_onclick.cpp:245 +#: pcbnew/class_text_mod.cpp:502 +#: pcbnew/dialog_print_using_printer_base.cpp:94 +#: pcbnew/dialog_pcb_text_properties.cpp:165 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:54 msgid "Mirror" msgstr "Miroir" #: pcbnew/class_pcb_text.cpp:187 +#: pcbnew/dialog_display_options_base.cpp:98 +#: pcbnew/class_text_mod.cpp:486 +#: eeschema/dialog_options.cpp:269 msgid "No" msgstr "Non" #: pcbnew/class_pcb_text.cpp:189 +#: pcbnew/dialog_display_options_base.cpp:98 +#: pcbnew/class_text_mod.cpp:488 +#: eeschema/dialog_options.cpp:268 msgid "Yes" msgstr "Oui" #: pcbnew/class_pcb_text.cpp:192 +#: pcbnew/class_pad.cpp:597 +#: pcbnew/class_module.cpp:961 +#: pcbnew/dialog_edit_module.cpp:274 +#: pcbnew/class_text_mod.cpp:505 +#: eeschema/affiche.cpp:118 msgid "Orient" msgstr "Orient" #: pcbnew/class_pcb_text.cpp:195 +#: pcbnew/class_track.cpp:968 +#: pcbnew/cotation.cpp:128 +#: pcbnew/mirepcb.cpp:113 +#: pcbnew/class_drawsegment.cpp:307 +#: pcbnew/class_edge_mod.cpp:252 +#: pcbnew/class_text_mod.cpp:508 +#: pcbnew/dialog_pcb_text_properties.cpp:118 +#: eeschema/dialog_cmp_graphic_properties.cpp:189 msgid "Width" msgstr "Epaisseur" #: pcbnew/class_pcb_text.cpp:198 +#: pcbnew/class_pad.cpp:568 +#: pcbnew/class_text_mod.cpp:511 msgid "H Size" msgstr "Taille H" #: pcbnew/class_pcb_text.cpp:201 +#: pcbnew/class_pad.cpp:572 +#: pcbnew/class_text_mod.cpp:514 msgid "V Size" msgstr "Taille V" +#: pcbnew/pcbcfg.cpp:72 +msgid "Read Config File" +msgstr "Lire Fichier Config" + +#: pcbnew/pcbcfg.cpp:86 +#: cvpcb/menucfg.cpp:168 +#, c-format +msgid "File %s not found" +msgstr " Fichier %s non trouvé" + +#: pcbnew/pcbcfg.cpp:211 +#: eeschema/eeconfig.cpp:214 +#: cvpcb/cfg.cpp:75 +msgid "Save preferences" +msgstr "Sauver préférences" + #: pcbnew/netlist.cpp:135 #, c-format msgid "Netlist file %s not found" @@ -146,6 +215,8 @@ msgid "Component [%s]: footprint <%s> not found" msgstr "Composant [%s]: Module <%s> non trouvé en librairie" #: pcbnew/modules.cpp:83 +#: pcbnew/librairi.cpp:527 +#: common/get_component_dialog.cpp:99 msgid "Name:" msgstr "Nom:" @@ -154,15 +225,19 @@ msgid "Search footprint" msgstr "Cherche Module" #: pcbnew/modules.cpp:311 +#: pcbnew/onrightclick.cpp:740 msgid "Delete Module" msgstr "Supprimer Module" #: pcbnew/modules.cpp:312 +#: eeschema/find.cpp:219 +#: eeschema/onrightclick.cpp:306 msgid "Value " msgstr "Valeur " #: pcbnew/pcbplot.cpp:151 #: pcbnew/pcbplot.cpp:287 +#: gerbview/tool_gerber.cpp:71 msgid "Plot" msgstr "Tracer" @@ -219,6 +294,7 @@ msgid "X scale adjust" msgstr "Ajustage Echelle X" #: pcbnew/pcbplot.cpp:274 +#: pcbnew/dialog_print_using_printer_base.cpp:57 msgid "Set X scale adjust for exact scale plotting" msgstr "Ajuster échelle X pour traçage à l'échelle exacte" @@ -227,6 +303,7 @@ msgid "Y scale adjust" msgstr "Ajustage Echelle Y" #: pcbnew/pcbplot.cpp:279 +#: pcbnew/dialog_print_using_printer_base.cpp:66 msgid "Set Y scale adjust for exact scale plotting" msgstr "Ajuster échelle Y pour traçage à l'échelle exacte" @@ -243,6 +320,12 @@ msgid "Generate drill file" msgstr "Créer Fichier de perçage" #: pcbnew/pcbplot.cpp:299 +#: pcbnew/xchgmod.cpp:140 +#: pcbnew/dialog_netlist.cpp:232 +#: pcbnew/dialog_print_using_printer_base.cpp:128 +#: eeschema/annotate_dialog.cpp:220 +#: eeschema/dialog_print_using_printer_base.cpp:72 +#: common/zoom.cpp:271 msgid "Close" msgstr "Fermer" @@ -251,6 +334,7 @@ msgid "Exclude Edges_Pcb layer" msgstr "Exclure Couche Contours PCB" #: pcbnew/pcbplot.cpp:347 +#: pcbnew/dialog_print_using_printer_base.cpp:37 msgid "Exclude contents of Edges_Pcb layer from all other layers" msgstr "Exclure les tracés contour PCB des autres couches" @@ -335,10 +419,12 @@ msgid "Scale 1.5" msgstr "Echelle 1,5" #: pcbnew/pcbplot.cpp:421 +#: pcbnew/dialog_print_using_printer_base.cpp:46 msgid "Scale 2" msgstr "Echelle 2" #: pcbnew/pcbplot.cpp:421 +#: pcbnew/dialog_print_using_printer_base.cpp:46 msgid "Scale 3" msgstr "Echelle 3" @@ -347,14 +433,36 @@ msgid "Scale Opt" msgstr "Echelle" #: pcbnew/pcbplot.cpp:430 +#: pcbnew/class_board_item.cpp:23 +#: pcbnew/dialog_display_options_base.cpp:48 +#: pcbnew/dialog_display_options_base.cpp:54 +#: pcbnew/dialog_display_options_base.cpp:92 +#: pcbnew/dialog_non_copper_zones_properties_base.cpp:28 +#: pcbnew/dialog_copper_zones_base.cpp:107 +#: gerbview/options.cpp:335 msgid "Line" msgstr "Ligne" #: pcbnew/pcbplot.cpp:430 +#: pcbnew/dialog_display_options_base.cpp:22 +#: pcbnew/dialog_display_options_base.cpp:48 +#: pcbnew/dialog_display_options_base.cpp:54 +#: pcbnew/dialog_display_options_base.cpp:65 +#: pcbnew/dialog_display_options_base.cpp:92 +#: eeschema/dialog_cmp_graphic_properties.cpp:169 +#: gerbview/options.cpp:312 +#: gerbview/options.cpp:335 msgid "Filled" msgstr "Plein" #: pcbnew/pcbplot.cpp:430 +#: pcbnew/dialog_display_options_base.cpp:22 +#: pcbnew/dialog_display_options_base.cpp:48 +#: pcbnew/dialog_display_options_base.cpp:54 +#: pcbnew/dialog_display_options_base.cpp:65 +#: pcbnew/dialog_display_options_base.cpp:92 +#: gerbview/options.cpp:312 +#: gerbview/options.cpp:335 msgid "Sketch" msgstr "Contour" @@ -383,10 +491,12 @@ msgid "Draw origin ( 0,0 ) in sheet center" msgstr "Origine des tracés au centre de la feuille" #: pcbnew/pcbplot.cpp:701 +#: pcbnew/dialog_print_using_printer.cpp:629 msgid "Warning: Scale option set to a very small value" msgstr "Attention: option d'échelle ajustée à une valeur très petite" #: pcbnew/pcbplot.cpp:703 +#: pcbnew/dialog_print_using_printer.cpp:626 msgid "Warning: Scale option set to a very large value" msgstr "Attention: option d'échelle ajustée à une valeur très grande" @@ -410,28 +520,120 @@ msgstr "Pas de mémoire pour autoroutage" msgid "Place Cells" msgstr "Place Cells" -#: pcbnew/plotgerb.cpp:97 +#: pcbnew/plot_rtn.cpp:203 +#, c-format +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" +" %s's \"référence\"." + +#: pcbnew/plot_rtn.cpp:223 +#, c-format +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" +" %s's \"valeur\"." + +#: pcbnew/plot_rtn.cpp:263 +#, c-format +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" +" %s's \"texte module\" de %s." + +#: pcbnew/surbrill.cpp:33 +msgid "Filter for net names:" +msgstr "Filtre pour nets:" + +#: pcbnew/surbrill.cpp:33 +msgid "Net Filter" +msgstr "Filtre Equipot" + +#: pcbnew/surbrill.cpp:37 +msgid "List Nets" +msgstr "Liste équipots" + +#: pcbnew/plotgerb.cpp:100 msgid "unable to create file " msgstr "Impossible de créer fichier " -#: pcbnew/plotgerb.cpp:799 +#: pcbnew/plotgerb.cpp:798 #, c-format msgid "unable to reopen file <%s>" msgstr "Ne peut pas réouvrir fichier <%s>" -#: pcbnew/move_or_drag_track.cpp:797 -msgid "Unable to drag this segment: too many segments connected" -msgstr "Impossible de drag ce segment: trop de segments connectés" +#: pcbnew/clean.cpp:180 +msgid "Delete unconnected tracks:" +msgstr "Suppression Pistes non connectées:" -#: pcbnew/move_or_drag_track.cpp:851 -msgid "Unable to drag this segment: two collinear segments" -msgstr "Impossible de drag ce segment: 2 segments alignés" +#: pcbnew/clean.cpp:197 +msgid "ViaDef" +msgstr "ViaDef" + +#: pcbnew/clean.cpp:414 +msgid "Clean Null Segments" +msgstr "Nettoyage segments nulls" + +#: pcbnew/clean.cpp:506 +msgid "Merging Segments:" +msgstr "Fusionner Segments:" + +#: pcbnew/clean.cpp:508 +msgid "Merge" +msgstr "Fusionner" + +#: pcbnew/clean.cpp:508 +#: pcbnew/dialog_pad_properties_base.cpp:64 +#: eeschema/dialog_erc.cpp:193 +#: eeschema/dialog_erc.cpp:197 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 +msgid "0" +msgstr "0" + +#: pcbnew/clean.cpp:524 +msgid "Merge: " +msgstr "Fusionner: " + +#: pcbnew/clean.cpp:754 +msgid "DRC Control:" +msgstr "Contrôle DRC:" + +#: pcbnew/clean.cpp:759 +msgid "NetCtr" +msgstr "NetCtr" + +#: pcbnew/clean.cpp:1104 +msgid "Centre" +msgstr "Centre" + +#: pcbnew/clean.cpp:1104 +msgid "0 " +msgstr "0" + +#: pcbnew/clean.cpp:1115 +msgid "Pads: " +msgstr "Pastilles: " + +#: pcbnew/clean.cpp:1119 +msgid "Max" +msgstr "Max" + +#: pcbnew/clean.cpp:1122 +msgid "Segm" +msgstr "Segm" #: pcbnew/pcbnew.cpp:46 msgid "Pcbnew is already running, Continue?" msgstr "Pcbnew est en cours d'exécution. Continuer ?" #: pcbnew/editmod.cpp:47 +#: pcbnew/edit.cpp:183 msgid "Module Editor" msgstr "Ouvrir Editeur de modules" @@ -448,6 +650,7 @@ msgid "Error: Unexpected end of file !" msgstr "Erreur: Fin de fichier inattendue !" #: pcbnew/modedit.cpp:78 +#: pcbnew/controle.cpp:172 msgid "Selection Clarification" msgstr "Clarification de la Sélection" @@ -480,22 +683,30 @@ msgid "Add Pad" msgstr "Ajouter Pastilles" #: pcbnew/modedit.cpp:397 +#: pcbnew/menubarmodedit.cpp:45 +#: pcbnew/tool_modedit.cpp:127 msgid "Pad Settings" msgstr "Caract pads" #: pcbnew/modedit.cpp:407 +#: eeschema/schedit.cpp:200 msgid "Add Drawing" msgstr "Ajout d'éléments graphiques" #: pcbnew/modedit.cpp:411 +#: pcbnew/tool_modedit.cpp:180 msgid "Place anchor" msgstr "Place Ancre" #: pcbnew/modedit.cpp:425 +#: pcbnew/edit.cpp:599 +#: eeschema/libframe.cpp:582 +#: eeschema/schedit.cpp:370 msgid "Delete item" msgstr "Suppression d'éléments" #: pcbnew/class_drc_item.cpp:39 +#: pcbnew/dialog_drc.cpp:486 msgid "Unconnected pads" msgstr "Pads non connectés" @@ -556,22 +767,32 @@ msgid "Copper area has a non existent net name" msgstr "La zone de cuivre a un nom de net non existant" #: pcbnew/class_board_item.cpp:24 +#: pcbnew/dialog_pad_properties_base.cpp:44 msgid "Rect" msgstr "Rect" #: pcbnew/class_board_item.cpp:25 +#: pcbnew/class_drawsegment.cpp:286 msgid "Arc" msgstr "Arc" #: pcbnew/class_board_item.cpp:26 +#: pcbnew/class_track.cpp:906 +#: pcbnew/class_drawsegment.cpp:282 +#: pcbnew/dialog_pad_properties_base.cpp:44 +#: pcbnew/dialog_pad_properties_base.cpp:53 msgid "Circle" msgstr "Cercle" #: pcbnew/class_board_item.cpp:59 +#: pcbnew/class_pad.cpp:470 msgid "Net" msgstr "Net" #: pcbnew/class_board_item.cpp:64 +#: eeschema/dialog_build_BOM.cpp:291 +#: eeschema/edit_component_in_schematic.cpp:428 +#: eeschema/class_libentry_fields.cpp:131 msgid "Footprint" msgstr "Module" @@ -615,10 +836,23 @@ msgid "Pcb Text" msgstr "Texte Pcb" #: pcbnew/class_board_item.cpp:102 +#: pcbnew/dialog_netlist.cpp:162 +#: eeschema/onrightclick.cpp:309 +#: eeschema/dialog_create_component.cpp:156 +#: eeschema/edit_component_in_schematic.cpp:349 +#: eeschema/class_libentry_fields.cpp:129 +#: eeschema/eelayer.h:152 msgid "Reference" msgstr "Référence" #: pcbnew/class_board_item.cpp:106 +#: pcbnew/class_edge_mod.cpp:242 +#: pcbnew/class_text_mod.cpp:468 +#: eeschema/edit_component_in_schematic.cpp:387 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:154 +#: eeschema/class_libentry_fields.cpp:130 +#: eeschema/dialog_edit_component_in_schematic.cpp:89 +#: eeschema/eelayer.h:158 msgid "Value" msgstr "Valeur" @@ -629,6 +863,9 @@ msgid " of " msgstr " de " #: pcbnew/class_board_item.cpp:111 +#: pcbnew/class_text_mod.cpp:468 +#: pcbnew/class_text_mod.cpp:477 +#: eeschema/dialog_edit_label_base.cpp:22 msgid "Text" msgstr "Texte" @@ -637,19 +874,24 @@ msgid "Graphic" msgstr "Graphique" #: pcbnew/class_board_item.cpp:129 +#: pcbnew/pcbframe.cpp:510 +#: pcbnew/class_track.cpp:864 msgid "Track" msgstr "Piste" #: pcbnew/class_board_item.cpp:136 #: pcbnew/class_board_item.cpp:207 +#: pcbnew/dialog_copper_zones_base.cpp:199 msgid "Net:" msgstr "Net:" #: pcbnew/class_board_item.cpp:141 +#: pcbnew/class_zone.cpp:863 msgid "Zone Outline" msgstr "Contour de Zone" #: pcbnew/class_board_item.cpp:146 +#: pcbnew/class_zone.cpp:867 msgid "(Cutout)" msgstr "(Cutout)" @@ -658,14 +900,17 @@ msgid "Not on copper layer" msgstr "Pas sur Couches Cuivre" #: pcbnew/class_board_item.cpp:169 +#: pcbnew/class_zone.cpp:889 msgid "Not Found" msgstr " Non Trouvé" #: pcbnew/class_board_item.cpp:175 +#: pcbnew/class_track.cpp:868 msgid "Zone" msgstr "Zone" #: pcbnew/class_board_item.cpp:193 +#: pcbnew/pcbframe.cpp:542 msgid "Via" msgstr "Via" @@ -674,10 +919,12 @@ msgid "Blind/Buried" msgstr "Borgne/Aveugle" #: pcbnew/class_board_item.cpp:199 +#: pcbnew/pcbnew.h:286 msgid "Micro Via" msgstr "Micro Via" #: pcbnew/class_board_item.cpp:222 +#: pcbnew/class_marker.cpp:134 msgid "Marker" msgstr "Marqueur" @@ -704,10 +951,40 @@ msgid "No Change" msgstr "Garder" #: pcbnew/swap_layers.cpp:225 +#: pcbnew/set_grid.cpp:178 +#: pcbnew/dialog_graphic_items_options.cpp:263 +#: pcbnew/dialog_initpcb.cpp:161 +#: pcbnew/dialog_drc.cpp:552 +#: eeschema/dialog_cmp_graphic_properties.cpp:178 +#: eeschema/dialog_build_BOM.cpp:337 +#: eeschema/pinedit-dialog.cpp:232 +#: eeschema/dialog_edit_component_in_lib.cpp:218 +#: eeschema/sheet.cpp:190 +#: eeschema/dialog_create_component.cpp:187 +#: eeschema/dialog_options.cpp:277 +#: cvpcb/dialog_cvpcb_config.cpp:138 +#: cvpcb/dialog_display_options.cpp:178 +#: gerbview/select_layers_to_pcb.cpp:285 +#: share/setpage.cpp:437 msgid "&OK" msgstr "&OK" #: pcbnew/swap_layers.cpp:229 +#: pcbnew/set_grid.cpp:183 +#: pcbnew/dialog_graphic_items_options.cpp:267 +#: pcbnew/dialog_initpcb.cpp:164 +#: pcbnew/dialog_drc.cpp:548 +#: eeschema/dialog_cmp_graphic_properties.cpp:183 +#: eeschema/pinedit-dialog.cpp:228 +#: eeschema/dialog_edit_component_in_lib.cpp:214 +#: eeschema/netlist_control.cpp:151 +#: eeschema/netlist_control.cpp:281 +#: eeschema/sheet.cpp:186 +#: eeschema/dialog_create_component.cpp:192 +#: eeschema/dialog_options.cpp:282 +#: cvpcb/dialog_display_options.cpp:183 +#: gerbview/select_layers_to_pcb.cpp:289 +#: share/setpage.cpp:441 msgid "&Cancel" msgstr "&Annuler" @@ -721,7 +998,7 @@ msgstr "Impossible de créer le fichier temporaire " #: pcbnew/router.cpp:69 msgid "Create temporary file " -msgstr "Creation fichier temporaire " +msgstr "Création fichier temporaire " #: pcbnew/router.cpp:571 msgid "Unable to find data file " @@ -759,8 +1036,9 @@ msgid "<%s> Not Found" msgstr "<%s> Non trouvé" #: pcbnew/find.cpp:240 +#: eeschema/dialog_find.cpp:117 msgid "Item to find:" -msgstr "Elément a chercher:" +msgstr "Elément à chercher:" #: pcbnew/find.cpp:261 msgid "Find Item" @@ -799,67 +1077,14 @@ msgstr "%s pin %s non trouvée" msgid "%s pin %s found" msgstr "%s pin %s trouvée" -#: pcbnew/clean.cpp:180 -msgid "Delete unconnected tracks:" -msgstr "Suppression Pistes non connectées:" - -#: pcbnew/clean.cpp:197 -msgid "ViaDef" -msgstr "ViaDef" - -#: pcbnew/clean.cpp:414 -msgid "Clean Null Segments" -msgstr "Nettoyage segments nulls" - -#: pcbnew/clean.cpp:506 -msgid "Merging Segments:" -msgstr "Fusionner Segments:" - -#: pcbnew/clean.cpp:508 -msgid "Merge" -msgstr "Fusionner" - -#: pcbnew/clean.cpp:508 -msgid "0" -msgstr "0" - -#: pcbnew/clean.cpp:524 -msgid "Merge: " -msgstr "Fusionner: " - -#: pcbnew/clean.cpp:754 -msgid "DRC Control:" -msgstr "Contrôle DRC:" - -#: pcbnew/clean.cpp:759 -msgid "NetCtr" -msgstr "NetCtr" - -#: pcbnew/clean.cpp:1104 -msgid "Centre" -msgstr "Centre" - -#: pcbnew/clean.cpp:1104 -msgid "0 " -msgstr "0" - -#: pcbnew/clean.cpp:1115 -msgid "Pads: " -msgstr "Pastilles: " - -#: pcbnew/clean.cpp:1119 -msgid "Max" -msgstr "Max" - -#: pcbnew/clean.cpp:1122 -msgid "Segm" -msgstr "Segm" - #: pcbnew/pcbframe.cpp:323 msgid "Board modified, Save before exit ?" msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" #: pcbnew/pcbframe.cpp:324 +#: eeschema/schframe.cpp:316 +#: cvpcb/cvframe.cpp:216 +#: common/confirm.cpp:119 msgid "Confirmation" msgstr "Confirmation" @@ -880,10 +1105,12 @@ msgid "Display Polar Coords" msgstr "Affichage coord Polaires" #: pcbnew/pcbframe.cpp:450 +#: eeschema/schframe.cpp:415 msgid "Grid not show" msgstr "Grille non montrée" #: pcbnew/pcbframe.cpp:450 +#: eeschema/schframe.cpp:415 msgid "Show Grid" msgstr "Afficher grille" @@ -932,46 +1159,48 @@ msgid "Normal Contrast Mode Display" msgstr "Mode d'affichage Contraste normal" #: pcbnew/pcbframe.cpp:497 +#: pcbnew/tool_pcb.cpp:374 msgid "Hight Contrast Mode Display" msgstr "Mode d'affichage Haut Contraste" #: pcbnew/pcbframe.cpp:614 +#: pcbnew/moduleframe.cpp:392 +#: cvpcb/displayframe.cpp:323 msgid "3D Frame already opened" msgstr "Fenêtre 3D déjà ouverte" #: pcbnew/pcbframe.cpp:618 +#: pcbnew/moduleframe.cpp:396 +#: cvpcb/displayframe.cpp:327 msgid "3D Viewer" msgstr "Visu 3D" -#: pcbnew/surbrill.cpp:38 -msgid "Filter for net names:" -msgstr "Filtre pour nets:" - -#: pcbnew/surbrill.cpp:38 -msgid "Net Filter" -msgstr "Filtre Equipot" - -#: pcbnew/surbrill.cpp:42 -msgid "List Nets" -msgstr "Liste équipots" - #: pcbnew/class_track.cpp:876 +#: pcbnew/class_drawsegment.cpp:277 +#: pcbnew/class_zone.cpp:870 +#: pcbnew/class_marker.cpp:134 +#: pcbnew/class_text_mod.cpp:483 msgid "Type" msgstr "Type" #: pcbnew/class_track.cpp:893 +#: pcbnew/zones_by_polygon.cpp:899 +#: pcbnew/class_zone.cpp:892 msgid "NetName" msgstr "NetName" #: pcbnew/class_track.cpp:899 +#: pcbnew/class_zone.cpp:900 msgid "NetCode" msgstr "NetCode" #: pcbnew/class_track.cpp:904 +#: pcbnew/class_drawsegment.cpp:292 msgid "Segment" msgstr "Segment" #: pcbnew/class_track.cpp:908 +#: pcbnew/dialog_pad_properties_base.cpp:80 msgid "Standard" msgstr "Standard" @@ -980,6 +1209,7 @@ msgid "Flags" msgstr "Flags" #: pcbnew/class_track.cpp:929 +#: pcbnew/class_module.cpp:957 msgid "Stat" msgstr "Stat" @@ -989,14 +1219,19 @@ msgstr "Diam" #: pcbnew/class_track.cpp:960 #: pcbnew/class_track.cpp:965 +#: pcbnew/class_pad.cpp:578 msgid "Drill" msgstr "Perçage" #: pcbnew/dialog_SVG_print.cpp:206 +#: eeschema/dialog_SVG_print.cpp:171 +#: eeschema/dialog_SVG_print.cpp:190 msgid "Create file " msgstr "Créer Fichier " #: pcbnew/dialog_SVG_print.cpp:208 +#: eeschema/dialog_SVG_print.cpp:173 +#: eeschema/dialog_SVG_print.cpp:192 msgid " error" msgstr " erreur" @@ -1022,14 +1257,18 @@ msgstr "Fichier de perçage" #: pcbnew/gendrill.cpp:326 #: pcbnew/gendrill.cpp:814 +#: pcbnew/plotps.cpp:46 +#: pcbnew/xchgmod.cpp:640 msgid "Unable to create file " msgstr "Impossible de créer le fichier " #: pcbnew/gendrill.cpp:382 +#: pcbnew/dialog_gendrill.cpp:184 msgid "2:3" msgstr "2:3" #: pcbnew/gendrill.cpp:383 +#: pcbnew/dialog_gendrill.cpp:185 msgid "2:4" msgstr "2:4" @@ -1053,293 +1292,276 @@ msgstr "Impossible de créer le fichier " msgid "Drill Report file" msgstr "Fichier rapport de perçage:" -#: pcbnew/librairi.cpp:64 -msgid "Import Module:" -msgstr "Importer Module:" +#: pcbnew/muonde.cpp:237 +msgid "Length(inch):" +msgstr "Longueur (pouces):" -#: pcbnew/librairi.cpp:80 -#, c-format -msgid "File <%s> not found" -msgstr " fichier %s non trouvé" +#: pcbnew/muonde.cpp:237 +#: pcbnew/muonde.cpp:243 +#: eeschema/affiche.cpp:97 +msgid "Length" +msgstr "Longueur" -#: pcbnew/librairi.cpp:100 -msgid "Not a module file" -msgstr "N'est pas un fichier de Modules" +#: pcbnew/muonde.cpp:243 +msgid "Length(mm):" +msgstr "Long. (mm):" -#: pcbnew/librairi.cpp:177 -msgid "Create lib" -msgstr "Créer lib" - -#: pcbnew/librairi.cpp:177 -msgid "Export Module:" -msgstr "Exporter Module:" - -#: pcbnew/librairi.cpp:192 -#: pcbnew/librairi.cpp:439 -#, c-format -msgid "File %s exists, OK to replace ?" -msgstr "Fichier %s existant, OK pour remplacer ?" - -#: pcbnew/librairi.cpp:201 -#, c-format -msgid "Unable to create <%s>" -msgstr "Incapable de créer <%s>" - -#: pcbnew/librairi.cpp:222 -#, c-format -msgid "Module exported in file <%s>" -msgstr "Module exporté en fichier <%s>" - -#: pcbnew/librairi.cpp:244 -#, c-format -msgid "Ok to delete module %s in library %s" -msgstr "Ok pour effacer module %s en librairie %s" - -#: pcbnew/librairi.cpp:254 -msgid "Library " -msgstr "Librairie " - -#: pcbnew/librairi.cpp:254 -msgid " not found" -msgstr " non trouvé" - -#: pcbnew/librairi.cpp:265 -msgid "Not a Library file" -msgstr "N'est pas un fichier Librairie" - -#: pcbnew/librairi.cpp:294 -#, c-format -msgid "Module [%s] not found" -msgstr "Module [%s] non trouvé" - -#: pcbnew/librairi.cpp:388 -#, c-format -msgid "Component %s deleted in library %s" -msgstr "Composant %s supprimé en librairie %s" - -#: pcbnew/librairi.cpp:414 -msgid " No modules to archive!" -msgstr "Pas de Modules à archiver" - -#: pcbnew/librairi.cpp:421 -msgid "Library" -msgstr "Librairie" - -#: pcbnew/librairi.cpp:516 -#, c-format -msgid "Library %s not found" -msgstr "Librairie %s non trouvée" - -#: pcbnew/librairi.cpp:527 -msgid "Save module" -msgstr "Sauver Module" - -#: pcbnew/librairi.cpp:537 -#, c-format -msgid "Unable to open %s" -msgstr "Ne peut pas ouvrir \"%s\"" - -#: pcbnew/librairi.cpp:547 -#, 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:697 -msgid "Component " -msgstr "Composant" - -#: pcbnew/librairi.cpp:698 -msgid " added in " -msgstr " ajouté dans " - -#: pcbnew/librairi.cpp:698 -msgid " replaced in " -msgstr " remplacé dans " - -#: pcbnew/librairi.cpp:725 -msgid "Module Reference:" -msgstr "Référence Module" - -#: pcbnew/librairi.cpp:725 -msgid "Module Creation:" -msgstr "Création de Module:" - -#: pcbnew/librairi.cpp:727 -msgid "No reference, aborted" -msgstr "Pas de référence, abandon" - -#: pcbnew/librairi.cpp:773 -msgid "Active Lib:" -msgstr "Librairie Active:" - -#: pcbnew/librairi.cpp:785 -msgid "Module Editor (lib: " -msgstr "Editeur de modules (lib: " - -#: pcbnew/librairi.cpp:800 -msgid "Library exists " -msgstr "Librairie existante " - -#: pcbnew/librairi.cpp:815 -msgid "Create error " -msgstr "Erreur en création " - -#: pcbnew/muonde.cpp:131 -msgid "Gap" -msgstr "Gap" - -#: pcbnew/muonde.cpp:136 -msgid "Stub" -msgstr "Stub" - -#: pcbnew/muonde.cpp:142 -msgid "Arc Stub" -msgstr "Arc Stub" - -#: pcbnew/muonde.cpp:157 -msgid " (mm):" -msgstr " (mm):" - -#: pcbnew/muonde.cpp:163 -msgid " (inch):" -msgstr " (pouce):" - -#: pcbnew/muonde.cpp:165 -#: pcbnew/muonde.cpp:180 -msgid "Create microwave module" -msgstr "Créer Module MicroOnde" - -#: pcbnew/muonde.cpp:170 -#: pcbnew/muonde.cpp:183 +#: pcbnew/muonde.cpp:251 +#: pcbnew/muonde.cpp:708 +#: pcbnew/muonde.cpp:721 msgid "Incorrect number, abort" msgstr "Nombre incorrect, arrêt" -#: pcbnew/muonde.cpp:179 +#: pcbnew/muonde.cpp:259 +msgid "Requested length < minimum length" +msgstr "Longueur demandée < longueur minimum" + +#: pcbnew/muonde.cpp:280 +msgid "Unable to create line: Requested length is too big" +msgstr "Incapable de créer la ligne: longueur demandée trop grande" + +#: pcbnew/muonde.cpp:291 +#, c-format +msgid "Segm count = %d, Length = " +msgstr "Nbr segm = %d, Longueur = " + +#: pcbnew/muonde.cpp:669 +msgid "Gap" +msgstr "Gap" + +#: pcbnew/muonde.cpp:674 +msgid "Stub" +msgstr "Stub" + +#: pcbnew/muonde.cpp:680 +msgid "Arc Stub" +msgstr "Arc Stub" + +#: pcbnew/muonde.cpp:695 +#: common/common.cpp:146 +msgid " (mm):" +msgstr " (mm):" + +#: pcbnew/muonde.cpp:701 +msgid " (inch):" +msgstr " (pouce):" + +#: pcbnew/muonde.cpp:703 +#: pcbnew/muonde.cpp:718 +msgid "Create microwave module" +msgstr "Créer Module MicroOnde" + +#: pcbnew/muonde.cpp:717 msgid "Angle (0.1deg):" msgstr "Angle (0.1deg):" -#: pcbnew/muonde.cpp:310 +#: pcbnew/muonde.cpp:848 msgid "Complex shape" msgstr "Forme complexe" -#: pcbnew/muonde.cpp:328 +#: pcbnew/muonde.cpp:866 +#: pcbnew/block.cpp:160 +#: pcbnew/cotation.cpp:104 +#: pcbnew/dialog_display_options_base.cpp:109 +#: pcbnew/mirepcb.cpp:99 +#: pcbnew/dialog_track_options_base.cpp:132 +#: pcbnew/sel_layer.cpp:160 +#: pcbnew/sel_layer.cpp:319 +#: pcbnew/dialog_gendrill.cpp:292 +#: pcbnew/set_color.cpp:342 +#: pcbnew/dialog_non_copper_zones_properties_base.cpp:43 +#: pcbnew/dialog_edit_module.cpp:119 +#: pcbnew/dialog_orient_footprints.cpp:164 +#: pcbnew/dialog_edit_module_text_base.cpp:105 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:144 +#: pcbnew/dialog_pcb_text_properties.cpp:99 +#: eeschema/eelayer.cpp:239 +#: eeschema/dialog_edit_label_base.cpp:69 +#: eeschema/sheetlab.cpp:95 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:71 +#: gerbview/options.cpp:172 +#: gerbview/options.cpp:303 +#: gerbview/reglage.cpp:107 +#: gerbview/set_color.cpp:315 +#: common/displlst.cpp:106 +#: common/get_component_dialog.cpp:113 msgid "OK" msgstr "OK" -#: pcbnew/muonde.cpp:332 +#: pcbnew/muonde.cpp:870 +#: pcbnew/block.cpp:157 +#: pcbnew/cotation.cpp:108 +#: pcbnew/dialog_display_options_base.cpp:114 +#: pcbnew/mirepcb.cpp:103 +#: pcbnew/globaleditpad.cpp:110 +#: pcbnew/dialog_track_options_base.cpp:138 +#: pcbnew/onrightclick.cpp:123 +#: pcbnew/onrightclick.cpp:137 +#: pcbnew/sel_layer.cpp:164 +#: pcbnew/sel_layer.cpp:323 +#: pcbnew/dialog_gendrill.cpp:297 +#: pcbnew/set_color.cpp:346 +#: pcbnew/modedit_onclick.cpp:194 +#: pcbnew/modedit_onclick.cpp:226 +#: pcbnew/dialog_non_copper_zones_properties_base.cpp:47 +#: pcbnew/dialog_copper_zones_base.cpp:162 +#: pcbnew/dialog_edit_module.cpp:123 +#: pcbnew/dialog_pad_properties_base.cpp:97 +#: pcbnew/dialog_orient_footprints.cpp:167 +#: pcbnew/dialog_edit_module_text_base.cpp:111 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:150 +#: pcbnew/dialog_pcb_text_properties.cpp:104 +#: eeschema/eelayer.cpp:243 +#: eeschema/dialog_edit_label_base.cpp:74 +#: eeschema/onrightclick.cpp:100 +#: eeschema/onrightclick.cpp:112 +#: eeschema/libedit_onrightclick.cpp:42 +#: eeschema/libedit_onrightclick.cpp:57 +#: eeschema/sheetlab.cpp:99 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:74 +#: gerbview/options.cpp:176 +#: gerbview/options.cpp:307 +#: gerbview/reglage.cpp:111 +#: gerbview/set_color.cpp:319 +#: gerbview/onrightclick.cpp:39 +#: gerbview/onrightclick.cpp:58 +#: common/selcolor.cpp:171 +#: common/displlst.cpp:111 +#: common/get_component_dialog.cpp:122 msgid "Cancel" msgstr "Annuler" -#: pcbnew/muonde.cpp:336 +#: pcbnew/muonde.cpp:874 msgid "Read Shape Descr File..." msgstr "Lire fichier de description de forme..." -#: pcbnew/muonde.cpp:340 +#: pcbnew/muonde.cpp:878 +#: pcbnew/cotation.cpp:112 +#: pcbnew/dialog_edit_module.cpp:271 +#: pcbnew/dialog_edit_module.cpp:317 +#: pcbnew/dialog_edit_module_text_base.cpp:96 +#: pcbnew/dialog_pcb_text_properties.cpp:165 +#: pcbnew/dialog_pcb_text_properties.cpp:176 +#: eeschema/dialog_edit_label_base.cpp:40 +#: eeschema/onrightclick.cpp:295 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:52 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:134 +#: eeschema/dialog_options.cpp:236 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:60 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:99 +#: eeschema/component_wizard/component_setup_frame.cpp:50 msgid "Normal" msgstr "Normal" -#: pcbnew/muonde.cpp:340 +#: pcbnew/muonde.cpp:878 msgid "Symmetrical" msgstr "Symétrique" -#: pcbnew/muonde.cpp:340 +#: pcbnew/muonde.cpp:878 msgid "Mirrored" msgstr "Miroir" -#: pcbnew/muonde.cpp:342 +#: pcbnew/muonde.cpp:880 msgid "Shape Option" msgstr "Option Forme" -#: pcbnew/muonde.cpp:347 +#: pcbnew/muonde.cpp:885 +#: pcbnew/cotation.cpp:124 +#: pcbnew/mirepcb.cpp:108 +#: pcbnew/dialog_pcb_text_properties.cpp:114 +#: eeschema/pinedit-dialog.cpp:198 +#: eeschema/pinedit-dialog.cpp:204 +#: eeschema/dialog_edit_label_base.cpp:59 +#: eeschema/sheet.cpp:169 +#: eeschema/sheet.cpp:175 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:157 +#: eeschema/dialog_edit_component_in_schematic.cpp:92 +#: common/wxwineda.cpp:104 msgid "Size" msgstr "Taille " -#: pcbnew/muonde.cpp:408 +#: pcbnew/muonde.cpp:946 msgid "Read descr shape file" msgstr "Lire fichier de description de forme" -#: pcbnew/muonde.cpp:424 +#: pcbnew/muonde.cpp:962 msgid "File not found" msgstr "fichier non trouvé" -#: pcbnew/muonde.cpp:531 +#: pcbnew/muonde.cpp:1069 msgid "Shape has a null size!" msgstr "La forme a une taille nulle" -#: pcbnew/muonde.cpp:536 +#: pcbnew/muonde.cpp:1074 msgid "Shape has no points!" msgstr "La forme n'a pas de points" -#: pcbnew/muonde.cpp:643 +#: pcbnew/muonde.cpp:1181 msgid "No pad for this module" msgstr "Pas de pad dans ce module" -#: pcbnew/muonde.cpp:648 +#: pcbnew/muonde.cpp:1186 msgid "Only one pad for this module" msgstr "Seulement un pad dans ce module" -#: pcbnew/muonde.cpp:662 +#: pcbnew/muonde.cpp:1200 msgid "Gap (mm):" msgstr "Gap (mm):" -#: pcbnew/muonde.cpp:662 -#: pcbnew/muonde.cpp:668 +#: pcbnew/muonde.cpp:1200 +#: pcbnew/muonde.cpp:1206 msgid "Create Microwave Gap" msgstr "Créer Gap MicroOnde " -#: pcbnew/muonde.cpp:668 +#: pcbnew/muonde.cpp:1206 msgid "Gap (inch):" msgstr "Gap (inch):" -#: pcbnew/edit.cpp:261 +#: pcbnew/edit.cpp:262 msgid "Add Tracks" msgstr "Addition de Pistes" -#: pcbnew/edit.cpp:270 +#: pcbnew/edit.cpp:271 msgid "Add Zones" msgstr "Addition de Zones" -#: pcbnew/edit.cpp:272 +#: pcbnew/edit.cpp:273 msgid "Warning: Display Zone is OFF!!!" msgstr "Attention: Affichage zones désactivé !!!" -#: pcbnew/edit.cpp:278 +#: pcbnew/edit.cpp:279 msgid "Add Layer Alignment Target" msgstr "Ajouter Mire de superposition" -#: pcbnew/edit.cpp:282 +#: pcbnew/edit.cpp:283 msgid "Adjust Zero" msgstr "Ajuster Zéro" -#: pcbnew/edit.cpp:288 +#: pcbnew/edit.cpp:289 msgid "Add Graphic" msgstr "Addition éléments graphiques" -#: pcbnew/edit.cpp:292 +#: pcbnew/edit.cpp:293 +#: pcbnew/tool_modedit.cpp:175 +#: eeschema/libframe.cpp:506 +#: eeschema/schedit.cpp:220 +#: gerbview/tool_gerber.cpp:344 msgid "Add Text" msgstr "Ajout de Texte" -#: pcbnew/edit.cpp:296 +#: pcbnew/edit.cpp:297 msgid "Add Modules" msgstr "Addition de Modules" -#: pcbnew/edit.cpp:300 +#: pcbnew/edit.cpp:301 msgid "Add Dimension" msgstr "Ajout de cotes" -#: pcbnew/edit.cpp:308 +#: pcbnew/edit.cpp:309 msgid "Net Highlight" msgstr "Surbrillance des équipotentielles" -#: pcbnew/edit.cpp:312 +#: pcbnew/edit.cpp:313 msgid "Local Ratsnest" msgstr "Montrer le chevelu général" @@ -1392,6 +1614,7 @@ msgid "Abort routing?" msgstr "Arrêter le routage?" #: pcbnew/automove.cpp:209 +#: pcbnew/xchgmod.cpp:615 msgid "No Modules!" msgstr "Pas de Modules!" @@ -1416,10 +1639,14 @@ msgid "Net Code" msgstr "Net Code" #: pcbnew/affiche.cpp:53 +#: pcbnew/menubarpcb.cpp:233 +#: pcbnew/class_module.cpp:949 +#: pcbnew/class_board.cpp:530 msgid "Pads" msgstr "Pads" #: pcbnew/affiche.cpp:67 +#: pcbnew/class_board.cpp:540 msgid "Vias" msgstr "Vias" @@ -1452,6 +1679,9 @@ msgid "Include board outline layer" msgstr "Inclure couche contour pcb" #: pcbnew/block.cpp:453 +#: pcbnew/onrightclick.cpp:464 +#: eeschema/onrightclick.cpp:632 +#: eeschema/libedit_onrightclick.cpp:247 msgid "Delete Block" msgstr "Effacer Bloc" @@ -1460,6 +1690,7 @@ msgid "Delete zones" msgstr "SuppressionZones" #: pcbnew/block.cpp:605 +#: pcbnew/onrightclick.cpp:462 msgid "Rotate Block" msgstr "Rotation Bloc" @@ -1476,6 +1707,9 @@ msgid "Move Block" msgstr "Déplacer Bloc" #: pcbnew/block.cpp:1099 +#: pcbnew/onrightclick.cpp:458 +#: eeschema/onrightclick.cpp:628 +#: eeschema/libedit_onrightclick.cpp:244 msgid "Copy Block" msgstr "Copie Bloc" @@ -1484,18 +1718,30 @@ msgid "Dimension properties" msgstr "Propriétés des Cotes" #: pcbnew/cotation.cpp:113 +#: pcbnew/class_text_mod.cpp:489 +#: pcbnew/dialog_edit_module_text_base.cpp:87 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:22 +#: pcbnew/dialog_pcb_text_properties.cpp:166 +#: eeschema/affiche.cpp:93 +#: gerbview/options.cpp:184 +#: gerbview/tool_gerber.cpp:89 msgid "Display" msgstr "Affichage" #: pcbnew/cotation.cpp:132 +#: pcbnew/dialog_copper_zones_base.cpp:206 msgid "Layer:" msgstr "Couche:" #: pcbnew/set_grid.cpp:154 +#: pcbnew/dialog_gendrill.cpp:167 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:30 +#: gerbview/options.cpp:195 msgid "Inches" msgstr "Pouces" #: pcbnew/set_grid.cpp:155 +#: common/drawframe.cpp:366 msgid "mm" msgstr "mm" @@ -1511,6 +1757,91 @@ msgstr "Grille perso dim X" msgid "User Grid Size Y" msgstr "Grille perso dim Y" +#: pcbnew/dialog_display_options_base.cpp:20 +msgid "Tracks and vias:" +msgstr "Pistes et vias:" + +#: pcbnew/dialog_display_options_base.cpp:24 +msgid "Tracks:" +msgstr "Pistes:" + +#: pcbnew/dialog_display_options_base.cpp:28 +#: pcbnew/dialog_display_options_base.cpp:34 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:128 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:136 +msgid "Always" +msgstr "Toujours" + +#: pcbnew/dialog_display_options_base.cpp:28 +msgid "New track" +msgstr "Nouvelle piste" + +#: pcbnew/dialog_display_options_base.cpp:28 +#: pcbnew/dialog_display_options_base.cpp:34 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:128 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:136 +msgid "Never" +msgstr "Jamais" + +#: pcbnew/dialog_display_options_base.cpp:30 +msgid "Show Tracks Clearance:" +msgstr "Montrer Isolation Piste:" + +#: pcbnew/dialog_display_options_base.cpp:34 +msgid "defined holes" +msgstr "Trous définis" + +#: pcbnew/dialog_display_options_base.cpp:36 +msgid "Show Via Holes:" +msgstr "Montrer trous des vias:" + +#: pcbnew/dialog_display_options_base.cpp:43 +msgid "Footprints:" +msgstr "Modules:" + +#: pcbnew/dialog_display_options_base.cpp:50 +msgid "Module Edges:" +msgstr "Contours modules:" + +#: pcbnew/dialog_display_options_base.cpp:56 +#: cvpcb/dialog_display_options.cpp:150 +msgid "Texts:" +msgstr "Textes:" + +#: pcbnew/dialog_display_options_base.cpp:63 +msgid "Pad Options:" +msgstr "Options Pads:" + +#: pcbnew/dialog_display_options_base.cpp:67 +msgid "Pad Shapes:" +msgstr "Forme Pads:" + +#: pcbnew/dialog_display_options_base.cpp:71 +msgid "Show Pad Clearance" +msgstr "Montrer Isolation" + +#: pcbnew/dialog_display_options_base.cpp:74 +msgid "Show Pad Number" +msgstr "Afficher le n° de pad" + +#: pcbnew/dialog_display_options_base.cpp:78 +msgid "Show Pad NoConnect" +msgstr "Montrer non conn" + +#: pcbnew/dialog_display_options_base.cpp:90 +msgid "Others:" +msgstr "Autres:" + +#: pcbnew/dialog_display_options_base.cpp:94 +#: gerbview/options.cpp:336 +msgid "Display other items:" +msgstr "Afficher autres éléments" + +#: pcbnew/dialog_display_options_base.cpp:100 +#: eeschema/dialog_options.cpp:270 +msgid "Show page limits" +msgstr " Afficher limites de page" + #: pcbnew/dialog_graphic_items_options.cpp:194 msgid "Graphics:" msgstr "Eléments graphiques;" @@ -1557,7 +1888,7 @@ msgstr "Largeur Texte Module" #: pcbnew/dialog_initpcb.cpp:105 msgid "Items to delete" -msgstr "Eléments a effacer" +msgstr "Eléments à effacer" #: pcbnew/dialog_initpcb.cpp:109 msgid "Delete Zones" @@ -1603,33 +1934,6 @@ msgstr "Inclure Pistes Autoroutées" msgid "Include Locked Tracks" msgstr "Inclure Pistes Verrouillées" -#: pcbnew/plot_rtn.cpp:203 -#, c-format -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" -" %s's \"référence\"." - -#: pcbnew/plot_rtn.cpp:223 -#, c-format -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" -" %s's \"valeur\"." - -#: pcbnew/plot_rtn.cpp:263 -#, c-format -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" -" %s's \"texte module\" de %s." - #: pcbnew/editedge.cpp:138 msgid "Copper layer global delete not allowed!" msgstr " Effacement global sur couche cuivre non autorisé" @@ -1643,10 +1947,17 @@ msgid "Delete Layer " msgstr "Effacer Couche" #: pcbnew/dialog_drc.cpp:432 +#: pcbnew/dialog_netlist.cpp:193 +#: eeschema/dialog_erc.cpp:239 +#: eeschema/dialog_edit_component_in_lib.cpp:166 +#: eeschema/dialog_create_component.cpp:168 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:23 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:49 msgid "Options" msgstr "Options" #: pcbnew/dialog_drc.cpp:442 +#: pcbnew/dialog_track_options_base.cpp:106 msgid "Clearance" msgstr "Isolation" @@ -1687,6 +1998,7 @@ msgid "Include tests for clearances between pad to pads" msgstr "Inclure test de l'isolation entre pads" #: pcbnew/dialog_drc.cpp:480 +#: pcbnew/onrightclick.cpp:650 msgid "Zones" msgstr "Zones" @@ -1814,6 +2126,7 @@ msgid "Current Value" msgstr "Valeur courante" #: pcbnew/xchgmod.cpp:159 +#: pcbnew/tool_modedit.cpp:60 msgid "New Module" msgstr "Nouveau Module" @@ -1855,6 +2168,7 @@ msgid "Place module" msgstr "Place module" #: pcbnew/loadcmp.cpp:209 +#: eeschema/eelibs_read_libraryfiles.cpp:67 #, c-format msgid "Library <%s> not found" msgstr "Librairie %s non trouvée" @@ -1874,6 +2188,13 @@ msgid "Module <%s> not found" msgstr "Module <%s> non trouvé" #: pcbnew/loadcmp.cpp:355 +#: pcbnew/librairi.cpp:254 +#: eeschema/eelibs_read_libraryfiles.cpp:147 +msgid "Library " +msgstr "Librairie " + +#: pcbnew/loadcmp.cpp:355 +#: eeschema/eelibs_read_libraryfiles.cpp:151 msgid " loaded" msgstr " chargé" @@ -1967,49 +2288,49 @@ msgstr "Le PCB peut être corrompu. Ne pas le sauver" msgid "Fix problem and try again." msgstr "Fixer le problème et recommencer." -#: pcbnew/specctra_import.cpp:119 +#: pcbnew/specctra_import.cpp:128 msgid "Session file imported and merged OK." msgstr "Fichier Session importé et fusionné correctement." -#: pcbnew/specctra_import.cpp:194 -#: pcbnew/specctra_import.cpp:302 +#: pcbnew/specctra_import.cpp:203 +#: pcbnew/specctra_import.cpp:311 #, c-format msgid "Session file uses invalid layer id \"%s\"" msgstr "Le Fichier Session utilise une couche invalide n° \"%s\"" -#: pcbnew/specctra_import.cpp:244 +#: pcbnew/specctra_import.cpp:253 msgid "Session via padstack has no shapes" msgstr "Dans le fichier Session une via n'a pas de forme" -#: pcbnew/specctra_import.cpp:251 -#: pcbnew/specctra_import.cpp:269 -#: pcbnew/specctra_import.cpp:293 +#: pcbnew/specctra_import.cpp:260 +#: pcbnew/specctra_import.cpp:278 +#: pcbnew/specctra_import.cpp:302 #, c-format msgid "Unsupported via shape: \"%s\"" msgstr "Forme via non supportée: \"%s\"" -#: pcbnew/specctra_import.cpp:350 +#: pcbnew/specctra_import.cpp:359 msgid "Session file is missing the \"session\" section" msgstr "Manque dans le Fichier Session file la section \"session\"" -#: pcbnew/specctra_import.cpp:353 +#: pcbnew/specctra_import.cpp:362 msgid "Session file is missing the \"placement\" section" msgstr "Manque dans le Fichier Session file la section \"placement\"" -#: pcbnew/specctra_import.cpp:356 +#: pcbnew/specctra_import.cpp:365 msgid "Session file is missing the \"routes\" section" msgstr "Manque dans le Fichier Session file la section \"routes\"" -#: pcbnew/specctra_import.cpp:359 +#: pcbnew/specctra_import.cpp:368 msgid "Session file is missing the \"library_out\" section" msgstr "Manque dans le Fichier Session file la section \"library_out\"" -#: pcbnew/specctra_import.cpp:385 +#: pcbnew/specctra_import.cpp:394 #, c-format msgid "Session file has 'reference' to non-existent component \"%s\"" msgstr "Le fichier Session a une 'reference' à un composant non existant \"%s\"" -#: pcbnew/specctra_import.cpp:529 +#: pcbnew/specctra_import.cpp:538 #, c-format msgid "A wire_via references a missing padstack \"%s\"" msgstr "Une piste ou via a une référence vers un pad \"%s\" manquant" @@ -2019,6 +2340,10 @@ msgid "Unknown Pad shape" msgstr "Forme Pad inconnue" #: pcbnew/class_pad.cpp:464 +#: pcbnew/class_edge_mod.cpp:241 +#: pcbnew/class_module.cpp:964 +#: pcbnew/class_text_mod.cpp:474 +#: cvpcb/setvisu.cpp:33 msgid "Module" msgstr "Module" @@ -2038,13 +2363,21 @@ msgstr "X Pos" msgid "Y pos" msgstr "Y pos" +#: pcbnew/move_or_drag_track.cpp:797 +msgid "Unable to drag this segment: too many segments connected" +msgstr "Impossible de dragger ce segment: trop de segments connectés" + +#: pcbnew/move_or_drag_track.cpp:851 +msgid "Unable to drag this segment: two collinear segments" +msgstr "Impossible de dragger ce segment: 2 segments alignés" + #: pcbnew/menubarpcb.cpp:32 msgid "&New Board" msgstr "&Nouveau Circuit Imprimé" #: pcbnew/menubarpcb.cpp:33 msgid "Clear old board and initialize a new one" -msgstr "Effacer C.I. ancien et créer un nouveau" +msgstr "Effacer ancien C.I. et créer un nouveau" #: pcbnew/menubarpcb.cpp:38 msgid "&Load Board" @@ -2095,6 +2428,8 @@ msgid "Save current board as.." msgstr "Sauver le Circuit Imprimé courant sous.." #: pcbnew/menubarpcb.cpp:76 +#: eeschema/menubar.cpp:71 +#: gerbview/tool_gerber.cpp:70 msgid "P&rint" msgstr "Imp&rimer" @@ -2111,6 +2446,7 @@ msgid "Plot pcb board in SVG format" msgstr "Tracer le circuit imprimé en format SVG" #: pcbnew/menubarpcb.cpp:87 +#: eeschema/menubar.cpp:104 msgid "&Plot" msgstr "&Tracer" @@ -2159,6 +2495,7 @@ msgid "Import a routed \"Specctra Session\" (*.ses) file" msgstr "Importer un fichier de routage \"Specctra Session\" (*.ses) " #: pcbnew/menubarpcb.cpp:135 +#: eeschema/libframe.cpp:530 msgid "Import" msgstr "Importer" @@ -2191,6 +2528,10 @@ msgid "Archive or add footprints in a library file" msgstr "Archiver ou ajouter les modules dans un fichier librairie" #: pcbnew/menubarpcb.cpp:161 +#: eeschema/menubar.cpp:108 +#: cvpcb/tool_cvpcb.cpp:125 +#: kicad/buildmnu.cpp:162 +#: gerbview/tool_gerber.cpp:75 msgid "E&xit" msgstr "&Quitter" @@ -2199,6 +2540,7 @@ msgid "Quit PCBNEW" msgstr "Quitter PCBNEW" #: pcbnew/menubarpcb.cpp:172 +#: eeschema/menubar.cpp:285 msgid "&Library" msgstr "&Librairie" @@ -2207,6 +2549,8 @@ msgid "Setting libraries, directories and others..." msgstr "Sélectionner les librairies , répertoires et autres" #: pcbnew/menubarpcb.cpp:177 +#: eeschema/menubar.cpp:290 +#: gerbview/tool_gerber.cpp:83 msgid "&Colors" msgstr "&Couleurs" @@ -2235,6 +2579,8 @@ msgid "&Save Preferences" msgstr "&Sauver Préférences" #: pcbnew/menubarpcb.cpp:199 +#: eeschema/menubar.cpp:308 +#: gerbview/tool_gerber.cpp:100 msgid "Save application preferences" msgstr "Sauver les préférences de l'application" @@ -2243,6 +2589,7 @@ msgid "&Read Preferences" msgstr "&Lire Préférences" #: pcbnew/menubarpcb.cpp:204 +#: eeschema/menubar.cpp:313 msgid "Read application preferences" msgstr "Lire les préférences de l'application" @@ -2255,18 +2602,26 @@ msgid "Adjust size and width for tracks and vias" msgstr "Ajuster largeur des pistes et diamètre de vias" #: pcbnew/menubarpcb.cpp:222 +#: pcbnew/tool_pcb.cpp:614 +#: eeschema/eelayer.cpp:211 +#: pcbnew/set_color.h:414 +#: eeschema/eelayer.h:214 +#: gerbview/set_color.h:324 msgid "Grid" msgstr "Grille" #: pcbnew/menubarpcb.cpp:223 +#: pcbnew/menubarmodedit.cpp:51 msgid "Adjust User Grid" msgstr "Ajuster Grille utilisateur" #: pcbnew/menubarpcb.cpp:228 +#: pcbnew/dialog_graphic_items_options.h:47 msgid "Texts and Drawings" msgstr "Textes et Tracés" #: pcbnew/menubarpcb.cpp:229 +#: pcbnew/menubarmodedit.cpp:41 msgid "Adjust width for texts and drawings" msgstr "Ajuster dims pour textes et graphiques" @@ -2275,6 +2630,7 @@ msgid "Adjust size,shape,layers... for pads" msgstr "Ajuster taille, forme, couches... pour pads" #: pcbnew/menubarpcb.cpp:239 +#: gerbview/tool_gerber.cpp:99 msgid "&Save Setup" msgstr "&Sauver Options" @@ -2339,6 +2695,11 @@ msgid "Swap tracks on copper layers or drawings on others layers" msgstr "Permutation de couches" #: pcbnew/menubarpcb.cpp:298 +#: pcbnew/menubarmodedit.cpp:64 +#: eeschema/menubar.cpp:322 +#: cvpcb/tool_cvpcb.cpp:154 +#: kicad/buildmnu.cpp:257 +#: gerbview/tool_gerber.cpp:129 msgid "&Contents" msgstr "&Contenu" @@ -2355,26 +2716,40 @@ msgid "About PCBNEW printed circuit board designer" msgstr "Au Sujet de PCBNEW outil de conception de C.I." #: pcbnew/menubarpcb.cpp:313 +#: pcbnew/menubarmodedit.cpp:82 msgid "3D Display" msgstr "3D Visu" #: pcbnew/menubarpcb.cpp:313 +#: pcbnew/menubarmodedit.cpp:82 msgid "Show board in 3D viewer" msgstr "Visualisation du circuit en 3D" #: pcbnew/menubarpcb.cpp:317 +#: eeschema/menubar.cpp:333 +#: cvpcb/tool_cvpcb.cpp:164 +#: kicad/buildmnu.cpp:269 +#: gerbview/tool_gerber.cpp:135 +#: 3d-viewer/3d_toolbar.cpp:116 msgid "&File" msgstr "&Fichiers" #: pcbnew/menubarpcb.cpp:318 +#: eeschema/menubar.cpp:337 +#: cvpcb/tool_cvpcb.cpp:165 +#: kicad/buildmnu.cpp:271 +#: gerbview/tool_gerber.cpp:136 +#: 3d-viewer/3d_toolbar.cpp:124 msgid "&Preferences" msgstr "&Préférences" #: pcbnew/menubarpcb.cpp:319 +#: pcbnew/menubarmodedit.cpp:86 msgid "&Dimensions" msgstr "&Dimensions" #: pcbnew/menubarpcb.cpp:320 +#: gerbview/tool_gerber.cpp:137 msgid "&Miscellaneous" msgstr "&Divers" @@ -2383,10 +2758,16 @@ msgid "P&ostprocess" msgstr "P&ostprocesseurs" #: pcbnew/menubarpcb.cpp:322 +#: pcbnew/menubarmodedit.cpp:87 msgid "&3D Display" msgstr "&3D Visu" #: pcbnew/menubarpcb.cpp:323 +#: pcbnew/menubarmodedit.cpp:88 +#: eeschema/menubar.cpp:338 +#: cvpcb/tool_cvpcb.cpp:166 +#: kicad/buildmnu.cpp:272 +#: gerbview/tool_gerber.cpp:140 msgid "&Help" msgstr "&Aide" @@ -2407,6 +2788,7 @@ msgid "Delete draw items?" msgstr "Suppression éléments graphiques?" #: pcbnew/initpcb.cpp:249 +#: gerbview/initpcb.cpp:136 msgid "Delete Tracks?" msgstr "Effacer Pistes ?" @@ -2415,9 +2797,155 @@ msgid "Delete Modules?" msgstr "Effacement des Modules?" #: pcbnew/initpcb.cpp:292 +#: gerbview/initpcb.cpp:159 msgid "Delete Pcb Texts" msgstr "Effacer Textes Pcb" +#: pcbnew/librairi.cpp:64 +msgid "Import Module:" +msgstr "Importer Module:" + +#: pcbnew/librairi.cpp:80 +#: pcbnew/files.cpp:199 +#: cvpcb/readschematicnetlist.cpp:112 +#, c-format +msgid "File <%s> not found" +msgstr " fichier %s non trouvé" + +#: pcbnew/librairi.cpp:100 +msgid "Not a module file" +msgstr "N'est pas un fichier de Modules" + +#: pcbnew/librairi.cpp:177 +msgid "Create lib" +msgstr "Créer lib" + +#: pcbnew/librairi.cpp:177 +msgid "Export Module:" +msgstr "Exporter Module:" + +#: pcbnew/librairi.cpp:192 +#: pcbnew/librairi.cpp:439 +#, c-format +msgid "File %s exists, OK to replace ?" +msgstr "Fichier %s existant, OK pour remplacer ?" + +#: pcbnew/librairi.cpp:201 +#: eeschema/symbedit.cpp:168 +#, c-format +msgid "Unable to create <%s>" +msgstr "Incapable de créer <%s>" + +#: pcbnew/librairi.cpp:222 +#, c-format +msgid "Module exported in file <%s>" +msgstr "Module exporté en fichier <%s>" + +#: pcbnew/librairi.cpp:244 +#, c-format +msgid "Ok to delete module %s in library %s" +msgstr "Ok pour effacer module %s en librairie %s" + +#: pcbnew/librairi.cpp:254 +#: pcbnew/files.cpp:83 +#: eeschema/find.cpp:240 +#: eeschema/find.cpp:248 +#: eeschema/find.cpp:688 +#: gerbview/dcode.cpp:289 +#: gerbview/readgerb.cpp:146 +#: common/eda_doc.cpp:142 +msgid " not found" +msgstr " non trouvé" + +#: pcbnew/librairi.cpp:265 +msgid "Not a Library file" +msgstr "N'est pas un fichier Librairie" + +#: pcbnew/librairi.cpp:294 +#, c-format +msgid "Module [%s] not found" +msgstr "Module [%s] non trouvé" + +#: pcbnew/librairi.cpp:388 +#, c-format +msgid "Component %s deleted in library %s" +msgstr "Composant %s supprimé en librairie %s" + +#: pcbnew/librairi.cpp:414 +msgid " No modules to archive!" +msgstr "Pas de Modules à archiver" + +#: pcbnew/librairi.cpp:421 +msgid "Library" +msgstr "Librairie" + +#: pcbnew/librairi.cpp:516 +#, c-format +msgid "Library %s not found" +msgstr "Librairie %s non trouvée" + +#: pcbnew/librairi.cpp:527 +msgid "Save module" +msgstr "Sauver Module" + +#: pcbnew/librairi.cpp:537 +#, c-format +msgid "Unable to open %s" +msgstr "Ne peut pas ouvrir \"%s\"" + +#: pcbnew/librairi.cpp:547 +#, 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:697 +msgid "Component " +msgstr "Composant" + +#: pcbnew/librairi.cpp:698 +msgid " added in " +msgstr " ajouté dans " + +#: pcbnew/librairi.cpp:698 +msgid " replaced in " +msgstr " remplacé dans " + +#: pcbnew/librairi.cpp:725 +msgid "Module Reference:" +msgstr "Référence Module" + +#: pcbnew/librairi.cpp:725 +msgid "Module Creation" +msgstr "Création de Module" + +#: pcbnew/librairi.cpp:727 +msgid "No reference, aborted" +msgstr "Pas de référence, abandon" + +#: pcbnew/librairi.cpp:773 +msgid "Active Lib:" +msgstr "Librairie Active:" + +#: pcbnew/librairi.cpp:785 +msgid "Module Editor (lib: " +msgstr "Editeur de modules (lib: " + +#: pcbnew/librairi.cpp:800 +msgid "Library exists " +msgstr "Librairie existante " + +#: pcbnew/librairi.cpp:815 +msgid "Create error " +msgstr "Erreur en création " + #: pcbnew/moduleframe.cpp:229 msgid "Module Editor: Module modified! Continue?" msgstr "Editeur de Module: Module modifié! Continuer ?" @@ -2498,6 +3026,11 @@ msgid "The URL of the FreeRouting.net website" msgstr "L' URL du site FreeRouting.net" #: pcbnew/dialog_freeroute_exchange.cpp:213 +#: pcbnew/dialog_netlist.cpp:253 +#: eeschema/plotps.cpp:245 +#: eeschema/dialog_erc.cpp:219 +#: eeschema/dialog_build_BOM.cpp:341 +#: eeschema/plothpgl.cpp:339 msgid "&Close" msgstr "&Fermer" @@ -2538,6 +3071,7 @@ msgstr "" "et mettre le trou de la via à cette valeur spécifique en utilisant le menu popup." #: pcbnew/dialog_track_options_base.cpp:56 +#: pcbnew/pcbnew.h:288 msgid "Through Via" msgstr "Via Traversante" @@ -2554,10 +3088,11 @@ msgid "" "Select the current via type.\n" "Trough via is the usual selection" msgstr "" -"Selection du type de via courant.\n" +"Sélection du type de via courant.\n" "Via traversante est la sélection usuelle." #: pcbnew/dialog_track_options_base.cpp:67 +#: pcbnew/dialog_gendrill.cpp:284 msgid "Micro Vias:" msgstr "Micro Vias:" @@ -2579,7 +3114,7 @@ msgid "" "They are very small vias only from an external copper layer to its near neightbour\n" msgstr "" "Autorise l'utilisation de micro vias\n" -"Ce sont de petites vias allant d'une couche externe a la plus proche couche interne uniquement\n" +"Ce sont de petites vias allant d'une couche externe à la plus proche couche interne uniquement\n" #: pcbnew/dialog_track_options_base.cpp:95 msgid "Dimensions:" @@ -2605,18 +3140,21 @@ msgstr "Retrait Masque" msgid "This is the clearance between pads and the mask" msgstr "Ceci est l'espace entre pads et le masque" -#: pcbnew/pcbcfg.cpp:72 -msgid "Read config file" -msgstr "Lire config" +#: pcbnew/class_edge_mod.cpp:239 +msgid "Seg" +msgstr "Seg" -#: pcbnew/pcbcfg.cpp:86 -#, c-format -msgid "File %s not found" -msgstr " Fichier %s non trouvé" +#: pcbnew/class_edge_mod.cpp:245 +msgid "TimeStamp" +msgstr "TimeStamp" -#: pcbnew/pcbcfg.cpp:212 -msgid "Save preferences" -msgstr "Sauver préférences" +#: pcbnew/class_edge_mod.cpp:247 +msgid "Mod Layer" +msgstr "Couche Mod." + +#: pcbnew/class_edge_mod.cpp:249 +msgid "Seg Layer" +msgstr "Couche Seg." #: pcbnew/autoplac.cpp:109 msgid "Footprints NOT LOCKED will be moved" @@ -2679,6 +3217,10 @@ msgid "Via %.3f" msgstr "Via %.3f" #: pcbnew/onrightclick.cpp:128 +#: pcbnew/modedit_onclick.cpp:198 +#: eeschema/onrightclick.cpp:104 +#: eeschema/libedit_onrightclick.cpp:47 +#: gerbview/onrightclick.cpp:41 msgid "End Tool" msgstr "Fin Outil" @@ -2703,6 +3245,7 @@ msgid "Move Drawing" msgstr "Déplace Tracé" #: pcbnew/onrightclick.cpp:239 +#: eeschema/onrightclick.cpp:210 msgid "End Drawing" msgstr "Fin tracé" @@ -2711,6 +3254,7 @@ msgid "Edit Drawing" msgstr "Edit Tracé" #: pcbnew/onrightclick.cpp:244 +#: eeschema/onrightclick.cpp:212 msgid "Delete Drawing" msgstr "Supprimer Tracé" @@ -2727,6 +3271,7 @@ msgid "Delete Last Corner" msgstr "Supprimer Dernier Sommet" #: pcbnew/onrightclick.cpp:276 +#: eeschema/onrightclick.cpp:157 msgid "Delete Marker" msgstr "Effacer Marqueur" @@ -2843,14 +3388,23 @@ msgid "Read Global AutoRouter Data" msgstr "Lire Données de L'autorouteur global" #: pcbnew/onrightclick.cpp:451 +#: pcbnew/modedit_onclick.cpp:208 +#: eeschema/onrightclick.cpp:611 +#: eeschema/libedit_onrightclick.cpp:231 +#: gerbview/onrightclick.cpp:50 msgid "Cancel Block" msgstr "Annuler Bloc" #: pcbnew/onrightclick.cpp:453 +#: eeschema/onrightclick.cpp:617 msgid "Zoom Block" msgstr "Zoom Bloc" #: pcbnew/onrightclick.cpp:456 +#: pcbnew/modedit_onclick.cpp:213 +#: eeschema/onrightclick.cpp:619 +#: eeschema/libedit_onrightclick.cpp:238 +#: gerbview/onrightclick.cpp:53 msgid "Place Block" msgstr "Place Bloc" @@ -2970,6 +3524,10 @@ msgstr "Changer TOUTES Pistes (Pas les Vias)" #: pcbnew/onrightclick.cpp:772 #: pcbnew/onrightclick.cpp:827 #: pcbnew/onrightclick.cpp:876 +#: pcbnew/dialog_netlist.cpp:186 +#: eeschema/edit_component_in_lib.cpp:129 +#: eeschema/edit_component_in_lib.cpp:210 +#: eeschema/menubar.cpp:133 msgid "Delete" msgstr "Supprimer" @@ -3094,6 +3652,7 @@ msgid "Rotate +" msgstr "Rotation +" #: pcbnew/onrightclick.cpp:729 +#: eeschema/onrightclick.cpp:290 msgid "Rotate -" msgstr "Rotation -" @@ -3104,19 +3663,26 @@ msgstr "Change côté" #: pcbnew/onrightclick.cpp:734 #: pcbnew/onrightclick.cpp:768 #: pcbnew/onrightclick.cpp:872 +#: pcbnew/modedit_onclick.cpp:308 +#: eeschema/onrightclick.cpp:302 msgid "Edit" msgstr "Editer" #: pcbnew/onrightclick.cpp:766 #: pcbnew/onrightclick.cpp:870 +#: pcbnew/modedit_onclick.cpp:243 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:126 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:91 msgid "Rotate" msgstr "Rotation" #: pcbnew/onrightclick.cpp:805 +#: pcbnew/modedit_onclick.cpp:265 msgid "Edit Pad" msgstr "Edit Pad" #: pcbnew/onrightclick.cpp:809 +#: pcbnew/modedit_onclick.cpp:267 msgid "New Pad Settings" msgstr "Nouvelles Caract. Pads" @@ -3125,6 +3691,7 @@ msgid "Copy current pad settings to this pad" msgstr "Copier les réglages courants pour ce pad" #: pcbnew/onrightclick.cpp:813 +#: pcbnew/modedit_onclick.cpp:269 msgid "Export Pad Settings" msgstr "Exporte Caract. Pads" @@ -3133,6 +3700,7 @@ msgid "Copy this pad settings to current pad settings" msgstr "Copier les caractéristiques de ce pad vers les caractéristiques courantes" #: pcbnew/onrightclick.cpp:820 +#: pcbnew/modedit_onclick.cpp:276 msgid "Global Pad Settings" msgstr "Edition Globale des pads" @@ -3177,18 +3745,25 @@ msgid "Open module editor" msgstr "Ouvrir Editeur de modules" #: pcbnew/tool_pcb.cpp:221 +#: eeschema/tool_sch.cpp:62 +#: gerbview/tool_gerber.cpp:202 msgid "Cut selected item" msgstr "Suppression des éléments sélectionnés" #: pcbnew/tool_pcb.cpp:225 +#: eeschema/tool_sch.cpp:65 +#: gerbview/tool_gerber.cpp:207 msgid "Copy selected item" msgstr "Copie des éléments sélectionnés" #: pcbnew/tool_pcb.cpp:228 +#: eeschema/tool_sch.cpp:68 +#: gerbview/tool_gerber.cpp:213 msgid "Paste" msgstr "Copie des éléments sauvegardés" #: pcbnew/tool_pcb.cpp:232 +#: gerbview/tool_gerber.cpp:220 msgid "Undelete" msgstr "Annulation du dernier effacement" @@ -3201,22 +3776,59 @@ msgid "Plot (HPGL, PostScript, or GERBER format)" msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" #: pcbnew/tool_pcb.cpp:241 +#: pcbnew/tool_modedit.cpp:105 +#: eeschema/menubar.cpp:154 +#: eeschema/menubar.cpp:155 +#: eeschema/tool_lib.cpp:170 +#: eeschema/tool_sch.cpp:89 +#: eeschema/tool_viewlib.cpp:70 +#: gerbview/tool_gerber.cpp:230 +#: common/zoom.cpp:205 +#: 3d-viewer/3d_toolbar.cpp:43 msgid "Zoom in" msgstr "Zoom +" #: pcbnew/tool_pcb.cpp:246 +#: pcbnew/tool_modedit.cpp:110 +#: eeschema/menubar.cpp:160 +#: eeschema/menubar.cpp:162 +#: eeschema/tool_lib.cpp:174 +#: eeschema/tool_sch.cpp:93 +#: eeschema/tool_viewlib.cpp:74 +#: gerbview/tool_gerber.cpp:237 +#: common/zoom.cpp:206 +#: 3d-viewer/3d_toolbar.cpp:46 msgid "Zoom out" msgstr "Zoom -" #: pcbnew/tool_pcb.cpp:251 +#: pcbnew/tool_modedit.cpp:115 +#: eeschema/menubar.cpp:174 +#: eeschema/tool_lib.cpp:178 +#: eeschema/tool_sch.cpp:97 +#: eeschema/tool_viewlib.cpp:78 +#: gerbview/tool_gerber.cpp:244 +#: common/zoom.cpp:214 +#: 3d-viewer/3d_toolbar.cpp:49 msgid "Redraw view" msgstr "Redessin de l'écran" #: pcbnew/tool_pcb.cpp:258 +#: pcbnew/tool_modedit.cpp:122 +#: eeschema/menubar.cpp:167 +#: eeschema/menubar.cpp:168 +#: eeschema/menubar.cpp:176 +#: eeschema/tool_lib.cpp:184 +#: eeschema/tool_sch.cpp:102 +#: gerbview/tool_gerber.cpp:255 +#: common/zoom.cpp:207 +#: 3d-viewer/3d_toolbar.cpp:52 msgid "Zoom auto" msgstr "Zoom Automatique" #: pcbnew/tool_pcb.cpp:261 +#: eeschema/menubar.cpp:140 +#: eeschema/tool_sch.cpp:106 msgid "Find components and texts" msgstr "Recherche de composants et textes" @@ -3245,22 +3857,36 @@ msgid "Drc OFF" msgstr "Drc DESACTIVEE" #: pcbnew/tool_pcb.cpp:323 +#: pcbnew/tool_modedit.cpp:208 +#: eeschema/tool_sch.cpp:247 +#: gerbview/tool_gerber.cpp:376 msgid "Display Grid OFF" msgstr "Suppression de l'affichage de la grille" #: pcbnew/tool_pcb.cpp:326 +#: pcbnew/tool_modedit.cpp:212 +#: gerbview/tool_gerber.cpp:382 msgid "Display Polar Coord ON" msgstr "Activer affichage coord Polaires" #: pcbnew/tool_pcb.cpp:329 +#: pcbnew/tool_modedit.cpp:216 +#: eeschema/tool_sch.cpp:251 +#: gerbview/tool_gerber.cpp:386 msgid "Units in inches" msgstr "Unités en pouces" #: pcbnew/tool_pcb.cpp:332 +#: pcbnew/tool_modedit.cpp:220 +#: eeschema/tool_sch.cpp:255 +#: gerbview/tool_gerber.cpp:390 msgid "Units in millimeters" msgstr "Unités en millimètres" #: pcbnew/tool_pcb.cpp:335 +#: pcbnew/tool_modedit.cpp:227 +#: eeschema/tool_sch.cpp:259 +#: gerbview/tool_gerber.cpp:396 msgid "Change Cursor Shape" msgstr "Sélection de la forme du curseur" @@ -3289,6 +3915,7 @@ msgid "Show outlines of filled areas only in zones" msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" #: pcbnew/tool_pcb.cpp:365 +#: pcbnew/tool_modedit.cpp:235 msgid "Show Pads Sketch" msgstr "Afficher pastilles en contour" @@ -3325,14 +3952,17 @@ msgid "Add zones" msgstr "Addition de Zones" #: pcbnew/tool_pcb.cpp:438 +#: pcbnew/tool_modedit.cpp:163 msgid "Add graphic line or polygon" msgstr "Addition de lignes ou polygones graphiques" #: pcbnew/tool_pcb.cpp:442 +#: pcbnew/tool_modedit.cpp:167 msgid "Add graphic circle" msgstr "Addition de graphiques (Cercle)" #: pcbnew/tool_pcb.cpp:446 +#: pcbnew/tool_modedit.cpp:171 msgid "Add graphic arc" msgstr "Addition de graphiques (Arc de Cercle)" @@ -3345,10 +3975,16 @@ msgid "Add dimension" msgstr "Ajout des cotes" #: pcbnew/tool_pcb.cpp:459 +#: gerbview/tool_gerber.cpp:337 msgid "Add layer alignment target" msgstr "Ajouter Mire de superposition" #: pcbnew/tool_pcb.cpp:464 +#: pcbnew/tool_modedit.cpp:185 +#: eeschema/menubar.cpp:133 +#: eeschema/tool_lib.cpp:87 +#: eeschema/tool_sch.cpp:225 +#: gerbview/tool_gerber.cpp:352 msgid "Delete items" msgstr "Suppression d'éléments" @@ -3358,23 +3994,23 @@ msgstr "Ajuste offset pour fichier de perçage et placement" #: pcbnew/tool_pcb.cpp:497 msgid "Create line of specified length for microwave applications" -msgstr "Creation 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:503 msgid "Create gap of specified length for microwave applications" -msgstr "Creation 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:511 msgid "Create stub of specified length for microwave applications" -msgstr "Creation 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:517 msgid "Create stub (arc) of specified length for microwave applications" -msgstr "Creation 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:524 msgid "Create a polynomial shape for microwave applications" -msgstr "Creation de formes polynomiales (pour applications micro-ondes)" +msgstr "Création de formes polynomiales (pour applications micro-ondes)" #: pcbnew/tool_pcb.cpp:565 msgid "" @@ -3385,14 +4021,19 @@ msgstr "" " sinon utiliser la largeur courante" #: pcbnew/tool_pcb.cpp:590 +#: pcbnew/tool_modedit.cpp:285 +#: eeschema/plotps.cpp:192 msgid "Auto" msgstr "Auto" #: pcbnew/tool_pcb.cpp:594 +#: pcbnew/tool_modedit.cpp:289 msgid "Zoom " msgstr "Zoom " #: pcbnew/tool_pcb.cpp:634 +#: pcbnew/tool_modedit.cpp:324 +#: common/zoom.cpp:254 msgid "User Grid" msgstr "Grille perso" @@ -3406,6 +4047,8 @@ msgid "Delete Pad (module %s %s) " msgstr "Effacer Pad (module %s %s) " #: pcbnew/files.cpp:21 +#: kicad/files-io.cpp:36 +#: gerbview/files.cpp:25 msgid "Printed circuit board" msgstr "Circuit imprimé" @@ -3453,21 +4096,21 @@ msgstr "Ecriture fichier CI: " msgid "Failed to create " msgstr "Impossible de créer fichier " -#: pcbnew/zones_by_polygon.cpp:326 -#: pcbnew/zones_by_polygon.cpp:382 -#: pcbnew/zones_by_polygon.cpp:712 +#: pcbnew/zones_by_polygon.cpp:329 +#: pcbnew/zones_by_polygon.cpp:385 +#: pcbnew/zones_by_polygon.cpp:715 msgid "Area: DRC outline error" msgstr "Zone; Erreur DRC sur contour" -#: pcbnew/zones_by_polygon.cpp:595 +#: pcbnew/zones_by_polygon.cpp:598 msgid "DRC error: this start point is inside or too close an other area" -msgstr "Erreur DRC: ce point de départ est a l'intérieur d'une autre zone ou trop proche" +msgstr "Erreur DRC: ce point de départ est à l'intérieur d'une autre zone ou trop proche" -#: pcbnew/zones_by_polygon.cpp:657 +#: pcbnew/zones_by_polygon.cpp:660 msgid "DRC error: closing this area creates a drc error with an other area" msgstr "Erreur DRC: la fermeture de cette zone crée une erreur DRC avec une autre zone" -#: pcbnew/zones_by_polygon.cpp:894 +#: pcbnew/zones_by_polygon.cpp:897 msgid "No Net" msgstr "No Net" @@ -3503,22 +4146,6 @@ msgstr "Couche Inf." msgid "Warning: The Top Layer and Bottom Layer are same." msgstr "Attention: Les couches dessus et dessous sont les mêmes" -#: pcbnew/class_edge_mod.cpp:240 -msgid "Seg" -msgstr "Seg" - -#: pcbnew/class_edge_mod.cpp:246 -msgid "TimeStamp" -msgstr "TimeStamp" - -#: pcbnew/class_edge_mod.cpp:248 -msgid "Mod Layer" -msgstr "Couche Mod." - -#: pcbnew/class_edge_mod.cpp:250 -msgid "Seg Layer" -msgstr "Couche Seg." - #: pcbnew/class_module.cpp:927 msgid "Last Change" msgstr "Last Change" @@ -3591,6 +4218,7 @@ msgid "Error writing to STRINGFORMATTER" msgstr "Erreur d'écriture à STRINGFORMATTER" #: pcbnew/dialog_gendrill.cpp:166 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:30 msgid "Millimeters" msgstr "Millimètres" @@ -3648,6 +4276,7 @@ msgstr "Choisir l'origine des coordonnées: absolue ou relative à l'axe auxilia #: pcbnew/dialog_gendrill.cpp:205 #: pcbnew/dialog_gendrill.cpp:215 +#: eeschema/libedit.cpp:42 msgid "None" msgstr "Aucun" @@ -3688,10 +4317,16 @@ msgid "Speed (cm/s)" msgstr "Vitesse plume ( cm/s )" #: pcbnew/dialog_gendrill.cpp:233 +#: eeschema/plothpgl.cpp:270 msgid "Pen Number" msgstr "Numéro de plume" #: pcbnew/dialog_gendrill.cpp:239 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:80 +#: pcbnew/dialog_print_using_printer_base.cpp:76 +#: eeschema/dialog_build_BOM.cpp:276 +#: eeschema/netlist_control.cpp:127 +#: eeschema/dialog_print_using_printer_base.cpp:23 msgid "Options:" msgstr "Options :" @@ -3705,7 +4340,7 @@ msgstr "Entête minimal" #: pcbnew/dialog_gendrill.cpp:250 msgid "If checked, the excellon header is minimal" -msgstr "Si activé, l'entête di fichier EXELLON est minimale" +msgstr "Si activé, l'entête du fichier EXELLON est minimale" #: pcbnew/dialog_gendrill.cpp:256 msgid "Info:" @@ -3769,6 +4404,7 @@ msgid "Connect" msgstr "Connect" #: pcbnew/class_board.cpp:555 +#: eeschema/eelayer.h:115 msgid "NoConn" msgstr "Non Conn" @@ -3781,6 +4417,7 @@ msgid "Adjust size,shape,layers... for Pads" msgstr "Ajuster taille, forme, couches... pour pads" #: pcbnew/menubarmodedit.cpp:50 +#: pcbnew/set_grid.h:39 msgid "User Grid Size" msgstr "Dim Grille utilisteur" @@ -3826,10 +4463,13 @@ msgstr "Sommets en Liste de dessin" #: pcbnew/set_color.cpp:258 #: pcbnew/set_color.cpp:285 +#: gerbview/set_color.cpp:248 +#: gerbview/set_color.cpp:275 msgid "Show None" msgstr "Rien Afficher" #: pcbnew/set_color.cpp:267 +#: gerbview/set_color.cpp:257 msgid "Show All" msgstr "Tout Afficher" @@ -3842,10 +4482,14 @@ msgid "Switch off all of the copper layers" msgstr "N'affiche pas les couches cuivre" #: pcbnew/set_color.cpp:350 +#: eeschema/eelayer.cpp:248 +#: gerbview/set_color.cpp:323 msgid "Apply" msgstr "Appliquer" #: pcbnew/modedit_onclick.cpp:210 +#: eeschema/libedit_onrightclick.cpp:234 +#: gerbview/onrightclick.cpp:51 msgid "Zoom Block (drag middle mouse)" msgstr "Zoom Bloc (drag bouton du milieu souris)" @@ -3976,6 +4620,7 @@ msgstr "Aspect des Contours" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:34 #: pcbnew/dialog_copper_zones_base.cpp:101 +#: eeschema/dialog_options.cpp:262 msgid "Any" msgstr "Tout" @@ -3988,6 +4633,7 @@ msgid "Zone Edges Orient" msgstr "Direction contours zone" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:54 +#: gerbview/select_layers_to_pcb.cpp:91 msgid "Layer selection:" msgstr "Sélection couche:" @@ -4072,7 +4718,7 @@ msgstr "Recalculer les connexions du C.I." #: pcbnew/dialog_netlist.cpp:228 msgid "Rebuild the full ratsnest (usefull after a manual pad netname edition)" -msgstr "Recalculer le chevelu complet ( utile après une edition manuelle de nom de net sur pad)" +msgstr "Recalculer le chevelu complet ( utile après une édition manuelle de nom de net sur pad)" #: pcbnew/dialog_netlist.cpp:236 msgid "Netlist File:" @@ -4263,6 +4909,9 @@ msgid "Export this zone setup to all other copper zones" msgstr "Exporter ces options vers les autres zones de cuivre" #: pcbnew/dialog_copper_zones_base.cpp:156 +#: pcbnew/dialog_pad_properties_base.cpp:91 +#: pcbnew/zone_filling_deprecated_algorithm.cpp:310 +#: eeschema/lib_export.cpp:146 msgid "Ok" msgstr "Ok" @@ -4327,10 +4976,16 @@ msgid "3D settings" msgstr "3D Caract" #: pcbnew/dialog_edit_module.cpp:185 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:161 +#: eeschema/dialog_edit_component_in_schematic.cpp:96 +#: common/wxwineda.cpp:223 msgid "X" msgstr "X" #: pcbnew/dialog_edit_module.cpp:186 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:166 +#: eeschema/dialog_edit_component_in_schematic.cpp:101 +#: common/wxwineda.cpp:236 msgid "Y" msgstr "Y" @@ -4339,10 +4994,13 @@ msgid "Change module(s)" msgstr "Change module(s)" #: pcbnew/dialog_edit_module.cpp:196 +#: pcbnew/dialog_pcb_text_properties.cpp:122 msgid "Position" msgstr "Position" #: pcbnew/dialog_edit_module.cpp:221 +#: eeschema/dialog_edit_component_in_lib.cpp:203 +#: eeschema/onrightclick.cpp:345 msgid "Doc" msgstr "Doc" @@ -4355,18 +5013,24 @@ msgid "Fields:" msgstr "Champs:" #: pcbnew/dialog_edit_module.cpp:245 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:94 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:28 msgid "Add Field" msgstr "Ajouter Champ" #: pcbnew/dialog_edit_module.cpp:250 +#: eeschema/onrightclick.cpp:250 msgid "Edit Field" msgstr "Editer Champ" #: pcbnew/dialog_edit_module.cpp:255 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:99 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:33 msgid "Delete Field" msgstr "Supprimer Champ" #: pcbnew/dialog_edit_module.cpp:262 +#: common/common.cpp:420 msgid "Component" msgstr "Composant" @@ -4375,6 +5039,7 @@ msgid "Copper" msgstr "Cuivre" #: pcbnew/dialog_edit_module.cpp:271 +#: pcbnew/dialog_pad_properties_base.cpp:64 msgid "User" msgstr "Utilisateur" @@ -4443,6 +5108,7 @@ msgid "3D Shape Name" msgstr "3D forme" #: pcbnew/dialog_edit_module.cpp:423 +#: eeschema/dialog_eeschema_config.cpp:223 msgid "Browse" msgstr "Examiner" @@ -4480,42 +5146,62 @@ msgid "Delete [%s]" msgstr "Supprimer [%s]" #: pcbnew/dialog_SVG_print_base.cpp:23 +#: pcbnew/dialog_pad_properties_base.cpp:106 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:53 +#: pcbnew/dialog_print_using_printer_base.cpp:20 +#: pcbnew/dialog_print_using_printer.cpp:164 msgid "Layers:" msgstr "Couches:" #: pcbnew/dialog_SVG_print_base.cpp:25 +#: pcbnew/dialog_print_using_printer_base.cpp:25 msgid "Copper Layers:" msgstr "Couches Cuivre:" #: pcbnew/dialog_SVG_print_base.cpp:29 +#: pcbnew/dialog_print_using_printer_base.cpp:29 msgid "Technical Layers:" msgstr "Couches Techniques:" #: pcbnew/dialog_SVG_print_base.cpp:36 +#: eeschema/dialog_SVG_print_base.cpp:23 msgid "Print SVG options:" msgstr "Options d'impression SVG :" #: pcbnew/dialog_SVG_print_base.cpp:38 +#: eeschema/dialog_SVG_print_base.cpp:25 msgid "Pen width mini" msgstr "Epaiss plume mini" #: pcbnew/dialog_SVG_print_base.cpp:43 +#: pcbnew/dialog_print_using_printer_base.cpp:83 +#: eeschema/dialog_SVG_print_base.cpp:30 +#: eeschema/dialog_print_using_printer_base.cpp:30 msgid "Selection of the minimum pen thickness used to draw items." msgstr "Valeur de l'épaisseur minimum de plume pour tracer les éléments" #: pcbnew/dialog_SVG_print_base.cpp:47 +#: pcbnew/dialog_print_using_printer_base.cpp:100 +#: eeschema/plotps.cpp:212 +#: eeschema/dialog_SVG_print_base.cpp:34 +#: eeschema/dialog_print_using_printer_base.cpp:44 msgid "Color" msgstr "Couleur" #: pcbnew/dialog_SVG_print_base.cpp:47 +#: eeschema/dialog_SVG_print_base.cpp:34 msgid "Black and White" msgstr "Noir et Blanc" #: pcbnew/dialog_SVG_print_base.cpp:49 +#: eeschema/dialog_SVG_print_base.cpp:36 msgid "Print mode" msgstr "Mode d'impression" #: pcbnew/dialog_SVG_print_base.cpp:51 +#: pcbnew/dialog_print_using_printer_base.cpp:104 +#: eeschema/dialog_SVG_print_base.cpp:38 +#: eeschema/dialog_print_using_printer_base.cpp:48 msgid "" "Choose if you wand to draw the sheet like it appears on screen,\n" "or in black and white mode, better to print it when using black and white printers" @@ -4524,10 +5210,14 @@ msgstr "" "ou en noir et blanc, préférable pour l'imprimer lorsque l'on utilise des imprimantes monochromes" #: pcbnew/dialog_SVG_print_base.cpp:55 +#: eeschema/dialog_SVG_print_base.cpp:42 msgid "Print Frame Ref" msgstr "Imprimer cartouche" #: pcbnew/dialog_SVG_print_base.cpp:58 +#: pcbnew/dialog_print_using_printer_base.cpp:90 +#: eeschema/dialog_SVG_print_base.cpp:44 +#: eeschema/dialog_print_using_printer_base.cpp:38 msgid "Print (or not) the Frame references." msgstr "Imprimer (ou non) le cartouche" @@ -4548,14 +5238,18 @@ msgid "Print Board" msgstr "Imprimer le C.I." #: pcbnew/dialog_SVG_print_base.cpp:80 +#: eeschema/dialog_SVG_print_base.cpp:59 msgid "Quit" msgstr "Quitter" #: pcbnew/dialog_SVG_print_base.cpp:87 +#: eeschema/sheet.cpp:154 +#: eeschema/dialog_SVG_print_base.cpp:66 msgid "Filename:" msgstr "Nom Fichier:" #: pcbnew/dialog_SVG_print_base.cpp:92 +#: eeschema/dialog_SVG_print_base.cpp:71 msgid "" "Enter a filename if you do not want to use default file names\n" "Can be used only when printing the current sheet" @@ -4564,6 +5258,7 @@ msgstr "" "Ne peut être utilisé que pour imprimer la feuille courante" #: pcbnew/dialog_SVG_print_base.cpp:97 +#: eeschema/dialog_SVG_print_base.cpp:76 msgid "Messages:" msgstr "Messages:" @@ -4584,6 +5279,7 @@ msgstr "" "vous devez choisir une valeur pour l'épaisseur de cuivre dans les freins thermiques plus grande que l'épaisseur de cuivre minimum des zones" #: pcbnew/dialog_copper_zones.cpp:316 +#: pcbnew/zones_non_copper_type_functions.cpp:153 msgid "Error : you must choose a layer" msgstr "Erreur. Vous devez choisir une couche" @@ -4593,7 +5289,7 @@ msgstr "Erreur. Vous devez choisir une équipotentielle" #: pcbnew/dialog_copper_zones.cpp:335 msgid "You have chosen the \"not connected\" option. This will create insulated copper islands. Are you sure ?" -msgstr "Vouas avez choisi l'option \"non connecté\". Cela créera des blocs non connectés. Etes vous sûr ?" +msgstr "Vous avez choisi l'option \"non connecté\". Cela créera des blocs non connectés. Etes vous sûr ?" #: pcbnew/class_text_mod.cpp:468 msgid "Ref." @@ -4637,10 +5333,12 @@ msgid "90" msgstr "90" #: pcbnew/dialog_pad_properties_base.cpp:64 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 msgid "-90" msgstr "-90" #: pcbnew/dialog_pad_properties_base.cpp:64 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 msgid "180" msgstr "180" @@ -4657,6 +5355,7 @@ msgid "SMD" msgstr "CMS" #: pcbnew/dialog_pad_properties_base.cpp:80 +#: eeschema/netlist.cpp:246 msgid "Conn" msgstr "Conn" @@ -4720,89 +5419,8 @@ msgstr "Couche dessin" msgid "No pads or starting point found to fill this zone outline" msgstr "Pas de pads ou de points de départ pour remplir ce contour de zone" -#: pcbnew/dialog_display_options_base.cpp:20 -msgid "Tracks and vias:" -msgstr "Pistes et vias:" - -#: pcbnew/dialog_display_options_base.cpp:24 -msgid "Tracks:" -msgstr "Pistes:" - -#: pcbnew/dialog_display_options_base.cpp:28 -#: pcbnew/dialog_display_options_base.cpp:34 -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:136 -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:144 -msgid "Always" -msgstr "Toujours" - -#: pcbnew/dialog_display_options_base.cpp:28 -msgid "New track" -msgstr "Nouvelle piste" - -#: pcbnew/dialog_display_options_base.cpp:28 -#: pcbnew/dialog_display_options_base.cpp:34 -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:136 -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:144 -msgid "Never" -msgstr "Jamais" - -#: pcbnew/dialog_display_options_base.cpp:30 -msgid "Show Tracks Clearance:" -msgstr "Montrer Isolation Piste:" - -#: pcbnew/dialog_display_options_base.cpp:34 -msgid "defined holes" -msgstr "Trous définis" - -#: pcbnew/dialog_display_options_base.cpp:36 -msgid "Show Via Holes:" -msgstr "Montrer trous des vias:" - -#: pcbnew/dialog_display_options_base.cpp:43 -msgid "Footprints:" -msgstr "Modules:" - -#: pcbnew/dialog_display_options_base.cpp:50 -msgid "Module Edges:" -msgstr "Contours modules:" - -#: pcbnew/dialog_display_options_base.cpp:56 -msgid "Texts:" -msgstr "Textes:" - -#: pcbnew/dialog_display_options_base.cpp:63 -msgid "Pad Options:" -msgstr "Options Pads:" - -#: pcbnew/dialog_display_options_base.cpp:67 -msgid "Pad Shapes:" -msgstr "Forme Pads:" - -#: pcbnew/dialog_display_options_base.cpp:71 -msgid "Show Pad Clearance" -msgstr "Montrer Isolation" - -#: pcbnew/dialog_display_options_base.cpp:75 -msgid "Show Pad Number" -msgstr "Afficher le n° de pad" - -#: pcbnew/dialog_display_options_base.cpp:80 -msgid "Show Pad NoConnect" -msgstr "Montrer non conn" - -#: pcbnew/dialog_display_options_base.cpp:93 -msgid "Others:" -msgstr "Autres:" - -#: pcbnew/dialog_display_options_base.cpp:97 -msgid "Display other items:" -msgstr "Afficher autres éléments" - -#: pcbnew/dialog_display_options_base.cpp:103 -msgid "Show page limits" -msgstr " Afficher limites de page" - #: pcbnew/muwave_command.cpp:51 +#: eeschema/libframe.cpp:522 msgid "Add Line" msgstr "Addition de lignes" @@ -4823,30 +5441,50 @@ msgid "Add Polynomial Shape" msgstr "Ajout Forme polynomiale" #: pcbnew/dialog_setup_libs.cpp:89 +#: eeschema/dialog_eeschema_config.cpp:97 +#: cvpcb/dialog_cvpcb_config.cpp:75 +#: gerbview/reglage.cpp:89 msgid "from " msgstr "De " #: pcbnew/dialog_setup_libs.cpp:145 +#: eeschema/dialog_eeschema_config.cpp:153 +#: cvpcb/dialog_cvpcb_config.cpp:128 +#: cvpcb/dialog_display_options.cpp:169 msgid "Save Cfg" msgstr "Sauver config" #: pcbnew/dialog_setup_libs.cpp:151 +#: eeschema/dialog_eeschema_config.cpp:170 +#: cvpcb/dialog_cvpcb_config.cpp:143 msgid "Files ext:" msgstr "Ext. Fichiers" #: pcbnew/dialog_setup_libs.cpp:167 +#: cvpcb/dialog_cvpcb_config.cpp:162 +#: cvpcb/dialog_cvpcb_config.cpp:194 msgid "Del" msgstr "Supprimer" #: pcbnew/dialog_setup_libs.cpp:171 +#: eeschema/edit_component_in_lib.cpp:123 +#: eeschema/edit_component_in_lib.cpp:202 +#: eeschema/dialog_eeschema_config.cpp:189 +#: cvpcb/dialog_cvpcb_config.cpp:166 +#: cvpcb/dialog_cvpcb_config.cpp:198 msgid "Add" msgstr "Ajouter" #: pcbnew/dialog_setup_libs.cpp:175 +#: eeschema/dialog_eeschema_config.cpp:195 +#: cvpcb/dialog_cvpcb_config.cpp:170 +#: cvpcb/dialog_cvpcb_config.cpp:202 msgid "Ins" msgstr "Insérer" #: pcbnew/dialog_setup_libs.cpp:183 +#: eeschema/dialog_eeschema_config.cpp:205 +#: cvpcb/dialog_cvpcb_config.cpp:177 msgid "Libraries" msgstr "Librairies" @@ -4855,6 +5493,7 @@ msgid "Lib Modules Dir:" msgstr "Répertoire Lib Modules:" #: pcbnew/dialog_setup_libs.cpp:198 +#: cvpcb/menucfg.cpp:55 msgid "Module Doc File:" msgstr "Fichiers Doc des Modules" @@ -4875,10 +5514,15 @@ msgid "Net ext: " msgstr "Net ext: " #: pcbnew/dialog_setup_libs.cpp:359 +#: eeschema/dialog_eeschema_config.cpp:360 +#: cvpcb/menucfg.cpp:220 msgid "Library files:" msgstr "Fichiers Librairies:" #: pcbnew/dialog_setup_libs.cpp:387 +#: eeschema/dialog_eeschema_config.cpp:389 +#: cvpcb/menucfg.cpp:248 +#: cvpcb/menucfg.cpp:322 msgid "Library already in use" msgstr "Librairie déjà en usage" @@ -4945,6 +5589,7 @@ msgid "Offset Y" msgstr "Offset Y" #: pcbnew/dialog_edit_module_text_base.cpp:72 +#: eeschema/affiche.cpp:196 msgid "Thickness" msgstr "Epaisseur" @@ -4957,6 +5602,7 @@ msgid "vertical" msgstr "Vertical" #: pcbnew/dialog_edit_module_text_base.cpp:81 +#: pcbnew/dialog_pcb_text_properties.cpp:141 msgid "Orientation" msgstr "Orientation" @@ -4969,18 +5615,27 @@ msgid "Invisible" msgstr "Invisible" #: pcbnew/dialog_edit_module_text_base.cpp:96 +#: pcbnew/dialog_pcb_text_properties.cpp:176 +#: eeschema/dialog_edit_label_base.cpp:40 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:134 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:60 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:99 msgid "Italic" msgstr "Italique" #: pcbnew/dialog_edit_module_text_base.cpp:98 +#: pcbnew/dialog_pcb_text_properties.cpp:177 +#: eeschema/dialog_edit_label_base.cpp:42 msgid "Style" msgstr "Style" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:22 +#: gerbview/options.cpp:183 msgid "No Display" msgstr "Pas d'affichage" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:24 +#: gerbview/options.cpp:186 msgid "Display Polar Coord" msgstr "Affichage coord Polaires" @@ -4993,6 +5648,8 @@ msgstr "" "au curseur, en coordonnées polaires (angle et distance)" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:32 +#: eeschema/dialog_options.cpp:253 +#: gerbview/options.cpp:198 msgid "Units" msgstr "Unités" @@ -5009,6 +5666,7 @@ msgid "Full screen cursor" msgstr "Curseur plein écran" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:40 +#: gerbview/options.cpp:206 msgid "Cursor" msgstr "Curseur" @@ -5017,38 +5675,48 @@ msgid "Main cursor shape selection (small cross or large cursor)" msgstr "Sélection de l'aspect du curseur principal (petite croix ou grand curseur)" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +#: eeschema/component_wizard/dialog_component_setup.cpp:164 msgid "1" msgstr "1" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "2" msgstr "2" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "4" msgstr "4" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "6" msgstr "6" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "8" msgstr "8" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "10" msgstr "10" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "12" msgstr "12" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "14" msgstr "14" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:51 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "16" msgstr "16" @@ -5062,7 +5730,7 @@ msgstr "Liens max:" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:64 msgid "Adjust the number of ratsnets shown from cursor to closest pads" -msgstr "Adjust the number of ratsnets shown from cursor to closest pads" +msgstr "Ajuster le nombre de ratsnets montré du curseur aux pads les plus prêts" #: pcbnew/dialog_general_options_BoardEditor_base.cpp:68 msgid "Auto Save (minuts):" @@ -5076,7 +5744,7 @@ msgstr "Délai après le premier changement pour créer un fichier de sauvegarde msgid "Drc ON" msgstr "Drc ACTIVE" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:85 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:84 msgid "" "Enable/disable the DRC control.\n" "When DRC is disable, all connections are allowed." @@ -5084,19 +5752,19 @@ msgstr "" "Active/désactive le contrôle DRC (Design Rule Check).\n" "Lorsque de DRC est désactivé, toutes les connexions sont autorisées." -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:89 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:88 msgid "Show Ratsnest" msgstr "Montrer le chevelu général" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:91 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:89 msgid "Show (or not) the full rastnest." msgstr "Montrer(ou non) le chevelu complet" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:95 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:93 msgid "Show Mod Ratsnest" msgstr "Montrer le chevelu du module" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:97 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:94 msgid "" "Shows (or not) the local ratsnest relative to a footprint, when moving it.\n" "This ratsnest is useful to place a footprint." @@ -5104,68 +5772,70 @@ msgstr "" "Montre (ou non) le chevelu local relatif à un module, lorsque on le déplace.\n" "Ce chevelu est utile pour placer un module." -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:101 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:98 msgid "Tracks Auto Del" msgstr "Auto Supp. Pistes" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:103 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:99 msgid "Enable/disable the automatic track deletion when recreating a track." msgstr "Active/désactive l'effacement de piste automatique lorsque l'on recrée une piste." -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:107 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:103 msgid "Track only 45 degrees" msgstr "Piste à 45° seulement" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:109 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:104 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" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:113 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:108 msgid "Segments 45 Only" msgstr "Segments 45 seulement" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:115 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:109 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 creation de segments sur couches techniques" +msgstr "Si activé, frorce la direction des segments à H, V ou 45° en création de segments sur couches techniques" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:119 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:113 +#: eeschema/dialog_options.cpp:245 msgid "Auto PAN" msgstr "Auto PAN" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:121 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:114 msgid "Allows auto pan when creating a track, or moving an item." msgstr "Autorise l'autopan en création de piste, ou lorsque on déplace un élément." -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:125 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:118 msgid "Double Segm Track" msgstr "2 segments pour piste" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:127 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:119 msgid "If enabled, uses two track segments, with 45 degrees angle between them when creating a new track " msgstr "Si activé, utiliser 2 segments de piste, avec un angle de 45 degrés entre eux, pour créer une nouvelle piste" +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:128 #: pcbnew/dialog_general_options_BoardEditor_base.cpp:136 -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:144 msgid "When creating tracks" msgstr "En création de pistes" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:138 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:130 msgid "Magnetic Pads" msgstr " Pads magnétiques" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:140 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:132 msgid "control the capture of the pcb cursor when the mouse cursor enters a pad area" msgstr "Contrôle la capture du curseur pcb quand le curseur souris est sur un pad" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:146 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:138 msgid "Magnetic Tracks" msgstr "Pistes Magnétiques" -#: pcbnew/dialog_general_options_BoardEditor_base.cpp:148 +#: pcbnew/dialog_general_options_BoardEditor_base.cpp:140 msgid "Control the capture of the pcb cursor when the mouse cursor enters a track" msgstr "Contrôle la capture du curseur pcb quand le curseur souris passe sur une piste" #: pcbnew/tool_modedit.cpp:41 +#: eeschema/tool_lib.cpp:117 msgid "Select working library" msgstr "Sélection de la librairie de travail" @@ -5206,10 +5876,16 @@ msgid "export module" msgstr "Exporter Module" #: pcbnew/tool_modedit.cpp:91 +#: eeschema/menubar.cpp:120 +#: eeschema/tool_lib.cpp:144 +#: eeschema/tool_sch.cpp:71 msgid "Undo last edition" msgstr "Défait dernière édition" #: pcbnew/tool_modedit.cpp:93 +#: eeschema/menubar.cpp:126 +#: eeschema/tool_lib.cpp:146 +#: eeschema/tool_sch.cpp:74 msgid "Redo the last undo command" msgstr "Refait la dernière commande defaite" @@ -5252,6 +5928,9 @@ msgid "Value:" msgstr "Valeur:" #: pcbnew/dialog_edit_module_text.cpp:98 +#: pcbnew/dialog_pcb_text_properties.cpp:108 +#: eeschema/sheetlab.cpp:103 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:22 msgid "Text:" msgstr "Texte:" @@ -5300,18 +5979,22 @@ msgid "Y Scale Adjust" msgstr "Ajustage Echelle Y" #: pcbnew/dialog_print_using_printer_base.cpp:78 +#: eeschema/dialog_print_using_printer_base.cpp:25 msgid "Pen Width Mini" msgstr "Epaiss Plume Mini" #: pcbnew/dialog_print_using_printer_base.cpp:87 +#: eeschema/dialog_print_using_printer_base.cpp:35 msgid "Print frame ref" msgstr "Imprimer cartouche" #: pcbnew/dialog_print_using_printer_base.cpp:100 +#: eeschema/dialog_print_using_printer_base.cpp:44 msgid "Black and white" msgstr "Noir et blanc" #: pcbnew/dialog_print_using_printer_base.cpp:102 +#: eeschema/dialog_print_using_printer_base.cpp:46 msgid "Print Mode" msgstr "Mode d'impression" @@ -5324,27 +6007,37 @@ msgid "Single page" msgstr "Page unique" #: pcbnew/dialog_print_using_printer_base.cpp:110 +#: eeschema/dialog_print_using_printer_base.cpp:54 msgid "Page Print" msgstr "Imprimer Page" #: pcbnew/dialog_print_using_printer_base.cpp:119 +#: eeschema/dialog_print_using_printer_base.cpp:63 msgid "Page Options" msgstr "Options Pages" #: pcbnew/dialog_print_using_printer_base.cpp:122 +#: eeschema/dialog_print_using_printer_base.cpp:66 +#: eeschema/dialog_print_using_printer.cpp:238 +#: eeschema/dialog_print_using_printer.cpp:278 msgid "Preview" msgstr "Prévisualisation" #: pcbnew/dialog_print_using_printer_base.cpp:125 #: pcbnew/dialog_print_using_printer.cpp:447 +#: eeschema/dialog_print_using_printer_base.cpp:69 +#: pcbnew/dialog_print_using_printer_base.h:76 +#: eeschema/dialog_print_using_printer_base.h:66 msgid "Print" msgstr "Imprimer" #: pcbnew/dialog_print_using_printer.cpp:129 +#: eeschema/dialog_print_using_printer.cpp:106 msgid "Error Init Printer info" msgstr "Erreur Init info imprimante" #: pcbnew/dialog_print_using_printer.cpp:373 +#: eeschema/dialog_print_using_printer.cpp:217 msgid "Printer Problem!" msgstr "Problème d'imprimante" @@ -5353,10 +6046,12 @@ msgid "Print Preview" msgstr "Prévisualisation" #: pcbnew/dialog_print_using_printer.cpp:458 +#: eeschema/dialog_print_using_printer.cpp:289 msgid "There was a problem printing" msgstr "Il y a un problème d'impression" #: pcbnew/dialog_print_using_printer.cpp:474 +#: eeschema/dialog_print_using_printer.cpp:305 #, c-format msgid "Print page %d" msgstr "Imprimer page %d" @@ -5389,33 +6084,34 @@ msgstr "" "Plan de perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n" "Le tracé utilise des cercles pour quelques valeurs " -#: pcbnew/dialog_graphic_item_properties.cpp:77 -#: pcbnew/dialog_graphic_item_properties.cpp:86 +#: pcbnew/dialog_graphic_item_properties.cpp:83 +#: pcbnew/dialog_graphic_item_properties.cpp:92 msgid "Center X" msgstr "Centre X" -#: pcbnew/dialog_graphic_item_properties.cpp:78 -#: pcbnew/dialog_graphic_item_properties.cpp:87 +#: pcbnew/dialog_graphic_item_properties.cpp:84 +#: pcbnew/dialog_graphic_item_properties.cpp:93 msgid "Center Y" msgstr "Centrer Y" -#: pcbnew/dialog_graphic_item_properties.cpp:79 +#: pcbnew/dialog_graphic_item_properties.cpp:85 msgid "Point X" msgstr "Point X" -#: pcbnew/dialog_graphic_item_properties.cpp:80 +#: pcbnew/dialog_graphic_item_properties.cpp:86 msgid "Point Y" msgstr "Point Y" -#: pcbnew/dialog_graphic_item_properties.cpp:88 +#: pcbnew/dialog_graphic_item_properties.cpp:94 msgid "Start Point X" msgstr "Start Point X" -#: pcbnew/dialog_graphic_item_properties.cpp:89 +#: pcbnew/dialog_graphic_item_properties.cpp:95 msgid "Start Point Y" msgstr "Start Point Y" #: eeschema/netlist.cpp:198 +#: eeschema/dialog_build_BOM.cpp:262 msgid "List" msgstr "Liste" @@ -5455,6 +6151,7 @@ msgid "Clear Schematic Hierarchy (modified!)?" msgstr "Effacer la hiérarchie schématique (modifiée!)?" #: eeschema/files-io.cpp:84 +#: eeschema/save_schemas.cpp:63 msgid "Schematic files:" msgstr "Fichiers schématiques:" @@ -5504,17 +6201,19 @@ msgid "Warning More than 1 Pin connected to UnConnect symbol" msgstr "Attention: plus de 1 Pin connectée à un symbole de non connexion" #: eeschema/erc.cpp:599 +#: common/confirm.cpp:84 msgid "Warning" msgstr "Avertissement" #: eeschema/erc.cpp:602 +#: common/confirm.cpp:88 msgid "Error" msgstr "Erreur" #: eeschema/erc.cpp:608 #, c-format msgid "%s: Pin %s connected to Pin %s (net %d)" -msgstr "%s: Pin %s connectée a Pin %s (net %d)" +msgstr "%s: Pin %s connectée à Pin %s (net %d)" #: eeschema/erc.cpp:727 msgid "ERC control" @@ -5595,6 +6294,7 @@ msgid "Failed to open Stuff File <%s>" msgstr "Ne peut pas ouvrir fichier d'échange <%s>" #: eeschema/selpart.cpp:39 +#: eeschema/find.cpp:646 msgid "No libraries are loaded" msgstr "Pas de librairies chargées" @@ -5609,18 +6309,22 @@ msgstr "Sélection composant (%d items)" #: eeschema/netform.cpp:62 #: eeschema/netform.cpp:280 +#: eeschema/save_schemas.cpp:88 msgid "Failed to create file " msgstr "Impossible de créer le fichier " #: eeschema/plotps.cpp:193 +#: eeschema/plothpgl.cpp:214 msgid "Page Size A4" msgstr "Feuille A4" #: eeschema/plotps.cpp:194 +#: eeschema/plothpgl.cpp:219 msgid "Page Size A" msgstr "Feuille A" #: eeschema/plotps.cpp:196 +#: eeschema/plothpgl.cpp:225 msgid "Plot page size:" msgstr "Format de la feuille:" @@ -5641,10 +6345,12 @@ msgid "Print Sheet Ref" msgstr "Imprimer cartouche" #: eeschema/plotps.cpp:233 +#: eeschema/plothpgl.cpp:328 msgid "&Plot page" msgstr "&Tracer Page" #: eeschema/plotps.cpp:240 +#: eeschema/plothpgl.cpp:334 msgid "Plot a&ll" msgstr "&Tout tracer" @@ -5653,6 +6359,7 @@ msgid "Messages :" msgstr "Messages :" #: eeschema/plotps.cpp:273 +#: eeschema/dialog_options.cpp:315 msgid "Default Line Width" msgstr "Epaiss. ligne par défaut" @@ -5662,30 +6369,37 @@ msgid "Plot: %s\n" msgstr "Trace: %s\n" #: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:241 msgid "line" msgstr "Ligne" #: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:242 msgid "invert" msgstr "invert" #: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:243 msgid "clock" msgstr "clock" #: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:244 msgid "clock inv" msgstr "clock inv" #: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:245 msgid "low in" msgstr "low in" #: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:246 msgid "low clock" msgstr "low clock" #: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:247 msgid "low out" msgstr "low out" @@ -5716,10 +6430,13 @@ msgid "Options :" msgstr "Options :" #: eeschema/dialog_cmp_graphic_properties.cpp:156 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:34 msgid "Common to Units" msgstr "Commun aux Unités" #: eeschema/dialog_cmp_graphic_properties.cpp:160 +#: eeschema/pinedit-dialog.cpp:187 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:38 msgid "Common to convert" msgstr "Commun à converti" @@ -5744,6 +6461,7 @@ msgid "No show Hidden Pins" msgstr "N'affichage pas les pins invisibles" #: eeschema/schframe.cpp:427 +#: eeschema/tool_sch.cpp:264 msgid "Show Hidden Pins" msgstr "Force affichage des pins invisibles" @@ -5759,16 +6477,6 @@ msgstr "Autoriser fils et bus verticaux et horizontaux seulement" msgid "Schematic" msgstr "Schématique" -#: eeschema/hotkeys.cpp:253 -#: eeschema/schedit.cpp:244 -msgid "Add Component" -msgstr "Ajout Composant" - -#: eeschema/hotkeys.cpp:275 -#: eeschema/schedit.cpp:192 -msgid "Add Wire" -msgstr "Ajouter Fils" - #: eeschema/libframe.cpp:102 msgid "" "Component was modified!\n" @@ -5851,6 +6559,7 @@ msgid "Text Properties" msgstr "Propriétés du Texte" #: eeschema/edit_component_in_lib.cpp:68 +#: eeschema/dialog_edit_component_in_lib.h:56 msgid "Lib Component Properties" msgstr "Propriétés du composant librairie" @@ -5863,6 +6572,7 @@ msgid "(alias of " msgstr "(alias de " #: eeschema/edit_component_in_lib.cpp:106 +#: eeschema/dialog_edit_component_in_lib.cpp:207 msgid "Alias" msgstr "Alias" @@ -5881,6 +6591,7 @@ msgid "Footprints" msgstr "Modules" #: eeschema/edit_component_in_lib.cpp:291 +#: eeschema/dialog_create_component.cpp:172 msgid "As Convert" msgstr "A une forme \"convertie\"" @@ -5889,10 +6600,12 @@ msgid "Show Pin Num" msgstr "Montre Numéro de Pin" #: eeschema/edit_component_in_lib.cpp:308 +#: eeschema/dialog_create_component.cpp:243 msgid "Show Pin Name" msgstr "Montre Nom de Pin" #: eeschema/edit_component_in_lib.cpp:319 +#: eeschema/dialog_create_component.cpp:247 msgid "Pin Name Inside" msgstr "Nom de pin à l'intérieur" @@ -5938,6 +6651,7 @@ msgid "Delete Convert items" msgstr "Suppression des éléments convertis" #: eeschema/edit_component_in_lib.cpp:760 +#: common/eda_doc.cpp:126 msgid "Doc Files" msgstr "Fichiers de Doc" @@ -6107,6 +6821,7 @@ msgid "Create &List" msgstr "Créer &Liste" #: eeschema/dialog_build_BOM.cpp:345 +#: cvpcb/dialog_display_options.cpp:187 msgid "&Apply" msgstr "&Appliquer" @@ -6400,15 +7115,24 @@ msgstr "Naviger dans Hiérarchie" msgid "Add NoConnect Flag" msgstr "Ajoutde symboles de non connexion" +#: eeschema/schedit.cpp:192 +#: eeschema/hotkeys.cpp:310 +msgid "Add Wire" +msgstr "Ajouter Fils" + #: eeschema/schedit.cpp:196 msgid "Add Bus" msgstr "Addition de Bus" #: eeschema/schedit.cpp:204 +#: eeschema/onrightclick.cpp:515 +#: eeschema/onrightclick.cpp:547 msgid "Add Junction" msgstr "Ajout jonctions" #: eeschema/schedit.cpp:208 +#: eeschema/onrightclick.cpp:516 +#: eeschema/onrightclick.cpp:548 msgid "Add Label" msgstr "Ajout Label" @@ -6440,19 +7164,29 @@ msgstr "Ajout Conn. hiérar." msgid "Import PinSheet" msgstr "Importer Connecteur de hiérarchie" +#: eeschema/schedit.cpp:244 +#: eeschema/hotkeys.cpp:285 +msgid "Add Component" +msgstr "Ajout Composant" + #: eeschema/schedit.cpp:248 msgid "Add Power" -msgstr "Add Alims" +msgstr "Ajouter Alims" #: eeschema/menubar.cpp:42 +#: kicad/buildmnu.cpp:128 +#: gerbview/tool_gerber.cpp:52 msgid "&New" msgstr "&Nouveau" #: eeschema/menubar.cpp:43 +#: eeschema/tool_sch.cpp:36 msgid "New schematic project" msgstr "Nouveau Projet schématique" #: eeschema/menubar.cpp:47 +#: cvpcb/tool_cvpcb.cpp:112 +#: kicad/buildmnu.cpp:122 msgid "&Open" msgstr "&Ouvrir " @@ -6469,6 +7203,7 @@ msgid "Save all sheets in the schematic project" msgstr "Sauver toutes les feuilles du projet schématique" #: eeschema/menubar.cpp:59 +#: kicad/buildmnu.cpp:135 msgid "&Save" msgstr "&Sauver" @@ -6518,7 +7253,7 @@ msgstr "Tracé dans Presse papier" #: eeschema/menubar.cpp:98 msgid "Export drawings to clipboard" -msgstr " Export du dessin dans le presse-papier" +msgstr " Exporter le dessin dans le presse-papier" #: eeschema/menubar.cpp:105 msgid "Plot schematic sheet in HPGL, PostScript or SVG format" @@ -6537,6 +7272,7 @@ msgid "&Redo\t" msgstr "&Redo\t" #: eeschema/menubar.cpp:139 +#: pcbnew/find.h:38 msgid "Find" msgstr "Chercher" @@ -6585,6 +7321,7 @@ msgid "W&ire to bus entry" msgstr "Entrées de bus (type fil vers bus)" #: eeschema/menubar.cpp:207 +#: eeschema/tool_sch.cpp:170 msgid "Place a wire to bus entry" msgstr "Placer une Entrée de Bus (type fil vers bus)" @@ -6593,6 +7330,7 @@ msgid "B&us to bus entry" msgstr "Entrées de bus (type bus vers bus)" #: eeschema/menubar.cpp:213 +#: eeschema/tool_sch.cpp:174 msgid "Place a bus to bus entry" msgstr "Placer une Entrée de Bus (type bus vers bus)" @@ -6609,6 +7347,7 @@ msgid "Net name" msgstr "Net Name" #: eeschema/menubar.cpp:223 +#: eeschema/tool_sch.cpp:183 msgid "Place net name" msgstr "Place nom de net" @@ -6621,6 +7360,7 @@ msgid "Place a global label. Warning: all global labels with the same name are c msgstr "Placer un label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" #: eeschema/menubar.cpp:233 +#: eeschema/eelayer.h:85 msgid "Junction" msgstr "Jonction" @@ -6633,6 +7373,7 @@ msgid "Hierarchical label" msgstr "Label Hiérarchique" #: eeschema/menubar.cpp:242 +#: eeschema/tool_sch.cpp:197 msgid "Place a hierarchical label. This label will be seen as a pin sheet in the sheet symbol" msgstr "Placer un label hiérachique. Ce label sera vu comme une pin dans la feuille mère symbole" @@ -6673,6 +7414,7 @@ msgid "Graphic text (comment)" msgstr "Textes graphiques (commentaires)" #: eeschema/menubar.cpp:278 +#: eeschema/tool_sch.cpp:220 msgid "Place graphic text (comment)" msgstr "Placer textes graphiques (commentaires)" @@ -6685,6 +7427,7 @@ msgid "Color preferences" msgstr "Préférences de couleurs" #: eeschema/menubar.cpp:296 +#: gerbview/tool_gerber.cpp:86 msgid "&Options" msgstr "&Options" @@ -6705,6 +7448,7 @@ msgid "Open the eeschema manual" msgstr "Ouvrir la documentation de eeschema" #: eeschema/menubar.cpp:327 +#: kicad/buildmnu.cpp:263 msgid "&About" msgstr "&Au Sujet de" @@ -6734,6 +7478,7 @@ msgstr "Sélection" #: eeschema/viewlibs.cpp:122 #: eeschema/tool_sch.cpp:53 +#: eeschema/viewlib_frame.cpp:59 msgid "Library browser" msgstr "Visualisateur des librairies" @@ -6810,7 +7555,7 @@ msgstr "Nouveau composant" #: eeschema/tool_lib.cpp:127 msgid "Select component to edit" -msgstr "Sélectionner le composant a éditer" +msgstr "Sélectionner le composant à éditer" #: eeschema/tool_lib.cpp:131 msgid "Save current component into current loaded library (in memory)" @@ -6834,7 +7579,7 @@ msgstr "Editer propriétés du composant" #: eeschema/tool_lib.cpp:160 msgid "Add, remove fields and edit fields properties" -msgstr "Ajouter, supprimer des champs et editer leurs propriétés" +msgstr "Ajouter, supprimer des champs et éditer leurs propriétés" #: eeschema/tool_lib.cpp:167 msgid "Test duplicate pins" @@ -6857,6 +7602,7 @@ msgid "Edit pins part per part (Carefully use!)" msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" #: eeschema/tool_lib.cpp:241 +#: eeschema/tool_viewlib.cpp:137 #, c-format msgid "Part %c" msgstr "Composant %c" @@ -6886,18 +7632,26 @@ msgid "No Draw" msgstr "Invisible" #: eeschema/pinedit-dialog.cpp:213 +#: eeschema/affiche.cpp:112 +#: eeschema/dialog_edit_label_base.cpp:34 msgid "Right" msgstr "Droite" #: eeschema/pinedit-dialog.cpp:214 +#: eeschema/affiche.cpp:109 +#: eeschema/dialog_edit_label_base.cpp:34 msgid "Left" msgstr "Gauche" #: eeschema/pinedit-dialog.cpp:215 +#: eeschema/affiche.cpp:103 +#: eeschema/dialog_edit_label_base.cpp:34 msgid "Up" msgstr "Haut" #: eeschema/pinedit-dialog.cpp:216 +#: eeschema/affiche.cpp:106 +#: eeschema/dialog_edit_label_base.cpp:34 msgid "Down" msgstr "Bas" @@ -6910,14 +7664,19 @@ msgid "Pin Shape:" msgstr "Forme Pin:" #: eeschema/pinedit-dialog.cpp:254 +#: eeschema/dialog_edit_label_base.cpp:46 +#: eeschema/component_wizard/dialog_component_setup.cpp:201 msgid "Input" msgstr "Entrée" #: eeschema/pinedit-dialog.cpp:255 +#: eeschema/dialog_edit_label_base.cpp:46 +#: eeschema/component_wizard/dialog_component_setup.cpp:202 msgid "Output" msgstr "Sortie" #: eeschema/pinedit-dialog.cpp:256 +#: eeschema/dialog_edit_label_base.cpp:46 msgid "Bidi" msgstr "Bidi" @@ -6926,10 +7685,13 @@ msgid "3 States" msgstr "3 Etats" #: eeschema/pinedit-dialog.cpp:258 +#: eeschema/dialog_edit_label_base.cpp:46 +#: eeschema/component_wizard/dialog_component_setup.cpp:205 msgid "Passive" msgstr "Passive" #: eeschema/pinedit-dialog.cpp:259 +#: eeschema/component_wizard/dialog_component_setup.cpp:206 msgid "Unspecified" msgstr "Non specifié" @@ -6954,6 +7716,7 @@ msgid "Electrical Type:" msgstr "Type électrique:" #: eeschema/component_class.cpp:56 +#: eeschema/dialog_create_component.cpp:160 msgid "U" msgstr "U" @@ -7108,6 +7871,9 @@ msgid "Root" msgstr "Racine" #: eeschema/affiche.cpp:23 +#: eeschema/dialog_create_component.cpp:149 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:151 +#: eeschema/dialog_edit_component_in_schematic.cpp:86 msgid "Name" msgstr "Nom" @@ -7140,6 +7906,7 @@ msgid "PinName" msgstr "Nom Pin" #: eeschema/affiche.cpp:81 +#: eeschema/eelayer.h:140 msgid "PinNum" msgstr "Num Pin" @@ -7157,22 +7924,21 @@ msgstr "non" msgid "yes" msgstr "oui" -#: eeschema/affiche.cpp:97 -msgid "Length" -msgstr "Longueur" - #: eeschema/affiche.cpp:177 #: eeschema/affiche.cpp:183 +#: eeschema/dialog_print_using_printer_base.cpp:52 msgid "All" msgstr "Tout" #: eeschema/affiche.cpp:180 #: eeschema/onrightclick.cpp:330 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:26 msgid "Unit" msgstr "Unité" #: eeschema/affiche.cpp:190 #: eeschema/onrightclick.cpp:317 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:73 msgid "Convert" msgstr "Convert" @@ -7189,14 +7955,18 @@ msgid "Number of units:" msgstr "Nombre de Parts:" #: eeschema/dialog_edit_component_in_lib.cpp:152 +#: eeschema/dialog_create_component.cpp:251 msgid "Skew:" msgstr "Décalage:" #: eeschema/dialog_edit_component_in_lib.cpp:158 +#: eeschema/dialog_create_component.cpp:176 msgid "Power symbol" msgstr "Symbole alimentation" #: eeschema/dialog_edit_component_in_lib.cpp:162 +#: eeschema/dialog_create_component.cpp:180 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:79 msgid "Parts are locked" msgstr "Les parts sont verrouillées" @@ -7206,7 +7976,7 @@ msgstr "Doc:" #: eeschema/dialog_edit_component_in_lib.cpp:179 msgid "Keywords:" -msgstr "Mots Cles:" +msgstr "Mots Clés:" #: eeschema/dialog_edit_component_in_lib.cpp:186 msgid "DocFileName:" @@ -7229,10 +7999,16 @@ msgid "Direction" msgstr "Direction" #: eeschema/dialog_edit_label_base.cpp:40 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:134 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:60 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:99 msgid "Bold" msgstr "Gras" #: eeschema/dialog_edit_label_base.cpp:40 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:134 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:60 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:99 msgid "Bold Italic" msgstr "Gras Italique" @@ -7254,6 +8030,7 @@ msgstr "Eeschema est en cours d'exécution. Continuer ?" #: eeschema/netlist_control.cpp:131 #: eeschema/netlist_control.cpp:253 +#: gerbview/options.cpp:214 msgid "Default format" msgstr "Format par défaut" @@ -7275,6 +8052,7 @@ msgstr "&Supprimer" #: eeschema/netlist_control.cpp:175 #: eeschema/netlist_control.cpp:273 +#: cvpcb/cvframe.cpp:403 msgid "Netlist" msgstr "Netliste" @@ -7307,6 +8085,7 @@ msgid "Netlist command:" msgstr "Commande netliste:" #: eeschema/netlist_control.cpp:338 +#: share/setpage.cpp:347 msgid "Title:" msgstr "Titre:" @@ -7332,7 +8111,7 @@ msgstr "Erreur. Vous devez entrer une ligne de commande" #: eeschema/netlist_control.cpp:657 msgid "Error. You must provide a Title" -msgstr "Erreur. Vous devez entre un titre" +msgstr "Erreur. Vous devez entrer un titre" #: eeschema/onrightclick.cpp:121 msgid "Leave Sheet" @@ -7556,7 +8335,7 @@ msgstr "Briser Bus" #: eeschema/onrightclick.cpp:566 msgid "Enter Sheet" -msgstr "Enter dans Feuille" +msgstr "Entrer dans Feuille" #: eeschema/onrightclick.cpp:568 msgid "Move Sheet" @@ -7672,6 +8451,7 @@ msgid "Move Text " msgstr "Déplacer Texte" #: eeschema/libedit_onrightclick.cpp:126 +#: eeschema/dialog_edit_label_base.h:59 msgid "Text Editor" msgstr "Editeur de Texte" @@ -7781,11 +8561,11 @@ msgstr "Ordre" #: eeschema/annotate_dialog.cpp:193 msgid "Sort Components by &X Position" -msgstr "Trier les Composants par &X Position" +msgstr "Trier les Composants par Position &X" #: eeschema/annotate_dialog.cpp:203 msgid "Sort Components by &Y Position" -msgstr "Trier les Composants par &Y Position" +msgstr "Trier les Composants par Position &Y" #: eeschema/annotate_dialog.cpp:213 msgid "Sort Components by &Value" @@ -7809,7 +8589,7 @@ msgstr "Annoter seulement les composants non déjà annotés " #: eeschema/annotate_dialog.cpp:253 msgid "on the entire schematic?" -msgstr "pour la schematique complète?" +msgstr "pour la schématique complète?" #: eeschema/annotate_dialog.cpp:255 msgid "on the current sheet?" @@ -7904,7 +8684,7 @@ msgstr " n'est PAS un fichier EESchema!" #: eeschema/load_one_schematic_file.cpp:100 msgid " was created by a more recent version of EESchema and may not load correctly. Please consider updating!" -msgstr " a été créé par une version plus récente de Eeschema et peut ne pas être chargé correctement. SVP mettez a jour Eeschema!" +msgstr " a été créé par une version plus récente de Eeschema et peut ne pas être chargé correctement. SVP mettez à jour Eeschema!" #: eeschema/load_one_schematic_file.cpp:110 msgid " was created by an older version of EESchema. It will be stored in the new file format when you save this file again." @@ -8060,7 +8840,7 @@ msgstr "Ajouter une nouvelle librairie avant la librairie sélectionnée, et la #: eeschema/dialog_eeschema_config.cpp:198 msgid "Add a new library beforer the selected library, add load it" -msgstr "Ajoute une nouvelle librairie avant la librairie sélectionnée, et la charge" +msgstr "Ajouter une nouvelle librairie avant la librairie sélectionnée, et la charger" #: eeschema/dialog_eeschema_config.cpp:213 msgid "Default library file path:" @@ -8100,7 +8880,15 @@ msgstr "Ext fichier Schéma: " msgid " Default Path for libraries" msgstr "Chemin par défaut des librairies" +#: eeschema/eeconfig.cpp:65 +#: cvpcb/menucfg.cpp:155 +msgid "Read config file" +msgstr "Lire config" + #: eeschema/eeconfig.cpp:78 +#: kicad/files-io.cpp:132 +#: gerbview/dcode.cpp:289 +#: gerbview/readgerb.cpp:146 msgid "File " msgstr "Fichier " @@ -8146,6 +8934,7 @@ msgstr "" "#End List\n" #: eeschema/build_BOM.cpp:620 +#: eeschema/class_libentry_fields.cpp:140 msgid "Field" msgstr "Champ" @@ -8266,6 +9055,7 @@ msgid "Orientation (Degrees)" msgstr "Orientation (Degrés)" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:43 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:58 msgid "Select if the component is to be rotated when drawn" msgstr "Sélectionner si le composant doit être tourné lors de l'affichage." @@ -8278,10 +9068,12 @@ msgid "Mirror |" msgstr "Miroir |" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:56 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:71 msgid "Pick the graphical transformation to be used when displaying the component, if any" msgstr "Ajuster la transformation graphique à utiliser pour afficher le composant" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:63 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:446 msgid "Chip Name" msgstr "Nom en librairie" @@ -8298,42 +9090,53 @@ msgstr "" "Pour les portes, ceci est la conversion \"De Morgan\"" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:86 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:20 +#: eeschema/eelayer.h:164 msgid "Fields" msgstr "Champs" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:95 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:29 msgid "Add a new custom field" msgstr "Ajouter un nouveau champ utilisateur" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:100 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:34 msgid "Delete one of the optional fields" msgstr "Supprimer un des champs optionnels." #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:104 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:38 msgid "Move Up" msgstr "Vers le haut ^" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:105 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:39 msgid "Move the selected optional fields up one position" msgstr "Déplacer le champ optionnel sélectionné de une position vers le haut" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:115 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:80 msgid "Visibility" msgstr "Visibilité" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:120 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:85 msgid "Show" msgstr "Visible" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:122 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:87 msgid "Check if you want this field visible" msgstr "Activer si vous voulez avoir ce champ visible" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:128 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:93 msgid "Check if you want this field's text rotated 90 degrees" msgstr "Activer si vous voulez avoir le texte de ce champ tourné à 90°" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:136 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:101 msgid "Style:" msgstr "Style:" @@ -8342,19 +9145,24 @@ msgid "The style of the currently selected field's text in the schemati" msgstr "Le style du texte du champ actuellement sélectionné" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:147 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:110 msgid "Field Name" msgstr "Nom Champ" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:152 #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:166 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:115 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:129 msgid "The text (or value) of the currently selected field" msgstr "The texte (ou la valeur) du champ actuellement sélectionné" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:161 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:124 msgid "Field Value" msgstr "Texte Champ" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:175 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:138 msgid "Size(\")" msgstr "Taille(\")" @@ -8363,6 +9171,7 @@ msgid "The size of the currently selected field's text in the schematic" msgstr "La taille du texte du champ actuellement sélectionné" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:192 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:155 msgid "PosX(\")" msgstr "PosX" @@ -8371,10 +9180,12 @@ msgid "The X coordinate of the text relative to the component" msgstr "La position X du texte relativement au composant" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:206 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:167 msgid "PosY(\")" msgstr "PosY" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:211 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:172 msgid "The Y coordinate of the text relative to the component" msgstr "La position Y du texte relativement au composant" @@ -8383,6 +9194,7 @@ msgid "Reset to Library Defaults" msgstr "Remettre aux Valeurs par Défaut en Librairie" #: eeschema/eeredraw.cpp:130 +#: eeschema/eelayer.h:171 msgid "Sheet" msgstr "Feuille" @@ -8562,6 +9374,10 @@ msgstr "Aspect Texte:" #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:160 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:165 +#: eeschema/dialog_edit_component_in_schematic.cpp:95 +#: eeschema/dialog_edit_component_in_schematic.cpp:100 +#: common/wxwineda.cpp:220 +#: common/wxwineda.cpp:233 msgid "Pos " msgstr "Pos " @@ -8886,6 +9702,7 @@ msgid "Equiv" msgstr "Equiv" #: cvpcb/genorcad.cpp:134 +#: cvpcb/writenetlistpcbnew.cpp:187 #, c-format msgid "%s %s pin %s : Different Nets" msgstr "%s %s pin %s : Nets Differents" @@ -8981,6 +9798,7 @@ msgstr "Au sujet de Cvpcb, schématique vers pcb interface" #: cvpcb/init.cpp:73 #: cvpcb/init.cpp:128 +#: cvpcb/cvframe.cpp:381 #, c-format msgid "Components: %d (free: %d)" msgstr "Composants: %d (libres: %d)" @@ -9017,6 +9835,7 @@ msgid "Component %s: Footprint %s not found in libraries" msgstr "Composant %s: Module %s non trouvé en librairies" #: cvpcb/displayframe.cpp:121 +#: cvpcb/dialog_display_options.h:51 msgid "Display Options" msgstr "Options d'Affichage" @@ -9054,18 +9873,22 @@ msgid "Delete selections" msgstr "Effacement des associations existantes" #: cvpcb/cvframe.cpp:461 +#: common/drawframe.cpp:123 msgid "Dialog boxes" msgstr "Fenêtres de dialogue" #: cvpcb/cvframe.cpp:466 +#: common/drawframe.cpp:128 msgid "Lists" msgstr "Listes" #: cvpcb/cvframe.cpp:471 +#: common/drawframe.cpp:133 msgid "Status box" msgstr "Fenêtre d'état" #: cvpcb/cvframe.cpp:477 +#: common/drawframe.cpp:139 msgid "&Font" msgstr "&Fonte" @@ -9127,13 +9950,14 @@ msgstr "&Pad plein" #: cvpcb/dialog_display_options.cpp:161 msgid "Display Pad &Num" -msgstr "Afficher Numero de Pad" +msgstr "Afficher Numéro de Pad" #: cvpcb/dialog_display_options.cpp:164 msgid "Display pad number" msgstr "Afficher numéro des pastilles" #: kicad/kicad.cpp:388 +#: kicad/treeprj_frame.cpp:534 msgid "noname" msgstr "noname" @@ -9380,6 +10204,7 @@ msgid "You must choose a PDF viewer before use this option" msgstr "Vous devez choisir un Visualisateur PDF avant d'utiliser cette option" #: kicad/preferences.cpp:105 +#: common/gestfich.cpp:675 msgid "Prefered Editor:" msgstr "Editeur préféré:" @@ -10569,32 +11394,6 @@ msgstr "Commentaire3:" msgid "Comment4:" msgstr "Commentaire4:" -#: pcbnew/gen_self.h:217 -msgid "Length(inch):" -msgstr "Longueur (pouces):" - -#: pcbnew/gen_self.h:217 -#: pcbnew/gen_self.h:223 -msgid "Lenght" -msgstr "Longueur" - -#: pcbnew/gen_self.h:223 -msgid "Length(mm):" -msgstr "Long. (mm):" - -#: pcbnew/gen_self.h:239 -msgid "Requested length < minimum length" -msgstr "Longueur demandée < longueur minimum" - -#: pcbnew/gen_self.h:260 -msgid "Unable to create line: Requested length is too big" -msgstr "Incapable de créer la ligne: longueur demandée trop grande" - -#: pcbnew/gen_self.h:271 -#, c-format -msgid "Segm count = %d, Lenght = " -msgstr "Nbr segm = %d, Longueur = " - #: pcbnew/cleaningoptions_dialog.h:48 msgid "Cleaning options" msgstr "Options de Nettoyage" @@ -10624,6 +11423,7 @@ msgid "Footprints Orientation" msgstr "Orientation des Modules" #: pcbnew/dialog_setup_libs.h:43 +#: eeschema/dialog_eeschema_config.h:50 msgid "Dialog" msgstr "Dialog" @@ -10640,6 +11440,7 @@ msgid "Tracks and Vias Sizes" msgstr "Dims Pistes et Vias" #: pcbnew/dialog_SVG_print_base.h:68 +#: eeschema/dialog_SVG_print_base.h:65 msgid "Create SVG file" msgstr "Créer Fichier SVG" @@ -10651,7 +11452,7 @@ msgstr "Type Err(%d): %s
  • %s: %s
  • %s: %s
" #: pcbnew/drc_stuff.h:155 #, c-format msgid "ErrType(%d): %s
  • %s: %s
" -msgstr "ErrType(%d): %s
  • %s: %s
" +msgstr "Type Err (%d): %s
  • %s: %s
" #: pcbnew/dialog_copper_zones_base.h:99 msgid "Fill Zones Options" @@ -11033,32 +11834,3 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" -#~ msgid "Load Net List" -#~ msgstr "Lire Netliste" -#~ msgid "Gerber" -#~ msgstr "Gerber " -#~ msgid "&Delete layer" -#~ msgstr "&Effacer couche" -#~ msgid "Export this Via Hole to Alt Value" -#~ msgstr "Exporte ce Perçage Via comme Valeur Alt." -#~ msgid "Load board files:" -#~ msgstr "Charger Fichiers C.I.:" -#~ msgid "Place Junction" -#~ msgstr "Place Jonction" -#~ msgid "General options..." -#~ msgstr "Options Générales..." -#~ msgid "0k" -#~ msgstr "Ok" -#~ msgid "Componants: %d (free: %d)" -#~ msgstr "Composants: %d (libres: %d)" -#~ msgid "Load Project files:" -#~ msgstr "Ouvrir les fichiers Projets" -#~ msgid "Load gerber file" -#~ msgstr "Charger fichier gerber" -#~ msgid "Alternate Via Drill" -#~ msgstr "Perçage vias alternatif" -#~ msgid "Set the Via Hole Alt Value" -#~ msgstr "Ajuste la Valeur Alt. Perçage Via" -#~ msgid "Zoom %d" -#~ msgstr "Zoom %d" -