diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json
index 6e056b18c..5326c238f 100644
--- a/dashboard/public/translation/en.json
+++ b/dashboard/public/translation/en.json
@@ -47,8 +47,8 @@
"next": "Next"
},
"rebootDialog": {
- "title": "Really reboot server?",
- "description": "Use this to apply security updates or if you experience unexpected behavior. All apps and services currently running on this Cloudron will automatically start when the reboot is complete.",
+ "title": "Reboot Server",
+ "description": "Reboots the server to apply updates or fix unexpected behavior. All apps and services restart automatically afterward.",
"rebootAction": "Reboot now"
},
"searchPlaceholder": "Search",
@@ -235,7 +235,7 @@
"description": "The LDAP server lets external apps authenticate users against the Cloudron user directory.",
"ipRestriction": {
"description": "Limit Directory Server access to specific IPs or ranges. Lines starting with # are treated as comments.",
- "placeholder": "Line separated IP address or Subnet",
+ "placeholder": "Line separated IP addresses or subnets",
"label": "Restrict Access"
},
"secret": {
@@ -453,15 +453,15 @@
"info": "Info"
},
"deleteArchiveDialog": {
- "title": "Delete Archive of {{appTitle}} ({{fqdn}})",
- "description": "After deletion, the archive will be cleaned up based on the backup policy."
+ "title": "Delete Archive",
+ "description": "After deletion, the archive is cleaned up based on the backup policy.
Delete \"{{ appTitle }} ({{ appFqdn }})\"?"
},
"deleteArchive": {
"deleteAction": "Delete"
},
"restoreArchiveDialog": {
"title": "Restore from Archive",
- "description": "This will install {{appId}} at the specified location with backup from {{creationTime}}.",
+ "description": "Restores {{appId}} to the specified location using the backup from {{creationTime}}.",
"restoreAction": "Restore",
"restoreActionOverwrite": "Restore and overwrite DNS"
},
@@ -579,7 +579,7 @@
"title": "Network",
"ip": {
"title": "IPv4",
- "description": "This IPv4 address is used to set up DNS A records.",
+ "description": "The IPv4 address used for DNS A records.",
"provider": "Provider",
"interface": "Network Interface Name",
"configure": "Configure",
@@ -593,16 +593,16 @@
"blocklist": "{{ blockCount }} IP(s) blocked",
"configure": {
"title": "Firewall Configuration",
- "description": "Matched addresses will be unable to connect to the server including the mail server, the dashboard and all apps. Be careful not to lock yourself out.",
- "blocklistPlaceholder": "Line separated IP address or Subnet"
+ "description": "Matched IP addresses will be blocked from accessing the server, including the mail server, the dashboard, and all apps. Make sure not to block your own IP.",
+ "blocklistPlaceholder": "Line separated IP addresses or subnets"
}
},
"dyndns": {
"title": "Dynamic DNS",
- "description": "Enable this option to keep all your DNS records in sync with a changing IP address. This is useful when Cloudron runs in a network with a frequently changing public IP address like a home connection."
+ "description": "Keeps DNS records in sync with a changing public IP address. Useful when Cloudron runs on a network with a frequently changing IP, such as a home connection."
},
"configureIp": {
- "title": "Configure IPv4 Provider",
+ "title": "Configure IPv4",
"providerGenericDescription": "The Public IP address of the server will be automatically detected."
},
"ipv4": {
@@ -611,10 +611,10 @@
"ipv6": {
"address": "IPv6 Address",
"title": "IPv6",
- "description": "This IPv6 address is used to set up DNS AAAA records."
+ "description": "The IPv6 address used for DNS AAAA records."
},
"configureIpv6": {
- "title": "Configure IPv6 Provider"
+ "title": "Configure IPv6"
},
"trustedIps": {
"description": "HTTP headers from matching IP addresses will be trusted.",
@@ -1500,7 +1500,7 @@
"volumes": {
"title": "Volumes",
"name": "Name",
- "openFileManagerActionTooltip": "File Manager",
+ "openFileManagerActionTooltip": "File manager",
"addVolumeDialog": {
"title": "Add Volume",
"server": "Server IP or Hostname",
@@ -1513,7 +1513,9 @@
"privateKey": "Private SSH Key"
},
"removeVolumeDialog": {
- "removeAction": "Remove"
+ "removeAction": "Remove",
+ "title": "Remove Volume",
+ "description": "Remove volume \"{{ volumeName }}\"?"
},
"description": "Volumes are local or remote file systems. They can be used for an app’s primary data storage or shared between apps.",
"mountType": "Mount Type",
diff --git a/dashboard/src/components/Firewall.vue b/dashboard/src/components/Firewall.vue
index 44bd8f51e..78c0eb7ae 100644
--- a/dashboard/src/components/Firewall.vue
+++ b/dashboard/src/components/Firewall.vue
@@ -113,15 +113,16 @@ onMounted(async () => {
@confirm="onBlocklistSubmit()"
>
{{ $t('network.firewall.configure.description') }}
- +{{ $t('network.trustedIps.description') }}
- +