guided tours implementation
[debian/openrocket] / l10n / messages.properties
index fcabdad2916c7c830abe78a17253a86517ca9a14..3a51de44702e779f612f91ebda6affee4cddd9ee 100644 (file)
@@ -4,9 +4,13 @@
 #
 # Should you need to add new logical keys here is the proposed method
 #
-# className.ComponantType.componantName
+# className.ComponentType.componentName
+#
+#
+# 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)
@@ -56,14 +60,6 @@ BasicFrame.SimpleFileFilter3 = RockSim designs (*.rkt)
 BasicFrame.tab.Rocketdesign = Rocket design
 BasicFrame.tab.Flightsim = Flight simulations
 BasicFrame.title.Addnewcomp = Add new component
-BasicFrame.item.Openrocketdesign = Open a rocket design
-BasicFrame.item.Openexamplerocketdesign = Open an example rocket design
-BasicFrame.item.SavecurRocketdesign = Save the current rocket design
-BasicFrame.item.SavecurRocketdesnewfile = Save the current rocket design to a new file
-BasicFrame.item.Printpart = Print parts list and fin template
-BasicFrame.item.Closedesign = Close the current rocket design
-BasicFrame.item.Quitprogram = Quit the program
-BasicFrame.menu.Rocketedt = Rocket editing
 BasicFrame.dlg.lbl1 = Design '
 BasicFrame.dlg.lbl2 = ' has not been saved.
 BasicFrame.dlg.lbl3 = Do you want to save it?
@@ -73,7 +69,17 @@ BasicFrame.WarningDialog.txt1 = The following problems were encountered while op
 BasicFrame.WarningDialog.txt2 = Some design features may not have been loaded correctly.
 BasicFrame.WarningDialog.title = Warnings while opening file
 
+
+! 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 = Cancel
 button.close = Close
@@ -98,7 +104,7 @@ AboutDialog.lbl.version = Version
 AboutDialog.lbl.translation = English translation by:
 AboutDialog.lbl.translator = 
 AboutDialog.lbl.translatorWebsite = 
-AboutDialog.lbl.translatorIcon = 
+AboutDialog.lbl.translatorIcon =  
 
 
 ! Print dialog
@@ -114,6 +120,16 @@ PrintDialog.error.preview.desc1 = Unable to open PDF preview.
 PrintDialog.error.preview.desc2 = Please use the "Save as PDF" option instead.
 
 
+!PrintSettingsDialog
+PrintSettingsDialog.title = Print settings
+PrintSettingsDialog.lbl.Templatefillcolor = Template fill color:
+PrintSettingsDialog.lbl.Templatebordercolor = Template border color:
+PrintSettingsDialog.lbl.Papersize = Paper size:
+PrintSettingsDialog.lbl.Paperorientation = Paper orientation:
+PrintSettingsDialog.but.Reset = Reset
+PrintSettingsDialog.but.Close = Close
+
+
 ! Bug Report dialog
 bugreport.dlg.title = Bug report
 bugreport.dlg.but.Sendbugreport = Send bug report
@@ -129,6 +145,8 @@ bugreport.dlg.failedmsg2 = Please send the report manually to
 bugreport.dlg.failedmsg3 = Error sending report
 bugreport.reportDialog.txt = <html><b>You can report a bug in OpenRocket by filling in and submitting the form below.</b><br>You can also report bugs and include attachments on the project web site.
 bugreport.reportDialog.txt2 = <html><b>Please include a short description about what you were doing when the exception occurred.</b>
+bugreport.dlg.provideDescription = Please provide a description of the bug first.
+bugreport.dlg.provideDescription.title = Bug description missing
 
 
 ! Debug log dialog
@@ -143,6 +161,9 @@ debuglogdlg.col.Message = Message
 debuglogdlg.lbl.Loglinenbr = Log line number:
 debuglogdlg.lbl.Time = Time:
 debuglogdlg.lbl.Level = Level:
+debuglogdlg.lbl.Location = Location:
+debuglogdlg.lbl.Logmessage = Log message:
+debuglogdlg.lbl.Stacktrace = Stack trace:
 
 
 ! Edit Motor configuration dialog
@@ -182,7 +203,7 @@ matedtpan.but.ttip.delete = Delete a user-defined material
 matedtpan.but.ttip.revertall = Delete all user-defined materials
 matedtpan.title.Deletealluser-defined = Delete all user-defined materials?
 matedtpan.title.Revertall = Revert all?
