浏览代码

feat(performance): add error handling for nginx configuration and response reading

Jacky 1 月之前
父节点
当前提交
2ba71927f1

+ 9 - 0
app/src/constants/errors/performance.ts

@@ -0,0 +1,9 @@
+export default {
+  51000: () => $gettext('Stub_status is not enabled'),
+  51001: () => $gettext('Failed to get stub status: {0}'),
+  51002: () => $gettext('Failed to read response body: {0}'),
+  51003: () => $gettext('Failed to parse template: {0}'),
+  51004: () => $gettext('Failed to execute template: {0}'),
+  51005: () => $gettext('Failed to parse nginx config: {0}'),
+  51006: () => $gettext('Failed to build nginx config: {0}'),
+}

+ 36 - 12
app/src/language/ar/app.po

@@ -935,23 +935,23 @@ msgstr "انقر أو اسحب المجلدات إلى هذه المنطقة ل
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "انقر لنسخ"
 msgstr "انقر لنسخ"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "حجم العميل العازلة للعميل"
 msgstr "حجم العميل العازلة للعميل"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "حجم مخزن رأس العميل"
 msgstr "حجم مخزن رأس العميل"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "الحد الأقصى لحجم جسم العميل"
 msgstr "الحد الأقصى لحجم جسم العميل"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "حجم مخزن طلب جسم العميل"
 msgstr "حجم مخزن طلب جسم العميل"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "حجم مخزن رأس طلب العميل"
 msgstr "حجم مخزن رأس طلب العميل"
 
 
@@ -1871,6 +1871,10 @@ msgstr "فشل في إنشاء نسخة احتياطية لملفات تكوين
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "فشل في إنشاء نسخة احتياطية لملفات واجهة NGINX: {0}"
 msgstr "فشل في إنشاء نسخة احتياطية لملفات واجهة NGINX: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "فشل في بناء تكوين nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "فشل في حساب التجزئة: {0}"
 msgstr "فشل في حساب التجزئة: {0}"
@@ -2041,6 +2045,10 @@ msgstr "فشل في تقييم الروابط الرمزية: {0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "فشل تنفيذ الأمر: {0}"
 msgstr "فشل تنفيذ الأمر: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "فشل تنفيذ القالب: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "فشل استخراج الأرشيف: {0}"
 msgstr "فشل استخراج الأرشيف: {0}"
@@ -2069,6 +2077,10 @@ msgstr "فشل في الحصول على إعدادات أداء Nginx"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "فشل في الحصول على بيانات الأداء"
 msgstr "فشل في الحصول على بيانات الأداء"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "فشل في الحصول على حالة الحالة المزيفة: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "فشل في فحص الحاوية: {0}"
 msgstr "فشل في فحص الحاوية: {0}"
@@ -2093,10 +2105,18 @@ msgstr "فشل في فتح مدخل الأرشيف: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "فشل في فتح ملف ZIP: {0}"
 msgstr "فشل في فتح ملف ZIP: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "فشل تحليل تكوين nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "فشل تحليل ملف nginx.conf"
 msgstr "فشل تحليل ملف nginx.conf"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "فشل تحليل القالب: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "فشل في جلب الصورة: {0}"
 msgstr "فشل في جلب الصورة: {0}"
@@ -2121,6 +2141,10 @@ msgstr "فشل قراءة ملف nginx.conf"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "فشل قراءة المخرجات: {0}"
 msgstr "فشل قراءة المخرجات: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "فشل في قراءة نص الاستجابة: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "فشل في قراءة الرابط الرمزي: {0}"
 msgstr "فشل في قراءة الرابط الرمزي: {0}"
@@ -2873,7 +2897,7 @@ msgstr "الحد الأقصى للطلبات في الثانية"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "الحد الأقصى لحجم الذاكرة المؤقتة"
 msgstr "الحد الأقصى لحجم الذاكرة المؤقتة"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "الحد الأقصى لحجم طلب العميل"
 msgstr "الحد الأقصى لحجم طلب العميل"
 
 
@@ -4516,11 +4540,11 @@ msgstr "خطأ في الخادم"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "معلومات الخادم"
 msgstr "معلومات الخادم"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "حجم جدول تجزئة أسماء الخوادم"
 msgstr "حجم جدول تجزئة أسماء الخوادم"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "حجم جدول تجزئة أسماء الخوادم"
 msgstr "حجم جدول تجزئة أسماء الخوادم"
 
 
@@ -4800,6 +4824,10 @@ msgstr "دليل Streams-enabled غير موجود"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "منفذ حالة ستاب"
 msgstr "منفذ حالة ستاب"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "لم يتم تمكين Stub_status"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5814,10 +5842,6 @@ msgstr "مفاتيح المرور الخاصة بك"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "مشكلة غير معروفة"
 #~ msgstr "مشكلة غير معروفة"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "فشل في التفعيل %{msg}"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "هذا العنصر في الشهادة التلقائية غير صالح، يرجى إزالته."
 #~ msgstr "هذا العنصر في الشهادة التلقائية غير صالح، يرجى إزالته."

+ 36 - 12
app/src/language/de_DE/app.po

@@ -949,23 +949,23 @@ msgstr "Klicken Sie oder ziehen Sie Ordner in diesen Bereich zum Hochladen"
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "Klicken Sie hier, um zu kopieren"
 msgstr "Klicken Sie hier, um zu kopieren"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "Client Body Puffer Größe"
 msgstr "Client Body Puffer Größe"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "Client-Header-Puffergröße"
 msgstr "Client-Header-Puffergröße"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "Maximale Client-Körpergröße"
 msgstr "Maximale Client-Körpergröße"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "Puffergröße für den Anforderungskörper des Clients"
 msgstr "Puffergröße für den Anforderungskörper des Clients"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "Größe des Puffers für Client-Anfrageheader"
 msgstr "Größe des Puffers für Client-Anfrageheader"
 
 
@@ -1895,6 +1895,10 @@ msgstr "Fehler beim Sichern der Nginx-Konfigurationsdateien: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Fehler beim Sichern der Nginx-UI-Dateien: {0}"
 msgstr "Fehler beim Sichern der Nginx-UI-Dateien: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Fehler beim Erstellen der nginx-Konfiguration: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "Hash-Berechnung fehlgeschlagen: {0}"
 msgstr "Hash-Berechnung fehlgeschlagen: {0}"
@@ -2065,6 +2069,10 @@ msgstr "Fehler beim Auswerten der symbolischen Links: {0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Befehl konnte nicht ausgeführt werden: {0}"
 msgstr "Befehl konnte nicht ausgeführt werden: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Fehler beim Ausführen der Vorlage: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "Fehler beim Entpacken des Archivs: {0}"
 msgstr "Fehler beim Entpacken des Archivs: {0}"
@@ -2093,6 +2101,10 @@ msgstr "Fehler beim Abrufen der Nginx-Leistungseinstellungen"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "Fehler beim Abrufen der Leistungsdaten"
 msgstr "Fehler beim Abrufen der Leistungsdaten"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Fehler beim Abrufen des Stub-Status: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "Fehler beim Untersuchen des Containers: {0}"
 msgstr "Fehler beim Untersuchen des Containers: {0}"
@@ -2117,10 +2129,18 @@ msgstr "Fehler beim Öffnen des ZIP-Eintrags: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Fehler beim Öffnen der ZIP-Datei: {0}"
 msgstr "Fehler beim Öffnen der ZIP-Datei: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Fehler beim Parsen der nginx-Konfiguration: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "Fehler beim Parsen von nginx.conf"
 msgstr "Fehler beim Parsen von nginx.conf"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Fehler beim Parsen der Vorlage: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "Fehler beim Herunterladen des Images: {0}"
 msgstr "Fehler beim Herunterladen des Images: {0}"
@@ -2145,6 +2165,10 @@ msgstr "Fehler beim Lesen von nginx.conf"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "Fehler beim Lesen der Ausgabe: {0}"
 msgstr "Fehler beim Lesen der Ausgabe: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Fehler beim Lesen des Antworttextes: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "Fehler beim Lesen der symbolischen Verknüpfung: {0}"
 msgstr "Fehler beim Lesen der symbolischen Verknüpfung: {0}"
