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.firewall.configure.description') }}
+
+
{{ $t('network.firewall.configure.blocklistPlaceholder') }}
{{ editBlocklistError }}
- +
@@ -138,15 +139,16 @@ onMounted(async () => { @confirm="onTrustedIpsSubmit()" >
-

{{ $t('network.trustedIps.description') }}

- +
{{ $t('network.trustedIps.description') }}
+
+
{{ $t('network.firewall.configure.blocklistPlaceholder') }}
{{ editTrustedIpsError }}
- +
diff --git a/dashboard/src/components/Ipv4Config.vue b/dashboard/src/components/Ipv4Config.vue index 15b7c9c2a..4d2d9372d 100644 --- a/dashboard/src/components/Ipv4Config.vue +++ b/dashboard/src/components/Ipv4Config.vue @@ -1,7 +1,7 @@