French and Spanish translations updates
[debian/openrocket] / core / resources / l10n / messages_fr.properties
index c095ee7409a85c04c68d61b7727164c463a62406..480f021433150a07d12fe4fc80b91ca93e5dcf5a 100644 (file)
@@ -48,6 +48,10 @@ RocketPanel.FigTypeAct.Sideview = Vue de cot
 RocketPanel.FigTypeAct.ttip.Sideview = Vue de coté\r
 RocketPanel.FigTypeAct.Backview = Vue arrière\r
 RocketPanel.FigTypeAct.ttip.Backview = Vue arrière \r
+RocketPanel.FigViewAct.2D = Vue 2D\r
+RocketPanel.FigViewAct.ttip.2D = Vue 2D\r
+RocketPanel.FigViewAct.3D = Vue 3D\r
+RocketPanel.FigViewAct.ttip.3D = Vue 3D\r
 RocketPanel.lbl.Motorcfg = Configuration Moteur:\r
 RocketPanel.lbl.infoMessage = <html>Cliquer pour sélectionner &nbsp;&nbsp; Shift+cliquer pour sélectionner plusieurs &nbsp;&nbsp; Double-cliquer pour modifier &nbsp;&nbsp; Click+déplacer pour déplacer\r
 \r
@@ -72,10 +76,11 @@ BasicFrame.WarningDialog.title = Avertissement lors de l'ouverture du fichier
 error.fileExists.title = Le fichier existe déjà\r
 error.fileExists.desc = Le fichier '{filename}' existe déjà.  Voulez vous l'ecraser?\r
 \r
-error.writing.title = Erreur d'éciture  du fichier\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
 ! Labels used in buttons of dialog windows\r
+# TODO: Rename these to "btn.xxx"\r
 button.ok = OK\r
 button.cancel = Annuler\r
 button.close = Fermer\r
@@ -565,20 +570,21 @@ BodyTubecfg.checkbox.Automatic = Automatique
 BodyTubecfg.checkbox.Filled = Aspérités bouchées\r
 \r
 ! FinSetConfig\r
-FinSetConfig.tab.Fintabs = Pattes des ailerons\r
+FinSetConfig.tab.Fintabs = Embases des ailerons\r
 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.lbl.Through-the-wall  = Ailerons traversant le fuselage:\r
-FinSetConfig.lbl.Tablength = Longueur de la patte:\r
-FinSetConfig.ttip.Tablength = La longueur de la patte de l'aileron.\r
-FinSetConfig.lbl.Tabheight = Hauteur de la patte:\r
-FinSetConfig.ttip.Tabheight = La hauteur de l'envergure de la patte de l'aileron.\r
-FinSetConfig.lbl.Tabposition = Position de la patte:\r
-FinSetConfig.ttip.Tabposition = La position de la patte de l'aileron.\r
+FinSetConfig.lbl.Tablength = Longueur de l'embase:\r
+FinSetConfig.ttip.Tablength = La longueur de l'embase de l'aileron.\r
+FinSetConfig.lbl.Tabheight = Hauteur de l'embase:\r
+FinSetConfig.ttip.Tabheight = La hauteur de l'envergure de l'embase de l'aileron.\r
+FinSetConfig.lbl.Tabposition = Position de l'embase:\r
+FinSetConfig.ttip.Tabposition = La position de l'embase de l'aileron.\r
 FinSetConfig.lbl.relativeto = relative à\r
 \r
 ! MotorDatabaseLoadingDialog\r
@@ -634,9 +640,9 @@ RocketCompCfg.lbl.Length = Longueur:
 RocketCompCfg.lbl.Thickness = Epaisseur:\r
 RocketCompCfg.checkbox.Endcapped = Arrière clos \r
 RocketCompCfg.ttip.Endcapped = Précise si l'arrière du cône est clos.\r
-RocketCompCfg.title.Noseconeshoulder = Accotement du cône\r
-RocketCompCfg.title.Aftshoulder = Accotement arrière\r
-RocketCompCfg.border.Foreshoulder = Accotement avant \r
+RocketCompCfg.title.Noseconeshoulder = Epaulement du cône\r
+RocketCompCfg.title.Aftshoulder = Epaulement arrière\r
+RocketCompCfg.border.Foreshoulder = Epaulement avant \r
 !RocketCompCfg.lbl.Length = Length:\r
 \r
 ! BulkheadConfig\r
@@ -685,10 +691,11 @@ FreeformFinSetCfg.lbl.plus = plus
 FreeformFinSetCfg.lbl.FincrossSection = Coupe de l'aileron:\r
 FreeformFinSetCfg.lbl.Thickness = Epaisseur:\r
 ! doubleClick1 + 2 form the message "Double-click to edit", split approximately at the middle\r
