diff --git a/src/translation/de.json b/src/translation/de.json
index 5be2ac041..e022932d2 100644
--- a/src/translation/de.json
+++ b/src/translation/de.json
@@ -20,7 +20,7 @@
"yes": "Ja",
"no": "Nein"
},
- "username": "Benutzername",
+ "username": "Username",
"displayName": "Name",
"clipboard": {
"clickToCopyBackupId": "Click um Backup ID zu kopieren",
@@ -42,12 +42,102 @@
"actions": "Aktionen"
},
"network": {
- "title": "Netzwerk"
+ "title": "Netzwerk",
+ "dyndns": {
+ "useLabel": "Dynamisches DNS verwenden",
+ "saved": "Gespeichert",
+ "title": "Dynamischer DNS",
+ "description": "Diese Option aktivieren, um alle DNS-Einträge mit einer sich ändernden IP-Adresse synchron zu halten. Dies ist nützlich, wenn Cloudron in einem Netzwerk mit einer sich häufig ändernden öffentlichen IP-Adresse wie einer Heimverbindung läuft."
+ },
+ "configureIp": {
+ "title": "IP-Anbieter konfigurieren",
+ "providerGenericDescription": "Die öffentliche IP-Adresse des Servers wird automatisch erkannt."
+ },
+ "firewall": {
+ "configure": {
+ "title": "Konfiguration der Firewall",
+ "blocklistPlaceholder": "Zeilengetrennte IP-Adresse oder Subnetz",
+ "description": "Übereinstimmende Adressen können keine Verbindung zum Server herstellen, auch nicht zum Mailserver, zum Dashboard und zu allen Anwendungen. Vorsicht: Fehlkonfiguration kann den Server unerreichbar machen."
+ },
+ "title": "Firewall",
+ "blockedIpRanges": "Gesperrte IPs und Bereiche",
+ "blocklist": "{{ blockCount }} IP(s) sind gesperrt"
+ },
+ "ip": {
+ "description": "Cloudron verwendet diese IP-Adresse beim Einrichten von DNS-Einträgen.",
+ "provider": "Anbieter",
+ "address": "IP-Adresse",
+ "interface": "Name der Netzwerkschnittstelle",
+ "configure": "Konfigurieren",
+ "interfaceDescription": "Verfügbare Netzwerkgeräte auf dem Server anzeigen mit:",
+ "title": "IP-Adresse"
+ }
},
"settings": {
"title": "Einstellungen",
"language": {
- "title": "Sprache"
+ "title": "Sprache",
+ "description": "Die Standardsprache dieser Cloudron-Instanz kann hier ausgewählt werden. Diese Sprache wird auch für transaktionale E-Mails wie Usereinladung und Passwort zurücksetzen verwendet. User können ihre bevorzugte Sprache für das Dashboard individuell im Profil ändern."
+ },
+ "privateDockerRegistry": {
+ "username": "Username",
+ "configureAction": "Register konfigurieren",
+ "server": "Server-Adresse",
+ "title": "Privates Docker-Register",
+ "description": "Cloudron kann benutzerdefinierte Anwendungen aus einem privaten Docker-Register laden und installieren.",
+ "subscriptionRequired": "Diese Funktion ist nur im Abo enthalten.",
+ "setupSubscriptionAction": "Abonnenement jetzt abschließen",
+ "usernameNotSet": "Nicht gesetzt"
+ },
+ "updates": {
+ "checkForUpdatesAction": "Auf Aktualisierungen überprüfen",
+ "title": "Aktualisierungen",
+ "currentSchedule": "Die aktuelle automatische Aktualisierung für das System und die Anwendungen lautet",
+ "version": "Systemversion",
+ "changeScheduleAction": "Zeitplan ändern",
+ "stopUpdateAction": "Aktualisierung abbrechen",
+ "updateAvailableAction": "Aktualisierung verfügbar",
+ "showLogsAction": "Logfiles anzeigen",
+ "autoUpdateDisabled": "Die automatische Aktualisierung des Systems und der Anwendungen ist deaktiviert."
+ },
+ "appstoreAccount": {
+ "title": "Cloudron.io Konto",
+ "email": "E-Mail-Konto",
+ "description": "Ein Cloudron.io-Konto wird für den Zugriff auf den App Store und die Verwaltung des Abonnements verwendet.",
+ "subscriptionSetupAction": "Abonnement einrichten",
+ "cloudronId": "Cloudron-ID",
+ "subscriptionChangeAction": "Abonnement ändern",
+ "setupAction": "Konto einrichten",
+ "subscription": "Abonnement",
+ "subscriptionReactivateAction": "Abonnement reaktivieren",
+ "subscriptionEndsAt": "Gekündigt - endet am"
+ },
+ "privateDockerRegistryDialog": {
+ "passwordToken": "Passwort/Token",
+ "email": "E-Mail-Adresse (optional)",
+ "title": "Privates Register konfigurieren"
+ },
+ "updateScheduleDialog": {
+ "hours": "Stunden",
+ "disableCheckbox": "Automatische Aktualisierung deaktivieren",
+ "enableCheckbox": "Automatische Aktualisierung aktivieren",
+ "selectOne": "Mindestens einen Tag und eine Uhrzeit wählen",
+ "days": "Tage",
+ "description": "Tage und Stunden auswählen, an denen Cloudron das System und die Anwendungen aktualisieren soll. Der Zeitplan soll sich nicht mit dem Zeitplan für Backups überschneiden.",
+ "title": "Automatische Aktualisierung konfigurieren"
+ },
+ "timezone": {
+ "description": "Die konfigurierte Zeitzone ist {{ timeZone }}.\nDiese Einstellung wird für die Planung von Sicherungs- und Aktualisierungsaufgaben verwendet.",
+ "title": "Zeitzone"
+ },
+ "updateDialog": {
+ "title": "Cloudron aktualsieren auf",
+ "blockingApps": "Die folgenden Anwendungen blockieren die Aktualisierung, weil sie laufende Vorgänge haben:",
+ "blockingAppsInfo": "Warten, bis die oben genannten Vorgänge abgeschlossen sind.",
+ "unstableWarning": "Dieses Update ist eine Vorabversion und gilt noch nicht als stabil. Vorsicht: Aktualisierung auf eigene Gefahr.",
+ "changes": "Änderungen",
+ "skipBackupCheckbox": "Backup überspringen",
+ "updateAction": "Aktualisierung"
}
},
"users": {
@@ -55,7 +145,7 @@
"externalLdap": {
"errorSelfSignedCert": "Server benutzt ein ungültiges selbst signiertes Zertifikat.",
"bindPassword": "Bind Passwort (optional)",
- "bindUsername": "Bind DN/Benutzername (optional)",
+ "bindUsername": "Bind DN/Username (optional)",
"configureAction": "Einrichten",
"syncAction": "Synchronisieren",
"showLogsAction": "Zeige Logs",
@@ -65,21 +155,21 @@
"groupFilter": "Gruppenfilter",
"groupBaseDn": "Gruppen Base DN",
"syncGroups": "Gruppen synchronisieren",
- "usernameField": "Benutzernamen Feld",
+ "usernameField": "Feld für den Usernamen",
"filter": "Filter",
"baseDn": "Base DN",
"acceptSelfSignedCert": "Selbst signiertes Zertifikat akzeptieren",
"server": "Server URL",
"provider": "Anbieter",
"noopInfo": "LDAP Authentifizierung ist nicht konfiguriert.",
- "subscriptionRequiredAction": "Erstelle ein Abo jetzt",
+ "subscriptionRequiredAction": "Abonnenement jetzt abschließen",
"subscriptionRequired": "Diese Funktion ist nur im Abo enthalten.",
"description": "Cloudron synchronisiert Benutzer und Gruppen aus dem externen LDAP oder ActiveDirectory Server. Passwörter beim Anmelden werden immer durch den externen Server validiert. Die Synchronisierung läuft nicht automatisch, sondern muss manuell gestartet werden.",
"title": "LDAP"
},
"settings": {
"saveAction": "Speichern",
- "subscriptionRequiredAction": "Erstelle ein Abo jetzt",
+ "subscriptionRequiredAction": "Abonnenement jetzt abschließen",
"subscriptionRequired": "Diese Funktionen sind nur im Abo verfügbar.",
"require2FACheckbox": "Erfordere Benutzer 2FA zu aktivieren",
"allowProfileEditCheckbox": "Erlaube Benutzer den Namen und Email zu ändern",
@@ -278,7 +368,12 @@
"maxMailSize": "Maximalgröße einer E-Mail",
"location": "Standort des Mail-Servers",
"info": "Die Einstellungen sind global und werden bei allen Domains verwendet.",
- "title": "Einstellungen"
+ "title": "Einstellungen",
+ "spamFilterOverview": "{{ blacklistCount }} Addressen sind auf der Blockliste.",
+ "solrFts": "Volltextsuche (Solr)",
+ "solrDisabled": "Deaktiviert",
+ "changeDomainProgress": "E-Mail-Domäne ändern:",
+ "solrEnabled": "Aktiviert"
},
"domains": {
"testEmailTooltip": "Test E-Mail senden",
@@ -288,22 +383,192 @@
"config": "Konfiguration",
"domain": "Domain",
"title": "Domains"
+ },
+ "solrConfig": {
+ "title": "Volltextsuche (Solr)",
+ "description": "Solr kann für die Volltextsuche in Dovecot verwendet werden. Solr benötigt sehr viel RAM und sollte daher nur aktiviert werden, wenn der Server über mehr als 3 GB RAM verfügt.",
+ "enableSolrCheckbox": "Volltextsuche mit Solr aktivieren"
+ },
+ "eventlog": {
+ "title": "Ereignisprotokoll",
+ "type": {
+ "bounceInfo": "Bounce-Mail gesendet an {{ mailFrom | prettyEmailAddresses }} für E-Mail, die an {{ rcptTo | prettyEmailAddresses }} gesendet wird. {{ details.message || details.reason }}",
+ "deferred": "Zurückgestellt",
+ "outboundInfo": "In die Warteschlange gestellte E-Mail zur Zustellung an {{ rcptTo | prettyEmailAddresses }} von {{ mailFrom | prettyEmailAddresses }}",
+ "denied": "Verweigert",
+ "bounce": "Bounce",
+ "incoming": "Eingehend",
+ "queued": "Warteschlange",
+ "deferredInfo": "Die Zustellung von E-Mails an {{ rcptTo | prettyEmailAddresses }} ist fehlgeschlagen. {{ details.message || details.reason }}. Wird in {{ details.delay }} erneut versucht.",
+ "deliveredInfo": "Zugestellte E-Mail an {{ rcptTo | prettyEmailAddresses }} von {{ mailFrom | prettyEmailAddresses }}",
+ "receivedInfo": "Gespeicherte E-Mail von {{ mailFrom | prettyEmailAddresses }} in der Mailbox {{ rcptTo | prettyEmailAddresses }}",
+ "deniedInfo": "Verbindung von {{ remote.ip }} verweigert. {{ details.message || details.reason }}",
+ "spamFilterTrainedInfo": "Der Spam-Filter wird durch Mailbox-Inhalte trainiert",
+ "inboundInfo": "Eingehende E-Mail von {{ mailFrom | prettyEmailAddresses }} an {{ rcptTo | prettyEmailAddresses }}. Spam: {{ details.spamStatus.indexOf('Yes,') === 0 ? 'Yes' : 'No' }}",
+ "outgoing": "Ausgehend",
+ "spamFilterTrained": "Spam-Filter trainiert"
+ },
+ "time": "Zeit",
+ "searchPlaceholder": "Suche",
+ "details": "Details",
+ "showRawLogsAction": "Rohdaten-Logfiles anzeigen",
+ "empty": "Das Ereignisprotokoll ist leer."
+ },
+ "changeDomainDialog": {
+ "locationPlaceholder": "Leer lassen, um die Haupt-Domäne zu verwenden",
+ "description": "Cloudron nimmt die notwendigen DNS-Änderungen in allen Domänen vor und startet den Mail-Server neu. Desktop & Mobile E-Mail-Clients müssen neu konfiguriert werden, um diese neue Adresse als IMAP- und SMTP-Server zu verwenden.",
+ "location": "Adresse",
+ "title": "E-Mail-Server Standort ändern",
+ "manualInfo": "Manuell einen A-Eintrag für {{ Domain }} zur öffentlichen IP dieses Cloudrons hinzufügen"
+ },
+ "changeMailSizeDialog": {
+ "description": "Das Ändern der maximalen E-Mail-Nachrichtengröße erfordert einen Neustart des Mailservers.",
+ "size": "Maximale Größe in Megabyte:",
+ "title": "Maximale E-Mail-Größe ändern"
+ },
+ "spamFilterDialog": {
+ "blacklisteAddresses": "E-Mail-Adressen auf der Blockliste",
+ "blacklisteAddressesInfo": "Übereinstimmende Adressen landen im Spam-Ordner des Benutzers. '*' und '?' Glob-Muster werden unterstützt.",
+ "blacklisteAddressesPlaceholder": "Zeilengetrennte E-Mail-Adressmuster",
+ "title": "Spam-Filterung",
+ "customRules": "Benutzerdefinierte Spamassassin-Regeln",
+ "customRulesPlaceholder": "Benutzerdefinierte Spamassassin-Regeln"
+ },
+ "testMailDialog": {
+ "mailTo": "E-Mail an",
+ "mailToPlaceholder": "E-Mail-Adresse",
+ "title": "Test-E-Mail für {{ domain }} senden",
+ "description": "Das wird eine Test-E-Mail von no-reply@{{ domain }} an die unten angegebene Adresse senden.",
+ "sendAction": "Senden"
}
},
"support": {
- "title": "Support"
+ "title": "Support",
+ "ticket": {
+ "typeEmail": "E-Mail-Fehler",
+ "email": "E-Mail",
+ "emailInfo": "(Die E-Mail-Adresse für das Abonnement lautet {{ email }})",
+ "sshCheckbox": "Mitarbeitenden aus dem Support erlauben, sich über SSH mit diesem Server zu verbinden",
+ "emailPlaceholder": "Für den Fall der Fälle eine weitere E-Mail-Adresse als Kommunikationskanal angegeben (optional)",
+ "topic": "Thema",
+ "reportPlaceholder": "Problembeschreibung",
+ "selectApp": "Anwendung auswählen",
+ "submitAction": "Senden",
+ "title": "Ticket",
+ "subscriptionRequired": "Support-Tickets sind nur im Abo verfügbar.",
+ "type": "Typ",
+ "typeApp": "Anwendungsfehler",
+ "typeBug": "Fehlermeldung",
+ "report": "Meldung",
+ "subscriptionRequiredDescription": "Antworten auf die häufigsten Fragen sind in der Dokumentation verfügbar. Unser Forum bietet einen Platz in die Community einzusteigen und sich auszutauschen."
+ },
+ "remoteSupport": {
+ "title": "Fernwartung",
+ "warning": "Diese Option nur auf Anfrage des Cloudron Support-Teams aktivieren.",
+ "enableAction": "Zugang zur SSH-Unterstützung aktivieren",
+ "subscriptionRequired": "Fernwartung ist nur im Abo verfügbar.",
+ "description": "Diese Option aktivieren, um Mitarbeitenden aus dem Support zu erlauben, sich über SSH mit diesem Server zu verbinden.",
+ "disableAction": "Zugang zur SSH-Unterstützung deaktivieren"
+ }
},
"eventlog": {
- "title": "Ereignisprotokoll"
+ "title": "Ereignisprotokoll",
+ "time": "Zeit",
+ "details": "Details",
+ "searchPlaceholder": "Suche",
+ "filterAllEvents": "Alle Ereignisse",
+ "source": "Quelle"
},
"domains": {
- "title": "Domains & Zertifikate"
+ "title": "Domains & Zertifikate",
+ "renewCerts": {
+ "renewAllAction": "Alle Zertifikate erneuern",
+ "showLogsAction": "Logfiles anzeigen",
+ "title": "Zertifikat erneuern",
+ "description": "Cloudron erneuert Let's Encrypt Zertifikate automatisch. Diese Option verwenden, um sofort eine Erneuerung auszulösen."
+ },
+ "domainDialog": {
+ "route53AccessKeyId": "Zugangsschlüssel-ID",
+ "digitalOceanToken": "DigitalOcean-Token",
+ "namecheapApiKey": "API-Schlüssel",
+ "namecheapInfo": "Die Server-IP-Adresse muss für diesen API-Schlüssel auf der Erlaubtliste stehen.",
+ "fallbackCertCertificatePlaceholder": "Zertifikat",
+ "nameComApiToken": "API-Token",
+ "wildcardInfo": "A-Eintrag für *.{{ domain }} und {{ domain }} mit der IP-Adresse dieser Cloudron-Instanz einrichten.",
+ "letsEncryptInfo": "Let's Encrypt erfordert, dass der Server auf Port 80 erreichbar ist",
+ "advancedAction": "Erweiterte Einstellungen...",
+ "zoneName": "Zonen-Namen (optional)",
+ "fallbackCertKeyPlaceholder": "Schlüssel",
+ "route53SecretAccessKey": "Geheimer Zugangsschlüssel",
+ "gcdnsServiceAccountKey": "Service-Kontoschlüssel",
+ "cloudflareTokenTypeGlobalApiKey": "Globaler API-Schlüssel",
+ "editTitle": "{{ domain }} konfigurieren",
+ "addDescription": "Durch das Hinzufügen einer Domäne können Anwendungen auf Unterdomänen dieser Domäne installiert werden. E-Mail-Einstellungen für die Domäne können in der Ansicht E-Mail konfiguriert werden.",
+ "domain": "Domäne",
+ "provider": "DNS-Anbieter",
+ "gandiApiKey": "Gandi-API-Key",
+ "goDaddyApiSecret": "API-Geheimnis",
+ "cloudflareTokenType": "Token-Typ",
+ "cloudflareTokenTypeApiToken": "API-Token",
+ "namecheapUsername": "Namecheap Username",
+ "manualInfo": "Alle DNS-Einträge müssen vor jeder Installation einer Anwendung manuell eingerichtet werden.",
+ "certProvider": "Zertifikatsanbieter",
+ "fallbackCert": "Notfallzertifikat (optional)",
+ "fallbackCertInfo": "Zertifikate werden automatisch von Let's Encrypt bezogen und erneuert. Aktuelle Limitierungen sind hier einsehbar.\nDieses Wildcard-Zertifikat wird verwendet, falls das Erhalten eines Let's Encrypt-Zertifikats fehlschlägt. Wenn es nicht zur Verfügung gestellt wird, wird ein automatisch generiertes selbstsigniertes Zertifikat als Fallback verwendet.",
+ "fallbackCertCustomCert": "Benutzerdefiniertes Zertifikat",
+ "fallbackCertCustomCertInfo": "Dieses Wildcard-Zertifikat wird für alle Anwendungen in dieser Domäne verwendet. Wenn es nicht angegeben wird, wird automatisch ein selbstsigniertes Zertifikat generiert.",
+ "addTitle": "Domäne hinzufügen",
+ "nameComUsername": "Name.com Username",
+ "goDaddyApiKey": "API-Schlüssel",
+ "cloudflareEmail": "Cloudflare-E-Mail",
+ "linodeToken": "Linode-Token"
+ },
+ "changeDashboardDomain": {
+ "title": "Die Dashboard-Domäne ändern",
+ "showLogsAction": "Logfiles anzeigen",
+ "description": "Dadurch werden das Dashboard und der E-Mail-Server in die Subdomain my der ausgewählten Domäne verschoben.",
+ "changeAction": "Domäne ändern",
+ "cancelAction": "Abbrechen"
+ },
+ "domain": "Domäne",
+ "addDomain": "Domäne hinzufügen",
+ "provider": "Anbieter",
+ "tooltipEdit": "Domäne bearbeiten",
+ "tooltipRemove": "Domäne entfernen",
+ "removeDialog": {
+ "title": "Wirklich {{ domain }} entfernen?",
+ "description": "Das wird die Domäne {{ domain }} löschen.",
+ "removeAction": "Entfernen"
+ },
+ "subscriptionRequired": {
+ "title": "Abonnement erforderlich",
+ "description": "Weitere Domänen hinzufügen ist nur im Abo verfügbar.",
+ "setupAction": "Abonnement erstellen"
+ }
},
"notifications": {
- "title": "Benachrichtigungen"
+ "title": "Benachrichtigungen",
+ "nonePending": "Alles erledigt!",
+ "dismissTooltip": "Verwerfen",
+ "clearAll": "Alles löschen"
},
"system": {
- "title": "Systeminformationen"
+ "title": "Systeminformationen",
+ "diskUsage": {
+ "diskContent": "Diese {{ type }} Disk enthält",
+ "usageInfo": "{{ available | prettyDiskSize }} von {{ size | prettyDiskSize }} verfügbar",
+ "title": "Datenträger-Nutzung",
+ "mountedAt": "{{ filesystem }} mounted at {{ mountpoint }}"
+ },
+ "systemMemory": {
+ "graphSubtext": "Anwendungswerte werden nicht gestapelt",
+ "title": "Systemspeicher"
+ },
+ "cpuUsage": {
+ "graphTitle": "Anteil in Prozent",
+ "title": "CPU-Auslastung"
+ },
+ "selectPeriodLabel": "Zeitraum auswählen"
},
"backups": {
"title": "Datensicherung",
@@ -429,7 +694,7 @@
"doInstallAction": "Installieren {{ dnsOverwrite ? 'und DNS überschreiben' : '' }}",
"installAction": "Installieren",
"installAnywayAction": "Trotzdem installieren",
- "setupSubscriptionAction": "Abo erstellen",
+ "setupSubscriptionAction": "Abonnement erstellen",
"subscriptionRequired": "Ein Cloudron Abo ist benötigt um weitere Apps zu installieren.",
"pleaseUpgradeServer": "Bitte erweitere den Arbeitsspeicher oder deinstalliere Apps um Ressourcen frei zu geben.",
"lowOnResources": "Das Cloudron hat nur noch wenig freien Arbeitsspeicher.",
@@ -460,7 +725,21 @@
}
},
"services": {
- "title": "Dienste"
+ "title": "Dienste",
+ "description": "Cloudron-Dienste implementieren Funktionen wie Datenbanken, E-Mail und Authentifizierung.",
+ "service": "Dienst",
+ "memoryLimit": "Speicherlimit",
+ "memoryUsage": "Speichernutzung",
+ "configure": {
+ "accessControl": "Zugriffskontrolle",
+ "requireAdminRoleLabel": "Erfordert Administrationsrolle für den Zugriff auf SFTP",
+ "title": "{{ name }} konfigurieren",
+ "memoryLimitDescription": "Cloudron weist 50% dieses Wertes als RAM und 50% als Swap zu.",
+ "resetToDefaults": "Auf Standardwerte zurücksetzen",
+ "accessControlDescription": "Wenn Nicht-Administratoren den Zugriff auf SFTP erhalten, können diese die Konfigurationsdateien und geheimen Schlüssel der Anwendung lesen. Bei einigen Anwendungen wie WordPress können sie auch das Passwort protokollieren."
+ },
+ "configureActionTooltip": "Konfigurieren",
+ "restartActionTooltip": "Neustart"
},
"branding": {
"title": "Design- & Textanpassungen",
@@ -477,7 +756,9 @@
"cloudronName": "Name der Cloudron-Instanz"
},
"login": {
- "password": "Passwort"
+ "password": "Passwort",
+ "username": "Username",
+ "errorIncorrectCredentials": "Falscher Username oder falsches Passwort"
},
"welcomeEmail": {
"welcomeTo": "Willkommen auf <%= cloudronName %>!",
@@ -495,5 +776,109 @@
"resetAction": "Neues Passwort jetzt setzen",
"description": "Jemand, hoffentlich Du, hat ein neues Passwort angefordert. Falls Du das nicht warst, bitte diese Email einfach löschen.",
"salutation": "Hallo <%= user %>,"
+ },
+ "email": {
+ "signature": {
+ "subscriptionRequired": "Diese Funktion ist nur im Abo enthalten. Abonnenement jetzt abschließen"
+ },
+ "outbound": {
+ "mailRelay": {
+ "username": "Username"
+ }
+ },
+ "incoming": {
+ "catchall": {
+ "subscriptionRequired": "Diese Funktion ist nur im Abo enthalten. Abonnenement jetzt abschließen"
+ }
+ },
+ "masquerading": {
+ "description": "Masquerading erlaubt es Usern und Anwendungen, E-Mails mit einem beliebigen Username in der FROM-Adresse zu versenden."
+ }
+ },
+ "terminal": {
+ "download": {
+ "title": "Herunterladen von {{ name }}",
+ "filePath": "Der Pfad zur Datei oder zum Verzeichnis",
+ "download": "Herunterladen"
+ },
+ "upload": {
+ "title": "Datei hochladen in {{ name }}"
+ },
+ "scheduler": "Zeitplaner/Cron",
+ "restart": "Neustart",
+ "uploadToTmp": "Hochladen nach /tmp",
+ "busy": {
+ "restarting": "Neustart der Anwendung...",
+ "installing": "Die Anwendung wird installiert...",
+ "restartingInPausedMode": "Neustart der Anwendung im Pause-Modus...",
+ "resuming": "Die Anwendung wird fortgesetzt..."
+ },
+ "contextmenu": {
+ "pasteInfo": "Ctrl+v zum Einfügen verwenden",
+ "copy": "Kopieren",
+ "clear": "Löschen"
+ },
+ "uploading": "Hochladen...",
+ "downloadAction": "Herunterladen",
+ "title": "Terminal"
+ },
+ "filemanager": {
+ "chownDialog": {
+ "newOwner": "Neuer Eigentümer",
+ "change": "Eigentümer ändern",
+ "recursiveCheckbox": "Eigentümer rekursiv ändern",
+ "title": "Eigentümer ändern für {{ fileName }}"
+ },
+ "newFileDialog": {
+ "create": "Erstellen",
+ "title": "Neue Datei"
+ },
+ "uploadingDialog": {
+ "title": "Dateien hochladen ({{ countDone }}/{{ count }})",
+ "errorFailed": "Das Hochladen einer oder mehrerer Dateien ist fehlgeschlagen. Bitte erneut versuchen.",
+ "closeWarning": "Die Seite nicht aktualisieren, bevor der Upload abgeschlossen ist.",
+ "retry": "Erneut versuchen",
+ "overwrite": "Überschreiben",
+ "errorAlreadyExists": "Eine oder mehrere Dateien sind bereits vorhanden."
+ },
+ "title": "Datei-Manager",
+ "renameDialog": {
+ "newName": "Neuer Name",
+ "title": "{{ fileName }} umbennen",
+ "rename": "Umbenennen"
+ },
+ "extractDialog": {
+ "title": "Extrahieren von {{ fileName }}",
+ "closeWarning": "Die Seite nicht aktualisieren, bevor die Extraktion abgeschlossen ist."
+ },
+ "removeDialog": {
+ "reallyDelete": "Wirklich {{ fileName }} löschen?"
+ },
+ "newDirectoryDialog": {
+ "title": "Neuer Ordner",
+ "create": "Erstellen"
+ }
+ },
+ "passwordReset": {
+ "usernameOrEmail": "Username oder E-Mail-Adresse"
+ },
+ "setupAccount": {
+ "errorUsernameTooShort": "Der Username ist zu kurz",
+ "errorUsernameTooLong": "Der Username ist zu lang",
+ "errorUsernameInvalid": "Kein gültiger Username",
+ "username": "Username"
+ },
+ "app": {
+ "accessControl": {
+ "sftp": {
+ "username": "Username"
+ }
+ },
+ "logsActionTooltip": "Logfiles"
+ },
+ "logs": {
+ "download": "Vollständige Logfiles herunterladen",
+ "title": "Logfiles",
+ "clear": "Anzeige löschen"
}
}