-matedtpan.lbl.edtmaterials = <html><i>Editing materials will not affect existing rocket designs.</i>
+matedtpan.lbl.edtmaterials = Editing materials will not affect existing rocket designs.
 
 !MaterialModel
 MaterialModel.title.Material = Material
@@ -217,7 +238,7 @@ pref.dlg.lbl.Linedensity = Line density:
 pref.dlg.lbl.Motordimensions = Motor dimensions:
 pref.dlg.lbl.Surfacedensity = Surface density:
 pref.dlg.lbl.Distance = Distance:
-pref.dlg.lbl.Bulkdensity = Bulk density::
+pref.dlg.lbl.Bulkdensity = Bulk density:
 pref.dlg.lbl.Velocity = Velocity:
 pref.dlg.lbl.Surfaceroughness = Surface roughness:
 pref.dlg.lbl.Acceleration = Acceleration:
@@ -231,6 +252,7 @@ pref.dlg.lbl.Temperature = Temperature:
 pref.dlg.lbl.Momentofinertia = Moment of inertia:
 pref.dlg.lbl.Pressure = Pressure:
 pref.dlg.lbl.Stability = Stability:
+pref.dlg.lbl.FlightTime = Flight time:
 pref.dlg.lbl.effect1 = The effects will take place the next time you open a window.
 pref.dlg.lbl.Checkingupdates = Checking for updates...
 pref.dlg.lbl.msg1 = An error occurred while communicating with the server.
@@ -245,6 +267,9 @@ pref.dlg.PrefBooleanSelector2 = Confirm
 pref.dlg.Add = Add
 pref.dlg.DescriptionArea.Adddirectories = Add directories, RASP motor files (*.eng), RockSim engine files (*.rse) or ZIP archives separated by a semicolon (;) to load external thrust curves.  Changes will take effect the next time you start 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 = Run simulation
@@ -281,6 +306,10 @@ simedtdlg.lbl.ttip.Pressure = The atmospheric pressure at the launch site.
 simedtdlg.lbl.Launchsite = Launch site
 simedtdlg.lbl.Latitude = Latitude:
 simedtdlg.lbl.ttip.Latitude = <html>The launch site latitude affects the gravitational pull of Earth.<br>Positive values are on the Northern hemisphere, negative values on the Southern hemisphere.
+
+simedtdlg.lbl.Longitude = Longitude:
+simedtdlg.lbl.ttip.Longitude = <html>Required for weather prediction and elevation models.
+
 simedtdlg.lbl.Altitude = Altitude:
 simedtdlg.lbl.ttip.Altitude = <html>The launch altitude above mean sea level.<br>This affects the position of the rocket in the atmospheric model.
 simedtdlg.border.Launchrod = Launch rod
@@ -299,6 +328,8 @@ simedtdlg.lbl.ExtBarrowman = Extended Barrowman
 simedtdlg.lbl.Simmethod = Simulation method:
 simedtdlg.lbl.ttip.Simmethod1 = <html>The six degree-of-freedom simulator allows the rocket total freedom during flight.<br>
 simedtdlg.lbl.ttip.Simmethod2 = Integration is performed using a 4<sup>th</sup> order Runge-Kutta 4 numerical integration.
+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 = Time step:
 simedtdlg.lbl.ttip.Timestep1 = <html>The time between simulation steps.<br>A smaller time step results in a more accurate but slower simulation.<br>
 simedtdlg.lbl.ttip.Timestep2 = The 4<sup>th</sup> order simulation method is quite accurate with a time step of
@@ -320,6 +351,14 @@ simedtdlg.IntensityDesc.High = High
 simedtdlg.IntensityDesc.Veryhigh = Very high
 simedtdlg.IntensityDesc.Extreme = Extreme
 
+GeodeticComputationStrategy.flat.name = Flat Earth
+GeodeticComputationStrategy.flat.desc = Perform computations with a flat Earth approximation.  Sufficient for low-altitude flights.
+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
@@ -362,6 +401,8 @@ SimuRunDlg.msg.unknownerror1 = An unknown error was encountered during the simul
 SimuRunDlg.msg.unknownerror2 = The program may be unstable, you should save all your designs and restart OpenRocket now!
 
 
+RK4SimulationStepper.error.valuesTooLarge = Simulation values exceeded limits.  Try selecting a shorter time step.
+
 
 ! SimulationExportPanel
 SimExpPan.desc = Comma Separated Files (*.csv)
