Added string to translate
authorbdureau <bdureau@180e2498-e6e9-4542-8430-84ac67f01cd8>
Mon, 12 Sep 2011 22:07:06 +0000 (22:07 +0000)
committerbdureau <bdureau@180e2498-e6e9-4542-8430-84ac67f01cd8>
Mon, 12 Sep 2011 22:07:06 +0000 (22:07 +0000)
git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@172 180e2498-e6e9-4542-8430-84ac67f01cd8

l10n/messages_de.properties
l10n/messages_es.properties

index 055f0518f7418811227a7b2a17a481a7d390ca1e..50d4c4081d8dbf21ad5e9fa8df86d3f9a1de573a 100644 (file)
@@ -1,3 +1,4 @@
+\r
 #\r
 # German base translation file\r
 #\r
@@ -5,6 +6,12 @@
 #\r
 # className.ComponantType.componantName\r
 #\r
+#\r
+# Text tokens within braces should not be translated, e.g.\r
+#    "The file '{filename}' exists."\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_de.properties\r
@@ -53,14 +60,6 @@ BasicFrame.SimpleFileFilter3 = RockSim Designs (*.rkt)
 BasicFrame.tab.Rocketdesign = Raketendesign\r
 BasicFrame.tab.Flightsim = Flugsimulation\r
 BasicFrame.title.Addnewcomp = Neue Komponente hinzufügen\r
-BasicFrame.item.Openrocketdesign = Raketendesign öffnen\r
-BasicFrame.item.Openexamplerocketdesign = Beispieldesign öffnen\r
-BasicFrame.item.SavecurRocketdesign = Aktuelles Raketendesign speichern\r
-BasicFrame.item.SavecurRocketdesnewfile = Aktuelles Raketendesign in eine neue Datei speichern\r
-BasicFrame.item.Printpart = Komponentenliste und Leitwerkschablone drucken\r
-BasicFrame.item.Closedesign = Aktuelles Raketendesign schließen\r
-BasicFrame.item.Quitprogram = Programm beenden\r
-BasicFrame.menu.Rocketedt = Rakete bearbeiten\r
 BasicFrame.dlg.lbl1 = Design '\r
 BasicFrame.dlg.lbl2 = ' ist nicht gespeichert.\r
 BasicFrame.dlg.lbl3 = Möchten Sie es speichern?\r
@@ -70,6 +69,15 @@ BasicFrame.WarningDialog.txt1 = Die folgenden Probleme w
 BasicFrame.WarningDialog.txt2 = Einige Designeigenschaften wurde eventuell nicht korrekt geladen.\r
 BasicFrame.WarningDialog.title = Warnungen während des Öffnens der Datei\r
 \r
+\r
+! General error messages used in multiple contexts\r
+error.fileExists.title = File exists\r
+error.fileExists.desc = File '{filename}' exists.  Do you want to overwrite it?\r
+\r
+error.writing.title = Error writing file\r
+error.writing.desc = An error occurred while writing to the file:\r
+\r
+\r
 ! Labels used in buttons of dialog windows\r
 button.ok = OK\r
 button.cancel = Abbrechen\r
@@ -110,6 +118,7 @@ PrintDialog.error.preview.title = Vorschau kann nicht ge
 PrintDialog.error.preview.desc1 = PDF-Vorschau kann nicht geöffnet werden\r
 PrintDialog.error.preview.desc2 = Bitte "Als PDF speichern" benutzen.\r
 \r
+\r
 !PrintSettingsDialog\r
 PrintSettingsDialog.title = Print settings\r
 PrintSettingsDialog.lbl.Templatefillcolor = Template fill color:\r
@@ -135,6 +144,8 @@ bugreport.dlg.failedmsg2 = Bitte senden Sie den Bericht manuell an
 bugreport.dlg.failedmsg3 = Fehler beim Versenden des Berichts\r
 bugreport.reportDialog.txt = <html><b>Sie können eine Fehler in OpenRocket mitteilen, indem Sie das unten stehende Formular ausfüllen und abschicken.</b><br>Sie können Fehler mit angehängten Dateien auch auf der Projekt-Website mitteilen.\r
 bugreport.reportDialog.txt2 = Bitte beschreiben Sie kurz, was Sie getan haben, als der Fehler auftrat.</b>\r
+bugreport.dlg.provideDescription = Please provide a description of the bug first.\r
+bugreport.dlg.provideDescription.title = Bug description missing\r
 \r
 \r
 ! Debug log dialog\r
@@ -239,7 +250,8 @@ pref.dlg.lbl.Totalimpulse = Gesamtimpuls:
 pref.dlg.lbl.Temperature = Temperatur:\r
 pref.dlg.lbl.Momentofinertia = Trägheitsmoment:\r
 pref.dlg.lbl.Pressure = Druck:\r
-pref.dlg.lbl.Stability = Stabilität\r
+pref.dlg.lbl.Stability = Stabilität:\r
+pref.dlg.lbl.FlightTime = Flight time:\r
 pref.dlg.lbl.effect1 = Die Änderungen werden wirksam, wenn Sie das nächste Mal ein Fenster öffnen.\r
 pref.dlg.lbl.Checkingupdates = Prüfe, ob Aktualisierungen verfügbar sind...\r
 pref.dlg.lbl.msg1 = Ein Fehler trat bei der Kommunikation mit dem Server auf.\r
@@ -248,12 +260,15 @@ pref.dlg.lbl.msg3 = Sie benutzen die neueste Version von OpenRocket.
 pref.dlg.lbl.msg4 = Keine Aktualisierungen verfügbar.\r
 pref.dlg.PrefChoiseSelector1 = Immer fragen\r
 pref.dlg.PrefChoiseSelector2 = in der Mitte einfügen\r
-a = an das Ende anhängen\r
+pref.dlg.PrefChoiseSelector3 = an das Ende anhängen\r
 pref.dlg.PrefBooleanSelector1 = Löschen\r
 pref.dlg.PrefBooleanSelector2 = Bestätigen\r
 pref.dlg.Add = Hinzufügen\r
 pref.dlg.DescriptionArea.Adddirectories = Um eigene Schubkurven zu laden, Verzeichnisse, RASP-Motordateien (*.eng), RockSim-Motordateien (*.rse) oder ZIP-Archive mit Semikolon getrennt eingeben. Änderungen werden beim nächsten Neustart von OpenRocket übernommen.\r
 \r
+PreferencesDialog.lbl.language = Interface language:\r
+PreferencesDialog.languages.default = System default\r
+PreferencesDialog.lbl.languageEffect = The language will change the next time you start OpenRocket.\r
 \r
 ! Simulation edit dialog\r
 simedtdlg.but.runsimulation = Simulation starten\r
@@ -290,6 +305,10 @@ simedtdlg.lbl.ttip.Pressure = Der Luftdruck am Startplatz.
 simedtdlg.lbl.Launchsite = Startplatz\r
 simedtdlg.lbl.Latitude = Breitengrad:\r
 simedtdlg.lbl.ttip.Latitude = <html>Der Breitengrad des Startplatzes beeinflusst die wirksame Gravitationskraft.<br>Positive Werte liegen auf der Nordhalbkugel, negative Werte auf der Südhalbkugel.\r
+\r
+simedtdlg.lbl.Longitude = Longitude:\r
+simedtdlg.lbl.ttip.Longitude = <html>Required for weather prediction and elevation models.\r
+\r
 simedtdlg.lbl.Altitude = Höhe:\r
 simedtdlg.lbl.ttip.Altitude = <html>Die Höhe des Startplatzes über Meeresniveau.<br>Die Höhe des Startplatzes beeinflusst die Position der Rakete im atmosphärischen Modell.\r
 simedtdlg.border.Launchrod = Startrampe\r
@@ -308,6 +327,8 @@ simedtdlg.lbl.ExtBarrowman = Barrowman (erweitert)
 simedtdlg.lbl.Simmethod = Simulationsmethode:\r
 simedtdlg.lbl.ttip.Simmethod1 = <html>Der Sechs-Freiheitsgradsimulator erlaubt der Rakete völlige Bewegungsfreiheit während des Fluges.<br>\r
 simedtdlg.lbl.ttip.Simmethod2 = Das Integrieren wird nach dem numerischen Runge-Kutta-Verfahren 4. Ordnung durchgeführt.\r
+simedtdlg.lbl.GeodeticMethod = Geodetic calculations:\r
+simedtdlg.lbl.ttip.GeodeticMethodTip = Relate to the calculation of coordinates on the earth.  This also enables coriolis effect computations.\r
 simedtdlg.lbl.Timestep = Zeitschritt:\r
 simedtdlg.lbl.ttip.Timestep1 = <html>Die Zeit zwischen den Simulationsschritten.<br>Kleinere Schritte ergeben genauere Ergebnisse, die Simulationen dauern aber länger.<br>\r
 simedtdlg.lbl.ttip.Timestep2 = Die Berechnung der Simulation mit dem Verfahren 4. Ordnung liefert gute Ergebnisse mit Zeitschritten von\r
@@ -329,6 +350,14 @@ simedtdlg.IntensityDesc.High = Hoch
 simedtdlg.IntensityDesc.Veryhigh = Sehr hoch\r
 simedtdlg.IntensityDesc.Extreme = Extrem\r
 \r
+GeodeticComputationStrategy.none.name = None\r
+GeodeticComputationStrategy.none.desc = Perform no geodetic computations.\r
+GeodeticComputationStrategy.spherical.name = Spherical approximation\r
+GeodeticComputationStrategy.spherical.desc = <html>Perform geodetic computations assuming a spherical Earth.<br>This is sufficiently accurate for almost all purposes.\r
+GeodeticComputationStrategy.wgs84.name = WGS84 ellipsoid\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
+\r
 \r
 \r
 ! Simulation Panel\r
@@ -400,6 +429,12 @@ SimExpPan.ExportingVar.desc3 = Variablen aus
 SimExpPan.Col.Variable = Variable\r
 SimExpPan.Col.Unit = Einheit\r
 \r
+\r
+CsvOptionPanel.separator.space = SPACE\r
+CsvOptionPanel.separator.tab = TAB\r
+\r
+\r
+\r
 ! MotorPlot\r
 MotorPlot.title.Motorplot = Motorkurve\r
 MotorPlot.but.Select = Auswahl\r
