Browse Source

fix(backup): update backup type handling and improve naming conventions for auto backup

Jacky 1 month ago
parent
commit
3cc3c573bc

+ 141 - 141
app/src/language/ar/app.po

@@ -133,7 +133,7 @@ msgstr "مستخدم ACME"
 msgid "Action"
 msgstr "إجراء"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -143,7 +143,7 @@ msgstr "إجراء"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "الإجراءات"
@@ -184,7 +184,7 @@ msgstr "أضف التوجيه أدناه"
 msgid "Add Location"
 msgstr "أضف مكان"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "أضف موقع"
 
@@ -201,7 +201,7 @@ msgid "Additional"
 msgstr "إضافي"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "الوضع المتقدم"
 
@@ -347,7 +347,7 @@ msgid "auto = CPU cores"
 msgstr "Auto = CPU Cores"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "النسخ الاحتياطي التلقائي"
 
@@ -380,7 +380,7 @@ msgstr "\"إعادة التشغيل التلقائي\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"رجوع\""
 
@@ -408,7 +408,7 @@ msgstr "لم يتم العثور على ملف النسخ الاحتياطي: {0
 msgid "Backup has been downloaded successfully"
 msgstr "تم تنزيل النسخة الاحتياطية بنجاح"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "مسار النسخ الاحتياطي"
 
@@ -452,7 +452,7 @@ msgstr "محظور حتى"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "المعلومات الأساسية"
 
@@ -463,7 +463,7 @@ msgid "Basic"
 msgstr "أساسي"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "الوضع الأساسي"
 
@@ -491,14 +491,6 @@ msgstr "فيما يلي العناصر المحددة التي تريد تعدي
 msgid "Block is nil"
 msgstr "الكتلة فارغة"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "كلا التكوينين"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "كل من تكوين Nginx وتكوين واجهة Nginx"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "بناء مع"
@@ -566,8 +558,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "إلغاء"
 
@@ -898,7 +890,7 @@ msgstr "حجم مخزن طلب جسم العميل"
 msgid "Client request header buffer size"
 msgstr "حجم مخزن رأس طلب العميل"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "إغلاق"
 
@@ -929,7 +921,7 @@ msgstr "انتهت الأمر برمز خروج غير متوقع: {0}، خطأ:
 msgid "Comments"
 msgstr "تعليقات"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "يقارن"
 
@@ -937,11 +929,11 @@ msgstr "يقارن"
 msgid "Compare Configurations"
 msgstr "مقارنة التكوينات"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "قارن المحدد"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "قارن مع التيار"
 
@@ -974,7 +966,7 @@ msgstr "قالب التكوين"
 msgid "Configuration file is test successful"
 msgstr "تم اختبار ملف التكوين بنجاح"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "سجل التكوين"
 
@@ -982,7 +974,7 @@ msgstr "سجل التكوين"
 msgid "Configuration information"
 msgstr "معلومات التكوين"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "اسم التكوين"
 
@@ -990,7 +982,7 @@ msgstr "اسم التكوين"
 msgid "Configurations"
 msgstr "التكوينات"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "تكوين SSL"
 
@@ -1066,7 +1058,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "إنشاء"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "إنشاء آخر"
 
@@ -1090,7 +1082,7 @@ msgstr ""
 "إنشاء نسخ احتياطية للنظام تتضمن تكوين Nginx وإعدادات واجهة مستخدم Nginx. "
 "سيتم تنزيل ملفات النسخ الاحتياطي تلقائيًا إلى جهاز الكمبيوتر الخاص بك."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1156,8 +1148,8 @@ msgstr "مخصص"
 msgid "Custom cron expression"
 msgstr "تعبير كرون مخصص"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "دليل مخصص"
 
@@ -1171,7 +1163,7 @@ msgstr "قم بتخصيص اسم العقدة المحلية ليتم عرضها
 msgid "Daily"
 msgstr "يومي"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "يوميًا في الساعة %{time}"
 
@@ -1326,7 +1318,7 @@ msgid "Directory path to store cache files"
 msgstr "مسار الدليل لتخزين ملفات الذاكرة المؤقتة"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "تعطيل"
 
@@ -1382,7 +1374,7 @@ msgstr "فشل تعطيل الدفق %{name} من %{node}"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "تم تعطيل الدفق %{name} من %{node} بنجاح"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1391,14 +1383,14 @@ msgstr "تم تعطيل الدفق %{name} من %{node} بنجاح"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "معطل"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "تم التعطيل بنجاح"
@@ -1429,7 +1421,7 @@ msgstr "لا تقم بتمكين هذا الخيار إلا إذا كنت متأ
 msgid "Do you want to %{action} this site?"
 msgstr "هل تريد %{action} هذا الموقع؟"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "هل تريد %{action} هذا البث؟"
 
@@ -1437,11 +1429,11 @@ msgstr "هل تريد %{action} هذا البث؟"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "هل تريد تعطيل التجديد التلقائي للشهادة؟"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "هل تريد تعطيل هذا البث؟"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "هل تريد تفعيل هذا البث؟"
 
@@ -1531,7 +1523,7 @@ msgid "Edit"
 msgstr "تعديل"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "تعديل %{n}"
 
@@ -1557,7 +1549,7 @@ msgid "Email (*)"
 msgstr "البريد الإلكتروني (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "تمكين"
 
@@ -1577,7 +1569,7 @@ msgstr "تمكين إكمال التعليمات البرمجية"
 msgid "Enable compression for content transfer"
 msgstr "تمكين الضغط لنقل المحتوى"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "فشل التفعيل"
 
@@ -1649,8 +1641,7 @@ msgstr "تفعيل TLS"
 msgid "Enable TOTP"
 msgstr "تفعيل TOTP"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1660,16 +1651,16 @@ msgstr "تفعيل TOTP"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "مفعل"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "تم التفعيل بنجاح"
@@ -1688,7 +1679,7 @@ msgstr "تم تنظيف متغيرات البيئة"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "البيئات"
 
@@ -1760,8 +1751,8 @@ msgstr "إشعار خارجي"
 msgid "Fail to obtain certificate"
 msgstr "فشل في الحصول على الشهادة"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "فشل"
 
@@ -1906,7 +1897,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "فشل حذف الشهادة من قاعدة البيانات: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "فشل في تعطيل %{msg}"
@@ -1916,7 +1907,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "فشل تعطيل وضع الصيانة %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "فشل في التفعيل %{msg}"
@@ -1985,7 +1976,7 @@ msgstr "فشل في فحص الحاوية: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "فشل فحص الحاوية الحالية: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "فشل تحميل السجلات التاريخية"
 
@@ -2097,7 +2088,7 @@ msgstr "اسم الملف فارغ"
 msgid "Filter"
 msgstr "تصفيه"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "انتهى"
 
@@ -2212,7 +2203,7 @@ msgstr "القيمة الأعلى تعني إعادة استخدام أفضل ل
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "السجل"
 
@@ -2480,11 +2471,11 @@ msgstr "لارك"
 msgid "Lark Custom"
 msgstr "لارك المخصص"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "حالة النسخ الاحتياطي الأخيرة"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "وقت آخر نسخة احتياطية"
 
@@ -2550,7 +2541,7 @@ msgstr "يستمع"
 msgid "Load Average:"
 msgstr "متوسط التحميل:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "تحميل من الإعدادات"
 
@@ -2585,14 +2576,14 @@ msgstr "جارٍ تحميل البيانات..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "محلي"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "المسار المحلي (مثل، /var/backups)"
 
@@ -2818,7 +2809,7 @@ msgstr "تعديل"
 msgid "Modify Certificate"
 msgstr "تعديل الشهادة"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "تعديل التكوين"
 
@@ -2838,7 +2829,7 @@ msgstr "الاثنين"
 msgid "Monthly"
 msgstr "شهري"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "يوميًا في اليوم %{day} الساعة %{time}"
 
@@ -2862,7 +2853,7 @@ msgstr "توجيه متعدد الأسطر"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2910,7 +2901,7 @@ msgstr "تم إصدار نسخة جديدة"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "التالي"
@@ -2927,6 +2918,11 @@ msgstr "مسار سجل الوصول لـ Nginx"
 msgid "Nginx access log path exists"
 msgstr "مسار سجل الوصول إلى Nginx موجود"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "تكوين Nginx وواجهة Nginx"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "تكوين Nginx لا يحتوي على كتلة http"
@@ -2947,11 +2943,6 @@ msgstr "تكوين Nginx لا يتضمن sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "تكوين Nginx لا يتضمن stream-enabled"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "تكوين Nginx"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "لم يتم تعيين دليل تكوين Nginx"
@@ -2969,7 +2960,7 @@ msgid "Nginx configuration has been restored"
 msgstr "تمت استعادة تكوين Nginx"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "خطأ في تحليل تكوين Nginx"
 
@@ -3089,11 +3080,6 @@ msgstr "أقصى أداء نظري لـ Nginx"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI مثبت بالفعل"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "تكوين واجهة Nginx"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "تمت استعادة تكوين Nginx UI"
@@ -3148,7 +3134,7 @@ msgstr "العقدة"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "مجموعة العقد"
 
@@ -3192,7 +3178,7 @@ msgid "Note"
 msgstr "ملاحظة"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3277,8 +3263,8 @@ msgstr "غير متصل"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "حسنًا"
@@ -3428,8 +3414,8 @@ msgstr "المسار: {0} ليس ضمن دليل nginx conf: {1}"
 msgid "Payload resource is nil"
 msgstr "مورد الحمولة فارغ"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "قيد الانتظار"
 
@@ -3504,7 +3490,7 @@ msgstr "الرجاء إدخال رمز الأمان الذي تم استلامه
 msgid "Please fill all fields correctly"
 msgstr "يرجى ملء جميع الحقول بشكل صحيح"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "يرجى ملء حقول تكوين S3 المطلوبة"
 
@@ -3587,17 +3573,17 @@ msgstr "الرجاء تحديد ملف النسخ الاحتياطي"
 msgid "Please select at least one item"
 msgstr "الرجاء تحديد عنصر واحد على الأقل"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "الرجاء تحديد عقدة واحدة على الأقل لإعادة تحميل Nginx"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "الرجاء تحديد عقدة واحدة على الأقل لإعادة تشغيل Nginx"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "يرجى اختيار عقدة واحدة على الأقل للترقية"
 
@@ -3674,8 +3660,7 @@ msgstr "وكيل"
 msgid "Proxy Pass"
 msgstr "تمرير الوكيل"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "أهداف الوكيل"
 
@@ -3780,8 +3765,8 @@ msgstr "إعادة تحميل"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "إعادة تحميل Nginx"
 
@@ -3960,8 +3945,8 @@ msgid "Restart"
 msgstr "إعادة تشغيل"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "إعادة تشغيل Nginx"
 
@@ -4061,25 +4046,27 @@ msgstr "وضع التشغيل"
 msgid "Running"
 msgstr "يعمل"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "معرف مفتاح الوصول لـ S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "معرف مفتاح الوصول لـ S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "معرف مفتاح الوصول إلى S3 مطلوب"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "دلو S3"
 
@@ -4087,11 +4074,11 @@ msgstr "دلو S3"
 msgid "S3 bucket access denied: {0}"
 msgstr "تم رفض الوصول إلى حاوية S3: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "دلو S3 مطلوب"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "اسم دلو S3"
 
@@ -4099,7 +4086,7 @@ msgstr "اسم دلو S3"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "تكوين S3 غير مكتمل: مفقود {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "فشل اختبار اتصال S3"
 
@@ -4107,7 +4094,7 @@ msgstr "فشل اختبار اتصال S3"
 msgid "S3 connection test failed: {0}"
 msgstr "فشل اختبار اتصال S3: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "تم اختبار اتصال S3 بنجاح"
 
@@ -4115,7 +4102,8 @@ msgstr "تم اختبار اتصال S3 بنجاح"
 msgid "S3 credentials are invalid: {0}"
 msgstr "بيانات اعتماد S3 غير صالحة: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "نقطة نهاية S3"
 
@@ -4123,36 +4111,38 @@ msgstr "نقطة نهاية S3"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "نقطة نهاية S3 غير صالحة: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "نقطة نهاية S3 مطلوبة"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "عنوان URL لنقطة نهاية S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "مسار S3 (مثل، backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "منطقة S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "منطقة S3 (مثل us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "مفتاح الوصول السري لـ S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "مفتاح الوصول السري لـ S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "مفتاح الوصول السري لـ S3 مطلوب"
 
@@ -4174,7 +4164,7 @@ msgstr "السبت"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "حفظ"
 
@@ -4183,7 +4173,7 @@ msgid "Save Directive"
 msgstr "حفظ التوجيه"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "خطأ في الحفظ %{msg}"
 
@@ -4228,7 +4218,7 @@ msgstr "تم الحفظ بنجاح"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "تم الحفظ بنجاح"
@@ -4257,7 +4247,7 @@ msgstr "نتائج المسح"
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr "امسح رمز الاستجابة السريعة بهاتفك المحمول لإضافة الحساب إلى التطبيق."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "الجدول الزمني"
 
@@ -4412,7 +4402,7 @@ msgstr "تسجيل الدخول باستخدام مفتاح المرور"
 msgid "Single Directive"
 msgstr "توجيه واحد"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "تم إنشاء تكوين الموقع بنجاح"
 
@@ -4534,6 +4524,7 @@ msgid "Static"
 msgstr "ثابت"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4552,17 +4543,17 @@ msgstr "متوقف"
 msgid "Storage"
 msgstr "تخزين"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "تكوين التخزين"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "مسار التخزين"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "مسار التخزين مطلوب"
 
@@ -4570,8 +4561,8 @@ msgstr "مسار التخزين مطلوب"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "مسار التخزين غير موجود في مسارات الوصول الممنوحة: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "نوع التخزين"
 
@@ -4599,8 +4590,8 @@ msgstr "دليل Streams-enabled غير موجود"
 msgid "Stub Status Port"
 msgstr "منفذ حالة ستاب"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "نجاح"
@@ -4705,8 +4696,8 @@ msgstr "مزامنة العقد"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "استراتيجية المزامنة"
 
@@ -4715,7 +4706,7 @@ msgid "Sync to"
 msgstr "مزامنة إلى"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "مزامنة"
 
@@ -4764,7 +4755,7 @@ msgstr "طرفية"
 msgid "Terminal Start Command"
 msgstr "أمر البدء في المحطة الطرفية"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "اختبار اتصال S3"
 
@@ -4824,7 +4815,7 @@ msgstr ""
 "يجب أن يحتوي اسم العقدة على أحرف وunicode وأرقام وشرطات وشرطات طويلة ونقاط "
 "ونقاط رأسية فقط."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "معلمة server_name مطلوبة"
 
@@ -5141,7 +5132,7 @@ msgstr "تحديث الملف الشخصي"
 msgid "Update successfully"
 msgstr "تم التحديث بنجاح"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5149,14 +5140,14 @@ msgstr "تم التحديث بنجاح"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "محدث في"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "ترقية"
@@ -5339,7 +5330,7 @@ msgstr "الأربعاء"
 msgid "Weekly"
 msgstr "أسبوعي"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "أسبوعيًا يوم %{day} الساعة %{time}"
 
@@ -5354,7 +5345,7 @@ msgstr ""
 "Pebble كسلطة شهادات."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5471,6 +5462,15 @@ msgstr "رموزك القديمة لن تعمل بعد الآن."
 msgid "Your passkeys"
 msgstr "مفاتيح المرور الخاصة بك"
 
+#~ msgid "Both Config"
+#~ msgstr "كلا التكوينين"
+
+#~ msgid "Nginx Config"
+#~ msgstr "تكوين Nginx"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "تكوين واجهة Nginx"
+
 #~ msgid "Disable"
 #~ msgstr "تعطيل"
 

+ 141 - 141
app/src/language/de_DE/app.po

@@ -133,7 +133,7 @@ msgstr "ACME-Benutzer"
 msgid "Action"
 msgstr "Aktion"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -143,7 +143,7 @@ msgstr "Aktion"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "Aktionen"
@@ -184,7 +184,7 @@ msgstr "Anweisung darunter hinzufügen"
 msgid "Add Location"
 msgstr "Ort hinzufügen"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "Seite hinzufügen"
 
@@ -201,7 +201,7 @@ msgid "Additional"
 msgstr "Zusätzlich"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "Erweiterter Modus"
 
@@ -353,7 +353,7 @@ msgid "auto = CPU cores"
 msgstr "Auto = CPU -Kerne"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "Automatische Sicherung"
 
@@ -386,7 +386,7 @@ msgstr "\"Automatischer Neustart\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"Zurück\""
 
@@ -416,7 +416,7 @@ msgstr "Sicherungsdatei nicht gefunden: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "Die Sicherung wurde erfolgreich heruntergeladen"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "Sicherungspfad"
 
@@ -462,7 +462,7 @@ msgstr "Gesperrt bis"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "Basisinformationen"
 
@@ -473,7 +473,7 @@ msgid "Basic"
 msgstr "Basis"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "Basic-Modus"
 
@@ -501,14 +501,6 @@ msgstr "Hier sind die ausgewählten Elemente, die Sie stapelweise ändern möcht
 msgid "Block is nil"
 msgstr "Block ist nil"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "Beide Konfigurationen"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Sowohl Nginx- als auch Nginx-UI-Konfiguration"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "Build mit"
@@ -578,8 +570,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "Abbrechen"
 
@@ -908,7 +900,7 @@ msgstr "Puffergröße für den Anforderungskörper des Clients"
 msgid "Client request header buffer size"
 msgstr "Größe des Puffers für Client-Anfrageheader"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "Schließen"
 
@@ -939,7 +931,7 @@ msgstr "Befehl wurde mit unerwartetem Exit-Code beendet: {0}, Fehler: {1}"
 msgid "Comments"
 msgstr "Kom"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "Vergleichen"
 
@@ -947,11 +939,11 @@ msgstr "Vergleichen"
 msgid "Compare Configurations"
 msgstr "Konfigurationen vergleichen"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "Vergleiche ausgewählt"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "Vergleiche mit Strom"
 
@@ -984,7 +976,7 @@ msgstr "Konfigurationsvorlage"
 msgid "Configuration file is test successful"
 msgstr "Konfigurationsdatei erfolgreich getestet"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "Konfigurationsverlauf"
 
@@ -992,7 +984,7 @@ msgstr "Konfigurationsverlauf"
 msgid "Configuration information"
 msgstr "Konfigurationsinformationen"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "Konf"
 
@@ -1000,7 +992,7 @@ msgstr "Konf"
 msgid "Configurations"
 msgstr "Konfigurationen"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "SSL konfigurieren"
 
@@ -1078,7 +1070,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "Erstellen"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "Weiteres erstellen"
 
@@ -1103,7 +1095,7 @@ msgstr ""
 "der Nginx-UI-Einstellungen. Die Backup-Dateien werden automatisch auf Ihren "
 "Computer heruntergeladen."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1169,8 +1161,8 @@ msgstr "Benutzerdefiniert"
 msgid "Custom cron expression"
 msgstr "Benutzerdefinierter Cron-Ausdruck"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "Benutzerdefiniertes Verzeichnis"
 
@@ -1184,7 +1176,7 @@ msgstr "Name des lokalen Knotens anpassen, der im Umgebungsindikator angezeigt w
 msgid "Daily"
 msgstr "Täglich"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "Täglich um %{time}"
 
@@ -1341,7 +1333,7 @@ msgid "Directory path to store cache files"
 msgstr "Verzeichnispfad zum Speichern der Cache-Dateien"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "Deaktivieren"
 
@@ -1397,7 +1389,7 @@ msgstr "Deaktivieren des Streams %{name} von %{node} fehlgeschlagen"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "Stream %{name} von %{node} erfolgreich deaktiviert"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1406,14 +1398,14 @@ msgstr "Stream %{name} von %{node} erfolgreich deaktiviert"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "Deaktiviert"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "Erfolgreich deaktiviert"
@@ -1446,7 +1438,7 @@ msgstr ""
 msgid "Do you want to %{action} this site?"
 msgstr "Möchten Sie diese Website %{action}?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "Möchten Sie diesen Stream %{action}?"
 
@@ -1454,11 +1446,11 @@ msgstr "Möchten Sie diesen Stream %{action}?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "Möchtest du die automatische Zertifikatsverlängerung deaktivieren?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "Möchten Sie diesen Stream deaktivieren?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "Möchten Sie diesen Stream aktivieren?"
 
@@ -1551,7 +1543,7 @@ msgid "Edit"
 msgstr "Bearbeiten"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "Bearbeiten %{n}"
 
@@ -1577,7 +1569,7 @@ msgid "Email (*)"
 msgstr "Email (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "aktivieren"
 
@@ -1597,7 +1589,7 @@ msgstr "Code-Vervollständigung aktivieren"
 msgid "Enable compression for content transfer"
 msgstr "Komprimierung für die Inhaltsübertragung aktivieren"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "Aktivieren fehlgeschlagen"
 
@@ -1669,8 +1661,7 @@ msgstr "Aktiviere TLS"
 msgid "Enable TOTP"
 msgstr "TOTP aktivieren"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1680,16 +1671,16 @@ msgstr "TOTP aktivieren"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "Aktiviert"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "Erfolgreich aktiviert"
@@ -1708,7 +1699,7 @@ msgstr "Umgebungsvariablen gesäubert"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "Umgebungen"
 
@@ -1780,8 +1771,8 @@ msgstr "Externe Benachrichtigung"
 msgid "Fail to obtain certificate"
 msgstr "Zertifikat konnte nicht abgerufen werden"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "Fehlgeschlagen"
 
@@ -1926,7 +1917,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "Löschen des Zertifikats aus der Datenbank fehlgeschlagen: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "Deaktivierung von %{msg} fehlgeschlagen"
@@ -1936,7 +1927,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "Deaktivierung des Wartungsmodus fehlgeschlagen: %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "Aktiviern von %{msg} fehlgeschlagen"
@@ -2005,7 +1996,7 @@ msgstr "Fehler beim Untersuchen des Containers: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "Fehler beim Untersuchen des aktuellen Containers: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "Fehler beim Laden der Verlaufsdaten"
 
@@ -2117,7 +2108,7 @@ msgstr "Der Dateiname ist leer"
 msgid "Filter"
 msgstr "Filter"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "Erledigt"
 
@@ -2234,7 +2225,7 @@ msgstr "Ein höherer Wert bedeutet eine bessere Wiederverwendung der Verbindung"
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "Verlauf"
 
@@ -2507,11 +2498,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark Benutzerdefiniert"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "Letzter Backup-Status"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "Letzter Sicherungszeitpunkt"
 
@@ -2577,7 +2568,7 @@ msgstr "Lauschend"
 msgid "Load Average:"
 msgstr "Durchschnittliche Last:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "Aus Einstellungen laden"
 
@@ -2612,14 +2603,14 @@ msgstr "Daten werden geladen..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "Lokal"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "Lokaler Pfad (z. B. /var/backups)"
 
@@ -2846,7 +2837,7 @@ msgstr "Ändern"
 msgid "Modify Certificate"
 msgstr "Zertifikat ändern"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "Konfiguration bearbeiten"
 
@@ -2866,7 +2857,7 @@ msgstr "Montag"
 msgid "Monthly"
 msgstr "Monatlich"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "Monatlich am %{day}. um %{time}"
 
@@ -2890,7 +2881,7 @@ msgstr "Mehrzeilige Direktive"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2938,7 +2929,7 @@ msgstr "Neue Version veröffentlicht"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "Nächster"
@@ -2955,6 +2946,11 @@ msgstr "Nginx Zugriffslog-Pfad"
 msgid "Nginx access log path exists"
 msgstr "Der Pfad für den Nginx-Zugriffslog existiert"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Nginx und Nginx UI Konfiguration"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "Nginx-Konfiguration enthält keinen HTTP-Block"
@@ -2975,11 +2971,6 @@ msgstr "Nginx-Konfiguration enthält keine sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "Nginx-Konfiguration enthält keinen stream-enabled-Ordner"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Nginx-Konfiguration"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "Das Nginx-Konfigurationsverzeichnis ist nicht festgelegt"
@@ -2997,7 +2988,7 @@ msgid "Nginx configuration has been restored"
 msgstr "Die Nginx-Konfiguration wurde wiederhergestellt"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx-Konfigurationsanalysefehler"
 
@@ -3117,11 +3108,6 @@ msgstr "Theoretische maximale Leistung von Nginx"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI ist bereits installiert"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Nginx-UI-Konfiguration"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "Die Nginx-UI-Konfiguration wurde wiederhergestellt"
@@ -3178,7 +3164,7 @@ msgstr "Node"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "Node-Gruppe"
 
@@ -3222,7 +3208,7 @@ msgid "Note"
 msgstr "Notiz"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3310,8 +3296,8 @@ msgstr "Offline"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "OK"
@@ -3461,8 +3447,8 @@ msgstr "Pfad: {0} befindet sich nicht unter dem nginx-Konfigurationsverzeichnis:
 msgid "Payload resource is nil"
 msgstr "Die Nutzlast-Ressource ist null"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "Ausstehend"
 
@@ -3539,7 +3525,7 @@ msgstr "Bitte geben Sie das während der Sicherung erhaltene Sicherheitstoken ei
 msgid "Please fill all fields correctly"
 msgstr "Bitte füllen Sie alle Felder korrekt aus"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "Bitte füllen Sie die erforderlichen S3-Konfigurationsfelder aus"
 
@@ -3635,17 +3621,17 @@ msgstr "Bitte wählen Sie eine Sicherungsdatei aus"
 msgid "Please select at least one item"
 msgstr "Bitte wählen Sie mindestens einen Artikel aus"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Bitte wählen Sie mindestens einen Knoten aus, um Nginx neu zu laden"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Bitte wählen Sie mindestens einen Knoten aus, um Nginx neu zu starten"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "Bitte wähle mindestens einen Knoten zum Upgrade aus"
 
@@ -3722,8 +3708,7 @@ msgstr "Proxy"
 msgid "Proxy Pass"
 msgstr "Proxy-Weiterleitung"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "Proxy-Ziele"
 
@@ -3831,8 +3816,8 @@ msgstr "Neu laden"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Nginx neu laden"
 
@@ -4014,8 +3999,8 @@ msgid "Restart"
 msgstr "Neustart"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Nginx neu starten"
 
@@ -4117,25 +4102,27 @@ msgstr "Betriebsmodus"
 msgid "Running"
 msgstr "Arbeite"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "S3-Zugriffsschlüssel-ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "S3-Zugriffsschlüssel-ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "S3-Zugriffsschlüssel-ID ist erforderlich"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "S3-Bucket"
 
@@ -4143,11 +4130,11 @@ msgstr "S3-Bucket"
 msgid "S3 bucket access denied: {0}"
 msgstr "Zugriff auf S3-Bucket verweigert: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "S3-Bucket ist erforderlich"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "S3-Bucket-Name"
 
@@ -4155,7 +4142,7 @@ msgstr "S3-Bucket-Name"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "S3-Konfiguration ist unvollständig: Fehlend {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "S3-Verbindungstest fehlgeschlagen"
 
@@ -4163,7 +4150,7 @@ msgstr "S3-Verbindungstest fehlgeschlagen"
 msgid "S3 connection test failed: {0}"
 msgstr "S3-Verbindungstest fehlgeschlagen: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "S3-Verbindungstest erfolgreich"
 
@@ -4171,7 +4158,8 @@ msgstr "S3-Verbindungstest erfolgreich"
 msgid "S3 credentials are invalid: {0}"
 msgstr "S3-Anmeldeinformationen sind ungültig: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "S3-Endpunkt"
 
