Updated French and Spanish translation
authorbdureau <bdureau@180e2498-e6e9-4542-8430-84ac67f01cd8>
Sat, 24 Mar 2012 17:54:22 +0000 (17:54 +0000)
committerbdureau <bdureau@180e2498-e6e9-4542-8430-84ac67f01cd8>
Sat, 24 Mar 2012 17:54:22 +0000 (17:54 +0000)
git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@486 180e2498-e6e9-4542-8430-84ac67f01cd8

core/resources/l10n/messages_es.properties
core/resources/l10n/messages_fr.properties

index b52ee93db03f6ff9655a213511a165641bff9dae..5533d6769e9a27131e063a19728ed8ae0b7191dc 100644 (file)
@@ -56,10 +56,8 @@ RocketPanel.FigViewAct.ttip.3D = 3D View
 RocketPanel.lbl.Motorcfg = Configuración del motor
 RocketPanel.lbl.infoMessage = <html>Click para seleccionar&nbsp;&nbsp; Mayúsculas+click para seleccionar otro&nbsp;&nbsp; Doble-click para mostrar &nbsp;&nbsp; Click+arrastrar para mover
 
+
 ! BasicFrame
-BasicFrame.SimpleFileFilter1 = Todos los diseños de cohete(*.ork; *.rkt)
-BasicFrame.SimpleFileFilter2 = Diseños OpenRocket (*.ork)
-BasicFrame.SimpleFileFilter3 = Diseños RockSim (*.rkt)
 BasicFrame.tab.Rocketdesign = Diseño del cohete
 BasicFrame.tab.Flightsim = Simulaciones de vuelo
 BasicFrame.title.Addnewcomp = Añadir un nuevo componente
@@ -102,6 +100,10 @@ dlg.but.close = Cerrar
 
 ! General file type names
 filetypes.pdf = Archivos PDF
+BasicFrame.SimpleFileFilter1 = Todos los diseños de cohete(*.ork; *.rkt)
+BasicFrame.SimpleFileFilter2 = Diseños OpenRocket (*.ork)
+BasicFrame.SimpleFileFilter3 = Diseños RockSim (*.rkt)
+filetypes.images = Image files
 
 
 ! About Dialog
@@ -388,6 +390,8 @@ simpanel.dlg.lbl.DeleteSim2 = <html><i>Esta operaci
 simpanel.dlg.lbl.DeleteSim3 = Borrar las simulaciones
 simpanel.col.Name = Nombre
 simpanel.col.Motors = Motores
+simpanel.col.Velocityoffrod = Velocity off rod
+simpanel.col.Velocityatdeploy = Velocity at deployment
 simpanel.col.Apogee = Apogeo
 simpanel.col.Maxvelocity = Velocidad máxima
 simpanel.col.Maxacceleration = Aceleración máxima
@@ -411,6 +415,9 @@ SimuRunDlg.msg.unknownerror1 = Se ha detectado un error desconocido durante la s
 SimuRunDlg.msg.unknownerror2 = El programa puede ser inestable, Guarde todos sus diseños y reinicie OpenRocket
 
 
+RK4SimulationStepper.error.valuesTooLarge = Simulation values exceeded limits.  Try selecting a shorter time step.
+
+
 ! SimulationExportPanel
 SimExpPan.desc = Documentos separados por comas (*.csv)
 SimExpPan.border.Vartoexport = Variables para exportar
@@ -478,6 +485,9 @@ simplotpanel.AUTO_NAME = Auto
 simplotpanel.LEFT_NAME = Izquierda
 simplotpanel.RIGHT_NAME = Derecha
 simplotpanel.CUSTOM = Personalizado
+SimulationPlotPanel.error.noPlotSelected = Please add one or more variables to plot on the Y-axis.
+SimulationPlotPanel.error.noPlotSelected.title = Nothing to plot
+
 
 ! Component add buttons
 compaddbuttons.Bodycompandfinsets = Componentes del fuselaje y aletas
@@ -596,6 +606,9 @@ FinSetConfig.lbl.Tabposition = Posici
 FinSetConfig.ttip.Tabposition = Posición de la raíz de aleta.
 FinSetConfig.lbl.relativeto = Relativo a
 
