diff --git a/app/i18n.json b/app/i18n.json index a25aacf0..9e9d49ed 100644 --- a/app/i18n.json +++ b/app/i18n.json @@ -10,5 +10,7 @@ "ko_KR": "한글", "tr_TR": "Tr", "ar": "عَرَبِيّ", - "uk_UA": "Uk" + "uk_UA": "Uk", + "ja_JP": "日", + "pt_PT": "Pt" } diff --git a/app/src/language/LINGUAS b/app/src/language/LINGUAS index 863c4ec4..931c7eaa 100644 --- a/app/src/language/LINGUAS +++ b/app/src/language/LINGUAS @@ -1 +1 @@ -en zh_CN zh_TW fr_FR es de_DE ru_RU vi_VN ko_KR tr_TR ar uk_UA \ No newline at end of file +en zh_CN zh_TW fr_FR es de_DE ru_RU vi_VN ko_KR tr_TR ar uk_UA ja_JP pt_PT \ No newline at end of file diff --git a/app/src/language/ar/app.po b/app/src/language/ar/app.po index 16b9f67e..89d49b6e 100644 --- a/app/src/language/ar/app.po +++ b/app/src/language/ar/app.po @@ -58,7 +58,7 @@ msgstr "إجراء" #: src/composables/usePerformanceMetrics.ts:84 #: src/views/dashboard/components/PerformanceTablesCard.vue:43 msgid "Active connections" -msgstr "اتصالات نشطة" +msgstr "الاتصالات النشطة" #: src/views/dashboard/components/ProcessDistributionCard.vue:48 msgid "Actual worker to configured ratio" @@ -301,12 +301,14 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"تمت الفهرسة تلقائيًا من تكوينات الموقع والدفق.\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "رجوع" +msgstr "\"رجوع\"" #: src/views/other/Error.vue:22 msgid "Back Home" @@ -323,12 +325,11 @@ msgstr "رجوع" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" -msgstr "" +msgstr "فشل التحقق من سلامة ملف النسخ الاحتياطي، ربما تم العبث به" #: src/constants/errors/backup.ts:41 -#, fuzzy msgid "Backup file not found: {0}" -msgstr "لم يتم العثور على الملف" +msgstr "لم يتم العثور على ملف النسخ الاحتياطي: {0}" #: src/views/system/Backup/BackupCreator.vue:42 #, fuzzy @@ -349,7 +350,7 @@ msgstr "محظور حتى" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" -msgstr "" +msgstr "Bark" #: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" @@ -391,7 +392,7 @@ msgstr "فيما يلي العناصر المحددة التي تريد تعدي #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "" +msgstr "الكتلة فارغة" #: src/views/system/About.vue:55 msgid "Build with" @@ -399,32 +400,32 @@ msgstr "بناء مع" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "مجلد سلطة التصديق" +msgstr "\"دليل CA\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" -msgstr "" +msgstr "ذاكرة التخزين المؤقت" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" -msgstr "" +msgstr "سيتم إزالة عناصر الذاكرة المؤقتة التي لم يتم الوصول إليها خلال هذا الوقت" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" -msgstr "" +msgstr "عتبة وقت معالجة محمل الذاكرة المؤقتة" #: src/composables/usePerformanceMetrics.ts:139 #: src/views/dashboard/components/PerformanceTablesCard.vue:94 msgid "Cache manager processes" -msgstr "" +msgstr "عمليات مدير الذاكرة المؤقتة" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 msgid "Cache manager processing time threshold" -msgstr "" +msgstr "عتبة وقت معالجة مدير الذاكرة المؤقتة" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 msgid "Cache Manager Settings" -msgstr "" +msgstr "إعدادات مدير الذاكرة المؤقتة" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 #, fuzzy @@ -434,15 +435,15 @@ msgstr "المسار المتغير" #: src/composables/usePerformanceMetrics.ts:57 #: src/views/dashboard/components/ProcessDistributionCard.vue:14 msgid "Cache Processes" -msgstr "" +msgstr "عمليات التخزين المؤقت" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 msgid "Cache subdirectory levels structure, e.g. 1:2" -msgstr "" +msgstr "هيكل مستويات المجلدات الفرعية للذاكرة المؤقتة، على سبيل المثال 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "مجلد سلطة التصديق" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 @@ -450,6 +451,8 @@ msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" +"يتم الحساب بناءً على worker_processes * worker_connections. يعتمد الأداء " +"الفعلي على الأجهزة والتكوين وحجم العمل" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -474,11 +477,11 @@ msgstr "حظر تغيير كلمة مرور root في العرض التوضيح #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 msgid "Cannot compare: Missing content" -msgstr "" +msgstr "لا يمكن المقارنة: المحتوى المفقود" #: src/views/dashboard/NginxDashBoard.vue:132 msgid "Cannot get performance data in this state" -msgstr "" +msgstr "لا يمكن الحصول على بيانات الأداء في هذه الحالة" #: src/constants/errors/user.ts:10 #, fuzzy @@ -491,22 +494,21 @@ msgstr "شهادة" #: src/constants/errors/cert.ts:3 msgid "Cert path is not under the nginx conf dir" -msgstr "" +msgstr "مسار الشهادة ليس ضمن دليل تكوين nginx" #: src/components/Notification/notifications.ts:26 -#, fuzzy msgid "Certificate %{name} has expired" -msgstr "نماذج التكوين" +msgstr "انتهت صلاحية الشهادة %{name}" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "" +msgstr "شهادة %{name} ستنتهي خلال %{days} يومًا" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "" +msgstr "ستنتهي صلاحية الشهادة %{name} خلال يوم واحد" #: src/constants/errors/cert.ts:4 #, fuzzy diff --git a/app/src/language/de_DE/app.po b/app/src/language/de_DE/app.po index 2315f4c8..9412326c 100644 --- a/app/src/language/de_DE/app.po +++ b/app/src/language/de_DE/app.po @@ -314,12 +314,14 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"Automatisch aus Site- und Stream-Konfigurationen indiziert.\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "Zurück" +msgstr "\"Zurück\"" #: src/views/other/Error.vue:22 #, fuzzy @@ -338,11 +340,12 @@ msgstr "Zurück" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" msgstr "" +"Die Integritätsprüfung der Sicherungsdatei ist fehlgeschlagen, sie könnte " +"manipuliert worden sein" #: src/constants/errors/backup.ts:41 -#, fuzzy msgid "Backup file not found: {0}" -msgstr "File Not Found" +msgstr "Sicherungsdatei nicht gefunden: {0}" #: src/views/system/Backup/BackupCreator.vue:42 #, fuzzy @@ -363,7 +366,7 @@ msgstr "Gesperrt bis" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" -msgstr "" +msgstr "Bark" #: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" @@ -407,7 +410,7 @@ msgstr "Hier sind die ausgewählten Elemente, die Sie stapelweise ändern möcht #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "" +msgstr "Block ist nil" #: src/views/system/About.vue:55 msgid "Build with" @@ -415,32 +418,34 @@ msgstr "Build mit" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "CA-Verzeichnis" +msgstr "\"CA-Verzeichnis\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" -msgstr "" +msgstr "Cache" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" msgstr "" +"Cache-Elemente, die innerhalb dieser Zeit nicht aufgerufen wurden, werden " +"entfernt" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" -msgstr "" +msgstr "Schwellenwert für die Verarbeitungszeit des Cache-Loaders" #: src/composables/usePerformanceMetrics.ts:139 #: src/views/dashboard/components/PerformanceTablesCard.vue:94 msgid "Cache manager processes" -msgstr "" +msgstr "Cache-Manager-Prozesse" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 msgid "Cache manager processing time threshold" -msgstr "" +msgstr "Verarbeitungszeitgrenzwert des Cache-Managers" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 msgid "Cache Manager Settings" -msgstr "" +msgstr "Cache-Manager-Einstellungen" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 #, fuzzy @@ -450,15 +455,15 @@ msgstr "Zertifikat ist gültig" #: src/composables/usePerformanceMetrics.ts:57 #: src/views/dashboard/components/ProcessDistributionCard.vue:14 msgid "Cache Processes" -msgstr "" +msgstr "Cache-Prozesse" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 msgid "Cache subdirectory levels structure, e.g. 1:2" -msgstr "" +msgstr "Struktur der Cache-Unterverzeichnisebenen, z.B. 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "CA-Verzeichnis" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 @@ -466,6 +471,8 @@ msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" +"Berechnet basierend auf worker_processes * worker_connections. Die " +"tatsächliche Leistung hängt von Hardware, Konfiguration und Arbeitslast ab" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -490,11 +497,11 @@ msgstr "Verhindere das Ändern des Root-Passworts in der Demo" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 msgid "Cannot compare: Missing content" -msgstr "" +msgstr "Kann nicht vergleichen: Fehlende Inhalte" #: src/views/dashboard/NginxDashBoard.vue:132 msgid "Cannot get performance data in this state" -msgstr "" +msgstr "In diesem Zustand können Leistungsdaten nicht erhalten" #: src/constants/errors/user.ts:10 #, fuzzy @@ -507,22 +514,21 @@ msgstr "Zertifikat" #: src/constants/errors/cert.ts:3 msgid "Cert path is not under the nginx conf dir" -msgstr "" +msgstr "Der Zertifikatspfad liegt nicht im nginx-Konfigurationsverzeichnis" #: src/components/Notification/notifications.ts:26 -#, fuzzy msgid "Certificate %{name} has expired" -msgstr "Konfigurationen" +msgstr "Das Zertifikat %{name} ist abgelaufen" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "" +msgstr "Das Zertifikat %{name} läuft in %{days} Tagen ab" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "" +msgstr "Das Zertifikat %{name} läuft in 1 Tag ab" #: src/constants/errors/cert.ts:4 #, fuzzy diff --git a/app/src/language/es/app.po b/app/src/language/es/app.po index ad3f682d..cb749160 100644 --- a/app/src/language/es/app.po +++ b/app/src/language/es/app.po @@ -306,12 +306,14 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"Indexado automáticamente desde configuraciones de sitio y transmisión.\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "Volver" +msgstr "\"Atrás\"" #: src/views/other/Error.vue:22 msgid "Back Home" @@ -329,11 +331,12 @@ msgstr "Volver" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" msgstr "" +"La verificación de integridad del archivo de respaldo falló, puede haber " +"sido alterado" #: src/constants/errors/backup.ts:41 -#, fuzzy msgid "Backup file not found: {0}" -msgstr "Archivo no Encontrado" +msgstr "Archivo de respaldo no encontrado: {0}" #: src/views/system/Backup/BackupCreator.vue:42 #, fuzzy @@ -354,7 +357,7 @@ msgstr "Bloqueado hasta" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" -msgstr "" +msgstr "Bark" #: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" @@ -398,7 +401,7 @@ msgstr "" #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "" +msgstr "El bloque es nulo" #: src/views/system/About.vue:55 msgid "Build with" @@ -406,32 +409,34 @@ msgstr "Desarrollado con" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "Dir CA" +msgstr "\"Directorio CA\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" -msgstr "" +msgstr "Caché" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" msgstr "" +"Los elementos de la caché a los que no se acceda dentro de este tiempo " +"serán eliminados" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" -msgstr "" +msgstr "Umbral de tiempo de procesamiento del cargador de caché" #: src/composables/usePerformanceMetrics.ts:139 #: src/views/dashboard/components/PerformanceTablesCard.vue:94 msgid "Cache manager processes" -msgstr "" +msgstr "Procesos del administrador de caché" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 msgid "Cache manager processing time threshold" -msgstr "" +msgstr "Umbral de tiempo de procesamiento del gestor de caché" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 msgid "Cache Manager Settings" -msgstr "" +msgstr "Configuración del Gestor de Caché" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 #, fuzzy @@ -441,15 +446,15 @@ msgstr "Ruta cambiada" #: src/composables/usePerformanceMetrics.ts:57 #: src/views/dashboard/components/ProcessDistributionCard.vue:14 msgid "Cache Processes" -msgstr "" +msgstr "Procesos de caché" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 msgid "Cache subdirectory levels structure, e.g. 1:2" -msgstr "" +msgstr "Estructura de niveles de subdirectorios de caché, ej. 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "Directorio CA" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 @@ -457,6 +462,8 @@ msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" +"Calculado en base a worker_processes * worker_connections. El rendimiento " +"real depende del hardware, la configuración y la carga de trabajo" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -481,11 +488,11 @@ msgstr "Prohibir cambiar la contraseña de root en la demostración" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 msgid "Cannot compare: Missing content" -msgstr "" +msgstr "No se puede comparar: faltando contenido" #: src/views/dashboard/NginxDashBoard.vue:132 msgid "Cannot get performance data in this state" -msgstr "" +msgstr "No se puede obtener datos de rendimiento en este estado" #: src/constants/errors/user.ts:10 #, fuzzy @@ -499,21 +506,22 @@ msgstr "Certificado" #: src/constants/errors/cert.ts:3 msgid "Cert path is not under the nginx conf dir" msgstr "" +"La ruta del certificado no está dentro del directorio de configuración de " +"nginx" #: src/components/Notification/notifications.ts:26 -#, fuzzy msgid "Certificate %{name} has expired" -msgstr "Plantillas de configuración" +msgstr "El certificado %{name} ha expirado" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "" +msgstr "El certificado %{name} expirará en %{days} días" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "" +msgstr "El certificado %{name} expirará en 1 día" #: src/constants/errors/cert.ts:4 #, fuzzy diff --git a/app/src/language/fr_FR/app.po b/app/src/language/fr_FR/app.po index 47011c48..49a33edf 100644 --- a/app/src/language/fr_FR/app.po +++ b/app/src/language/fr_FR/app.po @@ -281,7 +281,7 @@ msgstr "S'authentifier avec une clé d'accès" #: src/views/preference/tabs/AuthSettings.vue:88 msgid "Authentication Settings" -msgstr "Options d'authentification" +msgstr "Paramètres d'authentification" #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:71 #: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:97 @@ -318,12 +318,14 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"Indexé automatiquement à partir des configurations de site et de flux.\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "Retour" +msgstr "\"Retour\"" #: src/views/other/Error.vue:22 msgid "Back Home" @@ -341,11 +343,12 @@ msgstr "Retour" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" msgstr "" +"La vérification de l'intégrité du fichier de sauvegarde a échoué, il a " +"peut-être été falsifié" #: src/constants/errors/backup.ts:41 -#, fuzzy msgid "Backup file not found: {0}" -msgstr "Fichier introuvable" +msgstr "Fichier de sauvegarde introuvable : {0}" #: src/views/system/Backup/BackupCreator.vue:42 #, fuzzy @@ -354,7 +357,7 @@ msgstr "Nginx a été rechargé avec succès" #: src/views/preference/tabs/AuthSettings.vue:129 msgid "Ban Threshold Minutes" -msgstr "" +msgstr "Minutes seuil de bannissement" #: src/views/preference/tabs/AuthSettings.vue:150 msgid "Banned IPs" @@ -366,7 +369,7 @@ msgstr "Banni durant" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" -msgstr "" +msgstr "Bark" #: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" @@ -410,7 +413,7 @@ msgstr "Ci-dessous sont sélectionnés les éléments que vous voulez modifier e #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "" +msgstr "Le bloc est nul" #: src/views/system/About.vue:55 msgid "Build with" @@ -418,32 +421,32 @@ msgstr "Build avec" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "" +msgstr "\"Répertoire CA\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" -msgstr "" +msgstr "Cache" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" -msgstr "" +msgstr "Les éléments du cache non consultés pendant cette période seront supprimés" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" -msgstr "" +msgstr "Seuil de temps de traitement du chargeur de cache" #: src/composables/usePerformanceMetrics.ts:139 #: src/views/dashboard/components/PerformanceTablesCard.vue:94 msgid "Cache manager processes" -msgstr "" +msgstr "Processus de gestion du cache" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 msgid "Cache manager processing time threshold" -msgstr "" +msgstr "Seuil de temps de traitement du gestionnaire de cache" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 msgid "Cache Manager Settings" -msgstr "" +msgstr "Paramètres du gestionnaire de cache" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 #, fuzzy @@ -453,15 +456,15 @@ msgstr "Changer de certificat" #: src/composables/usePerformanceMetrics.ts:57 #: src/views/dashboard/components/ProcessDistributionCard.vue:14 msgid "Cache Processes" -msgstr "" +msgstr "Processus de cache" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 msgid "Cache subdirectory levels structure, e.g. 1:2" -msgstr "" +msgstr "Structure des niveaux de sous-répertoires du cache, par ex. 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 @@ -469,6 +472,9 @@ msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" +"Calculé sur la base de worker_processes * worker_connections. Les " +"performances réelles dépendent du matériel, de la configuration et de la " +"charge de travail" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -493,11 +499,11 @@ msgstr "Interdire la modification du mot de passe root dans la démo" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 msgid "Cannot compare: Missing content" -msgstr "" +msgstr "Impossible de comparer: contenu manquant" #: src/views/dashboard/NginxDashBoard.vue:132 msgid "Cannot get performance data in this state" -msgstr "" +msgstr "Impossible d'obtenir des données de performance dans cet état" #: src/constants/errors/user.ts:10 msgid "Cannot remove initial user" @@ -513,19 +519,18 @@ msgid "Cert path is not under the nginx conf dir" msgstr "Le chemin du certificat n'est pas dans le dossier conf de nginx" #: src/components/Notification/notifications.ts:26 -#, fuzzy msgid "Certificate %{name} has expired" -msgstr "Modèles de configuration" +msgstr "Le certificat %{name} a expiré" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "" +msgstr "Le certificat %{name} expirera dans %{days} jours" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "" +msgstr "Le certificat %{name} expirera dans 1 jour" #: src/constants/errors/cert.ts:4 #, fuzzy diff --git a/app/src/language/ja/app.po b/app/src/language/ja/app.po deleted file mode 100644 index b7938fd9..00000000 --- a/app/src/language/ja/app.po +++ /dev/null @@ -1,2299 +0,0 @@ -# Hintay Lin , 2024. -# OpenAI , 2024. -# Kohki Makimoto , 2024. -msgid "" -msgstr "" -"PO-Revision-Date: 2024-09-23 19:14+0000\n" -"Last-Translator: Kohki Makimoto \n" -"Language-Team: Japanese " -"\n" -"Language: ja\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.6.2\n" - -#: src/views/user/userColumns.tsx:32 -msgid "2FA" -msgstr "二要素認証" - -#: src/views/preference/components/TOTP.vue:88 -msgid "2FA Settings" -msgstr "ニ要素認証設定" - -#: src/routes/index.ts:277 -msgid "About" -msgstr "Nginx UI について" - -#: src/routes/index.ts:204 -#: src/views/domain/ngx_conf/LogEntry.vue:76 -msgid "Access Logs" -msgstr "アクセスログ" - -#: src/routes/index.ts:142 -#: src/views/certificate/ACMEUser.vue:76 -#: src/views/certificate/ACMEUserSelector.vue:85 -msgid "ACME User" -msgstr "ACMEユーザー" - -#: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/CertificateList/certColumns.tsx:89 -#: src/views/certificate/DNSCredential.vue:33 -#: src/views/config/configColumns.ts:38 -#: src/views/domain/DomainList.vue:47 -#: src/views/environment/envColumns.tsx:131 -#: src/views/notification/notificationColumns.tsx:54 -#: src/views/preference/AuthSettings.vue:26 -#: src/views/stream/StreamList.vue:47 -#: src/views/user/userColumns.tsx:60 -msgid "Action" -msgstr "操作" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:162 -#: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:73 -#: src/views/stream/StreamList.vue:121 -msgid "Add" -msgstr "追加" - -#: src/routes/index.ts:112 -#: src/views/config/ConfigEditor.vue:135 -#: src/views/config/ConfigEditor.vue:196 -msgid "Add Configuration" -msgstr "設定を追加" - -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 -msgid "Add Directive Below" -msgstr "ディレクティブを追加" - -#: src/views/domain/ngx_conf/LocationEditor.vue:111 -#: src/views/domain/ngx_conf/LocationEditor.vue:138 -msgid "Add Location" -msgstr "Locationを追加" - -#: src/routes/index.ts:64 -#: src/views/domain/DomainAdd.vue:89 -msgid "Add Site" -msgstr "サイトを追加" - -#: src/views/stream/StreamList.vue:183 -msgid "Add Stream" -msgstr "Streamを追加" - -#: src/views/stream/StreamList.vue:111 -msgid "Added successfully" -msgstr "正常に追加されました" - -#: src/views/certificate/DNSChallenge.vue:108 -msgid "Additional" -msgstr "追加設定" - -#: src/views/domain/DomainEdit.vue:195 -#: src/views/stream/StreamEdit.vue:189 -msgid "Advance Mode" -msgstr "アドバンスモード" - -#: src/views/preference/OpenAISettings.vue:44 -msgid "API Base Url" -msgstr "APIベースURL" - -#: src/views/certificate/DNSChallenge.vue:82 -msgid "API Document" -msgstr "APIドキュメント" - -#: src/views/preference/OpenAISettings.vue:56 -msgid "API Proxy" -msgstr "APIプロキシ" - -#: src/views/preference/tabs/OpenAISettings.vue:58 -msgid "API Token" -msgstr "APIトークン" - -#: src/views/system/Upgrade.vue:176 -msgid "Arch" -msgstr "\"アーキテクチャ\"" - -#: src/views/preference/AuthSettings.vue:96 -msgid "Are you sure to delete this banned IP immediately?" -msgstr "このIPアドレス制限を削除してもよろしいですか?" - -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:40 -msgid "Are you sure you want to clear all notifications?" -msgstr "すべての通知をクリアしてもよろしいですか?" - -#: src/components/ChatGPT/ChatGPT.vue:271 -msgid "Are you sure you want to clear the record of chat?" -msgstr "チャットの記録をクリアしてもよろしいですか?" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:577 -msgid "Are you sure you want to delete this item permanently?" -msgstr "このアイテムを完全に削除してもよろしいですか?" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:549 -msgid "Are you sure you want to delete this item?" -msgstr "このアイテムを削除してもよろしいですか?" - -#: src/views/domain/DomainList.vue:146 -#: src/views/stream/StreamList.vue:167 -msgid "Are you sure you want to delete?" -msgstr "削除してもよろしいですか?" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:563 -msgid "Are you sure you want to recover this item?" -msgstr "このアイテムを復元してもよろしいですか?" - -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 -msgid "Are you sure you want to remove this directive?" -msgstr "このディレクティブを削除してもよろしいですか?" - -#: src/views/preference/BasicSettings.vue:99 -msgid "Are you sure you want to remove this item?" -msgstr "このアイテムを削除してもよろしいですか?" - -#: src/views/domain/ngx_conf/LocationEditor.vue:68 -msgid "Are you sure you want to remove this location?" -msgstr "このLocationを削除してもよろしいですか?" - -#: src/components/ChatGPT/ChatGPT.vue:215 -msgid "Ask ChatGPT for Help" -msgstr "ChatGPTに助けを求める" - -#: src/components/ChatGPT/ChatGPT.vue:229 -msgid "Assistant" -msgstr "アシスタント" - -#: src/views/preference/AuthSettings.vue:17 -msgid "Attempts" -msgstr "試行回数" - -#: src/views/preference/Preference.vue:116 -msgid "Auth" -msgstr "認証" - -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 -msgid "Author" -msgstr "著者" - -#: src/views/nginx_log/NginxLog.vue:147 -msgid "Auto Refresh" -msgstr "自動更新" - -#: src/views/domain/cert/components/ObtainCert.vue:75 -msgid "Auto-renewal disabled for %{name}" -msgstr "%{name}の自動更新が無効になっています" - -#: src/views/domain/cert/components/ObtainCert.vue:68 -msgid "Auto-renewal enabled for %{name}" -msgstr "%{name}の自動更新が有効になっています" - -#: src/views/certificate/CertificateEditor.vue:247 -#: src/views/config/ConfigEditor.vue:205 -#: src/views/config/ConfigList.vue:173 -#: src/views/config/ConfigList.vue:99 -#: src/views/domain/DomainEdit.vue:253 -#: src/views/nginx_log/NginxLog.vue:168 -#: src/views/stream/StreamEdit.vue:245 -msgid "Back" -msgstr "戻る" - -#: src/views/other/Error.vue:23 -msgid "Back Home" -msgstr "ホームに戻る" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:215 -msgid "Back to list" -msgstr "リストに戻る" - -#: src/views/preference/AuthSettings.vue:70 -msgid "Ban Threshold Minutes" -msgstr "制限閾値(分)" - -#: src/views/preference/AuthSettings.vue:84 -msgid "Banned IPs" -msgstr "IPアドレス制限" - -#: src/views/preference/AuthSettings.vue:20 -msgid "Banned Until" -msgstr "ブロック期限" - -#: src/views/domain/DomainAdd.vue:95 -msgid "Base information" -msgstr "基本情報" - -#: src/views/config/ConfigEditor.vue:233 -#: src/views/domain/components/RightSettings.vue:75 -#: src/views/preference/Preference.vue:110 -#: src/views/stream/components/RightSettings.vue:74 -msgid "Basic" -msgstr "基本" - -#: src/views/domain/DomainEdit.vue:198 -#: src/views/stream/StreamEdit.vue:192 -msgid "Basic Mode" -msgstr "基本モード" - -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:485 -msgid "Batch Modify" -msgstr "一括変更" - -#: src/views/environment/BatchUpgrader.vue:154 -msgid "Batch Upgrade" -msgstr "バッチアップグレード" - -#: src/views/system/About.vue:39 -msgid "Build with" -msgstr "ビルド環境" - -#: src/views/certificate/ACMEUser.vue:29 -msgid "CA Dir" -msgstr "" - -#: src/views/preference/BasicSettings.vue:47 -msgid "CADir" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:252 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:252 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:153 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:21 -#: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:80 -#: src/views/domain/ngx_conf/NgxUpstream.vue:33 -#: src/views/stream/components/Deploy.vue:21 -#: src/views/stream/components/RightSettings.vue:51 -msgid "Cancel" -msgstr "キャンセル" - -#: src/views/preference/BasicSettings.vue:55 -msgid "Certificate Renewal Interval" -msgstr "証明書更新間隔" - -#: src/views/certificate/CertificateEditor.vue:122 -#: src/views/domain/cert/Cert.vue:32 -msgid "Certificate Status" -msgid_plural "Certificates Status" -msgstr[0] "証明書のステータス" - -#: src/routes/index.ts:133 -#: src/views/certificate/CertificateList/Certificate.vue:13 -msgid "Certificates" -msgstr "証明書" - -#: src/routes/index.ts:150 -msgid "Certificates List" -msgstr "証明書リスト" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:67 -msgid "Challenge Method" -msgstr "チャレンジタイプ" - -#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 -#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 -msgid "Change Certificate" -msgstr "証明書を変更する" - -#: src/views/domain/cert/Cert.vue:51 -msgid "Changed Certificate" -msgid_plural "Changed Certificates" -msgstr[0] "変更された証明書" - -#: src/views/config/ConfigEditor.vue:260 -msgid "Changed Path" -msgstr "変更されたパス" - -#: src/views/environment/BatchUpgrader.vue:161 -#: src/views/system/Upgrade.vue:190 -msgid "Channel" -msgstr "チャンネル" - -#: src/views/system/Upgrade.vue:187 -msgid "Check again" -msgstr "再確認" - -#: src/language/constants.ts:13 -msgid "Cleaning environment variables" -msgstr "環境変数を削除する" - -#: src/components/ChatGPT/ChatGPT.vue:275 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:45 -msgid "Clear" -msgstr "削除" - -#: src/components/Notification/Notification.vue:42 -#: src/views/notification/Notification.vue:13 -msgid "Cleared successfully" -msgstr "正常に削除しました" - -#: src/views/preference/LogrotateSettings.vue:22 -msgid "Command" -msgstr "コマンド" - -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:84 -#: src/views/domain/ngx_conf/NgxServer.vue:134 -msgid "Comments" -msgstr "コメント" - -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 -msgid "Config Templates" -msgstr "設定テンプレート" - -#: src/views/config/InspectConfig.vue:27 -msgid "Configuration file is test successful" -msgstr "正常に設定ファイルをテストしました" - -#: src/views/domain/DomainAdd.vue:101 -msgid "Configuration Name" -msgstr "設定名" - -#: src/views/config/ConfigList.vue:91 -msgid "Configurations" -msgstr "設定" - -#: src/views/domain/DomainAdd.vue:96 -msgid "Configure SSL" -msgstr "SSLを設定する" - -#: src/views/dashboard/Environments.vue:141 -msgid "Connected" -msgstr "接続済み" - -#: src/views/pty/Terminal.vue:120 -msgid "Connection lost, please refresh the page." -msgstr "接続が失われました。ページを再読み込みしてください。" - -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 -#: src/views/domain/ngx_conf/LocationEditor.vue:124 -#: src/views/domain/ngx_conf/LocationEditor.vue:96 -msgid "Content" -msgstr "コンテンツ" - -#: src/components/SensitiveString/SensitiveString.vue:38 -msgid "Copied" -msgstr "コピーしました" - -#: src/components/SensitiveString/SensitiveString.vue:38 -msgid "Copy" -msgstr "コピー" - -#: src/views/system/Upgrade.vue:148 -msgid "Core Upgrade" -msgstr "コアアップグレード" - -#: src/views/dashboard/ServerAnalytic.vue:296 -msgid "CPU Status" -msgstr "CPUステータス" - -#: src/views/dashboard/ServerAnalytic.vue:190 -msgid "CPU:" -msgstr "CPU:" - -#: src/views/domain/ngx_conf/NgxUpstream.vue:163 -msgid "Create" -msgstr "作成" - -#: src/views/domain/DomainAdd.vue:154 -msgid "Create Another" -msgstr "別の設定を作成" - -#: src/views/config/ConfigList.vue:109 -msgid "Create File" -msgstr "ファイルを作成" - -#: src/views/config/components/Mkdir.vue:48 -#: src/views/config/ConfigList.vue:116 -msgid "Create Folder" -msgstr "フォルダーを作成" - -#: src/views/notification/notificationColumns.tsx:48 -#: src/views/user/userColumns.tsx:48 -msgid "Created at" -msgstr "作成日時" - -#: src/views/config/components/Mkdir.vue:34 -msgid "Created successfully" -msgstr "正常に作成されました" - -#: src/language/constants.ts:9 -msgid "Creating client facilitates communication with the CA server" -msgstr "" - -#: src/views/domain/cert/components/DNSChallenge.vue:104 -msgid "Credential" -msgstr "認証情報" - -#: src/views/certificate/DNSChallenge.vue:97 -msgid "Credentials" -msgstr "認証情報" - -#: src/views/preference/components/TOTP.vue:96 -msgid "Current account is enabled 2FA." -msgstr "" - -#: src/views/preference/components/TOTP.vue:93 -msgid "Current account is not enabled 2FA." -msgstr "" - -#: src/views/system/Upgrade.vue:167 -msgid "Current Version" -msgstr "現在のバージョン" - -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 -msgid "Custom" -msgstr "カスタム" - -#: src/views/preference/BasicSettings.vue:121 -msgid "" -"Customize the name of local server to be displayed in the environment " -"indicator." -msgstr "" - -#: src/routes/index.ts:39 -#: src/views/config/ConfigEditor.vue:125 -#: src/views/config/ConfigEditor.vue:86 -#: src/views/config/ConfigList.vue:57 -msgid "Dashboard" -msgstr "ダッシュボード" - -#: src/views/other/Install.vue:119 -msgid "Database (Optional, default: database)" -msgstr "データベース(任意, デフォルト: database)" - -#: src/views/preference/BasicSettings.vue:60 -msgid "Days" -msgstr "日" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:556 -#: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:110 -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 -#: src/views/stream/StreamList.vue:176 -msgid "Delete" -msgstr "削除" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:584 -msgid "Delete Permanently" -msgstr "完全に削除" - -#: src/views/domain/DomainList.vue:78 -msgid "Delete site: %{site_name}" -msgstr "" - -#: src/views/stream/StreamList.vue:78 -msgid "Delete stream: %{stream_name}" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:201 -msgid "Deleted successfully" -msgstr "" - -#: src/views/config/ConfigEditor.vue:276 -#: src/views/domain/components/Deploy.vue:104 -#: src/views/domain/components/RightSettings.vue:93 -#: src/views/stream/components/Deploy.vue:103 -#: src/views/stream/components/RightSettings.vue:92 -msgid "Deploy" -msgstr "" - -#: src/views/domain/components/Deploy.vue:60 -#: src/views/stream/components/Deploy.vue:60 -msgid "Deploy %{conf_name} to %{node_name} failed" -msgstr "" - -#: src/views/domain/components/Deploy.vue:37 -#: src/views/stream/components/Deploy.vue:37 -msgid "Deploy %{conf_name} to %{node_name} successfully" -msgstr "" - -#: src/views/domain/components/Deploy.vue:35 -#: src/views/stream/components/Deploy.vue:35 -msgid "Deploy successfully" -msgstr "" - -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 -msgid "Description" -msgstr "" - -#: src/views/notification/notificationColumns.tsx:43 -msgid "Details" -msgstr "" - -#: src/views/system/About.vue:22 -msgid "Development Mode" -msgstr "開発モード" - -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 -msgid "Directive" -msgstr "ディレクティブ" - -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 -msgid "Directives" -msgstr "ディレクティブ" - -#: src/views/config/configColumns.ts:22 -msgid "Directory" -msgstr "ディレクトリ" - -#: src/views/domain/DomainList.vue:124 -#: src/views/stream/StreamList.vue:145 -msgid "Disable" -msgstr "" - -#: src/views/domain/cert/components/ObtainCert.vue:77 -msgid "Disable auto-renewal failed for %{name}" -msgstr "" - -#: src/views/domain/DomainEdit.vue:181 -#: src/views/domain/DomainList.vue:33 -#: src/views/environment/envColumns.tsx:113 -#: src/views/environment/envColumns.tsx:95 -#: src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 -#: src/views/user/userColumns.tsx:41 -msgid "Disabled" -msgstr "" - -#: src/views/domain/components/RightSettings.vue:38 -#: src/views/domain/DomainList.vue:67 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:67 -msgid "Disabled successfully" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:361 -msgid "Disk IO" -msgstr "ディスク IO" - -#: src/routes/index.ts:178 -#: src/views/certificate/DNSCredential.vue:40 -msgid "DNS Credentials" -msgstr "" - -#: src/views/certificate/DNSChallenge.vue:72 -#: src/views/domain/cert/components/DNSChallenge.vue:94 -msgid "DNS Provider" -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:74 -msgid "DNS01" -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:99 -msgid "Do not enable this option unless you are sure that you need it." -msgstr "" - -#: src/views/domain/components/Deploy.vue:16 -#: src/views/stream/components/Deploy.vue:16 -msgid "Do you want to deploy this file to remote server?" -msgid_plural "Do you want to deploy this file to remote servers?" -msgstr[0] "" -msgstr[1] "" - -#: src/views/domain/cert/components/ObtainCert.vue:133 -msgid "Do you want to disable auto-cert renewal?" -msgstr "" - -#: src/views/domain/components/RightSettings.vue:47 -msgid "Do you want to disable this site?" -msgstr "" - -#: src/views/stream/components/RightSettings.vue:47 -msgid "Do you want to disable this stream?" -msgstr "" - -#: src/views/domain/components/RightSettings.vue:47 -msgid "Do you want to enable this site?" -msgstr "" - -#: src/views/stream/components/RightSettings.vue:47 -msgid "Do you want to enable this stream?" -msgstr "" - -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 -msgid "Do you want to enable TLS?" -msgstr "" - -#: src/views/domain/ngx_conf/NgxServer.vue:76 -msgid "Do you want to remove this server?" -msgstr "" - -#: src/views/domain/ngx_conf/NgxUpstream.vue:29 -msgid "Do you want to remove this upstream?" -msgstr "" - -#: src/views/certificate/WildcardCertificate.vue:68 -msgid "Domain" -msgstr "ドメイン" - -#: src/views/domain/DomainAdd.vue:144 -msgid "Domain Config Created Successfully" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:106 -msgid "Domains list is empty, try to reopen Auto Cert for %{config}" -msgstr "" - -#: src/language/constants.ts:26 -msgid "Download latest release error" -msgstr "" - -#: src/language/constants.ts:25 -msgid "Downloading latest release" -msgstr "" - -#: src/views/environment/BatchUpgrader.vue:190 -#: src/views/system/Upgrade.vue:217 -msgid "Dry run mode enabled" -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:122 -#: src/views/domain/DomainList.vue:140 -#: src/views/stream/components/StreamDuplicate.vue:122 -#: src/views/stream/StreamList.vue:161 -msgid "Duplicate" -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:82 -#: src/views/stream/components/StreamDuplicate.vue:82 -msgid "Duplicate %{conf_name} to %{node_name} successfully" -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:87 -#: src/views/stream/components/StreamDuplicate.vue:87 -msgid "Duplicate failed" -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:80 -#: src/views/stream/components/StreamDuplicate.vue:80 -msgid "Duplicate successfully" -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:63 -#: src/views/stream/components/StreamDuplicate.vue:63 -msgid "Duplicate to local successfully" -msgstr "" - -#: src/views/domain/DomainEdit.vue:170 -#: src/views/stream/StreamEdit.vue:164 -msgid "Edit %{n}" -msgstr "" - -#: src/routes/index.ts:122 -#: src/views/config/ConfigEditor.vue:196 -msgid "Edit Configuration" -msgstr "" - -#: src/routes/index.ts:72 -msgid "Edit Site" -msgstr "" - -#: src/routes/index.ts:92 -msgid "Edit Stream" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:21 -msgid "Email" -msgstr "" - -#: src/views/other/Install.vue:88 -msgid "Email (*)" -msgstr "" - -#: src/views/domain/components/Deploy.vue:84 -#: src/views/domain/DomainList.vue:132 -#: src/views/stream/components/Deploy.vue:83 -#: src/views/stream/StreamList.vue:153 -msgid "Enable" -msgstr "" - -#: src/views/domain/components/Deploy.vue:50 -#: src/views/stream/components/Deploy.vue:50 -msgid "Enable %{conf_name} in %{node_name} failed" -msgstr "" - -#: src/views/domain/components/Deploy.vue:45 -#: src/views/stream/components/Deploy.vue:45 -msgid "Enable %{conf_name} in %{node_name} successfully" -msgstr "" - -#: src/views/preference/components/TOTP.vue:122 -msgid "Enable 2FA" -msgstr "" - -#: src/views/preference/components/TOTP.vue:52 -msgid "Enable 2FA successfully" -msgstr "" - -#: src/views/domain/cert/components/ObtainCert.vue:70 -msgid "Enable auto-renewal failed for %{name}" -msgstr "" - -#: src/views/domain/DomainAdd.vue:43 -msgid "Enable failed" -msgstr "" - -#: src/views/domain/components/Deploy.vue:43 -#: src/views/stream/components/Deploy.vue:43 -msgid "Enable successfully" -msgstr "" - -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 -msgid "Enable TLS" -msgstr "" - -#: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:175 -#: src/views/domain/DomainList.vue:29 -#: src/views/environment/envColumns.tsx:104 -#: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:19 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:169 -#: src/views/stream/StreamList.vue:29 -#: src/views/user/userColumns.tsx:38 -msgid "Enabled" -msgstr "" - -#: src/views/domain/components/RightSettings.vue:29 -#: src/views/domain/components/SiteDuplicate.vue:94 -#: src/views/domain/DomainAdd.vue:40 -#: src/views/domain/DomainList.vue:57 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/components/StreamDuplicate.vue:94 -#: src/views/stream/StreamList.vue:57 -msgid "Enabled successfully" -msgstr "" - -#: src/views/domain/cert/IssueCert.vue:49 -msgid "Encrypt website with Let's Encrypt" -msgstr "" - -#: src/routes/index.ts:228 -#: src/views/environment/Environment.vue:34 -msgid "Environment" -msgstr "" - -#: src/language/constants.ts:21 -msgid "Environment variables cleaned" -msgstr "" - -#: src/views/dashboard/Environments.vue:83 -msgid "Environments" -msgstr "" - -#: src/constants/index.ts:16 -#: src/views/config/InspectConfig.vue:44 -#: src/views/notification/notificationColumns.tsx:14 -msgid "Error" -msgstr "" - -#: src/routes/index.ts:211 -#: src/views/domain/ngx_conf/LogEntry.vue:84 -msgid "Error Logs" -msgstr "" - -#: src/views/system/Upgrade.vue:179 -msgid "Executable Path" -msgstr "" - -#: src/views/certificate/CertificateList/certColumns.tsx:77 -#: src/views/domain/cert/CertInfo.vue:31 -msgid "Expired" -msgstr "" - -#: src/views/domain/cert/CertInfo.vue:38 -msgid "Expired At: %{date}" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 -msgid "Export" -msgstr "" - -#: src/views/domain/cert/components/ObtainCertLive.vue:94 -msgid "Fail to obtain certificate" -msgstr "" - -#: src/views/domain/components/RightSettings.vue:41 -#: src/views/domain/DomainList.vue:71 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:71 -msgid "Failed to disable %{msg}" -msgstr "" - -#: src/views/domain/components/RightSettings.vue:32 -#: src/views/domain/DomainList.vue:61 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:61 -msgid "Failed to enable %{msg}" -msgstr "" - -#: src/language/constants.ts:5 -msgid "Failed to get certificate information" -msgstr "" - -#: src/views/domain/DomainEdit.vue:127 -#: src/views/stream/StreamEdit.vue:122 -msgid "Failed to save, syntax error(s) was detected in the configuration." -msgstr "" - -#: src/views/config/configColumns.ts:24 -msgid "File" -msgstr "" - -#: src/language/constants.ts:31 -msgid "File exists" -msgstr "" - -#: src/views/preference/NginxSettings.vue:14 -#: src/views/preference/NginxSettings.vue:23 -msgid "File not found" -msgstr "" - -#: src/views/other/Error.vue:9 -msgid "File Not Found" -msgstr "" - -#: src/views/nginx_log/NginxLog.vue:150 -msgid "Filter" -msgstr "" - -#: src/language/constants.ts:19 -#: src/views/domain/DomainAdd.vue:97 -msgid "Finished" -msgstr "" - -#: src/views/preference/BasicSettings.vue:43 -msgid "For Chinese user: https://mirror.ghproxy.com/" -msgstr "" - -#: src/views/config/ConfigEditor.vue:208 -msgid "Format Code" -msgstr "" - -#: src/views/config/ConfigEditor.vue:175 -msgid "Format error %{msg}" -msgstr "" - -#: src/views/config/ConfigEditor.vue:173 -msgid "Format successfully" -msgstr "" - -#: src/views/certificate/CertificateList/certColumns.tsx:32 -msgid "General Certificate" -msgstr "" - -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 -msgid "Generate" -msgstr "" - -#: src/language/constants.ts:7 -msgid "Generating private key for registering account" -msgstr "" - -#: src/views/environment/BatchUpgrader.vue:179 -#: src/views/system/Upgrade.vue:171 -msgid "Get release information error" -msgstr "" - -#: src/views/domain/cert/components/ObtainCertLive.vue:44 -msgid "Getting the certificate, please wait..." -msgstr "" - -#: src/views/preference/BasicSettings.vue:35 -msgid "Github Proxy" -msgstr "" - -#: src/components/SensitiveString/SensitiveString.vue:41 -msgid "Hide" -msgstr "" - -#: src/routes/index.ts:31 -msgid "Home" -msgstr "" - -#: src/views/preference/BasicSettings.vue:31 -msgid "HTTP Challenge Port" -msgstr "" - -#: src/views/preference/BasicSettings.vue:13 -msgid "HTTP Host" -msgstr "" - -#: src/views/preference/BasicSettings.vue:16 -msgid "HTTP Port" -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:71 -msgid "HTTP01" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:37 -msgid "If left blank, the default CA Dir will be used." -msgstr "" - -#: src/views/preference/AuthSettings.vue:62 -msgid "" -"If the number of login failed attempts from a ip reach the max attempts in " -"ban threshold minutes, the ip will be banned for a period of time." -msgstr "" - -#: src/views/preference/components/TOTP.vue:108 -msgid "" -"If you lose your mobile phone, you can use the recovery code to reset your " -"2FA." -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:109 -msgid "" -"If your domain has CNAME records and you cannot obtain certificates, you " -"need to enable this option." -msgstr "" - -#: src/views/certificate/CertificateList/Certificate.vue:20 -msgid "Import" -msgstr "" - -#: src/routes/index.ts:168 -#: src/views/certificate/CertificateEditor.vue:79 -msgid "Import Certificate" -msgstr "" - -#: src/views/other/Login.vue:71 -msgid "Incorrect username or password" -msgstr "" - -#: src/constants/index.ts:18 -#: src/views/notification/notificationColumns.tsx:24 -msgid "Info" -msgstr "" - -#: src/language/constants.ts:24 -msgid "Initial core upgrader error" -msgstr "" - -#: src/language/constants.ts:23 -msgid "Initialing core upgrader" -msgstr "" - -#: src/views/preference/components/TOTP.vue:144 -msgid "Input the code from the app:" -msgstr "" - -#: src/components/OTP/OTPAuthorization.vue:49 -#: src/views/preference/components/TOTP.vue:157 -msgid "Input the recovery code:" -msgstr "" - -#: src/routes/index.ts:299 -#: src/views/other/Install.vue:134 -msgid "Install" -msgstr "" - -#: src/views/other/Install.vue:65 -msgid "Install successfully" -msgstr "" - -#: src/views/preference/LogrotateSettings.vue:25 -msgid "Interval" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:92 -msgid "Invalid" -msgstr "" - -#: src/views/other/Login.vue:81 -msgid "Invalid 2FA or recovery code" -msgstr "" - -#: src/views/config/components/Rename.vue:65 -#: src/views/config/ConfigEditor.vue:242 -msgid "Invalid filename" -msgstr "" - -#: src/views/config/components/Mkdir.vue:58 -msgid "Invalid folder name" -msgstr "" - -#: src/components/OTP/useOTPModal.ts:61 -msgid "Invalid passcode or recovery code" -msgstr "" - -#: src/views/preference/AuthSettings.vue:14 -msgid "IP" -msgstr "" - -#: src/views/certificate/CertificateList/Certificate.vue:28 -msgid "Issue wildcard certificate" -msgstr "" - -#: src/views/certificate/WildcardCertificate.vue:59 -msgid "Issue Wildcard Certificate" -msgstr "" - -#: src/language/constants.ts:20 -msgid "Issued certificate successfully" -msgstr "" - -#: src/views/domain/cert/CertInfo.vue:35 -msgid "Issuer: %{issuer}" -msgstr "" - -#: src/views/preference/BasicSettings.vue:22 -msgid "Jwt Secret" -msgstr "" - -#: src/views/certificate/CertificateList/certColumns.tsx:54 -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 -msgid "Key Type" -msgstr "" - -#: src/views/system/Upgrade.vue:181 -msgid "Last checked at" -msgstr "" - -#: src/views/user/userColumns.tsx:25 -msgid "Leave blank for no change" -msgstr "" - -#: src/views/preference/OpenAISettings.vue:52 -msgid "Leave blank for the default: https://api.openai.com/" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:212 -#: src/views/certificate/CertificateEditor.vue:225 -msgid "Leave blank will not change anything" -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:106 -msgid "Lego disable CNAME Support" -msgstr "" - -#: src/views/system/About.vue:47 -msgid "License" -msgstr "" - -#: src/views/dashboard/Environments.vue:141 -#: src/views/dashboard/Environments.vue:156 -msgid "Link Start" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:192 -msgid "List" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:178 -msgid "Load Average:" -msgstr "" - -#: src/views/environment/Environment.vue:39 -msgid "Load from settings" -msgstr "" - -#: src/views/environment/Environment.vue:13 -msgid "Load successfully" -msgstr "" - -#: src/components/EnvIndicator/EnvIndicator.vue:39 -#: src/components/NodeSelector/NodeSelector.vue:68 -msgid "Local" -msgstr "" - -#: src/views/domain/ngx_conf/LocationEditor.vue:59 -msgid "Location" -msgstr "" - -#: src/views/domain/ngx_conf/LocationEditor.vue:43 -msgid "Locations" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:235 -msgid "Log" -msgstr "" - -#: src/routes/index.ts:305 -#: src/views/other/Login.vue:192 -msgid "Login" -msgstr "" - -#: src/views/other/Login.vue:125 -#: src/views/other/Login.vue:60 -msgid "Login successful" -msgstr "" - -#: src/layouts/HeaderLayout.vue:21 -msgid "Logout successful" -msgstr "ログアウトしました" - -#: src/views/preference/Preference.vue:134 -msgid "Logrotate" -msgstr "" - -#: src/views/preference/LogrotateSettings.vue:12 -msgid "" -"Logrotate, by default, is enabled in most mainstream Linux distributions " -"for users who install Nginx UI on the host machine, so you don't need to " -"modify the parameters on this page. For users who install Nginx UI using " -"Docker containers, you can manually enable this option. The crontab task " -"scheduler of Nginx UI will execute the logrotate command at the interval " -"you set in minutes." -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:54 -msgid "" -"Make sure you have configured a reverse proxy for .well-known directory to " -"HTTPChallengePort before obtaining the certificate." -msgstr "" - -#: src/routes/index.ts:102 -#: src/views/config/ConfigEditor.vue:130 -#: src/views/config/ConfigEditor.vue:91 -#: src/views/config/ConfigList.vue:62 -msgid "Manage Configs" -msgstr "設定管理" - -#: src/routes/index.ts:48 -#: src/views/domain/DomainList.vue:102 -msgid "Manage Sites" -msgstr "サイト管理" - -#: src/routes/index.ts:83 -#: src/views/stream/StreamList.vue:119 -msgid "Manage Streams" -msgstr "" - -#: src/routes/index.ts:251 -#: src/views/user/User.vue:9 -msgid "Manage Users" -msgstr "" - -#: src/views/certificate/CertificateList/certColumns.tsx:31 -msgid "Managed Certificate" -msgstr "" - -#: src/views/preference/AuthSettings.vue:76 -msgid "Max Attempts" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:217 -#: src/views/dashboard/ServerAnalytic.vue:218 -msgid "Memory" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:207 -msgid "Memory and Storage" -msgstr "" - -#: src/views/preference/LogrotateSettings.vue:29 -msgid "Minutes" -msgstr "" - -#: src/views/preference/OpenAISettings.vue:32 -msgid "Model" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:248 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:531 -#: src/views/config/ConfigList.vue:151 -msgid "Modify" -msgstr "" - -#: src/routes/index.ts:158 -#: src/views/certificate/CertificateEditor.vue:79 -msgid "Modify Certificate" -msgstr "" - -#: src/views/domain/DomainAdd.vue:151 -msgid "Modify Config" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:268 -msgid "Modify Mode" -msgstr "" - -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 -msgid "Multi-line Directive" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateList/certColumns.tsx:10 -#: src/views/certificate/DNSCredential.vue:11 -#: src/views/config/components/Mkdir.vue:65 -#: src/views/config/configColumns.ts:8 -#: src/views/config/ConfigEditor.vue:248 -#: src/views/domain/components/RightSettings.vue:83 -#: src/views/domain/components/SiteDuplicate.vue:129 -#: src/views/domain/DomainList.vue:13 -#: src/views/domain/ngx_conf/NgxUpstream.vue:175 -#: src/views/environment/envColumns.tsx:9 -#: src/views/stream/components/RightSettings.vue:82 -#: src/views/stream/components/StreamDuplicate.vue:129 -#: src/views/stream/StreamList.vue:13 -#: src/views/stream/StreamList.vue:188 -msgid "Name" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:322 -msgid "Network" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:264 -msgid "Network Statistics" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:271 -msgid "Network Total Receive" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:277 -msgid "Network Total Send" -msgstr "" - -#: src/views/config/components/Rename.vue:73 -msgid "New name" -msgstr "" - -#: src/views/config/ConfigEditor.vue:260 -msgid "New Path" -msgstr "" - -#: src/views/system/Upgrade.vue:210 -msgid "New version released" -msgstr "" - -#: src/views/certificate/WildcardCertificate.vue:91 -#: src/views/domain/cert/components/ObtainCert.vue:207 -#: src/views/domain/DomainAdd.vue:138 -msgid "Next" -msgstr "" - -#: src/views/preference/Preference.vue:122 -msgid "Nginx" -msgstr "" - -#: src/views/preference/NginxSettings.vue:11 -msgid "Nginx Access Log Path" -msgstr "" - -#: src/views/domain/DomainEdit.vue:213 -#: src/views/stream/StreamEdit.vue:207 -msgid "Nginx Configuration Parse Error" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:65 -msgid "Nginx Control" -msgstr "" - -#: src/views/preference/NginxSettings.vue:20 -msgid "Nginx Error Log Path" -msgstr "" - -#: src/routes/index.ts:196 -#: src/views/nginx_log/NginxLog.vue:143 -msgid "Nginx Log" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:23 -msgid "Nginx reloaded successfully" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:39 -msgid "Nginx restarted successfully" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:269 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:547 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:561 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:575 -#: src/views/domain/DomainList.vue:144 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/notification/Notification.vue:38 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 -#: src/views/stream/StreamList.vue:165 -msgid "No" -msgstr "" - -#: src/views/preference/BasicSettings.vue:25 -msgid "Node Secret" -msgstr "" - -#: src/views/certificate/CertificateList/certColumns.tsx:83 -msgid "Not After" -msgstr "" - -#: src/routes/index.ts:311 -msgid "Not Found" -msgstr "" - -#: src/views/domain/cert/CertInfo.vue:41 -msgid "Not Valid Before: %{date}" -msgstr "" - -#: src/views/certificate/DNSCredential.vue:49 -#: src/views/domain/cert/components/AutoCertStepOne.vue:40 -msgid "Note" -msgstr "" - -#: src/views/notification/Notification.vue:29 -msgid "Notification" -msgstr "" - -#: src/components/Notification/Notification.vue:82 -#: src/routes/index.ts:242 -msgid "Notifications" -msgstr "" - -#: src/views/domain/cert/components/ObtainCert.vue:178 -msgid "Obtain certificate" -msgstr "" - -#: src/language/constants.ts:15 -msgid "Obtaining certificate" -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:96 -msgid "OCSP Must Staple" -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:100 -msgid "" -"OCSP Must Staple may cause errors for some users on first access using " -"Firefox." -msgstr "" - -#: src/components/NodeSelector/NodeSelector.vue:91 -#: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:90 -msgid "Offline" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:253 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:154 -msgid "Ok" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:270 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:548 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:562 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 -#: src/views/domain/cert/components/ObtainCert.vue:136 -#: src/views/domain/components/Deploy.vue:20 -#: src/views/domain/components/RightSettings.vue:50 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:79 -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 -#: src/views/notification/Notification.vue:39 -#: src/views/stream/components/Deploy.vue:20 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:166 -msgid "OK" -msgstr "" - -#: src/views/certificate/DNSCredential.vue:59 -msgid "Once the verification is complete, the records will be removed." -msgstr "" - -#: src/components/NodeSelector/NodeSelector.vue:71 -#: src/components/NodeSelector/NodeSelector.vue:85 -#: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:86 -msgid "Online" -msgstr "" - -#: src/views/preference/Preference.vue:128 -msgid "OpenAI" -msgstr "" - -#: src/views/config/components/Rename.vue:69 -msgid "Original name" -msgstr "" - -#: src/views/system/Upgrade.vue:177 -msgid "OS" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:184 -msgid "OS:" -msgstr "" - -#: src/views/config/ConfigEditor.vue:285 -#: src/views/domain/components/Deploy.vue:88 -#: src/views/stream/components/Deploy.vue:87 -msgid "Overwrite" -msgstr "" - -#: src/views/config/ConfigEditor.vue:289 -#: src/views/domain/components/Deploy.vue:92 -#: src/views/stream/components/Deploy.vue:91 -msgid "Overwrite exist file" -msgstr "" - -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 -msgid "Params" -msgstr "" - -#: src/views/other/Login.vue:169 -#: src/views/user/userColumns.tsx:18 -msgid "Password" -msgstr "" - -#: src/views/other/Install.vue:108 -msgid "Password (*)" -msgstr "" - -#: src/views/config/ConfigEditor.vue:254 -#: src/views/domain/ngx_conf/LocationEditor.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:90 -msgid "Path" -msgstr "" - -#: src/views/environment/BatchUpgrader.vue:234 -msgid "Perform" -msgstr "" - -#: src/language/constants.ts:28 -msgid "Perform core upgrade error" -msgstr "" - -#: src/language/constants.ts:27 -msgid "Performing core upgrade" -msgstr "" - -#: src/components/OTP/OTPAuthorization.vue:37 -msgid "Please enter the 2FA code:" -msgstr "" - -#: src/views/certificate/DNSCredential.vue:53 -msgid "" -"Please fill in the API authentication credentials provided by your DNS " -"provider." -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:132 -msgid "Please fill in the required fields" -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:58 -msgid "" -"Please first add credentials in Certification > DNS Credentials, and then " -"select one of the credentialsbelow to request the API of the DNS provider." -msgstr "" - -#: src/views/config/components/Rename.vue:64 -#: src/views/config/ConfigEditor.vue:241 -msgid "Please input a filename" -msgstr "" - -#: src/views/config/components/Mkdir.vue:57 -msgid "Please input a folder name" -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:38 -#: src/views/stream/components/StreamDuplicate.vue:38 -msgid "" -"Please input name, this will be used as the filename of the new " -"configuration!" -msgstr "" - -#: src/views/other/Install.vue:32 -msgid "Please input your E-mail!" -msgstr "" - -#: src/views/other/Install.vue:44 -#: src/views/other/Login.vue:43 -msgid "Please input your password!" -msgstr "" - -#: src/views/other/Install.vue:38 -#: src/views/other/Login.vue:37 -msgid "Please input your username!" -msgstr "" - -#: src/views/certificate/DNSCredential.vue:62 -msgid "Please note that the unit of time configurations below are all in seconds." -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:45 -#: src/views/stream/components/StreamDuplicate.vue:45 -msgid "Please select at least one node!" -msgstr "" - -#: src/views/environment/BatchUpgrader.vue:169 -#: src/views/environment/BatchUpgrader.vue:222 -#: src/views/system/Upgrade.vue:196 -#: src/views/system/Upgrade.vue:247 -msgid "Pre-release" -msgstr "" - -#: src/routes/index.ts:260 -#: src/views/preference/Preference.vue:105 -msgid "Preference" -msgstr "" - -#: src/language/constants.ts:8 -msgid "Preparing lego configurations" -msgstr "" - -#: src/language/constants.ts:3 -msgid "Prohibit changing root password in demo" -msgstr "" - -#: src/language/constants.ts:4 -msgid "Prohibit deleting the default user" -msgstr "" - -#: src/views/system/About.vue:35 -msgid "Project Team" -msgstr "" - -#: src/views/certificate/DNSCredential.vue:19 -msgid "Provider" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:378 -msgid "Reads" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:24 -#: src/views/dashboard/ServerAnalytic.vue:329 -msgid "Receive" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:570 -msgid "Recover" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:209 -msgid "Recovered Successfully" -msgstr "" - -#: src/components/OTP/OTPAuthorization.vue:56 -#: src/views/preference/components/TOTP.vue:164 -msgid "Recovery" -msgstr "" - -#: src/views/preference/components/TOTP.vue:101 -msgid "Recovery Code" -msgstr "" - -#: src/views/preference/components/TOTP.vue:110 -msgid "Recovery Code:" -msgstr "" - -#: src/views/preference/BasicSettings.vue:68 -msgid "Recursive Nameservers" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:282 -msgid "Regenerate response" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:100 -msgid "Register" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:69 -msgid "Register failed" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:67 -msgid "Register successfully" -msgstr "" - -#: src/language/constants.ts:14 -msgid "Registering user" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:83 -msgid "Registration Status" -msgstr "" - -#: src/views/system/Upgrade.vue:228 -msgid "Reinstall" -msgstr "" - -#: src/views/system/Upgrade.vue:251 -msgid "Release Note" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:258 -#: src/components/NginxControl/NginxControl.vue:100 -msgid "Reload" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:74 -msgid "Reloading" -msgstr "" - -#: src/language/constants.ts:18 -msgid "Reloading nginx" -msgstr "" - -#: src/views/preference/AuthSettings.vue:103 -msgid "Remove" -msgstr "" - -#: src/views/preference/AuthSettings.vue:47 -msgid "Remove successfully" -msgstr "" - -#: src/components/Notification/Notification.vue:52 -msgid "Removed successfully" -msgstr "" - -#: src/views/config/components/Rename.vue:55 -#: src/views/config/ConfigList.vue:159 -#: src/views/domain/ngx_conf/NgxUpstream.vue:123 -msgid "Rename" -msgstr "" - -#: src/components/Notification/config.ts:31 -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " -"the remote Nginx UI to the latest version" -msgstr "" - -#: src/components/Notification/config.ts:35 -msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" -msgstr "" - -#: src/components/Notification/config.ts:23 -msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" -msgstr "" - -#: src/language/constants.ts:41 -msgid "Rename Remote Config Error" -msgstr "" - -#: src/language/constants.ts:40 -msgid "Rename Remote Config Success" -msgstr "" - -#: src/views/config/components/Rename.vue:41 -msgid "Rename successfully" -msgstr "" - -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 -msgid "Renew Certificate" -msgstr "" - -#: src/language/constants.ts:35 -msgid "Renew Certificate Error" -msgstr "" - -#: src/language/constants.ts:34 -msgid "Renew Certificate Success" -msgstr "" - -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:48 -msgid "Renew successfully" -msgstr "" - -#: src/language/constants.ts:32 -msgid "Requested with wrong parameters" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:479 -msgid "Reset" -msgstr "" - -#: src/views/preference/components/TOTP.vue:130 -msgid "Reset 2FA" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:93 -msgid "Restart" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:79 -msgid "Restarting" -msgstr "" - -#: src/views/preference/BasicSettings.vue:19 -msgid "Run Mode" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:69 -msgid "Running" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:254 -#: src/views/config/ConfigEditor.vue:214 -#: src/views/domain/DomainEdit.vue:260 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 -#: src/views/preference/Preference.vue:145 -#: src/views/stream/StreamEdit.vue:252 -msgid "Save" -msgstr "" - -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 -msgid "Save Directive" -msgstr "" - -#: src/views/config/ConfigEditor.vue:163 -#: src/views/domain/DomainAdd.vue:46 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 -msgid "Save error %{msg}" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:121 -#: src/views/certificate/CertificateEditor.vue:46 -#: src/views/preference/Preference.vue:74 -msgid "Save successfully" -msgstr "" - -#: src/views/config/ConfigEditor.vue:159 -#: src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:143 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 -#: src/views/stream/StreamEdit.vue:138 -msgid "Saved successfully" -msgstr "" - -#: src/views/preference/components/TOTP.vue:91 -msgid "Scan the QR code with your mobile phone to add the account to the app." -msgstr "" - -#: src/views/certificate/DNSChallenge.vue:89 -msgid "SDK" -msgstr "" - -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:155 -msgid "Selector" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:25 -#: src/views/dashboard/ServerAnalytic.vue:339 -msgid "Send" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:29 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 -#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:212 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:252 -#: src/views/config/components/Mkdir.vue:37 -#: src/views/config/components/Rename.vue:44 -#: src/views/config/ConfigEditor.vue:100 -#: src/views/domain/DomainList.vue:81 -#: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 -#: src/views/other/Install.vue:68 -#: src/views/preference/AuthSettings.vue:49 -#: src/views/preference/components/TOTP.vue:42 -#: src/views/preference/components/TOTP.vue:55 -#: src/views/preference/Preference.vue:78 -#: src/views/stream/StreamList.vue:113 -#: src/views/stream/StreamList.vue:81 -#: src/views/system/Upgrade.vue:42 -msgid "Server error" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:170 -msgid "Server Info" -msgstr "" - -#: src/views/preference/BasicSettings.vue:117 -msgid "Server Name" -msgstr "" - -#: src/views/domain/cert/components/ObtainCert.vue:102 -msgid "server_name not found in directives" -msgstr "" - -#: src/views/domain/DomainAdd.vue:117 -msgid "server_name parameter is required" -msgstr "" - -#: src/views/preference/BasicSettings.vue:64 -msgid "" -"Set the recursive nameservers to override the systems nameservers for the " -"step of DNS challenge." -msgstr "" - -#: src/language/constants.ts:11 -msgid "Setting DNS01 challenge provider" -msgstr "" - -#: src/language/constants.ts:12 -msgid "Setting environment variables" -msgstr "" - -#: src/language/constants.ts:10 -msgid "Setting HTTP01 challenge provider" -msgstr "" - -#: src/components/SensitiveString/SensitiveString.vue:41 -msgid "Show" -msgstr "" - -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 -msgid "Single Directive" -msgstr "" - -#: src/routes/index.ts:218 -msgid "Site Logs" -msgstr "" - -#: src/routes/index.ts:57 -msgid "Sites List" -msgstr "サイト一覧" - -#: src/views/certificate/CertificateEditor.vue:203 -msgid "SSL Certificate Content" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:216 -msgid "SSL Certificate Key Content" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:182 -msgid "SSL Certificate Key Path" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:167 -msgid "SSL Certificate Path" -msgstr "" - -#: src/views/other/Login.vue:203 -msgid "SSO Login" -msgstr "" - -#: src/views/environment/BatchUpgrader.vue:166 -#: src/views/environment/BatchUpgrader.vue:216 -#: src/views/system/Upgrade.vue:193 -#: src/views/system/Upgrade.vue:241 -msgid "Stable" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/CertificateList/certColumns.tsx:60 -#: src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 -#: src/views/stream/StreamList.vue:22 -msgid "Status" -msgstr "ステータス" - -#: src/components/NginxControl/NginxControl.vue:84 -msgid "Stopped" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:245 -#: src/views/dashboard/ServerAnalytic.vue:246 -msgid "Storage" -msgstr "ストレージ" - -#: src/constants/index.ts:19 -#: src/views/notification/notificationColumns.tsx:29 -msgid "Success" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:231 -#: src/views/dashboard/ServerAnalytic.vue:232 -msgid "Swap" -msgstr "" - -#: src/components/SwitchAppearance/SwitchAppearance.vue:13 -msgid "Switch to dark theme" -msgstr "" - -#: src/components/SwitchAppearance/SwitchAppearance.vue:13 -msgid "Switch to light theme" -msgstr "" - -#: src/views/config/components/Rename.vue:80 -msgid "Sync" -msgstr "" - -#: src/views/certificate/CertificateList/certColumns.tsx:30 -msgid "Sync Certificate" -msgstr "" - -#: src/components/Notification/cert.ts:12 -msgid "" -"Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "" - -#: src/components/Notification/cert.ts:16 -msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" -msgstr "" - -#: src/components/Notification/cert.ts:4 -msgid "Sync Certificate %{cert_name} to %{env_name} successfully" -msgstr "" - -#: src/language/constants.ts:38 -msgid "Sync Certificate Error" -msgstr "" - -#: src/language/constants.ts:37 -msgid "Sync Certificate Success" -msgstr "" - -#: src/components/Notification/config.ts:12 -msgid "" -"Sync config %{cert_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "" - -#: src/components/Notification/config.ts:16 -msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" -msgstr "" - -#: src/components/Notification/config.ts:4 -msgid "Sync Config %{config_name} to %{env_name} successfully" -msgstr "" - -#: src/language/constants.ts:44 -msgid "Sync Config Error" -msgstr "" - -#: src/language/constants.ts:43 -msgid "Sync Config Success" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:196 -msgid "Sync to" -msgstr "" - -#: src/routes/index.ts:269 -msgid "System" -msgstr "システム" - -#: src/views/certificate/ACMEUserSelector.vue:88 -msgid "System Initial User" -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:136 -#: src/views/stream/components/StreamDuplicate.vue:136 -msgid "Target" -msgstr "" - -#: src/routes/index.ts:188 -#: src/views/pty/Terminal.vue:114 -msgid "Terminal" -msgstr "ターミナル" - -#: src/views/preference/BasicSettings.vue:28 -msgid "Terminal Start Command" -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:50 -msgid "" -"The certificate for the domain will be checked 30 minutes, and will be " -"renewed if it has been more than 1 week or the period you set in settings " -"since it was last issued." -msgstr "" - -#: src/views/other/Install.vue:50 -msgid "The filename cannot contain the following characters: %{c}" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:206 -msgid "The input is not a SSL Certificate" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:219 -msgid "The input is not a SSL Certificate Key" -msgstr "" - -#: src/views/preference/OpenAISettings.vue:35 -msgid "" -"The model name should only contain letters, unicode, numbers, hyphens, " -"dashes, and dots." -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:171 -msgid "The path exists, but the file is not a certificate" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:186 -msgid "The path exists, but the file is not a private key" -msgstr "" - -#: src/views/preference/components/TOTP.vue:109 -msgid "The recovery code is only displayed once, please save it in a safe place." -msgstr "" - -#: src/views/dashboard/Environments.vue:148 -msgid "" -"The remote Nginx UI version is not compatible with the local Nginx UI " -"version. To avoid potential errors, please upgrade the remote Nginx UI to " -"match the local version." -msgstr "" - -#: src/views/preference/BasicSettings.vue:120 -msgid "" -"The server name should only contain letters, unicode, numbers, hyphens, " -"dashes, and dots." -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:45 -msgid "" -"The server_name in the current configuration must be the domain name you " -"need to get the certificate, supportmultiple domains." -msgstr "" - -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -msgid "The url is invalid" -msgstr "" - -#: src/views/preference/OpenAISettings.vue:47 -#: src/views/preference/OpenAISettings.vue:59 -msgid "The url is invalid." -msgstr "" - -#: src/language/constants.ts:2 -msgid "The username or password is incorrect" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:96 -msgid "This Auto Cert item is invalid, please remove it." -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:86 -msgid "This certificate is managed by Nginx UI" -msgstr "" - -#: src/views/certificate/CertificateEditor.vue:155 -#: src/views/certificate/CertificateEditor.vue:169 -#: src/views/certificate/CertificateEditor.vue:184 -msgid "This field is required" -msgstr "" - -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 -msgid "This field should not be empty" -msgstr "" - -#: src/views/environment/BatchUpgrader.vue:184 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." -msgstr "" - -#: src/views/preference/AuthSettings.vue:61 -#: src/views/preference/LogrotateSettings.vue:11 -msgid "Tips" -msgstr "" - -#: src/views/notification/notificationColumns.tsx:36 -msgid "Title" -msgstr "" - -#: src/views/preference/components/TOTP.vue:90 -msgid "" -"To enable it, you need to install the Google or Microsoft Authenticator app " -"on your mobile phone." -msgstr "" - -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 -msgid "" -"To make sure the certification auto-renewal can work normally, we need to " -"add a location which can proxy the request from authority to backend, and " -"we need to save this file and reload the Nginx. Are you sure you want to " -"continue?" -msgstr "" - -#: src/views/preference/OpenAISettings.vue:71 -msgid "Token is not valid" -msgstr "" - -#: src/views/other/Login.vue:74 -msgid "Too many login failed attempts, please try again later" -msgstr "" - -#: src/views/preference/components/TOTP.vue:89 -msgid "" -"TOTP is a two-factor authentication method that uses a time-based one-time " -"password algorithm." -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:209 -msgid "Trash" -msgstr "" - -#: src/components/OTP/useOTPModal.ts:67 -msgid "Two-factor authentication required" -msgstr "" - -#: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/config/configColumns.ts:16 -#: src/views/notification/notificationColumns.tsx:9 -msgid "Type" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:53 -#: src/views/certificate/DNSCredential.vue:27 -#: src/views/config/configColumns.ts:31 -#: src/views/config/ConfigEditor.vue:267 -#: src/views/domain/components/RightSettings.vue:86 -#: src/views/domain/DomainList.vue:41 -#: src/views/environment/envColumns.tsx:124 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 -#: src/views/user/userColumns.tsx:54 -msgid "Updated at" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 -msgid "Updated successfully" -msgstr "" - -#: src/routes/index.ts:284 -#: src/views/environment/Environment.vue:50 -#: src/views/system/Upgrade.vue:145 -#: src/views/system/Upgrade.vue:228 -msgid "Upgrade" -msgstr "アップグレード" - -#: src/views/environment/BatchUpgrader.vue:139 -msgid "Upgraded Nginx UI on %{node} successfully 🎉" -msgstr "" - -#: src/language/constants.ts:29 -msgid "Upgraded successfully" -msgstr "" - -#: src/views/environment/BatchUpgrader.vue:90 -#: src/views/system/Upgrade.vue:79 -msgid "Upgrading Nginx UI, please wait..." -msgstr "" - -#: src/views/domain/ngx_conf/NgxUpstream.vue:170 -msgid "Upstream Name" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:174 -msgid "Uptime:" -msgstr "" - -#: src/views/environment/envColumns.tsx:19 -msgid "URL" -msgstr "" - -#: src/components/OTP/OTPAuthorization.vue:69 -msgid "Use OTP" -msgstr "" - -#: src/components/OTP/OTPAuthorization.vue:65 -msgid "Use recovery code" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:229 -msgid "User" -msgstr "" - -#: src/views/other/Login.vue:77 -msgid "User is banned" -msgstr "" - -#: src/views/other/Login.vue:159 -#: src/views/user/userColumns.tsx:9 -msgid "Username" -msgstr "" - -#: src/views/other/Install.vue:98 -msgid "Username (*)" -msgstr "" - -#: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/CertificateList/certColumns.tsx:73 -#: src/views/domain/cert/CertInfo.vue:24 -msgid "Valid" -msgstr "" - -#: src/views/environments/list/envColumns.tsx:31 -msgid "Version" -msgstr "バージョン" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:97 -#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83 -msgid "View" -msgstr "ビュー" - -#: src/components/Notification/Notification.vue:203 -msgid "View all notifications" -msgstr "すべての通知を表示します" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 -msgid "View Details" -msgstr "詳細を表示します" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262 -msgid "View Mode" -msgstr "ビューモード" - -#: src/constants/index.ts:17 -#: src/views/config/InspectConfig.vue:33 -#: src/views/domain/DomainAdd.vue:112 -#: src/views/notification/notificationColumns.tsx:19 -msgid "Warning" -msgstr "" - -#: src/views/certificate/DNSCredential.vue:56 -msgid "" -"We will add one or more TXT records to the DNS records of your domain for " -"ownership verification." -msgstr "" - -#: src/views/domain/cert/components/ObtainCert.vue:134 -msgid "" -"We will remove the HTTPChallenge configuration from this file and reload " -"the Nginx. Are you sure you want to continue?" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:368 -msgid "Writes" -msgstr "" - -#: src/language/constants.ts:17 -msgid "Writing certificate private key to disk" -msgstr "" - -#: src/language/constants.ts:16 -msgid "Writing certificate to disk" -msgstr "" - -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:69 -#: src/views/preference/AuthSettings.vue:97 -#: src/views/preference/BasicSettings.vue:100 -msgid "Yes" -msgstr "" - -#: src/views/system/Upgrade.vue:204 -msgid "You are using the latest version" -msgstr "" - -#: src/views/system/Upgrade.vue:166 -msgid "You can check Nginx UI upgrade at this page." -msgstr "" diff --git a/app/src/language/ja_JP/app.po b/app/src/language/ja_JP/app.po new file mode 100644 index 00000000..46819447 --- /dev/null +++ b/app/src/language/ja_JP/app.po @@ -0,0 +1,4660 @@ +# Hintay Lin , 2024. +# OpenAI , 2024. +# Kohki Makimoto , 2024. +msgid "" +msgstr "" +"PO-Revision-Date: 2024-09-23 19:14+0000\n" +"Last-Translator: Kohki Makimoto \n" +"Language-Team: Japanese " +"\n" +"Language: ja_JP\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.6.2\n" + +#: src/views/user/userColumns.tsx:32 +msgid "2FA" +msgstr "二要素認証" + +#: src/views/preference/tabs/AuthSettings.vue:70 +msgid "2FA Settings" +msgstr "ニ要素認証設定" + +#: src/routes/modules/system.ts:45 +msgid "About" +msgstr "Nginx UI について" + +#: src/views/nginx_log/NginxLogList.vue:26 +#, fuzzy +msgid "Access Log" +msgstr "アクセスログ" + +#: src/components/NgxConfigEditor/LogEntry.vue:90 +#: src/routes/modules/nginx_log.ts:17 +msgid "Access Logs" +msgstr "アクセスログ" + +#: src/routes/modules/certificates.ts:20 src/views/certificate/ACMEUser.vue:113 +#: src/views/certificate/components/ACMEUserSelector.vue:85 +msgid "ACME User" +msgstr "ACMEユーザー" + +#: src/views/certificate/ACMEUser.vue:95 +#: src/views/certificate/CertificateList/certColumns.tsx:94 +#: src/views/certificate/DNSCredential.vue:33 +#: src/views/config/configColumns.tsx:44 +#: src/views/environments/group/columns.ts:43 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:49 +#: src/views/notification/notificationColumns.tsx:66 +#: src/views/preference/components/ExternalNotify/columns.ts:46 +#: src/views/preference/tabs/AuthSettings.vue:30 +#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76 +#: src/views/user/userColumns.tsx:60 +msgid "Action" +msgstr "操作" + +#: src/composables/usePerformanceMetrics.ts:84 +#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +msgid "Active connections" +msgstr "アクティブな接続" + +#: src/views/dashboard/components/ProcessDistributionCard.vue:48 +msgid "Actual worker to configured ratio" +msgstr "実際のワーカー数と設定値の比率" + +#: src/components/NgxConfigEditor/NgxServer.vue:112 +#: src/components/NgxConfigEditor/NgxUpstream.vue:155 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186 +#: src/views/preference/tabs/CertSettings.vue:45 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94 +#: src/views/stream/StreamList.vue:182 +msgid "Add" +msgstr "追加" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:45 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:49 +msgid "Add a passkey" +msgstr "パスキーを追加" + +#: src/routes/modules/config.ts:20 src/views/config/ConfigEditor.vue:171 +#: src/views/config/ConfigEditor.vue:244 +msgid "Add Configuration" +msgstr "設定を追加" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:102 +msgid "Add Directive Below" +msgstr "ディレクティブを追加" + +#: src/components/NgxConfigEditor/LocationEditor.vue:131 +#: src/components/NgxConfigEditor/LocationEditor.vue:158 +msgid "Add Location" +msgstr "Locationを追加" + +#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73 +msgid "Add Site" +msgstr "サイトを追加" + +#: src/views/stream/StreamList.vue:255 +msgid "Add Stream" +msgstr "Streamを追加" + +#: src/views/stream/StreamList.vue:160 +msgid "Added successfully" +msgstr "正常に追加されました" + +#: src/views/certificate/DNSChallenge.vue:110 +msgid "Additional" +msgstr "追加設定" + +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94 +#: src/views/stream/components/StreamEditor.vue:55 +msgid "Advance Mode" +msgstr "アドバンスモード" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:99 +msgid "Afterwards, refresh this page and click add passkey again." +msgstr "その後、このページを更新し、再度パスキーを追加をクリックしてください。" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:118 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 +msgid "All" +msgstr "すべて" + +#: src/components/Notification/notifications.ts:165 +#: src/language/constants.ts:58 +msgid "All Recovery Codes Have Been Used" +msgstr "すべてのリカバリーコードが使用済みです" + +#: src/views/preference/tabs/OpenAISettings.vue:32 +msgid "API Base Url" +msgstr "APIベースURL" + +#: src/views/certificate/DNSChallenge.vue:83 +msgid "API Document" +msgstr "APIドキュメント" + +#: src/views/preference/tabs/OpenAISettings.vue:46 +msgid "API Proxy" +msgstr "APIプロキシ" + +#: src/views/preference/tabs/OpenAISettings.vue:58 +msgid "API Token" +msgstr "APIトークン" + +#: src/views/preference/tabs/OpenAISettings.vue:67 +#, fuzzy +msgid "API Type" +msgstr "APIトークン" + +#: src/views/preference/Preference.vue:52 +msgid "App" +msgstr "アプリ" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:103 +msgid "Apply" +msgstr "適用" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:67 +#, fuzzy +msgid "Apply bulk action successfully" +msgstr "正常に削除しました" + +#: src/views/system/Upgrade.vue:176 +msgid "Arch" +msgstr "\"アーキテクチャ\"" + +#: src/views/preference/tabs/AuthSettings.vue:162 +msgid "Are you sure to delete this banned IP immediately?" +msgstr "このIPアドレス制限を削除してもよろしいですか?" + +#: src/views/preference/components/AuthSettings/Passkey.vue:113 +#, fuzzy +msgid "Are you sure to delete this passkey immediately?" +msgstr "このIPアドレス制限を削除してもよろしいですか?" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:154 +#, fuzzy +msgid "Are you sure to generate new recovery codes?" +msgstr "このアイテムを復元してもよろしいですか?" + +#: src/views/preference/components/AuthSettings/TOTP.vue:85 +#, fuzzy +msgid "Are you sure to reset 2FA?" +msgstr "削除してもよろしいですか?" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:96 +#, fuzzy +msgid "Are you sure you want to apply to all selected?" +msgstr "削除してもよろしいですか?" + +#: src/components/Notification/Notification.vue:135 +#: src/views/notification/Notification.vue:39 +msgid "Are you sure you want to clear all notifications?" +msgstr "すべての通知をクリアしてもよろしいですか?" + +#: src/components/ChatGPT/ChatGPT.vue:376 +msgid "Are you sure you want to clear the record of chat?" +msgstr "チャットの記録をクリアしてもよろしいですか?" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:540 +msgid "Are you sure you want to delete this item permanently?" +msgstr "このアイテムを完全に削除してもよろしいですか?" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:512 +msgid "Are you sure you want to delete this item?" +msgstr "このアイテムを削除してもよろしいですか?" + +#: src/views/site/site_list/SiteList.vue:122 +#: src/views/stream/StreamList.vue:239 +msgid "Are you sure you want to delete?" +msgstr "削除してもよろしいですか?" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:526 +msgid "Are you sure you want to recover this item?" +msgstr "このアイテムを復元してもよろしいですか?" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:132 +#, fuzzy +msgid "Are you sure you want to reload Nginx on the following sync nodes?" +msgstr "このアイテムを削除してもよろしいですか?" + +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:97 +msgid "Are you sure you want to remove this directive?" +msgstr "このディレクティブを削除してもよろしいですか?" + +#: src/views/preference/tabs/CertSettings.vue:71 +msgid "Are you sure you want to remove this item?" +msgstr "このアイテムを削除してもよろしいですか?" + +#: src/components/NgxConfigEditor/LocationEditor.vue:87 +msgid "Are you sure you want to remove this location?" +msgstr "このLocationを削除してもよろしいですか?" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:144 +#, fuzzy +msgid "Are you sure you want to restart Nginx on the following sync nodes?" +msgstr "このアイテムを削除してもよろしいですか?" + +#: src/components/ChatGPT/ChatGPT.vue:318 +msgid "Ask ChatGPT for Help" +msgstr "ChatGPTに助けを求める" + +#: src/components/ChatGPT/ChatGPT.vue:333 +msgid "Assistant" +msgstr "アシスタント" + +#: src/components/SelfCheck/SelfCheck.vue:31 +#, fuzzy +msgid "Attempt to fix" +msgstr "試行回数" + +#: src/views/preference/tabs/AuthSettings.vue:21 +msgid "Attempts" +msgstr "試行回数" + +#: src/views/preference/Preference.vue:82 +msgid "Auth" +msgstr "認証" + +#: src/components/TwoFA/Authorization.vue:109 +msgid "Authenticate with a passkey" +msgstr "「パスキーで認証する」" + +#: src/views/preference/tabs/AuthSettings.vue:88 +msgid "Authentication Settings" +msgstr "認証設定" + +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:71 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:97 +msgid "Author" +msgstr "著者" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:31 +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:43 +msgid "Auto" +msgstr "自動" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +msgid "auto = CPU cores" +msgstr "自動 = CPUコア数" + +#: src/views/nginx_log/NginxLog.vue:149 +msgid "Auto Refresh" +msgstr "自動更新" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:78 +msgid "Auto-renewal disabled for %{name}" +msgstr "%{name}の自動更新が無効になっています" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:71 +msgid "Auto-renewal enabled for %{name}" +msgstr "%{name}の自動更新が有効になっています" + +#: src/components/SystemRestore/SystemRestoreContent.vue:332 +msgid "Automatic Restart" +msgstr "自動再起動" + +#: src/views/nginx_log/NginxLogList.vue:79 +msgid "Automatically indexed from site and stream configurations." +msgstr "「サイトおよびストリーム設定から自動的にインデックス化されました。」" + +#: src/views/certificate/components/CertificateEditor.vue:259 +#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 +#: src/views/stream/components/StreamEditor.vue:106 +msgid "Back" +msgstr "\"戻る\"" + +#: src/views/other/Error.vue:22 +msgid "Back Home" +msgstr "ホームに戻る" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206 +msgid "Back to list" +msgstr "リストに戻る" + +#: src/routes/modules/system.ts:26 +#, fuzzy +msgid "Backup" +msgstr "\"戻る\"" + +#: src/components/SystemRestore/SystemRestoreContent.vue:155 +msgid "Backup file integrity check failed, it may have been tampered with" +msgstr "「バックアップファイルの整合性チェックに失敗しました。改ざんされている可能性があります」" + +#: src/constants/errors/backup.ts:41 +msgid "Backup file not found: {0}" +msgstr "バックアップファイルが見つかりません:{0}" + +#: src/views/system/Backup/BackupCreator.vue:42 +msgid "Backup has been downloaded successfully" +msgstr "バックアップは正常にダウンロードされました" + +#: src/views/preference/tabs/AuthSettings.vue:129 +msgid "Ban Threshold Minutes" +msgstr "制限閾値(分)" + +#: src/views/preference/tabs/AuthSettings.vue:150 +msgid "Banned IPs" +msgstr "IPアドレス制限" + +#: src/views/preference/tabs/AuthSettings.vue:24 +msgid "Banned Until" +msgstr "ブロック期限" + +#: src/views/preference/components/ExternalNotify/bark.ts:5 +msgid "Bark" +msgstr "Bark" + +#: src/views/site/site_add/SiteAdd.vue:79 +msgid "Base information" +msgstr "基本情報" + +#: src/views/config/ConfigEditor.vue:294 +#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:30 +#: src/views/stream/components/RightPanel/RightPanel.vue:19 +msgid "Basic" +msgstr "基本" + +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97 +#: src/views/stream/components/StreamEditor.vue:58 +msgid "Basic Mode" +msgstr "基本モード" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119 +#, fuzzy +msgid "Basic Settings" +msgstr "ニ要素認証設定" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83 +#, fuzzy +msgid "Batch Actions" +msgstr "操作" + +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:62 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:448 +msgid "Batch Modify" +msgstr "一括変更" + +#: src/views/environments/list/BatchUpgrader.vue:152 +msgid "Batch Upgrade" +msgstr "バッチアップグレード" + +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70 +msgid "Belows are selected items that you want to batch modify" +msgstr "以下は一括修正したい選択項目です" + +#: src/constants/errors/nginx.ts:2 +msgid "Block is nil" +msgstr "ブロックがnilです" + +#: src/views/system/About.vue:55 +msgid "Build with" +msgstr "ビルド環境" + +#: src/views/certificate/ACMEUser.vue:37 +msgid "CA Dir" +msgstr "\"CAディレクトリ\"" + +#: src/views/dashboard/components/ParamsOptimization.vue:124 +msgid "Cache" +msgstr "キャッシュ" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 +msgid "Cache items not accessed within this time will be removed" +msgstr "この時間内にアクセスされなかったキャッシュアイテムは削除されます" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 +msgid "Cache loader processing time threshold" +msgstr "キャッシュローダーの処理時間しきい値" + +#: src/composables/usePerformanceMetrics.ts:139 +#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +msgid "Cache manager processes" +msgstr "キャッシュ管理プロセス" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 +msgid "Cache manager processing time threshold" +msgstr "「キャッシュマネージャーの処理時間しきい値」" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 +msgid "Cache Manager Settings" +msgstr "キャッシュマネージャー設定" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 +#, fuzzy +msgid "Cache Path" +msgstr "変更されたパス" + +#: src/composables/usePerformanceMetrics.ts:57 +#: src/views/dashboard/components/ProcessDistributionCard.vue:14 +msgid "Cache Processes" +msgstr "キャッシュプロセス" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 +msgid "Cache subdirectory levels structure, e.g. 1:2" +msgstr "「キャッシュサブディレクトリの階層構造(例:1:2)」" + +#: src/views/preference/tabs/CertSettings.vue:19 +msgid "CADir" +msgstr "CADir" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +msgid "" +"Calculated based on worker_processes * worker_connections. Actual " +"performance depends on hardware, configuration, and workload" +msgstr "" +"worker_processes * worker_connections " +"に基づいて計算されます。実際のパフォーマンスはハードウェア、設定、およびワークロードに依存します" + +#: src/components/ChatGPT/ChatGPT.vue:356 +#: src/components/NgxConfigEditor/NgxServer.vue:54 +#: src/components/NgxConfigEditor/NgxUpstream.vue:37 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:246 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:187 +#: src/components/StdDesign/StdDetail/StdDetail.vue:101 +#: src/views/preference/components/AuthSettings/Passkey.vue:141 +#: src/views/site/components/SiteStatusSegmented.vue:97 +#: src/views/site/site_edit/components/Cert/IssueCert.vue:39 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:143 +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21 +#: src/views/stream/components/RightPanel/Basic.vue:47 +msgid "Cancel" +msgstr "キャンセル" + +#: src/constants/errors/user.ts:11 +msgid "Cannot change initial user password in demo mode" +msgstr "デモモードで初期ユーザーパスワードを変更できません" + +#: src/components/ConfigHistory/DiffViewer.vue:67 +#: src/components/ConfigHistory/DiffViewer.vue:84 +msgid "Cannot compare: Missing content" +msgstr "比較できません:不足しているコンテンツ" + +#: src/views/dashboard/NginxDashBoard.vue:132 +msgid "Cannot get performance data in this state" +msgstr "この状態でパフォーマンスデータを取得できません" + +#: src/constants/errors/user.ts:10 +msgid "Cannot remove initial user" +msgstr "初期ユーザーは削除できません" + +#: src/views/preference/Preference.vue:88 +msgid "Cert" +msgstr "証明書" + +#: src/constants/errors/cert.ts:3 +msgid "Cert path is not under the nginx conf dir" +msgstr "証明書のパスがnginxの設定ディレクトリ配下にありません" + +#: src/components/Notification/notifications.ts:26 +msgid "Certificate %{name} has expired" +msgstr "証明書 %{name} の有効期限が切れました" + +#: src/components/Notification/notifications.ts:30 +#: src/components/Notification/notifications.ts:34 +#: src/components/Notification/notifications.ts:38 +msgid "Certificate %{name} will expire in %{days} days" +msgstr "証明書 %{name} は %{days} 日後に期限切れになります" + +#: src/components/Notification/notifications.ts:42 +msgid "Certificate %{name} will expire in 1 day" +msgstr "証明書 %{name} は1日で期限切れになります" + +#: src/constants/errors/cert.ts:4 +#, fuzzy +msgid "Certificate decode error" +msgstr "証明書更新間隔" + +#: src/components/Notification/notifications.ts:29 +#, fuzzy +msgid "Certificate Expiration Notice" +msgstr "証明書リスト" + +#: src/components/Notification/notifications.ts:25 +#, fuzzy +msgid "Certificate Expired" +msgstr "証明書リスト" + +#: src/components/Notification/notifications.ts:33 +#: src/components/Notification/notifications.ts:37 +#: src/components/Notification/notifications.ts:41 +#, fuzzy +msgid "Certificate Expiring Soon" +msgstr "証明書リスト" + +#: src/constants/errors/cert.ts:5 +#, fuzzy +msgid "Certificate parse error" +msgstr "証明書" + +#: src/constants/errors/cert.ts:8 +#, fuzzy +msgid "Certificate path is empty" +msgstr "証明書リスト" + +#: src/views/certificate/components/RemoveCert.vue:41 +#: src/views/certificate/components/RemoveCert.vue:61 +#, fuzzy +msgid "Certificate removed successfully" +msgstr "正常に削除しました" + +#: src/views/preference/tabs/CertSettings.vue:27 +msgid "Certificate Renewal Interval" +msgstr "証明書更新間隔" + +#: src/language/constants.ts:21 +#, fuzzy +msgid "Certificate renewed successfully" +msgstr "正常に削除しました" + +#: src/views/certificate/components/CertificateEditor.vue:128 +#: src/views/site/site_edit/components/Cert/Cert.vue:58 +msgid "Certificate Status" +msgid_plural "Certificates Status" +msgstr[0] "証明書のステータス" + +#: src/routes/modules/certificates.ts:11 +#: src/views/certificate/CertificateList/Certificate.vue:14 +msgid "Certificates" +msgstr "証明書" + +#: src/routes/modules/certificates.ts:28 +msgid "Certificates List" +msgstr "証明書リスト" + +#: src/components/AutoCertForm/AutoCertForm.vue:65 +msgid "Challenge Method" +msgstr "チャレンジタイプ" + +#: src/views/site/site_edit/components/Cert/ChangeCert.vue:49 +#: src/views/site/site_edit/components/Cert/ChangeCert.vue:53 +msgid "Change Certificate" +msgstr "証明書を変更する" + +#: src/views/site/site_edit/components/Cert/Cert.vue:77 +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "変更された証明書" + +#: src/views/config/ConfigEditor.vue:322 +msgid "Changed Path" +msgstr "変更されたパス" + +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 +msgid "Channel" +msgstr "チャンネル" + +#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:40 +#: src/views/stream/components/RightPanel/RightPanel.vue:22 +msgid "Chat" +msgstr "" + +#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40 +#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64 +#, fuzzy +msgid "Check" +msgstr "再確認" + +#: src/views/system/Upgrade.vue:185 +msgid "Check again" +msgstr "再確認" + +#: src/components/SelfCheck/tasks/backend/index.ts:31 +msgid "" +"Check if /var/run/docker.sock exists. If you are using Nginx UI Official " +"Docker Image, please make sure the docker socket is mounted like this: `-v " +"/var/run/docker.sock:/var/run/docker.sock`." +msgstr "" + +#: src/components/SelfCheck/tasks/frontend/https-check.ts:11 +msgid "" +"Check if HTTPS is enabled. Using HTTP outside localhost is insecure and " +"prevents using Passkeys and clipboard features." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:26 +msgid "Check if the nginx.conf includes the conf.d directory." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:16 +msgid "Check if the nginx.conf includes the sites-enabled directory." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:21 +msgid "Check if the nginx.conf includes the streams-enabled directory." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:6 +msgid "" +"Check if the sites-available and sites-enabled directories are under the " +"nginx configuration directory." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:11 +msgid "" +"Check if the streams-available and streams-enabled directories are under " +"the nginx configuration directory." +msgstr "" + +#: src/constants/errors/crypto.ts:3 +msgid "Cipher text is too short" +msgstr "" + +#: src/language/constants.ts:13 +msgid "Cleaning environment variables" +msgstr "環境変数を削除する" + +#: src/components/ChatGPT/ChatGPT.vue:380 +#: src/components/Notification/Notification.vue:140 +#: src/views/notification/Notification.vue:44 +msgid "Clear" +msgstr "削除" + +#: src/components/Notification/Notification.vue:93 +#: src/views/notification/Notification.vue:13 +msgid "Cleared successfully" +msgstr "正常に削除しました" + +#: src/components/SystemRestore/SystemRestoreContent.vue:194 +#: src/components/SystemRestore/SystemRestoreContent.vue:271 +msgid "Click or drag backup file to this area to upload" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:110 +msgid "Click to copy" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120 +msgid "Client Body Buffer Size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113 +msgid "Client Header Buffer Size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99 +msgid "Client Max Body Size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121 +msgid "Client request body buffer size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114 +msgid "Client request header buffer size" +msgstr "" + +#: src/components/ConfigHistory/ConfigHistory.vue:169 +msgid "Close" +msgstr "" + +#: src/constants/errors/llm.ts:2 +msgid "Code completion is not enabled" +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:86 +msgid "Code Completion Model" +msgstr "" + +#: src/views/preference/tabs/LogrotateSettings.vue:23 +msgid "Command" +msgstr "コマンド" + +#: src/constants/errors/docker.ts:6 +msgid "Command exited with unexpected exit code: {0}, error: {1}" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:115 +#: src/components/NgxConfigEditor/LocationEditor.vue:104 +#: src/components/NgxConfigEditor/LocationEditor.vue:135 +#: src/components/NgxConfigEditor/NgxServer.vue:91 +msgid "Comments" +msgstr "コメント" + +#: src/components/ConfigHistory/ConfigHistory.vue:127 +msgid "Compare" +msgstr "" + +#: src/components/ConfigHistory/DiffViewer.vue:388 +#, fuzzy +msgid "Compare Configurations" +msgstr "設定" + +#: src/components/ConfigHistory/ConfigHistory.vue:130 +msgid "Compare Selected" +msgstr "" + +#: src/components/ConfigHistory/ConfigHistory.vue:129 +msgid "Compare with Current" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:88 +msgid "Compression level, 1 is lowest, 9 is highest" +msgstr "" + +#: src/constants/errors/backup.ts:14 +#, fuzzy +msgid "Config path is empty" +msgstr "設定テンプレート" + +#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:36 +#, fuzzy +msgid "Config Template" +msgstr "設定テンプレート" + +#: src/views/config/InspectConfig.vue:27 +msgid "Configuration file is test successful" +msgstr "正常に設定ファイルをテストしました" + +#: src/components/ConfigHistory/ConfigHistory.vue:138 +#, fuzzy +msgid "Configuration History" +msgstr "設定" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#, fuzzy +msgid "Configuration information" +msgstr "設定名" + +#: src/views/site/site_add/SiteAdd.vue:85 +msgid "Configuration Name" +msgstr "設定名" + +#: src/views/config/ConfigList.vue:104 +msgid "Configurations" +msgstr "設定" + +#: src/views/site/site_add/SiteAdd.vue:80 +msgid "Configure SSL" +msgstr "SSLを設定する" + +#: src/views/dashboard/Environments.vue:141 +msgid "Connected" +msgstr "接続済み" + +#: src/views/dashboard/NginxDashBoard.vue:85 +msgid "Connection error, trying to reconnect..." +msgstr "" + +#: src/views/terminal/Terminal.vue:142 +msgid "Connection lost, please refresh the page." +msgstr "接続が失われました。ページを再読み込みしてください。" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61 +msgid "Connection timeout period" +msgstr "" + +#: src/constants/errors/docker.ts:7 +msgid "Container status unknown" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:120 +#: src/components/NgxConfigEditor/LocationEditor.vue:116 +#: src/components/NgxConfigEditor/LocationEditor.vue:144 +msgid "Content" +msgstr "コンテンツ" + +#: src/components/SensitiveString/SensitiveString.vue:37 +#: src/components/StdDesign/StdDataDisplay/StdTableTransformer.tsx:150 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121 +msgid "Copied" +msgstr "コピーしました" + +#: src/views/system/Backup/BackupCreator.vue:128 +#, fuzzy +msgid "Copied!" +msgstr "コピーしました" + +#: src/components/SensitiveString/SensitiveString.vue:37 +#: src/views/system/Backup/BackupCreator.vue:128 +msgid "Copy" +msgstr "コピー" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121 +msgid "Copy Codes" +msgstr "" + +#: src/views/system/Upgrade.vue:146 +msgid "Core Upgrade" +msgstr "コアアップグレード" + +#: src/views/dashboard/ServerAnalytic.vue:301 +msgid "CPU Status" +msgstr "CPUステータス" + +#: src/views/dashboard/components/ResourceUsageCard.vue:27 +msgid "CPU Usage" +msgstr "" + +#: src/views/dashboard/components/ResourceUsageCard.vue:38 +msgid "CPU usage is relatively high, consider optimizing Nginx configuration" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:195 +msgid "CPU:" +msgstr "CPU:" + +#: src/components/NgxConfigEditor/NgxUpstream.vue:166 +msgid "Create" +msgstr "作成" + +#: src/views/site/site_add/SiteAdd.vue:139 +msgid "Create Another" +msgstr "別の設定を作成" + +#: src/views/system/Backup/BackupCreator.vue:86 +#, fuzzy +msgid "Create Backup" +msgstr "作成日時" + +#: src/views/config/ConfigList.vue:122 +msgid "Create File" +msgstr "ファイルを作成" + +#: src/views/config/components/Mkdir.vue:47 src/views/config/ConfigList.vue:129 +msgid "Create Folder" +msgstr "フォルダーを作成" + +#: src/views/system/Backup/BackupCreator.vue:75 +msgid "" +"Create system backups including Nginx configuration and Nginx UI settings. " +"Backup files will be automatically downloaded to your computer." +msgstr "" + +#: src/views/environments/group/columns.ts:31 +#: src/views/notification/notificationColumns.tsx:59 +#: src/views/preference/components/AuthSettings/Passkey.vue:95 +#: src/views/preference/components/ExternalNotify/columns.ts:41 +#: src/views/user/userColumns.tsx:48 +msgid "Created at" +msgstr "作成日時" + +#: src/views/config/components/Mkdir.vue:35 +msgid "Created successfully" +msgstr "正常に作成されました" + +#: src/language/constants.ts:9 +msgid "Creating client facilitates communication with the CA server" +msgstr "" + +#: src/components/AutoCertForm/DNSChallenge.vue:104 +msgid "Credential" +msgstr "認証情報" + +#: src/views/certificate/DNSChallenge.vue:99 +msgid "Credentials" +msgstr "認証情報" + +#: src/views/preference/components/AuthSettings/TOTP.vue:72 +msgid "Current account is enabled TOTP." +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:70 +msgid "Current account is not enabled TOTP." +msgstr "" + +#: src/views/dashboard/components/ConnectionMetricsCard.vue:27 +msgid "Current active connections" +msgstr "" + +#: src/components/ConfigHistory/DiffViewer.vue:72 +#, fuzzy +msgid "Current Content" +msgstr "現在のバージョン" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:65 +#, fuzzy +msgid "Current usage" +msgstr "現在のバージョン" + +#: src/views/system/Upgrade.vue:165 +msgid "Current Version" +msgstr "現在のバージョン" + +#: src/components/NgxConfigEditor/NgxConfigEditor.vue:33 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:104 +msgid "Custom" +msgstr "カスタム" + +#: src/views/preference/tabs/NodeSettings.vue:19 +msgid "" +"Customize the name of local node to be displayed in the environment " +"indicator." +msgstr "" + +#: src/routes/modules/dashboard.ts:10 src/views/config/ConfigEditor.vue:110 +#: src/views/config/ConfigEditor.vue:161 src/views/config/ConfigList.vue:67 +msgid "Dashboard" +msgstr "ダッシュボード" + +#: src/views/install/components/InstallForm.vue:109 +msgid "Database (Optional, default: database)" +msgstr "データベース(任意, デフォルト: database)" + +#: src/views/preference/tabs/CertSettings.vue:32 +msgid "Days" +msgstr "日" + +#: src/constants/errors/middleware.ts:3 +msgid "Decryption failed" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:150 +msgid "Define shared memory zone name and size, e.g. proxy_cache:10m" +msgstr "" + +#: src/components/NgxConfigEditor/NgxServer.vue:78 +#: src/components/NgxConfigEditor/NgxUpstream.vue:129 +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:519 +#: src/views/certificate/components/RemoveCert.vue:87 +#: src/views/site/site_list/SiteList.vue:131 +#: src/views/stream/StreamList.vue:248 +msgid "Delete" +msgstr "削除" + +#: src/views/certificate/components/RemoveCert.vue:92 +#, fuzzy +msgid "Delete Certificate" +msgstr "証明書" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:35 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:547 +msgid "Delete Permanently" +msgstr "完全に削除" + +#: src/components/Notification/notifications.ts:69 src/language/constants.ts:50 +msgid "Delete Remote Site Error" +msgstr "" + +#: src/components/Notification/notifications.ts:73 src/language/constants.ts:49 +msgid "Delete Remote Site Success" +msgstr "" + +#: src/components/Notification/notifications.ts:125 +msgid "Delete Remote Stream Error" +msgstr "" + +#: src/components/Notification/notifications.ts:129 +msgid "Delete Remote Stream Success" +msgstr "" + +#: src/components/Notification/notifications.ts:70 +msgid "Delete site %{name} from %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:74 +msgid "Delete site %{name} from %{node} successfully" +msgstr "" + +#: src/views/site/site_list/SiteList.vue:53 +msgid "Delete site: %{site_name}" +msgstr "" + +#: src/components/Notification/notifications.ts:126 +msgid "Delete stream %{name} from %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:130 +msgid "Delete stream %{name} from %{node} successfully" +msgstr "" + +#: src/views/stream/StreamList.vue:109 +msgid "Delete stream: %{stream_name}" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:183 +msgid "Deleted successfully" +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:28 +msgid "Demo" +msgstr "" + +#: src/views/config/ConfigEditor.vue:338 +msgid "Deploy" +msgstr "" + +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:74 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:98 +msgid "Description" +msgstr "" + +#: src/constants/errors/site.ts:3 src/constants/errors/stream.ts:3 +msgid "Destination file already exists" +msgstr "" + +#: src/constants/errors/config.ts:3 +msgid "Destination file: {0} already exists" +msgstr "" + +#: src/views/notification/notificationColumns.tsx:53 +msgid "Details" +msgstr "" + +#: src/views/system/About.vue:28 +msgid "Development Mode" +msgstr "開発モード" + +#: src/views/preference/components/ExternalNotify/dingtalk.ts:5 +msgid "DingTalk" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:72 +msgid "Directive" +msgstr "ディレクティブ" + +#: src/constants/errors/nginx_log.ts:6 +msgid "Directive params is empty" +msgstr "" + +#: src/constants/errors/nginx_log.ts:5 +msgid "Directive.Params neither access_log nor error_log" +msgstr "" + +#: src/constants/errors/nginx_log.ts:4 +msgid "DirectiveIdx out of range" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveEditor.vue:38 +msgid "Directives" +msgstr "ディレクティブ" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:135 +#, fuzzy +msgid "Directory Levels" +msgstr "ディレクトリ" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:127 +msgid "Directory path to store cache files" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:88 +msgid "disable" +msgstr "" + +#: src/views/stream/StreamList.vue:219 +msgid "Disable" +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:80 +msgid "Disable auto-renewal failed for %{name}" +msgstr "" + +#: src/components/Notification/notifications.ts:77 src/language/constants.ts:52 +msgid "Disable Remote Site Error" +msgstr "" + +#: src/components/Notification/notifications.ts:101 +msgid "Disable Remote Site Maintenance Error" +msgstr "" + +#: src/components/Notification/notifications.ts:105 +msgid "Disable Remote Site Maintenance Success" +msgstr "" + +#: src/components/Notification/notifications.ts:81 src/language/constants.ts:51 +msgid "Disable Remote Site Success" +msgstr "" + +#: src/components/Notification/notifications.ts:133 +msgid "Disable Remote Stream Error" +msgstr "" + +#: src/components/Notification/notifications.ts:137 +msgid "Disable Remote Stream Success" +msgstr "" + +#: src/components/Notification/notifications.ts:78 +msgid "Disable site %{name} from %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:82 +msgid "Disable site %{name} from %{node} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:102 +msgid "Disable site %{name} maintenance on %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:106 +msgid "Disable site %{name} maintenance on %{node} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:134 +msgid "Disable stream %{name} from %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:138 +msgid "Disable stream %{name} from %{node} successfully" +msgstr "" + +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 +#: src/views/preference/tabs/HTTPSettings.vue:24 +#: src/views/preference/tabs/NodeSettings.vue:25 +#: src/views/preference/tabs/NodeSettings.vue:30 +#: src/views/site/components/SiteStatusSegmented.vue:134 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62 +#: src/views/site/site_list/columns.tsx:111 +#: src/views/stream/components/StreamEditor.vue:30 +#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41 +msgid "Disabled" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:40 +#: src/views/stream/components/RightPanel/Basic.vue:34 +#: src/views/stream/StreamList.vue:98 +msgid "Disabled successfully" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:366 +msgid "Disk IO" +msgstr "ディスク IO" + +#: src/routes/modules/certificates.ts:56 +#: src/views/certificate/DNSCredential.vue:40 +msgid "DNS Credentials" +msgstr "" + +#: src/components/AutoCertForm/DNSChallenge.vue:94 +#: src/views/certificate/DNSChallenge.vue:72 +msgid "DNS Provider" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:72 +msgid "DNS01" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:97 +msgid "Do not enable this option unless you are sure that you need it." +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:93 +#, fuzzy +msgid "Do you want to %{action} this site?" +msgstr "このアイテムを復元してもよろしいですか?" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:139 +msgid "Do you want to disable auto-cert renewal?" +msgstr "" + +#: src/views/stream/components/RightPanel/Basic.vue:43 +msgid "Do you want to disable this stream?" +msgstr "" + +#: src/views/stream/components/RightPanel/Basic.vue:43 +msgid "Do you want to enable this stream?" +msgstr "" + +#: src/views/site/site_edit/components/Cert/IssueCert.vue:32 +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14 +msgid "Do you want to enable TLS?" +msgstr "" + +#: src/components/NgxConfigEditor/NgxServer.vue:50 +msgid "Do you want to remove this server?" +msgstr "" + +#: src/components/NgxConfigEditor/NgxUpstream.vue:33 +msgid "Do you want to remove this upstream?" +msgstr "" + +#: src/constants/errors/docker.ts:2 +msgid "Docker client not initialized" +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:30 +msgid "Docker Socket" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:88 +#: src/components/NgxConfigEditor/directive/DirectiveDocuments.vue:16 +#, fuzzy +msgid "Document" +msgid_plural "Documents" +msgstr[0] "APIドキュメント" + +#: src/views/certificate/components/WildcardCertificate.vue:66 +msgid "Domain" +msgstr "ドメイン" + +#: src/views/certificate/components/CertificateEditor.vue:112 +msgid "Domains list is empty, try to reopen Auto Cert for %{config}" +msgstr "" + +#: src/language/constants.ts:27 +msgid "Download latest release error" +msgstr "" + +#: src/language/constants.ts:26 +msgid "Downloading latest release" +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 +msgid "Dry run mode enabled" +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:101 +msgid "" +"Due to the security policies of some browsers, you cannot use passkeys on " +"non-HTTPS websites, except when running on localhost." +msgstr "" + +#: src/views/site/site_list/SiteDuplicate.vue:72 +#: src/views/site/site_list/SiteList.vue:117 +#: src/views/stream/components/StreamDuplicate.vue:64 +#: src/views/stream/StreamList.vue:234 +msgid "Duplicate" +msgstr "" + +#: src/views/site/site_list/SiteDuplicate.vue:48 +#: src/views/stream/components/StreamDuplicate.vue:40 +msgid "Duplicate to local successfully" +msgstr "" + +#: src/components/StdDesign/StdDetail/StdDetail.vue:110 +msgid "Edit" +msgstr "" + +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51 +#: src/views/stream/components/StreamEditor.vue:19 +msgid "Edit %{n}" +msgstr "" + +#: src/routes/modules/config.ts:30 src/views/config/ConfigEditor.vue:244 +msgid "Edit Configuration" +msgstr "" + +#: src/routes/modules/sites.ts:34 +msgid "Edit Site" +msgstr "" + +#: src/routes/modules/streams.ts:19 +msgid "Edit Stream" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:25 +#: src/views/preference/tabs/CertSettings.vue:12 +msgid "Email" +msgstr "" + +#: src/views/install/components/InstallForm.vue:78 +msgid "Email (*)" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:87 +msgid "enable" +msgstr "" + +#: src/views/stream/StreamList.vue:227 +msgid "Enable" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:45 +msgid "Enable 2FA successfully" +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:73 +msgid "Enable auto-renewal failed for %{name}" +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:80 +msgid "Enable Code Completion" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:68 +msgid "Enable compression for content transfer" +msgstr "" + +#: src/views/site/site_add/SiteAdd.vue:35 +msgid "Enable failed" +msgstr "" + +#: src/views/preference/tabs/ServerSettings.vue:30 +msgid "Enable HTTPS" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:114 +msgid "Enable Proxy Cache" +msgstr "" + +#: src/components/Notification/notifications.ts:85 src/language/constants.ts:54 +msgid "Enable Remote Site Error" +msgstr "" + +#: src/components/Notification/notifications.ts:93 +msgid "Enable Remote Site Maintenance Error" +msgstr "" + +#: src/components/Notification/notifications.ts:97 +msgid "Enable Remote Site Maintenance Success" +msgstr "" + +#: src/components/Notification/notifications.ts:89 src/language/constants.ts:53 +msgid "Enable Remote Site Success" +msgstr "" + +#: src/components/Notification/notifications.ts:141 +msgid "Enable Remote Stream Error" +msgstr "" + +#: src/components/Notification/notifications.ts:145 +msgid "Enable Remote Stream Success" +msgstr "" + +#: src/components/Notification/notifications.ts:94 +msgid "Enable site %{name} maintenance on %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:98 +msgid "Enable site %{name} maintenance on %{node} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:86 +msgid "Enable site %{name} on %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:90 +msgid "Enable site %{name} on %{node} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:142 +msgid "Enable stream %{name} on %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:146 +msgid "Enable stream %{name} on %{node} successfully" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:150 +msgid "Enable stub_status module" +msgstr "" + +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:115 +msgid "Enable TLS" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:81 +msgid "Enable TOTP" +msgstr "" + +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 +#: src/views/preference/tabs/HTTPSettings.vue:24 +#: src/views/preference/tabs/LogrotateSettings.vue:20 +#: src/views/preference/tabs/NodeSettings.vue:25 +#: src/views/preference/tabs/NodeSettings.vue:30 +#: src/views/site/components/SiteStatusSegmented.vue:130 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56 +#: src/views/site/site_list/columns.tsx:110 +#: src/views/stream/components/RightPanel/Basic.vue:62 +#: src/views/stream/components/StreamEditor.vue:24 +#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38 +msgid "Enabled" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:27 +#: src/views/site/site_add/SiteAdd.vue:32 +#: src/views/stream/components/RightPanel/Basic.vue:25 +#: src/views/stream/StreamList.vue:88 +msgid "Enabled successfully" +msgstr "" + +#: src/views/site/site_edit/components/Cert/IssueCert.vue:72 +msgid "Encrypt website with Let's Encrypt" +msgstr "" + +#: src/language/constants.ts:22 +msgid "Environment variables cleaned" +msgstr "" + +#: src/routes/modules/environments.ts:11 +#: src/views/dashboard/Environments.vue:83 +#: src/views/environments/list/Environment.vue:74 +msgid "Environments" +msgstr "" + +#: src/constants/index.ts:22 src/views/config/InspectConfig.vue:44 +#: src/views/notification/notificationColumns.tsx:15 +msgid "Error" +msgstr "" + +#: src/components/ConfigHistory/DiffViewer.vue:145 +msgid "Error initializing diff viewer" +msgstr "" + +#: src/views/nginx_log/NginxLogList.vue:27 +msgid "Error Log" +msgstr "" + +#: src/components/NgxConfigEditor/LogEntry.vue:98 +#: src/routes/modules/nginx_log.ts:24 +msgid "Error Logs" +msgstr "" + +#: src/components/ConfigHistory/DiffViewer.vue:97 +msgid "Error processing content" +msgstr "" + +#: src/views/system/Upgrade.vue:177 +msgid "Executable Path" +msgstr "" + +#: src/components/CertInfo/CertInfo.vue:31 +#: src/views/certificate/CertificateList/certColumns.tsx:82 +msgid "Expired" +msgstr "" + +#: src/components/CertInfo/CertInfo.vue:38 +msgid "Expired At: %{date}" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:64 +msgid "Export" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:49 +msgid "External Docker Container" +msgstr "" + +#: src/views/preference/Preference.vue:58 +#: src/views/preference/tabs/ExternalNotify.vue:10 +msgid "External Notify" +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:96 +msgid "Fail to obtain certificate" +msgstr "" + +#: src/constants/errors/docker.ts:4 +msgid "Failed to attach to exec instance: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:5 +msgid "Failed to backup Nginx config files: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:4 +msgid "Failed to backup Nginx UI files: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:18 +msgid "Failed to calculate hash: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:58 +msgid "Failed to calculate Nginx hash: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:57 +msgid "Failed to calculate Nginx UI hash: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:13 +msgid "Failed to cleanup temporary directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:15 +msgid "Failed to copy config file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:16 +msgid "Failed to copy database directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:17 +msgid "Failed to copy database file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:32 +msgid "Failed to copy file content: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:20 +msgid "Failed to copy Nginx config directory: {0}" +msgstr "" + +#: src/constants/errors/self_check.ts:9 +msgid "Failed to create backup" +msgstr "" + +#: src/constants/errors/backup.ts:12 +msgid "Failed to create backup file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:46 +msgid "Failed to create directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:48 +msgid "Failed to create file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:6 +msgid "Failed to create hash info file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:47 +msgid "Failed to create parent directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:34 +msgid "Failed to create restore directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:50 +msgid "Failed to create symbolic link: {0}" +msgstr "" + +#: src/constants/errors/docker.ts:13 +msgid "Failed to create temp container: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:2 +msgid "Failed to create temporary directory" +msgstr "" + +#: src/constants/errors/backup.ts:3 +msgid "Failed to create temporary subdirectory" +msgstr "" + +#: src/constants/errors/backup.ts:9 +msgid "Failed to create zip archive: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:29 +msgid "Failed to create zip entry: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:28 +msgid "Failed to create zip file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:31 +msgid "Failed to create zip header: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:26 +msgid "Failed to decrypt data: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:54 +msgid "Failed to decrypt file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:37 +msgid "Failed to decrypt Nginx directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:36 +msgid "Failed to decrypt Nginx UI directory: {0}" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:66 +msgid "Failed to delete certificate" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:46 +#: src/views/stream/components/RightPanel/Basic.vue:37 +#: src/views/stream/StreamList.vue:102 +msgid "Failed to disable %{msg}" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:72 +msgid "Failed to disable maintenance mode %{msg}" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:33 +#: src/views/stream/components/RightPanel/Basic.vue:28 +#: src/views/stream/StreamList.vue:92 +msgid "Failed to enable %{msg}" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:59 +msgid "Failed to enable maintenance mode %{msg}" +msgstr "" + +#: src/constants/errors/backup.ts:25 +msgid "Failed to encrypt data: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:23 +msgid "Failed to encrypt file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:8 +msgid "Failed to encrypt Nginx directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:7 +msgid "Failed to encrypt Nginx UI directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:52 +msgid "Failed to evaluate symbolic links: {0}" +msgstr "" + +#: src/constants/errors/docker.ts:3 +msgid "Failed to exec command: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:35 +msgid "Failed to extract archive: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:10 +msgid "Failed to generate AES key: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:11 +msgid "Failed to generate initialization vector: {0}" +msgstr "" + +#: src/language/constants.ts:5 +msgid "Failed to get certificate information" +msgstr "" + +#: src/constants/errors/docker.ts:10 +msgid "Failed to get hostname: {0}" +msgstr "" + +#: src/views/dashboard/components/ParamsOptimization.vue:61 +msgid "Failed to get Nginx performance settings" +msgstr "" + +#: src/composables/useNginxPerformance.ts:49 +msgid "Failed to get performance data" +msgstr "" + +#: src/constants/errors/docker.ts:8 +msgid "Failed to inspect container: {0}" +msgstr "" + +#: src/constants/errors/docker.ts:12 +msgid "Failed to inspect current container: {0}" +msgstr "" + +#: src/components/ConfigHistory/ConfigHistory.vue:77 +msgid "Failed to load history records" +msgstr "" + +#: src/constants/errors/backup.ts:30 +msgid "Failed to open source file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:49 +msgid "Failed to open zip entry: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:45 +msgid "Failed to open zip file: {0}" +msgstr "" + +#: src/constants/errors/self_check.ts:4 +msgid "Failed to parse nginx.conf" +msgstr "" + +#: src/constants/errors/docker.ts:11 +msgid "Failed to pull image: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:53 +msgid "Failed to read encrypted file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:22 +msgid "Failed to read file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:56 +msgid "Failed to read hash info file: {0}" +msgstr "" + +#: src/constants/errors/self_check.ts:3 +msgid "Failed to read nginx.conf" +msgstr "" + +#: src/constants/errors/docker.ts:5 +msgid "Failed to read output: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:21 +msgid "Failed to read symlink: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:39 +msgid "Failed to restore Nginx configs: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:40 +msgid "Failed to restore Nginx UI files: {0}" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:48 +msgid "Failed to revoke certificate" +msgstr "" + +#: src/views/dashboard/components/ParamsOptimization.vue:90 +msgid "Failed to save Nginx performance settings" +msgstr "" + +#: src/constants/errors/docker.ts:14 +msgid "Failed to start temp container: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:38 +msgid "Failed to verify hashes: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:55 +msgid "Failed to write decrypted file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:24 +msgid "Failed to write encrypted file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:33 +msgid "Failed to write to zip buffer: {0}" +msgstr "" + +#: src/language/constants.ts:32 +msgid "File exists" +msgstr "" + +#: src/views/other/Error.vue:8 +msgid "File Not Found" +msgstr "" + +#: src/constants/errors/cert.ts:2 +msgid "Filename is empty" +msgstr "" + +#: src/views/nginx_log/NginxLog.vue:155 +msgid "Filter" +msgstr "" + +#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81 +msgid "Finished" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70 +msgid "First View" +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:71 +msgid "" +"Follow the instructions in the dialog to complete the passkey registration " +"process." +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:42 +#: src/views/preference/tabs/NodeSettings.vue:54 +msgid "For Chinese user" +msgstr "" + +#: src/views/preference/tabs/HTTPSettings.vue:19 +msgid "For Chinese user: https://mirror.ghproxy.com/" +msgstr "" + +#: src/constants/errors/middleware.ts:4 +msgid "Form parse failed" +msgstr "" + +#: src/views/config/ConfigEditor.vue:269 +msgid "Format Code" +msgstr "" + +#: src/views/config/ConfigEditor.vue:216 +msgid "Format successfully" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:32 +msgid "General Certificate" +msgstr "" + +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:55 +msgid "Generate" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:138 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161 +msgid "Generate New Recovery Codes" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161 +msgid "Generate Recovery Codes" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:32 +#, fuzzy +msgid "Generate recovery codes successfully" +msgstr "正常に削除しました" + +#: src/language/constants.ts:7 +msgid "Generating private key for registering account" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:141 +msgid "Get data failed" +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 +msgid "Get release information error" +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:46 +msgid "Getting the certificate, please wait..." +msgstr "" + +#: src/views/preference/tabs/HTTPSettings.vue:11 +msgid "Github Proxy" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:67 +msgid "GZIP Compression" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:87 +msgid "GZIP Compression Level" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:80 +msgid "GZIP Min Length" +msgstr "" + +#: src/constants/errors/backup.ts:59 +msgid "Hash verification failed: file integrity compromised" +msgstr "" + +#: src/components/SensitiveString/SensitiveString.vue:40 +msgid "Hide" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:87 +msgid "Higher value means better connection reuse" +msgstr "" + +#: src/views/config/ConfigEditor.vue:254 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81 +#: src/views/stream/components/StreamEditor.vue:43 +#, fuzzy +msgid "History" +msgstr "ディレクトリ" + +#: src/routes/index.ts:47 +msgid "Home" +msgstr "" + +#: src/views/preference/tabs/ServerSettings.vue:19 +msgid "Host" +msgstr "" + +#: src/views/preference/Preference.vue:70 +msgid "HTTP" +msgstr "" + +#: src/views/preference/tabs/CertSettings.vue:15 +msgid "HTTP Challenge Port" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:69 +msgid "HTTP01" +msgstr "" + +#: src/components/SelfCheck/tasks/frontend/https-check.ts:10 +msgid "HTTPS Protocol" +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:34 +msgid "ICP Number" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:45 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/nginx_log/NginxLogList.vue:81 +msgid "" +"If logs are not indexed, please check if the log file is under the " +"directory in Nginx.LogDirWhiteList." +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:145 +msgid "" +"If the number of login failed attempts from a ip reach the max attempts in " +"ban threshold minutes, the ip will be banned for a period of time." +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:116 +msgid "" +"If you want to automatically revoke the old certificate, please enable this " +"option." +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:70 +msgid "If your browser supports WebAuthn Passkey, a dialog box will appear." +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:107 +msgid "" +"If your domain has CNAME records and you cannot obtain certificates, you " +"need to enable this option." +msgstr "" + +#: src/views/certificate/CertificateList/Certificate.vue:22 +msgid "Import" +msgstr "" + +#: src/routes/modules/certificates.ts:46 +#: src/views/certificate/components/CertificateEditor.vue:85 +msgid "Import Certificate" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:176 +msgid "Inactive Time" +msgstr "" + +#: src/views/dashboard/components/ProcessDistributionCard.vue:54 +msgid "" +"Includes master process, worker processes, cache processes, and other Nginx " +"processes" +msgstr "" + +#: src/views/nginx_log/NginxLogList.vue:89 +#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187 +msgid "Indexed" +msgstr "" + +#: src/views/nginx_log/NginxLogList.vue:86 +#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184 +msgid "Indexing..." +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +msgid "Indicator" +msgstr "" + +#: src/components/StdDesign/StdDetail/StdDetail.vue:81 +#: src/constants/index.ts:24 src/views/notification/notificationColumns.tsx:29 +msgid "Info" +msgstr "" + +#: src/language/constants.ts:25 +msgid "Initial core upgrader error" +msgstr "" + +#: src/language/constants.ts:24 +msgid "Initialing core upgrader" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:119 +msgid "Input the code from the app:" +msgstr "" + +#: src/components/TwoFA/Authorization.vue:72 +msgid "Input the recovery code:" +msgstr "" + +#: src/views/preference/tabs/HTTPSettings.vue:22 +msgid "Insecure Skip Verify" +msgstr "" + +#: src/routes/modules/auth.ts:8 +#: src/views/install/components/InstallForm.vue:124 +#: src/views/install/components/InstallHeader.vue:9 +msgid "Install" +msgstr "" + +#: src/views/install/components/InstallForm.vue:60 +msgid "Install successfully" +msgstr "" + +#: src/views/install/components/InstallView.vue:63 +msgid "Installation" +msgstr "" + +#: src/constants/errors/system.ts:3 +msgid "Installation is not allowed after 10 minutes of system startup" +msgstr "" + +#: src/views/install/components/TimeoutAlert.vue:11 +msgid "" +"Installation is not allowed after 10 minutes of system startup, please " +"restart the Nginx UI." +msgstr "" + +#: src/views/preference/tabs/LogrotateSettings.vue:26 +msgid "Interval" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:129 +msgid "Invalid" +msgstr "" + +#: src/constants/errors/backup.ts:44 +msgid "Invalid AES IV format: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:43 +msgid "Invalid AES key format: {0}" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:121 +msgid "Invalid file object" +msgstr "" + +#: src/constants/errors/backup.ts:51 +msgid "Invalid file path: {0}" +msgstr "" + +#: src/views/config/components/Rename.vue:66 +#: src/views/config/ConfigEditor.vue:303 +msgid "Invalid filename" +msgstr "" + +#: src/views/config/components/Mkdir.vue:57 +msgid "Invalid folder name" +msgstr "" + +#: src/constants/errors/notification.ts:3 +msgid "Invalid notifier config" +msgstr "" + +#: src/constants/errors/user.ts:4 +msgid "Invalid otp code" +msgstr "" + +#: src/constants/errors/backup.ts:27 +msgid "Invalid padding in decrypted data" +msgstr "" + +#: src/components/TwoFA/use2FAModal.ts:61 +msgid "Invalid passcode or recovery code" +msgstr "" + +#: src/constants/errors/user.ts:5 +msgid "Invalid recovery code" +msgstr "" + +#: src/constants/errors/middleware.ts:2 +msgid "Invalid request format" +msgstr "" + +#: src/constants/errors/backup.ts:42 +msgid "Invalid security token format" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:18 +msgid "IP" +msgstr "" + +#: src/views/certificate/CertificateList/Certificate.vue:31 +msgid "Issue wildcard certificate" +msgstr "" + +#: src/views/certificate/components/WildcardCertificate.vue:57 +msgid "Issue Wildcard Certificate" +msgstr "" + +#: src/language/constants.ts:20 +msgid "Issued certificate successfully" +msgstr "" + +#: src/components/CertInfo/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/tabs/AppSettings.vue:11 +msgid "Jwt Secret" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:74 +msgid "" +"Keep your recovery codes as safe as your password. We recommend saving them " +"with a password manager." +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60 +msgid "Keepalive Timeout" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:76 +#: src/views/certificate/CertificateList/certColumns.tsx:59 +msgid "Key Type" +msgstr "" + +#: src/views/preference/components/ExternalNotify/columns.ts:29 +msgid "Language" +msgstr "" + +#: src/views/preference/components/ExternalNotify/lark.ts:5 +msgid "Lark" +msgstr "" + +#: src/views/preference/components/ExternalNotify/lark_custom.ts:5 +#, fuzzy +msgid "Lark Custom" +msgstr "カスタム" + +#: src/views/system/Upgrade.vue:179 +msgid "Last checked at" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:116 +msgid "Last update" +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:96 +#, fuzzy +msgid "Last used at" +msgstr "作成日時" + +#: src/views/user/userColumns.tsx:25 +msgid "Leave blank for no change" +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:41 +msgid "Leave blank for the default: https://api.openai.com/" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:79 +msgid "Leave blank if do not want to modify" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:59 +msgid "Leave blank if you don't need this." +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:223 +#: src/views/certificate/components/CertificateEditor.vue:237 +msgid "Leave blank will not change anything" +msgstr "" + +#: src/constants/errors/user.ts:6 +msgid "Legacy recovery code not allowed since totp is not enabled" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:104 +msgid "Lego disable CNAME Support" +msgstr "" + +#: src/views/system/About.vue:63 +msgid "License" +msgstr "" + +#: src/views/dashboard/Environments.vue:141 +#: src/views/dashboard/Environments.vue:156 +msgid "Link Start" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:173 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:183 +msgid "Load Average:" +msgstr "" + +#: src/views/environments/list/Environment.vue:80 +msgid "Load from settings" +msgstr "" + +#: src/views/environments/list/Environment.vue:20 +msgid "Load successfully" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 +#, fuzzy +msgid "Loader Files" +msgstr "ファイルを作成" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:308 +#, fuzzy +msgid "Loader Settings" +msgstr "ニ要素認証設定" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:323 +msgid "Loader Sleep" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:348 +msgid "Loader Threshold" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:178 +msgid "Loading data..." +msgstr "" + +#: src/components/EnvIndicator/EnvIndicator.vue:39 +#: src/components/NodeSelector/NodeSelector.vue:86 +#: src/views/preference/tabs/NginxSettings.vue:55 +msgid "Local" +msgstr "" + +#: src/components/NgxConfigEditor/LocationEditor.vue:69 +msgid "Location" +msgstr "" + +#: src/components/NgxConfigEditor/LocationEditor.vue:51 +msgid "Locations" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:247 +msgid "Log" +msgstr "" + +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67 +msgid "Log List" +msgstr "" + +#: src/routes/modules/auth.ts:14 src/views/other/Login.vue:222 +msgid "Login" +msgstr "" + +#: src/views/other/Login.vue:114 src/views/other/Login.vue:65 +msgid "Login successful" +msgstr "" + +#: src/layouts/HeaderLayout.vue:21 +msgid "Logout successful" +msgstr "ログアウトしました" + +#: src/views/preference/Preference.vue:106 +msgid "Logrotate" +msgstr "" + +#: src/views/preference/tabs/LogrotateSettings.vue:13 +msgid "" +"Logrotate, by default, is enabled in most mainstream Linux distributions " +"for users who install Nginx UI on the host machine, so you don't need to " +"modify the parameters on this page. For users who install Nginx UI using " +"Docker containers, you can manually enable this option. The crontab task " +"scheduler of Nginx UI will execute the logrotate command at the interval " +"you set in minutes." +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:138 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 +#: src/views/site/site_list/columns.tsx:112 +msgid "Maintenance" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:66 +#, fuzzy +msgid "Maintenance mode disabled successfully" +msgstr "正常に追加されました" + +#: src/views/site/components/SiteStatusSegmented.vue:53 +msgid "Maintenance mode enabled successfully" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:52 +msgid "" +"Make sure you have configured a reverse proxy for .well-known directory to " +"HTTPChallengePort before obtaining the certificate." +msgstr "" + +#: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115 +#: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72 +msgid "Manage Configs" +msgstr "設定管理" + +#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80 +msgid "Manage Sites" +msgstr "サイト管理" + +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179 +msgid "Manage Streams" +msgstr "" + +#: src/routes/modules/user.ts:10 src/views/user/User.vue:10 +msgid "Manage Users" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:31 +msgid "Managed Certificate" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:251 +#, fuzzy +msgid "Manager Files" +msgstr "サイト管理" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:261 +#, fuzzy +msgid "Manager Sleep" +msgstr "サイト管理" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:286 +#, fuzzy +msgid "Manager Threshold" +msgstr "制限閾値(分)" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:32 +msgid "Manual" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +msgid "manually set" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103 +msgid "Master" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:134 +#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +msgid "Master process" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:56 +#: src/views/dashboard/components/ProcessDistributionCard.vue:13 +msgid "Master Process" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:135 +msgid "Max Attempts" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:56 +msgid "Max Concurrent Connections" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:42 +msgid "Max Requests Per Second" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:199 +msgid "Maximum Cache Size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100 +msgid "Maximum client request body size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:49 +msgid "Maximum number of concurrent connections" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:174 +#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +msgid "Maximum number of connections per worker process" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:201 +msgid "Maximum total size of the cache" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +msgid "Maximum worker process number:" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:222 +#: src/views/dashboard/ServerAnalytic.vue:223 +msgid "Memory" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:212 +msgid "Memory and Storage" +msgstr "" + +#: src/views/dashboard/components/ResourceUsageCard.vue:51 +msgid "Memory Usage (RSS)" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:81 +msgid "Minimum file size for compression" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:224 +msgid "Minimum Free Space" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:226 +msgid "Minimum free space in the cache directory" +msgstr "" + +#: src/views/preference/tabs/LogrotateSettings.vue:30 +msgid "Minutes" +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:20 +msgid "Model" +msgstr "" + +#: src/components/ConfigHistory/ConfigHistory.vue:55 +msgid "Modified At" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:352 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:498 +#: src/views/config/ConfigList.vue:174 +msgid "Modify" +msgstr "" + +#: src/routes/modules/certificates.ts:36 +#: src/views/certificate/components/CertificateEditor.vue:85 +msgid "Modify Certificate" +msgstr "" + +#: src/views/site/site_add/SiteAdd.vue:136 +msgid "Modify Config" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262 +msgid "Modify Mode" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 +msgid "Multi-line Directive" +msgstr "" + +#: src/components/NgxConfigEditor/NgxUpstream.vue:178 +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/CertificateList/certColumns.tsx:10 +#: src/views/certificate/components/CertificateEditor.vue:162 +#: src/views/certificate/DNSCredential.vue:11 +#: src/views/config/components/Mkdir.vue:64 +#: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309 +#: src/views/environments/group/columns.ts:8 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:33 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:75 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:35 +#: src/views/site/site_list/columns.tsx:18 +#: src/views/site/site_list/SiteDuplicate.vue:79 +#: src/views/stream/components/RightPanel/Basic.vue:69 +#: src/views/stream/components/StreamDuplicate.vue:71 +#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260 +msgid "Name" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:173 +msgid "Need to enable the stub_status module" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:327 +msgid "Network" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:269 +msgid "Network Statistics" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:276 +msgid "Network Total Receive" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:282 +msgid "Network Total Send" +msgstr "" + +#: src/views/install/components/InstallView.vue:107 +msgid "New Installation" +msgstr "" + +#: src/views/config/components/Rename.vue:74 +msgid "New name" +msgstr "" + +#: src/views/config/ConfigEditor.vue:322 +msgid "New Path" +msgstr "" + +#: src/views/system/Upgrade.vue:208 +msgid "New version released" +msgstr "" + +#: src/views/certificate/components/WildcardCertificate.vue:89 +#: src/views/install/components/InstallView.vue:94 +#: src/views/site/site_add/SiteAdd.vue:123 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:214 +msgid "Next" +msgstr "" + +#: src/routes/modules/dashboard.ts:27 src/views/preference/Preference.vue:94 +msgid "Nginx" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:13 +msgid "Nginx Access Log Path" +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:25 +msgid "Nginx Conf Include Conf.d" +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:15 +msgid "Nginx Conf Include Sites Enabled" +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:20 +msgid "Nginx Conf Include Streams Enabled" +msgstr "" + +#: src/constants/errors/self_check.ts:5 +msgid "Nginx conf no http block" +msgstr "" + +#: src/constants/errors/self_check.ts:7 +msgid "Nginx conf no stream block" +msgstr "" + +#: src/constants/errors/self_check.ts:14 +msgid "Nginx conf not include conf.d directory" +msgstr "" + +#: src/constants/errors/self_check.ts:6 +msgid "Nginx conf not include sites-enabled" +msgstr "" + +#: src/constants/errors/self_check.ts:8 +msgid "Nginx conf not include stream-enabled" +msgstr "" + +#: src/constants/errors/backup.ts:19 +msgid "Nginx config directory is not set" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:138 +msgid "Nginx configuration has been restored" +msgstr "" + +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113 +#: src/views/stream/components/StreamEditor.vue:74 +msgid "Nginx Configuration Parse Error" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:22 +#, fuzzy +msgid "Nginx Configuration Path" +msgstr "設定名" + +#: src/views/preference/tabs/NginxSettings.vue:19 +#, fuzzy +msgid "Nginx Configurations Directory" +msgstr "設定" + +#: src/components/NginxControl/NginxControl.vue:64 +msgid "Nginx Control" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:46 +msgid "Nginx Control Mode" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:149 +#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +msgid "Nginx CPU usage rate" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:16 +msgid "Nginx Error Log Path" +msgstr "" + +#: src/components/NgxConfigEditor/NginxStatusAlert.vue:15 +#: src/composables/useNginxPerformance.ts:43 +#: src/views/dashboard/NginxDashBoard.vue:112 +#: src/views/dashboard/NginxDashBoard.vue:131 +#: src/views/dashboard/NginxDashBoard.vue:80 +msgid "Nginx is not running" +msgstr "" + +#: src/constants/errors/docker.ts:9 +msgid "Nginx is not running in another container" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:112 +msgid "Nginx is running" +msgstr "" + +#: src/routes/modules/nginx_log.ts:9 src/views/nginx_log/NginxLog.vue:143 +msgid "Nginx Log" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:25 +msgid "Nginx Log Directory Whitelist" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +msgid "Nginx Memory usage" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:34 +msgid "Nginx PID Path" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:40 +msgid "Nginx Reload Command" +msgstr "" + +#: src/constants/errors/config.ts:5 src/constants/errors/site.ts:7 +#: src/constants/errors/stream.ts:6 +msgid "Nginx reload failed: {0}" +msgstr "" + +#: src/views/environments/list/Environment.vue:41 +msgid "Nginx reload operations have been dispatched to remote nodes" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:26 +msgid "Nginx reloaded successfully" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:43 +msgid "Nginx Restart Command" +msgstr "" + +#: src/views/environments/list/Environment.vue:55 +msgid "Nginx restart operations have been dispatched to remote nodes" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:40 +msgid "Nginx restarted successfully" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:37 +msgid "Nginx Test Config Command" +msgstr "" + +#: src/constants/errors/config.ts:4 src/constants/errors/site.ts:6 +#: src/constants/errors/stream.ts:5 +msgid "Nginx test failed: {0}" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +msgid "Nginx theoretical maximum performance" +msgstr "" + +#: src/constants/errors/system.ts:2 +msgid "Nginx UI already installed" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:142 +msgid "Nginx UI configuration has been restored" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:336 +msgid "" +"Nginx UI configuration has been restored and will restart automatically in " +"a few seconds." +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:374 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:134 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:146 +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:99 +#: src/components/NgxConfigEditor/LocationEditor.vue:89 +#: src/components/Notification/Notification.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:63 +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:94 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:510 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:524 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:538 +#: src/views/notification/Notification.vue:37 +#: src/views/preference/tabs/AuthSettings.vue:164 +#: src/views/preference/tabs/CertSettings.vue:73 +#: src/views/site/site_list/SiteList.vue:120 +#: src/views/stream/StreamList.vue:237 +msgid "No" +msgstr "" + +#: src/views/environments/group/columns.ts:21 +#: src/views/environments/group/EnvGroup.vue:34 +#, fuzzy +msgid "No Action" +msgstr "操作" + +#: src/views/dashboard/NginxDashBoard.vue:180 +msgid "No data" +msgstr "" + +#: src/components/ConfigHistory/DiffViewer.vue:54 +msgid "No records selected" +msgstr "" + +#: src/views/preference/Preference.vue:64 +msgid "Node" +msgstr "" + +#: src/views/site/site_edit/components/RightPanel/Basic.vue:41 +#: src/views/site/site_list/columns.tsx:66 +#: src/views/stream/components/RightPanel/Basic.vue:77 +#: src/views/stream/StreamList.vue:32 +msgid "Node Group" +msgstr "" + +#: src/routes/modules/environments.ts:33 +#: src/views/environments/group/EnvGroup.vue:10 +msgid "Node Groups" +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:15 +msgid "Node name" +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:11 +msgid "Node Secret" +msgstr "" + +#: src/routes/modules/environments.ts:25 +msgid "Nodes" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:88 +msgid "Not After" +msgstr "" + +#: src/routes/modules/error.ts:8 +msgid "Not Found" +msgstr "" + +#: src/components/CertInfo/CertInfo.vue:41 +msgid "Not Valid Before: %{date}" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:38 +#: src/views/certificate/DNSCredential.vue:49 +msgid "Note" +msgstr "" + +#: src/views/site/site_edit/components/RightPanel/Basic.vue:65 +#: src/views/stream/components/RightPanel/Basic.vue:99 +msgid "" +"Note, if the configuration file include other configurations or " +"certificates, please synchronize them to the remote nodes in advance." +msgstr "" + +#: src/views/notification/Notification.vue:28 +msgid "Notification" +msgstr "" + +#: src/components/Notification/Notification.vue:131 +#: src/routes/modules/notifications.ts:10 +msgid "Notifications" +msgstr "" + +#: src/constants/errors/notification.ts:2 +msgid "Notifier not found" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:26 +msgid "Number of concurrent worker processes, auto sets to CPU core count" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:315 +msgid "Number of files processed by cache loader at once" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:253 +msgid "Number of files processed by cache manager at once" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:129 +#: src/composables/usePerformanceMetrics.ts:169 +#: src/views/dashboard/components/PerformanceTablesCard.vue:120 +#: src/views/dashboard/components/PerformanceTablesCard.vue:84 +msgid "Number of worker processes" +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:185 +msgid "Obtain certificate" +msgstr "" + +#: src/language/constants.ts:15 +msgid "Obtaining certificate" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:94 +msgid "OCSP Must Staple" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:98 +msgid "" +"OCSP Must Staple may cause errors for some users on first access using " +"Firefox." +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:73 +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:165 +msgid "Off" +msgstr "" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:162 +#: src/components/NodeSelector/NodeSelector.vue:109 +#: src/views/dashboard/Environments.vue:107 +#: src/views/environments/list/envColumns.tsx:56 +msgid "Offline" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:247 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:511 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:525 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:539 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:188 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:375 +#: src/components/NgxConfigEditor/NgxServer.vue:53 +#: src/components/NgxConfigEditor/NgxUpstream.vue:36 +#: src/components/Notification/Notification.vue:134 +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95 +#: src/views/notification/Notification.vue:38 +#: src/views/site/components/SiteStatusSegmented.vue:96 +#: src/views/site/site_edit/components/Cert/IssueCert.vue:38 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:142 +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20 +#: src/views/site/site_list/SiteList.vue:121 +#: src/views/stream/components/RightPanel/Basic.vue:46 +#: src/views/stream/StreamList.vue:238 +#: src/views/system/Backup/BackupCreator.vue:149 +msgid "OK" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:72 +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:164 +msgid "On" +msgstr "" + +#: src/views/certificate/DNSCredential.vue:59 +msgid "Once the verification is complete, the records will be removed." +msgstr "" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:162 +#: src/components/NodeSelector/NodeSelector.vue:103 +#: src/components/NodeSelector/NodeSelector.vue:89 +#: src/views/dashboard/Environments.vue:100 +#: src/views/environments/list/envColumns.tsx:52 +msgid "Online" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:78 +msgid "Only zip files are allowed" +msgstr "" + +#: src/views/preference/Preference.vue:100 +msgid "OpenAI" +msgstr "" + +#: src/components/TwoFA/Authorization.vue:100 src/views/other/Login.vue:231 +msgid "Or" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:112 +msgid "Or enter the secret: %{secret}" +msgstr "" + +#: src/views/config/components/Rename.vue:70 +msgid "Original name" +msgstr "" + +#: src/views/system/Upgrade.vue:175 +msgid "OS" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:189 +msgid "OS:" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:144 +#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +msgid "Other Nginx processes" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:58 +#: src/views/dashboard/components/ProcessDistributionCard.vue:15 +msgid "Other Processes" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103 +msgid "Others" +msgstr "" + +#: src/constants/errors/user.ts:9 +msgid "Otp or recovery code empty" +msgstr "" + +#: src/views/config/ConfigEditor.vue:347 +msgid "Overwrite" +msgstr "" + +#: src/views/config/ConfigEditor.vue:351 +msgid "Overwrite exist file" +msgstr "" + +#: src/views/preference/tabs/AppSettings.vue:14 +#, fuzzy +msgid "Page Size" +msgstr "サイト管理" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:77 +msgid "Params" +msgstr "" + +#: src/views/dashboard/components/ParamsOptimization.vue:109 +#: src/views/dashboard/components/ParamsOptimization.vue:115 +msgid "Params Optimization" +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:59 +msgid "Passkey" +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:62 +msgid "" +"Passkeys are webauthn credentials that validate your identity using touch, " +"facial recognition, a device password, or a PIN. They can be used as a " +"password replacement or as a 2FA method." +msgstr "" + +#: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18 +msgid "Password" +msgstr "" + +#: src/views/install/components/InstallForm.vue:98 +msgid "Password (*)" +msgstr "" + +#: src/constants/errors/user.ts:2 +msgid "Password incorrect" +msgstr "" + +#: src/views/install/components/InstallForm.vue:42 +msgid "Password length cannot exceed 20 characters" +msgstr "" + +#: src/components/NgxConfigEditor/LocationEditor.vue:110 +#: src/components/NgxConfigEditor/LocationEditor.vue:138 +#: src/views/config/ConfigEditor.vue:316 +#: src/views/nginx_log/NginxLogList.vue:41 +msgid "Path" +msgstr "" + +#: src/constants/errors/cert.ts:7 src/constants/errors/config.ts:2 +msgid "Path: {0} is not under the nginx conf dir: {1}" +msgstr "" + +#: src/constants/errors/cert.ts:6 +msgid "Payload resource is nil" +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:232 +msgid "Perform" +msgstr "" + +#: src/language/constants.ts:29 +msgid "Perform core upgrade error" +msgstr "" + +#: src/views/dashboard/components/ParamsOptimization.vue:121 +msgid "Performance" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:185 +msgid "Performance Metrics" +msgstr "" + +#: src/views/dashboard/components/ParamsOptimization.vue:86 +#, fuzzy +msgid "Performance settings saved successfully" +msgstr "正常に作成されました" + +#: src/language/constants.ts:28 +msgid "Performing core upgrade" +msgstr "" + +#: src/constants/errors/crypto.ts:2 +msgid "Plain text is empty" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:174 +msgid "" +"Please enable the stub_status module to get request statistics, connection " +"count, etc." +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:69 +msgid "" +"Please enter a name for the passkey you wish to create and click the OK " +"button below." +msgstr "" + +#: src/components/TwoFA/Authorization.vue:85 +msgid "Please enter the OTP code:" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:112 +msgid "Please enter the security token" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:210 +#: src/components/SystemRestore/SystemRestoreContent.vue:287 +msgid "Please enter the security token received during backup" +msgstr "" + +#: src/views/certificate/DNSCredential.vue:53 +msgid "" +"Please fill in the API authentication credentials provided by your DNS " +"provider." +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:106 +msgid "Please fill in the required fields" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:56 +msgid "" +"Please first add credentials in Certification > DNS Credentials, and then " +"select one of the credentialsbelow to request the API of the DNS provider." +msgstr "" + +#: src/components/Notification/notifications.ts:166 +#: src/language/constants.ts:59 +msgid "" +"Please generate new recovery codes in the preferences immediately to " +"prevent lockout." +msgstr "" + +#: src/views/config/components/Rename.vue:65 +#: src/views/config/ConfigEditor.vue:302 +msgid "Please input a filename" +msgstr "" + +#: src/views/config/components/Mkdir.vue:56 +msgid "Please input a folder name" +msgstr "" + +#: src/views/stream/components/StreamDuplicate.vue:25 +msgid "" +"Please input name, this will be used as the filename of the new " +"configuration!" +msgstr "" + +#: src/views/site/site_list/SiteDuplicate.vue:33 +msgid "" +"Please input name, this will be used as the filename of the new " +"configuration." +msgstr "" + +#: src/views/install/components/InstallForm.vue:26 +msgid "Please input your E-mail!" +msgstr "" + +#: src/views/install/components/InstallForm.vue:38 src/views/other/Login.vue:47 +msgid "Please input your password!" +msgstr "" + +#: src/views/install/components/InstallForm.vue:32 src/views/other/Login.vue:41 +msgid "Please input your username!" +msgstr "" + +#: src/views/install/components/InstallView.vue:48 +#: src/views/system/Backup/SystemRestore.vue:10 +msgid "Please log in." +msgstr "" + +#: src/views/certificate/DNSCredential.vue:62 +msgid "Please note that the unit of time configurations below are all in seconds." +msgstr "" + +#: src/views/install/components/InstallView.vue:100 +msgid "Please resolve all issues before proceeding with installation" +msgstr "" + +#: src/views/system/Backup/BackupCreator.vue:107 +msgid "Please save this security token, you will need it for restoration:" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:107 +msgid "Please select a backup file" +msgstr "" + +#: src/views/environments/list/Environment.vue:112 +#: src/views/environments/list/Environment.vue:35 +msgid "Please select at least one node to reload Nginx" +msgstr "" + +#: src/views/environments/list/Environment.vue:133 +#: src/views/environments/list/Environment.vue:49 +msgid "Please select at least one node to restart Nginx" +msgstr "" + +#: src/views/environments/list/Environment.vue:91 +msgid "Please select at least one node to upgrade" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:27 +msgid "Please type \"Revoke\" to confirm" +msgstr "" + +#: src/views/preference/tabs/ServerSettings.vue:22 +msgid "Port" +msgstr "" + +#: src/views/environments/group/columns.ts:17 +#: src/views/environments/group/EnvGroup.vue:26 +msgid "Post-sync Action" +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 +msgid "Pre-release" +msgstr "" + +#: src/routes/modules/preference.ts:10 src/views/preference/Preference.vue:41 +msgid "Preference" +msgstr "" + +#: src/language/constants.ts:8 +msgid "Preparing lego configurations" +msgstr "" + +#: src/views/dashboard/components/ProcessDistributionCard.vue:26 +msgid "Process Distribution" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#, fuzzy +msgid "Process information" +msgstr "基本情報" + +#: src/language/constants.ts:3 +msgid "Prohibit changing root password in demo" +msgstr "" + +#: src/language/constants.ts:4 +msgid "Prohibit deleting the default user" +msgstr "" + +#: src/views/system/About.vue:51 +msgid "Project Team" +msgstr "" + +#: src/views/certificate/DNSCredential.vue:19 +msgid "Provider" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:51 +#, fuzzy +msgid "Proxy" +msgstr "APIプロキシ" + +#: src/views/preference/tabs/NodeSettings.vue:46 +msgid "Public Security Number" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +msgid "Read requests" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:37 +#: src/views/dashboard/ServerAnalytic.vue:383 +msgid "Reads" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:334 +#: src/views/dashboard/ServerAnalytic.vue:35 +msgid "Receive" +msgstr "" + +#: src/components/SelfCheck/SelfCheck.vue:24 +msgid "Recheck" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:43 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:533 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:189 +msgid "Recovered Successfully" +msgstr "" + +#: src/components/TwoFA/Authorization.vue:79 +msgid "Recovery" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:68 +msgid "Recovery Codes" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:73 +msgid "" +"Recovery codes are used to access your account when you lose access to your " +"2FA device. Each code can only be used once." +msgstr "" + +#: src/views/preference/tabs/CertSettings.vue:40 +msgid "Recursive Nameservers" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:387 +msgid "Regenerate response" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:137 +msgid "Register" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:56 +msgid "" +"Register a user or use this account to issue a certificate through an HTTP " +"proxy." +msgstr "" + +#: src/views/certificate/ACMEUser.vue:106 +msgid "Register failed" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:77 +msgid "Register On Startup" +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:25 +#, fuzzy +msgid "Register passkey successfully" +msgstr "正常に削除しました" + +#: src/views/certificate/ACMEUser.vue:104 +msgid "Register successfully" +msgstr "" + +#: src/language/constants.ts:14 +msgid "Registering user" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:120 +msgid "Registration Status" +msgstr "" + +#: src/views/system/Upgrade.vue:226 +msgid "Reinstall" +msgstr "" + +#: src/views/system/Upgrade.vue:249 +msgid "Release Note" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:362 +#: src/components/NginxControl/NginxControl.vue:99 +msgid "Reload" +msgstr "" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:139 +#: src/views/environments/group/columns.ts:24 +#: src/views/environments/group/EnvGroup.vue:37 +#: src/views/environments/list/Environment.vue:120 +#: src/views/environments/list/Environment.vue:128 +msgid "Reload Nginx" +msgstr "" + +#: src/constants/errors/nginx.ts:3 +msgid "Reload nginx failed: {0}" +msgstr "" + +#: src/components/Notification/notifications.ts:10 +msgid "Reload Nginx on %{node} failed, response: %{resp}" +msgstr "" + +#: src/components/Notification/notifications.ts:14 +msgid "Reload Nginx on %{node} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:9 +msgid "Reload Remote Nginx Error" +msgstr "" + +#: src/components/Notification/notifications.ts:13 +msgid "Reload Remote Nginx Success" +msgstr "" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:87 +msgid "Reload request failed, please check your network connection" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:73 +msgid "Reloading" +msgstr "" + +#: src/language/constants.ts:18 +msgid "Reloading nginx" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:169 +msgid "Remove" +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:46 +#: src/views/preference/tabs/AuthSettings.vue:51 +msgid "Remove successfully" +msgstr "" + +#: src/components/Notification/Notification.vue:102 +msgid "Removed successfully" +msgstr "" + +#: src/components/NgxConfigEditor/NgxUpstream.vue:126 +#: src/views/config/components/ConfigName.vue:51 +#: src/views/config/components/Rename.vue:56 +#: src/views/config/ConfigList.vue:181 +#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44 +#: src/views/stream/components/ConfigName.vue:44 +msgid "Rename" +msgstr "" + +#: src/components/Notification/notifications.ts:62 +msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:66 +msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:61 src/language/constants.ts:42 +msgid "Rename Remote Config Error" +msgstr "" + +#: src/components/Notification/notifications.ts:65 src/language/constants.ts:41 +msgid "Rename Remote Config Success" +msgstr "" + +#: src/components/Notification/notifications.ts:109 +#: src/language/constants.ts:56 +msgid "Rename Remote Site Error" +msgstr "" + +#: src/components/Notification/notifications.ts:113 +#: src/language/constants.ts:55 +msgid "Rename Remote Site Success" +msgstr "" + +#: src/components/Notification/notifications.ts:149 +msgid "Rename Remote Stream Error" +msgstr "" + +#: src/components/Notification/notifications.ts:153 +msgid "Rename Remote Stream Success" +msgstr "" + +#: src/components/Notification/notifications.ts:110 +msgid "Rename site %{name} to %{new_name} on %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:114 +msgid "Rename site %{name} to %{new_name} on %{node} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:150 +msgid "Rename stream %{name} to %{new_name} on %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:154 +msgid "Rename stream %{name} to %{new_name} on %{node} successfully" +msgstr "" + +#: src/views/config/components/Rename.vue:43 +msgid "Rename successfully" +msgstr "" + +#: src/views/config/components/ConfigName.vue:30 +#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:27 +#: src/views/stream/components/ConfigName.vue:27 +#, fuzzy +msgid "Renamed successfully" +msgstr "正常に削除しました" + +#: src/views/certificate/components/RenewCert.vue:41 +#: src/views/certificate/components/RenewCert.vue:45 +msgid "Renew Certificate" +msgstr "" + +#: src/language/constants.ts:36 +msgid "Renew Certificate Error" +msgstr "" + +#: src/language/constants.ts:35 +msgid "Renew Certificate Success" +msgstr "" + +#: src/views/certificate/components/RenewCert.vue:27 +#: src/views/certificate/components/WildcardCertificate.vue:46 +msgid "Renew successfully" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +msgid "Request statistics" +msgstr "" + +#: src/constants/errors/crypto.ts:4 +msgid "Request timeout" +msgstr "" + +#: src/language/constants.ts:33 +msgid "Requested with wrong parameters" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:77 +msgid "Requests Per Connection" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:442 +msgid "Reset" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:93 +msgid "Reset 2FA" +msgstr "" + +#: src/views/dashboard/components/ResourceUsageCard.vue:53 +msgid "" +"Resident Set Size: Actual memory resident in physical memory, including all " +"shared library memory, which will be repeated calculated for multiple " +"processes" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +msgid "Responses" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:92 +msgid "Restart" +msgstr "" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:151 +#: src/views/environments/list/Environment.vue:141 +#: src/views/environments/list/Environment.vue:149 +msgid "Restart Nginx" +msgstr "" + +#: src/components/Notification/notifications.ts:18 +msgid "Restart Nginx on %{node} failed, response: %{resp}" +msgstr "" + +#: src/components/Notification/notifications.ts:22 +msgid "Restart Nginx on %{node} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:17 +msgid "Restart Remote Nginx Error" +msgstr "" + +#: src/components/Notification/notifications.ts:21 +msgid "Restart Remote Nginx Success" +msgstr "" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:107 +msgid "Restart request failed, please check your network connection" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:78 +msgid "Restarting" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:135 +#, fuzzy +msgid "Restore completed successfully" +msgstr "正常に作成されました" + +#: src/views/install/components/InstallView.vue:110 +msgid "Restore from Backup" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:223 +#: src/components/SystemRestore/SystemRestoreContent.vue:300 +#, fuzzy +msgid "Restore Nginx Configuration" +msgstr "設定を追加" + +#: src/components/SystemRestore/SystemRestoreContent.vue:234 +#: src/components/SystemRestore/SystemRestoreContent.vue:311 +msgid "Restore Nginx UI Configuration" +msgstr "" + +#: src/components/ConfigHistory/DiffViewer.vue:412 +#: src/components/ConfigHistory/DiffViewer.vue:425 +msgid "Restore this version" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:26 +#: src/views/certificate/components/RemoveCert.vue:95 +msgid "Revoke" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:113 +#, fuzzy +msgid "Revoke Old Certificate" +msgstr "変更された証明書" + +#: src/views/certificate/components/RemoveCert.vue:109 +msgid "Revoke this certificate" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:117 +msgid "" +"Revoking a certificate will affect any services currently using it. This " +"action cannot be undone." +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:107 +msgid "RP Display Name" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:113 +msgid "RP Origins" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:101 +msgid "RPID" +msgstr "" + +#: src/views/preference/tabs/ServerSettings.vue:25 +msgid "Run Mode" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:68 +msgid "Running" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:355 +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:129 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:64 +#: src/components/StdDesign/StdDetail/StdDetail.vue:93 +#: src/views/certificate/components/CertificateEditor.vue:266 +#: src/views/config/components/ConfigName.vue:59 +#: src/views/config/ConfigEditor.vue:275 +#: src/views/preference/components/AuthSettings/Passkey.vue:130 +#: src/views/preference/Preference.vue:117 +#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157 +#: src/views/stream/components/ConfigName.vue:52 +#: src/views/stream/components/StreamEditor.vue:113 +msgid "Save" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:112 +msgid "Save Directive" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45 +#: src/views/site/site_add/SiteAdd.vue:38 +msgid "Save error %{msg}" +msgstr "" + +#: src/components/Notification/notifications.ts:117 +#: src/language/constants.ts:48 +msgid "Save Remote Site Error" +msgstr "" + +#: src/components/Notification/notifications.ts:121 +#: src/language/constants.ts:47 +msgid "Save Remote Site Success" +msgstr "" + +#: src/components/Notification/notifications.ts:157 +msgid "Save Remote Stream Error" +msgstr "" + +#: src/components/Notification/notifications.ts:161 +msgid "Save Remote Stream Success" +msgstr "" + +#: src/components/Notification/notifications.ts:118 +msgid "Save site %{name} to %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:122 +msgid "Save site %{name} to %{node} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:158 +msgid "Save stream %{name} to %{node} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:162 +msgid "Save stream %{name} to %{node} successfully" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:97 +#: src/views/certificate/components/CertificateEditor.vue:49 +#: src/views/preference/store/index.ts:118 +msgid "Save successfully" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43 +#: src/views/config/ConfigEditor.vue:194 src/views/site/site_add/SiteAdd.vue:29 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40 +msgid "Saved successfully" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:69 +msgid "Scan the QR code with your mobile phone to add the account to the app." +msgstr "" + +#: src/views/certificate/DNSChallenge.vue:90 +msgid "SDK" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:109 +msgid "Secret has been copied" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:207 +#: src/components/SystemRestore/SystemRestoreContent.vue:284 +msgid "Security Token" +msgstr "" + +#: src/views/system/Backup/BackupCreator.vue:94 +msgid "Security Token Information" +msgstr "" + +#: src/views/environments/group/EnvGroup.vue:29 +msgid "Select an action after sync" +msgstr "" + +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:189 +msgid "Selector" +msgstr "" + +#: src/components/SelfCheck/SelfCheck.vue:16 src/routes/modules/system.ts:19 +msgid "Self Check" +msgstr "" + +#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37 +#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60 +msgid "Self check failed, Nginx UI may not work properly" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:344 +#: src/views/dashboard/ServerAnalytic.vue:35 +msgid "Send" +msgstr "" + +#: src/routes/modules/dashboard.ts:19 src/views/preference/Preference.vue:46 +msgid "Server" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:175 +msgid "Server Info" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106 +msgid "Server Names Hash Bucket Size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107 +msgid "Server names hash table size" +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:105 +msgid "server_name not found in directives" +msgstr "" + +#: src/constants/errors/nginx_log.ts:3 +msgid "ServerIdx out of range" +msgstr "" + +#: src/constants/errors/user.ts:12 +msgid "Session not found" +msgstr "" + +#: src/views/preference/tabs/CertSettings.vue:36 +msgid "" +"Set the recursive nameservers to override the systems nameservers for the " +"step of DNS challenge." +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:89 +msgid "set to maintenance mode" +msgstr "" + +#: src/language/constants.ts:11 +msgid "Setting DNS01 challenge provider" +msgstr "" + +#: src/language/constants.ts:12 +msgid "Setting environment variables" +msgstr "" + +#: src/language/constants.ts:10 +msgid "Setting HTTP01 challenge provider" +msgstr "" + +#: src/constants/errors/nginx_log.ts:8 +msgid "" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to " +"https://nginxui.com/guide/config-nginx.html for more information" +msgstr "" + +#: src/constants/errors/nginx_log.ts:7 +msgid "" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to " +"https://nginxui.com/guide/config-nginx.html for more information" +msgstr "" + +#: src/views/install/components/InstallView.vue:64 +msgid "Setup your Nginx UI" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:147 +msgid "Shared Memory Zone" +msgstr "" + +#: src/components/SensitiveString/SensitiveString.vue:40 +msgid "Show" +msgstr "" + +#: src/views/other/Login.vue:240 +msgid "Sign in with a passkey" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:48 +msgid "Single Directive" +msgstr "" + +#: src/views/site/site_add/SiteAdd.vue:129 +#, fuzzy +msgid "Site Config Created Successfully" +msgstr "正常に作成されました" + +#: src/constants/errors/site.ts:4 +msgid "Site is enabled" +msgstr "" + +#: src/constants/errors/site.ts:5 +msgid "Site is in maintenance mode" +msgstr "" + +#: src/routes/modules/nginx_log.ts:31 +msgid "Site Logs" +msgstr "" + +#: src/constants/errors/site.ts:2 +msgid "Site not found" +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:5 +#, fuzzy +msgid "Sites Directory" +msgstr "ディレクトリ" + +#: src/routes/modules/sites.ts:19 +msgid "Sites List" +msgstr "サイト一覧" + +#: src/constants/errors/self_check.ts:10 +msgid "Sites-available directory not exist" +msgstr "" + +#: src/constants/errors/self_check.ts:11 +msgid "Sites-enabled directory not exist" +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:23 +msgid "Skip Installation" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:325 +msgid "Sleep time between cache loader iterations" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:263 +msgid "Sleep time between cache manager iterations" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:213 +msgid "SSL Certificate Content" +msgstr "" + +#: src/constants/errors/system.ts:8 +msgid "SSL certificate file must be under Nginx configuration directory: {0}" +msgstr "" + +#: src/constants/errors/system.ts:6 +msgid "SSL certificate file not found" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:227 +msgid "SSL Certificate Key Content" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:192 +msgid "SSL Certificate Key Path" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:177 +#: src/views/preference/tabs/ServerSettings.vue:37 +msgid "SSL Certificate Path" +msgstr "" + +#: src/constants/errors/system.ts:4 +msgid "SSL certificate path is required when HTTPS is enabled" +msgstr "" + +#: src/constants/errors/system.ts:9 +msgid "SSL key file must be under Nginx configuration directory: {0}" +msgstr "" + +#: src/constants/errors/system.ts:7 +msgid "SSL key file not found" +msgstr "" + +#: src/views/preference/tabs/ServerSettings.vue:41 +msgid "SSL Key Path" +msgstr "" + +#: src/constants/errors/system.ts:5 +msgid "SSL key path is required when HTTPS is enabled" +msgstr "" + +#: src/views/other/Login.vue:197 +msgid "SSO Login" +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 +msgid "Stable" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:246 +#: src/components/SystemRestore/SystemRestoreContent.vue:323 +msgid "Start Restore" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:65 +#: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:28 +#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49 +msgid "Status" +msgstr "ステータス" + +#: src/components/NginxControl/NginxControl.vue:83 +msgid "Stopped" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:250 +#: src/views/dashboard/ServerAnalytic.vue:251 +msgid "Storage" +msgstr "ストレージ" + +#: src/constants/errors/stream.ts:4 +msgid "Stream is enabled" +msgstr "" + +#: src/constants/errors/stream.ts:2 +msgid "Stream not found" +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:10 +#, fuzzy +msgid "Streams Directory" +msgstr "ディレクトリ" + +#: src/constants/errors/self_check.ts:12 +msgid "Streams-available directory not exist" +msgstr "" + +#: src/constants/errors/self_check.ts:13 +msgid "Streams-enabled directory not exist" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:10 +msgid "Stub Status Port" +msgstr "" + +#: src/constants/index.ts:25 src/views/notification/notificationColumns.tsx:36 +msgid "Success" +msgstr "" + +#: src/components/SelfCheck/tasks/frontend/websocket.ts:6 +msgid "" +"Support communication with the backend through the WebSocket protocol. If " +"your Nginx UI is being used via an Nginx reverse proxy, please refer to " +"this link to write the corresponding configuration file: " +"https://nginxui.com/guide/nginx-proxy-example.html" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:197 +#: src/components/SystemRestore/SystemRestoreContent.vue:274 +msgid "Supported file type: .zip" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:236 +#: src/views/dashboard/ServerAnalytic.vue:237 +msgid "Swap" +msgstr "" + +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 +msgid "Switch to dark theme" +msgstr "" + +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 +msgid "Switch to light theme" +msgstr "" + +#: src/views/config/components/Rename.vue:81 +msgid "Sync" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:30 +msgid "Sync Certificate" +msgstr "" + +#: src/components/Notification/notifications.ts:46 +msgid "Sync Certificate %{cert_name} to %{env_name} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:50 +msgid "Sync Certificate %{cert_name} to %{env_name} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:45 src/language/constants.ts:39 +msgid "Sync Certificate Error" +msgstr "" + +#: src/components/Notification/notifications.ts:49 src/language/constants.ts:38 +msgid "Sync Certificate Success" +msgstr "" + +#: src/components/Notification/notifications.ts:54 +msgid "Sync config %{config_name} to %{env_name} failed" +msgstr "" + +#: src/components/Notification/notifications.ts:58 +msgid "Sync config %{config_name} to %{env_name} successfully" +msgstr "" + +#: src/components/Notification/notifications.ts:53 src/language/constants.ts:45 +msgid "Sync Config Error" +msgstr "" + +#: src/components/Notification/notifications.ts:57 src/language/constants.ts:44 +msgid "Sync Config Success" +msgstr "" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:125 +#: src/views/environments/group/EnvGroup.vue:18 +msgid "Sync Nodes" +msgstr "" + +#: src/views/site/site_edit/components/RightPanel/Basic.vue:58 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:71 +#: src/views/stream/components/RightPanel/Basic.vue:105 +#: src/views/stream/components/RightPanel/Basic.vue:92 +msgid "Sync strategy" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:206 +msgid "Sync to" +msgstr "" + +#: src/views/site/site_edit/components/RightPanel/Basic.vue:56 +#: src/views/stream/components/RightPanel/Basic.vue:90 +msgid "Synchronization" +msgstr "" + +#: src/routes/modules/system.ts:11 +msgid "System" +msgstr "システム" + +#: src/views/system/Backup/BackupCreator.vue:71 +#, fuzzy +msgid "System Backup" +msgstr "システム" + +#: src/views/install/components/InstallView.vue:59 +#, fuzzy +msgid "System Check" +msgstr "システム" + +#: src/views/certificate/components/ACMEUserSelector.vue:88 +msgid "System Initial User" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:174 +#, fuzzy +msgid "System Restore" +msgstr "システム" + +#: src/views/install/components/InstallView.vue:44 +#: src/views/system/Backup/SystemRestore.vue:6 +#, fuzzy +msgid "System restored successfully." +msgstr "正常に作成されました" + +#: src/constants/errors/self_check.ts:2 +msgid "Task not found" +msgstr "" + +#: src/views/preference/components/ExternalNotify/telegram.ts:5 +msgid "Telegram" +msgstr "" + +#: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:76 +#: src/views/terminal/Terminal.vue:129 +msgid "Terminal" +msgstr "ターミナル" + +#: src/views/preference/tabs/TerminalSettings.vue:10 +msgid "Terminal Start Command" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:48 +msgid "" +"The certificate for the domain will be checked 30 minutes, and will be " +"renewed if it has been more than 1 week or the period you set in settings " +"since it was last issued." +msgstr "" + +#: src/views/install/components/InstallForm.vue:48 +msgid "The filename cannot contain the following characters: %{c}" +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:37 +msgid "" +"The ICP Number should only contain letters, unicode, numbers, hyphens, " +"dashes, colons, and dots." +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:216 +msgid "The input is not a SSL Certificate" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:230 +msgid "The input is not a SSL Certificate Key" +msgstr "" + +#: src/constants/errors/nginx_log.ts:2 +msgid "" +"The log path is not under the paths in " +"settings.NginxSettings.LogDirWhiteList" +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:23 +#: src/views/preference/tabs/OpenAISettings.vue:89 +msgid "" +"The model name should only contain letters, unicode, numbers, hyphens, " +"dashes, colons, and dots." +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:90 +msgid "The model used for code completion, if not set, the chat model will be used." +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:18 +msgid "" +"The node name should only contain letters, unicode, numbers, hyphens, " +"dashes, colons, and dots." +msgstr "" + +#: src/views/site/site_add/SiteAdd.vue:95 +msgid "The parameter of server_name is required" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:181 +msgid "The path exists, but the file is not a certificate" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:196 +msgid "The path exists, but the file is not a private key" +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:49 +msgid "" +"The Public Security Number should only contain letters, unicode, numbers, " +"hyphens, dashes, colons, and dots." +msgstr "" + +#: src/views/dashboard/Environments.vue:148 +msgid "" +"The remote Nginx UI version is not compatible with the local Nginx UI " +"version. To avoid potential errors, please upgrade the remote Nginx UI to " +"match the local version." +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:43 +msgid "" +"The server_name in the current configuration must be the domain name you " +"need to get the certificate, supportmultiple domains." +msgstr "" + +#: src/views/preference/tabs/CertSettings.vue:22 +#: src/views/preference/tabs/HTTPSettings.vue:14 +msgid "The url is invalid" +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:35 +#: src/views/preference/tabs/OpenAISettings.vue:49 +msgid "The url is invalid." +msgstr "" + +#: src/language/constants.ts:2 +msgid "The username or password is incorrect" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +msgid "Theoretical maximum concurrent connections:" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +msgid "Theoretical maximum RPS (Requests Per Second):" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:104 +msgid "" +"These codes are the last resort for accessing your account in case you lose " +"your password and second factors. If you cannot find these codes, you will " +"lose access to your account." +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:102 +msgid "This Auto Cert item is invalid, please remove it." +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:92 +msgid "This certificate is managed by Nginx UI" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:165 +#: src/views/certificate/components/CertificateEditor.vue:179 +#: src/views/certificate/components/CertificateEditor.vue:194 +msgid "This field is required" +msgstr "" + +#: src/constants/form_errors.ts:3 +msgid "This field should be a valid email address" +msgstr "" + +#: src/constants/form_errors.ts:5 +msgid "This field should be a valid hostname" +msgstr "" + +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:39 +#: src/constants/form_errors.ts:2 +msgid "This field should not be empty" +msgstr "" + +#: src/constants/form_errors.ts:6 +msgid "This field should only contain letters, unicode characters, numbers, and -_." +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:153 +msgid "" +"This module provides Nginx request statistics, connection count, etc. data. " +"After enabling it, you can view performance statistics" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:103 +msgid "" +"This operation will only remove the certificate from the database. The " +"certificate files on the file system will not be deleted." +msgstr "" + +#: src/views/system/Backup/BackupCreator.vue:141 +msgid "" +"This token will only be shown once and cannot be retrieved later. Please " +"make sure to save it in a secure location." +msgstr "" + +#: src/constants/form_errors.ts:4 +msgid "This value is already taken" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:227 +#: src/components/SystemRestore/SystemRestoreContent.vue:304 +msgid "" +"This will restore all Nginx configuration files. Nginx will restart after " +"the restoration is complete." +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:238 +#: src/components/SystemRestore/SystemRestoreContent.vue:315 +msgid "" +"This will restore configuration files and database. Nginx UI will restart " +"after the restoration is complete." +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:182 +msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:124 +msgid "Throttle" +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:65 +#: src/views/preference/tabs/AuthSettings.vue:144 +#: src/views/preference/tabs/LogrotateSettings.vue:12 +msgid "Tips" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +msgid "" +"Tips: You can increase the concurrency processing capacity by increasing " +"worker_processes or worker_connections" +msgstr "" + +#: src/views/notification/notificationColumns.tsx:45 +msgid "Title" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:121 +msgid "To confirm revocation, please type \"Revoke\" in the field below:" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:68 +msgid "" +"To enable it, you need to install the Google or Microsoft Authenticator app " +"on your mobile phone." +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:89 +msgid "" +"To ensure security, Webauthn configuration cannot be added through the UI. " +"Please manually configure the following in the app.ini configuration file " +"and restart Nginx UI." +msgstr "" + +#: src/views/site/site_edit/components/Cert/IssueCert.vue:33 +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:15 +msgid "" +"To make sure the certification auto-renewal can work normally, we need to " +"add a location which can proxy the request from authority to backend, and " +"we need to save this file and reload the Nginx. Are you sure you want to " +"continue?" +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:36 +msgid "" +"To use a local large model, deploy it with ollama, vllm or lmdeploy. They " +"provide an OpenAI-compatible API endpoint, so just set the baseUrl to your " +"local API." +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:57 +msgid "Toggle failed" +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:61 +msgid "Token is not valid" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdPagination.vue:40 +msgid "Total %{total} item" +msgid_plural "Total %{total} items" +msgstr[0] "" + +#: src/composables/usePerformanceMetrics.ts:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +msgid "Total connections" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +msgid "Total handshakes" +msgstr "" + +#: src/views/dashboard/components/ProcessDistributionCard.vue:53 +msgid "Total Nginx processes" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:94 +msgid "Total Nginx Processes" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +msgid "Total requests" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:78 +msgid "Total Requests / Total Connections" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:66 +msgid "TOTP" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:67 +msgid "" +"TOTP is a two-factor authentication method that uses a time-based one-time " +"password algorithm." +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:197 +msgid "Trash" +msgstr "" + +#: src/components/TwoFA/use2FAModal.ts:67 +msgid "Two-factor authentication required" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/nginx_log/NginxLogList.vue:17 +#: src/views/notification/notificationColumns.tsx:9 +#: src/views/preference/components/ExternalNotify/columns.ts:17 +msgid "Type" +msgstr "" + +#: src/composables/useNginxPerformance.ts:18 +msgid "Unknown" +msgstr "" + +#: src/components/SelfCheck/SelfCheck.vue:44 +msgid "Unknown issue" +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:39 +#, fuzzy +msgid "Update successfully" +msgstr "正常に作成されました" + +#: src/views/certificate/ACMEUser.vue:88 +#: src/views/certificate/DNSCredential.vue:27 +#: src/views/config/configColumns.tsx:36 src/views/config/ConfigEditor.vue:329 +#: src/views/environments/group/columns.ts:37 +#: src/views/environments/list/envColumns.tsx:90 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:38 +#: src/views/site/site_list/columns.tsx:83 +#: src/views/stream/components/RightPanel/Basic.vue:73 +#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54 +msgid "Updated at" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:121 +msgid "Updated successfully" +msgstr "" + +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:107 +#: src/views/environments/list/Environment.vue:99 +#: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 +msgid "Upgrade" +msgstr "アップグレード" + +#: src/views/environments/list/BatchUpgrader.vue:137 +msgid "Upgraded Nginx UI on %{node} successfully 🎉" +msgstr "" + +#: src/language/constants.ts:30 +msgid "Upgraded successfully" +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 +msgid "Upgrading Nginx UI, please wait..." +msgstr "" + +#: src/components/NgxConfigEditor/NgxUpstream.vue:173 +msgid "Upstream Name" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:179 +msgid "Uptime:" +msgstr "" + +#: src/views/environments/list/envColumns.tsx:19 +msgid "URL" +msgstr "" + +#: src/components/TwoFA/Authorization.vue:121 +msgid "Use OTP" +msgstr "" + +#: src/components/TwoFA/Authorization.vue:117 +msgid "Use recovery code" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:158 +msgid "Use Temporary Path" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:333 +msgid "User" +msgstr "" + +#: src/constants/errors/user.ts:3 +msgid "User banned" +msgstr "" + +#: src/constants/errors/user.ts:8 +msgid "User not enabled otp as 2fa" +msgstr "" + +#: src/views/other/Login.vue:173 src/views/user/userColumns.tsx:9 +msgid "Username" +msgstr "" + +#: src/views/install/components/InstallForm.vue:88 +msgid "Username (*)" +msgstr "" + +#: src/components/CertInfo/CertInfo.vue:24 +#: src/views/certificate/ACMEUser.vue:124 +#: src/views/certificate/CertificateList/certColumns.tsx:78 +msgid "Valid" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +msgid "Value" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:216 +#: src/components/SystemRestore/SystemRestoreContent.vue:293 +msgid "Verify Backup File Integrity" +msgstr "" + +#: src/views/install/components/InstallView.vue:60 +msgid "Verify system requirements" +msgstr "" + +#: src/views/environments/list/envColumns.tsx:31 +msgid "Version" +msgstr "バージョン" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 +#: src/views/nginx_log/NginxLogList.vue:97 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83 +msgid "View" +msgstr "ビュー" + +#: src/components/Notification/Notification.vue:203 +msgid "View all notifications" +msgstr "すべての通知を表示します" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 +msgid "View Details" +msgstr "詳細を表示します" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262 +msgid "View Mode" +msgstr "ビューモード" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:134 +msgid "View Recovery Codes" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70 +#, fuzzy +msgid "Viewed" +msgstr "ビュー" + +#: src/composables/usePerformanceMetrics.ts:114 +#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +msgid "Waiting processes" +msgstr "" + +#: src/constants/index.ts:23 src/views/config/InspectConfig.vue:33 +#: src/views/notification/notificationColumns.tsx:22 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:82 +#: src/views/system/Backup/BackupCreator.vue:138 +msgid "Warning" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:178 +#: src/components/SystemRestore/SystemRestoreContent.vue:255 +msgid "" +"Warning: Restore operation will overwrite current configurations. Make sure " +"you have a valid backup file and security token, and carefully select what " +"to restore." +msgstr "" + +#: src/views/certificate/DNSCredential.vue:56 +msgid "" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification." +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:140 +msgid "" +"We will remove the HTTPChallenge configuration from this file and reload " +"the Nginx. Are you sure you want to continue?" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:97 +msgid "Webauthn" +msgstr "" + +#: src/constants/errors/user.ts:7 +msgid "WebAuthn settings are not configured" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:54 +msgid "WebSocket connection error" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:83 +msgid "" +"When Enabled, Nginx UI will automatically re-register users upon startup. " +"Generally, do not enable this unless you are in a dev environment and using " +"Pebble as CA." +msgstr "" + +#: src/views/site/site_edit/components/RightPanel/Basic.vue:61 +#: src/views/stream/components/RightPanel/Basic.vue:95 +msgid "" +"When you enable/disable, delete, or save this site, the nodes set in the " +"Node Group and the nodes selected below will be synchronized." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:140 +msgid "" +"When you generate new recovery codes, you must download or print the new " +"codes." +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:160 +msgid "Whether to use a temporary path when writing temporary files" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:48 +msgid "Worker Connections" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:55 +#: src/views/dashboard/components/ConnectionMetricsCard.vue:48 +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:25 +#: src/views/dashboard/components/ProcessDistributionCard.vue:12 +msgid "Worker Processes" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103 +msgid "Workers" +msgstr "" + +#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56 +#: src/views/workspace/WorkSpace.vue:52 +msgid "Workspace" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:37 +#: src/views/dashboard/ServerAnalytic.vue:373 +msgid "Writes" +msgstr "" + +#: src/language/constants.ts:17 +msgid "Writing certificate private key to disk" +msgstr "" + +#: src/language/constants.ts:16 +msgid "Writing certificate to disk" +msgstr "" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:133 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:145 +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:98 +#: src/components/NgxConfigEditor/LocationEditor.vue:88 +#: src/views/preference/tabs/AuthSettings.vue:163 +#: src/views/preference/tabs/CertSettings.vue:72 +msgid "Yes" +msgstr "" + +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a " +"non-localhost domain. This may expose sensitive information." +msgstr "" + +#: src/views/system/Upgrade.vue:202 +msgid "You are using the latest version" +msgstr "" + +#: src/views/system/Upgrade.vue:164 +msgid "You can check Nginx UI upgrade at this page." +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:339 +msgid "You can close this dialog in %{countdown} seconds" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:342 +msgid "You can close this dialog now" +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:87 +msgid "" +"You have not configured the settings of Webauthn, so you cannot add a " +"passkey." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 +msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94 +msgid "You have not generated recovery codes yet." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:91 +msgid "" +"Your current recovery code might be outdated and insecure. Please generate " +"new recovery codes at your earliest convenience to ensure security." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:142 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:155 +msgid "Your old codes won't work anymore." +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:75 +msgid "Your passkeys" +msgstr "" diff --git a/app/src/language/ko_KR/app.po b/app/src/language/ko_KR/app.po index d638ee3f..7208a34a 100644 --- a/app/src/language/ko_KR/app.po +++ b/app/src/language/ko_KR/app.po @@ -296,12 +296,14 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"사이트 및 스트림 구성에서 자동으로 인덱싱되었습니다.\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "뒤로" +msgstr "\"뒤로\"" #: src/views/other/Error.vue:22 msgid "Back Home" @@ -318,12 +320,11 @@ msgstr "뒤로" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" -msgstr "백업 파일 무결성 검사에 실패했습니다. 파일이 변조되었을 수 있습니다." +msgstr "백업 파일 무결성 검사에 실패했습니다. 파일이 변조되었을 수 있습니다" #: src/constants/errors/backup.ts:41 -#, fuzzy msgid "Backup file not found: {0}" -msgstr "파일을 찾을 수 없음" +msgstr "백업 파일을 찾을 수 없음: {0}" #: src/views/system/Backup/BackupCreator.vue:42 #, fuzzy @@ -344,7 +345,7 @@ msgstr "차단될 시간" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" -msgstr "" +msgstr "Bark" #: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" @@ -386,7 +387,7 @@ msgstr "아래에는 일괄 수정하려는 선택된 항목이 있습니다" #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "블록 없음" +msgstr "블록이 nil입니다" #: src/views/system/About.vue:55 msgid "Build with" @@ -394,32 +395,32 @@ msgstr "빌드 환경" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "CA 디렉토리" +msgstr "\"CA 디렉터리\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" -msgstr "" +msgstr "캐시" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" -msgstr "" +msgstr "이 시간 내에 접근되지 않은 캐시 항목은 제거됩니다" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" -msgstr "" +msgstr "캐시 로더 처리 시간 임계값" #: src/composables/usePerformanceMetrics.ts:139 #: src/views/dashboard/components/PerformanceTablesCard.vue:94 msgid "Cache manager processes" -msgstr "" +msgstr "캐시 관리자 프로세스" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 msgid "Cache manager processing time threshold" -msgstr "" +msgstr "캐시 관리자 처리 시간 임계값" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 msgid "Cache Manager Settings" -msgstr "" +msgstr "캐시 관리자 설정" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 #, fuzzy @@ -429,15 +430,15 @@ msgstr "인증서 변경" #: src/composables/usePerformanceMetrics.ts:57 #: src/views/dashboard/components/ProcessDistributionCard.vue:14 msgid "Cache Processes" -msgstr "" +msgstr "캐시 프로세스" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 msgid "Cache subdirectory levels structure, e.g. 1:2" -msgstr "" +msgstr "캐시 서브디렉터리 계층 구조, 예: 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "CA 디렉토리" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 @@ -445,6 +446,8 @@ msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" +"worker_processes * worker_connections를 기반으로 계산되었습니다. 실제 성능은 하드웨어, 구성 및 작업량에 " +"따라 달라집니다" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -469,15 +472,15 @@ msgstr "데모에서 루트 비밀번호 변경 금지" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 msgid "Cannot compare: Missing content" -msgstr "" +msgstr "비교할 수 없습니다 : 내용 누락" #: src/views/dashboard/NginxDashBoard.vue:132 msgid "Cannot get performance data in this state" -msgstr "" +msgstr "이 상태에서 성능 데이터를 얻을 수 없습니다" #: src/constants/errors/user.ts:10 msgid "Cannot remove initial user" -msgstr "" +msgstr "초기 사용자는 삭제할 수 없습니다" #: src/views/preference/Preference.vue:88 #, fuzzy @@ -486,22 +489,21 @@ msgstr "자동 인증" #: src/constants/errors/cert.ts:3 msgid "Cert path is not under the nginx conf dir" -msgstr "" +msgstr "인증서 경로가 nginx 설정 디렉터리 아래에 있지 않습니다" #: src/components/Notification/notifications.ts:26 -#, fuzzy msgid "Certificate %{name} has expired" -msgstr "구성 템플릿" +msgstr "인증서 %{name}의 유효 기간이 만료되었습니다" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "" +msgstr "인증서 %{name}은(는) %{days}일 후에 만료됩니다" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "" +msgstr "인증서 %{name}의 유효 기간이 1일 남았습니다" #: src/constants/errors/cert.ts:4 #, fuzzy diff --git a/app/src/language/pt_PT/app.po b/app/src/language/pt_PT/app.po index d99a67bb..f9066128 100644 --- a/app/src/language/pt_PT/app.po +++ b/app/src/language/pt_PT/app.po @@ -16,94 +16,128 @@ msgstr "" msgid "2FA" msgstr "2FA" -#: src/views/preference/components/TOTP.vue:88 +#: src/views/preference/tabs/AuthSettings.vue:70 msgid "2FA Settings" msgstr "Definições 2FA" -#: src/routes/index.ts:277 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "Sobre" -#: src/routes/index.ts:204 -#: src/views/domain/ngx_conf/LogEntry.vue:76 +#: src/views/nginx_log/NginxLogList.vue:26 +#, fuzzy +msgid "Access Log" +msgstr "Logs de Acesso" + +#: src/components/NgxConfigEditor/LogEntry.vue:90 +#: src/routes/modules/nginx_log.ts:17 msgid "Access Logs" msgstr "Logs de Acesso" -#: src/routes/index.ts:142 -#: src/views/certificate/ACMEUser.vue:76 -#: src/views/certificate/ACMEUserSelector.vue:85 +#: src/routes/modules/certificates.ts:20 src/views/certificate/ACMEUser.vue:113 +#: src/views/certificate/components/ACMEUserSelector.vue:85 msgid "ACME User" msgstr "Utilizador ACME" -#: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/CertificateList/certColumns.tsx:89 +#: src/views/certificate/ACMEUser.vue:95 +#: src/views/certificate/CertificateList/certColumns.tsx:94 #: src/views/certificate/DNSCredential.vue:33 -#: src/views/config/configColumns.ts:38 -#: src/views/domain/DomainList.vue:47 -#: src/views/environment/envColumns.tsx:131 -#: src/views/notification/notificationColumns.tsx:54 -#: src/views/preference/AuthSettings.vue:26 -#: src/views/stream/StreamList.vue:47 +#: src/views/config/configColumns.tsx:44 +#: src/views/environments/group/columns.ts:43 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:49 +#: src/views/notification/notificationColumns.tsx:66 +#: src/views/preference/components/ExternalNotify/columns.ts:46 +#: src/views/preference/tabs/AuthSettings.vue:30 +#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "Acção" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:162 -#: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:73 -#: src/views/stream/StreamList.vue:121 +#: src/composables/usePerformanceMetrics.ts:84 +#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +msgid "Active connections" +msgstr "Ligações ativas" + +#: src/views/dashboard/components/ProcessDistributionCard.vue:48 +msgid "Actual worker to configured ratio" +msgstr "Rácio real de workers para configurado" + +#: src/components/NgxConfigEditor/NgxServer.vue:112 +#: src/components/NgxConfigEditor/NgxUpstream.vue:155 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186 +#: src/views/preference/tabs/CertSettings.vue:45 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94 +#: src/views/stream/StreamList.vue:182 msgid "Add" msgstr "Adicionar" -#: src/routes/index.ts:112 -#: src/views/config/ConfigEditor.vue:135 -#: src/views/config/ConfigEditor.vue:196 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:45 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:49 +msgid "Add a passkey" +msgstr "Adicionar uma chave de acesso" + +#: src/routes/modules/config.ts:20 src/views/config/ConfigEditor.vue:171 +#: src/views/config/ConfigEditor.vue:244 msgid "Add Configuration" msgstr "Adicionar Configuração" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:102 msgid "Add Directive Below" msgstr "Adicionar Directiva Abaixo" -#: src/views/domain/ngx_conf/LocationEditor.vue:111 -#: src/views/domain/ngx_conf/LocationEditor.vue:138 +#: src/components/NgxConfigEditor/LocationEditor.vue:131 +#: src/components/NgxConfigEditor/LocationEditor.vue:158 msgid "Add Location" msgstr "Adicionar Local" -#: src/routes/index.ts:64 -#: src/views/domain/DomainAdd.vue:89 +#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:73 msgid "Add Site" msgstr "Adicionar Site" -#: src/views/stream/StreamList.vue:183 +#: src/views/stream/StreamList.vue:255 msgid "Add Stream" msgstr "Adicionar Stream" -#: src/views/stream/StreamList.vue:111 +#: src/views/stream/StreamList.vue:160 msgid "Added successfully" msgstr "Adicionado com sucesso" -#: src/views/certificate/DNSChallenge.vue:108 +#: src/views/certificate/DNSChallenge.vue:110 msgid "Additional" msgstr "Adicional" -#: src/views/domain/DomainEdit.vue:195 -#: src/views/stream/StreamEdit.vue:189 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94 +#: src/views/stream/components/StreamEditor.vue:55 msgid "Advance Mode" msgstr "Modo Avançado" -#: src/views/preference/OpenAISettings.vue:44 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:99 +msgid "Afterwards, refresh this page and click add passkey again." +msgstr "" +"Depois, atualize esta página e clique em adicionar chave de acesso " +"novamente." + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:118 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 +msgid "All" +msgstr "Todos" + +#: src/components/Notification/notifications.ts:165 +#: src/language/constants.ts:58 +msgid "All Recovery Codes Have Been Used" +msgstr "Todos os Códigos de Recuperação Foram Utilizados" + +#: src/views/preference/tabs/OpenAISettings.vue:32 msgid "API Base Url" msgstr "Url Base da API" -#: src/views/certificate/DNSChallenge.vue:82 +#: src/views/certificate/DNSChallenge.vue:83 msgid "API Document" msgstr "Documento da API" -#: src/views/preference/OpenAISettings.vue:56 +#: src/views/preference/tabs/OpenAISettings.vue:46 msgid "API Proxy" msgstr "API Proxy" @@ -111,258 +145,645 @@ msgstr "API Proxy" msgid "API Token" msgstr "Token da API" +#: src/views/preference/tabs/OpenAISettings.vue:67 +#, fuzzy +msgid "API Type" +msgstr "Token da API" + +#: src/views/preference/Preference.vue:52 +msgid "App" +msgstr "Aplicação" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:103 +msgid "Apply" +msgstr "Aplicar" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:67 +#, fuzzy +msgid "Apply bulk action successfully" +msgstr "Duplicado com sucesso" + #: src/views/system/Upgrade.vue:176 msgid "Arch" msgstr "\"Arquitetura\"" -#: src/views/preference/AuthSettings.vue:96 +#: src/views/preference/tabs/AuthSettings.vue:162 msgid "Are you sure to delete this banned IP immediately?" msgstr "Tem certeza que pretende eliminar este IP banido imediatamente?" -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:40 +#: src/views/preference/components/AuthSettings/Passkey.vue:113 +#, fuzzy +msgid "Are you sure to delete this passkey immediately?" +msgstr "Tem certeza que pretende eliminar este IP banido imediatamente?" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:154 +#, fuzzy +msgid "Are you sure to generate new recovery codes?" +msgstr "Tem certeza que pretende recuperar este item?" + +#: src/views/preference/components/AuthSettings/TOTP.vue:85 +#, fuzzy +msgid "Are you sure to reset 2FA?" +msgstr "Tem certeza que pretende eliminar?" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:96 +#, fuzzy +msgid "Are you sure you want to apply to all selected?" +msgstr "Tem certeza que pretende eliminar?" + +#: src/components/Notification/Notification.vue:135 +#: src/views/notification/Notification.vue:39 msgid "Are you sure you want to clear all notifications?" msgstr "Tem certeza que pretende limpar todas notificações?" -#: src/components/ChatGPT/ChatGPT.vue:271 +#: src/components/ChatGPT/ChatGPT.vue:376 msgid "Are you sure you want to clear the record of chat?" msgstr "Tem certeza que pretende limpar o registo do chat?" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:577 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:540 msgid "Are you sure you want to delete this item permanently?" msgstr "Tem certeza que pretende eliminar este item permanentemente?" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:549 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:512 msgid "Are you sure you want to delete this item?" msgstr "Tem certeza que pretende eliminar este item?" -#: src/views/domain/DomainList.vue:146 -#: src/views/stream/StreamList.vue:167 +#: src/views/site/site_list/SiteList.vue:122 +#: src/views/stream/StreamList.vue:239 msgid "Are you sure you want to delete?" msgstr "Tem certeza que pretende eliminar?" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:563 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:526 msgid "Are you sure you want to recover this item?" msgstr "Tem certeza que pretende recuperar este item?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:132 +#, fuzzy +msgid "Are you sure you want to reload Nginx on the following sync nodes?" +msgstr "Tem certeza que pretende eliminar este item?" + +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:97 msgid "Are you sure you want to remove this directive?" msgstr "Tem certeza que pretende eliminar esta directiva?" -#: src/views/preference/BasicSettings.vue:99 +#: src/views/preference/tabs/CertSettings.vue:71 msgid "Are you sure you want to remove this item?" msgstr "Tem certeza que pretende eliminar este item?" -#: src/views/domain/ngx_conf/LocationEditor.vue:68 +#: src/components/NgxConfigEditor/LocationEditor.vue:87 msgid "Are you sure you want to remove this location?" msgstr "Tem certeza que pretende eliminar este local?" -#: src/components/ChatGPT/ChatGPT.vue:215 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:144 +#, fuzzy +msgid "Are you sure you want to restart Nginx on the following sync nodes?" +msgstr "Tem certeza que pretende eliminar este item?" + +#: src/components/ChatGPT/ChatGPT.vue:318 msgid "Ask ChatGPT for Help" msgstr "Pedir ajuda ao ChatGPT" -#: src/components/ChatGPT/ChatGPT.vue:229 +#: src/components/ChatGPT/ChatGPT.vue:333 msgid "Assistant" msgstr "Assistente" -#: src/views/preference/AuthSettings.vue:17 +#: src/components/SelfCheck/SelfCheck.vue:31 +#, fuzzy +msgid "Attempt to fix" +msgstr "Tentativas" + +#: src/views/preference/tabs/AuthSettings.vue:21 msgid "Attempts" msgstr "Tentativas" -#: src/views/preference/Preference.vue:116 +#: src/views/preference/Preference.vue:82 msgid "Auth" msgstr "Auth" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 +#: src/components/TwoFA/Authorization.vue:109 +msgid "Authenticate with a passkey" +msgstr "Autenticar com uma chave de acesso" + +#: src/views/preference/tabs/AuthSettings.vue:88 +msgid "Authentication Settings" +msgstr "Definições de Autenticação" + +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:71 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:97 msgid "Author" msgstr "Autor" -#: src/views/nginx_log/NginxLog.vue:147 +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:31 +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:43 +msgid "Auto" +msgstr "Automático" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +msgid "auto = CPU cores" +msgstr "auto = núcleos da CPU" + +#: src/views/nginx_log/NginxLog.vue:149 msgid "Auto Refresh" msgstr "Actualizar Automaticamente" -#: src/views/domain/cert/components/ObtainCert.vue:75 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:78 msgid "Auto-renewal disabled for %{name}" msgstr "Renovação automatica desactivada para %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:68 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:71 msgid "Auto-renewal enabled for %{name}" msgstr "Renovação automática activada para %{name}" -#: src/views/certificate/CertificateEditor.vue:247 -#: src/views/config/ConfigEditor.vue:205 -#: src/views/config/ConfigList.vue:173 -#: src/views/config/ConfigList.vue:99 -#: src/views/domain/DomainEdit.vue:253 -#: src/views/nginx_log/NginxLog.vue:168 -#: src/views/stream/StreamEdit.vue:245 -msgid "Back" -msgstr "Voltar" +#: src/components/SystemRestore/SystemRestoreContent.vue:332 +msgid "Automatic Restart" +msgstr "Reinício Automático" -#: src/views/other/Error.vue:23 +#: src/views/nginx_log/NginxLogList.vue:79 +msgid "Automatically indexed from site and stream configurations." +msgstr "Indexado automaticamente a partir das configurações de site e stream." + +#: src/views/certificate/components/CertificateEditor.vue:259 +#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 +#: src/views/stream/components/StreamEditor.vue:106 +msgid "Back" +msgstr "\"Voltar\"" + +#: src/views/other/Error.vue:22 msgid "Back Home" msgstr "Voltar ao Início" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:215 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206 msgid "Back to list" msgstr "Voltar a lista" -#: src/views/preference/AuthSettings.vue:70 +#: src/routes/modules/system.ts:26 +#, fuzzy +msgid "Backup" +msgstr "\"Voltar\"" + +#: src/components/SystemRestore/SystemRestoreContent.vue:155 +msgid "Backup file integrity check failed, it may have been tampered with" +msgstr "" +"A verificação de integridade do ficheiro de backup falhou, pode ter sido " +"adulterado." + +#: src/constants/errors/backup.ts:41 +#, fuzzy +msgid "Backup file not found: {0}" +msgstr "Ficheiro não encontrado" + +#: src/views/system/Backup/BackupCreator.vue:42 +#, fuzzy +msgid "Backup has been downloaded successfully" +msgstr "Nginx recarregado com sucesso" + +#: src/views/preference/tabs/AuthSettings.vue:129 msgid "Ban Threshold Minutes" msgstr "Minutos Limite para Banir" -#: src/views/preference/AuthSettings.vue:84 +#: src/views/preference/tabs/AuthSettings.vue:150 msgid "Banned IPs" msgstr "IPs Banidos" -#: src/views/preference/AuthSettings.vue:20 +#: src/views/preference/tabs/AuthSettings.vue:24 msgid "Banned Until" msgstr "Banido Até" -#: src/views/domain/DomainAdd.vue:95 +#: src/views/preference/components/ExternalNotify/bark.ts:5 +msgid "Bark" +msgstr "Bark" + +#: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" msgstr "Informação base" -#: src/views/config/ConfigEditor.vue:233 -#: src/views/domain/components/RightSettings.vue:75 -#: src/views/preference/Preference.vue:110 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/config/ConfigEditor.vue:294 +#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:30 +#: src/views/stream/components/RightPanel/RightPanel.vue:19 msgid "Basic" msgstr "Básico" -#: src/views/domain/DomainEdit.vue:198 -#: src/views/stream/StreamEdit.vue:192 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97 +#: src/views/stream/components/StreamEditor.vue:58 msgid "Basic Mode" msgstr "Modo Básico" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:485 +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119 +#, fuzzy +msgid "Basic Settings" +msgstr "Definições 2FA" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83 +#, fuzzy +msgid "Batch Actions" +msgstr "Acção" + +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:62 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:448 msgid "Batch Modify" msgstr "Modificar em Massa" -#: src/views/environment/BatchUpgrader.vue:154 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "Actualização em Massa" -#: src/views/system/About.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70 +msgid "Belows are selected items that you want to batch modify" +msgstr "Abaixo estão os itens selecionados que pretende modificar em lote" + +#: src/constants/errors/nginx.ts:2 +msgid "Block is nil" +msgstr "O bloco é nulo" + +#: src/views/system/About.vue:55 msgid "Build with" msgstr "Build com" -#: src/views/certificate/ACMEUser.vue:29 +#: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "Dir CA" +msgstr "\"Diretório CA\"" -#: src/views/preference/BasicSettings.vue:47 +#: src/views/dashboard/components/ParamsOptimization.vue:124 +msgid "Cache" +msgstr "Cache" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 +msgid "Cache items not accessed within this time will be removed" +msgstr "Os itens da cache não acedidos dentro deste período serão removidos" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 +msgid "Cache loader processing time threshold" +msgstr "Limiar de tempo de processamento do carregador de cache" + +#: src/composables/usePerformanceMetrics.ts:139 +#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +msgid "Cache manager processes" +msgstr "Processos de gestão de cache" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 +msgid "Cache manager processing time threshold" +msgstr "Limiar de tempo de processamento do gestor de cache" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 +msgid "Cache Manager Settings" +msgstr "Configurações do Gestor de Cache" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 +#, fuzzy +msgid "Cache Path" +msgstr "Caminho Alterado" + +#: src/composables/usePerformanceMetrics.ts:57 +#: src/views/dashboard/components/ProcessDistributionCard.vue:14 +msgid "Cache Processes" +msgstr "Processos de Cache" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 +msgid "Cache subdirectory levels structure, e.g. 1:2" +msgstr "Estrutura de níveis de subdiretórios da cache, por exemplo, 1:2" + +#: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "DirCA" +msgstr "CADir" -#: src/components/ChatGPT/ChatGPT.vue:252 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:252 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:153 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:21 -#: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:80 -#: src/views/domain/ngx_conf/NgxUpstream.vue:33 -#: src/views/stream/components/Deploy.vue:21 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +msgid "" +"Calculated based on worker_processes * worker_connections. Actual " +"performance depends on hardware, configuration, and workload" +msgstr "" +"Calculado com base em worker_processes * worker_connections. O desempenho " +"real depende do hardware, configuração e carga de trabalho" + +#: src/components/ChatGPT/ChatGPT.vue:356 +#: src/components/NgxConfigEditor/NgxServer.vue:54 +#: src/components/NgxConfigEditor/NgxUpstream.vue:37 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:246 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:187 +#: src/components/StdDesign/StdDetail/StdDetail.vue:101 +#: src/views/preference/components/AuthSettings/Passkey.vue:141 +#: src/views/site/components/SiteStatusSegmented.vue:97 +#: src/views/site/site_edit/components/Cert/IssueCert.vue:39 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:143 +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21 +#: src/views/stream/components/RightPanel/Basic.vue:47 msgid "Cancel" msgstr "Cancelar" -#: src/views/preference/BasicSettings.vue:55 +#: src/constants/errors/user.ts:11 +#, fuzzy +msgid "Cannot change initial user password in demo mode" +msgstr "Proibir a alteração da password root na demonstração" + +#: src/components/ConfigHistory/DiffViewer.vue:67 +#: src/components/ConfigHistory/DiffViewer.vue:84 +msgid "Cannot compare: Missing content" +msgstr "Não posso comparar: conteúdo ausente" + +#: src/views/dashboard/NginxDashBoard.vue:132 +msgid "Cannot get performance data in this state" +msgstr "Não é possível obter dados de desempenho neste estado" + +#: src/constants/errors/user.ts:10 +#, fuzzy +msgid "Cannot remove initial user" +msgstr "Utilizador Inicial do Sistema" + +#: src/views/preference/Preference.vue:88 +msgid "Cert" +msgstr "Certificado" + +#: src/constants/errors/cert.ts:3 +msgid "Cert path is not under the nginx conf dir" +msgstr "" +"O caminho do certificado não está dentro do diretório de configuração do " +"nginx" + +#: src/components/Notification/notifications.ts:26 +msgid "Certificate %{name} has expired" +msgstr "O certificado %{name} expirou" + +#: src/components/Notification/notifications.ts:30 +#: src/components/Notification/notifications.ts:34 +#: src/components/Notification/notifications.ts:38 +msgid "Certificate %{name} will expire in %{days} days" +msgstr "O certificado %{name} expirará em %{days} dias" + +#: src/components/Notification/notifications.ts:42 +msgid "Certificate %{name} will expire in 1 day" +msgstr "O certificado %{name} irá expirar em 1 dia" + +#: src/constants/errors/cert.ts:4 +#, fuzzy +msgid "Certificate decode error" +msgstr "Erro ao Sincronizar Certificado" + +#: src/components/Notification/notifications.ts:29 +#, fuzzy +msgid "Certificate Expiration Notice" +msgstr "Conteúdo do Certificado SSL" + +#: src/components/Notification/notifications.ts:25 +#, fuzzy +msgid "Certificate Expired" +msgstr "Lista de Certificados" + +#: src/components/Notification/notifications.ts:33 +#: src/components/Notification/notifications.ts:37 +#: src/components/Notification/notifications.ts:41 +#, fuzzy +msgid "Certificate Expiring Soon" +msgstr "Erro ao Sincronizar Certificado" + +#: src/constants/errors/cert.ts:5 +#, fuzzy +msgid "Certificate parse error" +msgstr "Erro ao Sincronizar Certificado" + +#: src/constants/errors/cert.ts:8 +#, fuzzy +msgid "Certificate path is empty" +msgstr "Lista de Certificados" + +#: src/views/certificate/components/RemoveCert.vue:41 +#: src/views/certificate/components/RemoveCert.vue:61 +#, fuzzy +msgid "Certificate removed successfully" +msgstr "Removido com sucesso" + +#: src/views/preference/tabs/CertSettings.vue:27 msgid "Certificate Renewal Interval" msgstr "Intervalo de Renovação do Certificado" -#: src/views/certificate/CertificateEditor.vue:122 -#: src/views/domain/cert/Cert.vue:32 +#: src/language/constants.ts:21 +#, fuzzy +msgid "Certificate renewed successfully" +msgstr "Limpo com sucesso" + +#: src/views/certificate/components/CertificateEditor.vue:128 +#: src/views/site/site_edit/components/Cert/Cert.vue:58 msgid "Certificate Status" msgid_plural "Certificates Status" msgstr[0] "Estado do Certificado" msgstr[1] "Estado dos Certificados" -#: src/routes/index.ts:133 -#: src/views/certificate/CertificateList/Certificate.vue:13 +#: src/routes/modules/certificates.ts:11 +#: src/views/certificate/CertificateList/Certificate.vue:14 msgid "Certificates" msgstr "Certificados" -#: src/routes/index.ts:150 +#: src/routes/modules/certificates.ts:28 msgid "Certificates List" msgstr "Lista de Certificados" -#: src/views/domain/cert/components/AutoCertStepOne.vue:67 +#: src/components/AutoCertForm/AutoCertForm.vue:65 msgid "Challenge Method" msgstr "Método do Challenge" -#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 -#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 +#: src/views/site/site_edit/components/Cert/ChangeCert.vue:49 +#: src/views/site/site_edit/components/Cert/ChangeCert.vue:53 msgid "Change Certificate" msgstr "Alterar Certificado" -#: src/views/domain/cert/Cert.vue:51 +#: src/views/site/site_edit/components/Cert/Cert.vue:77 msgid "Changed Certificate" msgid_plural "Changed Certificates" msgstr[0] "Certificado Alterado" msgstr[1] "Certificados Alterados" -#: src/views/config/ConfigEditor.vue:260 +#: src/views/config/ConfigEditor.vue:322 msgid "Changed Path" msgstr "Caminho Alterado" -#: src/views/environment/BatchUpgrader.vue:161 -#: src/views/system/Upgrade.vue:190 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "Canal" -#: src/views/system/Upgrade.vue:187 +#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:40 +#: src/views/stream/components/RightPanel/RightPanel.vue:22 +msgid "Chat" +msgstr "" + +#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40 +#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64 +#, fuzzy +msgid "Check" +msgstr "Verificar de novo" + +#: src/views/system/Upgrade.vue:185 msgid "Check again" msgstr "Verificar de novo" +#: src/components/SelfCheck/tasks/backend/index.ts:31 +msgid "" +"Check if /var/run/docker.sock exists. If you are using Nginx UI Official " +"Docker Image, please make sure the docker socket is mounted like this: `-v " +"/var/run/docker.sock:/var/run/docker.sock`." +msgstr "" + +#: src/components/SelfCheck/tasks/frontend/https-check.ts:11 +msgid "" +"Check if HTTPS is enabled. Using HTTP outside localhost is insecure and " +"prevents using Passkeys and clipboard features." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:26 +msgid "Check if the nginx.conf includes the conf.d directory." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:16 +msgid "Check if the nginx.conf includes the sites-enabled directory." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:21 +msgid "Check if the nginx.conf includes the streams-enabled directory." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:6 +msgid "" +"Check if the sites-available and sites-enabled directories are under the " +"nginx configuration directory." +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:11 +msgid "" +"Check if the streams-available and streams-enabled directories are under " +"the nginx configuration directory." +msgstr "" + +#: src/constants/errors/crypto.ts:3 +msgid "Cipher text is too short" +msgstr "" + #: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "Limpando variáveis de ambiente" -#: src/components/ChatGPT/ChatGPT.vue:275 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:45 +#: src/components/ChatGPT/ChatGPT.vue:380 +#: src/components/Notification/Notification.vue:140 +#: src/views/notification/Notification.vue:44 msgid "Clear" msgstr "Limpar" -#: src/components/Notification/Notification.vue:42 +#: src/components/Notification/Notification.vue:93 #: src/views/notification/Notification.vue:13 msgid "Cleared successfully" msgstr "Limpo com sucesso" -#: src/views/preference/LogrotateSettings.vue:22 +#: src/components/SystemRestore/SystemRestoreContent.vue:194 +#: src/components/SystemRestore/SystemRestoreContent.vue:271 +msgid "Click or drag backup file to this area to upload" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:110 +msgid "Click to copy" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120 +msgid "Client Body Buffer Size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113 +msgid "Client Header Buffer Size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99 +msgid "Client Max Body Size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121 +msgid "Client request body buffer size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114 +msgid "Client request header buffer size" +msgstr "" + +#: src/components/ConfigHistory/ConfigHistory.vue:169 +msgid "Close" +msgstr "" + +#: src/constants/errors/llm.ts:2 +#, fuzzy +msgid "Code completion is not enabled" +msgstr "2FA não habilitado para conta actual." + +#: src/views/preference/tabs/OpenAISettings.vue:86 +msgid "Code Completion Model" +msgstr "" + +#: src/views/preference/tabs/LogrotateSettings.vue:23 msgid "Command" msgstr "Comando" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:84 -#: src/views/domain/ngx_conf/NgxServer.vue:134 +#: src/constants/errors/docker.ts:6 +msgid "Command exited with unexpected exit code: {0}, error: {1}" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:115 +#: src/components/NgxConfigEditor/LocationEditor.vue:104 +#: src/components/NgxConfigEditor/LocationEditor.vue:135 +#: src/components/NgxConfigEditor/NgxServer.vue:91 msgid "Comments" msgstr "Comentários" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 -msgid "Config Templates" +#: src/components/ConfigHistory/ConfigHistory.vue:127 +msgid "Compare" +msgstr "" + +#: src/components/ConfigHistory/DiffViewer.vue:388 +#, fuzzy +msgid "Compare Configurations" +msgstr "Configurações" + +#: src/components/ConfigHistory/ConfigHistory.vue:130 +msgid "Compare Selected" +msgstr "" + +#: src/components/ConfigHistory/ConfigHistory.vue:129 +msgid "Compare with Current" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:88 +msgid "Compression level, 1 is lowest, 9 is highest" +msgstr "" + +#: src/constants/errors/backup.ts:14 +#, fuzzy +msgid "Config path is empty" +msgstr "Modelos de Configuração" + +#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:36 +#, fuzzy +msgid "Config Template" msgstr "Modelos de Configuração" #: src/views/config/InspectConfig.vue:27 msgid "Configuration file is test successful" msgstr "Ficheiro de configuração testado com sucesso" -#: src/views/domain/DomainAdd.vue:101 +#: src/components/ConfigHistory/ConfigHistory.vue:138 +#, fuzzy +msgid "Configuration History" +msgstr "Configurações" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#, fuzzy +msgid "Configuration information" +msgstr "Nome da Configuração" + +#: src/views/site/site_add/SiteAdd.vue:85 msgid "Configuration Name" msgstr "Nome da Configuração" -#: src/views/config/ConfigList.vue:91 +#: src/views/config/ConfigList.vue:104 msgid "Configurations" msgstr "Configurações" -#: src/views/domain/DomainAdd.vue:96 +#: src/views/site/site_add/SiteAdd.vue:80 msgid "Configure SSL" msgstr "Configurar SSL" @@ -370,59 +791,105 @@ msgstr "Configurar SSL" msgid "Connected" msgstr "Conectado" -#: src/views/pty/Terminal.vue:120 +#: src/views/dashboard/NginxDashBoard.vue:85 +msgid "Connection error, trying to reconnect..." +msgstr "" + +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "Ligação perdida, por favor actualize a página." -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 -#: src/views/domain/ngx_conf/LocationEditor.vue:124 -#: src/views/domain/ngx_conf/LocationEditor.vue:96 +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61 +msgid "Connection timeout period" +msgstr "" + +#: src/constants/errors/docker.ts:7 +msgid "Container status unknown" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:120 +#: src/components/NgxConfigEditor/LocationEditor.vue:116 +#: src/components/NgxConfigEditor/LocationEditor.vue:144 msgid "Content" msgstr "Conteúdo" -#: src/components/SensitiveString/SensitiveString.vue:38 +#: src/components/SensitiveString/SensitiveString.vue:37 +#: src/components/StdDesign/StdDataDisplay/StdTableTransformer.tsx:150 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121 msgid "Copied" msgstr "Copiado" -#: src/components/SensitiveString/SensitiveString.vue:38 +#: src/views/system/Backup/BackupCreator.vue:128 +#, fuzzy +msgid "Copied!" +msgstr "Copiado" + +#: src/components/SensitiveString/SensitiveString.vue:37 +#: src/views/system/Backup/BackupCreator.vue:128 msgid "Copy" msgstr "Copiar" -#: src/views/system/Upgrade.vue:148 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121 +#, fuzzy +msgid "Copy Codes" +msgstr "Código de Recuperação" + +#: src/views/system/Upgrade.vue:146 msgid "Core Upgrade" msgstr "Actualização do Core" -#: src/views/dashboard/ServerAnalytic.vue:296 +#: src/views/dashboard/ServerAnalytic.vue:301 msgid "CPU Status" msgstr "Estado do CPU" -#: src/views/dashboard/ServerAnalytic.vue:190 +#: src/views/dashboard/components/ResourceUsageCard.vue:27 +msgid "CPU Usage" +msgstr "" + +#: src/views/dashboard/components/ResourceUsageCard.vue:38 +msgid "CPU usage is relatively high, consider optimizing Nginx configuration" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:195 msgid "CPU:" msgstr "CPU:" -#: src/views/domain/ngx_conf/NgxUpstream.vue:163 +#: src/components/NgxConfigEditor/NgxUpstream.vue:166 msgid "Create" msgstr "Criar" -#: src/views/domain/DomainAdd.vue:154 +#: src/views/site/site_add/SiteAdd.vue:139 msgid "Create Another" msgstr "Criar Outro" -#: src/views/config/ConfigList.vue:109 +#: src/views/system/Backup/BackupCreator.vue:86 +#, fuzzy +msgid "Create Backup" +msgstr "Criado em" + +#: src/views/config/ConfigList.vue:122 msgid "Create File" msgstr "Criar Ficheiro" -#: src/views/config/components/Mkdir.vue:48 -#: src/views/config/ConfigList.vue:116 +#: src/views/config/components/Mkdir.vue:47 src/views/config/ConfigList.vue:129 msgid "Create Folder" msgstr "Criar Pasta" -#: src/views/notification/notificationColumns.tsx:48 +#: src/views/system/Backup/BackupCreator.vue:75 +msgid "" +"Create system backups including Nginx configuration and Nginx UI settings. " +"Backup files will be automatically downloaded to your computer." +msgstr "" + +#: src/views/environments/group/columns.ts:31 +#: src/views/notification/notificationColumns.tsx:59 +#: src/views/preference/components/AuthSettings/Passkey.vue:95 +#: src/views/preference/components/ExternalNotify/columns.ts:41 #: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "Criado em" -#: src/views/config/components/Mkdir.vue:34 +#: src/views/config/components/Mkdir.vue:35 msgid "Created successfully" msgstr "Criado com sucesso" @@ -430,467 +897,1010 @@ msgstr "Criado com sucesso" msgid "Creating client facilitates communication with the CA server" msgstr "Criar cliente facilita comunicação com o servidor CA" -#: src/views/domain/cert/components/DNSChallenge.vue:104 +#: src/components/AutoCertForm/DNSChallenge.vue:104 msgid "Credential" msgstr "Credencial" -#: src/views/certificate/DNSChallenge.vue:97 +#: src/views/certificate/DNSChallenge.vue:99 msgid "Credentials" msgstr "Credenciais" -#: src/views/preference/components/TOTP.vue:96 -msgid "Current account is enabled 2FA." +#: src/views/preference/components/AuthSettings/TOTP.vue:72 +#, fuzzy +msgid "Current account is enabled TOTP." msgstr "2FA habilitado para a conta actual." -#: src/views/preference/components/TOTP.vue:93 -msgid "Current account is not enabled 2FA." +#: src/views/preference/components/AuthSettings/TOTP.vue:70 +#, fuzzy +msgid "Current account is not enabled TOTP." msgstr "2FA não habilitado para conta actual." -#: src/views/system/Upgrade.vue:167 +#: src/views/dashboard/components/ConnectionMetricsCard.vue:27 +msgid "Current active connections" +msgstr "" + +#: src/components/ConfigHistory/DiffViewer.vue:72 +#, fuzzy +msgid "Current Content" +msgstr "Versão Actual" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:65 +#, fuzzy +msgid "Current usage" +msgstr "Versão Actual" + +#: src/views/system/Upgrade.vue:165 msgid "Current Version" msgstr "Versão Actual" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 +#: src/components/NgxConfigEditor/NgxConfigEditor.vue:33 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:104 msgid "Custom" msgstr "Personalizado" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/tabs/NodeSettings.vue:19 +#, fuzzy msgid "" -"Customize the name of local server to be displayed in the environment " +"Customize the name of local node to be displayed in the environment " "indicator." msgstr "" "Personalize o nome do servidor local a ser apresentado no indicador de " "ambiente." -#: src/routes/index.ts:39 -#: src/views/config/ConfigEditor.vue:125 -#: src/views/config/ConfigEditor.vue:86 -#: src/views/config/ConfigList.vue:57 +#: src/routes/modules/dashboard.ts:10 src/views/config/ConfigEditor.vue:110 +#: src/views/config/ConfigEditor.vue:161 src/views/config/ConfigList.vue:67 msgid "Dashboard" msgstr "Painel" -#: src/views/other/Install.vue:119 +#: src/views/install/components/InstallForm.vue:109 msgid "Database (Optional, default: database)" msgstr "Base de Dados (Opcional, predefinida: base de dados)" -#: src/views/preference/BasicSettings.vue:60 +#: src/views/preference/tabs/CertSettings.vue:32 msgid "Days" msgstr "Dias" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:556 -#: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:110 -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 -#: src/views/stream/StreamList.vue:176 +#: src/constants/errors/middleware.ts:3 +#, fuzzy +msgid "Decryption failed" +msgstr "Descrição" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:150 +msgid "Define shared memory zone name and size, e.g. proxy_cache:10m" +msgstr "" + +#: src/components/NgxConfigEditor/NgxServer.vue:78 +#: src/components/NgxConfigEditor/NgxUpstream.vue:129 +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:519 +#: src/views/certificate/components/RemoveCert.vue:87 +#: src/views/site/site_list/SiteList.vue:131 +#: src/views/stream/StreamList.vue:248 msgid "Delete" msgstr "Eliminar" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:584 +#: src/views/certificate/components/RemoveCert.vue:92 +#, fuzzy +msgid "Delete Certificate" +msgstr "Renovar Certificado" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:35 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:547 msgid "Delete Permanently" msgstr "Eliminar Permanentemente" -#: src/views/domain/DomainList.vue:78 +#: src/components/Notification/notifications.ts:69 src/language/constants.ts:50 +#, fuzzy +msgid "Delete Remote Site Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:73 src/language/constants.ts:49 +#, fuzzy +msgid "Delete Remote Site Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:125 +#, fuzzy +msgid "Delete Remote Stream Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:129 +#, fuzzy +msgid "Delete Remote Stream Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:70 +#, fuzzy +msgid "Delete site %{name} from %{node} failed" +msgstr "Deploy %{conf_name} para %{node_name} falhou" + +#: src/components/Notification/notifications.ts:74 +#, fuzzy +msgid "Delete site %{name} from %{node} successfully" +msgstr "%{conf_name} duplicado para %{node_name} com sucesso" + +#: src/views/site/site_list/SiteList.vue:53 msgid "Delete site: %{site_name}" msgstr "Eliminar site: %{site_name}" -#: src/views/stream/StreamList.vue:78 +#: src/components/Notification/notifications.ts:126 +#, fuzzy +msgid "Delete stream %{name} from %{node} failed" +msgstr "Deploy %{conf_name} para %{node_name} falhou" + +#: src/components/Notification/notifications.ts:130 +#, fuzzy +msgid "Delete stream %{name} from %{node} successfully" +msgstr "Deploy %{conf_name} para %{node_name} com sucesso" + +#: src/views/stream/StreamList.vue:109 msgid "Delete stream: %{stream_name}" msgstr "Eliminar stream: %{stream_name}" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:201 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:183 msgid "Deleted successfully" msgstr "Eliminado com sucesso" -#: src/views/config/ConfigEditor.vue:276 -#: src/views/domain/components/Deploy.vue:104 -#: src/views/domain/components/RightSettings.vue:93 -#: src/views/stream/components/Deploy.vue:103 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/preference/tabs/NodeSettings.vue:28 +msgid "Demo" +msgstr "" + +#: src/views/config/ConfigEditor.vue:338 msgid "Deploy" msgstr "Deploy" -#: src/views/domain/components/Deploy.vue:60 -#: src/views/stream/components/Deploy.vue:60 -msgid "Deploy %{conf_name} to %{node_name} failed" -msgstr "Deploy %{conf_name} para %{node_name} falhou" - -#: src/views/domain/components/Deploy.vue:37 -#: src/views/stream/components/Deploy.vue:37 -msgid "Deploy %{conf_name} to %{node_name} successfully" -msgstr "Deploy %{conf_name} para %{node_name} com sucesso" - -#: src/views/domain/components/Deploy.vue:35 -#: src/views/stream/components/Deploy.vue:35 -msgid "Deploy successfully" -msgstr "Deploy sucedido" - -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:74 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:98 msgid "Description" msgstr "Descrição" -#: src/views/notification/notificationColumns.tsx:43 +#: src/constants/errors/site.ts:3 src/constants/errors/stream.ts:3 +msgid "Destination file already exists" +msgstr "" + +#: src/constants/errors/config.ts:3 +msgid "Destination file: {0} already exists" +msgstr "" + +#: src/views/notification/notificationColumns.tsx:53 msgid "Details" msgstr "Detalhes" -#: src/views/system/About.vue:22 +#: src/views/system/About.vue:28 msgid "Development Mode" msgstr "Modo Desenvolvimento" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 +#: src/views/preference/components/ExternalNotify/dingtalk.ts:5 +msgid "DingTalk" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:72 msgid "Directive" msgstr "Directiva" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 +#: src/constants/errors/nginx_log.ts:6 +msgid "Directive params is empty" +msgstr "" + +#: src/constants/errors/nginx_log.ts:5 +msgid "Directive.Params neither access_log nor error_log" +msgstr "" + +#: src/constants/errors/nginx_log.ts:4 +msgid "DirectiveIdx out of range" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveEditor.vue:38 msgid "Directives" msgstr "Directivas" -#: src/views/config/configColumns.ts:22 -msgid "Directory" +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:135 +#, fuzzy +msgid "Directory Levels" msgstr "Directório" -#: src/views/domain/DomainList.vue:124 -#: src/views/stream/StreamList.vue:145 +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:127 +msgid "Directory path to store cache files" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:88 +#, fuzzy +msgid "disable" +msgstr "Desabilitar" + +#: src/views/stream/StreamList.vue:219 msgid "Disable" msgstr "Desabilitar" -#: src/views/domain/cert/components/ObtainCert.vue:77 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:80 msgid "Disable auto-renewal failed for %{name}" msgstr "Falha na desativação da renovação automática para %{name}" -#: src/views/domain/DomainEdit.vue:181 -#: src/views/domain/DomainList.vue:33 -#: src/views/environment/envColumns.tsx:113 -#: src/views/environment/envColumns.tsx:95 -#: src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 -#: src/views/user/userColumns.tsx:41 +#: src/components/Notification/notifications.ts:77 src/language/constants.ts:52 +#, fuzzy +msgid "Disable Remote Site Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:101 +msgid "Disable Remote Site Maintenance Error" +msgstr "" + +#: src/components/Notification/notifications.ts:105 +msgid "Disable Remote Site Maintenance Success" +msgstr "" + +#: src/components/Notification/notifications.ts:81 src/language/constants.ts:51 +#, fuzzy +msgid "Disable Remote Site Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:133 +#, fuzzy +msgid "Disable Remote Stream Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:137 +#, fuzzy +msgid "Disable Remote Stream Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:78 +#, fuzzy +msgid "Disable site %{name} from %{node} failed" +msgstr "Activação de %{conf_name} em %{node_name} falhou" + +#: src/components/Notification/notifications.ts:82 +#, fuzzy +msgid "Disable site %{name} from %{node} successfully" +msgstr "%{conf_name} duplicado para %{node_name} com sucesso" + +#: src/components/Notification/notifications.ts:102 +#, fuzzy +msgid "Disable site %{name} maintenance on %{node} failed" +msgstr "Activação de %{conf_name} em %{node_name} falhou" + +#: src/components/Notification/notifications.ts:106 +#, fuzzy +msgid "Disable site %{name} maintenance on %{node} successfully" +msgstr "Activação de %{conf_name} em %{node_name} sucedida" + +#: src/components/Notification/notifications.ts:134 +#, fuzzy +msgid "Disable stream %{name} from %{node} failed" +msgstr "Activação de %{conf_name} em %{node_name} falhou" + +#: src/components/Notification/notifications.ts:138 +#, fuzzy +msgid "Disable stream %{name} from %{node} successfully" +msgstr "%{conf_name} duplicado para %{node_name} com sucesso" + +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 +#: src/views/preference/tabs/HTTPSettings.vue:24 +#: src/views/preference/tabs/NodeSettings.vue:25 +#: src/views/preference/tabs/NodeSettings.vue:30 +#: src/views/site/components/SiteStatusSegmented.vue:134 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62 +#: src/views/site/site_list/columns.tsx:111 +#: src/views/stream/components/StreamEditor.vue:30 +#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "Desativado" -#: src/views/domain/components/RightSettings.vue:38 -#: src/views/domain/DomainList.vue:67 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:67 +#: src/views/site/components/SiteStatusSegmented.vue:40 +#: src/views/stream/components/RightPanel/Basic.vue:34 +#: src/views/stream/StreamList.vue:98 msgid "Disabled successfully" msgstr "Desactivado com sucesso" -#: src/views/dashboard/ServerAnalytic.vue:361 +#: src/views/dashboard/ServerAnalytic.vue:366 msgid "Disk IO" msgstr "E/S de Disco" -#: src/routes/index.ts:178 +#: src/routes/modules/certificates.ts:56 #: src/views/certificate/DNSCredential.vue:40 msgid "DNS Credentials" msgstr "Credenciais DNS" +#: src/components/AutoCertForm/DNSChallenge.vue:94 #: src/views/certificate/DNSChallenge.vue:72 -#: src/views/domain/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "Provedor DNS" -#: src/views/domain/cert/components/AutoCertStepOne.vue:74 +#: src/components/AutoCertForm/AutoCertForm.vue:72 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/cert/components/AutoCertStepOne.vue:99 +#: src/components/AutoCertForm/AutoCertForm.vue:97 msgid "Do not enable this option unless you are sure that you need it." msgstr "Não ative esta opção a menos que tenha a certeza de que precisa dela." -#: src/views/domain/components/Deploy.vue:16 -#: src/views/stream/components/Deploy.vue:16 -msgid "Do you want to deploy this file to remote server?" -msgid_plural "Do you want to deploy this file to remote servers?" -msgstr[0] "Pretende implantar este ficheiro no servidor remoto?" -msgstr[1] "Pretende implantar este ficheiro em servidores remotos?" +#: src/views/site/components/SiteStatusSegmented.vue:93 +#, fuzzy +msgid "Do you want to %{action} this site?" +msgstr "Desactivar este site?" -#: src/views/domain/cert/components/ObtainCert.vue:133 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:139 msgid "Do you want to disable auto-cert renewal?" msgstr "Desactivar a renovação automática do certificado?" -#: src/views/domain/components/RightSettings.vue:47 -msgid "Do you want to disable this site?" -msgstr "Desactivar este site?" - -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightPanel/Basic.vue:43 msgid "Do you want to disable this stream?" msgstr "Desactivar este stream?" -#: src/views/domain/components/RightSettings.vue:47 -msgid "Do you want to enable this site?" -msgstr "Desactivar este site?" - -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightPanel/Basic.vue:43 msgid "Do you want to enable this stream?" msgstr "Activar este stream?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 +#: src/views/site/site_edit/components/Cert/IssueCert.vue:32 +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14 msgid "Do you want to enable TLS?" msgstr "Activar TLS?" -#: src/views/domain/ngx_conf/NgxServer.vue:76 +#: src/components/NgxConfigEditor/NgxServer.vue:50 msgid "Do you want to remove this server?" msgstr "Remover servidor?" -#: src/views/domain/ngx_conf/NgxUpstream.vue:29 +#: src/components/NgxConfigEditor/NgxUpstream.vue:33 msgid "Do you want to remove this upstream?" msgstr "Remover este upstream?" -#: src/views/certificate/WildcardCertificate.vue:68 +#: src/constants/errors/docker.ts:2 +msgid "Docker client not initialized" +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:30 +msgid "Docker Socket" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:88 +#: src/components/NgxConfigEditor/directive/DirectiveDocuments.vue:16 +#, fuzzy +msgid "Document" +msgid_plural "Documents" +msgstr[0] "Documento da API" +msgstr[1] "Documento da API" + +#: src/views/certificate/components/WildcardCertificate.vue:66 msgid "Domain" msgstr "Domínio" -#: src/views/domain/DomainAdd.vue:144 -msgid "Domain Config Created Successfully" -msgstr "Configuração de Domínio criado com Sucesso" - -#: src/views/certificate/CertificateEditor.vue:106 +#: src/views/certificate/components/CertificateEditor.vue:112 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "A lista de domínios está vazia, tente reabrir o Auto Cert para %{config}" -#: src/language/constants.ts:26 +#: src/language/constants.ts:27 msgid "Download latest release error" msgstr "Erro de download da versão mais recente" -#: src/language/constants.ts:25 +#: src/language/constants.ts:26 msgid "Downloading latest release" msgstr "Descarregar última versão" -#: src/views/environment/BatchUpgrader.vue:190 -#: src/views/system/Upgrade.vue:217 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "Modo Dry Run activado" -#: src/views/domain/components/SiteDuplicate.vue:122 -#: src/views/domain/DomainList.vue:140 -#: src/views/stream/components/StreamDuplicate.vue:122 -#: src/views/stream/StreamList.vue:161 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:101 +msgid "" +"Due to the security policies of some browsers, you cannot use passkeys on " +"non-HTTPS websites, except when running on localhost." +msgstr "" + +#: src/views/site/site_list/SiteDuplicate.vue:72 +#: src/views/site/site_list/SiteList.vue:117 +#: src/views/stream/components/StreamDuplicate.vue:64 +#: src/views/stream/StreamList.vue:234 msgid "Duplicate" msgstr "Duplicado" -#: src/views/domain/components/SiteDuplicate.vue:82 -#: src/views/stream/components/StreamDuplicate.vue:82 -msgid "Duplicate %{conf_name} to %{node_name} successfully" -msgstr "%{conf_name} duplicado para %{node_name} com sucesso" - -#: src/views/domain/components/SiteDuplicate.vue:87 -#: src/views/stream/components/StreamDuplicate.vue:87 -msgid "Duplicate failed" -msgstr "Duplicação falhou" - -#: src/views/domain/components/SiteDuplicate.vue:80 -#: src/views/stream/components/StreamDuplicate.vue:80 -msgid "Duplicate successfully" -msgstr "Duplicado com sucesso" - -#: src/views/domain/components/SiteDuplicate.vue:63 -#: src/views/stream/components/StreamDuplicate.vue:63 +#: src/views/site/site_list/SiteDuplicate.vue:48 +#: src/views/stream/components/StreamDuplicate.vue:40 msgid "Duplicate to local successfully" msgstr "Duplicado para local com sucesso" -#: src/views/domain/DomainEdit.vue:170 -#: src/views/stream/StreamEdit.vue:164 +#: src/components/StdDesign/StdDetail/StdDetail.vue:110 +#, fuzzy +msgid "Edit" +msgstr "Editar %{n}" + +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51 +#: src/views/stream/components/StreamEditor.vue:19 msgid "Edit %{n}" msgstr "Editar %{n}" -#: src/routes/index.ts:122 -#: src/views/config/ConfigEditor.vue:196 +#: src/routes/modules/config.ts:30 src/views/config/ConfigEditor.vue:244 msgid "Edit Configuration" msgstr "Editar Configuração" -#: src/routes/index.ts:72 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "Editar Site" -#: src/routes/index.ts:92 +#: src/routes/modules/streams.ts:19 msgid "Edit Stream" msgstr "Editar Stream" -#: src/views/certificate/ACMEUser.vue:21 +#: src/views/certificate/ACMEUser.vue:25 +#: src/views/preference/tabs/CertSettings.vue:12 msgid "Email" msgstr "E-mail" -#: src/views/other/Install.vue:88 +#: src/views/install/components/InstallForm.vue:78 msgid "Email (*)" msgstr "E-mail (*)" -#: src/views/domain/components/Deploy.vue:84 -#: src/views/domain/DomainList.vue:132 -#: src/views/stream/components/Deploy.vue:83 -#: src/views/stream/StreamList.vue:153 +#: src/views/site/components/SiteStatusSegmented.vue:87 +#, fuzzy +msgid "enable" +msgstr "Activar" + +#: src/views/stream/StreamList.vue:227 msgid "Enable" msgstr "Activar" -#: src/views/domain/components/Deploy.vue:50 -#: src/views/stream/components/Deploy.vue:50 -msgid "Enable %{conf_name} in %{node_name} failed" -msgstr "Activação de %{conf_name} em %{node_name} falhou" - -#: src/views/domain/components/Deploy.vue:45 -#: src/views/stream/components/Deploy.vue:45 -msgid "Enable %{conf_name} in %{node_name} successfully" -msgstr "Activação de %{conf_name} em %{node_name} sucedida" - -#: src/views/preference/components/TOTP.vue:122 -msgid "Enable 2FA" -msgstr "Activar 2FA" - -#: src/views/preference/components/TOTP.vue:52 +#: src/views/preference/components/AuthSettings/TOTP.vue:45 msgid "Enable 2FA successfully" msgstr "2FA Activado com Sucesso" -#: src/views/domain/cert/components/ObtainCert.vue:70 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:73 msgid "Enable auto-renewal failed for %{name}" msgstr "Activação de renovação automática para %{name} falhou" -#: src/views/domain/DomainAdd.vue:43 +#: src/views/preference/tabs/OpenAISettings.vue:80 +msgid "Enable Code Completion" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:68 +msgid "Enable compression for content transfer" +msgstr "" + +#: src/views/site/site_add/SiteAdd.vue:35 msgid "Enable failed" msgstr "Activação falhou" -#: src/views/domain/components/Deploy.vue:43 -#: src/views/stream/components/Deploy.vue:43 -msgid "Enable successfully" -msgstr "Activado com Sucesso" +#: src/views/preference/tabs/ServerSettings.vue:30 +#, fuzzy +msgid "Enable HTTPS" +msgstr "Activar TLS" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:114 +msgid "Enable Proxy Cache" +msgstr "" + +#: src/components/Notification/notifications.ts:85 src/language/constants.ts:54 +#, fuzzy +msgid "Enable Remote Site Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:93 +msgid "Enable Remote Site Maintenance Error" +msgstr "" + +#: src/components/Notification/notifications.ts:97 +#, fuzzy +msgid "Enable Remote Site Maintenance Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:89 src/language/constants.ts:53 +#, fuzzy +msgid "Enable Remote Site Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:141 +#, fuzzy +msgid "Enable Remote Stream Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:145 +#, fuzzy +msgid "Enable Remote Stream Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:94 +#, fuzzy +msgid "Enable site %{name} maintenance on %{node} failed" +msgstr "Activação de %{conf_name} em %{node_name} falhou" + +#: src/components/Notification/notifications.ts:98 +#, fuzzy +msgid "Enable site %{name} maintenance on %{node} successfully" +msgstr "Activação de %{conf_name} em %{node_name} sucedida" + +#: src/components/Notification/notifications.ts:86 +#, fuzzy +msgid "Enable site %{name} on %{node} failed" +msgstr "Activação de %{conf_name} em %{node_name} falhou" + +#: src/components/Notification/notifications.ts:90 +#, fuzzy +msgid "Enable site %{name} on %{node} successfully" +msgstr "Activação de %{conf_name} em %{node_name} sucedida" + +#: src/components/Notification/notifications.ts:142 +#, fuzzy +msgid "Enable stream %{name} on %{node} failed" +msgstr "Activação de %{conf_name} em %{node_name} falhou" + +#: src/components/Notification/notifications.ts:146 +#, fuzzy +msgid "Enable stream %{name} on %{node} successfully" +msgstr "Activação de %{conf_name} em %{node_name} sucedida" + +#: src/views/dashboard/NginxDashBoard.vue:150 +msgid "Enable stub_status module" +msgstr "" + +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:115 msgid "Enable TLS" msgstr "Activar TLS" -#: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:175 -#: src/views/domain/DomainList.vue:29 -#: src/views/environment/envColumns.tsx:104 -#: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:19 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:169 -#: src/views/stream/StreamList.vue:29 -#: src/views/user/userColumns.tsx:38 +#: src/views/preference/components/AuthSettings/TOTP.vue:81 +#, fuzzy +msgid "Enable TOTP" +msgstr "Activar TLS" + +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 +#: src/views/preference/tabs/HTTPSettings.vue:24 +#: src/views/preference/tabs/LogrotateSettings.vue:20 +#: src/views/preference/tabs/NodeSettings.vue:25 +#: src/views/preference/tabs/NodeSettings.vue:30 +#: src/views/site/components/SiteStatusSegmented.vue:130 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56 +#: src/views/site/site_list/columns.tsx:110 +#: src/views/stream/components/RightPanel/Basic.vue:62 +#: src/views/stream/components/StreamEditor.vue:24 +#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "Activado" -#: src/views/domain/components/RightSettings.vue:29 -#: src/views/domain/components/SiteDuplicate.vue:94 -#: src/views/domain/DomainAdd.vue:40 -#: src/views/domain/DomainList.vue:57 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/components/StreamDuplicate.vue:94 -#: src/views/stream/StreamList.vue:57 +#: src/views/site/components/SiteStatusSegmented.vue:27 +#: src/views/site/site_add/SiteAdd.vue:32 +#: src/views/stream/components/RightPanel/Basic.vue:25 +#: src/views/stream/StreamList.vue:88 msgid "Enabled successfully" msgstr "Activado com sucesso" -#: src/views/domain/cert/IssueCert.vue:49 +#: src/views/site/site_edit/components/Cert/IssueCert.vue:72 msgid "Encrypt website with Let's Encrypt" msgstr "Encriptar website com Let's Encrypt" -#: src/routes/index.ts:228 -#: src/views/environment/Environment.vue:34 -msgid "Environment" -msgstr "Ambiente" - -#: src/language/constants.ts:21 +#: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "Variáveis de ambiente limpas" +#: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 +#: src/views/environments/list/Environment.vue:74 msgid "Environments" msgstr "Ambientes" -#: src/constants/index.ts:16 -#: src/views/config/InspectConfig.vue:44 -#: src/views/notification/notificationColumns.tsx:14 +#: src/constants/index.ts:22 src/views/config/InspectConfig.vue:44 +#: src/views/notification/notificationColumns.tsx:15 msgid "Error" msgstr "Erro" -#: src/routes/index.ts:211 -#: src/views/domain/ngx_conf/LogEntry.vue:84 +#: src/components/ConfigHistory/DiffViewer.vue:145 +msgid "Error initializing diff viewer" +msgstr "" + +#: src/views/nginx_log/NginxLogList.vue:27 +#, fuzzy +msgid "Error Log" +msgstr "Logs de Erro" + +#: src/components/NgxConfigEditor/LogEntry.vue:98 +#: src/routes/modules/nginx_log.ts:24 msgid "Error Logs" msgstr "Logs de Erro" -#: src/views/system/Upgrade.vue:179 +#: src/components/ConfigHistory/DiffViewer.vue:97 +msgid "Error processing content" +msgstr "" + +#: src/views/system/Upgrade.vue:177 msgid "Executable Path" msgstr "Caminho Executável" -#: src/views/certificate/CertificateList/certColumns.tsx:77 -#: src/views/domain/cert/CertInfo.vue:31 +#: src/components/CertInfo/CertInfo.vue:31 +#: src/views/certificate/CertificateList/certColumns.tsx:82 msgid "Expired" msgstr "Expirou" -#: src/views/domain/cert/CertInfo.vue:38 +#: src/components/CertInfo/CertInfo.vue:38 msgid "Expired At: %{date}" msgstr "Expirou em: %{date}" -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:64 msgid "Export" msgstr "Exportar" -#: src/views/domain/cert/components/ObtainCertLive.vue:94 +#: src/views/preference/tabs/NginxSettings.vue:49 +msgid "External Docker Container" +msgstr "" + +#: src/views/preference/Preference.vue:58 +#: src/views/preference/tabs/ExternalNotify.vue:10 +msgid "External Notify" +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:96 msgid "Fail to obtain certificate" msgstr "Obtenção de Certificado Falhou" -#: src/views/domain/components/RightSettings.vue:41 -#: src/views/domain/DomainList.vue:71 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:71 +#: src/constants/errors/docker.ts:4 +msgid "Failed to attach to exec instance: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:5 +msgid "Failed to backup Nginx config files: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:4 +msgid "Failed to backup Nginx UI files: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:18 +#, fuzzy +msgid "Failed to calculate hash: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:58 +msgid "Failed to calculate Nginx hash: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:57 +msgid "Failed to calculate Nginx UI hash: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:13 +msgid "Failed to cleanup temporary directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:15 +msgid "Failed to copy config file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:16 +msgid "Failed to copy database directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:17 +#, fuzzy +msgid "Failed to copy database file: {0}" +msgstr "Falha ao desactivar %{msg}" + +#: src/constants/errors/backup.ts:32 +msgid "Failed to copy file content: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:20 +msgid "Failed to copy Nginx config directory: {0}" +msgstr "" + +#: src/constants/errors/self_check.ts:9 +#, fuzzy +msgid "Failed to create backup" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:12 +#, fuzzy +msgid "Failed to create backup file: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:46 +msgid "Failed to create directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:48 +#, fuzzy +msgid "Failed to create file: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:6 +msgid "Failed to create hash info file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:47 +msgid "Failed to create parent directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:34 +msgid "Failed to create restore directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:50 +msgid "Failed to create symbolic link: {0}" +msgstr "" + +#: src/constants/errors/docker.ts:13 +msgid "Failed to create temp container: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:2 +msgid "Failed to create temporary directory" +msgstr "" + +#: src/constants/errors/backup.ts:3 +msgid "Failed to create temporary subdirectory" +msgstr "" + +#: src/constants/errors/backup.ts:9 +msgid "Failed to create zip archive: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:29 +msgid "Failed to create zip entry: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:28 +#, fuzzy +msgid "Failed to create zip file: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:31 +msgid "Failed to create zip header: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:26 +#, fuzzy +msgid "Failed to decrypt data: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:54 +#, fuzzy +msgid "Failed to decrypt file: {0}" +msgstr "Falha ao desactivar %{msg}" + +#: src/constants/errors/backup.ts:37 +msgid "Failed to decrypt Nginx directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:36 +msgid "Failed to decrypt Nginx UI directory: {0}" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:66 +#, fuzzy +msgid "Failed to delete certificate" +msgstr "Obtenção de Certificado Falhou" + +#: src/views/site/components/SiteStatusSegmented.vue:46 +#: src/views/stream/components/RightPanel/Basic.vue:37 +#: src/views/stream/StreamList.vue:102 msgid "Failed to disable %{msg}" msgstr "Falha ao desactivar %{msg}" -#: src/views/domain/components/RightSettings.vue:32 -#: src/views/domain/DomainList.vue:61 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:61 +#: src/views/site/components/SiteStatusSegmented.vue:72 +#, fuzzy +msgid "Failed to disable maintenance mode %{msg}" +msgstr "Falha ao desactivar %{msg}" + +#: src/views/site/components/SiteStatusSegmented.vue:33 +#: src/views/stream/components/RightPanel/Basic.vue:28 +#: src/views/stream/StreamList.vue:92 msgid "Failed to enable %{msg}" msgstr "Falha ao Activar %{msg}" +#: src/views/site/components/SiteStatusSegmented.vue:59 +#, fuzzy +msgid "Failed to enable maintenance mode %{msg}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:25 +#, fuzzy +msgid "Failed to encrypt data: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:23 +#, fuzzy +msgid "Failed to encrypt file: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:8 +msgid "Failed to encrypt Nginx directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:7 +msgid "Failed to encrypt Nginx UI directory: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:52 +msgid "Failed to evaluate symbolic links: {0}" +msgstr "" + +#: src/constants/errors/docker.ts:3 +#, fuzzy +msgid "Failed to exec command: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:35 +#, fuzzy +msgid "Failed to extract archive: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:10 +#, fuzzy +msgid "Failed to generate AES key: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:11 +#, fuzzy +msgid "Failed to generate initialization vector: {0}" +msgstr "Busca de informação do certificado falhou" + #: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "Busca de informação do certificado falhou" -#: src/views/domain/DomainEdit.vue:127 -#: src/views/stream/StreamEdit.vue:122 -msgid "Failed to save, syntax error(s) was detected in the configuration." -msgstr "Falha ao salvar, erro(s) de sintaxe detectados no ficheiro de configuração." +#: src/constants/errors/docker.ts:10 +#, fuzzy +msgid "Failed to get hostname: {0}" +msgstr "Falha ao Activar %{msg}" -#: src/views/config/configColumns.ts:24 -msgid "File" -msgstr "Ficheiro" +#: src/views/dashboard/components/ParamsOptimization.vue:61 +#, fuzzy +msgid "Failed to get Nginx performance settings" +msgstr "Busca de informação do certificado falhou" -#: src/language/constants.ts:31 +#: src/composables/useNginxPerformance.ts:49 +#, fuzzy +msgid "Failed to get performance data" +msgstr "Busca de informação do certificado falhou" + +#: src/constants/errors/docker.ts:8 +#, fuzzy +msgid "Failed to inspect container: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/docker.ts:12 +msgid "Failed to inspect current container: {0}" +msgstr "" + +#: src/components/ConfigHistory/ConfigHistory.vue:77 +msgid "Failed to load history records" +msgstr "" + +#: src/constants/errors/backup.ts:30 +#, fuzzy +msgid "Failed to open source file: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:49 +#, fuzzy +msgid "Failed to open zip entry: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:45 +#, fuzzy +msgid "Failed to open zip file: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/self_check.ts:4 +msgid "Failed to parse nginx.conf" +msgstr "" + +#: src/constants/errors/docker.ts:11 +#, fuzzy +msgid "Failed to pull image: {0}" +msgstr "Falha ao desactivar %{msg}" + +#: src/constants/errors/backup.ts:53 +msgid "Failed to read encrypted file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:22 +#, fuzzy +msgid "Failed to read file: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:56 +msgid "Failed to read hash info file: {0}" +msgstr "" + +#: src/constants/errors/self_check.ts:3 +msgid "Failed to read nginx.conf" +msgstr "" + +#: src/constants/errors/docker.ts:5 +#, fuzzy +msgid "Failed to read output: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:21 +#, fuzzy +msgid "Failed to read symlink: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:39 +msgid "Failed to restore Nginx configs: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:40 +msgid "Failed to restore Nginx UI files: {0}" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:48 +#, fuzzy +msgid "Failed to revoke certificate" +msgstr "Obtenção de Certificado Falhou" + +#: src/views/dashboard/components/ParamsOptimization.vue:90 +msgid "Failed to save Nginx performance settings" +msgstr "" + +#: src/constants/errors/docker.ts:14 +msgid "Failed to start temp container: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:38 +#, fuzzy +msgid "Failed to verify hashes: {0}" +msgstr "Falha ao Activar %{msg}" + +#: src/constants/errors/backup.ts:55 +msgid "Failed to write decrypted file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:24 +msgid "Failed to write encrypted file: {0}" +msgstr "" + +#: src/constants/errors/backup.ts:33 +msgid "Failed to write to zip buffer: {0}" +msgstr "" + +#: src/language/constants.ts:32 msgid "File exists" msgstr "Ficheiro Existe" -#: src/views/preference/NginxSettings.vue:14 -#: src/views/preference/NginxSettings.vue:23 -msgid "File not found" -msgstr "Ficheiro não encontrado" - -#: src/views/other/Error.vue:9 +#: src/views/other/Error.vue:8 msgid "File Not Found" msgstr "Ficheiro Não Encontrado" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/constants/errors/cert.ts:2 +msgid "Filename is empty" +msgstr "" + +#: src/views/nginx_log/NginxLog.vue:155 msgid "Filter" msgstr "Filtro" -#: src/language/constants.ts:19 -#: src/views/domain/DomainAdd.vue:97 +#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:81 msgid "Finished" msgstr "Concluído" -#: src/views/preference/BasicSettings.vue:43 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70 +msgid "First View" +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:71 +msgid "" +"Follow the instructions in the dialog to complete the passkey registration " +"process." +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:42 +#: src/views/preference/tabs/NodeSettings.vue:54 +msgid "For Chinese user" +msgstr "" + +#: src/views/preference/tabs/HTTPSettings.vue:19 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "Para Utilizador Chinês: https://mirror.ghproxy.com/" -#: src/views/config/ConfigEditor.vue:208 +#: src/constants/errors/middleware.ts:4 +#, fuzzy +msgid "Form parse failed" +msgstr "Duplicação falhou" + +#: src/views/config/ConfigEditor.vue:269 msgid "Format Code" msgstr "Formatar Código" -#: src/views/config/ConfigEditor.vue:175 -msgid "Format error %{msg}" -msgstr "Erro de Formato %{msg}" - -#: src/views/config/ConfigEditor.vue:173 +#: src/views/config/ConfigEditor.vue:216 msgid "Format successfully" msgstr "Formatado com Sucesso" @@ -898,56 +1908,121 @@ msgstr "Formatado com Sucesso" msgid "General Certificate" msgstr "Certificado Geral" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:55 msgid "Generate" msgstr "Gerar" +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:138 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161 +#, fuzzy +msgid "Generate New Recovery Codes" +msgstr "Código de Recuperação" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161 +#, fuzzy +msgid "Generate Recovery Codes" +msgstr "Código de Recuperação" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:32 +#, fuzzy +msgid "Generate recovery codes successfully" +msgstr "Recuperado com sucesso" + #: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "Gerar chave privada para registo de conta" -#: src/views/environment/BatchUpgrader.vue:179 -#: src/views/system/Upgrade.vue:171 +#: src/views/dashboard/NginxDashBoard.vue:141 +#, fuzzy +msgid "Get data failed" +msgstr "Registo falhou" + +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "Erro ao obter informações de release" -#: src/views/domain/cert/components/ObtainCertLive.vue:44 +#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:46 msgid "Getting the certificate, please wait..." msgstr "Obtendo certificado, por favor aguarde..." -#: src/views/preference/BasicSettings.vue:35 +#: src/views/preference/tabs/HTTPSettings.vue:11 msgid "Github Proxy" msgstr "Github Proxy" -#: src/components/SensitiveString/SensitiveString.vue:41 +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:67 +msgid "GZIP Compression" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:87 +msgid "GZIP Compression Level" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:80 +msgid "GZIP Min Length" +msgstr "" + +#: src/constants/errors/backup.ts:59 +msgid "Hash verification failed: file integrity compromised" +msgstr "" + +#: src/components/SensitiveString/SensitiveString.vue:40 msgid "Hide" msgstr "Esconder" -#: src/routes/index.ts:31 +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:87 +msgid "Higher value means better connection reuse" +msgstr "" + +#: src/views/config/ConfigEditor.vue:254 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81 +#: src/views/stream/components/StreamEditor.vue:43 +#, fuzzy +msgid "History" +msgstr "Directório" + +#: src/routes/index.ts:47 msgid "Home" msgstr "Início" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/tabs/ServerSettings.vue:19 +#, fuzzy +msgid "Host" +msgstr "HTTP Host" + +#: src/views/preference/Preference.vue:70 +#, fuzzy +msgid "HTTP" +msgstr "HTTP01" + +#: src/views/preference/tabs/CertSettings.vue:15 msgid "HTTP Challenge Port" msgstr "Porta para HTTP Challenge" -#: src/views/preference/BasicSettings.vue:13 -msgid "HTTP Host" -msgstr "HTTP Host" - -#: src/views/preference/BasicSettings.vue:16 -msgid "HTTP Port" -msgstr "HTTP Port" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:71 +#: src/components/AutoCertForm/AutoCertForm.vue:69 msgid "HTTP01" msgstr "HTTP01" -#: src/views/certificate/ACMEUser.vue:37 +#: src/components/SelfCheck/tasks/frontend/https-check.ts:10 +#, fuzzy +msgid "HTTPS Protocol" +msgstr "HTTP Port" + +#: src/views/preference/tabs/NodeSettings.vue:34 +msgid "ICP Number" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:45 msgid "If left blank, the default CA Dir will be used." msgstr "Se for deixado em branco, será utilizado o diretório CA padrão." -#: src/views/preference/AuthSettings.vue:62 +#: src/views/nginx_log/NginxLogList.vue:81 +msgid "" +"If logs are not indexed, please check if the log file is under the " +"directory in Nginx.LogDirWhiteList." +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:145 msgid "" "If the number of login failed attempts from a ip reach the max attempts in " "ban threshold minutes, the ip will be banned for a period of time." @@ -956,15 +2031,20 @@ msgstr "" "máximo de tentativas em minutos de limite de banimento, o IP será banido " "por um período de tempo." -#: src/views/preference/components/TOTP.vue:108 +#: src/components/AutoCertForm/AutoCertForm.vue:116 +#, fuzzy msgid "" -"If you lose your mobile phone, you can use the recovery code to reset your " -"2FA." +"If you want to automatically revoke the old certificate, please enable this " +"option." msgstr "" -"Se perder o seu telemóvel, pode utilizar o código de recuperação para repor " -"o seu 2FA." +"Se o seu domínio tiver registos CNAME e não conseguir obter certificados, " +"terá de ativar esta opção." -#: src/views/domain/cert/components/AutoCertStepOne.vue:109 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:70 +msgid "If your browser supports WebAuthn Passkey, a dialog box will appear." +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:107 msgid "" "If your domain has CNAME records and you cannot obtain certificates, you " "need to enable this option." @@ -972,84 +2052,164 @@ msgstr "" "Se o seu domínio tiver registos CNAME e não conseguir obter certificados, " "terá de ativar esta opção." -#: src/views/certificate/CertificateList/Certificate.vue:20 +#: src/views/certificate/CertificateList/Certificate.vue:22 msgid "Import" msgstr "Importar" -#: src/routes/index.ts:168 -#: src/views/certificate/CertificateEditor.vue:79 +#: src/routes/modules/certificates.ts:46 +#: src/views/certificate/components/CertificateEditor.vue:85 msgid "Import Certificate" msgstr "Importar Certificados" -#: src/views/other/Login.vue:71 -msgid "Incorrect username or password" -msgstr "Utilizador ou senha incorrectos" +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:176 +msgid "Inactive Time" +msgstr "" -#: src/constants/index.ts:18 -#: src/views/notification/notificationColumns.tsx:24 +#: src/views/dashboard/components/ProcessDistributionCard.vue:54 +msgid "" +"Includes master process, worker processes, cache processes, and other Nginx " +"processes" +msgstr "" + +#: src/views/nginx_log/NginxLogList.vue:89 +#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187 +msgid "Indexed" +msgstr "" + +#: src/views/nginx_log/NginxLogList.vue:86 +#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184 +msgid "Indexing..." +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +msgid "Indicator" +msgstr "" + +#: src/components/StdDesign/StdDetail/StdDetail.vue:81 +#: src/constants/index.ts:24 src/views/notification/notificationColumns.tsx:29 msgid "Info" msgstr "Informação" -#: src/language/constants.ts:24 +#: src/language/constants.ts:25 msgid "Initial core upgrader error" msgstr "Erro inicial do atualizador core" -#: src/language/constants.ts:23 +#: src/language/constants.ts:24 msgid "Initialing core upgrader" msgstr "Inicializando o atualizador core" -#: src/views/preference/components/TOTP.vue:144 +#: src/views/preference/components/AuthSettings/TOTP.vue:119 msgid "Input the code from the app:" msgstr "Introduza o código da app:" -#: src/components/OTP/OTPAuthorization.vue:49 -#: src/views/preference/components/TOTP.vue:157 +#: src/components/TwoFA/Authorization.vue:72 msgid "Input the recovery code:" msgstr "Introduza o código de recuperação:" -#: src/routes/index.ts:299 -#: src/views/other/Install.vue:134 +#: src/views/preference/tabs/HTTPSettings.vue:22 +msgid "Insecure Skip Verify" +msgstr "" + +#: src/routes/modules/auth.ts:8 +#: src/views/install/components/InstallForm.vue:124 +#: src/views/install/components/InstallHeader.vue:9 msgid "Install" msgstr "Instalar" -#: src/views/other/Install.vue:65 +#: src/views/install/components/InstallForm.vue:60 msgid "Install successfully" msgstr "Instalado com sucesso" -#: src/views/preference/LogrotateSettings.vue:25 +#: src/views/install/components/InstallView.vue:63 +#, fuzzy +msgid "Installation" +msgstr "Instalar" + +#: src/constants/errors/system.ts:3 +msgid "Installation is not allowed after 10 minutes of system startup" +msgstr "" + +#: src/views/install/components/TimeoutAlert.vue:11 +msgid "" +"Installation is not allowed after 10 minutes of system startup, please " +"restart the Nginx UI." +msgstr "" + +#: src/views/preference/tabs/LogrotateSettings.vue:26 msgid "Interval" msgstr "Intervalo" -#: src/views/certificate/ACMEUser.vue:92 +#: src/views/certificate/ACMEUser.vue:129 msgid "Invalid" msgstr "Inválido" -#: src/views/other/Login.vue:81 -msgid "Invalid 2FA or recovery code" -msgstr "2FA ou código de recuperação inválido" +#: src/constants/errors/backup.ts:44 +msgid "Invalid AES IV format: {0}" +msgstr "" -#: src/views/config/components/Rename.vue:65 -#: src/views/config/ConfigEditor.vue:242 +#: src/constants/errors/backup.ts:43 +msgid "Invalid AES key format: {0}" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:121 +#, fuzzy +msgid "Invalid file object" +msgstr "Nome de ficheiro inválido" + +#: src/constants/errors/backup.ts:51 +#, fuzzy +msgid "Invalid file path: {0}" +msgstr "Nome de ficheiro inválido" + +#: src/views/config/components/Rename.vue:66 +#: src/views/config/ConfigEditor.vue:303 msgid "Invalid filename" msgstr "Nome de ficheiro inválido" -#: src/views/config/components/Mkdir.vue:58 +#: src/views/config/components/Mkdir.vue:57 msgid "Invalid folder name" msgstr "Nome de directório inválido" -#: src/components/OTP/useOTPModal.ts:61 +#: src/constants/errors/notification.ts:3 +#, fuzzy +msgid "Invalid notifier config" +msgstr "Nome de directório inválido" + +#: src/constants/errors/user.ts:4 +#, fuzzy +msgid "Invalid otp code" +msgstr "2FA ou código de recuperação inválido" + +#: src/constants/errors/backup.ts:27 +msgid "Invalid padding in decrypted data" +msgstr "" + +#: src/components/TwoFA/use2FAModal.ts:61 msgid "Invalid passcode or recovery code" msgstr "Passcode ou código de recuperação inválido" -#: src/views/preference/AuthSettings.vue:14 +#: src/constants/errors/user.ts:5 +#, fuzzy +msgid "Invalid recovery code" +msgstr "2FA ou código de recuperação inválido" + +#: src/constants/errors/middleware.ts:2 +msgid "Invalid request format" +msgstr "" + +#: src/constants/errors/backup.ts:42 +msgid "Invalid security token format" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:18 msgid "IP" msgstr "IP" -#: src/views/certificate/CertificateList/Certificate.vue:28 +#: src/views/certificate/CertificateList/Certificate.vue:31 msgid "Issue wildcard certificate" msgstr "Emitir certificado wildcard" -#: src/views/certificate/WildcardCertificate.vue:59 +#: src/views/certificate/components/WildcardCertificate.vue:57 msgid "Issue Wildcard Certificate" msgstr "Emitir Certificado Wildcard" @@ -1057,41 +2217,88 @@ msgstr "Emitir Certificado Wildcard" msgid "Issued certificate successfully" msgstr "Certificado emitido com sucesso" -#: src/views/domain/cert/CertInfo.vue:35 +#: src/components/CertInfo/CertInfo.vue:35 msgid "Issuer: %{issuer}" msgstr "Emissor: %{issuer}" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/tabs/AppSettings.vue:11 msgid "Jwt Secret" msgstr "Jwt Secret" -#: src/views/certificate/CertificateList/certColumns.tsx:54 -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:74 +msgid "" +"Keep your recovery codes as safe as your password. We recommend saving them " +"with a password manager." +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60 +msgid "Keepalive Timeout" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:76 +#: src/views/certificate/CertificateList/certColumns.tsx:59 msgid "Key Type" msgstr "Tipo de Chave" -#: src/views/system/Upgrade.vue:181 +#: src/views/preference/components/ExternalNotify/columns.ts:29 +msgid "Language" +msgstr "" + +#: src/views/preference/components/ExternalNotify/lark.ts:5 +msgid "Lark" +msgstr "" + +#: src/views/preference/components/ExternalNotify/lark_custom.ts:5 +#, fuzzy +msgid "Lark Custom" +msgstr "Personalizado" + +#: src/views/system/Upgrade.vue:179 msgid "Last checked at" msgstr "Última verificação em" +#: src/views/dashboard/NginxDashBoard.vue:116 +#, fuzzy +msgid "Last update" +msgstr "Última verificação em" + +#: src/views/preference/components/AuthSettings/Passkey.vue:96 +#, fuzzy +msgid "Last used at" +msgstr "Última verificação em" + #: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "Deixe em branco para não alterar" -#: src/views/preference/OpenAISettings.vue:52 +#: src/views/preference/tabs/OpenAISettings.vue:41 msgid "Leave blank for the default: https://api.openai.com/" msgstr "Deixe em branco para padrão: https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:212 -#: src/views/certificate/CertificateEditor.vue:225 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:79 +#, fuzzy +msgid "Leave blank if do not want to modify" +msgstr "Deixe em branco para não alterar" + +#: src/views/certificate/ACMEUser.vue:59 +#, fuzzy +msgid "Leave blank if you don't need this." +msgstr "Deixar em branco não vai mudar nada" + +#: src/views/certificate/components/CertificateEditor.vue:223 +#: src/views/certificate/components/CertificateEditor.vue:237 msgid "Leave blank will not change anything" msgstr "Deixar em branco não vai mudar nada" -#: src/views/domain/cert/components/AutoCertStepOne.vue:106 +#: src/constants/errors/user.ts:6 +msgid "Legacy recovery code not allowed since totp is not enabled" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:104 msgid "Lego disable CNAME Support" msgstr "Lego desativa suporte CNAME" -#: src/views/system/About.vue:47 +#: src/views/system/About.vue:63 msgid "License" msgstr "Licença" @@ -1100,58 +2307,84 @@ msgstr "Licença" msgid "Link Start" msgstr "Início do link" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:192 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:173 msgid "List" msgstr "Lista" -#: src/views/dashboard/ServerAnalytic.vue:178 +#: src/views/dashboard/ServerAnalytic.vue:183 msgid "Load Average:" msgstr "Média de Carga:" -#: src/views/environment/Environment.vue:39 +#: src/views/environments/list/Environment.vue:80 msgid "Load from settings" msgstr "Carregar a partir das configurações" -#: src/views/environment/Environment.vue:13 +#: src/views/environments/list/Environment.vue:20 msgid "Load successfully" msgstr "Carregado com sucesso" +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 +#, fuzzy +msgid "Loader Files" +msgstr "Criar Ficheiro" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:308 +#, fuzzy +msgid "Loader Settings" +msgstr "Carregar a partir das configurações" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:323 +msgid "Loader Sleep" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:348 +msgid "Loader Threshold" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:178 +msgid "Loading data..." +msgstr "" + #: src/components/EnvIndicator/EnvIndicator.vue:39 -#: src/components/NodeSelector/NodeSelector.vue:68 +#: src/components/NodeSelector/NodeSelector.vue:86 +#: src/views/preference/tabs/NginxSettings.vue:55 msgid "Local" msgstr "Local" -#: src/views/domain/ngx_conf/LocationEditor.vue:59 +#: src/components/NgxConfigEditor/LocationEditor.vue:69 msgid "Location" msgstr "Localização" -#: src/views/domain/ngx_conf/LocationEditor.vue:43 +#: src/components/NgxConfigEditor/LocationEditor.vue:51 msgid "Locations" msgstr "Localizações" -#: src/views/certificate/CertificateEditor.vue:235 +#: src/views/certificate/components/CertificateEditor.vue:247 msgid "Log" msgstr "Log" -#: src/routes/index.ts:305 -#: src/views/other/Login.vue:192 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67 +#, fuzzy +msgid "Log List" +msgstr "Lista" + +#: src/routes/modules/auth.ts:14 src/views/other/Login.vue:222 msgid "Login" msgstr "Autenticar" -#: src/views/other/Login.vue:125 -#: src/views/other/Login.vue:60 +#: src/views/other/Login.vue:114 src/views/other/Login.vue:65 msgid "Login successful" msgstr "Autenticado com sucesso" -#: src/layouts/HeaderLayout.vue:19 +#: src/layouts/HeaderLayout.vue:21 msgid "Logout successful" msgstr "Log-out com sucesso" -#: src/views/preference/Preference.vue:134 +#: src/views/preference/Preference.vue:106 msgid "Logrotate" msgstr "Logrotate" -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/tabs/LogrotateSettings.vue:13 msgid "" "Logrotate, by default, is enabled in most mainstream Linux distributions " "for users who install Nginx UI on the host machine, so you don't need to " @@ -1167,7 +2400,23 @@ msgstr "" "activar manualmente esta opção. O agendador de tarefas crontab do Nginx UI " "executará o comando logrotate no intervalo que definir em minutos." -#: src/views/domain/cert/components/AutoCertStepOne.vue:54 +#: src/views/site/components/SiteStatusSegmented.vue:138 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 +#: src/views/site/site_list/columns.tsx:112 +msgid "Maintenance" +msgstr "" + +#: src/views/site/components/SiteStatusSegmented.vue:66 +#, fuzzy +msgid "Maintenance mode disabled successfully" +msgstr "Desactivado com sucesso" + +#: src/views/site/components/SiteStatusSegmented.vue:53 +#, fuzzy +msgid "Maintenance mode enabled successfully" +msgstr "Activado com sucesso" + +#: src/components/AutoCertForm/AutoCertForm.vue:52 msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." @@ -1175,25 +2424,20 @@ msgstr "" "Certifique-se de que configurou um proxy reverso do diretório .well-known " "para HTTPChallengePort antes de obter o certificado." -#: src/routes/index.ts:102 -#: src/views/config/ConfigEditor.vue:130 -#: src/views/config/ConfigEditor.vue:91 -#: src/views/config/ConfigList.vue:62 +#: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115 +#: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72 msgid "Manage Configs" msgstr "Gerir Configurações" -#: src/routes/index.ts:48 -#: src/views/domain/DomainList.vue:102 +#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80 msgid "Manage Sites" msgstr "Gerir Sites" -#: src/routes/index.ts:83 -#: src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179 msgid "Manage Streams" msgstr "Gerir Streams" -#: src/routes/index.ts:251 -#: src/views/user/User.vue:9 +#: src/routes/modules/user.ts:10 src/views/user/User.vue:10 msgid "Manage Users" msgstr "Gerir Utilizadores" @@ -1201,184 +2445,499 @@ msgstr "Gerir Utilizadores" msgid "Managed Certificate" msgstr "Certificado Gerido" -#: src/views/preference/AuthSettings.vue:76 +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:251 +#, fuzzy +msgid "Manager Files" +msgstr "Gerir Sites" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:261 +#, fuzzy +msgid "Manager Sleep" +msgstr "Gerir Sites" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:286 +#, fuzzy +msgid "Manager Threshold" +msgstr "Gerir Streams" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:32 +msgid "Manual" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +msgid "manually set" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103 +msgid "Master" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:134 +#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +msgid "Master process" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:56 +#: src/views/dashboard/components/ProcessDistributionCard.vue:13 +msgid "Master Process" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:135 msgid "Max Attempts" msgstr "Máximo de Tentativas" -#: src/views/dashboard/ServerAnalytic.vue:217 -#: src/views/dashboard/ServerAnalytic.vue:218 +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:56 +msgid "Max Concurrent Connections" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:42 +msgid "Max Requests Per Second" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:199 +msgid "Maximum Cache Size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100 +msgid "Maximum client request body size" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:49 +msgid "Maximum number of concurrent connections" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:174 +#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +msgid "Maximum number of connections per worker process" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:201 +msgid "Maximum total size of the cache" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +msgid "Maximum worker process number:" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:222 +#: src/views/dashboard/ServerAnalytic.vue:223 msgid "Memory" msgstr "Memória" -#: src/views/dashboard/ServerAnalytic.vue:207 +#: src/views/dashboard/ServerAnalytic.vue:212 msgid "Memory and Storage" msgstr "Memória e Armazenamento" -#: src/views/preference/LogrotateSettings.vue:29 +#: src/views/dashboard/components/ResourceUsageCard.vue:51 +msgid "Memory Usage (RSS)" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:81 +msgid "Minimum file size for compression" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:224 +msgid "Minimum Free Space" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:226 +msgid "Minimum free space in the cache directory" +msgstr "" + +#: src/views/preference/tabs/LogrotateSettings.vue:30 msgid "Minutes" msgstr "Minutos" -#: src/views/preference/OpenAISettings.vue:32 +#: src/views/preference/tabs/OpenAISettings.vue:20 msgid "Model" msgstr "Modelo" -#: src/components/ChatGPT/ChatGPT.vue:248 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:531 -#: src/views/config/ConfigList.vue:151 +#: src/components/ConfigHistory/ConfigHistory.vue:55 +msgid "Modified At" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:352 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:498 +#: src/views/config/ConfigList.vue:174 msgid "Modify" msgstr "Modificar" -#: src/routes/index.ts:158 -#: src/views/certificate/CertificateEditor.vue:79 +#: src/routes/modules/certificates.ts:36 +#: src/views/certificate/components/CertificateEditor.vue:85 msgid "Modify Certificate" msgstr "Modificar Certificado" -#: src/views/domain/DomainAdd.vue:151 +#: src/views/site/site_add/SiteAdd.vue:136 msgid "Modify Config" msgstr "Modificar Configuração" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:268 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262 msgid "Modify Mode" msgstr "Modificar Modo" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "Diretiva Multilinha" +#: src/components/NgxConfigEditor/NgxUpstream.vue:178 #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/CertificateEditor.vue:152 #: src/views/certificate/CertificateList/certColumns.tsx:10 +#: src/views/certificate/components/CertificateEditor.vue:162 #: src/views/certificate/DNSCredential.vue:11 -#: src/views/config/components/Mkdir.vue:65 -#: src/views/config/configColumns.ts:8 -#: src/views/config/ConfigEditor.vue:248 -#: src/views/domain/components/RightSettings.vue:83 -#: src/views/domain/components/SiteDuplicate.vue:129 -#: src/views/domain/DomainList.vue:13 -#: src/views/domain/ngx_conf/NgxUpstream.vue:175 -#: src/views/environment/envColumns.tsx:9 -#: src/views/stream/components/RightSettings.vue:82 -#: src/views/stream/components/StreamDuplicate.vue:129 -#: src/views/stream/StreamList.vue:13 -#: src/views/stream/StreamList.vue:188 +#: src/views/config/components/Mkdir.vue:64 +#: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309 +#: src/views/environments/group/columns.ts:8 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:33 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:75 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:35 +#: src/views/site/site_list/columns.tsx:18 +#: src/views/site/site_list/SiteDuplicate.vue:79 +#: src/views/stream/components/RightPanel/Basic.vue:69 +#: src/views/stream/components/StreamDuplicate.vue:71 +#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260 msgid "Name" msgstr "Nome" -#: src/views/dashboard/ServerAnalytic.vue:322 +#: src/views/dashboard/NginxDashBoard.vue:173 +msgid "Need to enable the stub_status module" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:327 msgid "Network" msgstr "Rede" -#: src/views/dashboard/ServerAnalytic.vue:264 +#: src/views/dashboard/ServerAnalytic.vue:269 msgid "Network Statistics" msgstr "Estatísticas de Rede" -#: src/views/dashboard/ServerAnalytic.vue:271 +#: src/views/dashboard/ServerAnalytic.vue:276 msgid "Network Total Receive" msgstr "Receção Total da Rede" -#: src/views/dashboard/ServerAnalytic.vue:277 +#: src/views/dashboard/ServerAnalytic.vue:282 msgid "Network Total Send" msgstr "Envio Total da Rede" -#: src/views/config/components/Rename.vue:73 +#: src/views/install/components/InstallView.vue:107 +#, fuzzy +msgid "New Installation" +msgstr "Instalar" + +#: src/views/config/components/Rename.vue:74 msgid "New name" msgstr "Novo nome" -#: src/views/config/ConfigEditor.vue:260 +#: src/views/config/ConfigEditor.vue:322 msgid "New Path" msgstr "Novo Caminho" -#: src/views/system/Upgrade.vue:210 +#: src/views/system/Upgrade.vue:208 msgid "New version released" msgstr "Nova versão lançada" -#: src/views/certificate/WildcardCertificate.vue:91 -#: src/views/domain/cert/components/ObtainCert.vue:207 -#: src/views/domain/DomainAdd.vue:138 +#: src/views/certificate/components/WildcardCertificate.vue:89 +#: src/views/install/components/InstallView.vue:94 +#: src/views/site/site_add/SiteAdd.vue:123 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:214 msgid "Next" msgstr "Próximo" -#: src/views/preference/Preference.vue:122 +#: src/routes/modules/dashboard.ts:27 src/views/preference/Preference.vue:94 msgid "Nginx" msgstr "Nginx" -#: src/views/preference/NginxSettings.vue:11 +#: src/views/preference/tabs/NginxSettings.vue:13 msgid "Nginx Access Log Path" msgstr "Caminho para Logs de Acesso do Nginx" -#: src/views/domain/DomainEdit.vue:213 -#: src/views/stream/StreamEdit.vue:207 +#: src/components/SelfCheck/tasks/backend/index.ts:25 +msgid "Nginx Conf Include Conf.d" +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:15 +msgid "Nginx Conf Include Sites Enabled" +msgstr "" + +#: src/components/SelfCheck/tasks/backend/index.ts:20 +msgid "Nginx Conf Include Streams Enabled" +msgstr "" + +#: src/constants/errors/self_check.ts:5 +msgid "Nginx conf no http block" +msgstr "" + +#: src/constants/errors/self_check.ts:7 +msgid "Nginx conf no stream block" +msgstr "" + +#: src/constants/errors/self_check.ts:14 +msgid "Nginx conf not include conf.d directory" +msgstr "" + +#: src/constants/errors/self_check.ts:6 +msgid "Nginx conf not include sites-enabled" +msgstr "" + +#: src/constants/errors/self_check.ts:8 +msgid "Nginx conf not include stream-enabled" +msgstr "" + +#: src/constants/errors/backup.ts:19 +msgid "Nginx config directory is not set" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:138 +#, fuzzy +msgid "Nginx configuration has been restored" +msgstr "Erro na análise de configuração do Nginx" + +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113 +#: src/views/stream/components/StreamEditor.vue:74 msgid "Nginx Configuration Parse Error" msgstr "Erro na análise de configuração do Nginx" -#: src/components/NginxControl/NginxControl.vue:65 +#: src/views/preference/tabs/NginxSettings.vue:22 +#, fuzzy +msgid "Nginx Configuration Path" +msgstr "Erro na análise de configuração do Nginx" + +#: src/views/preference/tabs/NginxSettings.vue:19 +#, fuzzy +msgid "Nginx Configurations Directory" +msgstr "Erro na análise de configuração do Nginx" + +#: src/components/NginxControl/NginxControl.vue:64 msgid "Nginx Control" msgstr "Controle Nginx" -#: src/views/preference/NginxSettings.vue:20 +#: src/views/preference/tabs/NginxSettings.vue:46 +#, fuzzy +msgid "Nginx Control Mode" +msgstr "Controle Nginx" + +#: src/composables/usePerformanceMetrics.ts:149 +#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +msgid "Nginx CPU usage rate" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:16 msgid "Nginx Error Log Path" msgstr "Caminho para Logs de Erro do Nginx" -#: src/routes/index.ts:196 -#: src/views/nginx_log/NginxLog.vue:143 +#: src/components/NgxConfigEditor/NginxStatusAlert.vue:15 +#: src/composables/useNginxPerformance.ts:43 +#: src/views/dashboard/NginxDashBoard.vue:112 +#: src/views/dashboard/NginxDashBoard.vue:131 +#: src/views/dashboard/NginxDashBoard.vue:80 +msgid "Nginx is not running" +msgstr "" + +#: src/constants/errors/docker.ts:9 +msgid "Nginx is not running in another container" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:112 +msgid "Nginx is running" +msgstr "" + +#: src/routes/modules/nginx_log.ts:9 src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "Logs do Nginx" -#: src/components/NginxControl/NginxControl.vue:23 +#: src/views/preference/tabs/NginxSettings.vue:25 +msgid "Nginx Log Directory Whitelist" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +msgid "Nginx Memory usage" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:34 +#, fuzzy +msgid "Nginx PID Path" +msgstr "Caminho para Logs de Erro do Nginx" + +#: src/views/preference/tabs/NginxSettings.vue:40 +msgid "Nginx Reload Command" +msgstr "" + +#: src/constants/errors/config.ts:5 src/constants/errors/site.ts:7 +#: src/constants/errors/stream.ts:6 +msgid "Nginx reload failed: {0}" +msgstr "" + +#: src/views/environments/list/Environment.vue:41 +msgid "Nginx reload operations have been dispatched to remote nodes" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:26 msgid "Nginx reloaded successfully" msgstr "Nginx recarregado com sucesso" -#: src/components/NginxControl/NginxControl.vue:39 +#: src/views/preference/tabs/NginxSettings.vue:43 +#, fuzzy +msgid "Nginx Restart Command" +msgstr "Comando de Inicialização do Terminal" + +#: src/views/environments/list/Environment.vue:55 +msgid "Nginx restart operations have been dispatched to remote nodes" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:40 msgid "Nginx restarted successfully" msgstr "Nginx reiniciado com sucesso" -#: src/components/ChatGPT/ChatGPT.vue:269 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:547 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:561 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:575 -#: src/views/domain/DomainList.vue:144 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/notification/Notification.vue:38 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 -#: src/views/stream/StreamList.vue:165 +#: src/views/preference/tabs/NginxSettings.vue:37 +msgid "Nginx Test Config Command" +msgstr "" + +#: src/constants/errors/config.ts:4 src/constants/errors/site.ts:6 +#: src/constants/errors/stream.ts:5 +msgid "Nginx test failed: {0}" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +msgid "Nginx theoretical maximum performance" +msgstr "" + +#: src/constants/errors/system.ts:2 +msgid "Nginx UI already installed" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:142 +#, fuzzy +msgid "Nginx UI configuration has been restored" +msgstr "Erro na análise de configuração do Nginx" + +#: src/components/SystemRestore/SystemRestoreContent.vue:336 +msgid "" +"Nginx UI configuration has been restored and will restart automatically in " +"a few seconds." +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:374 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:134 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:146 +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:99 +#: src/components/NgxConfigEditor/LocationEditor.vue:89 +#: src/components/Notification/Notification.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:63 +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:94 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:510 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:524 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:538 +#: src/views/notification/Notification.vue:37 +#: src/views/preference/tabs/AuthSettings.vue:164 +#: src/views/preference/tabs/CertSettings.vue:73 +#: src/views/site/site_list/SiteList.vue:120 +#: src/views/stream/StreamList.vue:237 msgid "No" msgstr "Não" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/environments/group/columns.ts:21 +#: src/views/environments/group/EnvGroup.vue:34 +#, fuzzy +msgid "No Action" +msgstr "Acção" + +#: src/views/dashboard/NginxDashBoard.vue:180 +msgid "No data" +msgstr "" + +#: src/components/ConfigHistory/DiffViewer.vue:54 +msgid "No records selected" +msgstr "" + +#: src/views/preference/Preference.vue:64 +msgid "Node" +msgstr "" + +#: src/views/site/site_edit/components/RightPanel/Basic.vue:41 +#: src/views/site/site_list/columns.tsx:66 +#: src/views/stream/components/RightPanel/Basic.vue:77 +#: src/views/stream/StreamList.vue:32 +msgid "Node Group" +msgstr "" + +#: src/routes/modules/environments.ts:33 +#: src/views/environments/group/EnvGroup.vue:10 +msgid "Node Groups" +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:15 +#, fuzzy +msgid "Node name" +msgstr "Novo nome" + +#: src/views/preference/tabs/NodeSettings.vue:11 msgid "Node Secret" msgstr "Segredo do Nó" -#: src/views/certificate/CertificateList/certColumns.tsx:83 +#: src/routes/modules/environments.ts:25 +msgid "Nodes" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:88 msgid "Not After" msgstr "Não Depois" -#: src/routes/index.ts:311 +#: src/routes/modules/error.ts:8 msgid "Not Found" msgstr "Não Encontrado" -#: src/views/domain/cert/CertInfo.vue:41 +#: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Não Válido Antes de: %{date}" +#: src/components/AutoCertForm/AutoCertForm.vue:38 #: src/views/certificate/DNSCredential.vue:49 -#: src/views/domain/cert/components/AutoCertStepOne.vue:40 msgid "Note" msgstr "Nota" -#: src/views/notification/Notification.vue:29 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:65 +#: src/views/stream/components/RightPanel/Basic.vue:99 +msgid "" +"Note, if the configuration file include other configurations or " +"certificates, please synchronize them to the remote nodes in advance." +msgstr "" + +#: src/views/notification/Notification.vue:28 msgid "Notification" msgstr "Notificação" -#: src/components/Notification/Notification.vue:82 -#: src/routes/index.ts:242 +#: src/components/Notification/Notification.vue:131 +#: src/routes/modules/notifications.ts:10 msgid "Notifications" msgstr "Notificações" -#: src/views/domain/cert/components/ObtainCert.vue:178 +#: src/constants/errors/notification.ts:2 +#, fuzzy +msgid "Notifier not found" +msgstr "Ficheiro não encontrado" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:26 +msgid "Number of concurrent worker processes, auto sets to CPU core count" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:315 +msgid "Number of files processed by cache loader at once" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:253 +msgid "Number of files processed by cache manager at once" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:129 +#: src/composables/usePerformanceMetrics.ts:169 +#: src/views/dashboard/components/PerformanceTablesCard.vue:120 +#: src/views/dashboard/components/PerformanceTablesCard.vue:84 +msgid "Number of worker processes" +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:185 msgid "Obtain certificate" msgstr "Obter certificado" @@ -1386,11 +2945,11 @@ msgstr "Obter certificado" msgid "Obtaining certificate" msgstr "Obtendo certificado" -#: src/views/domain/cert/components/AutoCertStepOne.vue:96 +#: src/components/AutoCertForm/AutoCertForm.vue:94 msgid "OCSP Must Staple" msgstr "OCSP Must Staple" -#: src/views/domain/cert/components/AutoCertStepOne.vue:100 +#: src/components/AutoCertForm/AutoCertForm.vue:98 msgid "" "OCSP Must Staple may cause errors for some users on first access using " "Firefox." @@ -1398,111 +2957,230 @@ msgstr "" "OCSP Must Staple pode causar erros para alguns utilizadores no primeiro " "acesso usando o Firefox." -#: src/components/NodeSelector/NodeSelector.vue:91 +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:73 +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:165 +#, fuzzy +msgid "Off" +msgstr "Off-line" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:162 +#: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:90 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "Off-line" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:253 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:154 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:247 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:511 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:525 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:539 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:188 msgid "Ok" msgstr "Ok" -#: src/components/ChatGPT/ChatGPT.vue:270 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:548 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:562 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 -#: src/views/domain/cert/components/ObtainCert.vue:136 -#: src/views/domain/components/Deploy.vue:20 -#: src/views/domain/components/RightSettings.vue:50 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:79 -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 -#: src/views/notification/Notification.vue:39 -#: src/views/stream/components/Deploy.vue:20 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:166 +#: src/components/ChatGPT/ChatGPT.vue:375 +#: src/components/NgxConfigEditor/NgxServer.vue:53 +#: src/components/NgxConfigEditor/NgxUpstream.vue:36 +#: src/components/Notification/Notification.vue:134 +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95 +#: src/views/notification/Notification.vue:38 +#: src/views/site/components/SiteStatusSegmented.vue:96 +#: src/views/site/site_edit/components/Cert/IssueCert.vue:38 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:142 +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20 +#: src/views/site/site_list/SiteList.vue:121 +#: src/views/stream/components/RightPanel/Basic.vue:46 +#: src/views/stream/StreamList.vue:238 +#: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "OK" +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:72 +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:164 +msgid "On" +msgstr "" + #: src/views/certificate/DNSCredential.vue:59 msgid "Once the verification is complete, the records will be removed." msgstr "Assim que a verificação estiver concluída, os registos serão removidos." -#: src/components/NodeSelector/NodeSelector.vue:71 -#: src/components/NodeSelector/NodeSelector.vue:85 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:162 +#: src/components/NodeSelector/NodeSelector.vue:103 +#: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:86 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "On-line" -#: src/views/preference/Preference.vue:128 +#: src/components/SystemRestore/SystemRestoreContent.vue:78 +msgid "Only zip files are allowed" +msgstr "" + +#: src/views/preference/Preference.vue:100 msgid "OpenAI" msgstr "OpenAI" -#: src/views/config/components/Rename.vue:69 +#: src/components/TwoFA/Authorization.vue:100 src/views/other/Login.vue:231 +msgid "Or" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:112 +msgid "Or enter the secret: %{secret}" +msgstr "" + +#: src/views/config/components/Rename.vue:70 msgid "Original name" msgstr "Nome Original" -#: src/views/system/Upgrade.vue:177 +#: src/views/system/Upgrade.vue:175 msgid "OS" msgstr "OS" -#: src/views/dashboard/ServerAnalytic.vue:184 +#: src/views/dashboard/ServerAnalytic.vue:189 msgid "OS:" msgstr "OS:" -#: src/views/config/ConfigEditor.vue:285 -#: src/views/domain/components/Deploy.vue:88 -#: src/views/stream/components/Deploy.vue:87 +#: src/composables/usePerformanceMetrics.ts:144 +#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +msgid "Other Nginx processes" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:58 +#: src/views/dashboard/components/ProcessDistributionCard.vue:15 +msgid "Other Processes" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103 +msgid "Others" +msgstr "" + +#: src/constants/errors/user.ts:9 +#, fuzzy +msgid "Otp or recovery code empty" +msgstr "Usar o código de recuperação" + +#: src/views/config/ConfigEditor.vue:347 msgid "Overwrite" msgstr "Substituir" -#: src/views/config/ConfigEditor.vue:289 -#: src/views/domain/components/Deploy.vue:92 -#: src/views/stream/components/Deploy.vue:91 +#: src/views/config/ConfigEditor.vue:351 msgid "Overwrite exist file" msgstr "Substituir ficheiro existente" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 +#: src/views/preference/tabs/AppSettings.vue:14 +#, fuzzy +msgid "Page Size" +msgstr "Gerir Sites" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:77 msgid "Params" msgstr "Parâmetros" -#: src/views/other/Login.vue:169 -#: src/views/user/userColumns.tsx:18 +#: src/views/dashboard/components/ParamsOptimization.vue:109 +#: src/views/dashboard/components/ParamsOptimization.vue:115 +msgid "Params Optimization" +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:59 +msgid "Passkey" +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:62 +msgid "" +"Passkeys are webauthn credentials that validate your identity using touch, " +"facial recognition, a device password, or a PIN. They can be used as a " +"password replacement or as a 2FA method." +msgstr "" + +#: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18 msgid "Password" msgstr "Palavra-passe" -#: src/views/other/Install.vue:108 +#: src/views/install/components/InstallForm.vue:98 msgid "Password (*)" msgstr "Palavra-passe (*)" -#: src/views/config/ConfigEditor.vue:254 -#: src/views/domain/ngx_conf/LocationEditor.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:90 +#: src/constants/errors/user.ts:2 +#, fuzzy +msgid "Password incorrect" +msgstr "O nome de utilizador ou palavra-passe é incorrecta" + +#: src/views/install/components/InstallForm.vue:42 +msgid "Password length cannot exceed 20 characters" +msgstr "" + +#: src/components/NgxConfigEditor/LocationEditor.vue:110 +#: src/components/NgxConfigEditor/LocationEditor.vue:138 +#: src/views/config/ConfigEditor.vue:316 +#: src/views/nginx_log/NginxLogList.vue:41 msgid "Path" msgstr "Caminho" -#: src/views/environment/BatchUpgrader.vue:234 +#: src/constants/errors/cert.ts:7 src/constants/errors/config.ts:2 +msgid "Path: {0} is not under the nginx conf dir: {1}" +msgstr "" + +#: src/constants/errors/cert.ts:6 +msgid "Payload resource is nil" +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "Realizar" -#: src/language/constants.ts:28 +#: src/language/constants.ts:29 msgid "Perform core upgrade error" msgstr "Erro ao efectuar actualização do core" -#: src/language/constants.ts:27 +#: src/views/dashboard/components/ParamsOptimization.vue:121 +#, fuzzy +msgid "Performance" +msgstr "Realizar" + +#: src/views/dashboard/NginxDashBoard.vue:185 +msgid "Performance Metrics" +msgstr "" + +#: src/views/dashboard/components/ParamsOptimization.vue:86 +#, fuzzy +msgid "Performance settings saved successfully" +msgstr "Configuração de Domínio criado com Sucesso" + +#: src/language/constants.ts:28 msgid "Performing core upgrade" msgstr "Executando actualização do core" -#: src/components/OTP/OTPAuthorization.vue:37 -msgid "Please enter the 2FA code:" +#: src/constants/errors/crypto.ts:2 +msgid "Plain text is empty" +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:174 +msgid "" +"Please enable the stub_status module to get request statistics, connection " +"count, etc." +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:69 +msgid "" +"Please enter a name for the passkey you wish to create and click the OK " +"button below." +msgstr "" + +#: src/components/TwoFA/Authorization.vue:85 +#, fuzzy +msgid "Please enter the OTP code:" msgstr "Introduza o código 2FA:" +#: src/components/SystemRestore/SystemRestoreContent.vue:112 +#, fuzzy +msgid "Please enter the security token" +msgstr "Introduza o código 2FA:" + +#: src/components/SystemRestore/SystemRestoreContent.vue:210 +#: src/components/SystemRestore/SystemRestoreContent.vue:287 +msgid "Please enter the security token received during backup" +msgstr "" + #: src/views/certificate/DNSCredential.vue:53 msgid "" "Please fill in the API authentication credentials provided by your DNS " @@ -1511,11 +3189,11 @@ msgstr "" "Preencha as credenciais de autenticação da API fornecidas pelo seu " "fornecedor de DNS." -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:132 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:106 msgid "Please fill in the required fields" msgstr "Por favor preencha os campos obrigatórios" -#: src/views/domain/cert/components/AutoCertStepOne.vue:58 +#: src/components/AutoCertForm/AutoCertForm.vue:56 msgid "" "Please first add credentials in Certification > DNS Credentials, and then " "select one of the credentialsbelow to request the API of the DNS provider." @@ -1523,17 +3201,23 @@ msgstr "" "Primeiro adicione as credenciais em Certificação > Credenciais DNS e " "selecione uma das credenciais abaixo para solicitar a API do fornecedor DNS." -#: src/views/config/components/Rename.vue:64 -#: src/views/config/ConfigEditor.vue:241 +#: src/components/Notification/notifications.ts:166 +#: src/language/constants.ts:59 +msgid "" +"Please generate new recovery codes in the preferences immediately to " +"prevent lockout." +msgstr "" + +#: src/views/config/components/Rename.vue:65 +#: src/views/config/ConfigEditor.vue:302 msgid "Please input a filename" msgstr "Introduza o nome do ficheiro" -#: src/views/config/components/Mkdir.vue:57 +#: src/views/config/components/Mkdir.vue:56 msgid "Please input a folder name" msgstr "Por favor introduza o nome da pasta" -#: src/views/domain/components/SiteDuplicate.vue:38 -#: src/views/stream/components/StreamDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:25 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" @@ -1541,38 +3225,87 @@ msgstr "" "Por favor insira o nome, este será utilizado como nome do ficheiro da nova " "configuração!" -#: src/views/other/Install.vue:32 +#: src/views/site/site_list/SiteDuplicate.vue:33 +#, fuzzy +msgid "" +"Please input name, this will be used as the filename of the new " +"configuration." +msgstr "" +"Por favor insira o nome, este será utilizado como nome do ficheiro da nova " +"configuração!" + +#: src/views/install/components/InstallForm.vue:26 msgid "Please input your E-mail!" msgstr "Por favor introduza o seu E-mail!" -#: src/views/other/Install.vue:44 -#: src/views/other/Login.vue:43 +#: src/views/install/components/InstallForm.vue:38 src/views/other/Login.vue:47 msgid "Please input your password!" msgstr "Por favor introduza a sua palavra-passe!" -#: src/views/other/Install.vue:38 -#: src/views/other/Login.vue:37 +#: src/views/install/components/InstallForm.vue:32 src/views/other/Login.vue:41 msgid "Please input your username!" msgstr "Por favor introduza o seu nome de utilizador!" +#: src/views/install/components/InstallView.vue:48 +#: src/views/system/Backup/SystemRestore.vue:10 +msgid "Please log in." +msgstr "" + #: src/views/certificate/DNSCredential.vue:62 msgid "Please note that the unit of time configurations below are all in seconds." msgstr "Note que as definições da unidade de tempo abaixo estão todas em segundos." -#: src/views/domain/components/SiteDuplicate.vue:45 -#: src/views/stream/components/StreamDuplicate.vue:45 -msgid "Please select at least one node!" +#: src/views/install/components/InstallView.vue:100 +msgid "Please resolve all issues before proceeding with installation" +msgstr "" + +#: src/views/system/Backup/BackupCreator.vue:107 +msgid "Please save this security token, you will need it for restoration:" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:107 +#, fuzzy +msgid "Please select a backup file" msgstr "Selecione pelo menos um nó!" -#: src/views/environment/BatchUpgrader.vue:169 -#: src/views/environment/BatchUpgrader.vue:222 -#: src/views/system/Upgrade.vue:196 -#: src/views/system/Upgrade.vue:247 +#: src/views/environments/list/Environment.vue:112 +#: src/views/environments/list/Environment.vue:35 +#, fuzzy +msgid "Please select at least one node to reload Nginx" +msgstr "Selecione pelo menos um nó!" + +#: src/views/environments/list/Environment.vue:133 +#: src/views/environments/list/Environment.vue:49 +#, fuzzy +msgid "Please select at least one node to restart Nginx" +msgstr "Selecione pelo menos um nó!" + +#: src/views/environments/list/Environment.vue:91 +#, fuzzy +msgid "Please select at least one node to upgrade" +msgstr "Selecione pelo menos um nó!" + +#: src/views/certificate/components/RemoveCert.vue:27 +msgid "Please type \"Revoke\" to confirm" +msgstr "" + +#: src/views/preference/tabs/ServerSettings.vue:22 +#, fuzzy +msgid "Port" +msgstr "HTTP Port" + +#: src/views/environments/group/columns.ts:17 +#: src/views/environments/group/EnvGroup.vue:26 +msgid "Post-sync Action" +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "Pre-lançamento" -#: src/routes/index.ts:260 -#: src/views/preference/Preference.vue:105 +#: src/routes/modules/preference.ts:10 src/views/preference/Preference.vue:41 msgid "Preference" msgstr "Preferencia" @@ -1580,6 +3313,15 @@ msgstr "Preferencia" msgid "Preparing lego configurations" msgstr "Preparando configurações lego" +#: src/views/dashboard/components/ProcessDistributionCard.vue:26 +msgid "Process Distribution" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#, fuzzy +msgid "Process information" +msgstr "Informação base" + #: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "Proibir a alteração da password root na demonstração" @@ -1588,7 +3330,7 @@ msgstr "Proibir a alteração da password root na demonstração" msgid "Prohibit deleting the default user" msgstr "Proibir a eliminação do utilizador padrão" -#: src/views/system/About.vue:35 +#: src/views/system/About.vue:51 msgid "Project Team" msgstr "Equipe de Projecto" @@ -1596,54 +3338,91 @@ msgstr "Equipe de Projecto" msgid "Provider" msgstr "Provedor" -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/certificate/ACMEUser.vue:51 +#, fuzzy +msgid "Proxy" +msgstr "API Proxy" + +#: src/views/preference/tabs/NodeSettings.vue:46 +msgid "Public Security Number" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +msgid "Read requests" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:37 +#: src/views/dashboard/ServerAnalytic.vue:383 msgid "Reads" msgstr "Leituras" -#: src/views/dashboard/ServerAnalytic.vue:24 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:334 +#: src/views/dashboard/ServerAnalytic.vue:35 msgid "Receive" msgstr "Receber" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:570 +#: src/components/SelfCheck/SelfCheck.vue:24 +msgid "Recheck" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:43 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:533 msgid "Recover" msgstr "Recuperar" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:209 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:189 msgid "Recovered Successfully" msgstr "Recuperado com sucesso" -#: src/components/OTP/OTPAuthorization.vue:56 -#: src/views/preference/components/TOTP.vue:164 +#: src/components/TwoFA/Authorization.vue:79 msgid "Recovery" msgstr "Recuperação" -#: src/views/preference/components/TOTP.vue:101 -msgid "Recovery Code" +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:68 +#, fuzzy +msgid "Recovery Codes" msgstr "Código de Recuperação" -#: src/views/preference/components/TOTP.vue:110 -msgid "Recovery Code:" -msgstr "Código de Recuperação:" +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:73 +msgid "" +"Recovery codes are used to access your account when you lose access to your " +"2FA device. Each code can only be used once." +msgstr "" -#: src/views/preference/BasicSettings.vue:68 +#: src/views/preference/tabs/CertSettings.vue:40 msgid "Recursive Nameservers" msgstr "Nameservers recursivos" -#: src/components/ChatGPT/ChatGPT.vue:282 +#: src/components/ChatGPT/ChatGPT.vue:387 msgid "Regenerate response" msgstr "Regerar a resposta" -#: src/views/certificate/ACMEUser.vue:100 +#: src/views/certificate/ACMEUser.vue:137 msgid "Register" msgstr "Registar" -#: src/views/certificate/ACMEUser.vue:69 +#: src/views/certificate/ACMEUser.vue:56 +msgid "" +"Register a user or use this account to issue a certificate through an HTTP " +"proxy." +msgstr "" + +#: src/views/certificate/ACMEUser.vue:106 msgid "Register failed" msgstr "Registo falhou" -#: src/views/certificate/ACMEUser.vue:67 +#: src/views/certificate/ACMEUser.vue:77 +#, fuzzy +msgid "Register On Startup" +msgstr "Estado de Registo" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:25 +#, fuzzy +msgid "Register passkey successfully" +msgstr "Registado com sucesso" + +#: src/views/certificate/ACMEUser.vue:104 msgid "Register successfully" msgstr "Registado com sucesso" @@ -1651,24 +3430,64 @@ msgstr "Registado com sucesso" msgid "Registering user" msgstr "Registado utilizador" -#: src/views/certificate/ACMEUser.vue:83 +#: src/views/certificate/ACMEUser.vue:120 msgid "Registration Status" msgstr "Estado de Registo" -#: src/views/system/Upgrade.vue:228 +#: src/views/system/Upgrade.vue:226 msgid "Reinstall" msgstr "Reinstalar" -#: src/views/system/Upgrade.vue:251 +#: src/views/system/Upgrade.vue:249 msgid "Release Note" msgstr "Nota de Lançamento" -#: src/components/ChatGPT/ChatGPT.vue:258 -#: src/components/NginxControl/NginxControl.vue:100 +#: src/components/ChatGPT/ChatGPT.vue:362 +#: src/components/NginxControl/NginxControl.vue:99 msgid "Reload" msgstr "Recarregar" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:139 +#: src/views/environments/group/columns.ts:24 +#: src/views/environments/group/EnvGroup.vue:37 +#: src/views/environments/list/Environment.vue:120 +#: src/views/environments/list/Environment.vue:128 +#, fuzzy +msgid "Reload Nginx" +msgstr "Recarregando Nginx" + +#: src/constants/errors/nginx.ts:3 +#, fuzzy +msgid "Reload nginx failed: {0}" +msgstr "Recarregando Nginx" + +#: src/components/Notification/notifications.ts:10 +#, fuzzy +msgid "Reload Nginx on %{node} failed, response: %{resp}" +msgstr "" +"Erro ao mudar o nome de %{orig_path} para %{new_path} no %{env_name}, " +"resposta: %{resp}" + +#: src/components/Notification/notifications.ts:14 +#, fuzzy +msgid "Reload Nginx on %{node} successfully" +msgstr "Nginx UI no %{node} actualizado com sucesso 🎉" + +#: src/components/Notification/notifications.ts:9 +#, fuzzy +msgid "Reload Remote Nginx Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:13 +#, fuzzy +msgid "Reload Remote Nginx Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:87 +msgid "Reload request failed, please check your network connection" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:73 msgid "Reloading" msgstr "Recarregando" @@ -1676,197 +3495,425 @@ msgstr "Recarregando" msgid "Reloading nginx" msgstr "Recarregando Nginx" -#: src/views/preference/AuthSettings.vue:103 +#: src/views/preference/tabs/AuthSettings.vue:169 msgid "Remove" msgstr "Remover" -#: src/views/preference/AuthSettings.vue:47 +#: src/views/preference/components/AuthSettings/Passkey.vue:46 +#: src/views/preference/tabs/AuthSettings.vue:51 msgid "Remove successfully" msgstr "Removido com sucesso" -#: src/components/Notification/Notification.vue:52 +#: src/components/Notification/Notification.vue:102 msgid "Removed successfully" msgstr "Removido com sucesso" -#: src/views/config/components/Rename.vue:55 -#: src/views/config/ConfigList.vue:159 -#: src/views/domain/ngx_conf/NgxUpstream.vue:123 +#: src/components/NgxConfigEditor/NgxUpstream.vue:126 +#: src/views/config/components/ConfigName.vue:51 +#: src/views/config/components/Rename.vue:56 +#: src/views/config/ConfigList.vue:181 +#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44 +#: src/views/stream/components/ConfigName.vue:44 msgid "Rename" msgstr "Renomear" -#: src/components/Notification/config.ts:31 -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " -"the remote Nginx UI to the latest version" +#: src/components/Notification/notifications.ts:62 +#, fuzzy +msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "" -"Erro ao mudar o nome de %{orig_path} para %{new_path} no %{env_name}, por " -"favor actualize a versão do Nginx UI para a mais recente" +"Mudança do nome %{orig_path} para %{new_path} no %{env_name} feito com " +"sucesso" -#: src/components/Notification/config.ts:35 -msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" -msgstr "" -"Erro ao mudar o nome de %{orig_path} para %{new_path} no %{env_name}, " -"resposta: %{resp}" - -#: src/components/Notification/config.ts:23 +#: src/components/Notification/notifications.ts:66 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "" "Mudança do nome %{orig_path} para %{new_path} no %{env_name} feito com " "sucesso" -#: src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:61 src/language/constants.ts:42 msgid "Rename Remote Config Error" msgstr "Erro ao renomear configuração remota" -#: src/language/constants.ts:40 +#: src/components/Notification/notifications.ts:65 src/language/constants.ts:41 msgid "Rename Remote Config Success" msgstr "Configuração remota renomeado com sucesso" -#: src/views/config/components/Rename.vue:41 +#: src/components/Notification/notifications.ts:109 +#: src/language/constants.ts:56 +#, fuzzy +msgid "Rename Remote Site Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:113 +#: src/language/constants.ts:55 +#, fuzzy +msgid "Rename Remote Site Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:149 +#, fuzzy +msgid "Rename Remote Stream Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:153 +#, fuzzy +msgid "Rename Remote Stream Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:110 +#, fuzzy +msgid "Rename site %{name} to %{new_name} on %{node} failed" +msgstr "Activação de %{conf_name} em %{node_name} falhou" + +#: src/components/Notification/notifications.ts:114 +#, fuzzy +msgid "Rename site %{name} to %{new_name} on %{node} successfully" +msgstr "" +"Mudança do nome %{orig_path} para %{new_path} no %{env_name} feito com " +"sucesso" + +#: src/components/Notification/notifications.ts:150 +#, fuzzy +msgid "Rename stream %{name} to %{new_name} on %{node} failed" +msgstr "Activação de %{conf_name} em %{node_name} falhou" + +#: src/components/Notification/notifications.ts:154 +#, fuzzy +msgid "Rename stream %{name} to %{new_name} on %{node} successfully" +msgstr "" +"Mudança do nome %{orig_path} para %{new_path} no %{env_name} feito com " +"sucesso" + +#: src/views/config/components/Rename.vue:43 msgid "Rename successfully" msgstr "Renomeado com sucesso" -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 +#: src/views/config/components/ConfigName.vue:30 +#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:27 +#: src/views/stream/components/ConfigName.vue:27 +#, fuzzy +msgid "Renamed successfully" +msgstr "Renomeado com sucesso" + +#: src/views/certificate/components/RenewCert.vue:41 +#: src/views/certificate/components/RenewCert.vue:45 msgid "Renew Certificate" msgstr "Renovar Certificado" -#: src/language/constants.ts:35 +#: src/language/constants.ts:36 msgid "Renew Certificate Error" msgstr "Erro ao Renovar Certificado" -#: src/language/constants.ts:34 +#: src/language/constants.ts:35 msgid "Renew Certificate Success" msgstr "Certificado Renovado com Sucesso" -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:48 +#: src/views/certificate/components/RenewCert.vue:27 +#: src/views/certificate/components/WildcardCertificate.vue:46 msgid "Renew successfully" msgstr "Renovado com Sucesso" -#: src/language/constants.ts:32 +#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#, fuzzy +msgid "Request statistics" +msgstr "Estatísticas de Rede" + +#: src/constants/errors/crypto.ts:4 +msgid "Request timeout" +msgstr "" + +#: src/language/constants.ts:33 msgid "Requested with wrong parameters" msgstr "Solicitado com parâmetros errados" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:479 +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:77 +msgid "Requests Per Connection" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:442 msgid "Reset" msgstr "Reiniciar" -#: src/views/preference/components/TOTP.vue:130 +#: src/views/preference/components/AuthSettings/TOTP.vue:93 msgid "Reset 2FA" msgstr "Repor 2FA" -#: src/components/NginxControl/NginxControl.vue:93 +#: src/views/dashboard/components/ResourceUsageCard.vue:53 +msgid "" +"Resident Set Size: Actual memory resident in physical memory, including all " +"shared library memory, which will be repeated calculated for multiple " +"processes" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +msgid "Responses" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:92 msgid "Restart" msgstr "Reiniciar" -#: src/components/NginxControl/NginxControl.vue:79 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:151 +#: src/views/environments/list/Environment.vue:141 +#: src/views/environments/list/Environment.vue:149 +#, fuzzy +msgid "Restart Nginx" +msgstr "Reiniciando" + +#: src/components/Notification/notifications.ts:18 +#, fuzzy +msgid "Restart Nginx on %{node} failed, response: %{resp}" +msgstr "" +"Erro ao mudar o nome de %{orig_path} para %{new_path} no %{env_name}, " +"resposta: %{resp}" + +#: src/components/Notification/notifications.ts:22 +#, fuzzy +msgid "Restart Nginx on %{node} successfully" +msgstr "Nginx UI no %{node} actualizado com sucesso 🎉" + +#: src/components/Notification/notifications.ts:17 +#, fuzzy +msgid "Restart Remote Nginx Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:21 +#, fuzzy +msgid "Restart Remote Nginx Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:107 +msgid "Restart request failed, please check your network connection" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:78 msgid "Restarting" msgstr "Reiniciando" -#: src/views/preference/BasicSettings.vue:19 +#: src/components/SystemRestore/SystemRestoreContent.vue:135 +#, fuzzy +msgid "Restore completed successfully" +msgstr "Eliminado com sucesso" + +#: src/views/install/components/InstallView.vue:110 +msgid "Restore from Backup" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:223 +#: src/components/SystemRestore/SystemRestoreContent.vue:300 +#, fuzzy +msgid "Restore Nginx Configuration" +msgstr "Editar Configuração" + +#: src/components/SystemRestore/SystemRestoreContent.vue:234 +#: src/components/SystemRestore/SystemRestoreContent.vue:311 +#, fuzzy +msgid "Restore Nginx UI Configuration" +msgstr "Editar Configuração" + +#: src/components/ConfigHistory/DiffViewer.vue:412 +#: src/components/ConfigHistory/DiffViewer.vue:425 +msgid "Restore this version" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:26 +#: src/views/certificate/components/RemoveCert.vue:95 +msgid "Revoke" +msgstr "" + +#: src/components/AutoCertForm/AutoCertForm.vue:113 +#, fuzzy +msgid "Revoke Old Certificate" +msgstr "Renovar Certificado" + +#: src/views/certificate/components/RemoveCert.vue:109 +#, fuzzy +msgid "Revoke this certificate" +msgstr "Renovar Certificado" + +#: src/views/certificate/components/RemoveCert.vue:117 +msgid "" +"Revoking a certificate will affect any services currently using it. This " +"action cannot be undone." +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:107 +msgid "RP Display Name" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:113 +msgid "RP Origins" +msgstr "" + +#: src/views/preference/tabs/AuthSettings.vue:101 +msgid "RPID" +msgstr "" + +#: src/views/preference/tabs/ServerSettings.vue:25 msgid "Run Mode" msgstr "Modo de Execução" -#: src/components/NginxControl/NginxControl.vue:69 +#: src/components/NginxControl/NginxControl.vue:68 msgid "Running" msgstr "Executando" -#: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:254 -#: src/views/config/ConfigEditor.vue:214 -#: src/views/domain/DomainEdit.vue:260 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 -#: src/views/preference/Preference.vue:145 -#: src/views/stream/StreamEdit.vue:252 +#: src/components/ChatGPT/ChatGPT.vue:355 +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:129 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:64 +#: src/components/StdDesign/StdDetail/StdDetail.vue:93 +#: src/views/certificate/components/CertificateEditor.vue:266 +#: src/views/config/components/ConfigName.vue:59 +#: src/views/config/ConfigEditor.vue:275 +#: src/views/preference/components/AuthSettings/Passkey.vue:130 +#: src/views/preference/Preference.vue:117 +#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:157 +#: src/views/stream/components/ConfigName.vue:52 +#: src/views/stream/components/StreamEditor.vue:113 msgid "Save" msgstr "Salvar" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:112 msgid "Save Directive" msgstr "Salvar Directiva" -#: src/views/config/ConfigEditor.vue:163 -#: src/views/domain/DomainAdd.vue:46 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45 +#: src/views/site/site_add/SiteAdd.vue:38 msgid "Save error %{msg}" msgstr "Erro ao Salvar %{msg}" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:121 -#: src/views/certificate/CertificateEditor.vue:46 -#: src/views/preference/Preference.vue:74 +#: src/components/Notification/notifications.ts:117 +#: src/language/constants.ts:48 +#, fuzzy +msgid "Save Remote Site Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:121 +#: src/language/constants.ts:47 +#, fuzzy +msgid "Save Remote Site Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:157 +#, fuzzy +msgid "Save Remote Stream Error" +msgstr "Erro ao renomear configuração remota" + +#: src/components/Notification/notifications.ts:161 +#, fuzzy +msgid "Save Remote Stream Success" +msgstr "Configuração remota renomeado com sucesso" + +#: src/components/Notification/notifications.ts:118 +#, fuzzy +msgid "Save site %{name} to %{node} failed" +msgstr "Deploy %{conf_name} para %{node_name} falhou" + +#: src/components/Notification/notifications.ts:122 +#, fuzzy +msgid "Save site %{name} to %{node} successfully" +msgstr "%{conf_name} duplicado para %{node_name} com sucesso" + +#: src/components/Notification/notifications.ts:158 +#, fuzzy +msgid "Save stream %{name} to %{node} failed" +msgstr "Deploy %{conf_name} para %{node_name} falhou" + +#: src/components/Notification/notifications.ts:162 +#, fuzzy +msgid "Save stream %{name} to %{node} successfully" +msgstr "%{conf_name} duplicado para %{node_name} com sucesso" + +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:97 +#: src/views/certificate/components/CertificateEditor.vue:49 +#: src/views/preference/store/index.ts:118 msgid "Save successfully" msgstr "Salvo com sucesso" -#: src/views/config/ConfigEditor.vue:159 -#: src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:143 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 -#: src/views/stream/StreamEdit.vue:138 +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43 +#: src/views/config/ConfigEditor.vue:194 src/views/site/site_add/SiteAdd.vue:29 +#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40 msgid "Saved successfully" msgstr "Salvo com sucesso" -#: src/views/preference/components/TOTP.vue:91 +#: src/views/preference/components/AuthSettings/TOTP.vue:69 msgid "Scan the QR code with your mobile phone to add the account to the app." msgstr "" "Digitalize o código QR com o seu telemóvel para adicionar a conta à " "aplicação." -#: src/views/certificate/DNSChallenge.vue:89 +#: src/views/certificate/DNSChallenge.vue:90 msgid "SDK" msgstr "SDK" -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:155 +#: src/views/preference/components/AuthSettings/TOTP.vue:109 +msgid "Secret has been copied" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:207 +#: src/components/SystemRestore/SystemRestoreContent.vue:284 +msgid "Security Token" +msgstr "" + +#: src/views/system/Backup/BackupCreator.vue:94 +msgid "Security Token Information" +msgstr "" + +#: src/views/environments/group/EnvGroup.vue:29 +msgid "Select an action after sync" +msgstr "" + +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:189 msgid "Selector" msgstr "Seletor" -#: src/views/dashboard/ServerAnalytic.vue:25 -#: src/views/dashboard/ServerAnalytic.vue:339 +#: src/components/SelfCheck/SelfCheck.vue:16 src/routes/modules/system.ts:19 +msgid "Self Check" +msgstr "" + +#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37 +#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60 +msgid "Self check failed, Nginx UI may not work properly" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:344 +#: src/views/dashboard/ServerAnalytic.vue:35 msgid "Send" msgstr "Enviar" -#: src/components/NginxControl/NginxControl.vue:29 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 -#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:212 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:252 -#: src/views/config/components/Mkdir.vue:37 -#: src/views/config/components/Rename.vue:44 -#: src/views/config/ConfigEditor.vue:100 -#: src/views/domain/DomainList.vue:81 -#: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 -#: src/views/other/Install.vue:68 -#: src/views/preference/AuthSettings.vue:49 -#: src/views/preference/components/TOTP.vue:42 -#: src/views/preference/components/TOTP.vue:55 -#: src/views/preference/Preference.vue:78 -#: src/views/stream/StreamList.vue:113 -#: src/views/stream/StreamList.vue:81 -#: src/views/system/Upgrade.vue:42 -msgid "Server error" -msgstr "Erro do servidor" +#: src/routes/modules/dashboard.ts:19 src/views/preference/Preference.vue:46 +#, fuzzy +msgid "Server" +msgstr "Informação do Servidor" -#: src/views/dashboard/ServerAnalytic.vue:170 +#: src/views/dashboard/ServerAnalytic.vue:175 msgid "Server Info" msgstr "Informação do Servidor" -#: src/views/preference/BasicSettings.vue:117 -msgid "Server Name" -msgstr "Nome do Servidor" +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106 +msgid "Server Names Hash Bucket Size" +msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:102 +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107 +msgid "Server names hash table size" +msgstr "" + +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:105 msgid "server_name not found in directives" msgstr "server_name não encontrado em directivas" -#: src/views/domain/DomainAdd.vue:117 -msgid "server_name parameter is required" -msgstr "Parâmetro server_name é obrigatório" +#: src/constants/errors/nginx_log.ts:3 +msgid "ServerIdx out of range" +msgstr "" -#: src/views/preference/BasicSettings.vue:64 +#: src/constants/errors/user.ts:12 +#, fuzzy +msgid "Session not found" +msgstr "Ficheiro não encontrado" + +#: src/views/preference/tabs/CertSettings.vue:36 msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." @@ -1874,6 +3921,10 @@ msgstr "" "Configure os nameservers recursivos para substituir os nameservers dos " "sistemas na etapa de DNS challenge." +#: src/views/site/components/SiteStatusSegmented.vue:89 +msgid "set to maintenance mode" +msgstr "" + #: src/language/constants.ts:11 msgid "Setting DNS01 challenge provider" msgstr "Definindo provedor de DNS01 challenge" @@ -1886,73 +3937,215 @@ msgstr "Definindo variáveis de ambiente" msgid "Setting HTTP01 challenge provider" msgstr "Definindo provedor de HTTP01 challenge" -#: src/components/SensitiveString/SensitiveString.vue:41 +#: src/constants/errors/nginx_log.ts:8 +msgid "" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to " +"https://nginxui.com/guide/config-nginx.html for more information" +msgstr "" + +#: src/constants/errors/nginx_log.ts:7 +msgid "" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to " +"https://nginxui.com/guide/config-nginx.html for more information" +msgstr "" + +#: src/views/install/components/InstallView.vue:64 +msgid "Setup your Nginx UI" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:147 +msgid "Shared Memory Zone" +msgstr "" + +#: src/components/SensitiveString/SensitiveString.vue:40 msgid "Show" msgstr "Mostrar" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 +#: src/views/other/Login.vue:240 +msgid "Sign in with a passkey" +msgstr "" + +#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:48 msgid "Single Directive" msgstr "Directiva Única" -#: src/routes/index.ts:218 +#: src/views/site/site_add/SiteAdd.vue:129 +#, fuzzy +msgid "Site Config Created Successfully" +msgstr "Configuração de Domínio criado com Sucesso" + +#: src/constants/errors/site.ts:4 +#, fuzzy +msgid "Site is enabled" +msgstr "Desativado" + +#: src/constants/errors/site.ts:5 +msgid "Site is in maintenance mode" +msgstr "" + +#: src/routes/modules/nginx_log.ts:31 msgid "Site Logs" msgstr "Logs do Site" -#: src/routes/index.ts:57 +#: src/constants/errors/site.ts:2 +#, fuzzy +msgid "Site not found" +msgstr "Ficheiro não encontrado" + +#: src/components/SelfCheck/tasks/backend/index.ts:5 +#, fuzzy +msgid "Sites Directory" +msgstr "Directório" + +#: src/routes/modules/sites.ts:19 msgid "Sites List" msgstr "Lista de Sites" -#: src/views/certificate/CertificateEditor.vue:203 +#: src/constants/errors/self_check.ts:10 +msgid "Sites-available directory not exist" +msgstr "" + +#: src/constants/errors/self_check.ts:11 +msgid "Sites-enabled directory not exist" +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:23 +msgid "Skip Installation" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:325 +msgid "Sleep time between cache loader iterations" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:263 +msgid "Sleep time between cache manager iterations" +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:213 msgid "SSL Certificate Content" msgstr "Conteúdo do Certificado SSL" -#: src/views/certificate/CertificateEditor.vue:216 +#: src/constants/errors/system.ts:8 +msgid "SSL certificate file must be under Nginx configuration directory: {0}" +msgstr "" + +#: src/constants/errors/system.ts:6 +#, fuzzy +msgid "SSL certificate file not found" +msgstr "Conteúdo da Chave do Certificado SSL" + +#: src/views/certificate/components/CertificateEditor.vue:227 msgid "SSL Certificate Key Content" msgstr "Conteúdo da Chave do Certificado SSL" -#: src/views/certificate/CertificateEditor.vue:182 +#: src/views/certificate/components/CertificateEditor.vue:192 msgid "SSL Certificate Key Path" msgstr "Caminho para a Chave do Certificado SSL" -#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/components/CertificateEditor.vue:177 +#: src/views/preference/tabs/ServerSettings.vue:37 msgid "SSL Certificate Path" msgstr "Caminho para o Certificado SSL" -#: src/views/other/Login.vue:203 +#: src/constants/errors/system.ts:4 +msgid "SSL certificate path is required when HTTPS is enabled" +msgstr "" + +#: src/constants/errors/system.ts:9 +msgid "SSL key file must be under Nginx configuration directory: {0}" +msgstr "" + +#: src/constants/errors/system.ts:7 +#, fuzzy +msgid "SSL key file not found" +msgstr "Ficheiro não encontrado" + +#: src/views/preference/tabs/ServerSettings.vue:41 +#, fuzzy +msgid "SSL Key Path" +msgstr "Caminho para a Chave do Certificado SSL" + +#: src/constants/errors/system.ts:5 +msgid "SSL key path is required when HTTPS is enabled" +msgstr "" + +#: src/views/other/Login.vue:197 msgid "SSO Login" msgstr "Autenticação SSO" -#: src/views/environment/BatchUpgrader.vue:166 -#: src/views/environment/BatchUpgrader.vue:216 -#: src/views/system/Upgrade.vue:193 -#: src/views/system/Upgrade.vue:241 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 msgid "Stable" msgstr "Estável" -#: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/CertificateList/certColumns.tsx:60 -#: src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 -#: src/views/stream/StreamList.vue:22 +#: src/components/SystemRestore/SystemRestoreContent.vue:246 +#: src/components/SystemRestore/SystemRestoreContent.vue:323 +msgid "Start Restore" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:65 +#: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:28 +#: src/views/site/site_list/columns.tsx:90 src/views/stream/StreamList.vue:49 msgid "Status" msgstr "Estado" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:83 msgid "Stopped" msgstr "Parado" -#: src/views/dashboard/ServerAnalytic.vue:245 -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:250 +#: src/views/dashboard/ServerAnalytic.vue:251 msgid "Storage" msgstr "Armazenamento" -#: src/constants/index.ts:19 -#: src/views/notification/notificationColumns.tsx:29 +#: src/constants/errors/stream.ts:4 +msgid "Stream is enabled" +msgstr "" + +#: src/constants/errors/stream.ts:2 +#, fuzzy +msgid "Stream not found" +msgstr "Ficheiro não encontrado" + +#: src/components/SelfCheck/tasks/backend/index.ts:10 +#, fuzzy +msgid "Streams Directory" +msgstr "Directório" + +#: src/constants/errors/self_check.ts:12 +msgid "Streams-available directory not exist" +msgstr "" + +#: src/constants/errors/self_check.ts:13 +msgid "Streams-enabled directory not exist" +msgstr "" + +#: src/views/preference/tabs/NginxSettings.vue:10 +msgid "Stub Status Port" +msgstr "" + +#: src/constants/index.ts:25 src/views/notification/notificationColumns.tsx:36 msgid "Success" msgstr "Sucesso" -#: src/views/dashboard/ServerAnalytic.vue:231 -#: src/views/dashboard/ServerAnalytic.vue:232 +#: src/components/SelfCheck/tasks/frontend/websocket.ts:6 +msgid "" +"Support communication with the backend through the WebSocket protocol. If " +"your Nginx UI is being used via an Nginx reverse proxy, please refer to " +"this link to write the corresponding configuration file: " +"https://nginxui.com/guide/nginx-proxy-example.html" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:197 +#: src/components/SystemRestore/SystemRestoreContent.vue:274 +msgid "Supported file type: .zip" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:236 +#: src/views/dashboard/ServerAnalytic.vue:237 msgid "Swap" msgstr "Swap" @@ -1964,7 +4157,7 @@ msgstr "Trocar para tema escuro" msgid "Switch to light theme" msgstr "Trocar para tema claro" -#: src/views/config/components/Rename.vue:80 +#: src/views/config/components/Rename.vue:81 msgid "Sync" msgstr "Sincronizar" @@ -1972,87 +4165,116 @@ msgstr "Sincronizar" msgid "Sync Certificate" msgstr "Sincronizar Certificado" -#: src/components/Notification/cert.ts:12 -msgid "" -"Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "" -"Sincronização do Certificado %{cert_name} para %{env_name} falhou, por " -"favor actualize a versão remota do Nginx UI para a última versão" +#: src/components/Notification/notifications.ts:46 +#, fuzzy +msgid "Sync Certificate %{cert_name} to %{env_name} failed" +msgstr "Sincronização do Certificado %{cert_name} para %{env_name} feito com sucesso" -#: src/components/Notification/cert.ts:16 -msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" -msgstr "" -"Sincronização do Certificado %{cert_name} para %{env_name} falhou, " -"resposta: %{resp}" - -#: src/components/Notification/cert.ts:4 +#: src/components/Notification/notifications.ts:50 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "Sincronização do Certificado %{cert_name} para %{env_name} feito com sucesso" -#: src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:45 src/language/constants.ts:39 msgid "Sync Certificate Error" msgstr "Erro ao Sincronizar Certificado" -#: src/language/constants.ts:37 +#: src/components/Notification/notifications.ts:49 src/language/constants.ts:38 msgid "Sync Certificate Success" msgstr "Certificado Sincronizado com Sucesso" -#: src/components/Notification/config.ts:12 -msgid "" -"Sync config %{cert_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "" -"Sincronização de configurações %{cert_name} para %{env_name} falhou, por " -"favor actualize a versão remota do Nginx UI para a mais recente" - -#: src/components/Notification/config.ts:16 -msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" -msgstr "" -"Sincronização de configuração %{config_name} para %{env_name} falhou, " -"resposta: %{resp}" - -#: src/components/Notification/config.ts:4 -msgid "Sync Config %{config_name} to %{env_name} successfully" +#: src/components/Notification/notifications.ts:54 +#, fuzzy +msgid "Sync config %{config_name} to %{env_name} failed" msgstr "" "Sincronização de configuração %{config_name} para %{env_name} feita com " "sucesso" -#: src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:58 +#, fuzzy +msgid "Sync config %{config_name} to %{env_name} successfully" +msgstr "" +"Sincronização de configuração %{config_name} para %{env_name} feita com " +"sucesso" + +#: src/components/Notification/notifications.ts:53 src/language/constants.ts:45 msgid "Sync Config Error" msgstr "Erro de Configuração de Sincronização" -#: src/language/constants.ts:43 +#: src/components/Notification/notifications.ts:57 src/language/constants.ts:44 msgid "Sync Config Success" msgstr "Sucesso na configuração da sincronização" -#: src/views/certificate/CertificateEditor.vue:196 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:125 +#: src/views/environments/group/EnvGroup.vue:18 +#, fuzzy +msgid "Sync Nodes" +msgstr "Sincronizar para" + +#: src/views/site/site_edit/components/RightPanel/Basic.vue:58 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:71 +#: src/views/stream/components/RightPanel/Basic.vue:105 +#: src/views/stream/components/RightPanel/Basic.vue:92 +#, fuzzy +msgid "Sync strategy" +msgstr "Sincronizar Certificado" + +#: src/views/certificate/components/CertificateEditor.vue:206 msgid "Sync to" msgstr "Sincronizar para" -#: src/routes/index.ts:269 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:56 +#: src/views/stream/components/RightPanel/Basic.vue:90 +msgid "Synchronization" +msgstr "" + +#: src/routes/modules/system.ts:11 msgid "System" msgstr "Sistema" -#: src/views/certificate/ACMEUserSelector.vue:88 +#: src/views/system/Backup/BackupCreator.vue:71 +#, fuzzy +msgid "System Backup" +msgstr "Sistema" + +#: src/views/install/components/InstallView.vue:59 +#, fuzzy +msgid "System Check" +msgstr "Sistema" + +#: src/views/certificate/components/ACMEUserSelector.vue:88 msgid "System Initial User" msgstr "Utilizador Inicial do Sistema" -#: src/views/domain/components/SiteDuplicate.vue:136 -#: src/views/stream/components/StreamDuplicate.vue:136 -msgid "Target" -msgstr "Destino" +#: src/components/SystemRestore/SystemRestoreContent.vue:174 +#, fuzzy +msgid "System Restore" +msgstr "Sistema" -#: src/routes/index.ts:188 -#: src/views/pty/Terminal.vue:114 +#: src/views/install/components/InstallView.vue:44 +#: src/views/system/Backup/SystemRestore.vue:6 +#, fuzzy +msgid "System restored successfully." +msgstr "Nginx reiniciado com sucesso" + +#: src/constants/errors/self_check.ts:2 +#, fuzzy +msgid "Task not found" +msgstr "Ficheiro não encontrado" + +#: src/views/preference/components/ExternalNotify/telegram.ts:5 +msgid "Telegram" +msgstr "" + +#: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:76 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/tabs/TerminalSettings.vue:10 msgid "Terminal Start Command" msgstr "Comando de Inicialização do Terminal" -#: src/views/domain/cert/components/AutoCertStepOne.vue:50 +#: src/components/AutoCertForm/AutoCertForm.vue:48 msgid "" "The certificate for the domain will be checked 30 minutes, and will be " "renewed if it has been more than 1 week or the period you set in settings " @@ -2062,39 +4284,77 @@ msgstr "" "tiver passado mais de 1 semana ou o período que definiu nas definições " "desde a última emissão." -#: src/views/other/Install.vue:50 +#: src/views/install/components/InstallForm.vue:48 msgid "The filename cannot contain the following characters: %{c}" msgstr "O nome do ficheiro não pode conter os seguintes caracteres: %{c}" -#: src/views/certificate/CertificateEditor.vue:206 -msgid "The input is not a SSL Certificate" -msgstr "A valor introduzido não é um certificado SSL" - -#: src/views/certificate/CertificateEditor.vue:219 -msgid "The input is not a SSL Certificate Key" -msgstr "O valor introduzido não é uma Chave de Certificado SSL" - -#: src/views/preference/OpenAISettings.vue:35 +#: src/views/preference/tabs/NodeSettings.vue:37 +#, fuzzy msgid "" -"The model name should only contain letters, unicode, numbers, hyphens, " -"dashes, and dots." +"The ICP Number should only contain letters, unicode, numbers, hyphens, " +"dashes, colons, and dots." msgstr "" "O nome do modelo deve conter apenas letras, unicode, números, hífens, " "travessões e pontos." -#: src/views/certificate/CertificateEditor.vue:171 +#: src/views/certificate/components/CertificateEditor.vue:216 +msgid "The input is not a SSL Certificate" +msgstr "A valor introduzido não é um certificado SSL" + +#: src/views/certificate/components/CertificateEditor.vue:230 +msgid "The input is not a SSL Certificate Key" +msgstr "O valor introduzido não é uma Chave de Certificado SSL" + +#: src/constants/errors/nginx_log.ts:2 +msgid "" +"The log path is not under the paths in " +"settings.NginxSettings.LogDirWhiteList" +msgstr "" + +#: src/views/preference/tabs/OpenAISettings.vue:23 +#: src/views/preference/tabs/OpenAISettings.vue:89 +#, fuzzy +msgid "" +"The model name should only contain letters, unicode, numbers, hyphens, " +"dashes, colons, and dots." +msgstr "" +"O nome do modelo deve conter apenas letras, unicode, números, hífens, " +"travessões e pontos." + +#: src/views/preference/tabs/OpenAISettings.vue:90 +msgid "The model used for code completion, if not set, the chat model will be used." +msgstr "" + +#: src/views/preference/tabs/NodeSettings.vue:18 +#, fuzzy +msgid "" +"The node name should only contain letters, unicode, numbers, hyphens, " +"dashes, colons, and dots." +msgstr "" +"O nome do modelo deve conter apenas letras, unicode, números, hífens, " +"travessões e pontos." + +#: src/views/site/site_add/SiteAdd.vue:95 +#, fuzzy +msgid "The parameter of server_name is required" +msgstr "Parâmetro server_name é obrigatório" + +#: src/views/certificate/components/CertificateEditor.vue:181 msgid "The path exists, but the file is not a certificate" msgstr "O caminho existe, mas o ficheiro não é um certificado" -#: src/views/certificate/CertificateEditor.vue:186 +#: src/views/certificate/components/CertificateEditor.vue:196 msgid "The path exists, but the file is not a private key" msgstr "O caminho existe, mas o ficheiro não é uma chave privada" -#: src/views/preference/components/TOTP.vue:109 -msgid "The recovery code is only displayed once, please save it in a safe place." +#: src/views/preference/tabs/NodeSettings.vue:49 +#, fuzzy +msgid "" +"The Public Security Number should only contain letters, unicode, numbers, " +"hyphens, dashes, colons, and dots." msgstr "" -"O código de recuperação é apresentado apenas uma vez, guarde-o num local " -"seguro." +"O nome do servidor deve conter apenas letras, unicode, números, hífens, " +"travessões e pontos." #: src/views/dashboard/Environments.vue:148 msgid "" @@ -2106,15 +4366,7 @@ msgstr "" "UI. Para evitar possíveis erros, atualize a versão remota do Nginx UI para " "corresponder à versão local." -#: src/views/preference/BasicSettings.vue:120 -msgid "" -"The server name should only contain letters, unicode, numbers, hyphens, " -"dashes, and dots." -msgstr "" -"O nome do servidor deve conter apenas letras, unicode, números, hífens, " -"travessões e pontos." - -#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +#: src/components/AutoCertForm/AutoCertForm.vue:43 msgid "" "The server_name in the current configuration must be the domain name you " "need to get the certificate, supportmultiple domains." @@ -2122,13 +4374,13 @@ msgstr "" "O server_name na configuração atual deve ser o nome de domínio necessário " "para obter o certificado, com suporte para vários domínios." -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 +#: src/views/preference/tabs/CertSettings.vue:22 +#: src/views/preference/tabs/HTTPSettings.vue:14 msgid "The url is invalid" msgstr "A url é inválida" -#: src/views/preference/OpenAISettings.vue:47 -#: src/views/preference/OpenAISettings.vue:59 +#: src/views/preference/tabs/OpenAISettings.vue:35 +#: src/views/preference/tabs/OpenAISettings.vue:49 msgid "The url is invalid." msgstr "A url é inválida." @@ -2136,40 +4388,124 @@ msgstr "A url é inválida." msgid "The username or password is incorrect" msgstr "O nome de utilizador ou palavra-passe é incorrecta" -#: src/views/certificate/CertificateEditor.vue:96 +#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +msgid "Theoretical maximum concurrent connections:" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +msgid "Theoretical maximum RPS (Requests Per Second):" +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:104 +msgid "" +"These codes are the last resort for accessing your account in case you lose " +"your password and second factors. If you cannot find these codes, you will " +"lose access to your account." +msgstr "" + +#: src/views/certificate/components/CertificateEditor.vue:102 msgid "This Auto Cert item is invalid, please remove it." msgstr "Este item Auto Cert é inválido, por favor remova-o." -#: src/views/certificate/CertificateEditor.vue:86 +#: src/views/certificate/components/CertificateEditor.vue:92 msgid "This certificate is managed by Nginx UI" msgstr "Este certificado é gerido pelo Nginx UI" -#: src/views/certificate/CertificateEditor.vue:155 -#: src/views/certificate/CertificateEditor.vue:169 -#: src/views/certificate/CertificateEditor.vue:184 +#: src/views/certificate/components/CertificateEditor.vue:165 +#: src/views/certificate/components/CertificateEditor.vue:179 +#: src/views/certificate/components/CertificateEditor.vue:194 msgid "This field is required" msgstr "Este campo é mantatório" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 +#: src/constants/form_errors.ts:3 +#, fuzzy +msgid "This field should be a valid email address" +msgstr "Este campo não pode estar vazio" + +#: src/constants/form_errors.ts:5 +#, fuzzy +msgid "This field should be a valid hostname" +msgstr "Este campo não pode estar vazio" + +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:39 +#: src/constants/form_errors.ts:2 msgid "This field should not be empty" msgstr "Este campo não pode estar vazio" -#: src/views/environment/BatchUpgrader.vue:184 +#: src/constants/form_errors.ts:6 +#, fuzzy +msgid "This field should only contain letters, unicode characters, numbers, and -_." +msgstr "" +"O nome do modelo deve conter apenas letras, unicode, números, hífens, " +"travessões e pontos." + +#: src/views/dashboard/NginxDashBoard.vue:153 +msgid "" +"This module provides Nginx request statistics, connection count, etc. data. " +"After enabling it, you can view performance statistics" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:103 +msgid "" +"This operation will only remove the certificate from the database. The " +"certificate files on the file system will not be deleted." +msgstr "" + +#: src/views/system/Backup/BackupCreator.vue:141 +msgid "" +"This token will only be shown once and cannot be retrieved later. Please " +"make sure to save it in a secure location." +msgstr "" + +#: src/constants/form_errors.ts:4 +msgid "This value is already taken" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:227 +#: src/components/SystemRestore/SystemRestoreContent.vue:304 +msgid "" +"This will restore all Nginx configuration files. Nginx will restart after " +"the restoration is complete." +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:238 +#: src/components/SystemRestore/SystemRestoreContent.vue:315 +msgid "" +"This will restore configuration files and database. Nginx UI will restart " +"after the restoration is complete." +msgstr "" + +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" "Isto vai actualizar ou reinstalar o Nginx UI em %{nodeNames} para " "%{version}." -#: src/views/preference/AuthSettings.vue:61 -#: src/views/preference/LogrotateSettings.vue:11 +#: src/views/preference/tabs/AuthSettings.vue:124 +msgid "Throttle" +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:65 +#: src/views/preference/tabs/AuthSettings.vue:144 +#: src/views/preference/tabs/LogrotateSettings.vue:12 msgid "Tips" msgstr "Dicas" -#: src/views/notification/notificationColumns.tsx:36 +#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +msgid "" +"Tips: You can increase the concurrency processing capacity by increasing " +"worker_processes or worker_connections" +msgstr "" + +#: src/views/notification/notificationColumns.tsx:45 msgid "Title" msgstr "Título" -#: src/views/preference/components/TOTP.vue:90 +#: src/views/certificate/components/RemoveCert.vue:121 +msgid "To confirm revocation, please type \"Revoke\" in the field below:" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:68 msgid "" "To enable it, you need to install the Google or Microsoft Authenticator app " "on your mobile phone." @@ -2177,7 +4513,15 @@ msgstr "" "Para habilitar, tem de instalar a app Google ou Microsoft Authenticator no " "seu telemóvel." -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:89 +msgid "" +"To ensure security, Webauthn configuration cannot be added through the UI. " +"Please manually configure the following in the app.ini configuration file " +"and restart Nginx UI." +msgstr "" + +#: src/views/site/site_edit/components/Cert/IssueCert.vue:33 +#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:15 msgid "" "To make sure the certification auto-renewal can work normally, we need to " "add a location which can proxy the request from authority to backend, and " @@ -2189,15 +4533,60 @@ msgstr "" "pedido da autoridade para o back-end, e precisamos de guardar este ficheiro " "e recarregar o Nginx. Tem a certeza de que quer continuar?" -#: src/views/preference/OpenAISettings.vue:71 +#: src/views/preference/tabs/OpenAISettings.vue:36 +msgid "" +"To use a local large model, deploy it with ollama, vllm or lmdeploy. They " +"provide an OpenAI-compatible API endpoint, so just set the baseUrl to your " +"local API." +msgstr "" + +#: src/views/dashboard/NginxDashBoard.vue:57 +#, fuzzy +msgid "Toggle failed" +msgstr "Activação falhou" + +#: src/views/preference/tabs/OpenAISettings.vue:61 msgid "Token is not valid" msgstr "Token inválida" -#: src/views/other/Login.vue:74 -msgid "Too many login failed attempts, please try again later" -msgstr "Muitas tentativas de login falharam, por favor tente mais tarde" +#: src/components/StdDesign/StdDataDisplay/StdPagination.vue:40 +msgid "Total %{total} item" +msgid_plural "Total %{total} items" +msgstr[0] "" +msgstr[1] "" -#: src/views/preference/components/TOTP.vue:89 +#: src/composables/usePerformanceMetrics.ts:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +msgid "Total connections" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +msgid "Total handshakes" +msgstr "" + +#: src/views/dashboard/components/ProcessDistributionCard.vue:53 +msgid "Total Nginx processes" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:94 +msgid "Total Nginx Processes" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +msgid "Total requests" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:78 +msgid "Total Requests / Total Connections" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:66 +msgid "TOTP" +msgstr "" + +#: src/views/preference/components/AuthSettings/TOTP.vue:67 msgid "" "TOTP is a two-factor authentication method that uses a time-based one-time " "password algorithm." @@ -2205,128 +4594,186 @@ msgstr "" "O TOTP é um método de autenticação de dois fatores que utiliza um algoritmo " "de palavra-passe única baseado no tempo." -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:209 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:197 msgid "Trash" msgstr "Lixo" -#: src/components/OTP/useOTPModal.ts:67 +#: src/components/TwoFA/use2FAModal.ts:67 msgid "Two-factor authentication required" msgstr "Autenticação de dois fatores necessária" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/config/configColumns.ts:16 +#: src/views/nginx_log/NginxLogList.vue:17 #: src/views/notification/notificationColumns.tsx:9 +#: src/views/preference/components/ExternalNotify/columns.ts:17 msgid "Type" msgstr "Tipo" -#: src/views/certificate/ACMEUser.vue:53 +#: src/composables/useNginxPerformance.ts:18 +msgid "Unknown" +msgstr "" + +#: src/components/SelfCheck/SelfCheck.vue:44 +msgid "Unknown issue" +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:39 +#, fuzzy +msgid "Update successfully" +msgstr "Actualizado com sucesso" + +#: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 -#: src/views/config/configColumns.ts:31 -#: src/views/config/ConfigEditor.vue:267 -#: src/views/domain/components/RightSettings.vue:86 -#: src/views/domain/DomainList.vue:41 -#: src/views/environment/envColumns.tsx:124 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 -#: src/views/user/userColumns.tsx:54 +#: src/views/config/configColumns.tsx:36 src/views/config/ConfigEditor.vue:329 +#: src/views/environments/group/columns.ts:37 +#: src/views/environments/list/envColumns.tsx:90 +#: src/views/site/site_edit/components/RightPanel/Basic.vue:38 +#: src/views/site/site_list/columns.tsx:83 +#: src/views/stream/components/RightPanel/Basic.vue:73 +#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Actualizado em" -#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:121 msgid "Updated successfully" msgstr "Actualizado com sucesso" -#: src/routes/index.ts:284 -#: src/views/environment/Environment.vue:50 -#: src/views/system/Upgrade.vue:145 -#: src/views/system/Upgrade.vue:228 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:107 +#: src/views/environments/list/Environment.vue:99 +#: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "Actualizar" -#: src/views/environment/BatchUpgrader.vue:139 +#: src/views/environments/list/BatchUpgrader.vue:137 msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "Nginx UI no %{node} actualizado com sucesso 🎉" -#: src/language/constants.ts:29 +#: src/language/constants.ts:30 msgid "Upgraded successfully" msgstr "Actualizado com sucesso" -#: src/views/environment/BatchUpgrader.vue:90 -#: src/views/system/Upgrade.vue:79 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "Actualizando Nginx UI, aguarde por favor..." -#: src/views/domain/ngx_conf/NgxUpstream.vue:170 +#: src/components/NgxConfigEditor/NgxUpstream.vue:173 msgid "Upstream Name" msgstr "Nome do Upstream" -#: src/views/dashboard/ServerAnalytic.vue:174 +#: src/views/dashboard/ServerAnalytic.vue:179 msgid "Uptime:" msgstr "Uptime:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "URL" -#: src/components/OTP/OTPAuthorization.vue:69 +#: src/components/TwoFA/Authorization.vue:121 msgid "Use OTP" msgstr "Usar OTP" -#: src/components/OTP/OTPAuthorization.vue:65 +#: src/components/TwoFA/Authorization.vue:117 msgid "Use recovery code" msgstr "Usar o código de recuperação" -#: src/components/ChatGPT/ChatGPT.vue:229 +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:158 +msgid "Use Temporary Path" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:333 msgid "User" msgstr "Utilizador" -#: src/views/other/Login.vue:77 -msgid "User is banned" +#: src/constants/errors/user.ts:3 +#, fuzzy +msgid "User banned" msgstr "Utilizador banido" -#: src/views/other/Login.vue:159 -#: src/views/user/userColumns.tsx:9 +#: src/constants/errors/user.ts:8 +msgid "User not enabled otp as 2fa" +msgstr "" + +#: src/views/other/Login.vue:173 src/views/user/userColumns.tsx:9 msgid "Username" msgstr "Nome de Utilizador" -#: src/views/other/Install.vue:98 +#: src/views/install/components/InstallForm.vue:88 msgid "Username (*)" msgstr "Nome de Utilizador (*)" -#: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/CertificateList/certColumns.tsx:73 -#: src/views/domain/cert/CertInfo.vue:24 +#: src/components/CertInfo/CertInfo.vue:24 +#: src/views/certificate/ACMEUser.vue:124 +#: src/views/certificate/CertificateList/certColumns.tsx:78 msgid "Valid" msgstr "Válido" -#: src/views/environment/envColumns.tsx:31 +#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +msgid "Value" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:216 +#: src/components/SystemRestore/SystemRestoreContent.vue:293 +msgid "Verify Backup File Integrity" +msgstr "" + +#: src/views/install/components/InstallView.vue:60 +msgid "Verify system requirements" +msgstr "" + +#: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "Versão" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:517 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 +#: src/views/nginx_log/NginxLogList.vue:97 +#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83 msgid "View" msgstr "Ver" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:203 msgid "View all notifications" msgstr "Ver todas notificações" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 msgid "View Details" msgstr "Ver Detalhes" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:268 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262 msgid "View Mode" msgstr "Modo de Visualização" -#: src/constants/index.ts:17 -#: src/views/config/InspectConfig.vue:33 -#: src/views/domain/DomainAdd.vue:112 -#: src/views/notification/notificationColumns.tsx:19 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:134 +#, fuzzy +msgid "View Recovery Codes" +msgstr "Código de Recuperação" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70 +#, fuzzy +msgid "Viewed" +msgstr "Ver" + +#: src/composables/usePerformanceMetrics.ts:114 +#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +msgid "Waiting processes" +msgstr "" + +#: src/constants/index.ts:23 src/views/config/InspectConfig.vue:33 +#: src/views/notification/notificationColumns.tsx:22 +#: src/views/preference/components/AuthSettings/AddPasskey.vue:82 +#: src/views/system/Backup/BackupCreator.vue:138 msgid "Warning" msgstr "Aviso" +#: src/components/SystemRestore/SystemRestoreContent.vue:178 +#: src/components/SystemRestore/SystemRestoreContent.vue:255 +msgid "" +"Warning: Restore operation will overwrite current configurations. Make sure " +"you have a valid backup file and security token, and carefully select what " +"to restore." +msgstr "" + #: src/views/certificate/DNSCredential.vue:56 msgid "" "We will add one or more TXT records to the DNS records of your domain for " @@ -2335,7 +4782,7 @@ msgstr "" "Adicionaremos um ou mais registos TXT aos registos DNS do seu domínio para " "verificação de propriedade." -#: src/views/domain/cert/components/ObtainCert.vue:134 +#: src/views/site/site_edit/components/Cert/ObtainCert.vue:140 msgid "" "We will remove the HTTPChallenge configuration from this file and reload " "the Nginx. Are you sure you want to continue?" @@ -2343,8 +4790,64 @@ msgstr "" "Removeremos a configuração HTTPChallenge deste ficheiro e reiniciaremos o " "Nginx. Tem a certeza de que quer continuar?" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/preference/tabs/AuthSettings.vue:97 +msgid "Webauthn" +msgstr "" + +#: src/constants/errors/user.ts:7 +msgid "WebAuthn settings are not configured" +msgstr "" + +#: src/views/certificate/components/RemoveCert.vue:54 +msgid "WebSocket connection error" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:83 +msgid "" +"When Enabled, Nginx UI will automatically re-register users upon startup. " +"Generally, do not enable this unless you are in a dev environment and using " +"Pebble as CA." +msgstr "" + +#: src/views/site/site_edit/components/RightPanel/Basic.vue:61 +#: src/views/stream/components/RightPanel/Basic.vue:95 +msgid "" +"When you enable/disable, delete, or save this site, the nodes set in the " +"Node Group and the nodes selected below will be synchronized." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:140 +msgid "" +"When you generate new recovery codes, you must download or print the new " +"codes." +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:160 +msgid "Whether to use a temporary path when writing temporary files" +msgstr "" + +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:48 +msgid "Worker Connections" +msgstr "" + +#: src/composables/usePerformanceMetrics.ts:55 +#: src/views/dashboard/components/ConnectionMetricsCard.vue:48 +#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:25 +#: src/views/dashboard/components/ProcessDistributionCard.vue:12 +msgid "Worker Processes" +msgstr "" + +#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103 +msgid "Workers" +msgstr "" + +#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:56 +#: src/views/workspace/WorkSpace.vue:52 +msgid "Workspace" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:37 +#: src/views/dashboard/ServerAnalytic.vue:373 msgid "Writes" msgstr "Escritas" @@ -2356,17 +4859,152 @@ msgstr "Escrever chave privada do certificado ao disco" msgid "Writing certificate to disk" msgstr "Escrevendo certificado no disco" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:69 -#: src/views/preference/AuthSettings.vue:97 -#: src/views/preference/BasicSettings.vue:100 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:133 +#: src/components/EnvGroupTabs/EnvGroupTabs.vue:145 +#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:98 +#: src/components/NgxConfigEditor/LocationEditor.vue:88 +#: src/views/preference/tabs/AuthSettings.vue:163 +#: src/views/preference/tabs/CertSettings.vue:72 msgid "Yes" msgstr "Sim" -#: src/views/system/Upgrade.vue:204 +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a " +"non-localhost domain. This may expose sensitive information." +msgstr "" + +#: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "Está a usar a última versão" -#: src/views/system/Upgrade.vue:166 +#: src/views/system/Upgrade.vue:164 msgid "You can check Nginx UI upgrade at this page." msgstr "Pode verificar a atualização do Nginx UI nesta página." + +#: src/components/SystemRestore/SystemRestoreContent.vue:339 +msgid "You can close this dialog in %{countdown} seconds" +msgstr "" + +#: src/components/SystemRestore/SystemRestoreContent.vue:342 +msgid "You can close this dialog now" +msgstr "" + +#: src/views/preference/components/AuthSettings/AddPasskey.vue:87 +msgid "" +"You have not configured the settings of Webauthn, so you cannot add a " +"passkey." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 +msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94 +msgid "You have not generated recovery codes yet." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:91 +msgid "" +"Your current recovery code might be outdated and insecure. Please generate " +"new recovery codes at your earliest convenience to ensure security." +msgstr "" + +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:142 +#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:155 +msgid "Your old codes won't work anymore." +msgstr "" + +#: src/views/preference/components/AuthSettings/Passkey.vue:75 +msgid "Your passkeys" +msgstr "" + +#~ msgid "Deploy successfully" +#~ msgstr "Deploy sucedido" + +#~ msgid "Do you want to deploy this file to remote server?" +#~ msgid_plural "Do you want to deploy this file to remote servers?" +#~ msgstr[0] "Pretende implantar este ficheiro no servidor remoto?" +#~ msgstr[1] "Pretende implantar este ficheiro em servidores remotos?" + +#~ msgid "Do you want to disable this site?" +#~ msgstr "Desactivar este site?" + +#~ msgid "Enable 2FA" +#~ msgstr "Activar 2FA" + +#~ msgid "Enable successfully" +#~ msgstr "Activado com Sucesso" + +#~ msgid "Environment" +#~ msgstr "Ambiente" + +#~ msgid "Failed to save, syntax error(s) was detected in the configuration." +#~ msgstr "Falha ao salvar, erro(s) de sintaxe detectados no ficheiro de configuração." + +#~ msgid "File" +#~ msgstr "Ficheiro" + +#~ msgid "Format error %{msg}" +#~ msgstr "Erro de Formato %{msg}" + +#~ msgid "" +#~ "If you lose your mobile phone, you can use the recovery code to reset your " +#~ "2FA." +#~ msgstr "" +#~ "Se perder o seu telemóvel, pode utilizar o código de recuperação para repor " +#~ "o seu 2FA." + +#~ msgid "Incorrect username or password" +#~ msgstr "Utilizador ou senha incorrectos" + +#~ msgid "Recovery Code:" +#~ msgstr "Código de Recuperação:" + +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "" +#~ "Erro ao mudar o nome de %{orig_path} para %{new_path} no %{env_name}, por " +#~ "favor actualize a versão do Nginx UI para a mais recente" + +#~ msgid "Server error" +#~ msgstr "Erro do servidor" + +#~ msgid "Server Name" +#~ msgstr "Nome do Servidor" + +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the " +#~ "remote Nginx UI to the latest version" +#~ msgstr "" +#~ "Sincronização do Certificado %{cert_name} para %{env_name} falhou, por " +#~ "favor actualize a versão remota do Nginx UI para a última versão" + +#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgstr "" +#~ "Sincronização do Certificado %{cert_name} para %{env_name} falhou, " +#~ "resposta: %{resp}" + +#~ msgid "" +#~ "Sync config %{cert_name} to %{env_name} failed, please upgrade the remote " +#~ "Nginx UI to the latest version" +#~ msgstr "" +#~ "Sincronização de configurações %{cert_name} para %{env_name} falhou, por " +#~ "favor actualize a versão remota do Nginx UI para a mais recente" + +#~ msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" +#~ msgstr "" +#~ "Sincronização de configuração %{config_name} para %{env_name} falhou, " +#~ "resposta: %{resp}" + +#~ msgid "Target" +#~ msgstr "Destino" + +#~ msgid "The recovery code is only displayed once, please save it in a safe place." +#~ msgstr "" +#~ "O código de recuperação é apresentado apenas uma vez, guarde-o num local " +#~ "seguro." + +#~ msgid "Too many login failed attempts, please try again later" +#~ msgstr "Muitas tentativas de login falharam, por favor tente mais tarde" diff --git a/app/src/language/ru_RU/app.po b/app/src/language/ru_RU/app.po index 85ee57a3..e20310fb 100644 --- a/app/src/language/ru_RU/app.po +++ b/app/src/language/ru_RU/app.po @@ -299,12 +299,14 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"Автоматически проиндексировано из конфигураций сайта и потока.\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "Назад" +msgstr "\"Назад\"" #: src/views/other/Error.vue:22 msgid "Back Home" @@ -322,11 +324,12 @@ msgstr "Назад" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" msgstr "" +"Проверка целостности файла резервной копии не удалась, возможно, он был " +"изменён" #: src/constants/errors/backup.ts:41 -#, fuzzy msgid "Backup file not found: {0}" -msgstr "Файл не найден" +msgstr "Файл резервной копии не найден: {0}" #: src/views/system/Backup/BackupCreator.vue:42 #, fuzzy @@ -347,7 +350,7 @@ msgstr "Заблокирован до" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" -msgstr "" +msgstr "Bark" #: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" @@ -389,7 +392,7 @@ msgstr "Ниже приведены выбранные элементы, кот #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "" +msgstr "Блок равен nil" #: src/views/system/About.vue:55 msgid "Build with" @@ -397,32 +400,34 @@ msgstr "Собрать с" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "Директория корневого сертификата" +msgstr "\"Каталог CA\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" -msgstr "" +msgstr "Кэш" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" msgstr "" +"Элементы кэша, к которым не обращались в течение этого времени, будут " +"удалены" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" -msgstr "" +msgstr "Пороговое время обработки загрузчика кэша" #: src/composables/usePerformanceMetrics.ts:139 #: src/views/dashboard/components/PerformanceTablesCard.vue:94 msgid "Cache manager processes" -msgstr "" +msgstr "Процессы менеджера кэша" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 msgid "Cache manager processing time threshold" -msgstr "" +msgstr "Пороговое время обработки менеджера кэша" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 msgid "Cache Manager Settings" -msgstr "" +msgstr "Настройки менеджера кэша" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 #, fuzzy @@ -432,15 +437,15 @@ msgstr "Путь изменён" #: src/composables/usePerformanceMetrics.ts:57 #: src/views/dashboard/components/ProcessDistributionCard.vue:14 msgid "Cache Processes" -msgstr "" +msgstr "Кэш-процессы" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 msgid "Cache subdirectory levels structure, e.g. 1:2" -msgstr "" +msgstr "Структура уровней подкаталогов кэша, например, 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 @@ -448,6 +453,8 @@ msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" +"Рассчитывается на основе worker_processes * worker_connections. Фактическая " +"производительность зависит от оборудования, конфигурации и рабочей нагрузки" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -471,11 +478,11 @@ msgstr "Невозможно изменить пароль начального #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 msgid "Cannot compare: Missing content" -msgstr "" +msgstr "Невозможно сравнить: отсутствующий контент" #: src/views/dashboard/NginxDashBoard.vue:132 msgid "Cannot get performance data in this state" -msgstr "" +msgstr "Не может получить данные о производительности в этом состоянии" #: src/constants/errors/user.ts:10 msgid "Cannot remove initial user" @@ -488,22 +495,21 @@ msgstr "Авто Сертификат" #: src/constants/errors/cert.ts:3 msgid "Cert path is not under the nginx conf dir" -msgstr "" +msgstr "Путь к сертификату не находится в директории конфигурации nginx" #: src/components/Notification/notifications.ts:26 -#, fuzzy msgid "Certificate %{name} has expired" -msgstr "Шаблоны конфигурации" +msgstr "Срок действия сертификата %{name} истёк" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "" +msgstr "Сертификат %{name} истечет через %{days} дней" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "" +msgstr "Сертификат %{name} истечет через 1 день" #: src/constants/errors/cert.ts:4 msgid "Certificate decode error" diff --git a/app/src/language/tr_TR/app.po b/app/src/language/tr_TR/app.po index e01851e7..1ad41e5e 100644 --- a/app/src/language/tr_TR/app.po +++ b/app/src/language/tr_TR/app.po @@ -296,12 +296,14 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"Site ve akış yapılandırmalarından otomatik olarak dizinlendi.\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "Geri" +msgstr "\"Geri\"" #: src/views/other/Error.vue:22 msgid "Back Home" @@ -318,12 +320,11 @@ msgstr "Geri" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" -msgstr "" +msgstr "Yedek dosya bütünlük kontrolü başarısız oldu, dosya değiştirilmiş olabilir" #: src/constants/errors/backup.ts:41 -#, fuzzy msgid "Backup file not found: {0}" -msgstr "Dosya bulunamadı" +msgstr "Yedek dosya bulunamadı: {0}" #: src/views/system/Backup/BackupCreator.vue:42 #, fuzzy @@ -344,7 +345,7 @@ msgstr "Şu Zamana Kadar Yasaklı" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" -msgstr "" +msgstr "Bark" #: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" @@ -382,11 +383,11 @@ msgstr "Toplu Yükseltme" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70 msgid "Belows are selected items that you want to batch modify" -msgstr "" +msgstr "Aşağıda toplu olarak değiştirmek istediğiniz seçili öğeler bulunmaktadır" #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "" +msgstr "Blok nil değerinde" #: src/views/system/About.vue:55 msgid "Build with" @@ -394,32 +395,32 @@ msgstr "İle Oluşturuldu" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "CA Dizini" +msgstr "\"CA Dizini\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" -msgstr "" +msgstr "Önbellek" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" -msgstr "" +msgstr "Bu süre içinde erişilmeyen önbellek öğeleri kaldırılacaktır" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" -msgstr "" +msgstr "Önbellek yükleyici işlem süresi eşiği" #: src/composables/usePerformanceMetrics.ts:139 #: src/views/dashboard/components/PerformanceTablesCard.vue:94 msgid "Cache manager processes" -msgstr "" +msgstr "Önbellek yönetici süreçleri" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 msgid "Cache manager processing time threshold" -msgstr "" +msgstr "Önbellek yöneticisi işlem süresi eşiği" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 msgid "Cache Manager Settings" -msgstr "" +msgstr "Önbellek Yöneticisi Ayarları" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 #, fuzzy @@ -429,15 +430,15 @@ msgstr "Değişen Dosya Yolu" #: src/composables/usePerformanceMetrics.ts:57 #: src/views/dashboard/components/ProcessDistributionCard.vue:14 msgid "Cache Processes" -msgstr "" +msgstr "Önbellek İşlemleri" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 msgid "Cache subdirectory levels structure, e.g. 1:2" -msgstr "" +msgstr "Önbellek alt dizin seviyeleri yapısı, örn. 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "CADizini" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 @@ -445,6 +446,8 @@ msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" +"worker_processes * worker_connections temel alınarak hesaplanmıştır. Gerçek " +"performans donanım, yapılandırma ve iş yüküne bağlıdır" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -469,11 +472,11 @@ msgstr "Demoda kök parolasını değiştirmeyi yasakla" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 msgid "Cannot compare: Missing content" -msgstr "" +msgstr "Karşılaştırılamaz: Eksik İçerik" #: src/views/dashboard/NginxDashBoard.vue:132 msgid "Cannot get performance data in this state" -msgstr "" +msgstr "Bu durumda performans verileri alamıyorum" #: src/constants/errors/user.ts:10 #, fuzzy @@ -482,26 +485,25 @@ msgstr "Sistem İlk Kullanıcısı" #: src/views/preference/Preference.vue:88 msgid "Cert" -msgstr "" +msgstr "Sertifika" #: src/constants/errors/cert.ts:3 msgid "Cert path is not under the nginx conf dir" -msgstr "" +msgstr "Sertifika yolu nginx conf dizini altında değil" #: src/components/Notification/notifications.ts:26 -#, fuzzy msgid "Certificate %{name} has expired" -msgstr "Yapılandırma Şablonları" +msgstr "%{name} sertifikasının süresi doldu" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "" +msgstr "Sertifika %{name}, %{days} gün sonra sona erecek" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "" +msgstr "%{name} sertifikasının süresi 1 gün sonra dolacak" #: src/constants/errors/cert.ts:4 #, fuzzy diff --git a/app/src/language/uk_UA/app.po b/app/src/language/uk_UA/app.po index 420ab5c1..8d3eba2f 100644 --- a/app/src/language/uk_UA/app.po +++ b/app/src/language/uk_UA/app.po @@ -58,7 +58,7 @@ msgstr "Дія" #: src/composables/usePerformanceMetrics.ts:84 #: src/views/dashboard/components/PerformanceTablesCard.vue:43 msgid "Active connections" -msgstr "Активні підключення" +msgstr "Активні з’єднання" #: src/views/dashboard/components/ProcessDistributionCard.vue:48 msgid "Actual worker to configured ratio" @@ -297,142 +297,144 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"Автоматично проіндексовано з конфігурацій сайту та потоку.\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "" +msgstr "\"Назад\"" #: src/views/other/Error.vue:22 msgid "Back Home" -msgstr "" +msgstr "На головну" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206 msgid "Back to list" -msgstr "" +msgstr "Повернутися до списку" #: src/routes/modules/system.ts:26 msgid "Backup" -msgstr "" +msgstr "Резервна копія" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" -msgstr "" +msgstr "Перевірка цілісності резервного файлу не вдалася, можливо, його було змінено" #: src/constants/errors/backup.ts:41 msgid "Backup file not found: {0}" -msgstr "" +msgstr "Файл резервної копії не знайдено: {0}" #: src/views/system/Backup/BackupCreator.vue:42 msgid "Backup has been downloaded successfully" -msgstr "" +msgstr "Резервну копію успішно завантажено" #: src/views/preference/tabs/AuthSettings.vue:129 msgid "Ban Threshold Minutes" -msgstr "" +msgstr "Хвилини до блокування" #: src/views/preference/tabs/AuthSettings.vue:150 msgid "Banned IPs" -msgstr "" +msgstr "Заблоковані IP-адреси" #: src/views/preference/tabs/AuthSettings.vue:24 msgid "Banned Until" -msgstr "" +msgstr "Заблоковано до" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" -msgstr "" +msgstr "Bark" #: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" -msgstr "" +msgstr "Основна інформація" #: src/views/config/ConfigEditor.vue:294 #: src/views/site/site_edit/components/RightPanel/RightPanel.vue:30 #: src/views/stream/components/RightPanel/RightPanel.vue:19 msgid "Basic" -msgstr "" +msgstr "Базові" #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97 #: src/views/stream/components/StreamEditor.vue:58 msgid "Basic Mode" -msgstr "" +msgstr "Базовий режим" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119 msgid "Basic Settings" -msgstr "" +msgstr "Основні налаштування" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83 msgid "Batch Actions" -msgstr "" +msgstr "Масові дії" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:62 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:448 msgid "Batch Modify" -msgstr "" +msgstr "Масове редагування" #: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" -msgstr "" +msgstr "Групове оновлення" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70 msgid "Belows are selected items that you want to batch modify" -msgstr "" +msgstr "Нижче наведені елементи, які ви обрали для групового редагування" #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "" +msgstr "Блок є nil" #: src/views/system/About.vue:55 msgid "Build with" -msgstr "" +msgstr "Створено за допомогою" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "" +msgstr "\"Каталог CA\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" -msgstr "" +msgstr "Кеш" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" -msgstr "" +msgstr "Елементи кешу, до яких не було звернень протягом цього часу, будуть видалені" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" -msgstr "" +msgstr "Порог часу обробки завантажувача кешу" #: src/composables/usePerformanceMetrics.ts:139 #: src/views/dashboard/components/PerformanceTablesCard.vue:94 msgid "Cache manager processes" -msgstr "" +msgstr "Процеси керування кешем" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 msgid "Cache manager processing time threshold" -msgstr "" +msgstr "Порог часу обробки менеджера кешу" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 msgid "Cache Manager Settings" -msgstr "" +msgstr "Налаштування менеджера кешу" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 msgid "Cache Path" -msgstr "" +msgstr "Шлях до кешу" #: src/composables/usePerformanceMetrics.ts:57 #: src/views/dashboard/components/ProcessDistributionCard.vue:14 msgid "Cache Processes" -msgstr "" +msgstr "Кеш-процеси" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 msgid "Cache subdirectory levels structure, e.g. 1:2" -msgstr "" +msgstr "Структура рівнів підкаталогів кешу, напр. 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 @@ -440,6 +442,9 @@ msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" +"Розраховано на основі worker_processes * worker_connections. Фактична " +"продуктивність залежить від апаратного забезпечення, конфігурації та " +"навантаження" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -454,46 +459,46 @@ msgstr "" #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21 #: src/views/stream/components/RightPanel/Basic.vue:47 msgid "Cancel" -msgstr "" +msgstr "Скасувати" #: src/constants/errors/user.ts:11 msgid "Cannot change initial user password in demo mode" -msgstr "" +msgstr "Не вдається змінити початковий пароль користувача в демонстраційному режимі" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 msgid "Cannot compare: Missing content" -msgstr "" +msgstr "Не вдається порівняти: відсутній вміст" #: src/views/dashboard/NginxDashBoard.vue:132 msgid "Cannot get performance data in this state" -msgstr "" +msgstr "Не вдається отримати дані про ефективність у цьому стані" #: src/constants/errors/user.ts:10 msgid "Cannot remove initial user" -msgstr "" +msgstr "Не можна видалити початкового користувача" #: src/views/preference/Preference.vue:88 msgid "Cert" -msgstr "" +msgstr "Сертифікат" #: src/constants/errors/cert.ts:3 msgid "Cert path is not under the nginx conf dir" -msgstr "" +msgstr "Шлях до сертифіката не знаходиться в каталозі конфігурації nginx" #: src/components/Notification/notifications.ts:26 msgid "Certificate %{name} has expired" -msgstr "" +msgstr "Термін дії сертифіката %{name} закінчився" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "" +msgstr "Сертифікат %{name} закінчиться через %{days} днів" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "" +msgstr "Термін дії сертифіката %{name} закінчиться через 1 день" #: src/constants/errors/cert.ts:4 msgid "Certificate decode error" diff --git a/app/src/language/vi_VN/app.po b/app/src/language/vi_VN/app.po index d3a3dd2d..6f985ea7 100644 --- a/app/src/language/vi_VN/app.po +++ b/app/src/language/vi_VN/app.po @@ -55,7 +55,7 @@ msgstr "Hành động" #: src/composables/usePerformanceMetrics.ts:84 #: src/views/dashboard/components/PerformanceTablesCard.vue:43 msgid "Active connections" -msgstr "Kết nối hoạt động" +msgstr "Kết nối đang hoạt động" #: src/views/dashboard/components/ProcessDistributionCard.vue:48 msgid "Actual worker to configured ratio" @@ -312,12 +312,14 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"Được lập chỉ mục tự động từ cấu hình trang web và luồng.\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "Quay lại" +msgstr "\"Quay lại\"" #: src/views/other/Error.vue:22 #, fuzzy @@ -326,7 +328,7 @@ msgstr "Quay lại" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206 msgid "Back to list" -msgstr "" +msgstr "Quay lại danh sách" #: src/routes/modules/system.ts:26 #, fuzzy @@ -335,12 +337,11 @@ msgstr "Quay lại" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" -msgstr "" +msgstr "Kiểm tra tính toàn vẹn của tập tin sao lưu thất bại, có thể đã bị can thiệp" #: src/constants/errors/backup.ts:41 -#, fuzzy msgid "Backup file not found: {0}" -msgstr "Không tìm thấy tệp tin" +msgstr "Không tìm thấy tệp sao lưu: {0}" #: src/views/system/Backup/BackupCreator.vue:42 #, fuzzy @@ -349,19 +350,19 @@ msgstr "Reload Nginx thành công" #: src/views/preference/tabs/AuthSettings.vue:129 msgid "Ban Threshold Minutes" -msgstr "" +msgstr "Phút Ngưỡng Cấm" #: src/views/preference/tabs/AuthSettings.vue:150 msgid "Banned IPs" -msgstr "" +msgstr "Danh sách IP bị cấm" #: src/views/preference/tabs/AuthSettings.vue:24 msgid "Banned Until" -msgstr "" +msgstr "Bị cấm đến" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" -msgstr "" +msgstr "Bark" #: src/views/site/site_add/SiteAdd.vue:79 msgid "Base information" @@ -381,7 +382,7 @@ msgstr "Cơ bản" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119 msgid "Basic Settings" -msgstr "" +msgstr "Cài đặt cơ bản" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83 #, fuzzy @@ -401,11 +402,11 @@ msgstr "Cập nhật" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70 msgid "Belows are selected items that you want to batch modify" -msgstr "" +msgstr "Dưới đây là các mục đã chọn mà bạn muốn sửa hàng loạt" #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "" +msgstr "Khối là nil" #: src/views/system/About.vue:55 msgid "Build with" @@ -413,32 +414,32 @@ msgstr "Xây dựng với" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "" +msgstr "\"Thư mục CA\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" -msgstr "" +msgstr "Bộ nhớ đệm" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" -msgstr "" +msgstr "Các mục bộ nhớ đệm không được truy cập trong thời gian này sẽ bị xóa" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" -msgstr "" +msgstr "Ngưỡng thời gian xử lý của bộ nạp bộ nhớ đệm" #: src/composables/usePerformanceMetrics.ts:139 #: src/views/dashboard/components/PerformanceTablesCard.vue:94 msgid "Cache manager processes" -msgstr "" +msgstr "Tiến trình quản lý bộ nhớ đệm" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288 msgid "Cache manager processing time threshold" -msgstr "" +msgstr "Ngưỡng thời gian xử lý của trình quản lý bộ nhớ đệm" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246 msgid "Cache Manager Settings" -msgstr "" +msgstr "Cài đặt Quản lý Bộ nhớ đệm" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124 #, fuzzy @@ -448,15 +449,15 @@ msgstr "Thay đổi chứng chỉ" #: src/composables/usePerformanceMetrics.ts:57 #: src/views/dashboard/components/ProcessDistributionCard.vue:14 msgid "Cache Processes" -msgstr "" +msgstr "Tiến trình bộ nhớ đệm" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137 msgid "Cache subdirectory levels structure, e.g. 1:2" -msgstr "" +msgstr "Cấu trúc cấp độ thư mục con của bộ nhớ đệm, ví dụ: 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 @@ -464,6 +465,8 @@ msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" +"Được tính toán dựa trên worker_processes * worker_connections. Hiệu suất " +"thực tế phụ thuộc vào phần cứng, cấu hình và khối lượng công việc" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -488,15 +491,15 @@ msgstr "Cấm thay đổi mật khẩu root trong demo" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 msgid "Cannot compare: Missing content" -msgstr "" +msgstr "Không thể so sánh: Thiếu nội dung" #: src/views/dashboard/NginxDashBoard.vue:132 msgid "Cannot get performance data in this state" -msgstr "" +msgstr "Không thể nhận được dữ liệu hiệu suất ở trạng thái này" #: src/constants/errors/user.ts:10 msgid "Cannot remove initial user" -msgstr "" +msgstr "Không thể xóa người dùng ban đầu" #: src/views/preference/Preference.vue:88 #, fuzzy @@ -505,22 +508,21 @@ msgstr "Tự động ký chứng chỉ SSL" #: src/constants/errors/cert.ts:3 msgid "Cert path is not under the nginx conf dir" -msgstr "" +msgstr "Đường dẫn chứng chỉ không nằm trong thư mục cấu hình nginx" #: src/components/Notification/notifications.ts:26 -#, fuzzy msgid "Certificate %{name} has expired" -msgstr "Mẫu Cấu hình" +msgstr "Chứng chỉ %{name} đã hết hạn" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "" +msgstr "Chứng chỉ %{name} sẽ hết hạn sau %{days} ngày" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "" +msgstr "Chứng chỉ %{name} sẽ hết hạn trong 1 ngày" #: src/constants/errors/cert.ts:4 #, fuzzy diff --git a/app/src/language/zh_CN/app.po b/app/src/language/zh_CN/app.po index 45371811..9ca5d3e0 100644 --- a/app/src/language/zh_CN/app.po +++ b/app/src/language/zh_CN/app.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2025-04-22 22:15+0800\n" +"PO-Revision-Date: 2025-04-24 11:49+0800\n" "Last-Translator: 0xJacky \n" "Language-Team: Chinese (Simplified Han script) " "\n" @@ -31,8 +31,7 @@ msgstr "关于" msgid "Access Log" msgstr "访问日志" -#: src/components/NgxConfigEditor/LogEntry.vue:90 -#: src/routes/modules/nginx_log.ts:17 +#: src/components/NgxConfigEditor/LogEntry.vue:90 src/routes/modules/nginx_log.ts:17 msgid "Access Logs" msgstr "访问日志" @@ -43,8 +42,7 @@ msgstr "ACME 用户" #: src/views/certificate/ACMEUser.vue:95 #: src/views/certificate/CertificateList/certColumns.tsx:94 -#: src/views/certificate/DNSCredential.vue:33 -#: src/views/config/configColumns.tsx:44 +#: src/views/certificate/DNSCredential.vue:33 src/views/config/configColumns.tsx:44 #: src/views/environments/group/columns.ts:43 #: src/views/environments/list/envColumns.tsx:97 #: src/views/nginx_log/NginxLogList.vue:49 @@ -59,7 +57,7 @@ msgstr "操作" #: src/composables/usePerformanceMetrics.ts:84 #: src/views/dashboard/components/PerformanceTablesCard.vue:43 msgid "Active connections" -msgstr "活跃的连接" +msgstr "活跃连接" #: src/views/dashboard/components/ProcessDistributionCard.vue:48 msgid "Actual worker to configured ratio" @@ -124,8 +122,7 @@ msgstr "之后,请刷新此页面并再次点击添加通行密钥。" msgid "All" msgstr "全部" -#: src/components/Notification/notifications.ts:165 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:165 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "所有恢复代码已用完" @@ -202,8 +199,7 @@ msgstr "您确定要永久删除此项目吗?" msgid "Are you sure you want to delete this item?" msgstr "你确定要删除这个项目吗?" -#: src/views/site/site_list/SiteList.vue:122 -#: src/views/stream/StreamList.vue:239 +#: src/views/site/site_list/SiteList.vue:122 src/views/stream/StreamList.vue:239 msgid "Are you sure you want to delete?" msgstr "您确定要删除吗?" @@ -291,7 +287,7 @@ msgstr "\"自动重启\"" #: src/views/nginx_log/NginxLogList.vue:79 msgid "Automatically indexed from site and stream configurations." -msgstr "\"自动从站点和流配置中索引。\"" +msgstr "自动从站点和流配置中索引。" #: src/views/certificate/components/CertificateEditor.vue:259 #: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 @@ -299,7 +295,7 @@ msgstr "\"自动从站点和流配置中索引。\"" #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "返回" +msgstr "\"返回\"" #: src/views/other/Error.vue:22 msgid "Back Home" @@ -319,7 +315,7 @@ msgstr "备份文件完整性检查失败,可能已被篡改" #: src/constants/errors/backup.ts:41 msgid "Backup file not found: {0}" -msgstr "未找到备份文件:{0}" +msgstr "未找到备份文件: {0}" #: src/views/system/Backup/BackupCreator.vue:42 msgid "Backup has been downloaded successfully" @@ -387,7 +383,7 @@ msgstr "构建基于" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "CA Dir" +msgstr "\"CA 目录\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" @@ -395,7 +391,7 @@ msgstr "缓存" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" -msgstr "在此时间内未访问的缓存项将被删除" +msgstr "在此时间内未被访问的缓存项目将被移除" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" @@ -436,7 +432,7 @@ msgstr "CADir" msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" -msgstr "根据 worker_processes * worker_connections 计算。实际性能取决于硬件、配置和工作量" +msgstr "基于 worker_processes * worker_connections 计算得出。实际性能取决于硬件、配置和工作负载" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -486,11 +482,11 @@ msgstr "证书 %{name} 已过期" #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "证书 %{name} 将在 %{days} 天后失效" +msgstr "证书 %{name} 将在 %{days} 天后过期" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "证书 %{name} 将在 1 天后过期" +msgstr "证书 %{name} 将在1天后过期" #: src/constants/errors/cert.ts:4 msgid "Certificate decode error" @@ -564,8 +560,7 @@ msgstr[0] "变更证书" msgid "Changed Path" msgstr "变更后的路径" -#: src/views/environments/list/BatchUpgrader.vue:159 -#: src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "通道" @@ -576,9 +571,8 @@ msgstr "聊天" #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64 -#, fuzzy msgid "Check" -msgstr "自我检查" +msgstr "检查" #: src/views/system/Upgrade.vue:185 msgid "Check again" @@ -926,8 +920,7 @@ msgstr "定义共享内存区名称和大小,例如 proxy_cache:10m" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519 #: src/views/certificate/components/RemoveCert.vue:87 -#: src/views/site/site_list/SiteList.vue:131 -#: src/views/stream/StreamList.vue:248 +#: src/views/site/site_list/SiteList.vue:131 src/views/stream/StreamList.vue:248 msgid "Delete" msgstr "删除" @@ -1113,8 +1106,8 @@ msgstr "在 %{node} 上禁用 %{name} 成功" #: src/views/site/components/SiteStatusSegmented.vue:134 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62 #: src/views/site/site_list/columns.tsx:111 -#: src/views/stream/components/StreamEditor.vue:30 -#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41 +#: src/views/stream/components/StreamEditor.vue:30 src/views/stream/StreamList.vue:60 +#: src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "禁用" @@ -1128,8 +1121,7 @@ msgstr "禁用成功" msgid "Disk IO" msgstr "磁盘 IO" -#: src/routes/modules/certificates.ts:56 -#: src/views/certificate/DNSCredential.vue:40 +#: src/routes/modules/certificates.ts:56 src/views/certificate/DNSCredential.vue:40 msgid "DNS Credentials" msgstr "DNS 凭证" @@ -1205,8 +1197,7 @@ msgstr "下载最新版本错误" msgid "Downloading latest release" msgstr "下载最新版本" -#: src/views/environments/list/BatchUpgrader.vue:188 -#: src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "试运行模式已启动" @@ -1249,8 +1240,7 @@ msgstr "编辑站点" msgid "Edit Stream" msgstr "编辑 Stream" -#: src/views/certificate/ACMEUser.vue:25 -#: src/views/preference/tabs/CertSettings.vue:12 +#: src/views/certificate/ACMEUser.vue:25 src/views/preference/tabs/CertSettings.vue:12 msgid "Email" msgstr "邮箱" @@ -1364,8 +1354,8 @@ msgstr "启用 TOTP" #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56 #: src/views/site/site_list/columns.tsx:110 #: src/views/stream/components/RightPanel/Basic.vue:62 -#: src/views/stream/components/StreamEditor.vue:24 -#: src/views/stream/StreamList.vue:56 src/views/user/userColumns.tsx:38 +#: src/views/stream/components/StreamEditor.vue:24 src/views/stream/StreamList.vue:56 +#: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "启用" @@ -1384,8 +1374,7 @@ msgstr "用 Let's Encrypt 对网站进行加密" msgid "Environment variables cleaned" msgstr "环境变量已清理" -#: src/routes/modules/environments.ts:11 -#: src/views/dashboard/Environments.vue:83 +#: src/routes/modules/environments.ts:11 src/views/dashboard/Environments.vue:83 #: src/views/environments/list/Environment.vue:74 msgid "Environments" msgstr "环境" @@ -1403,8 +1392,7 @@ msgstr "差异查看器初始化出错" msgid "Error Log" msgstr "错误日志" -#: src/components/NgxConfigEditor/LogEntry.vue:98 -#: src/routes/modules/nginx_log.ts:24 +#: src/components/NgxConfigEditor/LogEntry.vue:98 src/routes/modules/nginx_log.ts:24 msgid "Error Logs" msgstr "错误日志" @@ -1814,8 +1802,7 @@ msgstr "正在生成私钥用于注册账户" msgid "Get data failed" msgstr "获取数据失败" -#: src/views/environments/list/BatchUpgrader.vue:177 -#: src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "获取发布信息错误" @@ -1936,13 +1923,13 @@ msgid "" "processes" msgstr "包括主进程、工作进程、缓存进程和其他 Nginx 进程" -#: src/views/nginx_log/NginxLogList.vue:89 -#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187 +#: src/views/nginx_log/NginxLogList.vue:89 src/views/site/site_list/SiteList.vue:87 +#: src/views/stream/StreamList.vue:187 msgid "Indexed" msgstr "已索引" -#: src/views/nginx_log/NginxLogList.vue:86 -#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184 +#: src/views/nginx_log/NginxLogList.vue:86 src/views/site/site_list/SiteList.vue:84 +#: src/views/stream/StreamList.vue:184 msgid "Indexing..." msgstr "索引中..." @@ -1950,8 +1937,8 @@ msgstr "索引中..." msgid "Indicator" msgstr "指示器" -#: src/components/StdDesign/StdDetail/StdDetail.vue:81 -#: src/constants/index.ts:24 src/views/notification/notificationColumns.tsx:29 +#: src/components/StdDesign/StdDetail/StdDetail.vue:81 src/constants/index.ts:24 +#: src/views/notification/notificationColumns.tsx:29 msgid "Info" msgstr "信息" @@ -1975,8 +1962,7 @@ msgstr "输入恢复代码:" msgid "Insecure Skip Verify" msgstr "跳过证书认证" -#: src/routes/modules/auth.ts:8 -#: src/views/install/components/InstallForm.vue:124 +#: src/routes/modules/auth.ts:8 src/views/install/components/InstallForm.vue:124 #: src/views/install/components/InstallHeader.vue:9 msgid "Install" msgstr "安装" @@ -1986,9 +1972,8 @@ msgid "Install successfully" msgstr "安装成功" #: src/views/install/components/InstallView.vue:63 -#, fuzzy msgid "Installation" -msgstr "新安装" +msgstr "安装" #: src/constants/errors/system.ts:3 msgid "Installation is not allowed after 10 minutes of system startup" @@ -2024,8 +2009,7 @@ msgstr "无效文件对象" msgid "Invalid file path: {0}" msgstr "文件路径无效:{0}" -#: src/views/config/components/Rename.vue:66 -#: src/views/config/ConfigEditor.vue:303 +#: src/views/config/components/Rename.vue:66 src/views/config/ConfigEditor.vue:303 msgid "Invalid filename" msgstr "文件名无效" @@ -2157,8 +2141,7 @@ msgstr "Lego 禁用 CNAME 支持" msgid "License" msgstr "开源许可" -#: src/views/dashboard/Environments.vue:141 -#: src/views/dashboard/Environments.vue:156 +#: src/views/dashboard/Environments.vue:141 src/views/dashboard/Environments.vue:156 msgid "Link Start" msgstr "链接" @@ -2426,8 +2409,7 @@ msgstr "多行指令" #: src/views/certificate/ACMEUser.vue:13 #: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/components/CertificateEditor.vue:162 -#: src/views/certificate/DNSCredential.vue:11 -#: src/views/config/components/Mkdir.vue:64 +#: src/views/certificate/DNSCredential.vue:11 src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:309 #: src/views/environments/group/columns.ts:8 #: src/views/environments/list/envColumns.tsx:9 @@ -2666,8 +2648,7 @@ msgstr "Nginx UI 配置已恢复,几秒钟后将自动重启。" #: src/views/notification/Notification.vue:37 #: src/views/preference/tabs/AuthSettings.vue:164 #: src/views/preference/tabs/CertSettings.vue:73 -#: src/views/site/site_list/SiteList.vue:120 -#: src/views/stream/StreamList.vue:237 +#: src/views/site/site_list/SiteList.vue:120 src/views/stream/StreamList.vue:237 msgid "No" msgstr "取消" @@ -2695,8 +2676,7 @@ msgstr "节点" msgid "Node Group" msgstr "节点组" -#: src/routes/modules/environments.ts:33 -#: src/views/environments/group/EnvGroup.vue:10 +#: src/routes/modules/environments.ts:33 src/views/environments/group/EnvGroup.vue:10 msgid "Node Groups" msgstr "环境组" @@ -2818,8 +2798,7 @@ msgstr "确定" #: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20 #: src/views/site/site_list/SiteList.vue:121 #: src/views/stream/components/RightPanel/Basic.vue:46 -#: src/views/stream/StreamList.vue:238 -#: src/views/system/Backup/BackupCreator.vue:149 +#: src/views/stream/StreamList.vue:238 src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "确定" @@ -2936,8 +2915,7 @@ msgstr "密码长度不能超过 20 个字符" #: src/components/NgxConfigEditor/LocationEditor.vue:110 #: src/components/NgxConfigEditor/LocationEditor.vue:138 -#: src/views/config/ConfigEditor.vue:316 -#: src/views/nginx_log/NginxLogList.vue:41 +#: src/views/config/ConfigEditor.vue:316 src/views/nginx_log/NginxLogList.vue:41 msgid "Path" msgstr "路径" @@ -3018,15 +2996,13 @@ msgid "" "select one of the credentialsbelow to request the API of the DNS provider." msgstr "请首先在 “证书”> “DNS 凭证” 中添加凭证,然后在下方选择一个凭证,请求 DNS 提供商的 API。" -#: src/components/Notification/notifications.ts:166 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:166 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to " "prevent lockout." msgstr "请立即在偏好设置中生成新的恢复码,以防止无法访问您的账户。" -#: src/views/config/components/Rename.vue:65 -#: src/views/config/ConfigEditor.vue:302 +#: src/views/config/components/Rename.vue:65 src/views/config/ConfigEditor.vue:302 msgid "Please input a filename" msgstr "请输入文件名" @@ -3069,7 +3045,7 @@ msgstr "请注意,下面的时间单位配置均以秒为单位。" #: src/views/install/components/InstallView.vue:100 msgid "Please resolve all issues before proceeding with installation" -msgstr "" +msgstr "请在安装前解决所有问题" #: src/views/system/Backup/BackupCreator.vue:107 msgid "Please save this security token, you will need it for restoration:" @@ -3107,8 +3083,8 @@ msgid "Post-sync Action" msgstr "同步后操作" #: src/views/environments/list/BatchUpgrader.vue:167 -#: src/views/environments/list/BatchUpgrader.vue:220 -#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 +#: src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "预发布" @@ -3304,8 +3280,7 @@ msgstr "删除成功" #: src/components/NgxConfigEditor/NgxUpstream.vue:126 #: src/views/config/components/ConfigName.vue:51 -#: src/views/config/components/Rename.vue:56 -#: src/views/config/ConfigList.vue:181 +#: src/views/config/components/Rename.vue:56 src/views/config/ConfigList.vue:181 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44 #: src/views/stream/components/ConfigName.vue:44 msgid "Rename" @@ -3327,13 +3302,11 @@ msgstr "远程配置重命名错误" msgid "Rename Remote Config Success" msgstr "重命名远程配置成功" -#: src/components/Notification/notifications.ts:109 -#: src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:109 src/language/constants.ts:56 msgid "Rename Remote Site Error" msgstr "重命名远程站点错误" -#: src/components/Notification/notifications.ts:113 -#: src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:113 src/language/constants.ts:55 msgid "Rename Remote Site Success" msgstr "重命名远程站点成功" @@ -3526,8 +3499,7 @@ msgstr "运行中" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:64 #: src/components/StdDesign/StdDetail/StdDetail.vue:93 #: src/views/certificate/components/CertificateEditor.vue:266 -#: src/views/config/components/ConfigName.vue:59 -#: src/views/config/ConfigEditor.vue:275 +#: src/views/config/components/ConfigName.vue:59 src/views/config/ConfigEditor.vue:275 #: src/views/preference/components/AuthSettings/Passkey.vue:130 #: src/views/preference/Preference.vue:117 #: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52 @@ -3546,13 +3518,11 @@ msgstr "保存指令" msgid "Save error %{msg}" msgstr "保存错误 %{msg}" -#: src/components/Notification/notifications.ts:117 -#: src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:117 src/language/constants.ts:48 msgid "Save Remote Site Error" msgstr "保存远程站点错误" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:121 src/language/constants.ts:47 msgid "Save Remote Site Success" msgstr "保存远程站点成功" @@ -3629,7 +3599,7 @@ msgstr "自我检查" #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60 msgid "Self check failed, Nginx UI may not work properly" -msgstr "" +msgstr "自检失败,Nginx UI 可能无法正常工作" #: src/views/dashboard/ServerAnalytic.vue:344 #: src/views/dashboard/ServerAnalytic.vue:35 @@ -3704,7 +3674,7 @@ msgstr "" #: src/views/install/components/InstallView.vue:64 msgid "Setup your Nginx UI" -msgstr "" +msgstr "设置你的 Nginx UI" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:147 msgid "Shared Memory Zone" @@ -3820,8 +3790,8 @@ msgid "SSO Login" msgstr "SSO 登录" #: src/views/environments/list/BatchUpgrader.vue:164 -#: src/views/environments/list/BatchUpgrader.vue:214 -#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:239 msgid "Stable" msgstr "稳定" @@ -3973,9 +3943,8 @@ msgid "System Backup" msgstr "系统备份" #: src/views/install/components/InstallView.vue:59 -#, fuzzy msgid "System Check" -msgstr "自我检查" +msgstr "系统检查" #: src/views/certificate/components/ACMEUserSelector.vue:88 msgid "System Initial User" @@ -4320,8 +4289,7 @@ msgstr "未知问题" msgid "Update successfully" msgstr "更新成功" -#: src/views/certificate/ACMEUser.vue:88 -#: src/views/certificate/DNSCredential.vue:27 +#: src/views/certificate/ACMEUser.vue:88 src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:36 src/views/config/ConfigEditor.vue:329 #: src/views/environments/group/columns.ts:37 #: src/views/environments/list/envColumns.tsx:90 @@ -4336,10 +4304,9 @@ msgstr "修改时间" msgid "Updated successfully" msgstr "更新成功" -#: src/routes/modules/system.ts:33 -#: src/views/environments/list/Environment.vue:107 -#: src/views/environments/list/Environment.vue:99 -#: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 +#: src/routes/modules/system.ts:33 src/views/environments/list/Environment.vue:107 +#: src/views/environments/list/Environment.vue:99 src/views/system/Upgrade.vue:143 +#: src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "升级" @@ -4351,8 +4318,7 @@ msgstr "成功升级 %{node} 上的 Nginx UI 🎉" msgid "Upgraded successfully" msgstr "升级成功" -#: src/views/environments/list/BatchUpgrader.vue:88 -#: src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升级 Nginx UI,请等待..." @@ -4400,8 +4366,7 @@ msgstr "用户名" msgid "Username (*)" msgstr "用户名 (*)" -#: src/components/CertInfo/CertInfo.vue:24 -#: src/views/certificate/ACMEUser.vue:124 +#: src/components/CertInfo/CertInfo.vue:24 src/views/certificate/ACMEUser.vue:124 #: src/views/certificate/CertificateList/certColumns.tsx:78 msgid "Valid" msgstr "有效的" diff --git a/app/src/language/zh_TW/app.po b/app/src/language/zh_TW/app.po index d9c55abd..a44339c3 100644 --- a/app/src/language/zh_TW/app.po +++ b/app/src/language/zh_TW/app.po @@ -63,7 +63,7 @@ msgstr "操作" #: src/composables/usePerformanceMetrics.ts:84 #: src/views/dashboard/components/PerformanceTablesCard.vue:43 msgid "Active connections" -msgstr "目前連線數" +msgstr "活躍連線" #: src/views/dashboard/components/ProcessDistributionCard.vue:48 msgid "Actual worker to configured ratio" @@ -298,12 +298,14 @@ msgid "Automatically indexed from site and stream configurations." msgstr "\"自動從站點和流配置中索引。\"" #: src/views/certificate/components/CertificateEditor.vue:259 -#: src/views/config/ConfigEditor.vue:266 src/views/config/ConfigList.vue:112 -#: src/views/config/ConfigList.vue:195 src/views/nginx_log/NginxLog.vue:173 +#: src/views/config/ConfigEditor.vue:266 +#: src/views/config/ConfigList.vue:112 +#: src/views/config/ConfigList.vue:195 +#: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:150 #: src/views/stream/components/StreamEditor.vue:106 msgid "Back" -msgstr "返回" +msgstr "\"返回\"" #: src/views/other/Error.vue:22 msgid "Back Home" @@ -323,7 +325,7 @@ msgstr "備份檔案完整性檢查失敗,可能已被篡改" #: src/constants/errors/backup.ts:41 msgid "Backup file not found: {0}" -msgstr "備份檔案未找到:{0}" +msgstr "找不到備份檔案: {0}" #: src/views/system/Backup/BackupCreator.vue:42 msgid "Backup has been downloaded successfully" @@ -383,7 +385,7 @@ msgstr "以下是您要批次修改的選定項目" #: src/constants/errors/nginx.ts:2 msgid "Block is nil" -msgstr "區塊為 nil" +msgstr "區塊為空" #: src/views/system/About.vue:55 msgid "Build with" @@ -391,7 +393,7 @@ msgstr "建構基於" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" -msgstr "CA 目錄" +msgstr "\"CA 目錄\"" #: src/views/dashboard/components/ParamsOptimization.vue:124 msgid "Cache" @@ -399,7 +401,7 @@ msgstr "快取" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" -msgstr "在此時間內未被存取的快取項目將會被移除" +msgstr "在此時間內未被存取的快取項目將被移除" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350 msgid "Cache loader processing time threshold" @@ -433,14 +435,14 @@ msgstr "快取子目錄層級結構,例如 1:2" #: src/views/preference/tabs/CertSettings.vue:19 msgid "CADir" -msgstr "CA 目錄" +msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 #: src/views/dashboard/components/PerformanceTablesCard.vue:190 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" -msgstr "依據 worker_processes × worker_connections 計算。實際效能取決於硬體、設定與工作負載" +msgstr "基於 worker_processes * worker_connections 計算得出。實際效能取決於硬體、配置和工作負載" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -484,17 +486,17 @@ msgstr "證書路徑不在 Nginx 設定檔資料夾下" #: src/components/Notification/notifications.ts:26 msgid "Certificate %{name} has expired" -msgstr "憑證 %{name} 已過期" +msgstr "證書 %{name} 已過期" #: src/components/Notification/notifications.ts:30 #: src/components/Notification/notifications.ts:34 #: src/components/Notification/notifications.ts:38 msgid "Certificate %{name} will expire in %{days} days" -msgstr "證書 %{name} 將於 %{days} 天後過期" +msgstr "憑證 %{name} 將在 %{days} 天後過期" #: src/components/Notification/notifications.ts:42 msgid "Certificate %{name} will expire in 1 day" -msgstr "證書 %{name} 將於 1 天後過期" +msgstr "證書 %{name} 將在1天後過期" #: src/constants/errors/cert.ts:4 msgid "Certificate decode error"