@@ -391,6 +432,12 @@ SimExpPan.ExportingVar.desc3 = variables out of
 SimExpPan.Col.Variable = Variable
 SimExpPan.Col.Unit = Unit
 
+
+CsvOptionPanel.separator.space = SPACE
+CsvOptionPanel.separator.tab = TAB
+
+
+
 ! MotorPlot
 MotorPlot.title.Motorplot = Motor plot
 MotorPlot.but.Select = Select
@@ -424,6 +471,9 @@ simplotpanel.AUTO_NAME = Auto
 simplotpanel.LEFT_NAME = Left
 simplotpanel.RIGHT_NAME = Right
 simplotpanel.CUSTOM = Custom
+SimulationPlotPanel.error.noPlotSelected = Please add one or more variables to plot on the Y-axis.
+SimulationPlotPanel.error.noPlotSelected.title = Nothing to plot
+
 
 ! Component add buttons
 compaddbuttons.Bodycompandfinsets = Body components and fin sets
@@ -484,6 +534,7 @@ componentanalysisdlg.println.settingnam = SETTING NAN VALUES
 componentanalysisdlg.lbl.reflenght = Reference length: 
 componentanalysisdlg.lbl.refarea = Reference area: 
 !componentanalysisdlg.But.close =Close
+componentanalysisdlg.TabStability.Col.Component = Component
 
 ! Custom Material dialog
 custmatdlg.title.Custommaterial = Custom material
@@ -504,7 +555,7 @@ ringcompcfg.plus = plus
 ringcompcfg.PositionValue = PositionValue
 ringcompcfg.Radialdistance = Radial distance:
 ringcompcfg.Distancefrom = Distance from the rocket centerline
-ringcompcfg.Radialdirection = Radial direction
+ringcompcfg.Radialdirection = Radial direction:
 ringcompcfg.radialdirectionfrom = The radial direction from the rocket centerline
 ringcompcfg.but.Reset = Reset
 ringcompcfg.but.Resetcomponant = Reset the component to the rocket centerline
@@ -532,6 +583,7 @@ FinSetConfig.but.Converttofreeform.ttip = Convert this fin set into a freeform f
 FinSetConfig.Convertfinset = Convert fin set
 FinSetConfig.but.Splitfins = Split fins
 FinSetConfig.but.Splitfins.ttip = Split the fin set into separate fins
+FinSetConfig.but.AutoCalc = Calculate automatically
 FinSetConfig.lbl.Through-the-wall  = Through-the-wall fin tabs:
 FinSetConfig.lbl.Tablength = Tab length:
 FinSetConfig.ttip.Tablength = The length of the fin tab.
@@ -541,6 +593,9 @@ FinSetConfig.lbl.Tabposition = Tab position:
 FinSetConfig.ttip.Tabposition = The position of the fin tab.
 FinSetConfig.lbl.relativeto = relative to
 
+!FinMarkingGuide
+FinMarkingGuide.lbl.Front = Front
+
 ! MotorDatabaseLoadingDialog
 MotorDbLoadDlg.title = Loading motors
 MotorDbLoadDlg.Loadingmotors = Loading motors...
@@ -553,7 +608,7 @@ RocketCfg.lbl.Revisionhistory = Revision history:
 RocketCfg.lbl.Material = Material:
 
 ! ShockCordConfig
-ShockCordCfg.lbl.Shockcordlength = Shock cord length
+ShockCordCfg.lbl.Shockcordlength = Shock cord length:
 
 ! RocketComponentConfig
 RocketCompCfg.lbl.Componentname = Component name:
@@ -600,7 +655,7 @@ RocketCompCfg.border.Foreshoulder = Fore shoulder
 !RocketCompCfg.lbl.Length = Length:
 
 ! BulkheadConfig
-BulkheadCfg.tab.Radius = Radius:
+BulkheadCfg.tab.Diameter = Diameter:
 BulkheadCfg.tab.Thickness = Thickness:
 BulkheadCfg.tab.General = General
 BulkheadCfg.tab.Generalproperties = General properties
@@ -614,6 +669,7 @@ CenteringRingCfg.tab.Generalproperties = General properties
 
 !ComponentConfigDialog
 ComponentCfgDlg.configuration = configuration