-FreeformFinSetCfg.lbl.doubleClick1 = Double-click\r
-FreeformFinSetCfg.lbl.doubleClick2 = pour éditer\r
-FreeformFinSetCfg.lbl.clickDrag = Cliquer+déplacer: Ajouter et déplacer des points\r
-FreeformFinSetCfg.lbl.ctrlClick = Ctrl+cliquer: Enlever un point\r
+FreeformFinSetConfig.lbl.doubleClick1 = Double-cliquer\r
+FreeformFinSetConfig.lbl.doubleClick2 = pour éditer\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
 \r
 \r
 !InnerTubeConfig\r
@@ -740,7 +747,7 @@ MotorCfg.checkbox.compmotormount = Cette pi
 MotorCfg.lbl.Motorcfg = Configuration du moteur:\r
 MotorCfg.but.New = Nouveau\r
 MotorCfg.lbl.Currentmotor = Moteur actuel:\r
-MotorCfg.lbl.Motoroverhang = Surplomb du moteur:\r
+MotorCfg.lbl.Motoroverhang = Positionnement du moteur:\r
 MotorCfg.lbl.Ignitionat = Allumage à:\r
 MotorCfg.lbl.plus = plus\r
 MotorCfg.lbl.seconds = secondes\r
@@ -762,8 +769,8 @@ NoseConeCfg.lbl.Wallthickness = Epaisseur de la paroi:
 NoseConeCfg.checkbox.Filled = Aspérités bouchées\r
 NoseConeCfg.tab.General = Général\r
 NoseConeCfg.tab.ttip.General = Propriétés générales\r
-NoseConeCfg.tab.Shoulder = Accotement\r
-NoseConeCfg.tab.ttip.Shoulder = Propriétés de l'accotement\r
+NoseConeCfg.tab.Shoulder = Epaulement\r
+NoseConeCfg.tab.ttip.Shoulder = Propriétés de l'épaulement\r
 \r
 ! ParachuteConfig\r
 ParachuteCfg.lbl.Canopy = Canopée:\r
@@ -861,8 +868,8 @@ TransitionCfg.lbl.Wallthickness = Epaisseur de la paroi:
 TransitionCfg.checkbox.Filled = Aspérités bouchées\r
 TransitionCfg.tab.General = Général\r
 TransitionCfg.tab.Generalproperties = Propriétés Générales\r
-TransitionCfg.tab.Shoulder = Accotement\r
-TransitionCfg.tab.Shoulderproperties = Propriétés de l'accotement \r
+TransitionCfg.tab.Shoulder = Epaulement\r
+TransitionCfg.tab.Shoulderproperties = Propriétés de l'épaulement \r
 \r
 ! TrapezoidFinSetConfig\r
 TrapezoidFinSetCfg.lbl.Nbroffins = Nombre d'ailerons:\r
@@ -1082,10 +1089,10 @@ Shape.Haackseries.desc2 = Les <i>c
 \r
 \r
 ! RocketComponent\r
-RocketComponent.Position.TOP = Haut de la pièce parent\r
-RocketComponent.Position.MIDDLE = Milieu de la pièce parent(porteuse)\r
-RocketComponent.Position.BOTTOM = Bas de la pièce parent\r
-RocketComponent.Position.AFTER = Après la pièce parent\r
+RocketComponent.Position.TOP = Haut de la pièce parente\r
+RocketComponent.Position.MIDDLE = Milieu de la pièce parente(porteuse)\r
+RocketComponent.Position.BOTTOM = Bas de la pièce parente\r
+RocketComponent.Position.AFTER = Après la pièce parente\r
 RocketComponent.Position.ABSOLUTE = Pointe de l'ogive\r
 \r
 ! LaunchLug\r
@@ -1292,7 +1299,7 @@ ScaleDialog.lbl.scaling.ttip = Taille 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.checkbox.scaleMass = Update explicit mass values\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.button.scale = Redimensionner\r
 ScaleDialog.undo.scaleRocket = Redimensionner la fusée\r
@@ -1352,12 +1359,12 @@ optimization.modifier.trapezoidfinset.tipChord.desc = Optimize the tip chord len
 optimization.modifier.trapezoidfinset.sweep  = Sweep\r
 optimization.modifier.trapezoidfinset.sweep.desc = Optimize the sweep of the fin set (distance that the leading edge sweeps backwards).\r
 optimization.modifier.trapezoidfinset.height = Hauteur\r
-optimization.modifier.trapezoidfinset.height.desc = Optimize the height (semi-span) of the fin set.\r
+optimization.modifier.trapezoidfinset.height.desc = Optimizer la hauteur (semi-span) du jeux d'ailerons.\r
 \r
 optimization.modifier.ellipticalfinset.length = Root chord\r
 optimization.modifier.ellipticalfinset.length.desc = Optimize the root chord length of the fin set.\r
 optimization.modifier.ellipticalfinset.height = Hauteur\r
-optimization.modifier.ellipticalfinset.height.desc = Optimize the height (semi-span) of the fin set.\r
+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
@@ -1375,7 +1382,7 @@ optimization.modifier.launchlug.position.desc = Optimise la position de la bague
 \r
 \r
 optimization.modifier.internalcomponent.position = Position\r
