Browse Source

chore(wip): update translations

Jacky 2 months ago
parent
commit
45e0a73aa8

+ 3 - 1
app/i18n.json

@@ -10,5 +10,7 @@
   "ko_KR": "한글",
   "ko_KR": "한글",
   "tr_TR": "Tr",
   "tr_TR": "Tr",
   "ar": "عَرَبِيّ",
   "ar": "عَرَبِيّ",
-  "uk_UA": "Uk"
+  "uk_UA": "Uk",
+  "ja_JP": "日",
+  "pt_PT": "Pt"
 }
 }

+ 1 - 1
app/src/language/LINGUAS

@@ -1 +1 @@
-en zh_CN zh_TW fr_FR es de_DE ru_RU vi_VN ko_KR tr_TR ar uk_UA
+en zh_CN zh_TW fr_FR es de_DE ru_RU vi_VN ko_KR tr_TR ar uk_UA ja_JP pt_PT

+ 28 - 26
app/src/language/ar/app.po

@@ -58,7 +58,7 @@ msgstr "إجراء"
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgid "Active connections"
-msgstr "اتصالات نشطة"
+msgstr "الاتصالات النشطة"
 
 
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 msgid "Actual worker to configured ratio"
 msgid "Actual worker to configured ratio"
@@ -301,12 +301,14 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"تمت الفهرسة تلقائيًا من تكوينات الموقع والدفق.\""
 msgstr "\"تمت الفهرسة تلقائيًا من تكوينات الموقع والدفق.\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "رجوع"
+msgstr "\"رجوع\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 msgid "Back Home"
 msgid "Back Home"
@@ -323,12 +325,11 @@ msgstr "رجوع"
 
 
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgid "Backup file integrity check failed, it may have been tampered with"
-msgstr ""
+msgstr "فشل التحقق من سلامة ملف النسخ الاحتياطي، ربما تم العبث به"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
-#, fuzzy
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "لم يتم العثور على الملف"
+msgstr "لم يتم العثور على ملف النسخ الاحتياطي: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 #, fuzzy
 #, fuzzy
@@ -349,7 +350,7 @@ msgstr "محظور حتى"
 
 
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 msgid "Bark"
 msgid "Bark"
-msgstr ""
+msgstr "Bark"
 
 
 #: src/views/site/site_add/SiteAdd.vue:79
 #: src/views/site/site_add/SiteAdd.vue:79
 msgid "Base information"
 msgid "Base information"
@@ -391,7 +392,7 @@ msgstr "فيما يلي العناصر المحددة التي تريد تعدي
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr ""
+msgstr "الكتلة فارغة"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
@@ -399,32 +400,32 @@ msgstr "بناء مع"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr "مجلد سلطة التصديق"
+msgstr "\"دليل CA\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
-msgstr ""
+msgstr "ذاكرة التخزين المؤقت"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
-msgstr ""
+msgstr "سيتم إزالة عناصر الذاكرة المؤقتة التي لم يتم الوصول إليها خلال هذا الوقت"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
-msgstr ""
+msgstr "عتبة وقت معالجة محمل الذاكرة المؤقتة"
 
 
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgid "Cache manager processes"
-msgstr ""
+msgstr "عمليات مدير الذاكرة المؤقتة"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 msgid "Cache manager processing time threshold"
 msgid "Cache manager processing time threshold"
-msgstr ""
+msgstr "عتبة وقت معالجة مدير الذاكرة المؤقتة"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 msgid "Cache Manager Settings"
 msgid "Cache Manager Settings"
-msgstr ""
+msgstr "إعدادات مدير الذاكرة المؤقتة"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #, fuzzy
 #, fuzzy
@@ -434,15 +435,15 @@ msgstr "المسار المتغير"
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgid "Cache Processes"
-msgstr ""
+msgstr "عمليات التخزين المؤقت"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 msgid "Cache subdirectory levels structure, e.g. 1:2"
 msgid "Cache subdirectory levels structure, e.g. 1:2"
-msgstr ""
+msgstr "هيكل مستويات المجلدات الفرعية للذاكرة المؤقتة، على سبيل المثال 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr "مجلد سلطة التصديق"
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
@@ -450,6 +451,8 @@ msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
 msgstr ""
 msgstr ""
+"يتم الحساب بناءً على worker_processes * worker_connections. يعتمد الأداء "
+"الفعلي على الأجهزة والتكوين وحجم العمل"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -474,11 +477,11 @@ msgstr "حظر تغيير كلمة مرور root في العرض التوضيح
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:84
 #: src/components/ConfigHistory/DiffViewer.vue:84
 msgid "Cannot compare: Missing content"
 msgid "Cannot compare: Missing content"
-msgstr ""
+msgstr "لا يمكن المقارنة: المحتوى المفقود"
 
 
 #: src/views/dashboard/NginxDashBoard.vue:132
 #: src/views/dashboard/NginxDashBoard.vue:132
 msgid "Cannot get performance data in this state"
 msgid "Cannot get performance data in this state"
-msgstr ""
+msgstr "لا يمكن الحصول على بيانات الأداء في هذه الحالة"
 
 
 #: src/constants/errors/user.ts:10
 #: src/constants/errors/user.ts:10
 #, fuzzy
 #, fuzzy
@@ -491,22 +494,21 @@ msgstr "شهادة"
 
 
 #: src/constants/errors/cert.ts:3
 #: src/constants/errors/cert.ts:3
 msgid "Cert path is not under the nginx conf dir"
 msgid "Cert path is not under the nginx conf dir"
-msgstr ""
+msgstr "مسار الشهادة ليس ضمن دليل تكوين nginx"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
-#, fuzzy
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr "نماذج التكوين"
+msgstr "انتهت صلاحية الشهادة %{name}"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr ""
+msgstr "شهادة %{name} ستنتهي خلال %{days} يومًا"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr ""
+msgstr "ستنتهي صلاحية الشهادة %{name} خلال يوم واحد"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 #, fuzzy
 #, fuzzy

+ 29 - 23
app/src/language/de_DE/app.po

@@ -314,12 +314,14 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"Automatisch aus Site- und Stream-Konfigurationen indiziert.\""
 msgstr "\"Automatisch aus Site- und Stream-Konfigurationen indiziert.\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "Zurück"
+msgstr "\"Zurück\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 #, fuzzy
 #, fuzzy
@@ -338,11 +340,12 @@ msgstr "Zurück"
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgstr ""
 msgstr ""
+"Die Integritätsprüfung der Sicherungsdatei ist fehlgeschlagen, sie könnte "
+"manipuliert worden sein"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
-#, fuzzy
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "File Not Found"
+msgstr "Sicherungsdatei nicht gefunden: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 #, fuzzy
 #, fuzzy
@@ -363,7 +366,7 @@ msgstr "Gesperrt bis"
 
 
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 msgid "Bark"
 msgid "Bark"
-msgstr ""
+msgstr "Bark"
 
 
 #: src/views/site/site_add/SiteAdd.vue:79
 #: src/views/site/site_add/SiteAdd.vue:79
 msgid "Base information"
 msgid "Base information"
@@ -407,7 +410,7 @@ msgstr "Hier sind die ausgewählten Elemente, die Sie stapelweise ändern möcht
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr ""
+msgstr "Block ist nil"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
@@ -415,32 +418,34 @@ msgstr "Build mit"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr "CA-Verzeichnis"
+msgstr "\"CA-Verzeichnis\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
-msgstr ""
+msgstr "Cache"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
 msgstr ""
 msgstr ""
+"Cache-Elemente, die innerhalb dieser Zeit nicht aufgerufen wurden, werden "
+"entfernt"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
-msgstr ""
+msgstr "Schwellenwert für die Verarbeitungszeit des Cache-Loaders"
 
 
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgid "Cache manager processes"
-msgstr ""
+msgstr "Cache-Manager-Prozesse"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 msgid "Cache manager processing time threshold"
 msgid "Cache manager processing time threshold"
-msgstr ""
+msgstr "Verarbeitungszeitgrenzwert des Cache-Managers"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 msgid "Cache Manager Settings"
 msgid "Cache Manager Settings"
-msgstr ""
+msgstr "Cache-Manager-Einstellungen"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #, fuzzy
 #, fuzzy
@@ -450,15 +455,15 @@ msgstr "Zertifikat ist gültig"
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgid "Cache Processes"
-msgstr ""
+msgstr "Cache-Prozesse"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 msgid "Cache subdirectory levels structure, e.g. 1:2"
 msgid "Cache subdirectory levels structure, e.g. 1:2"
-msgstr ""
+msgstr "Struktur der Cache-Unterverzeichnisebenen, z.B. 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr "CA-Verzeichnis"
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
@@ -466,6 +471,8 @@ msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
 msgstr ""
 msgstr ""
+"Berechnet basierend auf worker_processes * worker_connections. Die "
+"tatsächliche Leistung hängt von Hardware, Konfiguration und Arbeitslast ab"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -490,11 +497,11 @@ msgstr "Verhindere das Ändern des Root-Passworts in der Demo"
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:84
 #: src/components/ConfigHistory/DiffViewer.vue:84
 msgid "Cannot compare: Missing content"
 msgid "Cannot compare: Missing content"
-msgstr ""
+msgstr "Kann nicht vergleichen: Fehlende Inhalte"
 
 
 #: src/views/dashboard/NginxDashBoard.vue:132
 #: src/views/dashboard/NginxDashBoard.vue:132
 msgid "Cannot get performance data in this state"
 msgid "Cannot get performance data in this state"
-msgstr ""
+msgstr "In diesem Zustand können Leistungsdaten nicht erhalten"
 
 
 #: src/constants/errors/user.ts:10
 #: src/constants/errors/user.ts:10
 #, fuzzy
 #, fuzzy
@@ -507,22 +514,21 @@ msgstr "Zertifikat"
 
 
 #: src/constants/errors/cert.ts:3
 #: src/constants/errors/cert.ts:3
 msgid "Cert path is not under the nginx conf dir"
 msgid "Cert path is not under the nginx conf dir"
-msgstr ""
+msgstr "Der Zertifikatspfad liegt nicht im nginx-Konfigurationsverzeichnis"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
-#, fuzzy
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr "Konfigurationen"
+msgstr "Das Zertifikat %{name} ist abgelaufen"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr ""
+msgstr "Das Zertifikat %{name} läuft in %{days} Tagen ab"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr ""
+msgstr "Das Zertifikat %{name} läuft in 1 Tag ab"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 #, fuzzy
 #, fuzzy

+ 30 - 22
app/src/language/es/app.po

@@ -306,12 +306,14 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"Indexado automáticamente desde configuraciones de sitio y transmisión.\""
 msgstr "\"Indexado automáticamente desde configuraciones de sitio y transmisión.\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "Volver"
+msgstr "\"Atrás\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 msgid "Back Home"
 msgid "Back Home"
@@ -329,11 +331,12 @@ msgstr "Volver"
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgstr ""
 msgstr ""
+"La verificación de integridad del archivo de respaldo falló, puede haber "
+"sido alterado"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
-#, fuzzy
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "Archivo no Encontrado"
+msgstr "Archivo de respaldo no encontrado: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 #, fuzzy
 #, fuzzy
@@ -354,7 +357,7 @@ msgstr "Bloqueado hasta"
 
 
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 msgid "Bark"
 msgid "Bark"
-msgstr ""
+msgstr "Bark"
 
 
 #: src/views/site/site_add/SiteAdd.vue:79
 #: src/views/site/site_add/SiteAdd.vue:79
 msgid "Base information"
 msgid "Base information"
@@ -398,7 +401,7 @@ msgstr ""
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr ""
+msgstr "El bloque es nulo"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
@@ -406,32 +409,34 @@ msgstr "Desarrollado con"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr "Dir CA"
+msgstr "\"Directorio CA\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
-msgstr ""
+msgstr "Caché"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
 msgstr ""
 msgstr ""
+"Los elementos de la caché a los que no se acceda dentro de este tiempo "
+"serán eliminados"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
-msgstr ""
+msgstr "Umbral de tiempo de procesamiento del cargador de caché"
 
 
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgid "Cache manager processes"
-msgstr ""
+msgstr "Procesos del administrador de caché"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 msgid "Cache manager processing time threshold"
 msgid "Cache manager processing time threshold"
-msgstr ""
+msgstr "Umbral de tiempo de procesamiento del gestor de caché"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 msgid "Cache Manager Settings"
 msgid "Cache Manager Settings"
-msgstr ""
+msgstr "Configuración del Gestor de Caché"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #, fuzzy
 #, fuzzy
@@ -441,15 +446,15 @@ msgstr "Ruta cambiada"
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgid "Cache Processes"
-msgstr ""
+msgstr "Procesos de caché"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 msgid "Cache subdirectory levels structure, e.g. 1:2"
 msgid "Cache subdirectory levels structure, e.g. 1:2"
-msgstr ""
+msgstr "Estructura de niveles de subdirectorios de caché, ej. 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr "Directorio CA"
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
@@ -457,6 +462,8 @@ msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
 msgstr ""
 msgstr ""
+"Calculado en base a worker_processes * worker_connections. El rendimiento "
+"real depende del hardware, la configuración y la carga de trabajo"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -481,11 +488,11 @@ msgstr "Prohibir cambiar la contraseña de root en la demostración"
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:84
 #: src/components/ConfigHistory/DiffViewer.vue:84
 msgid "Cannot compare: Missing content"
 msgid "Cannot compare: Missing content"
-msgstr ""
+msgstr "No se puede comparar: faltando contenido"
 
 
 #: src/views/dashboard/NginxDashBoard.vue:132
 #: src/views/dashboard/NginxDashBoard.vue:132
 msgid "Cannot get performance data in this state"
 msgid "Cannot get performance data in this state"
-msgstr ""
+msgstr "No se puede obtener datos de rendimiento en este estado"
 
 
 #: src/constants/errors/user.ts:10
 #: src/constants/errors/user.ts:10
 #, fuzzy
 #, fuzzy
@@ -499,21 +506,22 @@ msgstr "Certificado"
 #: src/constants/errors/cert.ts:3
 #: src/constants/errors/cert.ts:3
 msgid "Cert path is not under the nginx conf dir"
 msgid "Cert path is not under the nginx conf dir"
 msgstr ""
 msgstr ""
+"La ruta del certificado no está dentro del directorio de configuración de "
+"nginx"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
-#, fuzzy
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr "Plantillas de configuración"
+msgstr "El certificado %{name} ha expirado"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr ""
+msgstr "El certificado %{name} expirará en %{days} días"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr ""
+msgstr "El certificado %{name} expirará en 1 día"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 #, fuzzy
 #, fuzzy

+ 30 - 25
app/src/language/fr_FR/app.po

@@ -281,7 +281,7 @@ msgstr "S'authentifier avec une clé d'accès"
 
 
 #: src/views/preference/tabs/AuthSettings.vue:88
 #: src/views/preference/tabs/AuthSettings.vue:88
 msgid "Authentication Settings"
 msgid "Authentication Settings"
-msgstr "Options d'authentification"
+msgstr "Paramètres d'authentification"
 
 
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:71
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:71
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:97
 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:97
@@ -318,12 +318,14 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"Indexé automatiquement à partir des configurations de site et de flux.\""
 msgstr "\"Indexé automatiquement à partir des configurations de site et de flux.\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "Retour"
+msgstr "\"Retour\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 msgid "Back Home"
 msgid "Back Home"
@@ -341,11 +343,12 @@ msgstr "Retour"
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgstr ""
 msgstr ""
+"La vérification de l'intégrité du fichier de sauvegarde a échoué, il a "
+"peut-être été falsifié"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
-#, fuzzy
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "Fichier introuvable"
+msgstr "Fichier de sauvegarde introuvable : {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 #, fuzzy
 #, fuzzy
@@ -354,7 +357,7 @@ msgstr "Nginx a été rechargé avec succès"
 
 
 #: src/views/preference/tabs/AuthSettings.vue:129
 #: src/views/preference/tabs/AuthSettings.vue:129
 msgid "Ban Threshold Minutes"
 msgid "Ban Threshold Minutes"
-msgstr ""
+msgstr "Minutes seuil de bannissement"
 
 
 #: src/views/preference/tabs/AuthSettings.vue:150
 #: src/views/preference/tabs/AuthSettings.vue:150
 msgid "Banned IPs"
 msgid "Banned IPs"
@@ -366,7 +369,7 @@ msgstr "Banni durant"
 
 
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 msgid "Bark"
 msgid "Bark"
-msgstr ""
+msgstr "Bark"
 
 
 #: src/views/site/site_add/SiteAdd.vue:79
 #: src/views/site/site_add/SiteAdd.vue:79
 msgid "Base information"
 msgid "Base information"
@@ -410,7 +413,7 @@ msgstr "Ci-dessous sont sélectionnés les éléments que vous voulez modifier e
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr ""
+msgstr "Le bloc est nul"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
@@ -418,32 +421,32 @@ msgstr "Build avec"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr ""
+msgstr "\"Répertoire CA\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
-msgstr ""
+msgstr "Cache"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
-msgstr ""
+msgstr "Les éléments du cache non consultés pendant cette période seront supprimés"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
-msgstr ""
+msgstr "Seuil de temps de traitement du chargeur de cache"
 
 
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgid "Cache manager processes"
-msgstr ""
+msgstr "Processus de gestion du cache"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 msgid "Cache manager processing time threshold"
 msgid "Cache manager processing time threshold"
-msgstr ""
+msgstr "Seuil de temps de traitement du gestionnaire de cache"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 msgid "Cache Manager Settings"
 msgid "Cache Manager Settings"
-msgstr ""
+msgstr "Paramètres du gestionnaire de cache"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #, fuzzy
 #, fuzzy
@@ -453,15 +456,15 @@ msgstr "Changer de certificat"
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgid "Cache Processes"
-msgstr ""
+msgstr "Processus de cache"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 msgid "Cache subdirectory levels structure, e.g. 1:2"
 msgid "Cache subdirectory levels structure, e.g. 1:2"
-msgstr ""
+msgstr "Structure des niveaux de sous-répertoires du cache, par ex. 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr ""
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
@@ -469,6 +472,9 @@ msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
 msgstr ""
 msgstr ""
+"Calculé sur la base de worker_processes * worker_connections. Les "
+"performances réelles dépendent du matériel, de la configuration et de la "
+"charge de travail"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -493,11 +499,11 @@ msgstr "Interdire la modification du mot de passe root dans la démo"
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:84
 #: src/components/ConfigHistory/DiffViewer.vue:84
 msgid "Cannot compare: Missing content"
 msgid "Cannot compare: Missing content"
-msgstr ""
+msgstr "Impossible de comparer: contenu manquant"
 
 
 #: src/views/dashboard/NginxDashBoard.vue:132
 #: src/views/dashboard/NginxDashBoard.vue:132
 msgid "Cannot get performance data in this state"
 msgid "Cannot get performance data in this state"
-msgstr ""
+msgstr "Impossible d'obtenir des données de performance dans cet état"
 
 
 #: src/constants/errors/user.ts:10
 #: src/constants/errors/user.ts:10
 msgid "Cannot remove initial user"
 msgid "Cannot remove initial user"
@@ -513,19 +519,18 @@ msgid "Cert path is not under the nginx conf dir"
 msgstr "Le chemin du certificat n'est pas dans le dossier conf de nginx"
 msgstr "Le chemin du certificat n'est pas dans le dossier conf de nginx"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
-#, fuzzy
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr "Modèles de configuration"
+msgstr "Le certificat %{name} a expiré"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr ""
+msgstr "Le certificat %{name} expirera dans %{days} jours"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr ""
+msgstr "Le certificat %{name} expirera dans 1 jour"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 #, fuzzy
 #, fuzzy

+ 0 - 2299
app/src/language/ja/app.po

