Added string to translate
[debian/openrocket] / l10n / messages_de.properties
index bd51927fb259a5eece8925c61ee58ca7e0833677..50d4c4081d8dbf21ad5e9fa8df86d3f9a1de573a 100644 (file)
@@ -1,3 +1,18 @@
+\r
+#\r
+# German base translation file\r
+#\r
+# Should you need to add new logical keys here is the proposed method\r
+#\r
+# className.ComponantType.componantName\r
+#\r
+#\r
+# Text tokens within braces should not be translated, e.g.\r
+#    "The file '{filename}' exists."\r
+# They are pieces that are inserted dynamically.\r
+#\r
+\r
+\r
 ! Set to the name of the current translation file (used for debugging purposes)\r
 debug.currentFile = messages_de.properties\r
 \r
@@ -45,23 +60,24 @@ BasicFrame.SimpleFileFilter3 = RockSim Designs (*.rkt)
 BasicFrame.tab.Rocketdesign = Raketendesign\r
 BasicFrame.tab.Flightsim = Flugsimulation\r
 BasicFrame.title.Addnewcomp = Neue Komponente hinzufügen\r
-BasicFrame.item.Openrocketdesign = Raketendesign öffnen\r
-BasicFrame.item.Openexamplerocketdesign = Beispieldesign öffnen\r
-BasicFrame.item.SavecurRocketdesign = Aktuelles Raketendesign speichern\r
-BasicFrame.item.SavecurRocketdesnewfile = Aktuelles Raketendesign in eine neue Datei speichern\r
-BasicFrame.item.Printpart = Komponentenliste und Leitwerkschablone drucken\r
-BasicFrame.item.Closedesign = Aktuelles Raketendesign schließen\r
-BasicFrame.item.Quitprogram = Programm beenden\r
-BasicFrame.menu.Rocketedt = Rakete bearbeiten\r
 BasicFrame.dlg.lbl1 = Design '\r
-BasicFrame.dlg.lbl2 = ist nicht gespeichert.\r
+BasicFrame.dlg.lbl2 = ist nicht gespeichert.\r
 BasicFrame.dlg.lbl3 = Möchten Sie es speichern?\r
 BasicFrame.dlg.title = Design nicht gespeichert\r
-BasicFrame.StageName.Sustainer = Sustainer\r
+BasicFrame.StageName.Sustainer = Hauptstufe\r
 BasicFrame.WarningDialog.txt1 = Die folgenden Probleme würden beim Öffnen festgestellt\r
 BasicFrame.WarningDialog.txt2 = Einige Designeigenschaften wurde eventuell nicht korrekt geladen.\r
 BasicFrame.WarningDialog.title = Warnungen während des Öffnens der Datei\r
 \r
+\r
+! General error messages used in multiple contexts\r
+error.fileExists.title = File exists\r
+error.fileExists.desc = File '{filename}' exists.  Do you want to overwrite it?\r
+\r
+error.writing.title = Error writing file\r
+error.writing.desc = An error occurred while writing to the file:\r
+\r
+\r
 ! Labels used in buttons of dialog windows\r
 button.ok = OK\r
 button.cancel = Abbrechen\r
@@ -72,10 +88,46 @@ dlg.but.ok = OK
 dlg.but.cancel = Abbrechen\r
 dlg.but.close = Schließen\r
 \r
+\r
+! General file type names\r
+filetypes.pdf = PDF files\r
+\r
+\r
 ! About Dialog\r
-about.dlg.but.close = Schließen\r
-about.dlg.lbl.translation = Ins Deutsche übersetzt von Stefan Lobas (ERIG e.V.)\r
-about.dlg.lbl.transwebsite = http://www.er-ig.de/\r
+AboutDialog.lbl.version = Version\r
+! The texts below provide additional credits for the translation maintainer\r
+! - In AboutDialog.lbl.translation replace "English" with the current language.\r
+! - AboutDialog.lbl.translator is the translator / group name (may be empty)\r
+! - AboutDialog.lbl.translatorWebsite is a URL to the translator / group (may be empty)\r
+! - AboutDialog.lbl.translatorIcon is the file name of an icon under pix/translators/ (may be empty)\r
+AboutDialog.lbl.translation = Ins Deutsche übersetzt von:\r
+AboutDialog.lbl.translator = Stefan Lobas (ERIG e.V.)\r
+AboutDialog.lbl.translatorWebsite = http://www.er-ig.de/\r
+AboutDialog.lbl.translatorIcon =  ERIG_Logo-small.png\r
+\r
+\r
+! Print dialog\r
+PrintDialog.title = Drucken oder exportieren\r
+PrintDialog.but.previewAndPrint = Vorschau & Drucken\r
+PrintDialog.checkbox.showByStage = In Stufen anzeigen\r
+PrintDialog.lbl.selectElements = Elemente auswählen, die berücksichtigt werden sollen:\r
+printdlg.but.saveaspdf = Als PDF speichern\r
+printdlg.but.preview = Vorschau\r
+printdlg.but.settings = Einstellungen\r
+PrintDialog.error.preview.title = Vorschau kann nicht geöffnet werden\r
+PrintDialog.error.preview.desc1 = PDF-Vorschau kann nicht geöffnet werden\r
+PrintDialog.error.preview.desc2 = Bitte "Als PDF speichern" benutzen.\r
+\r
+\r
+!PrintSettingsDialog\r
+PrintSettingsDialog.title = Print settings\r
+PrintSettingsDialog.lbl.Templatefillcolor = Template fill color:\r
+PrintSettingsDialog.lbl.Templatebordercolor = Template border color:\r
+PrintSettingsDialog.lbl.Papersize = Paper size:\r
+PrintSettingsDialog.lbl.Paperorientation = Paper orientation:\r
+PrintSettingsDialog.but.Reset = Reset\r
+PrintSettingsDialog.but.Close = Close\r
+\r
 \r
 ! Bug Report dialog\r
 bugreport.dlg.title = Fehlerbericht\r
