diff --git a/data/hu_HU.json b/data/hu_HU.json
index 9912460c..ca1bd3dc 100644
--- a/data/hu_HU.json
+++ b/data/hu_HU.json
@@ -15,10 +15,10 @@
"theme": "UI téma",
"color1": "Elsődleges szín",
"color2": "Szekunder szín",
- "pages": "Start Layout",
+ "pages": "Betöltendő oldalak",
"font": "Alapértelmezett font",
- "startpage": "Startup Page",
- "startdim": "Startup Dim"
+ "startpage": "Kezdő oldal",
+ "startdim": "Kezdeti fényerő"
},
"screenshot": {
"title": "Képernyőkép",
@@ -58,9 +58,9 @@
"reset": {
"title": "Gyári beállítások visszaállítása",
"btn": "Gyári beállítások visszaállítása",
- "warning": "Warning",
- "message": "This process will reset all settings to the default values. The internal flash will be erased and the device is restarted. You may need to connect to the WiFi AP displayed on the panel to reconfigure the device before accessing it again.",
- "fileloss": "ALL FILES WILL BE LOST!"
+ "warning": "Képernyőkép",
+ "message": "Ez a folyamat az összes beállítást visszaállítja az alapértelmezett értékekre. A belső memória törlődik, majd a készülék újraindul. Előfordulhat, hogy csatlakoznia kell a panelen megjelenő WiFi hozzáférési ponthoz az eszköz újrakonfigurálásához, mielőtt ismét hozzá tudna férni.",
+ "fileloss": "AZ ÖSSZES FÁJL TÖRLŐDIK!"
},
"reboot": {
"title": "Újraindítás...",
@@ -88,14 +88,14 @@
"mqtt": {
"title": "MQTT beállítások",
"btn": "MQTT beállítások",
- "name": "Gazdagépnév",
+ "name": "Név",
"group": "Csoportnév",
- "host": "Broker",
+ "host": "Szerver",
"port": "Port",
- "node_t": "Node Topic",
- "group_t": "Group Topic",
- "broadcast_t": "Broadcast Topic",
- "hass_t": "HA LWT Topic"
+ "node_t": "Eszköz topik",
+ "group_t": "Csoport topik",
+ "broadcast_t": "Mindenki topik",
+ "hass_t": "HA LWT topik"
},
"http": {
"title": "HTTP beállítások",
@@ -110,18 +110,18 @@
"gui": {
"title": "Képernyő beállítások",
"btn": "Képernyő beállítások",
- "antiburn": "Beégésvédelem futtatás",
+ "antiburn": "Beégésvédelem futtatása",
"calibrate": "Kalibrálás"
},
"gpio": "GPIO beállítások",
"debug": {
"title": "Hibakeresési beállítások",
"btn": "Hibakeresési beállítások",
- "baud": "Baudrate",
- "tele": "Tele Period",
- "ansi": "Use ANSI codes",
- "host": "Syslog Server",
- "port": "Syslog Port",
+ "baud": "Baud ráta",
+ "tele": "Tele- periódus",
+ "ansi": "ANSI kódolás",
+ "host": "Syslog szerver",
+ "port": "Syslog port",
"ietf": "IETF (RFC 5424)",
"bsd": "BSD (RFC 3164)",
"log": "Facility"
diff --git a/src/lang/da_DK.h b/src/lang/da_DK.h
index d9f83733..b24d806d 100644
--- a/src/lang/da_DK.h
+++ b/src/lang/da_DK.h
@@ -1,3 +1,6 @@
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
+
#ifndef HASP_LANG_EN_US_H
#define HASP_LANG_EN_US_H
@@ -209,7 +212,6 @@
#define D_WIFI_RSSI_WEAK "Weak"
#define D_WIFI_RSSI_BAD "Very bad"
-// new
#define D_GPIO_SWITCH "Switch"
#define D_GPIO_BUTTON "Push Button"
#define D_GPIO_TOUCH "Capacitive Touch"
diff --git a/src/lang/de_DE.h b/src/lang/de_DE.h
index 0db41294..b24d806d 100644
--- a/src/lang/de_DE.h
+++ b/src/lang/de_DE.h
@@ -1,232 +1,234 @@
-#ifndef HASP_LANG_DE_DE_H
-#define HASP_LANG_DE_DE_H
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
-#define D_ISO_LANG_CODE "de-DE"
+#ifndef HASP_LANG_EN_US_H
+#define HASP_LANG_EN_US_H
-#define D_USERNAME "Benutzer:"
-#define D_PASSWORD "Kennwort:"
+#define D_ISO_LANG_CODE "en-US"
+
+#define D_USERNAME "Username:"
+#define D_PASSWORD "Password:"
#define D_SSID "Ssid:"
-#define D_YES "Ja"
-#define D_NO "Nein"
+#define D_YES "Yes"
+#define D_NO "No"
-#define D_ERROR_OUT_OF_MEMORY "Nicht genug Speicher"
-#define D_ERROR_UNKNOWN "Unbekannter Fehler"
+#define D_ERROR_OUT_OF_MEMORY "Out of memory"
+#define D_ERROR_UNKNOWN "Unknown error"
-#define D_CONFIG_NOT_CHANGED "Einstellungen nicht geändert"
-#define D_CONFIG_CHANGED "Einstellungen geändert"
-#define D_CONFIG_LOADED "Einstellungen geladen"
+#define D_CONFIG_NOT_CHANGED "Settings did not change"
+#define D_CONFIG_CHANGED "Settings changed"
+#define D_CONFIG_LOADED "Settings loaded"
-#define D_FILE_LOADING "Laden %s"
-#define D_FILE_LOADED "Geladen %s"
-#define D_FILE_LOAD_FAILED "Fehler beim Laden %s"
-#define D_FILE_SAVING "Speichern %s"
-#define D_FILE_SAVED "Gespeichert %s"
-#define D_FILE_SAVE_FAILED "Fehler beim Speichern %s"
-#define D_FILE_NOT_FOUND "Datei nicht gefunden"
-#define D_FILE_SIZE_BYTES "Bytes"
+#define D_FILE_LOADING "Loading %s"
+#define D_FILE_LOADED "Loaded %s"
+#define D_FILE_LOAD_FAILED "Failed to load %s"
+#define D_FILE_SAVING "Saving %s"
+#define D_FILE_SAVED "Saved %s"
+#define D_FILE_SAVE_FAILED "Failed to save %s"
+#define D_FILE_NOT_FOUND "File not found"
+#define D_FILE_SIZE_BYTES "bytes"
#define D_FILE_SIZE_KILOBYTES "KiB"
#define D_FILE_SIZE_MEGABYTES "MiB"
#define D_FILE_SIZE_GIGABYTES "GiB"
#define D_FILE_SIZE_DIVIDER 1024 // kibi or kilo bytes
-#define D_DECIMAL_POINT "," // decimal comma or point
+#define D_DECIMAL_POINT "." // decimal comma or point
-#define D_SERVICE_STARTING "Starten..."
-#define D_SERVICE_STARTED "Gestartet"
-#define D_SERVICE_START_FAILED "Fehler beim Start"
-#define D_SERVICE_STOPPED "Angehalten"
-#define D_SERVICE_DISABLED "Deaktiviert"
-#define D_SERVICE_CONNECTED "Verbunden"
-#define D_SERVICE_DISCONNECTED "Getrennt"
+#define D_SERVICE_STARTING "Starting..."
+#define D_SERVICE_STARTED "Started"
+#define D_SERVICE_START_FAILED "Failed to start"
+#define D_SERVICE_STOPPED "Stopped"
+#define D_SERVICE_DISABLED "Disabled"
+#define D_SERVICE_CONNECTED "Connected"
+#define D_SERVICE_DISCONNECTED "Disconnected"
-#define D_SETTING_ENABLED "Aktiviert"
-#define D_SETTING_DISABLED "Deaktiviert"
-#define D_SETTING_DEFAULT "Standard"
+#define D_SETTING_ENABLED "Enabled"
+#define D_SETTING_DISABLED "Disabled"
+#define D_SETTING_DEFAULT "Default"
-#define D_NETWORK_IP_ADDRESS_RECEIVED "IP Addresse empfangen %s"
+#define D_NETWORK_IP_ADDRESS_RECEIVED "Received IP address %s"
#define D_NETWORK_ONLINE "online"
#define D_NETWORK_OFFLINE "offline"
-#define D_NETWORK_CONNECTION_FAILED "Verbinden fehlgeschlagen"
-#define D_NETWORK_CONNECTION_UNAUTHORIZED "Autorisieren fehlgeschlagen"
+#define D_NETWORK_CONNECTION_FAILED "Connection failed"
+#define D_NETWORK_CONNECTION_UNAUTHORIZED "Authorization failed"
#define D_MQTT_DEFAULT_NAME "plate_%s"
-#define D_MQTT_CONNECTING "Verbinden..."
-#define D_MQTT_CONNECTED "Verbunden mit Broker %s mit ClientID %s"
-#define D_MQTT_NOT_CONNECTED "Nicht verbunden ???"
-#define D_MQTT_DISCONNECTING "Trennen..."
-#define D_MQTT_DISCONNECTED "Getrennt"
-#define D_MQTT_RECONNECTING "Getrennt vom Broker, erneut verbinden..."
-#define D_MQTT_NOT_CONFIGURED "Broker nicht konfiguriert"
-#define D_MQTT_STARTED "Gestartet: %d Bytes"
-#define D_MQTT_FAILED "Fehlgeschlagen:"
-#define D_MQTT_INVALID_TOPIC "Nachricht hat ungültigen Topic"
-#define D_MQTT_SUBSCRIBED "Abboniert von %s"
-#define D_MQTT_NOT_SUBSCRIBED "Abbonieren von %s fehlgeschlagen"
-#define D_MQTT_HA_AUTO_DISCOVERY "Registriere HA auto-discovery"
-#define D_MQTT_PAYLOAD_TOO_LONG "Nutzdaten zu lang (%u Bytes)"
+#define D_MQTT_CONNECTING "Connecting..."
+#define D_MQTT_CONNECTED "Connected to broker %s as clientID %s"
+#define D_MQTT_NOT_CONNECTED "Not connected ???"
+#define D_MQTT_DISCONNECTING "Disconnecting..."
+#define D_MQTT_DISCONNECTED "Disconnected"
+#define D_MQTT_RECONNECTING "Disconnected from broker, reconnection..."
+#define D_MQTT_NOT_CONFIGURED "Broker not configured"
+#define D_MQTT_STARTED "Started: %d bytes"
+#define D_MQTT_FAILED "Failed:"
+#define D_MQTT_INVALID_TOPIC "Message has invalid topic"
+#define D_MQTT_SUBSCRIBED "Subscribed to %s"
+#define D_MQTT_NOT_SUBSCRIBED "Failed to subscribe to %s"
+#define D_MQTT_HA_AUTO_DISCOVERY "Register HA auto-discovery"
+#define D_MQTT_PAYLOAD_TOO_LONG "Payload too long (%u bytes)"
-#define D_TELNET_CLOSING_CONNECTION "Schließe Sitzung von %s"
-#define D_TELNET_CLIENT_LOGIN_FROM "Client Login von %s"
-#define D_TELNET_CLIENT_CONNECT_FROM "Client verbunden von %s"
-#define D_TELNET_CLIENT_NOT_CONNECTED "Client nicht verbunden"
-#define D_TELNET_INCORRECT_LOGIN_ATTEMPT "Fehlerhafter Anmeldeversuch von %s"
-#define D_TELNET_STARTED "Telnet-Konsole gestartet"
-#define D_TELNET_FAILED "Fehler beim Start der Telnet-Konsole"
-#define D_TELNET_CLIENT_CONNECTED "CClient verbunden"
-#define D_TELNET_CLIENT_REJECTED "Client abgewiesen"
+#define D_TELNET_CLOSING_CONNECTION "Closing session from %s"
+#define D_TELNET_CLIENT_LOGIN_FROM "Client login from %s"
+#define D_TELNET_CLIENT_CONNECT_FROM "Client connected from %s"
+#define D_TELNET_CLIENT_NOT_CONNECTED "Client NOT connected"
+#define D_TELNET_INCORRECT_LOGIN_ATTEMPT "Incorrect login attempt from %s"
+#define D_TELNET_STARTED "Telnet console started"
+#define D_TELNET_FAILED "Failed to start telnet console"
+#define D_TELNET_CLIENT_CONNECTED "Client connected"
+#define D_TELNET_CLIENT_REJECTED "Client rejected"
-#define D_HASP_INVALID_PAGE "Ungültige Seite %u"
-#define D_HASP_INVALID_LAYER "System-Layer kann nicht gelöscht werden"
-#define D_HASP_CHANGE_PAGE "Seite gewechselt zu %u"
-#define D_HASP_CLEAR_PAGE "Seite %u gelöscht"
+#define D_HASP_INVALID_PAGE "Invalid page %u"
+#define D_HASP_INVALID_LAYER "Cannot clear system layer"
+#define D_HASP_CHANGE_PAGE "Changing page to %u"
+#define D_HASP_CLEAR_PAGE "Clearing page %u"
-#define D_OBJECT_DELETED "Objekt entfernt"
-#define D_OBJECT_UNKNOWN "Ungekanntes Objekt"
-#define D_OBJECT_MISMATCH "Objekte stimmen nicht überein!"
-#define D_OBJECT_LOST "Objekt verloren!"
-#define D_OBJECT_CREATE_FAILED "Fehler beim erstellen der Objekt ID %u"
-#define D_OBJECT_PAGE_UNKNOWN "Seiten ID %u nicht bekannt"
-#define D_OBJECT_EVENT_UNKNOWN "Unbekanntes Ereignis %d"
+#define D_OBJECT_DELETED "Object deleted"
+#define D_OBJECT_UNKNOWN "Unknown object"
+#define D_OBJECT_MISMATCH "Objects DO NOT match!"
+#define D_OBJECT_LOST "Lost object!"
+#define D_OBJECT_CREATE_FAILED "Failed to create object id %u"
+#define D_OBJECT_PAGE_UNKNOWN "Page ID %u not defined"
+#define D_OBJECT_EVENT_UNKNOWN "Unknown Event %d"
-#define D_ATTRIBUTE_UNKNOWN "Unbekannte Eigenschaft %s"
+#define D_ATTRIBUTE_UNKNOWN "Unknown property %s"
// D_ATTRIBUTE_OBSOLETE D_ATTRIBUTE_INSTEAD can be used together or just D_ATTRIBUTE_OBSOLETE alone
-#define D_ATTRIBUTE_OBSOLETE "%s ist veraltet"
-#define D_ATTRIBUTE_INSTEAD ", benutze %s stattdessen"
-#define D_ATTRIBUTE_READ_ONLY "%s kann nur gelesen werden"
-#define D_ATTRIBUTE_PAGE_METHOD_INVALID "Aufruf auf Seite %s nicht möglich"
-#define D_ATTRIBUTE_ALIGN_INVALID "Ungültige Ausrichtung: %s"
-#define D_ATTRIBUTE_COLOR_INVALID "Ungültige Farbe: %s"
-#define D_ATTRIBUTE_LONG_MODE_INVALID "Ungültiger long mode: %s"
+#define D_ATTRIBUTE_OBSOLETE "%s is obsolete"
+#define D_ATTRIBUTE_INSTEAD ", use %s instead"
+#define D_ATTRIBUTE_READ_ONLY "%s is read-only"
+#define D_ATTRIBUTE_PAGE_METHOD_INVALID "Unable to call %s on a page"
+#define D_ATTRIBUTE_ALIGN_INVALID "Invalid align property: %s"
+#define D_ATTRIBUTE_COLOR_INVALID "Invalid color property: %s"
+#define D_ATTRIBUTE_LONG_MODE_INVALID "Invalid long mode: %s"
-#define D_OOBE_SSID_VALIDATED "SSID %s überprüft"
-#define D_OOBE_AUTO_CALIBRATE "Autokalibrierung aktiviert"
-#define D_OOBE_CALIBRATED "Bereits kalibriert"
+#define D_OOBE_SSID_VALIDATED "SSID %s validated"
+#define D_OOBE_AUTO_CALIBRATE "Auto calibrate enabled"
+#define D_OOBE_CALIBRATED "Already calibrated"
-#define D_DISPATCH_COMMAND_NOT_FOUND "Kommando '%s' nicht gefunden"
-#define D_DISPATCH_INVALID_PAGE "Ungültige Seite %s"
-#define D_DISPATCH_REBOOT "Neustart der MCU jetzt!"
+#define D_DISPATCH_COMMAND_NOT_FOUND "Command '%s' not found"
+#define D_DISPATCH_INVALID_PAGE "Invalid page %s"
+#define D_DISPATCH_REBOOT "Rebooting the MCU now!"
-#define D_JSON_FAILED "JSON-Analyse fehlgeschlagen:"
-#define D_JSONL_FAILED "JSONL-Analyse fehlgeschlagen in Zeile %u"
-#define D_JSONL_SUCCEEDED "Jsonl-Analyse komplett"
+#define D_JSON_FAILED "JSON parsing failed:"
+#define D_JSONL_FAILED "JSONL parsing failed at line %u"
+#define D_JSONL_SUCCEEDED "Jsonl fully parsed"
-#define D_OTA_CHECK_UPDATE "Probiere Update URL: %s"
-#define D_OTA_CHECK_COMPLETE "Update-Test komplett"
-#define D_OTA_CHECK_FAILED "Update-Test fehlerhaft: %s"
+#define D_OTA_CHECK_UPDATE "Trying update URL: %s"
+#define D_OTA_CHECK_COMPLETE "Update check complete"
+#define D_OTA_CHECK_FAILED "Update check failed: %s"
#define D_OTA_UPDATE_FIRMWARE "OTA Firmware Update"
-#define D_OTA_UPDATE_COMPLETE "OTA Update komplett"
-#define D_OTA_UPDATE_APPLY "Firmware anwenden & Neustart"
-#define D_OTA_UPDATE_FAILED "OTA Update fehlerhaft"
-#define D_OTA_UPDATING_FIRMWARE "Aktualisiere Firmware..."
-#define D_OTA_UPDATING_FILESYSTEM "Aktualisiere Dateisystem..."
+#define D_OTA_UPDATE_COMPLETE "OTA Update complete"
+#define D_OTA_UPDATE_APPLY "Applying Firmware & Reboot"
+#define D_OTA_UPDATE_FAILED "OTA Update failed"
+#define D_OTA_UPDATING_FIRMWARE "Updating firmware..."
+#define D_OTA_UPDATING_FILESYSTEM "Updating filesystem..."
#define D_HTTP_HASP_DESIGN "HASP Design"
#define D_HTTP_INFORMATION "Information"
-#define D_HTTP_HTTP_SETTINGS "HTTP Einstellungen"
-#define D_HTTP_FTP_SETTINGS "FTP Einstellungen"
-#define D_HTTP_WIFI_SETTINGS "Wifi Einstellungen"
-#define D_HTTP_MQTT_SETTINGS "MQTT Einstellungen"
-#define D_HTTP_GPIO_SETTINGS "GPIO Einstellungen"
-#define D_HTTP_MDNS_SETTINGS "mDNS Einstellungen"
-#define D_HTTP_TELNET_SETTINGS "Telnet Einstellungen"
-#define D_HTTP_DEBUG_SETTINGS "Debug Einstellungen"
-#define D_HTTP_GUI_SETTINGS "Display Einstellungen"
-#define D_HTTP_SAVE_SETTINGS "Save Einstellungen"
-#define D_HTTP_UPLOAD_FILE "Datei hochladen"
-#define D_HTTP_ERASE_DEVICE "Alle Einstellungen zurücksetzten"
-#define D_HTTP_ADD_GPIO "Neuen Pin hinzufügen"
-#define D_HTTP_BACK "Zurück"
-#define D_HTTP_REFRESH "Auffrischen"
-#define D_HTTP_PREV_PAGE "Vorherige Seite"
-#define D_HTTP_NEXT_PAGE "Nächste Seite"
-#define D_HTTP_CALIBRATE "Kalibrieren"
+#define D_HTTP_HTTP_SETTINGS "HTTP Settings"
+#define D_HTTP_FTP_SETTINGS "FTP Settings"
+#define D_HTTP_WIFI_SETTINGS "Wifi Settings"
+#define D_HTTP_MQTT_SETTINGS "MQTT Settings"
+#define D_HTTP_GPIO_SETTINGS "GPIO Settings"
+#define D_HTTP_MDNS_SETTINGS "mDNS Settings"
+#define D_HTTP_TELNET_SETTINGS "Telnet Settings"
+#define D_HTTP_DEBUG_SETTINGS "Debug Settings"
+#define D_HTTP_GUI_SETTINGS "Display Settings"
+#define D_HTTP_SAVE_SETTINGS "Save Settings"
+#define D_HTTP_UPLOAD_FILE "Upload File"
+#define D_HTTP_ERASE_DEVICE "Reset All Settings"
+#define D_HTTP_ADD_GPIO "Add New Pin"
+#define D_HTTP_BACK "Back"
+#define D_HTTP_REFRESH "Refresh"
+#define D_HTTP_PREV_PAGE "Prev Page"
+#define D_HTTP_NEXT_PAGE "Next Page"
+#define D_HTTP_CALIBRATE "Calibrate"
#define D_HTTP_ANTIBURN "Run Anti Burn-in"
-#define D_HTTP_SCREENSHOT "Bildschirm Foto"
-#define D_HTTP_FILE_BROWSER "Datei-Editor"
+#define D_HTTP_SCREENSHOT "Screenshot"
+#define D_HTTP_FILE_BROWSER "File Editor"
#define D_HTTP_FIRMWARE_UPGRADE "Firmware Upgrade"
#define D_HTTP_UPDATE_FIRMWARE "Update Firmware"
-#define D_HTTP_FACTORY_RESET "Werkseinstellung"
-#define D_HTTP_MAIN_MENU "Hauptmenü"
-#define D_HTTP_REBOOT "Neustart"
-#define D_HTTP_CONFIGURATION "Konfiguration"
+#define D_HTTP_FACTORY_RESET "Factory Reset"
+#define D_HTTP_MAIN_MENU "Main Menu"
+#define D_HTTP_REBOOT "Restart"
+#define D_HTTP_CONFIGURATION "Configuration"
#define D_HTTP_CONFIG_CHANGED \
- "Konfiguration wurde geändert, bitte klicke Neustart zum Speichern der Änderen im Flash."
-#define D_HTTP_SENDING_PAGE "Sende %S Seiten an %s"
-#define D_HTTP_FOOTER "von Francis Van Roie"
+ "The configuration has changed, please click Restart to save changes to flash."
+#define D_HTTP_SENDING_PAGE "Sent %S page to %s"
+#define D_HTTP_FOOTER "by Francis Van Roie"
#define D_INFO_VERSION "Version"
-#define D_INFO_BUILD_DATETIME "Erstellungsdatum/-zeit"
-#define D_INFO_ENVIRONMENT "Umgebung"
-#define D_INFO_UPTIME "Betriebszeit"
+#define D_INFO_BUILD_DATETIME "Build DateTime"
+#define D_INFO_ENVIRONMENT "Environment"
+#define D_INFO_UPTIME "Uptime"
#define D_INFO_FREE_HEAP "Free Heap"
#define D_INFO_FREE_BLOCK "Free Block"
-#define D_INFO_DEVICE_MEMORY "Geräte Speicher"
-#define D_INFO_LVGL_MEMORY "LVGL Speicher"
-#define D_INFO_TOTAL_MEMORY "Gesamt"
-#define D_INFO_FREE_MEMORY "Frei"
+#define D_INFO_DEVICE_MEMORY "Device Memory"
+#define D_INFO_LVGL_MEMORY "LVGL Memory"
+#define D_INFO_TOTAL_MEMORY "Total"
+#define D_INFO_FREE_MEMORY "Free"
#define D_INFO_FRAGMENTATION "Fragmentation"
-#define D_INFO_PSRAM_FREE "PSRam Frei"
-#define D_INFO_PSRAM_SIZE "PSRam Größe"
-#define D_INFO_FLASH_SIZE "Flash Größe"
-#define D_INFO_SKETCH_USED "Programmspeicher genutzt"
-#define D_INFO_SKETCH_FREE "Programmspeicher frei"
-#define D_INFO_FS_SIZE "Dateisystem Größe"
-#define D_INFO_FS_USED "Dateisystem genutzt"
-#define D_INFO_FS_FREE "Dateisystem frei"
+#define D_INFO_PSRAM_FREE "PSRam Free"
+#define D_INFO_PSRAM_SIZE "PSRam Size"
+#define D_INFO_FLASH_SIZE "Flash Size"
+#define D_INFO_SKETCH_USED "Program Size Used"
+#define D_INFO_SKETCH_FREE "Program Size Free"
+#define D_INFO_FS_SIZE "Filesystem Size"
+#define D_INFO_FS_USED "Filesystem Used"
+#define D_INFO_FS_FREE "Filesystem Free"
#define D_INFO_MODULE "Module"
#define D_INFO_MODEL "Model"
-#define D_INFO_FREQUENCY "Frequenz"
+#define D_INFO_FREQUENCY "Frequency"
#define D_INFO_CORE_VERSION "Core Version"
-#define D_INFO_RESET_REASON "Neustart Ursache"
+#define D_INFO_RESET_REASON "Reset Reason"
#define D_INFO_STATUS "Status"
#define D_INFO_SERVER "Server"
-#define D_INFO_USERNAME "Benutzer"
+#define D_INFO_USERNAME "Username"
#define D_INFO_CLIENTID "Client ID"
-// #define D_INFO_CONNECTED "Verbunden"
-// #define D_INFO_DISCONNECTED "Getrennt"
-#define D_INFO_RECEIVED "Empfangen"
-#define D_INFO_PUBLISHED "Publiziert"
-#define D_INFO_FAILED "Fehlerhaft"
+// #define D_INFO_CONNECTED "Connected"
+// #define D_INFO_DISCONNECTED "Disconnected"
+#define D_INFO_RECEIVED "Received"
+#define D_INFO_PUBLISHED "Published"
+#define D_INFO_FAILED "Failed"
#define D_INFO_ETHERNET "Ethernet"
#define D_INFO_WIFI "Wifi"
-#define D_INFO_LINK_SPEED "Datenrate"
+#define D_INFO_LINK_SPEED "Link Speed"
#define D_INFO_FULL_DUPLEX "Full Duplex"
#define D_INFO_BSSID "BSSID"
#define D_INFO_SSID "SSID"
-#define D_INFO_RSSI "Signal Stärke"
-#define D_INFO_IP_ADDRESS "IP Addresse"
-#define D_INFO_MAC_ADDRESS "MAC Addresse"
+#define D_INFO_RSSI "Signal Strength"
+#define D_INFO_IP_ADDRESS "IP Address"
+#define D_INFO_MAC_ADDRESS "MAC Address"
#define D_INFO_GATEWAY "Gateway"
#define D_INFO_DNS_SERVER "DNS Server"
-#define D_OOBE_MSG "Tippen Sie auf den Bildschirm, um WiFi einzurichten oder zum verbindem mit dem Access Point:"
-#define D_OOBE_SCAN_TO_CONNECT "Suche zum verbinden"
+#define D_OOBE_MSG "Tap the screen to setup WiFi or connect to this Access Point:"
+#define D_OOBE_SCAN_TO_CONNECT "Scan to connect"
-#define D_WIFI_CONNECTING_TO "Verbinden mit %s"
-#define D_WIFI_CONNECTED_TO "Verbinden mit %s, IP anfordern..."
-#define D_WIFI_RSSI_EXCELLENT "Exzellent"
-#define D_WIFI_RSSI_GOOD "Gut"
-#define D_WIFI_RSSI_FAIR "Durchschnittlich"
-#define D_WIFI_RSSI_WEAK "Schwach"
-#define D_WIFI_RSSI_BAD "Sehr schlecht"
+#define D_WIFI_CONNECTING_TO "Connecting to %s"
+#define D_WIFI_CONNECTED_TO "Connected to %s, requesting IP..."
+#define D_WIFI_RSSI_EXCELLENT "Excellent"
+#define D_WIFI_RSSI_GOOD "Good"
+#define D_WIFI_RSSI_FAIR "Fair"
+#define D_WIFI_RSSI_WEAK "Weak"
+#define D_WIFI_RSSI_BAD "Very bad"
-// new
-#define D_GPIO_SWITCH "Schalter"
-#define D_GPIO_BUTTON "Druckknopf"
-#define D_GPIO_TOUCH "Kapazitiver Touch"
-#define D_GPIO_LED "LED"
-#define D_GPIO_LED_R "Stimmung Rot"
-#define D_GPIO_LED_G "Stimmung Grün"
-#define D_GPIO_LED_B "Stimmung Blau"
-#define D_GPIO_POWER_RELAY "Last Relay"
-#define D_GPIO_LIGHT_RELAY "Licht Relay"
+#define D_GPIO_SWITCH "Switch"
+#define D_GPIO_BUTTON "Push Button"
+#define D_GPIO_TOUCH "Capacitive Touch"
+#define D_GPIO_LED "Led"
+#define D_GPIO_LED_R "Mood Red"
+#define D_GPIO_LED_G "Mood Green"
+#define D_GPIO_LED_B "Mood Blue"
+#define D_GPIO_POWER_RELAY "Power Relay"
+#define D_GPIO_LIGHT_RELAY "Light Relay"
#define D_GPIO_PWM "PWM"
#define D_GPIO_DAC "DAC"
-#define D_GPIO_SERIAL_DIMMER "Serieller Dimmer"
-#define D_GPIO_UNKNOWN "Unbekannt"
+#define D_GPIO_SERIAL_DIMMER "Serial Dimmer"
+#define D_GPIO_UNKNOWN "Unknown"
#define D_GPIO_PIN "Pin"
-#define D_GPIO_GROUP "Gruppe"
-#define D_GPIO_GROUP_NONE "Keine"
+#define D_GPIO_GROUP "Group"
+#define D_GPIO_GROUP_NONE "None"
#define D_GPIO_STATE_NORMAL "Normal"
-#define D_GPIO_STATE_INVERTED "Invertiert"
+#define D_GPIO_STATE_INVERTED "Inverted"
#endif
\ No newline at end of file
diff --git a/src/lang/es_ES.h b/src/lang/es_ES.h
index c293888b..45938eb1 100644
--- a/src/lang/es_ES.h
+++ b/src/lang/es_ES.h
@@ -1,3 +1,6 @@
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
+
#ifndef HASP_LANG_ES_ES_H
#define HASP_LANG_ES_ES_H
@@ -209,7 +212,6 @@
#define D_WIFI_RSSI_WEAK "Débil"
#define D_WIFI_RSSI_BAD "Muy baka"
-// new
#define D_GPIO_SWITCH "Switch"
#define D_GPIO_BUTTON "Botón"
#define D_GPIO_TOUCH "Capacitive Touch" // new
diff --git a/src/lang/fr_FR.h b/src/lang/fr_FR.h
index 0f246bfc..aa5748a1 100644
--- a/src/lang/fr_FR.h
+++ b/src/lang/fr_FR.h
@@ -1,3 +1,6 @@
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
+
#ifndef HASP_LANG_FR_FR_H
#define HASP_LANG_FR_FR_H
@@ -10,7 +13,7 @@
#define D_NO "Non"
#define D_ERROR_OUT_OF_MEMORY "Mémoire insuffisante "
-#define D_ERROR_UNKNOWN "Unknown error"
+#define D_ERROR_UNKNOWN "Erreur inconnue"
#define D_CONFIG_NOT_CHANGED "Paramètres pas modifiés"
#define D_CONFIG_CHANGED "Paramètres modifiés"
@@ -209,7 +212,6 @@
#define D_WIFI_RSSI_WEAK "Faible"
#define D_WIFI_RSSI_BAD "Très mauvais"
-// new
#define D_GPIO_SWITCH "Interrupteur"
#define D_GPIO_BUTTON "Bouton"
#define D_GPIO_TOUCH "Touche Capacitive"
diff --git a/src/lang/hu_HU.h b/src/lang/hu_HU.h
index d9f83733..b24d806d 100644
--- a/src/lang/hu_HU.h
+++ b/src/lang/hu_HU.h
@@ -1,3 +1,6 @@
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
+
#ifndef HASP_LANG_EN_US_H
#define HASP_LANG_EN_US_H
@@ -209,7 +212,6 @@
#define D_WIFI_RSSI_WEAK "Weak"
#define D_WIFI_RSSI_BAD "Very bad"
-// new
#define D_GPIO_SWITCH "Switch"
#define D_GPIO_BUTTON "Push Button"
#define D_GPIO_TOUCH "Capacitive Touch"
diff --git a/src/lang/nl_NL.h b/src/lang/nl_NL.h
index e05b7f08..cafb4be1 100644
--- a/src/lang/nl_NL.h
+++ b/src/lang/nl_NL.h
@@ -1,3 +1,6 @@
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
+
#ifndef HASP_LANG_NL_NL_H
#define HASP_LANG_NL_NL_H
@@ -10,7 +13,7 @@
#define D_NO "Nee"
#define D_ERROR_OUT_OF_MEMORY "Geen geheugen bechikbaar"
-#define D_ERROR_UNKNOWN "Unknown error"
+#define D_ERROR_UNKNOWN "Onbekende fout"
#define D_CONFIG_NOT_CHANGED "Instellingen ongewijzigd"
#define D_CONFIG_CHANGED "Instellingen gewijzigd"
@@ -209,7 +212,6 @@
#define D_WIFI_RSSI_WEAK "Zwak"
#define D_WIFI_RSSI_BAD "Zeer Slecht"
-// new
#define D_GPIO_SWITCH "Schakelaar"
#define D_GPIO_BUTTON "Drukknop"
#define D_GPIO_TOUCH "Aanraakknop"
diff --git a/src/lang/pt_BR.h b/src/lang/pt_BR.h
index b4fe9601..3c765fb9 100644
--- a/src/lang/pt_BR.h
+++ b/src/lang/pt_BR.h
@@ -1,3 +1,6 @@
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
+
#ifndef HASP_LANG_PT_BR_H
#define HASP_LANG_PT_BR_H
@@ -209,7 +212,6 @@
#define D_WIFI_RSSI_WEAK "Weak"
#define D_WIFI_RSSI_BAD "Very bad"
-// Overrides
#define D_GPIO_SWITCH "Switch"
#define D_GPIO_BUTTON "Push Button"
#define D_GPIO_TOUCH "Capacitive Touch"
diff --git a/src/lang/pt_PT.h b/src/lang/pt_PT.h
index 5aec6427..4143e798 100644
--- a/src/lang/pt_PT.h
+++ b/src/lang/pt_PT.h
@@ -1,3 +1,6 @@
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
+
#ifndef HASP_LANG_PT_PT_H
#define HASP_LANG_PT_PT_H
@@ -209,7 +212,6 @@
#define D_WIFI_RSSI_BAD "Muito baixo"
#define D_WIFI_RSSI_FAIR "Decente"
-// new
#define D_GPIO_SWITCH "Interruptor"
#define D_GPIO_BUTTON "Botão"
#define D_GPIO_TOUCH "Capacitive Touch" // new
diff --git a/src/lang/ro_RO.h b/src/lang/ro_RO.h
index d9f83733..b24d806d 100644
--- a/src/lang/ro_RO.h
+++ b/src/lang/ro_RO.h
@@ -1,3 +1,6 @@
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
+
#ifndef HASP_LANG_EN_US_H
#define HASP_LANG_EN_US_H
@@ -209,7 +212,6 @@
#define D_WIFI_RSSI_WEAK "Weak"
#define D_WIFI_RSSI_BAD "Very bad"
-// new
#define D_GPIO_SWITCH "Switch"
#define D_GPIO_BUTTON "Push Button"
#define D_GPIO_TOUCH "Capacitive Touch"
diff --git a/src/lang/zh_CN.h b/src/lang/zh_CN.h
index d9f83733..b24d806d 100644
--- a/src/lang/zh_CN.h
+++ b/src/lang/zh_CN.h
@@ -1,3 +1,6 @@
+// This translation file is maintained on https://crowdin.com/project/openhasp/
+// Do not edit directly!
+
#ifndef HASP_LANG_EN_US_H
#define HASP_LANG_EN_US_H
@@ -209,7 +212,6 @@
#define D_WIFI_RSSI_WEAK "Weak"
#define D_WIFI_RSSI_BAD "Very bad"
-// new
#define D_GPIO_SWITCH "Switch"
#define D_GPIO_BUTTON "Push Button"
#define D_GPIO_TOUCH "Capacitive Touch"