@@ -1,2299 +0,0 @@
-# Hintay Lin <hintay@me.com>, 2024.
-# OpenAI <noreply-mt-openai@weblate.org>, 2024.
-# Kohki Makimoto <kohki.makimoto@gmail.com>, 2024.
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2024-09-23 19:14+0000\n"
-"Last-Translator: Kohki Makimoto <kohki.makimoto@gmail.com>\n"
-"Language-Team: Japanese "
-"<https://weblate.nginxui.com/projects/nginx-ui/frontend/ja/>\n"
-"Language: ja\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 5.6.2\n"
-
-#: src/views/user/userColumns.tsx:32
-msgid "2FA"
-msgstr "二要素認証"
-
-#: src/views/preference/components/TOTP.vue:88
-msgid "2FA Settings"
-msgstr "ニ要素認証設定"
-
-#: src/routes/index.ts:277
-msgid "About"
-msgstr "Nginx UI について"
-
-#: src/routes/index.ts:204
-#: src/views/domain/ngx_conf/LogEntry.vue:76
-msgid "Access Logs"
-msgstr "アクセスログ"
-
-#: src/routes/index.ts:142
-#: src/views/certificate/ACMEUser.vue:76
-#: src/views/certificate/ACMEUserSelector.vue:85
-msgid "ACME User"
-msgstr "ACMEユーザー"
-
-#: src/views/certificate/ACMEUser.vue:59
-#: src/views/certificate/CertificateList/certColumns.tsx:89
-#: src/views/certificate/DNSCredential.vue:33
-#: src/views/config/configColumns.ts:38
-#: src/views/domain/DomainList.vue:47
-#: src/views/environment/envColumns.tsx:131
-#: src/views/notification/notificationColumns.tsx:54
-#: src/views/preference/AuthSettings.vue:26
-#: src/views/stream/StreamList.vue:47
-#: src/views/user/userColumns.tsx:60
-msgid "Action"
-msgstr "操作"
-
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202
-#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117
-#: src/views/domain/ngx_conf/NgxServer.vue:162
-#: src/views/domain/ngx_conf/NgxUpstream.vue:152
-#: src/views/preference/BasicSettings.vue:73
-#: src/views/stream/StreamList.vue:121
-msgid "Add"
-msgstr "追加"
-
-#: src/routes/index.ts:112
-#: src/views/config/ConfigEditor.vue:135
-#: src/views/config/ConfigEditor.vue:196
-msgid "Add Configuration"
-msgstr "設定を追加"
-
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95
-msgid "Add Directive Below"
-msgstr "ディレクティブを追加"
-
-#: src/views/domain/ngx_conf/LocationEditor.vue:111
-#: src/views/domain/ngx_conf/LocationEditor.vue:138
-msgid "Add Location"
-msgstr "Locationを追加"
-
-#: src/routes/index.ts:64
-#: src/views/domain/DomainAdd.vue:89
-msgid "Add Site"
-msgstr "サイトを追加"
-
-#: src/views/stream/StreamList.vue:183
-msgid "Add Stream"
-msgstr "Streamを追加"
-
-#: src/views/stream/StreamList.vue:111
-msgid "Added successfully"
-msgstr "正常に追加されました"
-
-#: src/views/certificate/DNSChallenge.vue:108
-msgid "Additional"
-msgstr "追加設定"
-
-#: src/views/domain/DomainEdit.vue:195
-#: src/views/stream/StreamEdit.vue:189
-msgid "Advance Mode"
-msgstr "アドバンスモード"
-
-#: src/views/preference/OpenAISettings.vue:44
-msgid "API Base Url"
-msgstr "APIベースURL"
-
-#: src/views/certificate/DNSChallenge.vue:82
-msgid "API Document"
-msgstr "APIドキュメント"
-
-#: src/views/preference/OpenAISettings.vue:56
-msgid "API Proxy"
-msgstr "APIプロキシ"
-
-#: src/views/preference/tabs/OpenAISettings.vue:58
-msgid "API Token"
-msgstr "APIトークン"
-
-#: src/views/system/Upgrade.vue:176
-msgid "Arch"
-msgstr "\"アーキテクチャ\""
-
-#: src/views/preference/AuthSettings.vue:96
-msgid "Are you sure to delete this banned IP immediately?"
-msgstr "このIPアドレス制限を削除してもよろしいですか?"
-
-#: src/components/Notification/Notification.vue:86
-#: src/views/notification/Notification.vue:40
-msgid "Are you sure you want to clear all notifications?"
-msgstr "すべての通知をクリアしてもよろしいですか?"
-
-#: src/components/ChatGPT/ChatGPT.vue:271
-msgid "Are you sure you want to clear the record of chat?"
-msgstr "チャットの記録をクリアしてもよろしいですか?"
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:577
-msgid "Are you sure you want to delete this item permanently?"
-msgstr "このアイテムを完全に削除してもよろしいですか?"
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:549
-msgid "Are you sure you want to delete this item?"
-msgstr "このアイテムを削除してもよろしいですか?"
-
-#: src/views/domain/DomainList.vue:146
-#: src/views/stream/StreamList.vue:167
-msgid "Are you sure you want to delete?"
-msgstr "削除してもよろしいですか?"
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:563
-msgid "Are you sure you want to recover this item?"
-msgstr "このアイテムを復元してもよろしいですか?"
-
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88
-msgid "Are you sure you want to remove this directive?"
-msgstr "このディレクティブを削除してもよろしいですか?"
-
-#: src/views/preference/BasicSettings.vue:99
-msgid "Are you sure you want to remove this item?"
-msgstr "このアイテムを削除してもよろしいですか?"
-
-#: src/views/domain/ngx_conf/LocationEditor.vue:68
-msgid "Are you sure you want to remove this location?"
-msgstr "このLocationを削除してもよろしいですか?"
-
-#: src/components/ChatGPT/ChatGPT.vue:215
-msgid "Ask ChatGPT for Help"
-msgstr "ChatGPTに助けを求める"
-
-#: src/components/ChatGPT/ChatGPT.vue:229
-msgid "Assistant"
-msgstr "アシスタント"
-
-#: src/views/preference/AuthSettings.vue:17
-msgid "Attempts"
-msgstr "試行回数"
-
-#: src/views/preference/Preference.vue:116
-msgid "Auth"
-msgstr "認証"
-
-#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106
-#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120
-msgid "Author"
-msgstr "著者"
-
-#: src/views/nginx_log/NginxLog.vue:147
-msgid "Auto Refresh"
-msgstr "自動更新"
-
-#: src/views/domain/cert/components/ObtainCert.vue:75
-msgid "Auto-renewal disabled for %{name}"
-msgstr "%{name}の自動更新が無効になっています"
-
-#: src/views/domain/cert/components/ObtainCert.vue:68
-msgid "Auto-renewal enabled for %{name}"
-msgstr "%{name}の自動更新が有効になっています"
-
-#: src/views/certificate/CertificateEditor.vue:247
-#: src/views/config/ConfigEditor.vue:205
-#: src/views/config/ConfigList.vue:173
-#: src/views/config/ConfigList.vue:99
-#: src/views/domain/DomainEdit.vue:253
-#: src/views/nginx_log/NginxLog.vue:168
-#: src/views/stream/StreamEdit.vue:245
-msgid "Back"
-msgstr "戻る"
-
-#: src/views/other/Error.vue:23
-msgid "Back Home"
-msgstr "ホームに戻る"
-
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:215
-msgid "Back to list"
-msgstr "リストに戻る"
-
-#: src/views/preference/AuthSettings.vue:70
-msgid "Ban Threshold Minutes"
-msgstr "制限閾値(分)"
-
-#: src/views/preference/AuthSettings.vue:84
-msgid "Banned IPs"
-msgstr "IPアドレス制限"
-
-#: src/views/preference/AuthSettings.vue:20
-msgid "Banned Until"
-msgstr "ブロック期限"
-
-#: src/views/domain/DomainAdd.vue:95
-msgid "Base information"
-msgstr "基本情報"
-
-#: src/views/config/ConfigEditor.vue:233
-#: src/views/domain/components/RightSettings.vue:75
-#: src/views/preference/Preference.vue:110
-#: src/views/stream/components/RightSettings.vue:74
-msgid "Basic"
-msgstr "基本"
-
-#: src/views/domain/DomainEdit.vue:198
-#: src/views/stream/StreamEdit.vue:192
-msgid "Basic Mode"
-msgstr "基本モード"
-
-#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:485
-msgid "Batch Modify"
-msgstr "一括変更"
-
-#: src/views/environment/BatchUpgrader.vue:154
-msgid "Batch Upgrade"
-msgstr "バッチアップグレード"
-
-#: src/views/system/About.vue:39
-msgid "Build with"
-msgstr "ビルド環境"
-
-#: src/views/certificate/ACMEUser.vue:29
-msgid "CA Dir"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:47
-msgid "CADir"
-msgstr ""
-
-#: src/components/ChatGPT/ChatGPT.vue:252
-#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:252
-#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:153
-#: src/views/domain/cert/components/ObtainCert.vue:137
-#: src/views/domain/components/Deploy.vue:21
-#: src/views/domain/components/RightSettings.vue:51
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50
-#: src/views/domain/ngx_conf/NgxServer.vue:80
-#: src/views/domain/ngx_conf/NgxUpstream.vue:33
-#: src/views/stream/components/Deploy.vue:21
-#: src/views/stream/components/RightSettings.vue:51
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: src/views/preference/BasicSettings.vue:55
-msgid "Certificate Renewal Interval"
-msgstr "証明書更新間隔"
-
-#: src/views/certificate/CertificateEditor.vue:122
-#: src/views/domain/cert/Cert.vue:32
-msgid "Certificate Status"
-msgid_plural "Certificates Status"
-msgstr[0] "証明書のステータス"
-
-#: src/routes/index.ts:133
-#: src/views/certificate/CertificateList/Certificate.vue:13
-msgid "Certificates"
-msgstr "証明書"
-
-#: src/routes/index.ts:150
-msgid "Certificates List"
-msgstr "証明書リスト"
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:67
-msgid "Challenge Method"
-msgstr "チャレンジタイプ"
-
-#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49
-#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53
-msgid "Change Certificate"
-msgstr "証明書を変更する"
-
-#: src/views/domain/cert/Cert.vue:51
-msgid "Changed Certificate"
-msgid_plural "Changed Certificates"
-msgstr[0] "変更された証明書"
-
-#: src/views/config/ConfigEditor.vue:260
-msgid "Changed Path"
-msgstr "変更されたパス"
-
-#: src/views/environment/BatchUpgrader.vue:161
-#: src/views/system/Upgrade.vue:190
-msgid "Channel"
-msgstr "チャンネル"
-
-#: src/views/system/Upgrade.vue:187
-msgid "Check again"
-msgstr "再確認"
-
-#: src/language/constants.ts:13
-msgid "Cleaning environment variables"
-msgstr "環境変数を削除する"
-
-#: src/components/ChatGPT/ChatGPT.vue:275
-#: src/components/Notification/Notification.vue:91
-#: src/views/notification/Notification.vue:45
-msgid "Clear"
-msgstr "削除"
-
-#: src/components/Notification/Notification.vue:42
-#: src/views/notification/Notification.vue:13
-msgid "Cleared successfully"
-msgstr "正常に削除しました"
-
-#: src/views/preference/LogrotateSettings.vue:22
-msgid "Command"
-msgstr "コマンド"
-
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106
-#: src/views/domain/ngx_conf/LocationEditor.vue:115
-#: src/views/domain/ngx_conf/LocationEditor.vue:84
-#: src/views/domain/ngx_conf/NgxServer.vue:134
-msgid "Comments"
-msgstr "コメント"
-
-#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84
-msgid "Config Templates"
-msgstr "設定テンプレート"
-
-#: src/views/config/InspectConfig.vue:27
-msgid "Configuration file is test successful"
-msgstr "正常に設定ファイルをテストしました"
-
-#: src/views/domain/DomainAdd.vue:101
-msgid "Configuration Name"
-msgstr "設定名"
-
-#: src/views/config/ConfigList.vue:91
-msgid "Configurations"
-msgstr "設定"
-
-#: src/views/domain/DomainAdd.vue:96
-msgid "Configure SSL"
-msgstr "SSLを設定する"
-
-#: src/views/dashboard/Environments.vue:141
-msgid "Connected"
-msgstr "接続済み"
-
-#: src/views/pty/Terminal.vue:120
-msgid "Connection lost, please refresh the page."
-msgstr "接続が失われました。ページを再読み込みしてください。"
-
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111
-#: src/views/domain/ngx_conf/LocationEditor.vue:124
-#: src/views/domain/ngx_conf/LocationEditor.vue:96
-msgid "Content"
-msgstr "コンテンツ"
-
-#: src/components/SensitiveString/SensitiveString.vue:38
-msgid "Copied"
-msgstr "コピーしました"
-
-#: src/components/SensitiveString/SensitiveString.vue:38
-msgid "Copy"
-msgstr "コピー"
-
-#: src/views/system/Upgrade.vue:148
-msgid "Core Upgrade"
-msgstr "コアアップグレード"
-
-#: src/views/dashboard/ServerAnalytic.vue:296
-msgid "CPU Status"
-msgstr "CPUステータス"
-
-#: src/views/dashboard/ServerAnalytic.vue:190
-msgid "CPU:"
-msgstr "CPU:"
-
-#: src/views/domain/ngx_conf/NgxUpstream.vue:163
-msgid "Create"
-msgstr "作成"
-
-#: src/views/domain/DomainAdd.vue:154
-msgid "Create Another"
-msgstr "別の設定を作成"
-
-#: src/views/config/ConfigList.vue:109
-msgid "Create File"
-msgstr "ファイルを作成"
-
-#: src/views/config/components/Mkdir.vue:48
-#: src/views/config/ConfigList.vue:116
-msgid "Create Folder"
-msgstr "フォルダーを作成"
-
-#: src/views/notification/notificationColumns.tsx:48
-#: src/views/user/userColumns.tsx:48
-msgid "Created at"
-msgstr "作成日時"
-
-#: src/views/config/components/Mkdir.vue:34
-msgid "Created successfully"
-msgstr "正常に作成されました"
-
-#: src/language/constants.ts:9
-msgid "Creating client facilitates communication with the CA server"
-msgstr ""
-
-#: src/views/domain/cert/components/DNSChallenge.vue:104
-msgid "Credential"
-msgstr "認証情報"
-
-#: src/views/certificate/DNSChallenge.vue:97
-msgid "Credentials"
-msgstr "認証情報"
-
-#: src/views/preference/components/TOTP.vue:96
-msgid "Current account is enabled 2FA."
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:93
-msgid "Current account is not enabled 2FA."
-msgstr ""
-
-#: src/views/system/Upgrade.vue:167
-msgid "Current Version"
-msgstr "現在のバージョン"
-
-#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191
-msgid "Custom"
-msgstr "カスタム"
-
-#: src/views/preference/BasicSettings.vue:121
-msgid ""
-"Customize the name of local server to be displayed in the environment "
-"indicator."
-msgstr ""
-
-#: src/routes/index.ts:39
-#: src/views/config/ConfigEditor.vue:125
-#: src/views/config/ConfigEditor.vue:86
-#: src/views/config/ConfigList.vue:57
-msgid "Dashboard"
-msgstr "ダッシュボード"
-
-#: src/views/other/Install.vue:119
-msgid "Database (Optional, default: database)"
-msgstr "データベース(任意, デフォルト: database)"
-
-#: src/views/preference/BasicSettings.vue:60
-msgid "Days"
-msgstr "日"
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:556
-#: src/views/domain/DomainList.vue:155
-#: src/views/domain/ngx_conf/NgxServer.vue:110
-#: src/views/domain/ngx_conf/NgxUpstream.vue:126
-#: src/views/stream/StreamList.vue:176
-msgid "Delete"
-msgstr "削除"
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:584
-msgid "Delete Permanently"
-msgstr "完全に削除"
-
-#: src/views/domain/DomainList.vue:78
-msgid "Delete site: %{site_name}"
-msgstr ""
-
-#: src/views/stream/StreamList.vue:78
-msgid "Delete stream: %{stream_name}"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:201
-msgid "Deleted successfully"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:276
-#: src/views/domain/components/Deploy.vue:104
-#: src/views/domain/components/RightSettings.vue:93
-#: src/views/stream/components/Deploy.vue:103
-#: src/views/stream/components/RightSettings.vue:92
-msgid "Deploy"
-msgstr ""
-
-#: src/views/domain/components/Deploy.vue:60
-#: src/views/stream/components/Deploy.vue:60
-msgid "Deploy %{conf_name} to %{node_name} failed"
-msgstr ""
-
-#: src/views/domain/components/Deploy.vue:37
-#: src/views/stream/components/Deploy.vue:37
-msgid "Deploy %{conf_name} to %{node_name} successfully"
-msgstr ""
-
-#: src/views/domain/components/Deploy.vue:35
-#: src/views/stream/components/Deploy.vue:35
-msgid "Deploy successfully"
-msgstr ""
-
-#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107
-#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121
-msgid "Description"
-msgstr ""
-
-#: src/views/notification/notificationColumns.tsx:43
-msgid "Details"
-msgstr ""
-
-#: src/views/system/About.vue:22
-msgid "Development Mode"
-msgstr "開発モード"
-
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73
-msgid "Directive"
-msgstr "ディレクティブ"
-
-#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21
-msgid "Directives"
-msgstr "ディレクティブ"
-
-#: src/views/config/configColumns.ts:22
-msgid "Directory"
-msgstr "ディレクトリ"
-
-#: src/views/domain/DomainList.vue:124
-#: src/views/stream/StreamList.vue:145
-msgid "Disable"
-msgstr ""
-
-#: src/views/domain/cert/components/ObtainCert.vue:77
-msgid "Disable auto-renewal failed for %{name}"
-msgstr ""
-
-#: src/views/domain/DomainEdit.vue:181
-#: src/views/domain/DomainList.vue:33
-#: src/views/environment/envColumns.tsx:113
-#: src/views/environment/envColumns.tsx:95
-#: src/views/stream/StreamEdit.vue:175
-#: src/views/stream/StreamList.vue:33
-#: src/views/user/userColumns.tsx:41
-msgid "Disabled"
-msgstr ""
-
-#: src/views/domain/components/RightSettings.vue:38
-#: src/views/domain/DomainList.vue:67
-#: src/views/stream/components/RightSettings.vue:38
-#: src/views/stream/StreamList.vue:67
-msgid "Disabled successfully"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:361
-msgid "Disk IO"
-msgstr "ディスク IO"
-
-#: src/routes/index.ts:178
-#: src/views/certificate/DNSCredential.vue:40
-msgid "DNS Credentials"
-msgstr ""
-
-#: src/views/certificate/DNSChallenge.vue:72
-#: src/views/domain/cert/components/DNSChallenge.vue:94
-msgid "DNS Provider"
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:74
-msgid "DNS01"
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:99
-msgid "Do not enable this option unless you are sure that you need it."
-msgstr ""
-
-#: src/views/domain/components/Deploy.vue:16
-#: src/views/stream/components/Deploy.vue:16
-msgid "Do you want to deploy this file to remote server?"
-msgid_plural "Do you want to deploy this file to remote servers?"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/views/domain/cert/components/ObtainCert.vue:133
-msgid "Do you want to disable auto-cert renewal?"
-msgstr ""
-
-#: src/views/domain/components/RightSettings.vue:47
-msgid "Do you want to disable this site?"
-msgstr ""
-
-#: src/views/stream/components/RightSettings.vue:47
-msgid "Do you want to disable this stream?"
-msgstr ""
-
-#: src/views/domain/components/RightSettings.vue:47
-msgid "Do you want to enable this site?"
-msgstr ""
-
-#: src/views/stream/components/RightSettings.vue:47
-msgid "Do you want to enable this stream?"
-msgstr ""
-
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43
-msgid "Do you want to enable TLS?"
-msgstr ""
-
-#: src/views/domain/ngx_conf/NgxServer.vue:76
-msgid "Do you want to remove this server?"
-msgstr ""
-
-#: src/views/domain/ngx_conf/NgxUpstream.vue:29
-msgid "Do you want to remove this upstream?"
-msgstr ""
-
-#: src/views/certificate/WildcardCertificate.vue:68
-msgid "Domain"
-msgstr "ドメイン"
-
-#: src/views/domain/DomainAdd.vue:144
-msgid "Domain Config Created Successfully"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:106
-msgid "Domains list is empty, try to reopen Auto Cert for %{config}"
-msgstr ""
-
-#: src/language/constants.ts:26
-msgid "Download latest release error"
-msgstr ""
-
-#: src/language/constants.ts:25
-msgid "Downloading latest release"
-msgstr ""
-
-#: src/views/environment/BatchUpgrader.vue:190
-#: src/views/system/Upgrade.vue:217
-msgid "Dry run mode enabled"
-msgstr ""
-
-#: src/views/domain/components/SiteDuplicate.vue:122
-#: src/views/domain/DomainList.vue:140
-#: src/views/stream/components/StreamDuplicate.vue:122
-#: src/views/stream/StreamList.vue:161
-msgid "Duplicate"
-msgstr ""
-
-#: src/views/domain/components/SiteDuplicate.vue:82
-#: src/views/stream/components/StreamDuplicate.vue:82
-msgid "Duplicate %{conf_name} to %{node_name} successfully"
-msgstr ""
-
-#: src/views/domain/components/SiteDuplicate.vue:87
-#: src/views/stream/components/StreamDuplicate.vue:87
-msgid "Duplicate failed"
-msgstr ""
-
-#: src/views/domain/components/SiteDuplicate.vue:80
-#: src/views/stream/components/StreamDuplicate.vue:80
-msgid "Duplicate successfully"
-msgstr ""
-
-#: src/views/domain/components/SiteDuplicate.vue:63
-#: src/views/stream/components/StreamDuplicate.vue:63
-msgid "Duplicate to local successfully"
-msgstr ""
-
-#: src/views/domain/DomainEdit.vue:170
-#: src/views/stream/StreamEdit.vue:164
-msgid "Edit %{n}"
-msgstr ""
-
-#: src/routes/index.ts:122
-#: src/views/config/ConfigEditor.vue:196
-msgid "Edit Configuration"
-msgstr ""
-
-#: src/routes/index.ts:72
-msgid "Edit Site"
-msgstr ""
-
-#: src/routes/index.ts:92
-msgid "Edit Stream"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:21
-msgid "Email"
-msgstr ""
-
-#: src/views/other/Install.vue:88
-msgid "Email (*)"
-msgstr ""
-
-#: src/views/domain/components/Deploy.vue:84
-#: src/views/domain/DomainList.vue:132
-#: src/views/stream/components/Deploy.vue:83
-#: src/views/stream/StreamList.vue:153
-msgid "Enable"
-msgstr ""
-
-#: src/views/domain/components/Deploy.vue:50
-#: src/views/stream/components/Deploy.vue:50
-msgid "Enable %{conf_name} in %{node_name} failed"
-msgstr ""
-
-#: src/views/domain/components/Deploy.vue:45
-#: src/views/stream/components/Deploy.vue:45
-msgid "Enable %{conf_name} in %{node_name} successfully"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:122
-msgid "Enable 2FA"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:52
-msgid "Enable 2FA successfully"
-msgstr ""
-
-#: src/views/domain/cert/components/ObtainCert.vue:70
-msgid "Enable auto-renewal failed for %{name}"
-msgstr ""
-
-#: src/views/domain/DomainAdd.vue:43
-msgid "Enable failed"
-msgstr ""
-
-#: src/views/domain/components/Deploy.vue:43
-#: src/views/stream/components/Deploy.vue:43
-msgid "Enable successfully"
-msgstr ""
-
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
-msgid "Enable TLS"
-msgstr ""
-
-#: src/views/domain/components/RightSettings.vue:77
-#: src/views/domain/DomainEdit.vue:175
-#: src/views/domain/DomainList.vue:29
-#: src/views/environment/envColumns.tsx:104
-#: src/views/environment/envColumns.tsx:110
-#: src/views/preference/LogrotateSettings.vue:19
-#: src/views/stream/components/RightSettings.vue:76
-#: src/views/stream/StreamEdit.vue:169
-#: src/views/stream/StreamList.vue:29
-#: src/views/user/userColumns.tsx:38
-msgid "Enabled"
-msgstr ""
-
-#: src/views/domain/components/RightSettings.vue:29
-#: src/views/domain/components/SiteDuplicate.vue:94
-#: src/views/domain/DomainAdd.vue:40
-#: src/views/domain/DomainList.vue:57
-#: src/views/stream/components/RightSettings.vue:29
-#: src/views/stream/components/StreamDuplicate.vue:94
-#: src/views/stream/StreamList.vue:57
-msgid "Enabled successfully"
-msgstr ""
-
-#: src/views/domain/cert/IssueCert.vue:49
-msgid "Encrypt website with Let's Encrypt"
-msgstr ""
-
-#: src/routes/index.ts:228
-#: src/views/environment/Environment.vue:34
-msgid "Environment"
-msgstr ""
-
-#: src/language/constants.ts:21
-msgid "Environment variables cleaned"
-msgstr ""
-
-#: src/views/dashboard/Environments.vue:83
-msgid "Environments"
-msgstr ""
-
-#: src/constants/index.ts:16
-#: src/views/config/InspectConfig.vue:44
-#: src/views/notification/notificationColumns.tsx:14
-msgid "Error"
-msgstr ""
-
-#: src/routes/index.ts:211
-#: src/views/domain/ngx_conf/LogEntry.vue:84
-msgid "Error Logs"
-msgstr ""
-
-#: src/views/system/Upgrade.vue:179
-msgid "Executable Path"
-msgstr ""
-
-#: src/views/certificate/CertificateList/certColumns.tsx:77
-#: src/views/domain/cert/CertInfo.vue:31
-msgid "Expired"
-msgstr ""
-
-#: src/views/domain/cert/CertInfo.vue:38
-msgid "Expired At: %{date}"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68
-msgid "Export"
-msgstr ""
-
-#: src/views/domain/cert/components/ObtainCertLive.vue:94
-msgid "Fail to obtain certificate"
-msgstr ""
-
-#: src/views/domain/components/RightSettings.vue:41
-#: src/views/domain/DomainList.vue:71
-#: src/views/stream/components/RightSettings.vue:41
-#: src/views/stream/StreamList.vue:71
-msgid "Failed to disable %{msg}"
-msgstr ""
-
-#: src/views/domain/components/RightSettings.vue:32
-#: src/views/domain/DomainList.vue:61
-#: src/views/stream/components/RightSettings.vue:32
-#: src/views/stream/StreamList.vue:61
-msgid "Failed to enable %{msg}"
-msgstr ""
-
-#: src/language/constants.ts:5
-msgid "Failed to get certificate information"
-msgstr ""
-
-#: src/views/domain/DomainEdit.vue:127
-#: src/views/stream/StreamEdit.vue:122
-msgid "Failed to save, syntax error(s) was detected in the configuration."
-msgstr ""
-
-#: src/views/config/configColumns.ts:24
-msgid "File"
-msgstr ""
-
-#: src/language/constants.ts:31
-msgid "File exists"
-msgstr ""
-
-#: src/views/preference/NginxSettings.vue:14
-#: src/views/preference/NginxSettings.vue:23
-msgid "File not found"
-msgstr ""
-
-#: src/views/other/Error.vue:9
-msgid "File Not Found"
-msgstr ""
-
-#: src/views/nginx_log/NginxLog.vue:150
-msgid "Filter"
-msgstr ""
-
-#: src/language/constants.ts:19
-#: src/views/domain/DomainAdd.vue:97
-msgid "Finished"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:43
-msgid "For Chinese user: https://mirror.ghproxy.com/"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:208
-msgid "Format Code"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:175
-msgid "Format error %{msg}"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:173
-msgid "Format successfully"
-msgstr ""
-
-#: src/views/certificate/CertificateList/certColumns.tsx:32
-msgid "General Certificate"
-msgstr ""
-
-#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52
-msgid "Generate"
-msgstr ""
-
-#: src/language/constants.ts:7
-msgid "Generating private key for registering account"
-msgstr ""
-
-#: src/views/environment/BatchUpgrader.vue:179
-#: src/views/system/Upgrade.vue:171
-msgid "Get release information error"
-msgstr ""
-
-#: src/views/domain/cert/components/ObtainCertLive.vue:44
-msgid "Getting the certificate, please wait..."
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:35
-msgid "Github Proxy"
-msgstr ""
-
-#: src/components/SensitiveString/SensitiveString.vue:41
-msgid "Hide"
-msgstr ""
-
-#: src/routes/index.ts:31
-msgid "Home"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:31
-msgid "HTTP Challenge Port"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:13
-msgid "HTTP Host"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:16
-msgid "HTTP Port"
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:71
-msgid "HTTP01"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:37
-msgid "If left blank, the default CA Dir will be used."
-msgstr ""
-
-#: src/views/preference/AuthSettings.vue:62
-msgid ""
-"If the number of login failed attempts from a ip reach the max attempts in "
-"ban threshold minutes, the ip will be banned for a period of time."
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:108
-msgid ""
-"If you lose your mobile phone, you can use the recovery code to reset your "
-"2FA."
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:109
-msgid ""
-"If your domain has CNAME records and you cannot obtain certificates, you "
-"need to enable this option."
-msgstr ""
-
-#: src/views/certificate/CertificateList/Certificate.vue:20
-msgid "Import"
-msgstr ""
-
-#: src/routes/index.ts:168
-#: src/views/certificate/CertificateEditor.vue:79
-msgid "Import Certificate"
-msgstr ""
-
-#: src/views/other/Login.vue:71
-msgid "Incorrect username or password"
-msgstr ""
-
-#: src/constants/index.ts:18
-#: src/views/notification/notificationColumns.tsx:24
-msgid "Info"
-msgstr ""
-
-#: src/language/constants.ts:24
-msgid "Initial core upgrader error"
-msgstr ""
-
-#: src/language/constants.ts:23
-msgid "Initialing core upgrader"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:144
-msgid "Input the code from the app:"
-msgstr ""
-
-#: src/components/OTP/OTPAuthorization.vue:49
-#: src/views/preference/components/TOTP.vue:157
-msgid "Input the recovery code:"
-msgstr ""
-
-#: src/routes/index.ts:299
-#: src/views/other/Install.vue:134
-msgid "Install"
-msgstr ""
-
-#: src/views/other/Install.vue:65
-msgid "Install successfully"
-msgstr ""
-
-#: src/views/preference/LogrotateSettings.vue:25
-msgid "Interval"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:92
-msgid "Invalid"
-msgstr ""
-
-#: src/views/other/Login.vue:81
-msgid "Invalid 2FA or recovery code"
-msgstr ""
-
-#: src/views/config/components/Rename.vue:65
-#: src/views/config/ConfigEditor.vue:242
-msgid "Invalid filename"
-msgstr ""
-
-#: src/views/config/components/Mkdir.vue:58
-msgid "Invalid folder name"
-msgstr ""
-
-#: src/components/OTP/useOTPModal.ts:61
-msgid "Invalid passcode or recovery code"
-msgstr ""
-
-#: src/views/preference/AuthSettings.vue:14
-msgid "IP"
-msgstr ""
-
-#: src/views/certificate/CertificateList/Certificate.vue:28
-msgid "Issue wildcard certificate"
-msgstr ""
-
-#: src/views/certificate/WildcardCertificate.vue:59
-msgid "Issue Wildcard Certificate"
-msgstr ""
-
-#: src/language/constants.ts:20
-msgid "Issued certificate successfully"
-msgstr ""
-
-#: src/views/domain/cert/CertInfo.vue:35
-msgid "Issuer: %{issuer}"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:22
-msgid "Jwt Secret"
-msgstr ""
-
-#: src/views/certificate/CertificateList/certColumns.tsx:54
-#: src/views/domain/cert/components/AutoCertStepOne.vue:78
-msgid "Key Type"
-msgstr ""
-
-#: src/views/system/Upgrade.vue:181
-msgid "Last checked at"
-msgstr ""
-
-#: src/views/user/userColumns.tsx:25
-msgid "Leave blank for no change"
-msgstr ""
-
-#: src/views/preference/OpenAISettings.vue:52
-msgid "Leave blank for the default: https://api.openai.com/"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:212
-#: src/views/certificate/CertificateEditor.vue:225
-msgid "Leave blank will not change anything"
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:106
-msgid "Lego disable CNAME Support"
-msgstr ""
-
-#: src/views/system/About.vue:47
-msgid "License"
-msgstr ""
-
-#: src/views/dashboard/Environments.vue:141
-#: src/views/dashboard/Environments.vue:156
-msgid "Link Start"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:192
-msgid "List"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:178
-msgid "Load Average:"
-msgstr ""
-
-#: src/views/environment/Environment.vue:39
-msgid "Load from settings"
-msgstr ""
-
-#: src/views/environment/Environment.vue:13
-msgid "Load successfully"
-msgstr ""
-
-#: src/components/EnvIndicator/EnvIndicator.vue:39
-#: src/components/NodeSelector/NodeSelector.vue:68
-msgid "Local"
-msgstr ""
-
-#: src/views/domain/ngx_conf/LocationEditor.vue:59
-msgid "Location"
-msgstr ""
-
-#: src/views/domain/ngx_conf/LocationEditor.vue:43
-msgid "Locations"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:235
-msgid "Log"
-msgstr ""
-
-#: src/routes/index.ts:305
-#: src/views/other/Login.vue:192
-msgid "Login"
-msgstr ""
-
-#: src/views/other/Login.vue:125
-#: src/views/other/Login.vue:60
-msgid "Login successful"
-msgstr ""
-
-#: src/layouts/HeaderLayout.vue:21
-msgid "Logout successful"
-msgstr "ログアウトしました"
-
-#: src/views/preference/Preference.vue:134
-msgid "Logrotate"
-msgstr ""
-
-#: src/views/preference/LogrotateSettings.vue:12
-msgid ""
-"Logrotate, by default, is enabled in most mainstream Linux distributions "
-"for users who install Nginx UI on the host machine, so you don't need to "
-"modify the parameters on this page. For users who install Nginx UI using "
-"Docker containers, you can manually enable this option. The crontab task "
-"scheduler of Nginx UI will execute the logrotate command at the interval "
-"you set in minutes."
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:54
-msgid ""
-"Make sure you have configured a reverse proxy for .well-known directory to "
-"HTTPChallengePort before obtaining the certificate."
-msgstr ""
-
-#: src/routes/index.ts:102
-#: src/views/config/ConfigEditor.vue:130
-#: src/views/config/ConfigEditor.vue:91
-#: src/views/config/ConfigList.vue:62
-msgid "Manage Configs"
-msgstr "設定管理"
-
-#: src/routes/index.ts:48
-#: src/views/domain/DomainList.vue:102
-msgid "Manage Sites"
-msgstr "サイト管理"
-
-#: src/routes/index.ts:83
-#: src/views/stream/StreamList.vue:119
-msgid "Manage Streams"
-msgstr ""
-
-#: src/routes/index.ts:251
-#: src/views/user/User.vue:9
-msgid "Manage Users"
-msgstr ""
-
-#: src/views/certificate/CertificateList/certColumns.tsx:31
-msgid "Managed Certificate"
-msgstr ""
-
-#: src/views/preference/AuthSettings.vue:76
-msgid "Max Attempts"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:217
-#: src/views/dashboard/ServerAnalytic.vue:218
-msgid "Memory"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:207
-msgid "Memory and Storage"
-msgstr ""
-
-#: src/views/preference/LogrotateSettings.vue:29
-msgid "Minutes"
-msgstr ""
-
-#: src/views/preference/OpenAISettings.vue:32
-msgid "Model"
-msgstr ""
-
-#: src/components/ChatGPT/ChatGPT.vue:248
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:531
-#: src/views/config/ConfigList.vue:151
-msgid "Modify"
-msgstr ""
-
-#: src/routes/index.ts:158
-#: src/views/certificate/CertificateEditor.vue:79
-msgid "Modify Certificate"
-msgstr ""
-
-#: src/views/domain/DomainAdd.vue:151
-msgid "Modify Config"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:268
-msgid "Modify Mode"
-msgstr ""
-
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54
-msgid "Multi-line Directive"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:13
-#: src/views/certificate/CertificateEditor.vue:152
-#: src/views/certificate/CertificateList/certColumns.tsx:10
-#: src/views/certificate/DNSCredential.vue:11
-#: src/views/config/components/Mkdir.vue:65
-#: src/views/config/configColumns.ts:8
-#: src/views/config/ConfigEditor.vue:248
-#: src/views/domain/components/RightSettings.vue:83
-#: src/views/domain/components/SiteDuplicate.vue:129
-#: src/views/domain/DomainList.vue:13
-#: src/views/domain/ngx_conf/NgxUpstream.vue:175
-#: src/views/environment/envColumns.tsx:9
-#: src/views/stream/components/RightSettings.vue:82
-#: src/views/stream/components/StreamDuplicate.vue:129
-#: src/views/stream/StreamList.vue:13
-#: src/views/stream/StreamList.vue:188
-msgid "Name"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:322
-msgid "Network"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:264
-msgid "Network Statistics"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:271
-msgid "Network Total Receive"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:277
-msgid "Network Total Send"
-msgstr ""
-
-#: src/views/config/components/Rename.vue:73
-msgid "New name"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:260
-msgid "New Path"
-msgstr ""
-
-#: src/views/system/Upgrade.vue:210
-msgid "New version released"
-msgstr ""
-
-#: src/views/certificate/WildcardCertificate.vue:91
-#: src/views/domain/cert/components/ObtainCert.vue:207
-#: src/views/domain/DomainAdd.vue:138
-msgid "Next"
-msgstr ""
-
-#: src/views/preference/Preference.vue:122
-msgid "Nginx"
-msgstr ""
-
-#: src/views/preference/NginxSettings.vue:11
-msgid "Nginx Access Log Path"
-msgstr ""
-
-#: src/views/domain/DomainEdit.vue:213
-#: src/views/stream/StreamEdit.vue:207
-msgid "Nginx Configuration Parse Error"
-msgstr ""
-
-#: src/components/NginxControl/NginxControl.vue:65
-msgid "Nginx Control"
-msgstr ""
-
-#: src/views/preference/NginxSettings.vue:20
-msgid "Nginx Error Log Path"
-msgstr ""
-
-#: src/routes/index.ts:196
-#: src/views/nginx_log/NginxLog.vue:143
-msgid "Nginx Log"
-msgstr ""
-
-#: src/components/NginxControl/NginxControl.vue:23
-msgid "Nginx reloaded successfully"
-msgstr ""
-
-#: src/components/NginxControl/NginxControl.vue:39
-msgid "Nginx restarted successfully"
-msgstr ""
-
-#: src/components/ChatGPT/ChatGPT.vue:269
-#: src/components/Notification/Notification.vue:84
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:547
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:561
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:575
-#: src/views/domain/DomainList.vue:144
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90
-#: src/views/domain/ngx_conf/LocationEditor.vue:70
-#: src/views/notification/Notification.vue:38
-#: src/views/preference/AuthSettings.vue:98
-#: src/views/preference/BasicSettings.vue:101
-#: src/views/stream/StreamList.vue:165
-msgid "No"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:25
-msgid "Node Secret"
-msgstr ""
-
-#: src/views/certificate/CertificateList/certColumns.tsx:83
-msgid "Not After"
-msgstr ""
-
-#: src/routes/index.ts:311
-msgid "Not Found"
-msgstr ""
-
-#: src/views/domain/cert/CertInfo.vue:41
-msgid "Not Valid Before: %{date}"
-msgstr ""
-
-#: src/views/certificate/DNSCredential.vue:49
-#: src/views/domain/cert/components/AutoCertStepOne.vue:40
-msgid "Note"
-msgstr ""
-
-#: src/views/notification/Notification.vue:29
-msgid "Notification"
-msgstr ""
-
-#: src/components/Notification/Notification.vue:82
-#: src/routes/index.ts:242
-msgid "Notifications"
-msgstr ""
-
-#: src/views/domain/cert/components/ObtainCert.vue:178
-msgid "Obtain certificate"
-msgstr ""
-
-#: src/language/constants.ts:15
-msgid "Obtaining certificate"
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:96
-msgid "OCSP Must Staple"
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:100
-msgid ""
-"OCSP Must Staple may cause errors for some users on first access using "
-"Firefox."
-msgstr ""
-
-#: src/components/NodeSelector/NodeSelector.vue:91
-#: src/views/dashboard/Environments.vue:107
-#: src/views/environment/envColumns.tsx:90
-msgid "Offline"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:253
-#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:154
-msgid "Ok"
-msgstr ""
-
-#: src/components/ChatGPT/ChatGPT.vue:270
-#: src/components/Notification/Notification.vue:85
-#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:548
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:562
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:576
-#: src/views/domain/cert/components/ObtainCert.vue:136
-#: src/views/domain/components/Deploy.vue:20
-#: src/views/domain/components/RightSettings.vue:50
-#: src/views/domain/DomainList.vue:145
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49
-#: src/views/domain/ngx_conf/NgxServer.vue:79
-#: src/views/domain/ngx_conf/NgxUpstream.vue:32
-#: src/views/notification/Notification.vue:39
-#: src/views/stream/components/Deploy.vue:20
-#: src/views/stream/components/RightSettings.vue:50
-#: src/views/stream/StreamList.vue:166
-msgid "OK"
-msgstr ""
-
-#: src/views/certificate/DNSCredential.vue:59
-msgid "Once the verification is complete, the records will be removed."
-msgstr ""
-
-#: src/components/NodeSelector/NodeSelector.vue:71
-#: src/components/NodeSelector/NodeSelector.vue:85
-#: src/views/dashboard/Environments.vue:100
-#: src/views/environment/envColumns.tsx:86
-msgid "Online"
-msgstr ""
-
-#: src/views/preference/Preference.vue:128
-msgid "OpenAI"
-msgstr ""
-
-#: src/views/config/components/Rename.vue:69
-msgid "Original name"
-msgstr ""
-
-#: src/views/system/Upgrade.vue:177
-msgid "OS"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:184
-msgid "OS:"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:285
-#: src/views/domain/components/Deploy.vue:88
-#: src/views/stream/components/Deploy.vue:87
-msgid "Overwrite"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:289
-#: src/views/domain/components/Deploy.vue:92
-#: src/views/stream/components/Deploy.vue:91
-msgid "Overwrite exist file"
-msgstr ""
-
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78
-msgid "Params"
-msgstr ""
-
-#: src/views/other/Login.vue:169
-#: src/views/user/userColumns.tsx:18
-msgid "Password"
-msgstr ""
-
-#: src/views/other/Install.vue:108
-msgid "Password (*)"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:254
-#: src/views/domain/ngx_conf/LocationEditor.vue:118
-#: src/views/domain/ngx_conf/LocationEditor.vue:90
-msgid "Path"
-msgstr ""
-
-#: src/views/environment/BatchUpgrader.vue:234
-msgid "Perform"
-msgstr ""
-
-#: src/language/constants.ts:28
-msgid "Perform core upgrade error"
-msgstr ""
-
-#: src/language/constants.ts:27
-msgid "Performing core upgrade"
-msgstr ""
-
-#: src/components/OTP/OTPAuthorization.vue:37
-msgid "Please enter the 2FA code:"
-msgstr ""
-
-#: src/views/certificate/DNSCredential.vue:53
-msgid ""
-"Please fill in the API authentication credentials provided by your DNS "
-"provider."
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:132
-msgid "Please fill in the required fields"
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:58
-msgid ""
-"Please first add credentials in Certification > DNS Credentials, and then "
-"select one of the credentialsbelow to request the API of the DNS provider."
-msgstr ""
-
-#: src/views/config/components/Rename.vue:64
-#: src/views/config/ConfigEditor.vue:241
-msgid "Please input a filename"
-msgstr ""
-
-#: src/views/config/components/Mkdir.vue:57
-msgid "Please input a folder name"
-msgstr ""
-
-#: src/views/domain/components/SiteDuplicate.vue:38
-#: src/views/stream/components/StreamDuplicate.vue:38
-msgid ""
-"Please input name, this will be used as the filename of the new "
-"configuration!"
-msgstr ""
-
-#: src/views/other/Install.vue:32
-msgid "Please input your E-mail!"
-msgstr ""
-
-#: src/views/other/Install.vue:44
-#: src/views/other/Login.vue:43
-msgid "Please input your password!"
-msgstr ""
-
-#: src/views/other/Install.vue:38
-#: src/views/other/Login.vue:37
-msgid "Please input your username!"
-msgstr ""
-
-#: src/views/certificate/DNSCredential.vue:62
-msgid "Please note that the unit of time configurations below are all in seconds."
-msgstr ""
-
-#: src/views/domain/components/SiteDuplicate.vue:45
-#: src/views/stream/components/StreamDuplicate.vue:45
-msgid "Please select at least one node!"
-msgstr ""
-
-#: src/views/environment/BatchUpgrader.vue:169
-#: src/views/environment/BatchUpgrader.vue:222
-#: src/views/system/Upgrade.vue:196
-#: src/views/system/Upgrade.vue:247
-msgid "Pre-release"
-msgstr ""
-
-#: src/routes/index.ts:260
-#: src/views/preference/Preference.vue:105
-msgid "Preference"
-msgstr ""
-
-#: src/language/constants.ts:8
-msgid "Preparing lego configurations"
-msgstr ""
-
-#: src/language/constants.ts:3
-msgid "Prohibit changing root password in demo"
-msgstr ""
-
-#: src/language/constants.ts:4
-msgid "Prohibit deleting the default user"
-msgstr ""
-
-#: src/views/system/About.vue:35
-msgid "Project Team"
-msgstr ""
-
-#: src/views/certificate/DNSCredential.vue:19
-msgid "Provider"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:28
-#: src/views/dashboard/ServerAnalytic.vue:378
-msgid "Reads"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:24
-#: src/views/dashboard/ServerAnalytic.vue:329
-msgid "Receive"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:570
-msgid "Recover"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:209
-msgid "Recovered Successfully"
-msgstr ""
-
-#: src/components/OTP/OTPAuthorization.vue:56
-#: src/views/preference/components/TOTP.vue:164
-msgid "Recovery"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:101
-msgid "Recovery Code"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:110
-msgid "Recovery Code:"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:68
-msgid "Recursive Nameservers"
-msgstr ""
-
-#: src/components/ChatGPT/ChatGPT.vue:282
-msgid "Regenerate response"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:100
-msgid "Register"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:69
-msgid "Register failed"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:67
-msgid "Register successfully"
-msgstr ""
-
-#: src/language/constants.ts:14
-msgid "Registering user"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:83
-msgid "Registration Status"
-msgstr ""
-
-#: src/views/system/Upgrade.vue:228
-msgid "Reinstall"
-msgstr ""
-
-#: src/views/system/Upgrade.vue:251
-msgid "Release Note"
-msgstr ""
-
-#: src/components/ChatGPT/ChatGPT.vue:258
-#: src/components/NginxControl/NginxControl.vue:100
-msgid "Reload"
-msgstr ""
-
-#: src/components/NginxControl/NginxControl.vue:74
-msgid "Reloading"
-msgstr ""
-
-#: src/language/constants.ts:18
-msgid "Reloading nginx"
-msgstr ""
-
-#: src/views/preference/AuthSettings.vue:103
-msgid "Remove"
-msgstr ""
-
-#: src/views/preference/AuthSettings.vue:47
-msgid "Remove successfully"
-msgstr ""
-
-#: src/components/Notification/Notification.vue:52
-msgid "Removed successfully"
-msgstr ""
-
-#: src/views/config/components/Rename.vue:55
-#: src/views/config/ConfigList.vue:159
-#: src/views/domain/ngx_conf/NgxUpstream.vue:123
-msgid "Rename"
-msgstr ""
-
-#: src/components/Notification/config.ts:31
-msgid ""
-"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade "
-"the remote Nginx UI to the latest version"
-msgstr ""
-
-#: src/components/Notification/config.ts:35
-msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}"
-msgstr ""
-
-#: src/components/Notification/config.ts:23
-msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully"
-msgstr ""
-
-#: src/language/constants.ts:41
-msgid "Rename Remote Config Error"
-msgstr ""
-
-#: src/language/constants.ts:40
-msgid "Rename Remote Config Success"
-msgstr ""
-
-#: src/views/config/components/Rename.vue:41
-msgid "Rename successfully"
-msgstr ""
-
-#: src/views/certificate/RenewCert.vue:43
-#: src/views/certificate/RenewCert.vue:47
-msgid "Renew Certificate"
-msgstr ""
-
-#: src/language/constants.ts:35
-msgid "Renew Certificate Error"
-msgstr ""
-
-#: src/language/constants.ts:34
-msgid "Renew Certificate Success"
-msgstr ""
-
-#: src/views/certificate/RenewCert.vue:25
-#: src/views/certificate/WildcardCertificate.vue:48
-msgid "Renew successfully"
-msgstr ""
-
-#: src/language/constants.ts:32
-msgid "Requested with wrong parameters"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:479
-msgid "Reset"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:130
-msgid "Reset 2FA"
-msgstr ""
-
-#: src/components/NginxControl/NginxControl.vue:93
-msgid "Restart"
-msgstr ""
-
-#: src/components/NginxControl/NginxControl.vue:79
-msgid "Restarting"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:19
-msgid "Run Mode"
-msgstr ""
-
-#: src/components/NginxControl/NginxControl.vue:69
-msgid "Running"
-msgstr ""
-
-#: src/components/ChatGPT/ChatGPT.vue:251
-#: src/views/certificate/CertificateEditor.vue:254
-#: src/views/config/ConfigEditor.vue:214
-#: src/views/domain/DomainEdit.vue:260
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120
-#: src/views/preference/Preference.vue:145
-#: src/views/stream/StreamEdit.vue:252
-msgid "Save"
-msgstr ""
-
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105
-msgid "Save Directive"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:163
-#: src/views/domain/DomainAdd.vue:46
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
-msgid "Save error %{msg}"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:121
-#: src/views/certificate/CertificateEditor.vue:46
-#: src/views/preference/Preference.vue:74
-msgid "Save successfully"
-msgstr ""
-
-#: src/views/config/ConfigEditor.vue:159
-#: src/views/domain/DomainAdd.vue:37
-#: src/views/domain/DomainEdit.vue:143
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39
-#: src/views/stream/StreamEdit.vue:138
-msgid "Saved successfully"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:91
-msgid "Scan the QR code with your mobile phone to add the account to the app."
-msgstr ""
-
-#: src/views/certificate/DNSChallenge.vue:89
-msgid "SDK"
-msgstr ""
-
-#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:155
-msgid "Selector"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:25
-#: src/views/dashboard/ServerAnalytic.vue:339
-msgid "Send"
-msgstr ""
-
-#: src/components/NginxControl/NginxControl.vue:29
-#: src/components/NginxControl/NginxControl.vue:45
-#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46
-#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126
-#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:212
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:252
-#: src/views/config/components/Mkdir.vue:37
-#: src/views/config/components/Rename.vue:44
-#: src/views/config/ConfigEditor.vue:100
-#: src/views/domain/DomainList.vue:81
-#: src/views/environment/BatchUpgrader.vue:57
-#: src/views/environment/Environment.vue:15
-#: src/views/other/Install.vue:68
-#: src/views/preference/AuthSettings.vue:49
-#: src/views/preference/components/TOTP.vue:42
-#: src/views/preference/components/TOTP.vue:55
-#: src/views/preference/Preference.vue:78
-#: src/views/stream/StreamList.vue:113
-#: src/views/stream/StreamList.vue:81
-#: src/views/system/Upgrade.vue:42
-msgid "Server error"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:170
-msgid "Server Info"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:117
-msgid "Server Name"
-msgstr ""
-
-#: src/views/domain/cert/components/ObtainCert.vue:102
-msgid "server_name not found in directives"
-msgstr ""
-
-#: src/views/domain/DomainAdd.vue:117
-msgid "server_name parameter is required"
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:64
-msgid ""
-"Set the recursive nameservers to override the systems nameservers for the "
-"step of DNS challenge."
-msgstr ""
-
-#: src/language/constants.ts:11
-msgid "Setting DNS01 challenge provider"
-msgstr ""
-
-#: src/language/constants.ts:12
-msgid "Setting environment variables"
-msgstr ""
-
-#: src/language/constants.ts:10
-msgid "Setting HTTP01 challenge provider"
-msgstr ""
-
-#: src/components/SensitiveString/SensitiveString.vue:41
-msgid "Show"
-msgstr ""
-
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51
-msgid "Single Directive"
-msgstr ""
-
-#: src/routes/index.ts:218
-msgid "Site Logs"
-msgstr ""
-
-#: src/routes/index.ts:57
-msgid "Sites List"
-msgstr "サイト一覧"
-
-#: src/views/certificate/CertificateEditor.vue:203
-msgid "SSL Certificate Content"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:216
-msgid "SSL Certificate Key Content"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:182
-msgid "SSL Certificate Key Path"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:167
-msgid "SSL Certificate Path"
-msgstr ""
-
-#: src/views/other/Login.vue:203
-msgid "SSO Login"
-msgstr ""
-
-#: src/views/environment/BatchUpgrader.vue:166
-#: src/views/environment/BatchUpgrader.vue:216
-#: src/views/system/Upgrade.vue:193
-#: src/views/system/Upgrade.vue:241
-msgid "Stable"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:42
-#: src/views/certificate/CertificateList/certColumns.tsx:60
-#: src/views/domain/DomainList.vue:22
-#: src/views/environment/envColumns.tsx:78
-#: src/views/stream/StreamList.vue:22
-msgid "Status"
-msgstr "ステータス"
-
-#: src/components/NginxControl/NginxControl.vue:84
-msgid "Stopped"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:245
-#: src/views/dashboard/ServerAnalytic.vue:246
-msgid "Storage"
-msgstr "ストレージ"
-
-#: src/constants/index.ts:19
-#: src/views/notification/notificationColumns.tsx:29
-msgid "Success"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:231
-#: src/views/dashboard/ServerAnalytic.vue:232
-msgid "Swap"
-msgstr ""
-
-#: src/components/SwitchAppearance/SwitchAppearance.vue:13
-msgid "Switch to dark theme"
-msgstr ""
-
-#: src/components/SwitchAppearance/SwitchAppearance.vue:13
-msgid "Switch to light theme"
-msgstr ""
-
-#: src/views/config/components/Rename.vue:80
-msgid "Sync"
-msgstr ""
-
-#: src/views/certificate/CertificateList/certColumns.tsx:30
-msgid "Sync Certificate"
-msgstr ""
-
-#: src/components/Notification/cert.ts:12
-msgid ""
-"Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the "
-"remote Nginx UI to the latest version"
-msgstr ""
-
-#: src/components/Notification/cert.ts:16
-msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}"
-msgstr ""
-
-#: src/components/Notification/cert.ts:4
-msgid "Sync Certificate %{cert_name} to %{env_name} successfully"
-msgstr ""
-
-#: src/language/constants.ts:38
-msgid "Sync Certificate Error"
-msgstr ""
-
-#: src/language/constants.ts:37
-msgid "Sync Certificate Success"
-msgstr ""
-
-#: src/components/Notification/config.ts:12
-msgid ""
-"Sync config %{cert_name} to %{env_name} failed, please upgrade the remote "
-"Nginx UI to the latest version"
-msgstr ""
-
-#: src/components/Notification/config.ts:16
-msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}"
-msgstr ""
-
-#: src/components/Notification/config.ts:4
-msgid "Sync Config %{config_name} to %{env_name} successfully"
-msgstr ""
-
-#: src/language/constants.ts:44
-msgid "Sync Config Error"
-msgstr ""
-
-#: src/language/constants.ts:43
-msgid "Sync Config Success"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:196
-msgid "Sync to"
-msgstr ""
-
-#: src/routes/index.ts:269
-msgid "System"
-msgstr "システム"
-
-#: src/views/certificate/ACMEUserSelector.vue:88
-msgid "System Initial User"
-msgstr ""
-
-#: src/views/domain/components/SiteDuplicate.vue:136
-#: src/views/stream/components/StreamDuplicate.vue:136
-msgid "Target"
-msgstr ""
-
-#: src/routes/index.ts:188
-#: src/views/pty/Terminal.vue:114
-msgid "Terminal"
-msgstr "ターミナル"
-
-#: src/views/preference/BasicSettings.vue:28
-msgid "Terminal Start Command"
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:50
-msgid ""
-"The certificate for the domain will be checked 30 minutes, and will be "
-"renewed if it has been more than 1 week or the period you set in settings "
-"since it was last issued."
-msgstr ""
-
-#: src/views/other/Install.vue:50
-msgid "The filename cannot contain the following characters: %{c}"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:206
-msgid "The input is not a SSL Certificate"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:219
-msgid "The input is not a SSL Certificate Key"
-msgstr ""
-
-#: src/views/preference/OpenAISettings.vue:35
-msgid ""
-"The model name should only contain letters, unicode, numbers, hyphens, "
-"dashes, and dots."
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:171
-msgid "The path exists, but the file is not a certificate"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:186
-msgid "The path exists, but the file is not a private key"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:109
-msgid "The recovery code is only displayed once, please save it in a safe place."
-msgstr ""
-
-#: src/views/dashboard/Environments.vue:148
-msgid ""
-"The remote Nginx UI version is not compatible with the local Nginx UI "
-"version. To avoid potential errors, please upgrade the remote Nginx UI to "
-"match the local version."
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:120
-msgid ""
-"The server name should only contain letters, unicode, numbers, hyphens, "
-"dashes, and dots."
-msgstr ""
-
-#: src/views/domain/cert/components/AutoCertStepOne.vue:45
-msgid ""
-"The server_name in the current configuration must be the domain name you "
-"need to get the certificate, supportmultiple domains."
-msgstr ""
-
-#: src/views/preference/BasicSettings.vue:38
-#: src/views/preference/BasicSettings.vue:50
-msgid "The url is invalid"
-msgstr ""
-
-#: src/views/preference/OpenAISettings.vue:47
-#: src/views/preference/OpenAISettings.vue:59
-msgid "The url is invalid."
-msgstr ""
-
-#: src/language/constants.ts:2
-msgid "The username or password is incorrect"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:96
-msgid "This Auto Cert item is invalid, please remove it."
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:86
-msgid "This certificate is managed by Nginx UI"
-msgstr ""
-
-#: src/views/certificate/CertificateEditor.vue:155
-#: src/views/certificate/CertificateEditor.vue:169
-#: src/views/certificate/CertificateEditor.vue:184
-msgid "This field is required"
-msgstr ""
-
-#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24
-msgid "This field should not be empty"
-msgstr ""
-
-#: src/views/environment/BatchUpgrader.vue:184
-msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}."
-msgstr ""
-
-#: src/views/preference/AuthSettings.vue:61
-#: src/views/preference/LogrotateSettings.vue:11
-msgid "Tips"
-msgstr ""
-
-#: src/views/notification/notificationColumns.tsx:36
-msgid "Title"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:90
-msgid ""
-"To enable it, you need to install the Google or Microsoft Authenticator app "
-"on your mobile phone."
-msgstr ""
-
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44
-msgid ""
-"To make sure the certification auto-renewal can work normally, we need to "
-"add a location which can proxy the request from authority to backend, and "
-"we need to save this file and reload the Nginx. Are you sure you want to "
-"continue?"
-msgstr ""
-
-#: src/views/preference/OpenAISettings.vue:71
-msgid "Token is not valid"
-msgstr ""
-
-#: src/views/other/Login.vue:74
-msgid "Too many login failed attempts, please try again later"
-msgstr ""
-
-#: src/views/preference/components/TOTP.vue:89
-msgid ""
-"TOTP is a two-factor authentication method that uses a time-based one-time "
-"password algorithm."
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:209
-msgid "Trash"
-msgstr ""
-
-#: src/components/OTP/useOTPModal.ts:67
-msgid "Two-factor authentication required"
-msgstr ""
-
-#: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/config/configColumns.ts:16
-#: src/views/notification/notificationColumns.tsx:9
-msgid "Type"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:53
-#: src/views/certificate/DNSCredential.vue:27
-#: src/views/config/configColumns.ts:31
-#: src/views/config/ConfigEditor.vue:267
-#: src/views/domain/components/RightSettings.vue:86
-#: src/views/domain/DomainList.vue:41
-#: src/views/environment/envColumns.tsx:124
-#: src/views/stream/components/RightSettings.vue:85
-#: src/views/stream/StreamList.vue:41
-#: src/views/user/userColumns.tsx:54
-msgid "Updated at"
-msgstr ""
-
-#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123
-msgid "Updated successfully"
-msgstr ""
-
-#: src/routes/index.ts:284
-#: src/views/environment/Environment.vue:50
-#: src/views/system/Upgrade.vue:145
-#: src/views/system/Upgrade.vue:228
-msgid "Upgrade"
-msgstr "アップグレード"
-
-#: src/views/environment/BatchUpgrader.vue:139
-msgid "Upgraded Nginx UI on %{node} successfully 🎉"
-msgstr ""
-
-#: src/language/constants.ts:29
-msgid "Upgraded successfully"
-msgstr ""
-
-#: src/views/environment/BatchUpgrader.vue:90
-#: src/views/system/Upgrade.vue:79
-msgid "Upgrading Nginx UI, please wait..."
-msgstr ""
-
-#: src/views/domain/ngx_conf/NgxUpstream.vue:170
-msgid "Upstream Name"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:174
-msgid "Uptime:"
-msgstr ""
-
-#: src/views/environment/envColumns.tsx:19
-msgid "URL"
-msgstr ""
-
-#: src/components/OTP/OTPAuthorization.vue:69
-msgid "Use OTP"
-msgstr ""
-
-#: src/components/OTP/OTPAuthorization.vue:65
-msgid "Use recovery code"
-msgstr ""
-
-#: src/components/ChatGPT/ChatGPT.vue:229
-msgid "User"
-msgstr ""
-
-#: src/views/other/Login.vue:77
-msgid "User is banned"
-msgstr ""
-
-#: src/views/other/Login.vue:159
-#: src/views/user/userColumns.tsx:9
-msgid "Username"
-msgstr ""
-
-#: src/views/other/Install.vue:98
-msgid "Username (*)"
-msgstr ""
-
-#: src/views/certificate/ACMEUser.vue:87
-#: src/views/certificate/CertificateList/certColumns.tsx:73
-#: src/views/domain/cert/CertInfo.vue:24
-msgid "Valid"
-msgstr ""
-
-#: src/views/environments/list/envColumns.tsx:31
-msgid "Version"
-msgstr "バージョン"
-
-#: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:97
-#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
-msgid "View"
-msgstr "ビュー"
-
-#: src/components/Notification/Notification.vue:203
-msgid "View all notifications"
-msgstr "すべての通知を表示します"
-
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151
-msgid "View Details"
-msgstr "詳細を表示します"
-
-#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262
-msgid "View Mode"
-msgstr "ビューモード"
-
-#: src/constants/index.ts:17
-#: src/views/config/InspectConfig.vue:33
-#: src/views/domain/DomainAdd.vue:112
-#: src/views/notification/notificationColumns.tsx:19
-msgid "Warning"
-msgstr ""
-
-#: src/views/certificate/DNSCredential.vue:56
-msgid ""
-"We will add one or more TXT records to the DNS records of your domain for "
-"ownership verification."
-msgstr ""
-
-#: src/views/domain/cert/components/ObtainCert.vue:134
-msgid ""
-"We will remove the HTTPChallenge configuration from this file and reload "
-"the Nginx. Are you sure you want to continue?"
-msgstr ""
-
-#: src/views/dashboard/ServerAnalytic.vue:27
-#: src/views/dashboard/ServerAnalytic.vue:368
-msgid "Writes"
-msgstr ""
-
-#: src/language/constants.ts:17
-msgid "Writing certificate private key to disk"
-msgstr ""
-
-#: src/language/constants.ts:16
-msgid "Writing certificate to disk"
-msgstr ""
-
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89
-#: src/views/domain/ngx_conf/LocationEditor.vue:69
-#: src/views/preference/AuthSettings.vue:97
-#: src/views/preference/BasicSettings.vue:100
-msgid "Yes"
-msgstr ""
-
-#: src/views/system/Upgrade.vue:204
-msgid "You are using the latest version"
-msgstr ""
-
-#: src/views/system/Upgrade.vue:166
-msgid "You can check Nginx UI upgrade at this page."
-msgstr ""