@@ -493,6 +528,7 @@ componentanalysisdlg.println.settingnam = SETTING NAN VALUES
 componentanalysisdlg.lbl.reflenght = Referenzlänge:\r
 componentanalysisdlg.lbl.refarea = Referenzfläche:\r
 !componentanalysisdlg.But.close =Close\r
+componentanalysisdlg.TabStability.Col.Component = Component\r
 \r
 ! Custom Material dialog\r
 custmatdlg.title.Custommaterial = Benutzerdefiniertes Material\r
@@ -623,6 +659,7 @@ CenteringRingCfg.tab.Generalproperties = Allgemeine Eigenschaften
 \r
 !ComponentConfigDialog\r
 ComponentCfgDlg.configuration = Konfiguration\r
+ComponentCfgDlg.configuration1 =\r
 ComponentCfgDlg.Modify = Verändern\r
 \r
 !EllipticalFinSetConfig\r
@@ -652,10 +689,12 @@ FreeformFinSetCfg.lbl.Posrelativeto = Position relativ zu:
 FreeformFinSetCfg.lbl.plus = plus\r
 FreeformFinSetCfg.lbl.FincrossSection = Querschnitt:\r
 FreeformFinSetCfg.lbl.Thickness = Wandstärke:\r
-FreeformFinSetCfg.lbl.Double-click = Double-click\r
-FreeformFinSetCfg.lbl.toedit = to edit\r
-FreeformFinSetCfg.lbl.Clickdrag = Click+drag: Add and move points\r
-FreeformFinSetCfg.lbl.Ctrlclick = Ctrl+click: Remove point\r
+! doubleClick1 + 2 form the message "Double-click to edit", split approximately at the middle\r
+FreeformFinSetConfig.lbl.doubleClick1 = Double-click\r
+FreeformFinSetConfig.lbl.doubleClick2 = to edit\r
+FreeformFinSetConfig.lbl.clickDrag = Click+drag: Add and move points\r
+FreeformFinSetConfig.lbl.ctrlClick = Ctrl+click: Remove point\r
+\r
 \r
 !InnerTubeConfig\r
 InnerTubeCfg.tab.Motor = Motor\r
@@ -905,33 +944,59 @@ PlotDialog.lbl.Chart = Klicken+ziehen: runter+rechts um hinein zu zoomen, hoch+l
 \r
 ! "main" prefix is used for the main application dialog\r
 \r
+# FIXME: Rename the description keys \r
+\r
 main.menu.file = Datei\r
+main.menu.file.desc = File-handling related tasks\r
 main.menu.file.new = Neu\r
+main.menu.file.new.desc = Create a new rocket design\r
 main.menu.file.open = Öffnen..\r
+BasicFrame.item.Openrocketdesign = Raketendesign öffnen\r
 main.menu.file.openExample = Beispiel öffnen..\r
+BasicFrame.item.Openexamplerocketdesign = Beispieldesign öffnen\r
 main.menu.file.save = Speichern\r
+BasicFrame.item.SavecurRocketdesign = Aktuelles Raketendesign speichern\r
 main.menu.file.saveAs = Speichern unter...\r
+BasicFrame.item.SavecurRocketdesnewfile = Aktuelles Raketendesign in eine neue Datei speichern\r
 main.menu.file.print = Drucken / als PDF exportieren...\r
+BasicFrame.item.Printpart = Komponentenliste und Leitwerkschablone drucken\r
 main.menu.file.close = Schließen\r
+BasicFrame.item.Closedesign = Aktuelles Raketendesign schließen\r
 main.menu.file.quit = Beenden\r
+BasicFrame.item.Quitprogram = Programm beenden\r
 \r
 main.menu.edit = Bearbeiten\r
+BasicFrame.menu.Rocketedt = Rakete bearbeiten\r
 main.menu.edit.undo = Rückgängig\r
+main.menu.edit.undo.desc = Undo the previous operation\r
 main.menu.edit.redo = Wiederholen\r
+main.menu.edit.redo.desc = Redo the previously undone operation\r
 main.menu.edit.cut = Ausschneiden\r
 main.menu.edit.copy = Kopieren\r
 main.menu.edit.paste = Einfügen\r
 main.menu.edit.delete = Löschen\r
+main.menu.edit.resize = Scale...\r
+main.menu.edit.resize.desc = Scale parts of the rocket design\r
 main.menu.edit.preferences = Einstellungen\r
+main.menu.edit.preferences.desc = Setup the application preferences\r
 \r
 main.menu.analyze = Analysieren\r
+main.menu.analyze.desc = Rocket analysis\r
 main.menu.analyze.componentAnalysis = Komponente analysieren\r
+main.menu.analyze.componentAnalysis.desc = Analyze the rocket components separately\r
+main.menu.analyze.optimization = Rocket optimization\r
+main.menu.analyze.optimization.desc = General rocket design optimization\r
 \r
 main.menu.help = Hilfe\r
+main.menu.help.desc = Information about OpenRocket\r
 main.menu.help.license = Lizenz\r
+main.menu.help.license.desc = OpenRocket license information\r
 main.menu.help.bugReport = Fehlerbericht\r
+main.menu.help.bugReport.desc = Information about reporting bugs in OpenRocket\r
 main.menu.help.debugLog = Debug-Log\r
+main.menu.help.debugLog.desc = View the OpenRocket debug log\r
 main.menu.help.about = Über\r
+main.menu.help.about.desc = Copyright details about OpenRocket\r
 \r
 main.menu.debug = Debug\r
 main.menu.debug.whatisthismenu = Was macht diese Menü?\r
@@ -963,6 +1028,7 @@ Databases.materials.Spruce = Fichte
 Databases.materials.StyrofoamgenericEPS = Styropor (EPS)\r
 Databases.materials.StyrofoamBluefoamXPS = Styrodur (XPS)\r
 Databases.materials.Quantumtubing = Quantum tubing\r
+Databases.materials.BlueTube = Blue tube\r
 !SURFACE_MATERIAL\r
 Databases.materials.Ripstopnylon = Ripstop Nylon\r
 Databases.materials.Mylar = Mylar\r
@@ -1193,6 +1259,9 @@ FlightDataType.TYPE_AIR_PRESSURE = Luftdruck
 FlightDataType.TYPE_SPEED_OF_SOUND = Schallgeschwindigkeit\r
 FlightDataType.TYPE_TIME_STEP = Simulationsintervall\r
 FlightDataType.TYPE_COMPUTATION_TIME = Berechnnungszeit\r
+FlightDataType.TYPE_LATITUDE = Latitude\r
+FlightDataType.TYPE_LONGITUDE = Longitude\r
+FlightDataType.TYPE_CORIOLIS_ACCELERATION = Coriolis acceleration\r
 \r
 ! PlotConfiguration\r
 PlotConfiguration.Verticalmotion = Vertikale Bewegung über Zeit\r
@@ -1214,6 +1283,27 @@ Warning.LISTENERS_AFFECTED = Simulationsempf
 Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Bergungssystem wurde ausgelöst während der Motor noch gebrannt hat.\r
 Warning.FILE_INVALID_PARAMETER = Ignoriere ungültigen Parameter.\r
 \r
+\r
+! Scale dialog\r
+ScaleDialog.lbl.scaleRocket = Entire rocket\r
+ScaleDialog.lbl.scaleSubselection = Selection and all subcomponents\r
+ScaleDialog.lbl.scaleSelection = Only selected component\r
+ScaleDialog.title = Scale design\r
+ScaleDialog.lbl.scale = Scale:\r
+ScaleDialog.lbl.scale.ttip = Select whether to scale the entire design or only the selected component\r
+ScaleDialog.lbl.scaling = Scaling to apply:\r
+ScaleDialog.lbl.scaling.ttip = Resulting size, values above 100% grow and values below 100% shrink the design.\r
+! The scaleFrom/scaleTo pair creates a phrase "Scale from [...] to [...]"\r
+ScaleDialog.lbl.scaleFrom = Scale from\r
+ScaleDialog.lbl.scaleTo = to\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.ttip = Scale mass component and override mass values by the cube of the scaling factor\r
+ScaleDialog.button.scale = Scale\r
+ScaleDialog.undo.scaleRocket = Scale rocket\r
+ScaleDialog.undo.scaleComponent = Scale component\r
+ScaleDialog.undo.scaleComponents = Scale components\r
+\r
 !icons\r
 Icons.Undo = Undo\r
 Icons.Redo = Redo\r
@@ -1224,3 +1314,190 @@ OpenRocketPrintable.DesignReport = Design Report
 \r
 OpenRocketDocument.Redo = Redo\r
 OpenRocketDocument.Undo = Undo\r