+ComponentCfgDlg.configuration1 =
 ComponentCfgDlg.Modify = Modify
 
 !EllipticalFinSetConfig
@@ -643,6 +699,12 @@ FreeformFinSetCfg.lbl.Posrelativeto = Position relative to:
 FreeformFinSetCfg.lbl.plus = plus
 FreeformFinSetCfg.lbl.FincrossSection = Fin cross section:
 FreeformFinSetCfg.lbl.Thickness = Thickness:
+! 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
@@ -675,9 +737,9 @@ LaunchLugCfg.tab.General = General
 LaunchLugCfg.tab.Generalprop = General properties
 
 ! MassComponentConfig
-MassComponentCfg.lbl.Mass = Mass
-MassComponentCfg.lbl.Length = Length
-MassComponentCfg.lbl.Diameter = Diameter
+MassComponentCfg.lbl.Mass = Mass:
+MassComponentCfg.lbl.Length = Length:
+MassComponentCfg.lbl.Diameter = Diameter:
 MassComponentCfg.lbl.PosRelativeto = Position relative to:
 MassComponentCfg.lbl.plus = plus
 MassComponentCfg.tab.General = General
@@ -746,9 +808,10 @@ ParachuteCfg.tab.ttip.Radialpos = Radial position configuration
 ParachuteCfg.lbl.Radialdistance = Radial distance:
 ParachuteCfg.lbl.Radialdirection = Radial direction:
 ParachuteCfg.but.Reset = Reset
+ParachuteCfg.lbl.plusdelay = plus
 
 ! ShockCordConfig 
-ShockCordCfg.lbl.Shockcordlength = Shock cord length
+ShockCordCfg.lbl.Shockcordlength = Shock cord length:
 ShockCordCfg.lbl.Shockcordmaterial = Shock cord material:
 ShockCordCfg.lbl.Posrelativeto = Position relative to:
 ShockCordCfg.lbl.plus = plus
@@ -791,6 +854,7 @@ StreamerCfg.tab.ttip.Radialpos = Radial position configuration
 StreamerCfg.lbl.Radialdistance = Radial distance:
 StreamerCfg.lbl.Radialdirection = Radial direction:
 StreamerCfg.but.Reset = Reset
+StreamerCfg.lbl.plusdelay = plus
 
 ! ThicknessRingComponentConfig
 ThicknessRingCompCfg.tab.Outerdiam = Outer diameter:
@@ -885,38 +949,66 @@ TCMotorSelPan.delayBox.None = None
 PlotDialog.title.Flightdataplot = Flight data plot
 PlotDialog.Chart.Simulatedflight = Simulated flight
 PlotDialog.CheckBox.Showdatapoints = Show data points
-PlotDialog.lbl.Chart = Click+drag down+right to zoom in, up+left to zoom out
+PlotDialog.lbl.Chart = Click and drag down+right to zoom in, up+left to zoom out
 
 
 ! "main" prefix is used for the main application dialog
 
+# FIXME: Rename the description keys 
+
 main.menu.file = File
+main.menu.file.desc = File-handling related tasks
 main.menu.file.new = New
+main.menu.file.new.desc = Create a new rocket design
 main.menu.file.open = Open...
+BasicFrame.item.Openrocketdesign = Open a rocket design
 main.menu.file.openExample = Open example...
+BasicFrame.item.Openexamplerocketdesign = Open an example rocket design
 main.menu.file.save = Save
+BasicFrame.item.SavecurRocketdesign = Save the current rocket design
 main.menu.file.saveAs = Save as...
+BasicFrame.item.SavecurRocketdesnewfile = Save the current rocket design to a new file
 main.menu.file.print = Print / Export PDF...
+main.menu.file.print.desc = Print or save as PDF the parts list and fin templates
 main.menu.file.close = Close
+BasicFrame.item.Closedesign = Close the current rocket design
 main.menu.file.quit = Quit
+BasicFrame.item.Quitprogram = Quit the program
 
 main.menu.edit = Edit
+BasicFrame.menu.Rocketedt = Rocket editing
 main.menu.edit.undo = Undo
+main.menu.edit.undo.desc = Undo the previous operation
 main.menu.edit.redo = Redo
+main.menu.edit.redo.desc = Redo the previously undone operation
 main.menu.edit.cut = Cut
 main.menu.edit.copy = Copy
 main.menu.edit.paste = Paste
 main.menu.edit.delete = Delete