@@ -2905,7 +2929,7 @@ msgstr "Maximale Anfragen pro Sekunde"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "Maximale Cache-Größe"
 msgstr "Maximale Cache-Größe"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "Maximale Größe des Client-Anfragekörpers"
 msgstr "Maximale Größe des Client-Anfragekörpers"
 
 
@@ -4578,11 +4602,11 @@ msgstr "Serverfehler"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "Serverinformationen"
 msgstr "Serverinformationen"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "Server-Namen-Hash-Bucket-Größe"
 msgstr "Server-Namen-Hash-Bucket-Größe"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "Größe der Server-Namen-Hash-Tabelle"
 msgstr "Größe der Server-Namen-Hash-Tabelle"
 
 
@@ -4868,6 +4892,10 @@ msgstr "Streams-enabled-Verzeichnis existiert nicht"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "Stub-Status-Port"
 msgstr "Stub-Status-Port"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status ist nicht aktiviert"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5912,10 +5940,6 @@ msgstr "Deine Passkeys"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "Unbekanntes Problem"
 #~ msgstr "Unbekanntes Problem"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Aktiviern von %{msg} fehlgeschlagen"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Dieses Auto-Zertifikatselement ist ungültig, bitte entferne es."
 #~ msgstr "Dieses Auto-Zertifikatselement ist ungültig, bitte entferne es."

+ 45 - 17
app/src/language/en/app.po

@@ -783,9 +783,9 @@ msgid ""
 "Check if the nginx access log path exists. By default, this path is obtained "
 "Check if the nginx access log path exists. By default, this path is obtained "
 "from 'nginx -V'. If it cannot be obtained or the obtained path does not "
 "from 'nginx -V'. If it cannot be obtained or the obtained path does not "
 "point to a valid, existing file, an error will be reported. In this case, "
 "point to a valid, existing file, an error will be reported. In this case, "
-"you need to modify the configuration file to specify the access log "
-"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/"
-"config-nginx.html#accesslogpath"
+"you need to modify the configuration file to specify the access log path."
+"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-"
+"nginx.html#accesslogpath"
 msgstr ""
 msgstr ""
 
 
 #: src/language/generate.ts:9
 #: src/language/generate.ts:9
@@ -875,23 +875,23 @@ msgstr ""
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr ""
 msgstr ""
 
 
@@ -1808,6 +1808,10 @@ msgstr ""
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr ""
 msgstr ""
@@ -1978,6 +1982,10 @@ msgstr ""
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr ""
 msgstr ""
@@ -2006,6 +2014,10 @@ msgstr ""
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr ""
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr ""
 msgstr ""
@@ -2030,10 +2042,18 @@ msgstr ""
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr ""
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr ""
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr ""
 msgstr ""
@@ -2058,6 +2078,10 @@ msgstr ""
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr ""
 msgstr ""
@@ -2789,7 +2813,7 @@ msgstr ""
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr ""
 msgstr ""
 
 
@@ -4416,11 +4440,11 @@ msgstr ""
 msgid "Server Info"
 msgid "Server Info"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr ""
 msgstr ""
 
 
@@ -4468,14 +4492,14 @@ msgstr ""
 
 
 #: src/constants/errors/nginx_log.ts:8
 #: src/constants/errors/nginx_log.ts:8
 msgid ""
 msgid ""
-"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://"
-"nginxui.com/guide/config-nginx.html for more information"
+"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui."
+"com/guide/config-nginx.html for more information"
 msgstr ""
 msgstr ""
 
 
 #: src/constants/errors/nginx_log.ts:7
 #: src/constants/errors/nginx_log.ts:7
 msgid ""
 msgid ""
-"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://"
-"nginxui.com/guide/config-nginx.html for more information"
+"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui."
+"com/guide/config-nginx.html for more information"
 msgstr ""
 msgstr ""
 
 
 #: src/views/install/components/InstallView.vue:65
 #: src/views/install/components/InstallView.vue:65
@@ -4692,6 +4716,10 @@ msgstr ""
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr ""
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -4997,8 +5025,8 @@ msgstr ""
 
 
 #: src/language/curd.ts:44
 #: src/language/curd.ts:44
 msgid ""
 msgid ""
-"This field should only contain letters, unicode characters, numbers, and "
-"-_./:"
+"This field should only contain letters, unicode characters, numbers, and -"
+"_./:"
 msgstr ""
 msgstr ""
 
 
 #: src/views/dashboard/NginxDashBoard.vue:150
 #: src/views/dashboard/NginxDashBoard.vue:150

+ 36 - 12
app/src/language/es/app.po

@@ -958,23 +958,23 @@ msgstr "Haz clic o arrastra carpetas a esta área para subir"
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "Haga clic para copiar"
 msgstr "Haga clic para copiar"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "Tamaño del búfer del cuerpo del cliente"
 msgstr "Tamaño del búfer del cuerpo del cliente"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "Tamaño del búfer de cabecera del cliente"
 msgstr "Tamaño del búfer de cabecera del cliente"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "Tamaño máximo del cuerpo del cliente"
 msgstr "Tamaño máximo del cuerpo del cliente"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "Tamaño del búfer del cuerpo de la solicitud del cliente"
 msgstr "Tamaño del búfer del cuerpo de la solicitud del cliente"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "Tamaño del búfer de cabecera de solicitud del cliente"
 msgstr "Tamaño del búfer de cabecera de solicitud del cliente"
 
 
@@ -1906,6 +1906,10 @@ msgstr ""
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Error al hacer copia de seguridad de los archivos de Nginx UI: {0}"
 msgstr "Error al hacer copia de seguridad de los archivos de Nginx UI: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Error al construir la configuración de nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "Error al calcular el hash: {0}"
 msgstr "Error al calcular el hash: {0}"
@@ -2076,6 +2080,10 @@ msgstr "Error al evaluar los enlaces simbólicos: {0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Error al ejecutar el comando: {0}"
 msgstr "Error al ejecutar el comando: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Error al ejecutar la plantilla: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "Error al extraer el archivo: {0}"
 msgstr "Error al extraer el archivo: {0}"
@@ -2104,6 +2112,10 @@ msgstr "Error al obtener la configuración de rendimiento de Nginx"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "Error al obtener los datos de rendimiento"
 msgstr "Error al obtener los datos de rendimiento"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Error al obtener el estado de stub: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "Error al inspeccionar el contenedor: {0}"
 msgstr "Error al inspeccionar el contenedor: {0}"
@@ -2128,10 +2140,18 @@ msgstr "Error al abrir la entrada ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Error al abrir el archivo ZIP: {0}"
 msgstr "Error al abrir el archivo ZIP: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Error al analizar la configuración de nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "Error al analizar nginx.conf"
 msgstr "Error al analizar nginx.conf"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Error al analizar la plantilla: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "Error al descargar la imagen: {0}"
 msgstr "Error al descargar la imagen: {0}"
@@ -2156,6 +2176,10 @@ msgstr "Error al leer nginx.conf"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "Error al leer la salida: {0}"
 msgstr "Error al leer la salida: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Error al leer el cuerpo de la respuesta: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "Error al leer el enlace simbólico: {0}"
 msgstr "Error al leer el enlace simbólico: {0}"
@@ -2913,7 +2937,7 @@ msgstr "Solicitudes máximas por segundo"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "Tamaño máximo de caché"
 msgstr "Tamaño máximo de caché"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "Tamaño máximo del cuerpo de la solicitud del cliente"
 msgstr "Tamaño máximo del cuerpo de la solicitud del cliente"
 
 
@@ -4587,11 +4611,11 @@ msgstr "Error del servidor"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "Información del servidor"
 msgstr "Información del servidor"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "Tamaño del cubo hash de nombres de servidor"
 msgstr "Tamaño del cubo hash de nombres de servidor"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "Tamaño de la tabla hash de nombres de servidor"
 msgstr "Tamaño de la tabla hash de nombres de servidor"
 
 