@@ -4179,36 +4167,38 @@ msgstr "S3-Endpunkt"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "S3-Endpunkt ist ungültig: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "S3-Endpunkt ist erforderlich"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "S3-Endpunkt-URL"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "S3-Pfad (z. B. backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "S3-Region"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "S3-Region (z. B. us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "S3 geheimer Zugriffsschlüssel"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "S3 Secret Access Key"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "Der geheime S3-Zugangsschlüssel ist erforderlich"
 
@@ -4230,7 +4220,7 @@ msgstr "Samstag"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "Speichern"
 
@@ -4239,7 +4229,7 @@ msgid "Save Directive"
 msgstr "Anweisung speichern"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "Fehler beim Speichern %{msg}"
 
@@ -4284,7 +4274,7 @@ msgstr "Erfolgreich gespeichert"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "Speichern erfolgreich"
@@ -4313,7 +4303,7 @@ msgstr "Scan-Ergebnisse"
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr "Scanne den QR-Code mit deinem Handy, um das Konto zur App hinzuzufügen."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "Zeitplan"
 
@@ -4470,7 +4460,7 @@ msgstr "Mit einem Passkey anmelden"
 msgid "Single Directive"
 msgstr "Einzige Anweisung"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "Website-Konfiguration erfolgreich erstellt"
 
@@ -4596,6 +4586,7 @@ msgid "Static"
 msgstr "Statisch"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4614,17 +4605,17 @@ msgstr "Gestoppt"
 msgid "Storage"
 msgstr "Speicher"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "Speicherkonfiguration"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "Speicherpfad"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "Speicherpfad ist erforderlich"
 
@@ -4632,8 +4623,8 @@ msgstr "Speicherpfad ist erforderlich"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "Speicherpfad nicht in den gewährten Zugriffspfaden: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "Speichertyp"
 
@@ -4661,8 +4652,8 @@ msgstr "Streams-enabled-Verzeichnis existiert nicht"
 msgid "Stub Status Port"
 msgstr "Stub-Status-Port"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "Erfolg"
@@ -4772,8 +4763,8 @@ msgstr "Synchrone Knoten"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "Synchronisierungsstrategie"
 
@@ -4782,7 +4773,7 @@ msgid "Sync to"
 msgstr "Synchronisieren mit"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "Synchronisation"
 
@@ -4831,7 +4822,7 @@ msgstr "Terminal"
 msgid "Terminal Start Command"
 msgstr "Terminal-Startbefehl"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "S3-Verbindung testen"
 
@@ -4892,7 +4883,7 @@ msgstr ""
 "Der Knotenname sollte nur Buchstaben, Unicode, Zahlen, Bindestriche, "
 "Doppelpunkte und Punkte enthalten."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "Der Parameter server_name ist erforderlich"
 
@@ -5216,7 +5207,7 @@ msgstr "Profil aktualisieren"
 msgid "Update successfully"
 msgstr "Erfolgreich aktualisiert"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5224,14 +5215,14 @@ msgstr "Erfolgreich aktualisiert"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "Aktualisiert am"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "Upgrade"
@@ -5418,7 +5409,7 @@ msgstr "Mittwoch"
 msgid "Weekly"
 msgstr "Wöchentlich"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "Wöchentlich am %{day} um %{time}"
 
@@ -5434,7 +5425,7 @@ msgstr ""
 "als CA."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5560,6 +5551,15 @@ msgstr "Ihre alten Codes funktionieren nicht mehr."
 msgid "Your passkeys"
 msgstr "Deine Passkeys"
 
+#~ msgid "Both Config"
+#~ msgstr "Beide Konfigurationen"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Nginx-Konfiguration"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Nginx-UI-Konfiguration"
+
 #~ msgid "Disable"
 #~ msgstr "Deaktivieren"
 

+ 131 - 139
app/src/language/en/app.po

@@ -117,7 +117,7 @@ msgstr ""
 msgid "Action"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -127,7 +127,7 @@ msgstr ""
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr ""
@@ -168,7 +168,7 @@ msgstr ""
 msgid "Add Location"
 msgstr ""
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr ""
 
@@ -185,7 +185,7 @@ msgid "Additional"
 msgstr ""
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr ""
 
@@ -331,7 +331,7 @@ msgid "auto = CPU cores"
 msgstr ""
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr ""
 
@@ -364,7 +364,7 @@ msgstr ""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr ""
 
@@ -392,7 +392,7 @@ msgstr ""
 msgid "Backup has been downloaded successfully"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr ""
 
@@ -436,7 +436,7 @@ msgstr ""
 msgid "Bark"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr ""
 
@@ -447,7 +447,7 @@ msgid "Basic"
 msgstr ""
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr ""
 
@@ -475,14 +475,6 @@ msgstr ""
 msgid "Block is nil"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr ""
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr ""
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr ""
@@ -548,8 +540,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr ""
 
@@ -841,7 +833,7 @@ msgstr ""
 msgid "Client request header buffer size"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr ""
 
@@ -872,7 +864,7 @@ msgstr ""
 msgid "Comments"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr ""
 
@@ -880,11 +872,11 @@ msgstr ""
 msgid "Compare Configurations"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr ""
 
@@ -917,7 +909,7 @@ msgstr ""
 msgid "Configuration file is test successful"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr ""
 
@@ -925,7 +917,7 @@ msgstr ""
 msgid "Configuration information"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr ""
 
@@ -933,7 +925,7 @@ msgstr ""
 msgid "Configurations"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr ""
 
@@ -1009,7 +1001,7 @@ msgstr ""
 msgid "Create"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr ""
 
@@ -1031,7 +1023,7 @@ msgid ""
 "Backup files will be automatically downloaded to your computer."
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1097,8 +1089,8 @@ msgstr ""
 msgid "Custom cron expression"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr ""
 
@@ -1112,7 +1104,7 @@ msgstr ""
 msgid "Daily"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr ""
 
@@ -1267,7 +1259,7 @@ msgid "Directory path to store cache files"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr ""
 
@@ -1323,7 +1315,7 @@ msgstr ""
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1332,14 +1324,14 @@ msgstr ""
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr ""
@@ -1370,7 +1362,7 @@ msgstr ""
 msgid "Do you want to %{action} this site?"
 msgstr ""
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr ""
 
@@ -1378,11 +1370,11 @@ msgstr ""
 msgid "Do you want to disable auto-cert renewal?"
 msgstr ""
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr ""
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr ""
 
@@ -1471,7 +1463,7 @@ msgid "Edit"
 msgstr ""
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr ""
 
@@ -1497,7 +1489,7 @@ msgid "Email (*)"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr ""
 
@@ -1517,7 +1509,7 @@ msgstr ""
 msgid "Enable compression for content transfer"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr ""
 
@@ -1589,8 +1581,7 @@ msgstr ""
 msgid "Enable TOTP"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1600,16 +1591,16 @@ msgstr ""
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr ""
@@ -1628,7 +1619,7 @@ msgstr ""
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr ""
 
@@ -1700,8 +1691,8 @@ msgstr ""
 msgid "Fail to obtain certificate"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr ""
 
@@ -1846,7 +1837,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr ""
@@ -1856,7 +1847,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr ""
@@ -1925,7 +1916,7 @@ msgstr ""
 msgid "Failed to inspect current container: {0}"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr ""
 
@@ -2037,7 +2028,7 @@ msgstr ""
 msgid "Filter"
 msgstr ""
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr ""
 
@@ -2152,7 +2143,7 @@ msgstr ""
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr ""
 
@@ -2410,11 +2401,11 @@ msgstr ""
 msgid "Lark Custom"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr ""
 
@@ -2480,7 +2471,7 @@ msgstr ""
 msgid "Load Average:"
 msgstr ""
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr ""
 
@@ -2515,14 +2506,14 @@ msgstr ""
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr ""
 
@@ -2737,7 +2728,7 @@ msgstr ""
 msgid "Modify Certificate"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr ""
 
@@ -2757,7 +2748,7 @@ msgstr ""
 msgid "Monthly"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr ""
 
@@ -2781,7 +2772,7 @@ msgstr ""
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2829,7 +2820,7 @@ msgstr ""
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr ""
@@ -2846,6 +2837,11 @@ msgstr ""
 msgid "Nginx access log path exists"
 msgstr ""
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr ""
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr ""
@@ -2866,11 +2862,6 @@ msgstr ""
 msgid "Nginx conf not include stream-enabled"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr ""
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr ""
@@ -2888,7 +2879,7 @@ msgid "Nginx configuration has been restored"
 msgstr ""
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr ""
 
@@ -3008,11 +2999,6 @@ msgstr ""
 msgid "Nginx UI already installed"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr ""
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr ""
@@ -3067,7 +3053,7 @@ msgstr ""
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr ""
 
@@ -3111,7 +3097,7 @@ msgid "Note"
 msgstr ""
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3192,8 +3178,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr ""
@@ -3340,8 +3326,8 @@ msgstr ""
 msgid "Payload resource is nil"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr ""
 
@@ -3414,7 +3400,7 @@ msgstr ""
 msgid "Please fill all fields correctly"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr ""
 
@@ -3496,17 +3482,17 @@ msgstr ""
 msgid "Please select at least one item"
 msgstr ""
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr ""
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr ""
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr ""
 
@@ -3686,8 +3672,8 @@ msgstr ""
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr ""
 
@@ -3864,8 +3850,8 @@ msgid "Restart"
 msgstr ""
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr ""
 
@@ -3963,25 +3949,27 @@ msgstr ""
 msgid "Running"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr ""
 
@@ -3989,11 +3977,11 @@ msgstr ""
 msgid "S3 bucket access denied: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr ""
 
@@ -4001,7 +3989,7 @@ msgstr ""
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr ""
 
@@ -4009,7 +3997,7 @@ msgstr ""
 msgid "S3 connection test failed: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr ""
 
@@ -4017,7 +4005,8 @@ msgstr ""
 msgid "S3 credentials are invalid: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr ""
 
@@ -4025,36 +4014,38 @@ msgstr ""
 msgid "S3 endpoint is invalid: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr ""
 
@@ -4076,7 +4067,7 @@ msgstr ""
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr ""
 
@@ -4085,7 +4076,7 @@ msgid "Save Directive"
 msgstr ""
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr ""
 
@@ -4130,7 +4121,7 @@ msgstr ""
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr ""
@@ -4159,7 +4150,7 @@ msgstr ""
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr ""
 
@@ -4308,7 +4299,7 @@ msgstr ""
 msgid "Single Directive"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr ""
 
@@ -4430,6 +4421,7 @@ msgid "Static"
 msgstr ""
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4448,17 +4440,17 @@ msgstr ""
 msgid "Storage"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr ""
 
@@ -4466,8 +4458,8 @@ msgstr ""
 msgid "Storage path not in granted access paths: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr ""
 
@@ -4495,8 +4487,8 @@ msgstr ""
 msgid "Stub Status Port"
 msgstr ""
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr ""
@@ -4595,8 +4587,8 @@ msgstr ""
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr ""
 
@@ -4605,7 +4597,7 @@ msgid "Sync to"
 msgstr ""
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr ""
 
@@ -4654,7 +4646,7 @@ msgstr ""
 msgid "Terminal Start Command"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr ""
 
@@ -4702,7 +4694,7 @@ msgid ""
 "dashes, colons, and dots."
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr ""
 
@@ -4988,7 +4980,7 @@ msgstr ""
 msgid "Update successfully"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -4996,14 +4988,14 @@ msgstr ""
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr ""
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr ""
@@ -5182,7 +5174,7 @@ msgstr ""
 msgid "Weekly"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr ""
 
@@ -5194,7 +5186,7 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."

+ 141 - 141
app/src/language/es/app.po

@@ -140,7 +140,7 @@ msgstr "Usuario ACME"
 msgid "Action"
 msgstr "Acción"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -150,7 +150,7 @@ msgstr "Acción"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "Acciones"
@@ -191,7 +191,7 @@ msgstr "Añadir directiva a continuación"
 msgid "Add Location"
 msgstr "Agregar Ubicación"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "Agregar Sitio"
 
@@ -208,7 +208,7 @@ msgid "Additional"
 msgstr "Adicional"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "Modo avanzado"
 
@@ -360,7 +360,7 @@ msgid "auto = CPU cores"
 msgstr "auto = núcleos de CPU"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "Copia de seguridad automática"
 
@@ -393,7 +393,7 @@ msgstr "\"Reinicio Automático\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"Atrás\""
 
@@ -423,7 +423,7 @@ msgstr "Archivo de respaldo no encontrado: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "La copia de seguridad se ha descargado correctamente"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "Ruta de copia de seguridad"
 
@@ -469,7 +469,7 @@ msgstr "Bloqueado hasta"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "Información general"
 
@@ -480,7 +480,7 @@ msgid "Basic"
 msgstr "Básico"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "Modo Básico"
 
@@ -510,14 +510,6 @@ msgstr ""
 msgid "Block is nil"
 msgstr "El bloque es nulo"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "Ambas configuraciones"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Tanto la configuración de Nginx como la de la interfaz de usuario de Nginx"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "Desarrollado con"
@@ -587,8 +579,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -917,7 +909,7 @@ msgstr "Tamaño del búfer del cuerpo de la solicitud del cliente"
 msgid "Client request header buffer size"
 msgstr "Tamaño del búfer de cabecera de solicitud del cliente"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "Cerrar"
 
@@ -948,7 +940,7 @@ msgstr "El comando terminó con un código de salida inesperado: {0}, error: {1}
 msgid "Comments"
 msgstr "Comentarios"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "Comparar"
 
@@ -956,11 +948,11 @@ msgstr "Comparar"
 msgid "Compare Configurations"
 msgstr "Comparar configuraciones"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "Comparar seleccionado"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "Comparar con la corriente"
 
@@ -993,7 +985,7 @@ msgstr "Plantilla de configuración"
 msgid "Configuration file is test successful"
 msgstr "El archivo de configuración se probó exitosamente"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "Historial de configuración"
 
@@ -1001,7 +993,7 @@ msgstr "Historial de configuración"
 msgid "Configuration information"
 msgstr "Información de configuración"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "Nombre de la configuración"
 
@@ -1009,7 +1001,7 @@ msgstr "Nombre de la configuración"
 msgid "Configurations"
 msgstr "Configuraciones"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "Configurar SSL"
 
@@ -1087,7 +1079,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "Crear"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "Crear otro"
 
@@ -1112,7 +1104,7 @@ msgstr ""
 "y los ajustes de Nginx UI. Los archivos de respaldo se descargarán "
 "automáticamente en tu computadora."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1178,8 +1170,8 @@ msgstr "Personalizado"
 msgid "Custom cron expression"
 msgstr "Expresión cron personalizada"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "Directorio personalizado"
 
@@ -1195,7 +1187,7 @@ msgstr ""
 msgid "Daily"
 msgstr "Diario"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "Diariamente a las %{time}"
 
@@ -1352,7 +1344,7 @@ msgid "Directory path to store cache files"
 msgstr "Ruta del directorio para almacenar archivos de caché"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "Desactivar"
 
@@ -1408,7 +1400,7 @@ msgstr "Desactivar el flujo %{name} desde %{node} falló"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "Deshabilitar el flujo %{name} desde %{node} con éxito"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1417,14 +1409,14 @@ msgstr "Deshabilitar el flujo %{name} desde %{node} con éxito"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "Desactivado"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "Desactivado con éxito"
@@ -1455,7 +1447,7 @@ msgstr "No habilite esta opción a menos que esté seguro de que la necesita."
 msgid "Do you want to %{action} this site?"
 msgstr "¿Desea %{action} este sitio?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "¿Quieres %{action} este flujo?"
 
@@ -1463,11 +1455,11 @@ msgstr "¿Quieres %{action} este flujo?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "¿Desea deshabilitar la renovación automática de certificado?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "¿Quieres deshabilitar esta transmisión?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "¿Quieres habilitar esta transmisión?"
 
@@ -1560,7 +1552,7 @@ msgid "Edit"
 msgstr "Editar"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "Editar %{n}"
 
@@ -1586,7 +1578,7 @@ msgid "Email (*)"
 msgstr "Correo (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "habilitar"
 
@@ -1606,7 +1598,7 @@ msgstr "Habilitar finalización de código"
 msgid "Enable compression for content transfer"
 msgstr "Habilitar compresión para transferencia de contenido"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "Falló la habilitación"
 
@@ -1678,8 +1670,7 @@ msgstr "Habilitar TLS"
 msgid "Enable TOTP"
 msgstr "Habilitar TOTP"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1689,16 +1680,16 @@ msgstr "Habilitar TOTP"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "Habilitado"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "Habilitado con éxito"
@@ -1717,7 +1708,7 @@ msgstr "Variables de entorno limpiadas"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "Entornos"
 
@@ -1789,8 +1780,8 @@ msgstr "Notificación Externa"
 msgid "Fail to obtain certificate"
 msgstr "Falla al obtener el certificado"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "Fallido"
 
@@ -1937,7 +1928,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "Error al eliminar el certificado de la base de datos: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "Error al deshabilitar %{msg}"
@@ -1947,7 +1938,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "Error al desactivar el modo de mantenimiento: %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "Error al habilitar %{msg}"
@@ -2016,7 +2007,7 @@ msgstr "Error al inspeccionar el contenedor: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "Error al inspeccionar el contenedor actual: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "Error al cargar los registros históricos"
 
@@ -2128,7 +2119,7 @@ msgstr "El nombre del archivo está vacío"
 msgid "Filter"
 msgstr "Filtro"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "Terminado"
 
@@ -2245,7 +2236,7 @@ msgstr "Un valor más alto significa una mejor reutilización de la conexión"
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "Historial"
 
@@ -2514,11 +2505,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark Personalizado"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "Estado del último respaldo"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "Hora del último respaldo"
 
@@ -2584,7 +2575,7 @@ msgstr "Escuchando"
 msgid "Load Average:"
 msgstr "Promedios de carga:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "Cargar desde configuraciones"
 
@@ -2619,14 +2610,14 @@ msgstr "Cargando datos..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "Local"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "Ruta local (ej., /var/backups)"
 
@@ -2854,7 +2845,7 @@ msgstr "Modificar"
 msgid "Modify Certificate"
 msgstr "Modificar Certificado"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "Modificar configuración"
 
@@ -2874,7 +2865,7 @@ msgstr "Lunes"
 msgid "Monthly"
 msgstr "Mensual"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "Mensualmente el día %{day} a las %{time}"
 
@@ -2898,7 +2889,7 @@ msgstr "Directiva multilínea"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2946,7 +2937,7 @@ msgstr "Se liberó una nueva versión"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "Siguiente"
@@ -2963,6 +2954,11 @@ msgstr "Ruta de registro de acceso de Nginx"
 msgid "Nginx access log path exists"
 msgstr "Existe la ruta del registro de acceso de Nginx"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Configuración de Nginx y Nginx UI"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "La configuración de Nginx no tiene bloque http"
@@ -2983,11 +2979,6 @@ msgstr "La configuración de Nginx no incluye sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "La configuración de Nginx no incluye stream-enabled"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Configuración de Nginx"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "El directorio de configuración de Nginx no está establecido"
@@ -3005,7 +2996,7 @@ msgid "Nginx configuration has been restored"
 msgstr "La configuración de Nginx ha sido restaurada"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Error de análisis de configuración de Nginx"
 
@@ -3125,11 +3116,6 @@ msgstr "Rendimiento teórico máximo de Nginx"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI ya está instalado"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Configuración de la interfaz de Nginx"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "La configuración de Nginx UI ha sido restaurada"
@@ -3186,7 +3172,7 @@ msgstr "Nodo"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "Grupo de nodos"
 
@@ -3230,7 +3216,7 @@ msgid "Note"
 msgstr "Nota"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3318,8 +3304,8 @@ msgstr "Desconectado"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "OK"
@@ -3470,8 +3456,8 @@ msgstr "La ruta: {0} no está dentro del directorio de configuración de nginx:
 msgid "Payload resource is nil"
 msgstr "El recurso de carga útil es nulo"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "Pendiente"
 
@@ -3550,7 +3536,7 @@ msgstr ""
 msgid "Please fill all fields correctly"
 msgstr "Por favor, complete todos los campos correctamente"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "Por favor, complete los campos de configuración de S3 requeridos"
 
@@ -3646,17 +3632,17 @@ msgstr "Por favor, seleccione un archivo de respaldo"
 msgid "Please select at least one item"
 msgstr "Por favor seleccione al menos un elemento"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Por favor, seleccione al menos un nodo para recargar Nginx"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Por favor, seleccione al menos un nodo para reiniciar Nginx"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "Seleccione al menos un nodo para actualizar"
 
@@ -3733,8 +3719,7 @@ msgstr "Proxy"
 msgid "Proxy Pass"
 msgstr "Pase de Proxy"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "Objetivos del proxy"
 
@@ -3842,8 +3827,8 @@ msgstr "Recargar"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Recargar Nginx"
 
@@ -4023,8 +4008,8 @@ msgid "Restart"
 msgstr "Reiniciar"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Reiniciar Nginx"
 
@@ -4124,25 +4109,27 @@ msgstr "Modo de ejecución"
 msgid "Running"
 msgstr "Corriendo"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "ID de clave de acceso de S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "ID de clave de acceso de S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "Se requiere el ID de clave de acceso de S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "Cubo S3"
 
@@ -4150,11 +4137,11 @@ msgstr "Cubo S3"
 msgid "S3 bucket access denied: {0}"
 msgstr "Acceso al depósito S3 denegado: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "Se requiere el bucket S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "Nombre del bucket S3"
 
@@ -4162,7 +4149,7 @@ msgstr "Nombre del bucket S3"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "La configuración de S3 está incompleta: falta {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "Prueba de conexión S3 fallida"
 
@@ -4170,7 +4157,7 @@ msgstr "Prueba de conexión S3 fallida"
 msgid "S3 connection test failed: {0}"
 msgstr "Prueba de conexión S3 fallida: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "Prueba de conexión S3 exitosa"
 
@@ -4178,7 +4165,8 @@ msgstr "Prueba de conexión S3 exitosa"
 msgid "S3 credentials are invalid: {0}"
 msgstr "Las credenciales de S3 no son válidas: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "Punto de conexión S3"
 
@@ -4186,36 +4174,38 @@ msgstr "Punto de conexión S3"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "El punto de conexión de S3 no es válido: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "Se requiere el punto de conexión S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "URL del punto de conexión S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "Ruta S3 (ej., backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "Región S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "Región S3 (p. ej., us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "Clave de acceso secreta de S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "Clave de acceso secreta de S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "Se requiere la clave de acceso secreta de S3"
 
@@ -4237,7 +4227,7 @@ msgstr "Sábado"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "Guardar"
 
@@ -4246,7 +4236,7 @@ msgid "Save Directive"
 msgstr "Guardar Directiva"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "Error al guardar %{msg}"
 
@@ -4291,7 +4281,7 @@ msgstr "Guardado con éxito"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "Guardado con éxito"
@@ -4322,7 +4312,7 @@ msgstr ""
 "Escanee el código QR con su teléfono móvil para agregar la cuenta a la "
 "aplicación."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "Programación"
 
@@ -4479,7 +4469,7 @@ msgstr "Iniciar sesión con una llave de acceso"
 msgid "Single Directive"
 msgstr "Directiva de una sola línea"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "Configuración del sitio creada con éxito"
 
@@ -4605,6 +4595,7 @@ msgid "Static"
 msgstr "Estático"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4623,17 +4614,17 @@ msgstr "Detenido"
 msgid "Storage"
 msgstr "Almacenamiento"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "Configuración de almacenamiento"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "Ruta de almacenamiento"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "La ruta de almacenamiento es obligatoria"
 
@@ -4641,8 +4632,8 @@ msgstr "La ruta de almacenamiento es obligatoria"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "La ruta de almacenamiento no está en las rutas de acceso concedidas: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "Tipo de almacenamiento"
 
@@ -4670,8 +4661,8 @@ msgstr "El directorio streams-enabled no existe"
 msgid "Stub Status Port"
 msgstr "Puerto de estado stub"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "Éxito"
@@ -4779,8 +4770,8 @@ msgstr "Nodos de sincronización"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "Estrategia de sincronización"
 
@@ -4789,7 +4780,7 @@ msgid "Sync to"
 msgstr "Sincronizar con"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "Sincronización"
 
@@ -4838,7 +4829,7 @@ msgstr "Terminal"
 msgid "Terminal Start Command"
 msgstr "Comando de inicio de terminal"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "Probar conexión S3"
 
@@ -4899,7 +4890,7 @@ msgstr ""
 "El nombre del nodo solo debe contener letras, unicode, números, guiones, "
 "guiones bajos, dos puntos y puntos."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "El parámetro de server_name es obligatorio"
 
@@ -5224,7 +5215,7 @@ msgstr "Actualizar perfil"
 msgid "Update successfully"
 msgstr "Actualización exitosa"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5232,14 +5223,14 @@ msgstr "Actualización exitosa"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "Actualizado a"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "Actualizar"
@@ -5425,7 +5416,7 @@ msgstr "miércoles"
 msgid "Weekly"
 msgstr "Semanal"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "Semanalmente el %{day} a las %{time}"
 
@@ -5440,7 +5431,7 @@ msgstr ""
 "que se encuentre en un entorno de desarrollo y utilice Pebble como CA."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5563,6 +5554,15 @@ msgstr "Tus códigos antiguos ya no funcionarán."
 msgid "Your passkeys"
 msgstr "Sus llaves de acceso"
 
+#~ msgid "Both Config"
+#~ msgstr "Ambas configuraciones"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Configuración de Nginx"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Configuración de la interfaz de Nginx"
+
 #~ msgid "Disable"
 #~ msgstr "Desactivar"
 

+ 141 - 141
app/src/language/fr_FR/app.po

@@ -138,7 +138,7 @@ msgstr "Utilisateur ACME"
 msgid "Action"
 msgstr "Action"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -148,7 +148,7 @@ msgstr "Action"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "Actions"
@@ -189,7 +189,7 @@ msgstr "Ajouter une directive"
 msgid "Add Location"
 msgstr "Ajouter une localisation"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "Ajouter un site"
 
@@ -206,7 +206,7 @@ msgid "Additional"
 msgstr "Supplémentaire"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "Mode avancé"
 
@@ -358,7 +358,7 @@ msgid "auto = CPU cores"
 msgstr "auto = cœurs CPU"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "Sauvegarde automatique"
 
@@ -391,7 +391,7 @@ msgstr "\"Redémarrage Automatique\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"Retour\""
 
@@ -421,7 +421,7 @@ msgstr "Fichier de sauvegarde introuvable : {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "La sauvegarde a été téléchargée avec succès"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "Chemin de sauvegarde"
 
@@ -467,7 +467,7 @@ msgstr "Banni durant"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "Information générale"
 
@@ -478,7 +478,7 @@ msgid "Basic"
 msgstr "Basique"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "Mode simple"
 
@@ -506,14 +506,6 @@ msgstr "Ci-dessous sont sélectionnés les éléments que vous voulez modifier e
 msgid "Block is nil"
 msgstr "Le bloc est nul"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "Les deux configurations"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Configuration à la fois de Nginx et de l'interface utilisateur Nginx"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "Build avec"
@@ -582,8 +574,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "Annuler"
 
@@ -911,7 +903,7 @@ msgstr "Taille du tampon du corps de la requête client"
 msgid "Client request header buffer size"
 msgstr "Taille du tampon d'en-tête de requête client"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "Fermer"
 
@@ -944,7 +936,7 @@ msgstr ""
 msgid "Comments"
 msgstr "Commentaires"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "Comparer"
 
@@ -952,11 +944,11 @@ msgstr "Comparer"
 msgid "Compare Configurations"
 msgstr "Comparer les configurations"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "Comparez sélectionné"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "Comparez avec le courant"
 
@@ -989,7 +981,7 @@ msgstr "Modèle de configuration"
 msgid "Configuration file is test successful"
 msgstr "Le fichier de configuration est testé avec succès"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "Historique de configuration"
 
@@ -997,7 +989,7 @@ msgstr "Historique de configuration"
 msgid "Configuration information"
 msgstr "Informations de configuration"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "Nom de la configuration"
 
@@ -1005,7 +997,7 @@ msgstr "Nom de la configuration"
 msgid "Configurations"
 msgstr "Configurations"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "Configurer SSL"
 
@@ -1083,7 +1075,7 @@ msgstr "CPU :"
 msgid "Create"
 msgstr "Créer"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "Créer un autre"
 
@@ -1108,7 +1100,7 @@ msgstr ""
 "paramètres de Nginx UI. Les fichiers de sauvegarde seront automatiquement "
 "téléchargés sur votre ordinateur."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1174,8 +1166,8 @@ msgstr "Custom"
 msgid "Custom cron expression"
 msgstr "Expression cron personnalisée"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "Répertoire personnalisé"
 
@@ -1191,7 +1183,7 @@ msgstr ""
 msgid "Daily"
 msgstr "Quotidien"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "Quotidiennement à %{time}"
 
@@ -1348,7 +1340,7 @@ msgid "Directory path to store cache files"
 msgstr "Chemin du répertoire pour stocker les fichiers de cache"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "Désactiver"
 
@@ -1404,7 +1396,7 @@ msgstr "Échec de la désactivation du flux %{name} depuis %{node}"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "Désactivation du flux %{name} depuis %{node} réussie"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1413,14 +1405,14 @@ msgstr "Désactivation du flux %{name} depuis %{node} réussie"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "Désactivé"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "Désactivé avec succès"
@@ -1451,7 +1443,7 @@ msgstr "N'activez pas cette option sauf si vous êtes sûr d'en avoir avez besoi
 msgid "Do you want to %{action} this site?"
 msgstr "Voulez-vous %{action} ce site ?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "Voulez-vous %{action} ce flux ?"
 
@@ -1459,11 +1451,11 @@ msgstr "Voulez-vous %{action} ce flux ?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "Voulez-vous désactiver le renouvellement automatique des certificats ?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "Voulez-vous désactiver ce flux ?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "Voulez-vous activer ce flux ?"
 
@@ -1554,7 +1546,7 @@ msgid "Edit"
 msgstr "Modifier"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "Modifier %{n}"
 
@@ -1580,7 +1572,7 @@ msgid "Email (*)"
 msgstr "Email (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "activer"
 
@@ -1600,7 +1592,7 @@ msgstr "Activer la complétion de code"
 msgid "Enable compression for content transfer"
 msgstr "Activer la compression pour le transfert de contenu"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "Échec de l'activation"
 
@@ -1672,8 +1664,7 @@ msgstr "Activer TLS"
 msgid "Enable TOTP"
 msgstr "Activer TOTP"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1683,16 +1674,16 @@ msgstr "Activer TOTP"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "Activé"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "Activé avec succès"
@@ -1711,7 +1702,7 @@ msgstr "Variables d'environnement nettoyées"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "Environnements"
 
@@ -1783,8 +1774,8 @@ msgstr "Notification Externe"
 msgid "Fail to obtain certificate"
 msgstr "Échec de l'obtention du certificat"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "Échec"
 
@@ -1929,7 +1920,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "Échec de la suppression du certificat de la base de données : %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "Impossible de désactiver %{msg}"
@@ -1939,7 +1930,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "Échec de la désactivation du mode maintenance : %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "Impossible d'activer %{msg}"
@@ -2008,7 +1999,7 @@ msgstr "Échec de l'inspection du conteneur : {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "Échec de l'inspection du conteneur actuel : {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "Échec du chargement des historiques"
 
@@ -2122,7 +2113,7 @@ msgstr "Nom du fichier vide"
 msgid "Filter"
 msgstr "Filtrer"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "Finie"
 
@@ -2239,7 +2230,7 @@ msgstr "Une valeur plus élevée signifie une meilleure réutilisation de la con
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "Historique"
 
@@ -2512,11 +2503,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark Personnalisé"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "Statut de la dernière sauvegarde"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "Dernière heure de sauvegarde"
 
@@ -2582,7 +2573,7 @@ msgstr "En écoute"
 msgid "Load Average:"
 msgstr "Charge moyenne :"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "Charger à partir des options"
 
@@ -2617,14 +2608,14 @@ msgstr "Chargement des données..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "Local"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "Chemin local (par ex., /var/backups)"
 
@@ -2852,7 +2843,7 @@ msgstr "Modifier"
 msgid "Modify Certificate"
 msgstr "Modifier le certificat"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "Modifier la configuration"
 
@@ -2872,7 +2863,7 @@ msgstr "Lundi"
 msgid "Monthly"
 msgstr "Mensuel"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "Mensuellement le jour %{day} à %{time}"
 
@@ -2896,7 +2887,7 @@ msgstr "Directive multiligne"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2944,7 +2935,7 @@ msgstr "Nouvelle version publiée"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "Suivant"
@@ -2961,6 +2952,11 @@ msgstr "Chemin du journal d'accès Nginx"
 msgid "Nginx access log path exists"
 msgstr "Le chemin du journal d'accès Nginx existe"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Configuration Nginx et Nginx UI"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "La configuration Nginx n'a pas de bloc http"
@@ -2981,11 +2977,6 @@ msgstr "La configuration Nginx n'inclut pas sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "La configuration Nginx n'inclut pas stream-enabled"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Configuration Nginx"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "Le répertoire de configuration de Nginx n'est pas défini"
@@ -3003,7 +2994,7 @@ msgid "Nginx configuration has been restored"
 msgstr "La configuration de Nginx a été restaurée"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Erreur d'analyse de configuration Nginx"
 
@@ -3123,11 +3114,6 @@ msgstr "Performances théoriques maximales de Nginx"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI est déjà installé"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Configuration de l'interface Nginx"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "La configuration de Nginx UI a été restaurée"
@@ -3184,7 +3170,7 @@ msgstr "Nœud"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "Groupe de nœuds"
 
@@ -3228,7 +3214,7 @@ msgid "Note"
 msgstr "Note"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3315,8 +3301,8 @@ msgstr "Hors ligne"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "OK"
@@ -3469,8 +3455,8 @@ msgstr ""
 msgid "Payload resource is nil"
 msgstr "La ressource de charge utile est nulle"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "En attente"
 
@@ -3547,7 +3533,7 @@ msgstr "Veuillez saisir le jeton de sécurité reçu lors de la sauvegarde"
 msgid "Please fill all fields correctly"
 msgstr "Veuillez remplir tous les champs correctement"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "Veuillez remplir les champs de configuration S3 requis"
 
@@ -3643,17 +3629,17 @@ msgstr "Veuillez sélectionner un fichier de sauvegarde"
 msgid "Please select at least one item"
 msgstr "Veuillez sélectionner au moins un élément"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Veuillez sélectionner au moins un nœud pour recharger Nginx"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Veuillez sélectionner au moins un nœud pour redémarrer Nginx"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "Veuillez sélectionner au moins un nœud à mettre à niveau"
 
@@ -3730,8 +3716,7 @@ msgstr "Proxy"
 msgid "Proxy Pass"
 msgstr "Passe de Proxy"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "Cibles du proxy"
 
@@ -3839,8 +3824,8 @@ msgstr "Recharger"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Recharger nginx"
 
@@ -4022,8 +4007,8 @@ msgid "Restart"
 msgstr "Redémarrer"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Redémarrer Nginx"
 
@@ -4123,25 +4108,27 @@ msgstr "Mode d'exécution"
 msgid "Running"
 msgstr "En cours d'éxécution"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "ID de clé d'accès S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "ID de clé d'accès S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "L'ID de clé d'accès S3 est requis"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "Bucket S3"
 
@@ -4149,11 +4136,11 @@ msgstr "Bucket S3"
 msgid "S3 bucket access denied: {0}"
 msgstr "Accès au compartiment S3 refusé : {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "Le bucket S3 est requis"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "Nom du bucket S3"
 
@@ -4161,7 +4148,7 @@ msgstr "Nom du bucket S3"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "La configuration S3 est incomplète : il manque {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "Échec du test de connexion S3"
 
@@ -4169,7 +4156,7 @@ msgstr "Échec du test de connexion S3"
 msgid "S3 connection test failed: {0}"
 msgstr "Échec du test de connexion S3 : {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "Test de connexion S3 réussi"
 
@@ -4177,7 +4164,8 @@ msgstr "Test de connexion S3 réussi"
 msgid "S3 credentials are invalid: {0}"
 msgstr "Les identifiants S3 sont invalides : {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "Point de terminaison S3"
 
@@ -4185,36 +4173,38 @@ msgstr "Point de terminaison S3"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "Le point de terminaison S3 est invalide : {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "Le point de terminaison S3 est requis"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "URL du point de terminaison S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "Chemin S3 (par ex., backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "Région S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "Région S3 (par ex., us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "Clé d'accès secrète S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "Clé d'accès secrète S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "La clé d'accès secrète S3 est requise"
 
@@ -4236,7 +4226,7 @@ msgstr "Samedi"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "Enregistrer"
 
@@ -4245,7 +4235,7 @@ msgid "Save Directive"
 msgstr "Enregistrer la directive"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "Enregistrer l'erreur %{msg}"
 
@@ -4290,7 +4280,7 @@ msgstr "Sauvegarde réussie"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "Enregistré avec succès"
@@ -4321,7 +4311,7 @@ msgstr ""
 "Scannez le code QR avec votre téléphone portable pour ajouter le compte à "
 "l'application."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "Planification"
 
@@ -4478,7 +4468,7 @@ msgstr "Se connecter avec une clé d'accès"
 msgid "Single Directive"
 msgstr "Directive unique"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "Configuration du site créée avec succès"
 
@@ -4604,6 +4594,7 @@ msgid "Static"
 msgstr "Statique"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4622,17 +4613,17 @@ msgstr "Arrêté"
 msgid "Storage"
 msgstr "Stockage"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "Configuration du stockage"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "Chemin de stockage"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "Le chemin de stockage est requis"
 
@@ -4640,8 +4631,8 @@ msgstr "Le chemin de stockage est requis"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "Le chemin de stockage n'est pas dans les chemins d'accès accordés: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "Type de stockage"
 
@@ -4669,8 +4660,8 @@ msgstr "Le répertoire streams-enabled n'existe pas"
 msgid "Stub Status Port"
 msgstr "Port d'état stub"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "Succès"
@@ -4780,8 +4771,8 @@ msgstr "Nœuds de synchronisation"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "Stratégie de synchronisation"
 
@@ -4790,7 +4781,7 @@ msgid "Sync to"
 msgstr "Synchroniser vers"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "Synchronisation"
 
@@ -4839,7 +4830,7 @@ msgstr "Terminal"
 msgid "Terminal Start Command"
 msgstr "Commande de démarrage du terminal"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "Tester la connexion S3"
 
@@ -4900,7 +4891,7 @@ msgstr ""
 "Le nom du nœud ne doit contenir que des lettres, unicode, des chiffres, des "
 "traits d'union, des tirets, des deux-points et des points."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "Le paramètre server_name est requis"
 
@@ -5232,7 +5223,7 @@ msgstr "Mettre à jour le profil"
 msgid "Update successfully"
 msgstr "Mise à jour réussie"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5240,14 +5231,14 @@ msgstr "Mise à jour réussie"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "Mis à jour le"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "Mettre à niveau"
@@ -5433,7 +5424,7 @@ msgstr "mercredi"
 msgid "Weekly"
 msgstr "Hebdomadaire"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "Hebdomadairement le %{day} à %{time}"
 
@@ -5449,7 +5440,7 @@ msgstr ""
 "comme CA."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5574,6 +5565,15 @@ msgstr "Vos anciens codes ne fonctionneront plus."
 msgid "Your passkeys"
 msgstr "Vos clés d'accès"
 
+#~ msgid "Both Config"
+#~ msgstr "Les deux configurations"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Configuration Nginx"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Configuration de l'interface Nginx"
+
 #~ msgid "Disable"
 #~ msgstr "Désactiver"
 

+ 141 - 141
app/src/language/ja_JP/app.po

@@ -134,7 +134,7 @@ msgstr "ACMEユーザー"
 msgid "Action"
 msgstr "操作"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -144,7 +144,7 @@ msgstr "操作"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "操作"
@@ -185,7 +185,7 @@ msgstr "ディレクティブを追加"
 msgid "Add Location"
 msgstr "Locationを追加"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "サイトを追加"
 
@@ -202,7 +202,7 @@ msgid "Additional"
 msgstr "追加設定"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "アドバンスモード"
 
@@ -348,7 +348,7 @@ msgid "auto = CPU cores"
 msgstr "自動 = CPUコア数"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "自動バックアップ"
 
@@ -381,7 +381,7 @@ msgstr "自動再起動"
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"戻る\""
 
@@ -409,7 +409,7 @@ msgstr "バックアップファイルが見つかりません:{0}"
 msgid "Backup has been downloaded successfully"
 msgstr "バックアップは正常にダウンロードされました"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "バックアップパス"
 
@@ -453,7 +453,7 @@ msgstr "ブロック期限"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "基本情報"
 
@@ -464,7 +464,7 @@ msgid "Basic"
 msgstr "基本"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "基本モード"
 
@@ -492,14 +492,6 @@ msgstr "以下は一括修正したい選択項目です"
 msgid "Block is nil"
 msgstr "ブロックがnilです"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "両方の設定"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "NginxとNginx UIの両方の設定"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "ビルド環境"
@@ -567,8 +559,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "キャンセル"
 
@@ -880,7 +872,7 @@ msgstr "クライアントリクエストボディのバッファサイズ"
 msgid "Client request header buffer size"
 msgstr "クライアントリクエストヘッダーバッファサイズ"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "閉じる"
 
@@ -911,7 +903,7 @@ msgstr "コマンドが予期しない終了コードで終了しました: {0}
 msgid "Comments"
 msgstr "コメント"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "比較する"
 
@@ -919,11 +911,11 @@ msgstr "比較する"
 msgid "Compare Configurations"
 msgstr "設定を比較"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "選択したものを比較します"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "電流と比較してください"
 
@@ -956,7 +948,7 @@ msgstr "設定テンプレート"
 msgid "Configuration file is test successful"
 msgstr "正常に設定ファイルをテストしました"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "設定履歴"
 
@@ -964,7 +956,7 @@ msgstr "設定履歴"
 msgid "Configuration information"
 msgstr "設定情報"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "設定名"
 
@@ -972,7 +964,7 @@ msgstr "設定名"
 msgid "Configurations"
 msgstr "設定"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "SSLを設定する"
 
@@ -1048,7 +1040,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "作成"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "別の設定を作成"
 
@@ -1070,7 +1062,7 @@ msgid ""
 "Backup files will be automatically downloaded to your computer."
 msgstr "Nginx 設定と Nginx UI 設定を含むシステムバックアップを作成します。バックアップファイルは自動的にコンピュータにダウンロードされます。"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1136,8 +1128,8 @@ msgstr "カスタム"
 msgid "Custom cron expression"
 msgstr "カスタム cron 式"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "カスタムディレクトリ"
 
@@ -1151,7 +1143,7 @@ msgstr "環境インジケーターに表示するローカルノードの名前
 msgid "Daily"
 msgstr "毎日"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "毎日 %{time}"
 
@@ -1306,7 +1298,7 @@ msgid "Directory path to store cache files"
 msgstr "キャッシュファイルを保存するディレクトリパス"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "無効化"
 
@@ -1362,7 +1354,7 @@ msgstr "ノード %{node} からのストリーム %{name} の無効化に失敗
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "ストリーム %{name} を %{node} から無効化しました"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1371,14 +1363,14 @@ msgstr "ストリーム %{name} を %{node} から無効化しました"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "無効"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "無効化に成功しました"
@@ -1409,7 +1401,7 @@ msgstr "このオプションは必要な場合以外は有効にしないでく
 msgid "Do you want to %{action} this site?"
 msgstr "このサイトを%{action}しますか?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "このストリームを%{action}しますか?"
 
@@ -1417,11 +1409,11 @@ msgstr "このストリームを%{action}しますか?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "自動証明書更新を無効にしますか?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "このストリームを無効にしますか?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "このストリームを有効にしますか?"
 
@@ -1509,7 +1501,7 @@ msgid "Edit"
 msgstr "編集"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "%{n} を編集"
 
@@ -1535,7 +1527,7 @@ msgid "Email (*)"
 msgstr "メールアドレス (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "有効にする"
 
@@ -1555,7 +1547,7 @@ msgstr "コード補完を有効にする"
 msgid "Enable compression for content transfer"
 msgstr "コンテンツ転送の圧縮を有効にする"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "有効化に失敗しました"
 
@@ -1627,8 +1619,7 @@ msgstr "TLSを有効にする"
 msgid "Enable TOTP"
 msgstr "TOTP を有効にする"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1638,16 +1629,16 @@ msgstr "TOTP を有効にする"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "有効"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "有効化に成功しました"
@@ -1666,7 +1657,7 @@ msgstr "環境変数をクリーンアップしました"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "環境"
 
@@ -1738,8 +1729,8 @@ msgstr "外部通知"
 msgid "Fail to obtain certificate"
 msgstr "証明書の取得に失敗しました"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "失敗"
 
@@ -1884,7 +1875,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "データベースから証明書の削除に失敗しました: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "%{msg}の無効化に失敗しました"
@@ -1894,7 +1885,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "メンテナンスモードの無効化に失敗しました: %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "有効化に失敗しました %{msg}"
@@ -1963,7 +1954,7 @@ msgstr "コンテナの検査に失敗しました: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "現在のコンテナの検査に失敗しました: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "履歴レコードの読み込みに失敗しました"
 
@@ -2075,7 +2066,7 @@ msgstr "ファイル名が空です"
 msgid "Filter"
 msgstr "フィルター"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "完了"
 
@@ -2190,7 +2181,7 @@ msgstr "値が高いほど接続の再利用が効率的であることを意味
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "履歴"
 
@@ -2448,11 +2439,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark カスタム"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "最終バックアップステータス"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "最終バックアップ時刻"
 
@@ -2518,7 +2509,7 @@ msgstr "リスニング"
 msgid "Load Average:"
 msgstr "平均負荷:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "設定から読み込む"
 
@@ -2553,14 +2544,14 @@ msgstr "データを読み込んでいます..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "ローカル"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "ローカルパス(例:/var/backups)"
 
@@ -2783,7 +2774,7 @@ msgstr "変更"
 msgid "Modify Certificate"
 msgstr "証明書を変更"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "設定を変更"
 
@@ -2803,7 +2794,7 @@ msgstr "月曜日"
 msgid "Monthly"
 msgstr "毎月"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "毎月%{day}日%{time}に"
 
@@ -2827,7 +2818,7 @@ msgstr "複数行ディレクティブ"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2875,7 +2866,7 @@ msgstr "新しいバージョンがリリースされました"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "次へ"
@@ -2892,6 +2883,11 @@ msgstr "Nginx アクセスログパス"
 msgid "Nginx access log path exists"
 msgstr "Nginx アクセスログのパスが存在します"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Nginx および Nginx UI 設定"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "Nginx設定にhttpブロックがありません"
@@ -2912,11 +2908,6 @@ msgstr "Nginx設定にsites-enabledが含まれていません"
 msgid "Nginx conf not include stream-enabled"
 msgstr "Nginx設定にstream-enabledが含まれていません"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Nginx設定"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "Nginx設定ディレクトリが設定されていません"
@@ -2934,7 +2925,7 @@ msgid "Nginx configuration has been restored"
 msgstr "Nginxの設定が復元されました"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx設定解析エラー"
 
@@ -3054,11 +3045,6 @@ msgstr "Nginx の理論上の最大パフォーマンス"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI はすでにインストールされています"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Nginx UI 設定"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "Nginx UI の設定が復元されました"
@@ -3113,7 +3099,7 @@ msgstr "ノード"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "ノードグループ"
 
@@ -3157,7 +3143,7 @@ msgid "Note"
 msgstr "注記"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3238,8 +3224,8 @@ msgstr "オフライン"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "OK"
@@ -3388,8 +3374,8 @@ msgstr "パス: {0} は nginx の設定ディレクトリ: {1} の下にあり
 msgid "Payload resource is nil"
 msgstr "ペイロードリソースが nil です"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "保留中"
 
@@ -3462,7 +3448,7 @@ msgstr "バックアップ時に受け取ったセキュリティトークンを
 msgid "Please fill all fields correctly"
 msgstr "すべての項目を正しく入力してください"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "必要なS3設定項目を入力してください"
 
@@ -3545,17 +3531,17 @@ msgstr "バックアップファイルを選択してください"
 msgid "Please select at least one item"
 msgstr "少なくとも1つの項目を選択してください"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Nginxをリロードするには、少なくとも1つのノードを選択してください"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Nginx を再起動するには、少なくとも 1 つのノードを選択してください"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "少なくとも1つのノードを選択してアップグレードしてください"
 
@@ -3632,8 +3618,7 @@ msgstr "プロキシ"
 msgid "Proxy Pass"
 msgstr "プロキシパス"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "プロキシターゲット"
 
@@ -3736,8 +3721,8 @@ msgstr "再読み込み"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Nginx をリロード"
 
@@ -3914,8 +3899,8 @@ msgid "Restart"
 msgstr "再起動"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Nginx を再起動"
 
@@ -4013,25 +3998,27 @@ msgstr "実行モード"
 msgid "Running"
 msgstr "実行中"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "S3アクセスキーID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "S3 アクセスキー ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "S3アクセスキーIDが必要です"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "S3 バケット"
 
@@ -4039,11 +4026,11 @@ msgstr "S3 バケット"
 msgid "S3 bucket access denied: {0}"
 msgstr "S3バケットへのアクセスが拒否されました: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "S3バケットが必要です"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "S3バケット名"
 
@@ -4051,7 +4038,7 @@ msgstr "S3バケット名"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "S3設定が不完全です: {0}が不足しています"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "S3接続テストが失敗しました"
 
@@ -4059,7 +4046,7 @@ msgstr "S3接続テストが失敗しました"
 msgid "S3 connection test failed: {0}"
 msgstr "S3接続テストが失敗しました: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "S3接続テストが成功しました"
 
@@ -4067,7 +4054,8 @@ msgstr "S3接続テストが成功しました"
 msgid "S3 credentials are invalid: {0}"
 msgstr "S3の認証情報が無効です: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "S3 エンドポイント"
 
@@ -4075,36 +4063,38 @@ msgstr "S3 エンドポイント"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "S3エンドポイントが無効です: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "S3 エンドポイントが必要です"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "S3エンドポイントURL"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "S3 パス(例:backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "S3リージョン"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "S3リージョン(例:us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "S3シークレットアクセスキー"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "S3 シークレットアクセスキー"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "S3シークレットアクセスキーが必要です"
 
@@ -4126,7 +4116,7 @@ msgstr "土曜日"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "保存"
 
@@ -4135,7 +4125,7 @@ msgid "Save Directive"
 msgstr "ディレクティブを保存"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "保存エラー %{msg}"
 
@@ -4180,7 +4170,7 @@ msgstr "保存に成功しました"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "正常に保存されました"
@@ -4209,7 +4199,7 @@ msgstr "スキャン結果"
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr "スマートフォンでQRコードをスキャンして、アプリにアカウントを追加します。"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "スケジュール"
 
@@ -4362,7 +4352,7 @@ msgstr "パスキーでサインイン"
 msgid "Single Directive"
 msgstr "単一ディレクティブ"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "サイト設定が正常に作成されました"
 
@@ -4484,6 +4474,7 @@ msgid "Static"
 msgstr "静的"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4502,17 +4493,17 @@ msgstr "停止"
 msgid "Storage"
 msgstr "ストレージ"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "ストレージ設定"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "保存先パス"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "ストレージパスは必須です"
 
@@ -4520,8 +4511,8 @@ msgstr "ストレージパスは必須です"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "ストレージパスが許可されたアクセスパスにありません: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "ストレージタイプ"
 
@@ -4549,8 +4540,8 @@ msgstr "streams-enabled ディレクトリが存在しません"
 msgid "Stub Status Port"
 msgstr "スタブステータスポート"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "成功"
@@ -4655,8 +4646,8 @@ msgstr "同期ノード"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "同期戦略"
 
@@ -4665,7 +4656,7 @@ msgid "Sync to"
 msgstr "同期先"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "同期"
 
@@ -4714,7 +4705,7 @@ msgstr "ターミナル"
 msgid "Terminal Start Command"
 msgstr "ターミナル起動コマンド"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "S3接続をテスト"
 
@@ -4762,7 +4753,7 @@ msgid ""
 "dashes, colons, and dots."
 msgstr "ノード名には、文字、Unicode、数字、ハイフン、ダッシュ、コロン、およびドットのみを含める必要があります。"
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "server_name のパラメーターが必要です"
 
@@ -5058,7 +5049,7 @@ msgstr "プロフィールを更新"
 msgid "Update successfully"
 msgstr "更新に成功しました"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5066,14 +5057,14 @@ msgstr "更新に成功しました"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "更新日時"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "アップグレード"
@@ -5252,7 +5243,7 @@ msgstr "水曜日"
 msgid "Weekly"
 msgstr "毎週"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "毎週%{day}の%{time}"
 
@@ -5266,7 +5257,7 @@ msgstr ""
 "として使用している場合以外は、これを有効にしないでください。"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5375,6 +5366,15 @@ msgstr "以前のコードはもう使えません。"
 msgid "Your passkeys"
 msgstr "あなたのパスキー"
 
+#~ msgid "Both Config"
+#~ msgstr "両方の設定"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Nginx設定"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Nginx UI 設定"
+
 #~ msgid "Disable"
 #~ msgstr "無効化"
 

+ 141 - 141
app/src/language/ko_KR/app.po

@@ -132,7 +132,7 @@ msgstr "ACME 사용자"
 msgid "Action"
 msgstr "작업"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -142,7 +142,7 @@ msgstr "작업"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "작업"
@@ -183,7 +183,7 @@ msgstr "아래에 지시문 추가"
 msgid "Add Location"
 msgstr "위치 추가"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "사이트 추가"
 
@@ -200,7 +200,7 @@ msgid "Additional"
 msgstr "추가적인"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "고급 모드"
 
@@ -346,7 +346,7 @@ msgid "auto = CPU cores"
 msgstr "자동 = CPU 코어"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "자동 백업"
 
@@ -379,7 +379,7 @@ msgstr "\"자동 재시작\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"뒤로\""
 
@@ -407,7 +407,7 @@ msgstr "백업 파일을 찾을 수 없음: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "백업이 성공적으로 다운로드되었습니다"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "백업 경로"
 
@@ -451,7 +451,7 @@ msgstr "차단될 시간"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "기본 정보"
 
@@ -462,7 +462,7 @@ msgid "Basic"
 msgstr "기본"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "기본 모드"
 
@@ -490,14 +490,6 @@ msgstr "아래에는 일괄 수정하려는 선택된 항목이 있습니다"
 msgid "Block is nil"
 msgstr "블록이 nil입니다"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "두 구성 모두"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Nginx 및 Nginx UI 구성 모두"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "빌드 환경"
@@ -565,8 +557,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "취소"
 
@@ -876,7 +868,7 @@ msgstr "클라이언트 요청 본문 버퍼 크기"
 msgid "Client request header buffer size"
 msgstr "클라이언트 요청 헤더 버퍼 크기"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "닫기"
 
@@ -907,7 +899,7 @@ msgstr "명령이 예상치 못한 종료 코드로 종료되었습니다: {0},
 msgid "Comments"
 msgstr "댓글"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "비교하다"
 
@@ -915,11 +907,11 @@ msgstr "비교하다"
 msgid "Compare Configurations"
 msgstr "구성 비교"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "선택된 비교"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "현재와 ​​비교하십시오"
 
@@ -952,7 +944,7 @@ msgstr "설정 템플릿"
 msgid "Configuration file is test successful"
 msgstr "구성 파일 테스트 성공"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "구성 기록"
 
@@ -960,7 +952,7 @@ msgstr "구성 기록"
 msgid "Configuration information"
 msgstr "구성 정보"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "구성 이름"
 
@@ -968,7 +960,7 @@ msgstr "구성 이름"
 msgid "Configurations"
 msgstr "구성들"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "SSL 구성하기"
 
@@ -1044,7 +1036,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "생성"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "다른 것 생성하기"
 
@@ -1066,7 +1058,7 @@ msgid ""
 "Backup files will be automatically downloaded to your computer."
 msgstr "Nginx 구성 및 Nginx UI 설정을 포함한 시스템 백업을 생성합니다. 백업 파일은 자동으로 컴퓨터에 다운로드됩니다."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1132,8 +1124,8 @@ msgstr "사용자 정의"
 msgid "Custom cron expression"
 msgstr "사용자 정의 cron 표현식"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "사용자 지정 디렉토리"
 
@@ -1147,7 +1139,7 @@ msgstr "환경 표시기에 표시될 로컬 노드의 이름을 사용자 지
 msgid "Daily"
 msgstr "매일"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "매일 %{time}"
 
@@ -1302,7 +1294,7 @@ msgid "Directory path to store cache files"
 msgstr "캐시 파일을 저장할 디렉터리 경로"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "비활성화"
 
@@ -1358,7 +1350,7 @@ msgstr "%{node}에서 스트림 %{name} 비활성화 실패"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "스트림 %{name}을(를) %{node}에서 비활성화했습니다"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1367,14 +1359,14 @@ msgstr "스트림 %{name}을(를) %{node}에서 비활성화했습니다"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "비활성화됨"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "성공적으로 비활성화됨"
@@ -1405,7 +1397,7 @@ msgstr "이 옵션은 필요한 경우가 아니라면 활성화하지 마세요
 msgid "Do you want to %{action} this site?"
 msgstr "이 사이트를 %{action}하시겠습니까?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "이 스트림을 %{action}하시겠습니까?"
 
@@ -1413,11 +1405,11 @@ msgstr "이 스트림을 %{action}하시겠습니까?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "자동 인증서 갱신을 비활성화하시겠습니까?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "이 스트림을 비활성화하시겠습니까?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "이 스트림을 활성화하시겠습니까?"
 
@@ -1507,7 +1499,7 @@ msgid "Edit"
 msgstr "편집"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "%{n} 편집"
 
@@ -1533,7 +1525,7 @@ msgid "Email (*)"
 msgstr "이메일 (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "활성화"
 
@@ -1553,7 +1545,7 @@ msgstr "코드 완성 활성화"
 msgid "Enable compression for content transfer"
 msgstr "콘텐츠 전송 압축 활성화"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "활성화 실패"
 
@@ -1625,8 +1617,7 @@ msgstr "TLS 활성화"
 msgid "Enable TOTP"
 msgstr "TOTP 활성화"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1636,16 +1627,16 @@ msgstr "TOTP 활성화"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "활성화됨"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "성공적으로 활성화됨"
@@ -1664,7 +1655,7 @@ msgstr "환경 변수가 정리되었습니다"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "환경"
 
@@ -1736,8 +1727,8 @@ msgstr "외부 알림"
 msgid "Fail to obtain certificate"
 msgstr "인증서 획득 실패"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "실패"
 
@@ -1882,7 +1873,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "데이터베이스에서 인증서 삭제 실패: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "%{msg} 비활성화 실패"
@@ -1892,7 +1883,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "점검 모드 비활성화 실패: %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "%{msg} 활성화 실패"
@@ -1961,7 +1952,7 @@ msgstr "컨테이너 검사 실패: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "현재 컨테이너 검사 실패: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "기록 불러오기 실패"
 
@@ -2073,7 +2064,7 @@ msgstr "파일 이름이 비어 있습니다"
 msgid "Filter"
 msgstr "필터"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "완료됨"
 
@@ -2188,7 +2179,7 @@ msgstr "값이 높을수록 연결 재사용이 더 좋다는 것을 의미합
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "기록"
 
@@ -2446,11 +2437,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark 사용자 지정"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "마지막 백업 상태"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "마지막 백업 시간"
 
@@ -2516,7 +2507,7 @@ msgstr "수신 중"
 msgid "Load Average:"
 msgstr "평균 부하:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "설정에서 불러오기"
 
@@ -2551,14 +2542,14 @@ msgstr "데이터를 불러오는 중..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "로컬"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "로컬 경로 (예: /var/backups)"
 
@@ -2778,7 +2769,7 @@ msgstr "수정"
 msgid "Modify Certificate"
 msgstr "인증서 수정"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "설정 수정"
 
@@ -2798,7 +2789,7 @@ msgstr "월요일"
 msgid "Monthly"
 msgstr "매월"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "매월 %{day}일 %{time}에"
 
@@ -2822,7 +2813,7 @@ msgstr "여러 줄 지시문"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2870,7 +2861,7 @@ msgstr "새 버전 출시"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "다음"
@@ -2887,6 +2878,11 @@ msgstr "Nginx 접근 로그 경로"
 msgid "Nginx access log path exists"
 msgstr "Nginx 접근 로그 경로가 존재합니다"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Nginx 및 Nginx UI 구성"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "Nginx 설정에 http 블록이 없습니다"
@@ -2907,11 +2903,6 @@ msgstr "Nginx 설정에 sites-enabled가 포함되어 있지 않음"
 msgid "Nginx conf not include stream-enabled"
 msgstr "Nginx 설정에 stream-enabled가 포함되어 있지 않음"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Nginx 설정"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "Nginx 설정 디렉터리가 설정되지 않았습니다"
@@ -2929,7 +2920,7 @@ msgid "Nginx configuration has been restored"
 msgstr "Nginx 구성이 복원되었습니다"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx 구성 분석 오류"
 
@@ -3049,11 +3040,6 @@ msgstr "Nginx 이론적 최대 성능"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI가 이미 설치되었습니다"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Nginx UI 구성"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "Nginx UI 설정이 복원되었습니다"
@@ -3108,7 +3094,7 @@ msgstr "노드"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "노드 그룹"
 
@@ -3152,7 +3138,7 @@ msgid "Note"
 msgstr "참고"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3233,8 +3219,8 @@ msgstr "오프라인"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "확인"
@@ -3383,8 +3369,8 @@ msgstr "경로: {0}은(는) nginx 설정 디렉터리: {1} 아래에 있지 않
 msgid "Payload resource is nil"
 msgstr "페이로드 리소스가 nil입니다"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "대기 중"
 
@@ -3457,7 +3443,7 @@ msgstr "백업 시 받은 보안 토큰을 입력해 주세요"
 msgid "Please fill all fields correctly"
 msgstr "모든 필드를 올바르게 작성해 주세요"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "필수 S3 구성 필드를 입력해 주세요"
 
@@ -3538,17 +3524,17 @@ msgstr "백업 파일을 선택해 주세요"
 msgid "Please select at least one item"
 msgstr "최소한 하나의 항목을 선택해 주세요"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Nginx를 다시 로드하려면 최소한 하나의 노드를 선택하십시오"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Nginx를 다시 시작하려면 최소한 하나의 노드를 선택하세요"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "업그레이드할 노드를 최소한 하나 이상 선택해 주세요"
 
@@ -3625,8 +3611,7 @@ msgstr "프록시"
 msgid "Proxy Pass"
 msgstr "프록시 패스"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "프록시 대상"
 
@@ -3729,8 +3714,8 @@ msgstr "리로드"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Nginx 다시 로드"
 
@@ -3909,8 +3894,8 @@ msgid "Restart"
 msgstr "재시작"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Nginx 다시 시작"
 
@@ -4008,25 +3993,27 @@ msgstr "실행 모드"
 msgid "Running"
 msgstr "실행 중"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "S3 액세스 키 ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "S3 액세스 키 ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "S3 액세스 키 ID가 필요합니다"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "S3 버킷"
 
@@ -4034,11 +4021,11 @@ msgstr "S3 버킷"
 msgid "S3 bucket access denied: {0}"
 msgstr "S3 버킷 액세스 거부: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "S3 버킷이 필요합니다"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "S3 버킷 이름"
 
@@ -4046,7 +4033,7 @@ msgstr "S3 버킷 이름"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "S3 구성이 불완전합니다: {0} 누락됨"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "S3 연결 테스트 실패"
 
@@ -4054,7 +4041,7 @@ msgstr "S3 연결 테스트 실패"
 msgid "S3 connection test failed: {0}"
 msgstr "S3 연결 테스트 실패: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "S3 연결 테스트 성공"
 
@@ -4062,7 +4049,8 @@ msgstr "S3 연결 테스트 성공"
 msgid "S3 credentials are invalid: {0}"
 msgstr "S3 자격 증명이 유효하지 않습니다: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "S3 엔드포인트"
 
@@ -4070,36 +4058,38 @@ msgstr "S3 엔드포인트"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "S3 엔드포인트가 유효하지 않습니다: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "S3 엔드포인트가 필요합니다"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "S3 엔드포인트 URL"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "S3 경로 (예: backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "S3 리전"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "S3 리전 (예: us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "S3 비밀 액세스 키"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "S3 비밀 액세스 키"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "S3 비밀 액세스 키가 필요합니다"
 
@@ -4121,7 +4111,7 @@ msgstr "토요일"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "저장"
 
@@ -4130,7 +4120,7 @@ msgid "Save Directive"
 msgstr "지시문 저장"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "저장 오류 %{msg}"
 
@@ -4175,7 +4165,7 @@ msgstr "성공적으로 저장되었습니다"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "성공적으로 저장됨"
@@ -4204,7 +4194,7 @@ msgstr "스캔 결과"
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr "휴대폰으로 QR 코드를 스캔하여 앱에 계정을 추가하세요."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "일정"
 
@@ -4357,7 +4347,7 @@ msgstr "패스키로 로그인"
 msgid "Single Directive"
 msgstr "단일 지시문"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "사이트 설정이 성공적으로 생성되었습니다"
 
@@ -4479,6 +4469,7 @@ msgid "Static"
 msgstr "정적"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4497,17 +4488,17 @@ msgstr "정지됨"
 msgid "Storage"
 msgstr "저장소"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "스토리지 구성"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "저장 경로"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "저장 경로는 필수입니다"
 
@@ -4515,8 +4506,8 @@ msgstr "저장 경로는 필수입니다"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "저장 경로가 허용된 접근 경로에 없습니다: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "저장소 유형"
 
@@ -4544,8 +4535,8 @@ msgstr "streams-enabled 디렉터리가 존재하지 않습니다"
 msgid "Stub Status Port"
 msgstr "스텁 상태 포트"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "성공"
@@ -4650,8 +4641,8 @@ msgstr "동기화 노드"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "동기화 전략"
 
@@ -4660,7 +4651,7 @@ msgid "Sync to"
 msgstr "동기화 대상"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "동기화"
 
@@ -4709,7 +4700,7 @@ msgstr "터미널"
 msgid "Terminal Start Command"
 msgstr "터미널 시작 명령"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "S3 연결 테스트"
 
@@ -4757,7 +4748,7 @@ msgid ""
 "dashes, colons, and dots."
 msgstr "노드 이름에는 문자, 유니코드, 숫자, 하이픈, 대시, 콜론 및 점만 포함되어야 합니다."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "server_name 매개변수가 필요합니다"
 
@@ -5051,7 +5042,7 @@ msgstr "프로필 업데이트"
 msgid "Update successfully"
 msgstr "성공적으로 업데이트되었습니다"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5059,14 +5050,14 @@ msgstr "성공적으로 업데이트되었습니다"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "업데이트됨"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "업그레이드"
@@ -5245,7 +5236,7 @@ msgstr "수요일"
 msgid "Weekly"
 msgstr "매주"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "매주 %{day} %{time}"
 
@@ -5259,7 +5250,7 @@ msgstr ""
 "아니면 이 기능을 활성화하지 마십시오."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5370,6 +5361,15 @@ msgstr "이전 코드는 더 이상 작동하지 않습니다."
 msgid "Your passkeys"
 msgstr "귀하의 패스키"
 
+#~ msgid "Both Config"
+#~ msgstr "두 구성 모두"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Nginx 설정"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Nginx UI 구성"
+
 #~ msgid "Disable"
 #~ msgstr "비활성화"
 

+ 131 - 139
app/src/language/messages.pot

@@ -121,7 +121,7 @@ msgstr ""
 msgid "Action"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -131,7 +131,7 @@ msgstr ""
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142
+#: src/views/site/site_list/columns.tsx:141
 #: src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
@@ -176,7 +176,7 @@ msgid "Add Location"
 msgstr ""
 
 #: src/routes/modules/sites.ts:26
-#: src/views/site/site_add/SiteAdd.vue:73
+#: src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr ""
 
@@ -193,7 +193,7 @@ msgid "Additional"
 msgstr ""
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr ""
 
@@ -340,7 +340,7 @@ msgid "auto = CPU cores"
 msgstr ""
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr ""
 
@@ -375,7 +375,7 @@ msgstr ""
 #: src/views/config/ConfigList.vue:195
 #: src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr ""
 
@@ -404,7 +404,7 @@ msgstr ""
 msgid "Backup has been downloaded successfully"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr ""
 
@@ -448,7 +448,7 @@ msgstr ""
 msgid "Bark"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr ""
 
@@ -459,7 +459,7 @@ msgid "Basic"
 msgstr ""
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr ""
 
@@ -487,14 +487,6 @@ msgstr ""
 msgid "Block is nil"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr ""
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr ""
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr ""
@@ -558,8 +550,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr ""
 
@@ -821,7 +813,7 @@ msgstr ""
 msgid "Client request header buffer size"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170
+#: src/components/ConfigHistory/ConfigHistory.vue:179
 #: src/language/curd.ts:14
 msgid "Close"
 msgstr ""
@@ -853,7 +845,7 @@ msgstr ""
 msgid "Comments"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr ""
 
@@ -861,11 +853,11 @@ msgstr ""
 msgid "Compare Configurations"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr ""
 
@@ -898,7 +890,7 @@ msgstr ""
 msgid "Configuration file is test successful"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr ""
 
@@ -906,7 +898,7 @@ msgstr ""
 msgid "Configuration information"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr ""
 
@@ -914,7 +906,7 @@ msgstr ""
 msgid "Configurations"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr ""
 
@@ -990,7 +982,7 @@ msgstr ""
 msgid "Create"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr ""
 
@@ -1011,7 +1003,7 @@ msgstr ""
 msgid "Create system backups including Nginx configuration and Nginx UI settings. Backup files will be automatically downloaded to your computer."
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1077,8 +1069,8 @@ msgstr ""
 msgid "Custom cron expression"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr ""
 
@@ -1090,7 +1082,7 @@ msgstr ""
 msgid "Daily"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr ""
 
@@ -1251,7 +1243,7 @@ msgid "Directory path to store cache files"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr ""
 
@@ -1309,7 +1301,7 @@ msgstr ""
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1319,14 +1311,14 @@ msgstr ""
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127
 #: src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr ""
@@ -1357,7 +1349,7 @@ msgstr ""
 msgid "Do you want to %{action} this site?"
 msgstr ""
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr ""
 
@@ -1365,11 +1357,11 @@ msgstr ""
 msgid "Do you want to disable auto-cert renewal?"
 msgstr ""
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr ""
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr ""
 
@@ -1456,7 +1448,7 @@ msgid "Edit"
 msgstr ""
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr ""
 
@@ -1483,7 +1475,7 @@ msgid "Email (*)"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr ""
 
@@ -1503,7 +1495,7 @@ msgstr ""
 msgid "Enable compression for content transfer"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr ""
 
@@ -1577,8 +1569,7 @@ msgstr ""
 msgid "Enable TOTP"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1589,16 +1580,16 @@ msgstr ""
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123
 #: src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr ""
@@ -1617,7 +1608,7 @@ msgstr ""
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr ""
 
@@ -1690,8 +1681,8 @@ msgstr ""
 msgid "Fail to obtain certificate"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr ""
 
@@ -1836,7 +1827,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr ""
@@ -1846,7 +1837,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr ""
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr ""
@@ -1915,7 +1906,7 @@ msgstr ""
 msgid "Failed to inspect current container: {0}"
 msgstr ""
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr ""
 
@@ -2028,7 +2019,7 @@ msgid "Filter"
 msgstr ""
 
 #: src/language/constants.ts:19
-#: src/views/site/site_add/SiteAdd.vue:81
+#: src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr ""
 
@@ -2141,7 +2132,7 @@ msgstr ""
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr ""
 
@@ -2388,11 +2379,11 @@ msgstr ""
 msgid "Lark Custom"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr ""
 
@@ -2458,7 +2449,7 @@ msgstr ""
 msgid "Load Average:"
 msgstr ""
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr ""
 
@@ -2493,14 +2484,14 @@ msgstr ""
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr ""
 
@@ -2713,7 +2704,7 @@ msgstr ""
 msgid "Modify Certificate"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr ""
 
@@ -2733,7 +2724,7 @@ msgstr ""
 msgid "Monthly"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr ""
 
@@ -2758,7 +2749,7 @@ msgstr ""
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2806,7 +2797,7 @@ msgstr ""
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr ""
@@ -2824,6 +2815,11 @@ msgstr ""
 msgid "Nginx access log path exists"
 msgstr ""
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr ""
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr ""
@@ -2844,11 +2840,6 @@ msgstr ""
 msgid "Nginx conf not include stream-enabled"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr ""
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr ""
@@ -2866,7 +2857,7 @@ msgid "Nginx configuration has been restored"
 msgstr ""
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr ""
 
@@ -2989,11 +2980,6 @@ msgstr ""
 msgid "Nginx UI already installed"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr ""
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr ""
@@ -3049,7 +3035,7 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76
 #: src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr ""
 
@@ -3093,7 +3079,7 @@ msgid "Note"
 msgstr ""
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid "Note, if the configuration file include other configurations or certificates, please synchronize them to the remote nodes in advance."
 msgstr ""
 
@@ -3171,8 +3157,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr ""
@@ -3320,8 +3306,8 @@ msgstr ""
 msgid "Payload resource is nil"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr ""
 
@@ -3390,7 +3376,7 @@ msgstr ""
 msgid "Please fill all fields correctly"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr ""
 
@@ -3463,17 +3449,17 @@ msgstr ""
 msgid "Please select at least one item"
 msgstr ""
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr ""
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr ""
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr ""
 
@@ -3653,8 +3639,8 @@ msgstr ""
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr ""
 
@@ -3831,8 +3817,8 @@ msgid "Restart"
 msgstr ""
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr ""
 
@@ -3928,25 +3914,27 @@ msgstr ""
 msgid "Running"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr ""
 
@@ -3954,11 +3942,11 @@ msgstr ""
 msgid "S3 bucket access denied: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr ""
 
@@ -3966,7 +3954,7 @@ msgstr ""
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr ""
 
@@ -3974,7 +3962,7 @@ msgstr ""
 msgid "S3 connection test failed: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr ""
 
@@ -3982,7 +3970,8 @@ msgstr ""
 msgid "S3 credentials are invalid: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr ""
 
@@ -3990,36 +3979,38 @@ msgstr ""
 msgid "S3 endpoint is invalid: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr ""
 
@@ -4042,7 +4033,7 @@ msgstr ""
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr ""
 
@@ -4051,7 +4042,7 @@ msgid "Save Directive"
 msgstr ""
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr ""
 
@@ -4098,7 +4089,7 @@ msgstr ""
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28
 #: src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr ""
@@ -4127,7 +4118,7 @@ msgstr ""
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr ""
 
@@ -4273,7 +4264,7 @@ msgstr ""
 msgid "Single Directive"
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr ""
 
@@ -4396,6 +4387,7 @@ msgid "Static"
 msgstr ""
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4415,17 +4407,17 @@ msgstr ""
 msgid "Storage"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr ""
 
@@ -4433,8 +4425,8 @@ msgstr ""
 msgid "Storage path not in granted access paths: {0}"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr ""
 
@@ -4463,8 +4455,8 @@ msgid "Stub Status Port"
 msgstr ""
 
 #: src/constants/index.ts:25
-#: src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr ""
@@ -4561,8 +4553,8 @@ msgstr ""
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr ""
 
@@ -4571,7 +4563,7 @@ msgid "Sync to"
 msgstr ""
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr ""
 
@@ -4621,7 +4613,7 @@ msgstr ""
 msgid "Terminal Start Command"
 msgstr ""
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr ""
 
@@ -4658,7 +4650,7 @@ msgstr ""
 msgid "The node name should only contain letters, unicode, numbers, hyphens, dashes, colons, and dots."
 msgstr ""
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr ""
 
@@ -4908,7 +4900,7 @@ msgstr ""
 msgid "Update successfully"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35
@@ -4918,14 +4910,14 @@ msgstr ""
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94
 #: src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr ""
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154
 #: src/views/system/Upgrade.vue:159
 msgid "Upgrade"
@@ -5102,7 +5094,7 @@ msgstr ""
 msgid "Weekly"
 msgstr ""
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr ""
 
@@ -5111,7 +5103,7 @@ msgid "When Enabled, Nginx UI will automatically re-register users upon startup.
 msgstr ""
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid "When you enable/disable, delete, or save this site, the nodes set in the Node Group and the nodes selected below will be synchronized."
 msgstr ""
 

+ 141 - 141
app/src/language/pt_PT/app.po

@@ -134,7 +134,7 @@ msgstr "Utilizador ACME"
 msgid "Action"
 msgstr "Acção"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -144,7 +144,7 @@ msgstr "Acção"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "Ações"
@@ -185,7 +185,7 @@ msgstr "Adicionar Directiva Abaixo"
 msgid "Add Location"
 msgstr "Adicionar Local"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "Adicionar Site"
 
@@ -202,7 +202,7 @@ msgid "Additional"
 msgstr "Adicional"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "Modo Avançado"
 
@@ -354,7 +354,7 @@ msgid "auto = CPU cores"
 msgstr "auto = núcleos da CPU"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "Backup automático"
 
@@ -387,7 +387,7 @@ msgstr "Reinício Automático"
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"Voltar\""
 
@@ -417,7 +417,7 @@ msgstr "Ficheiro de cópia de segurança não encontrado: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "O backup foi descarregado com sucesso"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "Caminho de backup"
 
@@ -461,7 +461,7 @@ msgstr "Banido Até"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "Informação base"
 
@@ -472,7 +472,7 @@ msgid "Basic"
 msgstr "Básico"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "Modo Básico"
 
@@ -500,14 +500,6 @@ msgstr "Abaixo estão os itens selecionados que pretende modificar em lote"
 msgid "Block is nil"
 msgstr "O bloco é nulo"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "Ambas configurações"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Configuração tanto do Nginx como da UI do Nginx"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "Build com"
@@ -575,8 +567,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -906,7 +898,7 @@ msgstr "Tamanho do buffer do corpo da solicitação do cliente"
 msgid "Client request header buffer size"
 msgstr "Tamanho do buffer de cabeçalho de pedido do cliente"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "Fechar"
 
@@ -937,7 +929,7 @@ msgstr "O comando terminou com um código de saída inesperado: {0}, erro: {1}"
 msgid "Comments"
 msgstr "Comentários"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "Comparar"
 
@@ -945,11 +937,11 @@ msgstr "Comparar"
 msgid "Compare Configurations"
 msgstr "Comparar configurações"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "Compare selecionado"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "Compare com a corrente"
 
@@ -982,7 +974,7 @@ msgstr "Modelo de Configuração"
 msgid "Configuration file is test successful"
 msgstr "Ficheiro de configuração testado com sucesso"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "Histórico de Configuração"
 
@@ -990,7 +982,7 @@ msgstr "Histórico de Configuração"
 msgid "Configuration information"
 msgstr "Informações de configuração"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "Nome da Configuração"
 
@@ -998,7 +990,7 @@ msgstr "Nome da Configuração"
 msgid "Configurations"
 msgstr "Configurações"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "Configurar SSL"
 
@@ -1076,7 +1068,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "Criar"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "Criar Outro"
 
@@ -1101,7 +1093,7 @@ msgstr ""
 "definições do Nginx UI. Os ficheiros de backup serão transferidos "
 "automaticamente para o seu computador."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1167,8 +1159,8 @@ msgstr "Personalizado"
 msgid "Custom cron expression"
 msgstr "Expressão cron personalizada"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "Diretório personalizado"
 
@@ -1182,7 +1174,7 @@ msgstr "Personalize o nome do nó local a ser exibido no indicador de ambiente."
 msgid "Daily"
 msgstr "Diário"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "Diariamente às %{time}"
 
@@ -1339,7 +1331,7 @@ msgid "Directory path to store cache files"
 msgstr "Caminho do diretório para armazenar ficheiros de cache"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "Desativar"
 
@@ -1395,7 +1387,7 @@ msgstr "Falha ao desativar o fluxo %{name} de %{node}"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "Desativar o fluxo %{name} de %{node} com sucesso"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1404,14 +1396,14 @@ msgstr "Desativar o fluxo %{name} de %{node} com sucesso"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "Desativado"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "Desactivado com sucesso"
@@ -1442,7 +1434,7 @@ msgstr "Não ative esta opção a menos que tenha a certeza de que precisa dela.
 msgid "Do you want to %{action} this site?"
 msgstr "Deseja %{action} este site?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "Deseja %{action} este fluxo?"
 
@@ -1450,11 +1442,11 @@ msgstr "Deseja %{action} este fluxo?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "Desactivar a renovação automática do certificado?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "Desactivar este stream?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "Activar este stream?"
 
@@ -1545,7 +1537,7 @@ msgid "Edit"
 msgstr "Editar"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "Editar %{n}"
 
@@ -1571,7 +1563,7 @@ msgid "Email (*)"
 msgstr "E-mail (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "ativar"
 
@@ -1591,7 +1583,7 @@ msgstr "Ativar conclusão de código"
 msgid "Enable compression for content transfer"
 msgstr "Ativar compressão para transferência de conteúdo"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "Activação falhou"
 
@@ -1663,8 +1655,7 @@ msgstr "Activar TLS"
 msgid "Enable TOTP"
 msgstr "Ativar TOTP"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1674,16 +1665,16 @@ msgstr "Ativar TOTP"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "Activado"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "Activado com sucesso"
@@ -1702,7 +1693,7 @@ msgstr "Variáveis de ambiente limpas"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "Ambientes"
 
@@ -1774,8 +1765,8 @@ msgstr "Notificação Externa"
 msgid "Fail to obtain certificate"
 msgstr "Obtenção de Certificado Falhou"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "Falhou"
 
@@ -1920,7 +1911,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "Falha ao eliminar o certificado da base de dados: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "Falha ao desactivar %{msg}"
@@ -1930,7 +1921,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "Falha ao desativar o modo de manutenção: %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "Falha ao Activar %{msg}"
@@ -1999,7 +1990,7 @@ msgstr "Falha ao inspecionar o contentor: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "Falha ao inspecionar o contentor atual: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "Falha ao carregar registros históricos"
 
@@ -2111,7 +2102,7 @@ msgstr "O nome do ficheiro está vazio"
 msgid "Filter"
 msgstr "Filtro"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "Concluído"
 
@@ -2228,7 +2219,7 @@ msgstr "Um valor mais alto significa uma melhor reutilização da conexão"
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "Histórico"
 
@@ -2499,11 +2490,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark Personalizado"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "Estado do último backup"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "Hora do último backup"
 
@@ -2569,7 +2560,7 @@ msgstr "A escutar"
 msgid "Load Average:"
 msgstr "Média de Carga:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "Carregar a partir das configurações"
 
@@ -2604,14 +2595,14 @@ msgstr "A carregar dados..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "Local"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "Caminho local (ex., /var/backups)"
 
@@ -2838,7 +2829,7 @@ msgstr "Modificar"
 msgid "Modify Certificate"
 msgstr "Modificar Certificado"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "Modificar Configuração"
 
@@ -2858,7 +2849,7 @@ msgstr "Segunda-feira"
 msgid "Monthly"
 msgstr "Mensal"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "Mensalmente no dia %{day} às %{time}"
 
@@ -2882,7 +2873,7 @@ msgstr "Diretiva Multilinha"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2930,7 +2921,7 @@ msgstr "Nova versão lançada"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "Próximo"
@@ -2947,6 +2938,11 @@ msgstr "Caminho para Logs de Acesso do Nginx"
 msgid "Nginx access log path exists"
 msgstr "O caminho do log de acesso do Nginx existe"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Configuração do Nginx e Nginx UI"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "A configuração do Nginx não tem bloco http"
@@ -2967,11 +2963,6 @@ msgstr "A configuração do Nginx não inclui sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "A configuração do Nginx não inclui stream-enabled"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Configuração do Nginx"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "O diretório de configuração do Nginx não está definido"
@@ -2989,7 +2980,7 @@ msgid "Nginx configuration has been restored"
 msgstr "A configuração do Nginx foi restaurada"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Erro na análise de configuração do Nginx"
 
@@ -3109,11 +3100,6 @@ msgstr "Desempenho teórico máximo do Nginx"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI já está instalado"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Configuração da interface do Nginx"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "A configuração do Nginx UI foi restaurada"
@@ -3170,7 +3156,7 @@ msgstr "Nó"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "Grupo de nós"
 
@@ -3214,7 +3200,7 @@ msgid "Note"
 msgstr "Nota"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3301,8 +3287,8 @@ msgstr "Off-line"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "OK"
@@ -3453,8 +3439,8 @@ msgstr "O caminho: {0} não está no diretório de configuração do nginx: {1}"
 msgid "Payload resource is nil"
 msgstr "O recurso de carga útil é nulo"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "Pendente"
 
@@ -3531,7 +3517,7 @@ msgstr "Por favor, insira o token de segurança recebido durante a cópia de seg
 msgid "Please fill all fields correctly"
 msgstr "Por favor, preencha todos os campos corretamente"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "Por favor, preencha os campos de configuração do S3 necessários"
 
@@ -3624,17 +3610,17 @@ msgstr "Por favor, selecione um ficheiro de cópia de segurança"
 msgid "Please select at least one item"
 msgstr "Por favor, selecione pelo menos um item"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Por favor, selecione pelo menos um nó para recarregar o Nginx"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Por favor, selecione pelo menos um nó para reiniciar o Nginx"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "Por favor, selecione pelo menos um nó para atualizar"
 
@@ -3711,8 +3697,7 @@ msgstr "Proxy"
 msgid "Proxy Pass"
 msgstr "Passe de Proxy"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "Destinos do proxy"
 
@@ -3819,8 +3804,8 @@ msgstr "Recarregar"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Recarregar Nginx"
 
@@ -4002,8 +3987,8 @@ msgid "Restart"
 msgstr "Reiniciar"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Reiniciar Nginx"
 
@@ -4103,25 +4088,27 @@ msgstr "Modo de Execução"
 msgid "Running"
 msgstr "Executando"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "ID da chave de acesso S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "ID da chave de acesso S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "O ID da chave de acesso S3 é obrigatório"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "Balde S3"
 
@@ -4129,11 +4116,11 @@ msgstr "Balde S3"
 msgid "S3 bucket access denied: {0}"
 msgstr "Acesso ao bucket S3 negado: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "O bucket S3 é obrigatório"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "Nome do bucket S3"
 
@@ -4141,7 +4128,7 @@ msgstr "Nome do bucket S3"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "A configuração do S3 está incompleta: falta {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "Teste de conexão S3 falhou"
 
@@ -4149,7 +4136,7 @@ msgstr "Teste de conexão S3 falhou"
 msgid "S3 connection test failed: {0}"
 msgstr "Teste de conexão S3 falhou: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "Teste de conexão S3 bem-sucedido"
 
@@ -4157,7 +4144,8 @@ msgstr "Teste de conexão S3 bem-sucedido"
 msgid "S3 credentials are invalid: {0}"
 msgstr "As credenciais do S3 são inválidas: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "Ponto de extremidade S3"
 
@@ -4165,36 +4153,38 @@ msgstr "Ponto de extremidade S3"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "O endpoint S3 é inválido: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "O endpoint S3 é obrigatório"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "URL do endpoint S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "Caminho S3 (ex., backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "Região S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "Região S3 (ex., us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "Chave de acesso secreta do S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "Chave de Acesso Secreto do S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "A chave de acesso secreta do S3 é necessária"
 
@@ -4216,7 +4206,7 @@ msgstr "Sábado"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "Salvar"
 
@@ -4225,7 +4215,7 @@ msgid "Save Directive"
 msgstr "Salvar Directiva"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "Erro ao Salvar %{msg}"
 
@@ -4270,7 +4260,7 @@ msgstr "Salvo com sucesso"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "Salvo com sucesso"
@@ -4301,7 +4291,7 @@ msgstr ""
 "Digitalize o código QR com o seu telemóvel para adicionar a conta à "
 "aplicação."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "Agendamento"
 
@@ -4458,7 +4448,7 @@ msgstr "Iniciar sessão com uma chave de acesso"
 msgid "Single Directive"
 msgstr "Directiva Única"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "Configuração do site criada com sucesso"
 
@@ -4584,6 +4574,7 @@ msgid "Static"
 msgstr "Estático"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4602,17 +4593,17 @@ msgstr "Parado"
 msgid "Storage"
 msgstr "Armazenamento"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "Configuração de armazenamento"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "Caminho de armazenamento"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "O caminho de armazenamento é obrigatório"
 
@@ -4620,8 +4611,8 @@ msgstr "O caminho de armazenamento é obrigatório"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "Caminho de armazenamento não está nos caminhos de acesso concedidos: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "Tipo de armazenamento"
 
@@ -4649,8 +4640,8 @@ msgstr "O diretório streams-enabled não existe"
 msgid "Stub Status Port"
 msgstr "Porta de estado stub"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "Sucesso"
@@ -4757,8 +4748,8 @@ msgstr "Nós de sincronização"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "Estratégia de sincronização"
 
@@ -4767,7 +4758,7 @@ msgid "Sync to"
 msgstr "Sincronizar para"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "Sincronização"
 
@@ -4816,7 +4807,7 @@ msgstr "Terminal"
 msgid "Terminal Start Command"
 msgstr "Comando de Inicialização do Terminal"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "Testar conexão S3"
 
@@ -4877,7 +4868,7 @@ msgstr ""
 "O nome do nó deve conter apenas letras, unicode, números, hífens, "
 "travessões, dois pontos e pontos."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "O parâmetro de server_name é obrigatório"
 
@@ -5199,7 +5190,7 @@ msgstr "Atualizar perfil"
 msgid "Update successfully"
 msgstr "Atualização bem-sucedida"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5207,14 +5198,14 @@ msgstr "Atualização bem-sucedida"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "Actualizado em"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "Actualizar"
@@ -5400,7 +5391,7 @@ msgstr "quarta-feira"
 msgid "Weekly"
 msgstr "Semanal"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "Semanalmente no %{day} às %{time}"
 
@@ -5415,7 +5406,7 @@ msgstr ""
 "desenvolvimento e a utilizar o Pebble como CA."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5537,6 +5528,15 @@ msgstr "Os seus códigos antigos não funcionarão mais."
 msgid "Your passkeys"
 msgstr "As suas chaves de acesso"
 
+#~ msgid "Both Config"
+#~ msgstr "Ambas configurações"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Configuração do Nginx"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Configuração da interface do Nginx"
+
 #~ msgid "Disable"
 #~ msgstr "Desativar"
 

+ 141 - 141
app/src/language/ru_RU/app.po

@@ -138,7 +138,7 @@ msgstr "Пользователь ACME"
 msgid "Action"
 msgstr "Действие"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -148,7 +148,7 @@ msgstr "Действие"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "Действия"
@@ -189,7 +189,7 @@ msgstr "Добавить директиву ниже"
 msgid "Add Location"
 msgstr "Добавить Location"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "Добавить Сайт"
 
@@ -206,7 +206,7 @@ msgid "Additional"
 msgstr "Дополнительно"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "Расширенный режим"
 
@@ -356,7 +356,7 @@ msgid "auto = CPU cores"
 msgstr "Auto = ядра процессора"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "Автоматическое резервное копирование"
 
@@ -389,7 +389,7 @@ msgstr "\"Автоматическая перезагрузка\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"Назад\""
 
@@ -419,7 +419,7 @@ msgstr "Файл резервной копии не найден: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "Резервная копия успешно загружена"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "Путь резервной копии"
 
@@ -465,7 +465,7 @@ msgstr "Заблокирован до"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "Основная информация"
 
@@ -476,7 +476,7 @@ msgid "Basic"
 msgstr "Основные"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "Простой режим"
 
@@ -504,14 +504,6 @@ msgstr "Ниже приведены выбранные элементы, кот
 msgid "Block is nil"
 msgstr "Блок равен nil"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "Обе конфигурации"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Конфигурация и Nginx, и Nginx UI"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "Собрать с"
@@ -581,8 +573,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "Отмена"
 
@@ -909,7 +901,7 @@ msgstr "Размер буфера тела запроса клиента"
 msgid "Client request header buffer size"
 msgstr "Размер буфера заголовков запроса клиента"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "Закрыть"
 
@@ -940,7 +932,7 @@ msgstr "Команда завершилась с неожиданным кодо
 msgid "Comments"
 msgstr "Комментарии"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "Сравнивать"
 
@@ -948,11 +940,11 @@ msgstr "Сравнивать"
 msgid "Compare Configurations"
 msgstr "Сравнить конфигурации"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "Сравните выбранный"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "Сравните с током"
 
@@ -985,7 +977,7 @@ msgstr "Шаблон конфигурации"
 msgid "Configuration file is test successful"
 msgstr "Проверка конфигурации успешна"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "История конфигурации"
 
@@ -993,7 +985,7 @@ msgstr "История конфигурации"
 msgid "Configuration information"
 msgstr "Информация о конфигурации"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "Название конфигурации"
 
@@ -1001,7 +993,7 @@ msgstr "Название конфигурации"
 msgid "Configurations"
 msgstr "Конфигурации"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "Настроить SSL"
 
@@ -1079,7 +1071,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "Создать"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "Создать еще"
 
@@ -1104,7 +1096,7 @@ msgstr ""
 "Nginx UI. Файлы резервных копий будут автоматически загружены на ваш "
 "компьютер."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1170,8 +1162,8 @@ msgstr "Пользовательский"
 msgid "Custom cron expression"
 msgstr "Пользовательское cron-выражение"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "Пользовательская директория"
 
@@ -1185,7 +1177,7 @@ msgstr "Настройте имя локального узла для отоб
 msgid "Daily"
 msgstr "Ежедневно"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "Ежедневно в %{time}"
 
@@ -1340,7 +1332,7 @@ msgid "Directory path to store cache files"
 msgstr "Путь к каталогу для хранения кэшированных файлов"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "Отключить"
 
@@ -1396,7 +1388,7 @@ msgstr "Не удалось отключить поток %{name} с узла %{
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "Поток %{name} отключен от %{node} успешно"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1405,14 +1397,14 @@ msgstr "Поток %{name} отключен от %{node} успешно"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "Отключено"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "Отключено успешно"
@@ -1443,7 +1435,7 @@ msgstr "Не включайте эту опцию, если не уверены,
 msgid "Do you want to %{action} this site?"
 msgstr "Вы хотите %{action} этот сайт?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "Вы хотите %{action} этот поток?"
 
@@ -1451,11 +1443,11 @@ msgstr "Вы хотите %{action} этот поток?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "Вы хотите отключить автоматическое обновление сертификата?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "Вы хотите отключить этот поток?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "Хотите включить этот поток?"
 
@@ -1546,7 +1538,7 @@ msgid "Edit"
 msgstr "Редактировать"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "Редактировать %{n}"
 
@@ -1572,7 +1564,7 @@ msgid "Email (*)"
 msgstr "Email (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "включить"
 
@@ -1592,7 +1584,7 @@ msgstr "Включить автодополнение кода"
 msgid "Enable compression for content transfer"
 msgstr "Включить сжатие для передачи контента"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "Не удалось включить"
 
@@ -1664,8 +1656,7 @@ msgstr "Включить TLS"
 msgid "Enable TOTP"
 msgstr "Включить TOTP"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1675,16 +1666,16 @@ msgstr "Включить TOTP"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "Включено"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "Активировано успешно"
@@ -1703,7 +1694,7 @@ msgstr "Переменные окружения очищены"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "Окружения"
 
@@ -1775,8 +1766,8 @@ msgstr "Внешнее уведомление"
 msgid "Fail to obtain certificate"
 msgstr "Не удалось получить сертификат"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "Не удалось"
 
@@ -1921,7 +1912,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "Не удалось удалить сертификат из базы данных: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "Не удалось отключить %{msg}"
@@ -1931,7 +1922,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "Не удалось отключить режим обслуживания: %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "Не удалось включить %{msg}"
@@ -2000,7 +1991,7 @@ msgstr "Не удалось проверить контейнер: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "Не удалось проверить текущий контейнер: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "Не удалось загрузить записи истории"
 
@@ -2112,7 +2103,7 @@ msgstr "Имя файла пустое"
 msgid "Filter"
 msgstr "Фильтр"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "Готово"
 
@@ -2229,7 +2220,7 @@ msgstr "Более высокое значение означает лучшее
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "История"
 
@@ -2498,11 +2489,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark Пользовательский"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "Статус последнего резервного копирования"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "Время последнего резервного копирования"
 
@@ -2568,7 +2559,7 @@ msgstr "Ожидает"
 msgid "Load Average:"
 msgstr "Средняя нагрузка:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "Загрузить из настроек"
 
@@ -2603,14 +2594,14 @@ msgstr "Загрузка данных..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "Локальный"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "Локальный путь (напр., /var/backups)"
 
@@ -2837,7 +2828,7 @@ msgstr "Изменить"
 msgid "Modify Certificate"
 msgstr "Изменить сертификат"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "Изменить конфигурацию"
 
@@ -2857,7 +2848,7 @@ msgstr "Понедельник"
 msgid "Monthly"
 msgstr "Ежемесячно"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "Ежемесячно в день %{day} в %{time}"
 
@@ -2881,7 +2872,7 @@ msgstr "Многострочная директива"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2929,7 +2920,7 @@ msgstr "Вышла новая версия"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "Дальше"
@@ -2946,6 +2937,11 @@ msgstr "Путь для Nginx Access Log"
 msgid "Nginx access log path exists"
 msgstr "Путь к журналу доступа Nginx существует"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Конфигурация Nginx и Nginx UI"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "В конфигурации Nginx отсутствует блок http"
@@ -2966,11 +2962,6 @@ msgstr "Конфигурация Nginx не включает sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "Конфигурация Nginx не включает stream-enabled"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Конфигурация Nginx"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "Каталог конфигурации Nginx не задан"
@@ -2988,7 +2979,7 @@ msgid "Nginx configuration has been restored"
 msgstr "Конфигурация Nginx была восстановлена"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Ошибка разбора конфигурации Nginx"
 
@@ -3108,11 +3099,6 @@ msgstr "Теоретическая максимальная производит
 msgid "Nginx UI already installed"
 msgstr "Nginx UI уже установлен"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Конфигурация интерфейса Nginx"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "Конфигурация Nginx UI была восстановлена"
@@ -3169,7 +3155,7 @@ msgstr "Узел"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "Группа узлов"
 
@@ -3213,7 +3199,7 @@ msgid "Note"
 msgstr "Заметка"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3300,8 +3286,8 @@ msgstr "Оффлайн"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "ОК"
@@ -3452,8 +3438,8 @@ msgstr "Путь: {0} не находится в каталоге конфигу
 msgid "Payload resource is nil"
 msgstr "Ресурс полезной нагрузки равен nil"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "В ожидании"
 
@@ -3532,7 +3518,7 @@ msgstr ""
 msgid "Please fill all fields correctly"
 msgstr "Пожалуйста, заполните все поля правильно"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "Пожалуйста, заполните обязательные поля конфигурации S3"
 
@@ -3628,17 +3614,17 @@ msgstr "Пожалуйста, выберите файл резервной ко
 msgid "Please select at least one item"
 msgstr "Пожалуйста, выберите хотя бы один элемент"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Пожалуйста, выберите хотя бы один узел для перезагрузки Nginx"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Пожалуйста, выберите хотя бы один узел для перезапуска Nginx"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "Пожалуйста, выберите хотя бы один узел"
 
@@ -3715,8 +3701,7 @@ msgstr "Прокси"
 msgid "Proxy Pass"
 msgstr "Прокси-передача"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "Цели прокси"
 
@@ -3823,8 +3808,8 @@ msgstr "Перегрузить"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Перезагрузить Nginx"
 
@@ -4004,8 +3989,8 @@ msgid "Restart"
 msgstr "Перезапуск"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Перезапустить Nginx"
 
@@ -4105,25 +4090,27 @@ msgstr "Режим работы"
 msgid "Running"
 msgstr "Выполняется"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "Идентификатор ключа доступа S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "Идентификатор ключа доступа S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "Требуется идентификатор ключа доступа S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "S3-бакет"
 
@@ -4131,11 +4118,11 @@ msgstr "S3-бакет"
 msgid "S3 bucket access denied: {0}"
 msgstr "Доступ к корзине S3 запрещен: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "Требуется S3-бакет"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "Имя S3-бакета"
 
@@ -4143,7 +4130,7 @@ msgstr "Имя S3-бакета"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "Конфигурация S3 неполная: отсутствует {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "Тест подключения S3 не удался"
 
@@ -4151,7 +4138,7 @@ msgstr "Тест подключения S3 не удался"
 msgid "S3 connection test failed: {0}"
 msgstr "Тест подключения S3 не удался: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "Тест подключения S3 успешно выполнен"
 
@@ -4159,7 +4146,8 @@ msgstr "Тест подключения S3 успешно выполнен"
 msgid "S3 credentials are invalid: {0}"
 msgstr "Учетные данные S3 недействительны: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "Конечная точка S3"
 
@@ -4167,36 +4155,38 @@ msgstr "Конечная точка S3"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "Недопустимая конечная точка S3: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "Требуется конечная точка S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "URL конечной точки S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "Путь S3 (напр., backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "Регион S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "Регион S3 (например, us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "Секретный ключ доступа S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "Секретный ключ доступа S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "Требуется секретный ключ доступа S3"
 
@@ -4218,7 +4208,7 @@ msgstr "Суббота"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "Сохранить"
 
@@ -4227,7 +4217,7 @@ msgid "Save Directive"
 msgstr "Сохранить директиву"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "Ошибка сохранения %{msg}"
 
@@ -4272,7 +4262,7 @@ msgstr "Сохранено успешно"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "Успешно сохранено"
@@ -4303,7 +4293,7 @@ msgstr ""
 "Отсканируйте QR-код с помощью мобильного телефона, чтобы добавить учетную "
 "запись в приложение."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "Расписание"
 
@@ -4458,7 +4448,7 @@ msgstr "Войти с помощью ключа доступа"
 msgid "Single Directive"
 msgstr "Одиночная Директива"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "Конфигурация сайта успешно создана"
 
@@ -4580,6 +4570,7 @@ msgid "Static"
 msgstr "Статический"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4598,17 +4589,17 @@ msgstr "Остановлен"
 msgid "Storage"
 msgstr "Хранилище"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "Конфигурация хранилища"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "Путь к хранилищу"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "Требуется путь к хранилищу"
 
@@ -4616,8 +4607,8 @@ msgstr "Требуется путь к хранилищу"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "Путь хранения не входит в предоставленные пути доступа: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "Тип хранилища"
 
@@ -4645,8 +4636,8 @@ msgstr "Каталог streams-enabled не существует"
 msgid "Stub Status Port"
 msgstr "Порт состояния заглушки"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "Успех"
@@ -4753,8 +4744,8 @@ msgstr "Синхронизированные узлы"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "Стратегия синхронизации"
 
@@ -4763,7 +4754,7 @@ msgid "Sync to"
 msgstr "Синхронизировать с"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "Синхронизация"
 
@@ -4812,7 +4803,7 @@ msgstr "Терминал"
 msgid "Terminal Start Command"
 msgstr "Терминальная команда запуска"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "Проверить подключение S3"
 
@@ -4873,7 +4864,7 @@ msgstr ""
 "Имя узла должно содержать только буквы, юникод, цифры, дефисы, тире, "
 "двоеточия и точки."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "Параметр server_name обязателен"
 
@@ -5196,7 +5187,7 @@ msgstr "Обновить профиль"
 msgid "Update successfully"
 msgstr "Успешно обновлено"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5204,14 +5195,14 @@ msgstr "Успешно обновлено"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "Обновлено в"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "Обновление"
@@ -5397,7 +5388,7 @@ msgstr "среда"
 msgid "Weekly"
 msgstr "Еженедельно"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "Еженедельно по %{day} в %{time}"
 
@@ -5412,7 +5403,7 @@ msgstr ""
 "в среде разработки и используете Pebble в качестве CA."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5533,6 +5524,15 @@ msgstr "Ваши старые коды больше не будут работа
 msgid "Your passkeys"
 msgstr "Ваши ключи доступа"
 
+#~ msgid "Both Config"
+#~ msgstr "Обе конфигурации"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Конфигурация Nginx"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Конфигурация интерфейса Nginx"
+
 #~ msgid "Disable"
 #~ msgstr "Отключить"
 

+ 141 - 141
app/src/language/tr_TR/app.po

@@ -134,7 +134,7 @@ msgstr "ACME Kullanıcısı"
 msgid "Action"
 msgstr "Eylem"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -144,7 +144,7 @@ msgstr "Eylem"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "İşlemler"
@@ -185,7 +185,7 @@ msgstr "Direktifi Aşağıya Ekleyin"
 msgid "Add Location"
 msgstr "Konum ekle"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "Site Ekle"
 
@@ -202,7 +202,7 @@ msgid "Additional"
 msgstr "İlave bilgi"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "Gelişmiş Mod"
 
@@ -352,7 +352,7 @@ msgid "auto = CPU cores"
 msgstr "Auto = CPU Çekirdekleri"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "Otomatik Yedekleme"
 
@@ -385,7 +385,7 @@ msgstr "\"Otomatik Yeniden Başlatma\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"Geri\""
 
@@ -413,7 +413,7 @@ msgstr "Yedek dosya bulunamadı: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "Yedek başarıyla indirildi"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "Yedekleme Yolu"
 
@@ -457,7 +457,7 @@ msgstr "Şu Zamana Kadar Yasaklı"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "Temel bilgiler"
 
@@ -468,7 +468,7 @@ msgid "Basic"
 msgstr "Temel"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "Temel Mod"
 
@@ -496,14 +496,6 @@ msgstr "Aşağıda toplu olarak değiştirmek istediğiniz seçili öğeler bulu
 msgid "Block is nil"
 msgstr "Blok nil değerinde"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "Her İki Yapılandırma"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Hem Nginx hem de Nginx UI Yapılandırması"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "İle Oluşturuldu"
@@ -571,8 +563,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "İptal"
 
@@ -902,7 +894,7 @@ msgstr "İstemci istek gövdesi tampon boyutu"
 msgid "Client request header buffer size"
 msgstr "İstemci istek başlığı arabellek boyutu"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "Kapat"
 
@@ -933,7 +925,7 @@ msgstr "Komut beklenmeyen çıkış kodu ile sonlandı: {0}, hata: {1}"
 msgid "Comments"
 msgstr "Yorumlar"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "Karşılaştırmak"
 
@@ -941,11 +933,11 @@ msgstr "Karşılaştırmak"
 msgid "Compare Configurations"
 msgstr "Yapılandırmaları Karşılaştır"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "Seçili karşılaştırın"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "Mevcut ile karşılaştırın"
 
@@ -978,7 +970,7 @@ msgstr "Yapılandırma Şablonu"
 msgid "Configuration file is test successful"
 msgstr "Yapılandırma dosyası başarıyla test edildi"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "Yapılandırma Geçmişi"
 
@@ -986,7 +978,7 @@ msgstr "Yapılandırma Geçmişi"
 msgid "Configuration information"
 msgstr "Yapılandırma bilgileri"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "Yapılandırma Adı"
 
@@ -994,7 +986,7 @@ msgstr "Yapılandırma Adı"
 msgid "Configurations"
 msgstr "Yapılandırmalar"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "SSL'yi Yapılandırma"
 
@@ -1072,7 +1064,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "Oluştur"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "Bir Başka Oluştur"
 
@@ -1096,7 +1088,7 @@ msgstr ""
 "Nginx yapılandırması ve Nginx UI ayarlarını içeren sistem yedekleri "
 "oluşturun. Yedek dosyaları otomatik olarak bilgisayarınıza indirilecektir."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1162,8 +1154,8 @@ msgstr "Özelleştirilmiş"
 msgid "Custom cron expression"
 msgstr "Özel cron ifadesi"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "Özel Dizin"
 
@@ -1177,7 +1169,7 @@ msgstr "Ortam göstergesinde görüntülenecek yerel düğüm adını özelleşt
 msgid "Daily"
 msgstr "Günlük"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "Günlük olarak saat %{time}"
 
@@ -1334,7 +1326,7 @@ msgid "Directory path to store cache files"
 msgstr "Önbellek dosyalarını depolamak için dizin yolu"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "Devre dışı bırak"
 
@@ -1390,7 +1382,7 @@ msgstr "%{node} üzerindeki %{name} akışı devre dışı bırakılamadı"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "Akış %{name}, %{node} üzerinden başarıyla devre dışı bırakıldı"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1399,14 +1391,14 @@ msgstr "Akış %{name}, %{node} üzerinden başarıyla devre dışı bırakıld
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "Devre dışı"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "Başarıyla devre dışı bırakıldı"
@@ -1437,7 +1429,7 @@ msgstr "Bu seçeneği, ihtiyacınız olduğundan emin olmadıkça etkinleştirme
 msgid "Do you want to %{action} this site?"
 msgstr "Bu siteyi %{action} etmek istiyor musunuz?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "Bu akışı %{action} etmek istiyor musunuz?"
 
@@ -1445,11 +1437,11 @@ msgstr "Bu akışı %{action} etmek istiyor musunuz?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "Otomatik sertifika yenilemeyi devre dışı bırakmak istiyor musunuz?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "Bu akışı devre dışı bırakmak istiyor musunuz?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "Bu akışı etkinleştirmek istiyor musunuz?"
 
@@ -1542,7 +1534,7 @@ msgid "Edit"
 msgstr "Düzenle"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "Düzenle %{n}"
 
@@ -1568,7 +1560,7 @@ msgid "Email (*)"
 msgstr "E-posta(*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "etkinleştir"
 
@@ -1588,7 +1580,7 @@ msgstr "Kod Tamamlamayı Etkinleştir"
 msgid "Enable compression for content transfer"
 msgstr "İçerik transferi için sıkıştırmayı etkinleştir"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "Etkinleştirme başarısız"
 
@@ -1660,8 +1652,7 @@ msgstr "TLS'yi Etkinleştir"
 msgid "Enable TOTP"
 msgstr "TOTP'yi Etkinleştir"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1671,16 +1662,16 @@ msgstr "TOTP'yi Etkinleştir"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "Etkin"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "Başarıyla etkinleştirildi"
@@ -1699,7 +1690,7 @@ msgstr "Ortam değişkenleri temizlendi"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "Ortamlar"
 
@@ -1771,8 +1762,8 @@ msgstr "Harici Bildirim"
 msgid "Fail to obtain certificate"
 msgstr "Sertifika alınamadı"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "Başarısız"
 
@@ -1917,7 +1908,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "Sertifika veritabanından silinemedi: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "Devre dışı bırakılamadı %{msg}"
@@ -1927,7 +1918,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "Bakım modu devre dışı bırakılamadı: %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "Etkinleştirilemedi %{msg}"
@@ -1996,7 +1987,7 @@ msgstr "Konteyner denetlenemedi: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "Mevcut konteyner incelenirken hata oluştu: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "Geçmiş kayıtları yüklenemedi"
 
@@ -2108,7 +2099,7 @@ msgstr "Dosya adı boş"
 msgid "Filter"
 msgstr "Filtre"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "Bitmiş"
 
@@ -2225,7 +2216,7 @@ msgstr "Daha yüksek bir değer, daha iyi bağlantı yeniden kullanımı anlamı
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "Geçmiş"
 
@@ -2498,11 +2489,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark Özel"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "Son Yedekleme Durumu"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "Son Yedekleme Zamanı"
 
@@ -2568,7 +2559,7 @@ msgstr "Dinliyor"
 msgid "Load Average:"
 msgstr "Yük Ortalaması:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "Ayarlar'dan yükle"
 
@@ -2603,14 +2594,14 @@ msgstr "Veriler yükleniyor..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "Yerel"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "Yerel yol (örn., /var/backups)"
 
@@ -2836,7 +2827,7 @@ msgstr "Değiştir"
 msgid "Modify Certificate"
 msgstr "Sertifikayı Düzenle"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "Yapılandırmayı Düzenle"
 
@@ -2856,7 +2847,7 @@ msgstr "Pazartesi"
 msgid "Monthly"
 msgstr "Aylık"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "Her ayın %{day} günü %{time} saatinde"
 
@@ -2880,7 +2871,7 @@ msgstr "Çok Satırlı Yönergeler"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2928,7 +2919,7 @@ msgstr "Yeni sürüm yayınlandı"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "Sonraki"
@@ -2945,6 +2936,11 @@ msgstr "Nginx Erişim Günlüğü Yolu"
 msgid "Nginx access log path exists"
 msgstr "Nginx erişim günlüğü yolu mevcut"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Nginx ve Nginx UI Yapılandırması"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "Nginx yapılandırmasında http bloğu yok"
@@ -2965,11 +2961,6 @@ msgstr "Nginx yapılandırması sites-enabled içermiyor"
 msgid "Nginx conf not include stream-enabled"
 msgstr "Nginx yapılandırması stream-enabled içermiyor"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Nginx Yapılandırması"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "Nginx yapılandırma dizini ayarlanmamış"
@@ -2987,7 +2978,7 @@ msgid "Nginx configuration has been restored"
 msgstr "Nginx yapılandırması geri yüklendi"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx Yapılandırma Ayrıştırma Hatası"
 
@@ -3107,11 +3098,6 @@ msgstr "Nginx teorik maksimum performansı"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI zaten yüklü"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Nginx Arayüz Yapılandırması"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "Nginx UI yapılandırması geri yüklendi"
@@ -3168,7 +3154,7 @@ msgstr "Düğüm"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "Düğüm Grubu"
 
@@ -3212,7 +3198,7 @@ msgid "Note"
 msgstr "Not"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3299,8 +3285,8 @@ msgstr "Çevrimdışı"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "Tamam"
@@ -3450,8 +3436,8 @@ msgstr "Yol: {0}, nginx yapılandırma dizini: {1} altında değil"
 msgid "Payload resource is nil"
 msgstr "Yük kaynağı nil"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "Beklemede"
 
@@ -3528,7 +3514,7 @@ msgstr "Lütfen yedekleme sırasında alınan güvenlik belirtecini girin"
 msgid "Please fill all fields correctly"
 msgstr "Lütfen tüm alanları doğru şekilde doldurun"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "Lütfen gerekli S3 yapılandırma alanlarını doldurun"
 
@@ -3622,17 +3608,17 @@ msgstr "Lütfen bir yedekleme dosyası seçin"
 msgid "Please select at least one item"
 msgstr "Lütfen en az bir öğe seçin"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Lütfen Nginx'i yeniden yüklemek için en az bir düğüm seçin"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Lütfen Nginx'i yeniden başlatmak için en az bir düğüm seçin"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "Lütfen yükseltmek için en az bir düğüm seçin"
 
@@ -3709,8 +3695,7 @@ msgstr "Proxy"
 msgid "Proxy Pass"
 msgstr "Proxy Geçişi"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "Proxy Hedefleri"
 
@@ -3817,8 +3802,8 @@ msgstr "Yeniden Yükle"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Nginx'i Yeniden Yükle"
 
@@ -4007,8 +3992,8 @@ msgid "Restart"
 msgstr "Yeniden Başlat"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Nginx'i Yeniden Başlat"
 
@@ -4108,25 +4093,27 @@ msgstr "Çalışma Modu"
 msgid "Running"
 msgstr "Koşma"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "S3 erişim anahtar kimliği"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "S3 Erişim Anahtar Kimliği"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "S3 erişim anahtar kimliği gereklidir"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "S3 Kovası"
 
@@ -4134,11 +4121,11 @@ msgstr "S3 Kovası"
 msgid "S3 bucket access denied: {0}"
 msgstr "S3 kovası erişimi reddedildi: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "S3 kovası gereklidir"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "S3 kova adı"
 
@@ -4146,7 +4133,7 @@ msgstr "S3 kova adı"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "S3 yapılandırması eksik: {0} eksik"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "S3 bağlantı testi başarısız oldu"
 
@@ -4154,7 +4141,7 @@ msgstr "S3 bağlantı testi başarısız oldu"
 msgid "S3 connection test failed: {0}"
 msgstr "S3 bağlantı testi başarısız oldu: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "S3 bağlantı testi başarılı"
 
@@ -4162,7 +4149,8 @@ msgstr "S3 bağlantı testi başarılı"
 msgid "S3 credentials are invalid: {0}"
 msgstr "S3 kimlik bilgileri geçersiz: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "S3 Uç Noktası"
 
@@ -4170,36 +4158,38 @@ msgstr "S3 Uç Noktası"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "S3 uç noktası geçersiz: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "S3 uç noktası gereklidir"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "S3 uç nokta URL'si"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "S3 yolu (örn., backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "S3 Bölgesi"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "S3 bölgesi (örn., us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "S3 gizli erişim anahtarı"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "S3 Gizli Erişim Anahtarı"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "S3 gizli erişim anahtarı gereklidir"
 
@@ -4221,7 +4211,7 @@ msgstr "Cumartesi"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "Kaydet"
 
@@ -4230,7 +4220,7 @@ msgid "Save Directive"
 msgstr "Yönergeleri Kaydet"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "Kaydetme hatası %{msg}"
 
@@ -4275,7 +4265,7 @@ msgstr "Başarıyla kaydedildi"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "Başarıyla kaydedildi"
@@ -4304,7 +4294,7 @@ msgstr "Tarama Sonuçları"
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr "Hesabı uygulamaya eklemek için telefonunuzla QR kodunu tarayın."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "Zamanlama"
 
@@ -4459,7 +4449,7 @@ msgstr "Bir anahtarla oturum aç"
 msgid "Single Directive"
 msgstr "Tek Direktif"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "Site Yapılandırması Başarıyla Oluşturuldu"
 
@@ -4581,6 +4571,7 @@ msgid "Static"
 msgstr "Statik"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4599,17 +4590,17 @@ msgstr "Durduruldu"
 msgid "Storage"
 msgstr "Depolama"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "Depolama Yapılandırması"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "Depolama Yolu"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "Depolama yolu gereklidir"
 
@@ -4617,8 +4608,8 @@ msgstr "Depolama yolu gereklidir"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "Depolama yolu verilen erişim yollarında değil: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "Depolama Türü"
 
@@ -4646,8 +4637,8 @@ msgstr "Streams-enabled dizini mevcut değil"
 msgid "Stub Status Port"
 msgstr "Stub Durum Portu"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "Başarı"
@@ -4756,8 +4747,8 @@ msgstr "Senkronizasyon Düğümleri"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "Senkronizasyon stratejisi"
 
@@ -4766,7 +4757,7 @@ msgid "Sync to"
 msgstr "Senkronize Et"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "Senkronizasyon"
 
@@ -4815,7 +4806,7 @@ msgstr "Terminal"
 msgid "Terminal Start Command"
 msgstr "Terminal Başlatma Komutu"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "S3 Bağlantısını Test Et"
 
@@ -4876,7 +4867,7 @@ msgstr ""
 "Düğüm adı yalnızca harfler, unicode, sayılar, kısa çizgiler, uzun çizgiler, "
 "iki nokta üst üste ve noktalar içermelidir."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "server_name parametresi gereklidir"
 
@@ -5198,7 +5189,7 @@ msgstr "Profili Güncelle"
 msgid "Update successfully"
 msgstr "Başarıyla güncellendi"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5206,14 +5197,14 @@ msgstr "Başarıyla güncellendi"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "Güncellenme Tarihi"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "Yükselt"
@@ -5399,7 +5390,7 @@ msgstr "Çarşamba"
 msgid "Weekly"
 msgstr "Haftalık"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "Haftalık olarak %{day} günü %{time}"
 
@@ -5414,7 +5405,7 @@ msgstr ""
 "Pebble'ı CA olarak kullanmıyorsanız bunu etkinleştirmeyin."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5537,6 +5528,15 @@ msgstr "Eski kodlarınız artık çalışmayacak."
 msgid "Your passkeys"
 msgstr "Geçiş Anahtarlarınız"
 
+#~ msgid "Both Config"
+#~ msgstr "Her İki Yapılandırma"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Nginx Yapılandırması"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Nginx Arayüz Yapılandırması"
+
 #~ msgid "Disable"
 #~ msgstr "Devre Dışı Bırak"
 

+ 141 - 141
app/src/language/uk_UA/app.po

@@ -138,7 +138,7 @@ msgstr "ACME Логін"
 msgid "Action"
 msgstr "Дія"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -148,7 +148,7 @@ msgstr "Дія"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "Дії"
@@ -189,7 +189,7 @@ msgstr "Додайте директиву нижче"
 msgid "Add Location"
 msgstr "Додати локацію"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "Додати сайт"
 
@@ -206,7 +206,7 @@ msgid "Additional"
 msgstr "Додатково"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "Розширений режим"
 
@@ -356,7 +356,7 @@ msgid "auto = CPU cores"
 msgstr "Auto = CPU ядра"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "Автоматичне резервне копіювання"
 
@@ -389,7 +389,7 @@ msgstr "\"Автоматичний перезапуск\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"Назад\""
 
@@ -417,7 +417,7 @@ msgstr "Файл резервної копії не знайдено: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "Резервну копію успішно завантажено"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "Шлях резервного копіювання"
 
@@ -463,7 +463,7 @@ msgstr "Заблоковано до"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "Основна інформація"
 
@@ -474,7 +474,7 @@ msgid "Basic"
 msgstr "Базові"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "Базовий режим"
 
@@ -502,14 +502,6 @@ msgstr "Нижче наведені елементи, які ви обрали 
 msgid "Block is nil"
 msgstr "Блок є nil"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "Обидві конфігурації"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "І конфігурація Nginx, і конфігурація Nginx UI"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "Створено за допомогою"
@@ -578,8 +570,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "Скасувати"
 
@@ -903,7 +895,7 @@ msgstr "Розмір буфера тіла запиту клієнта"
 msgid "Client request header buffer size"
 msgstr "Розмір буфера заголовка запиту клієнта"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "Закрити"
 
@@ -934,7 +926,7 @@ msgstr "Команда завершилася з неочікуваним код
 msgid "Comments"
 msgstr "Коментарі"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "Порівнювати"
 
@@ -942,11 +934,11 @@ msgstr "Порівнювати"
 msgid "Compare Configurations"
 msgstr "Порівняйте конфігурації"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "Порівняйте вибрані"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "Порівняйте з струмом"
 
@@ -979,7 +971,7 @@ msgstr "Шаблон конфігурації"
 msgid "Configuration file is test successful"
 msgstr "Файл конфігурації успішно протестовано"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "Історія конфігурації"
 
@@ -987,7 +979,7 @@ msgstr "Історія конфігурації"
 msgid "Configuration information"
 msgstr "Інформація про конфігурацію"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "Назва конфігурації"
 
@@ -995,7 +987,7 @@ msgstr "Назва конфігурації"
 msgid "Configurations"
 msgstr "Конфігурації"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "Налаштувати SSL"
 
@@ -1073,7 +1065,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "Створити"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "Створити ще один"
 
@@ -1098,7 +1090,7 @@ msgstr ""
 "налаштування Nginx UI. Резервні файли будуть автоматично завантажені на ваш "
 "комп’ютер."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1200,8 +1192,8 @@ msgstr "Користувацький"
 msgid "Custom cron expression"
 msgstr "Спеціальний cron вираз"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "Спеціальний каталог"
 
@@ -1215,7 +1207,7 @@ msgstr "Налаштуйте назву локального вузла для 
 msgid "Daily"
 msgstr "Щоденно"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "Щодня о %{time}"
 
@@ -1406,7 +1398,7 @@ msgid "Directory path to store cache files"
 msgstr "Шлях до каталогу для зберігання файлів кешу"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "Вимкнути"
 
@@ -1462,7 +1454,7 @@ msgstr "Не вдалося вимкнути потік %{name} з %{node}"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "Потік %{name} успішно вимкнено з %{node}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1471,14 +1463,14 @@ msgstr "Потік %{name} успішно вимкнено з %{node}"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "Вимкнено"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "Успішно вимкнено"
@@ -1509,7 +1501,7 @@ msgstr "Не вмикайте цю опцію, якщо ви не впевнен
 msgid "Do you want to %{action} this site?"
 msgstr "Ви хочете %{action} цей сайт?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "Ви хочете %{action} цей потік?"
 
@@ -1517,11 +1509,11 @@ msgstr "Ви хочете %{action} цей потік?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "Ви хочете вимкнути автоматичне оновлення сертифіката?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "Ви хочете вимкнути цей потік?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "Ви хочете увімкнути цей потік?"
 
@@ -1612,7 +1604,7 @@ msgid "Edit"
 msgstr "Редагувати"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "Редагувати %{n}"
 
@@ -1638,7 +1630,7 @@ msgid "Email (*)"
 msgstr "Електронна пошта (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "увімкнути"
 
@@ -1658,7 +1650,7 @@ msgstr "Увімкнути автодоповнення коду"
 msgid "Enable compression for content transfer"
 msgstr "Увімкнути стиснення для передачі вмісту"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "Не вдалося увімкнути"
 
@@ -1730,8 +1722,7 @@ msgstr "Увімкнути TLS"
 msgid "Enable TOTP"
 msgstr "Увімкнути TOTP"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1741,16 +1732,16 @@ msgstr "Увімкнути TOTP"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "Увімкнено"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "Успішно ввімкнено"
@@ -1769,7 +1760,7 @@ msgstr "Змінні середовища очищено"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "Середовища"
 
@@ -1841,8 +1832,8 @@ msgstr "Зовнішнє сповіщення"
 msgid "Fail to obtain certificate"
 msgstr "Не вдалося отримати сертифікат"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "Не вдалося"
 
@@ -1987,7 +1978,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "Не вдалося видалити сертифікат з бази даних: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "Не вдалося вимкнути %{msg}"
@@ -1997,7 +1988,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "Не вдалося вимкнути режим обслуговування %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "Не вдалося увімкнути %{msg}"
@@ -2066,7 +2057,7 @@ msgstr "Не вдалося перевірити контейнер: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "Не вдалося перевірити поточний контейнер: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "Не вдалося завантажити історичні записи"
 
@@ -2178,7 +2169,7 @@ msgstr "Назва файлу порожня"
 msgid "Filter"
 msgstr "Фільтр"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "Завершено"
 
@@ -2295,7 +2286,7 @@ msgstr "Вище значення означає краще повторне в
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "Історія"
 
@@ -2564,11 +2555,11 @@ msgstr "Ларк"
 msgid "Lark Custom"
 msgstr "Lark Користувацький"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "Статус останнього резервного копіювання"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "Час останньої резервної копії"
 
@@ -2634,7 +2625,7 @@ msgstr "Прослуховує"
 msgid "Load Average:"
 msgstr "Середнє навантаження:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "Завантажити з налаштувань"
 
@@ -2669,14 +2660,14 @@ msgstr "Завантаження даних..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "Локальний"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "Локальний шлях (напр., /var/backups)"
 
@@ -2903,7 +2894,7 @@ msgstr "Змінити"
 msgid "Modify Certificate"
 msgstr "Редагувати сертифікат"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "Змінити конфігурацію"
 
@@ -2923,7 +2914,7 @@ msgstr "Понеділок"
 msgid "Monthly"
 msgstr "Щомісяця"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "Щомісяця %{day} числа о %{time}"
 
@@ -2947,7 +2938,7 @@ msgstr "Багаторядкова директива"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2995,7 +2986,7 @@ msgstr "Випущено нову версію"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "Далі"
@@ -3012,6 +3003,11 @@ msgstr "Шлях до журналу доступу Nginx"
 msgid "Nginx access log path exists"
 msgstr "Шлях до журналу доступу Nginx існує"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Конфігурація Nginx та Nginx UI"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "У конфігурації Nginx немає блоку http"
@@ -3032,11 +3028,6 @@ msgstr "Конфігурація Nginx не містить sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "Конфігурація Nginx не містить stream-enabled"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Конфігурація Nginx"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "Каталог конфігурації Nginx не встановлено"
@@ -3054,7 +3045,7 @@ msgid "Nginx configuration has been restored"
 msgstr "Конфігурацію Nginx відновлено"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Помилка аналізу конфігурації Nginx"
 
@@ -3174,11 +3165,6 @@ msgstr "Теоретична максимальна продуктивність
 msgid "Nginx UI already installed"
 msgstr "Nginx UI вже встановлено"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Конфігурація інтерфейсу Nginx"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "Конфігурацію Nginx UI відновлено"
@@ -3235,7 +3221,7 @@ msgstr "Вузол"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "Група вузлів"
 
@@ -3279,7 +3265,7 @@ msgid "Note"
 msgstr "Примітка"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3366,8 +3352,8 @@ msgstr "Офлайн"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "Гаразд"
@@ -3518,8 +3504,8 @@ msgstr "Шлях: {0} не знаходиться в каталозі конфі
 msgid "Payload resource is nil"
 msgstr "Ресурс навантаження є nil"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "Очікується"
 
@@ -3596,7 +3582,7 @@ msgstr "Будь ласка, введіть токен безпеки, отри
 msgid "Please fill all fields correctly"
 msgstr "Будь ласка, заповніть усі поля правильно"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "Будь ласка, заповніть обов’язкові поля конфігурації S3"
 
@@ -3690,17 +3676,17 @@ msgstr "Будь ласка, виберіть файл резервної коп
 msgid "Please select at least one item"
 msgstr "Будь ласка, виберіть хоча б один елемент"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Будь ласка, виберіть принаймні один вузол для перезавантаження Nginx"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Будь ласка, виберіть принаймні один вузол для перезапуску Nginx"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "Будь ласка, виберіть принаймні один вузол для оновлення"
 
@@ -3777,8 +3763,7 @@ msgstr "Проксі"
 msgid "Proxy Pass"
 msgstr "Проксі-передача"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "Цілі проксі"
 
@@ -3886,8 +3871,8 @@ msgstr "Перезавантажити"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Перезавантажити Nginx"
 
@@ -4069,8 +4054,8 @@ msgid "Restart"
 msgstr "Перезавантажити"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Перезапустити Nginx"
 
@@ -4172,25 +4157,27 @@ msgstr "Режим роботи"
 msgid "Running"
 msgstr "Біг"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "Ідентифікатор ключа доступу S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "Ідентифікатор ключа доступу S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "Потрібен ідентифікатор ключа доступу S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "S3-відро"
 
@@ -4198,11 +4185,11 @@ msgstr "S3-відро"
 msgid "S3 bucket access denied: {0}"
 msgstr "Доступ до сховища S3 заборонено: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "Потрібен S3-відро"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "Назва S3-відра"
 
@@ -4210,7 +4197,7 @@ msgstr "Назва S3-відра"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "Конфігурація S3 неповна: відсутній {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "Тест підключення S3 не вдався"
 
@@ -4218,7 +4205,7 @@ msgstr "Тест підключення S3 не вдався"
 msgid "S3 connection test failed: {0}"
 msgstr "Тест підключення S3 не вдався: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "Тест підключення S3 успішний"
 
@@ -4226,7 +4213,8 @@ msgstr "Тест підключення S3 успішний"
 msgid "S3 credentials are invalid: {0}"
 msgstr "Облікові дані S3 недійсні: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "Кінцева точка S3"
 
@@ -4234,36 +4222,38 @@ msgstr "Кінцева точка S3"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "Кінцева точка S3 недійсна: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "Потрібна кінцева точка S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "URL-адреса кінцевої точки S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "Шлях S3 (напр., backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "Регіон S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "Регіон S3 (напр., us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "Секретний ключ доступу S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "Секретний ключ доступу S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "Потрібен секретний ключ доступу S3"
 
@@ -4285,7 +4275,7 @@ msgstr "Субота"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "Зберегти"
 
@@ -4294,7 +4284,7 @@ msgid "Save Directive"
 msgstr "Зберегти директиву"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "Помилка збереження %{msg}"
 
@@ -4339,7 +4329,7 @@ msgstr "Успішно збережено"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "Успішно збережено"
@@ -4370,7 +4360,7 @@ msgstr ""
 "Відскануйте QR-код за допомогою мобільного телефону, щоб додати обліковий "
 "запис до програми."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "Розклад"
 
@@ -4527,7 +4517,7 @@ msgstr "Увійти за допомогою ключа доступу"
 msgid "Single Directive"
 msgstr "Одинарна директива"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "Конфігурацію сайту успішно створено"
 
@@ -4649,6 +4639,7 @@ msgid "Static"
 msgstr "Статичний"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4667,17 +4658,17 @@ msgstr "Зупинено"
 msgid "Storage"
 msgstr "Сховище"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "Конфігурація сховища"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "Шлях зберігання"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "Шлях до сховища обов’язковий"
 
@@ -4685,8 +4676,8 @@ msgstr "Шлях до сховища обов’язковий"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "Шлях зберігання не входить до наданих шляхів доступу: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "Тип сховища"
 
@@ -4714,8 +4705,8 @@ msgstr "Каталог streams-enabled не існує"
 msgid "Stub Status Port"
 msgstr "Порт статусу Stub"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "Успіх"
@@ -4822,8 +4813,8 @@ msgstr "Синхронізовані вузли"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "Стратегія синхронізації"
 
@@ -4832,7 +4823,7 @@ msgid "Sync to"
 msgstr "Синхронізувати з"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "Синхронізація"
 
@@ -4881,7 +4872,7 @@ msgstr "Термінал"
 msgid "Terminal Start Command"
 msgstr "Команда запуску терміналу"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "Перевірити підключення S3"
 
@@ -4942,7 +4933,7 @@ msgstr ""
 "Ім'я вузла має містити лише літери, unicode, цифри, дефіси, тире, двокрапки "
 "та крапки."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "Параметр server_name є обов'язковим"
 
@@ -5264,7 +5255,7 @@ msgstr "Оновити профіль"
 msgid "Update successfully"
 msgstr "Успішно оновлено"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5272,14 +5263,14 @@ msgstr "Успішно оновлено"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "Оновлено"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "Оновити"
@@ -5465,7 +5456,7 @@ msgstr "середа"
 msgid "Weekly"
 msgstr "Щотижня"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "Щотижня в %{day} о %{time}"
 
@@ -5480,7 +5471,7 @@ msgstr ""
 "середовищі розробки та використовуєте Pebble як CA."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5600,6 +5591,15 @@ msgstr "Ваші старі коди більше не працюватимут
 msgid "Your passkeys"
 msgstr "Ваші ключі доступу"
 
+#~ msgid "Both Config"
+#~ msgstr "Обидві конфігурації"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Конфігурація Nginx"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Конфігурація інтерфейсу Nginx"
+
 #~ msgid "Disable"
 #~ msgstr "Вимкнути"
 

+ 141 - 141
app/src/language/vi_VN/app.po

@@ -129,7 +129,7 @@ msgstr "Người dùng ACME"
 msgid "Action"
 msgstr "Hành động"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -139,7 +139,7 @@ msgstr "Hành động"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "Hành động"
@@ -180,7 +180,7 @@ msgstr "Thêm Directive"
 msgid "Add Location"
 msgstr "Thêm Location"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "Thêm Website"
 
@@ -197,7 +197,7 @@ msgid "Additional"
 msgstr "Bổ sung"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "Nâng cao"
 
@@ -343,7 +343,7 @@ msgid "auto = CPU cores"
 msgstr "auto = lõi cpu"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "Sao lưu tự động"
 
@@ -376,7 +376,7 @@ msgstr "\"Khởi động lại Tự động\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"Quay lại\""
 
@@ -404,7 +404,7 @@ msgstr "Không tìm thấy tệp sao lưu: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "Đã tải xuống bản sao lưu thành công"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "Đường dẫn sao lưu"
 
@@ -448,7 +448,7 @@ msgstr "Bị cấm đến"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "Thông tin"
 
@@ -459,7 +459,7 @@ msgid "Basic"
 msgstr "Cơ bản"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "Cơ bản"
 
@@ -487,14 +487,6 @@ msgstr "Dưới đây là các mục đã chọn mà bạn muốn sửa hàng lo
 msgid "Block is nil"
 msgstr "Khối là nil"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "Cả hai cấu hình"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Cả cấu hình Nginx và cấu hình giao diện Nginx"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "Xây dựng với"
@@ -562,8 +554,8 @@ msgstr ""
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "Huỷ"
 
@@ -886,7 +878,7 @@ msgstr "Kích thước bộ đệm nội dung yêu cầu của máy khách"
 msgid "Client request header buffer size"
 msgstr "Kích thước bộ đệm tiêu đề yêu cầu của máy khách"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "Đóng"
 
@@ -917,7 +909,7 @@ msgstr "Lệnh thoát với mã lỗi không mong muốn: {0}, lỗi: {1}"
 msgid "Comments"
 msgstr "Bình luận"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "So sánh"
 
@@ -925,11 +917,11 @@ msgstr "So sánh"
 msgid "Compare Configurations"
 msgstr "So sánh cấu hình"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "So sánh đã chọn"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "So sánh với hiện tại"
 
@@ -962,7 +954,7 @@ msgstr "Mẫu cấu hình"
 msgid "Configuration file is test successful"
 msgstr "Tệp cấu hình được kiểm tra thành công"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "Lịch sử cấu hình"
 
@@ -970,7 +962,7 @@ msgstr "Lịch sử cấu hình"
 msgid "Configuration information"
 msgstr "Thông tin cấu hình"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "Tên cấu hình"
 
@@ -978,7 +970,7 @@ msgstr "Tên cấu hình"
 msgid "Configurations"
 msgstr "Cấu hình"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "Cấu hình SSL"
 
@@ -1054,7 +1046,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "Tạo"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "Tạo thêm"
 
@@ -1078,7 +1070,7 @@ msgstr ""
 "Tạo bản sao lưu hệ thống bao gồm cấu hình Nginx và cài đặt Nginx UI. Các "
 "tệp sao lưu sẽ tự động được tải xuống máy tính của bạn."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1144,8 +1136,8 @@ msgstr "Tuỳ chỉnh"
 msgid "Custom cron expression"
 msgstr "Biểu thức cron tùy chỉnh"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "Thư mục tùy chỉnh"
 
@@ -1159,7 +1151,7 @@ msgstr "Tùy chỉnh tên nút cục bộ để hiển thị trong chỉ báo m
 msgid "Daily"
 msgstr "Hàng ngày"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "Hàng ngày lúc %{time}"
 
@@ -1314,7 +1306,7 @@ msgid "Directory path to store cache files"
 msgstr "Đường dẫn thư mục để lưu trữ các tệp bộ nhớ đệm"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "Vô hiệu hóa"
 
@@ -1370,7 +1362,7 @@ msgstr "Không thể tắt luồng %{name} từ %{node}"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "Đã vô hiệu hóa luồng %{name} từ %{node} thành công"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1379,14 +1371,14 @@ msgstr "Đã vô hiệu hóa luồng %{name} từ %{node} thành công"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "Đã tắt"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "Đã tắt thành công"
@@ -1417,7 +1409,7 @@ msgstr "Không bật tùy chọn này trừ khi bạn chắc chắn cần đến
 msgid "Do you want to %{action} this site?"
 msgstr "Bạn có muốn %{action} trang web này không?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "Bạn có muốn %{action} luồng này không?"
 
@@ -1425,11 +1417,11 @@ msgstr "Bạn có muốn %{action} luồng này không?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "Bạn muốn tắt tự động gia hạn chứng chỉ SSL ?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "Bạn có muốn tắt luồng này không?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "Bạn có muốn bật luồng này không?"
 
@@ -1521,7 +1513,7 @@ msgid "Edit"
 msgstr "Chỉnh sửa"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "Sửa %{n}"
 
@@ -1547,7 +1539,7 @@ msgid "Email (*)"
 msgstr "Email (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "bật"
 
@@ -1567,7 +1559,7 @@ msgstr "Bật hoàn thành mã"
 msgid "Enable compression for content transfer"
 msgstr "Bật nén để chuyển nội dung"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "Bật không thành công"
 
@@ -1639,8 +1631,7 @@ msgstr "Bật TLS"
 msgid "Enable TOTP"
 msgstr "Bật TOTP"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1650,16 +1641,16 @@ msgstr "Bật TOTP"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "Đã bật"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "Đã bật"
@@ -1678,7 +1669,7 @@ msgstr "Đã dọn dẹp biến môi trường"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "Môi trường"
 
@@ -1750,8 +1741,8 @@ msgstr "Thông báo bên ngoài"
 msgid "Fail to obtain certificate"
 msgstr "Không thể lấy chứng chỉ"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "Thất bại"
 
@@ -1896,7 +1887,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "Xóa chứng chỉ từ cơ sở dữ liệu thất bại: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "Không thể tắt %{msg}"
@@ -1906,7 +1897,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "Không thể tắt chế độ bảo trì %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "Không thể bật %{msg}"
@@ -1975,7 +1966,7 @@ msgstr "Không thể kiểm tra container: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "Không thể kiểm tra container hiện tại: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "Không thể tải bản ghi lịch sử"
 
@@ -2087,7 +2078,7 @@ msgstr "Tên tệp trống"
 msgid "Filter"
 msgstr "Lọc"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "Đã hoàn thành"
 
@@ -2204,7 +2195,7 @@ msgstr "Giá trị cao hơn có nghĩa là tái sử dụng kết nối tốt h
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "Lịch sử"
 
@@ -2472,11 +2463,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark Tùy chỉnh"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "Trạng thái sao lưu cuối cùng"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "Thời gian sao lưu cuối cùng"
 
@@ -2542,7 +2533,7 @@ msgstr "Đang lắng nghe"
 msgid "Load Average:"
 msgstr "Tải trung bình:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "Tải từ cài đặt"
 
@@ -2577,14 +2568,14 @@ msgstr "Đang tải dữ liệu..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "Cục bộ"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "Đường dẫn cục bộ (vd: /var/backups)"
 
@@ -2811,7 +2802,7 @@ msgstr "Sửa đổi"
 msgid "Modify Certificate"
 msgstr "Sửa đổi chứng chỉ"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "Sửa cấu hình"
 
@@ -2831,7 +2822,7 @@ msgstr "Thứ Hai"
 msgid "Monthly"
 msgstr "Hàng tháng"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "Hàng tháng vào ngày %{day} lúc %{time}"
 
@@ -2855,7 +2846,7 @@ msgstr "Chỉ thị nhiều dòng"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2903,7 +2894,7 @@ msgstr "Đã có phiên bản mới"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "Tiếp theo"
@@ -2920,6 +2911,11 @@ msgstr "Vị trí lưu log truy cập (Access log) của Nginx"
 msgid "Nginx access log path exists"
 msgstr "Đường dẫn nhật ký truy cập Nginx tồn tại"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Cấu hình Nginx và Nginx UI"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "Cấu hình Nginx không có khối http"
@@ -2940,11 +2936,6 @@ msgstr "Cấu hình Nginx không bao gồm sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "Cấu hình Nginx không bao gồm stream-enabled"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Cấu hình Nginx"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "Thư mục cấu hình Nginx chưa được thiết lập"
@@ -2962,7 +2953,7 @@ msgid "Nginx configuration has been restored"
 msgstr "Cấu hình Nginx đã được khôi phục"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Lỗi phân tích cấu hình Nginx"
 
@@ -3082,11 +3073,6 @@ msgstr "Hiệu suất tối đa lý thuyết của Nginx"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI đã được cài đặt"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Cấu hình giao diện Nginx"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "Cấu hình Nginx UI đã được khôi phục"
@@ -3143,7 +3129,7 @@ msgstr "Nút"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "Nhóm nút"
 
@@ -3187,7 +3173,7 @@ msgid "Note"
 msgstr "Ghi chú"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3272,8 +3258,8 @@ msgstr "Ngoại tuyến"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "Đồng ý"
@@ -3424,8 +3410,8 @@ msgstr "Đường dẫn: {0} không nằm trong thư mục cấu hình nginx: {1
 msgid "Payload resource is nil"
 msgstr "Tài nguyên tải trọng là nil"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "Đang chờ"
 
@@ -3502,7 +3488,7 @@ msgstr "Vui lòng nhập mã bảo mật nhận được trong quá trình sao l
 msgid "Please fill all fields correctly"
 msgstr "Vui lòng điền đầy đủ và chính xác tất cả các trường"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "Vui lòng điền vào các trường cấu hình S3 bắt buộc"
 
@@ -3587,17 +3573,17 @@ msgstr "Vui lòng chọn tệp sao lưu"
 msgid "Please select at least one item"
 msgstr "Vui lòng chọn ít nhất một mục"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "Vui lòng chọn ít nhất một nút để tải lại Nginx"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "Vui lòng chọn ít nhất một nút để khởi động lại Nginx"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "Vui lòng chọn ít nhất một nút để nâng cấp"
 
@@ -3674,8 +3660,7 @@ msgstr "Proxy"
 msgid "Proxy Pass"
 msgstr "Chuyển tiếp Proxy"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "Mục tiêu proxy"
 
@@ -3782,8 +3767,8 @@ msgstr "Tải lại"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "Tải lại Nginx"
 
@@ -3963,8 +3948,8 @@ msgid "Restart"
 msgstr "Khởi động lại"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "Khởi động lại Nginx"
 
@@ -4064,25 +4049,27 @@ msgstr "Chế độ chạy"
 msgid "Running"
 msgstr "Running"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "ID khóa truy cập S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "ID khóa truy cập S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "Yêu cầu ID khóa truy cập S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "Thùng S3"
 
@@ -4090,11 +4077,11 @@ msgstr "Thùng S3"
 msgid "S3 bucket access denied: {0}"
 msgstr "Truy cập vào bộ chứa S3 bị từ chối: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "Yêu cầu phải có S3 bucket"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "Tên bucket S3"
 
@@ -4102,7 +4089,7 @@ msgstr "Tên bucket S3"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "Cấu hình S3 không đầy đủ: thiếu {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "Kiểm tra kết nối S3 thất bại"
 
@@ -4110,7 +4097,7 @@ msgstr "Kiểm tra kết nối S3 thất bại"
 msgid "S3 connection test failed: {0}"
 msgstr "Kiểm tra kết nối S3 thất bại: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "Kiểm tra kết nối S3 thành công"
 
@@ -4118,7 +4105,8 @@ msgstr "Kiểm tra kết nối S3 thành công"
 msgid "S3 credentials are invalid: {0}"
 msgstr "Thông tin xác thực S3 không hợp lệ: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "Điểm cuối S3"
 
@@ -4126,36 +4114,38 @@ msgstr "Điểm cuối S3"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "Điểm cuối S3 không hợp lệ: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "Yêu cầu điểm cuối S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "URL điểm cuối S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "Đường dẫn S3 (vd: backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "Vùng S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "Vùng S3 (vd: us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "Khóa truy cập bí mật S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "Khóa truy cập bí mật S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "Yêu cầu khóa truy cập bí mật S3"
 
@@ -4177,7 +4167,7 @@ msgstr "Thứ Bảy"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "Lưu"
 
@@ -4186,7 +4176,7 @@ msgid "Save Directive"
 msgstr "Lưu Directive"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "Đã xảy ra lỗi khi lưu %{msg}"
 
@@ -4231,7 +4221,7 @@ msgstr "Lưu thành công"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "Lưu thành công"
@@ -4260,7 +4250,7 @@ msgstr "Kết quả quét"
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr "Quét mã QR bằng điện thoại di động của bạn để thêm tài khoản vào ứng dụng."
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "Lịch trình"
 
@@ -4415,7 +4405,7 @@ msgstr "Đăng nhập bằng khóa truy cập"
 msgid "Single Directive"
 msgstr "Single Directive"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "Cấu hình trang web đã được tạo thành công"
 
@@ -4537,6 +4527,7 @@ msgid "Static"
 msgstr "Tĩnh"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4555,17 +4546,17 @@ msgstr "Đã dừng"
 msgid "Storage"
 msgstr "Storage"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "Cấu hình lưu trữ"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "Đường dẫn lưu trữ"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "Đường dẫn lưu trữ là bắt buộc"
 
@@ -4573,8 +4564,8 @@ msgstr "Đường dẫn lưu trữ là bắt buộc"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "Đường dẫn lưu trữ không nằm trong các đường dẫn truy cập được cấp: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "Loại lưu trữ"
 
@@ -4602,8 +4593,8 @@ msgstr "Thư mục streams-enabled không tồn tại"
 msgid "Stub Status Port"
 msgstr "Cổng trạng thái stub"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "Thành công"
@@ -4710,8 +4701,8 @@ msgstr "Nút đồng bộ"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "Chiến lược đồng bộ hóa"
 
@@ -4720,7 +4711,7 @@ msgid "Sync to"
 msgstr "Đồng bộ tới"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "Đồng bộ hóa"
 
@@ -4769,7 +4760,7 @@ msgstr "Thiết bị đầu cuối"
 msgid "Terminal Start Command"
 msgstr "Lệnh Khởi động Terminal"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "Kiểm tra kết nối S3"
 
@@ -4830,7 +4821,7 @@ msgstr ""
 "Tên nút chỉ được chứa chữ cái, unicode, số, dấu gạch ngang, dấu gạch dài, "
 "dấu hai chấm và dấu chấm."
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "Tham số của server_name là bắt buộc"
 
@@ -5152,7 +5143,7 @@ msgstr "Cập nhật hồ sơ"
 msgid "Update successfully"
 msgstr "Cập nhật thành công"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5160,14 +5151,14 @@ msgstr "Cập nhật thành công"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "Ngày cập nhật"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "Cập nhật"
@@ -5353,7 +5344,7 @@ msgstr "Thứ Tư"
 msgid "Weekly"
 msgstr "Hàng tuần"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "Hàng tuần vào %{day} lúc %{time}"
 
@@ -5368,7 +5359,7 @@ msgstr ""
 "triển và sử dụng Pebble làm CA."
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5486,6 +5477,15 @@ msgstr "Mã cũ của bạn sẽ không còn hoạt động nữa."
 msgid "Your passkeys"
 msgstr "Khóa truy cập của bạn"
 
+#~ msgid "Both Config"
+#~ msgstr "Cả hai cấu hình"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Cấu hình Nginx"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Cấu hình giao diện Nginx"
+
 #~ msgid "Disable"
 #~ msgstr "Vô hiệu hóa"
 

+ 141 - 141
app/src/language/zh_CN/app.po

@@ -133,7 +133,7 @@ msgstr "ACME 用户"
 msgid "Action"
 msgstr "操作"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -143,7 +143,7 @@ msgstr "操作"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "操作"
@@ -184,7 +184,7 @@ msgstr "在下面添加指令"
 msgid "Add Location"
 msgstr "添加 Location"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "添加站点"
 
@@ -201,7 +201,7 @@ msgid "Additional"
 msgstr "额外选项"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "高级模式"
 
@@ -347,7 +347,7 @@ msgid "auto = CPU cores"
 msgstr "自动 = CPU 线程数"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "自动备份"
 
@@ -380,7 +380,7 @@ msgstr "\"自动重启\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "返回"
 
@@ -408,7 +408,7 @@ msgstr "未找到备份文件: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "已成功下载备份"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "备份路径"
 
@@ -452,7 +452,7 @@ msgstr "禁用至"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "基本信息"
 
@@ -463,7 +463,7 @@ msgid "Basic"
 msgstr "基本"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "基本模式"
 
@@ -491,14 +491,6 @@ msgstr "以下是您选定的需要批量修改的项目"
 msgid "Block is nil"
 msgstr "区块为空"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "两者配置"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Nginx 和 Nginx UI 配置"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "构建基于"
@@ -564,8 +556,8 @@ msgstr "基于 worker_processes * worker_connections 计算得出。实际性能
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "取消"
 
@@ -870,7 +862,7 @@ msgstr "客户端请求体缓冲区大小"
 msgid "Client request header buffer size"
 msgstr "客户端请求头缓冲区大小"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "关闭"
 
@@ -901,7 +893,7 @@ msgstr "命令以意外退出代码结束:{0},错误:{1}"
 msgid "Comments"
 msgstr "注释"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "比较"
 
@@ -909,11 +901,11 @@ msgstr "比较"
 msgid "Compare Configurations"
 msgstr "配置比较"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "比较选定"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "与当前的比较"
 
@@ -946,7 +938,7 @@ msgstr "配置模板"
 msgid "Configuration file is test successful"
 msgstr "配置文件测试成功"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "配置历史记录"
 
@@ -954,7 +946,7 @@ msgstr "配置历史记录"
 msgid "Configuration information"
 msgstr "配置信息"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "配置名称"
 
@@ -962,7 +954,7 @@ msgstr "配置名称"
 msgid "Configurations"
 msgstr "配置"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "配置 SSL"
 
@@ -1038,7 +1030,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "创建"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "再创建一个"
 
@@ -1060,7 +1052,7 @@ msgid ""
 "Backup files will be automatically downloaded to your computer."
 msgstr "创建系统备份,包括 Nginx 配置和 Nginx UI 设置。备份文件将自动下载到你的电脑。"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1126,8 +1118,8 @@ msgstr "自定义"
 msgid "Custom cron expression"
 msgstr "自定义 cron 表达式"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "自定义目录"
 
@@ -1141,7 +1133,7 @@ msgstr "自定义显示在环境指示器中的本地服务器名称。"
 msgid "Daily"
 msgstr "每日"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "每天 %{time}"
 
@@ -1296,7 +1288,7 @@ msgid "Directory path to store cache files"
 msgstr "存储缓存文件的目录路径"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "禁用"
 
@@ -1352,7 +1344,7 @@ msgstr "在 %{node} 中启用 %{name} 失败"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "在 %{node} 上禁用 %{name} 成功"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1361,14 +1353,14 @@ msgstr "在 %{node} 上禁用 %{name} 成功"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "禁用"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "禁用成功"
@@ -1399,7 +1391,7 @@ msgstr "除非确定需要,否则不要启用该选项。"
 msgid "Do you want to %{action} this site?"
 msgstr "您想将这个网站%{action}吗?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "您要%{action}此流吗?"
 
@@ -1407,11 +1399,11 @@ msgstr "您要%{action}此流吗?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "你想禁用自动更新证书吗?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "你想停用这个 Stream 吗?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "你想启用这个 Stream 吗?"
 
@@ -1499,7 +1491,7 @@ msgid "Edit"
 msgstr "编辑"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "编辑 %{n}"
 
@@ -1525,7 +1517,7 @@ msgid "Email (*)"
 msgstr "邮箱 (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "启用"
 
@@ -1545,7 +1537,7 @@ msgstr "启动代码补全"
 msgid "Enable compression for content transfer"
 msgstr "启用内容传输压缩"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "启用失败"
 
@@ -1617,8 +1609,7 @@ msgstr "启用 TLS"
 msgid "Enable TOTP"
 msgstr "启用 TOTP"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1628,16 +1619,16 @@ msgstr "启用 TOTP"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "启用"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "启用成功"
@@ -1656,7 +1647,7 @@ msgstr "环境变量已清理"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "环境"
 
@@ -1728,8 +1719,8 @@ msgstr "外部通知"
 msgid "Fail to obtain certificate"
 msgstr "获取证书失败"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "失败"
 
@@ -1874,7 +1865,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "从数据库中删除证书失败:%{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "禁用失败 %{msg}"
@@ -1884,7 +1875,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "停用维护模式失败 %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "启用失败 %{msg}"
@@ -1953,7 +1944,7 @@ msgstr "检查容器失败:{0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "检查当前容器失败:{0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "加载历史记录失败"
 
@@ -2065,7 +2056,7 @@ msgstr "文件名为空"
 msgid "Filter"
 msgstr "过滤"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "完成"
 
@@ -2180,7 +2171,7 @@ msgstr "更高的值意味着更好的连接再利用"
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "历史"
 
@@ -2438,11 +2429,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark 自定义"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "上次备份状态"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "上次备份时间"
 
@@ -2508,7 +2499,7 @@ msgstr "监听中"
 msgid "Load Average:"
 msgstr "系统负载:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "从设置中加载"
 
@@ -2543,14 +2534,14 @@ msgstr "正在加载数据..."
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "本地"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "本地路径(例如:/var/backups)"
 
@@ -2770,7 +2761,7 @@ msgstr "修改"
 msgid "Modify Certificate"
 msgstr "修改证书"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "修改配置文件"
 
@@ -2790,7 +2781,7 @@ msgstr "星期一"
 msgid "Monthly"
 msgstr "每月"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "每月%{day}日%{time}"
 
@@ -2814,7 +2805,7 @@ msgstr "多行指令"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2862,7 +2853,7 @@ msgstr "新版本发布"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "下一步"
@@ -2879,6 +2870,11 @@ msgstr "Nginx 访问日志路径"
 msgid "Nginx access log path exists"
 msgstr "存在 Nginx 访问日志路径"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Nginx 和 Nginx UI 配置"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "Nginx 配置无 http 块"
@@ -2899,11 +2895,6 @@ msgstr "Nginx Conf 中未引用 sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "Nginx Conf 中未引用 stream-enabled"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Nginx 配置"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "未设置 Nginx 配置目录"
@@ -2921,7 +2912,7 @@ msgid "Nginx configuration has been restored"
 msgstr "Nginx 配置已恢复"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx 配置解析错误"
 
@@ -3041,11 +3032,6 @@ msgstr "Nginx 理论最高性能"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI 已安装"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Nginx UI 配置"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "Nginx 用户界面配置已恢复"
@@ -3100,7 +3086,7 @@ msgstr "节点"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "节点组"
 
@@ -3144,7 +3130,7 @@ msgid "Note"
 msgstr "注意"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3225,8 +3211,8 @@ msgstr "离线"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "确定"
@@ -3373,8 +3359,8 @@ msgstr "路径:{0} 不在 nginx 配置目录下:{1}"
 msgid "Payload resource is nil"
 msgstr "有效载荷资源为空"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "待处理"
 
@@ -3447,7 +3433,7 @@ msgstr "请输入备份时收到的安全令牌"
 msgid "Please fill all fields correctly"
 msgstr "请正确填写所有字段"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "请填写必填的 S3 配置字段"
 
@@ -3528,17 +3514,17 @@ msgstr "请选择备份文件"
 msgid "Please select at least one item"
 msgstr "请至少选择一项"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "请至少选择一个节点重载 Nginx"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "请至少选择一个节点重启 Nginx"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "请至少选择一个节点进行升级"
 
@@ -3615,8 +3601,7 @@ msgstr "代理"
 msgid "Proxy Pass"
 msgstr "代理传递"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "代理目标"
 
@@ -3719,8 +3704,8 @@ msgstr "重载"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "重载 Nginx"
 
@@ -3897,8 +3882,8 @@ msgid "Restart"
 msgstr "重启"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "重启 Nginx"
 
@@ -3996,25 +3981,27 @@ msgstr "运行模式"
 msgid "Running"
 msgstr "运行中"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "S3访问密钥ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "S3 访问密钥 ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "必须提供 S3 访问密钥 ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "S3 存储桶"
 
@@ -4022,11 +4009,11 @@ msgstr "S3 存储桶"
 msgid "S3 bucket access denied: {0}"
 msgstr "S3存储桶访问被拒绝:{0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "必须填写 S3 存储桶"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "S3 存储桶名称"
 
@@ -4034,7 +4021,7 @@ msgstr "S3 存储桶名称"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "S3 配置不完整:缺少 {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "S3连接测试失败"
 
@@ -4042,7 +4029,7 @@ msgstr "S3连接测试失败"
 msgid "S3 connection test failed: {0}"
 msgstr "S3连接测试失败: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "S3连接测试成功"
 
@@ -4050,7 +4037,8 @@ msgstr "S3连接测试成功"
 msgid "S3 credentials are invalid: {0}"
 msgstr "S3 凭证无效: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "S3 终端节点"
 
@@ -4058,36 +4046,38 @@ msgstr "S3 终端节点"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "S3终端节点无效:{0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "必须提供 S3 端点"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "S3 终端节点 URL"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "S3 路径(例如 backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "S3 区域"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "S3 区域(例如 us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "S3 秘密访问密钥"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "S3 秘密访问密钥"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "必须提供S3秘密访问密钥"
 
@@ -4109,7 +4099,7 @@ msgstr "星期六"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "保存"
 
@@ -4118,7 +4108,7 @@ msgid "Save Directive"
 msgstr "保存指令"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "保存错误 %{msg}"
 
@@ -4163,7 +4153,7 @@ msgstr "保存成功"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "保存成功"
@@ -4192,7 +4182,7 @@ msgstr "扫描结果"
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr "用手机扫描二维码,将账户添加到应用程序中。"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "计划"
 
@@ -4345,7 +4335,7 @@ msgstr "使用 Passkey 登录"
 msgid "Single Directive"
 msgstr "单行指令"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "网站配置创建成功"
 
@@ -4467,6 +4457,7 @@ msgid "Static"
 msgstr "静态"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4485,17 +4476,17 @@ msgstr "已停止"
 msgid "Storage"
 msgstr "存储"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "存储配置"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "存储路径"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "存储路径是必填项"
 
@@ -4503,8 +4494,8 @@ msgstr "存储路径是必填项"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "存储路径不在授予的访问路径中: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "存储类型"
 
@@ -4532,8 +4523,8 @@ msgstr "Streams-enabled 目录不存在"
 msgid "Stub Status Port"
 msgstr "Stub 状态端口"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "成功"
@@ -4636,8 +4627,8 @@ msgstr "同步节点"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "同步策略"
 
@@ -4646,7 +4637,7 @@ msgid "Sync to"
 msgstr "同步到"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "同步"
 
@@ -4695,7 +4686,7 @@ msgstr "终端"
 msgid "Terminal Start Command"
 msgstr "终端启动命令"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "测试 S3 连接"
 
@@ -4743,7 +4734,7 @@ msgid ""
 "dashes, colons, and dots."
 msgstr "节点名称只能包含字母、统一码、数字、连字符、破折号、冒号和点。"
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "必须为 server_name 指令指明参数"
 
@@ -5031,7 +5022,7 @@ msgstr "更新资料"
 msgid "Update successfully"
 msgstr "更新成功"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5039,14 +5030,14 @@ msgstr "更新成功"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "修改时间"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "升级"
@@ -5225,7 +5216,7 @@ msgstr "星期三"
 msgid "Weekly"
 msgstr "每周"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "每周%{day}的%{time}"
 
@@ -5237,7 +5228,7 @@ msgid ""
 msgstr "启用后,Nginx UI 将在启动时自动重新注册用户。一般情况下,除非在开发环境中使用 Pebble 作为 CA,否则不要启用此功能。"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5346,6 +5337,15 @@ msgstr "您的旧代码将不再有效。"
 msgid "Your passkeys"
 msgstr "你的 Passkeys"
 
+#~ msgid "Both Config"
+#~ msgstr "两者配置"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Nginx 配置"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Nginx UI 配置"
+
 #~ msgid "Disable"
 #~ msgstr "禁用"
 

+ 141 - 141
app/src/language/zh_TW/app.po

@@ -137,7 +137,7 @@ msgstr "ACME 使用者"
 msgid "Action"
 msgstr "操作"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:241
+#: src/views/backup/AutoBackup/AutoBackup.vue:273
 #: src/views/certificate/ACMEUser.vue:90
 #: src/views/certificate/CertificateList/certColumns.tsx:92
 #: src/views/certificate/DNSCredential.vue:30
@@ -147,7 +147,7 @@ msgstr "操作"
 #: src/views/nginx_log/NginxLogList.vue:52
 #: src/views/notification/notificationColumns.tsx:72
 #: src/views/preference/components/ExternalNotify/columns.tsx:76
-#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:105
+#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
 #: src/views/user/userColumns.tsx:58
 msgid "Actions"
 msgstr "操作"
@@ -188,7 +188,7 @@ msgstr "在下方新增指令"
 msgid "Add Location"
 msgstr "新增 Location"
 
-#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
 msgid "Add Site"
 msgstr "新增網站"
 
@@ -205,7 +205,7 @@ msgid "Additional"
 msgstr "其他設定"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
-#: src/views/stream/components/StreamEditor.vue:55
+#: src/views/stream/components/StreamEditor.vue:56
 msgid "Advance Mode"
 msgstr "進階模式"
 
@@ -351,7 +351,7 @@ msgid "auto = CPU cores"
 msgstr "auto = CPU 核心數"
 
 #: src/routes/modules/backup.ts:27
-#: src/views/backup/AutoBackup/AutoBackup.vue:250
+#: src/views/backup/AutoBackup/AutoBackup.vue:282
 msgid "Auto Backup"
 msgstr "自動備份"
 
@@ -384,7 +384,7 @@ msgstr "\"自動重啟\""
 #: src/views/config/ConfigEditor.vue:272 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:174
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
-#: src/views/stream/components/StreamEditor.vue:106
+#: src/views/stream/components/StreamEditor.vue:107
 msgid "Back"
 msgstr "\"返回\""
 
@@ -412,7 +412,7 @@ msgstr "找不到備份檔案: {0}"
 msgid "Backup has been downloaded successfully"
 msgstr "備份已成功下載"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:54
+#: src/views/backup/AutoBackup/AutoBackup.vue:50
 msgid "Backup Path"
 msgstr "備份路徑"
 
@@ -456,7 +456,7 @@ msgstr "禁止至"
 msgid "Bark"
 msgstr "Bark"
 
-#: src/views/site/site_add/SiteAdd.vue:79
+#: src/views/site/site_add/SiteAdd.vue:81
 msgid "Base information"
 msgstr "基本資訊"
 
@@ -467,7 +467,7 @@ msgid "Basic"
 msgstr "基本"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
-#: src/views/stream/components/StreamEditor.vue:58
+#: src/views/stream/components/StreamEditor.vue:59
 msgid "Basic Mode"
 msgstr "基本模式"
 
@@ -495,14 +495,6 @@ msgstr "以下是您要批次修改的選定項目"
 msgid "Block is nil"
 msgstr "區塊為空"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:30
-msgid "Both Config"
-msgstr "兩者配置"
-
-#: src/views/backup/AutoBackup/AutoBackup.vue:44
-msgid "Both Nginx and Nginx UI Config"
-msgstr "Nginx 和 Nginx UI 配置"
-
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgstr "建構基於"
@@ -568,8 +560,8 @@ msgstr "基於 worker_processes * worker_connections 計算得出。實際效能
 #: src/views/site/site_edit/components/Cert/IssueCert.vue:40
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
-#: src/views/stream/components/RightPanel/Basic.vue:47
-#: src/views/stream/components/StreamStatusSelect.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:49
+#: src/views/stream/components/StreamStatusSelect.vue:61
 msgid "Cancel"
 msgstr "取消"
 
@@ -874,7 +866,7 @@ msgstr "Client 請求主體緩衝區大小"
 msgid "Client request header buffer size"
 msgstr "Client 請求標頭緩衝區大小"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:170 src/language/curd.ts:14
+#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
 msgid "Close"
 msgstr "關閉"
 
@@ -905,7 +897,7 @@ msgstr "命令以意外退出代碼結束:{0},錯誤:{1}"
 msgid "Comments"
 msgstr "備註"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:127
+#: src/components/ConfigHistory/ConfigHistory.vue:136
 msgid "Compare"
 msgstr "比較"
 
@@ -913,11 +905,11 @@ msgstr "比較"
 msgid "Compare Configurations"
 msgstr "比較設定"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:130
+#: src/components/ConfigHistory/ConfigHistory.vue:139
 msgid "Compare Selected"
 msgstr "比較所選項目"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:129
+#: src/components/ConfigHistory/ConfigHistory.vue:138
 msgid "Compare with Current"
 msgstr "與目前設定比較"
 
@@ -950,7 +942,7 @@ msgstr "配置模板"
 msgid "Configuration file is test successful"
 msgstr "設定檔案測試成功"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:138
+#: src/components/ConfigHistory/ConfigHistory.vue:147
 msgid "Configuration History"
 msgstr "設定歷史記錄"
 
@@ -958,7 +950,7 @@ msgstr "設定歷史記錄"
 msgid "Configuration information"
 msgstr "設定資訊"
 
-#: src/views/site/site_add/SiteAdd.vue:85
+#: src/views/site/site_add/SiteAdd.vue:87
 msgid "Configuration Name"
 msgstr "設定名稱"
 
@@ -966,7 +958,7 @@ msgstr "設定名稱"
 msgid "Configurations"
 msgstr "設定"
 
-#: src/views/site/site_add/SiteAdd.vue:80
+#: src/views/site/site_add/SiteAdd.vue:82
 msgid "Configure SSL"
 msgstr "設定 SSL"
 
@@ -1042,7 +1034,7 @@ msgstr "CPU:"
 msgid "Create"
 msgstr "建立"
 
-#: src/views/site/site_add/SiteAdd.vue:139
+#: src/views/site/site_add/SiteAdd.vue:148
 msgid "Create Another"
 msgstr "再建立一個"
 
@@ -1064,7 +1056,7 @@ msgid ""
 "Backup files will be automatically downloaded to your computer."
 msgstr "建立系統備份,包括 Nginx 設定與 Nginx UI 設定。備份檔案將自動下載至您的電腦。"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:227
+#: src/views/backup/AutoBackup/AutoBackup.vue:229
 #: src/views/environments/group/columns.ts:29
 #: src/views/notification/notificationColumns.tsx:51
 #: src/views/preference/components/AuthSettings/Passkey.vue:95
@@ -1130,8 +1122,8 @@ msgstr "自訂"
 msgid "Custom cron expression"
 msgstr "自訂 cron 表達式"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:31
-#: src/views/backup/AutoBackup/AutoBackup.vue:45
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
+#: src/views/backup/AutoBackup/AutoBackup.vue:41
 msgid "Custom Directory"
 msgstr "自訂目錄"
 
@@ -1145,7 +1137,7 @@ msgstr "自訂顯示在環境指示器中的本機節點名稱。"
 msgid "Daily"
 msgstr "每日"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:129
+#: src/views/backup/AutoBackup/AutoBackup.vue:128
 msgid "Daily at %{time}"
 msgstr "每天 %{time}"
 
@@ -1300,7 +1292,7 @@ msgid "Directory path to store cache files"
 msgstr "儲存快取檔案的目錄路徑"
 
 #: src/views/site/components/SiteStatusSelect.vue:115
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "disable"
 msgstr "禁用"
 
@@ -1356,7 +1348,7 @@ msgstr "停用來自 %{node} 的串流 %{name} 失敗"
 msgid "Disable stream %{name} from %{node} successfully"
 msgstr "已成功從 %{node} 停用串流 %{name}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:173
+#: src/views/backup/AutoBackup/AutoBackup.vue:175
 #: src/views/environments/list/envColumns.tsx:60
 #: src/views/environments/list/envColumns.tsx:78
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1365,14 +1357,14 @@ msgstr "已成功從 %{node} 停用串流 %{name}"
 #: src/views/site/components/SiteStatusSelect.vue:162
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/components/StreamStatusSelect.vue:89
+#: src/views/stream/components/StreamEditor.vue:31
+#: src/views/stream/components/StreamStatusSelect.vue:85
 #: src/views/user/userColumns.tsx:39
 msgid "Disabled"
 msgstr "停用"
 
 #: src/views/site/components/SiteStatusSelect.vue:67
-#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:36
 #: src/views/stream/components/StreamStatusSelect.vue:39
 msgid "Disabled successfully"
 msgstr "成功停用"
@@ -1403,7 +1395,7 @@ msgstr "除非您確定需要,否則不要啟用此選項。"
 msgid "Do you want to %{action} this site?"
 msgstr "您想要%{action}這個網站嗎?"
 
-#: src/views/stream/components/StreamStatusSelect.vue:61
+#: src/views/stream/components/StreamStatusSelect.vue:57
 msgid "Do you want to %{action} this stream?"
 msgstr "您要%{action}此串流嗎?"
 
@@ -1411,11 +1403,11 @@ msgstr "您要%{action}此串流嗎?"
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "您要停用自動憑證續訂嗎?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to disable this stream?"
 msgstr "您要停用此 Stream 嗎?"
 
-#: src/views/stream/components/RightPanel/Basic.vue:43
+#: src/views/stream/components/RightPanel/Basic.vue:45
 msgid "Do you want to enable this stream?"
 msgstr "您要啟用此 Stream 嗎?"
 
@@ -1503,7 +1495,7 @@ msgid "Edit"
 msgstr "編輯"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
-#: src/views/stream/components/StreamEditor.vue:19
+#: src/views/stream/components/StreamEditor.vue:20
 msgid "Edit %{n}"
 msgstr "編輯 %{n}"
 
@@ -1529,7 +1521,7 @@ msgid "Email (*)"
 msgstr "電子郵件 (*)"
 
 #: src/views/site/components/SiteStatusSelect.vue:114
-#: src/views/stream/components/StreamStatusSelect.vue:58
+#: src/views/stream/components/StreamStatusSelect.vue:54
 msgid "enable"
 msgstr "啟用"
 
@@ -1549,7 +1541,7 @@ msgstr "啟用代碼補全"
 msgid "Enable compression for content transfer"
 msgstr "啟用內容傳輸壓縮"
 
-#: src/views/site/site_add/SiteAdd.vue:35
+#: src/views/site/site_add/SiteAdd.vue:37
 msgid "Enable failed"
 msgstr "啟用失敗"
 
@@ -1621,8 +1613,7 @@ msgstr "啟用 TLS"
 msgid "Enable TOTP"
 msgstr "啟用 TOTP"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:158
-#: src/views/backup/AutoBackup/AutoBackup.vue:172
+#: src/views/backup/AutoBackup/AutoBackup.vue:174
 #: src/views/environments/list/envColumns.tsx:69
 #: src/views/environments/list/envColumns.tsx:75
 #: src/views/preference/tabs/HTTPSettings.vue:24
@@ -1632,16 +1623,16 @@ msgstr "啟用 TOTP"
 #: src/views/site/components/SiteStatusSelect.vue:159
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
-#: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/components/StreamStatusSelect.vue:88
+#: src/views/stream/components/RightPanel/Basic.vue:64
+#: src/views/stream/components/StreamEditor.vue:25
+#: src/views/stream/components/StreamStatusSelect.vue:84
 #: src/views/user/userColumns.tsx:36
 msgid "Enabled"
 msgstr "已啟用"
 
 #: src/views/site/components/SiteStatusSelect.vue:54
-#: src/views/site/site_add/SiteAdd.vue:32
-#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/site/site_add/SiteAdd.vue:34
+#: src/views/stream/components/RightPanel/Basic.vue:27
 #: src/views/stream/components/StreamStatusSelect.vue:26
 msgid "Enabled successfully"
 msgstr "成功啟用"
@@ -1660,7 +1651,7 @@ msgstr "環境變數已清理"
 
 #: src/routes/modules/environments.ts:11
 #: src/views/dashboard/Environments.vue:83
-#: src/views/environments/list/Environment.vue:74
+#: src/views/environments/list/Environment.vue:81
 msgid "Environments"
 msgstr "環境"
 
@@ -1732,8 +1723,8 @@ msgstr "外部通知"
 msgid "Fail to obtain certificate"
 msgstr "取得憑證失敗"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:194
-#: src/views/backup/AutoBackup/AutoBackup.vue:219
+#: src/views/backup/AutoBackup/AutoBackup.vue:196
+#: src/views/backup/AutoBackup/AutoBackup.vue:221
 msgid "Failed"
 msgstr "失敗"
 
@@ -1878,7 +1869,7 @@ msgid "Failed to delete certificate from database: %{error}"
 msgstr "從資料庫刪除憑證失敗: %{error}"
 
 #: src/views/site/components/SiteStatusSelect.vue:73
-#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/components/RightPanel/Basic.vue:39
 #: src/views/stream/components/StreamStatusSelect.vue:45
 msgid "Failed to disable %{msg}"
 msgstr "停用 %{msg} 失敗"
@@ -1888,7 +1879,7 @@ msgid "Failed to disable maintenance mode %{msg}"
 msgstr "無法停用維護模式 %{msg}"
 
 #: src/views/site/components/SiteStatusSelect.vue:60
-#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/components/RightPanel/Basic.vue:30
 #: src/views/stream/components/StreamStatusSelect.vue:32
 msgid "Failed to enable %{msg}"
 msgstr "啟用 %{msg} 失敗"
@@ -1957,7 +1948,7 @@ msgstr "檢查容器失敗: {0}"
 msgid "Failed to inspect current container: {0}"
 msgstr "檢查目前容器失敗: {0}"
 
-#: src/components/ConfigHistory/ConfigHistory.vue:77
+#: src/components/ConfigHistory/ConfigHistory.vue:83
 msgid "Failed to load history records"
 msgstr "無法載入歷史記錄"
 
@@ -2069,7 +2060,7 @@ msgstr "檔名空白"
 msgid "Filter"
 msgstr "篩選"
 
-#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
 msgid "Finished"
 msgstr "完成"
 
@@ -2184,7 +2175,7 @@ msgstr "數值越高表示連線重複使用率越好"
 
 #: src/views/config/ConfigEditor.vue:260
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
-#: src/views/stream/components/StreamEditor.vue:43
+#: src/views/stream/components/StreamEditor.vue:44
 msgid "History"
 msgstr "歷史"
 
@@ -2442,11 +2433,11 @@ msgstr "Lark"
 msgid "Lark Custom"
 msgstr "Lark 自訂"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:188
+#: src/views/backup/AutoBackup/AutoBackup.vue:190
 msgid "Last Backup Status"
 msgstr "上次備份狀態"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:181
+#: src/views/backup/AutoBackup/AutoBackup.vue:183
 msgid "Last Backup Time"
 msgstr "上次備份時間"
 
@@ -2512,7 +2503,7 @@ msgstr "監聽中"
 msgid "Load Average:"
 msgstr "負載平均值:"
 
-#: src/views/environments/list/Environment.vue:81
+#: src/views/environments/list/Environment.vue:88
 msgid "Load from settings"
 msgstr "從設定載入"
 
@@ -2547,14 +2538,14 @@ msgstr "資料載入中…"
 
 #: src/components/EnvIndicator/EnvIndicator.vue:39
 #: src/components/NodeSelector/NodeSelector.vue:86
-#: src/views/backup/AutoBackup/AutoBackup.vue:78
-#: src/views/backup/AutoBackup/AutoBackup.vue:87
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
+#: src/views/backup/AutoBackup/AutoBackup.vue:74
+#: src/views/backup/AutoBackup/AutoBackup.vue:83
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
 #: src/views/preference/tabs/NginxSettings.vue:55
 msgid "Local"
 msgstr "本機"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "Local path (e.g., /var/backups)"
 msgstr "本地路徑(例如:/var/backups)"
 
@@ -2774,7 +2765,7 @@ msgstr "修改"
 msgid "Modify Certificate"
 msgstr "修改憑證"
 
-#: src/views/site/site_add/SiteAdd.vue:136
+#: src/views/site/site_add/SiteAdd.vue:145
 msgid "Modify Config"
 msgstr "修改設定"
 
@@ -2794,7 +2785,7 @@ msgstr "星期一"
 msgid "Monthly"
 msgstr "每月"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:139
+#: src/views/backup/AutoBackup/AutoBackup.vue:138
 msgid "Monthly on day %{day} at %{time}"
 msgstr "每月%{day}日%{time}"
 
@@ -2818,7 +2809,7 @@ msgstr "多行指令"
 #: src/views/site/site_list/columns.tsx:16
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/columns.tsx:12
-#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/RightPanel/Basic.vue:72
 #: src/views/stream/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:143
 msgid "Name"
@@ -2866,7 +2857,7 @@ msgstr "新版本發布"
 
 #: src/views/certificate/components/WildcardCertificate.vue:89
 #: src/views/install/components/InstallView.vue:96
-#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_add/SiteAdd.vue:132
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
 msgid "Next"
 msgstr "下一步"
@@ -2883,6 +2874,11 @@ msgstr "Nginx 存取日誌路徑"
 msgid "Nginx access log path exists"
 msgstr "Nginx 訪問日誌路徑存在"
 
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
+#: src/views/backup/AutoBackup/AutoBackup.vue:40
+msgid "Nginx and Nginx UI Config"
+msgstr "Nginx 和 Nginx UI 配置"
+
 #: src/constants/errors/self_check.ts:6
 msgid "Nginx conf no http block"
 msgstr "Nginx 設定檔中沒有 http 區塊"
@@ -2903,11 +2899,6 @@ msgstr "Nginx 設定檔未包含 sites-enabled"
 msgid "Nginx conf not include stream-enabled"
 msgstr "Nginx 設定檔未包含 stream-enabled"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:28
-#: src/views/backup/AutoBackup/AutoBackup.vue:42
-msgid "Nginx Config"
-msgstr "Nginx 配置"
-
 #: src/constants/errors/backup.ts:19
 msgid "Nginx config directory is not set"
 msgstr "Nginx 設定目錄未設定"
@@ -2925,7 +2916,7 @@ msgid "Nginx configuration has been restored"
 msgstr "Nginx 設定已恢復"
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
-#: src/views/stream/components/StreamEditor.vue:74
+#: src/views/stream/components/StreamEditor.vue:75
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx 設定解析錯誤"
 
@@ -3045,11 +3036,6 @@ msgstr "Nginx 理論最大效能"
 msgid "Nginx UI already installed"
 msgstr "Nginx UI 已安裝"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:29
-#: src/views/backup/AutoBackup/AutoBackup.vue:43
-msgid "Nginx UI Config"
-msgstr "Nginx 介面配置"
-
 #: src/components/SystemRestore/SystemRestoreContent.vue:142
 msgid "Nginx UI configuration has been restored"
 msgstr "Nginx UI 設定已恢復"
@@ -3104,7 +3090,7 @@ msgstr "節點"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:41
 #: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
-#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/components/RightPanel/Basic.vue:80
 msgid "Node Group"
 msgstr "節點群組"
 
@@ -3148,7 +3134,7 @@ msgid "Note"
 msgstr "備註"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:65
-#: src/views/stream/components/RightPanel/Basic.vue:99
+#: src/views/stream/components/RightPanel/Basic.vue:102
 msgid ""
 "Note, if the configuration file include other configurations or "
 "certificates, please synchronize them to the remote nodes in advance."
@@ -3229,8 +3215,8 @@ msgstr "離線"
 #: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:99
-#: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/components/StreamStatusSelect.vue:64
+#: src/views/stream/components/RightPanel/Basic.vue:48
+#: src/views/stream/components/StreamStatusSelect.vue:60
 #: src/views/stream/StreamList.vue:120
 msgid "OK"
 msgstr "確定"
@@ -3379,8 +3365,8 @@ msgstr "路徑:{0} 不在 Nginx 設定目錄:{1} 下"
 msgid "Payload resource is nil"
 msgstr "有效載荷資源為空"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:192
-#: src/views/backup/AutoBackup/AutoBackup.vue:217
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
 msgid "Pending"
 msgstr "待處理"
 
@@ -3453,7 +3439,7 @@ msgstr "請輸入備份時收到的安全令牌"
 msgid "Please fill all fields correctly"
 msgstr "請正確填寫所有欄位"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
 msgid "Please fill in required S3 configuration fields"
 msgstr "請填寫必填的 S3 配置欄位"
 
@@ -3534,17 +3520,17 @@ msgstr "請選擇備份檔案"
 msgid "Please select at least one item"
 msgstr "請至少選擇一項"
 
-#: src/views/environments/list/Environment.vue:113
+#: src/views/environments/list/Environment.vue:120
 #: src/views/environments/list/Environment.vue:35
 msgid "Please select at least one node to reload Nginx"
 msgstr "請至少選擇一個節點以重新載入 Nginx"
 
-#: src/views/environments/list/Environment.vue:134
+#: src/views/environments/list/Environment.vue:141
 #: src/views/environments/list/Environment.vue:49
 msgid "Please select at least one node to restart Nginx"
 msgstr "請至少選擇一個節點以重啟 Nginx"
 
-#: src/views/environments/list/Environment.vue:92
+#: src/views/environments/list/Environment.vue:99
 msgid "Please select at least one node to upgrade"
 msgstr "請至少選擇一個節點進行升級"
 
@@ -3621,8 +3607,7 @@ msgstr "代理伺服器"
 msgid "Proxy Pass"
 msgstr "代理傳遞"
 
-#: src/views/site/site_list/columns.tsx:64
-#: src/views/stream/columns.tsx:32
+#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
 msgid "Proxy Targets"
 msgstr "代理目標"
 
@@ -3725,8 +3710,8 @@ msgstr "重新載入"
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
 #: src/views/environments/group/columns.ts:22
 #: src/views/environments/group/EnvGroup.vue:50
-#: src/views/environments/list/Environment.vue:121
-#: src/views/environments/list/Environment.vue:129
+#: src/views/environments/list/Environment.vue:128
+#: src/views/environments/list/Environment.vue:136
 msgid "Reload Nginx"
 msgstr "重新載入 Nginx"
 
@@ -3903,8 +3888,8 @@ msgid "Restart"
 msgstr "重新啟動"
 
 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
-#: src/views/environments/list/Environment.vue:142
-#: src/views/environments/list/Environment.vue:150
+#: src/views/environments/list/Environment.vue:149
+#: src/views/environments/list/Environment.vue:157
 msgid "Restart Nginx"
 msgstr "重新啟動 Nginx"
 
@@ -4002,25 +3987,27 @@ msgstr "執行模式"
 msgid "Running"
 msgstr "執行中"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:79
-#: src/views/backup/AutoBackup/AutoBackup.vue:88
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
+#: src/views/backup/AutoBackup/AutoBackup.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:84
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
 msgid "S3"
 msgstr "S3"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
 msgid "S3 access key ID"
 msgstr "S3存取金鑰ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
+#: src/views/backup/AutoBackup/AutoBackup.vue:249
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
 msgid "S3 Access Key ID"
 msgstr "S3 存取金鑰 ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
 msgid "S3 access key ID is required"
 msgstr "必須提供 S3 存取金鑰 ID"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
+#: src/views/backup/AutoBackup/AutoBackup.vue:261
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
 msgid "S3 Bucket"
 msgstr "S3 儲存桶"
 
@@ -4028,11 +4015,11 @@ msgstr "S3 儲存桶"
 msgid "S3 bucket access denied: {0}"
 msgstr "S3儲存桶存取被拒絕:{0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
 msgid "S3 bucket is required"
 msgstr "必須填寫 S3 儲存桶"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
 msgid "S3 bucket name"
 msgstr "S3 儲存貯體名稱"
 
@@ -4040,7 +4027,7 @@ msgstr "S3 儲存貯體名稱"
 msgid "S3 configuration is incomplete: missing {0}"
 msgstr "S3 配置不完整:缺少 {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:32
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
 msgid "S3 connection test failed"
 msgstr "S3連接測試失敗"
 
@@ -4048,7 +4035,7 @@ msgstr "S3連接測試失敗"
 msgid "S3 connection test failed: {0}"
 msgstr "S3連接測試失敗: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:28
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
 msgid "S3 connection test successful"
 msgstr "S3連接測試成功"
 
@@ -4056,7 +4043,8 @@ msgstr "S3連接測試成功"
 msgid "S3 credentials are invalid: {0}"
 msgstr "S3 憑證無效: {0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:64
+#: src/views/backup/AutoBackup/AutoBackup.vue:243
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
 msgid "S3 Endpoint"
 msgstr "S3 終端節點"
 
@@ -4064,36 +4052,38 @@ msgstr "S3 終端節點"
 msgid "S3 endpoint is invalid: {0}"
 msgstr "S3終端節點無效:{0}"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
 msgid "S3 endpoint is required"
 msgstr "必須提供 S3 端點"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
 msgid "S3 endpoint URL"
 msgstr "S3 端點 URL"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
 msgid "S3 path (e.g., backups/)"
 msgstr "S3 路徑(例如 backups/)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
+#: src/views/backup/AutoBackup/AutoBackup.vue:267
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
 msgid "S3 Region"
 msgstr "S3 區域"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
 msgid "S3 region (e.g., us-east-1)"
 msgstr "S3 區域(例如 us-east-1)"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
 msgid "S3 secret access key"
 msgstr "S3 秘密存取金鑰"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
+#: src/views/backup/AutoBackup/AutoBackup.vue:255
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
 msgid "S3 Secret Access Key"
 msgstr "S3 秘密存取金鑰"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
 msgid "S3 secret access key is required"
 msgstr "必須提供S3秘密存取金鑰"
 
@@ -4115,7 +4105,7 @@ msgstr "星期六"
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157
 #: src/views/stream/components/ConfigName.vue:52
-#: src/views/stream/components/StreamEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:114
 msgid "Save"
 msgstr "儲存"
 
@@ -4124,7 +4114,7 @@ msgid "Save Directive"
 msgstr "儲存指令"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
-#: src/views/site/site_add/SiteAdd.vue:38
+#: src/views/site/site_add/SiteAdd.vue:40
 msgid "Save error %{msg}"
 msgstr "儲存錯誤 %{msg}"
 
@@ -4169,7 +4159,7 @@ msgstr "儲存成功"
 
 #: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
 #: src/language/curd.ts:28 src/views/config/ConfigEditor.vue:200
-#: src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_add/SiteAdd.vue:31
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
 msgid "Saved successfully"
 msgstr "儲存成功"
@@ -4198,7 +4188,7 @@ msgstr "掃描結果"
 msgid "Scan the QR code with your mobile phone to add the account to the app."
 msgstr "用手機掃描二維碼將賬戶新增到應用程式中。"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:114
+#: src/views/backup/AutoBackup/AutoBackup.vue:113
 msgid "Schedule"
 msgstr "計劃"
 
@@ -4351,7 +4341,7 @@ msgstr "使用通行金鑰登入"
 msgid "Single Directive"
 msgstr "單一指令"
 
-#: src/views/site/site_add/SiteAdd.vue:129
+#: src/views/site/site_add/SiteAdd.vue:138
 msgid "Site Config Created Successfully"
 msgstr "網站設定建立成功"
 
@@ -4473,6 +4463,7 @@ msgid "Static"
 msgstr "靜態"
 
 #: src/components/PortScanner/PortScannerCompact.vue:37
+#: src/views/backup/AutoBackup/AutoBackup.vue:160
 #: src/views/certificate/ACMEUser.vue:60
 #: src/views/certificate/CertificateList/certColumns.tsx:63
 #: src/views/dashboard/components/ModulesTable.vue:96
@@ -4491,17 +4482,17 @@ msgstr "已停止"
 msgid "Storage"
 msgstr "儲存空間"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:96
+#: src/views/backup/AutoBackup/AutoBackup.vue:92
 msgid "Storage Configuration"
 msgstr "儲存配置"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
 msgid "Storage Path"
 msgstr "儲存路徑"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
 msgid "Storage path is required"
 msgstr "儲存路徑是必填項"
 
@@ -4509,8 +4500,8 @@ msgstr "儲存路徑是必填項"
 msgid "Storage path not in granted access paths: {0}"
 msgstr "儲存路徑不在授予的存取路徑中: {0}"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:74
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
+#: src/views/backup/AutoBackup/AutoBackup.vue:70
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
 msgid "Storage Type"
 msgstr "儲存類型"
 
@@ -4538,8 +4529,8 @@ msgstr "streams-enabled 資料夾不存在"
 msgid "Stub Status Port"
 msgstr "存根狀態端口"
 
-#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
-#: src/views/backup/AutoBackup/AutoBackup.vue:218
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
+#: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 msgid "Success"
 msgstr "成功"
@@ -4642,8 +4633,8 @@ msgstr "同步節點"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:58
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:71
-#: src/views/stream/components/RightPanel/Basic.vue:105
-#: src/views/stream/components/RightPanel/Basic.vue:92
+#: src/views/stream/components/RightPanel/Basic.vue:108
+#: src/views/stream/components/RightPanel/Basic.vue:95
 msgid "Sync strategy"
 msgstr "同步策略"
 
@@ -4652,7 +4643,7 @@ msgid "Sync to"
 msgstr "同步到"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:56
-#: src/views/stream/components/RightPanel/Basic.vue:90
+#: src/views/stream/components/RightPanel/Basic.vue:93
 msgid "Synchronization"
 msgstr "同步"
 
@@ -4701,7 +4692,7 @@ msgstr "終端"
 msgid "Terminal Start Command"
 msgstr "終端機啟動指令"
 
-#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
 msgid "Test S3 Connection"
 msgstr "測試 S3 連接"
 
@@ -4749,7 +4740,7 @@ msgid ""
 "dashes, colons, and dots."
 msgstr "節點名稱僅能包含字母、Unicode 字元、數字、連字號、破折號、冒號和句點。"
 
-#: src/views/site/site_add/SiteAdd.vue:95
+#: src/views/site/site_add/SiteAdd.vue:97
 msgid "The parameter of server_name is required"
 msgstr "必須提供 server_name 參數"
 
@@ -5037,7 +5028,7 @@ msgstr "更新資料"
 msgid "Update successfully"
 msgstr "更新成功"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:234
+#: src/views/backup/AutoBackup/AutoBackup.vue:236
 #: src/views/certificate/ACMEUser.vue:83
 #: src/views/certificate/DNSCredential.vue:24
 #: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
@@ -5045,14 +5036,14 @@ msgstr "更新成功"
 #: src/views/environments/list/envColumns.tsx:89
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:38
 #: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
-#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/components/RightPanel/Basic.vue:76
 #: src/views/user/userColumns.tsx:52
 msgid "Updated at"
 msgstr "更新時間"
 
 #: src/routes/modules/system.ts:26
-#: src/views/environments/list/Environment.vue:100
-#: src/views/environments/list/Environment.vue:108
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:115
 #: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
 msgid "Upgrade"
 msgstr "升級"
@@ -5231,7 +5222,7 @@ msgstr "星期三"
 msgid "Weekly"
 msgstr "每週"
 
-#: src/views/backup/AutoBackup/AutoBackup.vue:135
+#: src/views/backup/AutoBackup/AutoBackup.vue:134
 msgid "Weekly on %{day} at %{time}"
 msgstr "每週%{day}的%{time}"
 
@@ -5243,7 +5234,7 @@ msgid ""
 msgstr "啟用後,Nginx UI 將在啟動時自動重新註冊使用者。通常,除非您處於開發環境並使用 Pebble 作為 CA,否則不建議啟用此功能。"
 
 #: src/views/site/site_edit/components/RightPanel/Basic.vue:61
-#: src/views/stream/components/RightPanel/Basic.vue:95
+#: src/views/stream/components/RightPanel/Basic.vue:98
 msgid ""
 "When you enable/disable, delete, or save this site, the nodes set in the "
 "Node Group and the nodes selected below will be synchronized."
@@ -5352,6 +5343,15 @@ msgstr "您的舊代碼將不再有效。"
 msgid "Your passkeys"
 msgstr "您的通行金鑰"
 
+#~ msgid "Both Config"
+#~ msgstr "兩者配置"
+
+#~ msgid "Nginx Config"
+#~ msgstr "Nginx 配置"
+
+#~ msgid "Nginx UI Config"
+#~ msgstr "Nginx 介面配置"
+
 #~ msgid "Disable"
 #~ msgstr "停用"
 

+ 2 - 6
app/src/views/backup/AutoBackup/AutoBackup.vue

@@ -25,9 +25,7 @@ const columns: StdTableColumn[] = [
     dataIndex: 'backup_type',
     customRender: ({ text }: CustomRenderArgs) => {
       const typeMap = {
-        nginx_config: $gettext('Nginx Config'),
-        nginx_ui_config: $gettext('Nginx UI Config'),
-        both_config: $gettext('Both Config'),
+        nginx_and_nginx_ui: $gettext('Nginx and Nginx UI Config'),
         custom_dir: $gettext('Custom Directory'),
       }
       return typeMap[text as keyof typeof typeMap] || text
@@ -39,9 +37,7 @@ const columns: StdTableColumn[] = [
       },
       select: {
         options: [
-          { label: $gettext('Nginx Config'), value: 'nginx_config' },
-          { label: $gettext('Nginx UI Config'), value: 'nginx_ui_config' },
-          { label: $gettext('Both Nginx and Nginx UI Config'), value: 'both_config' },
+          { label: $gettext('Nginx and Nginx UI Config'), value: 'nginx_and_nginx_ui' },
           { label: $gettext('Custom Directory'), value: 'custom_dir' },
         ],
       },

+ 4 - 8
internal/backup/auto_backup.go

@@ -133,12 +133,8 @@ func ExecuteAutoBackup(autoBackup *model.AutoBackup) error {
 //   - error: CosyError if backup fails
 func executeBackupByType(autoBackup *model.AutoBackup) (*BackupExecutionResult, error) {
 	switch autoBackup.BackupType {
-	case model.BackupTypeNginxConfig:
-		return createEncryptedBackup(autoBackup, "nginx_config")
-	case model.BackupTypeNginxUIConfig:
-		return createEncryptedBackup(autoBackup, "nginx_ui_config")
-	case model.BackupTypeBothConfig:
-		return createEncryptedBackup(autoBackup, "both_config")
+	case model.BackupTypeNginxAndNginxUI:
+		return createEncryptedBackup(autoBackup)
 	case model.BackupTypeCustomDir:
 		return createCustomDirectoryBackup(autoBackup)
 	default:
@@ -156,9 +152,9 @@ func executeBackupByType(autoBackup *model.AutoBackup) (*BackupExecutionResult,
 // Returns:
 //   - BackupExecutionResult: Result containing file paths
 //   - error: CosyError if backup creation fails
-func createEncryptedBackup(autoBackup *model.AutoBackup, backupPrefix string) (*BackupExecutionResult, error) {
+func createEncryptedBackup(autoBackup *model.AutoBackup) (*BackupExecutionResult, error) {
 	// Generate unique filename with timestamp
-	filename := fmt.Sprintf("%s_%s_%d.zip", backupPrefix, autoBackup.GetName(), time.Now().Unix())
+	filename := fmt.Sprintf("%s_%d.zip", autoBackup.GetName(), time.Now().Unix())
 
 	// Determine output path based on storage type
 	var outputPath string

+ 3 - 5
model/auto_backup.go

@@ -9,10 +9,8 @@ import (
 type BackupType string
 
 const (
-	BackupTypeNginxConfig   BackupType = "nginx_config"
-	BackupTypeNginxUIConfig BackupType = "nginx_ui_config"
-	BackupTypeBothConfig    BackupType = "both_config"
-	BackupTypeCustomDir     BackupType = "custom_dir"
+	BackupTypeNginxAndNginxUI BackupType = "nginx_and_nginx_ui"
+	BackupTypeCustomDir       BackupType = "custom_dir"
 )
 
 // StorageType represents where the backup is stored
@@ -55,5 +53,5 @@ type AutoBackup struct {
 }
 
 func (a *AutoBackup) GetName() string {
-	return strings.ReplaceAll(a.Name, " ", "_")
+	return strings.ReplaceAll(strings.TrimSpace(a.Name), " ", "_")
 }