+main.menu.edit.resize = Scale...
+main.menu.edit.resize.desc = Scale parts of the rocket design
 main.menu.edit.preferences = Preferences
+main.menu.edit.preferences.desc = Setup the application preferences
 
 main.menu.analyze = Analyze
+main.menu.analyze.desc = Rocket analysis
 main.menu.analyze.componentAnalysis = Component analysis
+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 = Help
+main.menu.help.desc = Information about OpenRocket
+main.menu.help.tours = Guided tours
+main.menu.help.tours.desc = Take guided tours on OpenRocket
 main.menu.help.license = License
+main.menu.help.license.desc = OpenRocket license information
 main.menu.help.bugReport = Bug report
+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 = About
+main.menu.help.about.desc = Copyright details about OpenRocket
 
 main.menu.debug = Debug
 main.menu.debug.whatisthismenu = What is this menu?
@@ -930,6 +1022,7 @@ main.menu.debug.createtestrocket = Create test rocket
 ! BULK_MATERIAL
 Databases.materials.Acrylic = Acrylic
 Databases.materials.Balsa = Balsa
+Databases.materials.Basswood = Basswood
 Databases.materials.Birch = Birch
 Databases.materials.Cardboard = Cardboard
 Databases.materials.Carbonfiber = Carbon fiber
@@ -948,6 +1041,7 @@ Databases.materials.Spruce = Spruce
 Databases.materials.StyrofoamgenericEPS = Styrofoam (generic EPS)
 Databases.materials.StyrofoamBluefoamXPS = Styrofoam \"Blue foam\" (XPS)
 Databases.materials.Quantumtubing = Quantum tubing
+Databases.materials.BlueTube = Blue tube
 !SURFACE_MATERIAL
 Databases.materials.Ripstopnylon = Ripstop nylon
 Databases.materials.Mylar = Mylar
@@ -1178,6 +1272,9 @@ FlightDataType.TYPE_AIR_PRESSURE = Air pressure
 FlightDataType.TYPE_SPEED_OF_SOUND = Speed of sound
 FlightDataType.TYPE_TIME_STEP = Simulation time step
 FlightDataType.TYPE_COMPUTATION_TIME = Computation time
+FlightDataType.TYPE_LATITUDE = Latitude
+FlightDataType.TYPE_LONGITUDE = Longitude
+FlightDataType.TYPE_CORIOLIS_ACCELERATION = Coriolis acceleration
 
 ! PlotConfiguration
 PlotConfiguration.Verticalmotion = Vertical motion vs. time
@@ -1198,3 +1295,252 @@ Warning.JAGGED_EDGED_FIN = Jagged-edged fin predictions may be inaccurate.
 Warning.LISTENERS_AFFECTED = Listeners modified the flight simulation
 Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Recovery device opened while motor still burning.
 Warning.FILE_INVALID_PARAMETER = Invalid parameter encountered, ignoring.
+
+
+! 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
+
+OpenRocketPrintable.Partsdetail = Parts detail
+OpenRocketPrintable.Fintemplates = Fin templates
+OpenRocketPrintable.Transitiontemplates = Transition templates
+OpenRocketPrintable.Noseconetemplates = Nose Cone templates
+OpenRocketPrintable.Finmarkingguide = Fin marking guide
+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
+
+
+! Compass directions drawn on a compass rose.
+CompassRose.lbl.north = N
+CompassRose.lbl.east  = E
+CompassRose.lbl.south = S
+CompassRose.lbl.west  = W
+
+! Compass directions with subdirections.  These might not be localized even if the directions on the compass rose are.
+CompassSelectionButton.lbl.N = N
+CompassSelectionButton.lbl.NE = NE
+CompassSelectionButton.lbl.E = E
+CompassSelectionButton.lbl.SE = SE
+CompassSelectionButton.lbl.S = S
+CompassSelectionButton.lbl.SW = SW
+CompassSelectionButton.lbl.W = W
+CompassSelectionButton.lbl.NW = NW
+
+
+SlideShowDialog.btn.next = Next
+SlideShowDialog.btn.prev = Previous
+
+GuidedTourSelectionDialog.title = Guided tours
+GuidedTourSelectionDialog.lbl.selectTour = Select guided tour:
+GuidedTourSelectionDialog.lbl.description = Tour description:
+GuidedTourSelectionDialog.lbl.length = Number of slides:
+GuidedTourSelectionDialog.btn.start = Start tour!
+
+