@@ -4877,6 +4901,10 @@ msgstr "El directorio streams-enabled no existe"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "Puerto de estado stub"
 msgstr "Puerto de estado stub"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status no está habilitado"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5907,10 +5935,6 @@ msgstr "Sus llaves de acceso"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "Problema desconocido"
 #~ msgstr "Problema desconocido"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Error al habilitar %{msg}"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Este elemento de Auto Cert es inválido, elimínelo por favor."
 #~ msgstr "Este elemento de Auto Cert es inválido, elimínelo por favor."

+ 36 - 12
app/src/language/fr_FR/app.po

@@ -952,23 +952,23 @@ msgstr "Cliquez ou faites glisser des dossiers dans cette zone pour télécharge
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "Clique pour copier"
 msgstr "Clique pour copier"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "Taille du tampon du corps client"
 msgstr "Taille du tampon du corps client"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "Taille du tampon d'en-tête client"
 msgstr "Taille du tampon d'en-tête client"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "Taille maximale du corps du client"
 msgstr "Taille maximale du corps du client"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "Taille du tampon du corps de la requête client"
 msgstr "Taille du tampon du corps de la requête client"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "Taille du tampon d'en-tête de requête client"
 msgstr "Taille du tampon d'en-tête de requête client"
 
 
@@ -1898,6 +1898,10 @@ msgstr "Échec de la sauvegarde des fichiers de configuration de Nginx : {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Échec de la sauvegarde des fichiers Nginx UI : {0}"
 msgstr "Échec de la sauvegarde des fichiers Nginx UI : {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Échec de la construction de la configuration nginx : {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "Échec du calcul du hachage : {0}"
 msgstr "Échec du calcul du hachage : {0}"
@@ -2068,6 +2072,10 @@ msgstr "Échec de l'évaluation des liens symboliques : {0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Échec de l'exécution de la commande : {0}"
 msgstr "Échec de l'exécution de la commande : {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Échec de l'exécution du modèle : {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "Échec de l'extraction de l'archive : {0}"
 msgstr "Échec de l'extraction de l'archive : {0}"