+ 4660 - 0
app/src/language/ja_JP/app.po

@@ -0,0 +1,4660 @@
+# Hintay Lin <hintay@me.com>, 2024.
+# OpenAI <noreply-mt-openai@weblate.org>, 2024.
+# Kohki Makimoto <kohki.makimoto@gmail.com>, 2024.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-09-23 19:14+0000\n"
+"Last-Translator: Kohki Makimoto <kohki.makimoto@gmail.com>\n"
+"Language-Team: Japanese "
+"<https://weblate.nginxui.com/projects/nginx-ui/frontend/ja/>\n"
+"Language: ja_JP\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.6.2\n"
+
+#: src/views/user/userColumns.tsx:32
+msgid "2FA"
+msgstr "二要素認証"
+
+#: src/views/preference/tabs/AuthSettings.vue:70
+msgid "2FA Settings"
+msgstr "ニ要素認証設定"
+
+#: src/routes/modules/system.ts:45
+msgid "About"
+msgstr "Nginx UI について"
+
+#: src/views/nginx_log/NginxLogList.vue:26
+#, fuzzy
+msgid "Access Log"
+msgstr "アクセスログ"
+
+#: src/components/NgxConfigEditor/LogEntry.vue:90
+#: src/routes/modules/nginx_log.ts:17
+msgid "Access Logs"
+msgstr "アクセスログ"
+
+#: src/routes/modules/certificates.ts:20 src/views/certificate/ACMEUser.vue:113
+#: src/views/certificate/components/ACMEUserSelector.vue:85
+msgid "ACME User"
+msgstr "ACMEユーザー"
+
+#: src/views/certificate/ACMEUser.vue:95
+#: src/views/certificate/CertificateList/certColumns.tsx:94
+#: src/views/certificate/DNSCredential.vue:33
+#: src/views/config/configColumns.tsx:44
+#: src/views/environments/group/columns.ts:43
+#: src/views/environments/list/envColumns.tsx:97
+#: src/views/nginx_log/NginxLogList.vue:49
+#: src/views/notification/notificationColumns.tsx:66
+#: src/views/preference/components/ExternalNotify/columns.ts:46
+#: src/views/preference/tabs/AuthSettings.vue:30
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
+#: src/views/user/userColumns.tsx:60
+msgid "Action"
+msgstr "操作"
+
+#: src/composables/usePerformanceMetrics.ts:84
+#: src/views/dashboard/components/PerformanceTablesCard.vue:43
+msgid "Active connections"
+msgstr "アクティブな接続"
+
+#: src/views/dashboard/components/ProcessDistributionCard.vue:48
+msgid "Actual worker to configured ratio"
+msgstr "実際のワーカー数と設定値の比率"
+
+#: src/components/NgxConfigEditor/NgxServer.vue:112
+#: src/components/NgxConfigEditor/NgxUpstream.vue:155
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186
+#: src/views/preference/tabs/CertSettings.vue:45
+#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
+#: src/views/stream/StreamList.vue:182
+msgid "Add"
+msgstr "追加"
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:45
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:49
+msgid "Add a passkey"
+msgstr "パスキーを追加"
+
+#: src/routes/modules/config.ts:20 src/views/config/ConfigEditor.vue:171
+#: src/views/config/ConfigEditor.vue:244
+msgid "Add Configuration"
+msgstr "設定を追加"
+
+#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:102
+msgid "Add Directive Below"
+msgstr "ディレクティブを追加"
+
+#: src/components/NgxConfigEditor/LocationEditor.vue:131
+#: src/components/NgxConfigEditor/LocationEditor.vue:158
+msgid "Add Location"
+msgstr "Locationを追加"
+
+#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73
+msgid "Add Site"
+msgstr "サイトを追加"
+
+#: src/views/stream/StreamList.vue:255
+msgid "Add Stream"
+msgstr "Streamを追加"
+
+#: src/views/stream/StreamList.vue:160
+msgid "Added successfully"
+msgstr "正常に追加されました"
+
+#: src/views/certificate/DNSChallenge.vue:110
+msgid "Additional"
+msgstr "追加設定"
+
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
+#: src/views/stream/components/StreamEditor.vue:55
+msgid "Advance Mode"
+msgstr "アドバンスモード"
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:99
+msgid "Afterwards, refresh this page and click add passkey again."
+msgstr "その後、このページを更新し、再度パスキーを追加をクリックしてください。"
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:118
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:419
+msgid "All"
+msgstr "すべて"
+
+#: src/components/Notification/notifications.ts:165
+#: src/language/constants.ts:58
+msgid "All Recovery Codes Have Been Used"
+msgstr "すべてのリカバリーコードが使用済みです"
+
+#: src/views/preference/tabs/OpenAISettings.vue:32
+msgid "API Base Url"
+msgstr "APIベースURL"
+
+#: src/views/certificate/DNSChallenge.vue:83
+msgid "API Document"
+msgstr "APIドキュメント"
+
+#: src/views/preference/tabs/OpenAISettings.vue:46
+msgid "API Proxy"
+msgstr "APIプロキシ"
+
+#: src/views/preference/tabs/OpenAISettings.vue:58
+msgid "API Token"
+msgstr "APIトークン"
+
+#: src/views/preference/tabs/OpenAISettings.vue:67
+#, fuzzy
+msgid "API Type"
+msgstr "APIトークン"
+
+#: src/views/preference/Preference.vue:52
+msgid "App"
+msgstr "アプリ"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:103
+msgid "Apply"
+msgstr "適用"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:67
+#, fuzzy
+msgid "Apply bulk action successfully"
+msgstr "正常に削除しました"
+
+#: src/views/system/Upgrade.vue:176
+msgid "Arch"
+msgstr "\"アーキテクチャ\""
+
+#: src/views/preference/tabs/AuthSettings.vue:162
+msgid "Are you sure to delete this banned IP immediately?"
+msgstr "このIPアドレス制限を削除してもよろしいですか?"
+
+#: src/views/preference/components/AuthSettings/Passkey.vue:113
+#, fuzzy
+msgid "Are you sure to delete this passkey immediately?"
+msgstr "このIPアドレス制限を削除してもよろしいですか?"
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:154
+#, fuzzy
+msgid "Are you sure to generate new recovery codes?"
+msgstr "このアイテムを復元してもよろしいですか?"
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:85
+#, fuzzy
+msgid "Are you sure to reset 2FA?"
+msgstr "削除してもよろしいですか?"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:96
+#, fuzzy
+msgid "Are you sure you want to apply to all selected?"
+msgstr "削除してもよろしいですか?"
+
+#: src/components/Notification/Notification.vue:135
+#: src/views/notification/Notification.vue:39
+msgid "Are you sure you want to clear all notifications?"
+msgstr "すべての通知をクリアしてもよろしいですか?"
+
+#: src/components/ChatGPT/ChatGPT.vue:376
+msgid "Are you sure you want to clear the record of chat?"
+msgstr "チャットの記録をクリアしてもよろしいですか?"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:540
+msgid "Are you sure you want to delete this item permanently?"
+msgstr "このアイテムを完全に削除してもよろしいですか?"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:512
+msgid "Are you sure you want to delete this item?"
+msgstr "このアイテムを削除してもよろしいですか?"
+
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
+msgid "Are you sure you want to delete?"
+msgstr "削除してもよろしいですか?"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:526
+msgid "Are you sure you want to recover this item?"
+msgstr "このアイテムを復元してもよろしいですか?"
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:132
+#, fuzzy
+msgid "Are you sure you want to reload Nginx on the following sync nodes?"
+msgstr "このアイテムを削除してもよろしいですか?"
+
+#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:97
+msgid "Are you sure you want to remove this directive?"
+msgstr "このディレクティブを削除してもよろしいですか?"
+
+#: src/views/preference/tabs/CertSettings.vue:71
+msgid "Are you sure you want to remove this item?"
+msgstr "このアイテムを削除してもよろしいですか?"
+
+#: src/components/NgxConfigEditor/LocationEditor.vue:87
+msgid "Are you sure you want to remove this location?"
+msgstr "このLocationを削除してもよろしいですか?"
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:144
+#, fuzzy
+msgid "Are you sure you want to restart Nginx on the following sync nodes?"
+msgstr "このアイテムを削除してもよろしいですか?"
+
+#: src/components/ChatGPT/ChatGPT.vue:318
+msgid "Ask ChatGPT for Help"
+msgstr "ChatGPTに助けを求める"
+
+#: src/components/ChatGPT/ChatGPT.vue:333
+msgid "Assistant"
+msgstr "アシスタント"
+
+#: src/components/SelfCheck/SelfCheck.vue:31
+#, fuzzy
+msgid "Attempt to fix"
+msgstr "試行回数"
+
+#: src/views/preference/tabs/AuthSettings.vue:21
+msgid "Attempts"
+msgstr "試行回数"
+
+#: src/views/preference/Preference.vue:82
+msgid "Auth"
+msgstr "認証"
+
+#: src/components/TwoFA/Authorization.vue:109
+msgid "Authenticate with a passkey"
+msgstr "「パスキーで認証する」"
+
+#: src/views/preference/tabs/AuthSettings.vue:88
+msgid "Authentication Settings"
+msgstr "認証設定"
+
+#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:71
+#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:97
+msgid "Author"
+msgstr "著者"
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:31
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:43
+msgid "Auto"
+msgstr "自動"
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:200
+msgid "auto = CPU cores"
+msgstr "自動 = CPUコア数"
+
+#: src/views/nginx_log/NginxLog.vue:149
+msgid "Auto Refresh"
+msgstr "自動更新"
+
+#: src/views/site/site_edit/components/Cert/ObtainCert.vue:78
+msgid "Auto-renewal disabled for %{name}"
+msgstr "%{name}の自動更新が無効になっています"
+
+#: src/views/site/site_edit/components/Cert/ObtainCert.vue:71
+msgid "Auto-renewal enabled for %{name}"
+msgstr "%{name}の自動更新が有効になっています"
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:332
+msgid "Automatic Restart"
+msgstr "自動再起動"
+
+#: src/views/nginx_log/NginxLogList.vue:79
+msgid "Automatically indexed from site and stream configurations."
+msgstr "「サイトおよびストリーム設定から自動的にインデックス化されました。」"
+
+#: src/views/certificate/components/CertificateEditor.vue:259
+#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
+#: src/views/stream/components/StreamEditor.vue:106
+msgid "Back"
+msgstr "\"戻る\""
+
+#: src/views/other/Error.vue:22
+msgid "Back Home"
+msgstr "ホームに戻る"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206
+msgid "Back to list"
+msgstr "リストに戻る"
+
+#: src/routes/modules/system.ts:26
+#, fuzzy
+msgid "Backup"
+msgstr "\"戻る\""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:155
+msgid "Backup file integrity check failed, it may have been tampered with"
+msgstr "「バックアップファイルの整合性チェックに失敗しました。改ざんされている可能性があります」"
+
+#: src/constants/errors/backup.ts:41
+msgid "Backup file not found: {0}"
+msgstr "バックアップファイルが見つかりません:{0}"
+
+#: src/views/system/Backup/BackupCreator.vue:42
+msgid "Backup has been downloaded successfully"
+msgstr "バックアップは正常にダウンロードされました"
+
+#: src/views/preference/tabs/AuthSettings.vue:129
+msgid "Ban Threshold Minutes"
+msgstr "制限閾値(分)"
+
+#: src/views/preference/tabs/AuthSettings.vue:150
+msgid "Banned IPs"
+msgstr "IPアドレス制限"
+
+#: src/views/preference/tabs/AuthSettings.vue:24
+msgid "Banned Until"
+msgstr "ブロック期限"
+
+#: src/views/preference/components/ExternalNotify/bark.ts:5
+msgid "Bark"
+msgstr "Bark"
+
+#: src/views/site/site_add/SiteAdd.vue:79
+msgid "Base information"
+msgstr "基本情報"
+
+#: src/views/config/ConfigEditor.vue:294
+#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:30
+#: src/views/stream/components/RightPanel/RightPanel.vue:19
+msgid "Basic"
+msgstr "基本"
+
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
+#: src/views/stream/components/StreamEditor.vue:58
+msgid "Basic Mode"
+msgstr "基本モード"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119
+#, fuzzy
+msgid "Basic Settings"
+msgstr "ニ要素認証設定"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83
+#, fuzzy
+msgid "Batch Actions"
+msgstr "操作"
+
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:62
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:448
+msgid "Batch Modify"
+msgstr "一括変更"
+
+#: src/views/environments/list/BatchUpgrader.vue:152
+msgid "Batch Upgrade"
+msgstr "バッチアップグレード"
+
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70
+msgid "Belows are selected items that you want to batch modify"
+msgstr "以下は一括修正したい選択項目です"
+
+#: src/constants/errors/nginx.ts:2
+msgid "Block is nil"
+msgstr "ブロックがnilです"
+
+#: src/views/system/About.vue:55
+msgid "Build with"
+msgstr "ビルド環境"
+
+#: src/views/certificate/ACMEUser.vue:37
+msgid "CA Dir"
+msgstr "\"CAディレクトリ\""
+
+#: src/views/dashboard/components/ParamsOptimization.vue:124
+msgid "Cache"
+msgstr "キャッシュ"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
+msgid "Cache items not accessed within this time will be removed"
+msgstr "この時間内にアクセスされなかったキャッシュアイテムは削除されます"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
+msgid "Cache loader processing time threshold"
+msgstr "キャッシュローダーの処理時間しきい値"
+
+#: src/composables/usePerformanceMetrics.ts:139
+#: src/views/dashboard/components/PerformanceTablesCard.vue:94
+msgid "Cache manager processes"
+msgstr "キャッシュ管理プロセス"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
+msgid "Cache manager processing time threshold"
+msgstr "「キャッシュマネージャーの処理時間しきい値」"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
+msgid "Cache Manager Settings"
+msgstr "キャッシュマネージャー設定"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
+#, fuzzy
+msgid "Cache Path"
+msgstr "変更されたパス"
+
+#: src/composables/usePerformanceMetrics.ts:57
+#: src/views/dashboard/components/ProcessDistributionCard.vue:14
+msgid "Cache Processes"
+msgstr "キャッシュプロセス"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
+msgid "Cache subdirectory levels structure, e.g. 1:2"
+msgstr "「キャッシュサブディレクトリの階層構造(例:1:2)」"
+
+#: src/views/preference/tabs/CertSettings.vue:19
+msgid "CADir"
+msgstr "CADir"
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
+#: src/views/dashboard/components/PerformanceTablesCard.vue:190
+msgid ""
+"Calculated based on worker_processes * worker_connections. Actual "
+"performance depends on hardware, configuration, and workload"
+msgstr ""
+"worker_processes * worker_connections "
+"に基づいて計算されます。実際のパフォーマンスはハードウェア、設定、およびワークロードに依存します"
+
+#: src/components/ChatGPT/ChatGPT.vue:356
+#: src/components/NgxConfigEditor/NgxServer.vue:54
+#: src/components/NgxConfigEditor/NgxUpstream.vue:37
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:246
+#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:187
+#: src/components/StdDesign/StdDetail/StdDetail.vue:101
+#: src/views/preference/components/AuthSettings/Passkey.vue:141
+#: src/views/site/components/SiteStatusSegmented.vue:97
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
+#: 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
+msgid "Cancel"
+msgstr "キャンセル"
+
+#: src/constants/errors/user.ts:11
+msgid "Cannot change initial user password in demo mode"
+msgstr "デモモードで初期ユーザーパスワードを変更できません"
+
+#: src/components/ConfigHistory/DiffViewer.vue:67
+#: src/components/ConfigHistory/DiffViewer.vue:84
+msgid "Cannot compare: Missing content"
+msgstr "比較できません:不足しているコンテンツ"
+
+#: src/views/dashboard/NginxDashBoard.vue:132
+msgid "Cannot get performance data in this state"
+msgstr "この状態でパフォーマンスデータを取得できません"
+
+#: src/constants/errors/user.ts:10
+msgid "Cannot remove initial user"
+msgstr "初期ユーザーは削除できません"
+
+#: src/views/preference/Preference.vue:88
+msgid "Cert"
+msgstr "証明書"
+
+#: src/constants/errors/cert.ts:3
+msgid "Cert path is not under the nginx conf dir"
+msgstr "証明書のパスがnginxの設定ディレクトリ配下にありません"
+
+#: src/components/Notification/notifications.ts:26
+msgid "Certificate %{name} has expired"
+msgstr "証明書 %{name} の有効期限が切れました"
+
+#: src/components/Notification/notifications.ts:30
+#: src/components/Notification/notifications.ts:34
+#: src/components/Notification/notifications.ts:38
+msgid "Certificate %{name} will expire in %{days} days"
+msgstr "証明書 %{name} は %{days} 日後に期限切れになります"
+
+#: src/components/Notification/notifications.ts:42
+msgid "Certificate %{name} will expire in 1 day"
+msgstr "証明書 %{name} は1日で期限切れになります"
+
+#: src/constants/errors/cert.ts:4
+#, fuzzy
+msgid "Certificate decode error"
+msgstr "証明書更新間隔"
+
+#: src/components/Notification/notifications.ts:29
+#, fuzzy
+msgid "Certificate Expiration Notice"
+msgstr "証明書リスト"
+
+#: src/components/Notification/notifications.ts:25
+#, fuzzy
+msgid "Certificate Expired"
+msgstr "証明書リスト"
+
+#: src/components/Notification/notifications.ts:33
+#: src/components/Notification/notifications.ts:37
+#: src/components/Notification/notifications.ts:41
+#, fuzzy
+msgid "Certificate Expiring Soon"
+msgstr "証明書リスト"
+
+#: src/constants/errors/cert.ts:5
+#, fuzzy
+msgid "Certificate parse error"
+msgstr "証明書"
+
+#: src/constants/errors/cert.ts:8
+#, fuzzy
+msgid "Certificate path is empty"
+msgstr "証明書リスト"
+
+#: src/views/certificate/components/RemoveCert.vue:41
+#: src/views/certificate/components/RemoveCert.vue:61
+#, fuzzy
+msgid "Certificate removed successfully"
+msgstr "正常に削除しました"
+
+#: src/views/preference/tabs/CertSettings.vue:27
+msgid "Certificate Renewal Interval"
+msgstr "証明書更新間隔"
+
+#: src/language/constants.ts:21
+#, fuzzy
+msgid "Certificate renewed successfully"
+msgstr "正常に削除しました"
+
+#: src/views/certificate/components/CertificateEditor.vue:128
+#: src/views/site/site_edit/components/Cert/Cert.vue:58
+msgid "Certificate Status"
+msgid_plural "Certificates Status"
+msgstr[0] "証明書のステータス"
+
+#: src/routes/modules/certificates.ts:11
+#: src/views/certificate/CertificateList/Certificate.vue:14
+msgid "Certificates"
+msgstr "証明書"
+
+#: src/routes/modules/certificates.ts:28
+msgid "Certificates List"
+msgstr "証明書リスト"
+
+#: src/components/AutoCertForm/AutoCertForm.vue:65
+msgid "Challenge Method"
+msgstr "チャレンジタイプ"
+
+#: src/views/site/site_edit/components/Cert/ChangeCert.vue:49
+#: src/views/site/site_edit/components/Cert/ChangeCert.vue:53
+msgid "Change Certificate"
+msgstr "証明書を変更する"
+
+#: src/views/site/site_edit/components/Cert/Cert.vue:77
+msgid "Changed Certificate"
+msgid_plural "Changed Certificates"
+msgstr[0] "変更された証明書"
+
+#: src/views/config/ConfigEditor.vue:322
+msgid "Changed Path"
+msgstr "変更されたパス"
+
+#: src/views/environments/list/BatchUpgrader.vue:159
+#: src/views/system/Upgrade.vue:188
+msgid "Channel"
+msgstr "チャンネル"
+
+#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:40
+#: src/views/stream/components/RightPanel/RightPanel.vue:22
+msgid "Chat"
+msgstr ""
+
+#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40
+#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64
+#, fuzzy
+msgid "Check"
+msgstr "再確認"
+
+#: src/views/system/Upgrade.vue:185
+msgid "Check again"
+msgstr "再確認"
+
+#: src/components/SelfCheck/tasks/backend/index.ts:31
+msgid ""
+"Check if /var/run/docker.sock exists. If you are using Nginx UI Official "
+"Docker Image, please make sure the docker socket is mounted like this: `-v "
+"/var/run/docker.sock:/var/run/docker.sock`."
+msgstr ""
+
+#: src/components/SelfCheck/tasks/frontend/https-check.ts:11
+msgid ""
+"Check if HTTPS is enabled. Using HTTP outside localhost is insecure and "
+"prevents using Passkeys and clipboard features."
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:26
+msgid "Check if the nginx.conf includes the conf.d directory."
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:16
+msgid "Check if the nginx.conf includes the sites-enabled directory."
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:21
+msgid "Check if the nginx.conf includes the streams-enabled directory."
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:6
+msgid ""
+"Check if the sites-available and sites-enabled directories are under the "
+"nginx configuration directory."
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:11
+msgid ""
+"Check if the streams-available and streams-enabled directories are under "
+"the nginx configuration directory."
+msgstr ""
+
+#: src/constants/errors/crypto.ts:3
+msgid "Cipher text is too short"
+msgstr ""
+
+#: src/language/constants.ts:13
+msgid "Cleaning environment variables"
+msgstr "環境変数を削除する"
+
+#: src/components/ChatGPT/ChatGPT.vue:380
+#: src/components/Notification/Notification.vue:140
+#: src/views/notification/Notification.vue:44
+msgid "Clear"
+msgstr "削除"
+
+#: src/components/Notification/Notification.vue:93
+#: src/views/notification/Notification.vue:13
+msgid "Cleared successfully"
+msgstr "正常に削除しました"
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:194
+#: src/components/SystemRestore/SystemRestoreContent.vue:271
+msgid "Click or drag backup file to this area to upload"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:110
+msgid "Click to copy"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+msgid "Client Body Buffer Size"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+msgid "Client Header Buffer Size"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+msgid "Client Max Body Size"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+msgid "Client request body buffer size"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+msgid "Client request header buffer size"
+msgstr ""
+
+#: src/components/ConfigHistory/ConfigHistory.vue:169
+msgid "Close"
+msgstr ""
+
+#: src/constants/errors/llm.ts:2
+msgid "Code completion is not enabled"
+msgstr ""
+
+#: src/views/preference/tabs/OpenAISettings.vue:86
+msgid "Code Completion Model"
+msgstr ""
+
+#: src/views/preference/tabs/LogrotateSettings.vue:23
+msgid "Command"
+msgstr "コマンド"
+
+#: src/constants/errors/docker.ts:6
+msgid "Command exited with unexpected exit code: {0}, error: {1}"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:115
+#: src/components/NgxConfigEditor/LocationEditor.vue:104
+#: src/components/NgxConfigEditor/LocationEditor.vue:135
+#: src/components/NgxConfigEditor/NgxServer.vue:91
+msgid "Comments"
+msgstr "コメント"
+
+#: src/components/ConfigHistory/ConfigHistory.vue:127
+msgid "Compare"
+msgstr ""
+
+#: src/components/ConfigHistory/DiffViewer.vue:388
+#, fuzzy
+msgid "Compare Configurations"
+msgstr "設定"
+
+#: src/components/ConfigHistory/ConfigHistory.vue:130
+msgid "Compare Selected"
+msgstr ""
+
+#: src/components/ConfigHistory/ConfigHistory.vue:129
+msgid "Compare with Current"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:88
+msgid "Compression level, 1 is lowest, 9 is highest"
+msgstr ""
+
+#: src/constants/errors/backup.ts:14
+#, fuzzy
+msgid "Config path is empty"
+msgstr "設定テンプレート"
+
+#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:36
+#, fuzzy
+msgid "Config Template"
+msgstr "設定テンプレート"
+
+#: src/views/config/InspectConfig.vue:27
+msgid "Configuration file is test successful"
+msgstr "正常に設定ファイルをテストしました"
+
+#: src/components/ConfigHistory/ConfigHistory.vue:138
+#, fuzzy
+msgid "Configuration History"
+msgstr "設定"
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:167
+#, fuzzy
+msgid "Configuration information"
+msgstr "設定名"
+
+#: src/views/site/site_add/SiteAdd.vue:85
+msgid "Configuration Name"
+msgstr "設定名"
+
+#: src/views/config/ConfigList.vue:104
+msgid "Configurations"
+msgstr "設定"
+
+#: src/views/site/site_add/SiteAdd.vue:80
+msgid "Configure SSL"
+msgstr "SSLを設定する"
+
+#: src/views/dashboard/Environments.vue:141
+msgid "Connected"
+msgstr "接続済み"
+
+#: src/views/dashboard/NginxDashBoard.vue:85
+msgid "Connection error, trying to reconnect..."
+msgstr ""
+
+#: src/views/terminal/Terminal.vue:142
+msgid "Connection lost, please refresh the page."
+msgstr "接続が失われました。ページを再読み込みしてください。"
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
+msgid "Connection timeout period"
+msgstr ""
+
+#: src/constants/errors/docker.ts:7
+msgid "Container status unknown"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:120
+#: src/components/NgxConfigEditor/LocationEditor.vue:116
+#: src/components/NgxConfigEditor/LocationEditor.vue:144
+msgid "Content"
+msgstr "コンテンツ"
+
+#: src/components/SensitiveString/SensitiveString.vue:37
+#: src/components/StdDesign/StdDataDisplay/StdTableTransformer.tsx:150
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121
+msgid "Copied"
+msgstr "コピーしました"
+
+#: src/views/system/Backup/BackupCreator.vue:128
+#, fuzzy
+msgid "Copied!"
+msgstr "コピーしました"
+
+#: src/components/SensitiveString/SensitiveString.vue:37
+#: src/views/system/Backup/BackupCreator.vue:128
+msgid "Copy"
+msgstr "コピー"
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121
+msgid "Copy Codes"
+msgstr ""
+
+#: src/views/system/Upgrade.vue:146
+msgid "Core Upgrade"
+msgstr "コアアップグレード"
+
+#: src/views/dashboard/ServerAnalytic.vue:301
+msgid "CPU Status"
+msgstr "CPUステータス"
+
+#: src/views/dashboard/components/ResourceUsageCard.vue:27
+msgid "CPU Usage"
+msgstr ""
+
+#: src/views/dashboard/components/ResourceUsageCard.vue:38
+msgid "CPU usage is relatively high, consider optimizing Nginx configuration"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:195
+msgid "CPU:"
+msgstr "CPU:"
+
+#: src/components/NgxConfigEditor/NgxUpstream.vue:166
+msgid "Create"
+msgstr "作成"
+
+#: src/views/site/site_add/SiteAdd.vue:139
+msgid "Create Another"
+msgstr "別の設定を作成"
+
+#: src/views/system/Backup/BackupCreator.vue:86
+#, fuzzy
+msgid "Create Backup"
+msgstr "作成日時"
+
+#: src/views/config/ConfigList.vue:122
+msgid "Create File"
+msgstr "ファイルを作成"
+
+#: src/views/config/components/Mkdir.vue:47 src/views/config/ConfigList.vue:129
+msgid "Create Folder"
+msgstr "フォルダーを作成"
+
+#: src/views/system/Backup/BackupCreator.vue:75
+msgid ""
+"Create system backups including Nginx configuration and Nginx UI settings. "
+"Backup files will be automatically downloaded to your computer."
+msgstr ""
+
+#: src/views/environments/group/columns.ts:31
+#: src/views/notification/notificationColumns.tsx:59
+#: src/views/preference/components/AuthSettings/Passkey.vue:95
+#: src/views/preference/components/ExternalNotify/columns.ts:41
+#: src/views/user/userColumns.tsx:48
+msgid "Created at"
+msgstr "作成日時"
+
+#: src/views/config/components/Mkdir.vue:35
+msgid "Created successfully"
+msgstr "正常に作成されました"
+
+#: src/language/constants.ts:9
+msgid "Creating client facilitates communication with the CA server"
+msgstr ""
+
+#: src/components/AutoCertForm/DNSChallenge.vue:104
+msgid "Credential"
+msgstr "認証情報"
+
+#: src/views/certificate/DNSChallenge.vue:99
+msgid "Credentials"
+msgstr "認証情報"
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:72
+msgid "Current account is enabled TOTP."
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:70
+msgid "Current account is not enabled TOTP."
+msgstr ""
+
+#: src/views/dashboard/components/ConnectionMetricsCard.vue:27
+msgid "Current active connections"
+msgstr ""
+
+#: src/components/ConfigHistory/DiffViewer.vue:72
+#, fuzzy
+msgid "Current Content"
+msgstr "現在のバージョン"
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:65
+#, fuzzy
+msgid "Current usage"
+msgstr "現在のバージョン"
+
+#: src/views/system/Upgrade.vue:165
+msgid "Current Version"
+msgstr "現在のバージョン"
+
+#: src/components/NgxConfigEditor/NgxConfigEditor.vue:33
+#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:104
+msgid "Custom"
+msgstr "カスタム"
+
+#: src/views/preference/tabs/NodeSettings.vue:19
+msgid ""
+"Customize the name of local node to be displayed in the environment "
+"indicator."
+msgstr ""
+
+#: src/routes/modules/dashboard.ts:10 src/views/config/ConfigEditor.vue:110
+#: src/views/config/ConfigEditor.vue:161 src/views/config/ConfigList.vue:67
+msgid "Dashboard"
+msgstr "ダッシュボード"
+
+#: src/views/install/components/InstallForm.vue:109
+msgid "Database (Optional, default: database)"
+msgstr "データベース(任意, デフォルト: database)"
+
+#: src/views/preference/tabs/CertSettings.vue:32
+msgid "Days"
+msgstr "日"
+
+#: src/constants/errors/middleware.ts:3
+msgid "Decryption failed"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:150
+msgid "Define shared memory zone name and size, e.g. proxy_cache:10m"
+msgstr ""
+
+#: src/components/NgxConfigEditor/NgxServer.vue:78
+#: src/components/NgxConfigEditor/NgxUpstream.vue:129
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
+#: src/views/certificate/components/RemoveCert.vue:87
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
+msgid "Delete"
+msgstr "削除"
+
+#: src/views/certificate/components/RemoveCert.vue:92
+#, fuzzy
+msgid "Delete Certificate"
+msgstr "証明書"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:35
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:547
+msgid "Delete Permanently"
+msgstr "完全に削除"
+
+#: src/components/Notification/notifications.ts:69 src/language/constants.ts:50
+msgid "Delete Remote Site Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:73 src/language/constants.ts:49
+msgid "Delete Remote Site Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:125
+msgid "Delete Remote Stream Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:129
+msgid "Delete Remote Stream Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:70
+msgid "Delete site %{name} from %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:74
+msgid "Delete site %{name} from %{node} successfully"
+msgstr ""
+
+#: src/views/site/site_list/SiteList.vue:53
+msgid "Delete site: %{site_name}"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:126
+msgid "Delete stream %{name} from %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:130
+msgid "Delete stream %{name} from %{node} successfully"
+msgstr ""
+
+#: src/views/stream/StreamList.vue:109
+msgid "Delete stream: %{stream_name}"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:183
+msgid "Deleted successfully"
+msgstr ""
+
+#: src/views/preference/tabs/NodeSettings.vue:28
+msgid "Demo"
+msgstr ""
+
+#: src/views/config/ConfigEditor.vue:338
+msgid "Deploy"
+msgstr ""
+
+#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:74
+#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:98
+msgid "Description"
+msgstr ""
+
+#: src/constants/errors/site.ts:3 src/constants/errors/stream.ts:3
+msgid "Destination file already exists"
+msgstr ""
+
+#: src/constants/errors/config.ts:3
+msgid "Destination file: {0} already exists"
+msgstr ""
+
+#: src/views/notification/notificationColumns.tsx:53
+msgid "Details"
+msgstr ""
+
+#: src/views/system/About.vue:28
+msgid "Development Mode"
+msgstr "開発モード"
+
+#: src/views/preference/components/ExternalNotify/dingtalk.ts:5
+msgid "DingTalk"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:72
+msgid "Directive"
+msgstr "ディレクティブ"
+
+#: src/constants/errors/nginx_log.ts:6
+msgid "Directive params is empty"
+msgstr ""
+
+#: src/constants/errors/nginx_log.ts:5
+msgid "Directive.Params neither access_log nor error_log"
+msgstr ""
+
+#: src/constants/errors/nginx_log.ts:4
+msgid "DirectiveIdx out of range"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveEditor.vue:38
+msgid "Directives"
+msgstr "ディレクティブ"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:135
+#, fuzzy
+msgid "Directory Levels"
+msgstr "ディレクトリ"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:127
+msgid "Directory path to store cache files"
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:88
+msgid "disable"
+msgstr ""
+
+#: src/views/stream/StreamList.vue:219
+msgid "Disable"
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/ObtainCert.vue:80
+msgid "Disable auto-renewal failed for %{name}"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:77 src/language/constants.ts:52
+msgid "Disable Remote Site Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:101
+msgid "Disable Remote Site Maintenance Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:105
+msgid "Disable Remote Site Maintenance Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:81 src/language/constants.ts:51
+msgid "Disable Remote Site Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:133
+msgid "Disable Remote Stream Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:137
+msgid "Disable Remote Stream Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:78
+msgid "Disable site %{name} from %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:82
+msgid "Disable site %{name} from %{node} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:102
+msgid "Disable site %{name} maintenance on %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:106
+msgid "Disable site %{name} maintenance on %{node} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:134
+msgid "Disable stream %{name} from %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:138
+msgid "Disable stream %{name} from %{node} successfully"
+msgstr ""
+
+#: src/views/environments/list/envColumns.tsx:61
+#: src/views/environments/list/envColumns.tsx:79
+#: src/views/preference/tabs/HTTPSettings.vue:24
+#: src/views/preference/tabs/NodeSettings.vue:25
+#: src/views/preference/tabs/NodeSettings.vue:30
+#: src/views/site/components/SiteStatusSegmented.vue:134
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
+#: src/views/site/site_list/columns.tsx:111
+#: src/views/stream/components/StreamEditor.vue:30
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+msgid "Disabled"
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:40
+#: src/views/stream/components/RightPanel/Basic.vue:34
+#: src/views/stream/StreamList.vue:98
+msgid "Disabled successfully"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:366
+msgid "Disk IO"
+msgstr "ディスク IO"
+
+#: src/routes/modules/certificates.ts:56
+#: src/views/certificate/DNSCredential.vue:40
+msgid "DNS Credentials"
+msgstr ""
+
+#: src/components/AutoCertForm/DNSChallenge.vue:94
+#: src/views/certificate/DNSChallenge.vue:72
+msgid "DNS Provider"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:72
+msgid "DNS01"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:97
+msgid "Do not enable this option unless you are sure that you need it."
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:93
+#, fuzzy
+msgid "Do you want to %{action} this site?"
+msgstr "このアイテムを復元してもよろしいですか?"
+
+#: src/views/site/site_edit/components/Cert/ObtainCert.vue:139
+msgid "Do you want to disable auto-cert renewal?"
+msgstr ""
+
+#: src/views/stream/components/RightPanel/Basic.vue:43
+msgid "Do you want to disable this stream?"
+msgstr ""
+
+#: src/views/stream/components/RightPanel/Basic.vue:43
+msgid "Do you want to enable this stream?"
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:32
+#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
+msgid "Do you want to enable TLS?"
+msgstr ""
+
+#: src/components/NgxConfigEditor/NgxServer.vue:50
+msgid "Do you want to remove this server?"
+msgstr ""
+
+#: src/components/NgxConfigEditor/NgxUpstream.vue:33
+msgid "Do you want to remove this upstream?"
+msgstr ""
+
+#: src/constants/errors/docker.ts:2
+msgid "Docker client not initialized"
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:30
+msgid "Docker Socket"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:88
+#: src/components/NgxConfigEditor/directive/DirectiveDocuments.vue:16
+#, fuzzy
+msgid "Document"
+msgid_plural "Documents"
+msgstr[0] "APIドキュメント"
+
+#: src/views/certificate/components/WildcardCertificate.vue:66
+msgid "Domain"
+msgstr "ドメイン"
+
+#: src/views/certificate/components/CertificateEditor.vue:112
+msgid "Domains list is empty, try to reopen Auto Cert for %{config}"
+msgstr ""
+
+#: src/language/constants.ts:27
+msgid "Download latest release error"
+msgstr ""
+
+#: src/language/constants.ts:26
+msgid "Downloading latest release"
+msgstr ""
+
+#: src/views/environments/list/BatchUpgrader.vue:188
+#: src/views/system/Upgrade.vue:215
+msgid "Dry run mode enabled"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:101
+msgid ""
+"Due to the security policies of some browsers, you cannot use passkeys on "
+"non-HTTPS websites, except when running on localhost."
+msgstr ""
+
+#: src/views/site/site_list/SiteDuplicate.vue:72
+#: src/views/site/site_list/SiteList.vue:117
+#: src/views/stream/components/StreamDuplicate.vue:64
+#: src/views/stream/StreamList.vue:234
+msgid "Duplicate"
+msgstr ""
+
+#: src/views/site/site_list/SiteDuplicate.vue:48
+#: src/views/stream/components/StreamDuplicate.vue:40
+msgid "Duplicate to local successfully"
+msgstr ""
+
+#: src/components/StdDesign/StdDetail/StdDetail.vue:110
+msgid "Edit"
+msgstr ""
+
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
+#: src/views/stream/components/StreamEditor.vue:19
+msgid "Edit %{n}"
+msgstr ""
+
+#: src/routes/modules/config.ts:30 src/views/config/ConfigEditor.vue:244
+msgid "Edit Configuration"
+msgstr ""
+
+#: src/routes/modules/sites.ts:34
+msgid "Edit Site"
+msgstr ""
+
+#: src/routes/modules/streams.ts:19
+msgid "Edit Stream"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:25
+#: src/views/preference/tabs/CertSettings.vue:12
+msgid "Email"
+msgstr ""
+
+#: src/views/install/components/InstallForm.vue:78
+msgid "Email (*)"
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:87
+msgid "enable"
+msgstr ""
+
+#: src/views/stream/StreamList.vue:227
+msgid "Enable"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:45
+msgid "Enable 2FA successfully"
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/ObtainCert.vue:73
+msgid "Enable auto-renewal failed for %{name}"
+msgstr ""
+
+#: src/views/preference/tabs/OpenAISettings.vue:80
+msgid "Enable Code Completion"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:68
+msgid "Enable compression for content transfer"
+msgstr ""
+
+#: src/views/site/site_add/SiteAdd.vue:35
+msgid "Enable failed"
+msgstr ""
+
+#: src/views/preference/tabs/ServerSettings.vue:30
+msgid "Enable HTTPS"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:114
+msgid "Enable Proxy Cache"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:85 src/language/constants.ts:54
+msgid "Enable Remote Site Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:93
+msgid "Enable Remote Site Maintenance Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:97
+msgid "Enable Remote Site Maintenance Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:89 src/language/constants.ts:53
+msgid "Enable Remote Site Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:141
+msgid "Enable Remote Stream Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:145
+msgid "Enable Remote Stream Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:94
+msgid "Enable site %{name} maintenance on %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:98
+msgid "Enable site %{name} maintenance on %{node} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:86
+msgid "Enable site %{name} on %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:90
+msgid "Enable site %{name} on %{node} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:142
+msgid "Enable stream %{name} on %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:146
+msgid "Enable stream %{name} on %{node} successfully"
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:150
+msgid "Enable stub_status module"
+msgstr ""
+
+#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:115
+msgid "Enable TLS"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:81
+msgid "Enable TOTP"
+msgstr ""
+
+#: src/views/environments/list/envColumns.tsx:70
+#: src/views/environments/list/envColumns.tsx:76
+#: src/views/preference/tabs/HTTPSettings.vue:24
+#: src/views/preference/tabs/LogrotateSettings.vue:20
+#: src/views/preference/tabs/NodeSettings.vue:25
+#: src/views/preference/tabs/NodeSettings.vue:30
+#: src/views/site/components/SiteStatusSegmented.vue:130
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
+#: src/views/site/site_list/columns.tsx:110
+#: src/views/stream/components/RightPanel/Basic.vue:62
+#: src/views/stream/components/StreamEditor.vue:24
+#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+msgid "Enabled"
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:27
+#: src/views/site/site_add/SiteAdd.vue:32
+#: src/views/stream/components/RightPanel/Basic.vue:25
+#: src/views/stream/StreamList.vue:88
+msgid "Enabled successfully"
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:72
+msgid "Encrypt website with Let's Encrypt"
+msgstr ""
+
+#: src/language/constants.ts:22
+msgid "Environment variables cleaned"
+msgstr ""
+
+#: src/routes/modules/environments.ts:11
+#: src/views/dashboard/Environments.vue:83
+#: src/views/environments/list/Environment.vue:74
+msgid "Environments"
+msgstr ""
+
+#: src/constants/index.ts:22 src/views/config/InspectConfig.vue:44
+#: src/views/notification/notificationColumns.tsx:15
+msgid "Error"
+msgstr ""
+
+#: src/components/ConfigHistory/DiffViewer.vue:145
+msgid "Error initializing diff viewer"
+msgstr ""
+
+#: src/views/nginx_log/NginxLogList.vue:27
+msgid "Error Log"
+msgstr ""
+
+#: src/components/NgxConfigEditor/LogEntry.vue:98
+#: src/routes/modules/nginx_log.ts:24
+msgid "Error Logs"
+msgstr ""
+
+#: src/components/ConfigHistory/DiffViewer.vue:97
+msgid "Error processing content"
+msgstr ""
+
+#: src/views/system/Upgrade.vue:177
+msgid "Executable Path"
+msgstr ""
+
+#: src/components/CertInfo/CertInfo.vue:31
+#: src/views/certificate/CertificateList/certColumns.tsx:82
+msgid "Expired"
+msgstr ""
+
+#: src/components/CertInfo/CertInfo.vue:38
+msgid "Expired At: %{date}"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:64
+msgid "Export"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:49
+msgid "External Docker Container"
+msgstr ""
+
+#: src/views/preference/Preference.vue:58
+#: src/views/preference/tabs/ExternalNotify.vue:10
+msgid "External Notify"
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:96
+msgid "Fail to obtain certificate"
+msgstr ""
+
+#: src/constants/errors/docker.ts:4
+msgid "Failed to attach to exec instance: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:5
+msgid "Failed to backup Nginx config files: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:4
+msgid "Failed to backup Nginx UI files: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:18
+msgid "Failed to calculate hash: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:58
+msgid "Failed to calculate Nginx hash: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:57
+msgid "Failed to calculate Nginx UI hash: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:13
+msgid "Failed to cleanup temporary directory: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:15
+msgid "Failed to copy config file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:16
+msgid "Failed to copy database directory: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:17
+msgid "Failed to copy database file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:32
+msgid "Failed to copy file content: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:20
+msgid "Failed to copy Nginx config directory: {0}"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:9
+msgid "Failed to create backup"
+msgstr ""
+
+#: src/constants/errors/backup.ts:12
+msgid "Failed to create backup file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:46
+msgid "Failed to create directory: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:48
+msgid "Failed to create file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:6
+msgid "Failed to create hash info file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:47
+msgid "Failed to create parent directory: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:34
+msgid "Failed to create restore directory: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:50
+msgid "Failed to create symbolic link: {0}"
+msgstr ""
+
+#: src/constants/errors/docker.ts:13
+msgid "Failed to create temp container: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:2
+msgid "Failed to create temporary directory"
+msgstr ""
+
+#: src/constants/errors/backup.ts:3
+msgid "Failed to create temporary subdirectory"
+msgstr ""
+
+#: src/constants/errors/backup.ts:9
+msgid "Failed to create zip archive: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:29
+msgid "Failed to create zip entry: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:28
+msgid "Failed to create zip file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:31
+msgid "Failed to create zip header: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:26
+msgid "Failed to decrypt data: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:54
+msgid "Failed to decrypt file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:37
+msgid "Failed to decrypt Nginx directory: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:36
+msgid "Failed to decrypt Nginx UI directory: {0}"
+msgstr ""
+
+#: src/views/certificate/components/RemoveCert.vue:66
+msgid "Failed to delete certificate"
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:46
+#: src/views/stream/components/RightPanel/Basic.vue:37
+#: src/views/stream/StreamList.vue:102
+msgid "Failed to disable %{msg}"
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:72
+msgid "Failed to disable maintenance mode %{msg}"
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:33
+#: src/views/stream/components/RightPanel/Basic.vue:28
+#: src/views/stream/StreamList.vue:92
+msgid "Failed to enable %{msg}"
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:59
+msgid "Failed to enable maintenance mode %{msg}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:25
+msgid "Failed to encrypt data: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:23
+msgid "Failed to encrypt file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:8
+msgid "Failed to encrypt Nginx directory: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:7
+msgid "Failed to encrypt Nginx UI directory: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:52
+msgid "Failed to evaluate symbolic links: {0}"
+msgstr ""
+
+#: src/constants/errors/docker.ts:3
+msgid "Failed to exec command: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:35
+msgid "Failed to extract archive: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:10
+msgid "Failed to generate AES key: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:11
+msgid "Failed to generate initialization vector: {0}"
+msgstr ""
+
+#: src/language/constants.ts:5
+msgid "Failed to get certificate information"
+msgstr ""
+
+#: src/constants/errors/docker.ts:10
+msgid "Failed to get hostname: {0}"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOptimization.vue:61
+msgid "Failed to get Nginx performance settings"
+msgstr ""
+
+#: src/composables/useNginxPerformance.ts:49
+msgid "Failed to get performance data"
+msgstr ""
+
+#: src/constants/errors/docker.ts:8
+msgid "Failed to inspect container: {0}"
+msgstr ""
+
+#: src/constants/errors/docker.ts:12
+msgid "Failed to inspect current container: {0}"
+msgstr ""
+
+#: src/components/ConfigHistory/ConfigHistory.vue:77
+msgid "Failed to load history records"
+msgstr ""
+
+#: src/constants/errors/backup.ts:30
+msgid "Failed to open source file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:49
+msgid "Failed to open zip entry: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:45
+msgid "Failed to open zip file: {0}"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:4
+msgid "Failed to parse nginx.conf"
+msgstr ""
+
+#: src/constants/errors/docker.ts:11
+msgid "Failed to pull image: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:53
+msgid "Failed to read encrypted file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:22
+msgid "Failed to read file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:56
+msgid "Failed to read hash info file: {0}"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:3
+msgid "Failed to read nginx.conf"
+msgstr ""
+
+#: src/constants/errors/docker.ts:5
+msgid "Failed to read output: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:21
+msgid "Failed to read symlink: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:39
+msgid "Failed to restore Nginx configs: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:40
+msgid "Failed to restore Nginx UI files: {0}"
+msgstr ""
+
+#: src/views/certificate/components/RemoveCert.vue:48
+msgid "Failed to revoke certificate"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOptimization.vue:90
+msgid "Failed to save Nginx performance settings"
+msgstr ""
+
+#: src/constants/errors/docker.ts:14
+msgid "Failed to start temp container: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:38
+msgid "Failed to verify hashes: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:55
+msgid "Failed to write decrypted file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:24
+msgid "Failed to write encrypted file: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:33
+msgid "Failed to write to zip buffer: {0}"
+msgstr ""
+
+#: src/language/constants.ts:32
+msgid "File exists"
+msgstr ""
+
+#: src/views/other/Error.vue:8
+msgid "File Not Found"
+msgstr ""
+
+#: src/constants/errors/cert.ts:2
+msgid "Filename is empty"
+msgstr ""
+
+#: src/views/nginx_log/NginxLog.vue:155
+msgid "Filter"
+msgstr ""
+
+#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81
+msgid "Finished"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70
+msgid "First View"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:71
+msgid ""
+"Follow the instructions in the dialog to complete the passkey registration "
+"process."
+msgstr ""
+
+#: src/views/preference/tabs/NodeSettings.vue:42
+#: src/views/preference/tabs/NodeSettings.vue:54
+msgid "For Chinese user"
+msgstr ""
+
+#: src/views/preference/tabs/HTTPSettings.vue:19
+msgid "For Chinese user: https://mirror.ghproxy.com/"
+msgstr ""
+
+#: src/constants/errors/middleware.ts:4
+msgid "Form parse failed"
+msgstr ""
+
+#: src/views/config/ConfigEditor.vue:269
+msgid "Format Code"
+msgstr ""
+
+#: src/views/config/ConfigEditor.vue:216
+msgid "Format successfully"
+msgstr ""
+
+#: src/views/certificate/CertificateList/certColumns.tsx:32
+msgid "General Certificate"
+msgstr ""
+
+#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:55
+msgid "Generate"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:138
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161
+msgid "Generate New Recovery Codes"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161
+msgid "Generate Recovery Codes"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:32
+#, fuzzy
+msgid "Generate recovery codes successfully"
+msgstr "正常に削除しました"
+
+#: src/language/constants.ts:7
+msgid "Generating private key for registering account"
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:141
+msgid "Get data failed"
+msgstr ""
+
+#: src/views/environments/list/BatchUpgrader.vue:177
+#: src/views/system/Upgrade.vue:169
+msgid "Get release information error"
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:46
+msgid "Getting the certificate, please wait..."
+msgstr ""
+
+#: src/views/preference/tabs/HTTPSettings.vue:11
+msgid "Github Proxy"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:67
+msgid "GZIP Compression"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:87
+msgid "GZIP Compression Level"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:80
+msgid "GZIP Min Length"
+msgstr ""
+
+#: src/constants/errors/backup.ts:59
+msgid "Hash verification failed: file integrity compromised"
+msgstr ""
+
+#: src/components/SensitiveString/SensitiveString.vue:40
+msgid "Hide"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:87
+msgid "Higher value means better connection reuse"
+msgstr ""
+
+#: src/views/config/ConfigEditor.vue:254
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
+#: src/views/stream/components/StreamEditor.vue:43
+#, fuzzy
+msgid "History"
+msgstr "ディレクトリ"
+
+#: src/routes/index.ts:47
+msgid "Home"
+msgstr ""
+
+#: src/views/preference/tabs/ServerSettings.vue:19
+msgid "Host"
+msgstr ""
+
+#: src/views/preference/Preference.vue:70
+msgid "HTTP"
+msgstr ""
+
+#: src/views/preference/tabs/CertSettings.vue:15
+msgid "HTTP Challenge Port"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:69
+msgid "HTTP01"
+msgstr ""
+
+#: src/components/SelfCheck/tasks/frontend/https-check.ts:10
+msgid "HTTPS Protocol"
+msgstr ""
+
+#: src/views/preference/tabs/NodeSettings.vue:34
+msgid "ICP Number"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:45
+msgid "If left blank, the default CA Dir will be used."
+msgstr ""
+
+#: src/views/nginx_log/NginxLogList.vue:81
+msgid ""
+"If logs are not indexed, please check if the log file is under the "
+"directory in Nginx.LogDirWhiteList."
+msgstr ""
+
+#: src/views/preference/tabs/AuthSettings.vue:145
+msgid ""
+"If the number of login failed attempts from a ip reach the max attempts in "
+"ban threshold minutes, the ip will be banned for a period of time."
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:116
+msgid ""
+"If you want to automatically revoke the old certificate, please enable this "
+"option."
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:70
+msgid "If your browser supports WebAuthn Passkey, a dialog box will appear."
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:107
+msgid ""
+"If your domain has CNAME records and you cannot obtain certificates, you "
+"need to enable this option."
+msgstr ""
+
+#: src/views/certificate/CertificateList/Certificate.vue:22
+msgid "Import"
+msgstr ""
+
+#: src/routes/modules/certificates.ts:46
+#: src/views/certificate/components/CertificateEditor.vue:85
+msgid "Import Certificate"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:176
+msgid "Inactive Time"
+msgstr ""
+
+#: src/views/dashboard/components/ProcessDistributionCard.vue:54
+msgid ""
+"Includes master process, worker processes, cache processes, and other Nginx "
+"processes"
+msgstr ""
+
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
+msgid "Indexed"
+msgstr ""
+
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+msgid "Indexing..."
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:15
+msgid "Indicator"
+msgstr ""
+
+#: src/components/StdDesign/StdDetail/StdDetail.vue:81
+#: src/constants/index.ts:24 src/views/notification/notificationColumns.tsx:29
+msgid "Info"
+msgstr ""
+
+#: src/language/constants.ts:25
+msgid "Initial core upgrader error"
+msgstr ""
+
+#: src/language/constants.ts:24
+msgid "Initialing core upgrader"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:119
+msgid "Input the code from the app:"
+msgstr ""
+
+#: src/components/TwoFA/Authorization.vue:72
+msgid "Input the recovery code:"
+msgstr ""
+
+#: src/views/preference/tabs/HTTPSettings.vue:22
+msgid "Insecure Skip Verify"
+msgstr ""
+
+#: src/routes/modules/auth.ts:8
+#: src/views/install/components/InstallForm.vue:124
+#: src/views/install/components/InstallHeader.vue:9
+msgid "Install"
+msgstr ""
+
+#: src/views/install/components/InstallForm.vue:60
+msgid "Install successfully"
+msgstr ""
+
+#: src/views/install/components/InstallView.vue:63
+msgid "Installation"
+msgstr ""
+
+#: src/constants/errors/system.ts:3
+msgid "Installation is not allowed after 10 minutes of system startup"
+msgstr ""
+
+#: src/views/install/components/TimeoutAlert.vue:11
+msgid ""
+"Installation is not allowed after 10 minutes of system startup, please "
+"restart the Nginx UI."
+msgstr ""
+
+#: src/views/preference/tabs/LogrotateSettings.vue:26
+msgid "Interval"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:129
+msgid "Invalid"
+msgstr ""
+
+#: src/constants/errors/backup.ts:44
+msgid "Invalid AES IV format: {0}"
+msgstr ""
+
+#: src/constants/errors/backup.ts:43
+msgid "Invalid AES key format: {0}"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:121
+msgid "Invalid file object"
+msgstr ""
+
+#: src/constants/errors/backup.ts:51
+msgid "Invalid file path: {0}"
+msgstr ""
+
+#: src/views/config/components/Rename.vue:66
+#: src/views/config/ConfigEditor.vue:303
+msgid "Invalid filename"
+msgstr ""
+
+#: src/views/config/components/Mkdir.vue:57
+msgid "Invalid folder name"
+msgstr ""
+
+#: src/constants/errors/notification.ts:3
+msgid "Invalid notifier config"
+msgstr ""
+
+#: src/constants/errors/user.ts:4
+msgid "Invalid otp code"
+msgstr ""
+
+#: src/constants/errors/backup.ts:27
+msgid "Invalid padding in decrypted data"
+msgstr ""
+
+#: src/components/TwoFA/use2FAModal.ts:61
+msgid "Invalid passcode or recovery code"
+msgstr ""
+
+#: src/constants/errors/user.ts:5
+msgid "Invalid recovery code"
+msgstr ""
+
+#: src/constants/errors/middleware.ts:2
+msgid "Invalid request format"
+msgstr ""
+
+#: src/constants/errors/backup.ts:42
+msgid "Invalid security token format"
+msgstr ""
+
+#: src/views/preference/tabs/AuthSettings.vue:18
+msgid "IP"
+msgstr ""
+
+#: src/views/certificate/CertificateList/Certificate.vue:31
+msgid "Issue wildcard certificate"
+msgstr ""
+
+#: src/views/certificate/components/WildcardCertificate.vue:57
+msgid "Issue Wildcard Certificate"
+msgstr ""
+
+#: src/language/constants.ts:20
+msgid "Issued certificate successfully"
+msgstr ""
+
+#: src/components/CertInfo/CertInfo.vue:35
+msgid "Issuer: %{issuer}"
+msgstr ""
+
+#: src/views/preference/tabs/AppSettings.vue:11
+msgid "Jwt Secret"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:74
+msgid ""
+"Keep your recovery codes as safe as your password. We recommend saving them "
+"with a password manager."
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60
+msgid "Keepalive Timeout"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:76
+#: src/views/certificate/CertificateList/certColumns.tsx:59
+msgid "Key Type"
+msgstr ""
+
+#: src/views/preference/components/ExternalNotify/columns.ts:29
+msgid "Language"
+msgstr ""
+
+#: src/views/preference/components/ExternalNotify/lark.ts:5
+msgid "Lark"
+msgstr ""
+
+#: src/views/preference/components/ExternalNotify/lark_custom.ts:5
+#, fuzzy
+msgid "Lark Custom"
+msgstr "カスタム"
+
+#: src/views/system/Upgrade.vue:179
+msgid "Last checked at"
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:116
+msgid "Last update"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/Passkey.vue:96
+#, fuzzy
+msgid "Last used at"
+msgstr "作成日時"
+
+#: src/views/user/userColumns.tsx:25
+msgid "Leave blank for no change"
+msgstr ""
+
+#: src/views/preference/tabs/OpenAISettings.vue:41
+msgid "Leave blank for the default: https://api.openai.com/"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:79
+msgid "Leave blank if do not want to modify"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:59
+msgid "Leave blank if you don't need this."
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:223
+#: src/views/certificate/components/CertificateEditor.vue:237
+msgid "Leave blank will not change anything"
+msgstr ""
+
+#: src/constants/errors/user.ts:6
+msgid "Legacy recovery code not allowed since totp is not enabled"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:104
+msgid "Lego disable CNAME Support"
+msgstr ""
+
+#: src/views/system/About.vue:63
+msgid "License"
+msgstr ""
+
+#: src/views/dashboard/Environments.vue:141
+#: src/views/dashboard/Environments.vue:156
+msgid "Link Start"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:173
+msgid "List"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:183
+msgid "Load Average:"
+msgstr ""
+
+#: src/views/environments/list/Environment.vue:80
+msgid "Load from settings"
+msgstr ""
+
+#: src/views/environments/list/Environment.vue:20
+msgid "Load successfully"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313
+#, fuzzy
+msgid "Loader Files"
+msgstr "ファイルを作成"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:308
+#, fuzzy
+msgid "Loader Settings"
+msgstr "ニ要素認証設定"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:323
+msgid "Loader Sleep"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:348
+msgid "Loader Threshold"
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:178
+msgid "Loading data..."
+msgstr ""
+
+#: src/components/EnvIndicator/EnvIndicator.vue:39
+#: src/components/NodeSelector/NodeSelector.vue:86
+#: src/views/preference/tabs/NginxSettings.vue:55
+msgid "Local"
+msgstr ""
+
+#: src/components/NgxConfigEditor/LocationEditor.vue:69
+msgid "Location"
+msgstr ""
+
+#: src/components/NgxConfigEditor/LocationEditor.vue:51
+msgid "Locations"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:247
+msgid "Log"
+msgstr ""
+
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
+msgid "Log List"
+msgstr ""
+
+#: src/routes/modules/auth.ts:14 src/views/other/Login.vue:222
+msgid "Login"
+msgstr ""
+
+#: src/views/other/Login.vue:114 src/views/other/Login.vue:65
+msgid "Login successful"
+msgstr ""
+
+#: src/layouts/HeaderLayout.vue:21
+msgid "Logout successful"
+msgstr "ログアウトしました"
+
+#: src/views/preference/Preference.vue:106
+msgid "Logrotate"
+msgstr ""
+
+#: src/views/preference/tabs/LogrotateSettings.vue:13
+msgid ""
+"Logrotate, by default, is enabled in most mainstream Linux distributions "
+"for users who install Nginx UI on the host machine, so you don't need to "
+"modify the parameters on this page. For users who install Nginx UI using "
+"Docker containers, you can manually enable this option. The crontab task "
+"scheduler of Nginx UI will execute the logrotate command at the interval "
+"you set in minutes."
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:138
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68
+#: src/views/site/site_list/columns.tsx:112
+msgid "Maintenance"
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:66
+#, fuzzy
+msgid "Maintenance mode disabled successfully"
+msgstr "正常に追加されました"
+
+#: src/views/site/components/SiteStatusSegmented.vue:53
+msgid "Maintenance mode enabled successfully"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:52
+msgid ""
+"Make sure you have configured a reverse proxy for .well-known directory to "
+"HTTPChallengePort before obtaining the certificate."
+msgstr ""
+
+#: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115
+#: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72
+msgid "Manage Configs"
+msgstr "設定管理"
+
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
+msgid "Manage Sites"
+msgstr "サイト管理"
+
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
+msgid "Manage Streams"
+msgstr ""
+
+#: src/routes/modules/user.ts:10 src/views/user/User.vue:10
+msgid "Manage Users"
+msgstr ""
+
+#: src/views/certificate/CertificateList/certColumns.tsx:31
+msgid "Managed Certificate"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:251
+#, fuzzy
+msgid "Manager Files"
+msgstr "サイト管理"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:261
+#, fuzzy
+msgid "Manager Sleep"
+msgstr "サイト管理"
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:286
+#, fuzzy
+msgid "Manager Threshold"
+msgstr "制限閾値(分)"
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:32
+msgid "Manual"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:201
+msgid "manually set"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
+msgid "Master"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:134
+#: src/views/dashboard/components/PerformanceTablesCard.vue:89
+msgid "Master process"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:56
+#: src/views/dashboard/components/ProcessDistributionCard.vue:13
+msgid "Master Process"
+msgstr ""
+
+#: src/views/preference/tabs/AuthSettings.vue:135
+msgid "Max Attempts"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:56
+msgid "Max Concurrent Connections"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:42
+msgid "Max Requests Per Second"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:199
+msgid "Maximum Cache Size"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+msgid "Maximum client request body size"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:49
+msgid "Maximum number of concurrent connections"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:174
+#: src/views/dashboard/components/PerformanceTablesCard.vue:125
+msgid "Maximum number of connections per worker process"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:201
+msgid "Maximum total size of the cache"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:195
+msgid "Maximum worker process number:"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:222
+#: src/views/dashboard/ServerAnalytic.vue:223
+msgid "Memory"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:212
+msgid "Memory and Storage"
+msgstr ""
+
+#: src/views/dashboard/components/ResourceUsageCard.vue:51
+msgid "Memory Usage (RSS)"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:81
+msgid "Minimum file size for compression"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:224
+msgid "Minimum Free Space"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:226
+msgid "Minimum free space in the cache directory"
+msgstr ""
+
+#: src/views/preference/tabs/LogrotateSettings.vue:30
+msgid "Minutes"
+msgstr ""
+
+#: src/views/preference/tabs/OpenAISettings.vue:20
+msgid "Model"
+msgstr ""
+
+#: src/components/ConfigHistory/ConfigHistory.vue:55
+msgid "Modified At"
+msgstr ""
+
+#: src/components/ChatGPT/ChatGPT.vue:352
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:498
+#: src/views/config/ConfigList.vue:174
+msgid "Modify"
+msgstr ""
+
+#: src/routes/modules/certificates.ts:36
+#: src/views/certificate/components/CertificateEditor.vue:85
+msgid "Modify Certificate"
+msgstr ""
+
+#: src/views/site/site_add/SiteAdd.vue:136
+msgid "Modify Config"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262
+msgid "Modify Mode"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51
+msgid "Multi-line Directive"
+msgstr ""
+
+#: src/components/NgxConfigEditor/NgxUpstream.vue:178
+#: src/views/certificate/ACMEUser.vue:13
+#: src/views/certificate/CertificateList/certColumns.tsx:10
+#: src/views/certificate/components/CertificateEditor.vue:162
+#: src/views/certificate/DNSCredential.vue:11
+#: src/views/config/components/Mkdir.vue:64
+#: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
+#: src/views/environments/group/columns.ts:8
+#: src/views/environments/list/envColumns.tsx:9
+#: src/views/nginx_log/NginxLogList.vue:33
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:75
+#: src/views/site/site_edit/components/RightPanel/Basic.vue:35
+#: src/views/site/site_list/columns.tsx:18
+#: src/views/site/site_list/SiteDuplicate.vue:79
+#: src/views/stream/components/RightPanel/Basic.vue:69
+#: src/views/stream/components/StreamDuplicate.vue:71
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
+msgid "Name"
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:173
+msgid "Need to enable the stub_status module"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:327
+msgid "Network"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:269
+msgid "Network Statistics"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:276
+msgid "Network Total Receive"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:282
+msgid "Network Total Send"
+msgstr ""
+
+#: src/views/install/components/InstallView.vue:107
+msgid "New Installation"
+msgstr ""
+
+#: src/views/config/components/Rename.vue:74
+msgid "New name"
+msgstr ""
+
+#: src/views/config/ConfigEditor.vue:322
+msgid "New Path"
+msgstr ""
+
+#: src/views/system/Upgrade.vue:208
+msgid "New version released"
+msgstr ""
+
+#: src/views/certificate/components/WildcardCertificate.vue:89
+#: src/views/install/components/InstallView.vue:94
+#: src/views/site/site_add/SiteAdd.vue:123
+#: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
+msgid "Next"
+msgstr ""
+
+#: src/routes/modules/dashboard.ts:27 src/views/preference/Preference.vue:94
+msgid "Nginx"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:13
+msgid "Nginx Access Log Path"
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:25
+msgid "Nginx Conf Include Conf.d"
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:15
+msgid "Nginx Conf Include Sites Enabled"
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:20
+msgid "Nginx Conf Include Streams Enabled"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:5
+msgid "Nginx conf no http block"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:7
+msgid "Nginx conf no stream block"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:14
+msgid "Nginx conf not include conf.d directory"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:6
+msgid "Nginx conf not include sites-enabled"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:8
+msgid "Nginx conf not include stream-enabled"
+msgstr ""
+
+#: src/constants/errors/backup.ts:19
+msgid "Nginx config directory is not set"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:138
+msgid "Nginx configuration has been restored"
+msgstr ""
+
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
+#: src/views/stream/components/StreamEditor.vue:74
+msgid "Nginx Configuration Parse Error"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:22
+#, fuzzy
+msgid "Nginx Configuration Path"
+msgstr "設定名"
+
+#: src/views/preference/tabs/NginxSettings.vue:19
+#, fuzzy
+msgid "Nginx Configurations Directory"
+msgstr "設定"
+
+#: src/components/NginxControl/NginxControl.vue:64
+msgid "Nginx Control"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:46
+msgid "Nginx Control Mode"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:149
+#: src/views/dashboard/components/PerformanceTablesCard.vue:104
+msgid "Nginx CPU usage rate"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:16
+msgid "Nginx Error Log Path"
+msgstr ""
+
+#: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
+#: src/composables/useNginxPerformance.ts:43
+#: src/views/dashboard/NginxDashBoard.vue:112
+#: src/views/dashboard/NginxDashBoard.vue:131
+#: src/views/dashboard/NginxDashBoard.vue:80
+msgid "Nginx is not running"
+msgstr ""
+
+#: src/constants/errors/docker.ts:9
+msgid "Nginx is not running in another container"
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:112
+msgid "Nginx is running"
+msgstr ""
+
+#: src/routes/modules/nginx_log.ts:9 src/views/nginx_log/NginxLog.vue:143
+msgid "Nginx Log"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:25
+msgid "Nginx Log Directory Whitelist"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:154
+#: src/views/dashboard/components/PerformanceTablesCard.vue:109
+msgid "Nginx Memory usage"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:34
+msgid "Nginx PID Path"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:40
+msgid "Nginx Reload Command"
+msgstr ""
+
+#: src/constants/errors/config.ts:5 src/constants/errors/site.ts:7
+#: src/constants/errors/stream.ts:6
+msgid "Nginx reload failed: {0}"
+msgstr ""
+
+#: src/views/environments/list/Environment.vue:41
+msgid "Nginx reload operations have been dispatched to remote nodes"
+msgstr ""
+
+#: src/components/NginxControl/NginxControl.vue:26
+msgid "Nginx reloaded successfully"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:43
+msgid "Nginx Restart Command"
+msgstr ""
+
+#: src/views/environments/list/Environment.vue:55
+msgid "Nginx restart operations have been dispatched to remote nodes"
+msgstr ""
+
+#: src/components/NginxControl/NginxControl.vue:40
+msgid "Nginx restarted successfully"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:37
+msgid "Nginx Test Config Command"
+msgstr ""
+
+#: src/constants/errors/config.ts:4 src/constants/errors/site.ts:6
+#: src/constants/errors/stream.ts:5
+msgid "Nginx test failed: {0}"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:180
+msgid "Nginx theoretical maximum performance"
+msgstr ""
+
+#: src/constants/errors/system.ts:2
+msgid "Nginx UI already installed"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:142
+msgid "Nginx UI configuration has been restored"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:336
+msgid ""
+"Nginx UI configuration has been restored and will restart automatically in "
+"a few seconds."
+msgstr ""
+
+#: src/components/ChatGPT/ChatGPT.vue:374
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:134
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:146
+#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:99
+#: src/components/NgxConfigEditor/LocationEditor.vue:89
+#: src/components/Notification/Notification.vue:133
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:63
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:94
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:510
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:524
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:538
+#: src/views/notification/Notification.vue:37
+#: src/views/preference/tabs/AuthSettings.vue:164
+#: src/views/preference/tabs/CertSettings.vue:73
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
+msgid "No"
+msgstr ""
+
+#: src/views/environments/group/columns.ts:21
+#: src/views/environments/group/EnvGroup.vue:34
+#, fuzzy
+msgid "No Action"
+msgstr "操作"
+
+#: src/views/dashboard/NginxDashBoard.vue:180
+msgid "No data"
+msgstr ""
+
+#: src/components/ConfigHistory/DiffViewer.vue:54
+msgid "No records selected"
+msgstr ""
+
+#: src/views/preference/Preference.vue:64
+msgid "Node"
+msgstr ""
+
+#: src/views/site/site_edit/components/RightPanel/Basic.vue:41
+#: src/views/site/site_list/columns.tsx:66
+#: src/views/stream/components/RightPanel/Basic.vue:77
+#: src/views/stream/StreamList.vue:32
+msgid "Node Group"
+msgstr ""
+
+#: src/routes/modules/environments.ts:33
+#: src/views/environments/group/EnvGroup.vue:10
+msgid "Node Groups"
+msgstr ""
+
+#: src/views/preference/tabs/NodeSettings.vue:15
+msgid "Node name"
+msgstr ""
+
+#: src/views/preference/tabs/NodeSettings.vue:11
+msgid "Node Secret"
+msgstr ""
+
+#: src/routes/modules/environments.ts:25
+msgid "Nodes"
+msgstr ""
+
+#: src/views/certificate/CertificateList/certColumns.tsx:88
+msgid "Not After"
+msgstr ""
+
+#: src/routes/modules/error.ts:8
+msgid "Not Found"
+msgstr ""
+
+#: src/components/CertInfo/CertInfo.vue:41
+msgid "Not Valid Before: %{date}"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:38
+#: src/views/certificate/DNSCredential.vue:49
+msgid "Note"
+msgstr ""
+
+#: src/views/site/site_edit/components/RightPanel/Basic.vue:65
+#: src/views/stream/components/RightPanel/Basic.vue:99
+msgid ""
+"Note, if the configuration file include other configurations or "
+"certificates, please synchronize them to the remote nodes in advance."
+msgstr ""
+
+#: src/views/notification/Notification.vue:28
+msgid "Notification"
+msgstr ""
+
+#: src/components/Notification/Notification.vue:131
+#: src/routes/modules/notifications.ts:10
+msgid "Notifications"
+msgstr ""
+
+#: src/constants/errors/notification.ts:2
+msgid "Notifier not found"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:26
+msgid "Number of concurrent worker processes, auto sets to CPU core count"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:315
+msgid "Number of files processed by cache loader at once"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:253
+msgid "Number of files processed by cache manager at once"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
+#: src/views/dashboard/components/PerformanceTablesCard.vue:120
+#: src/views/dashboard/components/PerformanceTablesCard.vue:84
+msgid "Number of worker processes"
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/ObtainCert.vue:185
+msgid "Obtain certificate"
+msgstr ""
+
+#: src/language/constants.ts:15
+msgid "Obtaining certificate"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:94
+msgid "OCSP Must Staple"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:98
+msgid ""
+"OCSP Must Staple may cause errors for some users on first access using "
+"Firefox."
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:73
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:165
+msgid "Off"
+msgstr ""
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:162
+#: src/components/NodeSelector/NodeSelector.vue:109
+#: src/views/dashboard/Environments.vue:107
+#: src/views/environments/list/envColumns.tsx:56
+msgid "Offline"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:247
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:511
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:525
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:539
+#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:188
+msgid "Ok"
+msgstr ""
+
+#: src/components/ChatGPT/ChatGPT.vue:375
+#: src/components/NgxConfigEditor/NgxServer.vue:53
+#: src/components/NgxConfigEditor/NgxUpstream.vue:36
+#: src/components/Notification/Notification.vue:134
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95
+#: src/views/notification/Notification.vue:38
+#: src/views/site/components/SiteStatusSegmented.vue:96
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:38
+#: 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:121
+#: src/views/stream/components/RightPanel/Basic.vue:46
+#: src/views/stream/StreamList.vue:238
+#: src/views/system/Backup/BackupCreator.vue:149
+msgid "OK"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:72
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:164
+msgid "On"
+msgstr ""
+
+#: src/views/certificate/DNSCredential.vue:59
+msgid "Once the verification is complete, the records will be removed."
+msgstr ""
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:162
+#: src/components/NodeSelector/NodeSelector.vue:103
+#: src/components/NodeSelector/NodeSelector.vue:89
+#: src/views/dashboard/Environments.vue:100
+#: src/views/environments/list/envColumns.tsx:52
+msgid "Online"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:78
+msgid "Only zip files are allowed"
+msgstr ""
+
+#: src/views/preference/Preference.vue:100
+msgid "OpenAI"
+msgstr ""
+
+#: src/components/TwoFA/Authorization.vue:100 src/views/other/Login.vue:231
+msgid "Or"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:112
+msgid "Or enter the secret: %{secret}"
+msgstr ""
+
+#: src/views/config/components/Rename.vue:70
+msgid "Original name"
+msgstr ""
+
+#: src/views/system/Upgrade.vue:175
+msgid "OS"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:189
+msgid "OS:"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:144
+#: src/views/dashboard/components/PerformanceTablesCard.vue:99
+msgid "Other Nginx processes"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:58
+#: src/views/dashboard/components/ProcessDistributionCard.vue:15
+msgid "Other Processes"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
+msgid "Others"
+msgstr ""
+
+#: src/constants/errors/user.ts:9
+msgid "Otp or recovery code empty"
+msgstr ""
+
+#: src/views/config/ConfigEditor.vue:347
+msgid "Overwrite"
+msgstr ""
+
+#: src/views/config/ConfigEditor.vue:351
+msgid "Overwrite exist file"
+msgstr ""
+
+#: src/views/preference/tabs/AppSettings.vue:14
+#, fuzzy
+msgid "Page Size"
+msgstr "サイト管理"
+
+#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:77
+msgid "Params"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOptimization.vue:109
+#: src/views/dashboard/components/ParamsOptimization.vue:115
+msgid "Params Optimization"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/Passkey.vue:59
+msgid "Passkey"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/Passkey.vue:62
+msgid ""
+"Passkeys are webauthn credentials that validate your identity using touch, "
+"facial recognition, a device password, or a PIN. They can be used as a "
+"password replacement or as a 2FA method."
+msgstr ""
+
+#: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18
+msgid "Password"
+msgstr ""
+
+#: src/views/install/components/InstallForm.vue:98
+msgid "Password (*)"
+msgstr ""
+
+#: src/constants/errors/user.ts:2
+msgid "Password incorrect"
+msgstr ""
+
+#: src/views/install/components/InstallForm.vue:42
+msgid "Password length cannot exceed 20 characters"
+msgstr ""
+
+#: src/components/NgxConfigEditor/LocationEditor.vue:110
+#: src/components/NgxConfigEditor/LocationEditor.vue:138
+#: src/views/config/ConfigEditor.vue:316
+#: src/views/nginx_log/NginxLogList.vue:41
+msgid "Path"
+msgstr ""
+
+#: src/constants/errors/cert.ts:7 src/constants/errors/config.ts:2
+msgid "Path: {0} is not under the nginx conf dir: {1}"
+msgstr ""
+
+#: src/constants/errors/cert.ts:6
+msgid "Payload resource is nil"
+msgstr ""
+
+#: src/views/environments/list/BatchUpgrader.vue:232
+msgid "Perform"
+msgstr ""
+
+#: src/language/constants.ts:29
+msgid "Perform core upgrade error"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOptimization.vue:121
+msgid "Performance"
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:185
+msgid "Performance Metrics"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOptimization.vue:86
+#, fuzzy
+msgid "Performance settings saved successfully"
+msgstr "正常に作成されました"
+
+#: src/language/constants.ts:28
+msgid "Performing core upgrade"
+msgstr ""
+
+#: src/constants/errors/crypto.ts:2
+msgid "Plain text is empty"
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:174
+msgid ""
+"Please enable the stub_status module to get request statistics, connection "
+"count, etc."
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:69
+msgid ""
+"Please enter a name for the passkey you wish to create and click the OK "
+"button below."
+msgstr ""
+
+#: src/components/TwoFA/Authorization.vue:85
+msgid "Please enter the OTP code:"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:112
+msgid "Please enter the security token"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:210
+#: src/components/SystemRestore/SystemRestoreContent.vue:287
+msgid "Please enter the security token received during backup"
+msgstr ""
+
+#: src/views/certificate/DNSCredential.vue:53
+msgid ""
+"Please fill in the API authentication credentials provided by your DNS "
+"provider."
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:106
+msgid "Please fill in the required fields"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:56
+msgid ""
+"Please first add credentials in Certification > DNS Credentials, and then "
+"select one of the credentialsbelow to request the API of the DNS provider."
+msgstr ""
+
+#: src/components/Notification/notifications.ts:166
+#: src/language/constants.ts:59
+msgid ""
+"Please generate new recovery codes in the preferences immediately to "
+"prevent lockout."
+msgstr ""
+
+#: src/views/config/components/Rename.vue:65
+#: src/views/config/ConfigEditor.vue:302
+msgid "Please input a filename"
+msgstr ""
+
+#: src/views/config/components/Mkdir.vue:56
+msgid "Please input a folder name"
+msgstr ""
+
+#: src/views/stream/components/StreamDuplicate.vue:25
+msgid ""
+"Please input name, this will be used as the filename of the new "
+"configuration!"
+msgstr ""
+
+#: src/views/site/site_list/SiteDuplicate.vue:33
+msgid ""
+"Please input name, this will be used as the filename of the new "
+"configuration."
+msgstr ""
+
+#: src/views/install/components/InstallForm.vue:26
+msgid "Please input your E-mail!"
+msgstr ""
+
+#: src/views/install/components/InstallForm.vue:38 src/views/other/Login.vue:47
+msgid "Please input your password!"
+msgstr ""
+
+#: src/views/install/components/InstallForm.vue:32 src/views/other/Login.vue:41
+msgid "Please input your username!"
+msgstr ""
+
+#: src/views/install/components/InstallView.vue:48
+#: src/views/system/Backup/SystemRestore.vue:10
+msgid "Please log in."
+msgstr ""
+
+#: src/views/certificate/DNSCredential.vue:62
+msgid "Please note that the unit of time configurations below are all in seconds."
+msgstr ""
+
+#: src/views/install/components/InstallView.vue:100
+msgid "Please resolve all issues before proceeding with installation"
+msgstr ""
+
+#: src/views/system/Backup/BackupCreator.vue:107
+msgid "Please save this security token, you will need it for restoration:"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:107
+msgid "Please select a backup file"
+msgstr ""
+
+#: src/views/environments/list/Environment.vue:112
+#: src/views/environments/list/Environment.vue:35
+msgid "Please select at least one node to reload Nginx"
+msgstr ""
+
+#: src/views/environments/list/Environment.vue:133
+#: src/views/environments/list/Environment.vue:49
+msgid "Please select at least one node to restart Nginx"
+msgstr ""
+
+#: src/views/environments/list/Environment.vue:91
+msgid "Please select at least one node to upgrade"
+msgstr ""
+
+#: src/views/certificate/components/RemoveCert.vue:27
+msgid "Please type \"Revoke\" to confirm"
+msgstr ""
+
+#: src/views/preference/tabs/ServerSettings.vue:22
+msgid "Port"
+msgstr ""
+
+#: src/views/environments/group/columns.ts:17
+#: src/views/environments/group/EnvGroup.vue:26
+msgid "Post-sync Action"
+msgstr ""
+
+#: src/views/environments/list/BatchUpgrader.vue:167
+#: src/views/environments/list/BatchUpgrader.vue:220
+#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245
+msgid "Pre-release"
+msgstr ""
+
+#: src/routes/modules/preference.ts:10 src/views/preference/Preference.vue:41
+msgid "Preference"
+msgstr ""
+
+#: src/language/constants.ts:8
+msgid "Preparing lego configurations"
+msgstr ""
+
+#: src/views/dashboard/components/ProcessDistributionCard.vue:26
+msgid "Process Distribution"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:154
+#, fuzzy
+msgid "Process information"
+msgstr "基本情報"
+
+#: src/language/constants.ts:3
+msgid "Prohibit changing root password in demo"
+msgstr ""
+
+#: src/language/constants.ts:4
+msgid "Prohibit deleting the default user"
+msgstr ""
+
+#: src/views/system/About.vue:51
+msgid "Project Team"
+msgstr ""
+
+#: src/views/certificate/DNSCredential.vue:19
+msgid "Provider"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:51
+#, fuzzy
+msgid "Proxy"
+msgstr "APIプロキシ"
+
+#: src/views/preference/tabs/NodeSettings.vue:46
+msgid "Public Security Number"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:104
+#: src/views/dashboard/components/PerformanceTablesCard.vue:63
+msgid "Read requests"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:37
+#: src/views/dashboard/ServerAnalytic.vue:383
+msgid "Reads"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:334
+#: src/views/dashboard/ServerAnalytic.vue:35
+msgid "Receive"
+msgstr ""
+
+#: src/components/SelfCheck/SelfCheck.vue:24
+msgid "Recheck"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:43
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:533
+msgid "Recover"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:189
+msgid "Recovered Successfully"
+msgstr ""
+
+#: src/components/TwoFA/Authorization.vue:79
+msgid "Recovery"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:68
+msgid "Recovery Codes"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:73
+msgid ""
+"Recovery codes are used to access your account when you lose access to your "
+"2FA device. Each code can only be used once."
+msgstr ""
+
+#: src/views/preference/tabs/CertSettings.vue:40
+msgid "Recursive Nameservers"
+msgstr ""
+
+#: src/components/ChatGPT/ChatGPT.vue:387
+msgid "Regenerate response"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:137
+msgid "Register"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:56
+msgid ""
+"Register a user or use this account to issue a certificate through an HTTP "
+"proxy."
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:106
+msgid "Register failed"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:77
+msgid "Register On Startup"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:25
+#, fuzzy
+msgid "Register passkey successfully"
+msgstr "正常に削除しました"
+
+#: src/views/certificate/ACMEUser.vue:104
+msgid "Register successfully"
+msgstr ""
+
+#: src/language/constants.ts:14
+msgid "Registering user"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:120
+msgid "Registration Status"
+msgstr ""
+
+#: src/views/system/Upgrade.vue:226
+msgid "Reinstall"
+msgstr ""
+
+#: src/views/system/Upgrade.vue:249
+msgid "Release Note"
+msgstr ""
+
+#: src/components/ChatGPT/ChatGPT.vue:362
+#: src/components/NginxControl/NginxControl.vue:99
+msgid "Reload"
+msgstr ""
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:139
+#: src/views/environments/group/columns.ts:24
+#: src/views/environments/group/EnvGroup.vue:37
+#: src/views/environments/list/Environment.vue:120
+#: src/views/environments/list/Environment.vue:128
+msgid "Reload Nginx"
+msgstr ""
+
+#: src/constants/errors/nginx.ts:3
+msgid "Reload nginx failed: {0}"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:10
+msgid "Reload Nginx on %{node} failed, response: %{resp}"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:14
+msgid "Reload Nginx on %{node} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:9
+msgid "Reload Remote Nginx Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:13
+msgid "Reload Remote Nginx Success"
+msgstr ""
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:87
+msgid "Reload request failed, please check your network connection"
+msgstr ""
+
+#: src/components/NginxControl/NginxControl.vue:73
+msgid "Reloading"
+msgstr ""
+
+#: src/language/constants.ts:18
+msgid "Reloading nginx"
+msgstr ""
+
+#: src/views/preference/tabs/AuthSettings.vue:169
+msgid "Remove"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/Passkey.vue:46
+#: src/views/preference/tabs/AuthSettings.vue:51
+msgid "Remove successfully"
+msgstr ""
+
+#: src/components/Notification/Notification.vue:102
+msgid "Removed successfully"
+msgstr ""
+
+#: src/components/NgxConfigEditor/NgxUpstream.vue:126
+#: src/views/config/components/ConfigName.vue:51
+#: src/views/config/components/Rename.vue:56
+#: src/views/config/ConfigList.vue:181
+#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44
+#: src/views/stream/components/ConfigName.vue:44
+msgid "Rename"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:62
+msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:66
+msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:61 src/language/constants.ts:42
+msgid "Rename Remote Config Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:65 src/language/constants.ts:41
+msgid "Rename Remote Config Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:109
+#: src/language/constants.ts:56
+msgid "Rename Remote Site Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:113
+#: src/language/constants.ts:55
+msgid "Rename Remote Site Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:149
+msgid "Rename Remote Stream Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:153
+msgid "Rename Remote Stream Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:110
+msgid "Rename site %{name} to %{new_name} on %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:114
+msgid "Rename site %{name} to %{new_name} on %{node} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:150
+msgid "Rename stream %{name} to %{new_name} on %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:154
+msgid "Rename stream %{name} to %{new_name} on %{node} successfully"
+msgstr ""
+
+#: src/views/config/components/Rename.vue:43
+msgid "Rename successfully"
+msgstr ""
+
+#: src/views/config/components/ConfigName.vue:30
+#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:27
+#: src/views/stream/components/ConfigName.vue:27
+#, fuzzy
+msgid "Renamed successfully"
+msgstr "正常に削除しました"
+
+#: src/views/certificate/components/RenewCert.vue:41
+#: src/views/certificate/components/RenewCert.vue:45
+msgid "Renew Certificate"
+msgstr ""
+
+#: src/language/constants.ts:36
+msgid "Renew Certificate Error"
+msgstr ""
+
+#: src/language/constants.ts:35
+msgid "Renew Certificate Success"
+msgstr ""
+
+#: src/views/certificate/components/RenewCert.vue:27
+#: src/views/certificate/components/WildcardCertificate.vue:46
+msgid "Renew successfully"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:141
+msgid "Request statistics"
+msgstr ""
+
+#: src/constants/errors/crypto.ts:4
+msgid "Request timeout"
+msgstr ""
+
+#: src/language/constants.ts:33
+msgid "Requested with wrong parameters"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:77
+msgid "Requests Per Connection"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:442
+msgid "Reset"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:93
+msgid "Reset 2FA"
+msgstr ""
+
+#: src/views/dashboard/components/ResourceUsageCard.vue:53
+msgid ""
+"Resident Set Size: Actual memory resident in physical memory, including all "
+"shared library memory, which will be repeated calculated for multiple "
+"processes"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:109
+#: src/views/dashboard/components/PerformanceTablesCard.vue:68
+msgid "Responses"
+msgstr ""
+
+#: src/components/NginxControl/NginxControl.vue:92
+msgid "Restart"
+msgstr ""
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:151
+#: src/views/environments/list/Environment.vue:141
+#: src/views/environments/list/Environment.vue:149
+msgid "Restart Nginx"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:18
+msgid "Restart Nginx on %{node} failed, response: %{resp}"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:22
+msgid "Restart Nginx on %{node} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:17
+msgid "Restart Remote Nginx Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:21
+msgid "Restart Remote Nginx Success"
+msgstr ""
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:107
+msgid "Restart request failed, please check your network connection"
+msgstr ""
+
+#: src/components/NginxControl/NginxControl.vue:78
+msgid "Restarting"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:135
+#, fuzzy
+msgid "Restore completed successfully"
+msgstr "正常に作成されました"
+
+#: src/views/install/components/InstallView.vue:110
+msgid "Restore from Backup"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:223
+#: src/components/SystemRestore/SystemRestoreContent.vue:300
+#, fuzzy
+msgid "Restore Nginx Configuration"
+msgstr "設定を追加"
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:234
+#: src/components/SystemRestore/SystemRestoreContent.vue:311
+msgid "Restore Nginx UI Configuration"
+msgstr ""
+
+#: src/components/ConfigHistory/DiffViewer.vue:412
+#: src/components/ConfigHistory/DiffViewer.vue:425
+msgid "Restore this version"
+msgstr ""
+
+#: src/views/certificate/components/RemoveCert.vue:26
+#: src/views/certificate/components/RemoveCert.vue:95
+msgid "Revoke"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:113
+#, fuzzy
+msgid "Revoke Old Certificate"
+msgstr "変更された証明書"
+
+#: src/views/certificate/components/RemoveCert.vue:109
+msgid "Revoke this certificate"
+msgstr ""
+
+#: src/views/certificate/components/RemoveCert.vue:117
+msgid ""
+"Revoking a certificate will affect any services currently using it. This "
+"action cannot be undone."
+msgstr ""
+
+#: src/views/preference/tabs/AuthSettings.vue:107
+msgid "RP Display Name"
+msgstr ""
+
+#: src/views/preference/tabs/AuthSettings.vue:113
+msgid "RP Origins"
+msgstr ""
+
+#: src/views/preference/tabs/AuthSettings.vue:101
+msgid "RPID"
+msgstr ""
+
+#: src/views/preference/tabs/ServerSettings.vue:25
+msgid "Run Mode"
+msgstr ""
+
+#: src/components/NginxControl/NginxControl.vue:68
+msgid "Running"
+msgstr ""
+
+#: src/components/ChatGPT/ChatGPT.vue:355
+#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:129
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:64
+#: src/components/StdDesign/StdDetail/StdDetail.vue:93
+#: src/views/certificate/components/CertificateEditor.vue:266
+#: src/views/config/components/ConfigName.vue:59
+#: src/views/config/ConfigEditor.vue:275
+#: src/views/preference/components/AuthSettings/Passkey.vue:130
+#: src/views/preference/Preference.vue:117
+#: 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
+msgid "Save"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:112
+msgid "Save Directive"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
+#: src/views/site/site_add/SiteAdd.vue:38
+msgid "Save error %{msg}"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:117
+#: src/language/constants.ts:48
+msgid "Save Remote Site Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:121
+#: src/language/constants.ts:47
+msgid "Save Remote Site Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:157
+msgid "Save Remote Stream Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:161
+msgid "Save Remote Stream Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:118
+msgid "Save site %{name} to %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:122
+msgid "Save site %{name} to %{node} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:158
+msgid "Save stream %{name} to %{node} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:162
+msgid "Save stream %{name} to %{node} successfully"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:97
+#: src/views/certificate/components/CertificateEditor.vue:49
+#: src/views/preference/store/index.ts:118
+msgid "Save successfully"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
+#: src/views/config/ConfigEditor.vue:194 src/views/site/site_add/SiteAdd.vue:29
+#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
+msgid "Saved successfully"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:69
+msgid "Scan the QR code with your mobile phone to add the account to the app."
+msgstr ""
+
+#: src/views/certificate/DNSChallenge.vue:90
+msgid "SDK"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:109
+msgid "Secret has been copied"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:207
+#: src/components/SystemRestore/SystemRestoreContent.vue:284
+msgid "Security Token"
+msgstr ""
+
+#: src/views/system/Backup/BackupCreator.vue:94
+msgid "Security Token Information"
+msgstr ""
+
+#: src/views/environments/group/EnvGroup.vue:29
+msgid "Select an action after sync"
+msgstr ""
+
+#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:189
+msgid "Selector"
+msgstr ""
+
+#: src/components/SelfCheck/SelfCheck.vue:16 src/routes/modules/system.ts:19
+msgid "Self Check"
+msgstr ""
+
+#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37
+#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60
+msgid "Self check failed, Nginx UI may not work properly"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:344
+#: src/views/dashboard/ServerAnalytic.vue:35
+msgid "Send"
+msgstr ""
+
+#: src/routes/modules/dashboard.ts:19 src/views/preference/Preference.vue:46
+msgid "Server"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:175
+msgid "Server Info"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+msgid "Server Names Hash Bucket Size"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+msgid "Server names hash table size"
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/ObtainCert.vue:105
+msgid "server_name not found in directives"
+msgstr ""
+
+#: src/constants/errors/nginx_log.ts:3
+msgid "ServerIdx out of range"
+msgstr ""
+
+#: src/constants/errors/user.ts:12
+msgid "Session not found"
+msgstr ""
+
+#: src/views/preference/tabs/CertSettings.vue:36
+msgid ""
+"Set the recursive nameservers to override the systems nameservers for the "
+"step of DNS challenge."
+msgstr ""
+
+#: src/views/site/components/SiteStatusSegmented.vue:89
+msgid "set to maintenance mode"
+msgstr ""
+
+#: src/language/constants.ts:11
+msgid "Setting DNS01 challenge provider"
+msgstr ""
+
+#: src/language/constants.ts:12
+msgid "Setting environment variables"
+msgstr ""
+
+#: src/language/constants.ts:10
+msgid "Setting HTTP01 challenge provider"
+msgstr ""
+
+#: src/constants/errors/nginx_log.ts:8
+msgid ""
+"Settings.NginxLogSettings.AccessLogPath is empty, refer to "
+"https://nginxui.com/guide/config-nginx.html for more information"
+msgstr ""
+
+#: src/constants/errors/nginx_log.ts:7
+msgid ""
+"Settings.NginxLogSettings.ErrorLogPath is empty, refer to "
+"https://nginxui.com/guide/config-nginx.html for more information"
+msgstr ""
+
+#: src/views/install/components/InstallView.vue:64
+msgid "Setup your Nginx UI"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:147
+msgid "Shared Memory Zone"
+msgstr ""
+
+#: src/components/SensitiveString/SensitiveString.vue:40
+msgid "Show"
+msgstr ""
+
+#: src/views/other/Login.vue:240
+msgid "Sign in with a passkey"
+msgstr ""
+
+#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:48
+msgid "Single Directive"
+msgstr ""
+
+#: src/views/site/site_add/SiteAdd.vue:129
+#, fuzzy
+msgid "Site Config Created Successfully"
+msgstr "正常に作成されました"
+
+#: src/constants/errors/site.ts:4
+msgid "Site is enabled"
+msgstr ""
+
+#: src/constants/errors/site.ts:5
+msgid "Site is in maintenance mode"
+msgstr ""
+
+#: src/routes/modules/nginx_log.ts:31
+msgid "Site Logs"
+msgstr ""
+
+#: src/constants/errors/site.ts:2
+msgid "Site not found"
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:5
+#, fuzzy
+msgid "Sites Directory"
+msgstr "ディレクトリ"
+
+#: src/routes/modules/sites.ts:19
+msgid "Sites List"
+msgstr "サイト一覧"
+
+#: src/constants/errors/self_check.ts:10
+msgid "Sites-available directory not exist"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:11
+msgid "Sites-enabled directory not exist"
+msgstr ""
+
+#: src/views/preference/tabs/NodeSettings.vue:23
+msgid "Skip Installation"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:325
+msgid "Sleep time between cache loader iterations"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:263
+msgid "Sleep time between cache manager iterations"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:213
+msgid "SSL Certificate Content"
+msgstr ""
+
+#: src/constants/errors/system.ts:8
+msgid "SSL certificate file must be under Nginx configuration directory: {0}"
+msgstr ""
+
+#: src/constants/errors/system.ts:6
+msgid "SSL certificate file not found"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:227
+msgid "SSL Certificate Key Content"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:192
+msgid "SSL Certificate Key Path"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:177
+#: src/views/preference/tabs/ServerSettings.vue:37
+msgid "SSL Certificate Path"
+msgstr ""
+
+#: src/constants/errors/system.ts:4
+msgid "SSL certificate path is required when HTTPS is enabled"
+msgstr ""
+
+#: src/constants/errors/system.ts:9
+msgid "SSL key file must be under Nginx configuration directory: {0}"
+msgstr ""
+
+#: src/constants/errors/system.ts:7
+msgid "SSL key file not found"
+msgstr ""
+
+#: src/views/preference/tabs/ServerSettings.vue:41
+msgid "SSL Key Path"
+msgstr ""
+
+#: src/constants/errors/system.ts:5
+msgid "SSL key path is required when HTTPS is enabled"
+msgstr ""
+
+#: src/views/other/Login.vue:197
+msgid "SSO Login"
+msgstr ""
+
+#: src/views/environments/list/BatchUpgrader.vue:164
+#: src/views/environments/list/BatchUpgrader.vue:214
+#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239
+msgid "Stable"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:246
+#: src/components/SystemRestore/SystemRestoreContent.vue:323
+msgid "Start Restore"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:65
+#: src/views/certificate/CertificateList/certColumns.tsx:65
+#: src/views/environments/list/envColumns.tsx:44
+#: src/views/site/site_edit/components/RightPanel/Basic.vue:28
+#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49
+msgid "Status"
+msgstr "ステータス"
+
+#: src/components/NginxControl/NginxControl.vue:83
+msgid "Stopped"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:250
+#: src/views/dashboard/ServerAnalytic.vue:251
+msgid "Storage"
+msgstr "ストレージ"
+
+#: src/constants/errors/stream.ts:4
+msgid "Stream is enabled"
+msgstr ""
+
+#: src/constants/errors/stream.ts:2
+msgid "Stream not found"
+msgstr ""
+
+#: src/components/SelfCheck/tasks/backend/index.ts:10
+#, fuzzy
+msgid "Streams Directory"
+msgstr "ディレクトリ"
+
+#: src/constants/errors/self_check.ts:12
+msgid "Streams-available directory not exist"
+msgstr ""
+
+#: src/constants/errors/self_check.ts:13
+msgid "Streams-enabled directory not exist"
+msgstr ""
+
+#: src/views/preference/tabs/NginxSettings.vue:10
+msgid "Stub Status Port"
+msgstr ""
+
+#: src/constants/index.ts:25 src/views/notification/notificationColumns.tsx:36
+msgid "Success"
+msgstr ""
+
+#: src/components/SelfCheck/tasks/frontend/websocket.ts:6
+msgid ""
+"Support communication with the backend through the WebSocket protocol. If "
+"your Nginx UI is being used via an Nginx reverse proxy, please refer to "
+"this link to write the corresponding configuration file: "
+"https://nginxui.com/guide/nginx-proxy-example.html"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:197
+#: src/components/SystemRestore/SystemRestoreContent.vue:274
+msgid "Supported file type: .zip"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:236
+#: src/views/dashboard/ServerAnalytic.vue:237
+msgid "Swap"
+msgstr ""
+
+#: src/components/SwitchAppearance/SwitchAppearance.vue:13
+msgid "Switch to dark theme"
+msgstr ""
+
+#: src/components/SwitchAppearance/SwitchAppearance.vue:13
+msgid "Switch to light theme"
+msgstr ""
+
+#: src/views/config/components/Rename.vue:81
+msgid "Sync"
+msgstr ""
+
+#: src/views/certificate/CertificateList/certColumns.tsx:30
+msgid "Sync Certificate"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:46
+msgid "Sync Certificate %{cert_name} to %{env_name} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:50
+msgid "Sync Certificate %{cert_name} to %{env_name} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:45 src/language/constants.ts:39
+msgid "Sync Certificate Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:49 src/language/constants.ts:38
+msgid "Sync Certificate Success"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:54
+msgid "Sync config %{config_name} to %{env_name} failed"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:58
+msgid "Sync config %{config_name} to %{env_name} successfully"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:53 src/language/constants.ts:45
+msgid "Sync Config Error"
+msgstr ""
+
+#: src/components/Notification/notifications.ts:57 src/language/constants.ts:44
+msgid "Sync Config Success"
+msgstr ""
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:125
+#: src/views/environments/group/EnvGroup.vue:18
+msgid "Sync Nodes"
+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
+msgid "Sync strategy"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:206
+msgid "Sync to"
+msgstr ""
+
+#: src/views/site/site_edit/components/RightPanel/Basic.vue:56
+#: src/views/stream/components/RightPanel/Basic.vue:90
+msgid "Synchronization"
+msgstr ""
+
+#: src/routes/modules/system.ts:11
+msgid "System"
+msgstr "システム"
+
+#: src/views/system/Backup/BackupCreator.vue:71
+#, fuzzy
+msgid "System Backup"
+msgstr "システム"
+
+#: src/views/install/components/InstallView.vue:59
+#, fuzzy
+msgid "System Check"
+msgstr "システム"
+
+#: src/views/certificate/components/ACMEUserSelector.vue:88
+msgid "System Initial User"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:174
+#, fuzzy
+msgid "System Restore"
+msgstr "システム"
+
+#: src/views/install/components/InstallView.vue:44
+#: src/views/system/Backup/SystemRestore.vue:6
+#, fuzzy
+msgid "System restored successfully."
+msgstr "正常に作成されました"
+
+#: src/constants/errors/self_check.ts:2
+msgid "Task not found"
+msgstr ""
+
+#: src/views/preference/components/ExternalNotify/telegram.ts:5
+msgid "Telegram"
+msgstr ""
+
+#: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:76
+#: src/views/terminal/Terminal.vue:129
+msgid "Terminal"
+msgstr "ターミナル"
+
+#: src/views/preference/tabs/TerminalSettings.vue:10
+msgid "Terminal Start Command"
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:48
+msgid ""
+"The certificate for the domain will be checked 30 minutes, and will be "
+"renewed if it has been more than 1 week or the period you set in settings "
+"since it was last issued."
+msgstr ""
+
+#: src/views/install/components/InstallForm.vue:48
+msgid "The filename cannot contain the following characters: %{c}"
+msgstr ""
+
+#: src/views/preference/tabs/NodeSettings.vue:37
+msgid ""
+"The ICP Number should only contain letters, unicode, numbers, hyphens, "
+"dashes, colons, and dots."
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:216
+msgid "The input is not a SSL Certificate"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:230
+msgid "The input is not a SSL Certificate Key"
+msgstr ""
+
+#: src/constants/errors/nginx_log.ts:2
+msgid ""
+"The log path is not under the paths in "
+"settings.NginxSettings.LogDirWhiteList"
+msgstr ""
+
+#: src/views/preference/tabs/OpenAISettings.vue:23
+#: src/views/preference/tabs/OpenAISettings.vue:89
+msgid ""
+"The model name should only contain letters, unicode, numbers, hyphens, "
+"dashes, colons, and dots."
+msgstr ""
+
+#: src/views/preference/tabs/OpenAISettings.vue:90
+msgid "The model used for code completion, if not set, the chat model will be used."
+msgstr ""
+
+#: src/views/preference/tabs/NodeSettings.vue:18
+msgid ""
+"The node name should only contain letters, unicode, numbers, hyphens, "
+"dashes, colons, and dots."
+msgstr ""
+
+#: src/views/site/site_add/SiteAdd.vue:95
+msgid "The parameter of server_name is required"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:181
+msgid "The path exists, but the file is not a certificate"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:196
+msgid "The path exists, but the file is not a private key"
+msgstr ""
+
+#: src/views/preference/tabs/NodeSettings.vue:49
+msgid ""
+"The Public Security Number should only contain letters, unicode, numbers, "
+"hyphens, dashes, colons, and dots."
+msgstr ""
+
+#: src/views/dashboard/Environments.vue:148
+msgid ""
+"The remote Nginx UI version is not compatible with the local Nginx UI "
+"version. To avoid potential errors, please upgrade the remote Nginx UI to "
+"match the local version."
+msgstr ""
+
+#: src/components/AutoCertForm/AutoCertForm.vue:43
+msgid ""
+"The server_name in the current configuration must be the domain name you "
+"need to get the certificate, supportmultiple domains."
+msgstr ""
+
+#: src/views/preference/tabs/CertSettings.vue:22
+#: src/views/preference/tabs/HTTPSettings.vue:14
+msgid "The url is invalid"
+msgstr ""
+
+#: src/views/preference/tabs/OpenAISettings.vue:35
+#: src/views/preference/tabs/OpenAISettings.vue:49
+msgid "The url is invalid."
+msgstr ""
+
+#: src/language/constants.ts:2
+msgid "The username or password is incorrect"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:184
+msgid "Theoretical maximum concurrent connections:"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:188
+msgid "Theoretical maximum RPS (Requests Per Second):"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:104
+msgid ""
+"These codes are the last resort for accessing your account in case you lose "
+"your password and second factors. If you cannot find these codes, you will "
+"lose access to your account."
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:102
+msgid "This Auto Cert item is invalid, please remove it."
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:92
+msgid "This certificate is managed by Nginx UI"
+msgstr ""
+
+#: src/views/certificate/components/CertificateEditor.vue:165
+#: src/views/certificate/components/CertificateEditor.vue:179
+#: src/views/certificate/components/CertificateEditor.vue:194
+msgid "This field is required"
+msgstr ""
+
+#: src/constants/form_errors.ts:3
+msgid "This field should be a valid email address"
+msgstr ""
+
+#: src/constants/form_errors.ts:5
+msgid "This field should be a valid hostname"
+msgstr ""
+
+#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:39
+#: src/constants/form_errors.ts:2
+msgid "This field should not be empty"
+msgstr ""
+
+#: src/constants/form_errors.ts:6
+msgid "This field should only contain letters, unicode characters, numbers, and -_."
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:153
+msgid ""
+"This module provides Nginx request statistics, connection count, etc. data. "
+"After enabling it, you can view performance statistics"
+msgstr ""
+
+#: src/views/certificate/components/RemoveCert.vue:103
+msgid ""
+"This operation will only remove the certificate from the database. The "
+"certificate files on the file system will not be deleted."
+msgstr ""
+
+#: src/views/system/Backup/BackupCreator.vue:141
+msgid ""
+"This token will only be shown once and cannot be retrieved later. Please "
+"make sure to save it in a secure location."
+msgstr ""
+
+#: src/constants/form_errors.ts:4
+msgid "This value is already taken"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:227
+#: src/components/SystemRestore/SystemRestoreContent.vue:304
+msgid ""
+"This will restore all Nginx configuration files. Nginx will restart after "
+"the restoration is complete."
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:238
+#: src/components/SystemRestore/SystemRestoreContent.vue:315
+msgid ""
+"This will restore configuration files and database. Nginx UI will restart "
+"after the restoration is complete."
+msgstr ""
+
+#: src/views/environments/list/BatchUpgrader.vue:182
+msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}."
+msgstr ""
+
+#: src/views/preference/tabs/AuthSettings.vue:124
+msgid "Throttle"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:65
+#: src/views/preference/tabs/AuthSettings.vue:144
+#: src/views/preference/tabs/LogrotateSettings.vue:12
+msgid "Tips"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:206
+msgid ""
+"Tips: You can increase the concurrency processing capacity by increasing "
+"worker_processes or worker_connections"
+msgstr ""
+
+#: src/views/notification/notificationColumns.tsx:45
+msgid "Title"
+msgstr ""
+
+#: src/views/certificate/components/RemoveCert.vue:121
+msgid "To confirm revocation, please type \"Revoke\" in the field below:"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:68
+msgid ""
+"To enable it, you need to install the Google or Microsoft Authenticator app "
+"on your mobile phone."
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:89
+msgid ""
+"To ensure security, Webauthn configuration cannot be added through the UI. "
+"Please manually configure the following in the app.ini configuration file "
+"and restart Nginx UI."
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
+#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:15
+msgid ""
+"To make sure the certification auto-renewal can work normally, we need to "
+"add a location which can proxy the request from authority to backend, and "
+"we need to save this file and reload the Nginx. Are you sure you want to "
+"continue?"
+msgstr ""
+
+#: src/views/preference/tabs/OpenAISettings.vue:36
+msgid ""
+"To use a local large model, deploy it with ollama, vllm or lmdeploy. They "
+"provide an OpenAI-compatible API endpoint, so just set the baseUrl to your "
+"local API."
+msgstr ""
+
+#: src/views/dashboard/NginxDashBoard.vue:57
+msgid "Toggle failed"
+msgstr ""
+
+#: src/views/preference/tabs/OpenAISettings.vue:61
+msgid "Token is not valid"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdPagination.vue:40
+msgid "Total %{total} item"
+msgid_plural "Total %{total} items"
+msgstr[0] ""
+
+#: src/composables/usePerformanceMetrics.ts:94
+#: src/views/dashboard/components/PerformanceTablesCard.vue:53
+msgid "Total connections"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:89
+#: src/views/dashboard/components/PerformanceTablesCard.vue:48
+msgid "Total handshakes"
+msgstr ""
+
+#: src/views/dashboard/components/ProcessDistributionCard.vue:53
+msgid "Total Nginx processes"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:94
+msgid "Total Nginx Processes"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:99
+#: src/views/dashboard/components/PerformanceTablesCard.vue:58
+msgid "Total requests"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:78
+msgid "Total Requests / Total Connections"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:66
+msgid "TOTP"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/TOTP.vue:67
+msgid ""
+"TOTP is a two-factor authentication method that uses a time-based one-time "
+"password algorithm."
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:197
+msgid "Trash"
+msgstr ""
+
+#: src/components/TwoFA/use2FAModal.ts:67
+msgid "Two-factor authentication required"
+msgstr ""
+
+#: src/views/certificate/CertificateList/certColumns.tsx:25
+#: src/views/nginx_log/NginxLogList.vue:17
+#: src/views/notification/notificationColumns.tsx:9
+#: src/views/preference/components/ExternalNotify/columns.ts:17
+msgid "Type"
+msgstr ""
+
+#: src/composables/useNginxPerformance.ts:18
+msgid "Unknown"
+msgstr ""
+
+#: src/components/SelfCheck/SelfCheck.vue:44
+msgid "Unknown issue"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/Passkey.vue:39
+#, fuzzy
+msgid "Update successfully"
+msgstr "正常に作成されました"
+
+#: src/views/certificate/ACMEUser.vue:88
+#: src/views/certificate/DNSCredential.vue:27
+#: src/views/config/configColumns.tsx:36 src/views/config/ConfigEditor.vue:329
+#: src/views/environments/group/columns.ts:37
+#: src/views/environments/list/envColumns.tsx:90
+#: src/views/site/site_edit/components/RightPanel/Basic.vue:38
+#: src/views/site/site_list/columns.tsx:83
+#: src/views/stream/components/RightPanel/Basic.vue:73
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
+msgid "Updated at"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:121
+msgid "Updated successfully"
+msgstr ""
+
+#: src/routes/modules/system.ts:33
+#: src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:99
+#: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226
+msgid "Upgrade"
+msgstr "アップグレード"
+
+#: src/views/environments/list/BatchUpgrader.vue:137
+msgid "Upgraded Nginx UI on %{node} successfully 🎉"
+msgstr ""
+
+#: src/language/constants.ts:30
+msgid "Upgraded successfully"
+msgstr ""
+
+#: src/views/environments/list/BatchUpgrader.vue:88
+#: src/views/system/Upgrade.vue:77
+msgid "Upgrading Nginx UI, please wait..."
+msgstr ""
+
+#: src/components/NgxConfigEditor/NgxUpstream.vue:173
+msgid "Upstream Name"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:179
+msgid "Uptime:"
+msgstr ""
+
+#: src/views/environments/list/envColumns.tsx:19
+msgid "URL"
+msgstr ""
+
+#: src/components/TwoFA/Authorization.vue:121
+msgid "Use OTP"
+msgstr ""
+
+#: src/components/TwoFA/Authorization.vue:117
+msgid "Use recovery code"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:158
+msgid "Use Temporary Path"
+msgstr ""
+
+#: src/components/ChatGPT/ChatGPT.vue:333
+msgid "User"
+msgstr ""
+
+#: src/constants/errors/user.ts:3
+msgid "User banned"
+msgstr ""
+
+#: src/constants/errors/user.ts:8
+msgid "User not enabled otp as 2fa"
+msgstr ""
+
+#: src/views/other/Login.vue:173 src/views/user/userColumns.tsx:9
+msgid "Username"
+msgstr ""
+
+#: src/views/install/components/InstallForm.vue:88
+msgid "Username (*)"
+msgstr ""
+
+#: src/components/CertInfo/CertInfo.vue:24
+#: src/views/certificate/ACMEUser.vue:124
+#: src/views/certificate/CertificateList/certColumns.tsx:78
+msgid "Valid"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceTablesCard.vue:21
+msgid "Value"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:216
+#: src/components/SystemRestore/SystemRestoreContent.vue:293
+msgid "Verify Backup File Integrity"
+msgstr ""
+
+#: src/views/install/components/InstallView.vue:60
+msgid "Verify system requirements"
+msgstr ""
+
+#: src/views/environments/list/envColumns.tsx:31
+msgid "Version"
+msgstr "バージョン"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
+#: src/views/nginx_log/NginxLogList.vue:97
+#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
+msgid "View"
+msgstr "ビュー"
+
+#: src/components/Notification/Notification.vue:203
+msgid "View all notifications"
+msgstr "すべての通知を表示します"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151
+msgid "View Details"
+msgstr "詳細を表示します"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262
+msgid "View Mode"
+msgstr "ビューモード"
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:134
+msgid "View Recovery Codes"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70
+#, fuzzy
+msgid "Viewed"
+msgstr "ビュー"
+
+#: src/composables/usePerformanceMetrics.ts:114
+#: src/views/dashboard/components/PerformanceTablesCard.vue:73
+msgid "Waiting processes"
+msgstr ""
+
+#: src/constants/index.ts:23 src/views/config/InspectConfig.vue:33
+#: src/views/notification/notificationColumns.tsx:22
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:82
+#: src/views/system/Backup/BackupCreator.vue:138
+msgid "Warning"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:178
+#: src/components/SystemRestore/SystemRestoreContent.vue:255
+msgid ""
+"Warning: Restore operation will overwrite current configurations. Make sure "
+"you have a valid backup file and security token, and carefully select what "
+"to restore."
+msgstr ""
+
+#: src/views/certificate/DNSCredential.vue:56
+msgid ""
+"We will add one or more TXT records to the DNS records of your domain for "
+"ownership verification."
+msgstr ""
+
+#: src/views/site/site_edit/components/Cert/ObtainCert.vue:140
+msgid ""
+"We will remove the HTTPChallenge configuration from this file and reload "
+"the Nginx. Are you sure you want to continue?"
+msgstr ""
+
+#: src/views/preference/tabs/AuthSettings.vue:97
+msgid "Webauthn"
+msgstr ""
+
+#: src/constants/errors/user.ts:7
+msgid "WebAuthn settings are not configured"
+msgstr ""
+
+#: src/views/certificate/components/RemoveCert.vue:54
+msgid "WebSocket connection error"
+msgstr ""
+
+#: src/views/certificate/ACMEUser.vue:83
+msgid ""
+"When Enabled, Nginx UI will automatically re-register users upon startup. "
+"Generally, do not enable this unless you are in a dev environment and using "
+"Pebble as CA."
+msgstr ""
+
+#: src/views/site/site_edit/components/RightPanel/Basic.vue:61
+#: src/views/stream/components/RightPanel/Basic.vue:95
+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 ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:140
+msgid ""
+"When you generate new recovery codes, you must download or print the new "
+"codes."
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:160
+msgid "Whether to use a temporary path when writing temporary files"
+msgstr ""
+
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:48
+msgid "Worker Connections"
+msgstr ""
+
+#: src/composables/usePerformanceMetrics.ts:55
+#: src/views/dashboard/components/ConnectionMetricsCard.vue:48
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:25
+#: src/views/dashboard/components/ProcessDistributionCard.vue:12
+msgid "Worker Processes"
+msgstr ""
+
+#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
+msgid "Workers"
+msgstr ""
+
+#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56
+#: src/views/workspace/WorkSpace.vue:52
+msgid "Workspace"
+msgstr ""
+
+#: src/views/dashboard/ServerAnalytic.vue:37
+#: src/views/dashboard/ServerAnalytic.vue:373
+msgid "Writes"
+msgstr ""
+
+#: src/language/constants.ts:17
+msgid "Writing certificate private key to disk"
+msgstr ""
+
+#: src/language/constants.ts:16
+msgid "Writing certificate to disk"
+msgstr ""
+
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:133
+#: src/components/EnvGroupTabs/EnvGroupTabs.vue:145
+#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:98
+#: src/components/NgxConfigEditor/LocationEditor.vue:88
+#: src/views/preference/tabs/AuthSettings.vue:163
+#: src/views/preference/tabs/CertSettings.vue:72
+msgid "Yes"
+msgstr ""
+
+#: src/views/terminal/Terminal.vue:135
+msgid ""
+"You are accessing this terminal over an insecure HTTP connection on a "
+"non-localhost domain. This may expose sensitive information."
+msgstr ""
+
+#: src/views/system/Upgrade.vue:202
+msgid "You are using the latest version"
+msgstr ""
+
+#: src/views/system/Upgrade.vue:164
+msgid "You can check Nginx UI upgrade at this page."
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:339
+msgid "You can close this dialog in %{countdown} seconds"
+msgstr ""
+
+#: src/components/SystemRestore/SystemRestoreContent.vue:342
+msgid "You can close this dialog now"
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/AddPasskey.vue:87
+msgid ""
+"You have not configured the settings of Webauthn, so you cannot add a "
+"passkey."
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81
+msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes."
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94
+msgid "You have not generated recovery codes yet."
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:91
+msgid ""
+"Your current recovery code might be outdated and insecure. Please generate "
+"new recovery codes at your earliest convenience to ensure security."
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:142
+#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:155
+msgid "Your old codes won't work anymore."
+msgstr ""
+
+#: src/views/preference/components/AuthSettings/Passkey.vue:75
+msgid "Your passkeys"
+msgstr ""

