diff --git a/dashboard/public/translation/da.json b/dashboard/public/translation/da.json
index 0ecd780f2..e60fb4645 100644
--- a/dashboard/public/translation/da.json
+++ b/dashboard/public/translation/da.json
@@ -1284,7 +1284,6 @@
},
"smtpStatus": {
"notBlacklisted": "Denne servers IP {{ ip }} erikkepå en blokliste.",
- "title": "SMTP-status",
"blacklisted": "Denne servers IP {{ ip }} er på en blokliste."
},
"subscriptionDialog": {
diff --git a/dashboard/public/translation/de.json b/dashboard/public/translation/de.json
index 64d8270ab..bc3d636f8 100644
--- a/dashboard/public/translation/de.json
+++ b/dashboard/public/translation/de.json
@@ -1259,7 +1259,6 @@
"smtpStatus": {
"notBlacklisted": "Die IP-Adresse des Servers {{ ip }} ist nicht auf einer bekannten Blockliste.",
"blacklisted": "Die IP-Adresse des Servers {{ ip }} ist auf einer Blockliste.",
- "title": "SMTP-Status",
"rblCheck": "DNS-Blocklist-Prüfung",
"outboundSmtp": "Ausgehend SMTP"
},
diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json
index b9a6bd967..83f4f0a4a 100644
--- a/dashboard/public/translation/en.json
+++ b/dashboard/public/translation/en.json
@@ -645,7 +645,8 @@
"preserveAttributesLabel": "Preserve file attributes",
"name": "Name",
"encryptionHint": "Encryption Password Hint",
- "usesEncryption": "Backup uses encryption"
+ "usesEncryption": "Backup uses encryption",
+ "useForUpdates": "Use this to backup before automatic updates"
},
"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.",
@@ -1419,7 +1420,6 @@
"recordNotSet": "not set"
},
"smtpStatus": {
- "title": "SMTP Status",
"blacklisted": "This server's IP {{ ip }} is on a blocklist.",
"notBlacklisted": "This server's IP {{ ip }} is not on a blocklist.",
"outboundSmtp": "Outbound SMTP",
diff --git a/dashboard/public/translation/es.json b/dashboard/public/translation/es.json
index cefc4a1c9..8b15bedca 100644
--- a/dashboard/public/translation/es.json
+++ b/dashboard/public/translation/es.json
@@ -1757,7 +1757,6 @@
},
"smtpStatus": {
"notBlacklisted": "La IP de este servidor {{ ip }} no está en una lista de bloqueo.",
- "title": "Estado SMTP",
"blacklisted": "La IP de este servidor {{ip}} está en una lista de bloqueo.",
"rblCheck": "Comprobación de lista negra de DNS",
"outboundSmtp": "SMTP saliente"
diff --git a/dashboard/public/translation/fr.json b/dashboard/public/translation/fr.json
index d60e17040..29a12c7e8 100644
--- a/dashboard/public/translation/fr.json
+++ b/dashboard/public/translation/fr.json
@@ -1420,8 +1420,7 @@
},
"smtpStatus": {
"notBlacklisted": "L'adresse IP de ce serveur {{ ip }} n'est pas sur liste noire.",
- "blacklisted": "L'adresse IP de ce serveur {{ ip }} est sur liste noire.",
- "title": "État des SMTP"
+ "blacklisted": "L'adresse IP de ce serveur {{ ip }} est sur liste noire."
},
"dnsStatus": {
"recordNotSet": "non défini",
diff --git a/dashboard/public/translation/it.json b/dashboard/public/translation/it.json
index 94be3ec29..36e02b734 100644
--- a/dashboard/public/translation/it.json
+++ b/dashboard/public/translation/it.json
@@ -507,7 +507,6 @@
"tabTitle": "Stato"
},
"smtpStatus": {
- "title": "Stato SMTP",
"blacklisted": "L'IP di questo server {{ ip }} è su una blacklist.",
"notBlacklisted": "L'IP di questo server {{ ip }} non è su una blacklist."
},
diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json
index b862a1900..865f89297 100644
--- a/dashboard/public/translation/nl.json
+++ b/dashboard/public/translation/nl.json
@@ -1791,7 +1791,6 @@
"recordNotSet": "niet ingesteld"
},
"smtpStatus": {
- "title": "SMTP Status",
"notBlacklisted": "Deze server's IP {{ ip }} staat niet op een blokkeerlijst.",
"blacklisted": "Deze server's IP {{ ip }} staat op een blokkeerlijst.",
"rblCheck": "DNS Blokkeerlijst Controle",
diff --git a/dashboard/public/translation/ru.json b/dashboard/public/translation/ru.json
index cb17b00ac..3fa82ed72 100644
--- a/dashboard/public/translation/ru.json
+++ b/dashboard/public/translation/ru.json
@@ -1803,7 +1803,6 @@
"tabTitle": "Статус"
},
"smtpStatus": {
- "title": "Статус SMTP",
"notBlacklisted": "IP-адрес сервера {{ ip }} не обнаружен в списках заблокированных.",
"blacklisted": "IP-адрес сервера {{ ip }} обнаружен в списке заблокированных.",
"outboundSmtp": "Исходящий SMTP",
diff --git a/dashboard/public/translation/vi.json b/dashboard/public/translation/vi.json
index 865b1e531..d9658ad38 100644
--- a/dashboard/public/translation/vi.json
+++ b/dashboard/public/translation/vi.json
@@ -837,7 +837,6 @@
"smtpStatus": {
"notBlacklisted": "IP của server này {{ ip }} không có trên danh sách chặn.",
"blacklisted": "IP của server này {{ ip }} đang bị liệt vào danh sách chặn.",
- "title": "Trạng thái SMTP",
"rblCheck": "Kiểm tra Danh sách đen DNS",
"outboundSmtp": "SMTP Gửi thư ra"
},
diff --git a/dashboard/public/translation/zh_Hans.json b/dashboard/public/translation/zh_Hans.json
index ee2a0fb2f..de872bd98 100644
--- a/dashboard/public/translation/zh_Hans.json
+++ b/dashboard/public/translation/zh_Hans.json
@@ -1142,8 +1142,7 @@
},
"smtpStatus": {
"notBlacklisted": "当前服务器 IP {{ ip }} 不在 黑名单上。",
- "blacklisted": "当前服务器 IP {{ ip }} 在黑名单上。",
- "title": "SMTP 状态"
+ "blacklisted": "当前服务器 IP {{ ip }} 在黑名单上。"
},
"dnsStatus": {
"recordNotSet": "未设置",
diff --git a/dashboard/src/components/BackupSiteAddDialog.vue b/dashboard/src/components/BackupSiteAddDialog.vue
index 4223bd0e5..c48ec996e 100644
--- a/dashboard/src/components/BackupSiteAddDialog.vue
+++ b/dashboard/src/components/BackupSiteAddDialog.vue
@@ -26,6 +26,7 @@ const encryptedFilenames = ref(false);
const encryptionPasswordHint = ref('');
const formError = ref({});
const busy = ref(false);
+const enableForUpdates = ref(false);
const provider = ref('');
const providerConfig = ref({
mountOptions: {},
@@ -151,7 +152,7 @@ async function onSubmit() {
// everything
const contents = null;
- const [error, result] = await backupSitesModel.add(name.value, format.value, contents, provider.value, data, schedulePattern, retention, limitsConfig);
+ const [error, result] = await backupSitesModel.add(name.value, format.value, contents, enableForUpdates.value, provider.value, data, schedulePattern, retention, limitsConfig);
if (error) {
formError.value.generic = error.body ? error.body.message : 'Internal error';
busy.value = false;
@@ -221,6 +222,7 @@ defineExpose({
formError.value = {};
busy.value = false;
name.value = '';
+ enableForUpdates.value = false;
provider.value = '';
format.value = '';
providerConfig.value = {};
@@ -265,6 +267,8 @@ defineExpose({
+
+
diff --git a/dashboard/src/components/BackupSiteEditDialog.vue b/dashboard/src/components/BackupSiteEditDialog.vue
index e7bdcc2f8..b28ad3a3d 100644
--- a/dashboard/src/components/BackupSiteEditDialog.vue
+++ b/dashboard/src/components/BackupSiteEditDialog.vue
@@ -1,7 +1,7 @@