+\r
+!EllipticalFinSet\r
+EllipticalFinSet.Ellipticalfinset = Elliptical fin set\r
+\r
+! Optimization\r
+\r
+! Modifiers\r
+\r
+optimization.modifier.nosecone.length = Length\r
+optimization.modifier.nosecone.length.desc = Optimize the nose cone length.\r
+optimization.modifier.nosecone.diameter = Diameter\r
+optimization.modifier.nosecone.diameter.desc = Optimize the nose cone base diameter.\r
+optimization.modifier.nosecone.thickness = Thickness\r
+optimization.modifier.nosecone.thickness.desc = Optimize the nose cone wall thickness.\r
+optimization.modifier.nosecone.shapeparameter = Shape parameter\r
+optimization.modifier.nosecone.shapeparameter.desc = Optimize the nose cone shape parameter.\r
+\r
+optimization.modifier.transition.length = Length\r
+optimization.modifier.transition.length.desc = Optimize the transition length.\r
+optimization.modifier.transition.forediameter = Fore diameter\r
+optimization.modifier.transition.forediameter.desc = Optimize the transition fore diameter.\r
+optimization.modifier.transition.aftdiameter = Aft diameter\r
+optimization.modifier.transition.aftdiameter.desc = Optimize the transition aft diameter.\r
+optimization.modifier.transition.thickness = Thickness\r
+optimization.modifier.transition.thickness.desc = Optimize the transition wall thickness.\r
+optimization.modifier.transition.shapeparameter = Shape parameter\r
+optimization.modifier.transition.shapeparameter.desc = Optimize the transition shape parameter.\r
+\r
+optimization.modifier.bodytube.length = Length\r
+optimization.modifier.bodytube.length.desc = Optimize the body tube length.\r
+optimization.modifier.bodytube.outerDiameter = Outer diameter\r
+optimization.modifier.bodytube.outerDiameter.desc = Optimize the body tube outer diameter while maintaining the wall thickness.\r
+optimization.modifier.bodytube.thickness = Thickness\r
+optimization.modifier.bodytube.thickness.desc = Optimize the body tube wall thickness.\r
+\r
+optimization.modifier.trapezoidfinset.rootChord = Root chord\r
+optimization.modifier.trapezoidfinset.rootChord.desc = Optimize the root chord length of the fin set (length of fin at the rocket body).\r
+optimization.modifier.trapezoidfinset.tipChord = Tip chord\r
+optimization.modifier.trapezoidfinset.tipChord.desc = Optimize the tip chord length of the fin set (length of fin at outer edge).\r
+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 = Height\r
+optimization.modifier.trapezoidfinset.height.desc = Optimize the height (semi-span) of the fin set.\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 = Height\r
+optimization.modifier.ellipticalfinset.height.desc = Optimize the height (semi-span) of the fin set.\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.position = Position\r
+optimization.modifier.finset.position.desc = Optimize the fin set position along the rocket body.\r
+\r
+optimization.modifier.launchlug.length = Length\r
+optimization.modifier.launchlug.length.desc = Optimize the launch lug length.\r
+optimization.modifier.launchlug.outerDiameter = Outer diameter\r
+optimization.modifier.launchlug.outerDiameter.desc = Optimize the outer diameter of the launch lug.\r
+optimization.modifier.launchlug.thickness = Thickness\r
+optimization.modifier.launchlug.thickness.desc = Optimize the launch lug thickness while keeping the outer diameter constant.\r
+optimization.modifier.launchlug.position = Position\r
+optimization.modifier.launchlug.position.desc = Optimize the launch lug position along the rocket body.\r
+\r
+\r
+optimization.modifier.internalcomponent.position = Position\r
+optimization.modifier.internalcomponent.position.desc = Optimize the position of the component relative to the parent component.\r
+\r
+optimization.modifier.masscomponent.mass = Mass\r
+optimization.modifier.masscomponent.mass.desc = Optimize the mass of the mass component.\r
+\r
+optimization.modifier.parachute.diameter = Diameter\r
+optimization.modifier.parachute.diameter.desc = Optimize the parachute canopy diameter.\r
+optimization.modifier.parachute.coefficient = Drag coefficient\r
+optimization.modifier.parachute.coefficient.desc = Optimize the drag coefficient of the parachute.  Typical parachutes have a drag coefficient of about 0.8.\r
+\r
+optimization.modifier.streamer.length = Length\r
+optimization.modifier.streamer.length.desc = Optimize the length of the streamer.\r
+optimization.modifier.streamer.width = Width\r
+optimization.modifier.streamer.width.desc = Optimize the width of the 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.coefficient = Drag coefficient\r
+optimization.modifier.streamer.coefficient.desc = Optimize the drag coefficient of the streamer.\r
+\r
+optimization.modifier.recoverydevice.deployDelay = Deployment delay\r
+optimization.modifier.recoverydevice.deployDelay.desc = Optimize the deployment delay of the recovery device.\r
+optimization.modifier.recoverydevice.deployAltitude = Deployment altitude\r
+optimization.modifier.recoverydevice.deployAltitude.desc = Optimize the deployment altitude of the recovery device.\r
+\r
+optimization.modifier.rocketcomponent.overrideMass = Override mass\r
+optimization.modifier.rocketcomponent.overrideMass.desc = Optimize the overridden mass of the component.\r
+optimization.modifier.rocketcomponent.overrideCG = Override CG\r
+optimization.modifier.rocketcomponent.overrideCG.desc = Optimize the overridden center of gravity of the component.\r
+\r
+optimization.modifier.motormount.overhang = Motor overhang\r
+optimization.modifier.motormount.overhang.desc = Optimize the motor overhang.\r
+optimization.modifier.motormount.delay = Motor ignition delay\r
+optimization.modifier.motormount.delay.desc = Optimize the motor ignition delay.\r
+\r
+\r
+\r
+\r
+! General rocket design optimization dialog\r
+\r
+GeneralOptimizationDialog.title = Rocket optimization\r
+GeneralOptimizationDialog.goal.maximize = Maximize value\r
+GeneralOptimizationDialog.goal.minimize = Minimize value\r
+GeneralOptimizationDialog.goal.seek = Seek value of\r
+GeneralOptimizationDialog.btn.start = Start optimization\r
+GeneralOptimizationDialog.btn.stop = Stop optimization\r
+GeneralOptimizationDialog.lbl.paramsToOptimize = Parameters to optimize:\r
+GeneralOptimizationDialog.btn.add = Add\r
+GeneralOptimizationDialog.btn.add.ttip = Add the selected parameter to the optimization\r
+GeneralOptimizationDialog.btn.remove = Remove\r
+GeneralOptimizationDialog.btn.remove.ttip = Remove the selected parameter from the optimization\r
+GeneralOptimizationDialog.btn.removeAll = Remove all\r
+GeneralOptimizationDialog.btn.removeAll.ttip = Remove all parameters from the optimization\r
+GeneralOptimizationDialog.lbl.availableParams = Available parameters:\r
+GeneralOptimizationDialog.lbl.optimizationOpts = Optimization options\r
+GeneralOptimizationDialog.lbl.optimizeSim = Optimize simulation:\r
+GeneralOptimizationDialog.lbl.optimizeSim.ttip = Select which simulation to optimize\r
+GeneralOptimizationDialog.lbl.optimizeValue = Optimized value:\r
+GeneralOptimizationDialog.lbl.optimizeValue.ttip = Select what value is to be optimized\r
+GeneralOptimizationDialog.lbl.optimizeGoal = Optimization goal:\r
+GeneralOptimizationDialog.lbl.optimizeGoal.ttip = Select the goal of the optimization\r
+GeneralOptimizationDialog.lbl.optimizeGoalValue.ttip = Custom value to seek\r
+GeneralOptimizationDialog.lbl.requireStability = Required stability\r
+GeneralOptimizationDialog.lbl.requireMinStability = Minimum stability:\r
+GeneralOptimizationDialog.lbl.requireMinStability.ttip = Require a minimum static stability margin for the design\r
+GeneralOptimizationDialog.lbl.requireMaxStability = Maximum stability:\r
+GeneralOptimizationDialog.lbl.requireMaxStability.ttip = Require a maximum static stability margin for the design\r
+GeneralOptimizationDialog.status.bestValue = Best value:\r
+GeneralOptimizationDialog.status.bestValue.ttip = Best optimization value found so far.\r
+GeneralOptimizationDialog.status.stepCount = Step count:\r
+GeneralOptimizationDialog.status.stepCount.ttip = Number of optimization steps that have been performed.\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.btn.plotPath = Plot path\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.apply = Apply optimization\r
+GeneralOptimizationDialog.btn.apply.ttip = Apply the optimization results to the rocket design\r
+GeneralOptimizationDialog.btn.reset = Reset\r
+GeneralOptimizationDialog.btn.reset.ttip = Reset the rocket design to the current rocket design\r
+GeneralOptimizationDialog.btn.close = Close\r
+GeneralOptimizationDialog.btn.close.ttip = Close the dialog without modifying the rocket design\r
+GeneralOptimizationDialog.error.selectParams.text = First select some parameters to optimize from the available parameters.\r
+GeneralOptimizationDialog.error.selectParams.title = Select optimization parameters\r
+GeneralOptimizationDialog.error.optimizationFailure.text = The optimization failed to run:\r
+GeneralOptimizationDialog.error.optimizationFailure.title = Optimization failed\r
+GeneralOptimizationDialog.undoText = Apply optimization\r
+GeneralOptimizationDialog.basicSimulationName = Basic simulation\r
+GeneralOptimizationDialog.noSimulationName = No simulation\r
+GeneralOptimizationDialog.table.col.parameter = Parameter\r
+GeneralOptimizationDialog.table.col.current = Current\r
+GeneralOptimizationDialog.table.col.min = Minimum\r
+GeneralOptimizationDialog.table.col.max = Maximum\r
+GeneralOptimizationDialog.export.header = Include header line\r
+GeneralOptimizationDialog.export.header.ttip = Include a header line as the first line containing the field descriptions.\r
+GeneralOptimizationDialog.export.stability = Stability\r
+\r
+\r
+! Dialog for plotting optimization results\r
+OptimizationPlotDialog.title = Optimization results\r
+OptimizationPlotDialog.lbl.zoomInstructions = Click and drag down+right to zoom in, up+left to zoom out\r
+OptimizationPlotDialog.plot1d.title = Optimization result\r
+OptimizationPlotDialog.plot1d.series = Optimization result\r
+OptimizationPlotDialog.plot2d.title = Optimization path\r
+OptimizationPlotDialog.plot2d.path = Optimization path\r
+OptimizationPlotDialog.plot2d.evals = Evaluations\r
+OptimizationPlotDialog.plot.ttip.stability = Stability:\r
+OptimizationPlotDialog.plot.label.optimum = Optimum\r
+\r
+! Optimization parameters\r
+MaximumAltitudeParameter.name = Apogee altitude\r
+MaximumVelocityParameter.name = Maximum velocity\r
+MaximumAccelerationParameter.name = Maximum acceleration\r
+StabilityParameter.name = Stability\r
+GroundHitVelocityParameter.name = Ground hit speed\r
+LandingDistanceParameter.name = Landing distance\r
+TotalFlightTimeParameter.name = Total flight time\r
+DeploymentVelocityParameter.name = Velocity at parachute deployment\r
+\r
+\r
index 36d368e8f33d54b3d1e8f7c5e9c51a2820ccf8a7..1dadb61c94cc0e04c596ddf994fac3cdfc285e96 100644 (file)
@@ -6,7 +6,11 @@
 #
 # className.ComponantType.componantName
 #
+#
+# Text tokens within braces should not be translated, e.g.
+#    "The file '{filename}' exists."
+# They are pieces that are inserted dynamically.
+# 
 
 
 ! Set to the name of the current translation file (used for debugging purposes)
@@ -31,7 +35,6 @@ RocketActions.CopyAct.ttip.Copy = Copiar este componente (y subcomponentes) a la
 RocketActions.PasteAct.Paste = Pegar
 RocketActions.PasteAct.ttip.Paste = Pegar el componente o simulación de la libreta de notas al diseño.
 RocketActions.EditAct.Edit = Editar componente
