mysubdomain of the selected domain.",
- "changeAction": "Change Domain"
+ "changeAction": "Change domain"
},
"domainDialog": {
"addTitle": "Add Domain",
"editTitle": "Configure {{ domain }}",
- "addDescription": "Adding a domain lets you install apps on subdomains of this domain. Email settings for the domain can be configured in the Email view.",
+ "addDescription": "Adding a domain lets you install apps on subdomains of this domain. Email settings can be configured in the Email view.",
"domain": "Domain",
"provider": "DNS Provider",
"route53AccessKeyId": "Access Key Id",
@@ -772,9 +774,9 @@
"namecheapUsername": "Namecheap Username",
"namecheapApiKey": "API Key",
"namecheapInfo": "The server’s IP address must be added to the allowlist for this API key",
- "manualInfo": "All DNS records have to be set up manually before each app installation.",
+ "manualInfo": "All DNS records must be set up manually before installing an app",
"wildcardInfo": "Manually set up A (IPv4) and AAAA (IPv6) DNS records for *.{{ domain }}. and {{ domain }}. pointing to this server",
- "letsEncryptInfo": "Let's Encrypt requires your server to be reachable on port 80",
+ "letsEncryptInfo": "Let's Encrypt requires your server to be reachable on port 80.",
"advancedAction": "Advanced settings…",
"zoneName": "Zone Name (Optional)",
"fallbackCert": "Fallback Certificate (optional)",
@@ -791,7 +793,7 @@
"wellKnownDescription": "The values will be used to respond to https://{{ domain }}/.well-known/ URLs. Note that an app must be available on the bare domain {{ domain }} for this to work. See the docs for more information.",
"jitsiHostname": "Jitsi Location",
"hetznerToken": "Hetzner Token",
- "cloudflareDefaultProxyStatus": "Enable proxying for new DNS records",
+ "cloudflareDefaultProxyStatus": "Enable Proxying for New DNS Records",
"porkbunApikey": "API Key",
"porkbunSecretapikey": "Secret API Key",
"bunnyAccessKey": "Bunny Access Key",
@@ -806,7 +808,7 @@
"gandiTokenTypePAT": "Personal Access Token (PAT)",
"inwxUsername": "Username",
"inwxPassword": "Password",
- "customNameservers": "Domain uses custom (vanity) nameservers"
+ "customNameservers": "Domain Uses Custom (Vanity) Nameservers"
},
"removeDialog": {
"title": "Really remove {{ domain }}?",
@@ -820,13 +822,13 @@
"domainWellKnown": {
"title": "Well-Known locations of {{ domain }}"
},
- "tooltipWellKnown": "Well-Known Locations",
+ "tooltipWellKnown": "Well-Known locations",
"emptyPlaceholder": "No Domains",
"noMatchesPlaceholder": "No matching domain"
},
"notifications": {
"dismissTooltip": "Dismiss",
- "markAllAsRead": "Mark All as Read",
+ "markAllAsRead": "Mark all as read",
"settings": {
"title": "Notification Settings",
"backupFailed": "Backup failed",
@@ -835,7 +837,7 @@
"appUp": "App is back online",
"appDown": "App is down",
"rebootRequired": "Server reboot required",
- "cloudronUpdateFailed": "Cloudron Update Failed",
+ "cloudronUpdateFailed": "Cloudron update failed",
"diskSpace": "Low disk space"
},
"settingsDialog": {
@@ -845,8 +847,8 @@
},
"logs": {
"title": "Logs",
- "clear": "Clear View",
- "download": "Download Full Logs"
+ "clear": "Clear view",
+ "download": "Download full logs"
},
"terminal": {
"title": "Terminal",
@@ -879,11 +881,11 @@
"toolbar": {
"new": "New",
"upload": "Upload",
- "newFile": "New File",
- "newFolder": "New Folder",
- "uploadFile": "Upload File",
+ "newFile": "New file",
+ "newFolder": "New folder",
+ "uploadFile": "Upload file",
"restartApp": "Restart App",
- "uploadFolder": "Upload Folder",
+ "uploadFolder": "Upload folder",
"openTerminal": "Open Terminal",
"openLogs": "Open Logs"
},
@@ -922,7 +924,7 @@
"symlink": "symlink to {{ target }}",
"menu": {
"rename": "Rename",
- "chown": "Change Ownership",
+ "chown": "Change ownership",
"extract": "Extract Here",
"download": "Download",
"delete": "Delete",
@@ -959,7 +961,7 @@
},
"email": {
"config": {
- "title": "Email configuration {{ domain }}",
+ "title": "Email Configuration {{ domain }}",
"clientConfiguration": "Configuring Email Clients",
"sending": {
"title": "Sending"
@@ -990,7 +992,7 @@
"members": "List Members",
"everyoneTooltip": "Posting allowed by non-members",
"membersOnlyTooltip": "Posting restricted to members only",
- "emptyPlaceholder": "No Mailing Lists",
+ "emptyPlaceholder": "No mailing lists",
"noMatchesPlaceholder": "No matching mailing lists"
},
"catchall": {
@@ -1013,7 +1015,7 @@
"mailRelay": {
"host": "SMTP Host",
"port": "SMTP Port (STARTTLS)",
- "selfsignedCheckbox": "Accept Self-signed certificate",
+ "selfsignedCheckbox": "Accept Self-signed Certificate",
"apiTokenOrKey": "API Token/Key",
"username": "Username",
"password": "Password",
@@ -1025,10 +1027,10 @@
"description": "Masquerading allows users and apps to send emails with an arbitrary username in the FROM address."
},
"signature": {
- "title": "Signature",
+ "title": "Email Signature",
"description": "The text here will be attached to all emails going out from this domain.",
- "plainTextFormat": "Text format",
- "htmlFormat": "HTML format"
+ "plainTextFormat": "Text Format",
+ "htmlFormat": "HTML Format"
},
"dnsStatus": {
"description": "Status of DNS Records may show an error while DNS is propagating (~5 minutes). See the troubleshooting docs for help.",
@@ -1067,40 +1069,40 @@
"incomingDisabledWarning": "Incoming email for this domain is not enabled."
},
"editMailboxDialog": {
- "title": "Edit mailbox {{ name }}@{{ domain }}",
+ "title": "Edit Mailbox {{ name }}@{{ domain }}",
"owner": "Mailbox Owner",
"aliases": "Aliases",
"noAliases": "No aliases are configured.",
"addAliasAction": "Add an alias",
"addAnotherAliasAction": "Add another alias",
- "enableStorageQuota": "Enable Storage Quota"
+ "enableStorageQuota": "Storage Quota"
},
"deleteMailboxDialog": {
"title": "Delete mailbox {{ name }}@{{ domain }}",
"description": "After deletion, emails to this mailbox will bounce. You can choose to not delete emails in this mailbox for archival purposes. Archived emails are located at /home/yellowtent/boxdata/mail/vmail on the server.",
- "purgeMailboxCheckbox": "Delete all mails and filters inside this mailbox",
+ "purgeMailboxCheckbox": "Delete All Mail and Filters in This Mailbox",
"deleteAction": "Delete"
},
"addMailinglistDialog": {
"title": "Add Mailing list",
"members": "List Members",
- "membersOnlyCheckbox": "Restrict posting to members only",
+ "membersOnlyCheckbox": "Restrict Posting to List Members",
"name": "Name"
},
"editMailinglistDialog": {
- "title": "Edit Mailing list {{ name }}@{{ domain }}"
+ "title": "Edit Mailing List {{ name }}@{{ domain }}"
},
"deleteMailinglistDialog": {
- "title": "Delete mailing list {{ name }}@{{ domain }}",
+ "title": "Delete Mailing List {{ name }}@{{ domain }}",
"description": "Really delete mailinglist {{ name }}@{{ domain }}?",
"deleteAction": "Delete"
},
"updateMailinglistDialog": {
- "activeCheckbox": "Mailing list is active"
+ "activeCheckbox": "Active Mailing List"
},
"updateMailboxDialog": {
- "activeCheckbox": "Mailbox is active",
- "enablePop3": "Enable POP3 access"
+ "activeCheckbox": "Active Mailbox",
+ "enablePop3": "POP3 Access"
},
"howToConnectInfoModal": "Configuring Email Clients"
},
@@ -1149,7 +1151,7 @@
"userManagement": {
"description": "This app is configured to authenticate with the Cloudron User Directory. This setting controls who can log in and use the app.",
"descriptionSftp": "This setting also controls SFTP access.",
- "dashboardVisibility": "Dashboard visibility",
+ "dashboardVisibility": "Dashboard Visibility",
"visibleForAllUsers": "Visible to all users on this Cloudron",
"visibleForSelected": "Only visible to the following users and groups"
},
@@ -1183,11 +1185,11 @@
"appdata": {
"title": "Data Directory",
"description": "If the server is running out of disk space, use this to move the app's data to a volume. Any data here is part of the app's backup.",
- "moveAction": "Move Data",
+ "moveAction": "Move data",
"mountTypeWarning": "The destination file system must support file permissions and ownership for the move to work"
},
"mounts": {
- "title": "Volume mounts",
+ "title": "Volume Mounts",
"volume": "Volume",
"noMounts": "No volumes are mounted.",
"addMountAction": "Add a volume mount",
@@ -1209,8 +1211,8 @@
"live": "Live",
"1h": "1 hour"
},
- "diskIOTotal": "Total Read: {{ read }} Total Write: {{ write }}",
- "networkIOTotal": "Total Inbound: {{ inbound }} Total Outbound: {{ outbound }}"
+ "diskIOTotal": "Total read: {{ read }} Total write: {{ write }}",
+ "networkIOTotal": "Total inbound: {{ inbound }} Total outbound: {{ outbound }}"
},
"email": {
"from": {
@@ -1242,7 +1244,7 @@
"txtPlaceholder": "Leave empty to allow all bots to index this app",
"disableIndexingAction": "Disable indexing"
},
- "hstsPreload": "Enable HSTS preload for this site and all subdomains"
+ "hstsPreload": "Enable HSTS Preload (including subdomains)"
},
"updates": {
"info": {
@@ -1266,11 +1268,11 @@
"title": "Backups",
"description": "Backups are complete snapshots of the app. You can use app backups to restore or clone this app.",
"time": "Created At",
- "downloadConfigTooltip": "Download Config",
+ "downloadConfigTooltip": "Download config",
"cloneTooltip": "Clone",
"restoreTooltip": "Restore",
- "createBackupAction": "Create Backup",
- "importAction": "Import Backup",
+ "createBackupAction": "Create backup",
+ "importAction": "Import backup",
"downloadBackupTooltip": "Download",
"checkIntegrity": "Check Integrity"
},
@@ -1289,12 +1291,12 @@
"description": "To fix broken plugins or misconfiguration, place the app in Recovery Mode.",
"restartAction": "Restart",
"disableAction": "Disable Recovery Mode",
- "enableAction": "Enable Recovery Mode"
+ "enableAction": "Enable recovery mode"
},
"taskError": {
"title": "Task Error",
"description": "If an installation, configuration, update, restore or backup action resulted in an error, you can retry the task.",
- "retryAction": "Retry {{ task }} Task"
+ "retryAction": "Retry {{ task }} task"
},
"restart": {
"title": "Restart",
@@ -1515,7 +1517,7 @@
"editVolumeDialog": {
"title": "Edit volume {{ name }}"
},
- "emptyPlaceholder": "No Volumes"
+ "emptyPlaceholder": "No volumes"
},
"newLoginEmail": {
"subject": "[<%= cloudron %>] New login on your account",
@@ -1539,7 +1541,7 @@
"id": "Client ID",
"secret": "Client Secret",
"signingAlgorithm": "Signing Algorithm",
- "loginRedirectUri": "Login callback URLs (comma separated)"
+ "loginRedirectUri": "Login Callback URLs (comma separated)"
},
"description": "The OpenID provider can be used by external applications for single sign-on.",
"editClientDialog": {
@@ -1554,7 +1556,7 @@
},
"clients": {
"title": "OpenID Clients",
- "empty": "No OpenID Clients"
+ "empty": "No OpenID clients"
}
},
"userdirectory": {
@@ -1564,7 +1566,7 @@
},
"archives": {
"listing": {
- "placeholder": "No Archived Apps"
+ "placeholder": "No archived apps"
}
},
"backup": {
@@ -1599,7 +1601,7 @@
"dialog": {
"title": "Docker Registry"
},
- "emptyPlaceholder": "No Docker Registries"
+ "emptyPlaceholder": "No docker registries"
},
"dockerRegistres": {
"removeDialog": {
@@ -1614,7 +1616,7 @@
},
"externallinks": {
"label": "External Links",
- "description": "Add shortcuts to external services on the dashboard"
+ "description": "Add shortcuts to external services on the dashboard."
},
"server": {
"title": "Server"
diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json
index cbef41280..5b8bada5a 100644
--- a/dashboard/public/translation/nl.json
+++ b/dashboard/public/translation/nl.json
@@ -362,7 +362,9 @@
"id": "Id",
"date": "Datum",
"version": "Versie",
- "list": "Bevat backups van {{appCount}} apps"
+ "list": "Verwijst naar backups van {{ appCount }} app(s)",
+ "size": "Grootte",
+ "duration": "Duur"
},
"configureBackupSchedule": {
"title": "Configureer Backup Planning en Bewaartermijn",
@@ -1568,7 +1570,8 @@
"backup": {
"target": {
"label": "Backup Locatie",
- "size": "Grootte"
+ "size": "Grootte",
+ "fileCount": "Bestanden"
},
"sites": {
"title": "Backup Locaties",
diff --git a/dashboard/src/components/GroupDialog.vue b/dashboard/src/components/GroupDialog.vue
index 28d59c0fd..7929aa3e0 100644
--- a/dashboard/src/components/GroupDialog.vue
+++ b/dashboard/src/components/GroupDialog.vue
@@ -108,7 +108,7 @@ defineExpose({