+!FinMarkingGuide
+FinMarkingGuide.lbl.Front = Front
+
 ! MotorDatabaseLoadingDialog
 MotorDbLoadDlg.title = Carga de motores
 MotorDbLoadDlg.Loadingmotors = Cargando motores...
@@ -997,9 +1010,11 @@ main.menu.analyze.componentAnalysis = An
 main.menu.analyze.componentAnalysis.desc = Analiza los componentes del cohete por separado
 main.menu.analyze.optimization = Optimización del diseño
 main.menu.analyze.optimization.desc = Optimización global del diseño del cohete
+
 main.menu.help = Ayuda
 main.menu.help.desc = Información acerca del cohete
 main.menu.help.tours = Visita guiada
+main.menu.help.tours.desc = Take guided tours on OpenRocket
 main.menu.help.license = Licencia
 main.menu.help.license.desc = Información de la licencia de OpenRocket
 main.menu.help.bugReport = Informe de errores
@@ -1020,8 +1035,11 @@ main.menu.debug.createtestrocket = Crear una prueba de modelo
 ! Material database
 ! BULK_MATERIAL
 Databases.materials.Acrylic = Acrílico
+Databases.materials.Aluminum = Aluminum
 Databases.materials.Balsa = Balsa
+Databases.materials.Basswood = Basswood
 Databases.materials.Birch = Abedul
+Databases.materials.Brass = Brass
 Databases.materials.Cardboard = Cartón
 Databases.materials.Carbonfiber = Fibra de Carbono
 Databases.materials.Cork = Corcho
@@ -1036,8 +1054,10 @@ Databases.materials.PolycarbonateLexan = Policarbonato (Lexan)
 Databases.materials.Polystyrene = Poliestireno
 Databases.materials.PVC = PVC
 Databases.materials.Spruce = Pícea (Abeto común)
+Databases.materials.Steel = Steel
 Databases.materials.StyrofoamgenericEPS = Porex (generico EPS)
 Databases.materials.StyrofoamBluefoamXPS = Porex \"Foam azul\" (XPS)
+Databases.materials.Titanium = Titanium
 Databases.materials.Quantumtubing = Quantum tubing
 Databases.materials.BlueTube = Tubo azul (PML)
 !SURFACE_MATERIAL
@@ -1112,6 +1132,14 @@ NoseCone.NoseCone = Ojiva
 Transition.Transition = Transición
 !Stage
 Stage.Stage = Etapa
+
+Stage.SeparationEvent.UPPER_IGNITION = Upper stage motor ignition
+Stage.SeparationEvent.IGNITION = Current stage motor ignition
+Stage.SeparationEvent.BURNOUT = Current stage motor burnout
+Stage.SeparationEvent.EJECTION = Current stage ejection charge
+Stage.SeparationEvent.LAUNCH = Launch
+Stage.SeparationEvent.NEVER = Never
+
 ! BodyTube
 BodyTube.BodyTube = Cuerpo tubular
 ! TubeCoupler
@@ -1321,6 +1349,9 @@ Icons.Redo = Rehacer
 
 OpenRocketPrintable.Partsdetail = Detalle de las partes
 OpenRocketPrintable.Fintemplates = Plantilla de las aletas
+OpenRocketPrintable.Transitiontemplates = Transition templates
+OpenRocketPrintable.Noseconetemplates = Nose Cone templates
+OpenRocketPrintable.Finmarkingguide = Fin marking guide
 OpenRocketPrintable.DesignReport = Informe del Diseño
 
 OpenRocketDocument.Redo = Rehacer
@@ -1336,6 +1367,7 @@ EllipticalFinSet.Ellipticalfinset = Grupo de aletas el
 optimization.modifier.nosecone.length = Longitud de la ojiva
 optimization.modifier.nosecone.length.desc = Optimizar la longitud de la ojiva.
 optimization.modifier.nosecone.diameter = Diámetro de la ojiva optimization.modifier.nosecone.diameter.desc = Optimizar el diámetro de la base de la ojiva.