-!Mostrar
 RocketActions.EditAct.ttip.Edit = Mostrar el componente seleccionado
 RocketActions.NewStageAct.Newstage = Nueva etapa
 RocketActions.NewStageAct.ttip.Newstage = Añadir una nueva etapa al diseño del cohete
@@ -55,17 +58,16 @@ BasicFrame.SimpleFileFilter1 = Todos los dise
 BasicFrame.SimpleFileFilter2 = Diseños OpenRocket (*.ork)
 BasicFrame.SimpleFileFilter3 = Diseños RockSim (*.rkt)
 BasicFrame.tab.Rocketdesign = Diseño del cohete
-!Diseños de cohete
 BasicFrame.tab.Flightsim = Simulaciones de vuelo
 BasicFrame.title.Addnewcomp = Añadir un nuevo componente
-BasicFrame.item.Openrocketdesign = Abrir un diseño de cohete
-BasicFrame.item.Openexamplerocketdesign = Abrir un ejemplo de diseño de cohete
-BasicFrame.item.SavecurRocketdesign = Guardar el diseño actual
-BasicFrame.item.SavecurRocketdesnewfile = Guardar el diseño actual como un nuevo documento
-BasicFrame.item.Printpart = Imprimir un listado de componentes y un esquema de aleta
-BasicFrame.item.Closedesign = Cerrar el diseño actual
-BasicFrame.item.Quitprogram = Abandonar el programa
-BasicFrame.menu.Rocketedt = Mostrando el cohete
+!BasicFrame.item.Openrocketdesign = Abrir un diseño de cohete
+!BasicFrame.item.Openexamplerocketdesign = Abrir un ejemplo de diseño de cohete
+!BasicFrame.item.SavecurRocketdesign = Guardar el diseño actual
+!BasicFrame.item.SavecurRocketdesnewfile = Guardar el diseño actual como un nuevo documento
+!BasicFrame.item.Printpart = Imprimir un listado de componentes y un esquema de aleta
+!BasicFrame.item.Closedesign = Cerrar el diseño actual
+!BasicFrame.item.Quitprogram = Abandonar el programa
+!BasicFrame.menu.Rocketedt = Mostrando el cohete
 BasicFrame.dlg.lbl1 = Diseño
 BasicFrame.dlg.lbl2 = No se ha guardado
 BasicFrame.dlg.lbl3 = ¿Quiere guardarlo?
@@ -75,7 +77,17 @@ BasicFrame.WarningDialog.txt1 = Mientras se abr
 BasicFrame.WarningDialog.txt2 = Algunas configuraciones de diseño no pudieron cargarse correctamente.
 BasicFrame.WarningDialog.title = Precauciones mientras se abre el archivo
 
+
+! General error messages used in multiple contexts
+error.fileExists.title = File exists
+error.fileExists.desc = File '{filename}' exists.  Do you want to overwrite it?
+
+error.writing.title = Error writing file
+error.writing.desc = An error occurred while writing to the file:
+
+
 ! Labels used in buttons of dialog windows
+# TODO: Rename these to "btn.xxx"
 button.ok = OK
 button.cancel = Borrar
 button.close = Cerrar
@@ -88,6 +100,7 @@ dlg.but.close = Cerrar
 ! General file type names
 filetypes.pdf = PDF files
 
+
 ! About Dialog
 AboutDialog.lbl.version = Version
 ! The texts below provide additional credits for the translation maintainer
@@ -100,6 +113,7 @@ AboutDialog.lbl.translator = Tripoli Spain
 AboutDialog.lbl.translatorWebsite = http://www.tripoli-spain.org/
 AboutDialog.lbl.translatorIcon = logoTripoliSpain.png
 
+
 ! Print dialog
 PrintDialog.title = Imprimir o exportar
 PrintDialog.but.previewAndPrint = Vista previa & Imprimir
@@ -112,6 +126,7 @@ PrintDialog.error.preview.title = Imposible abrir vista previa
 PrintDialog.error.preview.desc1 = Imposible abrir vista previa en PDF.
 PrintDialog.error.preview.desc2 = Por favour usar la opción Guardar como PDF.
 
+
 !PrintSettingsDialog
 PrintSettingsDialog.title = Imprimir puesta a punto
 PrintSettingsDialog.lbl.Templatefillcolor = Plantilla de colores:
@@ -121,9 +136,9 @@ PrintSettingsDialog.lbl.Paperorientation = Orientaci
 PrintSettingsDialog.but.Reset = Reinicializar
 PrintSettingsDialog.but.Close = Cerrar
 
+
 ! Bug Report dialog
 bugreport.dlg.title = Informe de errores
-!Report de error
 bugreport.dlg.but.Sendbugreport = Enviar un report de error
 bugreport.dlg.but.Sendbugreport.Ttip = Enviar automáticamente un report de error a los creadores de Open Rocket
 bugreport.dlg.successmsg1 = Report de error enviado con éxito
@@ -136,14 +151,14 @@ bugreport.dlg.failedmsg1 = OpenRocket fue incapaz de enviar el report de error:
 bugreport.dlg.failedmsg2 = Por favor envíe manualmente el report a
 bugreport.dlg.failedmsg3 = Error enviando el report
 bugreport.reportDialog.txt = <html><b>Puede realizar un informe de errores escribiendo en el formulario de abajo y enviándolo.</b><br>También puede informar de los errores adjuntando el archivo de su proyecto por email.
-!<html><b>Puede enviar un report de error en OpenRocket rellenando el formulario de abajo y enviándolo.</b><br>También puede reportar errores e incluir adjuntos sobre el proyecto de Web.
 bugreport.reportDialog.txt2 = <html><b>Por favor incluya una breve descripción de lo que estaba haciendo cuando ocurrió la excepción.</b>
+bugreport.dlg.provideDescription = Please provide a description of the bug first.
+bugreport.dlg.provideDescription.title = Bug description missing
 
 
 ! Debug log dialog
 debuglogdlg.but.clear = Limpiar
 debuglogdlg.OpenRocketdebuglog = Registro de sucesos
-!Fichero de error de Open Rocket
 debuglogdlg.Displayloglines = Mostrar líneas de registro:
 debuglogdlg.Follow = Seguir
 debuglogdlg.col.Time = Hora
@@ -244,6 +259,7 @@ pref.dlg.lbl.Temperature = Temperatura:
 pref.dlg.lbl.Momentofinertia = Momento de inercia:
 pref.dlg.lbl.Pressure = Presión:
 pref.dlg.lbl.Stability = Estabilidad:
+pref.dlg.lbl.FlightTime = Flight time:
 pref.dlg.lbl.effect1 = Los cambios tendrán efecto cuando se abra nuevamente una ventana.
 pref.dlg.lbl.Checkingupdates = Comprobando actualizaciones...
 pref.dlg.lbl.msg1 = Ocurrió un error mientras se comunicaba con el servidor.
@@ -258,6 +274,9 @@ pref.dlg.PrefBooleanSelector2 = Confirmar
 pref.dlg.Add = Añadir
 pref.dlg.DescriptionArea.Adddirectories = Añadir directorios, RASP archivos de motor (*.eng), RockSim archivos de motor (*.rse) o ZIP archivos separados por punto y coma (;) para cargar curvas de empuje externas.  Los cambios tendrán efecto la próxima vez que abra OpenRocket.
 
+PreferencesDialog.lbl.language = Interface language:
+PreferencesDialog.languages.default = System default
+PreferencesDialog.lbl.languageEffect = The language will change the next time you start OpenRocket.
 
 ! Simulation edit dialog
 simedtdlg.but.runsimulation = Lanzar la simulación
@@ -294,6 +313,10 @@ simedtdlg.lbl.ttip.Pressure = Presi
 simedtdlg.lbl.Launchsite = Lugar del lanzamiento
 simedtdlg.lbl.Latitude = Latitud:
 simedtdlg.lbl.ttip.Latitude = <html>La latitud del lugar de lanzamiento afecta la atracción terrestre.<br>Los valores positivos se dan en el hemisferio Norte, los negativos en el hemisferio Sur.
+
+simedtdlg.lbl.Longitude = Longitude:
+simedtdlg.lbl.ttip.Longitude = <html>Required for weather prediction and elevation models.
+
 simedtdlg.lbl.Altitude = Altitud:
 simedtdlg.lbl.ttip.Altitude = <html>Los valores por encima del nivel del mar.<br>Esto afecta la posición del modelo atmosférico.
 simedtdlg.border.Launchrod = Varilla para lanzar
@@ -312,6 +335,8 @@ simedtdlg.lbl.ExtBarrowman = Barrowman Extendido
 simedtdlg.lbl.Simmethod = Método de simulación:
 simedtdlg.lbl.ttip.Simmethod1 = <html>El simulador de seis-grados-de-libertad permite al cohete una total libertad durante el vuelo.<br>
 simedtdlg.lbl.ttip.Simmethod2 = La integración mejora usando un 4<sup>th</sup> ordenar Runge-Kutta 4 integración numérica.
+simedtdlg.lbl.GeodeticMethod = Geodetic calculations:
+simedtdlg.lbl.ttip.GeodeticMethodTip = Relate to the calculation of coordinates on the earth.  This also enables coriolis effect computations.
 simedtdlg.lbl.Timestep = Duración de la etapa
 simedtdlg.lbl.ttip.Timestep1 = <html>Tiempo entre etapas de simulación.<br>Un tiempo mas corto de etapa origina una simulación mas exacta pero mas lenta.<br>
 simedtdlg.lbl.ttip.Timestep2 = The 4<sup>th</sup> ordenar el método de simulación es bastante preciso con un tiempo de etapa de
@@ -333,6 +358,14 @@ simedtdlg.IntensityDesc.High = Alto
 simedtdlg.IntensityDesc.Veryhigh = Muy alto
 simedtdlg.IntensityDesc.Extreme = Extremo
 
+GeodeticComputationStrategy.none.name = None
+GeodeticComputationStrategy.none.desc = Perform no geodetic computations.
+GeodeticComputationStrategy.spherical.name = Spherical approximation
+GeodeticComputationStrategy.spherical.desc = <html>Perform geodetic computations assuming a spherical Earth.<br>This is sufficiently accurate for almost all purposes.
+GeodeticComputationStrategy.wgs84.name = WGS84 ellipsoid
+GeodeticComputationStrategy.wgs84.desc = <html>Perform geodetic computations on the WGS84 reference ellipsoid using Vincenty's method.<br>Slower and unnecessary in most cases.
+
+
 
 
 ! Simulation Panel