@@ -92,6 +144,8 @@ bugreport.dlg.failedmsg2 = Bitte senden Sie den Bericht manuell an
 bugreport.dlg.failedmsg3 = Fehler beim Versenden des Berichts\r
 bugreport.reportDialog.txt = <html><b>Sie können eine Fehler in OpenRocket mitteilen, indem Sie das unten stehende Formular ausfüllen und abschicken.</b><br>Sie können Fehler mit angehängten Dateien auch auf der Projekt-Website mitteilen.\r
 bugreport.reportDialog.txt2 = Bitte beschreiben Sie kurz, was Sie getan haben, als der Fehler auftrat.</b>\r
+bugreport.dlg.provideDescription = Please provide a description of the bug first.\r
+bugreport.dlg.provideDescription.title = Bug description missing\r
 \r
 \r
 ! Debug log dialog\r
@@ -106,6 +160,9 @@ debuglogdlg.col.Message = Nachricht
 debuglogdlg.lbl.Loglinenbr = Log-Zeilennummer\r
 debuglogdlg.lbl.Time = Zeit:\r
 debuglogdlg.lbl.Level = Level:\r
+debuglogdlg.lbl.Location = Location:\r
+debuglogdlg.lbl.Logmessage = Log message:\r
+debuglogdlg.lbl.Stacktrace = Stack trace:\r
 \r
 \r
 ! Edit Motor configuration dialog\r
@@ -127,10 +184,6 @@ exdesigndlg.lbl.Openexampledesign = Beispieldesign 
 exdesigndlg.lbl.Exampledesignsnotfound = Beispieldesigns konnten nicht gefunden werden.\r
 exdesigndlg.lbl.Examplesnotfound = Beispieldesign konnten nicht gefunden werden\r
 \r
-! Print panel dialog\r
-printdlg.but.saveaspdf = Als PDF speichern\r
-printdlg.but.preview = Vorschau\r
-printdlg.but.settings = Einstellungen\r
 \r
 ! Material edit panel\r
 matedtpan.but.new = Neu\r
@@ -149,7 +202,7 @@ matedtpan.but.ttip.delete = Benutzerdefiniertes Material l
 matedtpan.but.ttip.revertall = Alle benutzerdefinierten Materialien löschen\r
 matedtpan.title.Deletealluser-defined = Alle benutzerdefinierten Materialien löschen?\r
 matedtpan.title.Revertall = Alle löschen?\r
-matedtpan.lbl.edtmaterials = <html><i>Das Bearbeiten der Materialien beeinflusst keine bereits existierenden Raketendesigns.</i>\r
+matedtpan.lbl.edtmaterials = Das Bearbeiten der Materialien beeinflusst keine bereits existierenden Raketendesigns.\r
 \r
 !MaterialModel\r
 MaterialModel.title.Material = Material\r
@@ -197,7 +250,8 @@ pref.dlg.lbl.Totalimpulse = Gesamtimpuls:
 pref.dlg.lbl.Temperature = Temperatur:\r
 pref.dlg.lbl.Momentofinertia = Trägheitsmoment:\r
 pref.dlg.lbl.Pressure = Druck:\r
-pref.dlg.lbl.Stability = Stabilität\r
+pref.dlg.lbl.Stability = Stabilität:\r
+pref.dlg.lbl.FlightTime = Flight time:\r
 pref.dlg.lbl.effect1 = Die Änderungen werden wirksam, wenn Sie das nächste Mal ein Fenster öffnen.\r
 pref.dlg.lbl.Checkingupdates = Prüfe, ob Aktualisierungen verfügbar sind...\r
 pref.dlg.lbl.msg1 = Ein Fehler trat bei der Kommunikation mit dem Server auf.\r
@@ -206,12 +260,15 @@ pref.dlg.lbl.msg3 = Sie benutzen die neueste Version von OpenRocket.
 pref.dlg.lbl.msg4 = Keine Aktualisierungen verfügbar.\r
 pref.dlg.PrefChoiseSelector1 = Immer fragen\r
 pref.dlg.PrefChoiseSelector2 = in der Mitte einfügen\r
-a = an das Ende anhängen\r
+pref.dlg.PrefChoiseSelector3 = an das Ende anhängen\r
 pref.dlg.PrefBooleanSelector1 = Löschen\r
 pref.dlg.PrefBooleanSelector2 = Bestätigen\r
 pref.dlg.Add = Hinzufügen\r
 pref.dlg.DescriptionArea.Adddirectories = Um eigene Schubkurven zu laden, Verzeichnisse, RASP-Motordateien (*.eng), RockSim-Motordateien (*.rse) oder ZIP-Archive mit Semikolon getrennt eingeben. Änderungen werden beim nächsten Neustart von OpenRocket übernommen.\r
 \r
+PreferencesDialog.lbl.language = Interface language:\r
+PreferencesDialog.languages.default = System default\r
+PreferencesDialog.lbl.languageEffect = The language will change the next time you start OpenRocket.\r
 \r
 ! Simulation edit dialog\r
 simedtdlg.but.runsimulation = Simulation starten\r
@@ -248,6 +305,10 @@ simedtdlg.lbl.ttip.Pressure = Der Luftdruck am Startplatz.
 simedtdlg.lbl.Launchsite = Startplatz\r
 simedtdlg.lbl.Latitude = Breitengrad:\r
 simedtdlg.lbl.ttip.Latitude = <html>Der Breitengrad des Startplatzes beeinflusst die wirksame Gravitationskraft.<br>Positive Werte liegen auf der Nordhalbkugel, negative Werte auf der Südhalbkugel.\r
