Skip to content

Commit

Permalink
Localization: Add German and fix untranslatable strings
Browse files Browse the repository at this point in the history
  • Loading branch information
salbahra committed Apr 11, 2014
1 parent 0edf586 commit 73cedb4
Show file tree
Hide file tree
Showing 4 changed files with 178 additions and 1 deletion.
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ <h3 data-translate="Settings"></h3>
<li data-role='list-divider' data-theme='b' data-translate="Localization"></li>
<li><a href="javascript:update_lang('zh');">Chinese</a></li>
<li><a href="javascript:update_lang('en');">English</a></li>
<li><a href="javascript:update_lang('de');">German</a></li>
<li><a href="javascript:update_lang('hu');">Hungarian</a></li>
<li><a href="javascript:update_lang('it');">Italian</a></li>
<li><a href="javascript:update_lang('es');">Spanish</a></li>
Expand Down
2 changes: 1 addition & 1 deletion js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -954,7 +954,7 @@ function show_settings() {
list += "<label for='o26'>"+_("Device ID (restart required)")+"</label><input data-mini='true' type='number' pattern='[0-9]*' max='255' id='o26' value='"+window.controller.options.devid+"' />";
}

list += "<label for='loc'>Location</label><input data-mini='true' type='text' id='loc' value='"+window.controller.settings.loc+"' />";
list += "<label for='loc'>"+_("Location")+"</label><input data-mini='true' type='text' id='loc' value='"+window.controller.settings.loc+"' />";

