From 4094dc58303cff43ad38ef623dc17706164b4acb Mon Sep 17 00:00:00 2001 From: P3RF3CTION Date: Tue, 7 Oct 2025 15:25:17 +0000 Subject: [PATCH] Implementation of German language support (#281) --- src/locales/de/translation.json | 1847 ++++++++++++++++--------------- 1 file changed, 924 insertions(+), 923 deletions(-) diff --git a/src/locales/de/translation.json b/src/locales/de/translation.json index 8f65749b..c0422e05 100644 --- a/src/locales/de/translation.json +++ b/src/locales/de/translation.json @@ -136,840 +136,841 @@ "folderView": "Ordner", "unknownCredential": "Unbekannt", "confirmRemoveFromFolder": "Sind Sie sicher, dass Sie \"{{name}}\" aus Ordner \"{{folder}}\"? Die Zugangsdaten werden in den Bereich \"Nicht kategorisiert\" verschoben.", - "removedFromFolder": "", - "failedToRemoveFromFolder": "", - "folderRenamed": "", + "removedFromFolder": "Anmeldeinformationen „ {{name}} “ erfolgreich aus dem Ordner entfernt", + "failedToRemoveFromFolder": "Anmeldeinformationen konnten nicht aus dem Ordner entfernt werden", + "folderRenamed": "Ordner „ {{oldName}} “ erfolgreich in „ {{newName}} “ umbenannt", "failedToRenameFolder": "Ordner konnte nicht umbenannt werden", "movedToFolder": "Anmeldeinformationen „ {{name}} “ wurden erfolgreich nach „ {{folder}} “ verschoben.", - "failedToMoveToFolder": "", - "sshPublicKey": "", + "failedToMoveToFolder": "Anmeldeinformationen konnten nicht in den Ordner verschoben werden", + "sshPublicKey": "Öffentlicher SSH-Schlüssel", "publicKeyNote": "Der öffentliche Schlüssel ist optional, wird jedoch zur Schlüsselvalidierung empfohlen", - "publicKeyUploaded": "", - "uploadPublicKey": "", - "uploadPrivateKeyFile": "", - "uploadPublicKeyFile": "", + "publicKeyUploaded": "Öffentlicher Schlüssel hochgeladen", + "uploadPublicKey": "Öffentlichen Schlüssel hochladen", + "uploadPrivateKeyFile": "Private Schlüsseldatei hochladen", + "uploadPublicKeyFile": "Öffentliche Schlüsseldatei hochladen", "privateKeyRequiredForGeneration": "Zum Generieren des öffentlichen Schlüssels ist ein privater Schlüssel erforderlich", - "failedToGeneratePublicKey": "", - "generatePublicKey": "", - "publicKeyGeneratedSuccessfully": "", - "detectedKeyType": "", - "detectingKeyType": "", - "optional": "", - "generateKeyPairNew": "", - "generateEd25519": "", - "generateECDSA": "", - "generateRSA": "", - "keyPairGeneratedSuccessfully": "", - "failedToGenerateKeyPair": "", + "failedToGeneratePublicKey": "Öffentlicher Schlüssel konnte nicht generiert werden", + "generatePublicKey": "Aus privatem Schlüssel generieren", + "publicKeyGeneratedSuccessfully": "Öffentlicher Schlüssel erfolgreich generiert", + "detectedKeyType": "Erkannter Schlüsseltyp", + "detectingKeyType": "erkennen...", + "optional": "Optional", + "generateKeyPairNew": "Neues Schlüsselpaar generieren", + "generateEd25519": "Ed25519 generieren", + "generateECDSA": "ECDSA generieren", + "generateRSA": "RSA generieren", + "keyPairGeneratedSuccessfully": "{{keyType}} Schlüsselpaar erfolgreich generiert", + "failedToGenerateKeyPair": "Das Generieren des Schlüsselpaars ist fehlgeschlagen.", "generateKeyPairNote": "Generieren Sie direkt ein neues SSH-Schlüsselpaar. Dadurch werden alle vorhandenen Schlüssel im Formular ersetzt.", - "invalidKey": "", - "detectionError": "", - "unknown": "" + "invalidKey": "Ungültiger Schlüssel", + "detectionError": "Erkennungsfehler", + "unknown": "Unbekannt" }, "dragIndicator": { - "error": "", - "dragging": "", - "preparing": "", - "readySingle": "", - "readyMultiple": "", - "batchDrag": "", - "dragToDesktop": "", - "canDragAnywhere": "" + "error": "Fehler: {{error}}", + "dragging": "Ziehen von {{fileName}}", + "preparing": "{{fileName}} wird vorbereitet", + "readySingle": "Bereit zum Download {{fileName}}", + "readyMultiple": "Bereit zum Herunterladen von {{count}} Dateien", + "batchDrag": "Ziehen Sie {{count}} Dateien auf den Desktop", + "dragToDesktop": "Auf den Desktop ziehen", + "canDragAnywhere": "Sie können Dateien an eine beliebige Stelle auf Ihrem Desktop ziehen" }, "sshTools": { - "title": "", - "closeTools": "", - "keyRecording": "", - "startKeyRecording": "", - "stopKeyRecording": "", - "selectTerminals": "", + "title": "SSH-Tools", + "closeTools": "SSH-Tools schließen", + "keyRecording": "Tastenaufzeichnung", + "startKeyRecording": "Tastenaufzeichnung starten", + "stopKeyRecording": "Tastenerfassung stoppen", + "selectTerminals": "Terminals auswählen:", "typeCommands": "Geben Sie Befehle ein (alle Tasten werden unterstützt):", "commandsWillBeSent": "Befehle werden an {{count}} ausgewählte Terminals gesendet.", - "settings": "", - "enableRightClickCopyPaste": "", + "settings": "Einstellungen", + "enableRightClickCopyPaste": "Rechtsklick-Kopieren\/Einfügen aktivieren", "shareIdeas": "Haben Sie Ideen, was als nächstes für SSH-Tools kommen sollte? Teilen Sie sie diese mit uns" }, "homepage": { - "loggedInTitle": "", + "loggedInTitle": "Eingeloggt!", "loggedInMessage": "Sie sind angemeldet! Über die Seitenleiste haben Sie Zugriff auf alle verfügbaren Tools. Erstellen Sie zunächst einen SSH-Host im Tab „SSH-Manager“. Anschließend können Sie sich über die anderen Apps in der Seitenleiste mit diesem Host verbinden.", - "failedToLoadAlerts": "", - "failedToDismissAlert": "" + "failedToLoadAlerts": "Warnmeldungen konnten nicht geladen werden", + "failedToDismissAlert": "Benachrichtigung konnte nicht geschlossen werden" }, "serverConfig": { - "title": "", + "title": "Serverkonfiguration", "description": "Konfigurieren Sie die Termix-Server-URL, um eine Verbindung zu Ihren Backend-Diensten herzustellen", - "serverUrl": "", - "enterServerUrl": "", - "testConnectionFirst": "", - "connectionSuccess": "", - "connectionFailed": "", - "connectionError": "", - "connected": "", - "disconnected": "", - "configSaved": "", - "saveFailed": "", - "saveError": "", - "saving": "", - "saveConfig": "", + "serverUrl": "Server-URL", + "enterServerUrl": "Bitte geben Sie eine Server-URL ein", + "testConnectionFirst": "Bitte testen Sie zuerst die Verbindung", + "connectionSuccess": "Verbindung erfolgreich!", + "connectionFailed": "Verbindung fehlgeschlagen", + "connectionError": "Verbindungsfehler aufgetreten", + "connected": "Verbunden", + "disconnected": "Getrennt", + "configSaved": "Konfiguration erfolgreich gespeichert", + "saveFailed": "Konfiguration konnte nicht gespeichert werden", + "saveError": "Fehler beim Speichern der Konfiguration", + "saving": "Speichern...", + "saveConfig": "Konfiguration speichern", "helpText": "Geben Sie die URL ein, unter der Ihr Termix-Server ausgeführt wird (z. B. http:\/\/localhost:30001 oder https:\/\/your-server.com)." }, "versionCheck": { - "error": "", - "checkFailed": "", - "upToDate": "", - "currentVersion": "", + "error": "Fehler bei der Versionsprüfung", + "checkFailed": "Suche nach Updates fehlgeschlagen", + "upToDate": "App ist auf dem neuesten Stand", + "currentVersion": "Sie verwenden Version {{version}}", "updateAvailable": "Update verfügbar", "newVersionAvailable": "Eine neue Version ist verfügbar! Sie verwenden {{current}}, aber {{latest}} ist verfügbar.", - "releasedOn": "", - "downloadUpdate": "", - "dismiss": "", + "releasedOn": "Veröffentlicht am {{date}}", + "downloadUpdate": "Herunterladen-Update", + "dismiss": "Schließen", "checking": "Suche nach Updates...", - "checkUpdates": "", + "checkUpdates": "Nach Updates suchen", "checkingUpdates": "Suche nach Updates...", - "refresh": "", - "updateRequired": "", + "refresh": "Aktualisieren", + "updateRequired": "Aktualisierung erforderlich", "updateDismissed": "Update-Benachrichtigung abgelehnt", - "noUpdatesFound": "" + "noUpdatesFound": "Keine Updates gefunden" }, "common": { - "close": "", - "minimize": "", - "online": "", - "offline": "", - "continue": "", - "maintenance": "", - "degraded": "", - "discord": "", - "error": "", - "warning": "", - "info": "", - "success": "", - "loading": "", - "required": "", - "optional": "", - "clear": "", - "toggleSidebar": "", - "sidebar": "", - "home": "", - "expired": "", - "expiresToday": "", - "expiresTomorrow": "", - "expiresInDays": "", + "close": "Schließen", + "minimize": "Minimieren", + "online": "Online", + "offline": "Offline", + "continue": "Fortsetzen", + "maintenance": "Wartung", + "degraded": "Herabgestuft", + "discord": "Discord", + "error": "Fehler", + "warning": "Warnung", + "info": "Info", + "success": "Erfolgreich", + "loading": "Laden...", + "required": "Erforderlich", + "optional": "Optional", + "clear": "Löschen", + "toggleSidebar": "Seitenleiste ein-\/ausblenden", + "sidebar": "Seitenleiste", + "home": "Startseite", + "expired": "Abgelaufen", + "expiresToday": "Läuft heute ab", + "expiresTomorrow": "Läuft morgen ab", + "expiresInDays": "Läuft in {{days}} Tagen ab", "updateAvailable": "Update verfügbar", - "sshPath": "", - "localPath": "", + "sshPath": "SSH-Pfad", + "localPath": "Lokaler Pfad", "noAuthCredentials": "Für diesen SSH-Host sind keine Anmeldeinformationen verfügbar", - "noReleases": "", - "updatesAndReleases": "", - "newVersionAvailable": "", - "failedToFetchUpdateInfo": "", - "preRelease": "", - "loginFailed": "", - "noReleasesFound": "", - "yourBackupCodes": "", - "sendResetCode": "", - "verifyCode": "", - "resetPassword": "", - "resetCode": "", - "newPassword": "", - "folder": "", - "file": "", - "renamedSuccessfully": "", - "deletedSuccessfully": "", - "noTunnelConnections": "", - "sshTools": "", - "english": "", - "chinese": "", - "cancel": "", - "username": "", - "name": "", - "login": "", - "logout": "", - "register": "", - "password": "", - "version": "", - "confirmPassword": "", - "back": "", - "email": "", - "submit": "", - "change": "", - "save": "", - "delete": "", - "edit": "", - "add": "", - "search": "", - "confirm": "", - "yes": "", - "no": "", - "ok": "", - "enabled": "", - "disabled": "", - "important": "", - "notEnabled": "", - "settingUp": "", - "next": "", - "previous": "", - "refresh": "", - "settings": "", - "profile": "", - "help": "", - "about": "", - "language": "", - "autoDetect": "", - "changeAccountPassword": "", - "enterSixDigitCode": "", - "enterNewPassword": "", - "passwordsDoNotMatch": "", - "passwordMinLength": "", - "passwordResetSuccess": "", - "failedToInitiatePasswordReset": "", - "failedToVerifyResetCode": "", - "failedToCompletePasswordReset": "", - "documentation": "", - "retry": "", - "checking": "", - "checkingDatabase": "" + "noReleases": "Keine Releases", + "updatesAndReleases": "Updates & Veröffentlichungen", + "newVersionAvailable": "Eine neue Version ({{version}}) ist verfügbar.", + "failedToFetchUpdateInfo": "Abrufen der Aktualisierungsinformationen fehlgeschlagen", + "preRelease": "Vorabversion", + "loginFailed": "Anmeldung fehlgeschlagen", + "noReleasesFound": "Keine Releases gefunden.", + "yourBackupCodes": "Ihre Backup-Codes", + "sendResetCode": "Reset-Code senden", + "verifyCode": "Code bestätigen", + "resetPassword": "Passwort zurücksetzen", + "resetCode": "Code zurücksetzen", + "newPassword": "Neues Passwort", + "folder": "Ordner", + "file": "Datei", + "renamedSuccessfully": "erfolgreich umbenannt", + "deletedSuccessfully": "Erfolgreich gelöscht", + "noTunnelConnections": "Keine Tunnelverbindungen konfiguriert", + "sshTools": "SSH-Tools", + "english": "Englisch", + "chinese": "Chinesisch", + "german": "Deutsch", + "cancel": "Abbrechen", + "username": "Benutzername", + "name": "Name", + "login": "Anmelden", + "logout": "Ausloggen", + "register": "Registrieren", + "password": "Passwort", + "version": "Version", + "confirmPassword": "Passwort bestätigen", + "back": "Zurück", + "email": "E-Mail", + "submit": "Senden", + "change": "Ändern", + "save": "Speichern", + "delete": "Löschen", + "edit": "Bearbeiten", + "add": "Hinzufügen", + "search": "Suchen", + "confirm": "Bestätigen", + "yes": "Ja", + "no": "Nein", + "ok": "OK", + "enabled": "Aktiviert", + "disabled": "Deaktiviert", + "important": "Wichtig", + "notEnabled": "Nicht aktiviert", + "settingUp": "Einrichten...", + "next": "Weiter", + "previous": "Vorherige", + "refresh": "Aktualisieren", + "settings": "Einstellungen", + "profile": "Profil", + "help": "Hilfe", + "about": "Über", + "language": "Sprache", + "autoDetect": "Automatische Erkennung", + "changeAccountPassword": "Passwort für Ihr Konto ändern", + "enterSixDigitCode": "Geben Sie den 6-stelligen Code aus den Docker-Container-Protokollen \/ logs für den Benutzer ein:", + "enterNewPassword": "Geben Sie Ihr neues Passwort für den Benutzer ein:", + "passwordsDoNotMatch": "Passwörter stimmen nicht überein", + "passwordMinLength": "Das Passwort muss mindestens 6 Zeichen lang sein", + "passwordResetSuccess": "Passwort erfolgreich zurückgesetzt! Sie können sich jetzt mit Ihrem neuen Passwort anmelden.", + "failedToInitiatePasswordReset": "Das Zurücksetzen des Kennworts konnte nicht eingeleitet werden.", + "failedToVerifyResetCode": "Reset-Code konnte nicht verifiziert werden", + "failedToCompletePasswordReset": "Das Zurücksetzen des Kennworts konnte nicht abgeschlossen werden.", + "documentation": "Dokumentation", + "retry": "Wiederholen", + "checking": "Prüfen...", + "checkingDatabase": "Prüfen der Datenbankverbindung..." }, "nav": { - "home": "", - "hosts": "", - "credentials": "", - "terminal": "", - "tunnels": "", - "fileManager": "", - "serverStats": "", - "admin": "", - "userProfile": "", - "tools": "", - "newTab": "", - "splitScreen": "", - "closeTab": "", - "sshManager": "", - "hostManager": "", - "cannotSplitTab": "", - "tabNavigation": "" + "home": "Startseite", + "hosts": "Hosts", + "credentials": "Anmeldeinformationen", + "terminal": "Terminal", + "tunnels": "Tunnel", + "fileManager": "Dateimanager", + "serverStats": "Serverstatus", + "admin": "Administrator", + "userProfile": "Benutzerprofil", + "tools": "Werkzeuge", + "newTab": "Neuer Tab", + "splitScreen": "Geteilter Bildschirm", + "closeTab": "Tab schließen", + "sshManager": "SSH-Manager", + "hostManager": "Host-Manager", + "cannotSplitTab": "Diese Registerkarte kann nicht geteilt werden", + "tabNavigation": "Registerkarte Navigation" }, "admin": { - "title": "", - "oidc": "", - "users": "", - "userManagement": "", - "makeAdmin": "", - "removeAdmin": "", - "deleteUser": "", - "allowRegistration": "", - "oidcSettings": "", - "clientId": "", - "clientSecret": "", - "issuerUrl": "", - "authorizationUrl": "", - "tokenUrl": "", - "updateSettings": "", - "confirmDelete": "", - "confirmMakeAdmin": "", - "confirmRemoveAdmin": "", - "externalAuthentication": "", - "configureExternalProvider": "", - "userIdentifierPath": "", - "displayNamePath": "", - "scopes": "", - "saving": "", - "saveConfiguration": "", - "reset": "", - "success": "", - "loading": "", - "refresh": "", - "loadingUsers": "", - "username": "", - "type": "", - "actions": "", - "external": "", - "local": "", - "adminManagement": "", - "makeUserAdmin": "", - "adding": "", - "currentAdmins": "", - "adminBadge": "", - "removeAdminButton": "", - "general": "", - "userRegistration": "", - "allowNewAccountRegistration": "", - "missingRequiredFields": "", - "oidcConfigurationUpdated": "", - "failedToFetchOidcConfig": "", - "failedToFetchRegistrationStatus": "", - "failedToFetchUsers": "", - "oidcConfigurationDisabled": "", - "failedToUpdateOidcConfig": "", - "failedToDisableOidcConfig": "", - "enterUsernameToMakeAdmin": "", - "userIsNowAdmin": "", - "failedToMakeUserAdmin": "", - "removeAdminStatus": "", - "adminStatusRemoved": "", - "failedToRemoveAdminStatus": "", - "userDeletedSuccessfully": "", - "failedToDeleteUser": "", - "overrideUserInfoUrl": "", - "databaseSecurity": "", - "encryptionStatus": "", - "encryptionEnabled": "", - "enabled": "", - "disabled": "", - "keyId": "", - "created": "", - "migrationStatus": "", - "migrationCompleted": "", - "migrationRequired": "", - "deviceProtectedMasterKey": "", - "legacyKeyStorage": "", - "masterKeyEncryptedWithDeviceFingerprint": "", - "keyNotProtectedByDeviceBinding": "", - "valid": "", - "initializeDatabaseEncryption": "", - "enableAes256EncryptionWithDeviceBinding": "", - "featuresEnabled": "", - "aes256GcmAuthenticatedEncryption": "", - "deviceFingerprintMasterKeyProtection": "", - "pbkdf2KeyDerivation": "", - "automaticKeyManagement": "", - "initializing": "", - "initializeEnterpriseEncryption": "", - "migrateExistingData": "", - "encryptExistingUnprotectedData": "", - "testMigrationDryRun": "", - "migrating": "", - "migrateData": "", - "securityInformation": "", - "sshPrivateKeysEncryptedWithAes256": "", - "userAuthTokensProtected": "", - "masterKeysProtectedByDeviceFingerprint": "", - "keysBoundToServerInstance": "", - "pbkdf2HkdfKeyDerivation": "", - "backwardCompatibleMigration": "", - "enterpriseGradeSecurityActive": "", - "masterKeysProtectedByDeviceBinding": "", - "important": "", - "keepEncryptionKeysSecure": "", - "loadingEncryptionStatus": "", - "testMigrationDescription": "", - "serverMigrationGuide": "", - "migrationInstructions": "", - "environmentProtection": "", - "environmentProtectionDesc": "", - "verificationCompleted": "", - "verificationInProgress": "", - "dataMigrationCompleted": "", - "verificationFailed": "", - "migrationFailed": "", - "runningVerification": "", - "startingMigration": "", - "hardwareFingerprintSecurity": "", - "hardwareBoundEncryption": "", - "masterKeysNowProtectedByHardwareFingerprint": "", - "cpuSerialNumberDetection": "", - "motherboardUuidIdentification": "", - "diskSerialNumberVerification": "", - "biosSerialNumberCheck": "", - "stableMacAddressFiltering": "", - "databaseFileEncryption": "", - "dualLayerProtection": "", - "bothFieldAndFileEncryptionActive": "", - "fieldLevelAes256Encryption": "", - "fileLevelDatabaseEncryption": "", - "hardwareBoundFileKeys": "", - "automaticEncryptedBackups": "", - "createEncryptedBackup": "", - "creatingBackup": "", - "backupCreated": "", - "encryptedBackupCreatedSuccessfully": "", - "backupCreationFailed": "", - "databaseMigration": "", - "exportForMigration": "", - "exportDatabaseForHardwareMigration": "", - "exportDatabase": "", - "exporting": "", - "exportCreated": "", - "exportContainsDecryptedData": "", - "databaseExportedSuccessfully": "", - "databaseExportFailed": "", - "importFromMigration": "", - "importDatabaseFromAnotherSystem": "", - "importDatabase": "", - "importing": "", - "selectedFile": "", - "importWillReplaceExistingData": "", - "pleaseSelectImportFile": "", - "databaseImportedSuccessfully": "", - "databaseImportFailed": "", - "manageEncryptionAndBackups": "", - "activeSecurityFeatures": "", - "deviceBindingTechnology": "", - "backupAndRecovery": "", - "crossSystemDataTransfer": "", - "noMigrationNeeded": "", - "encryptionKey": "", - "keyProtection": "", - "active": "", - "legacy": "", - "dataStatus": "", - "encrypted": "", - "needsMigration": "", - "ready": "", - "initializeEncryption": "", - "initialize": "", - "test": "", - "migrate": "", - "backup": "", - "createBackup": "", - "exportImport": "", - "export": "", - "import": "", - "passwordRequired": "", - "confirmExport": "", - "exportDescription": "", - "importDescription": "" + "title": "Administratoreinstellungen", + "oidc": "OIDC", + "users": "Benutzer", + "userManagement": "Benutzerverwaltung", + "makeAdmin": "Zum Administrator machen", + "removeAdmin": "Administrator entfernen", + "deleteUser": "Benutzer {{username}} löschen? Dies kann nicht rückgängig gemacht werden.", + "allowRegistration": "Registrierung zulassen", + "oidcSettings": "OIDC-Einstellungen", + "clientId": "Client-ID", + "clientSecret": "Client-Geheimnis", + "issuerUrl": "Aussteller-URL", + "authorizationUrl": "Autorisierungs-URL", + "tokenUrl": "Token-URL", + "updateSettings": "Update-Einstellungen", + "confirmDelete": "Möchten Sie diesen Benutzer wirklich löschen?", + "confirmMakeAdmin": "Sind Sie sicher, dass Sie diesen Benutzer zum Admin machen möchten?", + "confirmRemoveAdmin": "Möchten Sie die Administratorrechte für diesen Benutzer wirklich entfernen?", + "externalAuthentication": "Externe Authentifizierung (OIDC)", + "configureExternalProvider": "Externen Identitätsanbieter für OIDC\/OAuth2-Authentifizierung konfigurieren.", + "userIdentifierPath": "Pfad für Benutzerkennung", + "displayNamePath": "Anzeigenamenpfad", + "scopes": "Scopes", + "saving": "Speichern...", + "saveConfiguration": "Konfiguration speichern", + "reset": "Zurücksetzen", + "success": "Erfolgreich", + "loading": "Laden...", + "refresh": "Aktualisieren", + "loadingUsers": "Benutzer werden geladen …", + "username": "Benutzername", + "type": "Typ", + "actions": "Aktionen", + "external": "Extern", + "local": "Lokal", + "adminManagement": "Verwaltung von Administratoren", + "makeUserAdmin": "Benutzer zum Administrator machen", + "adding": "Hinzufügen...", + "currentAdmins": "Aktuelle Administratoren", + "adminBadge": "Administrator", + "removeAdminButton": "Administrator entfernen", + "general": "Allgemein", + "userRegistration": "Benutzerregistrierung", + "allowNewAccountRegistration": "Registrierung neuer Konten zulassen", + "missingRequiredFields": "Fehlende Pflichtfelder: {{fields}}", + "oidcConfigurationUpdated": "OIDC-Konfiguration erfolgreich aktualisiert!", + "failedToFetchOidcConfig": "OIDC-Konfiguration konnte nicht abgerufen werden", + "failedToFetchRegistrationStatus": "Abrufen des Registrierungsstatus fehlgeschlagen", + "failedToFetchUsers": "Benutzer konnten nicht abgerufen werden", + "oidcConfigurationDisabled": "OIDC-Konfiguration erfolgreich deaktiviert!", + "failedToUpdateOidcConfig": "Aktualisierung der OIDC-Konfiguration fehlgeschlagen", + "failedToDisableOidcConfig": "OIDC-Konfiguration konnte nicht deaktiviert werden", + "enterUsernameToMakeAdmin": "Geben Sie den Benutzernamen ein, um zum Administrator zu werden", + "userIsNowAdmin": "Der Benutzer {{username}} ist jetzt ein Administrator", + "failedToMakeUserAdmin": "Fehler beim Festlegen des Benutzers als Administrator", + "removeAdminStatus": "Admin-Status von {{username}} entfernen?", + "adminStatusRemoved": "Admin-Status von {{username}} entfernt", + "failedToRemoveAdminStatus": "Admin-Status konnte nicht entfernt werden", + "userDeletedSuccessfully": "Benutzer {{username}} wurde erfolgreich gelöscht", + "failedToDeleteUser": "Benutzer konnte nicht gelöscht werden", + "overrideUserInfoUrl": "URL für Benutzerinformationen überschreiben (nicht erforderlich)", + "databaseSecurity": "Datenbanksicherheit", + "encryptionStatus": "Verschlüsselungsstatus", + "encryptionEnabled": "Verschlüsselung aktiviert", + "enabled": "Aktiviert", + "disabled": "Deaktiviert", + "keyId": "Schlüssel-ID", + "created": "Erstellt", + "migrationStatus": "Migrationsstatus", + "migrationCompleted": "Migration abgeschlossen", + "migrationRequired": "Migration erforderlich", + "deviceProtectedMasterKey": "Umgebungs-geschützter Hauptschlüssel", + "legacyKeyStorage": "Legacy-Schlüsselspeicher", + "masterKeyEncryptedWithDeviceFingerprint": "Hauptschlüssel mit Umgebungs-Fingerabdruck verschlüsselt (KEK-Schutz aktiv)", + "keyNotProtectedByDeviceBinding": "Schlüssel nicht durch Umgebungsbindung geschützt (Upgrade empfohlen)", + "valid": "Gültig", + "initializeDatabaseEncryption": "Datenbankverschlüsselung initialisieren", + "enableAes256EncryptionWithDeviceBinding": "Aktivieren Sie AES-256-Verschlüsselung mit umgebungsgebundener Master-Schlüssel-Sicherung. Dadurch entsteht Sicherheitsniveau in Unternehmensqualität für SSH-Schlüssel, Passwörter und Authentifizierungs-Token.", + "featuresEnabled": "Aktivierte Funktionen:", + "aes256GcmAuthenticatedEncryption": "Authentifizierte Verschlüsselung mit AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Schutz des Master-Schlüssels der Umgebungs-Fingerabdruckkennung (KEK)", + "pbkdf2KeyDerivation": "PBKDF2-Schlüsselableitung mit 100.000 Iterationen", + "automaticKeyManagement": "Automatische Schlüsselverwaltung und -rotation", + "initializing": "Initialisierung läuft...", + "initializeEnterpriseEncryption": "Unternehmensverschlüsselung initialisieren", + "migrateExistingData": "Vorhandene Daten migrieren", + "encryptExistingUnprotectedData": "Verschlüsseln Sie vorhandene ungeschützte Daten in Ihrer Datenbank. Dieser Vorgang ist sicher und erstellt automatische Backups.", + "testMigrationDryRun": "Verschlüsselungskompatibilität überprüfen", + "migrating": "Migration läuft...", + "migrateData": "Daten migrieren", + "securityInformation": "Sicherheitsinformationen", + "sshPrivateKeysEncryptedWithAes256": "SSH-Privatschlüssel und Passwörter werden mit AES-256-GCM verschlüsselt", + "userAuthTokensProtected": "Benutzerauthentifizierungstoken und 2FA-Geheimnisse sind geschützt", + "masterKeysProtectedByDeviceFingerprint": "Hauptverschlüsselungsschlüssel sind durch den Geräte-Fingerabdruck (KEK) geschützt", + "keysBoundToServerInstance": "Schlüssel sind an die aktuelle Serverumgebung gebunden (migrierbar über Umgebungsvariablen)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF-Schlüsselableitung mit 100.000 Iterationen", + "backwardCompatibleMigration": "Alle Daten bleiben während der Migration abwärtskompatibel", + "enterpriseGradeSecurityActive": "Unternehmenssichere Sicherheit aktiv", + "masterKeysProtectedByDeviceBinding": "Ihre Master-Verschlüsselungsschlüssel sind durch Umgebungs-Fingerprinting geschützt. Dabei werden Server-Hostname, Pfade und andere Umgebungsinformationen verwendet, um Schutzschlüssel zu erzeugen. Um Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY auf dem neuen Server.", + "important": "Wichtig", + "keepEncryptionKeysSecure": "Sorgen Sie für Datensicherheit: Sichern Sie regelmäßig Ihre Datenbankdateien und die Serverkonfiguration. Um auf einen neuen Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY in der neuen Umgebung oder behalten Sie denselben Hostnamen und die gleiche Verzeichnisstruktur bei.", + "loadingEncryptionStatus": "Verschlüsselungsstatus wird geladen...", + "testMigrationDescription": "Überprüfen, dass vorhandene Daten sicher in ein verschlüsseltes Format migriert werden können, ohne tatsächlich irgendwelche Daten zu ändern", + "serverMigrationGuide": "Leitfaden zur Servermigration", + "migrationInstructions": "So migrieren Sie verschlüsselte Daten auf einen neuen Server: 1) Datenbankdateien sichern, 2) Umgebungsvariable DB_ENCRYPTION_KEY=\"your-key\" auf dem neuen Server setzen, 3) Datenbankdateien wiederherstellen", + "environmentProtection": "Umweltschutz", + "environmentProtectionDesc": "Schützt Verschlüsselungsschlüssel basierend auf Serverumgebungsinformationen (Hostname, Pfade usw.), migrierbar über Umgebungsvariablen", + "verificationCompleted": "Kompatibilitätsprüfung abgeschlossen – keine Daten wurden geändert", + "verificationInProgress": "Überprüfung abgeschlossen", + "dataMigrationCompleted": "Datenmigration erfolgreich abgeschlossen!", + "verificationFailed": "Kompatibilitätsprüfung fehlgeschlagen", + "migrationFailed": "Migration fehlgeschlagen", + "runningVerification": "Kompatibilitätsüberprüfung wird ausgeführt...", + "startingMigration": "Migration wird gestartet...", + "hardwareFingerprintSecurity": "Hardware-Fingerabdrucksicherheit", + "hardwareBoundEncryption": "Hardwaregebundene Verschlüsselung aktiv", + "masterKeysNowProtectedByHardwareFingerprint": "Hauptschlüssel werden jetzt durch echte Hardware-Fingerprinting statt durch Umgebungsvariablen geschützt", + "cpuSerialNumberDetection": "Erkennung der CPU-Seriennummer", + "motherboardUuidIdentification": "Identifizierung der Motherboard-UUID", + "diskSerialNumberVerification": "Überprüfung der Festplatten-Seriennummer", + "biosSerialNumberCheck": "Überprüfung der BIOS-Seriennummer", + "stableMacAddressFiltering": "Stabiles MAC-Adressfiltering", + "databaseFileEncryption": "Datenbankdatei-Verschlüsselung", + "dualLayerProtection": "Dualer Schutz mit zwei Ebenen aktiv", + "bothFieldAndFileEncryptionActive": "Sowohl die Feld- als auch die Datei­ebene sind jetzt verschlüsselt – für maximale Sicherheit", + "fieldLevelAes256Encryption": "Feldbasierte AES-256-Verschlüsselung für sensible Daten", + "fileLevelDatabaseEncryption": "Dateiebene-Datenbankverschlüsselung mit Hardwarebindung", + "hardwareBoundFileKeys": "Hardwaregebundene Dateiverschlüsselungsschlüssel", + "automaticEncryptedBackups": "Automatische Erstellung verschlüsselter Backups", + "createEncryptedBackup": "Verschlüsselte Sicherung erstellen", + "creatingBackup": "Backup wird erstellt...", + "backupCreated": "Sicherung erstellt", + "encryptedBackupCreatedSuccessfully": "Verschlüsselte Sicherung erfolgreich erstellt", + "backupCreationFailed": "Erstellung des Backups fehlgeschlagen", + "databaseMigration": "Datenbankmigration", + "exportForMigration": "Export für Migration", + "exportDatabaseForHardwareMigration": "Datenbank als SQLite-Datei mit entschlüsselten Daten für die Migration auf neue Hardware exportieren", + "exportDatabase": "SQLite-Datenbank exportieren", + "exporting": "Wird exportiert...", + "exportCreated": "SQLite-Export erstellt", + "exportContainsDecryptedData": "SQLite-Export enthält entschlüsselte Daten – sicher aufbewahren!", + "databaseExportedSuccessfully": "SQLite-Datenbank erfolgreich exportiert", + "databaseExportFailed": "Export der SQLite-Datenbank fehlgeschlagen", + "importFromMigration": "Import aus Migration", + "importDatabaseFromAnotherSystem": "SQLite-Datenbank von einem anderen System oder einer anderen Hardware importieren", + "importDatabase": "SQLite-Datenbank importieren", + "importing": "Importieren...", + "selectedFile": "Ausgewählte SQLite-Datei", + "importWillReplaceExistingData": "SQLite-Import ersetzt vorhandene Daten – Sicherung empfohlen!", + "pleaseSelectImportFile": "Bitte wählen Sie eine SQLite-Importdatei aus", + "databaseImportedSuccessfully": "SQLite-Datenbank erfolgreich importiert", + "databaseImportFailed": "Import der SQLite-Datenbank fehlgeschlagen", + "manageEncryptionAndBackups": "Verschlüsselungsschlüssel, Databasesicherheit und Sicherungsabläufe verwalten", + "activeSecurityFeatures": "Derzeit aktive Sicherheitsmaßnahmen und Schutzvorkehrungen", + "deviceBindingTechnology": "Fortschrittliche, hardwarebasierte Technologie zum Schutz von Schlüsseln", + "backupAndRecovery": "Optionen für die sichere Erstellung von Backups und die Wiederherstellung der Datenbank", + "crossSystemDataTransfer": "Datenbanken systemübergreifend exportieren und importieren", + "noMigrationNeeded": "Keine Migration erforderlich", + "encryptionKey": "Verschlüsselungsschlüssel", + "keyProtection": "Schutz von Schlüsseln", + "active": "Aktiv", + "legacy": "Legacy", + "dataStatus": "Datenstatus", + "encrypted": "Verschlüsselt", + "needsMigration": "Erfordert Migration", + "ready": "Bereit", + "initializeEncryption": "Verschlüsselung initialisieren", + "initialize": "Initialisieren", + "test": "Test", + "migrate": "Migrieren", + "backup": "Backup", + "createBackup": "Backup erstellen", + "exportImport": "Export\/Import", + "export": "Export", + "import": "Import", + "passwordRequired": "Passwort erforderlich", + "confirmExport": "Export bestätigen", + "exportDescription": "SSH-Hosts und Anmeldedaten als SQLite-Datei exportieren", + "importDescription": "SQLite-Datei mit inkrementellem Zusammenführen importieren (überspringt Duplikate)" }, "hosts": { - "title": "", - "sshHosts": "", - "noHosts": "", - "noHostsMessage": "", - "loadingHosts": "", - "failedToLoadHosts": "", - "retry": "", - "refresh": "", - "hostsCount": "", - "importJson": "", - "importing": "", - "importJsonTitle": "", - "importJsonDesc": "", - "downloadSample": "", - "formatGuide": "", - "exportCredentialWarning": "", - "exportSensitiveDataWarning": "", - "uncategorized": "", - "confirmDelete": "", - "failedToDeleteHost": "", - "failedToExportHost": "", - "jsonMustContainHosts": "", - "noHostsInJson": "", - "maxHostsAllowed": "", - "importCompleted": "", - "importFailed": "", - "importError": "", - "failedToImportJson": "", - "connectionDetails": "", - "organization": "", - "ipAddress": "", - "port": "", - "name": "", - "username": "", - "folder": "", - "tags": "", - "pin": "", - "passwordRequired": "", - "sshKeyRequired": "", - "keyTypeRequired": "", - "mustSelectValidSshConfig": "", - "addHost": "", - "editHost": "", - "cloneHost": "", - "updateHost": "", - "hostUpdatedSuccessfully": "", - "hostAddedSuccessfully": "", - "hostDeletedSuccessfully": "", - "failedToSaveHost": "", - "enableTerminal": "", - "enableTerminalDesc": "", - "enableTunnel": "", - "enableTunnelDesc": "", - "enableFileManager": "", - "enableFileManagerDesc": "", - "defaultPath": "", - "defaultPathDesc": "", - "tunnelConnections": "", - "connection": "", - "remove": "", - "sourcePort": "", - "sourcePortDesc": "", - "endpointPort": "", - "endpointSshConfig": "", + "title": "Host-Manager", + "sshHosts": "SSH-Hosts", + "noHosts": "Keine SSH-Hosts", + "noHostsMessage": "Sie haben noch keine SSH-Hosts hinzugefügt. Klicken Sie auf \"Host hinzufügen\", um zu beginnen.", + "loadingHosts": "Hosts werden geladen...", + "failedToLoadHosts": "Hosts konnten nicht geladen werden", + "retry": "Wiederholen", + "refresh": "Aktualisieren", + "hostsCount": "{{count}} Hosts", + "importJson": "JSON importieren", + "importing": "Importieren...", + "importJsonTitle": "SSH-Hosts aus JSON importieren", + "importJsonDesc": "Laden Sie eine JSON-Datei hoch, um mehrere SSH-Hosts in einem Schritt zu importieren (max. 100).", + "downloadSample": "Beispiel herunterladen", + "formatGuide": "Formatleitfaden", + "exportCredentialWarning": "Warnung: Der Host \"{{name}}\" verwendet eine Anmeldeauthentifizierung. Die exportierte Datei enthält keine Anmeldedaten und muss nach dem Import manuell neu konfiguriert werden. Möchten Sie fortfahren?", + "exportSensitiveDataWarning": "Warnung: Der Host \"{{name}}\" enthält vertrauliche Authentifizierungsdaten (Passwort\/SSH-Schlüssel). Die exportierte Datei wird diese Daten im Klartext enthalten. Bitte bewahren Sie die Datei sicher auf und löschen Sie sie nach der Verwendung. Möchten Sie fortfahren?", + "uncategorized": "Unkategorisiert", + "confirmDelete": "Möchten Sie \"{{name}}\" wirklich löschen?", + "failedToDeleteHost": "Host konnte nicht gelöscht werden", + "failedToExportHost": "Export des Hosts fehlgeschlagen. Bitte stellen Sie sicher, dass Sie angemeldet sind und Zugriff auf die Hostdaten haben.", + "jsonMustContainHosts": "JSON muss ein \"hosts\"-Array enthalten oder selbst ein Array von Hosts sein", + "noHostsInJson": "Keine Hosts in JSON-Datei gefunden", + "maxHostsAllowed": "Pro Import sind maximal 100 Hosts erlaubt", + "importCompleted": "Import abgeschlossen: {{success}} erfolgreich, {{failed}} fehlgeschlagen", + "importFailed": "Import fehlgeschlagen", + "importError": "Importfehler", + "failedToImportJson": "JSON-Datei konnte nicht importiert werden", + "connectionDetails": "Verbindungsdetails", + "organization": "Organisation", + "ipAddress": "IP-Adresse", + "port": "Port", + "name": "Name", + "username": "Benutzername", + "folder": "Ordner", + "tags": "Schlagwörter", + "pin": "PIN", + "passwordRequired": "Bei Verwendung der Kennwortauthentifizierung ist ein Kennwort erforderlich", + "sshKeyRequired": "Bei Verwendung der Schlüsselauthentifizierung ist ein privater SSH-Schlüssel erforderlich", + "keyTypeRequired": "Bei Verwendung der Schlüsselauthentifizierung ist der Schlüsseltyp erforderlich", + "mustSelectValidSshConfig": "Sie müssen eine gültige SSH-Konfiguration aus der Liste auswählen", + "addHost": "Host hinzufügen", + "editHost": "Host bearbeiten", + "cloneHost": "Host klonen", + "updateHost": "Host aktualisieren", + "hostUpdatedSuccessfully": "Host „{{name}}“ wurde erfolgreich aktualisiert!", + "hostAddedSuccessfully": "Host „{{name}}“ wurde erfolgreich hinzugefügt!", + "hostDeletedSuccessfully": "Host „{{name}}“ wurde erfolgreich gelöscht!", + "failedToSaveHost": "Host konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.", + "enableTerminal": "Terminal aktivieren", + "enableTerminalDesc": "Host-Sichtbarkeit im Terminal-Tab aktivieren\/deaktivieren", + "enableTunnel": "Tunnel aktivieren", + "enableTunnelDesc": "Sichtbarkeit des Hosts im Tab „Tunnel“ aktivieren\/deaktivieren", + "enableFileManager": "Dateimanager aktivieren", + "enableFileManagerDesc": "Sichtbarkeit des Hosts im Reiter „Dateimanager“ aktivieren\/deaktivieren", + "defaultPath": "Standard-Pfad", + "defaultPathDesc": "Standardverzeichnis beim Öffnen des Dateimanagers für diesen Host", + "tunnelConnections": "Tunnel-Verbindungen", + "connection": "Verbindung", + "remove": "Entfernen", + "sourcePort": "Quellport", + "sourcePortDesc": " (Quelle bezieht sich auf die aktuellen Verbindungsdetails im Reiter Allgemein)", + "endpointPort": "Endpunkt-Port", + "endpointSshConfig": "SSH-Konfiguration für Endpunkte", "tunnelForwardDescription": "Dieser Tunnel leitet den Datenverkehr vom Port {{sourcePort}} auf der Quellmaschine (aktuelle Verbindungsdetails auf der Registerkarte „Allgemein“) an den Port {{endpointPort}} auf der Endpunktmaschine weiter.", - "maxRetries": "", - "maxRetriesDescription": "", - "retryInterval": "", - "retryIntervalDescription": "", - "autoStartContainer": "", - "autoStartDesc": "", - "addConnection": "", - "sshpassRequired": "", - "sshpassRequiredDesc": "", - "otherInstallMethods": "", - "debianUbuntuEquivalent": "", - "or": "", - "centosRhelFedora": "", - "macos": "", - "windows": "", - "sshServerConfigRequired": "", + "maxRetries": "Max. Wiederholungsversuche", + "maxRetriesDescription": "Maximale Anzahl der Wiederholungsversuche für die Tunnelverbindung.", + "retryInterval": "Wiederholungsintervall (Sekunden)", + "retryIntervalDescription": "Wartezeit zwischen Wiederholungsversuchen.", + "autoStartContainer": "Automatischer Start beim Container-Start", + "autoStartDesc": "Diesen Tunnel beim Start des Containers automatisch starten", + "addConnection": "Tunnelverbindung hinzufügen", + "sshpassRequired": "Sshpass erforderlich für die Passwort-Authentifizierung", + "sshpassRequiredDesc": "Für die Passwortauthentifizierung in Tunneln muss sshpass auf dem System installiert sein.", + "otherInstallMethods": "Andere Installationsmethoden:", + "debianUbuntuEquivalent": "(Debian\/Ubuntu) oder das entsprechende Pendant für Ihr Betriebssystem.", + "or": "oder", + "centosRhelFedora": "CentOS\/RHEL\/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "SSH-Serverkonfiguration erforderlich", "sshServerConfigDesc": "Für Tunnelverbindungen muss der SSH-Server so konfiguriert sein, dass Portweiterleitung möglich ist:", - "gatewayPortsYes": "", - "allowTcpForwardingYes": "", - "permitRootLoginYes": "", - "editSshConfig": "", - "upload": "", - "authentication": "", - "password": "", - "key": "", - "credential": "", - "selectCredential": "", - "selectCredentialPlaceholder": "", - "credentialRequired": "", + "gatewayPortsYes": "Remote-Ports an alle Schnittstellen binden", + "allowTcpForwardingYes": "Portweiterleitung aktivieren", + "permitRootLoginYes": "bei Verwendung des Root-Benutzers für das Tunneling", + "editSshConfig": "Bearbeiten Sie \/etc\/ssh\/sshd_config und starten Sie SSH neu: sudo systemctl restart sshd", + "upload": "Hochladen", + "authentication": "Authentifizierung", + "password": "Passwort", + "key": "Schlüssel", + "credential": "Anmeldedaten", + "selectCredential": "Anmeldeinformationen auswählen", + "selectCredentialPlaceholder": "Wähle eine Anmeldedaten aus...", + "credentialRequired": "Für die Anmeldeauthentifizierung ist eine Anmeldeinformation erforderlich", "credentialDescription": "Durch die Auswahl einer Anmeldeinformation wird der aktuelle Benutzername überschrieben und die Authentifizierungsdetails der Anmeldeinformation verwendet.", - "sshPrivateKey": "", - "keyPassword": "", - "keyType": "", - "autoDetect": "", - "rsa": "", - "ed25519": "", - "ecdsaNistP256": "", - "ecdsaNistP384": "", - "ecdsaNistP521": "", - "dsa": "", - "rsaSha2256": "", - "rsaSha2512": "", - "uploadFile": "", - "pasteKey": "", - "updateKey": "", - "existingKey": "", - "existingCredential": "", - "addTagsSpaceToAdd": "", - "terminalBadge": "", - "tunnelBadge": "", - "fileManagerBadge": "", - "general": "", - "terminal": "", - "tunnel": "", - "fileManager": "", - "hostViewer": "", - "confirmRemoveFromFolder": "", - "removedFromFolder": "", - "failedToRemoveFromFolder": "", - "folderRenamed": "", - "failedToRenameFolder": "", - "movedToFolder": "", - "failedToMoveToFolder": "" + "sshPrivateKey": "Privater SSH-Schlüssel", + "keyPassword": "Schlüsselkennwort", + "keyType": "Schlüsseltyp", + "autoDetect": "Automatische Erkennung", + "rsa": "RSA", + "ed25519": "ED25519", + "ecdsaNistP256": "ECDSA NIST P-256", + "ecdsaNistP384": "ECDSA NIST P-384", + "ecdsaNistP521": "ECDSA NIST P-521", + "dsa": "DSA", + "rsaSha2256": "RSA SHA2-256", + "rsaSha2512": "RSA SHA2-512", + "uploadFile": "Datei hochladen", + "pasteKey": "Schlüssel einfügen", + "updateKey": "Schlüssel aktualisieren", + "existingKey": "Vorhandener Schlüssel (zum Ändern klicken)", + "existingCredential": "Vorhandenes Anmeldedatum (zum Ändern klicken)", + "addTagsSpaceToAdd": "Tags hinzufügen (Leertaste zum Hinzufügen)", + "terminalBadge": "Terminal", + "tunnelBadge": "Tunnel", + "fileManagerBadge": "Dateimanager", + "general": "Allgemein", + "terminal": "Terminal", + "tunnel": "Tunnel", + "fileManager": "Dateimanager", + "hostViewer": "Host-Viewer", + "confirmRemoveFromFolder": "Möchten Sie \"{{name}}\" wirklich aus dem Ordner \"{{folder}}\" entfernen? Der Host wird in \"Kein Ordner\" verschoben.", + "removedFromFolder": "Host \"{{name}}\" erfolgreich aus dem Ordner entfernt", + "failedToRemoveFromFolder": "Host konnte nicht aus dem Ordner entfernt werden", + "folderRenamed": "Ordner „ {{oldName}} “ erfolgreich in „ {{newName}} “ umbenannt", + "failedToRenameFolder": "Ordner konnte nicht umbenannt werden", + "movedToFolder": "Host \"{{name}}\" wurde erfolgreich nach \"{{folder}}\" verschoben", + "failedToMoveToFolder": "Host konnte nicht in den Ordner verschoben werden" }, "terminal": { - "title": "", - "connect": "", - "disconnect": "", - "clear": "", - "copy": "", - "paste": "", - "find": "", - "fullscreen": "", - "splitHorizontal": "", - "splitVertical": "", - "closePanel": "", - "reconnect": "", - "sessionEnded": "", - "connectionLost": "", - "error": "", - "disconnected": "", - "connectionClosed": "", - "connectionError": "", - "connected": "", - "sshConnected": "", - "authError": "", - "unknownError": "", - "messageParseError": "", - "websocketError": "", - "connecting": "", - "reconnecting": "", - "reconnected": "", - "maxReconnectAttemptsReached": "", - "connectionTimeout": "", - "terminalTitle": "", - "terminalWithPath": "", - "runTitle": "" + "title": "Terminal", + "connect": "Mit Host verbinden", + "disconnect": "Trennen", + "clear": "Löschen", + "copy": "Kopieren", + "paste": "Einfügen", + "find": "Finden", + "fullscreen": "Vollbild", + "splitHorizontal": "Horizontal teilen", + "splitVertical": "Vertikal teilen", + "closePanel": "Panel schließen", + "reconnect": "Erneut verbinden", + "sessionEnded": "Sitzung beendet", + "connectionLost": "Verbindung verloren", + "error": "FEHLER: {{message}}", + "disconnected": "Getrennt", + "connectionClosed": "Verbindung geschlossen", + "connectionError": "Verbindungsfehler: {{message}}", + "connected": "Verbunden", + "sshConnected": "SSH-Verbindung hergestellt", + "authError": "Authentifizierung fehlgeschlagen: {{message}}", + "unknownError": "Unbekannter Fehler ist aufgetreten", + "messageParseError": "Servernachricht konnte nicht analysiert werden", + "websocketError": "WebSocket-Verbindungsfehler", + "connecting": "Verbindung wird hergestellt...", + "reconnecting": "Verbindung wird wiederhergestellt... ({{attempt}}\/{{max}})", + "reconnected": "Erfolgreich wiederverbunden", + "maxReconnectAttemptsReached": "Maximale Anzahl an Wiederverbindungsversuchen erreicht", + "connectionTimeout": "Zeitüberschreitung der Verbindung", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}} : {{path}}", + "runTitle": "Ausführen von {{command}} – {{host}}" }, "fileManager": { - "title": "", - "file": "", - "folder": "", - "connectToSsh": "", - "uploadFile": "", - "downloadFile": "", - "edit": "", - "preview": "", - "previous": "", - "next": "", - "pageXOfY": "", - "zoomOut": "", - "zoomIn": "", - "newFile": "", - "newFolder": "", - "rename": "", - "renameItem": "", - "deleteItem": "", - "currentPath": "", - "uploadFileTitle": "", - "maxFileSize": "", - "removeFile": "", - "clickToSelectFile": "", - "chooseFile": "", - "uploading": "", - "downloading": "", - "uploadingFile": "", - "uploadingLargeFile": "", - "downloadingFile": "", - "creatingFile": "", - "creatingFolder": "", - "deletingItem": "", - "renamingItem": "", - "createNewFile": "", - "fileName": "", - "creating": "", - "createFile": "", - "createNewFolder": "", - "folderName": "", - "createFolder": "", - "warningCannotUndo": "", - "itemPath": "", - "thisIsDirectory": "", - "deleting": "", - "currentPathLabel": "", - "newName": "", - "thisIsDirectoryRename": "", - "renaming": "", - "fileUploadedSuccessfully": "", - "failedToUploadFile": "", - "fileDownloadedSuccessfully": "", - "failedToDownloadFile": "", - "noFileContent": "", - "filePath": "", - "fileCreatedSuccessfully": "", - "failedToCreateFile": "", - "folderCreatedSuccessfully": "", - "failedToCreateFolder": "", - "failedToCreateItem": "", - "operationFailed": "", - "failedToResolveSymlink": "", - "itemDeletedSuccessfully": "", - "itemsDeletedSuccessfully": "", - "failedToDeleteItems": "", - "dragFilesToUpload": "", - "emptyFolder": "", - "itemCount": "", - "selectedCount": "", - "searchFiles": "", - "upload": "", - "selectHostToStart": "", - "failedToConnect": "", - "failedToLoadDirectory": "", - "noSSHConnection": "", - "enterFolderName": "", - "enterFileName": "", - "copy": "", - "cut": "", - "paste": "", - "delete": "", - "properties": "", - "refresh": "", - "downloadFiles": "", - "copyFiles": "", - "cutFiles": "", - "deleteFiles": "", - "filesCopiedToClipboard": "", - "filesCutToClipboard": "", - "movedItems": "", - "failedToDeleteItem": "", - "itemRenamedSuccessfully": "", - "failedToRenameItem": "", - "download": "", - "permissions": "", - "size": "", - "modified": "", - "path": "", - "confirmDelete": "", - "uploadSuccess": "", - "uploadFailed": "", - "downloadSuccess": "", - "downloadFailed": "", - "permissionDenied": "", - "checkDockerLogs": "", - "internalServerError": "", - "serverError": "", - "error": "", - "requestFailed": "", - "unknownFileError": "", - "cannotReadFile": "", - "noSshSessionId": "", - "noFilePath": "", - "noCurrentHost": "", - "fileSavedSuccessfully": "", - "saveTimeout": "", - "failedToSaveFile": "", - "deletedSuccessfully": "", - "connectToServer": "", - "selectServerToEdit": "", - "fileOperations": "", - "confirmDeleteMessage": "", - "confirmDeleteSingleItem": "", - "confirmDeleteMultipleItems": "", - "confirmDeleteMultipleItemsWithFolders": "", - "confirmDeleteFolder": "", - "deleteDirectoryWarning": "", - "actionCannotBeUndone": "", - "permanentDeleteWarning": "", - "recent": "", - "pinned": "", - "folderShortcuts": "", - "noRecentFiles": "", - "noPinnedFiles": "", - "enterFolderPath": "", - "noShortcuts": "", - "searchFilesAndFolders": "", - "noFilesOrFoldersFound": "", - "failedToConnectSSH": "", - "failedToReconnectSSH": "", - "failedToListFiles": "", - "fetchHomeDataTimeout": "", - "sshStatusCheckTimeout": "", - "sshReconnectionTimeout": "", - "saveOperationTimeout": "", - "cannotSaveFile": "", - "dragSystemFilesToUpload": "", - "dragFilesToWindowToDownload": "", - "openTerminalHere": "", - "run": "", - "saveToSystem": "", - "selectLocationToSave": "", - "openTerminalInFolder": "", - "openTerminalInFileLocation": "", - "terminalWithPath": "", - "runningFile": "", - "onlyRunExecutableFiles": "", - "noHostSelected": "", - "starred": "", - "shortcuts": "", - "directories": "", - "removedFromRecentFiles": "", - "removeFailed": "", - "unpinnedSuccessfully": "", - "unpinFailed": "", - "removedShortcut": "", - "removeShortcutFailed": "", - "clearedAllRecentFiles": "", - "clearFailed": "", - "removeFromRecentFiles": "", - "clearAllRecentFiles": "", - "unpinFile": "", - "removeShortcut": "", - "saveFilesToSystem": "", - "pinFile": "", - "addToShortcuts": "", - "downloadToDefaultLocation": "", - "pasteFailed": "", - "noUndoableActions": "", - "undoCopySuccess": "", + "title": "Dateimanager", + "file": "Datei", + "folder": "Ordner", + "connectToSsh": "Stellen Sie eine SSH-Verbindung her, um Dateivorgänge zu verwenden", + "uploadFile": "Datei hochladen", + "downloadFile": "Herunterladen", + "edit": "Bearbeiten", + "preview": "Vorschau", + "previous": "Vorherige", + "next": "Weiter", + "pageXOfY": "Seite {{current}} von {{total}}", + "zoomOut": "Verkleinern", + "zoomIn": "Vergrößern", + "newFile": "Neue Datei", + "newFolder": "Neuer Ordner", + "rename": "Umbenennen", + "renameItem": "Element umbenennen", + "deleteItem": "Element löschen", + "currentPath": "Aktueller Pfad", + "uploadFileTitle": "Datei hochladen", + "maxFileSize": "Max.: 1 GB (JSON) \/ 5 GB (Binär) – Große Dateien werden unterstützt", + "removeFile": "Datei entfernen", + "clickToSelectFile": "Klicken Sie, um eine Datei auszuwählen", + "chooseFile": "Datei auswählen", + "uploading": "Wird hochgeladen...", + "downloading": "Wird heruntergeladen...", + "uploadingFile": "Lade {{name}} hoch...", + "uploadingLargeFile": "Große Datei wird hochgeladen {{name}} ({{size}})...", + "downloadingFile": "{{name}} wird heruntergeladen...", + "creatingFile": "Erstelle {{name}}...", + "creatingFolder": "Erstellen von {{name}}...", + "deletingItem": "Löschen von {{type}} {{name}}...", + "renamingItem": "Benenne {{type}} {{oldName}} in {{newName}} um...", + "createNewFile": "Neue Datei erstellen", + "fileName": "Dateiname", + "creating": "Wird erstellt...", + "createFile": "Datei erstellen", + "createNewFolder": "Neuen Ordner erstellen", + "folderName": "Ordnername", + "createFolder": "Ordner erstellen", + "warningCannotUndo": "Warnung: Diese Aktion kann nicht rückgängig gemacht werden", + "itemPath": "Elementpfad", + "thisIsDirectory": "Dies ist ein Verzeichnis (wird rekursiv gelöscht)", + "deleting": "Löschen...", + "currentPathLabel": "Aktueller Pfad", + "newName": "Neuer Name", + "thisIsDirectoryRename": "Dies ist ein Verzeichnis", + "renaming": "Wird umbenannt...", + "fileUploadedSuccessfully": "Datei \"{{name}}\" wurde erfolgreich hochgeladen", + "failedToUploadFile": "Datei konnte nicht hochgeladen werden", + "fileDownloadedSuccessfully": "Datei wurde erfolgreich heruntergeladen", + "failedToDownloadFile": "Datei konnte nicht heruntergeladen werden", + "noFileContent": "Keine Dateiinhalte empfangen", + "filePath": "Dateipfad", + "fileCreatedSuccessfully": "Datei \"{{name}}\" wurde erfolgreich erstellt", + "failedToCreateFile": "Datei konnte nicht erstellt werden", + "folderCreatedSuccessfully": "Ordner \"{{name}}\" wurde erfolgreich erstellt", + "failedToCreateFolder": "Ordner konnte nicht erstellt werden", + "failedToCreateItem": "Element konnte nicht erstellt werden", + "operationFailed": "{{operation}}-Vorgang für {{name}} fehlgeschlagen: {{error}}", + "failedToResolveSymlink": "Symbolische Verknüpfung konnte nicht aufgelöst werden", + "itemDeletedSuccessfully": "{{type}} erfolgreich gelöscht", + "itemsDeletedSuccessfully": "{{count}} Elemente erfolgreich gelöscht", + "failedToDeleteItems": "Löschen der Elemente fehlgeschlagen", + "dragFilesToUpload": "Dateien hierher ziehen, um sie hochzuladen", + "emptyFolder": "Dieser Ordner ist leer", + "itemCount": "{{count}} Elemente", + "selectedCount": "{{count}} ausgewählt", + "searchFiles": "Dateien durchsuchen...", + "upload": "Hochladen", + "selectHostToStart": "Wähle einen Host aus, um die Dateiverwaltung zu starten", + "failedToConnect": "Verbindung mit SSH fehlgeschlagen", + "failedToLoadDirectory": "Verzeichnis konnte nicht geladen werden", + "noSSHConnection": "Keine SSH-Verbindung verfügbar", + "enterFolderName": "Ordnernamen eingeben:", + "enterFileName": "Dateiname eingeben:", + "copy": "Kopieren", + "cut": "Ausschneiden", + "paste": "Einfügen", + "delete": "Löschen", + "properties": "Eigenschaften", + "refresh": "Aktualisieren", + "downloadFiles": "Laden Sie {{count}} Dateien in den Browser herunter", + "copyFiles": "{{count}} Element(e) kopieren", + "cutFiles": "{{count}} Element(e) ausschneiden", + "deleteFiles": "{{count}} Element(e) löschen", + "filesCopiedToClipboard": "{{count}} Element(e) in die Zwischenablage kopiert", + "filesCutToClipboard": "{{count}} Element(e) in die Zwischenablage ausschneiden", + "movedItems": "{{count}} Element(e) verschoben", + "failedToDeleteItem": "Das Löschen des Elements ist fehlgeschlagen.", + "itemRenamedSuccessfully": "{{type}} erfolgreich umbenannt", + "failedToRenameItem": "Fehler beim Umbenennen des Elements", + "download": "Herunterladen", + "permissions": "Berechtigungen", + "size": "Größe", + "modified": "Geändert", + "path": "Pfad", + "confirmDelete": "Sind Sie sicher, dass Sie {{name}} löschen möchten?", + "uploadSuccess": "Datei erfolgreich hochgeladen", + "uploadFailed": "Datei-Upload fehlgeschlagen", + "downloadSuccess": "Datei erfolgreich heruntergeladen", + "downloadFailed": "Datei-Download fehlgeschlagen", + "permissionDenied": "Zugriff verweigert", + "checkDockerLogs": "Überprüfen Sie die Docker-Logs auf detaillierte Fehlerinformationen", + "internalServerError": "Interner Serverfehler aufgetreten", + "serverError": "Serverfehler", + "error": "Fehler", + "requestFailed": "Anforderung mit Statuscode fehlgeschlagen", + "unknownFileError": "unbekannt", + "cannotReadFile": "Datei kann nicht gelesen werden", + "noSshSessionId": "Keine SSH-Sitzungs-ID verfügbar", + "noFilePath": "Kein Dateipfad verfügbar", + "noCurrentHost": "Kein aktueller Host verfügbar", + "fileSavedSuccessfully": "Datei erfolgreich gespeichert", + "saveTimeout": "Beim Speichern ist eine Zeitüberschreitung aufgetreten. Die Datei wurde möglicherweise erfolgreich gespeichert, der Vorgang hat jedoch zu lange gedauert. Überprüfen Sie die Docker-Protokolle zur Bestätigung.", + "failedToSaveFile": "Datei konnte nicht gespeichert werden", + "deletedSuccessfully": "erfolgreich gelöscht", + "connectToServer": "Mit einem Server verbinden", + "selectServerToEdit": "Wähle einen Server in der Seitenleiste aus, um mit der Bearbeitung von Dateien zu beginnen", + "fileOperations": "Dateioperationen", + "confirmDeleteMessage": "Möchten Sie {{name}}<\/strong> wirklich löschen?", + "confirmDeleteSingleItem": "Möchten Sie „ {{name}} “ wirklich dauerhaft löschen?", + "confirmDeleteMultipleItems": "Sind Sie sicher, dass Sie {{name}} löschen möchten?", + "confirmDeleteMultipleItemsWithFolders": "Möchten Sie wirklich {{count}} Elemente dauerhaft löschen? Dies schließt Ordner und deren Inhalte ein.", + "confirmDeleteFolder": "Möchten Sie den Ordner „ {{name}} “ und seinen gesamten Inhalt wirklich dauerhaft löschen?", + "deleteDirectoryWarning": "Dadurch werden der Ordner und sein gesamter Inhalt gelöscht.", + "actionCannotBeUndone": "Diese Aktion kann nicht rückgängig gemacht werden.", + "permanentDeleteWarning": "Diese Aktion kann nicht rückgängig gemacht werden. Die Elemente werden dauerhaft vom Server gelöscht.", + "recent": "Neueste", + "pinned": "Angeheftet", + "folderShortcuts": "Ordner-Verknüpfungen", + "noRecentFiles": "Keine aktuellen Dateien.", + "noPinnedFiles": "Keine angehefteten Dateien.", + "enterFolderPath": "Ordnerpfad eingeben", + "noShortcuts": "Keine Abkürzungen.", + "searchFilesAndFolders": "Dateien und Ordner suchen...", + "noFilesOrFoldersFound": "Keine Dateien oder Ordner gefunden.", + "failedToConnectSSH": "Verbindung mit SSH konnte nicht hergestellt werden", + "failedToReconnectSSH": "Wiederherstellen der SSH-Sitzung fehlgeschlagen", + "failedToListFiles": "Dateien konnten nicht aufgelistet werden", + "fetchHomeDataTimeout": "Zeitüberschreitung beim Abrufen der Startseitendaten", + "sshStatusCheckTimeout": "SSH-Statusprüfung hat zu lange gedauert", + "sshReconnectionTimeout": "SSH-Wiederverbindung hat eine Zeitüberschreitung", + "saveOperationTimeout": "Speichervorgang hat zu lange gedauert", + "cannotSaveFile": "Datei kann nicht gespeichert werden", + "dragSystemFilesToUpload": "Ziehen Sie Systemdateien hierher, um sie hochzuladen", + "dragFilesToWindowToDownload": "Dateien aus dem Fenster ziehen, um sie herunterzuladen", + "openTerminalHere": "Terminal hier öffnen", + "run": "Ausführen", + "saveToSystem": "Speichern unter...", + "selectLocationToSave": "Wählen Sie den Speicherort aus", + "openTerminalInFolder": "Terminal in diesem Ordner öffnen", + "openTerminalInFileLocation": "Terminal am Dateispeicherort öffnen", + "terminalWithPath": "Terminal - {{host}} : {{path}}", + "runningFile": "Wird ausgeführt - {{file}}", + "onlyRunExecutableFiles": "Kann nur ausführbare Dateien ausführen", + "noHostSelected": "Kein Host ausgewählt", + "starred": "Mit Stern markiert", + "shortcuts": "Kurzbefehle", + "directories": "Verzeichnisse", + "removedFromRecentFiles": "„ {{name}} “ aus den zuletzt verwendeten letzten Dateien entfernt", + "removeFailed": "Entfernen fehlgeschlagen", + "unpinnedSuccessfully": "\" {{name}} \" erfolgreich gelöst", + "unpinFailed": "Anheften fehlgeschlagen", + "removedShortcut": "Verknüpfung „ {{name}} “ entfernt", + "removeShortcutFailed": "Verknüpfung entfernen fehlgeschlagen", + "clearedAllRecentFiles": "Alle zuletzt verwendeten Dateien gelöscht", + "clearFailed": "Löschen fehlgeschlagen", + "removeFromRecentFiles": "Aus den zuletzt verwendeten Dateien entfernen", + "clearAllRecentFiles": "Alle zuletzt verwendeten Dateien löschen", + "unpinFile": "Datei lösen", + "removeShortcut": "Verknüpfung entfernen", + "saveFilesToSystem": "{{count}} Dateien speichern unter...", + "pinFile": "Datei anheften", + "addToShortcuts": "Zu Shortcuts hinzufügen", + "downloadToDefaultLocation": "An Standardort herunterladen", + "pasteFailed": "Einfügen fehlgeschlagen", + "noUndoableActions": "Keine rückgängig zu machenden Aktionen", + "undoCopySuccess": "Kopiervorgang rückgängig gemacht: {{count}} kopierte Dateien gelöscht", "undoCopyFailedDelete": "Rückgängig machen fehlgeschlagen: Es konnten keine kopierten Dateien gelöscht werden", - "undoCopyFailedNoInfo": "", - "undoMoveSuccess": "", - "undoMoveFailedMove": "", - "undoMoveFailedNoInfo": "", + "undoCopyFailedNoInfo": "Rückgängig machen fehlgeschlagen: Informationen zur kopierten Datei konnten nicht gefunden werden", + "undoMoveSuccess": "Verschiebevorgang rückgängig gemacht: {{count}} Dateien zurück an den ursprünglichen Speicherort verschoben", + "undoMoveFailedMove": "Rückgängig fehlgeschlagen: Es konnten keine Dateien zurück verschoben werden", + "undoMoveFailedNoInfo": "Rückgängig machen fehlgeschlagen: Informationen zur verschobenen Datei konnten nicht gefunden werden", "undoDeleteNotSupported": "Der Löschvorgang kann nicht rückgängig gemacht werden: Die Dateien wurden dauerhaft vom Server gelöscht.", - "undoTypeNotSupported": "", - "undoOperationFailed": "", - "unknownError": "", - "enterPath": "", - "editPath": "", - "confirm": "", - "cancel": "", - "find": "", - "replaceWith": "", - "replace": "", - "replaceAll": "", - "downloadInstead": "", - "keyboardShortcuts": "", - "searchAndReplace": "", - "editing": "", - "navigation": "", - "code": "", - "search": "", - "findNext": "", - "findPrevious": "", - "save": "", - "selectAll": "", - "undo": "", - "redo": "", - "goToLine": "", - "moveLineUp": "", - "moveLineDown": "", - "toggleComment": "", - "indent": "", - "outdent": "", - "autoComplete": "", - "imageLoadError": "", - "rotate": "", - "originalSize": "", - "startTyping": "", - "unknownSize": "", - "fileIsEmpty": "", - "largeFileWarning": "", - "largeFileWarningDesc": "", - "fileNotFoundAndRemoved": "", - "failedToLoadFile": "", - "serverErrorOccurred": "", - "autoSaveFailed": "", - "fileAutoSaved": "", - "moveFileFailed": "", - "moveOperationFailed": "", - "canOnlyCompareFiles": "", - "comparingFiles": "", - "dragFailed": "", - "filePinnedSuccessfully": "", - "pinFileFailed": "", - "fileUnpinnedSuccessfully": "", - "unpinFileFailed": "", - "shortcutAddedSuccessfully": "", - "addShortcutFailed": "", - "operationCompletedSuccessfully": "", - "operationCompleted": "", - "downloadFileSuccess": "", + "undoTypeNotSupported": "Nicht unterstützter Rückgängig-Operationstyp", + "undoOperationFailed": "Rückgängig-Operation fehlgeschlagen", + "unknownError": "Unbekannter Fehler", + "enterPath": "Pfad eingeben...", + "editPath": "Pfad bearbeiten", + "confirm": "Bestätigen", + "cancel": "Abbrechen", + "find": "Suchen...", + "replaceWith": "Ersetzen durch...", + "replace": "Ersetzen", + "replaceAll": "Alle ersetzen", + "downloadInstead": "Stattdessen herunterladen", + "keyboardShortcuts": "Tastenkürzel", + "searchAndReplace": "Suchen & Ersetzen", + "editing": "Bearbeitung", + "navigation": "Navigation", + "code": "Code", + "search": "Suchen", + "findNext": "Weitersuchen", + "findPrevious": "Vorheriges suchen", + "save": "Speichern", + "selectAll": "Alles auswählen", + "undo": "Rückgängig", + "redo": "Wiederholen", + "goToLine": "Gehe zu Zeile", + "moveLineUp": "Zeile nach oben verschieben", + "moveLineDown": "Zeile nach unten verschieben", + "toggleComment": "Kommentar umschalten", + "indent": "Einzug", + "outdent": "Ausrücken", + "autoComplete": "Automatische Vervollständigung", + "imageLoadError": "Bild konnte nicht geladen werden", + "rotate": "Drehen", + "originalSize": "Originalgröße", + "startTyping": "Beginnen Sie mit der Eingabe...", + "unknownSize": "Unbekannte Größe", + "fileIsEmpty": "Die Datei ist leer", + "largeFileWarning": "Warnung zu großen Dateie(n)", + "largeFileWarningDesc": "Diese Datei hat eine Größe {{size}}, was beim Öffnen als Text zu Leistungsproblemen führen kann.", + "fileNotFoundAndRemoved": "Datei „ {{name}} “ nicht gefunden und aus den letzten\/angehefteten Dateien entfernt", + "failedToLoadFile": "Datei konnte nicht geladen werden: {{error}}", + "serverErrorOccurred": "Es ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später noch einmal.", + "autoSaveFailed": "Automatisches Speichern fehlgeschlagen", + "fileAutoSaved": "Datei automatisch gespeichert", + "moveFileFailed": "{{name}} konnte nicht verschoben werden", + "moveOperationFailed": "Verschiebevorgang fehlgeschlagen", + "canOnlyCompareFiles": "Kann nur zwei Dateien vergleichen", + "comparingFiles": "Dateien werden verglichen: {{file1}} und {{file2}}", + "dragFailed": "Ziehvorgang fehlgeschlagen", + "filePinnedSuccessfully": "Datei \"{{name}}\" erfolgreich angeheftet", + "pinFileFailed": "Datei konnte nicht angeheftet werden", + "fileUnpinnedSuccessfully": "Datei „ {{name}} “ erfolgreich gelöst", + "unpinFileFailed": "Fehler beim Lösen der Datei", + "shortcutAddedSuccessfully": "Ordnerverknüpfung „ {{name}} “ erfolgreich hinzugefügt", + "addShortcutFailed": "Verknüpfung konnte nicht hinzugefügt werden", + "operationCompletedSuccessfully": "{{operation}} {{count}} Element(e) erfolgreich", + "operationCompleted": "{{operation}} {{count}} Element(e)", + "downloadFileSuccess": "Datei {{name}} erfolgreich heruntergeladen", "downloadFileFailed": "Download fehlgeschlagen", - "moveTo": "", - "diffCompareWith": "", + "moveTo": "Nach {{name}} verschieben", + "diffCompareWith": "Diff-Vergleich mit {{name}}", "dragOutsideToDownload": "Zum Herunterladen aus dem Fenster ziehen ( {{count}} Dateien)", - "newFolderDefault": "", - "newFileDefault": "", + "newFolderDefault": "Neuer Ordner", + "newFileDefault": "NeueDatei.txt", "successfullyMovedItems": "{{count}} Elemente erfolgreich nach {{target}} verschoben", - "move": "", - "searchInFile": "", - "showKeyboardShortcuts": "", - "startWritingMarkdown": "", - "loadingFileComparison": "", - "reload": "", - "compare": "", - "sideBySide": "", - "inline": "", - "fileComparison": "", - "fileTooLarge": "", + "move": "Verschieben", + "searchInFile": "In Datei suchen (Strg+F)", + "showKeyboardShortcuts": "Tastenkombinationen anzeigen", + "startWritingMarkdown": "Beginnen Sie, Ihre Markdown-Inhalte zu schreiben...", + "loadingFileComparison": "Dateivergleich wird geladen...", + "reload": "Neu laden", + "compare": "Vergleichen", + "sideBySide": "Nebeneinander", + "inline": "Inline", + "fileComparison": "Dateivergleich: {{file1}} vs {{file2}}", + "fileTooLarge": "Datei zu groß: {{error}}", "sshConnectionFailed": "SSH-Verbindung fehlgeschlagen. Bitte überprüfen Sie Ihre Verbindung zu {{name}} ( {{ip}} : {{port}} )", - "loadFileFailed": "" + "loadFileFailed": "Datei konnte nicht geladen werden: {{error}}" }, "tunnels": { - "title": "", - "noSshTunnels": "", + "title": "SSH-Tunnel", + "noSshTunnels": "Keine SSH-Tunnel", "createFirstTunnelMessage": "Erstellen Sie zunächst Ihren ersten SSH-Tunnel. Verwenden Sie den SSH-Manager, um Hosts mit Tunnelverbindungen hinzuzufügen.", - "connected": "", - "disconnected": "", - "connecting": "", + "connected": "Verbunden", + "disconnected": "Getrennt", + "connecting": "Verbindung wird hergestellt...", "disconnecting": "Verbindung wird getrennt...", - "unknownTunnelStatus": "", - "unknown": "", - "error": "", + "unknownTunnelStatus": "Unbekannt", + "unknown": "Unbekannt", + "error": "Fehler", "failed": "Fehlgeschlagen", "retrying": "Erneuter Versuch", "waiting": "Warten", @@ -983,166 +984,166 @@ "attempt": "Versuch {{current}} von {{max}}", "nextRetryIn": "Nächster Wiederholungsversuch in {{seconds}} Sekunden", "checkDockerLogs": "Überprüfen Sie Ihre Docker-Protokolle auf den Fehlergrund, treten Sie dem", - "noTunnelConnections": "", - "tunnelConnections": "", - "addTunnel": "", - "editTunnel": "", - "deleteTunnel": "", - "tunnelName": "", - "localPort": "", - "remoteHost": "", - "remotePort": "", - "autoStart": "", - "status": "", - "active": "", - "inactive": "", - "start": "", - "stop": "", - "restart": "", - "connectionType": "", - "local": "", - "remote": "", - "dynamic": "", - "unknownConnectionStatus": "", + "noTunnelConnections": "Keine Tunnelverbindungen konfiguriert", + "tunnelConnections": "Tunnel-Verbindungen", + "addTunnel": "Tunnel hinzufügen", + "editTunnel": "Tunnel bearbeiten", + "deleteTunnel": "Tunnel löschen", + "tunnelName": "Name des Tunnels", + "localPort": "Lokaler Port", + "remoteHost": "Remote-Host", + "remotePort": "Remote-Port", + "autoStart": "Autostart", + "status": "Status", + "active": "Aktiv", + "inactive": "Inaktiv", + "start": "Start", + "stop": "Stoppen", + "restart": "Neustart", + "connectionType": "Verbindungstyp", + "local": "Lokal", + "remote": "Remote", + "dynamic": "Dynamisch", + "unknownConnectionStatus": "Unbekannt", "portMapping": "Port {{sourcePort}} → {{endpointHost}} : {{endpointPort}}", - "endpointHostNotFound": "", - "discord": "", - "githubIssue": "", - "forHelp": "" + "endpointHostNotFound": "Endpunkthost nicht gefunden", + "discord": "Discord", + "githubIssue": "GitHub-issue", + "forHelp": "für Hilfe" }, "serverStats": { - "title": "", - "cpu": "", - "memory": "", - "disk": "", - "network": "", - "uptime": "", - "loadAverage": "", - "processes": "", - "connections": "", - "usage": "", - "available": "", - "total": "", - "free": "", - "used": "", - "percentage": "", - "refreshStatusAndMetrics": "", - "refreshStatus": "", + "title": "Server-Statistiken", + "cpu": "CPU", + "memory": "Speicher", + "disk": "Festplatte", + "network": "Netzwerk", + "uptime": "Betriebszeit", + "loadAverage": "Durchschnitt: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Prozesse", + "connections": "Verbindungen", + "usage": "Verwendung", + "available": "Verfügbar", + "total": "Gesamt", + "free": "Frei", + "used": "Gebraucht", + "percentage": "Prozentsatz", + "refreshStatusAndMetrics": "Aktualisierungsstatus und Metriken", + "refreshStatus": "Aktualisierungsstatus", "fileManagerAlreadyOpen": "Der Dateimanager ist für diesen Host bereits geöffnet", - "openFileManager": "", + "openFileManager": "Dateimanager öffnen", "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "", - "naCpus": "", - "loadAverageNA": "", - "cpuUsage": "", - "memoryUsage": "", - "rootStorageSpace": "", - "of": "", + "cpuCores_other": "{{count}} CPUs", + "naCpus": "N\/A CPU(s)", + "loadAverageNA": "Durchschnitt: N\/A", + "cpuUsage": "CPU-Auslastung", + "memoryUsage": "Speicherauslastung", + "rootStorageSpace": "Root-Speicherplatz", + "of": "von", "feedbackMessage": "Haben Sie Ideen für die nächsten Schritte im Bereich der Serververwaltung? Teilen Sie diese mit uns", "failedToFetchHostConfig": "Abrufen der Hostkonfiguration fehlgeschlagen", - "failedToFetchStatus": "", - "failedToFetchMetrics": "", - "failedToFetchHomeData": "", - "loadingMetrics": "", - "refreshing": "", - "serverOffline": "", - "cannotFetchMetrics": "", - "load": "" + "failedToFetchStatus": "Abrufen des Serverstatus fehlgeschlagen", + "failedToFetchMetrics": "Abrufen der Servermetriken fehlgeschlagen", + "failedToFetchHomeData": "Abrufen der Home-Daten fehlgeschlagen", + "loadingMetrics": "Laden von Metriken...", + "refreshing": "Aktualisieren...", + "serverOffline": "Server offline", + "cannotFetchMetrics": "Metriken können nicht vom Offline-Server abgerufen werden", + "load": "Laden" }, "auth": { - "loginTitle": "", - "registerTitle": "", - "loginButton": "", - "registerButton": "", - "forgotPassword": "", - "rememberMe": "", - "noAccount": "", - "hasAccount": "", - "loginSuccess": "", - "loginFailed": "", - "registerSuccess": "", - "registerFailed": "", - "logoutSuccess": "", - "invalidCredentials": "", - "accountCreated": "", - "passwordReset": "", - "twoFactorAuth": "", - "enterCode": "", - "backupCode": "", - "verifyCode": "", + "loginTitle": "Melden Sie sich bei Termix an", + "registerTitle": "Benutzerkonto erstellen", + "loginButton": "Anmelden", + "registerButton": "Registrieren", + "forgotPassword": "Passwort vergessen?", + "rememberMe": "Erinnere dich an mich", + "noAccount": "Sie haben noch kein Konto?", + "hasAccount": "Sie haben bereits ein Konto?", + "loginSuccess": "Anmeldung erfolgreich", + "loginFailed": "Anmeldung fehlgeschlagen", + "registerSuccess": "Registrierung erfolgreich", + "registerFailed": "Registrierung fehlgeschlagen", + "logoutSuccess": "Erfolgreich abgemeldet", + "invalidCredentials": "Ungültiger Benutzername oder Passwort", + "accountCreated": "Konto erfolgreich erstellt", + "passwordReset": "Link zum Zurücksetzen des Passworts gesendet", + "twoFactorAuth": "Zwei-Faktor-Authentifizierung", + "enterCode": "Bestätigungscode eingeben", + "backupCode": "Oder verwenden Sie den Backup-Code", + "verifyCode": "Code bestätigen", "enableTwoFactor": "Zwei-Faktor-Authentifizierung aktivieren", - "disableTwoFactor": "", + "disableTwoFactor": "Zwei-Faktor-Authentifizierung deaktivieren", "scanQRCode": "Scannen Sie diesen QR-Code mit Ihrer Authentifizierungs-App", - "backupCodes": "", - "saveBackupCodes": "", - "twoFactorEnabledSuccess": "", - "twoFactorDisabled": "", - "newBackupCodesGenerated": "", - "backupCodesDownloaded": "", - "pleaseEnterSixDigitCode": "", - "invalidVerificationCode": "", - "failedToDisableTotp": "", - "failedToGenerateBackupCodes": "", - "enterPassword": "", - "lockedOidcAuth": "", - "twoFactorTitle": "", - "twoFactorProtected": "", - "twoFactorActive": "", - "disable2FA": "", - "disableTwoFactorWarning": "", - "passwordOrTotpCode": "", - "or": "", - "generateNewBackupCodesText": "", - "generateNewBackupCodes": "", - "yourBackupCodes": "", - "download": "", - "setupTwoFactorTitle": "", - "step1ScanQR": "", - "manualEntryCode": "", + "backupCodes": "Sicherungs-Codes", + "saveBackupCodes": "Bewahren Sie diese Backup-Codes an einem sicheren Ort auf", + "twoFactorEnabledSuccess": "Zwei-Faktor-Authentifizierung erfolgreich aktiviert!", + "twoFactorDisabled": "Zwei-Faktor-Authentifizierung deaktiviert", + "newBackupCodesGenerated": "Neue Backup-Codes generiert", + "backupCodesDownloaded": "Backup-Codes heruntergeladen", + "pleaseEnterSixDigitCode": "Bitte geben Sie einen 6-stelligen Code ein", + "invalidVerificationCode": "Ungültiger Bestätigungscode", + "failedToDisableTotp": "TOTP konnte nicht deaktiviert werden", + "failedToGenerateBackupCodes": "Fehler beim Generieren von Backup-Codes", + "enterPassword": "Geben Sie Ihr Passwort ein", + "lockedOidcAuth": "Gesperrt (OIDC-Authentifizierung)", + "twoFactorTitle": "Zwei-Faktor-Authentifizierung", + "twoFactorProtected": "Ihr Konto ist durch eine Zwei-Faktor-Authentifizierung geschützt", + "twoFactorActive": "Für Ihr Konto ist derzeit die Zwei-Faktor-Authentifizierung aktiv", + "disable2FA": "2FA deaktivieren", + "disableTwoFactorWarning": "Die Deaktivierung der Zwei-Faktor-Authentifizierung macht Ihr Konto unsicherer", + "passwordOrTotpCode": "Passwort oder TOTP-Code", + "or": "Oder", + "generateNewBackupCodesText": "Generieren Sie neue Backup-Codes, wenn Sie Ihre bestehenden verloren haben", + "generateNewBackupCodes": "Neue Backup-Codes generieren", + "yourBackupCodes": "Ihre Backup-Codes", + "download": "Herunterladen", + "setupTwoFactorTitle": "Zwei-Faktor-Authentifizierung einrichten", + "step1ScanQR": "Schritt 1: Scannen Sie den QR-Code mit Ihrer Authentifizierungs-App", + "manualEntryCode": "Manueller Eingabecode", "cannotScanQRText": "Wenn Sie den QR-Code nicht scannen können, geben Sie diesen Code manuell in Ihre Authentifizierungs-App ein", - "nextVerifyCode": "", - "verifyAuthenticator": "", + "nextVerifyCode": "Weiter: Code überprüfen", + "verifyAuthenticator": "Überprüfen Sie Ihren Authentifikator", "step2EnterCode": "Schritt 2: Geben Sie den 6-stelligen Code aus Ihrer Authentifizierungs-App ein", - "verificationCode": "", - "back": "", - "verifyAndEnable": "", - "saveBackupCodesTitle": "", + "verificationCode": "Bestätigungscode", + "back": "Zurück", + "verifyAndEnable": "Überprüfen und Aktivieren", + "saveBackupCodesTitle": "Speichern Sie Ihre Backup-Codes", "step3StoreCodesSecurely": "Schritt 3: Bewahren Sie diese Codes an einem sicheren Ort auf", "importantBackupCodesText": "Bewahren Sie diese Backup-Codes an einem sicheren Ort auf. Sie können sie verwenden, um auf Ihr Konto zuzugreifen, falls Sie Ihr Authentifizierungsgerät verlieren.", "completeSetup": "Vollständiges Setup", "notEnabledText": "Die Zwei-Faktor-Authentifizierung fügt eine zusätzliche Sicherheitsebene hinzu, indem bei der Anmeldung ein Code von Ihrer Authentifizierungs-App erforderlich ist.", - "enableTwoFactorButton": "", + "enableTwoFactorButton": "Zwei-Faktor-Authentifizierung aktivieren", "addExtraSecurityLayer": "Fügen Sie Ihrem Konto eine zusätzliche Sicherheitsebene hinzu", - "firstUser": "", + "firstUser": "Erster Benutzer", "firstUserMessage": "Sie sind der erste Benutzer und werden zum Administrator ernannt. Sie können die Administratoreinstellungen im Dropdown-Menü der Seitenleiste einsehen. Wenn Sie glauben, dass dies ein Fehler ist, überprüfen Sie die Docker-Protokolle oder erstellen Sie ein GitHub Ticket.", "external": "Extern", "loginWithExternal": "Anmeldung mit externem Anbieter", "loginWithExternalDesc": "Melden Sie sich mit Ihrem konfigurierten externen Identitätsanbieter an", "externalNotSupportedInElectron": "Externe Authentifizierung wird in der Electron-App noch nicht unterstützt. Bitte verwenden Sie die Webversion für die OIDC-Anmeldung.", - "resetPasswordButton": "", - "sendResetCode": "", + "resetPasswordButton": "Passwort zurücksetzen", + "sendResetCode": "Reset-Code senden", "resetCodeDesc": "Geben Sie Ihren Benutzernamen ein, um einen Code zum Zurücksetzen des Passworts zu erhalten. Der Code wird in den Docker-Container-Protokollen \/ Logs angezeigt.", - "resetCode": "", + "resetCode": "Code zurücksetzen", "verifyCodeButton": "Code bestätigen", "enterResetCode": "Geben Sie den 6-stelligen Code aus den Docker-Container-Protokollen \/ logs für den Benutzer ein:", "goToLogin": "Zum Login", "newPassword": "Neues Passwort", "confirmNewPassword": "Passwort bestätigen", "enterNewPassword": "Geben Sie Ihr neues Passwort für den Benutzer ein:", - "passwordResetSuccess": "", - "passwordResetSuccessDesc": "", - "signUp": "" + "passwordResetSuccess": "Erfolgreich!", + "passwordResetSuccessDesc": "Ihr Passwort wurde erfolgreich zurückgesetzt! Sie können sich jetzt mit Ihrem neuen Passwort anmelden.", + "signUp": "Registrierung" }, "errors": { - "notFound": "", - "unauthorized": "", - "forbidden": "", - "serverError": "", + "notFound": "Seite nicht gefunden", + "unauthorized": "Unbefugter Zugriff", + "forbidden": "Zugang verboten", + "serverError": "Serverfehler", "networkError": "Netzwerkfehler", "databaseConnection": "Es konnte keine Verbindung zur Datenbank hergestellt werden.", - "unknownError": "", - "loginFailed": "", - "failedPasswordReset": "", + "unknownError": "Unbekannter Fehler", + "loginFailed": "Anmeldung fehlgeschlagen", + "failedPasswordReset": "Das Zurücksetzen des Kennworts konnte nicht eingeleitet werden.", "failedVerifyCode": "Reset-Code konnte nicht verifiziert werden", "failedCompleteReset": "Das Zurücksetzen des Kennworts konnte nicht abgeschlossen werden.", "invalidTotpCode": "Ungültiger TOTP-Code", @@ -1151,34 +1152,34 @@ "oidcAuthFailed": "OIDC-Authentifizierung fehlgeschlagen", "noTokenReceived": "Kein Token vom Login erhalten", "invalidAuthUrl": "Ungültige Autorisierungs-URL vom Backend empfangen", - "invalidInput": "", + "invalidInput": "Ungültige Eingabe", "requiredField": "Dieses Feld ist erforderlich", "minLength": "Die Mindestlänge beträgt {{min}}", "maxLength": "Die maximale Länge beträgt {{max}}", "invalidEmail": "Ungültige E-Mail-Adresse", "passwordMismatch": "Passwörter stimmen nicht überein", - "weakPassword": "", + "weakPassword": "Das Passwort ist zu schwach", "usernameExists": "Benutzername existiert bereits", - "emailExists": "", + "emailExists": "E-Mail existiert bereits", "loadFailed": "Daten konnten nicht geladen werden", "saveError": "Speichern fehlgeschlagen", "sessionExpired": "Sitzung abgelaufen - bitte melden Sie sich erneut an" }, "messages": { "saveSuccess": "Erfolgreich gespeichert", - "saveError": "", - "deleteSuccess": "", - "deleteError": "", - "updateSuccess": "", - "updateError": "", - "copySuccess": "", - "copyError": "", - "copiedToClipboard": "", - "connectionEstablished": "", - "connectionClosed": "", - "reconnecting": "", - "processing": "", - "pleaseWait": "", + "saveError": "Speichern fehlgeschlagen", + "deleteSuccess": "Erfolgreich gelöscht", + "deleteError": "Löschen fehlgeschlagen", + "updateSuccess": "Erfolgreich aktualisiert", + "updateError": "Aktualisierung fehlgeschlagen", + "copySuccess": "In die Zwischenablage kopiert", + "copyError": "Kopieren fehlgeschlagen", + "copiedToClipboard": "{{field}} in die Zwischenablage kopiert", + "connectionEstablished": "Verbindung hergestellt", + "connectionClosed": "Verbindung geschlossen", + "reconnecting": "Verbindung wird wiederhergestellt...", + "processing": "Verarbeitung...", + "pleaseWait": "Bitte warten...", "registrationDisabled": "Die Registrierung neuer Konten ist derzeit durch einen Administrator deaktiviert. Bitte melden Sie sich an oder wenden Sie sich an einen Administrator.", "databaseConnected": "Datenbank erfolgreich verbunden", "databaseConnectionFailed": "Verbindung zum Datenbankserver konnte nicht hergestellt werden",