-optimization.modifier.internalcomponent.position.desc = Optimise la position de la pièce par rapport à la pièce parent.\r
+optimization.modifier.internalcomponent.position.desc = Optimise la position de la pièce par rapport à la pièce parente.\r
 \r
 optimization.modifier.masscomponent.mass = Masse\r
 optimization.modifier.masscomponent.mass.desc = Optimise la masse du composant.\r
@@ -1404,8 +1411,8 @@ optimization.modifier.rocketcomponent.overrideMass.desc = Optimise le for
 optimization.modifier.rocketcomponent.overrideCG = forcer le CG\r
 optimization.modifier.rocketcomponent.overrideCG.desc = Optimise le forçage du centre de gravité du composant.\r
 \r
-optimization.modifier.motormount.overhang = Surplomb du moteur\r
-optimization.modifier.motormount.overhang.desc = Optimise le surplomb du moteur.\r
+optimization.modifier.motormount.overhang = Positionnement du moteur\r
+optimization.modifier.motormount.overhang.desc = Optimise le positionement du moteur.\r
 optimization.modifier.motormount.delay = Retard de l'allumage moteur\r
 optimization.modifier.motormount.delay.desc = Optimisation du retard d'allumage du moteur.\r
 \r
@@ -1449,17 +1456,17 @@ GeneralOptimizationDialog.status.evalCount = Evaluations:
 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.btn.plotPath = Plot path\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 = Save path\r
-GeneralOptimizationDialog.btn.save.ttip = Save the results of the function evaluations (simulations) as a CSV file.\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.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.close = Fermer\r
 GeneralOptimizationDialog.btn.close.ttip = Fermer la fenêtre de dialogue sans modifier la fusée\r
-GeneralOptimizationDialog.error.selectParams.text = First select some parameters to optimize from the available parameters.\r
+GeneralOptimizationDialog.error.selectParams.text = Tout d'abord choisissez des paramètres à partir desquels optimiser.\r
 GeneralOptimizationDialog.error.selectParams.title = Choisir les paramètres de l'optimisation\r
 GeneralOptimizationDialog.error.optimizationFailure.text = L'optimisation n'a pas fonctionnée:\r
 GeneralOptimizationDialog.error.optimizationFailure.title = L'optimisation n'a pas réussie\r
@@ -1471,16 +1478,16 @@ GeneralOptimizationDialog.table.col.current = Courant
 GeneralOptimizationDialog.table.col.min = Minimum\r
 GeneralOptimizationDialog.table.col.max = Maximum\r
 GeneralOptimizationDialog.export.header = Inclure la ligne d'en tête\r
-GeneralOptimizationDialog.export.header.ttip = Include a header line as the first line containing the field descriptions.\r
+GeneralOptimizationDialog.export.header.ttip = Inclure une premiere ligne avec les descriptions de chaque champs.\r
 GeneralOptimizationDialog.export.stability = Stabilité\r
 \r
 \r
 ! Dialog for plotting optimization results\r
 OptimizationPlotDialog.title = Résultats de l'optimisation\r
-OptimizationPlotDialog.lbl.zoomInstructions = Click et glisser en bas et à droite pour zoomer plus, en haut et à gauche pour zoomer moins\r
+OptimizationPlotDialog.lbl.zoomInstructions = Cliquez et glisser en bas et à droite pour zoomer plus, en haut et à gauche pour zoomer moins\r
 OptimizationPlotDialog.plot1d.title = Résultat de l'optimisation\r
 OptimizationPlotDialog.plot1d.series = Résultat de l'optimisation\r
-OptimizationPlotDialog.plot2d.title = Optimization path\r
+OptimizationPlotDialog.plot2d.title = Méthode d'Optimization\r
 OptimizationPlotDialog.plot2d.path = Chemin pour l'optimisation\r
 OptimizationPlotDialog.plot2d.evals = Evaluations\r
 OptimizationPlotDialog.plot.ttip.stability = Stabilité:\r
@@ -1517,8 +1524,21 @@ CompassSelectionButton.lbl.NW = NO
 SlideShowDialog.btn.next = Suivant\r
 SlideShowDialog.btn.prev = Précédent\r
 \r
+SlideShowLinkListener.error.title = Tour d'horizon non trouvé\r
+SlideShowLinkListener.error.msg = Désolé, le tour d'horizon selectionné n'a pas encore été écrit.\r
+\r
 GuidedTourSelectionDialog.title = Tours d'horizon\r
 GuidedTourSelectionDialog.lbl.selectTour = Choisir un tour d'horizon:\r
 GuidedTourSelectionDialog.lbl.description = Description du tour d'horizon:\r
 GuidedTourSelectionDialog.lbl.length = Nombre de diapositives:\r
 GuidedTourSelectionDialog.btn.start = Commencer le tour d'horizon!\r
+\r
+! 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.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.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