From 810bf054be87280389bc6684e72b70fcd3882339 Mon Sep 17 00:00:00 2001 From: Sven Sager Date: Fri, 7 Aug 2026 07:17:53 +0200 Subject: [PATCH] feat(i18n): Update German translation files and add new error messages Update translation entries in `revpicommander_de.ts` and regenerate the `.qm` file. Includes additions for handling new error states and messaging, such as SSH authentication failures and RevPiPyLoad activation issues. Signed-off-by: Sven Sager --- .../locale/revpicommander_de.qm | Bin 57585 -> 58246 bytes .../locale/revpicommander_de.ts | 89 ++++++++++-------- 2 files changed, 48 insertions(+), 41 deletions(-) diff --git a/src/revpicommander/locale/revpicommander_de.qm b/src/revpicommander/locale/revpicommander_de.qm index b0907fbd73b432fc9f64ed039f52da0ddd65df89..263fbaa1793416d9faa36c1fa02556d130d89b81 100644 GIT binary patch delta 3469 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 diff --git a/src/revpicommander/locale/revpicommander_de.ts b/src/revpicommander/locale/revpicommander_de.ts index 6c6d451..dfde087 100644 --- a/src/revpicommander/locale/revpicommander_de.ts +++ b/src/revpicommander/locale/revpicommander_de.ts @@ -81,12 +81,12 @@ Nicht gespeicherte Änderungen gehen verloren. ConnectionManager - + Error Fehler - + The combination of username and password was rejected from the SSH server. Try again. @@ -95,7 +95,7 @@ Try again. Erneut versuchen. - + Cannot connect to SSH server: {0} @@ -104,7 +104,7 @@ Erneut versuchen. {0} - + Cannot connect to RevPiPyLoad service through SSH tunnel. Possible reasons: @@ -119,7 +119,7 @@ Mögliche Ursachen: - Für 127.0.0.1 ist keine ACL-Berechtigung gesetzt. - + Cannot connect to RevPiPyLoad XML-RPC service. Possible reasons: @@ -140,55 +140,62 @@ Mögliche Ursachen: Für eine verschlüsselte Verbindung 'Über SSH verbinden' verwenden oder auf dem RevPi 'sudo revpipyload_secure_installation' ausführen, um den direkten Fernzugriff einzurichten. - + Simulating Simulation läuft - + Not connected Nicht verbunden - + Server error Serverfehler - + Running Läuft - + PLC file not found PLC-Datei nicht gefunden - + Not running (no status) Nicht aktiv (kein Status) - + Program killed Programm zwangsweise beendet - + Program terminated Programm beendet - + Not running Nicht gestartet - + Finished with exit code {0} Beendet mit Exit-Code {0} + + + Can not activate RevPiPyLoad on remote RevPi. +Sudo authentification failed for user {revpi_settings.ssh_user}. Please activate RevPiPyLoad manually via Cockpit or CLI. + RevPiPyLoad kann auf dem verbundenen RevPi nicht aktiviert werden. +Die Sudo-Authentifizierung für den Benutzer {revpi_settings.ssh_user} ist fehlgeschlagen. Bitte aktivieren Sie RevPiPyLoad manuell über Cockpit oder die CLI. + DebugControl @@ -321,59 +328,59 @@ Nicht gespeicherte Änderungen gehen verloren. RevPiCommander - + Warning Warnung - + Error Fehler - + Question Frage - + Success Erfolg - + Connecting to RevPi Verbindung zum RevPi wird hergestellt - + Connected to RevPi Mit dem RevPi verbunden - + Connecting Verbinden - + Cannot connect to the RevPiPyLoad service through the SSH tunnel. Service activation and reconnection in progress. The settings can be changed at any time via Cockpit. Kann keine Verbindung zum RevPiPyLoad-Dienst über den SSH-Tunnel hergestellt werden. Dienstaktivierung und Wiederanbindung in Arbeit. Die Einstellungen können jederzeit über Cockpit geändert werden. - + Simulator started Simulator gestartet - + Cannot start Kann nicht starten - + Simulator is running. Use the additional RevPiModIO parameters: @@ -390,85 +397,85 @@ configrsc={1} aus dem Textfeld in der Kopfzeile verwenden. - + Cannot start the simulator. The PiCtory file might be invalid or you do not have write permissions for '{0}'. Simulator kann nicht gestartet werden. Die PiCtory Datei ist möglicherweise ungültig oder für „{0}“ fehlen Schreibrechte. - + This version of Log Viewer is not supported in version {0} of RevPiPyLoad on your RevPi. At least version 0.4.1 is required. Diese Version des Log Viewers wird von RevPiPyLoad {0} auf dem RevPi nicht unterstützt. Mindestens Version 0.4.1 ist erforderlich. - + XML-RPC access mode in the RevPiPyLoad configuration is too low to access this dialog. Der XML-RPC-Zugriffsmodus in der RevPiPyLoad Konfiguration ist zu niedrig, um auf diesen Dialog zuzugreifen. - + The version of RevPiPyLoad on your RevPi ({0}) is too old. This version of RevPi Commander requires at least version 0.6.0 of RevPiPyLoad. Update your RevPi. Die Version von RevPiPyLoad auf dem RevPi ({0}) ist zu alt. Für diese Version von RevPi Commander wird mindestens RevPiPyLoad 0.6.0 benötigt. RevPi aktualisieren. - + Are you sure you want to reset piControl? The PiCtory configuration will be reloaded. During that time, the process image will be interrupted and could cause errors on running control programs. piControl wirklich zurücksetzen? Die PiCtory-Konfiguration wird neu geladen. Das Prozessabbild wird dabei kurzzeitig unterbrochen und kann Fehler in laufenden Steuerungsprogrammen verursachen. - + piControl reset completed successfully. piControl wurde erfolgreich zurückgesetzt. - + piControl reset could not be completed. piControl konnte nicht zurückgesetzt werden. - + Reset to PiCtory defaults Auf PiCtory Standardwerte zurücksetzen - + The watch mode is not supported in version {0} of RevPiPyLoad on your RevPi. At least version 0.5.3 is required. The python3-revpimodio2 module may be missing or older than version 2.0.0. Der Watch-Modus wird von RevPiPyLoad {0} auf dem RevPi nicht unterstützt. Mindestens Version 0.5.3 ist erforderlich. Das Modul python3-revpimodio2 fehlt möglicherweise oder ist älter als Version 2.0.0. - + Cannot load this function, because your ACL level is too low. At least level 1 to read or level 3 to write is required. Diese Funktion kann nicht verwendet werden, da die ACL-Stufe zu niedrig ist. Zum Lesen ist mindestens Stufe 1, zum Schreiben mindestens Stufe 3 erforderlich. - + Do you want to reset your process image to {0} values? You have to stop other RevPiModIO programs before doing that, because they could reset the outputs. Prozessabbild auf die Werte aus {0} zurücksetzen? Vorher müssen alle anderen RevPiModIO-Programme beendet werden, da diese die Ausgänge zurücksetzen könnten. - + zero null - + PiCtory defaults PiCtory Standardwerte - + Cannot load PiCtory configuration. Check hardware configuration in PiCtory. PiCtory Konfiguration kann nicht geladen werden. Hardwarekonfiguration in PiCtory prüfen. - + Information Information