+ 28 - 26
app/src/language/ko_KR/app.po

@@ -296,12 +296,14 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"사이트 및 스트림 구성에서 자동으로 인덱싱되었습니다.\""
 msgstr "\"사이트 및 스트림 구성에서 자동으로 인덱싱되었습니다.\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "뒤로"
+msgstr "\"뒤로\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 msgid "Back Home"
 msgid "Back Home"
@@ -318,12 +320,11 @@ msgstr "뒤로"
 
 
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgid "Backup file integrity check failed, it may have been tampered with"
-msgstr "백업 파일 무결성 검사에 실패했습니다. 파일이 변조되었을 수 있습니다."
+msgstr "백업 파일 무결성 검사에 실패했습니다. 파일이 변조되었을 수 있습니다"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
-#, fuzzy
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "파일을 찾을 수 없음"
+msgstr "백업 파일을 찾을 수 없음: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 #, fuzzy
 #, fuzzy
@@ -344,7 +345,7 @@ msgstr "차단될 시간"
 
 
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 msgid "Bark"
 msgid "Bark"
-msgstr ""
+msgstr "Bark"
 
 
 #: src/views/site/site_add/SiteAdd.vue:79
 #: src/views/site/site_add/SiteAdd.vue:79
 msgid "Base information"
 msgid "Base information"
