Merge commit '42b2e5ca519766e37ce6941ba4faecc9691cc403' into upstream
[debian/openrocket] / core / resources / l10n / messages_fr.properties
index 480f021433150a07d12fe4fc80b91ca93e5dcf5a..ead57a82e56c4d9cf10dc476edf4a099569fce1d 100644 (file)
@@ -1,4 +1,3 @@
-\r
 #\r
 # French base translation file\r
 # Translated by Tripoli France\r
 # They are pieces that are inserted dynamically.\r
 #\r
 \r
+\r
 ! Set to the name of the current translation file (used for debugging purposes)\r
 debug.currentFile = messages_fr.properties\r
 \r
 ! RocketActions\r
 RocketActions.checkbox.Donotaskmeagain = Ne plus me demander\r
-RocketActions.lbl.Youcanchangedefop = Vous pouvez changer le mode opératoire par defaut dans les préferences.\r
+RocketActions.lbl.Youcanchangedefop = Vous pouvez changer le mode opératoire par défaut dans les préferences.\r
 RocketActions.showConfirmDialog.lbl1 = Supprimer les simulations sélectionnées?\r
 RocketActions.showConfirmDialog.lbl2 = <html><i>Cette opération n'est pas réversible.</i>\r
 RocketActions.showConfirmDialog.title = Effacer les simulations\r
@@ -57,9 +57,6 @@ RocketPanel.lbl.infoMessage = <html>Cliquer pour s
 \r
 \r
 ! BasicFrame\r
-BasicFrame.SimpleFileFilter1 = Tous les fichiers fusée (*.ork; *.rkt)\r
-BasicFrame.SimpleFileFilter2 = Fichiers OpenRocket (*.ork)\r
-BasicFrame.SimpleFileFilter3 = Fichiers RockSim (*.rkt)\r
 BasicFrame.tab.Rocketdesign = Projet fusée\r
 BasicFrame.tab.Flightsim = Simulations de vol\r
 BasicFrame.title.Addnewcomp = Ajouter une nouvelle pièce\r
@@ -72,13 +69,15 @@ BasicFrame.WarningDialog.txt1 = Les probl
 BasicFrame.WarningDialog.txt2 = Certains éléments du projet n'ont peut être pas été chargé correctement.\r
 BasicFrame.WarningDialog.title = Avertissement lors de l'ouverture du fichier\r
 \r
+\r
 ! General error messages used in multiple contexts\r
 error.fileExists.title = Le fichier existe déjà\r
-error.fileExists.desc = Le fichier '{filename}' existe déjà.  Voulez vous l'ecraser?\r
+error.fileExists.desc = Le fichier '{filename}' existe déjà.  Voulez vous l'écraser?\r
 \r
 error.writing.title = Erreur d'écriture du fichier\r
 error.writing.desc = Une erreur est survenue lors de l'écriture dans le fichier:\r
 \r
+\r
 ! Labels used in buttons of dialog windows\r
 # TODO: Rename these to "btn.xxx"\r
 button.ok = OK\r
@@ -90,9 +89,13 @@ dlg.but.ok = Accepter
 dlg.but.cancel = Annuler\r
 dlg.but.close = Fermer\r
 \r
-\r
 ! General file type names\r
 filetypes.pdf = fichier PDF\r
+BasicFrame.SimpleFileFilter1 = Tous les fichiers fusée (*.ork; *.rkt)\r
+BasicFrame.SimpleFileFilter2 = Fichiers OpenRocket (*.ork)\r
+BasicFrame.SimpleFileFilter3 = Fichiers RockSim (*.rkt)\r
+BasicFrame.SimpleFileFilter4 = Pièces OpenRocket pre-configurées (*.orc)\r
+filetypes.images = Fichiers Image\r
 \r
 \r
 ! About Dialog\r
@@ -107,6 +110,7 @@ AboutDialog.lbl.translator = Tripoli France
 AboutDialog.lbl.translatorWebsite = http://tripoli.france.free.fr/\r
 AboutDialog.lbl.translatorIcon = logoTripoliFrance.png\r
 \r
+\r
 ! Print dialog\r
 PrintDialog.title = Imprimer ou exporter\r
 PrintDialog.but.previewAndPrint = Pré-visualiser et imprimer\r
@@ -119,7 +123,6 @@ PrintDialog.error.preview.title = Impossible d'ouvrir la pr
 PrintDialog.error.preview.desc1 = Impossible d'ouvrir la prévisualisation PDF.\r
 PrintDialog.error.preview.desc2 = S'il vous plait utilisez l'option "Sauvegarder en PDF" à la place.\r
 \r
-\r
 !PrintSettingsDialog\r
 PrintSettingsDialog.title = Configuration impression\r
 PrintSettingsDialog.lbl.Templatefillcolor = Couleur de remplissage du modèle:\r
@@ -166,6 +169,9 @@ debuglogdlg.lbl.Logmessage = Texte du message:
 debuglogdlg.lbl.Stacktrace = Stack trace:\r
 \r
 \r
+! MotorChooserDialog\r
+MotorChooserDialog.title = Selectionnez un moteur fusée\r
+\r
 ! Edit Motor configuration dialog\r
 edtmotorconfdlg.but.removemotor = Enlever le moteur\r
 edtmotorconfdlg.but.Selectmotor = Choisir le moteur\r
@@ -201,7 +207,7 @@ matedtpan.title.Editmaterial = Modifier un mat
 matedtpan.title2.Editmaterial = Les matériaux prédéfinis ne peuvent pas être modifiés.\r
 matedtpan.but.ttip.delete = Supprimer un matériau personnalisé\r
 matedtpan.but.ttip.revertall = Supprimer tous les matériaux personnalisés\r
-matedtpan.title.Deletealluser-defined = Effacer tous les matériaux personalisés?\r
+matedtpan.title.Deletealluser-defined = Effacer tous les matériaux personnalisés?\r
 matedtpan.title.Revertall = Revenir aux valeurs précédentes?\r
 matedtpan.lbl.edtmaterials = Modifier les matériaux n'affectera pas les projets fusée existants.\r
 \r
@@ -226,6 +232,7 @@ pref.dlg.tab.Miscellaneousoptions = Autres options
 pref.dlg.lbl.Positiontoinsert = Position pour insérer des composants internes:\r
 pref.dlg.lbl.Confirmdeletion = Confirmer l'effacement des simulations:\r
 pref.dlg.lbl.User-definedthrust = Courbes de poussée personnalisées:\r
+pref.dlg.lbl.Windspeed = Vitesse du vent\r
 pref.dlg.Allthrustcurvefiles = Tous les fichiers de courbes de poussée (*.eng; *.rse; *.zip; répertoires)\r
 pref.dlg.RASPfiles = Fichiers moteur RASP (*.eng)\r
 pref.dlg.RockSimfiles = Fichiers moteur RockSim (*.rse)\r