+optimization.modifier.nosecone.diameter.desc = Optimize the nose cone base diameter.
 optimization.modifier.nosecone.thickness = Grosor de la ojiva
 optimization.modifier.nosecone.thickness.desc = Optimizar el grosor de la pared de la ojiva.
 optimization.modifier.nosecone.shapeparameter = Parámetro de forma
@@ -1550,3 +1582,4 @@ CustomFinImport.errorParsingFile = Error parsing fin image:
 CustomFinImport.undo = Import freeform fin set
 CustomFinImport.error.title = Error loading fin profile
 CustomFinImport.error.badimage = Could not deduce fin shape from image.
+CustomFinImport.description = The image will be converted internally to black and white image (black for the fin), so make sure you use a solid dark color for the fin, and white or a light color for the background. The fin must be touching the bottom of the image, which is the base of the fin.
index 480f021433150a07d12fe4fc80b91ca93e5dcf5a..1a3b5f86220cbf4dd60ba75c713758a667776f6b 100644 (file)
@@ -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,9 +69,10 @@ 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
@@ -93,6 +91,10 @@ dlg.but.close = Fermer
 \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
+filetypes.images = Fichiers Image\r
 \r
 \r
 ! About Dialog\r
@@ -201,7 +203,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
@@ -329,14 +331,14 @@ simedtdlg.lbl.Simmethod = M
 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.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ée sur la terre.  This also enables coriolis effect computations.\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,10 +356,9 @@ 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
-\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
 ! Simulation Panel\r
@@ -377,6 +378,8 @@ 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
@@ -400,6 +403,8 @@ 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
 \r
 ! SimulationExportPanel\r
 SimExpPan.desc = Fichiers dont les données sont séparées par une virgule (*.csv)\r
@@ -430,7 +435,7 @@ 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
@@ -442,7 +447,7 @@ 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
@@ -468,6 +473,9 @@ 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
 \r
 ! Component add buttons\r
 compaddbuttons.Bodycompandfinsets = Pièces du corps et ailerons\r
@@ -587,6 +595,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 +674,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 +710,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
@@ -985,16 +1003,18 @@ 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
 \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
@@ -1011,8 +1031,11 @@ main.menu.debug.createtestrocket = Cr
 ! Material database\r
 ! BULK_MATERIAL\r
 Databases.materials.Acrylic = Acrylique\r
+Databases.materials.Aluminum = Aluminum\r
 Databases.materials.Balsa = Balsa\r
+Databases.materials.Basswood = Tilleul\r
 Databases.materials.Birch = Bouleau\r
+Databases.materials.Brass = Laiton\r
 Databases.materials.Cardboard = Carton\r
 Databases.materials.Carbonfiber = Fibre de carbone\r
 Databases.materials.Cork = Liège\r
@@ -1027,8 +1050,10 @@ Databases.materials.PolycarbonateLexan = Polycarbonate (Lexan)
 Databases.materials.Polystyrene = Polystyrène\r
 Databases.materials.PVC = PVC\r
 Databases.materials.Spruce = Sapin\r
+Databases.materials.Steel = Acier\r
 Databases.materials.StyrofoamgenericEPS = Polystyrène (générique EPS)\r
 Databases.materials.StyrofoamBluefoamXPS = \"Mousse Bleue\" de polystyrène (XPS)\r
+Databases.materials.Titanium = Titane\r
 Databases.materials.Quantumtubing = Tube Quantum\r
 Databases.materials.BlueTube = Blue tube\r
 !SURFACE_MATERIAL\r
@@ -1041,7 +1066,7 @@ Databases.materials.Paperoffice = Papier (bureau)
 Databases.materials.Cellophane = Cellophane\r
 Databases.materials.Crepepaper = Papier crépon\r
 ! LINE_MATERIAL\r
-Databases.materials.Threadheavy-duty = Fil(résistant)\r
+Databases.materials.Threadheavy-duty = Fil(haute résistance)\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
@@ -1103,6 +1128,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
@@ -1145,11 +1178,11 @@ ComponentIcons.Innertube = Tube interne
 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
@@ -1298,9 +1331,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,6 +1345,9 @@ 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
 \r
 OpenRocketDocument.Redo = Refaire\r
@@ -1397,7 +1433,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 +1481,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 +1572,11 @@ 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