@@ -386,7 +387,7 @@ msgstr "아래에는 일괄 수정하려는 선택된 항목이 있습니다"
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr "블록 없음"
+msgstr "블록이 nil입니다"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
@@ -394,32 +395,32 @@ msgstr "빌드 환경"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr "CA 디렉토리"
+msgstr "\"CA 디렉터리\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
-msgstr ""
+msgstr "캐시"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
-msgstr ""
+msgstr "이 시간 내에 접근되지 않은 캐시 항목은 제거됩니다"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
-msgstr ""
+msgstr "캐시 로더 처리 시간 임계값"
 
 
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgid "Cache manager processes"
-msgstr ""
+msgstr "캐시 관리자 프로세스"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 msgid "Cache manager processing time threshold"
 msgid "Cache manager processing time threshold"
-msgstr ""
+msgstr "캐시 관리자 처리 시간 임계값"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 msgid "Cache Manager Settings"
 msgid "Cache Manager Settings"
-msgstr ""
+msgstr "캐시 관리자 설정"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #, fuzzy
 #, fuzzy
@@ -429,15 +430,15 @@ msgstr "인증서 변경"
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgid "Cache Processes"
-msgstr ""
+msgstr "캐시 프로세스"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 msgid "Cache subdirectory levels structure, e.g. 1:2"
 msgid "Cache subdirectory levels structure, e.g. 1:2"
