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": "Удалить локацию резервных копий" } }