+\r
+simedtdlg.lbl.Longitude = Longitude:\r
+simedtdlg.lbl.ttip.Longitude = <html>Required for weather prediction and elevation models.\r
+\r
 simedtdlg.lbl.Altitude = Höhe:\r
 simedtdlg.lbl.ttip.Altitude = <html>Die Höhe des Startplatzes über Meeresniveau.<br>Die Höhe des Startplatzes beeinflusst die Position der Rakete im atmosphärischen Modell.\r
 simedtdlg.border.Launchrod = Startrampe\r
@@ -266,6 +327,8 @@ simedtdlg.lbl.ExtBarrowman = Barrowman (erweitert)
 simedtdlg.lbl.Simmethod = Simulationsmethode:\r
 simedtdlg.lbl.ttip.Simmethod1 = <html>Der Sechs-Freiheitsgradsimulator erlaubt der Rakete völlige Bewegungsfreiheit während des Fluges.<br>\r
 simedtdlg.lbl.ttip.Simmethod2 = Das Integrieren wird nach dem numerischen Runge-Kutta-Verfahren 4. Ordnung durchgeführt.\r
+simedtdlg.lbl.GeodeticMethod = Geodetic calculations:\r
+simedtdlg.lbl.ttip.GeodeticMethodTip = Relate to the calculation of coordinates on the earth.  This also enables coriolis effect computations.\r
 simedtdlg.lbl.Timestep = Zeitschritt:\r
 simedtdlg.lbl.ttip.Timestep1 = <html>Die Zeit zwischen den Simulationsschritten.<br>Kleinere Schritte ergeben genauere Ergebnisse, die Simulationen dauern aber länger.<br>\r
 simedtdlg.lbl.ttip.Timestep2 = Die Berechnung der Simulation mit dem Verfahren 4. Ordnung liefert gute Ergebnisse mit Zeitschritten von\r
@@ -287,6 +350,14 @@ simedtdlg.IntensityDesc.High = Hoch
 simedtdlg.IntensityDesc.Veryhigh = Sehr hoch\r
 simedtdlg.IntensityDesc.Extreme = Extrem\r
 \r
+GeodeticComputationStrategy.none.name = None\r
+GeodeticComputationStrategy.none.desc = Perform no geodetic computations.\r
+GeodeticComputationStrategy.spherical.name = Spherical approximation\r
+GeodeticComputationStrategy.spherical.desc = <html>Perform geodetic computations assuming a spherical Earth.<br>This is sufficiently accurate for almost all purposes.\r
+GeodeticComputationStrategy.wgs84.name = WGS84 ellipsoid\r
+GeodeticComputationStrategy.wgs84.desc = <html>Perform geodetic computations on the WGS84 reference ellipsoid using Vincenty's method.<br>Slower and unnecessary in most cases.\r
+\r
+\r
 \r
 \r
 ! Simulation Panel\r
@@ -358,6 +429,12 @@ SimExpPan.ExportingVar.desc3 = Variablen aus
 SimExpPan.Col.Variable = Variable\r
 SimExpPan.Col.Unit = Einheit\r
 \r
+\r
+CsvOptionPanel.separator.space = SPACE\r
+CsvOptionPanel.separator.tab = TAB\r
+\r
+\r
+\r
 ! MotorPlot\r
 MotorPlot.title.Motorplot = Motorkurve\r
 MotorPlot.but.Select = Auswahl\r
@@ -410,7 +487,7 @@ compaddbuttons.Engineblock = Motor-\nblock
 compaddbuttons.Massobjects = Massenobjekte\r
 compaddbuttons.Parachute = Fallschirm\r
 compaddbuttons.Streamer = Strömer\r
-compaddbuttons.Shockcord = Gummiseil\r
+compaddbuttons.Shockcord = Gummiband\r
 compaddbuttons.Masscomponent = Massen-\nobjekt\r
 compaddbuttons.Donotaskmeagain = Nicht wieder fragen\r
 compaddbuttons.Selectcomppos = Komponentenposition auswählen\r
@@ -438,8 +515,8 @@ componentanalysisdlg.dragTableModel.Col.Pressure = <html>Druck C<sub>D</sub>
 componentanalysisdlg.dragTableModel.Col.Base = <html>Base C<sub>D</sub>\r
 componentanalysisdlg.dragTableModel.Col.friction = <html>Reibung C<sub>D</sub>\r
 componentanalysisdlg.dragTableModel.Col.total = <html>Gesamt C<sub>D</sub>\r
-componentanalysisdlg.dragTabchar = Drag characteristics\r
-componentanalysisdlg.dragTabchar.ttip = Drag characteristics\r
+componentanalysisdlg.dragTabchar = Luftwiderstand\r
+componentanalysisdlg.dragTabchar.ttip = Luftwiderstands-Eigenschaften\r
 componentanalysisdlg.rollTableModel.Col.component = Komponente\r
 componentanalysisdlg.rollTableModel.Col.rollforc = Roll forcing coefficient\r
 componentanalysisdlg.rollTableModel.Col.rolldamp = Roll damping coefficient\r
@@ -451,6 +528,7 @@ componentanalysisdlg.println.settingnam = SETTING NAN VALUES
 componentanalysisdlg.lbl.reflenght = Referenzlänge:\r
 componentanalysisdlg.lbl.refarea = Referenzfläche:\r
 !componentanalysisdlg.But.close =Close\r
+componentanalysisdlg.TabStability.Col.Component = Component\r
 \r
 ! Custom Material dialog\r
 custmatdlg.title.Custommaterial = Benutzerdefiniertes Material\r
@@ -520,7 +598,7 @@ RocketCfg.lbl.Revisionhistory = Versionsgeschichte:
 RocketCfg.lbl.Material = Material:\r
 \r
 ! ShockCordConfig\r