-msgstr ""
+msgstr "캐시 서브디렉터리 계층 구조, 예: 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr "CA 디렉토리"
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
@@ -445,6 +446,8 @@ msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
 msgstr ""
 msgstr ""
+"worker_processes * worker_connections를 기반으로 계산되었습니다. 실제 성능은 하드웨어, 구성 및 작업량에 "
+"따라 달라집니다"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -469,15 +472,15 @@ msgstr "데모에서 루트 비밀번호 변경 금지"
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:84
 #: src/components/ConfigHistory/DiffViewer.vue:84
 msgid "Cannot compare: Missing content"
 msgid "Cannot compare: Missing content"
-msgstr ""
+msgstr "비교할 수 없습니다 : 내용 누락"
 
 
 #: src/views/dashboard/NginxDashBoard.vue:132
 #: src/views/dashboard/NginxDashBoard.vue:132
 msgid "Cannot get performance data in this state"
 msgid "Cannot get performance data in this state"
-msgstr ""
+msgstr "이 상태에서 성능 데이터를 얻을 수 없습니다"
 
 
 #: src/constants/errors/user.ts:10
 #: src/constants/errors/user.ts:10
 msgid "Cannot remove initial user"
 msgid "Cannot remove initial user"
-msgstr ""
+msgstr "초기 사용자는 삭제할 수 없습니다"
 
 
 #: src/views/preference/Preference.vue:88
 #: src/views/preference/Preference.vue:88
 #, fuzzy
 #, fuzzy
