diff --git a/dashboard/src/translation/de.json b/dashboard/src/translation/de.json
index 6db5a37e4..42827afd1 100644
--- a/dashboard/src/translation/de.json
+++ b/dashboard/src/translation/de.json
@@ -22,13 +22,17 @@
"auth": {
"nosso": "Die App verwendet eine eigene Benutzerverwaltung",
"email": "Mit E-Mail-Adresse anmelden",
- "sso": "Mit Cloudron Zugangsdaten anmelden"
+ "sso": "Mit Cloudron Zugangsdaten anmelden",
+ "openid": "Mit Cloudron OpenID anmelden"
},
"addAppAction": "App hinzufügen",
"addAppproxyAction": "App Proxy hinzufügen",
"addApplinkAction": "App Link hinzufügen",
"filter": {
"clearAll": "Alles löschen"
+ },
+ "apps": {
+ "count": "Appanzahl: {{ count }}"
}
},
"main": {
@@ -51,7 +55,8 @@
},
"action": {
"logs": "Logs",
- "reboot": "Neustarten"
+ "reboot": "Neustarten",
+ "showLogs": "Zeige Logs"
},
"pagination": {
"perPageSelector": "Zeige {{ n }} pro Seite",
@@ -79,7 +84,8 @@
"justNow": "gerade eben",
"yeserday": "Gestern",
"minutesAgo": "vor {{ m }} Minuten",
- "hoursAgo": "vor {{ h }} Stunden"
+ "hoursAgo": "vor {{ h }} Stunden",
+ "never": "Nie"
},
"disableAction": "Deaktivieren",
"enableAction": "Aktivieren",
@@ -89,16 +95,18 @@
},
"statusDisabled": "Deaktiviert",
"loadingPlaceholder": "Laden",
- "settings": "Einstellungen"
+ "settings": "Einstellungen",
+ "saveAction": "Speichern"
},
"network": {
"title": "Netzwerk",
"dyndns": {
"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."
+ "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.",
+ "showLogsAction": "Zeige Logs"
},
"configureIp": {
- "title": "IP-Anbieter konfigurieren",
+ "title": "IPv4-Anbieter konfigurieren",
"providerGenericDescription": "Die öffentliche IP-Adresse des Servers wird automatisch erkannt."
},
"firewall": {
@@ -112,12 +120,12 @@
"blocklist": "{{ blockCount }} IP(s) sind gesperrt"
},
"ip": {
- "description": "Cloudron verwendet diese IP-Adresse beim Einrichten von DNS-Einträgen.",
+ "description": "Cloudron verwendet diese IPv4-Adresse beim Einrichten von DNS A Einträgen.",
"provider": "Anbieter",
"interface": "Name der Netzwerkschnittstelle",
"configure": "Konfigurieren",
"interfaceDescription": "Verfügbare Netzwerkgeräte auf dem Server anzeigen mit:",
- "title": "IP-Adresse",
+ "title": "IPv4",
"detected": "ermittelt",
"address": "IP Adresse"
},
@@ -131,7 +139,13 @@
},
"ipv4": {
"address": "IPv4 Adresse"
- }
+ },
+ "trustedIps": {
+ "description": "HTTP header, von übereinstimmenden IP-Adressen, wird vertraut",
+ "summary": "{{ trustCount }} IPs vertrauen",
+ "title": "Konfiguriere vertrauenswürdige IPs"
+ },
+ "trustedIpRanges": "Vertrauenswürdige IPs & IP-Bereichen "
},
"settings": {
"title": "Einstellungen",
@@ -167,7 +181,7 @@
"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",
+ "subscriptionChangeAction": "Abonnement verwalten",
"setupAction": "Konto einrichten",
"subscription": "Abonnement-Typ",
"subscriptionReactivateAction": "Abonnement reaktivieren",
@@ -216,7 +230,7 @@
"configureAction": "Einrichten",
"syncAction": "Synchronisieren",
"showLogsAction": "Zeige Logs",
- "autocreateUsersOnLogin": "Erstelle User automatisch beim Anmelden auf der Cloudron-Instanz",
+ "autocreateUsersOnLogin": "Erstelle User automatisch beim Anmelden",
"auth": "Authentifizierung",
"groupnameField": "Gruppennamen Feld",
"groupFilter": "Gruppenfilter",
@@ -230,10 +244,11 @@
"provider": "Anbieter",
"noopInfo": "LDAP Authentifizierung ist nicht konfiguriert.",
"subscriptionRequiredAction": "Abonnenement jetzt abschließen",
- "description": "Cloudron synchronisiert User und Gruppen aus dem externen LDAP- oder Active-Directory-Server. Passwörter beim Anmelden werden immer durch den externen Server validiert. Die Synchronisierung läuft nicht automatisch, sondern muss manuell gestartet werden.",
+ "description": "Cloudron synchronisiert User und Gruppen aus dem externen LDAP- oder Active-Directory-Server. Die Synchronisierung läuft automatisch, kann aber auch manuell gestartet werden.",
"title": "Verbinde ein externes Verzeichnis",
"providerOther": "Sonstige",
- "providerDisabled": "Deaktiviert"
+ "providerDisabled": "Deaktiviert",
+ "disableWarning": "Die Authentifizierungsmethode von allen Usern wird auf die lokale Datenbank zurückgesetzt."
},
"settings": {
"saveAction": "Speichern",
@@ -342,7 +357,9 @@
"username": "Username",
"fullName": "Vollständiger Name",
"fallbackEmailPlaceholder": "Optional. Falls nicht gesetzt wird die Primäre E-Mail benutzt",
- "displayNamePlaceholder": "Optional. Kann während der Registrierung gewählt werden"
+ "displayNamePlaceholder": "Optional. Kann während der Registrierung gewählt werden",
+ "external2FA": "2FA Einstellungen werden von der externen Authentifikationsmethode verwaltet",
+ "ldapGroups": "LDAP Gruppen"
},
"addUserDialog": {
"addUserAction": "User hinzufügen",
@@ -386,12 +403,13 @@
},
"description": "Cloudron kann als zentraler Benutzerverzeichnis-Server für externe Anwendungen fungieren.",
"ipRestriction": {
- "description": "Der Verzeichnisserver kann auf bestimmte IPs oder Bereiche beschränkt werden.",
+ "description": "Der Verzeichnisserver muss auf bestimmte IPs oder Bereiche beschränkt werden. Zeilen, die mit # beginnen werden als Kommentare gewertet.",
"label": "Zugriff beschränken",
"placeholder": "Zeilen separierte IP Adresse oder Subnetz"
},
"enabled": "Aktiviert",
- "title": "Verzeichnis Server"
+ "title": "Verzeichnis Server",
+ "cloudflarePortWarning": "Cloudflare Proxying für die Dashboarddomäne muss deaktiviert sein um den LDAP Server zu erreichen"
},
"invitationNotification": {
"title": "Einladungslink versendet",
@@ -500,7 +518,10 @@
"changeEmail": {
"errorEmailRequired": "Eine gültige E-Mail-Adresse ist erforderlich",
"errorEmailInvalid": "Die E-Mail-Adresse ist nicht gültig",
- "title": "Primäre E-Mail-Adresse ändern"
+ "title": "Primäre E-Mail-Adresse ändern",
+ "email": "Neue E-Mail-Adresse",
+ "password": "Passwort zur Bestätigung",
+ "errorWrongPassword": "Falsches Passwort"
},
"loginTokens": {
"logoutAll": "Von allen abmelden",
@@ -529,14 +550,15 @@
},
"changeBackgroundImage": {
"title": "Hintergrundbild setzen"
- }
+ },
+ "enable2FANotAvailable": "Für externe User nicht verfügbar"
},
"emails": {
"title": "E-Mail",
"settings": {
"spamFilter": "Spamfilter",
"maxMailSize": "Maximalgröße einer E-Mail",
- "location": "Standort des Mail-Servers",
+ "location": "Domäne des Mail-Servers",
"info": "Die Einstellungen sind global und werden bei allen Domains verwendet.",
"title": "Einstellungen",
"spamFilterOverview": "{{ blacklistCount }} Adressen sind auf der Blockliste.",
@@ -547,7 +569,8 @@
"solrNotRunning": "Inaktiv",
"solrRunning": "Aktiv",
"aclOverview": "{{ dnsblZonesCount }} DNSBL Zonen",
- "acl": "Postfachberechtigungen"
+ "acl": "Postfachberechtigungen",
+ "virtualAllMail": "\"All Mail\" Ordner"
},
"domains": {
"testEmailTooltip": "Test E-Mail senden",
@@ -596,7 +619,7 @@
},
"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.",
+ "description": "Dies zieht den E-Mail Server auf die neue Domäne um.",
"location": "Adresse",
"title": "E-Mail-Server Standort ändern",
"manualInfo": "Manuell einen A-Eintrag für {{ Domain }} zur öffentlichen IP dieses Cloudrons hinzufügen"
@@ -647,6 +670,10 @@
},
"action": {
"queue": "Warteschlange"
+ },
+ "changeVirtualAllMailDialog": {
+ "description": "Der \"All Mail\" Ordner ist ein einziger Ordner, welcher alle E-Mails des Posteingangs beinhaltet. Dieser Ordner unterstützt mit E-Mail Anwendungen, welche keine rekursive Suche anbieten.",
+ "title": "\"All Mail\" Ordner"
}
},
"support": {
@@ -669,7 +696,8 @@
"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.",
"emailVerifyAction": "Jetzt verifizieren",
- "emailNotVerified": "Ihre cloudron.io Konto E-Mail {{ email }} ist nicht verifiziert. Bitte bestätigen Sie Ihre E-Mail Adresse, um Support-Tickets zu öffnen."
+ "emailNotVerified": "Ihre cloudron.io Konto E-Mail {{ email }} ist nicht verifiziert. Bitte bestätigen Sie Ihre E-Mail Adresse, um Support-Tickets zu öffnen.",
+ "typeBilling": "Problem mit Rechnung"
},
"remoteSupport": {
"title": "Fernwartung",
@@ -678,6 +706,10 @@
"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"
+ },
+ "help": {
+ "description": "Bitte die folgenden Resourcen für Hilfe und Support:\n* [Cloudron Forum]({{ forumLink }}) - Bitte die Support und App spezifischen Kategorien nutzen .\n* [Cloudron Doku & Wissensdatenbank]({{ docsLink }})\n* [Custom App Packaging & API]({{ packagingLink }})\n",
+ "title": "Hilfe"
}
},
"eventlog": {
@@ -743,12 +775,18 @@
"cloudflareDefaultProxyStatus": "Proxying für neue DNS-Einträge aktivieren",
"porkbunSecretapikey": "Geheimer API-Schlüssel",
"porkbunApikey": "API-Schlüssel",
- "bunnyAccessKey": "Bunny Access Key"
+ "bunnyAccessKey": "Bunny Access Key",
+ "deSecToken": "deSEC Token",
+ "dnsimpleAccessToken": "Access Token",
+ "ovhEndpoint": "Endpoint",
+ "ovhConsumerKey": "Consumer Key",
+ "ovhAppKey": "Application Key",
+ "ovhAppSecret": "Application Secret"
},
"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.",
+ "description": "Dadurch wird das Dashboard in die Subdomain my der ausgewählten Domäne verschoben.",
"changeAction": "Domäne ändern",
"cancelAction": "Abbrechen"
},
@@ -776,7 +814,8 @@
"tooltipWellKnown": ".well-known Pfade setzen",
"domainWellKnown": {
"title": ".well-known Pfade von {{ domain }}"
- }
+ },
+ "count": "Domänenanzahl: {{ count }}"
},
"notifications": {
"title": "Benachrichtigungen",
@@ -807,7 +846,19 @@
"title": "CPU-Auslastung",
"graphSubtext": "Es werden nur Anwendungen angezeigt, die mehr als {{ threshold }} an Rechenleistung benötigen"
},
- "selectPeriodLabel": "Zeitraum auswählen"
+ "selectPeriodLabel": "Zeitraum auswählen",
+ "info": {
+ "platformVersion": "Plattform Version",
+ "title": "Info",
+ "vendor": "Anbieter",
+ "product": "Produkt",
+ "memory": "Arbeitsspeicher",
+ "uptime": "Betriebszeit",
+ "activationTime": "Cloudron Aktivierungszeit"
+ },
+ "graphs": {
+ "title": "Graphen"
+ }
},
"backups": {
"title": "Datensicherung",
@@ -933,7 +984,8 @@
"tooltip": "Dadurch bleiben auch die Mail- und {{ appsLength }} App-Backups erhalten.",
"description": "Backup unabhängig von der Aufbewahrungsrichtlinie beibehalten"
},
- "label": "Label"
+ "label": "Label",
+ "remotePath": "Remote Pfad"
}
},
"appstore": {
@@ -952,7 +1004,10 @@
"email": "E-Mail",
"description": "Dieses Konto gibt Zugriff zum App-Store und Aboverwaltung",
"titleLogin": "Bei Cloudron.io anmelden",
- "titleSignUp": "Bei Cloudron.io registrieren"
+ "titleSignUp": "Bei Cloudron.io registrieren",
+ "setupWithTokenAction": "Registrieren",
+ "setupToken": "Setup Token",
+ "titleToken": "Mit Setup Token registrieren"
},
"appNotFoundDialog": {
"description": "Die Anwendung {{ appId }} mit der Version {{ version }} existiert nicht.",
@@ -1052,7 +1107,9 @@
"title": "Fußzeile"
},
"logo": "Logo",
- "cloudronName": "Name der Cloudron-Instanz"
+ "cloudronName": "Name der Cloudron-Instanz",
+ "backgroundImage": "Hintergrundbild der Login-Seite",
+ "clearBackgroundImage": "Löschen"
},
"login": {
"password": "Passwort",
@@ -1062,7 +1119,9 @@
"loginTo": "Anmeldung bei",
"signInAction": "Anmelden",
"resetPasswordAction": "Passwort zurücksetzen",
- "loginWith": "Mit Cloudron anmelden"
+ "loginWith": "Mit Cloudron anmelden",
+ "errorIncorrect2FAToken": "2FA Token ist ungültig",
+ "errorInternal": "Interner Fehler, später nochmals versuchen"
},
"welcomeEmail": {
"welcomeTo": "Willkommen bei <%= cloudronName %>!",
@@ -1171,7 +1230,7 @@
"enableEmailDialog": {
"description": "Dies wird Cloudron so konfigurieren, dass E-Mails für {{ domain }} empfangen werden. Die Dokumentation zum Öffnen der erforderlichen Ports für Cloudron E-Mail lesen.",
"noProviderInfo": "Es ist kein DNS-Anbieter eingerichtet. Die in der Registerkarte Status aufgeführten DNS-Einträge müssen manuell eingerichtet werden.",
- "cloudflareInfo": "Die Domäne {{ adminDomain }} wird von Cloudflare verwaltet. Sicherstellen, dass das Cloudflare-Proxying für {{ mailFqdn }} deaktiviert und auf DNS only gesetzt ist. Dies ist erforderlich, da Cloudflare kein E-Mail-Proxying durchführt.",
+ "cloudflareInfo": "Die E-Mail Domäne {{ adminDomain }} wird von Cloudflare verwaltet. Sicherstellen, dass das Cloudflare-Proxying für {{ mailFqdn }} deaktiviert und auf DNS only gesetzt ist. Dies ist erforderlich, da Cloudflare kein E-Mail-Proxying durchführt.",
"enableAction": "Aktivieren",
"title": "E-Mail für {{ domain }} aktivieren?",
"setupDnsCheckbox": "DNS-Einträge für E-Mail jetzt einrichten",
@@ -1319,7 +1378,8 @@
"renameDialog": {
"newName": "Neuer Name",
"title": "{{ fileName }} umbennen",
- "rename": "Umbenennen"
+ "rename": "Umbenennen",
+ "reallyOverwrite": "Eine Datei mit diesem Namen existiert bereits. Diese Datei überschreiben?"
},
"extractDialog": {
"title": "Extrahieren von {{ fileName }}",
@@ -1381,7 +1441,19 @@
},
"status": {
"restartingApp": "Die Anwendung wird neugestartet"
- }
+ },
+ "uploader": {
+ "uploading": "Hochladen",
+ "exitWarning": "Aktuell werden noch Dateien hochgeladen. Wirklich schließen?"
+ },
+ "textEditor": {
+ "undo": "Rückgängig",
+ "redo": "Wiederherstellen",
+ "save": "Speichern"
+ },
+ "extractionInProgress": "Entpacken läuft",
+ "pasteInProgress": "Einfügen läuft",
+ "deleteInProgress": "Löschen läuft"
},
"passwordReset": {
"usernameOrEmail": "Username oder E-Mail-Adresse",
@@ -1457,14 +1529,14 @@
"logsActionTooltip": "Logfiles",
"resources": {
"cpu": {
- "setAction": "Festlegen",
- "title": "CPU-Freigabe",
- "description": "Prozent der CPU-Zeit, wenn das System unter hoher Last steht."
+ "setAction": "Skalieren",
+ "title": "CPU Limit",
+ "description": "Maximale CPU Prozente, die dieser App zur Verfügung stehen"
},
"memory": {
"resizeAction": "Größe ändern",
"title": "Speicherlimit",
- "description": "Cloudron weist 50% dieses Wertes als RAM und 50% als Swap zu.",
+ "description": "Maximaler Arbeitsspeicher der dieser App zur Verfügung steht",
"error": "Speicherlimit nicht einstellbar. Weniger versuchen."
}
},
@@ -1531,7 +1603,7 @@
},
"uninstall": {
"backupWarning": "Anwendungs-Backups werden nicht entfernt und auf der Grundlage der Backup-Richtlinie bereinigt. Diese Anwendung kann aus einem bestehenden App-Backup mit den folgenden Schritten wiederhergestellt werden.",
- "description": "Dies wird die Anwendung sofort deinstallieren und alle Daten löschen. Die Anwendung steht anschließend nicht mehr zur Verfügung.",
+ "description": "Dies wird die Anwendung sofort deinstallieren und alle zugehörigen Daten löschen. Die Anwendung steht anschließend nicht mehr zur Verfügung.",
"title": "Deinstallieren",
"uninstallAction": "Deinstallieren"
}
@@ -1563,7 +1635,8 @@
"customAppUpdateInfo": "Aktualiserung steht für benutzerdefinierte Anwendungen nicht zur Verfügung",
"checkForUpdatesAction": "Auf Aktualisierungen überprüfen",
"packageVersion": "Paket-Version",
- "repository": "Paket-Repository"
+ "repository": "Paket-Repository",
+ "installedAt": "Installationszeitpunkt"
},
"noUpdates": "Keine neuen Updates verfügbar"
},
@@ -1610,7 +1683,8 @@
"dataDirPlaceholder": "Leer lassen, um Systemvorgabe zu verwenden",
"description": "Wenn dem Server der Speicherplatz ausgeht, kann durch Hinzufügen einer externen Festplatte, die Daten der Anwendung dorthin verschoben werden.",
"moveAction": "Daten verschieben",
- "diskUsage": "Die App verwendet derzeit {{ size }} an Speicherplatz (ab {{ date }})."
+ "diskUsage": "Die App verwendet derzeit {{ size }} an Speicherplatz (ab {{ date }}).",
+ "mountTypeWarning": "Das Zieldateisystem muss Dateiberechtigungen und Eigentümerschaft unterstützen, damit die Verschiebung funktioniert"
},
"mounts": {
"title": "Mounts",
@@ -1760,12 +1834,31 @@
},
"addApplinkDialog": {
"title": "Link zur externen Anwendung hinzufügen"
- }
+ },
+ "redis": {
+ "disable": "Redis deaktivieren",
+ "title": "Redis Konfiguration",
+ "enable": "Die App mit Redis vorkonfigurieren"
+ },
+ "infoTabTitle": "Info",
+ "info": {
+ "notes": {
+ "title": "Administrator Notizen"
+ }
+ },
+ "turn": {
+ "enable": "App für den internen TURN Server konfigurieren",
+ "disable": "TURN Server dieser App nicht automatisch konfigurieren.",
+ "title": "TURN Einstellungen"
+ },
+ "servicesTabTitle": "Dienste"
},
"logs": {
"download": "Vollständige Logfiles herunterladen",
"title": "Logfiles",
- "clear": "Anzeige löschen"
+ "clear": "Anzeige löschen",
+ "notFoundError": "Task oder App existiert nicht",
+ "logsGoneError": "Logdatei(n) nicht gefunden"
},
"lang": {
"en": "Englisch",
@@ -1779,7 +1872,8 @@
"es": "Spanisch",
"ru": "Russisch",
"pt": "Portugiesisch",
- "da": "Dänisch"
+ "da": "Dänisch",
+ "id": "Indonesian"
},
"volumes": {
"description": "Datenträger sind Verzeichnisse auf dem Server, die von Anwendungen gemeinsam genutzt werden können.",
@@ -1816,7 +1910,11 @@
"mountStatus": "Einhängestatus",
"localDirectory": "Lokales Verzeichnis",
"type": "Typ",
- "remountActionTooltip": "Datenträger neu einhängen"
+ "remountActionTooltip": "Datenträger neu einhängen",
+ "editVolumeDialog": {
+ "title": "Datenträger {{ name }} konfigurieren"
+ },
+ "editActionTooltip": "Datenträger konfigurieren"
},
"lang.ja": "Japanisch",
"newLoginEmail": {
@@ -1870,5 +1968,6 @@
"newClient": "Neuer Client",
"empty": "Noch keine Clienten erstellt"
}
- }
+ },
+ "automation": "Automatisierung"
}