@@ -281,6 +288,7 @@ simedtdlg.lbl.Simname = Nom de la simulation:
 simedtdlg.tab.Launchcond = Conditions de lancement\r
 simedtdlg.tab.Simopt = Options de simulation\r
 simedtdlg.tab.Plotdata = Tracer les données\r
+simedtdlg.tab.CustomExpressions = Expressions personnalisées\r
 simedtdlg.tab.Exportdata = Exporter les données\r
 simedtdlg.lbl.Motorcfg = Configuration moteur:\r
 simedtdlg.lbl.ttip.Motorcfg = Choisir la configuration moteur à utiliser.\r
@@ -318,7 +326,7 @@ simedtdlg.lbl.ttip.Length = Longueur de la rampe.
 simedtdlg.lbl.Angle = Angle:\r
 simedtdlg.lbl.ttip.Angle = Angle de la rampe de lancement par rapport à la verticale.\r
 simedtdlg.lbl.Direction = Direction:\r
-simedtdlg.lbl.ttip.Direction1 = <html>Direction de la rampe de lance par rapport au vent.<br>\r
+simedtdlg.lbl.ttip.Direction1 = <html>Direction de la rampe de lancement par rapport au vent.<br>\r
 simedtdlg.lbl.ttip.Direction2 =  = Face au vent,\r
 simedtdlg.lbl.ttip.Direction3 = = vent arrière.\r
 simedtdlg.border.Simopt = Options de simulation\r
@@ -327,16 +335,16 @@ simedtdlg.lbl.ttip.Calcmethod = <html>La m
 simedtdlg.lbl.ExtBarrowman = Barrowman étendu\r
 simedtdlg.lbl.Simmethod = Méthode de Simulation:\r
 simedtdlg.lbl.ttip.Simmethod1 = <html>Le simulateur de six degrés de liberté permet la liberté totale de fusée en vol.<br>\r
-simedtdlg.lbl.ttip.Simmethod2 = Integration is performed using a 4<sup>th</sup> order Runge-Kutta 4 numerical integration.\r
+simedtdlg.lbl.ttip.Simmethod2 = l'Integration faite en utilisant a 4<sup>th</sup> order Runge-Kutta 4 numerical integration.\r
 simedtdlg.lbl.GeodeticMethod = Calculs Geodetic:\r
-simedtdlg.lbl.ttip.GeodeticMethodTip = Relate to the calculation of coordinates on the earth.  This also enables coriolis effect computations.\r
+simedtdlg.lbl.ttip.GeodeticMethodTip = A un rapport avec les calculs des coordonnées sur la terre.  Ceci permet egalement de calculer l'effet de coriolis.\r
 simedtdlg.lbl.Timestep = Réglage du pas de temps:\r
 simedtdlg.lbl.ttip.Timestep1 = <html>Le temps entre les étapes de la simulation.<br>Avec un pas de temps plus petit la simulation est plus lente mais également plus précise.<br>\r