@@ -486,22 +489,21 @@ msgstr "자동 인증"
 
 
 #: src/constants/errors/cert.ts:3
 #: src/constants/errors/cert.ts:3
 msgid "Cert path is not under the nginx conf dir"
 msgid "Cert path is not under the nginx conf dir"
-msgstr ""
+msgstr "인증서 경로가 nginx 설정 디렉터리 아래에 있지 않습니다"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
-#, fuzzy
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr "구성 템플릿"
+msgstr "인증서 %{name}의 유효 기간이 만료되었습니다"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr ""
+msgstr "인증서 %{name}은(는) %{days}일 후에 만료됩니다"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr ""
+msgstr "인증서 %{name}의 유효 기간이 1일 남았습니다"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 #, fuzzy
 #, fuzzy

File diff suppressed because it is too large
+ 611 - 144
app/src/language/pt_PT/app.po


+ 29 - 23
app/src/language/ru_RU/app.po

@@ -299,12 +299,14 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"Автоматически проиндексировано из конфигураций сайта и потока.\""
 msgstr "\"Автоматически проиндексировано из конфигураций сайта и потока.\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "Назад"
+msgstr "\"Назад\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 msgid "Back Home"
 msgid "Back Home"
@@ -322,11 +324,12 @@ msgstr "Назад"
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgstr ""
 msgstr ""
+"Проверка целостности файла резервной копии не удалась, возможно, он был "
+"изменён"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
-#, fuzzy
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "Файл не найден"
+msgstr "Файл резервной копии не найден: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 #, fuzzy
 #, fuzzy
@@ -347,7 +350,7 @@ msgstr "Заблокирован до"
 
 
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 msgid "Bark"
 msgid "Bark"
-msgstr ""
+msgstr "Bark"
 
 
 #: src/views/site/site_add/SiteAdd.vue:79
 #: src/views/site/site_add/SiteAdd.vue:79
 msgid "Base information"
 msgid "Base information"
@@ -389,7 +392,7 @@ msgstr "Ниже приведены выбранные элементы, кот
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr ""
+msgstr "Блок равен nil"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
@@ -397,32 +400,34 @@ msgstr "Собрать с"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr "Директория корневого сертификата"
+msgstr "\"Каталог CA\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
-msgstr ""
+msgstr "Кэш"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
 msgstr ""
 msgstr ""
+"Элементы кэша, к которым не обращались в течение этого времени, будут "
+"удалены"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
-msgstr ""
+msgstr "Пороговое время обработки загрузчика кэша"
 
 
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgid "Cache manager processes"
-msgstr ""
+msgstr "Процессы менеджера кэша"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 msgid "Cache manager processing time threshold"
 msgid "Cache manager processing time threshold"
-msgstr ""
+msgstr "Пороговое время обработки менеджера кэша"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 msgid "Cache Manager Settings"
 msgid "Cache Manager Settings"
-msgstr ""
+msgstr "Настройки менеджера кэша"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #, fuzzy
 #, fuzzy
@@ -432,15 +437,15 @@ msgstr "Путь изменён"
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgid "Cache Processes"
-msgstr ""
+msgstr "Кэш-процессы"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 msgid "Cache subdirectory levels structure, e.g. 1:2"
 msgid "Cache subdirectory levels structure, e.g. 1:2"
-msgstr ""
+msgstr "Структура уровней подкаталогов кэша, например, 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr ""
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
@@ -448,6 +453,8 @@ msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
 msgstr ""
 msgstr ""
+"Рассчитывается на основе worker_processes * worker_connections. Фактическая "
+"производительность зависит от оборудования, конфигурации и рабочей нагрузки"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -471,11 +478,11 @@ msgstr "Невозможно изменить пароль начального
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:84
 #: src/components/ConfigHistory/DiffViewer.vue:84
 msgid "Cannot compare: Missing content"
 msgid "Cannot compare: Missing content"
-msgstr ""
+msgstr "Невозможно сравнить: отсутствующий контент"
 
 
 #: src/views/dashboard/NginxDashBoard.vue:132
 #: src/views/dashboard/NginxDashBoard.vue:132
 msgid "Cannot get performance data in this state"
 msgid "Cannot get performance data in this state"
-msgstr ""
+msgstr "Не может получить данные о производительности в этом состоянии"
 
 
 #: src/constants/errors/user.ts:10
 #: src/constants/errors/user.ts:10
 msgid "Cannot remove initial user"
 msgid "Cannot remove initial user"
@@ -488,22 +495,21 @@ msgstr "Авто Сертификат"
 
 
 #: src/constants/errors/cert.ts:3
 #: src/constants/errors/cert.ts:3
 msgid "Cert path is not under the nginx conf dir"
 msgid "Cert path is not under the nginx conf dir"
-msgstr ""
+msgstr "Путь к сертификату не находится в директории конфигурации nginx"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
-#, fuzzy
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr "Шаблоны конфигурации"
+msgstr "Срок действия сертификата %{name} истёк"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr ""
+msgstr "Сертификат %{name} истечет через %{days} дней"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr ""
+msgstr "Сертификат %{name} истечет через 1 день"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 msgid "Certificate decode error"
 msgid "Certificate decode error"

+ 29 - 27
app/src/language/tr_TR/app.po

@@ -296,12 +296,14 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"Site ve akış yapılandırmalarından otomatik olarak dizinlendi.\""
 msgstr "\"Site ve akış yapılandırmalarından otomatik olarak dizinlendi.\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "Geri"
+msgstr "\"Geri\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 msgid "Back Home"
 msgid "Back Home"
@@ -318,12 +320,11 @@ msgstr "Geri"
 
 
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgid "Backup file integrity check failed, it may have been tampered with"
-msgstr ""
+msgstr "Yedek dosya bütünlük kontrolü başarısız oldu, dosya değiştirilmiş olabilir"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
-#, fuzzy
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "Dosya bulunamadı"
+msgstr "Yedek dosya bulunamadı: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 #, fuzzy
 #, fuzzy
@@ -344,7 +345,7 @@ msgstr "Şu Zamana Kadar Yasaklı"
 
 
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 msgid "Bark"
 msgid "Bark"
-msgstr ""
+msgstr "Bark"
 
 
 #: src/views/site/site_add/SiteAdd.vue:79
 #: src/views/site/site_add/SiteAdd.vue:79
 msgid "Base information"
 msgid "Base information"
@@ -382,11 +383,11 @@ msgstr "Toplu Yükseltme"
 
 
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70
 msgid "Belows are selected items that you want to batch modify"
 msgid "Belows are selected items that you want to batch modify"
-msgstr ""
+msgstr "Aşağıda toplu olarak değiştirmek istediğiniz seçili öğeler bulunmaktadır"
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr ""
+msgstr "Blok nil değerinde"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
@@ -394,32 +395,32 @@ msgstr "İle Oluşturuldu"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr "CA Dizini"
+msgstr "\"CA Dizini\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
-msgstr ""
+msgstr "Önbellek"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
-msgstr ""
+msgstr "Bu süre içinde erişilmeyen önbellek öğeleri kaldırılacaktır"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
-msgstr ""
+msgstr "Önbellek yükleyici işlem süresi eşiği"
 
 
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgid "Cache manager processes"
-msgstr ""
+msgstr "Önbellek yönetici süreçleri"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 msgid "Cache manager processing time threshold"
 msgid "Cache manager processing time threshold"
-msgstr ""
+msgstr "Önbellek yöneticisi işlem süresi eşiği"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 msgid "Cache Manager Settings"
 msgid "Cache Manager Settings"
-msgstr ""
+msgstr "Önbellek Yöneticisi Ayarları"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #, fuzzy
 #, fuzzy
@@ -429,15 +430,15 @@ msgstr "Değişen Dosya Yolu"
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgid "Cache Processes"
-msgstr ""
+msgstr "Önbellek İşlemleri"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 msgid "Cache subdirectory levels structure, e.g. 1:2"
 msgid "Cache subdirectory levels structure, e.g. 1:2"
-msgstr ""
+msgstr "Önbellek alt dizin seviyeleri yapısı, örn. 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr "CADizini"
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
@@ -445,6 +446,8 @@ msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
 msgstr ""
 msgstr ""
+"worker_processes * worker_connections temel alınarak hesaplanmıştır. Gerçek "
+"performans donanım, yapılandırma ve iş yüküne bağlıdır"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -469,11 +472,11 @@ msgstr "Demoda kök parolasını değiştirmeyi yasakla"
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:84
 #: src/components/ConfigHistory/DiffViewer.vue:84
 msgid "Cannot compare: Missing content"
 msgid "Cannot compare: Missing content"
-msgstr ""
+msgstr "Karşılaştırılamaz: Eksik İçerik"
 
 
 #: src/views/dashboard/NginxDashBoard.vue:132
 #: src/views/dashboard/NginxDashBoard.vue:132
 msgid "Cannot get performance data in this state"
 msgid "Cannot get performance data in this state"
-msgstr ""
+msgstr "Bu durumda performans verileri alamıyorum"
 
 
 #: src/constants/errors/user.ts:10
 #: src/constants/errors/user.ts:10
 #, fuzzy
 #, fuzzy
@@ -482,26 +485,25 @@ msgstr "Sistem İlk Kullanıcısı"
 
 
 #: src/views/preference/Preference.vue:88
 #: src/views/preference/Preference.vue:88
 msgid "Cert"
 msgid "Cert"
-msgstr ""
+msgstr "Sertifika"
 
 
 #: src/constants/errors/cert.ts:3
 #: src/constants/errors/cert.ts:3
 msgid "Cert path is not under the nginx conf dir"
 msgid "Cert path is not under the nginx conf dir"
-msgstr ""
+msgstr "Sertifika yolu nginx conf dizini altında değil"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
-#, fuzzy
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr "Yapılandırma Şablonları"
+msgstr "%{name} sertifikasının süresi doldu"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr ""
+msgstr "Sertifika %{name}, %{days} gün sonra sona erecek"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr ""
+msgstr "%{name} sertifikasının süresi 1 gün sonra dolacak"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 #, fuzzy
 #, fuzzy

+ 50 - 45
app/src/language/uk_UA/app.po

@@ -58,7 +58,7 @@ msgstr "Дія"
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgid "Active connections"
-msgstr "Активні підключення"
+msgstr "Активні з’єднання"
 
 
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 msgid "Actual worker to configured ratio"
 msgid "Actual worker to configured ratio"
@@ -297,142 +297,144 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"Автоматично проіндексовано з конфігурацій сайту та потоку.\""
 msgstr "\"Автоматично проіндексовано з конфігурацій сайту та потоку.\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr ""
+msgstr "\"Назад\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 msgid "Back Home"
 msgid "Back Home"
-msgstr ""
+msgstr "На головну"
 
 
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206
 msgid "Back to list"
 msgid "Back to list"
-msgstr ""
+msgstr "Повернутися до списку"
 
 
 #: src/routes/modules/system.ts:26
 #: src/routes/modules/system.ts:26
 msgid "Backup"
 msgid "Backup"
-msgstr ""
+msgstr "Резервна копія"
 
 
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgid "Backup file integrity check failed, it may have been tampered with"
-msgstr ""
+msgstr "Перевірка цілісності резервного файлу не вдалася, можливо, його було змінено"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr ""
+msgstr "Файл резервної копії не знайдено: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 msgid "Backup has been downloaded successfully"
 msgid "Backup has been downloaded successfully"
-msgstr ""
+msgstr "Резервну копію успішно завантажено"
 
 
 #: src/views/preference/tabs/AuthSettings.vue:129
 #: src/views/preference/tabs/AuthSettings.vue:129
 msgid "Ban Threshold Minutes"
 msgid "Ban Threshold Minutes"
-msgstr ""
+msgstr "Хвилини до блокування"
 
 
 #: src/views/preference/tabs/AuthSettings.vue:150
 #: src/views/preference/tabs/AuthSettings.vue:150
 msgid "Banned IPs"
 msgid "Banned IPs"
-msgstr ""
+msgstr "Заблоковані IP-адреси"
 
 
 #: src/views/preference/tabs/AuthSettings.vue:24
 #: src/views/preference/tabs/AuthSettings.vue:24
 msgid "Banned Until"
 msgid "Banned Until"
-msgstr ""
+msgstr "Заблоковано до"
 
 
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 msgid "Bark"
 msgid "Bark"
-msgstr ""
+msgstr "Bark"
 
 
 #: src/views/site/site_add/SiteAdd.vue:79
 #: src/views/site/site_add/SiteAdd.vue:79
 msgid "Base information"
 msgid "Base information"
-msgstr ""
+msgstr "Основна інформація"
 
 
 #: src/views/config/ConfigEditor.vue:294
 #: src/views/config/ConfigEditor.vue:294
 #: src/views/site/site_edit/components/RightPanel/RightPanel.vue:30
 #: src/views/site/site_edit/components/RightPanel/RightPanel.vue:30
 #: src/views/stream/components/RightPanel/RightPanel.vue:19
 #: src/views/stream/components/RightPanel/RightPanel.vue:19
 msgid "Basic"
 msgid "Basic"
-msgstr ""
+msgstr "Базові"
 
 
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
 #: src/views/stream/components/StreamEditor.vue:58
 #: src/views/stream/components/StreamEditor.vue:58
 msgid "Basic Mode"
 msgid "Basic Mode"
-msgstr ""
+msgstr "Базовий режим"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119
 msgid "Basic Settings"
 msgid "Basic Settings"
-msgstr ""
+msgstr "Основні налаштування"
 
 
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83
 msgid "Batch Actions"
 msgid "Batch Actions"
-msgstr ""
+msgstr "Масові дії"
 
 
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:62
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:62
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:448
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:448
 msgid "Batch Modify"
 msgid "Batch Modify"
-msgstr ""
+msgstr "Масове редагування"
 
 
 #: src/views/environments/list/BatchUpgrader.vue:152
 #: src/views/environments/list/BatchUpgrader.vue:152
 msgid "Batch Upgrade"
 msgid "Batch Upgrade"
-msgstr ""
+msgstr "Групове оновлення"
 
 
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70
 msgid "Belows are selected items that you want to batch modify"
 msgid "Belows are selected items that you want to batch modify"
-msgstr ""
+msgstr "Нижче наведені елементи, які ви обрали для групового редагування"
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr ""
+msgstr "Блок є nil"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
-msgstr ""
+msgstr "Створено за допомогою"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr ""
+msgstr "\"Каталог CA\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
-msgstr ""
+msgstr "Кеш"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
-msgstr ""
+msgstr "Елементи кешу, до яких не було звернень протягом цього часу, будуть видалені"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
-msgstr ""
+msgstr "Порог часу обробки завантажувача кешу"
 
 
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgid "Cache manager processes"
-msgstr ""
+msgstr "Процеси керування кешем"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 msgid "Cache manager processing time threshold"
 msgid "Cache manager processing time threshold"
-msgstr ""
+msgstr "Порог часу обробки менеджера кешу"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 msgid "Cache Manager Settings"
 msgid "Cache Manager Settings"
-msgstr ""
+msgstr "Налаштування менеджера кешу"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 msgid "Cache Path"
 msgid "Cache Path"
-msgstr ""
+msgstr "Шлях до кешу"
 
 
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgid "Cache Processes"
-msgstr ""
+msgstr "Кеш-процеси"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 msgid "Cache subdirectory levels structure, e.g. 1:2"
 msgid "Cache subdirectory levels structure, e.g. 1:2"
-msgstr ""
+msgstr "Структура рівнів підкаталогів кешу, напр. 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr ""
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
@@ -440,6 +442,9 @@ msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
 msgstr ""
 msgstr ""
+"Розраховано на основі worker_processes * worker_connections. Фактична "
+"продуктивність залежить від апаратного забезпечення, конфігурації та "
+"навантаження"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -454,46 +459,46 @@ msgstr ""
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
 #: src/views/stream/components/RightPanel/Basic.vue:47
 #: src/views/stream/components/RightPanel/Basic.vue:47
 msgid "Cancel"
 msgid "Cancel"
-msgstr ""
+msgstr "Скасувати"
 
 
 #: src/constants/errors/user.ts:11
 #: src/constants/errors/user.ts:11
 msgid "Cannot change initial user password in demo mode"
 msgid "Cannot change initial user password in demo mode"
-msgstr ""
+msgstr "Не вдається змінити початковий пароль користувача в демонстраційному режимі"
 
 
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:84
 #: src/components/ConfigHistory/DiffViewer.vue:84
 msgid "Cannot compare: Missing content"
 msgid "Cannot compare: Missing content"
-msgstr ""
+msgstr "Не вдається порівняти: відсутній вміст"
 
 
 #: src/views/dashboard/NginxDashBoard.vue:132
 #: src/views/dashboard/NginxDashBoard.vue:132
 msgid "Cannot get performance data in this state"
 msgid "Cannot get performance data in this state"
-msgstr ""
+msgstr "Не вдається отримати дані про ефективність у цьому стані"
 
 
 #: src/constants/errors/user.ts:10
 #: src/constants/errors/user.ts:10
 msgid "Cannot remove initial user"
 msgid "Cannot remove initial user"
-msgstr ""
+msgstr "Не можна видалити початкового користувача"
 
 
 #: src/views/preference/Preference.vue:88
 #: src/views/preference/Preference.vue:88
 msgid "Cert"
 msgid "Cert"
-msgstr ""
+msgstr "Сертифікат"
 
 
 #: src/constants/errors/cert.ts:3
 #: src/constants/errors/cert.ts:3
 msgid "Cert path is not under the nginx conf dir"
 msgid "Cert path is not under the nginx conf dir"
-msgstr ""
+msgstr "Шлях до сертифіката не знаходиться в каталозі конфігурації nginx"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr ""
+msgstr "Термін дії сертифіката %{name} закінчився"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr ""
+msgstr "Сертифікат %{name} закінчиться через %{days} днів"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr ""
+msgstr "Термін дії сертифіката %{name} закінчиться через 1 день"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 msgid "Certificate decode error"
 msgid "Certificate decode error"

+ 35 - 33
app/src/language/vi_VN/app.po

@@ -55,7 +55,7 @@ msgstr "Hành động"
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgid "Active connections"
-msgstr "Kết nối hoạt động"
+msgstr "Kết nối đang hoạt động"
 
 
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 msgid "Actual worker to configured ratio"
 msgid "Actual worker to configured ratio"
@@ -312,12 +312,14 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"Được lập chỉ mục tự động từ cấu hình trang web và luồng.\""
 msgstr "\"Được lập chỉ mục tự động từ cấu hình trang web và luồng.\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "Quay lại"
+msgstr "\"Quay lại\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 #, fuzzy
 #, fuzzy
@@ -326,7 +328,7 @@ msgstr "Quay lại"
 
 
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206
 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206
 msgid "Back to list"
 msgid "Back to list"
-msgstr ""
+msgstr "Quay lại danh sách"
 
 
 #: src/routes/modules/system.ts:26
 #: src/routes/modules/system.ts:26
 #, fuzzy
 #, fuzzy
@@ -335,12 +337,11 @@ msgstr "Quay lại"
 
 
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 #: src/components/SystemRestore/SystemRestoreContent.vue:155
 msgid "Backup file integrity check failed, it may have been tampered with"
 msgid "Backup file integrity check failed, it may have been tampered with"
-msgstr ""
+msgstr "Kiểm tra tính toàn vẹn của tập tin sao lưu thất bại, có thể đã bị can thiệp"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
-#, fuzzy
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "Không tìm thấy tệp tin"
+msgstr "Không tìm thấy tệp sao lưu: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 #, fuzzy
 #, fuzzy
@@ -349,19 +350,19 @@ msgstr "Reload Nginx thành công"
 
 
 #: src/views/preference/tabs/AuthSettings.vue:129
 #: src/views/preference/tabs/AuthSettings.vue:129
 msgid "Ban Threshold Minutes"
 msgid "Ban Threshold Minutes"
-msgstr ""
+msgstr "Phút Ngưỡng Cấm"
 
 
 #: src/views/preference/tabs/AuthSettings.vue:150
 #: src/views/preference/tabs/AuthSettings.vue:150
 msgid "Banned IPs"
 msgid "Banned IPs"
-msgstr ""
+msgstr "Danh sách IP bị cấm"
 
 
 #: src/views/preference/tabs/AuthSettings.vue:24
 #: src/views/preference/tabs/AuthSettings.vue:24
 msgid "Banned Until"
 msgid "Banned Until"
-msgstr ""
+msgstr "Bị cấm đến"
 
 
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 #: src/views/preference/components/ExternalNotify/bark.ts:5
 msgid "Bark"
 msgid "Bark"
-msgstr ""
+msgstr "Bark"
 
 
 #: src/views/site/site_add/SiteAdd.vue:79
 #: src/views/site/site_add/SiteAdd.vue:79
 msgid "Base information"
 msgid "Base information"
@@ -381,7 +382,7 @@ msgstr "Cơ bản"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119
 msgid "Basic Settings"
 msgid "Basic Settings"
-msgstr ""
+msgstr "Cài đặt cơ bản"
 
 
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83
 #, fuzzy
 #, fuzzy
@@ -401,11 +402,11 @@ msgstr "Cập nhật"
 
 
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70
 msgid "Belows are selected items that you want to batch modify"
 msgid "Belows are selected items that you want to batch modify"
-msgstr ""
+msgstr "Dưới đây là các mục đã chọn mà bạn muốn sửa hàng loạt"
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr ""
+msgstr "Khối là nil"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
@@ -413,32 +414,32 @@ msgstr "Xây dựng với"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr ""
+msgstr "\"Thư mục CA\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
-msgstr ""
+msgstr "Bộ nhớ đệm"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
-msgstr ""
+msgstr "Các mục bộ nhớ đệm không được truy cập trong thời gian này sẽ bị xóa"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
-msgstr ""
+msgstr "Ngưỡng thời gian xử lý của bộ nạp bộ nhớ đệm"
 
 
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgid "Cache manager processes"
-msgstr ""
+msgstr "Tiến trình quản lý bộ nhớ đệm"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
 msgid "Cache manager processing time threshold"
 msgid "Cache manager processing time threshold"
-msgstr ""
+msgstr "Ngưỡng thời gian xử lý của trình quản lý bộ nhớ đệm"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
 msgid "Cache Manager Settings"
 msgid "Cache Manager Settings"
-msgstr ""
+msgstr "Cài đặt Quản lý Bộ nhớ đệm"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
 #, fuzzy
 #, fuzzy
@@ -448,15 +449,15 @@ msgstr "Thay đổi chứng chỉ"
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgid "Cache Processes"
-msgstr ""
+msgstr "Tiến trình bộ nhớ đệm"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
 msgid "Cache subdirectory levels structure, e.g. 1:2"
 msgid "Cache subdirectory levels structure, e.g. 1:2"
-msgstr ""
+msgstr "Cấu trúc cấp độ thư mục con của bộ nhớ đệm, ví dụ: 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr ""
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
@@ -464,6 +465,8 @@ msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
 msgstr ""
 msgstr ""
+"Được tính toán dựa trên worker_processes * worker_connections. Hiệu suất "
+"thực tế phụ thuộc vào phần cứng, cấu hình và khối lượng công việc"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -488,15 +491,15 @@ msgstr "Cấm thay đổi mật khẩu root trong demo"
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:67
 #: src/components/ConfigHistory/DiffViewer.vue:84
 #: src/components/ConfigHistory/DiffViewer.vue:84
 msgid "Cannot compare: Missing content"
 msgid "Cannot compare: Missing content"
-msgstr ""
+msgstr "Không thể so sánh: Thiếu nội dung"
 
 
 #: src/views/dashboard/NginxDashBoard.vue:132
 #: src/views/dashboard/NginxDashBoard.vue:132
 msgid "Cannot get performance data in this state"
 msgid "Cannot get performance data in this state"
-msgstr ""
+msgstr "Không thể nhận được dữ liệu hiệu suất ở trạng thái này"
 
 
 #: src/constants/errors/user.ts:10
 #: src/constants/errors/user.ts:10
 msgid "Cannot remove initial user"
 msgid "Cannot remove initial user"
-msgstr ""
+msgstr "Không thể xóa người dùng ban đầu"
 
 
 #: src/views/preference/Preference.vue:88
 #: src/views/preference/Preference.vue:88
 #, fuzzy
 #, fuzzy
@@ -505,22 +508,21 @@ msgstr "Tự động ký chứng chỉ SSL"
 
 
 #: src/constants/errors/cert.ts:3
 #: src/constants/errors/cert.ts:3
 msgid "Cert path is not under the nginx conf dir"
 msgid "Cert path is not under the nginx conf dir"
-msgstr ""
+msgstr "Đường dẫn chứng chỉ không nằm trong thư mục cấu hình nginx"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
-#, fuzzy
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr "Mẫu Cấu hình"
+msgstr "Chứng chỉ %{name} đã hết hạn"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr ""
+msgstr "Chứng chỉ %{name} sẽ hết hạn sau %{days} ngày"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr ""
+msgstr "Chứng chỉ %{name} sẽ hết hạn trong 1 ngày"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 #, fuzzy
 #, fuzzy

+ 64 - 99
app/src/language/zh_CN/app.po

@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: \n"
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2025-04-22 22:15+0800\n"
+"PO-Revision-Date: 2025-04-24 11:49+0800\n"
 "Last-Translator: 0xJacky <me@jackyu.cn>\n"
 "Last-Translator: 0xJacky <me@jackyu.cn>\n"
 "Language-Team: Chinese (Simplified Han script) "
 "Language-Team: Chinese (Simplified Han script) "
 "<https://weblate.nginxui.com/projects/nginx-ui/frontend/zh_Hans/>\n"
 "<https://weblate.nginxui.com/projects/nginx-ui/frontend/zh_Hans/>\n"