@@ -2096,6 +2104,10 @@ msgstr "Échec de la récupération des paramètres de performance de Nginx"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "Échec de la récupération des données de performance"
 msgstr "Échec de la récupération des données de performance"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Échec de la récupération du statut stub : {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "Échec de l'inspection du conteneur : {0}"
 msgstr "Échec de l'inspection du conteneur : {0}"
@@ -2120,10 +2132,18 @@ msgstr "Échec de l'ouverture de l'entrée ZIP : {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Échec de l'ouverture du fichier ZIP : {0}"
 msgstr "Échec de l'ouverture du fichier ZIP : {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Échec de l'analyse de la configuration nginx : {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "Échec de l'analyse de nginx.conf"
 msgstr "Échec de l'analyse de nginx.conf"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Échec de l'analyse du modèle : {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "Échec du téléchargement de l'image : {0}"
 msgstr "Échec du téléchargement de l'image : {0}"
@@ -2148,6 +2168,10 @@ msgstr "Échec de la lecture de nginx.conf"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "Échec de la lecture de la sortie : {0}"
 msgstr "Échec de la lecture de la sortie : {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Échec de la lecture du corps de la réponse : {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "Échec de la lecture du lien symbolique : {0}"
 msgstr "Échec de la lecture du lien symbolique : {0}"
@@ -2911,7 +2935,7 @@ msgstr "Requêtes maximales par seconde"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "Taille maximale du cache"
 msgstr "Taille maximale du cache"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "Taille maximale du corps de la requête client"
 msgstr "Taille maximale du corps de la requête client"
 
 
@@ -4586,11 +4610,11 @@ msgstr "Erreur du serveur"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "Informations sur le serveur"
 msgstr "Informations sur le serveur"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "Taille du seau de hachage des noms de serveur"
 msgstr "Taille du seau de hachage des noms de serveur"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "Taille de la table de hachage des noms de serveur"
 msgstr "Taille de la table de hachage des noms de serveur"
 
 
@@ -4876,6 +4900,10 @@ msgstr "Le répertoire streams-enabled n'existe pas"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "Port d'état stub"
 msgstr "Port d'état stub"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status n'est pas activé"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5918,10 +5946,6 @@ msgstr "Vos clés d'accès"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "Problème inconnu"
 #~ msgstr "Problème inconnu"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Impossible d'activer %{msg}"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr ""
 #~ msgstr ""

+ 36 - 8
app/src/language/ja_JP/app.po

@@ -912,23 +912,23 @@ msgstr "フォルダをクリックまたはドラッグしてこのエリアに
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "クリックしてコピーします"
 msgstr "クリックしてコピーします"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "クライアントボディバッファサイズ"
 msgstr "クライアントボディバッファサイズ"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "クライアントヘッダーバッファサイズ"
 msgstr "クライアントヘッダーバッファサイズ"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "クライアント最大ボディサイズ"
 msgstr "クライアント最大ボディサイズ"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "クライアントリクエストボディのバッファサイズ"
 msgstr "クライアントリクエストボディのバッファサイズ"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "クライアントリクエストヘッダーバッファサイズ"
 msgstr "クライアントリクエストヘッダーバッファサイズ"
 
 
@@ -1844,6 +1844,10 @@ msgstr "Nginx設定ファイルのバックアップに失敗しました: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Nginx UI ファイルのバックアップに失敗しました: {0}"
 msgstr "Nginx UI ファイルのバックアップに失敗しました: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "nginx 設定の構築に失敗しました: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "ハッシュの計算に失敗しました: {0}"
 msgstr "ハッシュの計算に失敗しました: {0}"
@@ -2014,6 +2018,10 @@ msgstr "シンボリックリンクの評価に失敗しました: {0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "コマンドの実行に失敗しました: {0}"
 msgstr "コマンドの実行に失敗しました: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "テンプレートの実行に失敗しました: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "アーカイブの抽出に失敗しました: {0}"
 msgstr "アーカイブの抽出に失敗しました: {0}"
@@ -2042,6 +2050,10 @@ msgstr "Nginxのパフォーマンス設定の取得に失敗しました"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "パフォーマンスデータの取得に失敗しました"
 msgstr "パフォーマンスデータの取得に失敗しました"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "スタブステータスの取得に失敗しました: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "コンテナの検査に失敗しました: {0}"
 msgstr "コンテナの検査に失敗しました: {0}"
@@ -2066,10 +2078,18 @@ msgstr "ZIPエントリを開けませんでした: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "ZIPファイルを開けませんでした: {0}"
 msgstr "ZIPファイルを開けませんでした: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "nginx設定の解析に失敗しました: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "nginx.conf の解析に失敗しました"
 msgstr "nginx.conf の解析に失敗しました"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "テンプレートの解析に失敗しました: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "イメージの取得に失敗しました: {0}"
 msgstr "イメージの取得に失敗しました: {0}"
@@ -2094,6 +2114,10 @@ msgstr "nginx.conf の読み込みに失敗しました"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "出力の読み取りに失敗しました: {0}"
 msgstr "出力の読み取りに失敗しました: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "レスポンスボディの読み取りに失敗しました: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "シンボリックリンクの読み取りに失敗しました: {0}"
 msgstr "シンボリックリンクの読み取りに失敗しました: {0}"
@@ -2833,7 +2857,7 @@ msgstr "最大リクエスト数/秒"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "キャッシュの最大サイズ"
 msgstr "キャッシュの最大サイズ"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "クライアントリクエストボディの最大サイズ"
 msgstr "クライアントリクエストボディの最大サイズ"
 
 
@@ -4463,11 +4487,11 @@ msgstr "サーバーエラー"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "サーバー情報"
 msgstr "サーバー情報"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "サーバー名ハッシュバケットサイズ"
 msgstr "サーバー名ハッシュバケットサイズ"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "サーバー名ハッシュテーブルのサイズ"
 msgstr "サーバー名ハッシュテーブルのサイズ"
 
 
@@ -4743,6 +4767,10 @@ msgstr "streams-enabled ディレクトリが存在しません"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "スタブステータスポート"
 msgstr "スタブステータスポート"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status が有効になっていません"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35

+ 36 - 12
app/src/language/ko_KR/app.po

@@ -909,23 +909,23 @@ msgstr "폴더를 클릭하거나 이 영역으로 드래그하여 업로드"
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "복사하려면 클릭하십시오"
 msgstr "복사하려면 클릭하십시오"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "클라이언트 신체 버퍼 크기"
 msgstr "클라이언트 신체 버퍼 크기"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "클라이언트 헤더 버퍼 크기"
 msgstr "클라이언트 헤더 버퍼 크기"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "클라이언트 최대 본문 크기"
 msgstr "클라이언트 최대 본문 크기"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "클라이언트 요청 본문 버퍼 크기"
 msgstr "클라이언트 요청 본문 버퍼 크기"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "클라이언트 요청 헤더 버퍼 크기"
 msgstr "클라이언트 요청 헤더 버퍼 크기"
 
 
@@ -1843,6 +1843,10 @@ msgstr "Nginx 설정 파일 백업 실패: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Nginx UI 파일 백업 실패: {0}"
 msgstr "Nginx UI 파일 백업 실패: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "nginx 구성 빌드 실패: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "해시 계산 실패: {0}"
 msgstr "해시 계산 실패: {0}"
@@ -2013,6 +2017,10 @@ msgstr "심볼릭 링크 평가 실패: {0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "명령 실행 실패: {0}"
 msgstr "명령 실행 실패: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "템플릿 실행 실패: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "아카이브 추출 실패: {0}"
 msgstr "아카이브 추출 실패: {0}"
@@ -2041,6 +2049,10 @@ msgstr "Nginx 성능 설정을 가져오지 못했습니다"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "성능 데이터를 가져오지 못했습니다"
 msgstr "성능 데이터를 가져오지 못했습니다"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "스텁 상태를 가져오지 못했습니다: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "컨테이너 검사 실패: {0}"
 msgstr "컨테이너 검사 실패: {0}"
@@ -2065,10 +2077,18 @@ msgstr "ZIP 항목 열기 실패: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "ZIP 파일 열기 실패: {0}"
 msgstr "ZIP 파일 열기 실패: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "nginx 설정 파싱 실패: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "nginx.conf 구문 분석 실패"
 msgstr "nginx.conf 구문 분석 실패"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "템플릿 구문 분석 실패: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "이미지 가져오기 실패: {0}"
 msgstr "이미지 가져오기 실패: {0}"
@@ -2093,6 +2113,10 @@ msgstr "nginx.conf 읽기 실패"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "출력 읽기 실패: {0}"
 msgstr "출력 읽기 실패: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "응답 본문을 읽는 데 실패했습니다: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "심볼릭 링크 읽기 실패: {0}"
 msgstr "심볼릭 링크 읽기 실패: {0}"
@@ -2829,7 +2853,7 @@ msgstr "초당 최대 요청 수"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "최대 캐시 크기"
 msgstr "최대 캐시 크기"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "클라이언트 요청 본문 최대 크기"
 msgstr "클라이언트 요청 본문 최대 크기"
 
 
@@ -4459,11 +4483,11 @@ msgstr "서버 오류"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "서버 정보"
 msgstr "서버 정보"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "서버 이름 해시 버킷 크기"
 msgstr "서버 이름 해시 버킷 크기"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "서버 이름 해시 테이블 크기"
 msgstr "서버 이름 해시 테이블 크기"
 
 
@@ -4739,6 +4763,10 @@ msgstr "streams-enabled 디렉터리가 존재하지 않습니다"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "스텁 상태 포트"
 msgstr "스텁 상태 포트"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status가 활성화되지 않았습니다"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5697,10 +5725,6 @@ msgstr "귀하의 패스키"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "알 수 없는 문제"
 #~ msgstr "알 수 없는 문제"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "%{msg} 활성화 실패"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "이 자동 인증 항목이 유효하지 않습니다. 제거해주세요."
 #~ msgstr "이 자동 인증 항목이 유효하지 않습니다. 제거해주세요."

+ 36 - 8
app/src/language/messages.pot

@@ -851,23 +851,23 @@ msgstr ""
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr ""
 msgstr ""
 
 
@@ -1788,6 +1788,10 @@ msgstr ""
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr ""
 msgstr ""
@@ -1958,6 +1962,10 @@ msgstr ""
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr ""
 msgstr ""
@@ -1986,6 +1994,10 @@ msgstr ""
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr ""
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr ""
 msgstr ""
@@ -2010,10 +2022,18 @@ msgstr ""
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr ""
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr ""
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr ""
 msgstr ""
@@ -2038,6 +2058,10 @@ msgstr ""
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr ""
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr ""
 msgstr ""
@@ -2752,7 +2776,7 @@ msgstr ""
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr ""
 msgstr ""
 
 
@@ -4371,11 +4395,11 @@ msgstr ""
 msgid "Server Info"
 msgid "Server Info"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr ""
 msgstr ""
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr ""
 msgstr ""
 
 
@@ -4641,6 +4665,10 @@ msgstr ""
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr ""
 msgstr ""
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr ""
+
 #: src/constants/index.ts:25
 #: src/constants/index.ts:25
 #: src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220

+ 36 - 12
app/src/language/pt_PT/app.po

@@ -945,23 +945,23 @@ msgstr "Clique ou arraste pastas para esta área para carregar"
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "Clique para copiar"
 msgstr "Clique para copiar"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "Tamanho do buffer do corpo do cliente"
 msgstr "Tamanho do buffer do corpo do cliente"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "Tamanho do buffer de cabeçalho do cliente"
 msgstr "Tamanho do buffer de cabeçalho do cliente"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "Tamanho máximo do corpo do cliente"
 msgstr "Tamanho máximo do corpo do cliente"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "Tamanho do buffer do corpo da solicitação do cliente"
 msgstr "Tamanho do buffer do corpo da solicitação do cliente"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "Tamanho do buffer de cabeçalho de pedido do cliente"
 msgstr "Tamanho do buffer de cabeçalho de pedido do cliente"
 
 
@@ -1887,6 +1887,10 @@ msgstr "Falha ao fazer backup dos ficheiros de configuração do Nginx: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Falha ao fazer backup dos ficheiros Nginx UI: {0}"
 msgstr "Falha ao fazer backup dos ficheiros Nginx UI: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Falha ao construir a configuração do nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "Falha ao calcular o hash: {0}"
 msgstr "Falha ao calcular o hash: {0}"
@@ -2057,6 +2061,10 @@ msgstr "Falha ao avaliar os links simbólicos: {0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Falha ao executar o comando: {0}"
 msgstr "Falha ao executar o comando: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Falha ao executar o modelo: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "Falha ao extrair o arquivo: {0}"
 msgstr "Falha ao extrair o arquivo: {0}"
@@ -2085,6 +2093,10 @@ msgstr "Falha ao obter as configurações de desempenho do Nginx"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "Falha ao obter dados de desempenho"
 msgstr "Falha ao obter dados de desempenho"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Falha ao obter o status do stub: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "Falha ao inspecionar o contentor: {0}"
 msgstr "Falha ao inspecionar o contentor: {0}"
@@ -2109,10 +2121,18 @@ msgstr "Falha ao abrir entrada ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Falha ao abrir o ficheiro ZIP: {0}"
 msgstr "Falha ao abrir o ficheiro ZIP: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Falha ao analisar a configuração do nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "Falha ao analisar nginx.conf"
 msgstr "Falha ao analisar nginx.conf"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Falha ao analisar o modelo: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "Falha ao obter a imagem: {0}"
 msgstr "Falha ao obter a imagem: {0}"
@@ -2137,6 +2157,10 @@ msgstr "Falha ao ler o nginx.conf"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "Falha ao ler a saída: {0}"
 msgstr "Falha ao ler a saída: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Falha ao ler o corpo da resposta: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "Falha ao ler o link simbólico: {0}"
 msgstr "Falha ao ler o link simbólico: {0}"
@@ -2895,7 +2919,7 @@ msgstr "Pedidos máximos por segundo"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "Tamanho máximo do cache"
 msgstr "Tamanho máximo do cache"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "Tamanho máximo do corpo da solicitação do cliente"
 msgstr "Tamanho máximo do corpo da solicitação do cliente"
 
 
@@ -4564,11 +4588,11 @@ msgstr "Erro do servidor"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "Informação do Servidor"
 msgstr "Informação do Servidor"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "Tamanho do balde hash de nomes de servidor"
 msgstr "Tamanho do balde hash de nomes de servidor"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "Tamanho da tabela hash de nomes de servidor"
 msgstr "Tamanho da tabela hash de nomes de servidor"
 
 
@@ -4852,6 +4876,10 @@ msgstr "O diretório streams-enabled não existe"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "Porta de estado stub"
 msgstr "Porta de estado stub"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status não está ativado"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5877,10 +5905,6 @@ msgstr "As suas chaves de acesso"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "Problema desconhecido"
 #~ msgstr "Problema desconhecido"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Falha ao Activar %{msg}"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Este item Auto Cert é inválido, por favor remova-o."
 #~ msgstr "Este item Auto Cert é inválido, por favor remova-o."

+ 36 - 12
app/src/language/ru_RU/app.po

@@ -950,23 +950,23 @@ msgstr "Нажмите или перетащите папки в эту обла
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "Нажмите, чтобы скопировать"
 msgstr "Нажмите, чтобы скопировать"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "Размер буфера корпуса клиента"
 msgstr "Размер буфера корпуса клиента"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "Размер буфера заголовков клиента"
 msgstr "Размер буфера заголовков клиента"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "Максимальный размер тела клиента"
 msgstr "Максимальный размер тела клиента"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "Размер буфера тела запроса клиента"
 msgstr "Размер буфера тела запроса клиента"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "Размер буфера заголовков запроса клиента"
 msgstr "Размер буфера заголовков запроса клиента"
 
 
@@ -1890,6 +1890,10 @@ msgstr "Не удалось создать резервную копию фай
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Не удалось создать резервную копию файлов Nginx UI: {0}"
 msgstr "Не удалось создать резервную копию файлов Nginx UI: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Не удалось собрать конфигурацию nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "Не удалось вычислить хеш: {0}"
 msgstr "Не удалось вычислить хеш: {0}"
@@ -2060,6 +2064,10 @@ msgstr "Не удалось оценить символические ссылк
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Не удалось выполнить команду: {0}"
 msgstr "Не удалось выполнить команду: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Не удалось выполнить шаблон: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "Не удалось извлечь архив: {0}"
 msgstr "Не удалось извлечь архив: {0}"
@@ -2088,6 +2096,10 @@ msgstr "Не удалось получить настройки производ
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "Не удалось получить данные о производительности"
 msgstr "Не удалось получить данные о производительности"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Не удалось получить статус заглушки: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "Не удалось проверить контейнер: {0}"
 msgstr "Не удалось проверить контейнер: {0}"
@@ -2112,10 +2124,18 @@ msgstr "Не удалось открыть запись в ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Не удалось открыть ZIP-файл: {0}"
 msgstr "Не удалось открыть ZIP-файл: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Не удалось разобрать конфигурацию nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "Не удалось разобрать nginx.conf"
 msgstr "Не удалось разобрать nginx.conf"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Не удалось разобрать шаблон: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "Не удалось загрузить образ: {0}"
 msgstr "Не удалось загрузить образ: {0}"
@@ -2140,6 +2160,10 @@ msgstr "Не удалось прочитать nginx.conf"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "Не удалось прочитать вывод: {0}"
 msgstr "Не удалось прочитать вывод: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Не удалось прочитать тело ответа: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "Ошибка чтения символической ссылки: {0}"
 msgstr "Ошибка чтения символической ссылки: {0}"
@@ -2896,7 +2920,7 @@ msgstr "Максимальное количество запросов в сек
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "Максимальный размер кэша"
 msgstr "Максимальный размер кэша"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "Максимальный размер тела запроса клиента"
 msgstr "Максимальный размер тела запроса клиента"
 
 
@@ -4566,11 +4590,11 @@ msgstr "Ошибка сервера"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "Информация о сервере"
 msgstr "Информация о сервере"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "Размер хеш-корзины имён серверов"
 msgstr "Размер хеш-корзины имён серверов"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "Размер хеш-таблицы имен серверов"
 msgstr "Размер хеш-таблицы имен серверов"
 
 
@@ -4850,6 +4874,10 @@ msgstr "Каталог streams-enabled не существует"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "Порт состояния заглушки"
 msgstr "Порт состояния заглушки"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status не включен"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5871,10 +5899,6 @@ msgstr "Ваши ключи доступа"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "Неизвестная проблема"
 #~ msgstr "Неизвестная проблема"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Не удалось включить %{msg}"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Этот элемент автосертификата недействителен, удалите его.."
 #~ msgstr "Этот элемент автосертификата недействителен, удалите его.."

+ 36 - 12
app/src/language/tr_TR/app.po

@@ -939,23 +939,23 @@ msgstr "Yüklemek için klasörleri bu alana tıklayın veya sürükleyin"
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "Kopyala için tıklayın"
 msgstr "Kopyala için tıklayın"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "İstemci gövdesi arabellek boyutu"
 msgstr "İstemci gövdesi arabellek boyutu"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "İstemci Başlık Arabellek Boyutu"
 msgstr "İstemci Başlık Arabellek Boyutu"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "İstemci Maksimum Gövde Boyutu"
 msgstr "İstemci Maksimum Gövde Boyutu"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "İstemci istek gövdesi tampon boyutu"
 msgstr "İstemci istek gövdesi tampon boyutu"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "İstemci istek başlığı arabellek boyutu"
 msgstr "İstemci istek başlığı arabellek boyutu"
 
 
@@ -1882,6 +1882,10 @@ msgstr "Nginx yapılandırma dosyalarının yedeklenmesi başarısız oldu: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Nginx UI dosyalarının yedeklenmesi başarısız oldu: {0}"
 msgstr "Nginx UI dosyalarının yedeklenmesi başarısız oldu: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "nginx yapılandırması oluşturulamadı: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "Hash hesaplanamadı: {0}"
 msgstr "Hash hesaplanamadı: {0}"
@@ -2052,6 +2056,10 @@ msgstr "Sembolik bağlantılar değerlendirilemedi: {0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Komut çalıştırılamadı: {0}"
 msgstr "Komut çalıştırılamadı: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Şablon çalıştırılamadı: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "Arşiv çıkarılamadı: {0}"
 msgstr "Arşiv çıkarılamadı: {0}"
@@ -2080,6 +2088,10 @@ msgstr "Nginx performans ayarları alınamadı"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "Performans verileri alınamadı"
 msgstr "Performans verileri alınamadı"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Saplama durumu alınamadı: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "Konteyner denetlenemedi: {0}"
 msgstr "Konteyner denetlenemedi: {0}"
@@ -2104,10 +2116,18 @@ msgstr "ZIP girişi açılamadı: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "ZIP dosyası açılamadı: {0}"
 msgstr "ZIP dosyası açılamadı: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "nginx yapılandırması ayrıştırılamadı: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "nginx.conf ayrıştırılamadı"
 msgstr "nginx.conf ayrıştırılamadı"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Şablon ayrıştırma başarısız: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "Görüntü çekme başarısız: {0}"
 msgstr "Görüntü çekme başarısız: {0}"
@@ -2132,6 +2152,10 @@ msgstr "nginx.conf okunamadı"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "Çıktı okunamadı: {0}"
 msgstr "Çıktı okunamadı: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Yanıt gövdesi okunamadı: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "Sembolik bağlantı okunamadı: {0}"
 msgstr "Sembolik bağlantı okunamadı: {0}"
@@ -2891,7 +2915,7 @@ msgstr "Saniyede Maksimum İstek Sayısı"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "Maksimum Önbellek Boyutu"
 msgstr "Maksimum Önbellek Boyutu"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "Maksimum istemci istek gövdesi boyutu"
 msgstr "Maksimum istemci istek gövdesi boyutu"
 
 
@@ -4563,11 +4587,11 @@ msgstr "Sunucu hatası"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "Sunucu Bilgisi"
 msgstr "Sunucu Bilgisi"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "Sunucu Adları Hash Kova Boyutu"
 msgstr "Sunucu Adları Hash Kova Boyutu"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "Sunucu adları karma tablo boyutu"
 msgstr "Sunucu adları karma tablo boyutu"
 
 
@@ -4849,6 +4873,10 @@ msgstr "Streams-enabled dizini mevcut değil"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "Stub Durum Portu"
 msgstr "Stub Durum Portu"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status etkin değil"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5873,10 +5901,6 @@ msgstr "Geçiş Anahtarlarınız"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "Bilinmeyen sorun"
 #~ msgstr "Bilinmeyen sorun"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Etkinleştirilemedi %{msg}"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Bu Otomatik Sertifika öğesi geçersizdir, lütfen kaldırın."
 #~ msgstr "Bu Otomatik Sertifika öğesi geçersizdir, lütfen kaldırın."

+ 36 - 8
app/src/language/uk_UA/app.po

@@ -944,23 +944,23 @@ msgstr "Натисніть або перетягніть папки в цю об
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "Клацніть, щоб скопіювати"
 msgstr "Клацніть, щоб скопіювати"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "Розмір буфера кузова клієнта"
 msgstr "Розмір буфера кузова клієнта"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "Розмір буфера заголовків клієнта"
 msgstr "Розмір буфера заголовків клієнта"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "Максимальний розмір тіла клієнта"
 msgstr "Максимальний розмір тіла клієнта"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "Розмір буфера тіла запиту клієнта"
 msgstr "Розмір буфера тіла запиту клієнта"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "Розмір буфера заголовка запиту клієнта"
 msgstr "Розмір буфера заголовка запиту клієнта"
 
 
@@ -1956,6 +1956,10 @@ msgstr "Не вдалося створити резервну копію фай
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Не вдалося створити резервну копію файлів Nginx UI: {0}"
 msgstr "Не вдалося створити резервну копію файлів Nginx UI: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Не вдалося створити конфігурацію nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "Не вдалося обчислити хеш: {0}"
 msgstr "Не вдалося обчислити хеш: {0}"
@@ -2126,6 +2130,10 @@ msgstr "Не вдалося оцінити символічні посиланн
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Не вдалося виконати команду: {0}"
 msgstr "Не вдалося виконати команду: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Не вдалося виконати шаблон: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "Не вдалося розпакувати архів: {0}"
 msgstr "Не вдалося розпакувати архів: {0}"
@@ -2154,6 +2162,10 @@ msgstr "Не вдалося отримати налаштування проду
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "Не вдалося отримати дані про продуктивність"
 msgstr "Не вдалося отримати дані про продуктивність"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Не вдалося отримати статус заглушки: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "Не вдалося перевірити контейнер: {0}"
 msgstr "Не вдалося перевірити контейнер: {0}"
@@ -2178,10 +2190,18 @@ msgstr "Не вдалося відкрити запис у ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Не вдалося відкрити ZIP-файл: {0}"
 msgstr "Не вдалося відкрити ZIP-файл: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Не вдалося проаналізувати конфігурацію nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "Не вдалося проаналізувати nginx.conf"
 msgstr "Не вдалося проаналізувати nginx.conf"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Не вдалося розібрати шаблон: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "Не вдалося отримати образ: {0}"
 msgstr "Не вдалося отримати образ: {0}"
@@ -2206,6 +2226,10 @@ msgstr "Не вдалося прочитати nginx.conf"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "Не вдалося прочитати вивід: {0}"
 msgstr "Не вдалося прочитати вивід: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Не вдалося прочитати тіло відповіді: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "Не вдалося прочитати символічне посилання: {0}"
 msgstr "Не вдалося прочитати символічне посилання: {0}"
@@ -2962,7 +2986,7 @@ msgstr "Максимальна кількість запитів за секун
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "Максимальний розмір кешу"
 msgstr "Максимальний розмір кешу"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "Максимальний розмір тіла запиту клієнта"
 msgstr "Максимальний розмір тіла запиту клієнта"
 
 
@@ -4633,11 +4657,11 @@ msgstr "Помилка сервера"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "Інформація про сервер"
 msgstr "Інформація про сервер"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "Розмір хеш-таблиці імен серверів"
 msgstr "Розмір хеш-таблиці імен серверів"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "Розмір хеш-таблиці імен серверів"
 msgstr "Розмір хеш-таблиці імен серверів"
 
 
@@ -4921,6 +4945,10 @@ msgstr "Каталог streams-enabled не існує"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "Порт статусу Stub"
 msgstr "Порт статусу Stub"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status не увімкнено"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35

+ 36 - 12
app/src/language/vi_VN/app.po

@@ -923,23 +923,23 @@ msgstr "Nhấp hoặc kéo thư mục vào khu vực này để tải lên"
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "Bấm để sao chép"
 msgstr "Bấm để sao chép"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "Kích thước bộ đệm thân máy khách"
 msgstr "Kích thước bộ đệm thân máy khách"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "Kích thước bộ đệm tiêu đề máy khách"
 msgstr "Kích thước bộ đệm tiêu đề máy khách"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "Kích thước tối đa của phần thân máy khách"
 msgstr "Kích thước tối đa của phần thân máy khách"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "Kích thước bộ đệm nội dung yêu cầu của máy khách"
 msgstr "Kích thước bộ đệm nội dung yêu cầu của máy khách"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "Kích thước bộ đệm tiêu đề yêu cầu của máy khách"
 msgstr "Kích thước bộ đệm tiêu đề yêu cầu của máy khách"
 
 
@@ -1861,6 +1861,10 @@ msgstr "Sao lưu tệp cấu hình Nginx thất bại: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "Sao lưu tệp Nginx UI không thành công: {0}"
 msgstr "Sao lưu tệp Nginx UI không thành công: {0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "Không thể xây dựng cấu hình nginx: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "Không thể tính toán hash: {0}"
 msgstr "Không thể tính toán hash: {0}"
@@ -2031,6 +2035,10 @@ msgstr "Không thể đánh giá liên kết tượng trưng: {0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "Không thể thực thi lệnh: {0}"
 msgstr "Không thể thực thi lệnh: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "Không thể thực thi mẫu: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "Không thể giải nén tệp lưu trữ: {0}"
 msgstr "Không thể giải nén tệp lưu trữ: {0}"
@@ -2059,6 +2067,10 @@ msgstr "Không thể lấy cài đặt hiệu suất Nginx"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "Không thể lấy dữ liệu hiệu suất"
 msgstr "Không thể lấy dữ liệu hiệu suất"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "Không thể lấy trạng thái stub: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "Không thể kiểm tra container: {0}"
 msgstr "Không thể kiểm tra container: {0}"
@@ -2083,10 +2095,18 @@ msgstr "Không thể mở mục ZIP: {0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "Không thể mở tệp ZIP: {0}"
 msgstr "Không thể mở tệp ZIP: {0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "Không thể phân tích cấu hình nginx: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "Không thể phân tích nginx.conf"
 msgstr "Không thể phân tích nginx.conf"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "Phân tích mẫu thất bại: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "Không thể tải hình ảnh: {0}"
 msgstr "Không thể tải hình ảnh: {0}"
@@ -2111,6 +2131,10 @@ msgstr "Không thể đọc tệp nginx.conf"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "Không thể đọc đầu ra: {0}"
 msgstr "Không thể đọc đầu ra: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "Không thể đọc nội dung phản hồi: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "Không thể đọc liên kết tượng trưng: {0}"
 msgstr "Không thể đọc liên kết tượng trưng: {0}"
@@ -2866,7 +2890,7 @@ msgstr "Yêu cầu tối đa mỗi giây"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "Kích thước bộ nhớ đệm tối đa"
 msgstr "Kích thước bộ nhớ đệm tối đa"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "Kích thước tối đa của phần thân yêu cầu từ máy khách"
 msgstr "Kích thước tối đa của phần thân yêu cầu từ máy khách"
 
 
@@ -4519,11 +4543,11 @@ msgstr "Lỗi máy chủ"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "Thông tin máy chủ"
 msgstr "Thông tin máy chủ"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "Kích thước bảng băm tên máy chủ"
 msgstr "Kích thước bảng băm tên máy chủ"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "Kích thước bảng băm tên máy chủ"
 msgstr "Kích thước bảng băm tên máy chủ"
 
 
@@ -4803,6 +4827,10 @@ msgstr "Thư mục streams-enabled không tồn tại"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "Cổng trạng thái stub"
 msgstr "Cổng trạng thái stub"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "Stub_status chưa được bật"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5820,10 +5848,6 @@ msgstr "Khóa truy cập của bạn"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "Vấn đề không xác định"
 #~ msgstr "Vấn đề không xác định"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "Không thể bật %{msg}"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "Mục Chứng chỉ tự động này không hợp lệ, vui lòng xóa nó"
 #~ msgstr "Mục Chứng chỉ tự động này không hợp lệ, vui lòng xóa nó"

+ 36 - 11
app/src/language/zh_CN/app.po

@@ -903,23 +903,23 @@ msgstr "点击或拖拽文件夹到此处上传"
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "点击复制"
 msgstr "点击复制"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "客户端请求体缓冲区大小"
 msgstr "客户端请求体缓冲区大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "客户端请求头缓冲区大小"
 msgstr "客户端请求头缓冲区大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "客户端最大请求体大小"
 msgstr "客户端最大请求体大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "客户端请求体缓冲区大小"
 msgstr "客户端请求体缓冲区大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "客户端请求头缓冲区大小"
 msgstr "客户端请求头缓冲区大小"
 
 
@@ -1835,6 +1835,10 @@ msgstr "备份 Nginx 配置文件失败:{0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "备份 Nginx UI 文件失败:{0}"
 msgstr "备份 Nginx UI 文件失败:{0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "构建 nginx 配置失败: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "计算哈希值失败:{0}"
 msgstr "计算哈希值失败:{0}"
@@ -2005,6 +2009,10 @@ msgstr "符号链接解析失败:{0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "执行命令失败:{0}"
 msgstr "执行命令失败:{0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "执行模板失败: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "解压缩失败:{0}"
 msgstr "解压缩失败:{0}"
@@ -2033,6 +2041,10 @@ msgstr "获取 Nginx 性能参数失败"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "获取性能数据失败"
 msgstr "获取性能数据失败"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "获取存根状态失败: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "检查容器失败:{0}"
 msgstr "检查容器失败:{0}"
@@ -2057,10 +2069,18 @@ msgstr "打开 zip 条目失败:{0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "打开压缩文件失败:{0}"
 msgstr "打开压缩文件失败:{0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "解析 nginx 配置失败: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "解析 nginx.conf 失败"
 msgstr "解析 nginx.conf 失败"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "解析模板失败: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "拉取镜像失败:{0}"
 msgstr "拉取镜像失败:{0}"
@@ -2085,6 +2105,10 @@ msgstr "读取 nginx.conf 失败"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "读取输出失败:{0}"
 msgstr "读取输出失败:{0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "读取响应正文失败: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "读取符号链接失败:{0}"
 msgstr "读取符号链接失败:{0}"
@@ -2821,7 +2845,7 @@ msgstr "每秒最大请求次数"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "最大缓存大小"
 msgstr "最大缓存大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "客户端请求体的最大尺寸"
 msgstr "客户端请求体的最大尺寸"
 
 
@@ -4447,11 +4471,11 @@ msgstr "服务器错误"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "服务器信息"
 msgstr "服务器信息"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "服务器名称哈希桶大小"
 msgstr "服务器名称哈希桶大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "服务器名称哈希表大小"
 msgstr "服务器名称哈希表大小"
 
 
@@ -4727,6 +4751,10 @@ msgstr "Streams-enabled 目录不存在"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "Stub 状态端口"
 msgstr "Stub 状态端口"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "未启用 stub_status"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5673,9 +5701,6 @@ msgstr "你的 Passkeys"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "未知问题"
 #~ msgstr "未知问题"
 
 
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "获取主机名失败: {0}"
-
 #~ msgid "Automatically indexed from site and stream configurations."
 #~ msgid "Automatically indexed from site and stream configurations."
 #~ msgstr "自动从站点和流配置中索引。"
 #~ msgstr "自动从站点和流配置中索引。"
 
 

+ 36 - 12
app/src/language/zh_TW/app.po

@@ -907,23 +907,23 @@ msgstr "點擊或拖拽文件夾到此處上傳"
 msgid "Click to copy"
 msgid "Click to copy"
 msgstr "點選複製"
 msgstr "點選複製"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
 msgid "Client Body Buffer Size"
 msgid "Client Body Buffer Size"
 msgstr "Client 請求主體緩衝區大小"
 msgstr "Client 請求主體緩衝區大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
 msgid "Client Header Buffer Size"
 msgid "Client Header Buffer Size"
 msgstr "Client 請求標頭緩衝區大小"
 msgstr "Client 請求標頭緩衝區大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
 msgid "Client Max Body Size"
 msgid "Client Max Body Size"
 msgstr "Client 最大請求主體大小"
 msgstr "Client 最大請求主體大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
 msgid "Client request body buffer size"
 msgid "Client request body buffer size"
 msgstr "Client 請求主體緩衝區大小"
 msgstr "Client 請求主體緩衝區大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
 msgid "Client request header buffer size"
 msgid "Client request header buffer size"
 msgstr "Client 請求標頭緩衝區大小"
 msgstr "Client 請求標頭緩衝區大小"
 
 
@@ -1839,6 +1839,10 @@ msgstr "備份 Nginx 設定檔案失敗:{0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgid "Failed to backup Nginx UI files: {0}"
 msgstr "備份 Nginx UI 檔案失敗:{0}"
 msgstr "備份 Nginx UI 檔案失敗:{0}"
 
 
+#: src/constants/errors/performance.ts:8
+msgid "Failed to build nginx config: {0}"
+msgstr "構建 nginx 配置失敗: {0}"
+
 #: src/constants/errors/backup.ts:18
 #: src/constants/errors/backup.ts:18
 msgid "Failed to calculate hash: {0}"
 msgid "Failed to calculate hash: {0}"
 msgstr "無法計算雜湊值:{0}"
 msgstr "無法計算雜湊值:{0}"
@@ -2009,6 +2013,10 @@ msgstr "無法評估符號連結:{0}"
 msgid "Failed to exec command: {0}"
 msgid "Failed to exec command: {0}"
 msgstr "執行命令失敗: {0}"
 msgstr "執行命令失敗: {0}"
 
 
+#: src/constants/errors/performance.ts:6
+msgid "Failed to execute template: {0}"
+msgstr "執行模板失敗: {0}"
+
 #: src/constants/errors/backup.ts:35
 #: src/constants/errors/backup.ts:35
 msgid "Failed to extract archive: {0}"
 msgid "Failed to extract archive: {0}"
 msgstr "無法提取存檔:{0}"
 msgstr "無法提取存檔:{0}"
@@ -2037,6 +2045,10 @@ msgstr "無法取得 Nginx 效能設定"
 msgid "Failed to get performance data"
 msgid "Failed to get performance data"
 msgstr "無法取得效能資料"
 msgstr "無法取得效能資料"
 
 
+#: src/constants/errors/performance.ts:3
+msgid "Failed to get stub status: {0}"
+msgstr "獲取存根狀態失敗: {0}"
+
 #: src/constants/errors/docker.ts:8
 #: src/constants/errors/docker.ts:8
 msgid "Failed to inspect container: {0}"
 msgid "Failed to inspect container: {0}"
 msgstr "檢查容器失敗: {0}"
 msgstr "檢查容器失敗: {0}"
@@ -2061,10 +2073,18 @@ msgstr "無法開啟壓縮檔項目:{0}"
 msgid "Failed to open zip file: {0}"
 msgid "Failed to open zip file: {0}"
 msgstr "無法開啟壓縮檔:{0}"
 msgstr "無法開啟壓縮檔:{0}"
 
 
+#: src/constants/errors/performance.ts:7
+msgid "Failed to parse nginx config: {0}"
+msgstr "解析 nginx 配置失敗: {0}"
+
 #: src/constants/errors/self_check.ts:5
 #: src/constants/errors/self_check.ts:5
 msgid "Failed to parse nginx.conf"
 msgid "Failed to parse nginx.conf"
 msgstr "解析 nginx.conf 失敗"
 msgstr "解析 nginx.conf 失敗"
 
 
+#: src/constants/errors/performance.ts:5
+msgid "Failed to parse template: {0}"
+msgstr "解析模板失敗: {0}"
+
 #: src/constants/errors/docker.ts:11
 #: src/constants/errors/docker.ts:11
 msgid "Failed to pull image: {0}"
 msgid "Failed to pull image: {0}"
 msgstr "拉取映像失敗: {0}"
 msgstr "拉取映像失敗: {0}"
@@ -2089,6 +2109,10 @@ msgstr "讀取 nginx.conf 失敗"
 msgid "Failed to read output: {0}"
 msgid "Failed to read output: {0}"
 msgstr "讀取輸出失敗: {0}"
 msgstr "讀取輸出失敗: {0}"
 
 
+#: src/constants/errors/performance.ts:4
+msgid "Failed to read response body: {0}"
+msgstr "讀取響應正文失敗: {0}"
+
 #: src/constants/errors/backup.ts:21
 #: src/constants/errors/backup.ts:21
 msgid "Failed to read symlink: {0}"
 msgid "Failed to read symlink: {0}"
 msgstr "讀取符號連結失敗:{0}"
 msgstr "讀取符號連結失敗:{0}"
@@ -2825,7 +2849,7 @@ msgstr "每秒最大請求數"
 msgid "Maximum Cache Size"
 msgid "Maximum Cache Size"
 msgstr "快取最大容量"
 msgstr "快取最大容量"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
 msgid "Maximum client request body size"
 msgid "Maximum client request body size"
 msgstr "Client 請求主體最大大小"
 msgstr "Client 請求主體最大大小"
 
 
@@ -4453,11 +4477,11 @@ msgstr "伺服器錯誤"
 msgid "Server Info"
 msgid "Server Info"
 msgstr "伺服器資訊"
 msgstr "伺服器資訊"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
 msgid "Server Names Hash Bucket Size"
 msgid "Server Names Hash Bucket Size"
 msgstr "伺服器名稱雜湊桶大小"
 msgstr "伺服器名稱雜湊桶大小"
 
 
-#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
+#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
 msgid "Server names hash table size"
 msgid "Server names hash table size"
 msgstr "伺服器名稱雜湊表大小"
 msgstr "伺服器名稱雜湊表大小"
 
 
@@ -4733,6 +4757,10 @@ msgstr "streams-enabled 資料夾不存在"
 msgid "Stub Status Port"
 msgid "Stub Status Port"
 msgstr "存根狀態端口"
 msgstr "存根狀態端口"
 
 
+#: src/constants/errors/performance.ts:2
+msgid "Stub_status is not enabled"
+msgstr "未啟用 stub_status"
+
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/backup/AutoBackup/AutoBackup.vue:220
 #: src/views/notification/notificationColumns.tsx:35
 #: src/views/notification/notificationColumns.tsx:35
@@ -5679,10 +5707,6 @@ msgstr "您的通行金鑰"
 #~ msgid "Unknown issue"
 #~ msgid "Unknown issue"
 #~ msgstr "未知問題"
 #~ msgstr "未知問題"
 
 
-#, fuzzy
-#~ msgid "Failed to get hostname: {0}"
-#~ msgstr "複製檔案內容失敗:{0}"
-
 #, fuzzy
 #, fuzzy
 #~ msgid "AutoCert is running, please wait"
 #~ msgid "AutoCert is running, please wait"
 #~ msgstr "此自動憑證項目無效,請將其移除。"
 #~ msgstr "此自動憑證項目無效,請將其移除。"

+ 14 - 0
internal/performance/errors.go

@@ -0,0 +1,14 @@
+package performance
+
+import "github.com/uozi-tech/cosy"
+
+var (
+	e                     = cosy.NewErrorScope("performance")
+	ErrStubStatusDisabled = e.New(51000, "stub_status is not enabled")
+	ErrStubStatusRequest  = e.New(51001, "failed to get stub status: {0}")
+	ErrResponseRead       = e.New(51002, "failed to read response body: {0}")
+	ErrTemplateParseError = e.New(51003, "failed to parse template: {0}")
+	ErrTemplateExecError  = e.New(51004, "failed to execute template: {0}")
+	ErrConfigParseError   = e.New(51005, "failed to parse nginx config: {0}")
+	ErrConfigBuildError   = e.New(51006, "failed to build nginx config: {0}")
+)

+ 8 - 8
internal/performance/stub_status.go

@@ -14,7 +14,7 @@ import (
 
 
 	"github.com/0xJacky/Nginx-UI/internal/nginx"
 	"github.com/0xJacky/Nginx-UI/internal/nginx"
 	"github.com/0xJacky/Nginx-UI/settings"
 	"github.com/0xJacky/Nginx-UI/settings"
-	"github.com/pkg/errors"
+	"github.com/uozi-tech/cosy"
 )
 )
 
 
 // StubStatusInfo Store the stub_status module status
 // StubStatusInfo Store the stub_status module status