-ShockCordCfg.lbl.Shockcordlength = Gummiseillänge\r
+ShockCordCfg.lbl.Shockcordlength = Gummibandlänge\r
 \r
 ! RocketComponentConfig\r
 RocketCompCfg.lbl.Componentname = Komponentenname:\r
@@ -581,6 +659,7 @@ CenteringRingCfg.tab.Generalproperties = Allgemeine Eigenschaften
 \r
 !ComponentConfigDialog\r
 ComponentCfgDlg.configuration = Konfiguration\r
+ComponentCfgDlg.configuration1 =\r
 ComponentCfgDlg.Modify = Verändern\r
 \r
 !EllipticalFinSetConfig\r
@@ -610,6 +689,12 @@ FreeformFinSetCfg.lbl.Posrelativeto = Position relativ zu:
 FreeformFinSetCfg.lbl.plus = plus\r
 FreeformFinSetCfg.lbl.FincrossSection = Querschnitt:\r
 FreeformFinSetCfg.lbl.Thickness = Wandstärke:\r
+! doubleClick1 + 2 form the message "Double-click to edit", split approximately at the middle\r
+FreeformFinSetConfig.lbl.doubleClick1 = Double-click\r
+FreeformFinSetConfig.lbl.doubleClick2 = to edit\r
+FreeformFinSetConfig.lbl.clickDrag = Click+drag: Add and move points\r
+FreeformFinSetConfig.lbl.ctrlClick = Ctrl+click: Remove point\r
+\r
 \r
 !InnerTubeConfig\r
 InnerTubeCfg.tab.Motor = Motor\r
@@ -713,10 +798,11 @@ ParachuteCfg.tab.ttip.Radialpos = Konfiguration der radialen Position
 ParachuteCfg.lbl.Radialdistance = Radialer Abstand:\r
 ParachuteCfg.lbl.Radialdirection = radiale Richtung:\r
 ParachuteCfg.but.Reset = Zurücksetzen\r
+ParachuteCfg.lbl.plusdelay = plus\r
 \r
 ! ShockCordConfig \r
-ShockCordCfg.lbl.Shockcordlength = Länge des Gummiseils\r
-ShockCordCfg.lbl.Shockcordmaterial = Material des Gummiseils:\r
+ShockCordCfg.lbl.Shockcordlength = Länge des Gummibands\r
+ShockCordCfg.lbl.Shockcordmaterial = Material des Gummibands:\r
 ShockCordCfg.lbl.Posrelativeto = Position relativ zu:\r
 ShockCordCfg.lbl.plus = plus\r
 ShockCordCfg.lbl.Packedlength = gepackte Länge:\r
@@ -758,6 +844,7 @@ StreamerCfg.tab.ttip.Radialpos = Konfiguration der radialen Position
 StreamerCfg.lbl.Radialdistance = Radialer Abstand:\r
 StreamerCfg.lbl.Radialdirection = radiale Richtung:\r
 StreamerCfg.but.Reset = Zurücksetzen\r
+StreamerCfg.lbl.plusdelay = plus\r
 \r
 ! ThicknessRingComponentConfig\r
 ThicknessRingCompCfg.tab.Outerdiam = Außendurchmesser:\r
@@ -802,7 +889,7 @@ TrapezoidFinSetCfg.tab.General = Allgemein
 TrapezoidFinSetCfg.tab.Generalproperties = Allgemeine Eigenschaften\r
 \r
 !MotorConfigurationModel\r
-MotorCfgModel.Editcfg = Konfigurationen bearbeiten\r
+MotorCfgModel.Editcfg = Konfiguration bearbeiten\r
 \r
 ! StorageOptionChooser\r
 StorageOptChooser.lbl.Simdatatostore = Zu speichernde Simulationsdaten:\r
@@ -857,33 +944,59 @@ PlotDialog.lbl.Chart = Klicken+ziehen: runter+rechts um hinein zu zoomen, hoch+l
 \r
 ! "main" prefix is used for the main application dialog\r
 \r
+# FIXME: Rename the description keys \r
+\r
 main.menu.file = Datei\r
+main.menu.file.desc = File-handling related tasks\r
 main.menu.file.new = Neu\r
+main.menu.file.new.desc = Create a new rocket design\r
 main.menu.file.open = Öffnen..\r
+BasicFrame.item.Openrocketdesign = Raketendesign öffnen\r
 main.menu.file.openExample = Beispiel öffnen..\r
+BasicFrame.item.Openexamplerocketdesign = Beispieldesign öffnen\r
 main.menu.file.save = Speichern\r
+BasicFrame.item.SavecurRocketdesign = Aktuelles Raketendesign speichern\r
 main.menu.file.saveAs = Speichern unter...\r
-main.menu.file.print = Drucken...\r
+BasicFrame.item.SavecurRocketdesnewfile = Aktuelles Raketendesign in eine neue Datei speichern\r
+main.menu.file.print = Drucken / als PDF exportieren...\r
+BasicFrame.item.Printpart = Komponentenliste und Leitwerkschablone drucken\r
 main.menu.file.close = Schließen\r
+BasicFrame.item.Closedesign = Aktuelles Raketendesign schließen\r
 main.menu.file.quit = Beenden\r
+BasicFrame.item.Quitprogram = Programm beenden\r
 \r
 main.menu.edit = Bearbeiten\r
+BasicFrame.menu.Rocketedt = Rakete bearbeiten\r
 main.menu.edit.undo = Rückgängig\r
+main.menu.edit.undo.desc = Undo the previous operation\r
 main.menu.edit.redo = Wiederholen\r
+main.menu.edit.redo.desc = Redo the previously undone operation\r
 main.menu.edit.cut = Ausschneiden\r
 main.menu.edit.copy = Kopieren\r
 main.menu.edit.paste = Einfügen\r
 main.menu.edit.delete = Löschen\r