@@ -404,6 +437,12 @@ SimExpPan.ExportingVar.desc3 = variables fuera de
 SimExpPan.Col.Variable = Variable
 SimExpPan.Col.Unit = Unidad
 
+
+CsvOptionPanel.separator.space = SPACE
+CsvOptionPanel.separator.tab = TAB
+
+
+
 ! MotorPlot
 MotorPlot.title.Motorplot = Curva del motor
 MotorPlot.but.Select = Seleccionar la configuración del motor a usar
@@ -476,7 +515,7 @@ componentanalysisdlg.lbl.machnumber = N
 componentanalysisdlg.lbl.rollrate = Valor de giro:
 componentanalysisdlg.lbl.activestages = Etapas activas:
 componentanalysisdlg.lbl.motorconf = Configuración del Motor:
-componentanalysisdlg.TabStability.Col.Component = Componente
+componentanalysisdlg.TabStability.Col = Componente
 componentanalysisdlg.TabStability = Estabilidad
 componentanalysisdlg.TabStability.ttip = Información de Estabilidad
 componentanalysisdlg.dragTableModel.Col.Component = Componente
@@ -497,6 +536,7 @@ componentanalysisdlg.println.settingnam = CONFIGURANDO VALORES NAN
 componentanalysisdlg.lbl.reflenght = Longitud de referencia: 
 componentanalysisdlg.lbl.refarea = Área de referencia: 
 !componentanalysisdlg.But.close =Close
+componentanalysisdlg.TabStability.Col.Component = Component
 
 ! Custom Material dialog
 custmatdlg.title.Custommaterial = Material hecho en casa
@@ -514,7 +554,6 @@ ringcompcfg.Thickness = Espesor
 ringcompcfg.Length = Longitud
 ringcompcfg.Positionrelativeto = Posición relativa a:
 ringcompcfg.plus = Localización
-!plus
 ringcompcfg.PositionValue = Valor de posición
 ringcompcfg.Radialdistance = Distancia radial:
 ringcompcfg.Distancefrom = Distancia desde la línea central del cohete
@@ -537,7 +576,6 @@ BodyTubecfg.tab.Motor = Motor
 BodyTubecfg.tab.Motormountconf = Configuración del porta motor
 BodyTubecfg.checkbox.Automatic = Automático
 BodyTubecfg.checkbox.Filled = Sólido
-!Archivado
 
 ! FinSetConfig
 FinSetConfig.tab.Fintabs = Raíz de aleta
@@ -574,10 +612,8 @@ ShockCordCfg.lbl.Shockcordlength = Longitud del tirante de suspensi
 RocketCompCfg.lbl.Componentname = Nombre del componente:
 RocketCompCfg.ttip.Thecomponentname = El nombre del componente.
 RocketCompCfg.tab.Override = Especificar
-!Elegir
 RocketCompCfg.tab.MassandCGoverride = Elección de estimación de Masa y CG
 RocketCompCfg.tab.Figure = Estilo
-!Figura
 RocketCompCfg.tab.Figstyleopt = Opciones de estilo de la figura
 RocketCompCfg.tab.Comment = Comentarios
 RocketCompCfg.tab.Specifyacomment = Especifique un comentario para el componente
@@ -594,23 +630,18 @@ RocketCompCfg.lbl.longA2 = El valor indicado es el promedio de la rugosidad en a
 RocketCompCfg.but.Setforall = Aplicar a todos
 RocketCompCfg.but.ttip.Setforall = Aplicar este acabado a todos los componentes del cohete.
 RocketCompCfg.lbl.Overridemassorcenter = Especificar la masa y el CG de la ojiva
-!Elegir  la masa o el CG del
 RocketCompCfg.checkbox.Overridemass = Elegir la masa:
 RocketCompCfg.checkbox.Overridecenterofgrav = Elegir el CG:
 RocketCompCfg.checkbox.OverridemassandCG = Elegir la masa y el CG de todos los subcomponentes
 RocketCompCfg.lbl.longB1 = <html>La masa elegida no incluye los motores.<br>
 RocketCompCfg.lbl.longB2 = El CG se mide desde el extremo frontal de la 
-!El CG se mide desde el extremo frontal del
 RocketCompCfg.lbl.Commentsonthe = Comentarios sobre
 RocketCompCfg.lbl.Figurestyle = Estilo de dibujo:
-!Estilo de figura:
 RocketCompCfg.lbl.Componentcolor = Color del componente:
 RocketCompCfg.lbl.Choosecolor = Elija color
 RocketCompCfg.checkbox.Usedefaultcolor = Usar color por defecto
-!Use color por defecto
 RocketCompCfg.lbl.Complinestyle = Estilo de línea del componente:
 RocketCompCfg.but.Saveasdefstyle = Guardar como estilo por defecto
-!Guarde como estilo por defecto
 RocketCompCfg.lbl.Diameter = Diámetro:
 RocketCompCfg.lbl.Length = Longitud:
 RocketCompCfg.lbl.Thickness = Espesor:
@@ -622,7 +653,7 @@ RocketCompCfg.border.Foreshoulder = Hombro visible
 !RocketCompCfg.lbl.Length = Length:
 
 ! BulkheadConfig
-BulkheadCfg.tab.Radius = Radio:
+BulkheadCfg.tab.Diameter = Diámetro:
 BulkheadCfg.tab.Thickness = Espesor:
 BulkheadCfg.tab.General = General
 BulkheadCfg.tab.Generalproperties = Propiedades generales
@@ -643,13 +674,10 @@ ComponentCfgDlg.Modify = Modificar
 EllipticalFinSetCfg.Nbroffins = Número de aletas:
 EllipticalFinSetCfg.Rotation = Rotación:
 EllipticalFinSetCfg.Fincant = Giro de las aletas:
-!Canto de aleta:
 EllipticalFinSetCfg.Rootchord = Longitud línea base:
-!Anclaje de la raíz:
 EllipticalFinSetCfg.Height = Altura:
 EllipticalFinSetCfg.Positionrelativeto = Posición relativa a:
 EllipticalFinSetCfg.plus = Localización
-!plus
 EllipticalFinSetCfg.FincrossSection = Sección de corte de la aleta:
 EllipticalFinSetCfg.Thickness = Espesor:
 EllipticalFinSetCfg.General = General
@@ -664,17 +692,17 @@ FreeformFinSetCfg.tab.ttip.Finshape = Forma de la aleta
 FreeformFinSetCfg.lbl.Numberoffins = Número de aletas:
 FreeformFinSetCfg.lbl.Finrotation = Rotación de las aletas:
 FreeformFinSetCfg.lbl.Fincant = Giro de las aletas
-!Canto de la aleta:
 FreeformFinSetCfg.lbl.ttip.Fincant = Angulo que el canto de las aletas forman con respecto al fuselaje.
 FreeformFinSetCfg.lbl.Posrelativeto = Posición relativa a:
 FreeformFinSetCfg.lbl.plus = Localización
-!plus
 FreeformFinSetCfg.lbl.FincrossSection = Sección de la aleta:
 FreeformFinSetCfg.lbl.Thickness = Espesor:
-FreeformFinSetCfg.lbl.Double-click = Doble clic en la lista 
-FreeformFinSetCfg.lbl.toedit = para editar
-FreeformFinSetCfg.lbl.Clickdrag = Clic (sobre línea)+arrastrar: Agregar punto
-FreeformFinSetCfg.lbl.Ctrlclick = Control+Clic (sobre punto): Eliminar punto
+! doubleClick1 + 2 form the message "Double-click to edit", split approximately at the middle
+FreeformFinSetCfg.lbl.doubleClick1 = Doble clic en la lista 
+FreeformFinSetCfg.lbl.doubleClick2 = para editar
+FreeformFinSetCfg.lbl.clickDrag = Clic (sobre línea)+arrastrar: Agregar punto
+FreeformFinSetCfg.lbl.ctrlClick = Control+Clic (sobre punto): Eliminar punto
+
 
 !InnerTubeConfig
 InnerTubeCfg.tab.Motor = Motor
@@ -703,7 +731,6 @@ LaunchLugCfg.lbl.Thickness = Espesor:
 LaunchLugCfg.lbl.Radialpos = Posición radial:
 LaunchLugCfg.lbl.Posrelativeto = Posición relativa a:
 LaunchLugCfg.lbl.plus = Localización
-!plus
 LaunchLugCfg.tab.General = General
 LaunchLugCfg.tab.Generalprop = Propiedades generales
 
@@ -713,7 +740,6 @@ MassComponentCfg.lbl.Length = Longitud
 MassComponentCfg.lbl.Diameter = Diámetro
 MassComponentCfg.lbl.PosRelativeto = Posición relativa a:
 MassComponentCfg.lbl.plus = Localización
-!plus
 MassComponentCfg.tab.General = General
 MassComponentCfg.tab.ttip.General = Propiedades generales
 MassComponentCfg.tab.Radialpos = Posición radial
@@ -730,7 +756,6 @@ MotorCfg.lbl.Currentmotor = Motor actual:
 MotorCfg.lbl.Motoroverhang = Sobresalida del motor:
 MotorCfg.lbl.Ignitionat = Encendido en:
 MotorCfg.lbl.plus = Localización
-!plus
 MotorCfg.lbl.seconds = segundos
 MotorCfg.lbl.longA1 = El diseño actual tiene solo una etapa.
 MotorCfg.lbl.longA2 = Pueden agregarse etapas haciendo clic \"Nueva etapa\".
@@ -743,22 +768,18 @@ MotorCfg.lbl.motorLabel = Ninguno
 ! NoseConeConfig
 NoseConeCfg.lbl.Noseconeshape = Forma de la ojiva:
 NoseConeCfg.lbl.Shapeparam = Valor de forma:
-!Parámetros de la forma:
 NoseConeCfg.lbl.Noseconelength = Longitud de la ojiva:
 NoseConeCfg.lbl.Basediam = Diámetro de la base:
 NoseConeCfg.checkbox.Automatic = Automático
 NoseConeCfg.lbl.Wallthickness = Espesor de la pared:
 NoseConeCfg.checkbox.Filled = Sólido
-!Archivado
 NoseConeCfg.tab.General = General
 NoseConeCfg.tab.ttip.General = Propiedades generales
 NoseConeCfg.tab.Shoulder = Acoplamiento
-!Hombro
 NoseConeCfg.tab.ttip.Shoulder = Propiedades del hombro
 
 ! ParachuteConfig
 ParachuteCfg.lbl.Canopy = Pabellón