@@ -31,8 +31,7 @@ msgstr "关于"
 msgid "Access Log"
 msgid "Access Log"
 msgstr "访问日志"
 msgstr "访问日志"
 
 
-#: src/components/NgxConfigEditor/LogEntry.vue:90
-#: src/routes/modules/nginx_log.ts:17
+#: src/components/NgxConfigEditor/LogEntry.vue:90 src/routes/modules/nginx_log.ts:17
 msgid "Access Logs"
 msgid "Access Logs"
 msgstr "访问日志"
 msgstr "访问日志"
 
 
@@ -43,8 +42,7 @@ msgstr "ACME 用户"
 
 
 #: src/views/certificate/ACMEUser.vue:95
 #: src/views/certificate/ACMEUser.vue:95
 #: src/views/certificate/CertificateList/certColumns.tsx:94
 #: src/views/certificate/CertificateList/certColumns.tsx:94
-#: src/views/certificate/DNSCredential.vue:33
-#: src/views/config/configColumns.tsx:44
+#: src/views/certificate/DNSCredential.vue:33 src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
 #: src/views/environments/list/envColumns.tsx:97
 #: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/nginx_log/NginxLogList.vue:49
@@ -59,7 +57,7 @@ msgstr "操作"
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgid "Active connections"
-msgstr "活跃连接"
+msgstr "活跃连接"
 
 
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 msgid "Actual worker to configured ratio"
 msgid "Actual worker to configured ratio"
@@ -124,8 +122,7 @@ msgstr "之后,请刷新此页面并再次点击添加通行密钥。"
 msgid "All"
 msgid "All"
 msgstr "全部"
 msgstr "全部"
 
 
-#: src/components/Notification/notifications.ts:165
-#: src/language/constants.ts:58
+#: src/components/Notification/notifications.ts:165 src/language/constants.ts:58
 msgid "All Recovery Codes Have Been Used"
 msgid "All Recovery Codes Have Been Used"
 msgstr "所有恢复代码已用完"
 msgstr "所有恢复代码已用完"
 
 
@@ -202,8 +199,7 @@ msgstr "您确定要永久删除此项目吗?"
 msgid "Are you sure you want to delete this item?"
 msgid "Are you sure you want to delete this item?"
 msgstr "你确定要删除这个项目吗?"
 msgstr "你确定要删除这个项目吗?"
 
 
-#: src/views/site/site_list/SiteList.vue:122
-#: src/views/stream/StreamList.vue:239
+#: src/views/site/site_list/SiteList.vue:122 src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgid "Are you sure you want to delete?"
 msgstr "您确定要删除吗?"
 msgstr "您确定要删除吗?"
 
 
@@ -291,7 +287,7 @@ msgstr "\"自动重启\""
 
 
 #: src/views/nginx_log/NginxLogList.vue:79
 #: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgid "Automatically indexed from site and stream configurations."
-msgstr "\"自动从站点和流配置中索引。\""
+msgstr "自动从站点和流配置中索引。"
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
@@ -299,7 +295,7 @@ msgstr "\"自动从站点和流配置中索引。\""
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "返回"
+msgstr "\"返回\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 msgid "Back Home"
 msgid "Back Home"
@@ -319,7 +315,7 @@ msgstr "备份文件完整性检查失败,可能已被篡改"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "未找到备份文件{0}"
+msgstr "未找到备份文件: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 msgid "Backup has been downloaded successfully"
 msgid "Backup has been downloaded successfully"
@@ -387,7 +383,7 @@ msgstr "构建基于"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr "CA Dir"
+msgstr "\"CA 目录\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
@@ -395,7 +391,7 @@ msgstr "缓存"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
-msgstr "在此时间内未访问的缓存项将被删除"
+msgstr "在此时间内未被访问的缓存项目将被移除"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
@@ -436,7 +432,7 @@ msgstr "CADir"
 msgid ""
 msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
-msgstr "根据 worker_processes * worker_connections 计算。实际性能取决于硬件、配置和工作量"
+msgstr "基于 worker_processes * worker_connections 计算得出。实际性能取决于硬件、配置和工作负载"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -486,11 +482,11 @@ msgstr "证书 %{name} 已过期"
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr "证书 %{name} 将在 %{days} 天后失效"
+msgstr "证书 %{name} 将在 %{days} 天后过期"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr "证书 %{name} 将在 1 天后过期"
+msgstr "证书 %{name} 将在1天后过期"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 msgid "Certificate decode error"
 msgid "Certificate decode error"
@@ -564,8 +560,7 @@ msgstr[0] "变更证书"
 msgid "Changed Path"
 msgid "Changed Path"
 msgstr "变更后的路径"
 msgstr "变更后的路径"
 
 
-#: src/views/environments/list/BatchUpgrader.vue:159
-#: src/views/system/Upgrade.vue:188
+#: src/views/environments/list/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188
 msgid "Channel"
 msgid "Channel"
 msgstr "通道"
 msgstr "通道"
 
 
@@ -576,9 +571,8 @@ msgstr "聊天"
 
 
 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40
 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40
 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64
 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64
-#, fuzzy
 msgid "Check"
 msgid "Check"
-msgstr "自我检查"
+msgstr "检查"
 
 
 #: src/views/system/Upgrade.vue:185
 #: src/views/system/Upgrade.vue:185
 msgid "Check again"
 msgid "Check again"
@@ -926,8 +920,7 @@ msgstr "定义共享内存区名称和大小,例如 proxy_cache:10m"
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/certificate/components/RemoveCert.vue:87
-#: src/views/site/site_list/SiteList.vue:131
-#: src/views/stream/StreamList.vue:248
+#: src/views/site/site_list/SiteList.vue:131 src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgid "Delete"
 msgstr "删除"
 msgstr "删除"
 
 
@@ -1113,8 +1106,8 @@ msgstr "在 %{node} 上禁用 %{name} 成功"
 #: src/views/site/components/SiteStatusSegmented.vue:134
 #: src/views/site/components/SiteStatusSegmented.vue:134
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/site/site_list/columns.tsx:111
-#: src/views/stream/components/StreamEditor.vue:30
-#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
+#: src/views/stream/components/StreamEditor.vue:30 src/views/stream/StreamList.vue:60
+#: src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgid "Disabled"
 msgstr "禁用"
 msgstr "禁用"
 
 
@@ -1128,8 +1121,7 @@ msgstr "禁用成功"
 msgid "Disk IO"
 msgid "Disk IO"
 msgstr "磁盘 IO"
 msgstr "磁盘 IO"
 
 
-#: src/routes/modules/certificates.ts:56
-#: src/views/certificate/DNSCredential.vue:40
+#: src/routes/modules/certificates.ts:56 src/views/certificate/DNSCredential.vue:40
 msgid "DNS Credentials"
 msgid "DNS Credentials"
 msgstr "DNS 凭证"
 msgstr "DNS 凭证"
 
 
@@ -1205,8 +1197,7 @@ msgstr "下载最新版本错误"
 msgid "Downloading latest release"
 msgid "Downloading latest release"
 msgstr "下载最新版本"
 msgstr "下载最新版本"
 
 
-#: src/views/environments/list/BatchUpgrader.vue:188
-#: src/views/system/Upgrade.vue:215
+#: src/views/environments/list/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215
 msgid "Dry run mode enabled"
 msgid "Dry run mode enabled"
 msgstr "试运行模式已启动"
 msgstr "试运行模式已启动"
 
 
@@ -1249,8 +1240,7 @@ msgstr "编辑站点"
 msgid "Edit Stream"
 msgid "Edit Stream"
 msgstr "编辑 Stream"
 msgstr "编辑 Stream"
 
 
-#: src/views/certificate/ACMEUser.vue:25
-#: src/views/preference/tabs/CertSettings.vue:12
+#: src/views/certificate/ACMEUser.vue:25 src/views/preference/tabs/CertSettings.vue:12
 msgid "Email"
 msgid "Email"
 msgstr "邮箱"
 msgstr "邮箱"
 
 
@@ -1364,8 +1354,8 @@ msgstr "启用 TOTP"
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightPanel/Basic.vue:62
 #: src/views/stream/components/RightPanel/Basic.vue:62
-#: src/views/stream/components/StreamEditor.vue:24
-#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38
+#: src/views/stream/components/StreamEditor.vue:24 src/views/stream/StreamList.vue:56
+#: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgid "Enabled"
 msgstr "启用"
 msgstr "启用"
 
 
@@ -1384,8 +1374,7 @@ msgstr "用 Let's Encrypt 对网站进行加密"
 msgid "Environment variables cleaned"
 msgid "Environment variables cleaned"
 msgstr "环境变量已清理"
 msgstr "环境变量已清理"
 
 
-#: src/routes/modules/environments.ts:11
-#: src/views/dashboard/Environments.vue:83
+#: 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:74
 msgid "Environments"
 msgid "Environments"
 msgstr "环境"
 msgstr "环境"
@@ -1403,8 +1392,7 @@ msgstr "差异查看器初始化出错"
 msgid "Error Log"
 msgid "Error Log"
 msgstr "错误日志"
 msgstr "错误日志"
 
 
-#: src/components/NgxConfigEditor/LogEntry.vue:98
-#: src/routes/modules/nginx_log.ts:24
+#: src/components/NgxConfigEditor/LogEntry.vue:98 src/routes/modules/nginx_log.ts:24
 msgid "Error Logs"
 msgid "Error Logs"
 msgstr "错误日志"
 msgstr "错误日志"
 
 
@@ -1814,8 +1802,7 @@ msgstr "正在生成私钥用于注册账户"
 msgid "Get data failed"
 msgid "Get data failed"
 msgstr "获取数据失败"
 msgstr "获取数据失败"
 
 
-#: src/views/environments/list/BatchUpgrader.vue:177
-#: src/views/system/Upgrade.vue:169
+#: src/views/environments/list/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169
 msgid "Get release information error"
 msgid "Get release information error"
 msgstr "获取发布信息错误"
 msgstr "获取发布信息错误"
 
 
@@ -1936,13 +1923,13 @@ msgid ""
 "processes"
 "processes"
 msgstr "包括主进程、工作进程、缓存进程和其他 Nginx 进程"
 msgstr "包括主进程、工作进程、缓存进程和其他 Nginx 进程"
 
 
-#: src/views/nginx_log/NginxLogList.vue:89
-#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
+#: src/views/nginx_log/NginxLogList.vue:89 src/views/site/site_list/SiteList.vue:87
+#: src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgid "Indexed"
 msgstr "已索引"
 msgstr "已索引"
 
 
-#: src/views/nginx_log/NginxLogList.vue:86
-#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
+#: src/views/nginx_log/NginxLogList.vue:86 src/views/site/site_list/SiteList.vue:84
+#: src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgid "Indexing..."
 msgstr "索引中..."
 msgstr "索引中..."
 
 
@@ -1950,8 +1937,8 @@ msgstr "索引中..."
 msgid "Indicator"
 msgid "Indicator"
 msgstr "指示器"
 msgstr "指示器"
 
 
-#: src/components/StdDesign/StdDetail/StdDetail.vue:81
-#: src/constants/index.ts:24 src/views/notification/notificationColumns.tsx:29
+#: src/components/StdDesign/StdDetail/StdDetail.vue:81 src/constants/index.ts:24
+#: src/views/notification/notificationColumns.tsx:29
 msgid "Info"
 msgid "Info"
 msgstr "信息"
 msgstr "信息"
 
 
@@ -1975,8 +1962,7 @@ msgstr "输入恢复代码:"
 msgid "Insecure Skip Verify"
 msgid "Insecure Skip Verify"
 msgstr "跳过证书认证"
 msgstr "跳过证书认证"
 
 
-#: src/routes/modules/auth.ts:8
-#: src/views/install/components/InstallForm.vue:124
+#: src/routes/modules/auth.ts:8 src/views/install/components/InstallForm.vue:124
 #: src/views/install/components/InstallHeader.vue:9
 #: src/views/install/components/InstallHeader.vue:9
 msgid "Install"
 msgid "Install"
 msgstr "安装"
 msgstr "安装"
@@ -1986,9 +1972,8 @@ msgid "Install successfully"
 msgstr "安装成功"
 msgstr "安装成功"
 
 
 #: src/views/install/components/InstallView.vue:63
 #: src/views/install/components/InstallView.vue:63
-#, fuzzy
 msgid "Installation"
 msgid "Installation"
-msgstr "安装"
+msgstr "安装"
 
 
 #: src/constants/errors/system.ts:3
 #: src/constants/errors/system.ts:3
 msgid "Installation is not allowed after 10 minutes of system startup"
 msgid "Installation is not allowed after 10 minutes of system startup"
@@ -2024,8 +2009,7 @@ msgstr "无效文件对象"
 msgid "Invalid file path: {0}"
 msgid "Invalid file path: {0}"
 msgstr "文件路径无效:{0}"
 msgstr "文件路径无效:{0}"
 
 
-#: src/views/config/components/Rename.vue:66
-#: src/views/config/ConfigEditor.vue:303
+#: src/views/config/components/Rename.vue:66 src/views/config/ConfigEditor.vue:303
 msgid "Invalid filename"
 msgid "Invalid filename"
 msgstr "文件名无效"
 msgstr "文件名无效"
 
 
@@ -2157,8 +2141,7 @@ msgstr "Lego 禁用 CNAME 支持"
 msgid "License"
 msgid "License"
 msgstr "开源许可"
 msgstr "开源许可"
 
 
-#: src/views/dashboard/Environments.vue:141
-#: src/views/dashboard/Environments.vue:156
+#: src/views/dashboard/Environments.vue:141 src/views/dashboard/Environments.vue:156
 msgid "Link Start"
 msgid "Link Start"
 msgstr "链接"
 msgstr "链接"
 
 
@@ -2426,8 +2409,7 @@ msgstr "多行指令"
 #: src/views/certificate/ACMEUser.vue:13
 #: src/views/certificate/ACMEUser.vue:13
 #: src/views/certificate/CertificateList/certColumns.tsx:10
 #: src/views/certificate/CertificateList/certColumns.tsx:10
 #: src/views/certificate/components/CertificateEditor.vue:162
 #: src/views/certificate/components/CertificateEditor.vue:162
-#: src/views/certificate/DNSCredential.vue:11
-#: src/views/config/components/Mkdir.vue:64
+#: src/views/certificate/DNSCredential.vue:11 src/views/config/components/Mkdir.vue:64
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
 #: src/views/environments/list/envColumns.tsx:9
@@ -2666,8 +2648,7 @@ msgstr "Nginx UI 配置已恢复,几秒钟后将自动重启。"
 #: src/views/notification/Notification.vue:37
 #: src/views/notification/Notification.vue:37
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/AuthSettings.vue:164
 #: src/views/preference/tabs/CertSettings.vue:73
 #: src/views/preference/tabs/CertSettings.vue:73
-#: src/views/site/site_list/SiteList.vue:120
-#: src/views/stream/StreamList.vue:237
+#: src/views/site/site_list/SiteList.vue:120 src/views/stream/StreamList.vue:237
 msgid "No"
 msgid "No"
 msgstr "取消"
 msgstr "取消"
 
 
@@ -2695,8 +2676,7 @@ msgstr "节点"
 msgid "Node Group"
 msgid "Node Group"
 msgstr "节点组"
 msgstr "节点组"
 
 
-#: src/routes/modules/environments.ts:33
-#: src/views/environments/group/EnvGroup.vue:10
+#: src/routes/modules/environments.ts:33 src/views/environments/group/EnvGroup.vue:10
 msgid "Node Groups"
 msgid "Node Groups"
 msgstr "环境组"
 msgstr "环境组"
 
 
@@ -2818,8 +2798,7 @@ msgstr "确定"
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
 #: src/views/site/site_list/SiteList.vue:121
 #: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightPanel/Basic.vue:46
 #: src/views/stream/components/RightPanel/Basic.vue:46
-#: src/views/stream/StreamList.vue:238
-#: src/views/system/Backup/BackupCreator.vue:149
+#: src/views/stream/StreamList.vue:238 src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgid "OK"
 msgstr "确定"
 msgstr "确定"
 
 
@@ -2936,8 +2915,7 @@ msgstr "密码长度不能超过 20 个字符"
 
 
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:110
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
 #: src/components/NgxConfigEditor/LocationEditor.vue:138
-#: src/views/config/ConfigEditor.vue:316
-#: src/views/nginx_log/NginxLogList.vue:41
+#: src/views/config/ConfigEditor.vue:316 src/views/nginx_log/NginxLogList.vue:41
 msgid "Path"
 msgid "Path"
 msgstr "路径"
 msgstr "路径"
 
 
@@ -3018,15 +2996,13 @@ msgid ""
 "select one of the credentialsbelow to request the API of the DNS provider."
 "select one of the credentialsbelow to request the API of the DNS provider."
 msgstr "请首先在 “证书”> “DNS 凭证” 中添加凭证,然后在下方选择一个凭证,请求 DNS 提供商的 API。"
 msgstr "请首先在 “证书”> “DNS 凭证” 中添加凭证,然后在下方选择一个凭证,请求 DNS 提供商的 API。"
 
 
-#: src/components/Notification/notifications.ts:166
-#: src/language/constants.ts:59
+#: src/components/Notification/notifications.ts:166 src/language/constants.ts:59
 msgid ""
 msgid ""
 "Please generate new recovery codes in the preferences immediately to "
 "Please generate new recovery codes in the preferences immediately to "
 "prevent lockout."
 "prevent lockout."
 msgstr "请立即在偏好设置中生成新的恢复码,以防止无法访问您的账户。"
 msgstr "请立即在偏好设置中生成新的恢复码,以防止无法访问您的账户。"
 
 
-#: src/views/config/components/Rename.vue:65
-#: src/views/config/ConfigEditor.vue:302
+#: src/views/config/components/Rename.vue:65 src/views/config/ConfigEditor.vue:302
 msgid "Please input a filename"
 msgid "Please input a filename"
 msgstr "请输入文件名"
 msgstr "请输入文件名"
 
 
@@ -3069,7 +3045,7 @@ msgstr "请注意,下面的时间单位配置均以秒为单位。"
 
 
 #: src/views/install/components/InstallView.vue:100
 #: src/views/install/components/InstallView.vue:100
 msgid "Please resolve all issues before proceeding with installation"
 msgid "Please resolve all issues before proceeding with installation"
-msgstr ""
+msgstr "请在安装前解决所有问题"
 
 
 #: src/views/system/Backup/BackupCreator.vue:107
 #: src/views/system/Backup/BackupCreator.vue:107
 msgid "Please save this security token, you will need it for restoration:"
 msgid "Please save this security token, you will need it for restoration:"
@@ -3107,8 +3083,8 @@ msgid "Post-sync Action"
 msgstr "同步后操作"
 msgstr "同步后操作"
 
 
 #: src/views/environments/list/BatchUpgrader.vue:167
 #: src/views/environments/list/BatchUpgrader.vue:167
-#: src/views/environments/list/BatchUpgrader.vue:220
-#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245
+#: src/views/environments/list/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194
+#: src/views/system/Upgrade.vue:245
 msgid "Pre-release"
 msgid "Pre-release"
 msgstr "预发布"
 msgstr "预发布"
 
 
@@ -3304,8 +3280,7 @@ msgstr "删除成功"
 
 
 #: src/components/NgxConfigEditor/NgxUpstream.vue:126
 #: src/components/NgxConfigEditor/NgxUpstream.vue:126
 #: src/views/config/components/ConfigName.vue:51
 #: src/views/config/components/ConfigName.vue:51
-#: src/views/config/components/Rename.vue:56
-#: src/views/config/ConfigList.vue:181
+#: src/views/config/components/Rename.vue:56 src/views/config/ConfigList.vue:181
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44
 #: src/views/stream/components/ConfigName.vue:44
 #: src/views/stream/components/ConfigName.vue:44
 msgid "Rename"
 msgid "Rename"
@@ -3327,13 +3302,11 @@ msgstr "远程配置重命名错误"
 msgid "Rename Remote Config Success"
 msgid "Rename Remote Config Success"
 msgstr "重命名远程配置成功"
 msgstr "重命名远程配置成功"
 
 
-#: src/components/Notification/notifications.ts:109
-#: src/language/constants.ts:56
+#: src/components/Notification/notifications.ts:109 src/language/constants.ts:56
 msgid "Rename Remote Site Error"
 msgid "Rename Remote Site Error"
 msgstr "重命名远程站点错误"
 msgstr "重命名远程站点错误"
 
 
-#: src/components/Notification/notifications.ts:113
-#: src/language/constants.ts:55
+#: src/components/Notification/notifications.ts:113 src/language/constants.ts:55
 msgid "Rename Remote Site Success"
 msgid "Rename Remote Site Success"
 msgstr "重命名远程站点成功"
 msgstr "重命名远程站点成功"
 
 
@@ -3526,8 +3499,7 @@ msgstr "运行中"
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:64
 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:64
 #: src/components/StdDesign/StdDetail/StdDetail.vue:93
 #: src/components/StdDesign/StdDetail/StdDetail.vue:93
 #: src/views/certificate/components/CertificateEditor.vue:266
 #: src/views/certificate/components/CertificateEditor.vue:266
-#: src/views/config/components/ConfigName.vue:59
-#: src/views/config/ConfigEditor.vue:275
+#: src/views/config/components/ConfigName.vue:59 src/views/config/ConfigEditor.vue:275
 #: src/views/preference/components/AuthSettings/Passkey.vue:130
 #: src/views/preference/components/AuthSettings/Passkey.vue:130
 #: src/views/preference/Preference.vue:117
 #: src/views/preference/Preference.vue:117
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
@@ -3546,13 +3518,11 @@ msgstr "保存指令"
 msgid "Save error %{msg}"
 msgid "Save error %{msg}"
 msgstr "保存错误 %{msg}"
 msgstr "保存错误 %{msg}"
 
 
-#: src/components/Notification/notifications.ts:117
-#: src/language/constants.ts:48
+#: src/components/Notification/notifications.ts:117 src/language/constants.ts:48
 msgid "Save Remote Site Error"
 msgid "Save Remote Site Error"
 msgstr "保存远程站点错误"
 msgstr "保存远程站点错误"
 
 
-#: src/components/Notification/notifications.ts:121
-#: src/language/constants.ts:47
+#: src/components/Notification/notifications.ts:121 src/language/constants.ts:47
 msgid "Save Remote Site Success"
 msgid "Save Remote Site Success"
 msgstr "保存远程站点成功"
 msgstr "保存远程站点成功"
 
 
@@ -3629,7 +3599,7 @@ msgstr "自我检查"
 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37
 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37
 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60
 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60
 msgid "Self check failed, Nginx UI may not work properly"
 msgid "Self check failed, Nginx UI may not work properly"
-msgstr ""
+msgstr "自检失败,Nginx UI 可能无法正常工作"
 
 
 #: src/views/dashboard/ServerAnalytic.vue:344
 #: src/views/dashboard/ServerAnalytic.vue:344
 #: src/views/dashboard/ServerAnalytic.vue:35
 #: src/views/dashboard/ServerAnalytic.vue:35
@@ -3704,7 +3674,7 @@ msgstr ""
 
 
 #: src/views/install/components/InstallView.vue:64
 #: src/views/install/components/InstallView.vue:64
 msgid "Setup your Nginx UI"
 msgid "Setup your Nginx UI"
-msgstr ""
+msgstr "设置你的 Nginx UI"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:147
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:147
 msgid "Shared Memory Zone"
 msgid "Shared Memory Zone"
@@ -3820,8 +3790,8 @@ msgid "SSO Login"
 msgstr "SSO 登录"
 msgstr "SSO 登录"
 
 
 #: src/views/environments/list/BatchUpgrader.vue:164
 #: src/views/environments/list/BatchUpgrader.vue:164
-#: src/views/environments/list/BatchUpgrader.vue:214
-#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239
+#: src/views/environments/list/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191
+#: src/views/system/Upgrade.vue:239
 msgid "Stable"
 msgid "Stable"
 msgstr "稳定"
 msgstr "稳定"
 
 
@@ -3973,9 +3943,8 @@ msgid "System Backup"
 msgstr "系统备份"
 msgstr "系统备份"
 
 
 #: src/views/install/components/InstallView.vue:59
 #: src/views/install/components/InstallView.vue:59
-#, fuzzy
 msgid "System Check"
 msgid "System Check"
-msgstr "自我检查"
+msgstr "系统检查"
 
 
 #: src/views/certificate/components/ACMEUserSelector.vue:88
 #: src/views/certificate/components/ACMEUserSelector.vue:88
 msgid "System Initial User"
 msgid "System Initial User"
@@ -4320,8 +4289,7 @@ msgstr "未知问题"
 msgid "Update successfully"
 msgid "Update successfully"
 msgstr "更新成功"
 msgstr "更新成功"
 
 
-#: src/views/certificate/ACMEUser.vue:88
-#: src/views/certificate/DNSCredential.vue:27
+#: src/views/certificate/ACMEUser.vue:88 src/views/certificate/DNSCredential.vue:27
 #: src/views/config/configColumns.tsx:36 src/views/config/ConfigEditor.vue:329
 #: src/views/config/configColumns.tsx:36 src/views/config/ConfigEditor.vue:329
 #: src/views/environments/group/columns.ts:37
 #: src/views/environments/group/columns.ts:37
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
@@ -4336,10 +4304,9 @@ msgstr "修改时间"
 msgid "Updated successfully"
 msgid "Updated successfully"
 msgstr "更新成功"
 msgstr "更新成功"
 
 
-#: src/routes/modules/system.ts:33
-#: src/views/environments/list/Environment.vue:107
-#: src/views/environments/list/Environment.vue:99
-#: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226
+#: src/routes/modules/system.ts:33 src/views/environments/list/Environment.vue:107
+#: src/views/environments/list/Environment.vue:99 src/views/system/Upgrade.vue:143
+#: src/views/system/Upgrade.vue:226
 msgid "Upgrade"
 msgid "Upgrade"
 msgstr "升级"
 msgstr "升级"
 
 
@@ -4351,8 +4318,7 @@ msgstr "成功升级 %{node} 上的 Nginx UI 🎉"
 msgid "Upgraded successfully"
 msgid "Upgraded successfully"
 msgstr "升级成功"
 msgstr "升级成功"
 
 
-#: src/views/environments/list/BatchUpgrader.vue:88
-#: src/views/system/Upgrade.vue:77
+#: src/views/environments/list/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77
 msgid "Upgrading Nginx UI, please wait..."
 msgid "Upgrading Nginx UI, please wait..."
 msgstr "正在升级 Nginx UI,请等待..."
 msgstr "正在升级 Nginx UI,请等待..."
 
 
@@ -4400,8 +4366,7 @@ msgstr "用户名"
 msgid "Username (*)"
 msgid "Username (*)"
 msgstr "用户名 (*)"
 msgstr "用户名 (*)"
 
 
-#: src/components/CertInfo/CertInfo.vue:24
-#: src/views/certificate/ACMEUser.vue:124
+#: src/components/CertInfo/CertInfo.vue:24 src/views/certificate/ACMEUser.vue:124
 #: src/views/certificate/CertificateList/certColumns.tsx:78
 #: src/views/certificate/CertificateList/certColumns.tsx:78
 msgid "Valid"
 msgid "Valid"
 msgstr "有效的"
 msgstr "有效的"

+ 15 - 13
app/src/language/zh_TW/app.po

@@ -63,7 +63,7 @@ msgstr "操作"
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgid "Active connections"
-msgstr "目前連線數"
+msgstr "活躍連線"
 
 
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 #: src/views/dashboard/components/ProcessDistributionCard.vue:48
 msgid "Actual worker to configured ratio"
 msgid "Actual worker to configured ratio"
@@ -298,12 +298,14 @@ msgid "Automatically indexed from site and stream configurations."
 msgstr "\"自動從站點和流配置中索引。\""
 msgstr "\"自動從站點和流配置中索引。\""
 
 
 #: src/views/certificate/components/CertificateEditor.vue:259
 #: src/views/certificate/components/CertificateEditor.vue:259
-#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112
-#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173
+#: src/views/config/ConfigEditor.vue:266
+#: src/views/config/ConfigList.vue:112
+#: src/views/config/ConfigList.vue:195
+#: src/views/nginx_log/NginxLog.vue:173
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150
 #: src/views/stream/components/StreamEditor.vue:106
 #: src/views/stream/components/StreamEditor.vue:106
 msgid "Back"
 msgid "Back"
-msgstr "返回"
+msgstr "\"返回\""
 
 
 #: src/views/other/Error.vue:22
 #: src/views/other/Error.vue:22
 msgid "Back Home"
 msgid "Back Home"
@@ -323,7 +325,7 @@ msgstr "備份檔案完整性檢查失敗,可能已被篡改"
 
 
 #: src/constants/errors/backup.ts:41
 #: src/constants/errors/backup.ts:41
 msgid "Backup file not found: {0}"
 msgid "Backup file not found: {0}"
-msgstr "備份檔案未找到:{0}"
+msgstr "找不到備份檔案: {0}"
 
 
 #: src/views/system/Backup/BackupCreator.vue:42
 #: src/views/system/Backup/BackupCreator.vue:42
 msgid "Backup has been downloaded successfully"
 msgid "Backup has been downloaded successfully"
@@ -383,7 +385,7 @@ msgstr "以下是您要批次修改的選定項目"
 
 
 #: src/constants/errors/nginx.ts:2
 #: src/constants/errors/nginx.ts:2
 msgid "Block is nil"
 msgid "Block is nil"
-msgstr "區塊為 nil"
+msgstr "區塊為"
 
 
 #: src/views/system/About.vue:55
 #: src/views/system/About.vue:55
 msgid "Build with"
 msgid "Build with"
@@ -391,7 +393,7 @@ msgstr "建構基於"
 
 
 #: src/views/certificate/ACMEUser.vue:37
 #: src/views/certificate/ACMEUser.vue:37
 msgid "CA Dir"
 msgid "CA Dir"
-msgstr "CA 目錄"
+msgstr "\"CA 目錄\""
 
 
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 #: src/views/dashboard/components/ParamsOptimization.vue:124
 msgid "Cache"
 msgid "Cache"
@@ -399,7 +401,7 @@ msgstr "快取"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
 msgid "Cache items not accessed within this time will be removed"
 msgid "Cache items not accessed within this time will be removed"
-msgstr "在此時間內未被存取的快取項目將被移除"
+msgstr "在此時間內未被存取的快取項目將被移除"
 
 
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
 msgid "Cache loader processing time threshold"
 msgid "Cache loader processing time threshold"
@@ -433,14 +435,14 @@ msgstr "快取子目錄層級結構,例如 1:2"
 
 
 #: src/views/preference/tabs/CertSettings.vue:19
 #: src/views/preference/tabs/CertSettings.vue:19
 msgid "CADir"
 msgid "CADir"
-msgstr "CA 目錄"
+msgstr "CADir"
 
 
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 #: src/views/dashboard/components/PerformanceTablesCard.vue:190
 msgid ""
 msgid ""
 "Calculated based on worker_processes * worker_connections. Actual "
 "Calculated based on worker_processes * worker_connections. Actual "
 "performance depends on hardware, configuration, and workload"
 "performance depends on hardware, configuration, and workload"
-msgstr "依據 worker_processes × worker_connections 計算。實際效能取決於硬體、設定與工作負載"
+msgstr "基於 worker_processes * worker_connections 計算得出。實際效能取決於硬體、配置和工作負載"
 
 
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/ChatGPT/ChatGPT.vue:356
 #: src/components/NgxConfigEditor/NgxServer.vue:54
 #: src/components/NgxConfigEditor/NgxServer.vue:54
@@ -484,17 +486,17 @@ msgstr "證書路徑不在 Nginx 設定檔資料夾下"
 
 
 #: src/components/Notification/notifications.ts:26
 #: src/components/Notification/notifications.ts:26
 msgid "Certificate %{name} has expired"
 msgid "Certificate %{name} has expired"
-msgstr "證 %{name} 已過期"
+msgstr "證 %{name} 已過期"
 
 
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:30
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:34
 #: src/components/Notification/notifications.ts:38
 #: src/components/Notification/notifications.ts:38
 msgid "Certificate %{name} will expire in %{days} days"
 msgid "Certificate %{name} will expire in %{days} days"
-msgstr "證書 %{name} 將於 %{days} 天後過期"
+msgstr "憑證 %{name} 將在 %{days} 天後過期"
 
 
 #: src/components/Notification/notifications.ts:42
 #: src/components/Notification/notifications.ts:42
 msgid "Certificate %{name} will expire in 1 day"
 msgid "Certificate %{name} will expire in 1 day"
-msgstr "證書 %{name} 將於 1 天後過期"
+msgstr "證書 %{name} 將在1天後過期"
 
 
 #: src/constants/errors/cert.ts:4
 #: src/constants/errors/cert.ts:4
 msgid "Certificate decode error"
 msgid "Certificate decode error"

Some files were not shown because too many files changed in this diff