if (typeof window.controller.options.ext !== "undefined") {
list += "<label for='o15'>"+_("Extension Boards")+"</label><input data-highlight='true' type='number' pattern='[0-9]*' data-type='range' min='0' max='5' id='o15' value='"+window.controller.options.ext+"' />";
Expand Down
173 changes: 173 additions & 0 deletions locale/de.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
{
"messages" : {
"Export Configuration" : "Konfiguration sichern",
"Uncheck All" : "Auswahl aufheben",
"Enable manual rain delay by entering a value into the input below. To turn off a currently enabled rain delay use a value of 0." : "Geben Sie die Dauer der Regenpause an. Um eine aktive Regenpause zu beenden geben Sie 0 als Dauer an.",
"End Time" : "Endzeit",
"Manual program" : "Handbetrieb",
"Device ID (restart required)" : "Geräte ID (Neustart erforderlich)",
"Station name must be 16 characters or less" : "Der Name des Bewässerungskreises darf maximal 16 Zeichen lang sein",
"Station delay" : "Verzögerung Bewässerungskreis",
"Error: Starting in days wrong." : "Fehler: Der Wert für Beginn muss kleiner dem Intervall sein!",
"Yahoo!" : "Yahoo!",
"Duration (minutes)" : "Dauer (Minuten)",
"Rain detected" : "Regen",
"Extension Boards" : "Erweiterungsmodule",
"All stations have been stopped" : "Alle Bewässerungskreise deaktiviert",
"Interval (Days)" : "Intervall (Tage)",
"Reboot OpenSprinkler" : "OpenSprinkler neu starten",
"Manual Control" : "Handbetrieb",
"Backup restored to your device" : "Konfiguration erfolgreich wiederhergestellt",
"Add Program" : "Programm hinzufügen",
"and" : "und",
"Sprinkler System" : "OpenSprinkler",
"Quick Programs" : "Schnellauswahl",
"Check device password and try again." : "Bitte überprüfen Sie das verwendete Passwort.",
"Station Delay (seconds)" : "Verzögerung zwischen Bewässerungskreisen (Sekunden)",
"Program added successfully" : "Neues Programm erfolgreich gespeichert",
"Error: You have not selected any stations." : "Fehler: Sie haben keine(n) Bewässerungskreis(e) ausgewählt!",
"System Disabled" : "System deaktiviert",
"Save New Program" : "Programm speichern",
"is" : "ist",
"Preview Programs" : "Programmvorschau",
"M" : "Mo",
"Precip" : "Niederschlag",
"Save Changes to" : "Einstellungen speichern für Installation",
"Interval" : "Intervall",
"Wunderground API Key" : "Wunderground API Key",
"Save Changes to Program" : "Änderungen speichern für Programm",
"New Device" : "Neue Installation",
"Forecast" : "Vorhersage",
"Interval (minutes)" : "Intervall (Minuten)",
"Add Controller" : "Installation hinzufügen",
"is running on station" : "ist aktiv auf Bewässerungskreis",
"NTP Sync" : "Zeitsynchronisation (NTP)",
"Scheduled" : "Geplant",
"Program Control" : "Programme",
"Network Error" : "Netzwerkfehler",
"Sprinkler Stations" : "Bewässerungskreise",
"Rain delay until" : "Regenpause bis",
"Program has been updated" : "Änderungen am Programm erfolgreich gespeichert",
"Run-once program has been scheduled" : "Ad-hoc Programm gespeichert",
"Current Status" : "Aktueller Status",
"Are you sure you want to delete program" : "Bitte bestätigen Sie das Löschen von Programm",
"Operation" : "Betrieb",
"is running on" : "ist aktiv auf",
"None" : "Keine",
"Localization" : "Sprache",
"Master Off Delay" : "Haupt-Bewässerungskreis Ausschaltverzögerung (Sekunden)",
"With manual mode turned on, tap a station to toggle it." : "Tippen Sie bei Handbetrieb auf einen Bewässerungskreis um diesen ein-/auszuschalten.",
"Run-Once" : "Ad-hoc",
"Manage Sites" : "Installationen verwalten",
"Check All" : "Alle auswählen",
"F" : "Fr",
"Odd Days" : "Ungerade Tage",
"last ran station" : "war zuletzt aktiv (Bewässerungskreis:",
"Activate Master?" : "Haupt-Bewässerungskreis aktivieren?",
"remaining" : "verbleibend",
"Are you sure you want to reboot OpenSprinkler?" : "OpenSprinkler wirklich neustarten?",
"Scanning for OpenSprinkler" : "Suche OpenSprinkler im Netzwerk",
"Now" : "Aktuell",
"% Watering" : "Bewässerungsdauer (Prozent)",
"Edit Programs" : "Programme bearbeiten",
"Duration (in hours):" : "Dauer (Stunden):",
"Weekly" : "Wochenplan",
"Scanning for OpenSprinkler Pi" : "Suche OpenSprinkler Pi im Netzwerk",
"Device Options" : "OpenSprinkler Einstellungen",
"Change Rain Delay" : "Regenpause",
"Connection timed-out. Please try again." : "Zeitüberschreitung bei der Verbindung. Bitte versuchen Sie es erneut.",
"Manual Mode" : "Handbetrieb",
"R" : "Do",
"Last Used Program" : "Zuletzt aktives Programm",
"Sequential" : "Sequentieller Betrieb",
"Programs" : "Programme",
"About" : "Über Sprinklers",
"Program Preview" : "Programmvorschau",
"Delete Program" : "Löschen von Programm",
"Rain delay has been successfully set" : "Die Regenpause wurde erfolgreich übernommen",
"Connect Now" : "Verbinden",
"Settings have been saved" : "Einstellungen erfolgreich gespeichert",
"Mobile Application Settings" : "Mobile App Einstellungen",
"HTTP Port (restart required)" : "HTTP Port (Neustart erforderlich)",
"Even Days" : "Gerade Tage",
"Master Station" : "Haupt-Bewässerungskreis",
"Firmware" : "Firmware",
"Manual mode is not enabled. Please enable manual mode then try again." : "Handbetrieb nicht aktiviert! Bitte aktivieren Sie den Handbetrieb und versuchen es erneut.",
"Delete" : "Löschen der Installation",
"Run Program" : "Ausführen von Programm",
"Unable to import configuration. Check device password and try again." : "Wiederherstellung der Konfiguration fehlgeschlagen. Bitte überprüfen Sie das verwendete Passwort.",
"Information" : "Information",
"Site deleted successfully" : "Installation erfolgreich gelöscht",
"Program" : "Programm",
"Days of the Week" : "Wochentage",
"Restrictions" : "Einschränkung",
"An IP address is required to continue." : "Bitte geben Sie eine Netzwerkadresse an.",
"Run-Once Program" : "Ad-hoc Programm",
"OpenSprinkler is rebooting now" : "OpenSprinker startet neu",
"Weather" : "Wetter",
"Value is in minutes. Zero means the station will be excluded from the run-once program." : "Angabe der Dauern in Minuten! Bewässerungskreise mit einer Angabe von 0 werden ignoriert.",
"No backup available on this device" : "Keine Sicherung vorhanden",
"Master" : "Haupt-Bewässerungskreis",
"Sa" : "Sa",
"Click any program below to expand/edit. Be sure to save changes by hitting submit below." : "Clicken Sie auf eines der Programme um dieses zu bearbeiten. Vergessen Sie nicht Ihre Änderungen mit \"Speichern\" abzuschließen. ",
"Ignore Password" : "Passwortabfrage deaktivieren",
"Edit Stations" : "Bewässerungskreise bearbeiten",
"Running" : "Aktiv",
"No stations set to run on this day." : "Kein Programm für diesen Tag angelegt!",
"Station Name" : "Name des Bewässerungskreises",
"Settings" : "Einstellungen",
"running" : "aktiv",
"You have no programs currently added. Tap the Add button on the top right corner to get started." : "Sie haben noch keine Programme angelegt. Um ein neues Programm anzulegen verwenden Sie bitte den \"Hinzufügen\" Button.",
"Error: Interval days must be between 2 and 128." : "Fehler: Der Wert für Intervall muss zwischen 2 und 128 liegen!",
"Site updated successfully" : "Installation erfolgreich verändert",
"Starting In" : "Beginn (Tage)",
"Scan For Device" : "OpenSprinkler im Netzwerk suchen",
"Manually Add Device" : "Installation manuell hinzufügen",
"Refresh" : "Aktualisieren",
"Are you sure you want to delete all settings and return to the default settings (this will delete the configuration file)?" : "Wollen Sie wirklich alle Einstellungen zurücksetzen?",
"Auto Reconnect" : "Automatisch neu verbinden",
"Reset" : "Zurücksetzen",
"Master On Delay" : "Haupt-Bewässerungskreis Einschaltverzögerung (Sekunden)",
"T" : "Di",
"Open Sprinkler IP:" : "OpenSprinkler Netzwerkadresse:",
"Device Settings" : "OpenSprinkler Einstellungen",
"Stations have been updated" : "Änderung der Bewässerungskreise erfolgreich gespeichert",
"No devices were detected on your network." : "Es wurde kein OpenSprinkler im Netzwerk gefunden.",
"Su" : "So",
"Low" : "Min",
"Open Sprinkler Password:" : "OpenSprinkler Passwort:",
"Select Site" : "Installation auswählen",
"Import Configuration" : "Konfiguration wiederherstellen",
"Clear Configuration" : "Einstellungen zurücksetzen",
"Unable to read the configuration file. Please check the file and try again." : "Konfiguationsdatei kann nicht gelesen werden.",
"Add" : "Hinzufügen",
"W" : "Mi",
"for" : ") für",
"Enabled" : "Altiv",
"Weather Provider" : "Wetterdienst",
"stations" : "Bewässerungskreisen",
"Manual mode enabled" : "Handbetrieb aktiviert",
"Are you sure you want to restore the configuration?" : "Wollen Sie wirklich die Konfiguration wiederherstellen?",
"Are you sure you want to stop all stations?" : "Wollen Sie wirklich alle Bewässerungskreise deaktivieren?",
"File API is not supported by your browser" : "Ihr Webbrowser unterstützt leider die erforderliche File API nicht!",
"An API key must be provided for Weather Underground" : "Für Weather Underground muss ein API key angegeben werden",
"Timezone" : "Zeitzone",
"Submit" : "Speichern",
"Open Sprinkler Name:" : "OpenSprinkler Name:",
"are" : "sind",
"Stop All Stations" : "Alle Bewässerungskreise deaktivieren",
"OS Settings" : "OpenSprinkler Einstellungen",
"Run-once program" : "Ad-hoc Programm",
"Error: Start time must be prior to end time." : "Fehler: Die Endzeit müss größer al die Startzeit sein!",
"Stations:" : "Bewässerungskreise:",
"Start Time" : "Startzeit",
"Note: The name is used to identify the OpenSprinkler within the app. OpenSprinkler IP can be either an IP or hostname. You can also specify a port by using IP:Port" : "Durch den Namen wird die Installation in der Mobilen App identifiziert. Als Netzwerkadresse können Sie eine IP Adresse oder einen Hostnamen angaben.",
"Check IP/Port and try again." : "Bitte überprüfen Sie die Netzwerkadresse und versuchen Sie es erneut.",
"Wunderground" : "Wunderground",
"High" : "Max",
"Use Rain Sensor" : "Regensensor verwenden",
"Normally Open (Rain Sensor)" : "Schaltkontak Regensensort: Schließer",
"Backup saved to your device" : "Sicherung gespeichert",
"Welcome to the OpenSprinkler mobile application. This app only works with the OpenSprinkler controller which must be installed and setup on your home network." : "Willkommen bei der OpenSprinkler Mobile App! Diese Mobile App funktioniert nur in Kombination mit OpenSprinkler!"
}
}
3 changes: 3 additions & 0 deletions locale/messages_en.po
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,9 @@ msgstr ""
msgid "Device ID (restart required)"
msgstr ""

msgid "Location"
msgstr ""

msgid "Extension Boards"
msgstr ""

Expand Down

0 comments on commit 73cedb4

Please sign in to comment.