-simedtdlg.lbl.ttip.Timestep2 = The 4<sup>th</sup> order simulation method is quite accurate with a time step of\r
+simedtdlg.lbl.ttip.Timestep2 = La méthode de calcul du 4<sup>ème</sup> ordre est suffisamment précise avec un pas de temps de\r
 simedtdlg.but.ttip.resettodefault = Réinitialiser le pas de temps à sa valeur par défaut (\r
 simedtdlg.border.Simlist = Auditeurs de simulation\r
-simedtdlg.txt.longA1 = <html><i>Les auditeurs de simulation</i> sont une fonction avancé qui permet à l'utilisateur d'écrire du code pour suivre et interagir avec la simulation.  \r
-simedtdlg.txt.longA2 = Pour plus de détails sur les auditeurs de simulation, reférez vous à la documentation technique d'OpenRocket.\r
+simedtdlg.txt.longA1 = <html><i>Les auditeurs de simulation</i> sont une fonction avancée qui permet à l'utilisateur d'écrire du code pour suivre et interagir avec la simulation.  \r
+simedtdlg.txt.longA2 = Pour plus de détails sur les auditeurs de simulation, référez vous à la documentation technique d'OpenRocket.\r
 simedtdlg.lbl.Curlist = Auditeurs de simulation actuel:\r
 simedtdlg.lbl.Addsimlist = Ajouter un "auditeur de simulation"\r
 simedtdlg.lbl.Noflightdata = Aucune donnée de vol disponible.\r
@@ -354,9 +362,10 @@ simedtdlg.IntensityDesc.Extreme = Extr
 GeodeticComputationStrategy.none.name = Aucune\r
 GeodeticComputationStrategy.none.desc = Ne pas faire de calculs geodetic.\r
 GeodeticComputationStrategy.spherical.name = Approximation sphérique\r
-GeodeticComputationStrategy.spherical.desc = <html>Perform geodetic computations assuming a spherical Earth.<br>This is sufficiently accurate for almost all purposes.\r
+GeodeticComputationStrategy.spherical.desc = <html>Performe des calculs geodetic en assumant une terre sphérique.<br>Ceci est suffisamment précis dans la plupart des cas.\r
 GeodeticComputationStrategy.wgs84.name = ellipsoïde WGS84\r
-GeodeticComputationStrategy.wgs84.desc = <html>Perform geodetic computations on the WGS84 reference ellipsoid using Vincenty's method.<br>Slower and unnecessary in most cases.\r
+GeodeticComputationStrategy.wgs84.desc = <html>Performe des calculs geodetic sur la référence elliptique WGS84 en utilisant la méthode de Vincenty.<br>Plus long et non nécessaire dans la plupart des cas.\r
+\r
 \r
 \r
 \r
@@ -377,12 +386,22 @@ simpanel.dlg.lbl.DeleteSim2 = <html><i>Cette op
 simpanel.dlg.lbl.DeleteSim3 = Effacer les simulations\r
 simpanel.col.Name = Nom\r
 simpanel.col.Motors = Moteurs\r
+simpanel.col.Velocityoffrod = Vitesse en sortie de rampe\r
+simpanel.col.Velocityatdeploy = Vitesse au déploiement\r
 simpanel.col.Apogee = Apogée\r
 simpanel.col.Maxvelocity = Vitesse Max.\r
 simpanel.col.Maxacceleration = Accélération Max.\r
 simpanel.col.Timetoapogee = Temps pour atteindre l'apogée\r
 simpanel.col.Flighttime = Temps de vol\r
 simpanel.col.Groundhitvelocity = Vitesse à l'atterrissage\r
+simpanel.ttip.uptodate = <i>A jour</i>\r
+simpanel.ttip.loaded = <i>Données chargées depuis un fichier</i>\r
+simpanel.ttip.outdated = <i><font color=\"red\">Les données sont obsoletes</font></i><br>Cliquez <i><b>Run simulations</b></i> pour simuler.\r
+simpanel.ttip.external = <i>Imported data</i>\r
+simpanel.ttip.notSimulated = <i>Pas encore simulé</i><br>Cliquez <i><b>Run simulations</b></i> pour simuler.\r
+simpanel.ttip.noData = Pas de données de simulations disponible.\r
+simpanel.ttip.noWarnings = <font color=\"gray\">Pas d'avertissements.</font>\r
+simpanel.ttip.warnings = <font color=\"red\">Averstissements:</font>\r
 \r
 ! SimulationRunDialog\r
 SimuRunDlg.title.RunSim = Simulations en cour...\r
@@ -400,6 +419,9 @@ SimuRunDlg.msg.unknownerror1 = Une erreur inconnue s'est produite lors de la sim
 SimuRunDlg.msg.unknownerror2 = Le programme peut être instable, vous devez enregistrer toutes vos créations et redémarrez OpenRocket maintenant!\r
 \r
 \r
+RK4SimulationStepper.error.valuesTooLarge = Les valeurs de la simulations dépassent les limittes.  Essayez de choisir un pas de temps plus court.\r
+\r
+SimulationModifierTree.OptimizationParameters = Parametres d'optimisation\r
 \r
 ! SimulationExportPanel\r
 SimExpPan.desc = Fichiers dont les données sont séparées par une virgule (*.csv)\r
@@ -430,10 +452,86 @@ SimExpPan.Col.Variable = Variable
 SimExpPan.Col.Unit = Unité\r
 \r
 \r
-CsvOptionPanel.separator.space = SPACE\r
+CsvOptionPanel.separator.space = ESPACE\r
 CsvOptionPanel.separator.tab = TAB\r
 \r
 \r
+! Custom expression general stuff\r
+customExpression.Name = Nom\r
+customExpression.Symbol = Symbole\r
+customExpression.Expression = Expression\r
+customExpression.Units = Unités\r
+customExpression.Operator = Operateur\r
+customExpression.Description = Description\r
+\r
+! Custom expression panel\r
+customExpressionPanel.but.NewExpression = Nouvelle expression\r
+customExpressionPanel.but.ttip.NewExpression = Ajouter une nouvelle expression personalisée\r
+customExpressionPanel.but.Import = Importer\r
+customExpressionPanel.but.ttip.Import = Importer des expressions personalisés depuis un autre fichier .ork\r
+customExpressionPanel.lbl.UpdateNote = Vous devez faire tourner la simulation avant de pouvoir disposer de données à tracer.\r
+customExpressionPanel.lbl.CalcNote = Les "Expressions" seront calculées dans l'ordre montré.\r
+customExpressionPanel.lbl.CustomExpressions = Expressions personalisées :\r
+customExpression.Units.but.ttip.Remove = Supprimer cette expression\r
+customExpression.Units.but.ttip.Edit = Modifier cette expression\r
+customExpression.Units.but.ttip.MoveUp = Déplacer en haut l'expression dans l'ordre de calcul\r
+customExpression.Units.but.ttip.MoveDown = Déplacer en bas l'expression dans l'ordre de calcul\r
+\r
+\r
+! Custom expression builder window\r
+ExpressionBuilderDialog.title = Constructeur d'Expression\r
+ExpressionBuilderDialog.InsertVariable = Ajouter une Variable\r
+ExpressionBuilderDialog.InsertOperator = Ajouter un Operateur\r
+ExpressionBuilderDialog.led.ttip.Name = Un nom ne peut pas avoir été déjà utilisé\r
+ExpressionBuilderDialog.led.ttip.Symbol = Un symbole ne peut pas avoir été déjà utilisé\r
+ExpressionBuilderDialog.led.ttip.Expression = L'expression doit utiliser seulement des symboles et opérateurs connu\r
+ExpressionBuilderDialog.CopyToOtherSimulations = Copier dans les autres simulations\r
+ExpressionBuilderDialog.CopyToOtherSimulations.ttip = <html>Make a copy of this expression in other simulations in this document.<br>Will not overwrite or modify any existing expressions in other simulations. \r
+\r
+! Custom expression variable selector\r
+CustomVariableSelector.title = Selecteur de variable\r
+\r
+! Custom operator selector\r
+CustomOperatorSelector.title = Operator Selector\r
+\r
+! Operators\r
+Operator.plus = Addition\r
+Operator.minus = Soustraction\r
+Operator.star = Multiplication\r
+Operator.div = Divison\r
+Operator.mod = Modulo\r
+Operator.pow = Exponentiel\r
+Operator.abs = Valeur absolue\r
+Operator.ceil = Plafond (valeure de l'entier suivant\r
+Operator.floor = Sol (valeure de l'entier précedente\r
+Operator.sqrt = Racine carrée\r
+Operator.cbrt = Racine Cubic \r
+Operator.exp = Euler\'s number raised to the value (e^x)\r
+Operator.ln = Logarithme népérien\r
+Operator.sin = Sinus\r
+Operator.cos = Cosinus\r
+Operator.tan = Tangente\r
+Operator.asin = Arc sinus\r
+Operator.acos = Arc cosinus\r
+Operator.atan = Arc tangente\r
+Operator.hsin = Sinus Hyerbolic\r
+Operator.hcos = Cosinus Hyperbolic\r
+Operator.htan = Tangente Hyperbolic\r
+Operator.log10 = Base 10 logarithm\r
+Operator.round = Arondir à l'entier le plus proche\r
+Operator.random = Nombre aléatoire entre zero et une valeur donnée\r
+Operator.expm1 = The same as exp(x)-1, but more accurate for small x \r
+Operator.mean = The arithmetic mean of a given range\r
+Operator.min = La valeur minimum dans une echelle donnée\r
+Operator.max = La valeur maximum dans une echelle donnée\r
+Operator.var = The variance of a given range\r
+Operator.stdev = The standard deviation of a given range\r
+Operator.rms = The root-mean-squared value of a given range\r
+Operator.lclip = Clips a value (1st parameter) to be no less than a given value (2eme parametre)\r
+Operator.uclip = Clips a value (1st parameter) to be no greater than a given value (2eme parametre)\r
+Operator.binf = Gives the fraction of values in a given range (1er parametre) inside a bin with given lower (2nd parameter) and upper (3rd parameter) bounds\r
+Operator.trapz = Integrates the given range using trapezoidal integration\r
+Operator.tnear = Find the time corresponding to the point in a range (1er parametre) nearest to a given value (2nd parameter)\r
 \r
 ! MotorPlot\r
 MotorPlot.title.Motorplot = Courbe du moteur\r
@@ -442,13 +540,11 @@ MotorPlot.Chart.Motorthrustcurve = Courbe de pouss
 MotorPlot.Chart.Time = Temps / s\r
 MotorPlot.Chart.Thrust = Poussée / N\r
 MotorPlot.txt.Designation = Désignation:\r
-MotorPlot.txt.Manufacturer = Manufacturer:\r
+MotorPlot.txt.Manufacturer = Fabriquant:\r
 MotorPlot.txt.Type = Type:\r
 MotorPlot.txt.Delays = Retards:\r
 MotorPlot.txt.Comment = Commentaires:\n\r
 \r
-\r
-\r
 ! Simulation plot panel\r
 simplotpanel.lbl.Presetplotconf = Prédéfinir les paramètres du tracé:\r
 simplotpanel.lbl.Xaxistype = Axe des X:\r
@@ -468,6 +564,8 @@ simplotpanel.AUTO_NAME = Auto
 simplotpanel.LEFT_NAME = Gauche\r
 simplotpanel.RIGHT_NAME = Droite\r
 simplotpanel.CUSTOM = Personnalisé\r
+SimulationPlotPanel.error.noPlotSelected = S'il vous plait ajoutez une ou plusieurs variables à tracer sur l'axe des Y.\r
+SimulationPlotPanel.error.noPlotSelected.title = Rien à tracer\r
 \r
 ! Component add buttons\r
 compaddbuttons.Bodycompandfinsets = Pièces du corps et ailerons\r
@@ -507,7 +605,11 @@ componentanalysisdlg.lbl.machnumber = Mach number:
 componentanalysisdlg.lbl.rollrate = Taux de roulis:\r
 componentanalysisdlg.lbl.activestages = Etages actifs:\r
 componentanalysisdlg.lbl.motorconf = Configuration moteur:\r
-componentanalysisdlg.TabStability.Col.Component = Pièce\r
+!componentanalysisdlg.TabStability.Col.Component = Pièce\r
+componentanalysisdlg.TabStability.Col = Pièce\r
+componentanalysisdlg.TabStability.Col.CG = CG\r
+componentanalysisdlg.TabStability.Col.Mass = Mass\r
+componentanalysisdlg.TabStability.Col.CP = CP\r
 componentanalysisdlg.TabStability = Stabilité\r
 componentanalysisdlg.TabStability.ttip = Information de stabilité\r
 componentanalysisdlg.dragTableModel.Col.Component = Pièce\r
@@ -574,10 +676,10 @@ FinSetConfig.tab.Fintabs = Embases des ailerons
 FinSetConfig.tab.Through-the-wall = Ailerons traversant le fuselage\r
 FinSetConfig.but.Converttofreeform = Convertir en forme libre\r
 FinSetConfig.but.Converttofreeform.ttip = Convertir ce jeu d'ailerons en forme libre\r
-FinSetConfig.but.AutoCalc = Calculer automatiquement\r
 FinSetConfig.Convertfinset = Convertir le jeu d'ailerons\r
 FinSetConfig.but.Splitfins = Séparer les ailerons\r
 FinSetConfig.but.Splitfins.ttip = Diviser le jeu d'ailerons en aileron indépendant\r
+FinSetConfig.but.AutoCalc = Calculer automatiquement\r
 FinSetConfig.lbl.Through-the-wall  = Ailerons traversant le fuselage:\r
 FinSetConfig.lbl.Tablength = Longueur de l'embase:\r
 FinSetConfig.ttip.Tablength = La longueur de l'embase de l'aileron.\r
@@ -587,6 +689,9 @@ FinSetConfig.lbl.Tabposition = Position de l'embase:
 FinSetConfig.ttip.Tabposition = La position de l'embase de l'aileron.\r
 FinSetConfig.lbl.relativeto = relative à\r
 \r
+!FinMarkingGuide\r
+FinMarkingGuide.lbl.Front = Front\r
+\r
 ! MotorDatabaseLoadingDialog\r
 MotorDbLoadDlg.title = Chargement des moteurs\r
 MotorDbLoadDlg.Loadingmotors = Chargement des moteurs...\r
@@ -663,6 +768,13 @@ ComponentCfgDlg.configuration =
 ComponentCfgDlg.configuration1 = configuration\r
 ComponentCfgDlg.Modify = Modifier\r
 \r
+!StageConfig\r
+StageConfig.tab.Separation = Séparation\r
+StageConfig.tab.Separation.ttip = Options de séparation de l'étage\r
+StageConfig.separation.lbl.title = Choisir lorsque cet étage se sépare:\r
+StageConfig.separation.lbl.plus = plus\r
+StageConfig.separation.lbl.seconds = secondes\r
+\r
 !EllipticalFinSetConfig\r
 EllipticalFinSetCfg.Nbroffins = Nombre d'ailerons:\r
 EllipticalFinSetCfg.Rotation = Rotation:\r
@@ -692,7 +804,7 @@ FreeformFinSetCfg.lbl.FincrossSection = Coupe de l'aileron:
 FreeformFinSetCfg.lbl.Thickness = Epaisseur:\r
 ! doubleClick1 + 2 form the message "Double-click to edit", split approximately at the middle\r
 FreeformFinSetConfig.lbl.doubleClick1 = Double-cliquer\r
-FreeformFinSetConfig.lbl.doubleClick2 = pour éditer\r
+FreeformFinSetConfig.lbl.doubleClick2 = pour modifier\r
 FreeformFinSetConfig.lbl.clickDrag = Cliquer+déplacer: Ajouter et déplacer des points\r
 FreeformFinSetConfig.lbl.ctrlClick = Ctrl+cliquer: Enlever un point\r
 FreeformFinSetConfig.lbl.scaleFin = Redimensionner les ailerons\r
@@ -730,8 +842,9 @@ LaunchLugCfg.tab.Generalprop = Propri
 \r
 ! MassComponentConfig\r
 MassComponentCfg.lbl.Mass = Masse\r
-MassComponentCfg.lbl.Length = Longueur\r
-MassComponentCfg.lbl.Diameter = Diamètre\r
+MassComponentCfg.lbl.Density = Densité Approximative:\r
+MassComponentCfg.lbl.Length = Longueur:\r
+MassComponentCfg.lbl.Diameter = Diamètre:\r
 MassComponentCfg.lbl.PosRelativeto = Position relative à:\r
 MassComponentCfg.lbl.plus = plus\r
 MassComponentCfg.tab.General = Général\r
@@ -954,6 +1067,8 @@ main.menu.file.new = Nouveau
 main.menu.file.new.desc = Crée un nouveau projet fusée\r
 main.menu.file.open = Ouvrir...\r
 BasicFrame.item.Openrocketdesign = Ouvre un projet fusée\r
+main.menu.file.openRecent = Ouvrir les fichiers recent...\r
+BasicFrame.item.Openrecentrocketdesign = Ouvrir un projet fusée recent\r
 main.menu.file.openExample = Ouvrir un exemple...\r
 BasicFrame.item.Openexamplerocketdesign = Ouvre un exemple de projet fusée\r
 main.menu.file.save = Sauvegarder\r
@@ -985,16 +1100,20 @@ main.menu.edit.preferences.desc = Configure les pr
 main.menu.analyze = Analyse\r
 main.menu.analyze.desc = Analyses de la fusée\r
 main.menu.analyze.componentAnalysis = Analyse des Pièces\r
-main.menu.analyze.componentAnalysis.desc = Analyse séparé des pices de la fusée\r
+main.menu.analyze.componentAnalysis.desc = Analyse séparée des pièces de la fusée\r
 main.menu.analyze.optimization = Optimisation de la fusée\r
 main.menu.analyze.optimization.desc = Optimisation generale de la fusée\r
+main.menu.analyze.customExpressions = Expressions personalisées\r
+main.menu.analyze.customExpressions.desc = Defini de nouveaux type de données de vol en ecrivant des expressions mathematique personalisées \r
 \r
 main.menu.help = Aide\r
 main.menu.help.desc = Information à propos d'OpenRocket\r
+main.menu.help.tours = Tours d'horizon\r
+main.menu.help.tours.desc = Suivez un tour d'horizon d'OpenRocket\r
 main.menu.help.license = Licence\r
 main.menu.help.license.desc = Information sur la license d'OpenRocket\r
 main.menu.help.bugReport = Rapport d'erreurs\r
-main.menu.help.bugReport.desc = Information pour pouvoir sgnaler les bugs dans OpenRocket\r
+main.menu.help.bugReport.desc = Information pour pouvoir signaler les bugs dans OpenRocket\r
 main.menu.help.debugLog = Debug log\r
 main.menu.help.debugLog.desc = Visualiser le fichier log d'OpenRocket\r
 main.menu.help.about = A propos\r
@@ -1008,50 +1127,61 @@ main.menu.debug.createtestrocket = Cr
 ! Translate here all material database\r
 !\r
 \r
+Material.CUSTOM = Pérsonalisé\r
+\r
 ! Material database\r
+Databases.materials.types.Bulk = Bulk\r
+Databases.materials.types.Line = Ligne\r
+Databases.materials.types.Surface = Surface\r
+\r
 ! BULK_MATERIAL\r
-Databases.materials.Acrylic = Acrylique\r
-Databases.materials.Balsa = Balsa\r
-Databases.materials.Birch = Bouleau\r
-Databases.materials.Cardboard = Carton\r
-Databases.materials.Carbonfiber = Fibre de carbone\r
-Databases.materials.Cork = Liège\r
-Databases.materials.DepronXPS = Depron (XPS)\r
-Databases.materials.Fiberglass = Fibre de verre\r
-Databases.materials.Kraftphenolic = Kraft phénolique\r
-Databases.materials.Maple = Érable\r
-Databases.materials.Paperoffice = Papier (bureau)\r
-Databases.materials.Pine = Pin\r
-Databases.materials.Plywoodbirch = Contre-plaqué (bouleau)\r
-Databases.materials.PolycarbonateLexan = Polycarbonate (Lexan)\r
-Databases.materials.Polystyrene = Polystyrène\r
-Databases.materials.PVC = PVC\r
-Databases.materials.Spruce = Sapin\r
-Databases.materials.StyrofoamgenericEPS = Polystyrène (générique EPS)\r
-Databases.materials.StyrofoamBluefoamXPS = \"Mousse Bleue\" de polystyrène (XPS)\r
-Databases.materials.Quantumtubing = Tube Quantum\r
-Databases.materials.BlueTube = Blue tube\r
+material.acrylic = Acrylique\r
+material.aluminum = Aluminum\r
+material.balsa = Balsa\r
+material.basswood = Tilleul\r
+material.birch = Bouleau\r
+material.brass = Laiton\r
+material.cardboard = Carton\r
+material.carbon_fiber = Fibre de carbone\r
+material.cork = Liège\r
+material.depron_xps = Depron (XPS)\r
+material.fiberglass = Fibre de verre\r
+material.kraft_phenolic = Kraft phénolique\r
+material.maple = Érable\r
+material.paper_office = Papier (bureau)\r
+material.pine = Pin\r
+material.plywood_birch = Contre-plaqué (bouleau)\r
+material.polycarbonate_lexan = Polycarbonate (Lexan)\r
+material.polystyrene = Polystyrène\r
+material.pvc = PVC\r
+material.spruce = Sapin\r
+material.steel = Acier\r
+material.styrofoam_generic_eps = Polystyrène (générique EPS)\r
+material.styrofoam_blue_foam_xps = \"Mousse Bleue\" de polystyrène (XPS)\r
+material.titanium = Titane\r
+material.quantum_tubing = Tube Quantum\r
+material.blue_tube = Blue tube\r
 !SURFACE_MATERIAL\r
-Databases.materials.Ripstopnylon = Ripstop nylon\r
-Databases.materials.Mylar = Mylar\r
-Databases.materials.Polyethylenethin = Polyéthylène (fin)\r
-Databases.materials.Polyethyleneheavy = Polyéthylène (lourd)\r
-Databases.materials.Silk = Soie\r
-Databases.materials.Paperoffice = Papier (bureau)\r
-Databases.materials.Cellophane = Cellophane\r
-Databases.materials.Crepepaper = Papier crépon\r
+material.ripstop_nylon = Ripstop nylon\r
+material.mylar = Mylar\r
+material.polyethylene_thin = Polyéthylène (fin)\r
+material.polyethylene_heavy = Polyéthylène (lourd)\r
+material.silk = Soie\r
+material.paper_office = Papier (bureau)\r
+material.cellophane = Cellophane\r
+material.crepe_paper = Papier crépon\r
 ! LINE_MATERIAL\r
-Databases.materials.Threadheavy-duty = Fil(résistant)\r
-Databases.materials.Elasticcordround2mm = Corde Elastique (ronde 2mm, 1/16 in)\r
-Databases.materials.Elasticcordflat6mm = Corde Elastique (plate 6mm, 1/4 in)\r
-Databases.materials.Elasticcordflat12mm = Corde Elastique (plate 12mm, 1/2 in)\r
-Databases.materials.Elasticcordflat19mm = Corde Elastique (plate 19mm, 3/4 in)\r
-Databases.materials.Elasticcordflat25mm = Corde Elastique (plate 25mm, 1 in)\r
-Databases.materials.Braidednylon2mm = Nylon tressé (2 mm, 1/16 in)\r
-Databases.materials.Braidednylon3mm = Nylon tressé (3 mm, 1/8 in)\r
-Databases.materials.Tubularnylon11mm = Nylon tubulaire (11 mm, 7/16 in)\r
-Databases.materials.Tubularnylon14mm = Nylon tubulaire (14 mm, 9/16 in)\r
-Databases.materials.Tubularnylon25mm = Nylon tubulaire (25 mm, 1 in)\r
+material.thread_heavy_duty = Fil(haute résistance)\r
+material.elastic_cord_round_2_mm_1_16_in = Corde Elastique (ronde 2mm, 1/16 in)\r
+material.elastic_cord_flat_6_mm_1_4_in = Corde Elastique (plate 6mm, 1/4 in)\r
+material.elastic_cord_flat_12_mm_1_2_in = Corde Elastique (plate 12mm, 1/2 in)\r
+material.elastic_cord_flat_19_mm_3_4_in = Corde Elastique (plate 19mm, 3/4 in)\r
+material.elastic_cord_flat_25_mm_1_in = Corde Elastique (plate 25mm, 1 in)\r
+material.braided_nylon_2_mm_1_16_in = Nylon tressé (2 mm, 1/16 in)\r
+material.braided_nylon_3_mm_1_8_in = Nylon tressé (3 mm, 1/8 in)\r
+material.tubular_nylon_11_mm_7_16_in = Nylon tubulaire (11 mm, 7/16 in)\r
+material.tubular_nylon_14_mm_9_16_in = Nylon tubulaire (14 mm, 9/16 in)\r
+material.tubular_nylon_25_mm_1_in = Nylon tubulaire (25 mm, 1 in)\r
 \r
 ! ExternalComponent\r
 ExternalComponent.Rough = Rugueuse\r
@@ -1103,6 +1233,14 @@ NoseCone.NoseCone = Ogive
 Transition.Transition = Transition\r
 !Stage\r
 Stage.Stage = Etage\r
+\r
+Stage.SeparationEvent.UPPER_IGNITION = Allumage du moteur au dessus\r
+Stage.SeparationEvent.IGNITION = Allumage du moteur de l'étage courant\r
+Stage.SeparationEvent.BURNOUT = Fin de combustion du moteur de l'étage courant\r
+Stage.SeparationEvent.EJECTION = Charge d'éjection de l'étage courant\r
+Stage.SeparationEvent.LAUNCH = Lancement\r
+Stage.SeparationEvent.NEVER = Jamais\r
+\r
 ! BodyTube\r
 BodyTube.BodyTube = Tube du corps\r
 ! TubeCoupler\r
@@ -1121,6 +1259,14 @@ Parachute.Parachute = Parachute
 ShockCord.ShockCord = Cordon amortisseur\r
 ! Bulkhead\r
 Bulkhead.Bulkhead = Cloison\r
+! CenteringRing\r
+CenteringRing.CenteringRing = Anneau de centrage\r
+! EngineBlock\r
+EngineBlock.EngineBlock = Engine block\r
+! Streamer\r
+Streamer.Streamer = Streamer\r
+! Sleeve\r
+Sleeve.Sleeve = Sleeve\r
 \r
 !Rocket\r
 Rocket.motorCount.Nomotor = [aucun moteurs]\r
@@ -1137,19 +1283,19 @@ MotorMount.IgnitionEvent.NEVER = Jamais
 ComponentIcons.Nosecone = Ogive\r
 ComponentIcons.Bodytube = Tube\r
 ComponentIcons.Transition = Transition\r
-ComponentIcons.Trapezoidalfinset = Jeu d'ailerons de forme trapézoïdale\r
-ComponentIcons.Ellipticalfinset = Jeu d'ailerons de forme elliptique \r
-ComponentIcons.Freeformfinset = Jeu d'ailerons de forme personnalisé\r
+ComponentIcons.Trapezoidalfinset = Jeux d'ailerons de forme trapézoïdale\r
+ComponentIcons.Ellipticalfinset = Jeux d'ailerons de forme elliptique \r
+ComponentIcons.Freeformfinset = Jeux d'ailerons de forme personnalisé\r
 ComponentIcons.Launchlug = Tube de guidage\r
 ComponentIcons.Innertube = Tube interne\r
 ComponentIcons.Tubecoupler = Coupleur de tube\r
 ComponentIcons.Centeringring = Anneau de centrage\r
 ComponentIcons.Bulkhead = Cloison\r
-ComponentIcons.Engineblock = Bague de retension moteur\r
+ComponentIcons.Engineblock = Bague de rétention moteur\r
 ComponentIcons.Parachute = Parachute\r
-ComponentIcons.Streamer = Banderolle\r
+ComponentIcons.Streamer = Banderole\r
 ComponentIcons.Shockcord = Cordon amortisseur\r
-ComponentIcons.Masscomponent = Piéce Masse\r
+ComponentIcons.Masscomponent = Pièce Masse\r
 ComponentIcons.disabled = (désactivé)\r
 \r
 ! StageAction\r
@@ -1160,6 +1306,8 @@ RecoveryDevice.DeployEvent.LAUNCH = Lancement(plus NN secondes)
 RecoveryDevice.DeployEvent.EJECTION = Première charge d'éjection de cet étage\r
 RecoveryDevice.DeployEvent.APOGEE = Apogée\r
 RecoveryDevice.DeployEvent.ALTITUDE = Altitude spécifiée durant la descente\r
+RecoveryDevice.DeployEvent.CURRENT_STAGE_SEPARATION = Séparation de l'etage en cour\r
+RecoveryDevice.DeployEvent.LOWER_STAGE_SEPARATION = Séparation de l'etage de dessous\r
 RecoveryDevice.DeployEvent.NEVER = Jamais\r
 \r
 ! FlightEvent\r
@@ -1228,6 +1376,7 @@ FlightDataType.TYPE_ROLL_RATE = Taux de roulis
 FlightDataType.TYPE_PITCH_RATE = Taux de tangage\r
 FlightDataType.TYPE_YAW_RATE = Taux d'embardée\r
 FlightDataType.TYPE_MASS = Masse\r
+FlightDataType.TYPE_PROPELLANT_MASS = Masse du propergol\r
 FlightDataType.TYPE_LONGITUDINAL_INERTIA = Moment d'inertie longitudinale\r
 FlightDataType.TYPE_ROTATIONAL_INERTIA = Moment d'inertie rotatif\r
 FlightDataType.TYPE_CP_LOCATION = Emplacement du CP\r
@@ -1264,6 +1413,7 @@ FlightDataType.TYPE_COMPUTATION_TIME = Temps de calcul
 FlightDataType.TYPE_LATITUDE = Latitude\r
 FlightDataType.TYPE_LONGITUDE = Longitude\r
 FlightDataType.TYPE_CORIOLIS_ACCELERATION = Accélération de Coriolis\r
+FlightDataType.TYPE_GRAVITY = Gravitational acceleration\r
 \r
 ! PlotConfiguration\r
 PlotConfiguration.Verticalmotion = Mouvement vertical par rapport au temps\r
@@ -1281,9 +1431,13 @@ Warning.LargeAOA.str2 = Grand angle d'attaque rencontr
 Warning.DISCONTINUITY = Discontinuité dans le diamètre du corps de la fusée.\r
 Warning.THICK_FIN = Les ailerons fin ne seront peut être pas modélisés correctement.\r
 Warning.JAGGED_EDGED_FIN = Des ailerons aux bords irréguliers ne seront pas modélisés correctement.\r
-Warning.LISTENERS_AFFECTED = Listeners modified the flight simulation\r
+Warning.LISTENERS_AFFECTED = Les ecouteurs ont modifié la simulation de vol\r
 Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Le dispositif de récupération s'est ouvert alors que la combustion du moteur n'était pas finie.\r
 Warning.FILE_INVALID_PARAMETER = Paramètre invalide rencontré, ignorer.\r
+Warning.PARALLEL_FINS = Beaucoup trop d'ailerons en paralléle\r
+Warning.SUPERSONIC = Les calculs du corps ne seront peut etre pas très précis aux vitesses supersonic.\r
+Warning.RECOVERY_LAUNCH_ROD = Le dispositif de recuperation deployé pendant que l'on etait sur la rampe.\r
+Warning.RECOVERY_HIGH_SPEED = Deploiement du systeme de recuperation à grande vitesse\r
 \r
 \r
 ! Scale dialog\r
@@ -1298,9 +1452,9 @@ ScaleDialog.lbl.scaling.ttip = Taille r
 ! The scaleFrom/scaleTo pair creates a phrase "Scale from [...] to [...]"\r
 ScaleDialog.lbl.scaleFrom = Mise à l'échelle de \r
 ScaleDialog.lbl.scaleTo = à\r
-ScaleDialog.lbl.scaleFromTo.ttip = Define the scaling based on an original and resulting length.\r
+ScaleDialog.lbl.scaleFromTo.ttip = Définir la mise à l'échelle en fonction de la longueur d'origine et la longueur finale.\r
 ScaleDialog.checkbox.scaleMass = Mettez à jour explicitement les masses\r
-ScaleDialog.checkbox.scaleMass.ttip = Scale mass component and override mass values by the cube of the scaling factor\r
+ScaleDialog.checkbox.scaleMass.ttip = Mettre à l'échelle les pièces poids et remplacer leurs masses par le cube du facteur de mise à l'échelle\r
 ScaleDialog.button.scale = Redimensionner\r
 ScaleDialog.undo.scaleRocket = Redimensionner la fusée\r
 ScaleDialog.undo.scaleComponent = Redimensionner une pièce\r
@@ -1312,7 +1466,11 @@ Icons.Redo = Redo
 \r
 OpenRocketPrintable.Partsdetail = Détail des pièces\r
 OpenRocketPrintable.Fintemplates = Gabaries des ailerons\r
+OpenRocketPrintable.Transitiontemplates = Gabaries de transition\r
+OpenRocketPrintable.Noseconetemplates = Gabaries d'ogive\r
+OpenRocketPrintable.Finmarkingguide = Guide de marquage pour les ailerons\r
 OpenRocketPrintable.DesignReport = Rapport de conception\r
+OpenRocketPrintable.Centeringringtemplates = Gabaries pour les anneaux de centrage\r
 \r
 OpenRocketDocument.Redo = Refaire\r
 OpenRocketDocument.Undo = Défaire\r
@@ -1367,7 +1525,7 @@ optimization.modifier.ellipticalfinset.height = Hauteur
 optimization.modifier.ellipticalfinset.height.desc = Optimizer la hauteur (semi-span) du jeux d'ailerons.\r
 \r
 optimization.modifier.finset.cant = Cant angle\r
-optimization.modifier.finset.cant.desc = Optimize the cant angle of the fin set.\r
+optimization.modifier.finset.cant.desc = Optimize le "cant angle" du jeux d'ailerons.\r
 optimization.modifier.finset.position = Position\r
 optimization.modifier.finset.position.desc = Optimisation de la position du jeux d'ailerons sur le corps de la fusée.\r
 \r
@@ -1397,7 +1555,7 @@ optimization.modifier.streamer.length.desc = Optimisation de la longueur de la b
 optimization.modifier.streamer.width = Largeur\r
 optimization.modifier.streamer.width.desc = Optimisation de la largeur de la banderole (streamer).\r
 optimization.modifier.streamer.aspectRatio = Aspect ratio\r
-optimization.modifier.streamer.aspectRatio.desc = Optimize the aspect ratio of the streamer (length/width).  You should NOT select streamer length or width at the same time with the aspect ratio.\r
+optimization.modifier.streamer.aspectRatio.desc = Optimise le ratio d'aspect de la banderole (streamer) (longeur/largeur).  Vous ne devriez PAS choisir la longueur ou la largeur du streamer au meme moment avec le ratio d'aspect.\r
 optimization.modifier.streamer.coefficient = Coefficient de trainée\r
 optimization.modifier.streamer.coefficient.desc = Optimisation du coéfficient de trainée de la banderole (streamer).\r
 \r
@@ -1445,25 +1603,25 @@ GeneralOptimizationDialog.lbl.optimizeGoal.ttip = Choisir le but de l'optimisati
 GeneralOptimizationDialog.lbl.optimizeGoalValue.ttip = Valeur personnalisée à rechercher\r
 GeneralOptimizationDialog.lbl.requireStability = Stabilité désirée\r
 GeneralOptimizationDialog.lbl.requireMinStability = Stabilité minimum:\r
-GeneralOptimizationDialog.lbl.requireMinStability.ttip = Exiger une marge de stabilité statique minimale pour le design\r
+GeneralOptimizationDialog.lbl.requireMinStability.ttip = Exiger une marge de stabilité statique minimale pour le "design"\r
 GeneralOptimizationDialog.lbl.requireMaxStability = Stabilité maximum:\r
-GeneralOptimizationDialog.lbl.requireMaxStability.ttip = Exiger une marge de stabilité statique maximale pour le design\r
+GeneralOptimizationDialog.lbl.requireMaxStability.ttip = Exiger une marge de stabilité statique maximale pour le "design"\r
 GeneralOptimizationDialog.status.bestValue = Meilleure valeur:\r
-GeneralOptimizationDialog.status.bestValue.ttip = Meilleure valeur optimum trouvé jusqu'à présent.\r
-GeneralOptimizationDialog.status.stepCount = Step count:\r
-GeneralOptimizationDialog.status.stepCount.ttip = Number of optimization steps that have been performed.\r
+GeneralOptimizationDialog.status.bestValue.ttip = Meilleure valeur optimum trouvée jusqu'à présent.\r
+GeneralOptimizationDialog.status.stepCount = Nombre de pas:\r
+GeneralOptimizationDialog.status.stepCount.ttip = Nombre de pas d'optimisation qui ont été accompli.\r
 GeneralOptimizationDialog.status.evalCount = Evaluations:\r
-GeneralOptimizationDialog.status.evalCount.ttip = Total number of function evaluations (simulations) that have been performed.\r
-GeneralOptimizationDialog.status.stepSize = Step size:\r
-GeneralOptimizationDialog.status.stepSize.ttip = Current optimization step size (relative to the optimization parameter ranges)\r
+GeneralOptimizationDialog.status.evalCount.ttip = Nombre total d'évaluations de fonctions (simulations) qui ont été accompli.\r
+GeneralOptimizationDialog.status.stepSize = Taille du pas:\r
+GeneralOptimizationDialog.status.stepSize.ttip = Taille du pas de l'optimisation en cours (relative à la plage des paramètres d'optimisation)\r
 GeneralOptimizationDialog.btn.plotPath = Tracer le chemin\r
-GeneralOptimizationDialog.btn.plotPath.ttip = Plot the optimization path (one and two dimensional optimization only)\r
-GeneralOptimizationDialog.btn.save = Savegarder le chemin\r
-GeneralOptimizationDialog.btn.save.ttip = Sauvegarder les resultats après évaluation des fonctions (simulations) dans un fichier CSV.\r
+GeneralOptimizationDialog.btn.plotPath.ttip = Tracer le chemin de l'optimisation (optimisation à une ou deux dimensions seulement)\r
+GeneralOptimizationDialog.btn.save = Chemin pour la sauvegarder\r
+GeneralOptimizationDialog.btn.save.ttip = Sauvegarder les résultats après évaluation des fonctions (simulations) dans un fichier CSV.\r
 GeneralOptimizationDialog.btn.apply = Appliquer l'optimisation\r
-GeneralOptimizationDialog.btn.apply.ttip = Appliquer les résultats de l'optimisation au design de la fusée\r
-GeneralOptimizationDialog.btn.reset = Re-Réinitialiser\r
-GeneralOptimizationDialog.btn.reset.ttip = Réinitialiser le design de la fusée au design actuel de la fusée\r
+GeneralOptimizationDialog.btn.apply.ttip = Appliquer les résultats de l'optimisation au "design" de la fusée\r
+GeneralOptimizationDialog.btn.reset = Réinitialiser\r
+GeneralOptimizationDialog.btn.reset.ttip = Réinitialiser le "design" de la fusée au "design" actuel de la fusée\r
 GeneralOptimizationDialog.btn.close = Fermer\r
 GeneralOptimizationDialog.btn.close.ttip = Fermer la fenêtre de dialogue sans modifier la fusée\r
 GeneralOptimizationDialog.error.selectParams.text = Tout d'abord choisissez des paramètres à partir desquels optimiser.\r
@@ -1536,9 +1694,51 @@ GuidedTourSelectionDialog.btn.start = Commencer le tour d'horizon!
 ! Custom Fin BMP Importer\r
 CustomFinImport.button.label = Importer depuis un fichier BMP\r
 CustomFinImport.filter = Fichiers Bitmap (*.bmp)\r
-CustomFinImport.badFinImage = Image ailerons Invalide. Doit etre une image en noir et blanc (noir pour l'aileron), ne touchant aucun bord, excepté le bas de l'image, qui est la base de l'aileron.\r
+CustomFinImport.badFinImage = Image ailerons Invalide. Doit être une image en noir et blanc (noir pour l'aileron), ne touchant aucun bord, excepté le bas de l'image, qui est la base de l'aileron.\r
 CustomFinImport.errorLoadingFile = Erreur de chargement du fichier: \r
 CustomFinImport.errorParsingFile = Erreur dans l'analyse de l'image de l'aileron: \r
-CustomFinImport.undo = Importer un jeux d'ailerons de forme libre\r
+CustomFinImport.undo = Importer un jeu d'ailerons de forme libre\r
 CustomFinImport.error.title = Erreur de chargement du profile de l'aileron\r
-CustomFinImport.error.badimage = Impossible de deduire la forme de l'aileron à partir de l'image.\r
+CustomFinImport.error.badimage = Impossible de déduire la forme de l'aileron à partir de l'image.\r
+CustomFinImport.description = L'image sera convertie en noir et blanc en interne (noir pour l'aileron), faites attention à utiliser une couleur foncée pour l'aileron, et blanc ou une couleur clair pour le fond. L'aileron doit toucher en bas de l'image, qui est le bas de l'aileron.\r
+\r
+\r
+PresetModel.lbl.select = Choisir une pièce prédefinie:\r
+PresetModel.lbl.database = A partir d'une base de données...\r
+\r
+\r
+! Component Preset Chooser Dialog\r
+ComponentPresetChooserDialog.title = Choisir une pièce prédéfinie\r
+ComponentPresetChooserDialog.filter.label = Filtrer:\r
+ComponentPresetChooserDialog.checkbox.filterAftDiameter = Match aft diameter\r
+ComponentPresetChooserDialog.checkbox.filterForeDiameter = Match fore diameter\r
+ComponentPresetChooserDialog.menu.sortAsc = Trier par ordre croissant\r
+ComponentPresetChooserDialog.menu.sortDesc = Trier par ordre dé-croissant\r
+ComponentPresetChooserDialog.menu.units = Unités\r
+ComponentPresetChooserDialog.checkbox.showAllCompatible = Montrer tous ceux qui sont compatibles\r
+table.column.Favorite = Préférée\r
+table.column.Manufacturer = Frabriquant\r
+table.column.PartNo = Réference de la pièce\r
+table.column.Description = Description\r
+table.column.Type = Type\r
+table.column.Length = Longueur\r
+table.column.Width = Largeur\r
+table.column.InnerDiameter = Diamètre interne\r
+table.column.OuterDiameter = Diamètre externe\r
+table.column.AftOuterDiameter = Diamètre externe arrière\r
+table.column.AftShoulderLength = Longueur de l'épaulement arrière\r
+table.column.AftShoulderDiameter = Diamètre de l'épaulement arrière\r
+table.column.ForeShoulderLength = Longueur de l'épaulement avant\r
+table.column.ForeShoulderDiameter = Diamètre de l'épaulement avant\r
+table.column.ForeOuterDiameter = Diamètre externe avant\r
+table.column.Shape = Forme\r
+table.column.Material = Matériel\r
+table.column.Finish = Finition\r
+table.column.Thickness = Epaisseur\r
+table.column.Filled = Pleine\r
+table.column.Mass = Masse\r
+table.column.Diameter = Diamètre\r
+table.column.Sides = Cotés\r
+table.column.LineCount = Nombre de ligne\r
+table.column.LineLength = Longueur de la ligne\r
+table.column.LineMaterial = Materiau de la ligne\r