@@ -57,7 +57,7 @@ func GetStubStatusData() (bool, *StubStatusData, error) {
 	// Get the stub_status status information
 	// Get the stub_status status information
 	enabled, statusURL := IsStubStatusEnabled()
 	enabled, statusURL := IsStubStatusEnabled()
 	if !enabled {
 	if !enabled {
-		return false, result, fmt.Errorf("stub_status is not enabled")
+		return false, result, ErrStubStatusDisabled
 	}
 	}
 
 
 	// Create an HTTP client
 	// Create an HTTP client
@@ -68,14 +68,14 @@ func GetStubStatusData() (bool, *StubStatusData, error) {
 	// Send a request to get the stub_status data
 	// Send a request to get the stub_status data
 	resp, err := client.Get(statusURL)
 	resp, err := client.Get(statusURL)
 	if err != nil {
 	if err != nil {
-		return enabled, result, fmt.Errorf("failed to get stub status: %v", err)
+		return enabled, result, cosy.WrapErrorWithParams(ErrStubStatusRequest, err.Error())
 	}
 	}
 	defer resp.Body.Close()
 	defer resp.Body.Close()
 
 
 	// Read the response content
 	// Read the response content
 	body, err := io.ReadAll(resp.Body)
 	body, err := io.ReadAll(resp.Body)
 	if err != nil {
 	if err != nil {
-		return enabled, result, fmt.Errorf("failed to read response body: %v", err)
+		return enabled, result, cosy.WrapErrorWithParams(ErrResponseRead, err.Error())
 	}
 	}
 
 
 	// Parse the response content
 	// Parse the response content
@@ -208,25 +208,25 @@ server {
 
 
 	tmpl, err := template.New("stub_status").Parse(stubStatusTemplate)
 	tmpl, err := template.New("stub_status").Parse(stubStatusTemplate)
 	if err != nil {
 	if err != nil {
-		return errors.Wrap(err, "failed to parse template")
+		return cosy.WrapErrorWithParams(ErrTemplateParseError, err.Error())
 	}
 	}
 
 
 	var buf bytes.Buffer
 	var buf bytes.Buffer
 	if err := tmpl.Execute(&buf, data); err != nil {
 	if err := tmpl.Execute(&buf, data); err != nil {
-		return errors.Wrap(err, "failed to execute template")
+		return cosy.WrapErrorWithParams(ErrTemplateExecError, err.Error())
 	}
 	}
 
 
 	stubStatusConfig := buf.String()
 	stubStatusConfig := buf.String()
 
 
 	ngxConfig, err := nginx.ParseNgxConfigByContent(stubStatusConfig)
 	ngxConfig, err := nginx.ParseNgxConfigByContent(stubStatusConfig)
 	if err != nil {
 	if err != nil {
-		return errors.Wrap(err, "failed to parse new nginx config")
+		return cosy.WrapErrorWithParams(ErrConfigParseError, err.Error())
 	}
 	}
 
 
 	ngxConfig.FileName = httpConfPath
 	ngxConfig.FileName = httpConfPath
 	configText, err := ngxConfig.BuildConfig()
 	configText, err := ngxConfig.BuildConfig()
 	if err != nil {
 	if err != nil {
-		return errors.Wrap(err, "failed to build nginx config")
+		return cosy.WrapErrorWithParams(ErrConfigBuildError, err.Error())
 	}
 	}
 
 
 	return os.WriteFile(httpConfPath, []byte(configText), 0644)
 	return os.WriteFile(httpConfPath, []byte(configText), 0644)