-!Campana:
 ParachuteCfg.lbl.Diameter = Diámetro:
 ParachuteCfg.lbl.Material = Material:
 ParachuteCfg.combo.MaterialModel = El material del componente afecta su peso.
@@ -773,9 +794,6 @@ ParachuteCfg.lbl.Linelength = Longitud de cuerda:
 ParachuteCfg.lbl.Material = Material:
 ParachuteCfg.lbl.Posrelativeto = Posición relativa a:
 ParachuteCfg.lbl.plus = Localización
-ParachuteCfg.lbl.plusdelay = Retardo
-
-!plus
 ParachuteCfg.lbl.Packedlength = Longitud empaquetado:
 ParachuteCfg.lbl.Packeddiam = Diámetro del empaquetado:
 ParachuteCfg.lbl.Deploysat = Despliegue en:
@@ -788,13 +806,14 @@ ParachuteCfg.tab.ttip.Radialpos = Configuraci
 ParachuteCfg.lbl.Radialdistance = Distancia radial:
 ParachuteCfg.lbl.Radialdirection = Dirección radial:
 ParachuteCfg.but.Reset = Reiniciar
+ParachuteCfg.lbl.plusdelay = Retardo
+
 
 ! ShockCordConfig 
 ShockCordCfg.lbl.Shockcordlength = Longitud del tirante de suspensión
 ShockCordCfg.lbl.Shockcordmaterial = Material del tirante de suspensión:
 ShockCordCfg.lbl.Posrelativeto = Posición relativa a:
 ShockCordCfg.lbl.plus = Localización
-!plus
 ShockCordCfg.lbl.Packedlength = Longitud del empaquetado:
 ShockCordCfg.lbl.Packeddiam = Diámetro del empaquetado:
 ShockCordCfg.tab.General = General
@@ -822,7 +841,6 @@ StreamerCfg.lbl.Automatic = Autom
 StreamerCfg.lbl.longC1 = El coeficiente de Fricción es relativo al área de la banderola.
 StreamerCfg.lbl.Posrelativeto = Posición relativa a:
 StreamerCfg.lbl.plus = Localización
-!plus
 StreamerCfg.lbl.Packedlength = Longitud de empaquetado:
 StreamerCfg.lbl.Packeddiam = Diámetro de empaquetado:
 StreamerCfg.lbl.Deploysat = Despliegue a:
@@ -849,18 +867,15 @@ ThicknessRingCompCfg.tab.Generalprop = Propiedades generales
 TransitionCfg.lbl.Transitionshape = Forma de la transición:
 TransitionCfg.checkbox.Clipped = Acortado
 TransitionCfg.lbl.Shapeparam = Valor de forma:
-!Parámetro de forma:
 TransitionCfg.lbl.Transitionlength = Longitud de la transición:
 TransitionCfg.lbl.Forediam = Diámetro delantero:
 TransitionCfg.checkbox.Automatic = Automático
 TransitionCfg.lbl.Aftdiam = Diámetro trasero:
 TransitionCfg.lbl.Wallthickness = Espesor de la pared:
 TransitionCfg.checkbox.Filled = Sólido
-!Archivado
 TransitionCfg.tab.General = General
 TransitionCfg.tab.Generalproperties = Propiedades generales
 TransitionCfg.tab.Shoulder = Acoplamiento
-!Hombro
 TransitionCfg.tab.Shoulderproperties = Propiedades del hombro
 
 ! TrapezoidFinSetConfig
@@ -871,19 +886,14 @@ TrapezoidFinSetCfg.lbl.ttip.Finrotation = 
 TrapezoidFinSetCfg.lbl.Fincant = Canto de aleta:
 TrapezoidFinSetCfg.lbl.ttip.Fincant = El ángulo del canto de las aletas respecto al fuselaje.
 TrapezoidFinSetCfg.lbl.Rootchord = Longitud línea base:
-!Anclaje de la raíz:
 TrapezoidFinSetCfg.lbl.Tipchord = Longitud borde superior:
-!Forma de la extremidad:
 TrapezoidFinSetCfg.lbl.Height = Altura:
 TrapezoidFinSetCfg.lbl.Sweeplength = Desplazamiento borde superior:
-!Longitud del barrido:
 TrapezoidFinSetCfg.lbl.Sweepangle = Angulo de ataque:
-!Ángulo de barrido:
 TrapezoidFinSetCfg.lbl.FincrossSection = Sección de la aleta:
 TrapezoidFinSetCfg.lbl.Thickness = Espesor:
 TrapezoidFinSetCfg.lbl.Posrelativeto = Posición relativa a:
 TrapezoidFinSetCfg.lbl.plus = Localización
-!plus
 TrapezoidFinSetCfg.tab.General = General
 TrapezoidFinSetCfg.tab.Generalproperties = Propiedades generales
 
@@ -943,37 +953,59 @@ PlotDialog.lbl.Chart = Click+bajar el rozamiento+derecha ampliar, arriba+izquier
 
 ! "main" prefix is used for the main application dialog
 
+# FIXME: Rename the description keys 
+
 main.menu.file = Archivo
+main.menu.file.desc = File-handling related tasks
 main.menu.file.new = Nuevo
+main.menu.file.new.desc = Create a new rocket design
 main.menu.file.open = Abrir ...
+BasicFrame.item.Openrocketdesign = Abrir un diseño de cohete
 main.menu.file.openExample = Abrir ejemplo ...
+BasicFrame.item.Openexamplerocketdesign = Abrir un ejemplo de diseño de cohete
 main.menu.file.save = Guardar
+BasicFrame.item.SavecurRocketdesign = Guardar el diseño actual
 main.menu.file.saveAs = Guardar como ...
+BasicFrame.item.SavecurRocketdesnewfile = Guardar el diseño actual como un nuevo documento
 main.menu.file.print = Imprimir ...
+BasicFrame.item.Printpart = Imprimir un listado de componentes y un esquema de aleta
 main.menu.file.close = Cerrar
+BasicFrame.item.Closedesign = Cerrar el diseño actual
 main.menu.file.quit = Salir
-!Silenciar
+BasicFrame.item.Quitprogram = Abandonar el programa
 
 main.menu.edit = Edición 
-!Representar
+BasicFrame.menu.Rocketedt = Mostrando el cohete
 main.menu.edit.undo = Invertir
+main.menu.edit.undo.desc = Undo the previous operation
 main.menu.edit.redo = Rehacer
+main.menu.edit.redo.desc = Redo the previously undone operation
 main.menu.edit.cut = Cortar
 main.menu.edit.copy = Copiar
 main.menu.edit.paste = Pegar
 main.menu.edit.delete = Borrar
+main.menu.edit.resize = Scale...
+main.menu.edit.resize.desc = Scale parts of the rocket design
 main.menu.edit.preferences = Preferencias
+main.menu.edit.preferences.desc = Setup the application preferences
 
 main.menu.analyze = Analizar
+main.menu.analyze.desc = Rocket analysis
 main.menu.analyze.componentAnalysis = Análisis de componentes
+main.menu.analyze.componentAnalysis.desc = Analyze the rocket components separately
+main.menu.analyze.optimization = Rocket optimization
+main.menu.analyze.optimization.desc = General rocket design optimization
 
 main.menu.help = Ayuda
+main.menu.help.desc = Information about OpenRocket
 main.menu.help.license = Licencia
+main.menu.help.license.desc = OpenRocket license information
 main.menu.help.bugReport = Informe de errores
-!Report de supresiones
+main.menu.help.bugReport.desc = Information about reporting bugs in OpenRocket
 main.menu.help.debugLog = Registro de sucesos
-!Registro de recuperaciones
+main.menu.help.debugLog.desc = View the OpenRocket debug log
 main.menu.help.about = Acerca de
+main.menu.help.about.desc = Copyright details about OpenRocket
 
 main.menu.debug = Recuperación
 main.menu.debug.whatisthismenu = ¿Que es este menú?
@@ -1005,6 +1037,7 @@ Databases.materials.Spruce = Pulido
 Databases.materials.StyrofoamgenericEPS = Porex (generico EPS)
 Databases.materials.StyrofoamBluefoamXPS = Porex \"Foam azul\" (XPS)
 Databases.materials.Quantumtubing = Quantum tubing
+Databases.materials.BlueTube = Blue tube
 !SURFACE_MATERIAL
 Databases.materials.Ripstopnylon = Ripstop nylon
 Databases.materials.Mylar = Mylar
@@ -1037,10 +1070,8 @@ ExternalComponent.Polished = Pulido
 ! LineStyle
 LineStyle.Solid = Sólido
 LineStyle.Dashed = Discontinuo
-!Pulverizado
 LineStyle.Dotted = Punteado
 LineStyle.Dash-dotted = Discontinuo con puntos
-!Pulverizado con puntos
 LineStyle.Defaultstyle = Estilo por defecto
 
 ! Shape
@@ -1050,27 +1081,17 @@ Shape.Conical.desc2 = Transici
 Shape.Ogive = Ojiva
 Shape.Ogive.desc1 = Ojiva con perfil de arco de circunferencia. Un valor de forma igual a 1 produce una <b>Ojiva tangente</b>, mientras que un valor inferior a 1 produce una <b>Ojiva secante</b> con un perfil más afilado.
 Shape.Ogive.desc2 = Ojiva con perfil de arco de circunferencia. Un valor de forma igual a 1 produce una <b>Ojiva tangente</b>, mientras que un valor inferior a 1 produce una <b>Ojiva secante</b> con un perfil más afilado.
-!Una ojiva con perfil de arco de circunferencia.  El parámetro de forma de valor 1 produce una <b>Tangente a la ojiva</b>, Que tiene una transición suave al fuselaje, produce un valor menor que 1 <b>Secante a la ojiva</b>.
 Shape.Ellipsoid = Elipsoide
 Shape.Ellipsoid.desc1 = Ojiva con perfil de media elipse. Por defecto, una elipse de <i>longitud</i> igual al triple de su <i>diámetro</i>.
-!Una ojiva elipsoidal tiene un perfil de media elipse con el eje mayor de longitud 2&veces;<i>Longitud</i> y <i>Diámetro</i>.
 Shape.Ellipsoid.desc2 = Ojiva con perfil de media elipse. Por defecto, una elipse de <i>longitud</i> igual al triple de su <i>diámetro</i>.