+main.menu.edit.resize = Scale...\r
+main.menu.edit.resize.desc = Scale parts of the rocket design\r
 main.menu.edit.preferences = Einstellungen\r
+main.menu.edit.preferences.desc = Setup the application preferences\r
 \r
 main.menu.analyze = Analysieren\r
+main.menu.analyze.desc = Rocket analysis\r
 main.menu.analyze.componentAnalysis = Komponente analysieren\r
+main.menu.analyze.componentAnalysis.desc = Analyze the rocket components separately\r
+main.menu.analyze.optimization = Rocket optimization\r
+main.menu.analyze.optimization.desc = General rocket design optimization\r
 \r
 main.menu.help = Hilfe\r
+main.menu.help.desc = Information about OpenRocket\r
 main.menu.help.license = Lizenz\r
+main.menu.help.license.desc = OpenRocket license information\r
 main.menu.help.bugReport = Fehlerbericht\r
+main.menu.help.bugReport.desc = Information about reporting bugs in OpenRocket\r
 main.menu.help.debugLog = Debug-Log\r
+main.menu.help.debugLog.desc = View the OpenRocket debug log\r
 main.menu.help.about = Über\r
+main.menu.help.about.desc = Copyright details about OpenRocket\r
 \r
 main.menu.debug = Debug\r
 main.menu.debug.whatisthismenu = Was macht diese Menü?\r
@@ -915,6 +1028,7 @@ Databases.materials.Spruce = Fichte
 Databases.materials.StyrofoamgenericEPS = Styropor (EPS)\r
 Databases.materials.StyrofoamBluefoamXPS = Styrodur (XPS)\r
 Databases.materials.Quantumtubing = Quantum tubing\r
+Databases.materials.BlueTube = Blue tube\r
 !SURFACE_MATERIAL\r
 Databases.materials.Ripstopnylon = Ripstop Nylon\r
 Databases.materials.Mylar = Mylar\r
@@ -962,12 +1076,8 @@ Shape.Ellipsoid = Ellipsoid
 Shape.Ellipsoid.desc1 = Eine ellipsoide Spitze hat ein Profil einer Halbellipse mit der einer Hauptachsenlänge von 2&times;<i>Länge</i> und <i>Durchmesser</i> \r
 Shape.Ellipsoid.desc2 = An ellipsoidal transition has a profile of a half-ellipse with major axes of lengths 2&times;<i>Length</i> and <i>Diameter</i>.  If the transition is not clipped, then the profile is extended at the center by the corresponding radius.             \r
 Shape.Powerseries = Power series\r
-Shape.Powerseries.descA1 = A power series nose cone has a profile of <i>Radius</i>&nbsp;&times;&nbsp;(<i>x</i>&nbsp;/&nbsp;<i>Length</i>)<sup><i>k</i></sup> where <i>k</i> is the shape parameter.  For <i>k</i>=0.5 this is a <b>\r
-Shape.Powerseries.descA2 = -power</b> or <b>parabolic</b> nose cone, for <i>k</i>=0.75 a <b>\r
-Shape.Powerseries.descA3 = -power</b>, and for <i>k</i>=1 a <b>conical</b> nose cone.\r
-Shape.Powerseries.descB1 = A power series transition has a profile of <i>Radius</i>&nbsp;&times;&nbsp;(<i>x</i>&nbsp;/&nbsp;<i>Length</i>)<sup><i>k</i></sup> where <i>k</i> is the shape parameter.  For <i>k</i>=0.5 the transition is <b>\r
-Shape.Powerseries.descB2 = -power</b> or <b>parabolic</b>, for <i>k</i>=0.75 a <b>\r
-Shape.Powerseries.descB3 = -power</b>, and for <i>k</i>=1 <b>conical</b>.\r
+Shape.Powerseries.desc1 = A power series nose cone has a profile of <i>Radius</i>&nbsp;&times;&nbsp;(<i>x</i>&nbsp;/&nbsp;<i>Length</i>)<sup><i>k</i></sup> where <i>k</i> is the shape parameter.  For <i>k</i>=0.5 this is a <b>\u00BD-power</b> or <b>parabolic</b> nose cone, for <i>k</i>=0.75 a <b>\u00BE-power</b>, and for <i>k</i>=1 a <b>conical</b> nose cone.\r
+Shape.Powerseries.desc2 = A power series transition has a profile of <i>Radius</i>&nbsp;&times;&nbsp;(<i>x</i>&nbsp;/&nbsp;<i>Length</i>)<sup><i>k</i></sup> where <i>k</i> is the shape parameter.  For <i>k</i>=0.5 the transition is <b>\u00BD-power</b> or <b>parabolic</b>, for <i>k</i>=0.75 a <b>\u00BE-power</b>, and for <i>k</i>=1 <b>conical</b>.\r
 Shape.Parabolicseries = Parabolic series\r
 Shape.Parabolicseries.desc1 = A parabolic series nose cone has a profile of a parabola.  The shape parameter defines the segment of the parabola to utilize.  The shape parameter 1.0 produces a <b>full parabola</b> which is tangent to the body tube, 0.75 produces a <b>3/4 parabola</b>, 0.5 procudes a <b>1/2 parabola</b> and 0 produces a <b>conical</b> nose cone.\r
 Shape.Parabolicseries.desc2 = A parabolic series transition has a profile of a parabola.  The shape parameter defines the segment of the parabola to utilize.  The shape parameter 1.0 produces a <b>full parabola</b> which is tangent to the body tube at the aft end, 0.75 produces a <b>3/4 parabola</b>, 0.5 procudes a <b>1/2 parabola</b> and 0 produces a <b>conical</b> transition.\r
@@ -1006,7 +1116,7 @@ MassComponent.MassComponent = Masse
 ! Parachute\r
 Parachute.Parachute = Fallschirm\r
 ! ShockCord\r
