diff --git a/dashboard/public/translation/da.json b/dashboard/public/translation/da.json index 65b82d6cf..0dcdebfb5 100644 --- a/dashboard/public/translation/da.json +++ b/dashboard/public/translation/da.json @@ -327,7 +327,6 @@ "backupNow": "Backup nu" }, "backupDetails": { - "list": "Referencer til sikkerhedskopier af {{ appCount }} apps", "title": "Oplysninger om sikkerhedskopiering", "id": "Id", "date": "Dato", diff --git a/dashboard/public/translation/de.json b/dashboard/public/translation/de.json index 7eff67128..5b405098f 100644 --- a/dashboard/public/translation/de.json +++ b/dashboard/public/translation/de.json @@ -703,7 +703,6 @@ "title": "Sicherungszeitplan und Aufbewahrung konfigurieren" }, "backupDetails": { - "list": "Enthält Datensicherungen von {{ appCount }} Anwendungen", "version": "Version", "date": "Datum", "id": "Id", diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json index 8ee9d28e4..d37010699 100644 --- a/dashboard/public/translation/en.json +++ b/dashboard/public/translation/en.json @@ -376,7 +376,6 @@ "id": "Id", "date": "Date", "version": "Version", - "list": "References backups of {{ appCount }} app(s)", "size": "Size", "duration": "Duration" }, diff --git a/dashboard/public/translation/es.json b/dashboard/public/translation/es.json index 2b9a4fffc..833094434 100644 --- a/dashboard/public/translation/es.json +++ b/dashboard/public/translation/es.json @@ -339,7 +339,6 @@ "title": "Configurar la Programación y Retención de la Copia de Seguridad" }, "backupDetails": { - "list": "Hace referencia a copias de seguridad de {{appCount}} Aplicaciones", "version": "Versión", "date": "Fecha", "id": "ID", diff --git a/dashboard/public/translation/fr.json b/dashboard/public/translation/fr.json index fd38892e9..2ffb51667 100644 --- a/dashboard/public/translation/fr.json +++ b/dashboard/public/translation/fr.json @@ -335,8 +335,7 @@ "title": "Informations sur la sauvegarde", "id": "ID", "date": "Date", - "version": "Version", - "list": "Contient les sauvegardes de {{ appCount }} application(s)" + "version": "Version" }, "listing": { "title": "Liste", diff --git a/dashboard/public/translation/it.json b/dashboard/public/translation/it.json index 6b7a75bb2..9e48ffee8 100644 --- a/dashboard/public/translation/it.json +++ b/dashboard/public/translation/it.json @@ -547,7 +547,6 @@ "title": "Configura pianificazione e conservazione backup" }, "backupDetails": { - "list": "Riferimenti ai bakcup di {{ appCount }} applicazioni", "version": "Versione", "date": "Data", "title": "Dettagli Backup", diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json index 8a06cf95c..ac4875550 100644 --- a/dashboard/public/translation/nl.json +++ b/dashboard/public/translation/nl.json @@ -135,7 +135,7 @@ }, "externalLdap": { "title": "Verbind met een externe lijst", - "noopInfo": "Geen externe directory geconfigureerd.", + "noopInfo": "Geen externe directory geconfigureerd", "provider": "Aanbieder", "acceptSelfSignedCert": "Accepteer zelf-ondertekend certificaat", "baseDn": "Base DN", @@ -166,7 +166,7 @@ "username": "Gebruikersnaam", "role": "Rol", "groups": "Groepen", - "noGroups": "Geen groepen beschikbaar.", + "noGroups": "Geen groepen beschikbaar", "displayName": "Weergavenaam", "primaryEmail": "Primair e-mailadres", "recoveryEmail": "Wachtwoordherstel e-mailadres", @@ -364,7 +364,7 @@ "noBackups": "Geen backups", "contents": "Inhoud", "version": "Versie", - "noApps": "Geen Apps", + "noApps": "Geen apps", "cleanupBackups": "Backups opschonen", "backupNow": "Backup maken", "appCount": "{{ appCount }} App(s)", @@ -376,7 +376,6 @@ "id": "Id", "date": "Datum", "version": "Versie", - "list": "Verwijst naar backups van {{ appCount }} app(s)", "size": "Grootte", "duration": "Duur" }, @@ -677,7 +676,13 @@ }, "emptyPlaceholder": "Geen Domeinen", "noMatchesPlaceholder": "Geen bijbehorende domein", - "description": "Het toevoegen van een domein maakt het mogelijk om apps te installeren op de subdomeinen ervan." + "description": "Het toevoegen van een domein maakt het mogelijk om apps te installeren op de subdomeinen ervan.", + "wellknown": { + "editAction": "Well-known URIs", + "title": "Well-known URIs", + "context": "Configureer reacties op de URL's \"https://{{ domain }}/.well-known/\"", + "description": "Deze functie vereist een app die is geïnstalleerd op het hoofddomein \"{{ domain }}\". Zie de documentatie voor details." + } }, "app": { "email": { @@ -1325,7 +1330,7 @@ "aliases": "Aliassen", "usage": "Gebruik", "title": "E-mailboxen", - "emptyPlaceholder": "Geen Mailboxen", + "emptyPlaceholder": "Geen mailboxen", "noMatchesPlaceholder": "Geen bijbehorende mailboxen", "stats": "Aantal: {{ mailboxCount }} / Opslaggebruik: {{ usage }}" }, @@ -1413,7 +1418,7 @@ "title": "Bewerk mailbox", "owner": "Mailbox-eigenaar", "aliases": "Aliassen", - "noAliases": "Geen aliassen.", + "noAliases": "Geen aliassen", "addAliasAction": "Alias toevoegen", "addAnotherAliasAction": "Een andere alias toevoegen", "enableStorageQuota": "Opslagquota" diff --git a/dashboard/public/translation/pt.json b/dashboard/public/translation/pt.json index 352937975..0960ccbd6 100644 --- a/dashboard/public/translation/pt.json +++ b/dashboard/public/translation/pt.json @@ -522,8 +522,7 @@ "title": "Detalhes da Cópia", "id": "Id.", "date": "Data", - "version": "Versão", - "list": "Referencia as cópias de segurança de {{ appCount }} aplicação(ões)" + "version": "Versão" } }, "passwordReset": { diff --git a/dashboard/public/translation/ru.json b/dashboard/public/translation/ru.json index 4a8b6820a..ade57f1a9 100644 --- a/dashboard/public/translation/ru.json +++ b/dashboard/public/translation/ru.json @@ -764,7 +764,6 @@ "id": "Id", "date": "Дата", "version": "Версия", - "list": "Ссылается на резервные копии {{ appCount }} приложений", "size": "Размер", "duration": "Продолжительность" }, diff --git a/dashboard/public/translation/vi.json b/dashboard/public/translation/vi.json index d8d191e37..ec7dfa54c 100644 --- a/dashboard/public/translation/vi.json +++ b/dashboard/public/translation/vi.json @@ -44,12 +44,13 @@ "add": "Thêm", "next": "Kế tiếp", "configure": "Cấu hình", - "restart": "Khởi động lại" + "restart": "Khởi động lại", + "reset": "Đặt lại" }, "rebootDialog": { - "title": "Chắc chắn muốn khởi động lại server?", + "title": "Khởi động lại server", "rebootAction": "Khởi động lại ngay", - "description": "Sử dụng chức năng này cho bản cập nhật an ninh hay khi hệ thống gặp trục trặc ngoài ý muốn. Tất cả app và dịch vụ đang chạy trên Cloudron sẽ tự động chạy lại sau khi khởi động lại hoàn thành." + "description": "Tất cả app và dịch vụ sẽ tự động khởi động lại.

Khởi động lại máy chủ ngay bây giờ?" }, "actions": "Thao tác", "offline": "Cloudron đang offline. Đang kết nối lại…", @@ -60,9 +61,13 @@ }, "statusEnabled": "Đã bật", "navbar": { - "users": "Người dùng" + "users": "Người dùng", + "groups": "Nhóm" }, - "loadingPlaceholder": "Đang tải" + "loadingPlaceholder": "Đang tải", + "platform": { + "startupFailed": "Khởi động nền tảng không thành công" + } }, "appstore": { "title": "Cửa hàng App", @@ -79,23 +84,24 @@ "locationPlaceholder": "Để trống để dùng tên miền gốc", "manualWarning": "Cài đặt thủ công bản ghi DNS A (IPv4) và AAAA (IPv6) cho {{ location }} chỉ về máy chủ này", "userManagement": "Quản lý người dùng", - "userManagementMailbox": "Tất cả người dùng với hộp thư trên Cloudron này có quyền truy cập app.", + "userManagementMailbox": "Tất cả người dùng với một hộp thư có thể đăng nhập bằng email hộp thư và mật khẩu Cloudron.", "userManagementLeaveToApp": "Để app quản lý người dùng", "userManagementAllUsers": "Cho phép tất cả người dùng trên Cloudron truy cập", "errorUserManagementSelectAtLeastOne": "Chọn ít nhất một người dùng hay nhóm", "users": "Người dùng", "groups": "Nhóm", - "userManagementNone": "App này có phần quản lý người dùng riêng. Cài đặt này điều chỉnh app có hiển thị hay không trên bảng dashboard của người dùng.", + "userManagementNone": "App này có phần quản lý người dùng riêng.", "userManagementSelectUsers": "Chỉ cho phép người dùng và nhóm sau", "configuredForCloudronEmail": "App này đã được cấu hình sẵn để sử dụng với Cloudron Email.", "cloudflarePortWarning": "Cần tắt proxy Cloudflare để tên miền app này có thể truy cập được vào cổng", - "portReadOnly": "chỉ-đọc" + "portReadOnly": "chỉ-đọc", + "ephemeralPortWarning": "Sử dụng cổng ngẫu nhiên có thể gây ra xung đột không lường trước được." }, "appNotFoundDialog": { "title": "Không tìm thấy app", "description": "Không có app {{ appId }} với phiên bản {{ version }}." }, - "searchPlaceholder": "Tìm kiếm app thay thế cho Github, Dropbox, Slack, Trello, …" + "searchPlaceholder": "Tìm kiếm app thay thế cho GitHub, Dropbox, Slack, Trello, …" }, "users": { "editUserDialog": { @@ -159,9 +165,10 @@ "empty": "Không tìm thấy người dùng", "groups": "Nhóm", "user": "Người dùng", - "invitationTooltip": "Mời Người dùng", + "invitationTooltip": "Mời", "setGhostTooltip": "Nhập vai", - "mailmanagerTooltip": "Người dùng này có thể quản lý những ng dùng khác và cả những hộp thư" + "mailmanagerTooltip": "Người dùng này có thể quản lý những ng dùng khác và cả những hộp thư", + "noMatchesPlaceholder": "Không có người dùng tương ứng" }, "settings": { "saveAction": "Lưu", @@ -381,7 +388,6 @@ "title": "Cấu hình lịch sao lưu và thời gian lưu giữ" }, "backupDetails": { - "list": "Tham chiếu sao lưu của {{ appCount }} app", "version": "Phiên bản", "date": "Thời gian", "id": "ID", diff --git a/dashboard/public/translation/zh_Hans.json b/dashboard/public/translation/zh_Hans.json index 79f4ec775..a112ea97a 100644 --- a/dashboard/public/translation/zh_Hans.json +++ b/dashboard/public/translation/zh_Hans.json @@ -111,8 +111,7 @@ "title": "备份详情", "id": "Id", "date": "日期", - "version": "版本", - "list": "备份了下列 {{ appCount }} 个应用" + "version": "版本" }, "configureBackupSchedule": { "title": "配置备份计划和保留时间", diff --git a/dashboard/src/components/BackupInfoDialog.vue b/dashboard/src/components/BackupInfoDialog.vue index 847016662..0112d803b 100644 --- a/dashboard/src/components/BackupInfoDialog.vue +++ b/dashboard/src/components/BackupInfoDialog.vue @@ -103,7 +103,7 @@ defineExpose({
{{ $t('backups.backupEdit.label') }}
-
{{ backup.label }}
+
{{ backup.label || 'Not set'}}
{{ $t('backups.backupEdit.remotePath') }}
@@ -124,7 +124,7 @@ defineExpose({
{{ $t('backups.backupDetails.size') }}
-
{{ prettyFileSize(backup.stats.aggregatedUpload.size) }} | {{ backup.stats.aggregatedUpload.fileCount }} file(s)
+
{{ prettyFileSize(backup.stats.aggregatedUpload.size) }} | {{ backup.stats.aggregatedUpload.fileCount }} file(s) | {{ backup.appCount }} app(s)
{{ prettyFileSize(backup.stats.upload.size) }} | {{ backup.stats.upload.fileCount }} file(s)
@@ -133,11 +133,9 @@ defineExpose({
{{ prettyDuration(backup.stats.upload.duration + backup.stats.copy.duration) }}
-
-
-
{{ $t('backups.backupDetails.list', { appCount: backup.appCount }) }}:
-
+
+