From 55bc5be7a97ee109c6d1e37d79256a12b47dab50 Mon Sep 17 00:00:00 2001 From: charras Date: Thu, 27 Nov 2008 18:42:19 +0000 Subject: [PATCH] translation of last french comments in dialog_edit_component_in_schematic.cpp, and minor enhancements Update french dictionnary --- .../dialog_edit_component_in_schematic.cpp | 36 +- .../dialog_edit_component_in_schematic.fbp | 98 +- ...dialog_edit_component_in_schematic_fbp.cpp | 7 +- .../dialog_edit_component_in_schematic_fbp.h | 3 +- internat/fr/kicad.mo | Bin 165046 -> 166571 bytes internat/fr/kicad.po | 5021 ++++++++--------- libs.win | 3 +- 7 files changed, 2532 insertions(+), 2636 deletions(-) diff --git a/eeschema/dialog_edit_component_in_schematic.cpp b/eeschema/dialog_edit_component_in_schematic.cpp index a829a9711d..97ecba7b6d 100644 --- a/eeschema/dialog_edit_component_in_schematic.cpp +++ b/eeschema/dialog_edit_component_in_schematic.cpp @@ -23,6 +23,9 @@ void InstallCmpeditFrame( WinEDA_SchematicFrame* parent, wxPoint& pos, SCH_COMPONENT* aComponent ) /*********************************************************************/ { + if ( aComponent == NULL ) // Null component not accepted + return; + parent->DrawPanel->m_IgnoreMouseEvents = TRUE; if( aComponent->Type() != TYPE_SCH_COMPONENT ) { @@ -31,8 +34,6 @@ void InstallCmpeditFrame( WinEDA_SchematicFrame* parent, wxPoint& pos, } else { - wxASSERT( aComponent ); // this is no longer callable with NULL - DIALOG_EDIT_COMPONENT_IN_SCHEMATIC* frame = new DIALOG_EDIT_COMPONENT_IN_SCHEMATIC( parent ); @@ -129,13 +130,13 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyPanelToOptions() message.Printf( _( "Component [%s] not found!" ), newname.GetData() ); DisplayError( this, message ); } - else // Changement de composant! + else // Change component from lib! { m_Cmp->m_ChipName = newname; } } - // Mise a jour de la representation: + // For components with multiple shames (De Morgan representation) Set the selected shape: if( convertCheckBox->IsEnabled() ) { m_Cmp->m_Convert = convertCheckBox->GetValue() ? 2 : 1; @@ -522,9 +523,28 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyOptionsToPanel() { int choiceCount = unitChoice->GetCount(); + // Remove non existing choices (choiceCount must be <= number for parts) + int unitcount = m_LibEntry->m_UnitCount; + if ( unitcount < 1 ) + unitcount = 1; + if( m_LibEntry && ( unitcount < choiceCount) ) + { + while ( unitcount < choiceCount ) + { + choiceCount--; + unitChoice->Delete ( choiceCount ); + } + } + + // For components with multiple parts per package, set the unit selection + choiceCount = unitChoice->GetCount(); if( m_Cmp->m_Multi <= choiceCount ) unitChoice->SetSelection( m_Cmp->m_Multi - 1 ); + // Disable unit selection if only one unit exists: + if ( choiceCount <= 1 ) + unitChoice->Enable(false); + int orientation = m_Cmp->GetRotationMiroir() & ~(CMP_MIROIR_X | CMP_MIROIR_Y); if( orientation == CMP_ORIENT_90 ) @@ -551,9 +571,11 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyOptionsToPanel() else mirrorRadioBox->SetSelection( 0 ); - // Positionnement de la selection normal/convert + // Activate/Desactivate the normal/convert option ? (activated only if the component has more than one shape) if( m_Cmp->m_Convert > 1 ) + { convertCheckBox->SetValue( true ); + } if( m_LibEntry == NULL || LookForConvertPart( m_LibEntry ) <= 1 ) { @@ -575,6 +597,8 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyOptionsToPanel() /*****************************************************************************/ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::SetInitCmp( wxCommandEvent& event ) /*****************************************************************************/ +/* reinitialise components parametres to default values found in lib +*/ { EDA_LibComponentStruct* entry; @@ -591,7 +615,7 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::SetInitCmp( wxCommandEvent& event ) RedrawOneStruct( m_Parent->DrawPanel, &dc, m_Cmp, g_XorMode ); - /* Mise aux valeurs par defaut des champs et orientation */ + /* Initialise fields values to default values found in library: */ m_Cmp->GetField( REFERENCE )->m_Pos.x = entry->m_Prefix.m_Pos.x + m_Cmp->m_Pos.x; m_Cmp->GetField( REFERENCE )->m_Pos.y = diff --git a/eeschema/dialog_edit_component_in_schematic.fbp b/eeschema/dialog_edit_component_in_schematic.fbp index 5b2c5bfdc8..2f7a9ba0a2 100644 --- a/eeschema/dialog_edit_component_in_schematic.fbp +++ b/eeschema/dialog_edit_component_in_schematic.fbp @@ -37,10 +37,6 @@ Component Properties - - wxFILTER_NONE - wxDefaultValidator - @@ -134,10 +130,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -203,10 +195,6 @@ wxRA_SPECIFY_COLS Select if the component is to be rotated when drawn - - wxFILTER_NONE - wxDefaultValidator - @@ -272,10 +260,6 @@ wxRA_SPECIFY_COLS Pick the graphical transformation to be used when displaying the component, if any - - wxFILTER_NONE - wxDefaultValidator - @@ -341,10 +325,6 @@ The name of the symbol in the library from which this component came - - wxFILTER_NONE - wxDefaultValidator - @@ -402,11 +382,7 @@ - No Friggin Idea what this is! - - wxFILTER_NONE - wxDefaultValidator - + Use the alternate shape of this component. For gates, this is the "De Morgan" conversion @@ -458,10 +434,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -538,10 +510,6 @@ wxLC_HRULES|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES - - wxFILTER_NONE - wxDefaultValidator - @@ -613,10 +581,6 @@ Add a new custom field - - wxFILTER_NONE - wxDefaultValidator - @@ -669,10 +633,6 @@ Delete one of the optional fields - - wxFILTER_NONE - wxDefaultValidator - @@ -725,10 +685,6 @@ Move the selected optional fields up one position - - wxFILTER_NONE - wxDefaultValidator - @@ -804,10 +760,6 @@ Check if you want this field visible - - wxFILTER_NONE - wxDefaultValidator - @@ -860,10 +812,6 @@ Check if you want this field's text rotated 90 degrees - - wxFILTER_NONE - wxDefaultValidator - @@ -926,10 +874,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -981,10 +925,6 @@ The text (or value) of the currently selected field - - wxFILTER_NONE - wxDefaultValidator - @@ -1051,10 +991,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1106,10 +1042,6 @@ The text (or value) of the currently selected field - - wxFILTER_NONE - wxDefaultValidator - @@ -1176,10 +1108,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1231,10 +1159,6 @@ The vertical height of the currently selected field's text in the schematic - - wxFILTER_NONE - wxDefaultValidator - @@ -1310,10 +1234,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1365,10 +1285,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1435,10 +1351,6 @@ - - wxFILTER_NONE - wxDefaultValidator - @@ -1490,10 +1402,6 @@ The Y coordinate of the text relative to the component - - wxFILTER_NONE - wxDefaultValidator - @@ -1564,10 +1472,6 @@ - - wxFILTER_NONE - wxDefaultValidator - diff --git a/eeschema/dialog_edit_component_in_schematic_fbp.cpp b/eeschema/dialog_edit_component_in_schematic_fbp.cpp index d63193db99..91680e2640 100644 --- a/eeschema/dialog_edit_component_in_schematic_fbp.cpp +++ b/eeschema/dialog_edit_component_in_schematic_fbp.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Aug 7 2008) +// C++ code generated with wxFormBuilder (version Apr 16 2008) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -71,7 +71,8 @@ DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( optionsSizer->Add( chipnameSizer, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 8 ); convertCheckBox = new wxCheckBox( this, wxID_ANY, _("Convert"), wxDefaultPosition, wxDefaultSize, 0 ); - convertCheckBox->SetToolTip( _("No Friggin Idea what this is!") ); + + convertCheckBox->SetToolTip( _("Use the alternate shape of this component.\nFor gates, this is the \"De Morgan\" conversion") ); optionsSizer->Add( convertCheckBox, 0, wxALL, 8 ); @@ -114,11 +115,13 @@ DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( visibilitySizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Visibility") ), wxHORIZONTAL ); showCheckBox = new wxCheckBox( this, wxID_ANY, _("Show"), wxDefaultPosition, wxDefaultSize, 0 ); + showCheckBox->SetToolTip( _("Check if you want this field visible") ); visibilitySizer->Add( showCheckBox, 1, wxALL, 5 ); rotateCheckBox = new wxCheckBox( this, wxID_ANY, _("Rotate"), wxDefaultPosition, wxDefaultSize, 0 ); + rotateCheckBox->SetToolTip( _("Check if you want this field's text rotated 90 degrees") ); visibilitySizer->Add( rotateCheckBox, 1, wxALL, 5 ); diff --git a/eeschema/dialog_edit_component_in_schematic_fbp.h b/eeschema/dialog_edit_component_in_schematic_fbp.h index 986f052f4f..f9fe5979e9 100644 --- a/eeschema/dialog_edit_component_in_schematic_fbp.h +++ b/eeschema/dialog_edit_component_in_schematic_fbp.h @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Aug 7 2008) +// C++ code generated with wxFormBuilder (version Apr 16 2008) // http://www.wxformbuilder.org/ // // PLEASE DO "NOT" EDIT THIS FILE! @@ -78,7 +78,6 @@ class DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP : public wxDialog public: - DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Component Properties"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 864,550 ), long style = wxCAPTION|wxCLOSE_BOX|wxDEFAULT_DIALOG_STYLE|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxRESIZE_BORDER|wxSYSTEM_MENU ); ~DIALOG_EDIT_COMPONENT_IN_SCHEMATIC_FBP(); diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index b03c95e12828caf011e2fee96bd41d3a01c325ea..bd8eb9c13077ce4c14009d5a78ac68056c6c9f42 100644 GIT binary patch delta 56886 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%0DXjYsEvTw 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 diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index d17a92069c..66458bc2a9 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-11-24 21:41+0100\n" -"PO-Revision-Date: 2008-11-24 21:44+0100\n" +"POT-Creation-Date: 2008-11-27 19:39+0100\n" +"PO-Revision-Date: 2008-11-27 19:41+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -22,83 +22,152 @@ msgstr "" "X-Poedit-SearchPath-6: 3d-viewer\n" "X-Poedit-SearchPath-7: share\n" -#: pcbnew/affiche.cpp:35 -msgid "Net Name" -msgstr "Nom Equipot" +#: pcbnew/loadcmp.cpp:105 +msgid "Place module" +msgstr "Place module" -#: pcbnew/affiche.cpp:37 -msgid "No Net (not connected)" -msgstr "Pas de Net (non connecté)" +#: pcbnew/loadcmp.cpp:217 +#, c-format +msgid "Library <%s> not found" +msgstr "Librairie %s non trouvée" -#: pcbnew/affiche.cpp:40 -msgid "Net Code" -msgstr "Net Code" +#: pcbnew/loadcmp.cpp:222 +#, c-format +msgid "Scan Lib: %s" +msgstr "Examen Lib: %s" -#: pcbnew/affiche.cpp:53 -#: pcbnew/class_board.cpp:551 -msgid "Pads" -msgstr "Pads" +#: pcbnew/loadcmp.cpp:231 +msgid "File is not a library" +msgstr "Le fichier n'est pas une librairie" -#: pcbnew/affiche.cpp:67 -#: pcbnew/class_board.cpp:561 -msgid "Vias" -msgstr "Vias" +#: pcbnew/loadcmp.cpp:300 +#, c-format +msgid "Module <%s> not found" +msgstr "Module <%s> non trouvé" -#: pcbnew/affiche.cpp:70 -msgid "Net Length" -msgstr "Long. Net" +#: pcbnew/loadcmp.cpp:371 +msgid "Library " +msgstr "Librairie " -#: pcbnew/autoplac.cpp:107 -msgid "Footprints NOT LOCKED will be moved" -msgstr "Les modules NON FIXES vont être déplacés" +#: pcbnew/loadcmp.cpp:371 +msgid " loaded" +msgstr " chargé" -#: pcbnew/autoplac.cpp:112 -msgid "Footprints NOT PLACED will be moved" -msgstr "Les modules NON PLACES vont être déplacés" +#: pcbnew/loadcmp.cpp:436 +#: pcbnew/loadcmp.cpp:587 +#, c-format +msgid "Modules [%d items]" +msgstr "Modules [%d éléments]" -#: pcbnew/autoplac.cpp:403 -msgid "No edge PCB, Unknown board size!" -msgstr "Pas de contour PCB, la taille du PCB est inconnue!" +#: pcbnew/muonde.cpp:149 +msgid "Gap" +msgstr "Gap" -#: pcbnew/autoplac.cpp:424 -msgid "Cols" -msgstr "Cols" +#: pcbnew/muonde.cpp:154 +msgid "Stub" +msgstr "Stub" -#: pcbnew/autoplac.cpp:426 -msgid "Lines" -msgstr "Lignes" +#: pcbnew/muonde.cpp:160 +msgid "Arc Stub" +msgstr "Arc Stub" -#: pcbnew/autoplac.cpp:428 -msgid "Cells." -msgstr "Cells." +#: pcbnew/muonde.cpp:175 +msgid " (mm):" +msgstr " (mm):" -#: pcbnew/autoplac.cpp:489 -msgid "Loop" -msgstr "Itération" +#: pcbnew/muonde.cpp:176 +#: pcbnew/muonde.cpp:183 +#: pcbnew/muonde.cpp:199 +msgid "Create microwave module" +msgstr "Créer Module MicroOnde" -#: pcbnew/autoplac.cpp:643 -msgid "Ok to abort ?" -msgstr "Ok pour arrêter ?" +#: pcbnew/muonde.cpp:182 +msgid " (inch):" +msgstr " (pouce):" -#: pcbnew/autorout.cpp:60 -msgid "Net not selected" -msgstr "Net non sélectionné" +#: pcbnew/muonde.cpp:189 +#: pcbnew/muonde.cpp:202 +msgid "Incorrect number, abort" +msgstr "Nombre incorrect, arret" -#: pcbnew/autorout.cpp:68 -msgid "Module not selected" -msgstr "Module non selectionné" +#: pcbnew/muonde.cpp:198 +msgid "Angle (0.1deg):" +msgstr "Angle (0.1deg):" -#: pcbnew/autorout.cpp:76 -msgid "Pad not selected" -msgstr "Pad non sélectionné" +#: pcbnew/muonde.cpp:330 +msgid "Complex shape" +msgstr "Formr complexe" -#: pcbnew/autorout.cpp:144 -msgid "No memory for autorouting" -msgstr "Pas de memoire pour autoroutage" +#: pcbnew/muonde.cpp:348 +#: pcbnew/block.cpp:157 +msgid "OK" +msgstr "OK" -#: pcbnew/autorout.cpp:149 -msgid "Place Cells" -msgstr "Place Cells" +#: pcbnew/muonde.cpp:352 +#: pcbnew/block.cpp:154 +msgid "Cancel" +msgstr "Annuler" + +#: pcbnew/muonde.cpp:356 +msgid "Read Shape Descr File..." +msgstr "Lire fichier de description de forme..." + +#: pcbnew/muonde.cpp:360 +msgid "Normal" +msgstr "Normal" + +#: pcbnew/muonde.cpp:360 +msgid "Symmetrical" +msgstr "Symétrique" + +#: pcbnew/muonde.cpp:360 +msgid "Mirrored" +msgstr "Miroir" + +#: pcbnew/muonde.cpp:362 +msgid "Shape Option" +msgstr "Option Forme" + +#: pcbnew/muonde.cpp:367 +msgid "Size" +msgstr "Taille " + +#: pcbnew/muonde.cpp:428 +msgid "Read descr shape file" +msgstr "Lire fichier de description de forme" + +#: pcbnew/muonde.cpp:444 +msgid "File not found" +msgstr "fichier non trouvé" + +#: pcbnew/muonde.cpp:548 +msgid "Shape has a null size!" +msgstr "La forme a une taille nulle" + +#: pcbnew/muonde.cpp:553 +msgid "Shape has no points!" +msgstr "La forme n'a pas de points" + +#: pcbnew/muonde.cpp:679 +msgid "No pad for this module" +msgstr "Pas de pad dans ce module" + +#: pcbnew/muonde.cpp:684 +msgid "Only one pad for this module" +msgstr "Seulement un pad dans ce module" + +#: pcbnew/muonde.cpp:698 +msgid "Gap (mm):" +msgstr "Gap (mm):" + +#: pcbnew/muonde.cpp:698 +#: pcbnew/muonde.cpp:704 +msgid "Create Microwave Gap" +msgstr "Créer Gap MicroOnde " + +#: pcbnew/muonde.cpp:704 +msgid "Gap (inch):" +msgstr "Gap (inch):" #: pcbnew/basepcbframe.cpp:172 msgid "3D Frame already opened" @@ -109,37 +178,84 @@ msgstr "Fenetre 3D déjà ouverte" msgid "3D Viewer" msgstr "Visu 3D" -#: pcbnew/automove.cpp:207 -msgid "No Modules!" -msgstr "Pas de Modules!" +#: pcbnew/plot_rtn.cpp:215 +#, 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 \"reference\"." -#: pcbnew/automove.cpp:211 -msgid "Move Modules ?" -msgstr "Déplacer Modules ?" +#: pcbnew/plot_rtn.cpp:235 +#, 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/automove.cpp:220 -msgid "Autoplace modules: No board edges detected. Unable to place modules" -msgstr "Autoplace modules: Pas de contours sur pcb. Impossible de placer les modules" +#: pcbnew/plot_rtn.cpp:281 +#, 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/class_board.cpp:564 -msgid "Nodes" -msgstr "Nodes" +#: pcbnew/block.cpp:122 +msgid "Include Modules" +msgstr "Inclure Modules" -#: pcbnew/class_board.cpp:567 -msgid "Links" -msgstr "Liens" +#: pcbnew/block.cpp:126 +msgid "Include tracks" +msgstr "Inclure Pistes" -#: pcbnew/class_board.cpp:570 -msgid "Nets" -msgstr "Nets" +#: pcbnew/block.cpp:130 +msgid "Include zones" +msgstr "Inclure zones" -#: pcbnew/class_board.cpp:573 -msgid "Connect" -msgstr "Connect" +#: pcbnew/block.cpp:135 +msgid "Include Text on copper layers" +msgstr "Inclure Texte sur couches cuivre" -#: pcbnew/class_board.cpp:576 -msgid "NoConn" -msgstr "Non Conn" +#: pcbnew/block.cpp:139 +msgid "Include drawings" +msgstr "Inclure tracés" + +#: pcbnew/block.cpp:143 +msgid "Include board outline layer" +msgstr "Inclure couche contour pcb" + +#: pcbnew/block.cpp:450 +msgid "Delete Block" +msgstr "Effacer Bloc" + +#: pcbnew/block.cpp:554 +msgid "Delete zones" +msgstr "SuppressionZones" + +#: pcbnew/block.cpp:602 +msgid "Rotate Block" +msgstr "Rotation Bloc" + +#: pcbnew/block.cpp:659 +msgid "Zone rotation" +msgstr "Rotation Zones" + +#: pcbnew/block.cpp:767 +msgid "Block mirroring" +msgstr "Bloc Miroir" + +#: pcbnew/block.cpp:955 +msgid "Move Block" +msgstr "Déplacer Bloc" + +#: pcbnew/block.cpp:1110 +msgid "Copy Block" +msgstr "Copie Bloc" #: pcbnew/class_board_item.cpp:23 msgid "Line" @@ -209,6 +325,7 @@ msgid "Reference" msgstr "Référence" #: pcbnew/class_board_item.cpp:104 +#: pcbnew/class_text_mod.cpp:489 msgid "Value" msgstr "Valeur" @@ -219,6 +336,8 @@ msgid " of " msgstr " de " #: pcbnew/class_board_item.cpp:109 +#: pcbnew/class_text_mod.cpp:489 +#: pcbnew/class_text_mod.cpp:498 msgid "Text" msgstr "Texte" @@ -283,45 +402,90 @@ msgstr "Mire" msgid "size" msgstr "dimension" -#: pcbnew/class_drawsegment.cpp:311 -#: pcbnew/class_marker.cpp:133 -#: pcbnew/class_text_mod.cpp:503 -#: pcbnew/class_track.cpp:850 -#: pcbnew/class_zone.cpp:821 +#: pcbnew/class_text_mod.cpp:489 +msgid "Ref." +msgstr "Ref." + +#: pcbnew/class_text_mod.cpp:495 +#: pcbnew/class_module.cpp:1105 +msgid "Module" +msgstr "Module" + +#: pcbnew/class_text_mod.cpp:504 msgid "Type" msgstr "Type" -#: pcbnew/class_drawsegment.cpp:313 -msgid "Shape" -msgstr "Forme" +#: pcbnew/class_text_mod.cpp:507 +msgid "No" +msgstr "Non" -#: pcbnew/class_drawsegment.cpp:323 -msgid "Angle" -msgstr "Angle" +#: pcbnew/class_text_mod.cpp:509 +msgid "Yes" +msgstr "Oui" -#: pcbnew/class_drawsegment.cpp:326 -#: pcbnew/class_track.cpp:875 -msgid "Segment" -msgstr "Segment" +#: pcbnew/class_text_mod.cpp:510 +msgid "Display" +msgstr "Affichage" -#: pcbnew/class_drawsegment.cpp:336 -#: pcbnew/class_module.cpp:1081 -#: pcbnew/class_pad.cpp:990 -#: pcbnew/class_pcb_text.cpp:190 -#: pcbnew/class_text_mod.cpp:516 -#: pcbnew/class_track.cpp:907 -#: pcbnew/class_zone.cpp:855 +#: pcbnew/class_text_mod.cpp:517 +#: pcbnew/class_module.cpp:1078 msgid "Layer" msgstr "Couche" -#: pcbnew/class_drawsegment.cpp:341 -#: pcbnew/class_edge_mod.cpp:297 -#: pcbnew/class_pcb_text.cpp:204 -#: pcbnew/class_text_mod.cpp:528 -#: pcbnew/class_track.cpp:930 +#: pcbnew/class_text_mod.cpp:523 +msgid "Mirror" +msgstr "Miroir" + +#: pcbnew/class_text_mod.cpp:526 +#: pcbnew/class_module.cpp:1102 +msgid "Orient" +msgstr "Orient" + +#: pcbnew/class_text_mod.cpp:529 msgid "Width" msgstr "Epaisseur" +#: pcbnew/class_text_mod.cpp:532 +msgid "H Size" +msgstr "Taille H" + +#: pcbnew/class_text_mod.cpp:535 +msgid "V Size" +msgstr "Taille V" + +#: pcbnew/class_module.cpp:1068 +msgid "Last Change" +msgstr "Last Change" + +#: pcbnew/class_module.cpp:1074 +msgid "Netlist path" +msgstr "Chemin Netliste " + +#: pcbnew/class_module.cpp:1090 +msgid "Pads" +msgstr "Pads" + +#: pcbnew/class_module.cpp:1098 +msgid "Stat" +msgstr "Stat" + +#: pcbnew/class_module.cpp:1108 +msgid "3D-Shape" +msgstr "Forme 3D" + +#: pcbnew/class_module.cpp:1112 +msgid "Doc: " +msgstr "Doc: " + +#: pcbnew/class_module.cpp:1113 +msgid "KeyW: " +msgstr "KeyW: " + +#: pcbnew/move-drag_pads.cpp:274 +#, c-format +msgid "Delete Pad (module %s %s) " +msgstr "Effacer Pad (module %s %s) " + #: pcbnew/class_drc_item.cpp:39 msgid "Unconnected pads" msgstr "Pads non connectés" @@ -382,229 +546,362 @@ msgstr "Les zones de cuivre se coupent ou sont trop proches" msgid "Copper area has a non existent net name" msgstr "La zone de cuivre a un nom de net non existant" -#: pcbnew/class_edge_mod.cpp:284 -msgid "Seg" -msgstr "Seg" +#: pcbnew/xchgmod.cpp:80 +msgid "Exchange Modules" +msgstr "Echange modules:" -#: pcbnew/class_edge_mod.cpp:286 -#: pcbnew/class_module.cpp:1108 -#: pcbnew/class_pad.cpp:900 -#: pcbnew/class_text_mod.cpp:494 -msgid "Module" -msgstr "Module" +#: pcbnew/xchgmod.cpp:107 +msgid "Change module" +msgstr "Change module" -#: pcbnew/class_edge_mod.cpp:290 -msgid "TimeStamp" -msgstr "TimeStamp" +#: pcbnew/xchgmod.cpp:113 +msgid "Change same modules" +msgstr "Change modules id." -#: pcbnew/class_edge_mod.cpp:292 -msgid "Mod Layer" -msgstr "Couche Mod." +#: pcbnew/xchgmod.cpp:119 +msgid "Ch. same module+value" +msgstr "Ch. module+valeur id." -#: pcbnew/class_edge_mod.cpp:294 -msgid "Seg Layer" -msgstr "Couche Seg." +#: pcbnew/xchgmod.cpp:125 +msgid "Change all" +msgstr "Change tous" + +#: pcbnew/xchgmod.cpp:131 +msgid "Browse Libs modules" +msgstr "Liste modules" + +#: pcbnew/xchgmod.cpp:137 +msgid "Close" +msgstr "Fermer" + +#: pcbnew/xchgmod.cpp:142 +msgid "Current Module" +msgstr "Module courant" + +#: pcbnew/xchgmod.cpp:149 +msgid "Current Value" +msgstr "Valeur courante" + +#: pcbnew/xchgmod.cpp:156 +msgid "New Module" +msgstr "Nouveau Module" + +#: pcbnew/xchgmod.cpp:223 +#, c-format +msgid "file %s not found" +msgstr " fichier %s non trouvé" + +#: pcbnew/xchgmod.cpp:237 +#, c-format +msgid "Unable to create file %s" +msgstr "Impossible de créer fichier <%s>" + +#: pcbnew/xchgmod.cpp:344 +#, c-format +msgid "Change modules <%s> -> <%s> (val = %s)?" +msgstr "Change modules <%s> -> <%s> (val = %s)?" + +#: pcbnew/xchgmod.cpp:351 +#, c-format +msgid "Change modules <%s> -> <%s> ?" +msgstr "Change modules <%s> -> <%s> ?" + +#: pcbnew/xchgmod.cpp:415 +msgid "Change ALL modules ?" +msgstr "Change TOUS les modules ?" + +#: pcbnew/xchgmod.cpp:477 +#, c-format +msgid "Change module %s (%s) " +msgstr "Change module %s (%s) " + +#: pcbnew/xchgmod.cpp:612 +#: pcbnew/automove.cpp:207 +msgid "No Modules!" +msgstr "Pas de Modules!" + +#: pcbnew/xchgmod.cpp:621 +msgid "Cmp files:" +msgstr "Fichiers Cmp: " + +#: pcbnew/xchgmod.cpp:637 +msgid "Unable to create file " +msgstr "Impossible de créer le fichier " + +#: pcbnew/solve.cpp:234 +msgid "Abort routing?" +msgstr "Arrêter le routage?" + +#: pcbnew/moduleframe.cpp:183 +msgid "Module Editor: Module modified! Continue?" +msgstr "Editeur de Module: Module modifié! Continuer ?" #: pcbnew/class_marker.cpp:137 msgid "ErrType" msgstr "Type Err" -#: pcbnew/class_module.cpp:1071 -msgid "Last Change" -msgstr "Last Change" - -#: pcbnew/class_module.cpp:1077 -msgid "Netlist path" -msgstr "Chemin Netliste " - -#: pcbnew/class_module.cpp:1101 -#: pcbnew/class_track.cpp:891 -msgid "Stat" -msgstr "Stat" - -#: pcbnew/class_module.cpp:1105 -#: pcbnew/class_pad.cpp:1028 -#: pcbnew/class_pcb_text.cpp:201 -#: pcbnew/class_text_mod.cpp:525 -msgid "Orient" -msgstr "Orient" - -#: pcbnew/class_module.cpp:1111 -msgid "3D-Shape" -msgstr "Forme 3D" - -#: pcbnew/class_module.cpp:1115 -msgid "Doc: " -msgstr "Doc: " - -#: pcbnew/class_module.cpp:1116 -msgid "KeyW: " -msgstr "KeyW: " - -#: pcbnew/class_pad.cpp:817 -msgid "Unknown Pad shape" -msgstr "Forme Pad inconnue" - -#: pcbnew/class_pad.cpp:903 -msgid "RefP" -msgstr "RefP" - -#: pcbnew/class_pad.cpp:999 -#: pcbnew/class_pcb_text.cpp:207 -#: pcbnew/class_text_mod.cpp:531 -msgid "H Size" -msgstr "Taille H" - -#: pcbnew/class_pad.cpp:1003 -#: pcbnew/class_pcb_text.cpp:210 -#: pcbnew/class_text_mod.cpp:534 -msgid "V Size" -msgstr "Taille V" - -#: pcbnew/class_pad.cpp:1009 -#: pcbnew/class_track.cpp:922 -#: pcbnew/class_track.cpp:927 -msgid "Drill" -msgstr "Perçage" - -#: pcbnew/class_pad.cpp:1017 -msgid "Drill X / Y" -msgstr "Perçage X/Y" - -#: pcbnew/class_pad.cpp:1032 -msgid "X Pos" -msgstr "X Pos" - -#: pcbnew/class_pad.cpp:1036 -msgid "Y pos" -msgstr "Y pos" - -#: pcbnew/class_pcb_text.cpp:186 -msgid "COTATION" -msgstr "COTATION" - -#: pcbnew/class_pcb_text.cpp:188 -msgid "PCB Text" -msgstr "Texte Pcb" - -#: pcbnew/class_pcb_text.cpp:194 -#: pcbnew/class_text_mod.cpp:522 -msgid "Mirror" -msgstr "Miroir" - -#: pcbnew/class_pcb_text.cpp:196 -#: pcbnew/class_text_mod.cpp:506 -msgid "No" -msgstr "Non" - -#: pcbnew/class_pcb_text.cpp:198 -#: pcbnew/class_text_mod.cpp:508 -msgid "Yes" -msgstr "Oui" - -#: pcbnew/class_text_mod.cpp:488 -msgid "Ref." -msgstr "Ref." - -#: pcbnew/class_text_mod.cpp:509 -msgid "Display" -msgstr "Affichage" - -#: pcbnew/class_track.cpp:866 -#: pcbnew/class_zone.cpp:843 +#: pcbnew/class_track.cpp:909 msgid "NetName" msgstr "NetName" -#: pcbnew/class_track.cpp:871 -#: pcbnew/class_zone.cpp:851 +#: pcbnew/class_track.cpp:914 msgid "NetCode" msgstr "NetCode" -#: pcbnew/class_track.cpp:879 +#: pcbnew/class_track.cpp:918 +msgid "Segment" +msgstr "Segment" + +#: pcbnew/class_track.cpp:922 msgid "Standard" msgstr "Standard" -#: pcbnew/class_track.cpp:915 +#: pcbnew/class_track.cpp:958 msgid "Diam" msgstr "Diam" -#: pcbnew/class_zone.cpp:846 +#: pcbnew/class_track.cpp:965 +#: pcbnew/class_track.cpp:970 +msgid "Drill" +msgstr "Perçage" + +#: pcbnew/via_edit.cpp:54 +msgid "Incorrect value for Via drill. No via drill change" +msgstr "Valeur incorrecte pour perçage.Pas de changement pour la via" + +#: pcbnew/cross-probing.cpp:60 +#, c-format +msgid "%s found" +msgstr "%s trouvé" + +#: pcbnew/cross-probing.cpp:62 +#: pcbnew/cross-probing.cpp:105 +#, c-format +msgid "%s not found" +msgstr "%s non trouvé" + +#: pcbnew/cross-probing.cpp:108 +#, c-format +msgid "%s pin %s not found" +msgstr "%s pin %s non trouvée" + +#: pcbnew/cross-probing.cpp:113 +#, c-format +msgid "%s pin %s found" +msgstr "%s pin %s trouvée" + +#: pcbnew/gen_modules_placefile.cpp:131 +msgid "No Modules for Automated Placement" +msgstr "Pas de Module pour placement Automatisé" + +#: pcbnew/gen_modules_placefile.cpp:145 +#: pcbnew/gen_modules_placefile.cpp:161 +#: pcbnew/gen_modules_placefile.cpp:330 +msgid "Unable to create " +msgstr "Impossible de créer " + +#: pcbnew/gen_modules_placefile.cpp:173 +msgid "Component side place file:" +msgstr "Fichier placement côté composant:" + +#: pcbnew/gen_modules_placefile.cpp:176 +msgid "Copper side place file:" +msgstr "Fichier placement côté cuivre:" + +#: pcbnew/gen_modules_placefile.cpp:179 +msgid "Module count" +msgstr "Nb Modules" + +#: pcbnew/surbrill.cpp:37 +msgid "Filter for net names:" +msgstr "Filtre pour nets:" + +#: pcbnew/surbrill.cpp:37 +msgid "Net Filter" +msgstr "Filtre Equipot" + +#: pcbnew/surbrill.cpp:41 +msgid "List Nets" +msgstr "Liste équipots" + +#: pcbnew/edgemod.cpp:204 +msgid "The graphic item will be on a copper layer.It is very dangerous. Are you sure" +msgstr "L'élément graphique sera sur une couche cuivre. C'est très dangereux. Etes vous sûr" + +#: pcbnew/edgemod.cpp:246 +msgid "New Width (1/10000\"):" +msgstr "Nouvelle largeur (1/10000\"):" + +#: pcbnew/edgemod.cpp:246 +msgid "Edge Width" +msgstr "Epaisseur Contour" + +#: pcbnew/edgemod.cpp:253 +msgid "Incorrect number, no change" +msgstr "Nombre incorrect, pas de changement" + +#: pcbnew/automove.cpp:211 +msgid "Move Modules ?" +msgstr "Déplacer Modules ?" + +#: pcbnew/automove.cpp:220 +msgid "Autoplace modules: No board edges detected. Unable to place modules" +msgstr "Autoplace modules: Pas de contours sur pcb. Impossible de placer les modules" + +#: pcbnew/ioascii.cpp:168 +msgid "Error: Unexpected end of file !" +msgstr "Erreur: Fin de fichier inattendue !" + +#: pcbnew/modedit.cpp:76 +#: pcbnew/controle.cpp:172 +msgid "Selection Clarification" +msgstr "Clarification de la Sélection" + +#: pcbnew/modedit.cpp:269 +msgid "Unable to find the footprint source on the main board" +msgstr "Impossible de trouver le module source sur le PCB principal" + +#: pcbnew/modedit.cpp:270 +msgid "" +"\n" +"Cannot update the footprint" +msgstr "" +"\n" +"Ne peut mettre à jour le module" + +#: pcbnew/modedit.cpp:278 +msgid "A footprint source was found on the main board" +msgstr "Un module source a été trouvé sur le PCB principal" + +#: pcbnew/modedit.cpp:279 +msgid "" +"\n" +"Cannot insert this footprint" +msgstr "" +"\n" +"Ne peut insérer ce module" + +#: pcbnew/modedit.cpp:397 +msgid "Add Pad" +msgstr "Ajouter Pastilles" + +#: pcbnew/modedit.cpp:400 +msgid "Pad Settings" +msgstr "Caract pads" + +#: pcbnew/modedit.cpp:410 +msgid "Add Drawing" +msgstr "Ajout d'éléments graphiques" + +#: pcbnew/modedit.cpp:414 +msgid "Place anchor" +msgstr "Place Ancre" + +#: pcbnew/modedit.cpp:428 +msgid "Delete item" +msgstr "Suppression d'éléments" + +#: pcbnew/swap_layers.cpp:70 +msgid "Swap Layers:" +msgstr "Permutte couches" + +#: pcbnew/swap_layers.cpp:191 +#: pcbnew/swap_layers.cpp:196 +#: pcbnew/swap_layers.cpp:279 +msgid "No Change" +msgstr "Garder" + +#: pcbnew/swap_layers.cpp:223 +#: pcbnew/dialog_display_options.cpp:282 +msgid "&OK" +msgstr "&OK" + +#: pcbnew/swap_layers.cpp:227 +#: pcbnew/dialog_display_options.cpp:286 +msgid "&Cancel" +msgstr "&Annuler" + +#: pcbnew/swap_layers.cpp:269 +msgid "Deselect this layer to select the No Change state" +msgstr "Désélectionner cette couche pour restorer l'option Pas de Changement" + +#: pcbnew/class_zone.cpp:871 msgid "Non Copper Zone" msgstr "Zone non Cuivre" -#: pcbnew/class_zone.cpp:859 +#: pcbnew/class_zone.cpp:884 msgid "Corners" msgstr "Sommets" -#: pcbnew/class_zone.cpp:865 +#: pcbnew/class_zone.cpp:890 msgid "No Grid" msgstr "Pas de Grille" -#: pcbnew/class_zone.cpp:866 +#: pcbnew/class_zone.cpp:891 msgid "Fill Grid" msgstr "Grille de Remplissage" -#: pcbnew/class_zone.cpp:871 +#: pcbnew/class_zone.cpp:896 msgid "Hatch lines" msgstr "Lignes de Hachure" -#: pcbnew/class_zone.cpp:877 +#: pcbnew/class_zone.cpp:902 msgid "Corners in DrawList" msgstr "Sommets en Liste de dessin" -#: pcbnew/clean.cpp:179 +#: pcbnew/clean.cpp:180 msgid "Delete unconnected tracks:" msgstr "Suppression Pistes non connectées" -#: pcbnew/clean.cpp:198 +#: pcbnew/clean.cpp:199 msgid "ViaDef" msgstr "ViaDef" -#: pcbnew/clean.cpp:370 +#: pcbnew/clean.cpp:415 msgid "Clean Null Segments" msgstr "Nettoyage segments nulls" -#: pcbnew/clean.cpp:462 +#: pcbnew/clean.cpp:507 msgid "Merging Segments:" msgstr "Fusionner Segments:" -#: pcbnew/clean.cpp:464 +#: pcbnew/clean.cpp:509 msgid "Merge" msgstr "Fusionner" -#: pcbnew/clean.cpp:464 +#: pcbnew/clean.cpp:509 msgid "0" msgstr "0" -#: pcbnew/clean.cpp:480 +#: pcbnew/clean.cpp:525 msgid "Merge: " msgstr "Fusionner: " -#: pcbnew/clean.cpp:710 +#: pcbnew/clean.cpp:755 msgid "DRC Control:" msgstr "Contrôle DRC:" -#: pcbnew/clean.cpp:715 +#: pcbnew/clean.cpp:760 msgid "NetCtr" msgstr "NetCtr" -#: pcbnew/clean.cpp:1061 +#: pcbnew/clean.cpp:1106 msgid "Centre" msgstr "Centre" -#: pcbnew/clean.cpp:1061 +#: pcbnew/clean.cpp:1106 msgid "0 " msgstr "0" -#: pcbnew/clean.cpp:1072 +#: pcbnew/clean.cpp:1117 msgid "Pads: " msgstr "Pastilles: " -#: pcbnew/clean.cpp:1076 +#: pcbnew/clean.cpp:1121 msgid "Max" msgstr "Max" -#: pcbnew/clean.cpp:1079 +#: pcbnew/clean.cpp:1124 msgid "Segm" msgstr "Segm" @@ -648,63 +945,42 @@ msgstr "Connecte une extrémité de piste en l'air, lorsque elle couvre un pad o msgid "Clean pcb" msgstr "Nettoyage PCB" -#: pcbnew/controle.cpp:172 -msgid "Selection Clarification" -msgstr "Clarification de la Sélection" - -#: pcbnew/cotation.cpp:85 -msgid "Dimension properties" -msgstr "Propriétés des Cotes" - -#: pcbnew/cotation.cpp:105 -#: pcbnew/dialog_orient_footprints.cpp:174 -msgid "OK" -msgstr "OK" - -#: pcbnew/cotation.cpp:109 -#: pcbnew/onrightclick.cpp:122 -#: pcbnew/onrightclick.cpp:136 -#: pcbnew/dialog_orient_footprints.cpp:177 -msgid "Cancel" -msgstr "Annuler" - -#: pcbnew/cotation.cpp:113 -msgid "Normal" -msgstr "Normal" - -#: pcbnew/cotation.cpp:125 -msgid "Size" -msgstr "Taille " - -#: pcbnew/cotation.cpp:133 -msgid "Layer:" -msgstr "Couche:" - -#: pcbnew/cross-probing.cpp:60 -#, c-format -msgid "%s found" -msgstr "%s trouvé" - -#: pcbnew/cross-probing.cpp:62 -#: pcbnew/cross-probing.cpp:105 -#, c-format -msgid "%s not found" -msgstr "%s non trouvé" - -#: pcbnew/cross-probing.cpp:108 -#, c-format -msgid "%s pin %s not found" -msgstr "%s pin %s non trouvée" - -#: pcbnew/cross-probing.cpp:113 -#, c-format -msgid "%s pin %s found" -msgstr "%s pin %s trouvée" - #: pcbnew/deltrack.cpp:155 msgid "Delete NET ?" msgstr "Supprimer Net ?" +#: pcbnew/router.cpp:61 +msgid "Unable to create temporary file " +msgstr "Impossible de créer le fichier temporaire " + +#: pcbnew/router.cpp:66 +msgid "Create temporary file " +msgstr "Creation fichier temporaire " + +#: pcbnew/router.cpp:566 +msgid "Unable to find data file " +msgstr "Impossible de trouver le fichier de données " + +#: pcbnew/router.cpp:572 +msgid "Reading autorouter data file " +msgstr "Lecture fichier données de l'autorouteur" + +#: pcbnew/class_edge_mod.cpp:285 +msgid "Seg" +msgstr "Seg" + +#: pcbnew/class_edge_mod.cpp:291 +msgid "TimeStamp" +msgstr "TimeStamp" + +#: pcbnew/class_edge_mod.cpp:293 +msgid "Mod Layer" +msgstr "Couche Mod." + +#: pcbnew/class_edge_mod.cpp:295 +msgid "Seg Layer" +msgstr "Couche Seg." + #: pcbnew/dialog_display_options.cpp:186 msgid "Tracks and vias" msgstr "Pistes et vias" @@ -714,7 +990,6 @@ msgstr "Pistes et vias" #: pcbnew/dialog_display_options.cpp:231 #: pcbnew/dialog_display_options.cpp:244 #: pcbnew/dialog_display_options.cpp:268 -#: pcbnew/pcbplot.cpp:424 msgid "Sketch" msgstr "Contour" @@ -723,7 +998,6 @@ msgstr "Contour" #: pcbnew/dialog_display_options.cpp:230 #: pcbnew/dialog_display_options.cpp:245 #: pcbnew/dialog_display_options.cpp:267 -#: pcbnew/pcbplot.cpp:424 msgid "Filled" msgstr "Plein" @@ -797,24 +1071,6 @@ msgstr "Afficher autres éléments" msgid "Show page limits" msgstr " Afficher limites de page" -#: pcbnew/dialog_display_options.cpp:282 -#: pcbnew/dialog_drc.cpp:550 -#: pcbnew/dialog_edit_mod_text.cpp:268 -#: pcbnew/dialog_track_options.cpp:322 -#: pcbnew/dialog_graphic_items_options.cpp:263 -#: pcbnew/dialog_initpcb.cpp:161 -msgid "&OK" -msgstr "&OK" - -#: pcbnew/dialog_display_options.cpp:286 -#: pcbnew/dialog_drc.cpp:546 -#: pcbnew/dialog_edit_mod_text.cpp:273 -#: pcbnew/dialog_track_options.cpp:328 -#: pcbnew/dialog_graphic_items_options.cpp:267 -#: pcbnew/dialog_initpcb.cpp:164 -msgid "&Cancel" -msgstr "&Annuler" - #: pcbnew/dialog_drc.cpp:430 #: pcbnew/dialog_netlist.cpp:193 msgid "Options" @@ -1145,22 +1401,10 @@ msgstr "Zoom Bloc" msgid "Place Block" msgstr "Place Bloc" -#: pcbnew/onrightclick.cpp:457 -msgid "Copy Block" -msgstr "Copie Bloc" - #: pcbnew/onrightclick.cpp:459 msgid "Flip Block" msgstr "Retourner Bloc" -#: pcbnew/onrightclick.cpp:461 -msgid "Rotate Block" -msgstr "Rotation Bloc" - -#: pcbnew/onrightclick.cpp:463 -msgid "Delete Block" -msgstr "Effacer Bloc" - #: pcbnew/onrightclick.cpp:482 msgid "Drag Via" msgstr "Drag Via" @@ -1412,6 +1656,7 @@ msgid "Edit" msgstr "Editer" #: pcbnew/onrightclick.cpp:739 +#: pcbnew/modules.cpp:305 msgid "Delete Module" msgstr "Supprimer Module" @@ -1456,58 +1701,25 @@ msgstr "Autoroute Pad" msgid "Autoroute Net" msgstr "Autoroute Net" -#: pcbnew/dialog_edit_mod_text.cpp:173 -#, c-format -msgid "Module %s (%s) orient %.1f" -msgstr "Module %s (%s) orient %.1f" +#: pcbnew/class_pad.cpp:818 +msgid "Unknown Pad shape" +msgstr "Forme Pad inconnue" -#: pcbnew/dialog_edit_mod_text.cpp:188 -msgid "Reference:" -msgstr "Référence:" +#: pcbnew/class_pad.cpp:904 +msgid "RefP" +msgstr "RefP" -#: pcbnew/dialog_edit_mod_text.cpp:205 -msgid "Size X" -msgstr "Taille X" +#: pcbnew/class_pad.cpp:1018 +msgid "Drill X / Y" +msgstr "Perçage X/Y" -#: pcbnew/dialog_edit_mod_text.cpp:216 -msgid "Size Y" -msgstr "Taille Y" +#: pcbnew/class_pad.cpp:1033 +msgid "X Pos" +msgstr "X Pos" -#: pcbnew/dialog_edit_mod_text.cpp:229 -msgid "Offset X" -msgstr "Offset X" - -#: pcbnew/dialog_edit_mod_text.cpp:240 -msgid "Offset Y" -msgstr "Offset Y" - -#: pcbnew/dialog_edit_mod_text.cpp:278 -msgid "horiz" -msgstr "horiz" - -#: pcbnew/dialog_edit_mod_text.cpp:279 -msgid "vertical" -msgstr "Vertical" - -#: pcbnew/dialog_edit_mod_text.cpp:282 -msgid "Orientation" -msgstr "Orientation" - -#: pcbnew/dialog_edit_mod_text.cpp:287 -msgid "show" -msgstr "Visible" - -#: pcbnew/dialog_edit_mod_text.cpp:288 -msgid "no show" -msgstr "Invisible" - -#: pcbnew/dialog_edit_mod_text.cpp:382 -msgid "Value:" -msgstr "Valeur:" - -#: pcbnew/dialog_edit_mod_text.cpp:384 -msgid "Text:" -msgstr "Texte:" +#: pcbnew/class_pad.cpp:1037 +msgid "Y pos" +msgstr "Y pos" #: pcbnew/dialog_track_options.cpp:151 msgid "Vias:" @@ -1745,11 +1957,6 @@ msgstr "Recalculer les connexions du C.I." 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)" -#: pcbnew/dialog_netlist.cpp:232 -#: pcbnew/pcbplot.cpp:293 -msgid "Close" -msgstr "Fermer" - #: pcbnew/dialog_netlist.cpp:236 msgid "Netlist File:" msgstr "Fichier Netliste:" @@ -1762,74 +1969,29 @@ msgstr "&Fermer" msgid "Netlist Selection:" msgstr "Sélection de la netliste" -#: pcbnew/dialog_orient_footprints.cpp:147 -msgid "Orientation:" -msgstr "Orientation:" +#: pcbnew/class_pcb_text.cpp:187 +msgid "COTATION" +msgstr "COTATION" -#: pcbnew/dialog_orient_footprints.cpp:152 -msgid "New orientation (0.1 degree resolution)" -msgstr "Nouvelle orientation (0.1 degré de resolution)" +#: pcbnew/class_pcb_text.cpp:189 +msgid "PCB Text" +msgstr "Texte Pcb" -#: pcbnew/dialog_orient_footprints.cpp:155 -msgid "Filter:" -msgstr "Filtre:" +#: pcbnew/edit_track_width.cpp:96 +msgid "Change track width (entire NET) ?" +msgstr "Change largeur piste ( NET complet) ?" -#: pcbnew/dialog_orient_footprints.cpp:158 -msgid "*" -msgstr "*" +#: pcbnew/edit_track_width.cpp:130 +msgid "Edit All Tracks and Vias Sizes" +msgstr "Editer TOUTES Pistes et Vias" -#: pcbnew/dialog_orient_footprints.cpp:160 -msgid "Filter to select footprints by reference" -msgstr "Filtre pour sélectionner les empreintes par leur référence" +#: pcbnew/edit_track_width.cpp:135 +msgid "Edit All Via Sizes" +msgstr "Editer TOUTES Vias" -#: pcbnew/dialog_orient_footprints.cpp:165 -msgid "Include Locked Footprints" -msgstr "Inclure Modules Verrouillés" - -#: pcbnew/dialog_orient_footprints.cpp:168 -msgid "Force locked footprints to be modified" -msgstr "Force Modules Verrouillés à être modifiés" - -#: pcbnew/dialog_orient_footprints.cpp:255 -#, c-format -msgid "Ok to set footprints orientation to %g degrees ?" -msgstr "Ok pour ajuster l'orientation des modules à %g degrés ?" - -#: pcbnew/dialog_orient_footprints.cpp:289 -msgid "Bad value for footprints orientation" -msgstr "Mauvaise valeur pour l'orientation des empreintes" - -#: pcbnew/dialog_pad_properties.cpp:120 -msgid "Pad Position" -msgstr "Position Pad" - -#: pcbnew/dialog_pad_properties.cpp:125 -msgid "Pad Size" -msgstr "Taille Pad" - -#: pcbnew/dialog_pad_properties.cpp:130 -msgid "Delta" -msgstr "Delta" - -#: pcbnew/dialog_pad_properties.cpp:135 -msgid "Offset" -msgstr "Offset" - -#: pcbnew/dialog_pad_properties.cpp:141 -msgid "Pad drill" -msgstr "Diam perçage" - -#: pcbnew/dialog_pad_properties.cpp:427 -msgid "Incorrect value for pad drill: pad drill bigger than pad size" -msgstr "Valeur incorrecte pour diamètre de perçage.perçage plus grand que la taille du pad" - -#: pcbnew/dialog_pad_properties.cpp:433 -msgid "Incorrect value for pad offset" -msgstr "Valeur incorrecte pour offset du pad" - -#: pcbnew/dialog_pad_properties.cpp:528 -msgid "Unknown netname, no change" -msgstr "Net inconnu, pas de changement" +#: pcbnew/edit_track_width.cpp:140 +msgid "Edit All Track Sizes" +msgstr "Editer TOUTES Pistes" #: pcbnew/pcbplot.cpp:149 #: pcbnew/pcbplot.cpp:281 @@ -2036,8 +2198,155 @@ msgstr "Org = Centre" msgid "Draw origin ( 0,0 ) in sheet center" msgstr "Origine des tracés au centre de la feuille" +#: pcbnew/librairi.cpp:61 +msgid "Import Module:" +msgstr "Importer Module:" + +#: pcbnew/librairi.cpp:77 +#, c-format +msgid "File <%s> not found" +msgstr " fichier %s non trouvé" + +#: pcbnew/librairi.cpp:97 +msgid "Not a module file" +msgstr "N'est pas un fichier de Modules" + +#: pcbnew/librairi.cpp:179 +msgid "Create lib" +msgstr "Créer lib" + +#: pcbnew/librairi.cpp:179 +msgid "Export Module:" +msgstr "Exporter Module:" + +#: pcbnew/librairi.cpp:194 +#: pcbnew/librairi.cpp:441 +#, c-format +msgid "File %s exists, OK to replace ?" +msgstr "Fichier %s existant, OK pour remplacer ?" + +#: pcbnew/librairi.cpp:203 +#, c-format +msgid "Unable to create <%s>" +msgstr "Incapable de créer <%s>" + +#: pcbnew/librairi.cpp:224 +#, c-format +msgid "Module exported in file <%s>" +msgstr "Module exporté en fichier <%s>" + +#: pcbnew/librairi.cpp:246 +#, c-format +msgid "Ok to delete module %s in library %s" +msgstr "Ok pour effacer module %sein librairie %s" + +#: pcbnew/librairi.cpp:256 +msgid " not found" +msgstr " non trouvé" + +#: pcbnew/librairi.cpp:267 +msgid "Not a Library file" +msgstr "N'est pas un fichier Librairie" + +#: pcbnew/librairi.cpp:296 +#, c-format +msgid "Module [%s] not found" +msgstr "Module [%s] non trouvé" + +#: pcbnew/librairi.cpp:390 +#, c-format +msgid "Component %s deleted in library %s" +msgstr "Composant %s supprimé en librairie %s" + +#: pcbnew/librairi.cpp:416 +msgid " No modules to archive!" +msgstr "Pas de Modules a archiver" + +#: pcbnew/librairi.cpp:423 +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 +#: pcbnew/modules.cpp:81 +msgid "Name:" +msgstr "Nom:" + +#: 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:695 +msgid "Component " +msgstr "Composant" + +#: pcbnew/librairi.cpp:696 +msgid " added in " +msgstr " ajouté dans " + +#: pcbnew/librairi.cpp:696 +msgid " replaced in " +msgstr " remplacé dans " + +#: pcbnew/librairi.cpp:723 +msgid "Module Reference:" +msgstr "Référence Module" + +#: pcbnew/librairi.cpp:723 +msgid "Module Creation:" +msgstr "Création de Module:" + +#: pcbnew/librairi.cpp:725 +msgid "No reference, aborted" +msgstr "Pas de référence, abandon" + +#: pcbnew/librairi.cpp:777 +msgid "Active Lib:" +msgstr "Librairie Active:" + +#: pcbnew/librairi.cpp:788 +msgid "Module Editor (lib: " +msgstr "Editeur de modules (lib: " + +#: pcbnew/librairi.cpp:803 +msgid "Library exists " +msgstr "Librairie existante " + +#: pcbnew/librairi.cpp:818 +msgid "Create error " +msgstr "Erreur en création " + +#: pcbnew/modules.cpp:81 +msgid "Search footprint" +msgstr "Cherche Module" + +#: pcbnew/modules.cpp:306 +msgid "Value " +msgstr "Valeur " + #: pcbnew/edit.cpp:181 -#: pcbnew/editmod.cpp:45 msgid "Module Editor" msgstr "Ouvrir Editeur de modules" @@ -2085,224 +2394,21 @@ msgstr "Surbrillance des équipotentielles" msgid "Local Ratsnest" msgstr "Montrer le chevelu général" -#: pcbnew/edit.cpp:585 -msgid "Delete item" -msgstr "Suppression d'éléments" +#: pcbnew/mirepcb.cpp:78 +msgid "Target Properties" +msgstr "Propriétés de la mire" -#: pcbnew/editedge.cpp:162 -msgid "Copper layer global delete not allowed!" -msgstr " Effacement global sur couche cuivre non autorisé" +#: pcbnew/mirepcb.cpp:118 +msgid "shape +" +msgstr "Forme +" -#: pcbnew/editedge.cpp:168 -msgid "Segment is being edited" -msgstr "Segment en cours d'édition" +#: pcbnew/mirepcb.cpp:118 +msgid "shape X" +msgstr "Forme X" -#: pcbnew/editedge.cpp:172 -msgid "Delete Layer " -msgstr "Effacer Couche" - -#: pcbnew/editmod.cpp:144 -msgid "Text is REFERENCE!" -msgstr "Le texte est la REFERENCE!" - -#: pcbnew/editmod.cpp:149 -msgid "Text is VALUE!" -msgstr "Le texte est la VALEUR!" - -#: pcbnew/editrack-part2.cpp:32 -#, c-format -msgid "Track Width: %s Vias Size : %s" -msgstr "Larg. piste: %s Diam Vias : %s" - -#: pcbnew/editrack-part2.cpp:136 -msgid "Drc error, cancelled" -msgstr "Erreur DRC, annulation" - -#: pcbnew/edit_track_width.cpp:96 -msgid "Change track width (entire NET) ?" -msgstr "Change largeur piste ( NET complet) ?" - -#: pcbnew/edit_track_width.cpp:130 -msgid "Edit All Tracks and Vias Sizes" -msgstr "Editer TOUTES Pistes et Vias" - -#: pcbnew/edit_track_width.cpp:135 -msgid "Edit All Via Sizes" -msgstr "Editer TOUTES Vias" - -#: pcbnew/edit_track_width.cpp:140 -msgid "Edit All Track Sizes" -msgstr "Editer TOUTES Pistes" - -#: pcbnew/export_gencad.cpp:69 -msgid "GenCAD file:" -msgstr "Fichier GenCAD:" - -#: pcbnew/export_gencad.cpp:83 -#: pcbnew/files.cpp:352 -msgid "Unable to create " -msgstr "Impossible de créer " - -#: pcbnew/files.cpp:56 -msgid "Recovery file " -msgstr "Fichier de secours " - -#: pcbnew/files.cpp:56 -msgid " not found" -msgstr " non trouvé" - -#: pcbnew/files.cpp:62 -msgid "Ok to load Recovery file " -msgstr "Ok pour charger le fichier de secours" - -#: pcbnew/files.cpp:141 -msgid "Board Modified: Continue ?" -msgstr "Circuit imprimé modifié, Continuer ?" - -#: pcbnew/files.cpp:161 -msgid "Load board files:" -msgstr "Charger Fichiers C.I.:" - -#: pcbnew/files.cpp:188 -#, c-format -msgid "File <%s> not found" -msgstr " fichier %s non trouvé" - -#: pcbnew/files.cpp:207 -msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" -msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peut être incorrectement chargé. SVP penser à une mise à jour!" - -#: pcbnew/files.cpp:211 -msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again." -msgstr "Ce fichier a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." - -#: pcbnew/files.cpp:298 -msgid "Save board files:" -msgstr "Sauver Fichiers C.I.:" - -#: pcbnew/files.cpp:337 -msgid "Warning: unable to create bakfile " -msgstr "Attention: Impossible de créer fichier backup " - -#: pcbnew/files.cpp:371 -msgid "Backup file: " -msgstr "Fichier backup: " - -#: pcbnew/files.cpp:375 -msgid "Wrote board file: " -msgstr "Ecriture fichier CI: " - -#: pcbnew/files.cpp:377 -msgid "Failed to create " -msgstr "Impossible de créer fichier " - -#: pcbnew/find.cpp:114 -msgid "Marker found" -msgstr "Marqueur trouvé" - -#: pcbnew/find.cpp:116 -#, c-format -msgid "<%s> Found" -msgstr "<%s> trouvé" - -#: pcbnew/find.cpp:129 -msgid "Marker not found" -msgstr "Marqueur non trouvé" - -#: pcbnew/find.cpp:131 -#, c-format -msgid "<%s> Not Found" -msgstr "<%s> Non trouvé" - -#: pcbnew/find.cpp:238 -msgid "Item to find:" -msgstr "Elément a chercher:" - -#: pcbnew/find.cpp:259 -msgid "Find Item" -msgstr "Chercher Item" - -#: pcbnew/find.cpp:265 -msgid "Find Next Item" -msgstr "Chercher Item Suivant" - -#: pcbnew/find.cpp:274 -msgid "Find Marker" -msgstr "Chercher Marqueur" - -#: pcbnew/find.cpp:280 -msgid "Find Next Marker" -msgstr "Marqueur Suivant" - -#: pcbnew/gendrill.cpp:307 -msgid "Drill file" -msgstr "Fichier de perçage" - -#: pcbnew/gendrill.cpp:322 -#: pcbnew/gendrill.cpp:810 -msgid "Unable to create file " -msgstr "Impossible de créer le fichier " - -#: pcbnew/gendrill.cpp:378 -msgid "2:3" -msgstr "2:3" - -#: pcbnew/gendrill.cpp:379 -msgid "2:4" -msgstr "2:4" - -#: pcbnew/gendrill.cpp:384 -msgid "3:2" -msgstr "3:2" - -#: pcbnew/gendrill.cpp:385 -msgid "3:3" -msgstr "3:3" - -#: pcbnew/gendrill.cpp:749 -msgid "Drill Map file" -msgstr "Fichier Plan de perçage" - -#: pcbnew/gendrill.cpp:764 -msgid "Unable to create file" -msgstr "Impossible de créer le fichier " - -#: pcbnew/gendrill.cpp:795 -msgid "Drill Report file" -msgstr "Fichier rapport de perçage:" - -#: pcbnew/gen_drill_report_files.cpp:388 -msgid "" -" Drill map: Too many diameter values to draw to draw one symbol per drill value (max 13)\n" -"Plot uses circle shape for some drill values" -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/surbrill.cpp:37 -msgid "Filter for net names:" -msgstr "Filtre pour nets:" - -#: pcbnew/surbrill.cpp:37 -msgid "Net Filter" -msgstr "Filtre Equipot" - -#: pcbnew/surbrill.cpp:41 -msgid "List Nets" -msgstr "Liste équipots" - -#: pcbnew/moduleframe.cpp:183 -msgid "Module Editor: Module modified! Continue?" -msgstr "Editeur de Module: Module modifié! Continuer ?" - -#: pcbnew/hotkeys.cpp:465 -#, c-format -msgid "Footprint %s found, but locked" -msgstr "Module %s trouvé, mais verrouillé" - -#: pcbnew/hotkeys.cpp:630 -msgid "Delete module?" -msgstr "Effacer Module?" +#: pcbnew/mirepcb.cpp:120 +msgid "Target Shape:" +msgstr "Forme Mire:" #: pcbnew/initpcb.cpp:125 msgid "Current Board will be lost ?" @@ -2332,699 +2438,9 @@ msgstr "Effacement des Modules?" msgid "Delete Pcb Texts" msgstr "Effacer Textes Pcb" -#: pcbnew/ioascii.cpp:168 -msgid "Error: Unexpected end of file !" -msgstr "Erreur: Fin de fichier inattendue !" - -#: pcbnew/muonde.cpp:149 -msgid "Gap" -msgstr "Gap" - -#: pcbnew/muonde.cpp:154 -msgid "Stub" -msgstr "Stub" - -#: pcbnew/muonde.cpp:160 -msgid "Arc Stub" -msgstr "Arc Stub" - -#: pcbnew/muonde.cpp:175 -msgid " (mm):" -msgstr " (mm):" - -#: pcbnew/muonde.cpp:176 -#: pcbnew/muonde.cpp:183 -#: pcbnew/muonde.cpp:199 -msgid "Create microwave module" -msgstr "Créer Module MicroOnde" - -#: pcbnew/muonde.cpp:182 -msgid " (inch):" -msgstr " (pouce):" - -#: pcbnew/muonde.cpp:189 -#: pcbnew/muonde.cpp:202 -msgid "Incorrect number, abort" -msgstr "Nombre incorrect, arret" - -#: pcbnew/muonde.cpp:198 -msgid "Angle (0.1deg):" -msgstr "Angle (0.1deg):" - -#: pcbnew/muonde.cpp:330 -msgid "Complex shape" -msgstr "Formr complexe" - -#: pcbnew/muonde.cpp:356 -msgid "Read Shape Descr File..." -msgstr "Lire fichier de description de forme..." - -#: pcbnew/muonde.cpp:360 -msgid "Symmetrical" -msgstr "Symétrique" - -#: pcbnew/muonde.cpp:360 -msgid "Mirrored" -msgstr "Miroir" - -#: pcbnew/muonde.cpp:362 -msgid "Shape Option" -msgstr "Option Forme" - -#: pcbnew/muonde.cpp:428 -msgid "Read descr shape file" -msgstr "Lire fichier de description de forme" - -#: pcbnew/muonde.cpp:444 -msgid "File not found" -msgstr "fichier non trouvé" - -#: pcbnew/muonde.cpp:548 -msgid "Shape has a null size!" -msgstr "La forme a une taille nulle" - -#: pcbnew/muonde.cpp:553 -msgid "Shape has no points!" -msgstr "La forme n'a pas de points" - -#: pcbnew/muonde.cpp:679 -msgid "No pad for this module" -msgstr "Pas de pad dans ce module" - -#: pcbnew/muonde.cpp:684 -msgid "Only one pad for this module" -msgstr "Seulement un pad dans ce module" - -#: pcbnew/muonde.cpp:698 -msgid "Gap (mm):" -msgstr "Gap (mm):" - -#: pcbnew/muonde.cpp:698 -#: pcbnew/muonde.cpp:704 -msgid "Create Microwave Gap" -msgstr "Créer Gap MicroOnde " - -#: pcbnew/muonde.cpp:704 -msgid "Gap (inch):" -msgstr "Gap (inch):" - -#: pcbnew/modules.cpp:81 -msgid "Name:" -msgstr "Nom:" - -#: pcbnew/modules.cpp:81 -msgid "Search footprint" -msgstr "Cherche Module" - -#: pcbnew/modules.cpp:306 -msgid "Value " -msgstr "Valeur " - -#: pcbnew/mirepcb.cpp:78 -msgid "Target Properties" -msgstr "Propriétés de la mire" - -#: pcbnew/mirepcb.cpp:118 -msgid "shape +" -msgstr "Forme +" - -#: pcbnew/mirepcb.cpp:118 -msgid "shape X" -msgstr "Forme X" - -#: pcbnew/mirepcb.cpp:120 -msgid "Target Shape:" -msgstr "Forme Mire:" - -#: pcbnew/modedit_onclick.cpp:208 -msgid "Zoom Block (drag middle mouse)" -msgstr "Zoom Bloc (drag bouton du milieu souris)" - -#: pcbnew/modedit_onclick.cpp:213 -msgid "Copy Block (shift + drag mouse)" -msgstr "Copie Bloc (shift + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:215 -msgid "Mirror Block (alt + drag mouse)" -msgstr "Bloc Miroir (alt + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:217 -msgid "Rotate Block (ctrl + drag mouse)" -msgstr "Rotation Bloc (ctrl + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:219 -msgid "Delete Block (shift+ctrl + drag mouse)" -msgstr "Effacement Bloc (shift+ctrl + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:245 -msgid "Scale" -msgstr "Echelle" - -#: pcbnew/modedit_onclick.cpp:246 -msgid "Scale X" -msgstr "Echelle X" - -#: pcbnew/modedit_onclick.cpp:247 -msgid "Scale Y" -msgstr "Echelle Y" - -#: pcbnew/modedit_onclick.cpp:250 -msgid "Edit Module" -msgstr "Edit Module" - -#: pcbnew/modedit_onclick.cpp:253 -msgid "Transform Module" -msgstr "Transforme Module" - -#: pcbnew/modedit_onclick.cpp:261 -msgid "Move Pad" -msgstr "Déplace Pad" - -#: pcbnew/modedit_onclick.cpp:269 -msgid "delete Pad" -msgstr "Supprimer Pad" - -#: pcbnew/modedit_onclick.cpp:282 -msgid "Move Text Mod." -msgstr "Move Texte Mod." - -#: pcbnew/modedit_onclick.cpp:285 -msgid "Rotate Text Mod." -msgstr "Rot. Texte Mod." - -#: pcbnew/modedit_onclick.cpp:287 -msgid "Edit Text Mod." -msgstr "Edit Texte Mod." - -#: pcbnew/modedit_onclick.cpp:290 -msgid "Delete Text Mod." -msgstr "Supprimer Texte Mod." - -#: pcbnew/modedit_onclick.cpp:297 -msgid "End edge" -msgstr "Fin contour" - -#: pcbnew/modedit_onclick.cpp:300 -msgid "Move edge" -msgstr "Déplace contour" - -#: pcbnew/modedit_onclick.cpp:303 -msgid "Place edge" -msgstr "Place contour" - -#: pcbnew/modedit_onclick.cpp:308 -msgid "Edit Width (Current)" -msgstr "Edit Epaisseur (Courant)" - -#: pcbnew/modedit_onclick.cpp:310 -msgid "Edit Width (All)" -msgstr "Edit Epaisseur (Tous)" - -#: pcbnew/modedit_onclick.cpp:312 -msgid "Edit Layer (Current)" -msgstr "Edit Couche (Courant)" - -#: pcbnew/modedit_onclick.cpp:314 -msgid "Edit Layer (All)" -msgstr "Edit Couche (Tous)" - -#: pcbnew/modedit_onclick.cpp:316 -msgid "Delete edge" -msgstr "Effacement contour" - -#: pcbnew/modedit_onclick.cpp:357 -msgid "Set Width" -msgstr "Ajuste Epaiss" - -#: pcbnew/move-drag_pads.cpp:274 -#, c-format -msgid "Delete Pad (module %s %s) " -msgstr "Effacer Pad (module %s %s) " - -#: pcbnew/move_or_drag_track.cpp:778 -msgid "Unable to drag this segment: too many segments connected" -msgstr "Impossible de drag ce segment: trop de segments connectés" - -#: pcbnew/move_or_drag_track.cpp:832 -msgid "Unable to drag this segment: two collinear segments" -msgstr "Impossible de drag ce segment: 2 segments alignés" - -#: pcbnew/muwave_command.cpp:52 -msgid "Add Line" -msgstr "Addition de lignes" - -#: pcbnew/muwave_command.cpp:56 -msgid "Add Gap" -msgstr "Ajouter gap" - -#: pcbnew/muwave_command.cpp:60 -msgid "Add Stub" -msgstr "Ajout de stub" - -#: pcbnew/muwave_command.cpp:64 -msgid "Add Arc Stub" -msgstr "Ajout de stub (arc)" - -#: pcbnew/muwave_command.cpp:68 -msgid "Add Polynomial Shape" -msgstr "Ajout Forme polynomiale" - -#: pcbnew/netlist.cpp:130 -#, c-format -msgid "Netlist file %s not found" -msgstr "Netliste %s non trouvée" - -#: pcbnew/netlist.cpp:185 -msgid "Read Netlist " -msgstr "Lire Netliste" - -#: pcbnew/netlist.cpp:347 -msgid "Ok to delete footprints not in netlist ?" -msgstr "Ok pour effacer les empreintes non en netliste" - -#: pcbnew/netlist.cpp:497 -#, c-format -msgid "Cmp %s: Mismatch! module is [%s] and netlist said [%s]\n" -msgstr "Composant [%s] err: module est <%s> et netliste dit <%s>\n" - -#: pcbnew/netlist.cpp:538 -#, c-format -msgid "Component [%s] not found" -msgstr "Composant [%s] non trouvé" - -#: pcbnew/netlist.cpp:608 -#, c-format -msgid "Module [%s]: Pad [%s] not found" -msgstr "Module [%s]: Pad [%s] non trouvé" - -#: pcbnew/netlist.cpp:635 -msgid "No Modules" -msgstr "Pas de Modules" - -#: pcbnew/netlist.cpp:650 -msgid "Components" -msgstr "Composants" - -#: pcbnew/netlist.cpp:699 -msgid "No modules" -msgstr "Pas de Modules" - -#: pcbnew/netlist.cpp:709 -msgid "No modules in NetList" -msgstr "Pas de modules en Netliste" - -#: pcbnew/netlist.cpp:712 -msgid "Check Modules" -msgstr "Contrôle Modules" - -#: pcbnew/netlist.cpp:715 -msgid "Duplicates" -msgstr "Doubles" - -#: pcbnew/netlist.cpp:733 -msgid "Lack:" -msgstr "Manque:" - -#: pcbnew/netlist.cpp:755 -msgid "Not in Netlist:" -msgstr "Pas en Netliste:" - -#: pcbnew/netlist.cpp:901 -#, c-format -msgid "File <%s> not found, use Netlist for lib module selection" -msgstr "Fichier <%s> non trouvé, Netliste utilisée pour sélection des modules en lib." - -#: pcbnew/netlist.cpp:1036 -#, c-format -msgid "Component [%s]: footprint <%s> not found" -msgstr "Composant [%s]: Module <%s> non trouvé en librairie" - -#: pcbnew/onleftclick.cpp:176 -msgid "Graphic not authorized on Copper layers" -msgstr "Graphique non autorisé sur Couches Cuivre" - -#: pcbnew/onleftclick.cpp:199 -msgid "Tracks on Copper layers only " -msgstr "Pistes sur Couches Cuivre seulement" - -#: pcbnew/onleftclick.cpp:281 -msgid "Cotation not authorized on Copper layers" -msgstr "Cotation non autorisée sur Couches Cuivre" - -#: pcbnew/pcbcfg.cpp:71 -msgid "Read config file" -msgstr "Lire config" - -#: pcbnew/pcbcfg.cpp:85 -#, c-format -msgid "File %s not found" -msgstr " fichier %s non trouvé" - -#: pcbnew/pcbcfg.cpp:205 -msgid "Save preferences" -msgstr "Sauver préférences" - -#: pcbnew/pcbtexte.cpp:88 -msgid "TextPCB properties" -msgstr "Propriétés des textes PCB" - -#: pcbnew/pcbtexte.cpp:137 -msgid "Position" -msgstr "Position" - -#: pcbnew/plotgerb.cpp:73 -msgid "unable to create file " -msgstr "Impossible de créer fichier " - -#: pcbnew/plotgerb.cpp:85 -#: pcbnew/plothpgl.cpp:74 -#: pcbnew/plotps.cpp:58 -msgid "File" -msgstr "Fichier" - -#: pcbnew/plotgerb.cpp:865 -#, c-format -msgid "unable to reopen file <%s>" -msgstr "Ne peut pas réouvrir fichier <%s>" - -#: pcbnew/plotps.cpp:392 -msgid "Tracks" -msgstr "Pistes" - -#: pcbnew/router.cpp:61 -msgid "Unable to create temporary file " -msgstr "Impossible de créer le fichier temporaire " - -#: pcbnew/router.cpp:66 -msgid "Create temporary file " -msgstr "Creation fichier temporaire " - -#: pcbnew/router.cpp:566 -msgid "Unable to find data file " -msgstr "Impossible de trouver le fichier de données " - -#: pcbnew/router.cpp:572 -msgid "Reading autorouter data file " -msgstr "Lecture fichier données de l'autorouteur" - -#: pcbnew/sel_layer.cpp:92 -msgid "Select Layer:" -msgstr "Sélection couche:" - -#: pcbnew/sel_layer.cpp:138 -msgid "(Deselect)" -msgstr "(Désélection)" - -#: pcbnew/sel_layer.cpp:239 -msgid "Less than two copper layers are being used." -msgstr "Il y a moins de 2 couches cuivre utilisées." - -#: pcbnew/sel_layer.cpp:240 -msgid "Hence Layer Pairs cannot be specified." -msgstr "Donc les paires de couche ne peuvent pas être spécifiées" - -#: pcbnew/sel_layer.cpp:264 -msgid "Select Layer Pair:" -msgstr "Sélection paire de couches" - -#: pcbnew/sel_layer.cpp:296 -msgid "Top Layer" -msgstr "Couche Sup." - -#: pcbnew/sel_layer.cpp:301 -msgid "Bottom Layer" -msgstr "Couche Inf." - -#: pcbnew/sel_layer.cpp:341 -msgid "Warning: The Top Layer and Bottom Layer are same." -msgstr "Attention: Les couches dessus et dessous sont les mêmes" - -#: pcbnew/set_color.cpp:269 -#: pcbnew/set_color.cpp:296 -msgid "Show None" -msgstr "Rien Afficher" - -#: pcbnew/set_color.cpp:278 -msgid "Show All" -msgstr "Tout Afficher" - -#: pcbnew/set_color.cpp:290 -msgid "Switch on all of the copper layers" -msgstr "Affiche toutes les couches cuivre" - -#: pcbnew/set_color.cpp:299 -msgid "Switch off all of the copper layers" -msgstr "N'affiche pas les couches cuivre" - -#: pcbnew/set_color.cpp:361 -msgid "Apply" -msgstr "Appliquer" - -#: pcbnew/set_grid.cpp:147 -msgid "Inches" -msgstr "Pouces" - -#: pcbnew/set_grid.cpp:148 -msgid "mm" -msgstr "mm" - -#: pcbnew/set_grid.cpp:150 -msgid "Grid Size Units" -msgstr "Unites taille Grille" - -#: pcbnew/set_grid.cpp:156 -msgid "User Grid Size X" -msgstr "Grille perso dim X" - -#: pcbnew/set_grid.cpp:162 -msgid "User Grid Size Y" -msgstr "Grille perso dim Y" - -#: pcbnew/solve.cpp:234 -msgid "Abort routing?" -msgstr "Arrêter le routage?" - -#: pcbnew/modedit.cpp:269 -msgid "Unable to find the footprint source on the main board" -msgstr "Impossible de trouver le module source sur le PCB principal" - -#: pcbnew/modedit.cpp:270 -msgid "" -"\n" -"Cannot update the footprint" -msgstr "" -"\n" -"Ne peut mettre à jour le module" - -#: pcbnew/modedit.cpp:278 -msgid "A footprint source was found on the main board" -msgstr "Un module source a été trouvé sur le PCB principal" - -#: pcbnew/modedit.cpp:279 -msgid "" -"\n" -"Cannot insert this footprint" -msgstr "" -"\n" -"Ne peut insérer ce module" - -#: pcbnew/modedit.cpp:397 -msgid "Add Pad" -msgstr "Ajouter Pastilles" - -#: pcbnew/modedit.cpp:400 -msgid "Pad Settings" -msgstr "Caract pads" - -#: pcbnew/modedit.cpp:410 -msgid "Add Drawing" -msgstr "Ajout d'éléments graphiques" - -#: pcbnew/modedit.cpp:414 -msgid "Place anchor" -msgstr "Place Ancre" - -#: pcbnew/edgemod.cpp:204 -msgid "The graphic item will be on a copper layer.It is very dangerous. Are you sure" -msgstr "L'élément graphique sera sur une couche cuivre. C'est très dangereux. Etes vous sûr" - -#: pcbnew/edgemod.cpp:246 -msgid "New Width (1/10000\"):" -msgstr "Nouvelle largeur (1/10000\"):" - -#: pcbnew/edgemod.cpp:246 -msgid "Edge Width" -msgstr "Epaisseur Contour" - -#: pcbnew/edgemod.cpp:253 -msgid "Incorrect number, no change" -msgstr "Nombre incorrect, pas de changement" - -#: pcbnew/swap_layers.cpp:70 -msgid "Swap Layers:" -msgstr "Permutte couches" - -#: pcbnew/swap_layers.cpp:191 -#: pcbnew/swap_layers.cpp:196 -#: pcbnew/swap_layers.cpp:279 -msgid "No Change" -msgstr "Garder" - -#: pcbnew/swap_layers.cpp:269 -msgid "Deselect this layer to select the No Change state" -msgstr "Désélectionner cette couche pour restorer l'option Pas de Changement" - -#: pcbnew/via_edit.cpp:54 -msgid "Incorrect value for Via drill. No via drill change" -msgstr "Valeur incorrecte pour perçage.Pas de changement pour la via" - -#: pcbnew/xchgmod.cpp:80 -msgid "Exchange Modules" -msgstr "Echange modules:" - -#: pcbnew/xchgmod.cpp:107 -msgid "Change module" -msgstr "Change module" - -#: pcbnew/xchgmod.cpp:113 -msgid "Change same modules" -msgstr "Change modules id." - -#: pcbnew/xchgmod.cpp:119 -msgid "Ch. same module+value" -msgstr "Ch. module+valeur id." - -#: pcbnew/xchgmod.cpp:125 -msgid "Change all" -msgstr "Change tous" - -#: pcbnew/xchgmod.cpp:131 -msgid "Browse Libs modules" -msgstr "Liste modules" - -#: pcbnew/xchgmod.cpp:142 -msgid "Current Module" -msgstr "Module courant" - -#: pcbnew/xchgmod.cpp:149 -msgid "Current Value" -msgstr "Valeur courante" - -#: pcbnew/xchgmod.cpp:156 -msgid "New Module" -msgstr "Nouveau Module" - -#: pcbnew/xchgmod.cpp:223 -#, c-format -msgid "file %s not found" -msgstr " fichier %s non trouvé" - -#: pcbnew/xchgmod.cpp:237 -#, c-format -msgid "Unable to create file %s" -msgstr "Impossible de créer fichier <%s>" - -#: pcbnew/xchgmod.cpp:344 -#, c-format -msgid "Change modules <%s> -> <%s> (val = %s)?" -msgstr "Change modules <%s> -> <%s> (val = %s)?" - -#: pcbnew/xchgmod.cpp:351 -#, c-format -msgid "Change modules <%s> -> <%s> ?" -msgstr "Change modules <%s> -> <%s> ?" - -#: pcbnew/xchgmod.cpp:415 -msgid "Change ALL modules ?" -msgstr "Change TOUS les modules ?" - -#: pcbnew/xchgmod.cpp:477 -#, c-format -msgid "Change module %s (%s) " -msgstr "Change module %s (%s) " - -#: pcbnew/xchgmod.cpp:621 -msgid "Cmp files:" -msgstr "Fichiers Cmp: " - -#: pcbnew/zones_by_polygon.cpp:335 -#: pcbnew/zones_by_polygon.cpp:391 -#: pcbnew/zones_by_polygon.cpp:721 -msgid "Area: DRC outline error" -msgstr "Zone; Erreur DRC sur contour" - -#: pcbnew/zones_by_polygon.cpp:604 -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" - -#: pcbnew/zones_by_polygon.cpp:666 -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:903 -msgid "No Net" -msgstr "No Net" - -#: pcbnew/zone_filling_algorithm.cpp:202 -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/zone_filling_algorithm.cpp:248 -msgid "Ok" -msgstr "Ok" - -#: pcbnew/loadcmp.cpp:103 -msgid "Place module" -msgstr "Place module" - -#: pcbnew/loadcmp.cpp:215 -#, c-format -msgid "Library <%s> not found" -msgstr "Librairie %s non trouvée" - -#: pcbnew/loadcmp.cpp:220 -#, c-format -msgid "Scan Lib: %s" -msgstr "Examen Lib: %s" - -#: pcbnew/loadcmp.cpp:229 -msgid "File is not a library" -msgstr "Le fichier n'est pas une librairie" - -#: pcbnew/loadcmp.cpp:298 -#, c-format -msgid "Module <%s> not found" -msgstr "Module <%s> non trouvé" - -#: pcbnew/loadcmp.cpp:369 -msgid "Library " -msgstr "Librairie " - -#: pcbnew/loadcmp.cpp:369 -msgid " loaded" -msgstr " chargé" - -#: pcbnew/loadcmp.cpp:434 -#: pcbnew/loadcmp.cpp:585 -#, c-format -msgid "Modules [%d items]" -msgstr "Modules [%d éléments]" - -#: pcbnew/dialog_copper_zones.cpp:350 -msgid "" -"Error :\n" -"you must choose a copper bridge value for thermal reliefs bigger than the min zone thickness" -msgstr "" -"Erreur :\n" -"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:362 -msgid "Error : you must choose a layer" -msgstr "Erreur. Vous devez choisir une couche" - -#: pcbnew/dialog_copper_zones.cpp:374 -msgid "Error : you must choose a net name" -msgstr "Erreur. Vous devez choisir une équipotentielle" +#: pcbnew/export_gencad.cpp:69 +msgid "GenCAD file:" +msgstr "Fichier GenCAD:" #: pcbnew/dialog_edit_module.cpp:40 msgid "Module properties" @@ -3052,6 +2468,14 @@ msgstr "Y" msgid "Change module(s)" msgstr "Change module(s)" +#: pcbnew/dialog_edit_module.cpp:191 +msgid "Edit Module" +msgstr "Edit Module" + +#: pcbnew/dialog_edit_module.cpp:195 +msgid "Position" +msgstr "Position" + #: pcbnew/dialog_edit_module.cpp:220 msgid "Doc" msgstr "Doc" @@ -3189,6 +2613,692 @@ msgstr "Référence ou Valeur ne peut etre effacée" msgid "Delete [%s]" msgstr "Supprimer [%s]" +#: pcbnew/files.cpp:56 +msgid "Recovery file " +msgstr "Fichier de secours " + +#: pcbnew/files.cpp:62 +msgid "Ok to load Recovery file " +msgstr "Ok pour charger le fichier de secours" + +#: pcbnew/files.cpp:141 +msgid "Board Modified: Continue ?" +msgstr "Circuit imprimé modifié, Continuer ?" + +#: pcbnew/files.cpp:161 +msgid "Load board files:" +msgstr "Charger Fichiers C.I.:" + +#: pcbnew/files.cpp:207 +msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" +msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peut être incorrectement chargé. SVP penser à une mise à jour!" + +#: pcbnew/files.cpp:211 +msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again." +msgstr "Ce fichier a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." + +#: pcbnew/files.cpp:298 +msgid "Save board files:" +msgstr "Sauver Fichiers C.I.:" + +#: pcbnew/files.cpp:337 +msgid "Warning: unable to create bakfile " +msgstr "Attention: Impossible de créer fichier backup " + +#: pcbnew/files.cpp:371 +msgid "Backup file: " +msgstr "Fichier backup: " + +#: pcbnew/files.cpp:375 +msgid "Wrote board file: " +msgstr "Ecriture fichier CI: " + +#: pcbnew/files.cpp:377 +msgid "Failed to create " +msgstr "Impossible de créer fichier " + +#: pcbnew/find.cpp:114 +msgid "Marker found" +msgstr "Marqueur trouvé" + +#: pcbnew/find.cpp:116 +#, c-format +msgid "<%s> Found" +msgstr "<%s> trouvé" + +#: pcbnew/find.cpp:129 +msgid "Marker not found" +msgstr "Marqueur non trouvé" + +#: pcbnew/find.cpp:131 +#, c-format +msgid "<%s> Not Found" +msgstr "<%s> Non trouvé" + +#: pcbnew/find.cpp:238 +msgid "Item to find:" +msgstr "Elément a chercher:" + +#: pcbnew/find.cpp:259 +msgid "Find Item" +msgstr "Chercher Item" + +#: pcbnew/find.cpp:265 +msgid "Find Next Item" +msgstr "Chercher Item Suivant" + +#: pcbnew/find.cpp:274 +msgid "Find Marker" +msgstr "Chercher Marqueur" + +#: pcbnew/find.cpp:280 +msgid "Find Next Marker" +msgstr "Marqueur Suivant" + +#: pcbnew/gendrill.cpp:307 +msgid "Drill file" +msgstr "Fichier de perçage" + +#: pcbnew/gendrill.cpp:378 +msgid "2:3" +msgstr "2:3" + +#: pcbnew/gendrill.cpp:379 +msgid "2:4" +msgstr "2:4" + +#: pcbnew/gendrill.cpp:384 +msgid "3:2" +msgstr "3:2" + +#: pcbnew/gendrill.cpp:385 +msgid "3:3" +msgstr "3:3" + +#: pcbnew/gendrill.cpp:749 +msgid "Drill Map file" +msgstr "Fichier Plan de perçage" + +#: pcbnew/gendrill.cpp:764 +msgid "Unable to create file" +msgstr "Impossible de créer le fichier " + +#: pcbnew/gendrill.cpp:795 +msgid "Drill Report file" +msgstr "Fichier rapport de perçage:" + +#: pcbnew/editrack-part2.cpp:32 +#, c-format +msgid "Track Width: %s Vias Size : %s" +msgstr "Larg. piste: %s Diam Vias : %s" + +#: pcbnew/editrack-part2.cpp:136 +msgid "Drc error, cancelled" +msgstr "Erreur DRC, annulation" + +#: pcbnew/move_or_drag_track.cpp:778 +msgid "Unable to drag this segment: too many segments connected" +msgstr "Impossible de drag ce segment: trop de segments connectés" + +#: pcbnew/move_or_drag_track.cpp:832 +msgid "Unable to drag this segment: two collinear segments" +msgstr "Impossible de drag ce segment: 2 segments alignés" + +#: pcbnew/hotkeys.cpp:465 +#, c-format +msgid "Footprint %s found, but locked" +msgstr "Module %s trouvé, mais verrouillé" + +#: pcbnew/hotkeys.cpp:630 +msgid "Delete module?" +msgstr "Effacer Module?" + +#: pcbnew/plotps.cpp:58 +#: pcbnew/plotgerb.cpp:85 +msgid "File" +msgstr "Fichier" + +#: pcbnew/plotps.cpp:363 +#: pcbnew/affiche.cpp:67 +msgid "Vias" +msgstr "Vias" + +#: pcbnew/plotps.cpp:392 +msgid "Tracks" +msgstr "Pistes" + +#: pcbnew/netlist.cpp:130 +#, c-format +msgid "Netlist file %s not found" +msgstr "Netliste %s non trouvée" + +#: pcbnew/netlist.cpp:185 +msgid "Read Netlist " +msgstr "Lire Netliste" + +#: pcbnew/netlist.cpp:347 +msgid "Ok to delete footprints not in netlist ?" +msgstr "Ok pour effacer les empreintes non en netliste" + +#: pcbnew/netlist.cpp:497 +#, c-format +msgid "Cmp %s: Mismatch! module is [%s] and netlist said [%s]\n" +msgstr "Composant [%s] err: module est <%s> et netliste dit <%s>\n" + +#: pcbnew/netlist.cpp:538 +#, c-format +msgid "Component [%s] not found" +msgstr "Composant [%s] non trouvé" + +#: pcbnew/netlist.cpp:608 +#, c-format +msgid "Module [%s]: Pad [%s] not found" +msgstr "Module [%s]: Pad [%s] non trouvé" + +#: pcbnew/netlist.cpp:635 +msgid "No Modules" +msgstr "Pas de Modules" + +#: pcbnew/netlist.cpp:650 +msgid "Components" +msgstr "Composants" + +#: pcbnew/netlist.cpp:699 +msgid "No modules" +msgstr "Pas de Modules" + +#: pcbnew/netlist.cpp:709 +msgid "No modules in NetList" +msgstr "Pas de modules en Netliste" + +#: pcbnew/netlist.cpp:712 +msgid "Check Modules" +msgstr "Contrôle Modules" + +#: pcbnew/netlist.cpp:715 +msgid "Duplicates" +msgstr "Doubles" + +#: pcbnew/netlist.cpp:733 +msgid "Lack:" +msgstr "Manque:" + +#: pcbnew/netlist.cpp:755 +msgid "Not in Netlist:" +msgstr "Pas en Netliste:" + +#: pcbnew/netlist.cpp:901 +#, c-format +msgid "File <%s> not found, use Netlist for lib module selection" +msgstr "Fichier <%s> non trouvé, Netliste utilisée pour sélection des modules en lib." + +#: pcbnew/netlist.cpp:1036 +#, c-format +msgid "Component [%s]: footprint <%s> not found" +msgstr "Composant [%s]: Module <%s> non trouvé en librairie" + +#: pcbnew/editmod.cpp:145 +msgid "Text is REFERENCE!" +msgstr "Le texte est la REFERENCE!" + +#: pcbnew/editmod.cpp:150 +msgid "Text is VALUE!" +msgstr "Le texte est la VALEUR!" + +#: pcbnew/plotgerb.cpp:73 +msgid "unable to create file " +msgstr "Impossible de créer fichier " + +#: pcbnew/plotgerb.cpp:865 +#, c-format +msgid "unable to reopen file <%s>" +msgstr "Ne peut pas réouvrir fichier <%s>" + +#: pcbnew/modedit_onclick.cpp:208 +msgid "Zoom Block (drag middle mouse)" +msgstr "Zoom Bloc (drag bouton du milieu souris)" + +#: pcbnew/modedit_onclick.cpp:213 +msgid "Copy Block (shift + drag mouse)" +msgstr "Copie Bloc (shift + drag mouse)" + +#: pcbnew/modedit_onclick.cpp:215 +msgid "Mirror Block (alt + drag mouse)" +msgstr "Bloc Miroir (alt + drag mouse)" + +#: pcbnew/modedit_onclick.cpp:217 +msgid "Rotate Block (ctrl + drag mouse)" +msgstr "Rotation Bloc (ctrl + drag mouse)" + +#: pcbnew/modedit_onclick.cpp:219 +msgid "Delete Block (shift+ctrl + drag mouse)" +msgstr "Effacement Bloc (shift+ctrl + drag mouse)" + +#: pcbnew/modedit_onclick.cpp:245 +msgid "Scale" +msgstr "Echelle" + +#: pcbnew/modedit_onclick.cpp:246 +msgid "Scale X" +msgstr "Echelle X" + +#: pcbnew/modedit_onclick.cpp:247 +msgid "Scale Y" +msgstr "Echelle Y" + +#: pcbnew/modedit_onclick.cpp:253 +msgid "Transform Module" +msgstr "Transforme Module" + +#: pcbnew/modedit_onclick.cpp:261 +msgid "Move Pad" +msgstr "Déplace Pad" + +#: pcbnew/modedit_onclick.cpp:269 +msgid "delete Pad" +msgstr "Supprimer Pad" + +#: pcbnew/modedit_onclick.cpp:282 +msgid "Move Text Mod." +msgstr "Move Texte Mod." + +#: pcbnew/modedit_onclick.cpp:285 +msgid "Rotate Text Mod." +msgstr "Rot. Texte Mod." + +#: pcbnew/modedit_onclick.cpp:287 +msgid "Edit Text Mod." +msgstr "Edit Texte Mod." + +#: pcbnew/modedit_onclick.cpp:290 +msgid "Delete Text Mod." +msgstr "Supprimer Texte Mod." + +#: pcbnew/modedit_onclick.cpp:297 +msgid "End edge" +msgstr "Fin contour" + +#: pcbnew/modedit_onclick.cpp:300 +msgid "Move edge" +msgstr "Déplace contour" + +#: pcbnew/modedit_onclick.cpp:303 +msgid "Place edge" +msgstr "Place contour" + +#: pcbnew/modedit_onclick.cpp:308 +msgid "Edit Width (Current)" +msgstr "Edit Epaisseur (Courant)" + +#: pcbnew/modedit_onclick.cpp:310 +msgid "Edit Width (All)" +msgstr "Edit Epaisseur (Tous)" + +#: pcbnew/modedit_onclick.cpp:312 +msgid "Edit Layer (Current)" +msgstr "Edit Couche (Courant)" + +#: pcbnew/modedit_onclick.cpp:314 +msgid "Edit Layer (All)" +msgstr "Edit Couche (Tous)" + +#: pcbnew/modedit_onclick.cpp:316 +msgid "Delete edge" +msgstr "Effacement contour" + +#: pcbnew/modedit_onclick.cpp:357 +msgid "Set Width" +msgstr "Ajuste Epaiss" + +#: pcbnew/globaleditpad.cpp:74 +msgid "Edit Pads Global" +msgstr "Pads: Edition globale" + +#: pcbnew/globaleditpad.cpp:91 +msgid "Pad Settings..." +msgstr "Caract pad ..." + +#: pcbnew/globaleditpad.cpp:97 +msgid "Change Module" +msgstr "Change module" + +#: pcbnew/globaleditpad.cpp:103 +msgid "Change ID Modules" +msgstr "Change Modules ident." + +#: pcbnew/globaleditpad.cpp:115 +msgid "Pad Filter :" +msgstr "Filtre Pad :" + +#: pcbnew/globaleditpad.cpp:119 +msgid "Shape Filter" +msgstr "Filtre sur forme" + +#: pcbnew/globaleditpad.cpp:124 +msgid "Layer Filter" +msgstr "Filtre sur couche" + +#: pcbnew/globaleditpad.cpp:129 +msgid "Orient Filter" +msgstr "Filtre Orientation" + +#: pcbnew/globaleditpad.cpp:136 +msgid "Change Items :" +msgstr "Eléments à changer:" + +#: pcbnew/globaleditpad.cpp:140 +msgid "Change Size" +msgstr "Change Taille" + +#: pcbnew/globaleditpad.cpp:145 +msgid "Change Shape" +msgstr "Change Forme" + +#: pcbnew/globaleditpad.cpp:150 +msgid "Change Drill" +msgstr "Change Perçage" + +#: pcbnew/globaleditpad.cpp:155 +msgid "Change Orientation" +msgstr "Change Orientation" + +#: pcbnew/dialog_edit_mod_text.cpp:173 +#, c-format +msgid "Module %s (%s) orient %.1f" +msgstr "Module %s (%s) orient %.1f" + +#: pcbnew/dialog_edit_mod_text.cpp:188 +msgid "Reference:" +msgstr "Référence:" + +#: pcbnew/dialog_edit_mod_text.cpp:205 +msgid "Size X" +msgstr "Taille X" + +#: pcbnew/dialog_edit_mod_text.cpp:216 +msgid "Size Y" +msgstr "Taille Y" + +#: pcbnew/dialog_edit_mod_text.cpp:229 +msgid "Offset X" +msgstr "Offset X" + +#: pcbnew/dialog_edit_mod_text.cpp:240 +msgid "Offset Y" +msgstr "Offset Y" + +#: pcbnew/dialog_edit_mod_text.cpp:278 +msgid "horiz" +msgstr "horiz" + +#: pcbnew/dialog_edit_mod_text.cpp:279 +msgid "vertical" +msgstr "Vertical" + +#: pcbnew/dialog_edit_mod_text.cpp:282 +msgid "Orientation" +msgstr "Orientation" + +#: pcbnew/dialog_edit_mod_text.cpp:287 +msgid "show" +msgstr "Visible" + +#: pcbnew/dialog_edit_mod_text.cpp:288 +msgid "no show" +msgstr "Invisible" + +#: pcbnew/dialog_edit_mod_text.cpp:382 +msgid "Value:" +msgstr "Valeur:" + +#: pcbnew/dialog_edit_mod_text.cpp:384 +msgid "Text:" +msgstr "Texte:" + +#: pcbnew/cotation.cpp:85 +msgid "Dimension properties" +msgstr "Propriétés des Cotes" + +#: pcbnew/cotation.cpp:133 +msgid "Layer:" +msgstr "Couche:" + +#: pcbnew/muwave_command.cpp:52 +msgid "Add Line" +msgstr "Addition de lignes" + +#: pcbnew/muwave_command.cpp:56 +msgid "Add Gap" +msgstr "Ajouter gap" + +#: pcbnew/muwave_command.cpp:60 +msgid "Add Stub" +msgstr "Ajout de stub" + +#: pcbnew/muwave_command.cpp:64 +msgid "Add Arc Stub" +msgstr "Ajout de stub (arc)" + +#: pcbnew/muwave_command.cpp:68 +msgid "Add Polynomial Shape" +msgstr "Ajout Forme polynomiale" + +#: pcbnew/affiche.cpp:35 +msgid "Net Name" +msgstr "Nom Equipot" + +#: pcbnew/affiche.cpp:37 +msgid "No Net (not connected)" +msgstr "Pas de Net (non connecté)" + +#: pcbnew/affiche.cpp:40 +msgid "Net Code" +msgstr "Net Code" + +#: pcbnew/affiche.cpp:70 +msgid "Net Length" +msgstr "Long. Net" + +#: pcbnew/onleftclick.cpp:176 +msgid "Graphic not authorized on Copper layers" +msgstr "Graphique non autorisé sur Couches Cuivre" + +#: pcbnew/onleftclick.cpp:199 +msgid "Tracks on Copper layers only " +msgstr "Pistes sur Couches Cuivre seulement" + +#: pcbnew/onleftclick.cpp:281 +msgid "Cotation not authorized on Copper layers" +msgstr "Cotation non autorisée sur Couches Cuivre" + +#: pcbnew/pcbcfg.cpp:71 +msgid "Read config file" +msgstr "Lire config" + +#: pcbnew/pcbcfg.cpp:85 +#, c-format +msgid "File %s not found" +msgstr " fichier %s non trouvé" + +#: pcbnew/pcbcfg.cpp:205 +msgid "Save preferences" +msgstr "Sauver préférences" + +#: pcbnew/autorout.cpp:60 +msgid "Net not selected" +msgstr "Net non sélectionné" + +#: pcbnew/autorout.cpp:68 +msgid "Module not selected" +msgstr "Module non selectionné" + +#: pcbnew/autorout.cpp:76 +msgid "Pad not selected" +msgstr "Pad non sélectionné" + +#: pcbnew/autorout.cpp:144 +msgid "No memory for autorouting" +msgstr "Pas de memoire pour autoroutage" + +#: pcbnew/autorout.cpp:149 +msgid "Place Cells" +msgstr "Place Cells" + +#: pcbnew/editedge.cpp:162 +msgid "Copper layer global delete not allowed!" +msgstr " Effacement global sur couche cuivre non autorisé" + +#: pcbnew/editedge.cpp:168 +msgid "Segment is being edited" +msgstr "Segment en cours d'édition" + +#: pcbnew/editedge.cpp:172 +msgid "Delete Layer " +msgstr "Effacer Couche" + +#: pcbnew/sel_layer.cpp:92 +msgid "Select Layer:" +msgstr "Sélection couche:" + +#: pcbnew/sel_layer.cpp:138 +msgid "(Deselect)" +msgstr "(Désélection)" + +#: pcbnew/sel_layer.cpp:239 +msgid "Less than two copper layers are being used." +msgstr "Il y a moins de 2 couches cuivre utilisées." + +#: pcbnew/sel_layer.cpp:240 +msgid "Hence Layer Pairs cannot be specified." +msgstr "Donc les paires de couche ne peuvent pas être spécifiées" + +#: pcbnew/sel_layer.cpp:264 +msgid "Select Layer Pair:" +msgstr "Sélection paire de couches" + +#: pcbnew/sel_layer.cpp:296 +msgid "Top Layer" +msgstr "Couche Sup." + +#: pcbnew/sel_layer.cpp:301 +msgid "Bottom Layer" +msgstr "Couche Inf." + +#: pcbnew/sel_layer.cpp:341 +msgid "Warning: The Top Layer and Bottom Layer are same." +msgstr "Attention: Les couches dessus et dessous sont les mêmes" + +#: pcbnew/set_color.cpp:269 +#: pcbnew/set_color.cpp:296 +msgid "Show None" +msgstr "Rien Afficher" + +#: pcbnew/set_color.cpp:278 +msgid "Show All" +msgstr "Tout Afficher" + +#: pcbnew/set_color.cpp:290 +msgid "Switch on all of the copper layers" +msgstr "Affiche toutes les couches cuivre" + +#: pcbnew/set_color.cpp:299 +msgid "Switch off all of the copper layers" +msgstr "N'affiche pas les couches cuivre" + +#: pcbnew/set_color.cpp:361 +msgid "Apply" +msgstr "Appliquer" + +#: pcbnew/set_grid.cpp:147 +msgid "Inches" +msgstr "Pouces" + +#: pcbnew/set_grid.cpp:148 +msgid "mm" +msgstr "mm" + +#: pcbnew/set_grid.cpp:150 +msgid "Grid Size Units" +msgstr "Unites taille Grille" + +#: pcbnew/set_grid.cpp:156 +msgid "User Grid Size X" +msgstr "Grille perso dim X" + +#: pcbnew/set_grid.cpp:162 +msgid "User Grid Size Y" +msgstr "Grille perso dim Y" + +#: pcbnew/class_drawsegment.cpp:308 +msgid "Shape" +msgstr "Forme" + +#: pcbnew/class_drawsegment.cpp:318 +msgid "Angle" +msgstr "Angle" + +#: pcbnew/zones_by_polygon.cpp:335 +#: pcbnew/zones_by_polygon.cpp:391 +#: pcbnew/zones_by_polygon.cpp:721 +msgid "Area: DRC outline error" +msgstr "Zone; Erreur DRC sur contour" + +#: pcbnew/zones_by_polygon.cpp:604 +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" + +#: pcbnew/zones_by_polygon.cpp:666 +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:903 +msgid "No Net" +msgstr "No Net" + +#: pcbnew/zone_filling_algorithm.cpp:202 +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/zone_filling_algorithm.cpp:248 +msgid "Ok" +msgstr "Ok" + +#: pcbnew/dialog_copper_zones.cpp:350 +msgid "" +"Error :\n" +"you must choose a copper bridge value for thermal reliefs bigger than the min zone thickness" +msgstr "" +"Erreur :\n" +"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:362 +msgid "Error : you must choose a layer" +msgstr "Erreur. Vous devez choisir une couche" + +#: pcbnew/dialog_copper_zones.cpp:374 +msgid "Error : you must choose a net name" +msgstr "Erreur. Vous devez choisir une équipotentielle" + +#: pcbnew/class_board.cpp:558 +msgid "Nodes" +msgstr "Nodes" + +#: pcbnew/class_board.cpp:561 +msgid "Links" +msgstr "Liens" + +#: pcbnew/class_board.cpp:564 +msgid "Nets" +msgstr "Nets" + +#: pcbnew/class_board.cpp:567 +msgid "Connect" +msgstr "Connect" + +#: pcbnew/class_board.cpp:570 +msgid "NoConn" +msgstr "Non Conn" + #: pcbnew/dsn.cpp:502 msgid "Line length exceeded" msgstr "Longueur de ligne dépassée" @@ -3483,198 +3593,41 @@ msgstr "Grille perso" msgid "+/- to switch" msgstr "+/- pour commuter" -#: pcbnew/librairi.cpp:61 -msgid "Import Module:" -msgstr "Importer Module:" +#: pcbnew/autoplac.cpp:107 +msgid "Footprints NOT LOCKED will be moved" +msgstr "Les modules NON FIXES vont être déplacés" -#: pcbnew/librairi.cpp:97 -msgid "Not a module file" -msgstr "N'est pas un fichier de Modules" +#: pcbnew/autoplac.cpp:112 +msgid "Footprints NOT PLACED will be moved" +msgstr "Les modules NON PLACES vont être déplacés" -#: pcbnew/librairi.cpp:179 -msgid "Create lib" -msgstr "Créer lib" +#: pcbnew/autoplac.cpp:403 +msgid "No edge PCB, Unknown board size!" +msgstr "Pas de contour PCB, la taille du PCB est inconnue!" -#: pcbnew/librairi.cpp:179 -msgid "Export Module:" -msgstr "Exporter Module:" +#: pcbnew/autoplac.cpp:424 +msgid "Cols" +msgstr "Cols" -#: pcbnew/librairi.cpp:194 -#: pcbnew/librairi.cpp:441 -#, c-format -msgid "File %s exists, OK to replace ?" -msgstr "Fichier %s existant, OK pour remplacer ?" +#: pcbnew/autoplac.cpp:426 +msgid "Lines" +msgstr "Lignes" -#: pcbnew/librairi.cpp:203 -#, c-format -msgid "Unable to create <%s>" -msgstr "Incapable de créer <%s>" +#: pcbnew/autoplac.cpp:428 +msgid "Cells." +msgstr "Cells." -#: pcbnew/librairi.cpp:224 -#, c-format -msgid "Module exported in file <%s>" -msgstr "Module exporté en fichier <%s>" +#: pcbnew/autoplac.cpp:489 +msgid "Loop" +msgstr "Itération" -#: pcbnew/librairi.cpp:246 -#, c-format -msgid "Ok to delete module %s in library %s" -msgstr "Ok pour effacer module %sein librairie %s" +#: pcbnew/autoplac.cpp:643 +msgid "Ok to abort ?" +msgstr "Ok pour arrêter ?" -#: pcbnew/librairi.cpp:267 -msgid "Not a Library file" -msgstr "N'est pas un fichier Librairie" - -#: pcbnew/librairi.cpp:296 -#, c-format -msgid "Module [%s] not found" -msgstr "Module [%s] non trouvé" - -#: pcbnew/librairi.cpp:390 -#, c-format -msgid "Component %s deleted in library %s" -msgstr "Composant %s supprimé en librairie %s" - -#: pcbnew/librairi.cpp:416 -msgid " No modules to archive!" -msgstr "Pas de Modules a archiver" - -#: pcbnew/librairi.cpp:423 -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:695 -msgid "Component " -msgstr "Composant" - -#: pcbnew/librairi.cpp:696 -msgid " added in " -msgstr " ajouté dans " - -#: pcbnew/librairi.cpp:696 -msgid " replaced in " -msgstr " remplacé dans " - -#: pcbnew/librairi.cpp:723 -msgid "Module Reference:" -msgstr "Référence Module" - -#: pcbnew/librairi.cpp:723 -msgid "Module Creation:" -msgstr "Création de Module:" - -#: pcbnew/librairi.cpp:725 -msgid "No reference, aborted" -msgstr "Pas de référence, abandon" - -#: pcbnew/librairi.cpp:777 -msgid "Active Lib:" -msgstr "Librairie Active:" - -#: pcbnew/librairi.cpp:788 -msgid "Module Editor (lib: " -msgstr "Editeur de modules (lib: " - -#: pcbnew/librairi.cpp:803 -msgid "Library exists " -msgstr "Librairie existante " - -#: pcbnew/librairi.cpp:818 -msgid "Create error " -msgstr "Erreur en création " - -#: pcbnew/plot_rtn.cpp:215 -#, 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 \"reference\"." - -#: pcbnew/plot_rtn.cpp:235 -#, 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:281 -#, 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/block.cpp:122 -msgid "Include Modules" -msgstr "Inclure Modules" - -#: pcbnew/block.cpp:126 -msgid "Include tracks" -msgstr "Inclure Pistes" - -#: pcbnew/block.cpp:130 -msgid "Include zones" -msgstr "Inclure zones" - -#: pcbnew/block.cpp:135 -msgid "Include Text on copper layers" -msgstr "Inclure Texte sur couches cuivre" - -#: pcbnew/block.cpp:139 -msgid "Include drawings" -msgstr "Inclure tracés" - -#: pcbnew/block.cpp:143 -msgid "Include board outline layer" -msgstr "Inclure couche contour pcb" - -#: pcbnew/block.cpp:554 -msgid "Delete zones" -msgstr "SuppressionZones" - -#: pcbnew/block.cpp:659 -msgid "Zone rotation" -msgstr "Rotation Zones" - -#: pcbnew/block.cpp:767 -msgid "Block mirroring" -msgstr "Bloc Miroir" - -#: pcbnew/block.cpp:955 -msgid "Move Block" -msgstr "Déplacer Bloc" +#: pcbnew/pcbtexte.cpp:88 +msgid "TextPCB properties" +msgstr "Propriétés des textes PCB" #: pcbnew/specctra.cpp:133 #: pcbnew/specctra.cpp:140 @@ -4277,22 +4230,6 @@ msgstr "Fichiers Librairies:" msgid "Library already in use" msgstr "Librairie déjà en usage" -#: pcbnew/gen_modules_placefile.cpp:131 -msgid "No Modules for Automated Placement" -msgstr "Pas de Module pour placement Automatisé" - -#: pcbnew/gen_modules_placefile.cpp:173 -msgid "Component side place file:" -msgstr "Fichier placement côté composant:" - -#: pcbnew/gen_modules_placefile.cpp:176 -msgid "Copper side place file:" -msgstr "Fichier placement côté cuivre:" - -#: pcbnew/gen_modules_placefile.cpp:179 -msgid "Module count" -msgstr "Nb Modules" - #: pcbnew/dialog_general_options.cpp:288 msgid "No Display" msgstr "Pas d'affichage" @@ -4603,57 +4540,82 @@ msgstr "" "Modèle en mode avancé, pour filtrer les noms de net en liste\n" "Les noms de net correspondant à ce modèle ne sont pas listés" -#: pcbnew/globaleditpad.cpp:74 -msgid "Edit Pads Global" -msgstr "Pads: Edition globale" +#: pcbnew/dialog_orient_footprints.cpp:147 +msgid "Orientation:" +msgstr "Orientation:" -#: pcbnew/globaleditpad.cpp:91 -msgid "Pad Settings..." -msgstr "Caract pad ..." +#: pcbnew/dialog_orient_footprints.cpp:152 +msgid "New orientation (0.1 degree resolution)" +msgstr "Nouvelle orientation (0.1 degré de resolution)" -#: pcbnew/globaleditpad.cpp:97 -msgid "Change Module" -msgstr "Change module" +#: pcbnew/dialog_orient_footprints.cpp:155 +msgid "Filter:" +msgstr "Filtre:" -#: pcbnew/globaleditpad.cpp:103 -msgid "Change ID Modules" -msgstr "Change Modules ident." +#: pcbnew/dialog_orient_footprints.cpp:158 +msgid "*" +msgstr "*" -#: pcbnew/globaleditpad.cpp:115 -msgid "Pad Filter :" -msgstr "Filtre Pad :" +#: pcbnew/dialog_orient_footprints.cpp:160 +msgid "Filter to select footprints by reference" +msgstr "Filtre pour sélectionner les empreintes par leur référence" -#: pcbnew/globaleditpad.cpp:119 -msgid "Shape Filter" -msgstr "Filtre sur forme" +#: pcbnew/dialog_orient_footprints.cpp:165 +msgid "Include Locked Footprints" +msgstr "Inclure Modules Verrouillés" -#: pcbnew/globaleditpad.cpp:124 -msgid "Layer Filter" -msgstr "Filtre sur couche" +#: pcbnew/dialog_orient_footprints.cpp:168 +msgid "Force locked footprints to be modified" +msgstr "Force Modules Verrouillés à être modifiés" -#: pcbnew/globaleditpad.cpp:129 -msgid "Orient Filter" -msgstr "Filtre Orientation" +#: pcbnew/dialog_orient_footprints.cpp:255 +#, c-format +msgid "Ok to set footprints orientation to %g degrees ?" +msgstr "Ok pour ajuster l'orientation des modules à %g degrés ?" -#: pcbnew/globaleditpad.cpp:136 -msgid "Change Items :" -msgstr "Eléments à changer:" +#: pcbnew/dialog_orient_footprints.cpp:289 +msgid "Bad value for footprints orientation" +msgstr "Mauvaise valeur pour l'orientation des empreintes" -#: pcbnew/globaleditpad.cpp:140 -msgid "Change Size" -msgstr "Change Taille" +#: pcbnew/dialog_pad_properties.cpp:120 +msgid "Pad Position" +msgstr "Position Pad" -#: pcbnew/globaleditpad.cpp:145 -msgid "Change Shape" -msgstr "Change Forme" +#: pcbnew/dialog_pad_properties.cpp:125 +msgid "Pad Size" +msgstr "Taille Pad" -#: pcbnew/globaleditpad.cpp:150 -msgid "Change Drill" -msgstr "Change Perçage" +#: pcbnew/dialog_pad_properties.cpp:130 +msgid "Delta" +msgstr "Delta" -#: pcbnew/globaleditpad.cpp:155 -msgid "Change Orientation" -msgstr "Change Orientation" +#: pcbnew/dialog_pad_properties.cpp:135 +msgid "Offset" +msgstr "Offset" + +#: pcbnew/dialog_pad_properties.cpp:141 +msgid "Pad drill" +msgstr "Diam perçage" + +#: pcbnew/dialog_pad_properties.cpp:427 +msgid "Incorrect value for pad drill: pad drill bigger than pad size" +msgstr "Valeur incorrecte pour diamètre de perçage.perçage plus grand que la taille du pad" + +#: pcbnew/dialog_pad_properties.cpp:433 +msgid "Incorrect value for pad offset" +msgstr "Valeur incorrecte pour offset du pad" + +#: pcbnew/dialog_pad_properties.cpp:528 +msgid "Unknown netname, no change" +msgstr "Net inconnu, pas de changement" + +#: pcbnew/gen_drill_report_files.cpp:388 +msgid "" +" Drill map: Too many diameter values to draw to draw one symbol per drill value (max 13)\n" +"Plot uses circle shape for some drill values" +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/menubarpcb.cpp:42 msgid "&New Board" @@ -5185,18 +5147,97 @@ msgstr "" "\n" "Cette opération supprimera l'annotation existante et ne peut être annulée." -#: eeschema/getpart.cpp:106 -#, c-format -msgid "component selection (%d items loaded):" -msgstr "Sélection Composant (%d items chargés):" +#: eeschema/plothpgl.cpp:222 +msgid "Sheet Size" +msgstr "Dim. feuille" -#: eeschema/getpart.cpp:171 -msgid "Failed to find part " -msgstr "Impossible de trouver le composant " +#: eeschema/plothpgl.cpp:223 +msgid "Page Size A4" +msgstr "Feuille A4" -#: eeschema/getpart.cpp:171 -msgid " in library" -msgstr " en librairie" +#: eeschema/plothpgl.cpp:224 +msgid "Page Size A3" +msgstr "Feuille A3" + +#: eeschema/plothpgl.cpp:225 +msgid "Page Size A2" +msgstr "Feuille A2" + +#: eeschema/plothpgl.cpp:226 +msgid "Page Size A1" +msgstr "Feuille A1" + +#: eeschema/plothpgl.cpp:227 +msgid "Page Size A0" +msgstr "Feuille A0" + +#: eeschema/plothpgl.cpp:228 +msgid "Page Size A" +msgstr "Feuille A" + +#: eeschema/plothpgl.cpp:229 +msgid "Page Size B" +msgstr "Feuille B" + +#: eeschema/plothpgl.cpp:230 +msgid "Page Size C" +msgstr "Feuille C" + +#: eeschema/plothpgl.cpp:231 +msgid "Page Size D" +msgstr "Feuille D" + +#: eeschema/plothpgl.cpp:232 +msgid "Page Size E" +msgstr "Feuille E" + +#: eeschema/plothpgl.cpp:233 +msgid "Plot page size:" +msgstr "Format de la feuille:" + +#: eeschema/plothpgl.cpp:240 +msgid "Pen control:" +msgstr "Contrôle plume" + +#: eeschema/plothpgl.cpp:244 +msgid "Pen Width ( mils )" +msgstr "Epaiss plume (mils)" + +#: eeschema/plothpgl.cpp:250 +msgid "Pen Speed ( cm/s )" +msgstr "Vitesse plume ( cm/s )" + +#: eeschema/plothpgl.cpp:262 +msgid "Page offset:" +msgstr "Offset page:" + +#: eeschema/plothpgl.cpp:266 +msgid "Plot Offset X" +msgstr "Offset de tracé X" + +#: eeschema/plothpgl.cpp:272 +msgid "Plot Offset Y" +msgstr "Offset de tracé Y" + +#: eeschema/plothpgl.cpp:283 +msgid "&Plot page" +msgstr "&Tracer Page" + +#: eeschema/plothpgl.cpp:288 +msgid "Plot a&ll" +msgstr "&Tout tracer" + +#: eeschema/plothpgl.cpp:298 +msgid "&Accept Offset" +msgstr "&Accepter Offset" + +#: eeschema/plothpgl.cpp:580 +msgid "** Plot End **\n" +msgstr "** Fin de Tracé **\n" + +#: eeschema/plothpgl.cpp:605 +msgid "Plot " +msgstr "Trace " #: eeschema/affiche.cpp:22 #: eeschema/dialog_create_component.cpp:160 @@ -5500,6 +5541,86 @@ msgstr "Décalage:" msgid "You must provide a name for this component" msgstr "Vous devez fournir un nom pour ce composant" +#: eeschema/erc.cpp:287 +msgid "Annotation Required!" +msgstr "Numérotation requise!" + +#: eeschema/erc.cpp:392 +msgid "ERC file:" +msgstr "Fichier ERC:" + +#: eeschema/erc.cpp:546 +#, c-format +msgid "Warning HLabel %s not connected to SheetLabel" +msgstr "Attention HLabel %s non connecté a SheetLabel" + +#: eeschema/erc.cpp:550 +#, c-format +msgid "Warning SheetLabel %s not connected to HLabel" +msgstr "Attention: SheetLabel %s non connecté a HLabel" + +#: eeschema/erc.cpp:564 +#, c-format +msgid "Warning Pin %s Unconnected" +msgstr "Attention: Pin %s Non connectée" + +#: eeschema/erc.cpp:573 +#, c-format +msgid "Warning Pin %s not driven (Net %d)" +msgstr "Attention: Pin %s non pilotée (Net %d)" + +#: eeschema/erc.cpp:584 +msgid "Warning More than 1 Pin connected to UnConnect symbol" +msgstr "Attention: plus de 1 Pin connectée a un symbole de non connexion" + +#: eeschema/erc.cpp:595 +msgid "Warning" +msgstr "Avertissement" + +#: eeschema/erc.cpp:598 +msgid "Error" +msgstr "Erreur" + +#: eeschema/erc.cpp:604 +#, c-format +msgid "%s: Pin %s connected to Pin %s (net %d)" +msgstr "%s: Pin %s connectée a Pin %s (net %d)" + +#: eeschema/erc.cpp:723 +msgid "ERC control" +msgstr "Contrôle ERC" + +#: eeschema/erc.cpp:733 +msgid "" +"\n" +"***** Sheet / (Root) \n" +msgstr "" +"\n" +"***** Feuille/ ( Racine)\n" + +#: eeschema/erc.cpp:738 +#, c-format +msgid "" +"\n" +"***** Sheet %s\n" +msgstr "" +"\n" +"***** Feuille %s\n" + +#: eeschema/erc.cpp:755 +#, c-format +msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" +msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n" + +#: eeschema/erc.cpp:764 +#, c-format +msgid "" +"\n" +" >> Errors ERC: %d\n" +msgstr "" +"\n" +" >> Erreurs ERC: %d\n" + #: eeschema/database.cpp:70 msgid "No Component found" msgstr "Pas de composants trouvés" @@ -5508,16 +5629,6 @@ msgstr "Pas de composants trouvés" msgid "Selection" msgstr "Sélection" -#: eeschema/delsheet.cpp:42 -#, c-format -msgid "Sheet %s (file %s) modified. Save it?" -msgstr "Feuille %s (fichier %s) modifiée. La sauver?" - -#: eeschema/netform.cpp:60 -#: eeschema/netform.cpp:278 -msgid "Failed to create file " -msgstr "Impossible de créer le fichier " - #: eeschema/annotate.cpp:738 #, c-format msgid "item not annotated: %s%s" @@ -5560,156 +5671,113 @@ msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" msgid "Diff values for %s%d%c (%s) and %s%d%c (%s)" msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" -#: eeschema/edit_component_in_lib.cpp:168 -msgid "Lib Component Properties" -msgstr "Propriétés du composant librairie" +#: eeschema/symbdraw.cpp:789 +#, c-format +msgid "Arc %.1f deg" +msgstr "Arc %.1f deg" -#: eeschema/edit_component_in_lib.cpp:172 -msgid "Properties for " -msgstr "Propriétés pour " +#: eeschema/netform.cpp:60 +#: eeschema/netform.cpp:278 +msgid "Failed to create file " +msgstr "Impossible de créer le fichier " -#: eeschema/edit_component_in_lib.cpp:177 -msgid "(alias of " -msgstr "(alias de " +#: eeschema/libfield.cpp:213 +msgid "Edit field" +msgstr "Editer Champ" -#: eeschema/edit_component_in_lib.cpp:216 -msgid "Alias" -msgstr "Alias" +#: eeschema/libfield.cpp:229 +msgid "No new text: no change" +msgstr "Pas de nouveau texte: pas de changements" -#: eeschema/edit_component_in_lib.cpp:245 -#: eeschema/edit_component_in_lib.cpp:328 -msgid "Delete All" -msgstr "Tout Supprimer" +#: eeschema/plotps.cpp:198 +msgid "Plot Options:" +msgstr "Options de Tracé:" -#: eeschema/edit_component_in_lib.cpp:281 -#: eeschema/edit_component_in_lib.cpp:1191 -msgid "Footprint Filter" -msgstr "Filtrage Modules" +#: eeschema/plotps.cpp:203 +msgid "B/W" +msgstr "N/B" -#: eeschema/edit_component_in_lib.cpp:293 -msgid "Footprints" -msgstr "Modules" +#: eeschema/plotps.cpp:204 +msgid "Color" +msgstr "Couleur" -#: eeschema/edit_component_in_lib.cpp:407 -msgid "Show Pin Num" -msgstr "Montre Numéro de Pin" +#: eeschema/plotps.cpp:205 +msgid "Plot Color:" +msgstr "Tracé et Couleurs:" -#: eeschema/edit_component_in_lib.cpp:476 -msgid "Align left" -msgstr "Alignement à gauche" +#: eeschema/plotps.cpp:209 +msgid "Print Sheet Ref" +msgstr "Imprimer cartouche" -#: eeschema/edit_component_in_lib.cpp:476 -#: eeschema/edit_component_in_lib.cpp:479 -msgid "Align center" -msgstr "Alignement au centre" +#: eeschema/plotps.cpp:234 +msgid "Messages :" +msgstr "Messages :" -#: eeschema/edit_component_in_lib.cpp:476 -msgid "Align right" -msgstr "Alignement à droite" +#: eeschema/plotps.cpp:248 +msgid "Default Line Width" +msgstr "Epaiss. ligne par défaut" -#: eeschema/edit_component_in_lib.cpp:479 -msgid "Align bottom" -msgstr "Alignement en bas" +#: eeschema/plotps.cpp:440 +#, c-format +msgid "Plot: %s\n" +msgstr "Trace: %s\n" -#: eeschema/edit_component_in_lib.cpp:479 -msgid "Align top" -msgstr "Alignement au sommet" +#: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:251 +msgid "line" +msgstr "Ligne" -#: eeschema/edit_component_in_lib.cpp:486 -#: eeschema/dialog_edit_component_in_schematic.cpp:226 -msgid "Fields" -msgstr "Champs" +#: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:252 +msgid "invert" +msgstr "invert" -#: eeschema/edit_component_in_lib.cpp:499 -#: eeschema/dialog_edit_component_in_schematic.cpp:212 -msgid "Show Text" -msgstr "Texte visible" +#: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:253 +msgid "clock" +msgstr "clock" -#: eeschema/edit_component_in_lib.cpp:504 -#: eeschema/dialog_edit_component_in_schematic.cpp:216 -msgid "Vertical" -msgstr "Vertical" +#: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:254 +msgid "clock inv" +msgstr "clock inv" -#: eeschema/edit_component_in_lib.cpp:510 -msgid "Field Name:" -msgstr "Nom Champ" +#: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:255 +msgid "low in" +msgstr "low in" -#: eeschema/edit_component_in_lib.cpp:520 -msgid "Field Text:" -msgstr "Texte du Champ:" +#: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:256 +msgid "low clock" +msgstr "low clock" -#: eeschema/edit_component_in_lib.cpp:526 -msgid "Pos" -msgstr "Pos" +#: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:257 +msgid "low out" +msgstr "low out" -#: eeschema/edit_component_in_lib.cpp:531 -msgid "Hor Justify" -msgstr "Justifié horiz" +#: eeschema/pinedit.cpp:216 +msgid "Occupied by other pin. Continue?" +msgstr "Occupé une autre pin, Continuer ?" -#: eeschema/edit_component_in_lib.cpp:538 -msgid "Vert Justify" -msgstr "Justifié Vert." +#: eeschema/pinedit.cpp:1010 +#, c-format +msgid "Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)" +msgstr "Pin dupliquée %4.4s (Pin %s loc %d, %d, etPin %s loc %d, %d)" -#: eeschema/edit_component_in_lib.cpp:553 -msgid "Chip Name" -msgstr "Nom en librairie" +#: eeschema/pinedit.cpp:1017 +#, c-format +msgid " Part %d" +msgstr "Composant %d" -#: eeschema/edit_component_in_lib.cpp:556 -msgid "Field to edit" -msgstr "Champ à éditer" +#: eeschema/pinedit.cpp:1024 +msgid " Convert" +msgstr " Convert" -#: eeschema/edit_component_in_lib.cpp:892 -msgid "Ok to Delete Alias LIST" -msgstr "Ok pour effacer la LISTE des Alias" - -#: eeschema/edit_component_in_lib.cpp:917 -msgid "New alias:" -msgstr "Noveau alias" - -#: eeschema/edit_component_in_lib.cpp:917 -msgid "Component Alias" -msgstr "Alias de Composant" - -#: eeschema/edit_component_in_lib.cpp:925 -msgid "This is the Root Part" -msgstr "Ceci est le composant racine" - -#: eeschema/edit_component_in_lib.cpp:934 -#: eeschema/edit_component_in_lib.cpp:1202 -msgid "Already in use" -msgstr "Déja en usage" - -#: eeschema/edit_component_in_lib.cpp:959 -msgid " is Current Selected Alias!" -msgstr " est l' Alias actuellement sélectionné!" - -#: eeschema/edit_component_in_lib.cpp:1012 -msgid "Delete units" -msgstr "Supprimer unité" - -#: eeschema/edit_component_in_lib.cpp:1082 -msgid "Create pins for Convert items" -msgstr "Créér les pins des unitées converties" - -#: eeschema/edit_component_in_lib.cpp:1086 -msgid "Part as \"De Morgan\" anymore" -msgstr "Le composant a une représentation convertie" - -#: eeschema/edit_component_in_lib.cpp:1111 -msgid "Delete Convert items" -msgstr "Suppression des éléments convertis" - -#: eeschema/edit_component_in_lib.cpp:1146 -msgid "Doc Files" -msgstr "Fichiers de Doc" - -#: eeschema/edit_component_in_lib.cpp:1169 -msgid "Ok to Delete FootprintFilter LIST" -msgstr "Ok pour effacer la LISTE des filtres de modules" - -#: eeschema/edit_component_in_lib.cpp:1191 -msgid "New FootprintFilter:" -msgstr "Nouveau Filtre de Modules:" +#: eeschema/pinedit.cpp:1026 +msgid " Normal" +msgstr " Normal" #: eeschema/dialog_cmp_graphic_properties.cpp:152 msgid "Options :" @@ -5764,34 +5832,6 @@ msgstr "Invisible" msgid "Pin Orient:" msgstr "Pin Orient:" -#: eeschema/pinedit-dialog.cpp:251 -msgid "line" -msgstr "Ligne" - -#: eeschema/pinedit-dialog.cpp:252 -msgid "invert" -msgstr "invert" - -#: eeschema/pinedit-dialog.cpp:253 -msgid "clock" -msgstr "clock" - -#: eeschema/pinedit-dialog.cpp:254 -msgid "clock inv" -msgstr "clock inv" - -#: eeschema/pinedit-dialog.cpp:255 -msgid "low in" -msgstr "low in" - -#: eeschema/pinedit-dialog.cpp:256 -msgid "low clock" -msgstr "low clock" - -#: eeschema/pinedit-dialog.cpp:257 -msgid "low out" -msgstr "low out" - #: eeschema/pinedit-dialog.cpp:258 msgid "Pin Shape:" msgstr "Forme Pin:" @@ -5844,200 +5884,92 @@ msgstr "Emetteur ouv." msgid "Electrical Type:" msgstr "Type électrique:" -#: eeschema/plotps.cpp:190 -msgid "Page Size A4" -msgstr "Feuille A4" +#: eeschema/netlist.cpp:197 +msgid "List" +msgstr "Liste" -#: eeschema/plotps.cpp:191 -msgid "Page Size A" -msgstr "Feuille A" +#: eeschema/netlist.cpp:217 +msgid "No component" +msgstr "Pas de composants" -#: eeschema/plotps.cpp:192 -msgid "Plot page size:" -msgstr "Format de la feuille:" +#: eeschema/netlist.cpp:238 +msgid "NbItems" +msgstr "NbItems" -#: eeschema/plotps.cpp:198 -msgid "Plot Options:" -msgstr "Options de Tracé:" +#: eeschema/netlist.cpp:342 +#: eeschema/netlist.cpp:384 +#: eeschema/netlist.cpp:407 +#: eeschema/netlist.cpp:424 +msgid "Done" +msgstr "Fini" -#: eeschema/plotps.cpp:203 -msgid "B/W" -msgstr "N/B" +#: eeschema/netlist.cpp:348 +msgid "Labels" +msgstr "Labels" -#: eeschema/plotps.cpp:204 -msgid "Color" -msgstr "Couleur" +#: eeschema/netlist.cpp:388 +msgid "Hierar." +msgstr "Hiérar." -#: eeschema/plotps.cpp:205 -msgid "Plot Color:" -msgstr "Tracé et Couleurs:" +#: eeschema/netlist.cpp:411 +msgid "Sorting Nets" +msgstr "Tri des Nets" -#: eeschema/plotps.cpp:209 -msgid "Print Sheet Ref" -msgstr "Imprimer cartouche" +#: eeschema/netlist.cpp:836 +msgid "Bad Bus Label: " +msgstr "Mauvais label de Bus: " -#: eeschema/plotps.cpp:218 -msgid "&Plot page" -msgstr "&Tracer Page" - -#: eeschema/plotps.cpp:223 -msgid "Plot a&ll" -msgstr "&Tout tracer" - -#: eeschema/plotps.cpp:234 -msgid "Messages :" -msgstr "Messages :" - -#: eeschema/plotps.cpp:248 -#: eeschema/dialog_options.cpp:326 -msgid "Default Line Width" -msgstr "Epaiss. ligne par défaut" - -#: eeschema/plotps.cpp:440 +#: eeschema/getpart.cpp:106 #, c-format -msgid "Plot: %s\n" -msgstr "Trace: %s\n" +msgid "component selection (%d items loaded):" +msgstr "Sélection Composant (%d items chargés):" -#: eeschema/dialog_edit_component_in_schematic.cpp:70 -msgid "Component properties (Not found in lib)" -msgstr "Propriétés du composant : non trouvé en librairie" +#: eeschema/getpart.cpp:171 +msgid "Failed to find part " +msgstr "Impossible de trouver le composant " -#: eeschema/dialog_edit_component_in_schematic.cpp:136 -msgid "Unit 1" -msgstr "Unité 1" +#: eeschema/getpart.cpp:171 +msgid " in library" +msgstr " en librairie" -#: eeschema/dialog_edit_component_in_schematic.cpp:137 -msgid "Unit 2" -msgstr "Unité 2" +#: eeschema/symbedit.cpp:52 +msgid "Import symbol drawings:" +msgstr "Importer les symboles:" -#: eeschema/dialog_edit_component_in_schematic.cpp:138 -msgid "Unit 3" -msgstr "Unité 3" +#: eeschema/symbedit.cpp:74 +#, c-format +msgid "Failed to open Symbol File <%s>" +msgstr "Ne peut pas ouvrir fichier <%s>" -#: eeschema/dialog_edit_component_in_schematic.cpp:139 -msgid "Unit 4" -msgstr "Unité 4" +#: eeschema/symbedit.cpp:87 +msgid "Warning: more than 1 part in Symbol File" +msgstr "Attention: plus de 1élément dans le fichier symbole" -#: eeschema/dialog_edit_component_in_schematic.cpp:140 -msgid "Unit 5" -msgstr "Unité 5" +#: eeschema/symbedit.cpp:92 +msgid "Symbol File is void" +msgstr "Fichier Symbole vide" -#: eeschema/dialog_edit_component_in_schematic.cpp:141 -msgid "Unit 6" -msgstr "Unité 6" +#: eeschema/symbedit.cpp:150 +msgid "Export symbol drawings:" +msgstr "Exporter le symbole" -#: eeschema/dialog_edit_component_in_schematic.cpp:142 -msgid "Unit 7" -msgstr "Unité 7" +#: eeschema/symbedit.cpp:170 +#, c-format +msgid "Save Symbol in [%s]" +msgstr "Symbole sauvé en [%s]" -#: eeschema/dialog_edit_component_in_schematic.cpp:143 -msgid "Unit 8" -msgstr "Unité 8" +#: eeschema/hierarch.cpp:122 +msgid "Navigator" +msgstr "Navigateur" -#: eeschema/dialog_edit_component_in_schematic.cpp:144 -msgid "Unit 9" -msgstr "Unité 9" +#: eeschema/hierarch.cpp:133 +msgid "Root" +msgstr "Racine" -#: eeschema/dialog_edit_component_in_schematic.cpp:145 -msgid "Unit 10" -msgstr "Unité 10" - -#: eeschema/dialog_edit_component_in_schematic.cpp:146 -msgid "Unit 11" -msgstr "Unité 11" - -#: eeschema/dialog_edit_component_in_schematic.cpp:147 -msgid "Unit 12" -msgstr "Unité 12" - -#: eeschema/dialog_edit_component_in_schematic.cpp:148 -msgid "Unit 13" -msgstr "Unité 13" - -#: eeschema/dialog_edit_component_in_schematic.cpp:149 -msgid "Unit 14" -msgstr "Unité 14" - -#: eeschema/dialog_edit_component_in_schematic.cpp:150 -msgid "Unit 15" -msgstr "Unité 15" - -#: eeschema/dialog_edit_component_in_schematic.cpp:151 -#: eeschema/dialog_edit_component_in_schematic.cpp:152 -msgid "Unit 16" -msgstr "Unité 16" - -#: eeschema/dialog_edit_component_in_schematic.cpp:153 -msgid "Unit 17" -msgstr "Unité 17" - -#: eeschema/dialog_edit_component_in_schematic.cpp:154 -msgid "Unit 18" -msgstr "Unité 18" - -#: eeschema/dialog_edit_component_in_schematic.cpp:155 -msgid "Unit 19" -msgstr "Unité 19" - -#: eeschema/dialog_edit_component_in_schematic.cpp:156 -msgid "Unit 20" -msgstr "Unité 20" - -#: eeschema/dialog_edit_component_in_schematic.cpp:157 -msgid "Unit 21" -msgstr "Unité 21" - -#: eeschema/dialog_edit_component_in_schematic.cpp:158 -msgid "Unit 22" -msgstr "Unité 22" - -#: eeschema/dialog_edit_component_in_schematic.cpp:159 -msgid "Unit 23" -msgstr "Unité 23" - -#: eeschema/dialog_edit_component_in_schematic.cpp:160 -msgid "Unit 24" -msgstr "Unité 24" - -#: eeschema/dialog_edit_component_in_schematic.cpp:161 -msgid "Unit 25" -msgstr "Unité 25" - -#: eeschema/dialog_edit_component_in_schematic.cpp:162 -msgid "Unit 26" -msgstr "Unité 26" - -#: eeschema/dialog_edit_component_in_schematic.cpp:163 -msgid "Unit:" -msgstr "Unité:" - -#: eeschema/dialog_edit_component_in_schematic.cpp:173 -msgid "+90" -msgstr "+90" - -#: eeschema/dialog_edit_component_in_schematic.cpp:176 -msgid "Orient:" -msgstr "Orient:" - -#: eeschema/dialog_edit_component_in_schematic.cpp:182 -msgid "Mirror --" -msgstr "Miroir--" - -#: eeschema/dialog_edit_component_in_schematic.cpp:183 -msgid "Mirror !" -msgstr "Miroir |" - -#: eeschema/dialog_edit_component_in_schematic.cpp:184 -msgid "Mirror:" -msgstr "Miroir:" - -#: eeschema/dialog_edit_component_in_schematic.cpp:195 -msgid "Chip Name:" -msgstr "Nom en librairie" - -#: eeschema/dialog_edit_component_in_schematic.cpp:237 -msgid "Defaults" -msgstr "Defauts" +#: eeschema/delsheet.cpp:43 +#, c-format +msgid "Sheet %s (file %s) modified. Save it?" +msgstr "Feuille %s (fichier %s) modifiée. La sauver?" #: eeschema/dialog_edit_label.cpp:68 msgid "Global Label properties" @@ -6285,30 +6217,6 @@ msgstr "Incrément Label:" msgid "Default Label Size" msgstr "Taille Label par défaut" -#: eeschema/libfield.cpp:205 -msgid "Edit field" -msgstr "Editer Champ" - -#: eeschema/libfield.cpp:220 -msgid "No new text: no change" -msgstr "Pas de nouveau texte: pas de changements" - -#: eeschema/sheetlab.cpp:73 -msgid "PinSheet Properties:" -msgstr "Propriétés des Pins de Hiérarchie" - -#: eeschema/sheetlab.cpp:107 -msgid "PinSheet Shape:" -msgstr "Forme Pin de hiérarchie:" - -#: eeschema/sheetlab.cpp:328 -msgid "PinSheet" -msgstr "Pin de Feuille de Hiérarchie" - -#: eeschema/sheetlab.cpp:388 -msgid "No New Hierarchal Label found" -msgstr "Pas de nouveau Label Hiérarchique trouvé" - #: eeschema/selpart.cpp:44 msgid "Select Lib" msgstr "Sélection librairie" @@ -6341,9 +6249,25 @@ msgstr "Erreur: Root Part <%s> non trouvé" msgid "Current Part: <%s>" msgstr "Cmp Courant: <%s>" -#: eeschema/edit_label.cpp:49 -msgid "Empty Text!" -msgstr "Texte vide" +#: eeschema/sheet.cpp:162 +msgid "Filename:" +msgstr "Nom Fichier:" + +#: eeschema/sheet.cpp:168 +msgid "Sheetname:" +msgstr "Nom feuille" + +#: eeschema/sheet.cpp:266 +msgid "No Filename! Aborted" +msgstr "Pas de Nom de Fichier! Abandon" + +#: eeschema/sheet.cpp:281 +msgid "Changing a Filename can change all the schematic structure and cannot be undone" +msgstr "Cette opération changera l'annotation actuelle et ne pourra être annulée." + +#: eeschema/sheet.cpp:283 +msgid "Ok to continue renaming?" +msgstr "Ok pour continuer le changement de nom?" #: eeschema/eeconfig.cpp:73 msgid "File " @@ -6365,11 +6289,6 @@ msgstr "Noir" msgid "Background Color:" msgstr "Couleur du Fond:" -#: eeschema/symbdraw.cpp:789 -#, c-format -msgid "Arc %.1f deg" -msgstr "Arc %.1f deg" - #: eeschema/eeredraw.cpp:130 msgid "Sheet" msgstr "Feuille" @@ -6378,85 +6297,21 @@ msgstr "Feuille" msgid "Eeschema is already running, Continue?" msgstr "Eeschema est en cours d'exécution. Continuer ?" -#: eeschema/erc.cpp:287 -msgid "Annotation Required!" -msgstr "Numérotation requise!" +#: eeschema/sheetlab.cpp:73 +msgid "PinSheet Properties:" +msgstr "Propriétés des Pins de Hiérarchie" -#: eeschema/erc.cpp:392 -msgid "ERC file:" -msgstr "Fichier ERC:" +#: eeschema/sheetlab.cpp:107 +msgid "PinSheet Shape:" +msgstr "Forme Pin de hiérarchie:" -#: eeschema/erc.cpp:546 -#, c-format -msgid "Warning HLabel %s not connected to SheetLabel" -msgstr "Attention HLabel %s non connecté a SheetLabel" +#: eeschema/sheetlab.cpp:328 +msgid "PinSheet" +msgstr "Pin de Feuille de Hiérarchie" -#: eeschema/erc.cpp:550 -#, c-format -msgid "Warning SheetLabel %s not connected to HLabel" -msgstr "Attention: SheetLabel %s non connecté a HLabel" - -#: eeschema/erc.cpp:564 -#, c-format -msgid "Warning Pin %s Unconnected" -msgstr "Attention: Pin %s Non connectée" - -#: eeschema/erc.cpp:573 -#, c-format -msgid "Warning Pin %s not driven (Net %d)" -msgstr "Attention: Pin %s non pilotée (Net %d)" - -#: eeschema/erc.cpp:584 -msgid "Warning More than 1 Pin connected to UnConnect symbol" -msgstr "Attention: plus de 1 Pin connectée a un symbole de non connexion" - -#: eeschema/erc.cpp:595 -msgid "Warning" -msgstr "Avertissement" - -#: eeschema/erc.cpp:598 -msgid "Error" -msgstr "Erreur" - -#: eeschema/erc.cpp:604 -#, c-format -msgid "%s: Pin %s connected to Pin %s (net %d)" -msgstr "%s: Pin %s connectée a Pin %s (net %d)" - -#: eeschema/erc.cpp:723 -msgid "ERC control" -msgstr "Contrôle ERC" - -#: eeschema/erc.cpp:733 -msgid "" -"\n" -"***** Sheet / (Root) \n" -msgstr "" -"\n" -"***** Feuille/ ( Racine)\n" - -#: eeschema/erc.cpp:738 -#, c-format -msgid "" -"\n" -"***** Sheet %s\n" -msgstr "" -"\n" -"***** Feuille %s\n" - -#: eeschema/erc.cpp:755 -#, c-format -msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" -msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n" - -#: eeschema/erc.cpp:764 -#, c-format -msgid "" -"\n" -" >> Errors ERC: %d\n" -msgstr "" -"\n" -" >> Erreurs ERC: %d\n" +#: eeschema/sheetlab.cpp:388 +msgid "No New Hierarchal Label found" +msgstr "Pas de nouveau Label Hiérarchique trouvé" #: eeschema/symbtext.cpp:133 msgid " Text : " @@ -6474,13 +6329,9 @@ msgstr "Taille:" msgid " Text Options : " msgstr "Options du Texte: " -#: eeschema/hierarch.cpp:122 -msgid "Navigator" -msgstr "Navigateur" - -#: eeschema/hierarch.cpp:133 -msgid "Root" -msgstr "Racine" +#: eeschema/symbtext.cpp:170 +msgid "Vertical" +msgstr "Vertical" #: eeschema/hotkeys.cpp:249 msgid "Add Component" @@ -6522,10 +6373,6 @@ msgstr "Pins de hiérarchie par Nom" msgid "Hierachy Pins by Sheets" msgstr "Pins de hiérarchie par feuilles" -#: eeschema/dialog_build_BOM.cpp:269 -msgid "List" -msgstr "Liste" - #: eeschema/dialog_build_BOM.cpp:270 msgid "Text for spreadsheet import" msgstr "Texte pour import dans tableur:" @@ -6731,6 +6578,10 @@ msgstr "Drag Composant" msgid "Rotate +" msgstr "Rotation +" +#: eeschema/onrightclick.cpp:289 +msgid "Mirror --" +msgstr "Miroir--" + #: eeschema/onrightclick.cpp:291 msgid "Mirror ||" msgstr "Miroir ||" @@ -7054,27 +6905,25 @@ msgstr "Erreur. Vous devez entrer une ligne de commande" msgid "Error. You must provide a Title" msgstr "Erreur. Vous devez entre un titre" -#: eeschema/pinedit.cpp:216 -msgid "Occupied by other pin. Continue?" -msgstr "Occupé une autre pin, Continuer ?" +#: eeschema/schframe.cpp:312 +msgid "Schematic modified, Save before exit ?" +msgstr "Schematique modifiée, Sauver avant de quitter ?" -#: eeschema/pinedit.cpp:1004 -#, c-format -msgid "Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)" -msgstr "Pin dupliquée %4.4s (Pin %s loc %d, %d, etPin %s loc %d, %d)" +#: eeschema/schframe.cpp:422 +msgid "No show Hidden Pins" +msgstr "N'affichage pas les pins invisibles" -#: eeschema/pinedit.cpp:1010 -#, c-format -msgid " Part %d" -msgstr "Composant %d" +#: eeschema/schframe.cpp:422 +msgid "Show Hidden Pins" +msgstr "Force affichage des pins invisibles" -#: eeschema/pinedit.cpp:1016 -msgid " Convert" -msgstr " Convert" +#: eeschema/schframe.cpp:426 +msgid "Allows any direction for wires and busses" +msgstr "Autorise les directions quelconques pour les fils et bus" -#: eeschema/pinedit.cpp:1018 -msgid " Normal" -msgstr " Normal" +#: eeschema/schframe.cpp:427 +msgid "Allows horizontal and vertical wires and busses only" +msgstr "Autoriser fils et bus verticaux et horizontaux seulement" #: eeschema/save_schemas.cpp:61 msgid "Schematic files:" @@ -7084,26 +6933,6 @@ msgstr "Fichiers schématiques:" msgid "File write operation failed." msgstr "Erreur sur écriture sur fichier." -#: eeschema/sheet.cpp:162 -msgid "Filename:" -msgstr "Nom Fichier:" - -#: eeschema/sheet.cpp:168 -msgid "Sheetname:" -msgstr "Nom feuille" - -#: eeschema/sheet.cpp:266 -msgid "No Filename! Aborted" -msgstr "Pas de Nom de Fichier! Abandon" - -#: eeschema/sheet.cpp:281 -msgid "Changing a Filename can change all the schematic structure and cannot be undone" -msgstr "Cette opération changera l'annotation actuelle et ne pourra être annulée." - -#: eeschema/sheet.cpp:283 -msgid "Ok to continue renaming?" -msgstr "Ok pour continuer le changement de nom?" - #: eeschema/libedit.cpp:38 msgid " Part: " msgstr "Composant " @@ -7444,102 +7273,90 @@ msgstr "Placer ligne ou polygone graphique" msgid "Place graphic text (comment)" msgstr "Placer textes graphiques (commentaires)" -#: eeschema/tool_sch.cpp:267 -#: eeschema/schframe.cpp:418 -msgid "Show Hidden Pins" -msgstr "Force affichage des pins invisibles" - #: eeschema/tool_sch.cpp:272 msgid "HV orientation for Wires and Bus" msgstr "Force direction H, V et X pour les fils et bus" -#: eeschema/plothpgl.cpp:222 -msgid "Sheet Size" -msgstr "Dim. feuille" +#: eeschema/build_BOM.cpp:71 +msgid "Bill of materials:" +msgstr "Liste du materiel:" -#: eeschema/plothpgl.cpp:224 -msgid "Page Size A3" -msgstr "Feuille A3" +#: eeschema/build_BOM.cpp:122 +#: eeschema/build_BOM.cpp:177 +msgid "Failed to open file " +msgstr "Erreur ouverture " -#: eeschema/plothpgl.cpp:225 -msgid "Page Size A2" -msgstr "Feuille A2" +#: eeschema/build_BOM.cpp:248 +#, c-format +msgid "" +"\n" +"#Global, Hierarchical Labels and PinSheets ( order = Sheet Number ) count = %d\n" +msgstr "" +"\n" +"#Labels globaux, hiérarchiques et pins de feuille ( ordre = Numéro de feuille ) nombre = %d\n" -#: eeschema/plothpgl.cpp:226 -msgid "Page Size A1" -msgstr "Feuille A1" +#: eeschema/build_BOM.cpp:261 +#, c-format +msgid "" +"\n" +"#Global, Hierarchical Labels and PinSheets ( order = Alphab. ) count = %d\n" +"\n" +msgstr "" +"\n" +"##Labels globaux, hiérarchiques et pins de feuille ( ordre = Alphab. ) nombre = %d\n" +"\n" -#: eeschema/plothpgl.cpp:227 -msgid "Page Size A0" -msgstr "Feuille A0" +#: eeschema/build_BOM.cpp:269 +msgid "" +"\n" +"#End List\n" +msgstr "" +"\n" +"#End List\n" -#: eeschema/plothpgl.cpp:229 -msgid "Page Size B" -msgstr "Feuille B" +#: eeschema/build_BOM.cpp:694 +msgid "Field" +msgstr "Champ" -#: eeschema/plothpgl.cpp:230 -msgid "Page Size C" -msgstr "Feuille C" +#: eeschema/build_BOM.cpp:702 +msgid "" +"\n" +"#Cmp ( order = Reference )" +msgstr "" +"\n" +"#Cmp ( ordre = Reference )" -#: eeschema/plothpgl.cpp:231 -msgid "Page Size D" -msgstr "Feuille D" +#: eeschema/build_BOM.cpp:705 +#: eeschema/build_BOM.cpp:796 +msgid " (with SubCmp)" +msgstr "avec sub-composants" -#: eeschema/plothpgl.cpp:232 -msgid "Page Size E" -msgstr "Feuille E" +#: eeschema/build_BOM.cpp:771 +#: eeschema/build_BOM.cpp:849 +msgid "#End Cmp\n" +msgstr "#End Cmp\n" -#: eeschema/plothpgl.cpp:240 -msgid "Pen control:" -msgstr "Contrôle plume" +#: eeschema/build_BOM.cpp:793 +msgid "" +"\n" +"#Cmp ( order = Value )" +msgstr "" +"\n" +"#Cmp ( ordre = Valeur )" -#: eeschema/plothpgl.cpp:244 -msgid "Pen Width ( mils )" -msgstr "Epaiss plume (mils)" +#: eeschema/build_BOM.cpp:883 +#, c-format +msgid "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s %s (Feuille %s) pos: %3.3f, %3.3f\n" -#: eeschema/plothpgl.cpp:250 -msgid "Pen Speed ( cm/s )" -msgstr "Vitesse plume ( cm/s )" +#: eeschema/build_BOM.cpp:903 +#, c-format +msgid "> %-28.28s PinSheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s PinSheet %-7.7s (Feuille %s) pos: %3.3f, %3.3f\n" -#: eeschema/plothpgl.cpp:262 -msgid "Page offset:" -msgstr "Offset page:" - -#: eeschema/plothpgl.cpp:266 -msgid "Plot Offset X" -msgstr "Offset de tracé X" - -#: eeschema/plothpgl.cpp:272 -msgid "Plot Offset Y" -msgstr "Offset de tracé Y" - -#: eeschema/plothpgl.cpp:298 -msgid "&Accept Offset" -msgstr "&Accepter Offset" - -#: eeschema/plothpgl.cpp:580 -msgid "** Plot End **\n" -msgstr "** Fin de Tracé **\n" - -#: eeschema/plothpgl.cpp:605 -msgid "Plot " -msgstr "Trace " - -#: eeschema/schframe.cpp:308 -msgid "Schematic modified, Save before exit ?" -msgstr "Schematique modifiée, Sauver avant de quitter ?" - -#: eeschema/schframe.cpp:418 -msgid "No show Hidden Pins" -msgstr "N'affichage pas les pins invisibles" - -#: eeschema/schframe.cpp:422 -msgid "Allows any direction for wires and busses" -msgstr "Autorise les directions quelconques pour les fils et bus" - -#: eeschema/schframe.cpp:423 -msgid "Allows horizontal and vertical wires and busses only" -msgstr "Autoriser fils et bus verticaux et horizontaux seulement" +#: eeschema/build_BOM.cpp:918 +msgid "#End labels\n" +msgstr "#End labels\n" #: eeschema/files-io.cpp:72 msgid "Clear Schematic Hierarchy (modified!)?" @@ -7814,91 +7631,182 @@ msgstr "&Voir" msgid "&Place" msgstr "&Placer" -#: eeschema/component_class.cpp:131 -msgid "Datasheet" -msgstr "Documentation" +#: eeschema/edit_component_in_lib.cpp:168 +msgid "Lib Component Properties" +msgstr "Propriétés du composant librairie" -#: eeschema/component_class.cpp:139 -#: eeschema/build_BOM.cpp:694 -msgid "Field" -msgstr "Champ" +#: eeschema/edit_component_in_lib.cpp:172 +msgid "Properties for " +msgstr "Propriétés pour " -#: eeschema/build_BOM.cpp:71 -msgid "Bill of materials:" -msgstr "Liste du materiel:" +#: eeschema/edit_component_in_lib.cpp:177 +msgid "(alias of " +msgstr "(alias de " -#: eeschema/build_BOM.cpp:122 -#: eeschema/build_BOM.cpp:177 -msgid "Failed to open file " -msgstr "Erreur ouverture " +#: eeschema/edit_component_in_lib.cpp:216 +msgid "Alias" +msgstr "Alias" -#: eeschema/build_BOM.cpp:248 +#: eeschema/edit_component_in_lib.cpp:245 +#: eeschema/edit_component_in_lib.cpp:328 +msgid "Delete All" +msgstr "Tout Supprimer" + +#: eeschema/edit_component_in_lib.cpp:281 +#: eeschema/edit_component_in_lib.cpp:1191 +msgid "Footprint Filter" +msgstr "Filtrage Modules" + +#: eeschema/edit_component_in_lib.cpp:293 +msgid "Footprints" +msgstr "Modules" + +#: eeschema/edit_component_in_lib.cpp:407 +msgid "Show Pin Num" +msgstr "Montre Numéro de Pin" + +#: eeschema/edit_component_in_lib.cpp:476 +msgid "Align left" +msgstr "Alignement à gauche" + +#: eeschema/edit_component_in_lib.cpp:476 +#: eeschema/edit_component_in_lib.cpp:479 +msgid "Align center" +msgstr "Alignement au centre" + +#: eeschema/edit_component_in_lib.cpp:476 +msgid "Align right" +msgstr "Alignement à droite" + +#: eeschema/edit_component_in_lib.cpp:479 +msgid "Align bottom" +msgstr "Alignement en bas" + +#: eeschema/edit_component_in_lib.cpp:479 +msgid "Align top" +msgstr "Alignement au sommet" + +#: eeschema/edit_component_in_lib.cpp:486 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:86 +msgid "Fields" +msgstr "Champs" + +#: eeschema/edit_component_in_lib.cpp:499 +msgid "Show Text" +msgstr "Texte visible" + +#: eeschema/edit_component_in_lib.cpp:510 +msgid "Field Name:" +msgstr "Nom Champ" + +#: eeschema/edit_component_in_lib.cpp:520 +msgid "Field Text:" +msgstr "Texte du Champ:" + +#: eeschema/edit_component_in_lib.cpp:526 +msgid "Pos" +msgstr "Pos" + +#: eeschema/edit_component_in_lib.cpp:531 +msgid "Hor Justify" +msgstr "Justifié horiz" + +#: eeschema/edit_component_in_lib.cpp:538 +msgid "Vert Justify" +msgstr "Justifié Vert." + +#: eeschema/edit_component_in_lib.cpp:553 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:63 +msgid "Chip Name" +msgstr "Nom en librairie" + +#: eeschema/edit_component_in_lib.cpp:556 +msgid "Field to edit" +msgstr "Champ à éditer" + +#: eeschema/edit_component_in_lib.cpp:892 +msgid "Ok to Delete Alias LIST" +msgstr "Ok pour effacer la LISTE des Alias" + +#: eeschema/edit_component_in_lib.cpp:917 +msgid "New alias:" +msgstr "Noveau alias" + +#: eeschema/edit_component_in_lib.cpp:917 +msgid "Component Alias" +msgstr "Alias de Composant" + +#: eeschema/edit_component_in_lib.cpp:925 +msgid "This is the Root Part" +msgstr "Ceci est le composant racine" + +#: eeschema/edit_component_in_lib.cpp:934 +#: eeschema/edit_component_in_lib.cpp:1202 +msgid "Already in use" +msgstr "Déja en usage" + +#: eeschema/edit_component_in_lib.cpp:959 +msgid " is Current Selected Alias!" +msgstr " est l' Alias actuellement sélectionné!" + +#: eeschema/edit_component_in_lib.cpp:1012 +msgid "Delete units" +msgstr "Supprimer unité" + +#: eeschema/edit_component_in_lib.cpp:1082 +msgid "Create pins for Convert items" +msgstr "Créér les pins des unitées converties" + +#: eeschema/edit_component_in_lib.cpp:1086 +msgid "Part as \"De Morgan\" anymore" +msgstr "Le composant a une représentation convertie" + +#: eeschema/edit_component_in_lib.cpp:1111 +msgid "Delete Convert items" +msgstr "Suppression des éléments convertis" + +#: eeschema/edit_component_in_lib.cpp:1146 +msgid "Doc Files" +msgstr "Fichiers de Doc" + +#: eeschema/edit_component_in_lib.cpp:1169 +msgid "Ok to Delete FootprintFilter LIST" +msgstr "Ok pour effacer la LISTE des filtres de modules" + +#: eeschema/edit_component_in_lib.cpp:1191 +msgid "New FootprintFilter:" +msgstr "Nouveau Filtre de Modules:" + +#: eeschema/class_drawsheet.cpp:250 +msgid "Ok to cleanup this sheet" +msgstr "Ok pour nettoyer cette feuille" + +#: eeschema/class_drawsheet.cpp:562 #, c-format -msgid "" -"\n" -"#Global, Hierarchical Labels and PinSheets ( order = Sheet Number ) count = %d\n" -msgstr "" -"\n" -"#Labels globaux, hiérarchiques et pins de feuille ( ordre = Numéro de feuille ) nombre = %d\n" +msgid "A Sub Hierarchy named %s exists, Use it (The data in this sheet will be replaced)?" +msgstr "Une sous Hiérarchie nommée %s existe, L'utiliser (Les données de cette page seront remplacées)?" -#: eeschema/build_BOM.cpp:261 +#: eeschema/class_drawsheet.cpp:566 +msgid "Sheet Filename Renaming Aborted" +msgstr " Renommage de Fichier de Feuille Abandonné" + +#: eeschema/class_drawsheet.cpp:574 #, c-format -msgid "" -"\n" -"#Global, Hierarchical Labels and PinSheets ( order = Alphab. ) count = %d\n" -"\n" -msgstr "" -"\n" -"##Labels globaux, hiérarchiques et pins de feuille ( ordre = Alphab. ) nombre = %d\n" -"\n" +msgid "A file named %s exists, load it (otherwise keep current sheet data if possible)?" +msgstr "Un fichier %s existe, Le charger (autrement garder le contenu de la feuille active, si c'est possible) ?" -#: eeschema/build_BOM.cpp:269 -msgid "" -"\n" -"#End List\n" -msgstr "" -"\n" -"#End List\n" +#: eeschema/class_drawsheet.cpp:592 +msgid "This sheet uses shared data in a complex hierarchy" +msgstr "Cette feuille utilise des données partagées dans une hiérarchie complexe" -#: eeschema/build_BOM.cpp:702 -msgid "" -"\n" -"#Cmp ( order = Reference )" -msgstr "" -"\n" -"#Cmp ( ordre = Reference )" +#: eeschema/class_drawsheet.cpp:595 +msgid "Do we convert it in a simple hierarchical sheet (otherwise delete current sheet data)" +msgstr "Doit on la convertir en une feuille de hiérarchie simple (autrement supprimer les données courantes)" -#: eeschema/build_BOM.cpp:705 -#: eeschema/build_BOM.cpp:796 -msgid " (with SubCmp)" -msgstr "avec sub-composants" - -#: eeschema/build_BOM.cpp:771 -#: eeschema/build_BOM.cpp:849 -msgid "#End Cmp\n" -msgstr "#End Cmp\n" - -#: eeschema/build_BOM.cpp:793 -msgid "" -"\n" -"#Cmp ( order = Value )" -msgstr "" -"\n" -"#Cmp ( ordre = Valeur )" - -#: eeschema/build_BOM.cpp:883 +#: eeschema/class_drawsheet.cpp:754 #, c-format -msgid "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s %s (Feuille %s) pos: %3.3f, %3.3f\n" - -#: eeschema/build_BOM.cpp:903 -#, c-format -msgid "> %-28.28s PinSheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s PinSheet %-7.7s (Feuille %s) pos: %3.3f, %3.3f\n" - -#: eeschema/build_BOM.cpp:918 -msgid "#End labels\n" -msgstr "#End labels\n" +msgid "%8.8lX/" +msgstr "%8.8lX/" #: eeschema/schedit.cpp:181 msgid "Push/Pop Hierarchy" @@ -7944,6 +7852,10 @@ msgstr "Importer Connecteur de hiérarchie" msgid "Add Power" msgstr "Add Alims" +#: eeschema/edit_label.cpp:49 +msgid "Empty Text!" +msgstr "Texte vide" + #: eeschema/load_one_schematic_file.cpp:105 msgid "Failed to open " msgstr "Erreur ouverture " @@ -7969,111 +7881,214 @@ msgstr " a été créé par une version plus ancienne de Eeschema. Il sera enreg msgid "Done Loading " msgstr "Chargement terminé" -#: eeschema/symbedit.cpp:52 -msgid "Import symbol drawings:" -msgstr "Importer les symboles:" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "1" +msgstr "1" -#: eeschema/symbedit.cpp:74 -#, c-format -msgid "Failed to open Symbol File <%s>" -msgstr "Ne peut pas ouvrir fichier <%s>" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "2" +msgstr "2" -#: eeschema/symbedit.cpp:87 -msgid "Warning: more than 1 part in Symbol File" -msgstr "Attention: plus de 1élément dans le fichier symbole" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "3" +msgstr "3" -#: eeschema/symbedit.cpp:92 -msgid "Symbol File is void" -msgstr "Fichier Symbole vide" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "4" +msgstr "4" -#: eeschema/symbedit.cpp:150 -msgid "Export symbol drawings:" -msgstr "Exporter le symbole" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "5" +msgstr "5" -#: eeschema/symbedit.cpp:170 -#, c-format -msgid "Save Symbol in [%s]" -msgstr "Symbole sauvé en [%s]" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "6" +msgstr "6" -#: eeschema/edit_component_in_schematic.cpp:331 -msgid "No Component Name!" -msgstr "Pas de nom de composant!" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "7" +msgstr "7" -#: eeschema/edit_component_in_schematic.cpp:337 -#, c-format -msgid "Component [%s] not found!" -msgstr "Composant [%s] non trouvé!" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "8" +msgstr "8" -#: eeschema/edit_component_in_schematic.cpp:458 -msgid "No Field to move" -msgstr "Pas de champ a déplacer" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "9" +msgstr "9" -#: eeschema/edit_component_in_schematic.cpp:521 -msgid "No Field To Edit" -msgstr "Pas de champ a éditer" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "10" +msgstr "10" -#: eeschema/edit_component_in_schematic.cpp:535 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "11" +msgstr "11" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "12" +msgstr "12" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "13" +msgstr "13" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "14" +msgstr "14" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "15" +msgstr "15" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "16" +msgstr "16" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "17" +msgstr "17" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "18" +msgstr "18" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "19" +msgstr "19" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "20" +msgstr "20" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "21" +msgstr "21" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "22" +msgstr "22" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "23" +msgstr "23" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "24" +msgstr "24" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "25" +msgstr "25" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +msgid "26" +msgstr "26" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 +msgid "+90" +msgstr "+90" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:41 +msgid "Orientation (Degrees)" +msgstr "Orientation (Degrés)" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:43 +msgid "Select if the component is to be rotated when drawn" +msgstr "Selectionner si le composant doit être tourné lors de l'affichage." + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:52 +msgid "Mirror ---" +msgstr "Miroir---" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:52 +msgid "Mirror |" +msgstr "Miroir |" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:56 +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:67 +msgid "The name of the symbol in the library from which this component came" +msgstr "Le nom du symbole dans la librairie d'où vient le composant." + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:75 msgid "" -"Part is a POWER, value cannot be modified!\n" -"You must create a new power" +"Use the alternate shape of this component.\n" +"For gates, this is the \"De Morgan\" conversion" msgstr "" -"Composant type ALIMENTATION!\n" -"valeur non modifiable, Vous devez créer un nouveau composant alimentation " +"Utiliser la représentation alternative pour ce composant\n" +"Pour les portes, ceci est la conversion \"De Morgan\"" -#: eeschema/edit_component_in_schematic.cpp:559 -msgid "Component field text" -msgstr "Champ de Composant" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:95 +msgid "Add a new custom field" +msgstr "Ajouter un nouveau champ utilisateur" -#: eeschema/edit_component_in_schematic.cpp:582 -msgid "Reference needed !, No change" -msgstr "Référence NECESSAIRE: changement refusé" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:100 +msgid "Delete one of the optional fields" +msgstr "Supprimer un des champs optionnels." -#: eeschema/edit_component_in_schematic.cpp:586 -msgid "Value needed !, No change" -msgstr "Valeur NECESSAIRE: changement refusé" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:104 +msgid "Move Up" +msgstr "Vers le haut ^" -#: eeschema/edit_component_in_schematic.cpp:759 -msgid "Component reference" -msgstr "Référence Composant" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:105 +msgid "Move the selected optional fields up one position" +msgstr "Déplacer le champ optionnel sélectionné de une position vers le haut" -#: eeschema/edit_component_in_schematic.cpp:797 -msgid "Component value" -msgstr "Valeur Composant" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:115 +msgid "Visibility" +msgstr "Visibilité" -#: eeschema/edit_component_in_schematic.cpp:837 -msgid "Component footprint" -msgstr "Module du Composant" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:117 +msgid "Show" +msgstr "Visible" -#: eeschema/class_drawsheet.cpp:250 -msgid "Ok to cleanup this sheet" -msgstr "Ok pour nettoyer cette feuille" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:119 +msgid "Check if you want this field visible" +msgstr "Activer si vous voulez avoir ce champ visible" -#: eeschema/class_drawsheet.cpp:560 -#, c-format -msgid "A Sub Hierarchy named %s exists, Use it (The data in this sheet will be replaced)?" -msgstr "Une sous Hiérarchie nommée %s existe, L'utiliser (Les données de cette page seront remplacées)?" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:125 +msgid "Check if you want this field's text rotated 90 degrees" +msgstr "Activer si vous voulez avoir le texte de ce champ turné à 90°" -#: eeschema/class_drawsheet.cpp:564 -msgid "Sheet Filename Renaming Aborted" -msgstr " Renommage de Fichier de Feuille Abandonné" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:134 +msgid "Field Name" +msgstr "Nom Champ" -#: eeschema/class_drawsheet.cpp:572 -#, c-format -msgid "A file named %s exists, load it (otherwise keep current sheet data if possible)?" -msgstr "Un fichier %s existe, Le charger (autrement garder le contenu de la feuille active, si c'est possible) ?" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:139 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:153 +msgid "The text (or value) of the currently selected field" +msgstr "The texte (ou la valeur) du champ actuellement sélectionné" -#: eeschema/class_drawsheet.cpp:590 -msgid "This sheet uses shared data in a complex hierarchy" -msgstr "Cette feuille utilise des données partagées dans une hiérarchie complexe" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:148 +msgid "Field Value" +msgstr "Texte Champ" -#: eeschema/class_drawsheet.cpp:593 -msgid "Do we convert it in a simple hierarchical sheet (otherwise delete current sheet data)" -msgstr "Doit on la convertir en une feuille de hiérarchie simple (autrement supprimer les données courantes)" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:162 +msgid "Size(\")" +msgstr "Taille(\")" -#: eeschema/class_drawsheet.cpp:752 -#, c-format -msgid "%8.8lX/" -msgstr "%8.8lX/" +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:167 +msgid "The vertical height 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:179 +msgid "PosX(\")" +msgstr "PosX" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:191 +msgid "PosY(\")" +msgstr "PosY" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:196 +msgid "The Y coordinate of the text relative to the component" +msgstr "La position Y du texte relativement au composant" + +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:207 +msgid "Reset to Library Defaults" +msgstr "Remettre aux Valeurs par Défaut en Librairie" #: eeschema/dialog_edit_component_in_lib.cpp:139 msgid "General :" @@ -8103,6 +8118,10 @@ msgstr "Copie Doc" msgid "Browse DocFiles" msgstr "Examen Fichiers de Doc" +#: eeschema/component_class.cpp:131 +msgid "Datasheet" +msgstr "Documentation" + #: eeschema/libedit_onrightclick.cpp:77 msgid "Move Arc " msgstr "Déplacer arc" @@ -8263,6 +8282,60 @@ msgstr "Voir documents des composants" msgid "Insert component in schematic" msgstr "Placer composant en schématique" +#: eeschema/edit_component_in_schematic.cpp:38 +msgid "No Field to move" +msgstr "Pas de champ a déplacer" + +#: eeschema/edit_component_in_schematic.cpp:101 +msgid "No Field To Edit" +msgstr "Pas de champ a éditer" + +#: eeschema/edit_component_in_schematic.cpp:115 +msgid "" +"Part is a POWER, value cannot be modified!\n" +"You must create a new power" +msgstr "" +"Composant type ALIMENTATION!\n" +"valeur non modifiable, Vous devez créer un nouveau composant alimentation " + +#: eeschema/edit_component_in_schematic.cpp:139 +msgid "Component field text" +msgstr "Champ de Composant" + +#: eeschema/edit_component_in_schematic.cpp:162 +msgid "Reference needed !, No change" +msgstr "Référence NECESSAIRE: changement refusé" + +#: eeschema/edit_component_in_schematic.cpp:166 +msgid "Value needed !, No change" +msgstr "Valeur NECESSAIRE: changement refusé" + +#: eeschema/edit_component_in_schematic.cpp:351 +msgid "Component reference" +msgstr "Référence Composant" + +#: eeschema/edit_component_in_schematic.cpp:389 +msgid "Component value" +msgstr "Valeur Composant" + +#: eeschema/edit_component_in_schematic.cpp:430 +msgid "Component footprint" +msgstr "Module du Composant" + +#: eeschema/dialog_edit_component_in_schematic.cpp:71 +#: eeschema/dialog_edit_component_in_schematic.cpp:76 +msgid "Pos " +msgstr "Pos " + +#: eeschema/dialog_edit_component_in_schematic.cpp:123 +msgid "No Component Name!" +msgstr "Pas de nom de composant!" + +#: eeschema/dialog_edit_component_in_schematic.cpp:130 +#, c-format +msgid "Component [%s] not found!" +msgstr "Composant [%s] non trouvé!" + #: eeschema/eelibs_read_libraryfiles.cpp:115 msgid "Start loading schematic libs" msgstr "Demarre chargement des librairies schématiques" @@ -8292,37 +8365,6 @@ msgstr "Librairie <" msgid "> header read error" msgstr "> erreur lecture entête" -#: eeschema/netlist.cpp:217 -msgid "No component" -msgstr "Pas de composants" - -#: eeschema/netlist.cpp:238 -msgid "NbItems" -msgstr "NbItems" - -#: eeschema/netlist.cpp:342 -#: eeschema/netlist.cpp:384 -#: eeschema/netlist.cpp:407 -#: eeschema/netlist.cpp:424 -msgid "Done" -msgstr "Fini" - -#: eeschema/netlist.cpp:348 -msgid "Labels" -msgstr "Labels" - -#: eeschema/netlist.cpp:388 -msgid "Hierar." -msgstr "Hiérar." - -#: eeschema/netlist.cpp:411 -msgid "Sorting Nets" -msgstr "Tri des Nets" - -#: eeschema/netlist.cpp:836 -msgid "Bad Bus Label: " -msgstr "Mauvais label de Bus: " - #: eeschema/component_wizard/dialog_component_setup.cpp:137 msgid "Quick KICAD Library Component Builder" msgstr "" @@ -8349,10 +8391,6 @@ msgstr "50" msgid "Parts Count" msgstr "Nb Parts" -#: eeschema/component_wizard/dialog_component_setup.cpp:164 -msgid "1" -msgstr "1" - #: eeschema/component_wizard/dialog_component_setup.cpp:167 msgid "Pin Distance" msgstr "Distance entre Pins" @@ -8489,7 +8527,6 @@ msgid "Components: %d (free: %d)" msgstr "Composants: %d (libres: %d)" #: cvpcb/init.cpp:112 -#: cvpcb/cvframe.cpp:375 #, c-format msgid "Componants: %d (free: %d)" msgstr "Composants: %d (libres: %d)" @@ -9310,18 +9347,6 @@ msgstr "Charger fichier gerber" msgid "Save gerber file" msgstr "Charger fichier gerber" -#: gerbview/export_to_pcbnew.cpp:41 -msgid "None of the Gerber layers contain any data" -msgstr "Aucune couche Gerber ne contient des données" - -#: gerbview/export_to_pcbnew.cpp:52 -msgid "Board file name:" -msgstr "Nom Fichier C.I.:" - -#: gerbview/export_to_pcbnew.cpp:69 -msgid "Ok to change the existing file ?" -msgstr "D'accord pour changer le fichier existant ?" - #: gerbview/select_layers_to_pcb.cpp:214 msgid "Gerber layer " msgstr "Couche Gerber " @@ -9523,45 +9548,17 @@ msgstr "Afficher Polygones en Mode Ccontour" msgid "Show dcode number" msgstr "Afficher le n° de DCode" -#: common/block_commande.cpp:57 -msgid "Block Move" -msgstr "Move Bloc" +#: gerbview/export_to_pcbnew.cpp:41 +msgid "None of the Gerber layers contain any data" +msgstr "Aucune couche Gerber ne contient des données" -#: common/block_commande.cpp:61 -msgid "Block Drag" -msgstr "Drag Bloc" +#: gerbview/export_to_pcbnew.cpp:52 +msgid "Board file name:" +msgstr "Nom Fichier C.I.:" -#: common/block_commande.cpp:65 -msgid "Block Copy" -msgstr "Copie Bloc" - -#: common/block_commande.cpp:69 -msgid "Block Delete" -msgstr "Efface Bloc" - -#: common/block_commande.cpp:73 -msgid "Block Save" -msgstr "Sauve Bloc" - -#: common/block_commande.cpp:77 -msgid "Block Paste" -msgstr "Duplic. Bloc" - -#: common/block_commande.cpp:81 -msgid "Win Zoom" -msgstr "Win Zoom" - -#: common/block_commande.cpp:85 -msgid "Block Rotate" -msgstr "Rotation Bloc" - -#: common/block_commande.cpp:89 -msgid "Block Invert" -msgstr "Inversion Bloc" - -#: common/block_commande.cpp:94 -msgid "Block Mirror" -msgstr "Bloc Miroir" +#: gerbview/export_to_pcbnew.cpp:69 +msgid "Ok to change the existing file ?" +msgstr "D'accord pour changer le fichier existant ?" #: common/confirm.cpp:106 msgid "Infos:" @@ -9672,10 +9669,45 @@ msgstr "Sélection emplacement des fichiers de config. des hotkeys(\"home\" ou r msgid "Colors" msgstr "Couleurs" -#: common/wxwineda.cpp:169 -#: common/wxwineda.cpp:178 -msgid "Pos " -msgstr "Pos " +#: common/block_commande.cpp:57 +msgid "Block Move" +msgstr "Move Bloc" + +#: common/block_commande.cpp:61 +msgid "Block Drag" +msgstr "Drag Bloc" + +#: common/block_commande.cpp:65 +msgid "Block Copy" +msgstr "Copie Bloc" + +#: common/block_commande.cpp:69 +msgid "Block Delete" +msgstr "Efface Bloc" + +#: common/block_commande.cpp:73 +msgid "Block Save" +msgstr "Sauve Bloc" + +#: common/block_commande.cpp:77 +msgid "Block Paste" +msgstr "Duplic. Bloc" + +#: common/block_commande.cpp:81 +msgid "Win Zoom" +msgstr "Win Zoom" + +#: common/block_commande.cpp:85 +msgid "Block Rotate" +msgstr "Rotation Bloc" + +#: common/block_commande.cpp:89 +msgid "Block Invert" +msgstr "Inversion Bloc" + +#: common/block_commande.cpp:94 +msgid "Block Mirror" +msgstr "Bloc Miroir" #: common/edaappl.cpp:63 msgid "Default" @@ -9940,22 +9972,18 @@ msgid "Back View" msgstr "Vue arrière" #: 3d-viewer/3d_canvas.cpp:374 -#: 3d-viewer/3d_toolbar.cpp:77 msgid "Move left <-" msgstr "Vers la gauche <-" #: 3d-viewer/3d_canvas.cpp:379 -#: 3d-viewer/3d_toolbar.cpp:80 msgid "Move right ->" msgstr "Vers la droite ->" #: 3d-viewer/3d_canvas.cpp:384 -#: 3d-viewer/3d_toolbar.cpp:83 msgid "Move Up ^" msgstr "Vers le haut ^" #: 3d-viewer/3d_canvas.cpp:389 -#: 3d-viewer/3d_toolbar.cpp:86 msgid "Move Down" msgstr "Vers le bas" @@ -10306,6 +10334,32 @@ msgstr "Pouce" msgid "??" msgstr "??" +#: 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" @@ -10356,32 +10410,6 @@ msgstr "Type Err(%d): %s
  • %s: %s
  • %s: %s
" msgid "ErrType(%d): %s
  • %s: %s
" msgstr "ErrType(%d): %s
  • %s: %s
" -#: 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/pcbnew.h:291 msgid "??? Via" msgstr "??? Via" @@ -10586,7 +10614,7 @@ msgstr "Propriétés de la feuille" msgid "Graphic text properties" msgstr "Propriétés du texte" -#: eeschema/dialog_edit_component_in_schematic.h:52 +#: eeschema/dialog_edit_component_in_schematic_fbp.h:81 msgid "Component Properties" msgstr "Propriétés du Composant" @@ -10766,66 +10794,3 @@ msgstr "Imprimer" msgid "Create SVG file" msgstr "Créer Fichier SVG" -#~ msgid "Grid :" -#~ msgstr "Grille:" -#~ msgid "Zone clearance value (mm):" -#~ msgstr "Valeur isolation zone (mm):" -#~ msgid "Comp layer" -#~ msgstr "Couche Cmp" -#~ msgid "New schematic sheet" -#~ msgstr "Nouvelle feuille schématique" - -#, fuzzy -#~ msgid "Open a schematic sheet" -#~ msgstr "Ouvrir un Projet schématique" -#~ msgid "Save project" -#~ msgstr "Sauver projet" -#~ msgid "Save &Current sheet" -#~ msgstr "Sauver &Feuille active" -#~ msgid "Save current sheet only" -#~ msgstr "Sauver la feuille active uniquement" -#~ msgid "Save Current sheet &as.." -#~ msgstr "Sauver la feuille &active sous.." -#~ msgid "&Editor" -#~ msgstr "&Editeur" -#~ msgid "Text editor" -#~ msgstr "Editeur de Texte" -#~ msgid "&Select Editor" -#~ msgstr "&Sélection Editeur" -#~ msgid "Pdf Browser" -#~ msgstr "Visualisateur PDF" -#~ msgid "Place the wire to bus entry" -#~ msgstr "Placer des entrées de bus (type fil vers bus)" -#~ msgid "Place bus to bus entry" -#~ msgstr "Placer entrée de bus (type bus vers bus)" -#~ msgid "" -#~ "Place the global label.\n" -#~ "Warning: all global labels with the same name are connected in whole " -#~ "hierarchy" -#~ msgstr "" -#~ "Placer un label global.\n" -#~ "Attention: tous les labels globaux de même nom sont connecté dans toute " -#~ "la hiérarchie" -#~ msgid "" -#~ "Place the 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" -#~ msgid "Print on current printer" -#~ msgstr "Imprimer sur l'imprimante par défaut" -#~ msgid "Plot HPGL, PostScript, SVG" -#~ msgstr "Tracer en format HPGL, POSTSCRIPT ou SVG" -#~ msgid "&About eeschema" -#~ msgstr "&Au Sujet der Eeschema" -#~ msgid "&Open Project" -#~ msgstr "&Ouvrir Projet" -#~ msgid "&New Project" -#~ msgstr "&Nouveau Projet" -#~ msgid "&About Kicad" -#~ msgstr "&Au Sujet de Kicad" -#~ msgid "&Projects" -#~ msgstr "&Projets" -#~ msgid "Create module" -#~ msgstr "Créer Module" - diff --git a/libs.win b/libs.win index b63db9b7b2..c786d42270 100644 --- a/libs.win +++ b/libs.win @@ -29,6 +29,8 @@ endif endif LIBVERSION = 2.8 +BOOST_PATH=/f/boost/boost + # You must comment or uncomment this line to disable/enable python support #KICAD_PYTHON = 1 @@ -48,7 +50,6 @@ EDACPPFLAGS = $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) $(EXTRACPPFLAGS) EDALIBS = $(EXTRALIBS) ifdef KICAD_PYTHON -BOOST_PATH=/d/boost PYTHON_PATH=/c/Python25 PYLIBS= -L$(PYTHON_PATH)/libs PYLIBS+= -L $(PYTHON_PATH)/Lib