-ShockCord.ShockCord = Gummiseil\r
+ShockCord.ShockCord = Gummiband\r
 ! Bulkhead\r
 Bulkhead.Bulkhead = Schott\r
 \r
@@ -1036,7 +1146,7 @@ ComponentIcons.Bulkhead = Schott
 ComponentIcons.Engineblock = Motorhalterung\r
 ComponentIcons.Parachute = Fallschirm\r
 ComponentIcons.Streamer = Strömer\r
-ComponentIcons.Shockcord = Gummiseil\r
+ComponentIcons.Shockcord = Gummiband\r
 ComponentIcons.Masscomponent = Masse\r
 ComponentIcons.disabled = (deaktiviert)\r
 \r
@@ -1147,8 +1257,11 @@ FlightDataType.TYPE_WIND_VELOCITY = Windgeschwindigkeit
 FlightDataType.TYPE_AIR_TEMPERATURE = Lufttemperatur\r
 FlightDataType.TYPE_AIR_PRESSURE = Luftdruck\r
 FlightDataType.TYPE_SPEED_OF_SOUND = Schallgeschwindigkeit\r
-FlightDataType.TYPE_TIME_STEP = Simulationszeitschritt\r
+FlightDataType.TYPE_TIME_STEP = Simulationsintervall\r
 FlightDataType.TYPE_COMPUTATION_TIME = Berechnnungszeit\r
+FlightDataType.TYPE_LATITUDE = Latitude\r
+FlightDataType.TYPE_LONGITUDE = Longitude\r
+FlightDataType.TYPE_CORIOLIS_ACCELERATION = Coriolis acceleration\r
 \r
 ! PlotConfiguration\r
 PlotConfiguration.Verticalmotion = Vertikale Bewegung über Zeit\r
@@ -1169,3 +1282,222 @@ Warning.JAGGED_EDGED_FIN = Gezackte Ecken in Leitwerken k
 Warning.LISTENERS_AFFECTED = Simulationsempfänger haben die Simulation beeinflusst.\r
 Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Bergungssystem wurde ausgelöst während der Motor noch gebrannt hat.\r
 Warning.FILE_INVALID_PARAMETER = Ignoriere ungültigen Parameter.\r
