diff --git a/dashboard/public/translation/de.json b/dashboard/public/translation/de.json
index 5b405098f..95db03917 100644
--- a/dashboard/public/translation/de.json
+++ b/dashboard/public/translation/de.json
@@ -6,7 +6,7 @@
"title": "Du hast bisher noch keinen Zugriff auf Apps."
},
"noApps": {
- "description": "Installiere welche aus dem App Store",
+ "description": "Installiere welche aus dem App Store.",
"title": "Es sind noch keine Apps installiert!"
},
"searchPlaceholder": "Suche Apps",
@@ -39,7 +39,10 @@
"remove": "Entfernen",
"edit": "Bearbeiten",
"add": "Hinzufügen",
- "next": "Weiter"
+ "next": "Weiter",
+ "configure": "Konfigurieren",
+ "restart": "Neu starten",
+ "reset": "Zurücksetzen"
},
"table": {
"date": "Datum",
@@ -48,8 +51,8 @@
"actions": "Aktionen",
"rebootDialog": {
"rebootAction": "Jetzt neustarten",
- "description": "Einen Neustart verwenden, um Sicherheitsupdates anzuwenden oder wenn ein unerwartetes Verhalten festgestellt wurde. Alle Anwendungen und Dienste, die derzeit auf dieser Cloudron-Instanz laufen, werden automatisch gestartet, wenn der Neustart abgeschlossen ist.",
- "title": "Den Server wirklich neustarten?"
+ "description": "Alle Apps und Dienste werden automatisch neu gestartet.
Server jetzt neustarten?",
+ "title": "Server neu starten"
},
"searchPlaceholder": "Suche",
"multiselect": {
@@ -61,30 +64,33 @@
"users": "User",
"groups": "Gruppen"
},
- "loadingPlaceholder": "Laden"
+ "loadingPlaceholder": "Laden",
+ "platform": {
+ "startupFailed": "Plattform-Start fehlgeschlagen"
+ }
},
"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": "DNS-Einträge mit der sich ändernden öffentlichen IP-Adresse synchron halten. Nützlich, wenn Cloudron in einem Netzwerk mit einer häufig wechselnden IP läuft, z. B. bei einer Heimverbindung."
},
"configureIp": {
- "title": "IPv4-Anbieter konfigurieren",
+ "title": "IPv4 konfigurieren",
"providerGenericDescription": "Die öffentliche IP-Adresse des Servers wird automatisch erkannt."
},
"firewall": {
"configure": {
"title": "Konfiguration der Firewall",
"blocklistPlaceholder": "Mehrere IP-Adressen oder Subnetze jeweils in eine neue Zeile",
- "description": "Die hier aufgelisteten IP-Adressen werden durch die Firewall geblockt. Sie können keine Verbindung zum Server herstellen. Auch nicht zum Mailserver, zum Dashboard und zu allen anderen Anwendungen. Vorsicht: Fehlkonfiguration kann den Server unerreichbar machen."
+ "description": "Die hier aufgelisteten IP-Adressen werden durch die Firewall geblockt. Sie können keine Verbindung zum Server herstellen. Auch nicht zum Mailserver, zum Dashboard und zu allen anderen Anwendungen. Fehlkonfiguration kann den Server unerreichbar machen."
},
"title": "Firewall",
"blockedIpRanges": "Gesperrte IPs und Bereiche",
"blocklist": "{{ blockCount }} IP(s) sind gesperrt"
},
"ip": {
- "description": "Diese IPv4-Adresse wird beim Einrichten von DNS A Einträgen verwendet.",
+ "description": "IPv4-Adresse für das Einrichten von DNS A Einträgen.",
"provider": "Anbieter",
"interface": "Name der Netzwerkschnittstelle",
"configure": "Konfigurieren",
@@ -97,7 +103,7 @@
"title": "IPv6 konfigurieren"
},
"ipv6": {
- "description": "Diese IPv6-Adresse wird beim Einrichten von AAAA DNS-Einträge verwendet.",
+ "description": "Diese IPv6-Adresse wird beim Einrichten von DNS AAAA Einträgen verwendet.",
"title": "IPv6",
"address": "IPv6 Adresse"
},
@@ -105,7 +111,7 @@
"address": "IPv4 Adresse"
},
"trustedIps": {
- "description": "HTTP header, von übereinstimmenden IP-Adressen, wird vertraut",
+ "description": "HTTP header, von übereinstimmenden IP-Adressen, wird vertraut.",
"summary": "{{ trustCount }} IPs vertrauen",
"title": "Konfiguriere vertrauenswürdige IPs"
},
@@ -115,16 +121,16 @@
"title": "Einstellungen",
"language": {
"title": "Sprache",
- "description": "Legt die Standardsprache für Cloudron und System-E-Mails fest (z. B. Einladungen, Passwortzurücksetzungen). Benutzer können die Sprache des Dashboards in ihrem Profil überschreiben."
+ "description": "Standardsprache für Cloudron und System-E-Mails (z. B. Einladungen, Passwortzurücksetzungen). Benutzer können die Sprache des Dashboards in ihrem Profil überschreiben."
},
"updates": {
"checkForUpdatesAction": "Auf Aktualisierungen überprüfen",
"title": "Aktualisierungen",
"stopUpdateAction": "Aktualisierung abbrechen",
"updateAvailableAction": "Aktualisierung verfügbar",
- "description": "Platform and App Updates werden automatisch, basierend auf dem Zeitplan in der Systemzeitzone erstellt.",
+ "description": "Plattform und App-Aktualisierungen werden automatisch, basierend auf dem Zeitplan in der Systemzeitzone ausgeführt.",
"disabled": "Deaktiviert",
- "schedule": "Zeitplan",
+ "schedule": "Aktualisierungszeitplan",
"onLatest": "neueste"
},
"appstoreAccount": {
@@ -140,7 +146,7 @@
"unlinkAction": "Konto trennen",
"unlinkDialog": {
"title": "Cloudron.io-Konto trennen",
- "description": "Dies wird das Cloudron vom aktuellen Cloudron.io-Konto trennen. Es kann dann mit einem anderen Konto verknüpft werden."
+ "description": "Trennen Sie dieses Cloudron vom aktuellen Cloudron.io-Konto. Es kann dann mit einem anderen Konto verknüpft werden."
}
},
"updateScheduleDialog": {
@@ -153,17 +159,18 @@
"title": "Automatische Aktualisierung konfigurieren"
},
"timezone": {
- "description": "Die konfigurierte Zeitzone ist {{ timeZone }}. Diese Einstellung wird für die Planung von Sicherungs- und Aktualisierungsaufgaben verwendet.",
+ "description": "Dient dazu, Datensicherungen und Updates zu planen. UI-Zeitstempel folgen immer der Zeitzone des Browsers.",
"title": "Systemzeitzone"
},
"updateDialog": {
- "title": "Cloudron aktualsieren auf",
+ "title": "Cloudron aktualisieren",
"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"
+ "updateAction": "Aktualisierung",
+ "updateAvailable": "Cloudron {{ newVersion }} ist verfügbar"
},
"registryConfig": {
"provider": "Docker Registry Anbieter",
@@ -176,8 +183,8 @@
"bindPassword": "Bind Passwort (optional)",
"bindUsername": "Bind DN/Username (optional)",
"configureAction": "Einrichten",
- "syncAction": "Synchronisieren",
- "autocreateUsersOnLogin": "Erstelle User automatisch beim Anmelden",
+ "syncAction": "Jetzt synchronisieren",
+ "autocreateUsersOnLogin": "Benutzer beim Login automatisch erstellen",
"auth": "Authentifizierung",
"groupnameField": "Gruppennamen Feld",
"groupFilter": "Gruppenfilter",
@@ -189,15 +196,16 @@
"acceptSelfSignedCert": "Selbst signiertes Zertifikat akzeptieren",
"server": "Server URL",
"provider": "Anbieter",
- "noopInfo": "LDAP Authentifizierung ist nicht konfiguriert.",
- "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.",
+ "noopInfo": "Kein externes Verzeichnis konfiguriert.",
+ "description": "Synchronisieren und Authentifizieren von Benutzern und Gruppen von einem externen LDAP- oder Active Directory-Server. Die Synchronisierung erfolgt alle 4 Stunden automatisch.",
"title": "Verbinde ein externes Verzeichnis",
"disableWarning": "Die Authentifizierungsmethode von allen Usern wird auf die lokale Datenbank zurückgesetzt."
},
"settings": {
"saveAction": "Speichern",
"require2FACheckbox": "User müssen Zwei-Faktor-Authentifizierung (2FA) aktivieren",
- "allowProfileEditCheckbox": "Erlaube Usern ihren Namen und E-Mail-Adresse zu ändern"
+ "allowProfileEditCheckbox": "Erlaube Usern ihren Namen und E-Mail-Adresse zu ändern",
+ "title": "Einstellungen"
},
"groups": {
"externalLdapTooltip": "Aus externem LDAP Verzeichnis",
@@ -236,80 +244,83 @@
"description": "Der folgende Link zum Passwort wiederherstellen wurde an {{ email }} gesendet:",
"title": "Passwort zurücksetzen für {{ username }}",
"reset2FAAction": "2FA zurücksetzen",
- "sendAction": "Mail senden",
+ "sendAction": "E-Mail senden",
"descriptionEmail": "Link zum Zurücksetzen des Passworts senden",
"descriptionLink": "Link zum Zurücksetzen des Passworts kopieren"
},
"deleteGroupDialog": {
"deleteAction": "Löschen",
- "description": "Diese Gruppe hat {{ memberCount }} Mitglied(er). Möchten Sie diese Gruppe wirklich entfernen?",
- "title": "Gruppe {{ name }} löschen"
+ "description": "Diese Gruppe hat {{ memberCount }} Mitglied(er). Gruppe \"{{ name }}\" entfernen?",
+ "title": "Gruppe löschen"
},
"editGroupDialog": {
"externalLdapWarning": "Die Gruppe wird in einem externen LDAP-Server verwaltet.",
- "title": "Gruppe {{ name }} bearbeiten"
+ "title": "Gruppe bearbeiten"
},
"group": {
- "addGroupAction": "Gruppe hinzufügen",
+ "addGroupAction": "Hinzufügen",
"users": "User",
- "name": "Name"
+ "name": "Name",
+ "allowedApps": "Zugelassene Apps"
},
"addGroupDialog": {
"title": "Gruppe hinzufügen"
},
"editUserDialog": {
"externalLdapWarning": "User wird in einem externen LDAP-Server verwaltet.",
- "title": "User {{ username }} bearbeiten"
+ "title": "User bearbeiten"
},
"deleteUserDialog": {
"deleteAction": "Löschen",
- "description": "Gelöschte User können nicht mehr auf das Dashboard zugreifen und sich nicht in eine der Anwendungen einloggen. Hinweis: Userdaten innerhalb der Anwendungen werden nicht gelöscht.",
- "title": "User {{ username }} löschen"
+ "description": "Gelöschte User können nicht mehr auf das Dashboard zugreifen und sich nicht in eine der Anwendungen einloggen. Hinweis: Userdaten innerhalb der Anwendungen werden nicht gelöscht.
User \"{{ username }}\" löschen?",
+ "title": "User löschen"
},
"user": {
"activeCheckbox": "User ist aktiv",
"recoveryEmail": "E-Mail-Adresse zur Passwortwiederherstellung",
"primaryEmail": "Primäre E-Mail-Adresse",
"displayName": "Anzeigename",
- "usernamePlaceholder": "Optional. Kann während der Registrierung gewählt werden",
- "noGroups": "Keine Gruppen verfügbar.",
+ "usernamePlaceholder": "Optional. Kann während der Registrierung gewählt werden.",
+ "noGroups": "Keine Gruppen verfügbar",
"groups": "Gruppen",
"role": "Rolle",
"username": "Username",
"fullName": "Vollständiger Name",
"fallbackEmailPlaceholder": "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."
},
"addUserDialog": {
- "addUserAction": "User hinzufügen",
+ "addUserAction": "Hinzufügen",
"sendInviteCheckbox": "Einladungsmail versenden",
"title": "User hinzufügen"
},
"invitationDialog": {
- "title": "{{ username }} einladen",
+ "title": "User einladen",
"description": "Der folgende Einladungslink wurde an {{ email }} gesendet:",
- "sendAction": "Mail senden",
- "descriptionLink": "Link zur Einladung kopieren",
- "descriptionEmail": "Einladungslink senden"
+ "sendAction": "E-Mail senden",
+ "descriptionLink": "Einladungslink",
+ "descriptionEmail": "Einladungslink senden",
+ "context": "User \"{{ username }}\" einladen"
},
"setGhostDialog": {
"password": "Temporäres Passwort",
"setPassword": "Passwort setzen",
- "title": "Erstelle Passwort um {{ username }} zu personifizieren",
- "description": "Setze ein temporäres Passwort um als sich als dieser user in Apps und Dashboard anzumelden. Dieses Passwort ist für 6 Stunden gültig.",
- "generatePassword": "Generiere Passwort"
+ "title": "Als anderer User ausgeben",
+ "description": "Setze ein temporäres Passwort um sich als dieser User in Apps und Dashboard anzumelden. Dieses Passwort ist für 6 Stunden gültig.",
+ "generatePassword": "Generiere Passwort",
+ "context": "Sich als User \"{{ username }}\" ausgeben"
},
"exposedLdap": {
"secret": {
- "description": "Alle LDAP-Anfragen müssen mit diesem Secret und dem Benutzer-DN {{ userDN }} authentifiziert werden.",
+ "description": "Authentifizieren Sie Abfragen mit dieser User-DN {{ userDN }} und diesem Passwort.",
"label": "Bind Passwort",
"url": "Server URL"
},
"description": "Der LDAP-Server ermöglicht externen Apps, Benutzer gegen das Cloudron-Benutzerverzeichnis zu authentifizieren.",
"ipRestriction": {
- "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"
+ "description": "Zugriff auf Verzeichnisserver auf bestimmte IPs oder Bereiche beschränken",
+ "label": "Erlaubte IP-Bereich(e)",
+ "placeholder": "IP-Adressen oder Subnetze, zeilenweise angegeben. Zeilen, die mit # beginnen, werden als Kommentare behandelt."
},
"cloudflarePortWarning": "Cloudflare Proxying für die Dashboarddomäne muss deaktiviert sein um den LDAP Server zu erreichen",
"enable": "LDAP-Server aktivieren",
@@ -319,7 +330,11 @@
"invitationNotification": {
"body": "Email gesendet an {{ email }}"
},
- "title": "Users"
+ "title": "Users",
+ "2FAResetDialog": {
+ "title": "2FA zurücksetzen",
+ "description": "Die bestehende 2FA-Einrichtung für den User '{{ username }}' entfernen?"
+ }
},
"profile": {
"title": "Profil",
@@ -332,7 +347,8 @@
"enable": "Aktivieren",
"token": "Token",
"authenticatorAppDescription": "Bitte eines der folgenden Tools verwenden, um den Barcode zu scannen: Google Authenticator (Android, iOS), FreeOTP authenticator (Android, iOS). Vergleichbare TOTP Apps sollten auch funktionieren.",
- "title": "Aktiviere Zwei-Faktor-Authentifizierung"
+ "title": "Aktiviere Zwei-Faktor-Authentifizierung",
+ "mandatorySetup": "2FA ist erforderlich, um auf das Dashboard zuzugreifen. Bitte schließen Sie die Einrichtung ab, um fortzufahren."
},
"primaryEmail": "Primäre E-Mail-Adresse",
"language": "Sprache",
@@ -341,12 +357,12 @@
"newPasswordRepeat": "Neues Passwort wiederholen",
"newPassword": "Neues Passwort",
"currentPassword": "Aktuelles Passwort",
- "title": "Ändere das Passwort"
+ "title": "Passwort ändern"
},
"appPasswords": {
"app": "Applikation",
"name": "Name",
- "noPasswordsPlaceholder": "Es sind bislang keine App-Passwörter erstellt worden.",
+ "noPasswordsPlaceholder": "Keine App-Passwörter",
"description": "App-Passwörter sind eine Sicherheitsmaßnahme zum Schutz des Cloudron-User-Kontos. Sobald eingerichtet, kann die Anmeldung (zusätzlich) mit dem Usernamen und dem hier angezeigtem Passwort erfolgen. Hinweis: sinnvoll bei nicht vertrauenswürdigen mobilen Anwendungen oder Desktop-Clients.",
"title": "App-Passwörter"
},
@@ -382,8 +398,8 @@
"title": "Anmelde-Tokens"
},
"apiTokens": {
- "noTokensPlaceholder": "Es ist bislang kein API-Token erstellt worden.",
- "description": "Persönlichen Zugriffstoken zur Authentifizierung gegenüber der Cloudron API verwenden",
+ "noTokensPlaceholder": "Keine API-Tokens",
+ "description": "Persönlichen Zugriffstoken zur Authentifizierung gegenüber der Cloudron API verwenden.",
"name": "Name",
"title": "API-Tokens",
"lastUsed": "Zuletzt Verwendet",
@@ -399,10 +415,12 @@
"body": "Email gesendet an {{ email }}"
},
"removeApiToken": {
- "title": "Token {{ name }} wirklich entfernen?"
+ "title": "Token entfernen",
+ "description": "API-Token \"{{ name }}\" entfernen?"
},
"removeAppPassword": {
- "title": "Dieses Password wirklich entfernen?"
+ "title": "App-Passwort entfernen",
+ "description": "App-Passwort \"{{ name }}\" entfernen?"
}
},
"emails": {
@@ -412,7 +430,7 @@
"maxMailSize": "Maximalgröße einer E-Mail",
"location": "Domäne des Mail-Servers",
"title": "Einstellungen",
- "spamFilterOverview": "{{ blacklistCount }} Adressen sind auf der Blockliste.",
+ "spamFilterOverview": "{{ blacklistCount }} Adressen sind auf der Blockliste",
"solrFts": "Volltextsuche",
"aclOverview": "{{ dnsblZonesCount }} DNSBL Zonen",
"acl": "Postfachberechtigungen",
@@ -420,10 +438,11 @@
},
"domains": {
"testEmailTooltip": "Test E-Mail senden",
- "stats": "{{ mailboxCount }} Mailbox(en) / in Gebrauch: {{ usage }}",
+ "stats": "Postfächer: {{ mailboxCount }} / Nutzung: {{ usage }}",
"disabled": "Deaktiviert",
"outbound": "Nur ausgehend",
- "title": "Domains"
+ "title": "Domains",
+ "inbound": "Eingehend & Ausgehend"
},
"solrConfig": {
"description": "Solr & Tika kann für schnelle Volltextsuche in Dovecot verwendet werden. Solr wird nur gestartet wenn der E-Mail Dienst mehr als 3GB Arbeitsspeicher zugewiesen hat."
@@ -456,13 +475,14 @@
"rcptTo": "Zu"
},
"changeDomainDialog": {
- "description": "Dies zieht den E-Mail Server auf die neue Domäne um."
+ "description": "IMAP- und SMTP-Server auf die angegebene Domäne umziehen",
+ "setAction": "Domäne festlegen"
},
"changeMailSizeDialog": {
- "description": "Das Ändern der maximalen E-Mail-Nachrichtengröße erfordert einen Neustart des Mailservers."
+ "description": "Eingehende E-Mails, die größer als diese Größe sind, werden abgelehnt"
},
"spamFilterDialog": {
- "blacklisteAddresses": "E-Mail-Adressen auf der Blockliste",
+ "blacklisteAddresses": "E-Mail-Adressen Blockliste",
"blacklisteAddressesInfo": "Übereinstimmende Adressen landen im Spam-Ordner des Users. '*' und '?' Glob-Muster werden unterstützt.",
"blacklisteAddressesPlaceholder": "Zeilengetrennte E-Mail-Adressmuster",
"title": "Spam-Filterung",
@@ -470,8 +490,8 @@
"customRulesPlaceholder": "Benutzerdefinierte Spamassassin-Regeln"
},
"testMailDialog": {
- "title": "Test-E-Mail an {{ domain }} senden",
- "description": "Dies wird eine Test-E-Mail von no-reply@{{ domain }} an die unten angegebene Adresse senden.",
+ "title": "Test-E-Mail senden",
+ "description": "Sendet eine Test-E-Mail von no-reply@{{ domain }} an die angegebene Adresse.",
"sendAction": "Senden"
},
"typeFilterHeader": "Alle Ereignisse",
@@ -482,7 +502,7 @@
"dnsblZonesPlaceholder": "Zonennamen (einer pro Zeile)"
},
"mailboxSharing": {
- "description": "Wenn diese Funktion aktiviert ist, können Benutzer ihre IMAP-Ordner für andere Benutzer freigeben.",
+ "description": "Wenn diese Funktion aktiviert ist, können Benutzer ihre IMAP-Ordner für andere Benutzer freigeben",
"title": "Teilen von Postfächern"
},
"changeVirtualAllMailDialog": {
@@ -506,84 +526,93 @@
"title": "Domänen",
"renewCerts": {
"renewAllAction": "Alle Zertifikate erneuern",
- "title": "Zertifikat erneuern",
+ "title": "Zertifikate erneuern",
"description": "Let's Encrypt Zertifikate werden automatisch erneuert. Diese Option verwenden, um sofort eine Erneuerung auszulösen."
},
"domainDialog": {
"route53AccessKeyId": "Zugangsschlüssel-ID",
"digitalOceanToken": "DigitalOcean-Token",
- "namecheapApiKey": "API-Schlüssel",
+ "namecheapApiKey": "Namecheap 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": "Manuell A (IPv4) und AAAA (IPv6) DNS-Einträge für {{ domain }} einrichten, die auf diesen Server verweisen",
"letsEncryptInfo": "Let's Encrypt erfordert, dass der Server auf Port 80 erreichbar ist",
"advancedAction": "Erweiterte Einstellungen…",
- "zoneName": "Zonen-Namen (optional)",
+ "zoneName": "Zonenname",
"fallbackCertKeyPlaceholder": "Schlüssel",
"route53SecretAccessKey": "Geheimer Zugangsschlüssel",
"gcdnsServiceAccountKey": "Service-Kontoschlüssel",
"cloudflareTokenTypeGlobalApiKey": "Globaler API-Schlüssel",
- "editTitle": "{{ domain }} konfigurieren",
+ "editTitle": "Domäne konfigurieren",
"domain": "Domäne",
"provider": "DNS-Anbieter",
"gandiApiKey": "Gandi-API-Key",
- "goDaddyApiSecret": "API-Geheimnis",
+ "goDaddyApiSecret": "GoDaddy 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.",
+ "manualInfo": "Alle DNS-Einträge müssen vor jeder Installation einer Anwendung manuell eingerichtet werden",
"fallbackCert": "Notfallzertifikat (optional)",
"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.",
+ "fallbackCertCustomCertInfo": "Stelle ein Wildcard-Zertifikat bereit, das für alle Apps auf dieser Domäne verwendet wird. Falls kein Zertifikat bereitgestellt wird, wird automatisch ein selbstsigniertes Zertifikat generiert.",
"addTitle": "Domäne hinzufügen",
"nameComUsername": "Name.com Username",
- "goDaddyApiKey": "API-Schlüssel",
+ "goDaddyApiKey": "GoDaddy API-Schlüssel",
"cloudflareEmail": "Cloudflare-E-Mail",
"linodeToken": "Linode-Token",
"mastodonHostname": "Mastodon Domain",
"matrixHostname": "Matrix Domain",
- "netcupApiPassword": "API Passwort",
- "netcupApiKey": "API Key",
- "netcupCustomerNumber": "Kundennummer",
+ "netcupApiPassword": "Netcup API Passwort",
+ "netcupApiKey": "Netcup API Key",
+ "netcupCustomerNumber": "Netcup Kundennummer",
"vultrToken": "Vultr Token",
"hetznerToken": "Hetzner Token",
"jitsiHostname": "Jitsi Domain",
"cloudflareDefaultProxyStatus": "Proxying für neue DNS-Einträge aktivieren",
- "porkbunSecretapikey": "Geheimer API-Schlüssel",
- "porkbunApikey": "API-Schlüssel",
+ "porkbunSecretapikey": "Porkbun Geheimer API-Schlüssel",
+ "porkbunApikey": "Porkbun API-Schlüssel",
"bunnyAccessKey": "Bunny Access Key",
"deSecToken": "deSEC Token",
"dnsimpleAccessToken": "Access Token",
- "ovhEndpoint": "Endpoint",
- "ovhConsumerKey": "Consumer Key",
- "ovhAppKey": "Application Key",
- "ovhAppSecret": "Application Secret",
+ "ovhEndpoint": "OVH Endpoint",
+ "ovhConsumerKey": "OVH Consumer Key",
+ "ovhAppKey": "OVH Application Key",
+ "ovhAppSecret": "OVH Application Secret",
"gandiTokenType": "Tokentyp",
"gandiTokenTypeApiKey": "API Schlüssel (veraltet)",
"gandiTokenTypePAT": "Persönliches Zugriffstoken (PAT)",
"customNameservers": "Domäne nutzt benutzerdefinierte (Vanity) Nameserver",
- "inwxPassword": "Password",
- "inwxUsername": "Username"
+ "inwxPassword": "INWX Password",
+ "inwxUsername": "INWX Username",
+ "zoneNamePlaceholder": "Optional. Falls nicht angegeben, wird standardmäßig auf die Root-Domäne gesetzt."
},
"changeDashboardDomain": {
"title": "Dashboard-Domäne",
- "description": "Dadurch wird das Dashboard in die Subdomain my der ausgewählten Domäne verschoben.",
+ "description": "Dashboard in die Subdomain \"my\" der ausgewählten Domäne verschieben",
"changeAction": "Domäne ändern"
},
"domain": "Domäne",
"provider": "Anbieter",
"removeDialog": {
- "title": "Wirklich {{ domain }} entfernen?",
- "removeAction": "Entfernen"
+ "title": "Domäne entfernen",
+ "removeAction": "Entfernen",
+ "description": "Domäne \"{{ domain }}\" entfernen?"
},
"syncDns": {
"syncAction": "Synchronisiere DNS",
"title": "Synchronisiere DNS",
- "description": "Hiermit werden all App und Email DNS Einträge über alle Domains neu erstellt."
+ "description": "App und E-Mail DNS Einträge für alle Domains neu erstellt."
},
"emptyPlaceholder": "Keine Domänen",
- "noMatchesPlaceholder": "Keine passende Domäne"
+ "noMatchesPlaceholder": "Keine passende Domäne",
+ "description": "Durch das Hinzufügen einer Domäne können Sie Apps auf deren Subdomains installieren.",
+ "wellknown": {
+ "editAction": "Well-known URIs",
+ "title": "Well-known URIs",
+ "context": "Konfiguriere die Antwort auf \"https://{{ domain }}/.well-known/\" URLs",
+ "description": "Diese Funktion erfordert eine auf der Root-Domäne installierte App. Siehe Dokumentation für mehr Info."
+ }
},
"notifications": {
"dismissTooltip": "Verwerfen",
@@ -639,7 +668,7 @@
"configureBackupStorage": {
"uploadPartSize": "Größe der hochgeladenen Teile",
"memoryLimit": "Speicherlimit",
- "encryptionDescription": "Vorsicht: Passphrase an einem sicheren Ort aufbewahren. Cloudron speichert dieses Passwort nicht. Backups können ohne die Passphrase nicht entschlüsselt werden",
+ "encryptionDescription": "Passphrase an einem sicheren Ort aufbewahren. Cloudron speichert dieses Passwort nicht. Backups können ohne die Passphrase nicht entschlüsselt werden",
"encryptionPassword": "Verschlüsselungspasswort",
"s3LikeNote": "Bitte alle object expiration lifecycle Regeln entfernen, da dadurch rsync-Backups beschädigt werden.",
"format": "Speicherformat",
@@ -659,14 +688,14 @@
"title": "Backup-Speicher konfigurieren",
"encryptionPasswordRepeat": "Password wiederholen",
"encryptionPasswordPlaceholder": "Zur Verschlüsselung der Sicherungen verwendete Passphrase",
- "copyConcurrencyDescription": "Anzahl der Remote-Dateikopien, die parallel bei einem Backup genutzt werden.",
- "copyConcurrency": "Gleichzeitige Zugriffe beim kopieren",
- "uploadConcurrencyDescription": "Anzahl der Dateien, die beim Backup parallel hochgeladen werden",
- "uploadConcurrency": "Gleichzeitige Zugriffe beim Upload",
- "downloadConcurrencyDescription": "Anzahl der Dateien, die beim Wiederherstellen parallel heruntergeladen werden",
+ "copyConcurrencyDescription": "Anzahl der Remote-Dateikopien, die parallel genutzt werden.",
+ "copyConcurrency": "Gleichzeitige Zugriffe beim Kopieren",
+ "uploadConcurrencyDescription": "Anzahl der Dateien, die parallel hochgeladen werden",
+ "uploadConcurrency": "Gleichzeitige Uploads",
+ "downloadConcurrencyDescription": "Anzahl der Dateien, die parallel heruntergeladen werden",
"downloadConcurrency": "Gleichzeitiges Herunterladen",
"uploadPartSizeDescription": "Paketgröße beim Hochladen. Bis zu 3 Pakete werden gleichzeitig hochgeladen. Dementsprechend wird auch Arbeitsspeicher benötigt.",
- "memoryLimitDescription": "Arbeitsspeicherlimit für die Datensicherung. Das Limit erhöhen, wenn die Datensicherung-Concurrency erhöht wird.",
+ "memoryLimitDescription": "Arbeitsspeicherlimit für die Datensicherung",
"server": "Server IP oder Hostname",
"remoteDirectory": "Remote-Verzeichnis",
"username": "Username",
@@ -675,38 +704,50 @@
"user": "User",
"privateKey": "Privater Schlüssel",
"diskPath": "Datenträger-Pfad",
- "cifsSealSupport": "Verschlüsselung verwenden. Erfordert mindestens SMB v3",
+ "cifsSealSupport": "Seal Verschlüsselung verwenden (erfordert mindestens SMB v3)",
"chown": "Entferntes Dateisystem unterstützt chown",
"encryptFilenames": "Dateinamen verschlüsseln",
"preserveAttributesLabel": "Dateiattribute erhalten",
"name": "Name",
"encryptionHint": "Hinweis zum Verschlüsselungspasswort",
"usesEncryption": "Datensicherung verwendet Verschlüsselung",
- "useForUpdates": "Hier Backups der automatischen Updates speichern",
+ "useForUpdates": "Datensicherungen der automatischen Updates speichern",
"backupContents": {
"title": "Inhalte der Datensicherung",
"description": "Wählen Sie aus, was Sie auf dieser Website sichern möchten.",
"everything": "Alles",
"excludeSelected": "Ausgewählte ausschließen",
- "includeOnlySelected": "Nur ausgewählte einschließen"
+ "includeOnlySelected": "Nur ausgewählte einschließen",
+ "context": "Inhalte der Datensicherungsseite \"{{ name }}\" konfigurieren"
},
"automaticUpdates": {
- "title": "Backups von automatischen Updates",
+ "title": "Datensicherungen von automatischen Updates",
"description": "Eine Datensicherung wird immer erstellt, bevor automatische Updates angewendet werden. Wählen Sie aus, ob diese Datensicherungen auf dieser Site gespeichert werden sollen."
},
- "useEncryption": "Backups verschlüsseln"
+ "useEncryption": "Datensicherungen verschlüsseln",
+ "regionHelperText": "Wenn leer, Standardmäßig auf \"us-east-1\" gesetzt",
+ "prefixHelperText": "Datensicherungen werden in diesem Unterordner gespeichert"
},
"configureBackupSchedule": {
"retentionPolicy": "Aufbewahrungsrichtlinie",
"hours": "Stunden",
"days": "Tage",
- "title": "Sicherungszeitplan und Aufbewahrung konfigurieren"
+ "title": "Sicherungszeitplan und Aufbewahrung konfigurieren",
+ "schedule": {
+ "context": "Zeitplan und die Aufbewahrungsdauer von \"{{ name }}\" konfigurieren",
+ "description": "Legen Sie die Tage und Zeiten für Backups fest. Stellen Sie sicher, dass dieser Zeitplan sich nicht mit dem Aktualisierungszeitplan überschneidet.",
+ "title": "Datensicherungs Zeitplan"
+ },
+ "disable": "Automatische Datensicherung deaktivieren",
+ "enable": "Automatische Datensicherung aktivieren"
},
"backupDetails": {
"version": "Version",
"date": "Datum",
"id": "Id",
- "title": "Backup-Details"
+ "title": "Backup-Details",
+ "size": "Größe",
+ "duration": "Dauer"
},
"listing": {
"backupNow": "Backup jetzt erstellen",
@@ -732,7 +773,7 @@
"title": "Backup bearbeiten",
"preserved": {
"tooltip": "Dadurch bleiben auch die Mail- und {{ appsLength }} App-Backups erhalten.",
- "description": "Backup unabhängig von der Aufbewahrungsrichtlinie beibehalten"
+ "description": "Datensicherung dauerhaft behalten (von der Aufbewahrungsrichtlinie ausgenommen)"
},
"label": "Label",
"remotePath": "Remote Pfad"
@@ -742,13 +783,13 @@
"info": "Info"
},
"deleteArchiveDialog": {
- "title": "Archiv von {{ appTitle }} ({{ fqdn }}) löschen",
- "description": "Nach dem Löschen wird die Datensicherung basierend der Aufbewahrungsrichtlinie bereinigt."
+ "title": "Archiv löschen",
+ "description": "Nach dem Löschen wird die Datensicherung basierend der Aufbewahrungsrichtlinie bereinigt.
\"{{ appTitle }} ({{ appFqdn }})\" löschen?"
},
"restoreArchiveDialog": {
"restoreActionOverwrite": "Wiederherstelle und DNS überschreiben",
"title": "Von Archiv wiederherstellen",
- "description": "Dies installiert {{ appId }} auf der angegebenen Domäne mit der Datensicherung vom {{ creationTime }}.",
+ "description": "Stelle \"{{appId}}\" in der angegebenen Domäne aus der Datensicherung vom {{creationTime}} wieder her",
"restoreAction": "Wiederherstellen"
},
"deleteArchive": {
@@ -784,8 +825,8 @@
"userManagementSelectUsers": "Nur folgenden Usern und Gruppen den Zugriff erlauben",
"userManagementAllUsers": "Allen Usern dieser Cloudron-Instanz den Zugriff erlauben",
"userManagementLeaveToApp": "Die User-Verwaltung der Anwendung überlassen",
- "userManagementMailbox": "Alle Nutzer mit einem Postfach auf diesem Cloudron haben Zugriff.",
- "userManagementNone": "Diese Anwendung verfügt über eine eigene User-Verwaltung. Diese Einstellung bestimmt die Sichtbarkeit der Anwendung im Dashboard.",
+ "userManagementMailbox": "Benutzer mit einem Postfach können sich mit der E-Mail ihres Postfachs und dem Cloudron-Passwort anmelden.",
+ "userManagementNone": "Diese Anwendung verfügt über eine eigene User-Verwaltung.",
"userManagement": "User-Verwaltung",
"manualWarning": "Manuell A (IPv4) und AAAA (IPv6) DNS-Einträge für {{ location }} einrichten, die auf diesen Server verweisen.",
"locationPlaceholder": "Leer lassen um Hauptdomäne zu benutzen",
@@ -806,14 +847,15 @@
},
"services": {
"title": "Dienste",
- "description": "Dienste stellen zentral Funktionen wie Datenbanken, E-Mail und Authentifizierung bereit. Hinweis: Alles sollte grün sein. Wenn nicht, den jeweiligen Dienst neu starten und ggf. das Speicherlimit erhöhen.",
+ "description": "Dienste stellen zentral Funktionen wie Datenbanken, E-Mail und Authentifizierung bereit.",
"service": "Dienst",
"memoryLimit": "Speicherlimit",
"memoryUsage": "Speichernutzung",
"configure": {
- "title": "{{ name }} konfigurieren",
+ "title": "Dienst konfigurieren",
"resetToDefaults": "Auf Standardwert zurücksetzen",
- "enableRecoveryMode": "Wiederherstellungsmodus aktivieren"
+ "enableRecoveryMode": "Wiederherstellungsmodus aktivieren",
+ "description": "Dienst \"{{ name }}\" konfigurieren"
},
"restartActionTooltip": "Neustart"
},
@@ -856,9 +898,11 @@
"email": {
"signature": {
"htmlFormat": "HTML-Format",
- "title": "Signatur",
+ "title": "E-Mail-Signatur",
"description": "Der folgende Text wird an alle E-Mails angehängt, die von dieser Domäne ausgehen.",
- "plainTextFormat": "Textformat"
+ "plainTextFormat": "Textformat",
+ "customSignatureSet": "Benutzerdefinierte Signatur konfiguriert",
+ "noSignatureSet": "Keine Signatur konfiguriert"
},
"outbound": {
"mailRelay": {
@@ -870,15 +914,15 @@
"password": "Passwort",
"spfDocInfo": "Cloudron richtet einen SPF-Eintrag nicht automatisch ein. Für die manuelle Einrichtung, bitte der {{ name }} Anleitung folgen."
},
- "description": "Diesen E-Mail-Server (Smart-Host) verwenden, um die ausgehenden E-Mails der unter dieser Domäne installierten Anwendungen zu versenden.",
- "noopNonAdminDomainWarning": "Wenn E-Mail deaktiviert ist, können die Anwendungen, die unter der Domäne installiert wurden, keine E-Mails versenden.",
+ "description": "Konfiguriere den ausgehenden E-Mail-Versand für diese Domäne",
+ "noopNonAdminDomainWarning": "Von dieser Domäne wird keine E-Mail gesendet",
"noopAdminDomainWarning": "Cloudron kann keine User-Einladungen, Passwort-Zurücksetzen und andere Benachrichtigungen senden, wenn E-Mail-Versand in der primären Domäne deaktiviert ist",
"title": "E-Mail-Relay"
},
"incoming": {
"catchall": {
"title": "Catch-all",
- "description": "E-Mails, die an nicht vorhandene Adressen gesendet werden, werden an die folgenden Postfächer weitergeleitet.",
+ "description": "E-Mails, die an nicht vorhandene Adressen gesendet werden, werden an die folgenden Postfächer weitergeleitet",
"saveAction": "Speichern"
},
"title": "Eingehende E-Mail",
@@ -886,7 +930,7 @@
"port": "Port",
"mailinglists": {
"membersOnlyTooltip": "Senden an die Liste nur Mitgliedern erlaubt",
- "members": "Listen-Mitglieder",
+ "members": "Mitglieder",
"everyoneTooltip": "Senden an die Liste durch Nichtmitglieder erlaubt",
"title": "Mailing-Listen",
"name": "Name",
@@ -901,7 +945,8 @@
"usage": "Benutzung",
"addAction": "Hinzufügen",
"emptyPlaceholder": "Keine Postfächer",
- "noMatchesPlaceholder": "Keine passenden Postfächer"
+ "noMatchesPlaceholder": "Keine passenden Postfächer",
+ "stats": "Anzahl: {{ mailboxCount }} / Nutzung: {{ usage }}"
},
"outgointServerInfo": "Ausgehende E-Mails (SMTP)",
"sieveServerInfo": "Sieve-Filter verwalten",
@@ -910,7 +955,7 @@
"incomingPasswordUsage": "Passwort des Besitzers der Mailbox",
"incomingPasswordInfo": "Passwort",
"incomingUserInfo": "Benutzername",
- "description": "Eingehende E-Mails für diese Domäne empfangen."
+ "description": "Eingehende E-Mails für diese Domäne empfangen"
},
"smtpStatus": {
"notBlacklisted": "Die IP-Adresse des Servers {{ ip }} ist nicht auf einer bekannten Blockliste.",
@@ -919,12 +964,12 @@
"outboundSmtp": "Ausgehend SMTP"
},
"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.",
+ "description": "Cloudron wird E-Mails für \"{{ domain }}\" empfangen. Siehe die Dokumentation zu den benötigten Ports.",
"noProviderInfo": "Es ist kein DNS-Anbieter eingerichtet. Die in der Registerkarte Status aufgeführten DNS-Einträge müssen manuell eingerichtet werden.",
"enableAction": "Aktivieren",
- "title": "E-Mail für {{ domain }} aktivieren?",
+ "title": "Eingehende E-Mail aktivieren",
"setupDnsCheckbox": "DNS-Einträge für E-Mail jetzt einrichten",
- "setupDnsInfo": "Diese Option verwenden, um automatisch E-Mail-bezogene DNS-Einträge einzurichten. Es ist nützlich, diese Option deaktiviert zu lassen, um Mailboxen zu erstellen und E-Mails vor der Inbetriebnahme zu importieren."
+ "setupDnsInfo": "Automatische Mail-DNS-Einträge einrichten. Kann auch später synchronisiert werden, falls zuerst Postfächer importiert werden sollen."
},
"dnsStatus": {
"namecheapInfo": "Namecheap erfordert manuelle Schritte für MX-Einträge",
@@ -938,10 +983,10 @@
"recordNotSet": "Nicht gesetzt"
},
"addMailinglistDialog": {
- "title": "Mail-Liste hinzufügen",
- "members": "Listen-Mitglieder",
- "membersOnlyCheckbox": "Den Mailversand an diese Liste so einschränken, dass nur Mitglieder senden dürfen.",
- "name": "Name"
+ "title": "Mailingliste hinzufügen",
+ "members": "Mitglieder der Mailingliste",
+ "membersOnlyCheckbox": "Mailversand so einschränken, dass nur Mitglieder senden dürfen",
+ "name": "Name der Mailingliste"
},
"config": {
"title": "E-Mail-Konfiguration für {{ domain }}",
@@ -955,26 +1000,26 @@
},
"addMailboxDialog": {
"title": "Postfach hinzufügen",
- "name": "Name",
- "incomingDisabledWarning": "Eingehende E-Mail für diese Domäne ist nicht aktiviert."
+ "name": "Postfachname",
+ "incomingDisabledWarning": "Eingehende E-Mail für diese Domäne ist nicht aktiviert"
},
"editMailboxDialog": {
- "title": "Postfach {{ name }}@{{ domain }} bearbeiten",
- "owner": "Besitzer*in des Postfachs",
+ "title": "Postfach bearbeiten",
+ "owner": "Postfach Besitzer*in",
"addAliasAction": "Ein Alias hinzufügen",
"addAnotherAliasAction": "Ein weiteres Alias hinzufügen",
"aliases": "Aliase",
- "noAliases": "Bislang wurde kein Alias konfiguriert.",
- "enableStorageQuota": "Speicherbegrenzung aktivieren"
+ "noAliases": "Keine Aliase",
+ "enableStorageQuota": "Speicherbegrenzung"
},
"deleteMailinglistDialog": {
- "description": "Die Mail-Liste {{ name }}@{{ domain }} wirklich löschen?",
+ "description": "Mailingliste \"{{ name }}@{{ domain }}\" löschen?",
"deleteAction": "Löschen",
- "title": "Die Mail-Liste {{ name }}@{{ domain }} löschen"
+ "title": "Mailingliste löschen"
},
"disableEmailDialog": {
- "title": "E-Mail-Server für {{ domain }} deaktivieren?",
- "description": "Dadurch wird Cloudron so konfiguriert, dass es für {{ domain }} keine E-Mails mehr empfängt. Mailboxen und Listen, die mit dieser Domäne verbunden sind, werden nicht gelöscht.",
+ "title": "Eingehende E-Mails deaktivieren",
+ "description": "Cloudron wird für die Domäne \"{{ domain }}\" keine E-Mails mehr empfangen. Postfächer und Mailing-Listen auf dieser Domäne werden nicht gelöscht.",
"disableAction": "Deaktvieren"
},
"deleteMailboxDialog": {
@@ -984,30 +1029,36 @@
"purgeMailboxCheckbox": "Alle E-Mails und Filter dieses Postfaches löschen"
},
"editMailinglistDialog": {
- "title": "Die Mail-Liste {{ name }}@{{ domain }} bearbeiten"
+ "title": "Mailingliste bearbeiten"
},
"updateMailboxDialog": {
"activeCheckbox": "Postfach ist aktiv",
- "enablePop3": "POP3 Zugriff aktivieren"
+ "enablePop3": "POP3 Zugriff"
},
"updateMailinglistDialog": {
"activeCheckbox": "Mailing-Liste ist aktiv"
},
- "howToConnectInfoModal": "Konfigurieren von E-Mail-Programmen"
+ "howToConnectInfoModal": "Konfigurieren von E-Mail-Programmen",
+ "customFrom": {
+ "title": "Benutzerdefinierte Absenderadresse zulassen",
+ "description": "Authentifizierten Benutzern und Apps erlauben, beliebige Absenderadressen zu verwenden"
+ }
},
"terminal": {
"download": {
- "download": "Herunterladen"
+ "download": "Datei herunterladen",
+ "title": "Datei herunterladen",
+ "description": "Gebe den Pfad zu einer Datei oder einem Verzeichnis ein, welche(s) aus dem Dateisystem der App heruntergeladen werden soll."
},
"scheduler": "Zeitplaner/Cron",
- "downloadAction": "Herunterladen",
+ "downloadAction": "Datei herunterladen",
"title": "Terminal",
"uploadTo": "Hochladen nach {{ path }}"
},
"filemanager": {
"newFileDialog": {
"create": "Erstellen",
- "title": "Neue Datei"
+ "title": "Neuer Dateiname"
},
"title": "Datei-Manager",
"renameDialog": {
@@ -1020,7 +1071,7 @@
"reallyDelete": "Wirklich löschen?"
},
"newDirectoryDialog": {
- "title": "Neuer Ordner",
+ "title": "Neuer Ordnername",
"create": "Erstellen"
},
"toolbar": {
@@ -1160,11 +1211,14 @@
"visibleForSelected": "Nur für die folgenden User und Gruppen sichtbar",
"descriptionSftp": "Steuert auch den SFTP-Zugriff.",
"visibleForAllUsers": "Sichtbar für alle User auf dieser Cloudron-Instanz",
- "description": "Diese Anwendung ist für die Authentifizierung mit dem Cloudron-Userverzeichnis konfiguriert."
+ "description": "Konfiguriere, wer sich anmelden darf und die App verwenden kann."
},
"operators": {
"description": "Die Betreiber können diese Anwendung konfigurieren und pflegen.",
"title": "Administratoren"
+ },
+ "dashboardVisibility": {
+ "description": "Konfiguriere, wer diese App im Dashboard sehen kann."
}
},
"logsActionTooltip": "Logfiles",
@@ -1334,13 +1388,13 @@
},
"storageTabTitle": "Speicher",
"location": {
- "noRedirections": "Es sind keine Weiterleitungsdomänen konfiguriert.",
+ "noRedirections": "Keine Weiterleitungsdomänen",
"location": "Standort",
"saveAction": "Speichern",
"locationPlaceholder": "Leer lassen, um die Haupt-Domäne zu verwenden",
"redirections": "Weiterleitungen",
"addRedirectionAction": "Eine Weiterleitung hinzufügen",
- "noAliases": "Kein Alias konfiguriert.",
+ "noAliases": "Keine Aliasse",
"addAliasAction": "Alias hinzufügen",
"aliases": "Aliasse",
"dnsoverwrite": "Einige DNS-Einträge existieren bereits. Mit dem Überschreiben einverstanden."
diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json
index c5a89890d..4ec2315b8 100644
--- a/dashboard/public/translation/nl.json
+++ b/dashboard/public/translation/nl.json
@@ -67,6 +67,9 @@
"loadingPlaceholder": "Laden",
"platform": {
"startupFailed": "Platformstart mislukt"
+ },
+ "sidebar": {
+ "collapseAction": "Zijbalk inklappen"
}
},
"appstore": {
diff --git a/dashboard/public/translation/pt.json b/dashboard/public/translation/pt.json
index 5168c4346..314cdf3e5 100644
--- a/dashboard/public/translation/pt.json
+++ b/dashboard/public/translation/pt.json
@@ -19,7 +19,7 @@
"noMatchesPlaceholder": "Sem aplicações correspondentes"
},
"main": {
- "displayName": "Nome a Exibir",
+ "displayName": "Nome a exibir",
"rebootDialog": {
"description": "Todas as aplicações e serviços irão iniciar automaticamente.
Reiniciar agora o servidor?",
"title": "Reiniciar Servidor",
@@ -36,7 +36,7 @@
"done": "Concluído",
"delete": "Eliminar"
},
- "logout": "Terminar Sessão",
+ "logout": "Terminar sessão",
"username": "Nome de Utilizador",
"actions": "Ações",
"table": {
@@ -50,7 +50,9 @@
"edit": "Editar",
"add": "Adicionar",
"next": "Seguinte",
- "configure": "Configurar"
+ "configure": "Configurar",
+ "restart": "Reiniciar",
+ "reset": "Reiniciar"
},
"searchPlaceholder": "Pesquisar",
"multiselect": {
@@ -62,7 +64,13 @@
"groups": "Grupos"
},
"statusEnabled": "Ativado",
- "loadingPlaceholder": "A carregar"
+ "loadingPlaceholder": "A carregar",
+ "sidebar": {
+ "collapseAction": "Ocultar barra lateral"
+ },
+ "platform": {
+ "startupFailed": "O arranque da plataforma falhou"
+ }
},
"appstore": {
"category": {
@@ -73,14 +81,14 @@
"installDialog": {
"lastUpdated": "Última atualização em {{ date }}",
"locationPlaceholder": "Deixe em branco para utilizar o domínio de raiz",
- "userManagementNone": "Esta aplicação tem a sua própria gestão de utilizadores. Esta definição determina se a aplicação está ou não visível no painel do utilizador.",
+ "userManagementNone": "Esta aplicação tem a sua própria gestão de utilizadores.",
"memoryRequirement": "Requer pelo menos {{ size }} de memória",
"location": "Localização",
"manualWarning": "Configure manualmente os registos A (IPv4) e AAA (IPv6) para {{ location }} apontando para este servidor",
- "userManagement": "Gestão de Utilizadores",
- "userManagementMailbox": "Todos os utilizadores com uma caixa de correio neste Cloudron têm acesso.",
+ "userManagement": "Gestão de utilizadores",
+ "userManagementMailbox": "Os utilizadores com uma caixa de correio podem autenticar-se com o seu ''e-mail' e palavra-passe do Cloudron.",
"userManagementLeaveToApp": "Deixar a gestão de utilizadores para a aplicação",
- "userManagementAllUsers": "Permitir todos os utilizadores deste Cloudron",
+ "userManagementAllUsers": "Permitir todos os utilizadores neste Cloudron",
"userManagementSelectUsers": "Permitir apenas os seguintes utilizadores e grupos",
"errorUserManagementSelectAtLeastOne": "Selecione pelo menos um utilizador ou grupo",
"users": "Utilizadores",
@@ -100,22 +108,23 @@
},
"profile": {
"changeEmail": {
- "password": "Palavra-passe para confirmação",
+ "password": "Confirmar com Palavra-passe",
"email": "Novo Endereço de Correio Eletrónico",
- "title": "Alterar endereço de correio eletrónico principal"
+ "title": "Alterar Endereço de Correio Eletrónico Principal"
},
"changePassword": {
"title": "Alterar Palavra-passe",
- "currentPassword": "Palavra-passe Atual",
- "newPassword": "Nova Palavra-passe",
- "newPasswordRepeat": "Repetir Nova Palavra-passe",
+ "currentPassword": "Palavra-passe atual",
+ "newPassword": "Nova palavra-passe",
+ "newPasswordRepeat": "Repetir nova palavra-passe",
"errorPasswordsDontMatch": "As palavras-passe não coincidem"
},
"enable2FA": {
"title": "Ativar Autenticação de Dois Fatores",
"token": "Código",
"enable": "Ativar",
- "authenticatorAppDescription": "Utilize o Google Authenticator (Android, iOS), autenticador FreeOTP (Android, iOS) ou uma aplicação de TOTP similar para digitalizar o segredo."
+ "authenticatorAppDescription": "Utilize o Google Authenticator (Android, iOS), autenticador FreeOTP (Android, iOS) ou uma aplicação de TOTP similar para digitalizar o segredo.",
+ "mandatorySetup": "É necessário a 2FA para aceder ao painel de controlo. Por favor, complete a configuração para continuar."
},
"apiTokens": {
"title": "Códigos de API",
@@ -126,13 +135,13 @@
"readwrite": "Ler e Gravar",
"name": "Nome",
"description": "Utilize estes códigos de acesso pessoais para autenticar a API do Cloudron",
- "noTokensPlaceholder": "Sem Códigos da API criados",
+ "noTokensPlaceholder": "Sem códigos da API",
"allowedIpRanges": "IPs Permitidos",
"allowedIpRangesPlaceholder": "IPs ou sub-redes separados por vírgulas"
},
"createAppPassword": {
- "name": "Nome da Palavra-passe",
- "title": "Criar Palavra-passe da Aplicação",
+ "name": "Nome da palavra-passe",
+ "title": "Adicionar Palavra-passe da Aplicação",
"app": "Aplicação",
"description": "Utilize a palavra-passe seguinte para se autenticar na aplicação:",
"copyNow": "Por favor, copie a palavra-passe agora. Esta não será mostrada novamente por motivos de segurança."
@@ -143,13 +152,13 @@
"description": "Novo código de API:",
"access": "Acesso de API",
"copyNow": "Por favor, copie o código da API agora. Este não será mostrado novamente por motivos de segurança.",
- "allowedIpRanges": "Intervalo(s) de IP Permitido(s)"
+ "allowedIpRanges": "Intervalo(s) de IP permitido(s)"
},
"passwordResetNotification": {
"body": "Mensagem enviada para {{ email }}"
},
"title": "Perfil",
- "primaryEmail": "E-mail Principal",
+ "primaryEmail": "E-mail principal",
"language": "Idioma",
"disable2FA": {
"title": "Desativar Autenticação de Dois Fatores",
@@ -157,11 +166,11 @@
"disable": "Desativar"
},
"changeFallbackEmail": {
- "title": "Alterar endereço de correio eletrónico da recuperação de palavra-passe"
+ "title": "Alterar Endereço de Correio Eletrónico da Recuperação da Palavra-passe"
},
"loginTokens": {
"title": "Códigos de Autenticação",
- "logoutAll": "Terminar Sessão de Todos",
+ "logoutAll": "Terminar sessão de todos",
"description": "Tem {{ webadminTokenCount}} código(s) da Web ativo(s) e {{ cliTokenCount }} código(s) de CLI."
},
"appPasswords": {
@@ -171,28 +180,30 @@
"noPasswordsPlaceholder": "Sem palavras-passe da aplicação",
"description": "As palavras-passe da aplicação são uma medida de segurança para proteger a sua conta de utilizador Cloudron. Se precisar de aceder a uma aplicação Cloudron a partir de uma aplicação móvel ou cliente não fidedigno, pode iniciar a sessão com o seu nome de utilizador e a palavra-passe alternativa gerada aqui."
},
- "changePasswordAction": "Alterar Palavra-passe",
+ "changePasswordAction": "Alterar palavra-passe",
"disable2FAAction": "Desativar 2FA",
"enable2FAAction": "Ativar 2FA",
"removeAppPassword": {
- "title": "Deseja remover a palavra-passe {{ name }}?"
+ "title": "Remover Palavra-passe da Aplicação",
+ "description": "Remover a palavra-passe da aplicação \"{{ name }}\"?"
},
"removeApiToken": {
- "title": "Deseja remover o código {{ name }}?"
+ "title": "Deseja remover o código {{ name }}?",
+ "description": "Remover o código da API \"{{ name }}\"?"
},
- "passwordRecoveryEmail": "Mensagem de Recuperação da Palavra-passe"
+ "passwordRecoveryEmail": "Mensagem de recuperação da palavra-passe"
},
"users": {
"exposedLdap": {
"ipRestriction": {
- "label": "Restringir Acesso",
- "placeholder": "Endereço de IP ou sub-redes separados por linha",
- "description": "Limite o acesso do Servidor de Diretoria para IPs ou intervalos específicos. As linhas que começam com # são tratadas como comentários."
+ "label": "IPs e limites permitidos",
+ "placeholder": "Endereço de IP ou sub-redes separados por linha. As linhas que comecem com # são tratadas como comentários.",
+ "description": "Limite o acesso do Servidor de Diretoria para IPs ou intervalos específicos"
},
"secret": {
- "label": "Associar Palavra-passe",
+ "label": "Associar palavra-passe",
"url": "URL do Servidor",
- "description": "Todas as consultas de LDAP tem de ser autenticadas com este segredo e o utilizador {{ userDN }} de DN"
+ "description": "Autenticar consultas com o DN de utilizador {{ userDN }} e este segredo"
},
"description": "O servidor LDAP permite que as aplicações externas autentiquem os utilizadores na diretoria de utilizadores do Cloudron.",
"cloudflarePortWarning": "O proxy de Cloudflare deve estar desativado no domínio do painel para aceder ao servidor LDAP",
@@ -214,10 +225,10 @@
"externalLdapTooltip": "Da diretoria LDAP externa",
"resetPasswordTooltip": "Redefinir Palavra-passe",
"noMatchesPlaceholder": "Nenhum utilizador correspondente",
- "emptyPlaceholder": "Sem Utilizadores"
+ "emptyPlaceholder": "Sem utilizadores"
},
"groups": {
- "emptyPlaceholder": "Sem Grupos",
+ "emptyPlaceholder": "Sem grupos",
"name": "Nome",
"users": "Utilizadores",
"externalLdapTooltip": "Da diretoria LDAP externa",
@@ -228,12 +239,12 @@
"username": "Nome de utilizador",
"role": "Função",
"groups": "Grupos",
- "noGroups": "Nenhum grupo disponível.",
- "displayName": "Nome a Exibir",
+ "noGroups": "Nenhum grupo disponível",
+ "displayName": "Nome a exibir",
"primaryEmail": "E-mail principal",
- "usernamePlaceholder": "Opcional. Se não for fornecido, o utilizador pode escolher durante o registo",
+ "usernamePlaceholder": "Opcional. Se não fornecido, o utilizador pode escolher durante o registo.",
"activeCheckbox": "O utilizador está ativo",
- "displayNamePlaceholder": "Opcional. Se não fornecido, o utilizador pode fornecer durante o registo",
+ "displayNamePlaceholder": "Opcional. Se não fornecido, o utilizador pode fornecer durante o registo.",
"fallbackEmailPlaceholder": "Se não especificado, será utilizado o e-mail principal",
"recoveryEmail": "Mensagem de recuperação da palavra-passe"
},
@@ -247,7 +258,7 @@
},
"editUserDialog": {
"externalLdapWarning": "Este utilizador é sincronizado a partir da diretoria LDAP externa.",
- "title": "Editar utilizador {{ username }}"
+ "title": "Editar Utilizador"
},
"deleteGroupDialog": {
"description": "Este grupo tem {{ memberCount }} membro(s).
Eliminar grupo\"{{ name }}\"?",
@@ -255,29 +266,30 @@
"title": "Eliminar Grupo"
},
"invitationDialog": {
- "descriptionEmail": "Enviar Hiperligação de Convite",
- "title": "Convidar {{ username }}",
+ "descriptionEmail": "Enviar hiperligação de convite",
+ "title": "Convidar Utilizador",
"sendAction": "Enviar mensagem",
- "descriptionLink": "Hiperligação de Convite",
- "description": "A seguinte hiperligação de convite foi enviada para {{ email }}:"
+ "descriptionLink": "Hiperligação de convite",
+ "description": "A seguinte hiperligação de convite foi enviada para {{ email }}:",
+ "context": "Convidar utilizador \"{{ username }}\""
},
"externalLdap": {
- "autocreateUsersOnLogin": "Criar Utilizadores Automaticamente ao Iniciar a Sessão",
+ "autocreateUsersOnLogin": "Criar utilizadores automaticamente ao iniciar a sessão",
"provider": "Fornecedor",
"server": "URL do Servidor",
"filter": "Filtro",
- "usernameField": "Campo do Nome do Utilizador",
- "syncGroups": "Sincronizar Grupos",
+ "usernameField": "Campo do nome do utilizador",
+ "syncGroups": "Sincronizar grupos",
"auth": "Autenticar",
- "syncAction": "Sincronizar",
+ "syncAction": "Sincronizar agora",
"configureAction": "Configurar",
- "noopInfo": "A autenticação LDAP não está configurada.",
+ "noopInfo": "Nenhuma diretoria externa configurada",
"title": "Ligar uma Diretoria Externa",
- "acceptSelfSignedCert": "Aceitar Certificado Auto Assinado",
+ "acceptSelfSignedCert": "Aceitar certificado auto assinado",
"groupnameField": "Campo do Nome do Grupo",
"errorSelfSignedCert": "O servidor está a utilizar um certificado inválido ou assinado automaticamente.",
- "description": "Esta definição sincronizará e autenticará os utilizadores e grupos de um servidor LDAP ou Active Directory externa. A sincronização é executada periodicamente, mas também pode ser acionada manualmente.",
- "bindPassword": "Vincular Palavra-passe (opcional)",
+ "description": "Sincronize e autentique os utilizadores e os grupos de um servidor LDAP ou Active Directory externa. A sincronização é executada periodicamente a cada 4 horas.",
+ "bindPassword": "Associar palavra-passe (opcional)",
"disableWarning": "A fonte de autenticação de todos os utilizadores existentes será reiniciada para se autenticar na base de dados da palavra-passe atual.",
"baseDn": "Base DN",
"bindUsername": "Vincular DN/Nome de utilizador (opcional)",
@@ -285,9 +297,9 @@
"groupBaseDn": "Base DN do Grupo"
},
"deleteUserDialog": {
- "title": "Eliminar utilizador {{ username }}",
+ "title": "Eliminar Utilizador",
"deleteAction": "Eliminar",
- "description": "Depois da eliminação, o utilizador não poderá aceder ao painel ou iniciar a sessão em quaisquer aplicações. Note que não são removidos quaisquer dados do utilizador dentro das aplicações."
+ "description": "Depois da eliminação, o utilizador não poderá aceder ao painel ou iniciar a sessão em quaisquer aplicações. Note que não são removidos quaisquer dados do utilizador dentro das aplicações.
Eliminar utilizador \"{{ username }}\"?"
},
"externalLdapDialog": {
"title": "Configurar LDAP"
@@ -300,7 +312,7 @@
"mailmanager": "Gestor de E-mails e Utilizadores"
},
"setGhostDialog": {
- "password": "Palavra-passe Temporária",
+ "password": "Palavra-passe temporária",
"setPassword": "Definir palavra-passe",
"generatePassword": "Gerar Palavra-passe",
"title": "Fazer-se passar pelo Utilizador",
@@ -318,21 +330,26 @@
"group": {
"name": "Nome",
"users": "Utilizadores",
- "addGroupAction": "Adicionar Grupo"
+ "addGroupAction": "Adicionar",
+ "allowedApps": "Aplicações permitidas"
},
"editGroupDialog": {
- "title": "Editar grupo {{ name }}",
+ "title": "Editar Grupo",
"externalLdapWarning": "Este grupo é sincronizado a partir da diretoria LDAP externa."
},
"addUserDialog": {
"title": "Adicionar Utilizador",
- "addUserAction": "Adicionar Utilizador",
+ "addUserAction": "Adicionar",
"sendInviteCheckbox": "Enviar mensagem de convite"
},
"invitationNotification": {
"body": "Mensagem enviada para {{ email }}"
},
- "title": "Utilizadores"
+ "title": "Utilizadores",
+ "2FAResetDialog": {
+ "title": "Reiniciar 2FA do Utilizador",
+ "description": "Remover a configuração existente de 2FA para o utilizador \"{{ username }}\"?"
+ }
},
"login": {
"2faToken": "Código 2FA",
@@ -511,7 +528,7 @@
"version": "Versão",
"noApps": "Sem Aplicações",
"appCount": "Aplicações: {{ appCount }}",
- "backupNow": "Copiar Agora",
+ "backupNow": "Copiar agora",
"tooltipPreservedBackup": "Esta cópia de segurança será preservada",
"title": "Cópias de Segurança do Sistema",
"noBackups": "Sem Cópias de Segurança",
@@ -522,7 +539,9 @@
"title": "Detalhes da Cópia",
"id": "Id.",
"date": "Data",
- "version": "Versão"
+ "version": "Versão",
+ "size": "Tamanho",
+ "duration": "Duração"
}
},
"passwordReset": {
diff --git a/dashboard/public/translation/ru.json b/dashboard/public/translation/ru.json
index de893e2b8..323d3d721 100644
--- a/dashboard/public/translation/ru.json
+++ b/dashboard/public/translation/ru.json
@@ -51,7 +51,8 @@
"add": "Добавить",
"next": "Следующий",
"configure": "Настроить",
- "restart": "Перезапуск"
+ "restart": "Перезапуск",
+ "reset": "Сброс"
},
"searchPlaceholder": "Поиск",
"multiselect": {
@@ -63,7 +64,13 @@
"groups": "Группы"
},
"statusEnabled": "Включено",
- "loadingPlaceholder": "Загрузка"
+ "loadingPlaceholder": "Загрузка",
+ "platform": {
+ "startupFailed": "Ошибка запуска платформы"
+ },
+ "sidebar": {
+ "collapseAction": "Свернуть сайдбар"
+ }
},
"appstore": {
"category": {
@@ -130,7 +137,7 @@
"title": "Настройки"
},
"externalLdap": {
- "description": "Эта настройка будет синхронизировать и аутентифицировать пользователей и группы с внешнего сервера LDAP или Active Directory. Синхронизация выполняется периодически, но также может быть запущена вручную.",
+ "description": "Cинхронизировать и аутентифицировать пользователей и группы с внешнего сервера LDAP или Active Directory. Синхронизация выполняется периодически, каждые 4 часа.",
"bindPassword": "Привязать пароль (необязательно)",
"bindUsername": "Привязать Уникальное имя (DN)/Имя пользователя (необязательно)",
"title": "Подключиться к удалённому каталогу",
@@ -252,7 +259,11 @@
"title": "Сервер LDAP",
"enabled": "Включить сервер LDAP"
},
- "title": "Пользователи"
+ "title": "Пользователи",
+ "2FAResetDialog": {
+ "title": "Сброс 2FA пользователя",
+ "description": "Удалить актуальные параметры 2FA пользователя “{{ username }}”?"
+ }
},
"profile": {
"changePassword": {
@@ -271,7 +282,8 @@
"authenticatorAppDescription": "Используйте Google AuthenticatorAndroid,iOS), FreeOTP (Android,iOS) или аналогичные TOTP приложения для сканирования секретного кода.",
"title": "Включить двухфакторную аутентификацию (2FA)",
"token": "Токен",
- "enable": "Включить"
+ "enable": "Включить",
+ "mandatorySetup": "Для доступа к панели управления требуется 2FA. Пожалуйста, закончите настройку, чтобы продолжить."
},
"appPasswords": {
"description": "Пароли приложений - это мера безопасности, направленная на защиту Вашего аккаунта Cloudron от несанкционированного доступа. Если Вам необходим доступ к Cloudron с ненадёжного мобильного или десктопного приложения, Вы можете войти под своим именем пользователя, используя сгенерированный пароль.",
@@ -389,12 +401,12 @@
"locationPlaceholder": "Оставьте пустым, чтобы использовать основной домен",
"location": "Расположение",
"redirections": "Переадресация",
- "noRedirections": "Не настроено ни одного домена для переадресации",
+ "noRedirections": "Домены для переадресации отсутствуют",
"addRedirectionAction": "Добавить переадресацию",
"saveAction": "Сохранить",
"aliases": "Псевдонимы",
"addAliasAction": "Добавить псевдоним",
- "noAliases": "Не настроено ни одного домена-псевдонима",
+ "noAliases": "Домены-псевдонимы отсутствуют",
"dnsoverwrite": "Некоторые DNS записи уже существуют. Подтвердите перезапись."
},
"accessControl": {
@@ -409,7 +421,7 @@
"description": "Операторы могут настраивать и поддерживать работу этого приложения."
},
"userManagement": {
- "description": "Приложение настроено на аутентификацию с использованием каталога пользователей Cloudron. Этот параметр определяет, кто может входить и использовать приложение.",
+ "description": "Настроить, кто может входить и использовать это приложение.",
"descriptionSftp": "Данный параметр также контролирует доступ к SFTP.",
"dashboardVisibility": "Видимость в панели управления",
"visibleForAllUsers": "Отображается для всех пользователей Cloudron",
@@ -460,12 +472,12 @@
"appdata": {
"title": "Каталог данных",
"moveAction": "Переместить данные",
- "description": "Если на диске заканчивается место, вы можете перенести данные приложения в том. Любые данные по этому пути станут частью резервной копии приложения.",
+ "description": "Перенести данные приложения в том. Любые данные по этому пути станут частью резервной копии приложения.",
"mountTypeWarning": "Чтобы перемещение прошло успешно конечная файловая система должна поддерживать разрешения и права доступа к файлам"
},
"mounts": {
"volume": "Том",
- "noMounts": "Нет подключенных томов.",
+ "noMounts": "Нет подключенных томов",
"addMountAction": "Добавить том",
"saveAction": "Сохранить",
"title": "Смонтированные тома",
@@ -494,7 +506,7 @@
"service": "Проверить (один запуск)"
},
"addCommonPattern": "Добавить общий шаблон",
- "description": "Здесь Вы можете добавить собственные задания для планировщика. Учтите, что необходимые для функционирования задачи уже интегрированы в приложение, и не требуют дополнительной настройки."
+ "description": "Задания Cron, требуемые для правильной работы приложения, уже интегрированы в контейнер. Здесь можно настроить прочие задания."
},
"display": {
"tags": "Метки",
@@ -524,16 +536,16 @@
"mailboxPlaceholder": "Имя почтового ящика",
"title": "Адрес исходящей почты",
"disable": "Не настраивайте отправку электронной почты в приложении",
- "enableDescription": "Приложение настроено на отправку писем с использованием указанного адреса и параметров Исходящей почты {{ domain }}.",
- "disableDescription": "Данное приложение не использует настройки электронной почты Cloudron. Вы можете настроить её внутри приложения.",
+ "enableDescription": "Настроить приложение на отправку писем с использованием указанного адреса и параметров исходящей почты.",
+ "disableDescription": "Настройки отправки электронной почты для данного приложения остаются без изменений. Вы можете изменить их в самом приложении.",
"displayName": "От имени"
},
"inbox": {
"disable": "Не настраивать папку входящих",
"title": "Входящая почта",
"enable": "Использовать электронную почту Cloudron для получения писем",
- "disableDescription": "Данное приложение не использует настройки электронной почты Cloudron. Вы можете настроить её внутри приложения. Выберите данную опцию, если электронная почта домена находится на отдельном сервере.",
- "enableDescription": "Приложение настроено на отправку писем с использованием указанного адреса. Выберите данную, если электронная почта {{ domain }} находится на данном сервере."
+ "disableDescription": "Настройки входящей электронной почты для этого приложения остаются неизменными. Вы можете изменить настройки внутри приложения. Выберите данную опцию, если электронная почта домена не размещается на этом же Cloudron.",
+ "enableDescription": "Настроить приложение на получение писем с использованием адреса ниже. Выберите данную, если электронная почта {{ domain }} находится на данном сервере."
},
"configuration": {
"title": "Исходящая почта"
@@ -543,7 +555,7 @@
"csp": {
"title": "Политика безопасности контента",
"saveAction": "Сохранить",
- "description": "Установка этого параметра позволит перезаписать любые CSP заголовки, отправляемые самим приложением"
+ "description": "Перезаписать любые CSP заголовки, отправляемые приложением."
},
"robots": {
"title": "Robots.txt",
@@ -562,7 +574,7 @@
},
"taskError": {
"title": "Ошибка задачи",
- "description": "Если установка, обновление, восстановление или создание резервной копии вызвало ошибку, вы можете перезапустить задачу.",
+ "description": "Повторить попытку установки, настройки, обновления, восстановления или резервного копирования приложения.",
"retryAction": "Перезапустить задачу {{ task }}"
},
"restart": {
@@ -578,7 +590,7 @@
},
"uninstall": {
"title": "Удаление",
- "description": "Данное действие приведёт к полному удалению приложения и его данных. Резервные копии будут очищены в соответствии с политикой резервного копирования.",
+ "description": "Удалить приложение и все его данные. Резервные копии очищаются в соответствии с политикой резервного копирования.",
"uninstallAction": "Удалить"
}
},
@@ -611,14 +623,14 @@
"title": "Восстановить приложение",
"restoreAction": "Восстановить",
"description": "Восстановить \"{{ fqdn }}\" из резервной копии, созданной {{ creationTime }}?",
- "warning": "Любые данные, созданные между настоящим моментом и последней известной резервной копией будут безвозвратно утеряны. Рекомендуем создать резервную копию текущих данных перед восстановлением.",
+ "warning": "Любые данные, созданные с последнего резервного копирования, будут полностью утеряны. Рекомендуется создать новую резервную копию до восстановления.",
"cloneAction": "Клонировать",
"cloneActionOverwrite": "Клонировать и перезаписать DNS"
},
"cloneDialog": {
"title": "Клонировать приложение",
"location": "Расположение",
- "description": "Используется резервная копия версии v{{ packageVersion }} от {{ creationTime }}"
+ "description": "Клон использует резервную копию версии v{{ packageVersion }} от {{ creationTime }}."
},
"addApplinkDialog": {
"title": "Добавить Внешнюю ссылку"
@@ -633,11 +645,11 @@
"servicesTabTitle": "Службы",
"turn": {
"title": "Автонастройка TURN",
- "info": "Включите эту опцию, чтобы настроить приложение на использование встроенного TURN сервера. Если отключено, настройки TURN приложения остаются неизменными."
+ "info": "Использовать встроенный TURN сервер. Если отключено, настройки TURN приложения остаются неизменными."
},
"redis": {
"title": "Автонастройка Redis",
- "info": "Если включено, приложение будет использовать встроенную службу Redis. Если отключено, настройки Redis приложения остаются неизменными."
+ "info": "Использовать встроенную службу Redis. Если отключено, настройки Redis приложения остаются неизменными."
},
"infoTabTitle": "Информация",
"info": {
@@ -649,12 +661,12 @@
"action": "Архивировать",
"latestBackupInfo": "Последняя резервная копия в {{siteName}} создана {{date}}.",
"title": "Архив",
- "description": "Последняя резервная копия будет добавлена в Архив. Приложение будет удалено, но его можно восстановить из интерфейса Резервного копирования. Другие резервные копии будут очищены в соответствии с политикой резервного копирования.",
+ "description": "Добавить последнюю резервную копию в Архив приложений и удалить приложение.",
"noBackup": "Приложение не имеет резервных копий. Архивирование требует по крайней мере одну резервную копию."
},
"archiveDialog": {
"title": "Архивировать приложение",
- "description": "Это действие удалит приложение и поместит его последнюю резервную копию от {{date}} в Архив."
+ "description": "Удалить приложение \"{{ app }}\" и поместить его последнюю резервную копию (созданную {{date}}) в архив приложений?"
},
"updateAvailableTooltip": "Доступно обновление",
"configureTooltip": "Настроить",
@@ -754,9 +766,11 @@
},
"automaticUpdates": {
"title": "Резервные копии автоматических обновлений",
- "description": "Резервная копия всегда создаётся до запуска автоматического обновления. Выберите, в какую локацию сохранять такие резервные копии."
+ "description": "Резервная копия всегда создаётся до автоматического обновления. Отметьте этот параметр, чтобы сохранять такие резервные копии в выбранной локации."
},
- "useEncryption": "Шифровать резервные копии"
+ "useEncryption": "Шифровать резервные копии",
+ "regionHelperText": "Если поле пустое, по умолчанию устанавливается \"us-east-1\"",
+ "prefixHelperText": "Резервные копии хранятся внутри данной директории"
},
"title": "Резервные копии",
"backupDetails": {
@@ -883,7 +897,7 @@
},
"testMailDialog": {
"title": "Отправить тестовое письмо",
- "description": "Будет отправлено тестовое писсьмо от no-reply@{{ domain }} на адреса, указанные ниже.",
+ "description": "Отправляет тестовое письмо от no-reply@{{ domain }} на указанные адреса.",
"sendAction": "Отправить"
},
"solrConfig": {
@@ -901,7 +915,7 @@
"title": "Общедоступный почтовый ящик"
},
"changeVirtualAllMailDialog": {
- "description": "Папка \"Вся почта\" содержит все электронные письма из вашего почтового ящика. Данная папка может быть полезна в том случае, когда ваш почтовый клиент не поддерживает рекурсивный поиск по папкам."
+ "description": "Папка “Вся почта” содержит все электронные письма. Она может быть полезна в том случае, когда ваш почтовый клиент не поддерживает рекурсивный поиск по папкам."
}
},
"network": {
@@ -981,7 +995,7 @@
"unlinkAction": "Отвязать аккаунт",
"unlinkDialog": {
"title": "Отвязать Аккаунт Cloudron.io",
- "description": "Данное действие отвяжет этот Cloudron от действующего аккаунта Cloudron.io. После он может быть привязан к другому аккаунту."
+ "description": "Отвязать этот Cloudron от действующего аккаунта Cloudron.io. После он может быть привязан к другому аккаунту."
}
},
"timezone": {
@@ -1112,7 +1126,7 @@
"wildcardInfo": "Вручную настройте A (IPv4) и AAAA (IPv6) DNS записи для *.{{ domain }}. и {{ domain }}. на IP-адрес данного сервера",
"fallbackCert": "Резервный сертификат (необязательно)",
"fallbackCertCustomCert": "Сторонний сертификат",
- "fallbackCertCustomCertInfo": "Этот wildcard-сертификат будет использоваться для всех приложений на данном домене. В случае его отсутствия будет использован автоматически сгенерированный самоподписанный сертификат.",
+ "fallbackCertCustomCertInfo": "Предоставить wildcard-сертификат для использования со всеми приложениями на данном домене. В случае его отсутствия будет использован автоматически сгенерированный самоподписанный сертификат.",
"fallbackCertKeyPlaceholder": "Ключ",
"fallbackCertCertificatePlaceholder": "Сертификат",
"matrixHostname": "Расположение сервера Matrix",
@@ -1153,7 +1167,13 @@
},
"emptyPlaceholder": "Домены отсутствуют",
"noMatchesPlaceholder": "Подходящий домен отсутствует",
- "description": "Добавление домена позволит вам устанавливать приложения на его субдомены."
+ "description": "Добавление домена позволит вам устанавливать приложения на его субдомены.",
+ "wellknown": {
+ "editAction": "Well-known URIs",
+ "title": "Well-known URIs",
+ "context": "Настроить ответы для \"https://{{ domain }}/.well-known/\" URLs",
+ "description": "Эта функция требует установленное на корневой домен \"{{ domain }}\" приложение. Детали в документации."
+ }
},
"notifications": {
"dismissTooltip": "Отклонить",
@@ -1323,7 +1343,7 @@
"setupDnsCheckbox": "Установить почтовые DNS записи",
"enableAction": "Включить",
"description": "Cloudron начнёт получать электронную почту для \"{{ domain }}\". Смотрите документацию для требуемых портов.",
- "setupDnsInfo": "Используйте данную опцию, чтобы автоматически настроить относящиеся к электронной почте записи DNS. Вы можете не отмечать её сразу, чтобы предварительно создать почтовые ящики и импортировать письма."
+ "setupDnsInfo": "Автоматически настраивать DNS записи для электронной почты. Вы также можете синхронизировать DNS позднее, если сначала хотите импортировать почтовые ящики."
},
"incoming": {
"outgointServerInfo": "Исходящая почта (SMTP)",
@@ -1390,7 +1410,7 @@
"disableEmailDialog": {
"disableAction": "Выключить",
"title": "Выключить входящую почту",
- "description": "Cloudron перестанет получать электронные письма для {{ domain }}. Почтовые ящики и листы рассылок для данного домена не будут удалены."
+ "description": "Cloudron перестанет получать электронные письма для \"{{ domain }}\". Почтовые ящики и списки рассылок для данного домена не будут удалены."
},
"addMailboxDialog": {
"title": "Добавить почтовый ящик",
@@ -1403,7 +1423,7 @@
"addAliasAction": "Добавить псевдоним",
"addAnotherAliasAction": "Добавить ещё один псевдоним",
"aliases": "Псевдонимы",
- "noAliases": "Псевдонимы отсутствуют.",
+ "noAliases": "Псевдонимы отсутствуют",
"enableStorageQuota": "Квота хранилища"
},
"deleteMailboxDialog": {
@@ -1413,30 +1433,30 @@
"description": "После удаления, письма, отправленные на данный почтовый ящик, будут возвращаться отправителю. Вы можете не удалять почту в архивных целях. Она будут храниться на сервере по пути \"/home/yellowtent/boxdata/mail/vmail\".
Удалить \"{{ name }}@{{ domain }}\"?"
},
"addMailinglistDialog": {
- "name": "Имя",
+ "name": "Название списка рассылок",
"members": "Список участников",
"title": "Добавить список рассылок",
"membersOnlyCheckbox": "Ограничить отправку только для участников"
},
"deleteMailinglistDialog": {
"deleteAction": "Удалить",
- "title": "Удалить список рассылки {{ name }}@{{ domain }}",
- "description": "Вы действительно хотите удалить список рассылки {{ name }}@{{ domain }}?"
+ "title": "Удалить список рассылок",
+ "description": "Удалить список рассылок \"{{ name }}@{{ domain }}\"?"
},
"updateMailboxDialog": {
"enablePop3": "Доступ по протоколу POP3",
- "activeCheckbox": "Активный почтовый ящик"
+ "activeCheckbox": "Почтовый ящик активен"
},
"editMailinglistDialog": {
- "title": "Редактировать список рассылки {{ name }}@{{ domain }}"
+ "title": "Редактировать список рассылок"
},
"updateMailinglistDialog": {
- "activeCheckbox": "Активный список рассылки"
+ "activeCheckbox": "Список рассылок активен"
},
"howToConnectInfoModal": "Настройка почтовых клиентов",
"customFrom": {
- "title": "Разрешить кастомного отправителя",
- "description": "Разрешить авторизованным пользователям и приложениям отправлять письма от лица любого отправителя."
+ "title": "Разрешить стороннего отправителя",
+ "description": "Разрешить авторизованным пользователям и приложениям доставлять письма от лица любого отправителя"
}
},
"login": {
@@ -1518,8 +1538,9 @@
},
"noUsername": {
"title": "Не получается установить аккаунт",
- "description": "Аккаунт не может быть настроен без имени пользователя."
- }
+ "description": "Аккаунт не может быть настроен без имени пользователя. Пожалуйста, свяжитесь с администратором."
+ },
+ "welcome": "Добро пожаловать"
},
"welcomeEmail": {
"inviteLinkAction": "Начать",
@@ -1547,7 +1568,7 @@
},
"storage": {
"mounts": {
- "description": "Смонтированные тома станут доступны в /media/(имя тома). Смонтированные данные не попадают в резервные копии приложений."
+ "description": "Смонтированные тома станут доступны в \"/media/(volume name)\". Смонтированные данные не попадают в резервные копии приложений."
}
},
"oidc": {
@@ -1580,7 +1601,7 @@
},
"clientCredentials": {
"title": "Учётные данные клиента",
- "description": "Скопировать учётные данные для клиента \"{{ clientName }}\"."
+ "description": "Скопировать учётные данные для клиента \"{{ clientName }}\""
}
},
"userdirectory": {
@@ -1606,7 +1627,7 @@
},
"site": {
"removeDialog": {
- "description": "Это действие также удалить любые резервные копии, находящиеся в данной локации.",
+ "description": "Удаление локации резервных копий также удаляет записи о копиях из Cloudron. Файлы резервных копий, хранящиеся в удалённом месте назначения, не удаляются.
Удалить локацию резервных копий \"{{ name }}\" ?",
"title": "Удалить локацию резервных копий"
}
}