-!Una ojiva elipsoidal tiene un perfil de media elipse con el eje mayor de longitud 2&veces;<i>Longitud</i> y <i>Diámetro</i>. Si la transición no se interrumpe, entonces el perfil se extiende al centro con el correspondiente radio.                
 Shape.Powerseries = Serie potencial 
-!Series potentes
-!Shape.Powerseries.desc1 = A power series nose cone has a profile of <i>Radius</i>&nbsp;&times;&nbsp;(<i>x</i>&nbsp;/&nbsp;<i>Length</i>)<sup><i>k</i></sup> where <i>k</i> is the shape parameter.  For <i>k</i>=0.5 this is a <b>\u00BD-power</b> or <b>parabolic</b> nose cone, for <i>k</i>=0.75 a <b>\u00BE-power</b>, and for <i>k</i>=1 a <b>conical</b> nose cone.
-!Shape.Powerseries.desc2 = A power series transition has a profile of <i>Radius</i>&nbsp;&times;&nbsp;(<i>x</i>&nbsp;/&nbsp;<i>Length</i>)<sup><i>k</i></sup> where <i>k</i> is the shape parameter.  For <i>k</i>=0.5 the transition is <b>\u00BD-power</b> or <b>parabolic</b>, for <i>k</i>=0.75 a <b>\u00BE-power</b>, and for <i>k</i>=1 <b>conical</b>.
-
 Shape.Powerseries.desc1 = Ojiva cuyo perfil es una curva obtenida a partir de una función potencial f(<i>x</i>)<sup><i>k</i></sup>. Un valor de forma k=0.5 produce una ojiva con perfil de parábola, para k=0.75 se produce una ojiva con <b>perfil potencial</b>, y para k=1 se produce una ojiva con perfil recto u <b>Ojiva cónica</b>.
-!Shape.Powerseries.desc1 = Una serie de ojivas potentes tiene un perfil de<i>Radio</i>&nbsp;&veces;&nbsp;(<i>x</i>&nbsp;/&nbsp;<i>Longitud</i>)<sup><i>k</i></sup> donde <i>k</i> es el parámetro de forma.  Para <i>k</i>=0.5 este es un <b>\u00BD-potencia</b> o <b>parabólico</b> ojiva, para <i>k</i>=0.75 un <b>\u00BE-potencia</b>, y para <i>k</i>=1 a <b>cónica</b> ojiva.
 Shape.Powerseries.desc2 = Una serie de transiciones potentes tiene un perfil de <i>Radio</i>&nbsp;&veces;&nbsp;(<i>x</i>&nbsp;/&nbsp;<i>Longitud</i>)<sup><i>k</i></sup> donde <i>k</i> es el parámetro de forma.  Para <i>k</i>=0.5 la transición es <b>\u00BD-potencia</b> o <b>parabólica</b>, para <i>k</i>=0.75 a <b>\u00BE-potencia</b>, y para <i>k</i>=1 <b>cónica</b>.
 Shape.Parabolicseries = Serie parabólica
 Shape.Parabolicseries.desc1 = Ojiva con perfil de arco de parábola. Un valor de forma igual a 1 produce una <b>Ojiva tangente</b>, un valor igual a 0.75 produce una <b>parábola de 3/4</b>, un valor igual a 0.5 produce una <b>parábola de 1/2</b>, y un valor igual a 0 produce una perfil recto u <b>Ojiva cónica</b>.
-!Shape.Parabolicseries.desc1 = A parabólica series ojiva Cone has a perfil de a parábola.  The forma parámetro defines el segmento de el parábola a utilice.  The forma parámetro 1.0 produces a <b>full parábola</b> que es tangente a el body tubo, 0.75 produces a <b>3/4 parábola</b>, 0.5 procudes a <b>1/2 parábola</b> y 0 produces a <b>cónico</b> ojiva .
 Shape.Parabolicseries.desc2 = A parabólica series transición has a perfil de a parábola.  The forma parámetro defines el segmento de el parábola a utilice.  The forma parámetro 1.0 produces a <b>full parábola</b> que es tangente a el body tubo at el aft extremo, 0.75 produces a <b>3/4 parábola</b>, 0.5 procudes a <b>1/2 parábola</b> y 0 produces a <b>cónico</b> transición.
 Shape.Haackseries = Haack series
 Shape.Haackseries.desc1 = Ojiva con perfil de mínimo arrastre aerodinámico recomendado para vuelos supersónicos. Un valor de forma igual a 0 produce una <b>Ojiva LD Haack</b> u <b>Ojiva Von Karman</b> que minimiza el arrastre aerodinámico para una determinada longitud y diámetro de la base, mientras que un valor igual a 0.333 produce una <b>Ojiva LV-Haack</b> que minimiza el arrastre aerodinámico para una determinada longitud y volumen de la ojiva.
-!The Haack series ojiva  are designado a minimizar drag.  The forma parámetro 0 produces un <b>LD-Haack</b> o <b>Von Karman</b> ojiva , que minimizas drag para fijado longitud y diámetro, mientras a valor de 0.333 produces un <b>LV-Haack</b> ojiva , que minimizas drag para fijado longitud y volumen.
 Shape.Haackseries.desc2 = The Haack series <i>ojiva </i> are designado a minimizar drag.  estas transición formas are sus equivalentes, pero do no necesariamente produce optima drag para transiciones.  The forma parámetro 0 produces un <b>LD-Haack</b> o <b>Von Karman</b> forma, mientras a valor de 0.333 produces un <b>LV-Haack</b> shape.            
 
 
@@ -1192,7 +1213,6 @@ RocketInfo.accelerationValue = N/A
 FinSet.CrossSection.SQUARE = Cuadrado
 FinSet.CrossSection.ROUNDED = Redondo
 FinSet.CrossSection.AIRFOIL = Aerodinámico
-!Superficie de sustentación
 FinSet.TabRelativePosition.FRONT = Borde principal del extremo de anclaje
 FinSet.TabRelativePosition.CENTER = Borde principal del anclaje
 FinSet.TabRelativePosition.END = Borde principal de tracción
@@ -1248,6 +1268,9 @@ FlightDataType.TYPE_AIR_PRESSURE = Presi
 FlightDataType.TYPE_SPEED_OF_SOUND = Velocidad del sonido
 FlightDataType.TYPE_TIME_STEP = Simulación del tiempo de etapa
 FlightDataType.TYPE_COMPUTATION_TIME = Cálculo del tiempo
+FlightDataType.TYPE_LATITUDE = Latitude
+FlightDataType.TYPE_LONGITUDE = Longitude
+FlightDataType.TYPE_CORIOLIS_ACCELERATION = Coriolis acceleration
 
 ! PlotConfiguration
 PlotConfiguration.Verticalmotion = Movimiento vertical vs. Tiempo
@@ -1269,6 +1292,27 @@ Warning.LISTENERS_AFFECTED = Los oyentes modificaron la simulaci
 Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Sistema de recuperación abierto mientras el motor todavía empujaba
 Warning.FILE_INVALID_PARAMETER = Parámetro no válido encontrado. Ignorarlo.
 
+
+! Scale dialog
+ScaleDialog.lbl.scaleRocket = Entire rocket
+ScaleDialog.lbl.scaleSubselection = Selection and all subcomponents
+ScaleDialog.lbl.scaleSelection = Only selected component
+ScaleDialog.title = Scale design
+ScaleDialog.lbl.scale = Scale:
+ScaleDialog.lbl.scale.ttip = Select whether to scale the entire design or only the selected component
+ScaleDialog.lbl.scaling = Scaling to apply:
+ScaleDialog.lbl.scaling.ttip = Resulting size, values above 100% grow and values below 100% shrink the design.
+! The scaleFrom/scaleTo pair creates a phrase "Scale from [...] to [...]"
+ScaleDialog.lbl.scaleFrom = Scale from
+ScaleDialog.lbl.scaleTo = to
+ScaleDialog.lbl.scaleFromTo.ttip = Define the scaling based on an original and resulting length.
+ScaleDialog.checkbox.scaleMass = Update explicit mass values
+ScaleDialog.checkbox.scaleMass.ttip = Scale mass component and override mass values by the cube of the scaling factor
+ScaleDialog.button.scale = Scale
+ScaleDialog.undo.scaleRocket = Scale rocket
+ScaleDialog.undo.scaleComponent = Scale component
+ScaleDialog.undo.scaleComponents = Scale components
+
 !icons
 Icons.Undo = Undo
 Icons.Redo = Redo
@@ -1278,4 +1322,191 @@ OpenRocketPrintable.Fintemplates = Fin templates
 OpenRocketPrintable.DesignReport = Design Report
 
 OpenRocketDocument.Redo = Rehacer