+\r
+\r
+! Scale dialog\r
+ScaleDialog.lbl.scaleRocket = Entire rocket\r
+ScaleDialog.lbl.scaleSubselection = Selection and all subcomponents\r
+ScaleDialog.lbl.scaleSelection = Only selected component\r
+ScaleDialog.title = Scale design\r
+ScaleDialog.lbl.scale = Scale:\r
+ScaleDialog.lbl.scale.ttip = Select whether to scale the entire design or only the selected component\r
+ScaleDialog.lbl.scaling = Scaling to apply:\r
+ScaleDialog.lbl.scaling.ttip = Resulting size, values above 100% grow and values below 100% shrink the design.\r
+! The scaleFrom/scaleTo pair creates a phrase "Scale from [...] to [...]"\r
+ScaleDialog.lbl.scaleFrom = Scale from\r
+ScaleDialog.lbl.scaleTo = to\r
+ScaleDialog.lbl.scaleFromTo.ttip = Define the scaling based on an original and resulting length.\r
+ScaleDialog.checkbox.scaleMass = Update explicit mass values\r
+ScaleDialog.checkbox.scaleMass.ttip = Scale mass component and override mass values by the cube of the scaling factor\r
+ScaleDialog.button.scale = Scale\r
+ScaleDialog.undo.scaleRocket = Scale rocket\r
+ScaleDialog.undo.scaleComponent = Scale component\r
+ScaleDialog.undo.scaleComponents = Scale components\r
+\r
+!icons\r
+Icons.Undo = Undo\r
+Icons.Redo = Redo\r
+\r
+OpenRocketPrintable.Partsdetail = Parts detail\r
+OpenRocketPrintable.Fintemplates = Fin templates\r
+OpenRocketPrintable.DesignReport = Design Report\r
+\r
+OpenRocketDocument.Redo = Redo\r
+OpenRocketDocument.Undo = Undo\r
+\r
+!EllipticalFinSet\r
+EllipticalFinSet.Ellipticalfinset = Elliptical fin set\r
+\r
+! Optimization\r
+\r
+! Modifiers\r
+\r
+optimization.modifier.nosecone.length = Length\r
+optimization.modifier.nosecone.length.desc = Optimize the nose cone length.\r
+optimization.modifier.nosecone.diameter = Diameter\r
+optimization.modifier.nosecone.diameter.desc = Optimize the nose cone base diameter.\r
+optimization.modifier.nosecone.thickness = Thickness\r
+optimization.modifier.nosecone.thickness.desc = Optimize the nose cone wall thickness.\r
+optimization.modifier.nosecone.shapeparameter = Shape parameter\r
+optimization.modifier.nosecone.shapeparameter.desc = Optimize the nose cone shape parameter.\r
+\r
+optimization.modifier.transition.length = Length\r
+optimization.modifier.transition.length.desc = Optimize the transition length.\r
+optimization.modifier.transition.forediameter = Fore diameter\r
+optimization.modifier.transition.forediameter.desc = Optimize the transition fore diameter.\r
+optimization.modifier.transition.aftdiameter = Aft diameter\r
+optimization.modifier.transition.aftdiameter.desc = Optimize the transition aft diameter.\r
+optimization.modifier.transition.thickness = Thickness\r
+optimization.modifier.transition.thickness.desc = Optimize the transition wall thickness.\r
+optimization.modifier.transition.shapeparameter = Shape parameter\r
+optimization.modifier.transition.shapeparameter.desc = Optimize the transition shape parameter.\r
+\r
+optimization.modifier.bodytube.length = Length\r
+optimization.modifier.bodytube.length.desc = Optimize the body tube length.\r
+optimization.modifier.bodytube.outerDiameter = Outer diameter\r
+optimization.modifier.bodytube.outerDiameter.desc = Optimize the body tube outer diameter while maintaining the wall thickness.\r
+optimization.modifier.bodytube.thickness = Thickness\r
+optimization.modifier.bodytube.thickness.desc = Optimize the body tube wall thickness.\r
+\r
+optimization.modifier.trapezoidfinset.rootChord = Root chord\r
+optimization.modifier.trapezoidfinset.rootChord.desc = Optimize the root chord length of the fin set (length of fin at the rocket body).\r
+optimization.modifier.trapezoidfinset.tipChord = Tip chord\r
+optimization.modifier.trapezoidfinset.tipChord.desc = Optimize the tip chord length of the fin set (length of fin at outer edge).\r
+optimization.modifier.trapezoidfinset.sweep  = Sweep\r
+optimization.modifier.trapezoidfinset.sweep.desc = Optimize the sweep of the fin set (distance that the leading edge sweeps backwards).\r
+optimization.modifier.trapezoidfinset.height = Height\r
+optimization.modifier.trapezoidfinset.height.desc = Optimize the height (semi-span) of the fin set.\r
+\r
+optimization.modifier.ellipticalfinset.length = Root chord\r
+optimization.modifier.ellipticalfinset.length.desc = Optimize the root chord length of the fin set.\r
+optimization.modifier.ellipticalfinset.height = Height\r
+optimization.modifier.ellipticalfinset.height.desc = Optimize the height (semi-span) of the fin set.\r
+\r
+optimization.modifier.finset.cant = Cant angle\r
+optimization.modifier.finset.cant.desc = Optimize the cant angle of the fin set.\r
+optimization.modifier.finset.position = Position\r
+optimization.modifier.finset.position.desc = Optimize the fin set position along the rocket body.\r
+\r
+optimization.modifier.launchlug.length = Length\r
+optimization.modifier.launchlug.length.desc = Optimize the launch lug length.\r
+optimization.modifier.launchlug.outerDiameter = Outer diameter\r
+optimization.modifier.launchlug.outerDiameter.desc = Optimize the outer diameter of the launch lug.\r
+optimization.modifier.launchlug.thickness = Thickness\r
+optimization.modifier.launchlug.thickness.desc = Optimize the launch lug thickness while keeping the outer diameter constant.\r
+optimization.modifier.launchlug.position = Position\r
+optimization.modifier.launchlug.position.desc = Optimize the launch lug position along the rocket body.\r
+\r
+\r
+optimization.modifier.internalcomponent.position = Position\r
+optimization.modifier.internalcomponent.position.desc = Optimize the position of the component relative to the parent component.\r
+\r
+optimization.modifier.masscomponent.mass = Mass\r
+optimization.modifier.masscomponent.mass.desc = Optimize the mass of the mass component.\r
+\r
+optimization.modifier.parachute.diameter = Diameter\r
+optimization.modifier.parachute.diameter.desc = Optimize the parachute canopy diameter.\r
+optimization.modifier.parachute.coefficient = Drag coefficient\r
+optimization.modifier.parachute.coefficient.desc = Optimize the drag coefficient of the parachute.  Typical parachutes have a drag coefficient of about 0.8.\r
+\r
+optimization.modifier.streamer.length = Length\r
+optimization.modifier.streamer.length.desc = Optimize the length of the streamer.\r
+optimization.modifier.streamer.width = Width\r
+optimization.modifier.streamer.width.desc = Optimize the width of the streamer.\r
+optimization.modifier.streamer.aspectRatio = Aspect ratio\r
+optimization.modifier.streamer.aspectRatio.desc = Optimize the aspect ratio of the streamer (length/width).  You should NOT select streamer length or width at the same time with the aspect ratio.\r
+optimization.modifier.streamer.coefficient = Drag coefficient\r
+optimization.modifier.streamer.coefficient.desc = Optimize the drag coefficient of the streamer.\r
+\r
+optimization.modifier.recoverydevice.deployDelay = Deployment delay\r
+optimization.modifier.recoverydevice.deployDelay.desc = Optimize the deployment delay of the recovery device.\r
+optimization.modifier.recoverydevice.deployAltitude = Deployment altitude\r
+optimization.modifier.recoverydevice.deployAltitude.desc = Optimize the deployment altitude of the recovery device.\r
+\r
+optimization.modifier.rocketcomponent.overrideMass = Override mass\r
+optimization.modifier.rocketcomponent.overrideMass.desc = Optimize the overridden mass of the component.\r
+optimization.modifier.rocketcomponent.overrideCG = Override CG\r
+optimization.modifier.rocketcomponent.overrideCG.desc = Optimize the overridden center of gravity of the component.\r
+\r
+optimization.modifier.motormount.overhang = Motor overhang\r
+optimization.modifier.motormount.overhang.desc = Optimize the motor overhang.\r
+optimization.modifier.motormount.delay = Motor ignition delay\r
+optimization.modifier.motormount.delay.desc = Optimize the motor ignition delay.\r
+\r
+\r
+\r
+\r
+! General rocket design optimization dialog\r
+\r
+GeneralOptimizationDialog.title = Rocket optimization\r
+GeneralOptimizationDialog.goal.maximize = Maximize value\r
+GeneralOptimizationDialog.goal.minimize = Minimize value\r
+GeneralOptimizationDialog.goal.seek = Seek value of\r
+GeneralOptimizationDialog.btn.start = Start optimization\r
+GeneralOptimizationDialog.btn.stop = Stop optimization\r
+GeneralOptimizationDialog.lbl.paramsToOptimize = Parameters to optimize:\r
+GeneralOptimizationDialog.btn.add = Add\r
+GeneralOptimizationDialog.btn.add.ttip = Add the selected parameter to the optimization\r
+GeneralOptimizationDialog.btn.remove = Remove\r
+GeneralOptimizationDialog.btn.remove.ttip = Remove the selected parameter from the optimization\r
+GeneralOptimizationDialog.btn.removeAll = Remove all\r
+GeneralOptimizationDialog.btn.removeAll.ttip = Remove all parameters from the optimization\r
+GeneralOptimizationDialog.lbl.availableParams = Available parameters:\r
+GeneralOptimizationDialog.lbl.optimizationOpts = Optimization options\r
+GeneralOptimizationDialog.lbl.optimizeSim = Optimize simulation:\r
+GeneralOptimizationDialog.lbl.optimizeSim.ttip = Select which simulation to optimize\r
+GeneralOptimizationDialog.lbl.optimizeValue = Optimized value:\r
+GeneralOptimizationDialog.lbl.optimizeValue.ttip = Select what value is to be optimized\r
+GeneralOptimizationDialog.lbl.optimizeGoal = Optimization goal:\r
+GeneralOptimizationDialog.lbl.optimizeGoal.ttip = Select the goal of the optimization\r
+GeneralOptimizationDialog.lbl.optimizeGoalValue.ttip = Custom value to seek\r
+GeneralOptimizationDialog.lbl.requireStability = Required stability\r
+GeneralOptimizationDialog.lbl.requireMinStability = Minimum stability:\r
+GeneralOptimizationDialog.lbl.requireMinStability.ttip = Require a minimum static stability margin for the design\r
+GeneralOptimizationDialog.lbl.requireMaxStability = Maximum stability:\r
+GeneralOptimizationDialog.lbl.requireMaxStability.ttip = Require a maximum static stability margin for the design\r
+GeneralOptimizationDialog.status.bestValue = Best value:\r
+GeneralOptimizationDialog.status.bestValue.ttip = Best optimization value found so far.\r
+GeneralOptimizationDialog.status.stepCount = Step count:\r
+GeneralOptimizationDialog.status.stepCount.ttip = Number of optimization steps that have been performed.\r
+GeneralOptimizationDialog.status.evalCount = Evaluations:\r
+GeneralOptimizationDialog.status.evalCount.ttip = Total number of function evaluations (simulations) that have been performed.\r
+GeneralOptimizationDialog.status.stepSize = Step size:\r
+GeneralOptimizationDialog.status.stepSize.ttip = Current optimization step size (relative to the optimization parameter ranges)\r
+GeneralOptimizationDialog.btn.plotPath = Plot path\r
+GeneralOptimizationDialog.btn.plotPath.ttip = Plot the optimization path (one and two dimensional optimization only)\r
+GeneralOptimizationDialog.btn.save = Save path\r
+GeneralOptimizationDialog.btn.save.ttip = Save the results of the function evaluations (simulations) as a CSV file.\r
+GeneralOptimizationDialog.btn.apply = Apply optimization\r
+GeneralOptimizationDialog.btn.apply.ttip = Apply the optimization results to the rocket design\r
+GeneralOptimizationDialog.btn.reset = Reset\r
+GeneralOptimizationDialog.btn.reset.ttip = Reset the rocket design to the current rocket design\r
+GeneralOptimizationDialog.btn.close = Close\r
+GeneralOptimizationDialog.btn.close.ttip = Close the dialog without modifying the rocket design\r
+GeneralOptimizationDialog.error.selectParams.text = First select some parameters to optimize from the available parameters.\r
+GeneralOptimizationDialog.error.selectParams.title = Select optimization parameters\r
+GeneralOptimizationDialog.error.optimizationFailure.text = The optimization failed to run:\r
+GeneralOptimizationDialog.error.optimizationFailure.title = Optimization failed\r
+GeneralOptimizationDialog.undoText = Apply optimization\r
+GeneralOptimizationDialog.basicSimulationName = Basic simulation\r
+GeneralOptimizationDialog.noSimulationName = No simulation\r
+GeneralOptimizationDialog.table.col.parameter = Parameter\r
+GeneralOptimizationDialog.table.col.current = Current\r
+GeneralOptimizationDialog.table.col.min = Minimum\r
+GeneralOptimizationDialog.table.col.max = Maximum\r
+GeneralOptimizationDialog.export.header = Include header line\r
+GeneralOptimizationDialog.export.header.ttip = Include a header line as the first line containing the field descriptions.\r
+GeneralOptimizationDialog.export.stability = Stability\r
+\r
+\r
+! Dialog for plotting optimization results\r
+OptimizationPlotDialog.title = Optimization results\r
+OptimizationPlotDialog.lbl.zoomInstructions = Click and drag down+right to zoom in, up+left to zoom out\r
+OptimizationPlotDialog.plot1d.title = Optimization result\r
+OptimizationPlotDialog.plot1d.series = Optimization result\r
+OptimizationPlotDialog.plot2d.title = Optimization path\r
+OptimizationPlotDialog.plot2d.path = Optimization path\r
+OptimizationPlotDialog.plot2d.evals = Evaluations\r
+OptimizationPlotDialog.plot.ttip.stability = Stability:\r
+OptimizationPlotDialog.plot.label.optimum = Optimum\r
+\r
+! Optimization parameters\r
+MaximumAltitudeParameter.name = Apogee altitude\r
+MaximumVelocityParameter.name = Maximum velocity\r
+MaximumAccelerationParameter.name = Maximum acceleration\r
+StabilityParameter.name = Stability\r
+GroundHitVelocityParameter.name = Ground hit speed\r
+LandingDistanceParameter.name = Landing distance\r
+TotalFlightTimeParameter.name = Total flight time\r
+DeploymentVelocityParameter.name = Velocity at parachute deployment\r
+\r
+\r