diff --git a/l10n/messages_de.properties b/l10n/messages_de.properties
index 055f0518f..50d4c4081 100644
--- a/l10n/messages_de.properties
+++ b/l10n/messages_de.properties
@@ -1,3 +1,4 @@
+
#
# German base translation file
#
@@ -5,6 +6,12 @@
#
# 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)
debug.currentFile = messages_de.properties
@@ -53,14 +60,6 @@ BasicFrame.SimpleFileFilter3 = RockSim Designs (*.rkt)
BasicFrame.tab.Rocketdesign = Raketendesign
BasicFrame.tab.Flightsim = Flugsimulation
BasicFrame.title.Addnewcomp = Neue Komponente hinzufügen
-BasicFrame.item.Openrocketdesign = Raketendesign öffnen
-BasicFrame.item.Openexamplerocketdesign = Beispieldesign öffnen
-BasicFrame.item.SavecurRocketdesign = Aktuelles Raketendesign speichern
-BasicFrame.item.SavecurRocketdesnewfile = Aktuelles Raketendesign in eine neue Datei speichern
-BasicFrame.item.Printpart = Komponentenliste und Leitwerkschablone drucken
-BasicFrame.item.Closedesign = Aktuelles Raketendesign schließen
-BasicFrame.item.Quitprogram = Programm beenden
-BasicFrame.menu.Rocketedt = Rakete bearbeiten
BasicFrame.dlg.lbl1 = Design '
BasicFrame.dlg.lbl2 = ' ist nicht gespeichert.
BasicFrame.dlg.lbl3 = Möchten Sie es speichern?
@@ -70,6 +69,15 @@ BasicFrame.WarningDialog.txt1 = Die folgenden Probleme w
BasicFrame.WarningDialog.txt2 = Einige Designeigenschaften wurde eventuell nicht korrekt geladen.
BasicFrame.WarningDialog.title = Warnungen während des Öffnens der Datei
+
+! 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
button.ok = OK
button.cancel = Abbrechen
@@ -110,6 +118,7 @@ PrintDialog.error.preview.title = Vorschau kann nicht ge
PrintDialog.error.preview.desc1 = PDF-Vorschau kann nicht geöffnet werden
PrintDialog.error.preview.desc2 = Bitte "Als PDF speichern" benutzen.
+
!PrintSettingsDialog
PrintSettingsDialog.title = Print settings
PrintSettingsDialog.lbl.Templatefillcolor = Template fill color:
@@ -135,6 +144,8 @@ bugreport.dlg.failedmsg2 = Bitte senden Sie den Bericht manuell an
bugreport.dlg.failedmsg3 = Fehler beim Versenden des Berichts
bugreport.reportDialog.txt = Sie können eine Fehler in OpenRocket mitteilen, indem Sie das unten stehende Formular ausfüllen und abschicken.
Sie können Fehler mit angehängten Dateien auch auf der Projekt-Website mitteilen.
bugreport.reportDialog.txt2 = Bitte beschreiben Sie kurz, was Sie getan haben, als der Fehler auftrat.
+bugreport.dlg.provideDescription = Please provide a description of the bug first.
+bugreport.dlg.provideDescription.title = Bug description missing
! Debug log dialog
@@ -239,7 +250,8 @@ pref.dlg.lbl.Totalimpulse = Gesamtimpuls:
pref.dlg.lbl.Temperature = Temperatur:
pref.dlg.lbl.Momentofinertia = Trägheitsmoment:
pref.dlg.lbl.Pressure = Druck:
-pref.dlg.lbl.Stability = Stabilität
+pref.dlg.lbl.Stability = Stabilität:
+pref.dlg.lbl.FlightTime = Flight time:
pref.dlg.lbl.effect1 = Die Änderungen werden wirksam, wenn Sie das nächste Mal ein Fenster öffnen.
pref.dlg.lbl.Checkingupdates = Prüfe, ob Aktualisierungen verfügbar sind...
pref.dlg.lbl.msg1 = Ein Fehler trat bei der Kommunikation mit dem Server auf.
@@ -248,12 +260,15 @@ pref.dlg.lbl.msg3 = Sie benutzen die neueste Version von OpenRocket.
pref.dlg.lbl.msg4 = Keine Aktualisierungen verfügbar.
pref.dlg.PrefChoiseSelector1 = Immer fragen
pref.dlg.PrefChoiseSelector2 = in der Mitte einfügen
-a = an das Ende anhängen
+pref.dlg.PrefChoiseSelector3 = an das Ende anhängen
pref.dlg.PrefBooleanSelector1 = Löschen
pref.dlg.PrefBooleanSelector2 = Bestätigen
pref.dlg.Add = Hinzufügen
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.
+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 = Simulation starten
@@ -290,6 +305,10 @@ simedtdlg.lbl.ttip.Pressure = Der Luftdruck am Startplatz.
simedtdlg.lbl.Launchsite = Startplatz
simedtdlg.lbl.Latitude = Breitengrad:
simedtdlg.lbl.ttip.Latitude = Der Breitengrad des Startplatzes beeinflusst die wirksame Gravitationskraft.
Positive Werte liegen auf der Nordhalbkugel, negative Werte auf der Südhalbkugel.
+
+simedtdlg.lbl.Longitude = Longitude:
+simedtdlg.lbl.ttip.Longitude = Required for weather prediction and elevation models.
+
simedtdlg.lbl.Altitude = Höhe:
simedtdlg.lbl.ttip.Altitude = Die Höhe des Startplatzes über Meeresniveau.
Die Höhe des Startplatzes beeinflusst die Position der Rakete im atmosphärischen Modell.
simedtdlg.border.Launchrod = Startrampe
@@ -308,6 +327,8 @@ simedtdlg.lbl.ExtBarrowman = Barrowman (erweitert)
simedtdlg.lbl.Simmethod = Simulationsmethode:
simedtdlg.lbl.ttip.Simmethod1 = Der Sechs-Freiheitsgradsimulator erlaubt der Rakete völlige Bewegungsfreiheit während des Fluges.
simedtdlg.lbl.ttip.Simmethod2 = Das Integrieren wird nach dem numerischen Runge-Kutta-Verfahren 4. Ordnung durchgeführt.
+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 = Zeitschritt:
simedtdlg.lbl.ttip.Timestep1 = Die Zeit zwischen den Simulationsschritten.
Kleinere Schritte ergeben genauere Ergebnisse, die Simulationen dauern aber länger.
simedtdlg.lbl.ttip.Timestep2 = Die Berechnung der Simulation mit dem Verfahren 4. Ordnung liefert gute Ergebnisse mit Zeitschritten von
@@ -329,6 +350,14 @@ simedtdlg.IntensityDesc.High = Hoch
simedtdlg.IntensityDesc.Veryhigh = Sehr hoch
simedtdlg.IntensityDesc.Extreme = Extrem
+GeodeticComputationStrategy.none.name = None
+GeodeticComputationStrategy.none.desc = Perform no geodetic computations.
+GeodeticComputationStrategy.spherical.name = Spherical approximation
+GeodeticComputationStrategy.spherical.desc = Perform geodetic computations assuming a spherical Earth.
This is sufficiently accurate for almost all purposes.
+GeodeticComputationStrategy.wgs84.name = WGS84 ellipsoid
+GeodeticComputationStrategy.wgs84.desc = Perform geodetic computations on the WGS84 reference ellipsoid using Vincenty's method.
Slower and unnecessary in most cases.
+
+
! Simulation Panel
@@ -400,6 +429,12 @@ SimExpPan.ExportingVar.desc3 = Variablen aus
SimExpPan.Col.Variable = Variable
SimExpPan.Col.Unit = Einheit
+
+CsvOptionPanel.separator.space = SPACE
+CsvOptionPanel.separator.tab = TAB
+
+
+
! MotorPlot
MotorPlot.title.Motorplot = Motorkurve
MotorPlot.but.Select = Auswahl
@@ -493,6 +528,7 @@ componentanalysisdlg.println.settingnam = SETTING NAN VALUES
componentanalysisdlg.lbl.reflenght = Referenzlänge:
componentanalysisdlg.lbl.refarea = Referenzfläche:
!componentanalysisdlg.But.close =Close
+componentanalysisdlg.TabStability.Col.Component = Component
! Custom Material dialog
custmatdlg.title.Custommaterial = Benutzerdefiniertes Material
@@ -623,6 +659,7 @@ CenteringRingCfg.tab.Generalproperties = Allgemeine Eigenschaften
!ComponentConfigDialog
ComponentCfgDlg.configuration = Konfiguration
+ComponentCfgDlg.configuration1 =
ComponentCfgDlg.Modify = Verändern
!EllipticalFinSetConfig
@@ -652,10 +689,12 @@ FreeformFinSetCfg.lbl.Posrelativeto = Position relativ zu:
FreeformFinSetCfg.lbl.plus = plus
FreeformFinSetCfg.lbl.FincrossSection = Querschnitt:
FreeformFinSetCfg.lbl.Thickness = Wandstärke:
-FreeformFinSetCfg.lbl.Double-click = Double-click
-FreeformFinSetCfg.lbl.toedit = to edit
-FreeformFinSetCfg.lbl.Clickdrag = Click+drag: Add and move points
-FreeformFinSetCfg.lbl.Ctrlclick = Ctrl+click: Remove point
+! doubleClick1 + 2 form the message "Double-click to edit", split approximately at the middle
+FreeformFinSetConfig.lbl.doubleClick1 = Double-click
+FreeformFinSetConfig.lbl.doubleClick2 = to edit
+FreeformFinSetConfig.lbl.clickDrag = Click+drag: Add and move points
+FreeformFinSetConfig.lbl.ctrlClick = Ctrl+click: Remove point
+
!InnerTubeConfig
InnerTubeCfg.tab.Motor = Motor
@@ -905,33 +944,59 @@ PlotDialog.lbl.Chart = Klicken+ziehen: runter+rechts um hinein zu zoomen, hoch+l
! "main" prefix is used for the main application dialog
+# FIXME: Rename the description keys
+
main.menu.file = Datei
+main.menu.file.desc = File-handling related tasks
main.menu.file.new = Neu
+main.menu.file.new.desc = Create a new rocket design
main.menu.file.open = Öffnen..
+BasicFrame.item.Openrocketdesign = Raketendesign öffnen
main.menu.file.openExample = Beispiel öffnen..
+BasicFrame.item.Openexamplerocketdesign = Beispieldesign öffnen
main.menu.file.save = Speichern
+BasicFrame.item.SavecurRocketdesign = Aktuelles Raketendesign speichern
main.menu.file.saveAs = Speichern unter...
+BasicFrame.item.SavecurRocketdesnewfile = Aktuelles Raketendesign in eine neue Datei speichern
main.menu.file.print = Drucken / als PDF exportieren...
+BasicFrame.item.Printpart = Komponentenliste und Leitwerkschablone drucken
main.menu.file.close = Schließen
+BasicFrame.item.Closedesign = Aktuelles Raketendesign schließen
main.menu.file.quit = Beenden
+BasicFrame.item.Quitprogram = Programm beenden
main.menu.edit = Bearbeiten
+BasicFrame.menu.Rocketedt = Rakete bearbeiten
main.menu.edit.undo = Rückgängig
+main.menu.edit.undo.desc = Undo the previous operation
main.menu.edit.redo = Wiederholen
+main.menu.edit.redo.desc = Redo the previously undone operation
main.menu.edit.cut = Ausschneiden
main.menu.edit.copy = Kopieren
main.menu.edit.paste = Einfügen
main.menu.edit.delete = Löschen
+main.menu.edit.resize = Scale...
+main.menu.edit.resize.desc = Scale parts of the rocket design
main.menu.edit.preferences = Einstellungen
+main.menu.edit.preferences.desc = Setup the application preferences
main.menu.analyze = Analysieren
+main.menu.analyze.desc = Rocket analysis
main.menu.analyze.componentAnalysis = Komponente analysieren
+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 = Hilfe
+main.menu.help.desc = Information about OpenRocket
main.menu.help.license = Lizenz
+main.menu.help.license.desc = OpenRocket license information
main.menu.help.bugReport = Fehlerbericht
+main.menu.help.bugReport.desc = Information about reporting bugs in OpenRocket
main.menu.help.debugLog = Debug-Log
+main.menu.help.debugLog.desc = View the OpenRocket debug log
main.menu.help.about = Über
+main.menu.help.about.desc = Copyright details about OpenRocket
main.menu.debug = Debug
main.menu.debug.whatisthismenu = Was macht diese Menü?
@@ -963,6 +1028,7 @@ Databases.materials.Spruce = Fichte
Databases.materials.StyrofoamgenericEPS = Styropor (EPS)
Databases.materials.StyrofoamBluefoamXPS = Styrodur (XPS)
Databases.materials.Quantumtubing = Quantum tubing
+Databases.materials.BlueTube = Blue tube
!SURFACE_MATERIAL
Databases.materials.Ripstopnylon = Ripstop Nylon
Databases.materials.Mylar = Mylar
@@ -1193,6 +1259,9 @@ FlightDataType.TYPE_AIR_PRESSURE = Luftdruck
FlightDataType.TYPE_SPEED_OF_SOUND = Schallgeschwindigkeit
FlightDataType.TYPE_TIME_STEP = Simulationsintervall
FlightDataType.TYPE_COMPUTATION_TIME = Berechnnungszeit
+FlightDataType.TYPE_LATITUDE = Latitude
+FlightDataType.TYPE_LONGITUDE = Longitude
+FlightDataType.TYPE_CORIOLIS_ACCELERATION = Coriolis acceleration
! PlotConfiguration
PlotConfiguration.Verticalmotion = Vertikale Bewegung über Zeit
@@ -1214,6 +1283,27 @@ Warning.LISTENERS_AFFECTED = Simulationsempf
Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Bergungssystem wurde ausgelöst während der Motor noch gebrannt hat.
Warning.FILE_INVALID_PARAMETER = Ignoriere ungültigen Parameter.
+
+! 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
@@ -1224,3 +1314,190 @@ OpenRocketPrintable.DesignReport = Design Report
OpenRocketDocument.Redo = Redo
OpenRocketDocument.Undo = Undo
+
+!EllipticalFinSet
+EllipticalFinSet.Ellipticalfinset = Elliptical fin set
+
+! Optimization
+
+! Modifiers
+
+optimization.modifier.nosecone.length = Length
+optimization.modifier.nosecone.length.desc = Optimize the nose cone length.
+optimization.modifier.nosecone.diameter = Diameter
+optimization.modifier.nosecone.diameter.desc = Optimize the nose cone base diameter.
+optimization.modifier.nosecone.thickness = 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
+
+
diff --git a/l10n/messages_es.properties b/l10n/messages_es.properties
index 36d368e8f..1dadb61c9 100644
--- a/l10n/messages_es.properties
+++ b/l10n/messages_es.properties
@@ -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 = Puede realizar un informe de errores escribiendo en el formulario de abajo y enviándolo.
También puede informar de los errores adjuntando el archivo de su proyecto por email.
-!Puede enviar un report de error en OpenRocket rellenando el formulario de abajo y enviándolo.
También puede reportar errores e incluir adjuntos sobre el proyecto de Web.
bugreport.reportDialog.txt2 = Por favor incluya una breve descripción de lo que estaba haciendo cuando ocurrió la excepción.
+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 = La latitud del lugar de lanzamiento afecta la atracción terrestre.
Los valores positivos se dan en el hemisferio Norte, los negativos en el hemisferio Sur.
+
+simedtdlg.lbl.Longitude = Longitude:
+simedtdlg.lbl.ttip.Longitude = Required for weather prediction and elevation models.
+
simedtdlg.lbl.Altitude = Altitud:
simedtdlg.lbl.ttip.Altitude = Los valores por encima del nivel del mar.
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 = El simulador de seis-grados-de-libertad permite al cohete una total libertad durante el vuelo.
simedtdlg.lbl.ttip.Simmethod2 = La integración mejora usando un 4th 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 = Tiempo entre etapas de simulación.
Un tiempo mas corto de etapa origina una simulación mas exacta pero mas lenta.
simedtdlg.lbl.ttip.Timestep2 = The 4th 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 = Perform geodetic computations assuming a spherical Earth.
This is sufficiently accurate for almost all purposes.
+GeodeticComputationStrategy.wgs84.name = WGS84 ellipsoid
+GeodeticComputationStrategy.wgs84.desc = Perform geodetic computations on the WGS84 reference ellipsoid using Vincenty's method.
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 = La masa elegida no incluye los motores.
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 Ojiva tangente, mientras que un valor inferior a 1 produce una Ojiva secante 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 Ojiva tangente, mientras que un valor inferior a 1 produce una Ojiva secante con un perfil más afilado.
-!Una ojiva con perfil de arco de circunferencia. El parámetro de forma de valor 1 produce una Tangente a la ojiva, Que tiene una transición suave al fuselaje, produce un valor menor que 1 Secante a la ojiva.
Shape.Ellipsoid = Elipsoide
Shape.Ellipsoid.desc1 = Ojiva con perfil de media elipse. Por defecto, una elipse de longitud igual al triple de su diámetro.
-!Una ojiva elipsoidal tiene un perfil de media elipse con el eje mayor de longitud 2&veces;Longitud y Diámetro.
Shape.Ellipsoid.desc2 = Ojiva con perfil de media elipse. Por defecto, una elipse de longitud igual al triple de su diámetro.
-!Una ojiva elipsoidal tiene un perfil de media elipse con el eje mayor de longitud 2&veces;Longitud y Diámetro. 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 Radius × (x / Length)k where k is the shape parameter. For k=0.5 this is a \u00BD-power or parabolic nose cone, for k=0.75 a \u00BE-power, and for k=1 a conical nose cone.
-!Shape.Powerseries.desc2 = A power series transition has a profile of Radius × (x / Length)k where k is the shape parameter. For k=0.5 the transition is \u00BD-power or parabolic, for k=0.75 a \u00BE-power, and for k=1 conical.
-
Shape.Powerseries.desc1 = Ojiva cuyo perfil es una curva obtenida a partir de una función potencial f(x)k. Un valor de forma k=0.5 produce una ojiva con perfil de parábola, para k=0.75 se produce una ojiva con perfil potencial, y para k=1 se produce una ojiva con perfil recto u Ojiva cónica.
-!Shape.Powerseries.desc1 = Una serie de ojivas potentes tiene un perfil deRadio &veces; (x / Longitud)k donde k es el parámetro de forma. Para k=0.5 este es un \u00BD-potencia o parabólico ojiva, para k=0.75 un \u00BE-potencia, y para k=1 a cónica ojiva.
Shape.Powerseries.desc2 = Una serie de transiciones potentes tiene un perfil de Radio &veces; (x / Longitud)k donde k es el parámetro de forma. Para k=0.5 la transición es \u00BD-potencia o parabólica, para k=0.75 a \u00BE-potencia, y para k=1 cónica.
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 Ojiva tangente, un valor igual a 0.75 produce una parábola de 3/4, un valor igual a 0.5 produce una parábola de 1/2, y un valor igual a 0 produce una perfil recto u Ojiva cónica.
-!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 full parábola que es tangente a el body tubo, 0.75 produces a 3/4 parábola, 0.5 procudes a 1/2 parábola y 0 produces a cónico 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 full parábola que es tangente a el body tubo at el aft extremo, 0.75 produces a 3/4 parábola, 0.5 procudes a 1/2 parábola y 0 produces a cónico 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 Ojiva LD Haack u Ojiva Von Karman 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 Ojiva LV-Haack 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 LD-Haack o Von Karman ojiva , que minimizas drag para fijado longitud y diámetro, mientras a valor de 0.333 produces un LV-Haack ojiva , que minimizas drag para fijado longitud y volumen.
Shape.Haackseries.desc2 = The Haack series ojiva 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 LD-Haack o Von Karman forma, mientras a valor de 0.333 produces un LV-Haack 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
+
+