-OpenRocketDocument.Undo = Deshacer
\ No newline at end of file
+OpenRocketDocument.Undo = Deshacer
+
+!EllipticalFinSet
+EllipticalFinSet.Ellipticalfinset = Elliptical fin set
+
+! Optimization
+
+! Modifiers
+
+optimization.modifier.nosecone.length = Nose cone length
+optimization.modifier.nosecone.length.desc = Optimize the nose cone length.
+optimization.modifier.nosecone.diameter = Nose cone diameter
+optimization.modifier.nosecone.diameter.desc = Optimize the nose cone base diameter.
+optimization.modifier.nosecone.thickness = Nose cone thickness
+optimization.modifier.nosecone.thickness.desc = Optimize the nose cone wall thickness.
+optimization.modifier.nosecone.shapeparameter = Shape parameter
+optimization.modifier.nosecone.shapeparameter.desc = Optimize the nose cone shape parameter.
+               
+optimization.modifier.transition.length = Length
+optimization.modifier.transition.length.desc = Optimize the transition length.
+optimization.modifier.transition.forediameter = Fore diameter
+optimization.modifier.transition.forediameter.desc = Optimize the transition fore diameter.
+optimization.modifier.transition.aftdiameter = Aft diameter
+optimization.modifier.transition.aftdiameter.desc = Optimize the transition aft diameter.
+optimization.modifier.transition.thickness = Thickness
+optimization.modifier.transition.thickness.desc = Optimize the transition wall thickness.
+optimization.modifier.transition.shapeparameter = Shape parameter
+optimization.modifier.transition.shapeparameter.desc = Optimize the transition shape parameter.
+
+optimization.modifier.bodytube.length = Length
+optimization.modifier.bodytube.length.desc = Optimize the body tube length.
+optimization.modifier.bodytube.outerDiameter = Outer diameter
+optimization.modifier.bodytube.outerDiameter.desc = Optimize the body tube outer diameter while maintaining the wall thickness.
+optimization.modifier.bodytube.thickness = Thickness
+optimization.modifier.bodytube.thickness.desc = Optimize the body tube wall thickness.
+
+optimization.modifier.trapezoidfinset.rootChord = Root chord
+optimization.modifier.trapezoidfinset.rootChord.desc = Optimize the root chord length of the fin set (length of fin at the rocket body).
+optimization.modifier.trapezoidfinset.tipChord = Tip chord
+optimization.modifier.trapezoidfinset.tipChord.desc = Optimize the tip chord length of the fin set (length of fin at outer edge).
+optimization.modifier.trapezoidfinset.sweep  = Sweep
+optimization.modifier.trapezoidfinset.sweep.desc = Optimize the sweep of the fin set (distance that the leading edge sweeps backwards).
+optimization.modifier.trapezoidfinset.height = Height
+optimization.modifier.trapezoidfinset.height.desc = Optimize the height (semi-span) of the fin set.
+
+optimization.modifier.ellipticalfinset.length = Root chord
+optimization.modifier.ellipticalfinset.length.desc = Optimize the root chord length of the fin set.
+optimization.modifier.ellipticalfinset.height = Height
+optimization.modifier.ellipticalfinset.height.desc = Optimize the height (semi-span) of the fin set.
+
+optimization.modifier.finset.cant = Cant angle
+optimization.modifier.finset.cant.desc = Optimize the cant angle of the fin set.
+optimization.modifier.finset.position = Position
+optimization.modifier.finset.position.desc = Optimize the fin set position along the rocket body.
+
+optimization.modifier.launchlug.length = Length
+optimization.modifier.launchlug.length.desc = Optimize the launch lug length.
+optimization.modifier.launchlug.outerDiameter = Outer diameter
+optimization.modifier.launchlug.outerDiameter.desc = Optimize the outer diameter of the launch lug.
+optimization.modifier.launchlug.thickness = Thickness
+optimization.modifier.launchlug.thickness.desc = Optimize the launch lug thickness while keeping the outer diameter constant.
+optimization.modifier.launchlug.position = Position
+optimization.modifier.launchlug.position.desc = Optimize the launch lug position along the rocket body.
+
+
+optimization.modifier.internalcomponent.position = Position
+optimization.modifier.internalcomponent.position.desc = Optimize the position of the component relative to the parent component.
+
+optimization.modifier.masscomponent.mass = Mass
+optimization.modifier.masscomponent.mass.desc = Optimize the mass of the mass component.
+
+optimization.modifier.parachute.diameter = Diameter
+optimization.modifier.parachute.diameter.desc = Optimize the parachute canopy diameter.
+optimization.modifier.parachute.coefficient = Drag coefficient
+optimization.modifier.parachute.coefficient.desc = Optimize the drag coefficient of the parachute.  Typical parachutes have a drag coefficient of about 0.8.
+
+optimization.modifier.streamer.length = Length
+optimization.modifier.streamer.length.desc = Optimize the length of the streamer.
+optimization.modifier.streamer.width = Width
+optimization.modifier.streamer.width.desc = Optimize the width of the streamer.
+optimization.modifier.streamer.aspectRatio = Aspect ratio
+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.
+optimization.modifier.streamer.coefficient = Drag coefficient
+optimization.modifier.streamer.coefficient.desc = Optimize the drag coefficient of the streamer.
+
+optimization.modifier.recoverydevice.deployDelay = Deployment delay
+optimization.modifier.recoverydevice.deployDelay.desc = Optimize the deployment delay of the recovery device.
+optimization.modifier.recoverydevice.deployAltitude = Deployment altitude
+optimization.modifier.recoverydevice.deployAltitude.desc = Optimize the deployment altitude of the recovery device.
+
+optimization.modifier.rocketcomponent.overrideMass = Override mass
+optimization.modifier.rocketcomponent.overrideMass.desc = Optimize the overridden mass of the component.
+optimization.modifier.rocketcomponent.overrideCG = Override CG
+optimization.modifier.rocketcomponent.overrideCG.desc = Optimize the overridden center of gravity of the component.
+
+optimization.modifier.motormount.overhang = Motor overhang
+optimization.modifier.motormount.overhang.desc = Optimize the motor overhang.
+optimization.modifier.motormount.delay = Motor ignition delay
+optimization.modifier.motormount.delay.desc = Optimize the motor ignition delay.
+
+
+
+
+! General rocket design optimization dialog
+
+GeneralOptimizationDialog.title = Rocket optimization
+GeneralOptimizationDialog.goal.maximize = Maximize value
+GeneralOptimizationDialog.goal.minimize = Minimize value
+GeneralOptimizationDialog.goal.seek = Seek value of
+GeneralOptimizationDialog.btn.start = Start optimization
+GeneralOptimizationDialog.btn.stop = Stop optimization
+GeneralOptimizationDialog.lbl.paramsToOptimize = Parameters to optimize:
+GeneralOptimizationDialog.btn.add = Add
+GeneralOptimizationDialog.btn.add.ttip = Add the selected parameter to the optimization
+GeneralOptimizationDialog.btn.remove = Remove
+GeneralOptimizationDialog.btn.remove.ttip = Remove the selected parameter from the optimization
+GeneralOptimizationDialog.btn.removeAll = Remove all
+GeneralOptimizationDialog.btn.removeAll.ttip = Remove all parameters from the optimization
+GeneralOptimizationDialog.lbl.availableParams = Available parameters:
+GeneralOptimizationDialog.lbl.optimizationOpts = Optimization options
+GeneralOptimizationDialog.lbl.optimizeSim = Optimize simulation:
+GeneralOptimizationDialog.lbl.optimizeSim.ttip = Select which simulation to optimize
+GeneralOptimizationDialog.lbl.optimizeValue = Optimized value:
+GeneralOptimizationDialog.lbl.optimizeValue.ttip = Select what value is to be optimized
+GeneralOptimizationDialog.lbl.optimizeGoal = Optimization goal:
+GeneralOptimizationDialog.lbl.optimizeGoal.ttip = Select the goal of the optimization
+GeneralOptimizationDialog.lbl.optimizeGoalValue.ttip = Custom value to seek
+GeneralOptimizationDialog.lbl.requireStability = Required stability
+GeneralOptimizationDialog.lbl.requireMinStability = Minimum stability:
+GeneralOptimizationDialog.lbl.requireMinStability.ttip = Require a minimum static stability margin for the design
+GeneralOptimizationDialog.lbl.requireMaxStability = Maximum stability:
+GeneralOptimizationDialog.lbl.requireMaxStability.ttip = Require a maximum static stability margin for the design
+GeneralOptimizationDialog.status.bestValue = Best value:
+GeneralOptimizationDialog.status.bestValue.ttip = Best optimization value found so far.
+GeneralOptimizationDialog.status.stepCount = Step count:
+GeneralOptimizationDialog.status.stepCount.ttip = Number of optimization steps that have been performed.
+GeneralOptimizationDialog.status.evalCount = Evaluations:
+GeneralOptimizationDialog.status.evalCount.ttip = Total number of function evaluations (simulations) that have been performed.
+GeneralOptimizationDialog.status.stepSize = Step size:
+GeneralOptimizationDialog.status.stepSize.ttip = Current optimization step size (relative to the optimization parameter ranges)
+GeneralOptimizationDialog.btn.plotPath = Plot path
+GeneralOptimizationDialog.btn.plotPath.ttip = Plot the optimization path (one and two dimensional optimization only)
+GeneralOptimizationDialog.btn.save = Save path
+GeneralOptimizationDialog.btn.save.ttip = Save the results of the function evaluations (simulations) as a CSV file.
+GeneralOptimizationDialog.btn.apply = Apply optimization
+GeneralOptimizationDialog.btn.apply.ttip = Apply the optimization results to the rocket design
+GeneralOptimizationDialog.btn.reset = Reset
+GeneralOptimizationDialog.btn.reset.ttip = Reset the rocket design to the current rocket design
+GeneralOptimizationDialog.btn.close = Close
+GeneralOptimizationDialog.btn.close.ttip = Close the dialog without modifying the rocket design
+GeneralOptimizationDialog.error.selectParams.text = First select some parameters to optimize from the available parameters.
+GeneralOptimizationDialog.error.selectParams.title = Select optimization parameters
+GeneralOptimizationDialog.error.optimizationFailure.text = The optimization failed to run:
+GeneralOptimizationDialog.error.optimizationFailure.title = Optimization failed
+GeneralOptimizationDialog.undoText = Apply optimization
+GeneralOptimizationDialog.basicSimulationName = Basic simulation
+GeneralOptimizationDialog.noSimulationName = No simulation
+GeneralOptimizationDialog.table.col.parameter = Parameter
+GeneralOptimizationDialog.table.col.current = Current
+GeneralOptimizationDialog.table.col.min = Minimum
+GeneralOptimizationDialog.table.col.max = Maximum
+GeneralOptimizationDialog.export.header = Include header line
+GeneralOptimizationDialog.export.header.ttip = Include a header line as the first line containing the field descriptions.
+GeneralOptimizationDialog.export.stability = Stability
+
+
+! Dialog for plotting optimization results
+OptimizationPlotDialog.title = Optimization results
+OptimizationPlotDialog.lbl.zoomInstructions = Click and drag down+right to zoom in, up+left to zoom out
+OptimizationPlotDialog.plot1d.title = Optimization result
+OptimizationPlotDialog.plot1d.series = Optimization result
+OptimizationPlotDialog.plot2d.title = Optimization path
+OptimizationPlotDialog.plot2d.path = Optimization path
+OptimizationPlotDialog.plot2d.evals = Evaluations
+OptimizationPlotDialog.plot.ttip.stability = Stability:
+OptimizationPlotDialog.plot.label.optimum = Optimum
+
+! Optimization parameters
+MaximumAltitudeParameter.name = Apogee altitude
+MaximumVelocityParameter.name = Maximum velocity
+MaximumAccelerationParameter.name = Maximum acceleration
+StabilityParameter.name = Stability
+GroundHitVelocityParameter.name = Ground hit speed
+LandingDistanceParameter.name = Landing distance
+TotalFlightTimeParameter.name = Total flight time
+DeploymentVelocityParameter.name = Velocity at parachute deployment
+
+