diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json index bea21291d..62eaa476a 100644 --- a/dashboard/public/translation/en.json +++ b/dashboard/public/translation/en.json @@ -66,7 +66,9 @@ "showLogs": "Show Logs", "delete": "Delete", "remove": "Remove", - "edit": "Edit" + "edit": "Edit", + "add": "Add", + "next": "Next" }, "clipboard": { "copied": "Copied to clipboard", @@ -648,7 +650,8 @@ "encryptFilenames": "Encrypt Filenames", "preserveAttributesLabel": "Preserve file attributes", "name": "Name", - "encryptionHint": "Encryption Password Hint" + "encryptionHint": "Encryption Password Hint", + "usesEncryption": "Backup uses encryption" }, "check": { "noop": "Cloudron backups are disabled. Please ensure this server is backed up using alternate means. See https://docs.cloudron.io/backups/#storage-providers for more information.", @@ -682,6 +685,11 @@ "description": "This will install {{appId}} at the specified location with backup from {{creationTime}}.", "restoreAction": "Restore", "restoreActionOverwrite": "Restore and overwrite DNS" + }, + "target": { + "addDialog": { + "title": "Add Backup Storage" + } } }, "branding": { @@ -1320,7 +1328,13 @@ "backAction": "Back to Email", "config": { "title": "Email configuration {{ domain }}", - "clientConfiguration": "Configuring Email Clients" + "clientConfiguration": "Configuring Email Clients", + "sending": { + "title": "Sending" + }, + "receiving": { + "title": "Receiving" + } }, "incoming": { "title": "Incoming Email", @@ -1580,6 +1594,9 @@ "setAction": "Scale", "title": "CPU Limit", "description": "Maximum percent of CPU app can use" + }, + "devices": { + "label": "Devices" } }, "storage": { @@ -2072,5 +2089,19 @@ "listing": { "placeholder": "No app archives" } + }, + "backup": { + "target": { + "removeDialog": { + "title": "Really remove this backup target?", + "description": "This will also remove any backups linked to this target" + }, + "title": "Backup Storage", + "label": "Storage" + }, + "updateTarget": { + "title": "Backup Configuration for Updates", + "description": "For backups created during automatic or manual app and platform updates." + } } } diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json index 751731739..727e5e7e9 100644 --- a/dashboard/public/translation/nl.json +++ b/dashboard/public/translation/nl.json @@ -62,7 +62,10 @@ "action": { "reboot": "Herstart", "logs": "Logbestanden", - "showLogs": "Toon logbestanden" + "showLogs": "Toon logbestanden", + "delete": "Verwijder", + "remove": "Verwijder", + "edit": "Bewerk" }, "clipboard": { "copied": "Gekopieerd naar klembord", @@ -920,7 +923,7 @@ "domainWellKnown": { "title": "Well-Known locaties van {{ domain }}" }, - "tooltipWellKnown": "Well-Known Locaties instellen", + "tooltipWellKnown": "Well-Known Locaties", "count": "Totaal domeinen: {{ count }}" }, "app": { @@ -1292,7 +1295,8 @@ "description": "Hiermee wordt de app gedeïnstalleerd en wordt de laatste app backup van {{date}} bewaard in het App Archief." }, "updateAvailableTooltip": "Update beschikbaar", - "configureTooltip": "Configureer" + "configureTooltip": "Configureer", + "forumAction": "Forum" }, "network": { "title": "Netwerk", diff --git a/dashboard/src/components/AppImportDialog.vue b/dashboard/src/components/AppImportDialog.vue index 0da6ee446..daee7e75d 100644 --- a/dashboard/src/components/AppImportDialog.vue +++ b/dashboard/src/components/AppImportDialog.vue @@ -245,8 +245,7 @@ defineExpose({ :form-error="formError" :import-only="true" /> - - + diff --git a/dashboard/src/components/BackupTargetAddDialog.vue b/dashboard/src/components/BackupTargetAddDialog.vue index 0d564ea5c..152ff20f4 100644 --- a/dashboard/src/components/BackupTargetAddDialog.vue +++ b/dashboard/src/components/BackupTargetAddDialog.vue @@ -248,8 +248,7 @@ defineExpose({ \ No newline at end of file diff --git a/dashboard/src/views/BackupListView.vue b/dashboard/src/views/BackupListView.vue index a4474e9de..0df7d5ace 100644 --- a/dashboard/src/views/BackupListView.vue +++ b/dashboard/src/views/BackupListView.vue @@ -58,8 +58,7 @@ const actionMenuElement = useTemplateRef('actionMenuElement'); function onActionMenu(backup, event) { actionMenuModel.value = [{ icon: 'fa-solid fa-circle-info', - // TODO translate - label: 'Info', + label: t('backups.archives.info'), action: onInfo.bind(null, backup), }, { icon: 'fa-solid fa-pencil-alt', diff --git a/dashboard/src/views/BackupTargetsView.vue b/dashboard/src/views/BackupTargetsView.vue index 269f20500..66ef7e15a 100644 --- a/dashboard/src/views/BackupTargetsView.vue +++ b/dashboard/src/views/BackupTargetsView.vue @@ -61,10 +61,9 @@ function onEditSchedule(target) { } async function onRemoveTarget(target) { - // TODO translate const yes = await inputDialog.value.confirm({ - title: 'Really remove this backup target?', - message: 'This will also remove any backups linked to this target', + title: t('backup.target.removeDialog.title'), + message: t('backup.target.removeDialog.description'), confirmLabel: t('main.dialog.yes'), confirmStyle: 'danger', rejectLabel: t('main.dialog.cancel'), @@ -96,7 +95,6 @@ const actionMenuModel = ref([]); const actionMenuElement = useTemplateRef('actionMenuElement'); function onActionMenu(target, event) { - // TODO translate actionMenuModel.value = [{ icon: 'fa-solid fa-sync-alt', label: t('backups.location.remount'), @@ -187,10 +185,9 @@ onMounted(async () => { - -
+
@@ -201,7 +198,6 @@ onMounted(async () => { @@ -221,11 +217,11 @@ onMounted(async () => {
-
+
- -
For backups created during automatic or manual app and platform updates.
+ +
{{ $t('backup.updateTarget.description') }}
diff --git a/dashboard/src/views/EmailDomainView.vue b/dashboard/src/views/EmailDomainView.vue index 092f020c8..3f23791a7 100644 --- a/dashboard/src/views/EmailDomainView.vue +++ b/dashboard/src/views/EmailDomainView.vue @@ -316,7 +316,7 @@ onMounted(async () => {
-
+
@@ -342,8 +342,7 @@ onMounted(async () => {
- -
+
diff --git a/dashboard/src/views/RestoreView.vue b/dashboard/src/views/RestoreView.vue index f71c80ead..ce67d4fd8 100644 --- a/dashboard/src/views/RestoreView.vue +++ b/dashboard/src/views/RestoreView.vue @@ -355,8 +355,7 @@ onMounted(async () => { :import-only="true" />
- - +