From d263340bdfd1c708aad2c6fe52bd166860059d92 Mon Sep 17 00:00:00 2001 From: Jacky Date: Fri, 9 May 2025 13:27:12 +0000 Subject: [PATCH] feat(nginx-dashboard): add modules table --- api/nginx/modules.go | 2 +- app/src/language/ar/app.po | 353 ++++++----- app/src/language/constants.ts | 3 + app/src/language/de_DE/app.po | 443 ++++++++------ app/src/language/en/app.po | 96 ++- app/src/language/es/app.po | 406 +++++++------ app/src/language/fr_FR/app.po | 417 +++++++------ app/src/language/ja_JP/app.po | 565 +++++++++++------- app/src/language/ko_KR/app.po | 511 ++++++++++------ app/src/language/messages.pot | 96 ++- app/src/language/pt_PT/app.po | 393 +++++++----- app/src/language/ru_RU/app.po | 393 ++++++------ app/src/language/tr_TR/app.po | 398 ++++++------ app/src/language/uk_UA/app.po | 393 ++++++------ app/src/language/vi_VN/app.po | 411 +++++++------ app/src/language/zh_CN/app.po | 433 +++++++++----- app/src/language/zh_TW/app.po | 438 +++++++++----- .../dashboard/components/ModulesTable.vue | 122 ++++ .../components/PerformanceTablesCard.vue | 14 +- internal/nginx/modules.go | 102 ++-- 20 files changed, 3631 insertions(+), 2358 deletions(-) create mode 100644 app/src/views/dashboard/components/ModulesTable.vue diff --git a/api/nginx/modules.go b/api/nginx/modules.go index 1d52275e..ab344df4 100644 --- a/api/nginx/modules.go +++ b/api/nginx/modules.go @@ -9,7 +9,7 @@ import ( func GetModules(c *gin.Context) { modules := nginx.GetModules() - modulesList := make([]nginx.Module, 0, modules.Len()) + modulesList := make([]*nginx.Module, 0, modules.Len()) for _, module := range modules.AllFromFront() { modulesList = append(modulesList, module) } diff --git a/app/src/language/ar/app.po b/app/src/language/ar/app.po index 71cf4685..f8f03883 100644 --- a/app/src/language/ar/app.po +++ b/app/src/language/ar/app.po @@ -4,10 +4,10 @@ msgid "" msgstr "" "PO-Revision-Date: 2024-10-29 14:39+0000\n" "Last-Translator: mosaati \n" -"Language-Team: Arabic " -"\n" +"Language-Team: Arabic \n" "Language: ar\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" @@ -32,7 +32,8 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] تم إلغاء الشهادة بنجاح" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "[Nginx UI] تم استخدام الشهادة للخادم، إعادة تحميل شهادة TLS للخادم" #: src/language/generate.ts:41 @@ -145,7 +146,7 @@ msgid "Action" msgstr "إجراء" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "الاتصالات النشطة" @@ -357,7 +358,7 @@ msgstr "الكاتب" msgid "Auto" msgstr "آلي" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "Auto = CPU Cores" @@ -488,14 +489,15 @@ 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 "عتبة وقت معالجة محمل الذاكرة المؤقتة" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "عمليات مدير الذاكرة المؤقتة" @@ -525,7 +527,7 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -699,23 +701,23 @@ msgstr "تحقق مرة أخرى" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" "تحقق مما إذا كان /var/run/docker.sock موجودًا. إذا كنت تستخدم صورة Docker " -"الرسمية لـ Nginx UI، يرجى التأكد من توصيل مقبس Docker بهذه الطريقة: `-v " -"/var/run/docker.sock:/var/run/docker.sock`. تستخدم صورة Nginx UI الرسمية " -"/var/run/docker.sock للتواصل مع محرك Docker المضيف عبر واجهة برمجة تطبيقات " -"Docker Client. تُستخدم هذه الميزة للتحكم في Nginx في حاوية أخرى وإجراء " -"استبدال الحاوية بدلاً من استبدال الثنائي أثناء التحديثات OTA لـ Nginx UI " -"لضمان تحديث تبعيات الحاوية أيضًا. إذا كنت لا تحتاج إلى هذه الميزة، يرجى " -"إضافة متغير البيئة NGINX_UI_IGNORE_DOCKER_SOCKET=true إلى الحاوية." +"الرسمية لـ Nginx UI، يرجى التأكد من توصيل مقبس Docker بهذه الطريقة: `-v /var/" +"run/docker.sock:/var/run/docker.sock`. تستخدم صورة Nginx UI الرسمية /var/run/" +"docker.sock للتواصل مع محرك Docker المضيف عبر واجهة برمجة تطبيقات Docker " +"Client. تُستخدم هذه الميزة للتحكم في Nginx في حاوية أخرى وإجراء استبدال " +"الحاوية بدلاً من استبدال الثنائي أثناء التحديثات OTA لـ Nginx UI لضمان تحديث " +"تبعيات الحاوية أيضًا. إذا كنت لا تحتاج إلى هذه الميزة، يرجى إضافة متغير " +"البيئة NGINX_UI_IGNORE_DOCKER_SOCKET=true إلى الحاوية." #: src/components/SelfCheck/tasks/frontend/https-check.ts:14 msgid "" @@ -727,19 +729,19 @@ msgstr "" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" -"تحقق مما إذا كان مسار سجل الوصول إلى nginx موجودًا. بشكل افتراضي، يتم " -"الحصول على هذا المسار من 'nginx -V'. إذا لم يتم الحصول عليه أو إذا كان " -"المسار الذي تم الحصول عليه لا يشير إلى ملف صالح موجود، فسيتم الإبلاغ عن " -"خطأ. في هذه الحالة، تحتاج إلى تعديل ملف التكوين لتحديد مسار سجل الوصول. " -"راجع الوثائق لمزيد من التفاصيل: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"تحقق مما إذا كان مسار سجل الوصول إلى nginx موجودًا. بشكل افتراضي، يتم الحصول " +"على هذا المسار من 'nginx -V'. إذا لم يتم الحصول عليه أو إذا كان المسار الذي " +"تم الحصول عليه لا يشير إلى ملف صالح موجود، فسيتم الإبلاغ عن خطأ. في هذه " +"الحالة، تحتاج إلى تعديل ملف التكوين لتحديد مسار سجل الوصول. راجع الوثائق " +"لمزيد من التفاصيل: https://nginxui.com/zh_CN/guide/config-nginx." +"html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -754,30 +756,29 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" "تحقق مما إذا كان مسار سجل أخطاء nginx موجودًا. بشكل افتراضي، يتم الحصول على " "هذا المسار من 'nginx -V'. إذا تعذر الحصول عليه أو إذا كان المسار الذي تم " -"الحصول عليه لا يشير إلى ملف صالح موجود، فسيتم الإبلاغ عن خطأ. في هذه " -"الحالة، تحتاج إلى تعديل ملف التكوين لتحديد مسار سجل الأخطاء. راجع الوثائق " -"لمزيد من التفاصيل: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"الحصول عليه لا يشير إلى ملف صالح موجود، فسيتم الإبلاغ عن خطأ. في هذه الحالة، " +"تحتاج إلى تعديل ملف التكوين لتحديد مسار سجل الأخطاء. راجع الوثائق لمزيد من " +"التفاصيل: https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" -"تحقق مما إذا كان مسار معرف عملية Nginx موجودًا. بشكل افتراضي، يتم الحصول " -"على هذا المسار من الأمر 'nginx -V'. إذا تعذر الحصول عليه، سيتم الإبلاغ عن " -"خطأ. في هذه الحالة، تحتاج إلى تعديل ملف التكوين لتحديد مسار معرف عملية " -"Nginx. راجع الوثائق لمزيد من التفاصيل: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"تحقق مما إذا كان مسار معرف عملية Nginx موجودًا. بشكل افتراضي، يتم الحصول على " +"هذا المسار من الأمر 'nginx -V'. إذا تعذر الحصول عليه، سيتم الإبلاغ عن خطأ. " +"في هذه الحالة، تحتاج إلى تعديل ملف التكوين لتحديد مسار معرف عملية Nginx. " +"راجع الوثائق لمزيد من التفاصيل: https://nginxui.com/zh_CN/guide/config-nginx." +"html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -801,8 +802,8 @@ msgstr "" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "" "تحقق مما إذا كانت الدلائل streams-available و streams-enabled موجودة ضمن " "دليل تكوين nginx" @@ -926,7 +927,7 @@ msgstr "تم اختبار ملف التكوين بنجاح" msgid "Configuration History" msgstr "سجل التكوين" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "معلومات التكوين" @@ -1413,8 +1414,8 @@ msgid "" "Due to the security policies of some browsers, you cannot use passkeys on " "non-HTTPS websites, except when running on localhost." msgstr "" -"نظرًا لسياسات الأمان لبعض المتصفحات، لا يمكنك استخدام مفاتيح المرور على " -"مواقع الويب غير HTTPS، إلا عند التشغيل على localhost." +"نظرًا لسياسات الأمان لبعض المتصفحات، لا يمكنك استخدام مفاتيح المرور على مواقع " +"الويب غير HTTPS، إلا عند التشغيل على localhost." #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:105 @@ -1428,6 +1429,11 @@ msgstr "مكرر" msgid "Duplicate to local successfully" msgstr "تم النسخ إلى المحلي بنجاح" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "ديناميكي" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "تعديل" @@ -1445,7 +1451,7 @@ msgstr "تعديل التكوين" msgid "Edit Site" msgstr "تعديل الموقع" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "تعديل البث" @@ -2156,7 +2162,7 @@ msgstr "" msgid "Indexing..." msgstr "جاري الفهرسة..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "المؤشر" @@ -2392,6 +2398,11 @@ msgstr "تحميل من الإعدادات" msgid "Load successfully" msgstr "تم التحميل بنجاح" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "تم التحميل" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "ملفات المحمل" @@ -2433,12 +2444,12 @@ msgstr "سجل" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" "ملف السجل %{log_path} ليس ملفًا عاديًا. إذا كنت تستخدم nginx-ui في حاوية " -"Docker، يرجى الرجوع إلى " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html لمزيد من المعلومات." +"Docker، يرجى الرجوع إلى https://nginxui.com/zh_CN/guide/config-nginx-log." +"html لمزيد من المعلومات." #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2462,19 +2473,19 @@ 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." +"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 "" "بشكل افتراضي، يتم تفعيل تدوير السجلات في معظم توزيعات لينكس الرئيسية " "للمستخدمين الذين يقومون بتثبيت واجهة Nginx UI على الجهاز المضيف، لذا لا " -"تحتاج إلى تعديل معايير في هذه الصفحة. بالنسبة للمستخدمين الذين يقومون " -"بتثبيت واجهة Nginx UI باستخدام حاويات Docker، يمكنك تمكين هذا الخيار " -"يدويًا. سيقوم مجدول المهام crontab الخاص بواجهة Nginx UI بتنفيذ أمر تدوير " -"السجلات في الفاصل الزمني الذي تحدده بالدقائق." +"تحتاج إلى تعديل معايير في هذه الصفحة. بالنسبة للمستخدمين الذين يقومون بتثبيت " +"واجهة Nginx UI باستخدام حاويات Docker، يمكنك تمكين هذا الخيار يدويًا. سيقوم " +"مجدول المهام crontab الخاص بواجهة Nginx UI بتنفيذ أمر تدوير السجلات في " +"الفاصل الزمني الذي تحدده بالدقائق." #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2535,7 +2546,7 @@ msgstr "عتبة المدير" msgid "Manual" msgstr "يدوي" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "تم تعيينه يدويًا" @@ -2544,7 +2555,7 @@ msgid "Master" msgstr "الرئيسي" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "العملية الرئيسية" @@ -2578,7 +2589,7 @@ msgid "Maximum number of concurrent connections" msgstr "الحد الأقصى لعدد الاتصالات المتزامنة" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "الحد الأقصى لعدد الاتصالات لكل عملية عامل" @@ -2586,7 +2597,7 @@ msgstr "الحد الأقصى لعدد الاتصالات لكل عملية عا msgid "Maximum total size of the cache" msgstr "الحجم الإجمالي الأقصى للذاكرة المؤقتة" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "الحد الأقصى لعدد عمليات العامل:" @@ -2647,6 +2658,14 @@ msgstr "تعديل التكوين" msgid "Modify Mode" msgstr "وضع التعديل" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "الوحدة" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "الوحدات" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "توجيه متعدد الأسطر" @@ -2784,7 +2803,7 @@ msgid "Nginx Control Mode" msgstr "وضع التحكم في Nginx" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "معدل استخدام وحدة المعالجة المركزية لـ Nginx" @@ -2821,7 +2840,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "قائمة السماح لمجلد سجلات Nginx" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "استخدام ذاكرة Nginx" @@ -2871,7 +2890,7 @@ msgstr "أمر اختبار تكوين Nginx" msgid "Nginx test failed: {0}" msgstr "فشل اختبار Nginx: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "أقصى أداء نظري لـ Nginx" @@ -2885,8 +2904,8 @@ msgstr "تمت استعادة تكوين Nginx UI" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "تمت استعادة تكوين Nginx UI وسيتم إعادة التشغيل تلقائيًا خلال بضع ثوانٍ." #: src/language/generate.ts:38 @@ -2969,6 +2988,11 @@ msgstr "ليس بعد" msgid "Not Found" msgstr "غير موجود" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "غير محمل" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "غير صالح قبل: %{date}" @@ -3006,16 +3030,18 @@ msgstr "عدد عمليات العامل المتزامنة، يتم الضبط #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:315 msgid "Number of files processed by cache loader at once" -msgstr "عدد الملفات التي تتم معالجتها بواسطة محمل ذاكرة التخزين المؤقت في وقت واحد" +msgstr "" +"عدد الملفات التي تتم معالجتها بواسطة محمل ذاكرة التخزين المؤقت في وقت واحد" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:253 msgid "Number of files processed by cache manager at once" -msgstr "عدد الملفات التي تتم معالجتها بواسطة مدير ذاكرة التخزين المؤقت في وقت واحد" +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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "عدد عمليات العامل" @@ -3122,7 +3148,7 @@ msgid "OS:" msgstr "نظام التشغيل:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "عمليات Nginx الأخرى" @@ -3249,7 +3275,8 @@ msgstr "" msgid "" "Please enter a name for the passkey you wish to create and click the OK " "button below." -msgstr "يرجى إدخال اسم لمفتاح المرور الذي ترغب في إنشائه ثم انقر على زر موافق أدناه." +msgstr "" +"يرجى إدخال اسم لمفتاح المرور الذي ترغب في إنشائه ثم انقر على زر موافق أدناه." #: src/components/TwoFA/Authorization.vue:85 msgid "Please enter the OTP code:" @@ -3285,8 +3312,8 @@ 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." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "يرجى إنشاء رموز استرداد جديدة في التفضيلات على الفور لمنع الإغلاق." #: src/views/config/components/Rename.vue:65 @@ -3328,7 +3355,8 @@ 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." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "يرجى ملاحظة أن تكوين وحدات الوقت أدناه كلها بالثواني." #: src/views/install/components/InstallView.vue:102 @@ -3388,7 +3416,7 @@ msgstr "تحضير تكوينات Lego" msgid "Process Distribution" msgstr "توزيع العمليات" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "معلومات العملية" @@ -3421,7 +3449,7 @@ msgid "Read dir failed: {0}" msgstr "فشل قراءة الدليل: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "طلبات القراءة" @@ -3659,7 +3687,7 @@ msgstr "تجديد الشهادة بنجاح" msgid "Renew successfully" msgstr "تم التجديد بنجاح" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "إحصائيات الطلبات" @@ -3693,7 +3721,7 @@ msgstr "" "ذاكرة المكتبة المشتركة، والتي سيتم حسابها بشكل متكرر للعديد من العمليات" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "الردود" @@ -3879,6 +3907,14 @@ msgstr "امسح رمز الاستجابة السريعة بهاتفك المح msgid "SDK" msgstr "حزمة تطوير البرمجيات SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "تم نسخ السر" @@ -3968,19 +4004,19 @@ msgstr "تعيين موفر تحدي HTTP01" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"إعدادات.Settings.NginxLogSettings.AccessLogPath فارغة، راجع " -"https://nginxui.com/guide/config-nginx.html لمزيد من المعلومات" +"إعدادات.Settings.NginxLogSettings.AccessLogPath فارغة، راجع https://nginxui." +"com/guide/config-nginx.html لمزيد من المعلومات" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"إعدادات.Settings.NginxLogSettings.ErrorLogPath فارغة، راجع " -"https://nginxui.com/guide/config-nginx.html لمزيد من المعلومات" +"إعدادات.Settings.NginxLogSettings.ErrorLogPath فارغة، راجع https://nginxui." +"com/guide/config-nginx.html لمزيد من المعلومات" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4110,8 +4146,14 @@ msgstr "مستقر" msgid "Start Restore" msgstr "بدء الاستعادة" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "ثابت" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4158,9 +4200,9 @@ msgstr "نجاح" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" "دعم الاتصال مع الخلفية من خلال بروتوكول WebSocket. إذا كنت تستخدم واجهة " "Nginx عبر وكيل عكسي لـ Nginx، يرجى الرجوع إلى هذا الرابط لكتابة ملف التكوين " @@ -4317,11 +4359,10 @@ msgstr "المدخل ليس مفتاح شهادة SSL" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" -"مسار السجل ليس ضمن المسارات الموجودة في " -"settings.NginxSettings.LogDirWhiteList" +"مسار السجل ليس ضمن المسارات الموجودة في settings.NginxSettings." +"LogDirWhiteList" #: src/views/preference/tabs/OpenAISettings.vue:23 #: src/views/preference/tabs/OpenAISettings.vue:89 @@ -4333,7 +4374,8 @@ msgstr "" "فقط." #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "" "النموذج المستخدم لإكمال التعليمات البرمجية، إذا لم يتم تعيينه، سيتم استخدام " "نموذج الدردشة." @@ -4397,11 +4439,11 @@ msgstr "عنوان URL غير صالح." msgid "The username or password is incorrect" msgstr "اسم المستخدم أو كلمة المرور غير صحيحة" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "الحد الأقصى النظري للاتصالات المتزامنة:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "أقصى حد نظري لعدد الطلبات في الثانية (RPS):" @@ -4443,7 +4485,8 @@ 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 -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." msgstr "يجب أن يحتوي هذا الحقل على حروف وأحرف يونيكود وأرقام و-_. فقط." #: src/views/dashboard/NginxDashBoard.vue:150 @@ -4451,8 +4494,8 @@ msgid "" "This module provides Nginx request statistics, connection count, etc. data. " "After enabling it, you can view performance statistics" msgstr "" -"توفر هذه الوحدة إحصائيات طلبات Nginx وعدد الاتصالات وما إلى ذلك من " -"البيانات. بعد تمكينها، يمكنك عرض إحصائيات الأداء" +"توفر هذه الوحدة إحصائيات طلبات Nginx وعدد الاتصالات وما إلى ذلك من البيانات. " +"بعد تمكينها، يمكنك عرض إحصائيات الأداء" #: src/views/certificate/components/RemoveCert.vue:103 msgid "" @@ -4489,11 +4532,12 @@ msgid "" "This will restore configuration files and database. Nginx UI will restart " "after the restoration is complete." msgstr "" -"سيؤدي هذا إلى استعادة ملفات التكوين وقاعدة البيانات. سيعاد تشغيل واجهة " -"Nginx بعد اكتمال الاستعادة." +"سيؤدي هذا إلى استعادة ملفات التكوين وقاعدة البيانات. سيعاد تشغيل واجهة Nginx " +"بعد اكتمال الاستعادة." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "سيتم ترقية أو إعادة تثبيت Nginx UI على %{nodeNames} إلى %{version}." #: src/views/preference/tabs/AuthSettings.vue:124 @@ -4506,7 +4550,7 @@ msgstr "كبح" msgid "Tips" msgstr "نصائح" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4543,8 +4587,8 @@ msgstr "" #: 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 " +"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 "" "لضمان عمل تجديد الشهادة التلقائي بشكل طبيعي، نحتاج إلى إضافة موقع يمكنه " @@ -4557,9 +4601,9 @@ msgid "" "provide an OpenAI-compatible API endpoint, so just set the baseUrl to your " "local API." msgstr "" -"لاستخدام نموذج كبير محلي، قم بنشره باستخدام ollama أو vllm أو lmdeploy. " -"توفر هذه الأدوات نقطة نهاية API متوافقة مع OpenAI، لذا ما عليك سوى تعيين " -"baseUrl إلى API المحلي الخاص بك." +"لاستخدام نموذج كبير محلي، قم بنشره باستخدام ollama أو vllm أو lmdeploy. توفر " +"هذه الأدوات نقطة نهاية API متوافقة مع OpenAI، لذا ما عليك سوى تعيين baseUrl " +"إلى API المحلي الخاص بك." #: src/views/dashboard/NginxDashBoard.vue:55 msgid "Toggle failed" @@ -4575,12 +4619,12 @@ msgid_plural "Total %{total} items" msgstr[0] "إجمالي %{total} عنصر" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "إجمالي الاتصالات" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "إجمالي المصافحات" @@ -4593,7 +4637,7 @@ msgid "Total Nginx Processes" msgstr "إجمالي عمليات Nginx" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "إجمالي الطلبات" @@ -4622,6 +4666,7 @@ msgid "Two-factor authentication required" msgstr "يتطلب المصادقة الثنائية" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4726,7 +4771,7 @@ msgstr "يجب ألا يتجاوز طول اسم المستخدم 255 حرفًا msgid "Valid" msgstr "صالح" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "القيمة" @@ -4770,7 +4815,7 @@ msgid "Viewed" msgstr "تمت المشاهدة" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "عمليات الانتظار" @@ -4788,8 +4833,8 @@ msgid "" "you have a valid backup file and security token, and carefully select what " "to restore." msgstr "" -"تحذير: ستقوم عملية الاستعادة بالكتابة فوق التكوينات الحالية. تأكد من أن " -"لديك ملف نسخ احتياطي صالحًا ورمزًا أمنيًا، واختر بعناية ما تريد استعادته." +"تحذير: ستقوم عملية الاستعادة بالكتابة فوق التكوينات الحالية. تأكد من أن لديك " +"ملف نسخ احتياطي صالحًا ورمزًا أمنيًا، واختر بعناية ما تريد استعادته." #: src/views/certificate/DNSCredential.vue:56 msgid "" @@ -4799,8 +4844,8 @@ msgstr "سنضيف سجل أو أكثر من سجلات TXT إلى سجلات DN #: 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?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" msgstr "" "سنقوم بإزالة تكوين HTTPChallenge من هذا الملف وإعادة تحميل Nginx. هل أنت " "متأكد أنك تريد المتابعة؟" @@ -4890,11 +4935,11 @@ 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" -"أنت تتصل بهذا الطرف عبر اتصال HTTP غير آمن في نطاق غير محلي. قد يؤدي هذا " -"إلى كشف معلومات حساسة." +"أنت تتصل بهذا الطرف عبر اتصال HTTP غير آمن في نطاق غير محلي. قد يؤدي هذا إلى " +"كشف معلومات حساسة." #: src/views/system/Upgrade.vue:224 msgid "You are using the latest version" @@ -4919,7 +4964,8 @@ msgid "" msgstr "لم تقم بتكوين إعدادات Webauthn، لذا لا يمكنك إضافة مفتاح مرور." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "" "لم تقم بتمكين المصادقة الثنائية بعد. يرجى تمكين المصادقة الثنائية لإنشاء " "رموز الاسترداد." @@ -4947,12 +4993,12 @@ msgstr "مفاتيح المرور الخاصة بك" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" #~ "تحقق مما إذا كان /var/run/docker.sock موجودًا. إذا كنت تستخدم صورة Docker " -#~ "الرسمية لـ Nginx UI، يرجى التأكد من أن مقبس Docker مثبت بهذه الطريقة: `-v " -#~ "/var/run/docker.sock:/var/run/docker.sock`." +#~ "الرسمية لـ Nginx UI، يرجى التأكد من أن مقبس Docker مثبت بهذه الطريقة: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgid "Check if the nginx access log path exists" #~ msgstr "تحقق مما إذا كان مسار سجل الوصول لـ nginx موجودًا" @@ -5002,8 +5048,8 @@ msgstr "مفاتيح المرور الخاصة بك" #, fuzzy #~ msgid "" -#~ "When you enable/disable, delete, or save this stream, the nodes set in the " -#~ "Node Group and the nodes selected below will be synchronized." +#~ "When you enable/disable, delete, or save this stream, the nodes set in " +#~ "the Node Group and the nodes selected below will be synchronized." #~ msgstr "" #~ "عند تفعيل/تعطيل، حذف، أو حفظ هذا الموقع، سيتم مزامنة العقد المحددة في فئة " #~ "الموقع والعقد المحددة أدناه." @@ -5070,12 +5116,15 @@ msgstr "مفاتيح المرور الخاصة بك" #~ msgid "Please upgrade the remote Nginx UI to the latest version" #~ msgstr "يرجى ترقية واجهة Nginx البعيدة إلى أحدث إصدار" -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: " +#~ "%{resp}" #~ msgstr "" #~ "فشل إعادة تسمية %{orig_path} إلى %{new_path} على %{env_name}، الاستجابة: " #~ "%{resp}" -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" #~ msgstr "" #~ "خطأ في إعادة تسمية الموقع %{site} إلى %{new_site} على %{node}، الاستجابة: " #~ "%{resp}" @@ -5090,18 +5139,20 @@ msgstr "مفاتيح المرور الخاصة بك" #~ "فشل مزامنة الشهادة %{cert_name} إلى %{env_name}، يرجى ترقية واجهة Nginx " #~ "البعيدة إلى أحدث إصدار" -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "فشل مزامنة الشهادة %{cert_name} إلى %{env_name}، الاستجابة: %{resp}" #~ msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" -#~ msgstr "فشل مزامنة التكوين %{config_name} إلى %{env_name}، الاستجابة: %{resp}" +#~ msgstr "" +#~ "فشل مزامنة التكوين %{config_name} إلى %{env_name}، الاستجابة: %{resp}" #~ msgid "Target" #~ msgstr "الهدف" #~ msgid "" -#~ "If you lose your mobile phone, you can use the recovery code to reset your " -#~ "2FA." +#~ "If you lose your mobile phone, you can use the recovery code to reset " +#~ "your 2FA." #~ msgstr "" #~ "إذا فقدت هاتفك المحمول، يمكنك استخدام رمز الاسترداد لإعادة تعيين المصادقة " #~ "الثنائية." @@ -5109,7 +5160,8 @@ msgstr "مفاتيح المرور الخاصة بك" #~ msgid "Recovery Code:" #~ msgstr "رمز الاسترداد:" -#~ msgid "The recovery code is only displayed once, please save it in a safe place." +#~ msgid "" +#~ "The recovery code is only displayed once, please save it in a safe place." #~ msgstr "رمز الاسترداد يُعرض مرة واحدة فقط، يرجى حفظه في مكان آمن." #~ msgid "Can't scan? Use text key binding" @@ -5125,4 +5177,5 @@ msgstr "مفاتيح المرور الخاصة بك" #~ msgstr "اسم المستخدم أو كلمة المرور غير صحيحة" #~ msgid "Too many login failed attempts, please try again later" -#~ msgstr "عدد كبير جدًا من محاولات تسجيل الدخول الفاشلة، يرجى المحاولة مرة أخرى لاحقًا" +#~ msgstr "" +#~ "عدد كبير جدًا من محاولات تسجيل الدخول الفاشلة، يرجى المحاولة مرة أخرى لاحقًا" diff --git a/app/src/language/constants.ts b/app/src/language/constants.ts index 3c8b50be..448a5961 100644 --- a/app/src/language/constants.ts +++ b/app/src/language/constants.ts @@ -57,4 +57,7 @@ export const msg = [ $gettext('All Recovery Codes Have Been Used'), $gettext('Please generate new recovery codes in the preferences immediately to prevent lockout.'), + + $gettext('Search module name'), + $gettext('Search'), ] diff --git a/app/src/language/de_DE/app.po b/app/src/language/de_DE/app.po index 346d5ae5..86434399 100644 --- a/app/src/language/de_DE/app.po +++ b/app/src/language/de_DE/app.po @@ -5,15 +5,14 @@ msgstr "" "Language-Team: none\n" "Language: de_DE\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/language/generate.ts:40 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}" msgstr "" -"[Nginx UI] ACME-Benutzer: %{name}, E-Mail: %{email}, CA-Verzeichnis: " -"%{caDir}" +"[Nginx UI] ACME-Benutzer: %{name}, E-Mail: %{email}, CA-Verzeichnis: %{caDir}" #: src/language/generate.ts:26 msgid "[Nginx UI] Backing up current certificate for later revocation" @@ -28,7 +27,8 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] Zertifikat erfolgreich widerrufen" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "" "[Nginx UI] Zertifikat wurde für den Server verwendet, Server-TLS-Zertifikat " "wird neu geladen" @@ -145,7 +145,7 @@ msgid "Action" msgstr "Aktion" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "Aktive Verbindungen" @@ -265,7 +265,8 @@ msgstr "Sind Sie sicher, dass Sie diesen Passkey sofort löschen möchten?" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:154 msgid "Are you sure to generate new recovery codes?" -msgstr "Sind Sie sicher, dass Sie neue Wiederherstellungscodes generieren möchten?" +msgstr "" +"Sind Sie sicher, dass Sie neue Wiederherstellungscodes generieren möchten?" #: src/views/preference/components/AuthSettings/TOTP.vue:85 msgid "Are you sure to reset 2FA?" @@ -322,8 +323,8 @@ msgstr "Sind Sie sicher, dass Sie diesen Standort entfernen möchten?" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:141 msgid "Are you sure you want to restart Nginx on the following sync nodes?" msgstr "" -"Sind Sie sicher, dass Sie Nginx auf den folgenden Synchronisationsknoten " -"neu starten möchten?" +"Sind Sie sicher, dass Sie Nginx auf den folgenden Synchronisationsknoten neu " +"starten möchten?" #: src/components/ChatGPT/ChatGPT.vue:318 msgid "Ask ChatGPT for Help" @@ -363,7 +364,7 @@ msgstr "Autor" msgid "Auto" msgstr "Auto" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "Auto = CPU -Kerne" @@ -476,7 +477,8 @@ msgstr "Stapel-Upgrade" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70 msgid "Belows are selected items that you want to batch modify" -msgstr "Hier sind die ausgewählten Elemente, die Sie stapelweise ändern möchten" +msgstr "" +"Hier sind die ausgewählten Elemente, die Sie stapelweise ändern möchten" #: src/constants/errors/nginx.ts:2 msgid "Block is nil" @@ -505,7 +507,7 @@ msgid "Cache loader processing time threshold" msgstr "Schwellenwert für die Verarbeitungszeit des Cache-Loaders" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "Cache-Manager-Prozesse" @@ -535,7 +537,7 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -560,7 +562,8 @@ msgstr "Abbrechen" #: src/constants/errors/user.ts:11 msgid "Cannot change initial user password in demo mode" -msgstr "Das Passwort des ersten Benutzers kann im Demo-Modus nicht geändert werden" +msgstr "" +"Das Passwort des ersten Benutzers kann im Demo-Modus nicht geändert werden" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 @@ -699,13 +702,13 @@ msgstr "Erneut prüfen" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" "Überprüfen Sie, ob /var/run/docker.sock existiert. Wenn Sie das offizielle " @@ -715,10 +718,10 @@ msgstr "" "Docker Client API mit der Docker Engine des Hosts zu kommunizieren. Diese " "Funktion wird verwendet, um Nginx in einem anderen Container zu steuern und " "Container-Ersetzung anstelle von Binär-Ersetzung während OTA-Upgrades von " -"Nginx UI durchzuführen, um sicherzustellen, dass auch " -"Container-Abhängigkeiten aktualisiert werden. Wenn Sie diese Funktion nicht " -"benötigen, fügen Sie die Umgebungsvariable " -"NGINX_UI_IGNORE_DOCKER_SOCKET=true zum Container hinzu." +"Nginx UI durchzuführen, um sicherzustellen, dass auch Container-" +"Abhängigkeiten aktualisiert werden. Wenn Sie diese Funktion nicht benötigen, " +"fügen Sie die Umgebungsvariable NGINX_UI_IGNORE_DOCKER_SOCKET=true zum " +"Container hinzu." #: src/components/SelfCheck/tasks/frontend/https-check.ts:14 msgid "" @@ -731,20 +734,20 @@ msgstr "" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" "Überprüfen Sie, ob der Pfad für das Nginx-Zugriffsprotokoll existiert. " "Standardmäßig wird dieser Pfad von 'nginx -V' abgerufen. Wenn er nicht " "abgerufen werden kann oder der abgerufene Pfad nicht auf eine gültige, " "vorhandene Datei verweist, wird ein Fehler gemeldet. In diesem Fall müssen " "Sie die Konfigurationsdatei ändern, um den Zugriffsprotokollpfad anzugeben. " -"Weitere Details finden Sie in der Dokumentation: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Weitere Details finden Sie in der Dokumentation: https://nginxui.com/zh_CN/" +"guide/config-nginx.html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -759,30 +762,30 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" "Überprüfen Sie, ob der Pfad der Nginx-Fehlerprotokolldatei existiert. " "Standardmäßig wird dieser Pfad von 'nginx -V' abgerufen. Wenn er nicht " "abgerufen werden kann oder der abgerufene Pfad nicht auf eine gültige, " "vorhandene Datei verweist, wird ein Fehler gemeldet. In diesem Fall müssen " "Sie die Konfigurationsdatei ändern, um den Pfad der Fehlerprotokolldatei " -"anzugeben. Weitere Details finden Sie in der Dokumentation: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"anzugeben. Weitere Details finden Sie in der Dokumentation: https://nginxui." +"com/zh_CN/guide/config-nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" "Überprüfen Sie, ob der Nginx-PID-Pfad existiert. Standardmäßig wird dieser " -"Pfad von 'nginx -V' abgerufen. Wenn er nicht abgerufen werden kann, wird " -"ein Fehler gemeldet. In diesem Fall müssen Sie die Konfigurationsdatei " -"ändern, um den Nginx-PID-Pfad anzugeben. Weitere Details finden Sie in der " +"Pfad von 'nginx -V' abgerufen. Wenn er nicht abgerufen werden kann, wird ein " +"Fehler gemeldet. In diesem Fall müssen Sie die Konfigurationsdatei ändern, " +"um den Nginx-PID-Pfad anzugeben. Weitere Details finden Sie in der " "Dokumentation: https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" #: src/language/generate.ts:22 @@ -795,7 +798,8 @@ msgstr "Überprüfen, ob die nginx.conf das sites-enabled-Verzeichnis enthält" #: src/language/generate.ts:46 msgid "Check if the nginx.conf includes the streams-enabled directory" -msgstr "Überprüfen Sie, ob die nginx.conf das streams-enabled-Verzeichnis enthält" +msgstr "" +"Überprüfen Sie, ob die nginx.conf das streams-enabled-Verzeichnis enthält" #: src/language/generate.ts:21 msgid "" @@ -807,8 +811,8 @@ msgstr "" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "" "Überprüfen Sie, ob die Verzeichnisse streams-available und streams-enabled " "im Nginx-Konfigurationsverzeichnis enthalten sind" @@ -934,7 +938,7 @@ msgstr "Konfigurationsdatei erfolgreich getestet" msgid "Configuration History" msgstr "Konfigurationsverlauf" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "Konfigurationsinformationen" @@ -1010,8 +1014,8 @@ msgstr "CPU-Auslastung" #: src/views/dashboard/components/ResourceUsageCard.vue:38 msgid "CPU usage is relatively high, consider optimizing Nginx configuration" msgstr "" -"Die CPU-Auslastung ist relativ hoch, erwägen Sie eine Optimierung der " -"Nginx-Konfiguration" +"Die CPU-Auslastung ist relativ hoch, erwägen Sie eine Optimierung der Nginx-" +"Konfiguration" #: src/views/dashboard/ServerAnalytic.vue:195 msgid "CPU:" @@ -1042,8 +1046,8 @@ msgid "" "Create system backups including Nginx configuration and Nginx UI settings. " "Backup files will be automatically downloaded to your computer." msgstr "" -"Erstellen Sie System-Backups, einschließlich der Nginx-Konfiguration und " -"der Nginx-UI-Einstellungen. Die Backup-Dateien werden automatisch auf Ihren " +"Erstellen Sie System-Backups, einschließlich der Nginx-Konfiguration und der " +"Nginx-UI-Einstellungen. Die Backup-Dateien werden automatisch auf Ihren " "Computer heruntergeladen." #: src/views/environments/group/columns.ts:31 @@ -1103,7 +1107,8 @@ msgstr "Benutzerdefiniert" msgid "" "Customize the name of local node to be displayed in the environment " "indicator." -msgstr "Name des lokalen Knotens anpassen, der im Umgebungsindikator angezeigt wird." +msgstr "" +"Name des lokalen Knotens anpassen, der im Umgebungsindikator angezeigt wird." #: src/routes/modules/dashboard.ts:10 src/views/config/ConfigEditor.vue:110 #: src/views/config/ConfigEditor.vue:161 src/views/config/ConfigList.vue:67 @@ -1298,7 +1303,8 @@ msgstr "Website %{name} auf %{node} erfolgreich deaktiviert" #: src/components/Notification/notifications.ts:102 msgid "Disable site %{name} maintenance on %{node} failed" -msgstr "Deaktivierung der Wartung der Website %{name} auf %{node} fehlgeschlagen" +msgstr "" +"Deaktivierung der Wartung der Website %{name} auf %{node} fehlgeschlagen" #: src/components/Notification/notifications.ts:106 msgid "Disable site %{name} maintenance on %{node} successfully" @@ -1430,9 +1436,9 @@ msgid "" "Due to the security policies of some browsers, you cannot use passkeys on " "non-HTTPS websites, except when running on localhost." msgstr "" -"Aufgrund der Sicherheitsrichtlinien einiger Browser kannst du Passkeys " -"nicht auf Nicht-HTTPS-Websites verwenden, außer wenn sie auf localhost " -"ausgeführt werden." +"Aufgrund der Sicherheitsrichtlinien einiger Browser kannst du Passkeys nicht " +"auf Nicht-HTTPS-Websites verwenden, außer wenn sie auf localhost ausgeführt " +"werden." #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:105 @@ -1446,6 +1452,11 @@ msgstr "Duplizieren" msgid "Duplicate to local successfully" msgstr "Erfolgreich lokal dupliziert" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "Dynamisch" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "Bearbeiten" @@ -1463,7 +1474,7 @@ msgstr "Konfiguration bearbeiten" msgid "Edit Site" msgstr "Seite bearbeiten" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "Stream bearbeiten" @@ -1538,11 +1549,13 @@ msgstr "Stream erfolgreich aktiviert" #: src/components/Notification/notifications.ts:94 msgid "Enable site %{name} maintenance on %{node} failed" -msgstr "Aktivierung der Wartung für die Website %{name} auf %{node} fehlgeschlagen" +msgstr "" +"Aktivierung der Wartung für die Website %{name} auf %{node} fehlgeschlagen" #: src/components/Notification/notifications.ts:98 msgid "Enable site %{name} maintenance on %{node} successfully" -msgstr "Wartungsmodus für die Website %{name} auf %{node} erfolgreich aktiviert" +msgstr "" +"Wartungsmodus für die Website %{name} auf %{node} erfolgreich aktiviert" #: src/components/Notification/notifications.ts:86 msgid "Enable site %{name} on %{node} failed" @@ -2174,14 +2187,14 @@ msgid "" "Includes master process, worker processes, cache processes, and other Nginx " "processes" msgstr "" -"Beinhaltet Master-Prozess, Worker-Prozesse, Cache-Prozesse und andere " -"Nginx-Prozesse" +"Beinhaltet Master-Prozess, Worker-Prozesse, Cache-Prozesse und andere Nginx-" +"Prozesse" #: src/components/ProcessingStatus/ProcessingStatus.vue:32 msgid "Indexing..." msgstr "Indizierung läuft..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "Indikator" @@ -2386,7 +2399,8 @@ msgstr "Leer lassen ändert nichts" #: src/constants/errors/user.ts:6 msgid "Legacy recovery code not allowed since totp is not enabled" -msgstr "Alter Wiederherstellungscode nicht erlaubt, da TOTP nicht aktiviert ist" +msgstr "" +"Alter Wiederherstellungscode nicht erlaubt, da TOTP nicht aktiviert ist" #: src/components/AutoCertForm/AutoCertForm.vue:104 msgid "Lego disable CNAME Support" @@ -2417,6 +2431,11 @@ msgstr "Aus Einstellungen laden" msgid "Load successfully" msgstr "Erfolgreich geladen" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "Geladen" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "Lader-Dateien" @@ -2458,8 +2477,8 @@ msgstr "Protokoll" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" "Die Protokolldatei %{log_path} ist keine reguläre Datei. Wenn Sie nginx-ui " "in einem Docker-Container verwenden, finden Sie weitere Informationen unter " @@ -2487,19 +2506,19 @@ msgstr "Logrotate" #: 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." +"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 "" -"Logrotate ist standardmäßig in den meisten gängigen Linux-Distributionen " -"für Benutzer aktiviert, die Nginx UI auf dem Host-Rechner installieren, " -"sodass du die Parameter auf dieser Seite nicht ändern musst. Wenn du Nginx " -"UI mit Docker-Containern installierst, kannst du diese Option manuell " -"aktivieren. Der Crontab-Aufgabenplaner von Nginx UI führt den " -"Logrotate-Befehl in dem von dir in Minuten festgelegten Intervall aus." +"Logrotate ist standardmäßig in den meisten gängigen Linux-Distributionen für " +"Benutzer aktiviert, die Nginx UI auf dem Host-Rechner installieren, sodass " +"du die Parameter auf dieser Seite nicht ändern musst. Wenn du Nginx UI mit " +"Docker-Containern installierst, kannst du diese Option manuell aktivieren. " +"Der Crontab-Aufgabenplaner von Nginx UI führt den Logrotate-Befehl in dem " +"von dir in Minuten festgelegten Intervall aus." #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2520,9 +2539,9 @@ msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." msgstr "" -"Stellen Sie sicher, dass Sie einen Reverse-Proxy für das " -".well-known-Verzeichnis zum HTTPChallengePort konfiguriert haben, bevor Sie " -"das Zertifikat erhalten." +"Stellen Sie sicher, dass Sie einen Reverse-Proxy für das .well-known-" +"Verzeichnis zum HTTPChallengePort konfiguriert haben, bevor Sie das " +"Zertifikat erhalten." #: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115 #: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72 @@ -2561,7 +2580,7 @@ msgstr "Manager-Schwellenwert" msgid "Manual" msgstr "Manuell" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "manuell festgelegt" @@ -2570,7 +2589,7 @@ msgid "Master" msgstr "Master" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "Master-Prozess" @@ -2604,7 +2623,7 @@ msgid "Maximum number of concurrent connections" msgstr "Maximale Anzahl gleichzeitiger Verbindungen" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "Maximale Anzahl von Verbindungen pro Worker-Prozess" @@ -2612,7 +2631,7 @@ msgstr "Maximale Anzahl von Verbindungen pro Worker-Prozess" msgid "Maximum total size of the cache" msgstr "Maximale Gesamtgröße des Caches" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "Maximale Anzahl der Worker-Prozesse:" @@ -2673,6 +2692,14 @@ msgstr "Konfiguration bearbeiten" msgid "Modify Mode" msgstr "Änderungsmodus" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "Modul" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "Module" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "Mehrzeilige Direktive" @@ -2810,7 +2837,7 @@ msgid "Nginx Control Mode" msgstr "Nginx-Steuerungsmodus" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Nginx-CPU-Auslastung" @@ -2847,7 +2874,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Nginx-Log-Verzeichnis-Whitelist" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Nginx-Speichernutzung" @@ -2882,7 +2909,8 @@ msgstr "Beffehl zum Neustarten von Nginx" #: src/views/environments/list/Environment.vue:55 msgid "Nginx restart operations have been dispatched to remote nodes" -msgstr "Die Nginx-Neustart-Operationen wurden an die entfernten Knoten gesendet" +msgstr "" +"Die Nginx-Neustart-Operationen wurden an die entfernten Knoten gesendet" #: src/components/NginxControl/NginxControl.vue:40 msgid "Nginx restarted successfully" @@ -2897,7 +2925,7 @@ msgstr "Nginx-Testkonfigurationsbefehl" msgid "Nginx test failed: {0}" msgstr "Nginx-Test fehlgeschlagen: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Theoretische maximale Leistung von Nginx" @@ -2911,8 +2939,8 @@ msgstr "Die Nginx-UI-Konfiguration wurde wiederhergestellt" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "" "Die Nginx-UI-Konfiguration wurde wiederhergestellt und wird in wenigen " "Sekunden automatisch neu gestartet." @@ -2997,6 +3025,11 @@ msgstr "Nicht nach" msgid "Not Found" msgstr "Nicth gefunden" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "Nicht geladen" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Nich gültig vor: %{date}" @@ -3013,8 +3046,8 @@ msgid "" "certificates, please synchronize them to the remote nodes in advance." msgstr "" "Hinweis: Wenn die Konfigurationsdatei andere Konfigurationen oder " -"Zertifikate enthält, synchronisiere sie bitte im Voraus mit den " -"Remote-Knoten." +"Zertifikate enthält, synchronisiere sie bitte im Voraus mit den Remote-" +"Knoten." #: src/views/notification/Notification.vue:28 msgid "Notification" @@ -3037,16 +3070,18 @@ msgstr "" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:315 msgid "Number of files processed by cache loader at once" -msgstr "Anzahl der Dateien, die vom Cache-Loader gleichzeitig verarbeitet werden" +msgstr "" +"Anzahl der Dateien, die vom Cache-Loader gleichzeitig verarbeitet werden" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:253 msgid "Number of files processed by cache manager at once" -msgstr "Anzahl der Dateien, die vom Cache-Manager gleichzeitig verarbeitet werden" +msgstr "" +"Anzahl der Dateien, die vom Cache-Manager gleichzeitig verarbeitet werden" #: src/composables/usePerformanceMetrics.ts:129 #: src/composables/usePerformanceMetrics.ts:169 -#: src/views/dashboard/components/PerformanceTablesCard.vue:120 -#: src/views/dashboard/components/PerformanceTablesCard.vue:84 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "Anzahl der Worker-Prozesse" @@ -3114,7 +3149,8 @@ msgstr "Ein" #: src/views/certificate/DNSCredential.vue:59 msgid "Once the verification is complete, the records will be removed." -msgstr "Sobaöd die Überprüfung abgeschlossen ist, werden die Einträge entfernt." +msgstr "" +"Sobaöd die Überprüfung abgeschlossen ist, werden die Einträge entfernt." #: src/components/EnvGroupTabs/EnvGroupTabs.vue:159 #: src/components/NodeSelector/NodeSelector.vue:103 @@ -3153,7 +3189,7 @@ msgid "OS:" msgstr "OS:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "Andere Nginx-Prozesse" @@ -3230,7 +3266,8 @@ msgstr "Pfad" #: src/constants/errors/cert.ts:7 src/constants/errors/config.ts:2 msgid "Path: {0} is not under the nginx conf dir: {1}" -msgstr "Pfad: {0} befindet sich nicht unter dem nginx-Konfigurationsverzeichnis: {1}" +msgstr "" +"Pfad: {0} befindet sich nicht unter dem nginx-Konfigurationsverzeichnis: {1}" #: src/constants/errors/cert.ts:6 msgid "Payload resource is nil" @@ -3295,15 +3332,16 @@ msgstr "Bitte geben Sie das Sicherheitstoken ein" #: src/components/SystemRestore/SystemRestoreContent.vue:210 #: src/components/SystemRestore/SystemRestoreContent.vue:287 msgid "Please enter the security token received during backup" -msgstr "Bitte geben Sie das während der Sicherung erhaltene Sicherheitstoken ein" +msgstr "" +"Bitte geben Sie das während der Sicherung erhaltene Sicherheitstoken ein" #: src/views/certificate/DNSCredential.vue:53 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." msgstr "" -"Bitte fülle die API-Authentifizierungsdaten aus, die dir von deinem " -"DNS-Provider zur Verfügung gestellt wurden." +"Bitte fülle die API-Authentifizierungsdaten aus, die dir von deinem DNS-" +"Provider zur Verfügung gestellt wurden." #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:106 msgid "Please fill in the required fields" @@ -3314,15 +3352,15 @@ 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 "" -"Bitte füge zuerst Anmeldeinformationen in Zertifikation > " -"DNS-Anmeldeinformationen hinzu und wähle dann eine der unten aufgeführten " +"Bitte füge zuerst Anmeldeinformationen in Zertifikation > DNS-" +"Anmeldeinformationen hinzu und wähle dann eine der unten aufgeführten " "Anmeldeinformationen aus, um die API des DNS-Anbieters anzufordern." #: src/components/Notification/notifications.ts:166 #: src/language/constants.ts:59 msgid "" -"Please generate new recovery codes in the preferences immediately to " -"prevent lockout." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "" "Bitte generieren Sie sofort neue Wiederherstellungscodes in den " "Einstellungen, um eine Sperrung zu verhindern." @@ -3370,14 +3408,16 @@ msgid "Please log in." msgstr "Bitte melden Sie sich an." #: src/views/certificate/DNSCredential.vue:62 -msgid "Please note that the unit of time configurations below are all in seconds." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "" -"Bitte beachte, dass die Zeiteinheiten der unten aufgeführten " -"Konfigurationen alle in Sekunden angegeben sind." +"Bitte beachte, dass die Zeiteinheiten der unten aufgeführten Konfigurationen " +"alle in Sekunden angegeben sind." #: src/views/install/components/InstallView.vue:102 msgid "Please resolve all issues before proceeding with installation" -msgstr "Bitte beheben Sie alle Probleme, bevor Sie mit der Installation fortfahren" +msgstr "" +"Bitte beheben Sie alle Probleme, bevor Sie mit der Installation fortfahren" #: src/views/system/Backup/BackupCreator.vue:107 msgid "Please save this security token, you will need it for restoration:" @@ -3434,7 +3474,7 @@ msgstr "Lego-Konfigurationen vorbereiten" msgid "Process Distribution" msgstr "Prozessverteilung" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "Prozessinformationen" @@ -3467,7 +3507,7 @@ msgid "Read dir failed: {0}" msgstr "Verzeichnis konnte nicht gelesen werden: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "Leseanfragen" @@ -3507,9 +3547,9 @@ 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 "" -"Wiederherstellungscodes werden verwendet, um auf Ihr Konto zuzugreifen, " -"wenn Sie keinen Zugriff mehr auf Ihr 2FA-Gerät haben. Jeder Code kann nur " -"einmal verwendet werden." +"Wiederherstellungscodes werden verwendet, um auf Ihr Konto zuzugreifen, wenn " +"Sie keinen Zugriff mehr auf Ihr 2FA-Gerät haben. Jeder Code kann nur einmal " +"verwendet werden." #: src/views/preference/tabs/CertSettings.vue:40 msgid "Recursive Nameservers" @@ -3634,7 +3674,8 @@ msgstr "Umbenennen" #: src/components/Notification/notifications.ts:62 msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" -msgstr "Umbenennung von %{orig_path} in %{new_path} auf %{env_name} fehlgeschlagen" +msgstr "" +"Umbenennung von %{orig_path} in %{new_path} auf %{env_name} fehlgeschlagen" #: src/components/Notification/notifications.ts:66 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" @@ -3672,11 +3713,13 @@ msgstr "Umbenennung der Site %{name} in %{new_name} auf %{node} fehlgeschlagen" #: src/components/Notification/notifications.ts:114 msgid "Rename site %{name} to %{new_name} on %{node} successfully" -msgstr "Die Umbenennung der Site %{name} in %{new_name} auf %{node} war erfolgreich" +msgstr "" +"Die Umbenennung der Site %{name} in %{new_name} auf %{node} war erfolgreich" #: src/components/Notification/notifications.ts:150 msgid "Rename stream %{name} to %{new_name} on %{node} failed" -msgstr "Umbenennung des Streams %{name} in %{new_name} auf %{node} fehlgeschlagen" +msgstr "" +"Umbenennung des Streams %{name} in %{new_name} auf %{node} fehlgeschlagen" #: src/components/Notification/notifications.ts:154 msgid "Rename stream %{name} to %{new_name} on %{node} successfully" @@ -3710,7 +3753,7 @@ msgstr "Zertifikat erfolgreich verlängert" msgid "Renew successfully" msgstr "Erfolgreich erneuert" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "Anforderungsstatistiken" @@ -3745,7 +3788,7 @@ msgstr "" "mehrere Prozesse wiederholt berechnet wird" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "Antworten" @@ -3927,12 +3970,21 @@ msgstr "Sbin-Pfad existiert nicht" #: 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 "Scanne den QR-Code mit deinem Handy, um das Konto zur App hinzuzufügen." +msgstr "" +"Scanne den QR-Code mit deinem Handy, um das Konto zur App hinzuzufügen." #: src/views/certificate/components/DNSChallenge.vue:90 msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "Schlüssel wurde kopiert" @@ -4024,16 +4076,16 @@ msgstr "Setze HTTP01-Challengeanbieter" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" "Settings.NginxLogSettings.AccessLogPath ist leer, weitere Informationen " "finden Sie unter https://nginxui.com/guide/config-nginx.html" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" "Settings.NginxLogSettings.ErrorLogPath ist leer, weitere Informationen " "finden Sie unter https://nginxui.com/guide/config-nginx.html" @@ -4170,8 +4222,14 @@ msgstr "Stabil" msgid "Start Restore" msgstr "Wiederherstellung starten" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "Statisch" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4218,9 +4276,9 @@ msgstr "Erfolg" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" "Unterstützt die Kommunikation mit dem Backend über das WebSocket-Protokoll. " "Wenn Ihre Nginx-UI über einen Nginx-Reverse-Proxy verwendet wird, lesen Sie " @@ -4255,7 +4313,8 @@ msgstr "Zertifikat synchronisieren" #: src/components/Notification/notifications.ts:46 msgid "Sync Certificate %{cert_name} to %{env_name} failed" -msgstr "Synchronisierung des Zertifikats %{cert_name} mit %{env_name} fehlgeschlagen" +msgstr "" +"Synchronisierung des Zertifikats %{cert_name} mit %{env_name} fehlgeschlagen" #: src/components/Notification/notifications.ts:50 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" @@ -4277,7 +4336,8 @@ msgstr "" #: src/components/Notification/notifications.ts:58 msgid "Sync config %{config_name} to %{env_name} successfully" -msgstr "Konfiguration %{config_name} erfolgreich auf %{env_name} synchronisiert" +msgstr "" +"Konfiguration %{config_name} erfolgreich auf %{env_name} synchronisiert" #: src/components/Notification/notifications.ts:53 src/language/constants.ts:45 msgid "Sync Config Error" @@ -4360,8 +4420,8 @@ msgid "" "since it was last issued." msgstr "" "Das Zertifikat für die Domain wird alle 30 Minuten überprüft und erneuert, " -"wenn seit der letzten Ausstellung mehr als 1 Woche oder der von Ihnen in " -"den Einstellungen festgelegte Zeitraum vergangen ist." +"wenn seit der letzten Ausstellung mehr als 1 Woche oder der von Ihnen in den " +"Einstellungen festgelegte Zeitraum vergangen ist." #: src/views/preference/tabs/NodeSettings.vue:37 msgid "" @@ -4381,11 +4441,10 @@ msgstr "Die Eingabe ist kein SSL-Zertifikatsschlüssel" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" -"Der Protokollpfad befindet sich nicht unter den Pfaden in " -"settings.NginxSettings.LogDirWhiteList" +"Der Protokollpfad befindet sich nicht unter den Pfaden in settings." +"NginxSettings.LogDirWhiteList" #: src/views/preference/tabs/OpenAISettings.vue:23 #: src/views/preference/tabs/OpenAISettings.vue:89 @@ -4397,7 +4456,8 @@ msgstr "" "Doppelpunkte und Punkte enthalten." #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "" "Das Modell, das für die Code-Vervollständigung verwendet wird. Wenn nicht " "festgelegt, wird das Chat-Modell verwendet." @@ -4436,17 +4496,17 @@ msgid "" "version. To avoid potential errors, please upgrade the remote Nginx UI to " "match the local version." msgstr "" -"Die Version vom entfernten Nginx-UI ist nicht mit der lokalen " -"Nginx-UI-Version kompatibel. Um potenzielle Fehler zu vermeiden, " -"aktualisiere bitte das entfernte Nginx-UI, um die lokale Version anzupassen." +"Die Version vom entfernten Nginx-UI ist nicht mit der lokalen Nginx-UI-" +"Version kompatibel. Um potenzielle Fehler zu vermeiden, aktualisiere bitte " +"das entfernte Nginx-UI, um die lokale Version anzupassen." #: 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 "" -"Der server_name in der aktuellen Konfiguration muss der Domainname sein, " -"für den Sie das Zertifikat benötigen, und mehrere Domains unterstützen." +"Der server_name in der aktuellen Konfiguration muss der Domainname sein, für " +"den Sie das Zertifikat benötigen, und mehrere Domains unterstützen." #: src/views/preference/tabs/CertSettings.vue:22 #: src/views/preference/tabs/HTTPSettings.vue:14 @@ -4462,11 +4522,11 @@ msgstr "Die URL ist ungültig." msgid "The username or password is incorrect" msgstr "Benuztername oder Passwort ist falsch" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "Theoretische maximale gleichzeitige Verbindungen:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "Theoretische maximale RPS (Requests Per Second):" @@ -4508,8 +4568,10 @@ msgid "This field should not be empty" msgstr "Dieses Feld darf nicht leer sein" #: src/constants/form_errors.ts:6 -msgid "This field should only contain letters, unicode characters, numbers, and -_." -msgstr "Dieses Feld sollte nur Buchstaben, Unicode-Zeichen, Zahlen und -_ enthalten." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." +msgstr "" +"Dieses Feld sollte nur Buchstaben, Unicode-Zeichen, Zahlen und -_ enthalten." #: src/views/dashboard/NginxDashBoard.vue:150 msgid "" @@ -4559,7 +4621,8 @@ msgstr "" "Nginx UI wird nach Abschluss der Wiederherstellung neu gestartet." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" "Dies wird das Nginx UI auf %{nodeNames} auf %{version} aktualisieren oder " "neu installieren." @@ -4574,7 +4637,7 @@ msgstr "Begrenzung" msgid "Tips" msgstr "Tipps" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4615,8 +4678,8 @@ msgstr "" #: 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 " +"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 "" "Um sicherzustellen, dass die automatische Zertifikatserneuerung normal " @@ -4628,9 +4691,9 @@ msgid "" "provide an OpenAI-compatible API endpoint, so just set the baseUrl to your " "local API." msgstr "" -"Um ein lokales großes Modell zu verwenden, implementiere es mit ollama, " -"vllm oder lmdeploy. Sie bieten einen OpenAI-kompatiblen API-Endpunkt, also " -"setze die baseUrl auf deine lokale API." +"Um ein lokales großes Modell zu verwenden, implementiere es mit ollama, vllm " +"oder lmdeploy. Sie bieten einen OpenAI-kompatiblen API-Endpunkt, also setze " +"die baseUrl auf deine lokale API." #: src/views/dashboard/NginxDashBoard.vue:55 msgid "Toggle failed" @@ -4647,12 +4710,12 @@ msgstr[0] "Gesamt %{total} Element" msgstr[1] "Gesamt %{total} Elemente" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "Verbindungen insgesamt" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "Gesamte Handshakes" @@ -4665,7 +4728,7 @@ msgid "Total Nginx Processes" msgstr "Gesamtzahl der Nginx-Prozesse" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "Gesamtanfragen" @@ -4682,8 +4745,8 @@ msgid "" "TOTP is a two-factor authentication method that uses a time-based one-time " "password algorithm." msgstr "" -"TOTP ist eine Zwei-Faktor-Authentifizierungsmethode, die einen " -"zeitbasierten Einmalpasswortalgorithmus verwendet." +"TOTP ist eine Zwei-Faktor-Authentifizierungsmethode, die einen zeitbasierten " +"Einmalpasswortalgorithmus verwendet." #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:197 msgid "Trash" @@ -4694,6 +4757,7 @@ msgid "Two-factor authentication required" msgstr "Zwei-Faktor-Authentifizierung erforderlich" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4798,7 +4862,7 @@ msgstr "Die Benutzernamenslänge darf 255 Zeichen nicht überschreiten" msgid "Valid" msgstr "Gültig" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "Wert" @@ -4842,7 +4906,7 @@ msgid "Viewed" msgstr "Angesehen" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "Warteverfahren" @@ -4875,8 +4939,8 @@ 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?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" msgstr "" "Wir werden die HTTPChallenge-Konfiguration aus dieser Datei entfernen und " "das Nginx neu laden. Möchtest du fortfahren?" @@ -4919,8 +4983,8 @@ msgid "" "When you generate new recovery codes, you must download or print the new " "codes." msgstr "" -"Wenn Sie neue Wiederherstellungscodes generieren, müssen Sie die neuen " -"Codes herunterladen oder ausdrucken." +"Wenn Sie neue Wiederherstellungscodes generieren, müssen Sie die neuen Codes " +"herunterladen oder ausdrucken." #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:160 msgid "Whether to use a temporary path when writing temporary files" @@ -4972,12 +5036,11 @@ msgstr "Ja" #: 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" -"Sie greifen auf dieses Terminal über eine unsichere HTTP-Verbindung in " -"einer Nicht-Localhost-Domäne zu. Dies könnte sensible Informationen " -"preisgeben." +"Sie greifen auf dieses Terminal über eine unsichere HTTP-Verbindung in einer " +"Nicht-Localhost-Domäne zu. Dies könnte sensible Informationen preisgeben." #: src/views/system/Upgrade.vue:224 msgid "You are using the latest version" @@ -5004,7 +5067,8 @@ msgstr "" "keinen Passkey hinzufügen." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "" "Sie haben die 2FA noch nicht aktiviert. Bitte aktivieren Sie die 2FA, um " "Wiederherstellungscodes zu generieren." @@ -5033,15 +5097,17 @@ msgstr "Deine Passkeys" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" -#~ "Überprüfen Sie, ob /var/run/docker.sock existiert. Wenn Sie das offizielle " -#~ "Nginx UI Docker-Image verwenden, stellen Sie sicher, dass der Docker-Socket " -#~ "wie folgt eingehängt ist: `-v /var/run/docker.sock:/var/run/docker.sock`." +#~ "Überprüfen Sie, ob /var/run/docker.sock existiert. Wenn Sie das " +#~ "offizielle Nginx UI Docker-Image verwenden, stellen Sie sicher, dass der " +#~ "Docker-Socket wie folgt eingehängt ist: `-v /var/run/docker.sock:/var/run/" +#~ "docker.sock`." #~ msgid "Check if the nginx access log path exists" -#~ msgstr "Überprüfen Sie, ob der Pfad für das Nginx-Zugriffsprotokoll existiert" +#~ msgstr "" +#~ "Überprüfen Sie, ob der Pfad für das Nginx-Zugriffsprotokoll existiert" #~ msgid "Check if the nginx error log path exists" #~ msgstr "Überprüfen Sie, ob der Pfad für das Nginx-Fehlerprotokoll existiert" @@ -5081,12 +5147,13 @@ msgstr "Deine Passkeys" #~ msgstr "Fehler beim Speichern %{msg}" #~ msgid "Failed to save, syntax error(s) was detected in the configuration." -#~ msgstr "Fehler beim Speichern, Syntaxfehler wurden in der Konfiguration erkannt." +#~ msgstr "" +#~ "Fehler beim Speichern, Syntaxfehler wurden in der Konfiguration erkannt." #, fuzzy #~ msgid "" -#~ "When you enable/disable, delete, or save this stream, the nodes set in the " -#~ "Node Group and the nodes selected below will be synchronized." +#~ "When you enable/disable, delete, or save this stream, the nodes set in " +#~ "the Node Group and the nodes selected below will be synchronized." #~ msgstr "" #~ "Wenn du diese Seite aktivierst/deaktivierst, löschst oder speicherst, " #~ "werden die Knoten, die in der Seitenkategorie festgelegt sind, und die " @@ -5159,11 +5226,14 @@ msgstr "Deine Passkeys" #~ msgstr "Speichern erfolgreich" #, fuzzy -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: " +#~ "%{resp}" #~ msgstr "Speichern erfolgreich" #, fuzzy -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" #~ msgstr "Speichern erfolgreich" #, fuzzy @@ -5177,7 +5247,8 @@ msgstr "Deine Passkeys" #~ msgstr "Speichern erfolgreich" #, fuzzy -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "Speichern erfolgreich" #, fuzzy @@ -5197,8 +5268,8 @@ msgstr "Deine Passkeys" #~ msgstr "Datei" #~ msgid "" -#~ "If you lose your mobile phone, you can use the recovery code to reset your " -#~ "2FA." +#~ "If you lose your mobile phone, you can use the recovery code to reset " +#~ "your 2FA." #~ msgstr "" #~ "Wenn du dein Handy verlierst, kannst du den Wiederherstellungscode " #~ "verwenden, um dein 2FA zurückzusetzen." @@ -5212,13 +5283,15 @@ msgstr "Deine Passkeys" #~ msgid "Server error" #~ msgstr "Serverfehler" -#~ msgid "The recovery code is only displayed once, please save it in a safe place." +#~ msgid "" +#~ "The recovery code is only displayed once, please save it in a safe place." #~ msgstr "" #~ "Der Wiederherstellungscode wird nur einmal angezeigt, bitte speichere ihn " #~ "an einem sicheren Ort." #~ msgid "Too many login failed attempts, please try again later" -#~ msgstr "Zu viele fehlgeschlagene Anmeldeversuche, bitte versuche es später erneut" +#~ msgstr "" +#~ "Zu viele fehlgeschlagene Anmeldeversuche, bitte versuche es später erneut" #, fuzzy #~ msgid "" diff --git a/app/src/language/en/app.po b/app/src/language/en/app.po index 4c90ef05..c25eaa2e 100644 --- a/app/src/language/en/app.po +++ b/app/src/language/en/app.po @@ -129,7 +129,7 @@ msgid "Action" msgstr "" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "Auto" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "" @@ -479,7 +479,7 @@ msgid "Cache loader processing time threshold" msgstr "" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "" @@ -509,7 +509,7 @@ msgid "CADir" msgstr "" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -869,7 +869,7 @@ msgstr "" msgid "Configuration History" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "" @@ -1368,6 +1368,11 @@ msgstr "" msgid "Duplicate to local successfully" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "" @@ -1385,7 +1390,7 @@ msgstr "" msgid "Edit Site" msgstr "" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "" @@ -2090,7 +2095,7 @@ msgstr "" msgid "Indexing..." msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "" @@ -2322,6 +2327,11 @@ msgstr "" msgid "Load successfully" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "" @@ -2454,7 +2464,7 @@ msgstr "" msgid "Manual" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "" @@ -2463,7 +2473,7 @@ msgid "Master" msgstr "" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "" @@ -2497,7 +2507,7 @@ msgid "Maximum number of concurrent connections" msgstr "" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "" @@ -2505,7 +2515,7 @@ msgstr "" msgid "Maximum total size of the cache" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "" @@ -2566,6 +2576,14 @@ msgstr "" msgid "Modify Mode" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "" @@ -2703,7 +2721,7 @@ msgid "Nginx Control Mode" msgstr "" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "" @@ -2740,7 +2758,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "" @@ -2790,7 +2808,7 @@ msgstr "" msgid "Nginx test failed: {0}" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "" @@ -2888,6 +2906,11 @@ msgstr "" msgid "Not Found" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "" @@ -2931,8 +2954,8 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "" @@ -3037,7 +3060,7 @@ msgid "OS:" msgstr "" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "" @@ -3297,7 +3320,7 @@ msgstr "" msgid "Process Distribution" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "" @@ -3330,7 +3353,7 @@ msgid "Read dir failed: {0}" msgstr "" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "" @@ -3566,7 +3589,7 @@ msgstr "" msgid "Renew successfully" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "" @@ -3598,7 +3621,7 @@ msgid "" msgstr "" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "" @@ -3782,6 +3805,14 @@ msgstr "" msgid "SDK" msgstr "" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "" @@ -4007,8 +4038,14 @@ msgstr "" msgid "Start Restore" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4273,11 +4310,11 @@ msgstr "" msgid "The username or password is incorrect" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "" @@ -4371,7 +4408,7 @@ msgstr "" msgid "Tips" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4429,12 +4466,12 @@ msgstr[0] "" msgstr[1] "" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "" @@ -4447,7 +4484,7 @@ msgid "Total Nginx Processes" msgstr "" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "" @@ -4474,6 +4511,7 @@ msgid "Two-factor authentication required" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4578,7 +4616,7 @@ msgstr "" msgid "Valid" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "" @@ -4622,7 +4660,7 @@ msgid "Viewed" msgstr "" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "" diff --git a/app/src/language/es/app.po b/app/src/language/es/app.po index 0dc57292..9412575c 100644 --- a/app/src/language/es/app.po +++ b/app/src/language/es/app.po @@ -7,11 +7,11 @@ msgstr "" "POT-Creation-Date: \n" "PO-Revision-Date: 2024-11-06 18:26+0000\n" "Last-Translator: Kcho \n" -"Language-Team: Spanish " -"\n" +"Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.6.2\n" @@ -37,14 +37,16 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] Certificado revocado con éxito" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "" "[Nginx UI] El certificado se utilizó para el servidor, recargando el " "certificado TLS del servidor" #: src/language/generate.ts:41 msgid "[Nginx UI] Creating client facilitates communication with the CA server" -msgstr "[Nginx UI] Creando cliente para facilitar la comunicación con el servidor CA" +msgstr "" +"[Nginx UI] Creando cliente para facilitar la comunicación con el servidor CA" #: src/language/generate.ts:42 msgid "[Nginx UI] Environment variables cleaned" @@ -152,7 +154,7 @@ msgid "Action" msgstr "Acción" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "Conexiones activas" @@ -370,7 +372,7 @@ msgstr "Autor" msgid "Auto" msgstr "Automático" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "auto = núcleos de CPU" @@ -506,15 +508,15 @@ 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" +"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 "Umbral de tiempo de procesamiento del cargador de caché" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "Procesos del administrador de caché" @@ -544,7 +546,7 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -712,13 +714,13 @@ msgstr "Intentar nuevamente" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" "Verifique si /var/run/docker.sock existe. Si está utilizando la imagen " @@ -742,12 +744,12 @@ msgstr "" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" "Verifique si existe la ruta del registro de acceso de nginx. Por defecto, " "esta ruta se obtiene de 'nginx -V'. Si no se puede obtener o la ruta " @@ -769,9 +771,9 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" "Verifique si existe la ruta del registro de errores de nginx. Por defecto, " "esta ruta se obtiene de 'nginx -V'. Si no se puede obtener o la ruta " @@ -785,14 +787,14 @@ msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" "Verifique si existe la ruta del PID de Nginx. Por defecto, esta ruta se " "obtiene de 'nginx -V'. Si no se puede obtener, se reportará un error. En " "este caso, debe modificar el archivo de configuración para especificar la " -"ruta del PID de Nginx. Consulte la documentación para más detalles: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"ruta del PID de Nginx. Consulte la documentación para más detalles: https://" +"nginxui.com/zh_CN/guide/config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -816,11 +818,11 @@ msgstr "" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "" -"Verificar si los directorios streams-available y streams-enabled están en " -"el directorio de configuración de nginx" +"Verificar si los directorios streams-available y streams-enabled están en el " +"directorio de configuración de nginx" #: src/constants/errors/crypto.ts:3 msgid "Cipher text is too short" @@ -845,8 +847,7 @@ msgstr "Limpiado exitoso" #: src/components/SystemRestore/SystemRestoreContent.vue:271 msgid "Click or drag backup file to this area to upload" msgstr "" -"Haga clic o arrastre el archivo de copia de seguridad a esta área para " -"cargar" +"Haga clic o arrastre el archivo de copia de seguridad a esta área para cargar" #: src/views/preference/components/AuthSettings/TOTP.vue:110 msgid "Click to copy" @@ -943,7 +944,7 @@ msgstr "El archivo de configuración se probó exitosamente" msgid "Configuration History" msgstr "Historial de configuración" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "Información de configuración" @@ -1019,8 +1020,8 @@ msgstr "Uso de CPU" #: src/views/dashboard/components/ResourceUsageCard.vue:38 msgid "CPU usage is relatively high, consider optimizing Nginx configuration" msgstr "" -"El uso de la CPU es relativamente alto, considere optimizar la " -"configuración de Nginx" +"El uso de la CPU es relativamente alto, considere optimizar la configuración " +"de Nginx" #: src/views/dashboard/ServerAnalytic.vue:195 msgid "CPU:" @@ -1418,8 +1419,8 @@ msgstr "Dominio" #: src/views/certificate/CertificateEditor.vue:112 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" -"La lista de dominios está vacía, intente reabrir la certificación " -"automática para %{config}" +"La lista de dominios está vacía, intente reabrir la certificación automática " +"para %{config}" #: src/language/constants.ts:27 msgid "Download latest release error" @@ -1440,8 +1441,8 @@ msgid "" "non-HTTPS websites, except when running on localhost." msgstr "" "Debido a las políticas de seguridad de algunos navegadores, no es posible " -"utilizar claves de acceso en sitios web que no sean HTTPS, excepto cuando " -"se ejecutan en el host local." +"utilizar claves de acceso en sitios web que no sean HTTPS, excepto cuando se " +"ejecutan en el host local." #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:105 @@ -1455,6 +1456,11 @@ msgstr "Duplicar" msgid "Duplicate to local successfully" msgstr "Duplicado con éxito a local" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "Dinámico" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "Editar" @@ -1472,7 +1478,7 @@ msgstr "Editar Configuración" msgid "Edit Site" msgstr "Editar Sitio" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "Editar Transmisión" @@ -1680,8 +1686,8 @@ msgstr "Error al adjuntar a la instancia de ejecución: {0}" #: src/constants/errors/backup.ts:5 msgid "Failed to backup Nginx config files: {0}" msgstr "" -"Error al hacer copia de seguridad de los archivos de configuración de " -"Nginx: {0}" +"Error al hacer copia de seguridad de los archivos de configuración de Nginx: " +"{0}" #: src/constants/errors/backup.ts:4 msgid "Failed to backup Nginx UI files: {0}" @@ -1941,7 +1947,8 @@ msgstr "Error al restaurar las configuraciones de Nginx: {0}" #: src/constants/errors/backup.ts:40 msgid "Failed to restore Nginx UI files: {0}" -msgstr "Error al restaurar los archivos de la interfaz de usuario de Nginx: {0}" +msgstr "" +"Error al restaurar los archivos de la interfaz de usuario de Nginx: {0}" #: src/views/certificate/components/RemoveCert.vue:48 msgid "Failed to revoke certificate" @@ -2149,11 +2156,13 @@ msgstr "" msgid "" "If you want to automatically revoke the old certificate, please enable this " "option." -msgstr "Si desea revocar automáticamente el certificado antiguo, active esta opción." +msgstr "" +"Si desea revocar automáticamente el certificado antiguo, active esta opción." #: src/views/preference/components/AuthSettings/AddPasskey.vue:70 msgid "If your browser supports WebAuthn Passkey, a dialog box will appear." -msgstr "Si su navegador admite WebAuthn Passkey, aparecerá un cuadro de diálogo." +msgstr "" +"Si su navegador admite WebAuthn Passkey, aparecerá un cuadro de diálogo." #: src/components/AutoCertForm/AutoCertForm.vue:107 msgid "" @@ -2181,14 +2190,14 @@ msgid "" "Includes master process, worker processes, cache processes, and other Nginx " "processes" msgstr "" -"Incluye proceso maestro, procesos worker, procesos de caché y otros " -"procesos de Nginx" +"Incluye proceso maestro, procesos worker, procesos de caché y otros procesos " +"de Nginx" #: src/components/ProcessingStatus/ProcessingStatus.vue:32 msgid "Indexing..." msgstr "Indexando..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "Indicador" @@ -2234,7 +2243,8 @@ msgstr "Instalación" #: src/constants/errors/system.ts:3 msgid "Installation is not allowed after 10 minutes of system startup" -msgstr "No se permite la instalación después de 10 minutos del inicio del sistema" +msgstr "" +"No se permite la instalación después de 10 minutos del inicio del sistema" #: src/views/install/components/TimeoutAlert.vue:11 msgid "" @@ -2393,7 +2403,8 @@ msgstr "Dejarlo en blanco no cambiará nada" #: src/constants/errors/user.ts:6 msgid "Legacy recovery code not allowed since totp is not enabled" -msgstr "Código de recuperación heredado no permitido ya que TOTP no está habilitado" +msgstr "" +"Código de recuperación heredado no permitido ya que TOTP no está habilitado" #: src/components/AutoCertForm/AutoCertForm.vue:104 msgid "Lego disable CNAME Support" @@ -2424,6 +2435,11 @@ msgstr "Cargar desde configuraciones" msgid "Load successfully" msgstr "Cargado con éxito" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "Cargado" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "Archivos del cargador" @@ -2465,13 +2481,12 @@ msgstr "Registro" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" "El archivo de registro %{log_path} no es un archivo regular. Si está " -"utilizando nginx-ui en un contenedor Docker, consulte " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html para obtener más " -"información." +"utilizando nginx-ui en un contenedor Docker, consulte https://nginxui.com/" +"zh_CN/guide/config-nginx-log.html para obtener más información." #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2495,20 +2510,20 @@ msgstr "Rotación de logs" #: 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." +"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 "" "Logrotate, de forma predeterminada, está habilitado en la mayoría de las " "distribuciones de Linux para los usuarios que instalan Nginx UI en la " "máquina host, por lo que no es necesario modificar los parámetros en esta " "página. Para los usuarios que instalan Nginx UI usando contenedores Docker, " "pueden habilitar esta opción manualmente. El programador de tareas crontab " -"de Nginx UI ejecutará el comando logrotate en el intervalo que establezca " -"en minutos." +"de Nginx UI ejecutará el comando logrotate en el intervalo que establezca en " +"minutos." #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2529,8 +2544,8 @@ msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." msgstr "" -"Asegúrese de haber configurado un proxy reverso para el directorio " -".well-known en HTTPChallengePort antes de obtener el certificado." +"Asegúrese de haber configurado un proxy reverso para el directorio .well-" +"known en HTTPChallengePort antes de obtener el certificado." #: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115 #: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72 @@ -2569,7 +2584,7 @@ msgstr "Umbral del Administrador" msgid "Manual" msgstr "Manual" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "configurado manualmente" @@ -2578,7 +2593,7 @@ msgid "Master" msgstr "Maestro" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "Proceso maestro" @@ -2612,7 +2627,7 @@ msgid "Maximum number of concurrent connections" msgstr "Número máximo de conexiones simultáneas" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "Número máximo de conexiones por proceso de trabajo" @@ -2620,7 +2635,7 @@ msgstr "Número máximo de conexiones por proceso de trabajo" msgid "Maximum total size of the cache" msgstr "Tamaño máximo total de la caché" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "Número máximo de procesos de trabajo:" @@ -2681,6 +2696,14 @@ msgstr "Modificar configuración" msgid "Modify Mode" msgstr "Modo Modificar" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "Módulo" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "Módulos" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "Directiva multilínea" @@ -2818,7 +2841,7 @@ msgid "Nginx Control Mode" msgstr "Modo de control de Nginx" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Tasa de uso de CPU de Nginx" @@ -2855,7 +2878,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Lista blanca de directorios de registro de Nginx" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Uso de memoria de Nginx" @@ -2890,7 +2913,8 @@ msgstr "Comando de reinicio de Nginx" #: src/views/environments/list/Environment.vue:55 msgid "Nginx restart operations have been dispatched to remote nodes" -msgstr "Las operaciones de reinicio de Nginx se han enviado a los nodos remotos" +msgstr "" +"Las operaciones de reinicio de Nginx se han enviado a los nodos remotos" #: src/components/NginxControl/NginxControl.vue:40 msgid "Nginx restarted successfully" @@ -2905,7 +2929,7 @@ msgstr "Comando de prueba de configuración de Nginx" msgid "Nginx test failed: {0}" msgstr "Prueba de Nginx fallida: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Rendimiento teórico máximo de Nginx" @@ -2919,8 +2943,8 @@ msgstr "La configuración de Nginx UI ha sido restaurada" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "" "La configuración de Nginx UI ha sido restaurada y se reiniciará " "automáticamente en unos segundos." @@ -3005,6 +3029,11 @@ msgstr "No después de" msgid "Not Found" msgstr "No encontrado" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "No cargado" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "No válido antes: %{date}" @@ -3053,8 +3082,8 @@ msgstr "Número de archivos procesados por el administrador de caché a la vez" #: src/composables/usePerformanceMetrics.ts:129 #: src/composables/usePerformanceMetrics.ts:169 -#: src/views/dashboard/components/PerformanceTablesCard.vue:120 -#: src/views/dashboard/components/PerformanceTablesCard.vue:84 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "Número de procesos de trabajo" @@ -3161,7 +3190,7 @@ msgid "OS:" msgstr "SO:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "Otros procesos de Nginx" @@ -3211,8 +3240,8 @@ msgid "" msgstr "" "Las llaves de acceso son credenciales de autenticación web que validan su " "identidad mediante el tacto, el reconocimiento facial, una contraseña de " -"dispositivo o un PIN. Se pueden utilizar como reemplazo de contraseña o " -"como método de autenticación de dos factores." +"dispositivo o un PIN. Se pueden utilizar como reemplazo de contraseña o como " +"método de autenticación de dos factores." #: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18 msgid "Password" @@ -3239,7 +3268,8 @@ msgstr "Ruta" #: src/constants/errors/cert.ts:7 src/constants/errors/config.ts:2 msgid "Path: {0} is not under the nginx conf dir: {1}" -msgstr "La ruta: {0} no está dentro del directorio de configuración de nginx: {1}" +msgstr "" +"La ruta: {0} no está dentro del directorio de configuración de nginx: {1}" #: src/constants/errors/cert.ts:6 msgid "Payload resource is nil" @@ -3313,8 +3343,8 @@ msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." msgstr "" -"Por favor, complete las credenciales de autenticación API proporcionadas " -"por su proveedor de DNS." +"Por favor, complete las credenciales de autenticación API proporcionadas por " +"su proveedor de DNS." #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:106 msgid "Please fill in the required fields" @@ -3326,14 +3356,14 @@ msgid "" "select one of the credentialsbelow to request the API of the DNS provider." msgstr "" "Primero agregue las credenciales en Certificación > Credenciales de DNS y " -"luego seleccione una de las credenciales de aquí debajo para llamar a la " -"API del proveedor de DNS." +"luego seleccione una de las credenciales de aquí debajo para llamar a la API " +"del proveedor de DNS." #: src/components/Notification/notifications.ts:166 #: src/language/constants.ts:59 msgid "" -"Please generate new recovery codes in the preferences immediately to " -"prevent lockout." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "" "Por favor, genere nuevos códigos de recuperación en las preferencias de " "inmediato para evitar el bloqueo." @@ -3381,14 +3411,16 @@ msgid "Please log in." msgstr "Por favor, inicie sesión." #: src/views/certificate/DNSCredential.vue:62 -msgid "Please note that the unit of time configurations below are all in seconds." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "" "Tenga en cuenta que las siguientes configuraciones de unidades de tiempo " "están todas en segundos." #: src/views/install/components/InstallView.vue:102 msgid "Please resolve all issues before proceeding with installation" -msgstr "Por favor, resuelva todos los problemas antes de proceder con la instalación" +msgstr "" +"Por favor, resuelva todos los problemas antes de proceder con la instalación" #: src/views/system/Backup/BackupCreator.vue:107 msgid "Please save this security token, you will need it for restoration:" @@ -3445,7 +3477,7 @@ msgstr "Preparar la configuración de LEGO" msgid "Process Distribution" msgstr "Distribución de procesos" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "Información del proceso" @@ -3478,7 +3510,7 @@ msgid "Read dir failed: {0}" msgstr "Error al leer el directorio: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "Solicitudes de lectura" @@ -3681,7 +3713,8 @@ msgstr "Error al renombrar el sitio %{name} a %{new_name} en %{node}" #: src/components/Notification/notifications.ts:114 msgid "Rename site %{name} to %{new_name} on %{node} successfully" -msgstr "El sitio %{name} se ha renombrado a %{new_name} en %{node} correctamente" +msgstr "" +"El sitio %{name} se ha renombrado a %{new_name} en %{node} correctamente" #: src/components/Notification/notifications.ts:150 msgid "Rename stream %{name} to %{new_name} on %{node} failed" @@ -3719,7 +3752,7 @@ msgstr "Renovado de Certificado exitoso" msgid "Renew successfully" msgstr "Renovado con éxito" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "Estadísticas de solicitudes" @@ -3754,7 +3787,7 @@ msgstr "" "para múltiples procesos" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "Respuestas" @@ -3942,6 +3975,14 @@ msgstr "" msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "El secreto ha sido copiado" @@ -4033,19 +4074,19 @@ msgstr "Usando el proveedor de desafíos HTTP01" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.AccessLogPath está vacío, consulte " -"https://nginxui.com/guide/config-nginx.html para obtener más información" +"Settings.NginxLogSettings.AccessLogPath está vacío, consulte https://nginxui." +"com/guide/config-nginx.html para obtener más información" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.ErrorLogPath está vacío, consulte " -"https://nginxui.com/guide/config-nginx.html para obtener más información" +"Settings.NginxLogSettings.ErrorLogPath está vacío, consulte https://nginxui." +"com/guide/config-nginx.html para obtener más información" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4179,8 +4220,14 @@ msgstr "Estable" msgid "Start Restore" msgstr "Iniciar restauración" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "Estático" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4227,9 +4274,9 @@ msgstr "Éxito" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" "Permite la comunicación con el backend a través del protocolo WebSocket. Si " "su interfaz de Nginx se utiliza a través de un proxy inverso de Nginx, " @@ -4388,11 +4435,10 @@ msgstr "La entrada no es una clave de certificado SSL" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" -"La ruta del registro no está bajo las rutas en " -"settings.NginxSettings.LogDirWhiteList" +"La ruta del registro no está bajo las rutas en settings.NginxSettings." +"LogDirWhiteList" #: src/views/preference/tabs/OpenAISettings.vue:23 #: src/views/preference/tabs/OpenAISettings.vue:89 @@ -4404,7 +4450,8 @@ msgstr "" "dos puntos y puntos." #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "" "El modelo utilizado para la finalización de código, si no se establece, se " "utilizará el modelo de chat." @@ -4469,11 +4516,11 @@ msgstr "La URL no es válida." msgid "The username or password is incorrect" msgstr "El nombre de usuario o contraseña son incorrectos" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "Conexiones concurrentes máximas teóricas:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "Máximo teórico de RPS (Solicitudes Por Segundo):" @@ -4515,8 +4562,10 @@ msgid "This field should not be empty" msgstr "Este campo no debe estar vacío" #: src/constants/form_errors.ts:6 -msgid "This field should only contain letters, unicode characters, numbers, and -_." -msgstr "Este campo solo debe contener letras, caracteres Unicode, números y -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." +msgstr "" +"Este campo solo debe contener letras, caracteres Unicode, números y -_." #: src/views/dashboard/NginxDashBoard.vue:150 msgid "" @@ -4524,8 +4573,7 @@ msgid "" "After enabling it, you can view performance statistics" msgstr "" "Este módulo proporciona estadísticas de solicitudes de Nginx, recuento de " -"conexiones, etc. Después de activarlo, podrá ver estadísticas de " -"rendimiento." +"conexiones, etc. Después de activarlo, podrá ver estadísticas de rendimiento." #: src/views/certificate/components/RemoveCert.vue:103 msgid "" @@ -4566,7 +4614,8 @@ msgstr "" "interfaz de Nginx se reiniciará una vez completada la restauración." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" "Esto actualizará o reinstalará la interfaz de usuario de Nginx en " "%{nodeNames} a %{version}." @@ -4581,7 +4630,7 @@ msgstr "Acelerador" msgid "Tips" msgstr "Consejos" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4596,8 +4645,7 @@ msgstr "Título" #: src/views/certificate/components/RemoveCert.vue:121 msgid "To confirm revocation, please type \"Revoke\" in the field below:" msgstr "" -"Para confirmar la revocación, escriba \"Revocar\" en el campo a " -"continuación:" +"Para confirmar la revocación, escriba \"Revocar\" en el campo a continuación:" #: src/views/preference/components/AuthSettings/TOTP.vue:68 msgid "" @@ -4614,21 +4662,21 @@ msgid "" "and restart Nginx UI." msgstr "" "Para garantizar la seguridad, no se puede agregar la configuración de " -"Webauthn a través de la UI. Configure manualmente lo siguiente en el " -"archivo de configuración app.ini y reinicie Nginx UI." +"Webauthn a través de la UI. Configure manualmente lo siguiente en el archivo " +"de configuración app.ini y reinicie Nginx UI." #: src/views/site/site_edit/components/Cert/IssueCert.vue:34 #: 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 " +"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 "" -"Para garantizar que la renovación automática del certificado pueda " -"funcionar con normalidad, debemos agregar una ubicación para transmitir la " -"solicitud de la autoridad al backend, y debemos guardar este archivo y " -"volver a cargar Nginx. ¿Estás seguro de que quieres continuar?" +"Para garantizar que la renovación automática del certificado pueda funcionar " +"con normalidad, debemos agregar una ubicación para transmitir la solicitud " +"de la autoridad al backend, y debemos guardar este archivo y volver a cargar " +"Nginx. ¿Estás seguro de que quieres continuar?" #: src/views/preference/tabs/OpenAISettings.vue:36 msgid "" @@ -4654,12 +4702,12 @@ msgid_plural "Total %{total} items" msgstr[0] "Total %{total} elemento" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "Conexiones totales" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "Apretones de manos totales" @@ -4672,7 +4720,7 @@ msgid "Total Nginx Processes" msgstr "Total de procesos de Nginx" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "Solicitudes totales" @@ -4701,6 +4749,7 @@ msgid "Two-factor authentication required" msgstr "Se requiere autenticación de dos factores" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4805,7 +4854,7 @@ msgstr "La longitud del nombre de usuario no puede exceder los 255 caracteres" msgid "Valid" msgstr "Válido" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "Valor" @@ -4849,7 +4898,7 @@ msgid "Viewed" msgstr "Visto" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "Procesos de espera" @@ -4881,8 +4930,8 @@ 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?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" msgstr "" "Eliminaremos la configuración de HTTPChallenge de este archivo y " "recargaremos Nginx. ¿Estás seguro de que quieres continuar?" @@ -4975,8 +5024,8 @@ msgstr "Si" #: 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" "Estás accediendo a esta terminal a través de una conexión HTTP insegura en " "un dominio que no es localhost. Esto puede exponer información sensible." @@ -5006,7 +5055,8 @@ msgstr "" "llave de acceso." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "" "Aún no has habilitado la autenticación en dos pasos. Por favor, habilítala " "para generar códigos de recuperación." @@ -5035,8 +5085,8 @@ msgstr "Sus llaves de acceso" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" #~ "Verifique si /var/run/docker.sock existe. Si está utilizando la imagen " #~ "oficial de Docker de Nginx UI, asegúrese de que el socket de Docker esté " @@ -5058,7 +5108,8 @@ msgstr "Sus llaves de acceso" #~ msgstr "Base de datos (Opcional, default: database)" #~ msgid "The filename cannot contain the following characters: %{c}" -#~ msgstr "El nombre del archivo no puede contener los siguientes caracteres: %{c}" +#~ msgstr "" +#~ "El nombre del archivo no puede contener los siguientes caracteres: %{c}" #~ msgid "Unknown issue" #~ msgstr "Problema desconocido" @@ -5072,7 +5123,8 @@ msgstr "Sus llaves de acceso" #~ msgstr "Este elemento de Auto Cert es inválido, elimínelo por favor." #~ msgid "Automatically indexed from site and stream configurations." -#~ msgstr "\"Indexado automáticamente desde configuraciones de sitio y transmisión.\"" +#~ msgstr "" +#~ "\"Indexado automáticamente desde configuraciones de sitio y transmisión.\"" #, fuzzy #~ msgid "Nginx Conf Include Conf.d" @@ -5082,12 +5134,14 @@ msgstr "Sus llaves de acceso" #~ msgstr "Error de formato %{msg}" #~ msgid "Failed to save, syntax error(s) was detected in the configuration." -#~ msgstr "No se pudo guardar, se detectó un error(es) de sintaxis en la configuración." +#~ msgstr "" +#~ "No se pudo guardar, se detectó un error(es) de sintaxis en la " +#~ "configuración." #, fuzzy #~ msgid "" -#~ "When you enable/disable, delete, or save this stream, the nodes set in the " -#~ "Node Group and the nodes selected below will be synchronized." +#~ "When you enable/disable, delete, or save this stream, the nodes set in " +#~ "the Node Group and the nodes selected below will be synchronized." #~ msgstr "" #~ "Cuando habilite/deshabilite, elimine o guarde este sitio, los nodos " #~ "configurados en la categoría del sitio y los nodos seleccionados a " @@ -5129,7 +5183,8 @@ msgstr "Sus llaves de acceso" #~ msgstr "Desplegado con éxito" #~ msgid "Disable site %{site} on %{node} error, response: %{resp}" -#~ msgstr "Error al deshabilitar el sitio %{site} en %{node}, respuesta: %{resp}" +#~ msgstr "" +#~ "Error al deshabilitar el sitio %{site} en %{node}, respuesta: %{resp}" #~ msgid "Do you want to deploy this file to remote server?" #~ msgid_plural "Do you want to deploy this file to remote servers?" @@ -5152,23 +5207,26 @@ msgstr "Sus llaves de acceso" #~ msgid "Please upgrade the remote Nginx UI to the latest version" #~ msgstr "" #~ "Sincronización de la configuración %{cert_name} a %{env_name} falló, por " -#~ "favor actualiza la interfaz de usuario de Nginx en el servidor remoto a la " -#~ "última versión" +#~ "favor actualiza la interfaz de usuario de Nginx en el servidor remoto a " +#~ "la última versión" -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: " +#~ "%{resp}" #~ msgstr "" #~ "Renombrar %{orig_path} a %{new_path} en %{env_name} falló, respuesta: " #~ "%{resp}" #, fuzzy -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" #~ msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito" #, fuzzy #~ msgid "Save site %{site} to %{node} error, response: %{resp}" #~ msgstr "" -#~ "Sincronización del Certificado %{cert_name} a %{env_name} falló, respuesta: " -#~ "%{resp}" +#~ "Sincronización del Certificado %{cert_name} a %{env_name} falló, " +#~ "respuesta: %{resp}" #~ msgid "" #~ "Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the " @@ -5177,10 +5235,11 @@ msgstr "Sus llaves de acceso" #~ "Sincronización del Certificado %{cert_name} a %{env_name} fallida, por " #~ "favor actualice la interfaz de Nginx remota a la última versión" -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "" -#~ "Sincronización del Certificado %{cert_name} a %{env_name} falló, respuesta: " -#~ "%{resp}" +#~ "Sincronización del Certificado %{cert_name} a %{env_name} falló, " +#~ "respuesta: %{resp}" #~ msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" #~ msgstr "" @@ -5197,8 +5256,8 @@ msgstr "Sus llaves de acceso" #~ msgstr "Archivo" #~ msgid "" -#~ "If you lose your mobile phone, you can use the recovery code to reset your " -#~ "2FA." +#~ "If you lose your mobile phone, you can use the recovery code to reset " +#~ "your 2FA." #~ msgstr "" #~ "Si pierde su teléfono móvil, puede usar el código de recuperación para " #~ "restablecer su 2FA." @@ -5212,10 +5271,11 @@ msgstr "Sus llaves de acceso" #~ msgid "Server error" #~ msgstr "Error del servidor" -#~ msgid "The recovery code is only displayed once, please save it in a safe place." +#~ msgid "" +#~ "The recovery code is only displayed once, please save it in a safe place." #~ msgstr "" -#~ "El código de recuperación se muestra solo una vez, por favor guárdalo en un " -#~ "lugar seguro." +#~ "El código de recuperación se muestra solo una vez, por favor guárdalo en " +#~ "un lugar seguro." #~ msgid "Too many login failed attempts, please try again later" #~ msgstr "" @@ -5296,9 +5356,9 @@ msgstr "Sus llaves de acceso" #~ "Once the verification is complete, the records will be removed.\n" #~ "Please note that the unit of time configurations below are all in seconds." #~ msgstr "" -#~ "Complete las credenciales de autenticación de la API proporcionadas por su " -#~ "proveedor de DNS. Agregaremos uno o más registros TXT a los registros DNS " -#~ "de su dominio para verificar la propiedad. Una vez que se complete la " +#~ "Complete las credenciales de autenticación de la API proporcionadas por " +#~ "su proveedor de DNS. Agregaremos uno o más registros TXT a los registros " +#~ "DNS de su dominio para verificar la propiedad. Una vez que se complete la " #~ "verificación, se eliminarán los registros. Tenga en cuenta que las " #~ "configuraciones de tiempo que aparecen debajo están todas en segundos." @@ -5321,13 +5381,13 @@ msgstr "Sus llaves de acceso" #~ msgstr "Sincronización de operaciones" #~ msgid "" -#~ "Such as Reload and Configs, regex can configure as " -#~ "`/api/nginx/reload|/api/nginx/test|/api/config/.+`, please see system api" +#~ "Such as Reload and Configs, regex can configure as `/api/nginx/reload|/" +#~ "api/nginx/test|/api/config/.+`, please see system api" #~ msgstr "" #~ "Las reglas de sincronización de operación de `Recarga` y `Gestión de " -#~ "Configuración` se pueden configurar como " -#~ "`/api/nginx/reload|/api/nginx/test|/api/config/.+`, consulte la API del " -#~ "sistema para obtener más detalles" +#~ "Configuración` se pueden configurar como `/api/nginx/reload|/api/nginx/" +#~ "test|/api/config/.+`, consulte la API del sistema para obtener más " +#~ "detalles" #~ msgid "SyncApiRegex" #~ msgstr "Expresión Regular de la API" diff --git a/app/src/language/fr_FR/app.po b/app/src/language/fr_FR/app.po index 18cf77ce..da735c48 100644 --- a/app/src/language/fr_FR/app.po +++ b/app/src/language/fr_FR/app.po @@ -5,11 +5,11 @@ msgstr "" "POT-Creation-Date: \n" "PO-Revision-Date: 2025-02-13 01:42+0000\n" "Last-Translator: Picman \n" -"Language-Team: French " -"\n" +"Language-Team: French \n" "Language: fr_FR\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.9.2\n" @@ -22,7 +22,8 @@ msgstr "" #: src/language/generate.ts:26 msgid "[Nginx UI] Backing up current certificate for later revocation" -msgstr "[Nginx UI] Sauvegarde du certificat actuel pour une révocation ultérieure" +msgstr "" +"[Nginx UI] Sauvegarde du certificat actuel pour une révocation ultérieure" #: src/language/generate.ts:43 msgid "[Nginx UI] Certificate renewed successfully" @@ -33,7 +34,8 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] Certificat révoqué avec succès" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "" "[Nginx UI] Le certificat a été utilisé pour le serveur, rechargement du " "certificat TLS du serveur" @@ -150,7 +152,7 @@ msgid "Action" msgstr "Action" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "Connexions actives" @@ -274,7 +276,8 @@ msgstr "Êtes-vous sûr de vouloir générer de nouveaux codes de récupération #: src/views/preference/components/AuthSettings/TOTP.vue:85 msgid "Are you sure to reset 2FA?" -msgstr "Êtes-vous sûr de vouloir réinitialiser l'authentification à deux facteurs ?" +msgstr "" +"Êtes-vous sûr de vouloir réinitialiser l'authentification à deux facteurs ?" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:96 msgid "Are you sure you want to apply to all selected?" @@ -368,7 +371,7 @@ msgstr "Autheur" msgid "Auto" msgstr "Auto" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "auto = cœurs CPU" @@ -420,8 +423,8 @@ msgstr "Sauvegarde" #: 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é" +"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 msgid "Backup file not found: {0}" @@ -481,7 +484,8 @@ msgstr "Mise à jour par lot" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70 msgid "Belows are selected items that you want to batch modify" -msgstr "Ci-dessous sont sélectionnés les éléments que vous voulez modifier en masse" +msgstr "" +"Ci-dessous sont sélectionnés les éléments que vous voulez modifier en masse" #: src/constants/errors/nginx.ts:2 msgid "Block is nil" @@ -501,14 +505,15 @@ msgstr "Cache" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178 msgid "Cache items not accessed within this time will be removed" -msgstr "Les éléments du cache non consultés pendant cette période seront supprimés" +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 "Seuil de temps de traitement du chargeur de cache" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "Processus de gestion du cache" @@ -538,7 +543,7 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -564,7 +569,8 @@ msgstr "Annuler" #: src/constants/errors/user.ts:11 msgid "Cannot change initial user password in demo mode" -msgstr "Impossible de modifier le mot de passe de l'utilisateur initial en mode démo" +msgstr "" +"Impossible de modifier le mot de passe de l'utilisateur initial en mode démo" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 @@ -703,22 +709,22 @@ msgstr "Revérifier" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" "Vérifiez si /var/run/docker.sock existe. Si vous utilisez l'image Docker " "officielle de Nginx UI, assurez-vous que le socket Docker est monté comme " -"ceci : `-v /var/run/docker.sock:/var/run/docker.sock`. L'image officielle " -"de Nginx UI utilise /var/run/docker.sock pour communiquer avec le moteur " -"Docker de l'hôte via l'API Docker Client. Cette fonctionnalité est utilisée " -"pour contrôler Nginx dans un autre conteneur et effectuer un remplacement " -"de conteneur plutôt qu'un remplacement binaire lors des mises à jour OTA de " +"ceci : `-v /var/run/docker.sock:/var/run/docker.sock`. L'image officielle de " +"Nginx UI utilise /var/run/docker.sock pour communiquer avec le moteur Docker " +"de l'hôte via l'API Docker Client. Cette fonctionnalité est utilisée pour " +"contrôler Nginx dans un autre conteneur et effectuer un remplacement de " +"conteneur plutôt qu'un remplacement binaire lors des mises à jour OTA de " "Nginx UI pour s'assurer que les dépendances du conteneur sont également " "mises à jour. Si vous n'avez pas besoin de cette fonctionnalité, ajoutez la " "variable d'environnement NGINX_UI_IGNORE_DOCKER_SOCKET=true au conteneur." @@ -734,20 +740,19 @@ msgstr "" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" -"Vérifiez si le chemin du journal d'accès nginx existe. Par défaut, ce " -"chemin est obtenu à partir de 'nginx -V'. S'il ne peut pas être obtenu ou " -"si le chemin obtenu ne pointe pas vers un fichier valide existant, une " -"erreur sera signalée. Dans ce cas, vous devez modifier le fichier de " -"configuration pour spécifier le chemin du journal d'accès. Consultez la " -"documentation pour plus de détails : " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Vérifiez si le chemin du journal d'accès nginx existe. Par défaut, ce chemin " +"est obtenu à partir de 'nginx -V'. S'il ne peut pas être obtenu ou si le " +"chemin obtenu ne pointe pas vers un fichier valide existant, une erreur sera " +"signalée. Dans ce cas, vous devez modifier le fichier de configuration pour " +"spécifier le chemin du journal d'accès. Consultez la documentation pour plus " +"de détails : https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -762,31 +767,31 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" -"Vérifiez si le chemin du journal des erreurs de nginx existe. Par défaut, " -"ce chemin est obtenu à partir de 'nginx -V'. S'il ne peut pas être obtenu " -"ou si le chemin obtenu ne pointe pas vers un fichier valide existant, une " -"erreur sera signalée. Dans ce cas, vous devez modifier le fichier de " -"configuration pour spécifier le chemin du journal des erreurs. Consultez la " -"documentation pour plus de détails : " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"Vérifiez si le chemin du journal des erreurs de nginx existe. Par défaut, ce " +"chemin est obtenu à partir de 'nginx -V'. S'il ne peut pas être obtenu ou si " +"le chemin obtenu ne pointe pas vers un fichier valide existant, une erreur " +"sera signalée. Dans ce cas, vous devez modifier le fichier de configuration " +"pour spécifier le chemin du journal des erreurs. Consultez la documentation " +"pour plus de détails : https://nginxui.com/zh_CN/guide/config-nginx." +"html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" "Vérifiez si le chemin du PID de Nginx existe. Par défaut, ce chemin est " -"obtenu à partir de 'nginx -V'. S'il ne peut pas être obtenu, une erreur " -"sera signalée. Dans ce cas, vous devez modifier le fichier de configuration " -"pour spécifier le chemin du PID de Nginx. Consultez la documentation pour " -"plus de détails: https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"obtenu à partir de 'nginx -V'. S'il ne peut pas être obtenu, une erreur sera " +"signalée. Dans ce cas, vous devez modifier le fichier de configuration pour " +"spécifier le chemin du PID de Nginx. Consultez la documentation pour plus de " +"détails: https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -810,11 +815,11 @@ msgstr "" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "" -"Vérifier si les répertoires streams-available et streams-enabled se " -"trouvent dans le répertoire de configuration de nginx" +"Vérifier si les répertoires streams-available et streams-enabled se trouvent " +"dans le répertoire de configuration de nginx" #: src/constants/errors/crypto.ts:3 msgid "Cipher text is too short" @@ -939,7 +944,7 @@ msgstr "Le fichier de configuration est testé avec succès" msgid "Configuration History" msgstr "Historique de configuration" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "Informations de configuration" @@ -1305,7 +1310,8 @@ msgstr "Site %{name} désactivé sur %{node} avec succès" #: src/components/Notification/notifications.ts:102 msgid "Disable site %{name} maintenance on %{node} failed" -msgstr "Échec de la désactivation de la maintenance du site %{name} sur %{node}" +msgstr "" +"Échec de la désactivation de la maintenance du site %{name} sur %{node}" #: src/components/Notification/notifications.ts:106 msgid "Disable site %{name} maintenance on %{node} successfully" @@ -1358,7 +1364,8 @@ msgstr "DNS01" #: src/components/AutoCertForm/AutoCertForm.vue:97 msgid "Do not enable this option unless you are sure that you need it." -msgstr "N'activez pas cette option sauf si vous êtes sûr d'en avoir avez besoin." +msgstr "" +"N'activez pas cette option sauf si vous êtes sûr d'en avoir avez besoin." #: src/views/site/components/SiteStatusSegmented.vue:93 msgid "Do you want to %{action} this site?" @@ -1413,7 +1420,8 @@ msgstr "Domaine" #: src/views/certificate/CertificateEditor.vue:112 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" -msgstr "La liste des domaines est vide, essayez de rouvrir Auto Cert pour %{config}" +msgstr "" +"La liste des domaines est vide, essayez de rouvrir Auto Cert pour %{config}" #: src/language/constants.ts:27 msgid "Download latest release error" @@ -1449,6 +1457,11 @@ msgstr "Dupliquer" msgid "Duplicate to local successfully" msgstr "Duplication locale réussie" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "Dynamique" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "Modifier" @@ -1466,7 +1479,7 @@ msgstr "Modifier la configuration" msgid "Edit Site" msgstr "Modifier le site" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "Modifier le flux" @@ -2090,7 +2103,8 @@ msgstr "Cacher" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:87 msgid "Higher value means better connection reuse" -msgstr "Une valeur plus élevée signifie une meilleure réutilisation de la connexion" +msgstr "" +"Une valeur plus élevée signifie une meilleure réutilisation de la connexion" #: src/views/config/ConfigEditor.vue:254 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81 @@ -2158,8 +2172,8 @@ msgid "" "If your domain has CNAME records and you cannot obtain certificates, you " "need to enable this option." msgstr "" -"Si votre domaine possède des entrées CNAME et que vous ne pouvez pas " -"obtenir de certificats, activez cette option." +"Si votre domaine possède des entrées CNAME et que vous ne pouvez pas obtenir " +"de certificats, activez cette option." #: src/views/certificate/CertificateList/Certificate.vue:27 msgid "Import" @@ -2186,7 +2200,7 @@ msgstr "" msgid "Indexing..." msgstr "Indexation en cours..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "Indicateur" @@ -2232,15 +2246,16 @@ msgstr "Installation" #: src/constants/errors/system.ts:3 msgid "Installation is not allowed after 10 minutes of system startup" -msgstr "L'installation n'est pas autorisée après 10 minutes de démarrage du système" +msgstr "" +"L'installation n'est pas autorisée après 10 minutes de démarrage du système" #: src/views/install/components/TimeoutAlert.vue:11 msgid "" "Installation is not allowed after 10 minutes of system startup, please " "restart the Nginx UI." msgstr "" -"L'installation n'est pas autorisée après 10 minutes de démarrage du " -"système, veuillez redémarrer l'interface Nginx." +"L'installation n'est pas autorisée après 10 minutes de démarrage du système, " +"veuillez redémarrer l'interface Nginx." #: src/views/preference/tabs/LogrotateSettings.vue:26 msgid "Interval" @@ -2422,6 +2437,11 @@ msgstr "Charger à partir des options" msgid "Load successfully" msgstr "Chargement réussi" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "Chargé" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "Fichiers du chargeur" @@ -2463,13 +2483,12 @@ msgstr "Journal" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" "Le fichier journal %{log_path} n'est pas un fichier régulier. Si vous " -"utilisez nginx-ui dans un conteneur Docker, veuillez consulter " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html pour plus " -"d'informations." +"utilisez nginx-ui dans un conteneur Docker, veuillez consulter https://" +"nginxui.com/zh_CN/guide/config-nginx-log.html pour plus d'informations." #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2493,20 +2512,20 @@ msgstr "Logrotate" #: 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." +"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 "" "Logrotate est activé par défaut dans la plupart des distributions Linux " "grand public pour les utilisateurs qui installent Nginx UI directement sur " "la machine hôte. Vous n'avez donc pas besoin de modifier les paramètres de " -"cette page. Pour les utilisateurs qui installent Nginx UI via des " -"conteneurs Docker, vous pouvez activer manuellement cette option. Le " -"planificateur de tâches crontab de Nginx UI exécutera la commande logrotate " -"à l'intervalle que vous avez défini en minutes." +"cette page. Pour les utilisateurs qui installent Nginx UI via des conteneurs " +"Docker, vous pouvez activer manuellement cette option. Le planificateur de " +"tâches crontab de Nginx UI exécutera la commande logrotate à l'intervalle " +"que vous avez défini en minutes." #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2527,8 +2546,8 @@ msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." msgstr "" -"Assurez-vous d'avoir configuré un proxy inverse pour le répertoire " -".well-known vers HTTPChallengePort avant d'obtenir le certificat." +"Assurez-vous d'avoir configuré un proxy inverse pour le répertoire .well-" +"known vers HTTPChallengePort avant d'obtenir le certificat." #: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115 #: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72 @@ -2567,7 +2586,7 @@ msgstr "Seuil du Gestionnaire" msgid "Manual" msgstr "Manuel" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "défini manuellement" @@ -2576,7 +2595,7 @@ msgid "Master" msgstr "Maître" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "Processus maître" @@ -2610,7 +2629,7 @@ msgid "Maximum number of concurrent connections" msgstr "Nombre maximum de connexions simultanées" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "Nombre maximum de connexions par processus worker" @@ -2618,7 +2637,7 @@ msgstr "Nombre maximum de connexions par processus worker" msgid "Maximum total size of the cache" msgstr "Taille maximale totale du cache" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "Nombre maximal de processus de travail :" @@ -2679,6 +2698,14 @@ msgstr "Modifier la configuration" msgid "Modify Mode" msgstr "Mode modification" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "Module" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "Modules" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "Directive multiligne" @@ -2816,7 +2843,7 @@ msgid "Nginx Control Mode" msgstr "Mode de contrôle Nginx" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Taux d'utilisation du CPU par Nginx" @@ -2853,7 +2880,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Liste blanche des répertoires de journaux Nginx" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Utilisation de la mémoire par Nginx" @@ -2876,7 +2903,8 @@ msgstr "Échec du rechargement de Nginx : {0}" #: src/views/environments/list/Environment.vue:41 msgid "Nginx reload operations have been dispatched to remote nodes" -msgstr "Les opérations de rechargement de Nginx ont été envoyées aux nœuds distants" +msgstr "" +"Les opérations de rechargement de Nginx ont été envoyées aux nœuds distants" #: src/components/NginxControl/NginxControl.vue:26 msgid "Nginx reloaded successfully" @@ -2888,7 +2916,8 @@ msgstr "Commande de redémarrage de Nginx" #: src/views/environments/list/Environment.vue:55 msgid "Nginx restart operations have been dispatched to remote nodes" -msgstr "Les opérations de redémarrage de Nginx ont été envoyées aux nœuds distants" +msgstr "" +"Les opérations de redémarrage de Nginx ont été envoyées aux nœuds distants" #: src/components/NginxControl/NginxControl.vue:40 msgid "Nginx restarted successfully" @@ -2903,7 +2932,7 @@ msgstr "Commande de test de configuration Nginx" msgid "Nginx test failed: {0}" msgstr "Échec du test Nginx : {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Performances théoriques maximales de Nginx" @@ -2917,8 +2946,8 @@ msgstr "La configuration de Nginx UI a été restaurée" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "" "La configuration de Nginx UI a été restaurée et redémarrera automatiquement " "dans quelques secondes." @@ -3003,6 +3032,11 @@ msgstr "Pas après" msgid "Not Found" msgstr "Introuvable" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "Non chargé" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Non valide avant : %{date}" @@ -3050,8 +3084,8 @@ msgstr "Nombre de fichiers traités par le gestionnaire de cache à la fois" #: src/composables/usePerformanceMetrics.ts:129 #: src/composables/usePerformanceMetrics.ts:169 -#: src/views/dashboard/components/PerformanceTablesCard.vue:120 -#: src/views/dashboard/components/PerformanceTablesCard.vue:84 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "Nombre de processus de travail" @@ -3119,7 +3153,8 @@ msgstr "Activé" #: src/views/certificate/DNSCredential.vue:59 msgid "Once the verification is complete, the records will be removed." -msgstr "Une fois la vérification terminée, les enregistrements seront supprimés." +msgstr "" +"Une fois la vérification terminée, les enregistrements seront supprimés." #: src/components/EnvGroupTabs/EnvGroupTabs.vue:159 #: src/components/NodeSelector/NodeSelector.vue:103 @@ -3158,7 +3193,7 @@ msgid "OS:" msgstr "OS :" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "Autres processus Nginx" @@ -3237,8 +3272,8 @@ msgstr "Chemin" #: src/constants/errors/cert.ts:7 src/constants/errors/config.ts:2 msgid "Path: {0} is not under the nginx conf dir: {1}" msgstr "" -"Le chemin : {0} ne se trouve pas dans le répertoire de configuration nginx " -": {1}" +"Le chemin : {0} ne se trouve pas dans le répertoire de configuration nginx : " +"{1}" #: src/constants/errors/cert.ts:6 msgid "Payload resource is nil" @@ -3329,8 +3364,8 @@ 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." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "" "Veuillez générer immédiatement de nouveaux codes de récupération dans les " "préférences pour éviter un verrouillage." @@ -3378,14 +3413,16 @@ msgid "Please log in." msgstr "Veuillez vous connecter." #: src/views/certificate/DNSCredential.vue:62 -msgid "Please note that the unit of time configurations below are all in seconds." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "" "Veuillez noter que les unités de temps des configurations ci-dessous sont " "toutes en secondes." #: src/views/install/components/InstallView.vue:102 msgid "Please resolve all issues before proceeding with installation" -msgstr "Veuillez résoudre tous les problèmes avant de procéder à l'installation" +msgstr "" +"Veuillez résoudre tous les problèmes avant de procéder à l'installation" #: src/views/system/Backup/BackupCreator.vue:107 msgid "Please save this security token, you will need it for restoration:" @@ -3442,7 +3479,7 @@ msgstr "Préparation des configurations Lego" msgid "Process Distribution" msgstr "Répartition des processus" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "Informations sur le processus" @@ -3475,7 +3512,7 @@ msgid "Read dir failed: {0}" msgstr "Échec de la lecture du répertoire : {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "Requêtes de lecture" @@ -3607,8 +3644,7 @@ msgstr "Rechargement distant de Nginx réussi" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:84 msgid "Reload request failed, please check your network connection" msgstr "" -"La demande de rechargement a échoué, veuillez vérifier votre connexion " -"réseau" +"La demande de rechargement a échoué, veuillez vérifier votre connexion réseau" #: src/components/NginxControl/NginxControl.vue:73 msgid "Reloading" @@ -3718,7 +3754,7 @@ msgstr "Renouvellement du certificat réussi" msgid "Renew successfully" msgstr "Renouvellement réussi" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "Statistiques des requêtes" @@ -3753,7 +3789,7 @@ msgstr "" "pour plusieurs processus" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "Réponses" @@ -3785,7 +3821,8 @@ msgstr "Redémarrage distant de Nginx réussi" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:104 msgid "Restart request failed, please check your network connection" -msgstr "La demande de redémarrage a échoué, veuillez vérifier votre connexion réseau" +msgstr "" +"La demande de redémarrage a échoué, veuillez vérifier votre connexion réseau" #: src/components/NginxControl/NginxControl.vue:78 msgid "Restarting" @@ -3941,6 +3978,14 @@ msgstr "" msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "Le secret a été copié" @@ -4032,19 +4077,19 @@ msgstr "Configuration du fournisseur de défi HTTP01" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.AccessLogPath est vide, consultez " -"https://nginxui.com/guide/config-nginx.html pour plus d'informations" +"Settings.NginxLogSettings.AccessLogPath est vide, consultez https://nginxui." +"com/guide/config-nginx.html pour plus d'informations" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.ErrorLogPath est vide, consultez " -"https://nginxui.com/guide/config-nginx.html pour plus d'informations" +"Settings.NginxLogSettings.ErrorLogPath est vide, consultez https://nginxui." +"com/guide/config-nginx.html pour plus d'informations" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4178,8 +4223,14 @@ msgstr "Stable" msgid "Start Restore" msgstr "Démarrer la restauration" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "Statique" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4226,14 +4277,14 @@ msgstr "Succès" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" -"Prend en charge la communication avec le backend via le protocole " -"WebSocket. Si votre interface Nginx est utilisée via un proxy inverse " -"Nginx, veuillez consulter ce lien pour écrire le fichier de configuration " -"correspondant : https://nginxui.com/guide/nginx-proxy-example.html" +"Prend en charge la communication avec le backend via le protocole WebSocket. " +"Si votre interface Nginx est utilisée via un proxy inverse Nginx, veuillez " +"consulter ce lien pour écrire le fichier de configuration correspondant : " +"https://nginxui.com/guide/nginx-proxy-example.html" #: src/components/SystemRestore/SystemRestoreContent.vue:197 #: src/components/SystemRestore/SystemRestoreContent.vue:274 @@ -4263,7 +4314,8 @@ msgstr "Certificat synchronisé" #: src/components/Notification/notifications.ts:46 msgid "Sync Certificate %{cert_name} to %{env_name} failed" -msgstr "Échec de la synchronisation du certificat %{cert_name} vers %{env_name}" +msgstr "" +"Échec de la synchronisation du certificat %{cert_name} vers %{env_name}" #: src/components/Notification/notifications.ts:50 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" @@ -4368,8 +4420,8 @@ msgid "" "since it was last issued." msgstr "" "Le certificat du domaine sera vérifié toutes les 30 minutes et sera " -"renouvelé s'il a été émis il y a plus d'une semaine ou depuis la période " -"que vous avez définie dans les paramètres." +"renouvelé s'il a été émis il y a plus d'une semaine ou depuis la période que " +"vous avez définie dans les paramètres." #: src/views/preference/tabs/NodeSettings.vue:37 msgid "" @@ -4389,11 +4441,10 @@ msgstr "L'entrée n'est pas une clé de certificat SSL" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" -"Le chemin du journal ne se trouve pas sous les chemins dans " -"settings.NginxSettings.LogDirWhiteList" +"Le chemin du journal ne se trouve pas sous les chemins dans settings." +"NginxSettings.LogDirWhiteList" #: src/views/preference/tabs/OpenAISettings.vue:23 #: src/views/preference/tabs/OpenAISettings.vue:89 @@ -4405,7 +4456,8 @@ msgstr "" "des traits d'union, des tirets, des deux-points et des points." #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "" "Le modèle utilisé pour la complétion de code, s'il n'est pas défini, le " "modèle de chat sera utilisé." @@ -4471,11 +4523,11 @@ msgstr "L'URL est invalide." msgid "The username or password is incorrect" msgstr "Le pseudo ou mot de passe est incorect" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "Connexions simultanées maximales théoriques :" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "RPS maximum théorique (Requêtes Par Seconde) :" @@ -4485,13 +4537,14 @@ msgid "" "your password and second factors. If you cannot find these codes, you will " "lose access to your account." msgstr "" -"Ces codes sont le dernier recours pour accéder à votre compte si vous " -"perdez votre mot de passe et vos seconds facteurs. Si vous ne trouvez pas " -"ces codes, vous perdrez l'accès à votre compte." +"Ces codes sont le dernier recours pour accéder à votre compte si vous perdez " +"votre mot de passe et vos seconds facteurs. Si vous ne trouvez pas ces " +"codes, vous perdrez l'accès à votre compte." #: src/views/certificate/CertificateEditor.vue:102 msgid "This Auto Cert item is invalid, please remove it." -msgstr "Cet élément de certificat automatique est invalide, veuillez le supprimer." +msgstr "" +"Cet élément de certificat automatique est invalide, veuillez le supprimer." #: src/views/certificate/CertificateEditor.vue:92 msgid "This certificate is managed by Nginx UI" @@ -4517,7 +4570,8 @@ msgid "This field should not be empty" msgstr "Ce champ ne doit pas être vide" #: src/constants/form_errors.ts:6 -msgid "This field should only contain letters, unicode characters, numbers, and -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." msgstr "" "Ce champ ne doit contenir que des lettres, des caractères Unicode, des " "chiffres et -_." @@ -4571,7 +4625,8 @@ msgstr "" "L'interface Nginx redémarrera une fois la restauration terminée." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" "Cela mettra à jour ou réinstallera l'interface Nginx sur %{nodeNames} vers " "la version %{version}." @@ -4586,7 +4641,7 @@ msgstr "Limitation" msgid "Tips" msgstr "Conseils" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4601,8 +4656,8 @@ msgstr "Titre" #: src/views/certificate/components/RemoveCert.vue:121 msgid "To confirm revocation, please type \"Revoke\" in the field below:" msgstr "" -"Pour confirmer la révocation, veuillez taper \"Révoquer\" dans le champ " -"ci-dessous :" +"Pour confirmer la révocation, veuillez taper \"Révoquer\" dans le champ ci-" +"dessous :" #: src/views/preference/components/AuthSettings/TOTP.vue:68 msgid "" @@ -4627,12 +4682,12 @@ msgstr "" #: 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 " +"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 "" -"Pour nous assurer que le renouvellement automatique de la certification " -"peut fonctionner normalement, nous devons ajouter un emplacement qui peut " +"Pour nous assurer que le renouvellement automatique de la certification peut " +"fonctionner normalement, nous devons ajouter un emplacement qui peut " "transmettre la demande de l'autorité au backend, et nous devons enregistrer " "ce fichier et recharger le Nginx. Êtes-vous sûr de vouloir continuer?" @@ -4660,12 +4715,12 @@ msgid_plural "Total %{total} items" msgstr[0] "Total %{total} élément" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "Connexions totales" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "Poignées de main totales" @@ -4678,7 +4733,7 @@ msgid "Total Nginx Processes" msgstr "Total des processus Nginx" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "Requêtes totales" @@ -4707,6 +4762,7 @@ msgid "Two-factor authentication required" msgstr "Authentification à deux facteurs requise" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4811,7 +4867,7 @@ msgstr "La longueur du nom d'utilisateur ne peut pas dépasser 255 caractères" msgid "Valid" msgstr "Valide" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "Valeur" @@ -4855,7 +4911,7 @@ msgid "Viewed" msgstr "Vu" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "Processus d'attente" @@ -4887,8 +4943,8 @@ 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?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" msgstr "" "Nous allons supprimer la configuration HTTPChallenge de ce fichier et " "recharger le Nginx. Êtes-vous sûr de vouloir continuer?" @@ -4922,9 +4978,9 @@ 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 "" -"Lorsque vous activez/désactivez, supprimez ou enregistrez ce site, les " -"nœuds définis dans le Groupe de nœuds et les nœuds sélectionnés ci-dessous " -"seront synchronisés." +"Lorsque vous activez/désactivez, supprimez ou enregistrez ce site, les nœuds " +"définis dans le Groupe de nœuds et les nœuds sélectionnés ci-dessous seront " +"synchronisés." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:140 msgid "" @@ -4984,8 +5040,8 @@ msgstr "Oui" #: 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" "Vous accédez à ce terminal via une connexion HTTP non sécurisée sur un " "domaine non localhost. Cela peut exposer des informations sensibles." @@ -5015,7 +5071,8 @@ msgstr "" "pas ajouter de clé d'accès." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "" "Vous n'avez pas encore activé la 2FA. Veuillez activer la 2FA pour générer " "des codes de récupération." @@ -5044,8 +5101,8 @@ msgstr "Vos clés d'accès" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" #~ "Vérifiez si /var/run/docker.sock existe. Si vous utilisez l'image Docker " #~ "officielle de Nginx UI, assurez-vous que le socket Docker est monté comme " @@ -5067,7 +5124,8 @@ msgstr "Vos clés d'accès" #~ msgstr "Base de données (Facultatif, par défaut : database)" #~ msgid "The filename cannot contain the following characters: %{c}" -#~ msgstr "Le nom de fichier ne peut pas contenir les caractères suivants : %{c}" +#~ msgstr "" +#~ "Le nom de fichier ne peut pas contenir les caractères suivants : %{c}" #~ msgid "Unknown issue" #~ msgstr "Problème inconnu" @@ -5083,7 +5141,8 @@ msgstr "Vos clés d'accès" #~ "supprimer." #~ msgid "Automatically indexed from site and stream configurations." -#~ msgstr "\"Indexé automatiquement à partir des configurations de site et de flux.\"" +#~ msgstr "" +#~ "\"Indexé automatiquement à partir des configurations de site et de flux.\"" #, fuzzy #~ msgid "Nginx Conf Include Conf.d" @@ -5166,11 +5225,14 @@ msgstr "Vos clés d'accès" #~ msgstr "Dupliqué avec succès" #, fuzzy -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: " +#~ "%{resp}" #~ msgstr "Dupliqué avec succès" #, fuzzy -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" #~ msgstr "Dupliqué avec succès" #, fuzzy @@ -5184,7 +5246,8 @@ msgstr "Vos clés d'accès" #~ msgstr "Dupliqué avec succès" #, fuzzy -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "Dupliqué avec succès" #, fuzzy @@ -5273,8 +5336,8 @@ msgstr "Vos clés d'accès" #~ "Please note that the unit of time configurations below are all in seconds." #~ msgstr "" #~ "Veuillez remplir les identifiants d'authentification de l'API fournis par " -#~ "votre fournisseur DNS. Nous ajouterons un ou plusieurs enregistrements TXT " -#~ "aux enregistrements DNS de votre domaine pour la vérification de la " +#~ "votre fournisseur DNS. Nous ajouterons un ou plusieurs enregistrements " +#~ "TXT aux enregistrements DNS de votre domaine pour la vérification de la " #~ "propriété. Une fois la vérification terminée, les enregistrements seront " #~ "supprimés. Veuillez noter que les configurations de temps ci-dessous sont " #~ "toutes en secondes." diff --git a/app/src/language/ja_JP/app.po b/app/src/language/ja_JP/app.po index bc743407..2a36ed83 100644 --- a/app/src/language/ja_JP/app.po +++ b/app/src/language/ja_JP/app.po @@ -5,17 +5,19 @@ msgid "" msgstr "" "PO-Revision-Date: 2024-09-23 19:14+0000\n" "Last-Translator: Kohki Makimoto \n" -"Language-Team: Japanese " -"\n" +"Language-Team: Japanese \n" "Language: ja_JP\n" -"Content-Type: text/plain; charset=utf-8\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/language/generate.ts:40 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}" -msgstr "[Nginx UI] ACME ユーザー: %{name}、メール: %{email}、CA ディレクトリ: %{caDir}" +msgstr "" +"[Nginx UI] ACME ユーザー: %{name}、メール: %{email}、CA ディレクトリ: " +"%{caDir}" #: src/language/generate.ts:26 msgid "[Nginx UI] Backing up current certificate for later revocation" @@ -30,8 +32,11 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] 証明書の失効に成功しました" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" -msgstr "[Nginx UI] サーバーで証明書が使用されました、サーバーのTLS証明書を再読み込み中" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgstr "" +"[Nginx UI] サーバーで証明書が使用されました、サーバーのTLS証明書を再読み込み" +"中" #: src/language/generate.ts:41 msgid "[Nginx UI] Creating client facilitates communication with the CA server" @@ -143,7 +148,7 @@ msgid "Action" msgstr "操作" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "アクティブな接続" @@ -355,7 +360,7 @@ msgstr "著者" msgid "Auto" msgstr "自動" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "自動 = CPUコア数" @@ -406,7 +411,9 @@ 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}" @@ -493,7 +500,7 @@ msgid "Cache loader processing time threshold" msgstr "キャッシュローダーの処理時間しきい値" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "キャッシュ管理プロセス" @@ -523,13 +530,13 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" -"worker_processes * worker_connections " -"に基づいて計算されます。実際のパフォーマンスはハードウェア、設定、およびワークロードに依存します" +"worker_processes * worker_connections に基づいて計算されます。実際のパフォー" +"マンスはハードウェア、設定、およびワークロードに依存します" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -687,44 +694,48 @@ msgstr "再確認" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" -"/var/run/docker.sock が存在するか確認してください。Nginx UI 公式 Docker " -"イメージを使用している場合は、Docker ソケットを次のようにマウントしてください: `-v " -"/var/run/docker.sock:/var/run/docker.sock`。Nginx UI 公式イメージは " -"/var/run/docker.sock を使用して、Docker Client API を介してホストの Docker Engine " +"/var/run/docker.sock が存在するか確認してください。Nginx UI 公式 Docker イ" +"メージを使用している場合は、Docker ソケットを次のようにマウントしてください: " +"`-v /var/run/docker.sock:/var/run/docker.sock`。Nginx UI 公式イメージは /var/" +"run/docker.sock を使用して、Docker Client API を介してホストの Docker Engine " "と通信します。この機能は、別のコンテナ内で Nginx を制御し、Nginx UI の OTA " -"アップグレード時にバイナリの置き換えではなくコンテナの置き換えを実行するために使用され、コンテナの依存関係もアップグレードされるようにします。この機能が" -"必要ない場合は、環境変数 NGINX_UI_IGNORE_DOCKER_SOCKET=true をコンテナに追加してください。" +"アップグレード時にバイナリの置き換えではなくコンテナの置き換えを実行するため" +"に使用され、コンテナの依存関係もアップグレードされるようにします。この機能が" +"必要ない場合は、環境変数 NGINX_UI_IGNORE_DOCKER_SOCKET=true をコンテナに追加" +"してください。" #: src/components/SelfCheck/tasks/frontend/https-check.ts:14 msgid "" "Check if HTTPS is enabled. Using HTTP outside localhost is insecure and " "prevents using Passkeys and clipboard features" msgstr "" -"HTTPS が有効かどうかを確認します。localhost 以外で HTTP を使用するとセキュリティ上危険であり、Passkeys " -"やクリップボード機能の使用が妨げられます" +"HTTPS が有効かどうかを確認します。localhost 以外で HTTP を使用するとセキュリ" +"ティ上危険であり、Passkeys やクリップボード機能の使用が妨げられます" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" -"nginx のアクセスログのパスが存在するか確認してください。デフォルトでは、このパスは 'nginx -V' " -"から取得されます。取得できない場合、または取得したパスが有効な既存のファイルを指していない場合、エラーが報告されます。この場合、設定ファイルを変更してア" -"クセスログのパスを指定する必要があります。詳細についてはドキュメントを参照してください: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"nginx のアクセスログのパスが存在するか確認してください。デフォルトでは、この" +"パスは 'nginx -V' から取得されます。取得できない場合、または取得したパスが有" +"効な既存のファイルを指していない場合、エラーが報告されます。この場合、設定" +"ファイルを変更してアクセスログのパスを指定する必要があります。詳細については" +"ドキュメントを参照してください: https://nginxui.com/zh_CN/guide/config-nginx." +"html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -739,28 +750,29 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" -"nginxのエラーログのパスが存在するか確認してください。デフォルトでは、このパスは'nginx " -"-V'" -"から取得されます。取得できない場合、または取得したパスが有効な既存のファイルを指していない場合、エラーが報告されます。この場合、設定ファイルを変更してエ" -"ラーログのパスを指定する必要があります。詳細についてはドキュメントを参照してください:https://nginxui.com/zh_CN/guide/" -"config-nginx.html#errorlogpath" +"nginxのエラーログのパスが存在するか確認してください。デフォルトでは、このパス" +"は'nginx -V'から取得されます。取得できない場合、または取得したパスが有効な既" +"存のファイルを指していない場合、エラーが報告されます。この場合、設定ファイル" +"を変更してエラーログのパスを指定する必要があります。詳細についてはドキュメン" +"トを参照してください:https://nginxui.com/zh_CN/guide/config-nginx." +"html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" "NginxのPIDパスが存在するか確認してください。デフォルトでは、このパスは'nginx " -"-V'" -"から取得されます。取得できない場合、エラーが報告されます。この場合、設定ファイルを変更してNginxのPIDパスを指定する必要があります。詳細はドキュメ" -"ントを参照してください: https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"-V'から取得されます。取得できない場合、エラーが報告されます。この場合、設定" +"ファイルを変更してNginxのPIDパスを指定する必要があります。詳細はドキュメント" +"を参照してください: https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -778,13 +790,17 @@ msgstr "nginx.conf に streams-enabled ディレクトリが含まれている msgid "" "Check if the sites-available and sites-enabled directories are under the " "nginx configuration directory" -msgstr "nginx の設定ディレクトリに sites-available と sites-enabled ディレクトリがあるか確認する" +msgstr "" +"nginx の設定ディレクトリに sites-available と sites-enabled ディレクトリがあ" +"るか確認する" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" -msgstr "nginxの設定ディレクトリにstreams-availableとstreams-enabledディレクトリがあるか確認する" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" +msgstr "" +"nginxの設定ディレクトリにstreams-availableとstreams-enabledディレクトリがある" +"か確認する" #: src/constants/errors/crypto.ts:3 msgid "Cipher text is too short" @@ -808,7 +824,8 @@ 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 "この領域にバックアップファイルをクリックまたはドラッグしてアップロードします" +msgstr "" +"この領域にバックアップファイルをクリックまたはドラッグしてアップロードします" #: src/views/preference/components/AuthSettings/TOTP.vue:110 msgid "Click to copy" @@ -905,7 +922,7 @@ msgstr "正常に設定ファイルをテストしました" msgid "Configuration History" msgstr "設定履歴" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "設定情報" @@ -980,7 +997,8 @@ msgstr "CPU使用率" #: src/views/dashboard/components/ResourceUsageCard.vue:38 msgid "CPU usage is relatively high, consider optimizing Nginx configuration" -msgstr "CPU使用率が比較的高いため、Nginxの設定を最適化することを検討してください" +msgstr "" +"CPU使用率が比較的高いため、Nginxの設定を最適化することを検討してください" #: src/views/dashboard/ServerAnalytic.vue:195 msgid "CPU:" @@ -1010,7 +1028,9 @@ msgstr "フォルダーを作成" msgid "" "Create system backups including Nginx configuration and Nginx UI settings. " "Backup files will be automatically downloaded to your computer." -msgstr "Nginx 設定と Nginx UI 設定を含むシステムバックアップを作成します。バックアップファイルは自動的にコンピュータにダウンロードされます。" +msgstr "" +"Nginx 設定と Nginx UI 設定を含むシステムバックアップを作成します。バックアッ" +"プファイルは自動的にコンピュータにダウンロードされます。" #: src/views/environments/group/columns.ts:31 #: src/views/notification/notificationColumns.tsx:45 @@ -1389,7 +1409,9 @@ msgstr "ドライランモードが有効です" msgid "" "Due to the security policies of some browsers, you cannot use passkeys on " "non-HTTPS websites, except when running on localhost." -msgstr "一部のブラウザのセキュリティポリシーのため、localhostで実行している場合を除き、非HTTPSウェブサイトではパスキーを使用できません。" +msgstr "" +"一部のブラウザのセキュリティポリシーのため、localhostで実行している場合を除" +"き、非HTTPSウェブサイトではパスキーを使用できません。" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:105 @@ -1403,6 +1425,11 @@ msgstr "複製" msgid "Duplicate to local successfully" msgstr "ローカルへの複製が成功しました" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "動的" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "編集" @@ -1420,7 +1447,7 @@ msgstr "設定を編集" msgid "Edit Site" msgstr "サイトを編集" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "ストリームを編集" @@ -2084,23 +2111,30 @@ msgstr "空白の場合、デフォルトの CA ディレクトリが使用さ 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 "IP からのログイン失敗試行回数が禁止閾値分以内に最大試行回数に達した場合、その IP は一定期間禁止されます。" +msgstr "" +"IP からのログイン失敗試行回数が禁止閾値分以内に最大試行回数に達した場合、そ" +"の IP は一定期間禁止されます。" #: src/components/AutoCertForm/AutoCertForm.vue:116 msgid "" "If you want to automatically revoke the old certificate, please enable this " "option." -msgstr "古い証明書を自動的に失効させたい場合は、このオプションを有効にしてください。" +msgstr "" +"古い証明書を自動的に失効させたい場合は、このオプションを有効にしてください。" #: src/views/preference/components/AuthSettings/AddPasskey.vue:70 msgid "If your browser supports WebAuthn Passkey, a dialog box will appear." -msgstr "お使いのブラウザがWebAuthnパスキーに対応している場合、ダイアログボックスが表示されます。" +msgstr "" +"お使いのブラウザがWebAuthnパスキーに対応している場合、ダイアログボックスが表" +"示されます。" #: 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 "ドメインにCNAMEレコードがあり、証明書を取得できない場合は、このオプションを有効にする必要があります。" +msgstr "" +"ドメインにCNAMEレコードがあり、証明書を取得できない場合は、このオプションを有" +"効にする必要があります。" #: src/views/certificate/CertificateList/Certificate.vue:27 msgid "Import" @@ -2119,13 +2153,15 @@ msgstr "非アクティブ時間" msgid "" "Includes master process, worker processes, cache processes, and other Nginx " "processes" -msgstr "マスタープロセス、ワーカープロセス、キャッシュプロセス、その他のNginxプロセスを含む" +msgstr "" +"マスタープロセス、ワーカープロセス、キャッシュプロセス、その他のNginxプロセス" +"を含む" #: src/components/ProcessingStatus/ProcessingStatus.vue:32 msgid "Indexing..." msgstr "インデックス作成中..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "指標" @@ -2177,7 +2213,9 @@ msgstr "システム起動後10分経過するとインストールは許可さ msgid "" "Installation is not allowed after 10 minutes of system startup, please " "restart the Nginx UI." -msgstr "システム起動から10分後はインストールが許可されません。Nginx UIを再起動してください。" +msgstr "" +"システム起動から10分後はインストールが許可されません。Nginx UIを再起動してく" +"ださい。" #: src/views/preference/tabs/LogrotateSettings.vue:26 msgid "Interval" @@ -2268,7 +2306,9 @@ msgstr "JWT シークレット" msgid "" "Keep your recovery codes as safe as your password. We recommend saving them " "with a password manager." -msgstr "リカバリーコードはパスワードと同じように安全に保管してください。パスワードマネージャーでの保存をお勧めします。" +msgstr "" +"リカバリーコードはパスワードと同じように安全に保管してください。パスワードマ" +"ネージャーでの保存をお勧めします。" #: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60 msgid "Keepalive Timeout" @@ -2309,7 +2349,8 @@ msgstr "変更しない場合は空欄のままにしてください" #: src/views/preference/tabs/OpenAISettings.vue:41 msgid "Leave blank for the default: https://api.openai.com/" -msgstr "デフォルトのままにする場合、空欄のままにしてください: https://api.openai.com/" +msgstr "" +"デフォルトのままにする場合、空欄のままにしてください: https://api.openai.com/" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:79 msgid "Leave blank if do not want to modify" @@ -2326,7 +2367,8 @@ msgstr "空白のままにすると何も変更されません" #: src/constants/errors/user.ts:6 msgid "Legacy recovery code not allowed since totp is not enabled" -msgstr "TOTPが有効になっていないため、従来のリカバリーコードは許可されていません" +msgstr "" +"TOTPが有効になっていないため、従来のリカバリーコードは許可されていません" #: src/components/AutoCertForm/AutoCertForm.vue:104 msgid "Lego disable CNAME Support" @@ -2357,6 +2399,11 @@ msgstr "設定から読み込む" msgid "Load successfully" msgstr "読み込みに成功しました" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "ロード済み" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "ローダーファイル" @@ -2398,11 +2445,12 @@ msgstr "ログ" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" -"ログファイル %{log_path} は通常のファイルではありません。Docker コンテナで nginx-ui を使用している場合は、詳細について " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html を参照してください。" +"ログファイル %{log_path} は通常のファイルではありません。Docker コンテナで " +"nginx-ui を使用している場合は、詳細について https://nginxui.com/zh_CN/guide/" +"config-nginx-log.html を参照してください。" #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2426,17 +2474,19 @@ 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." +"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 "" -"Logrotate は、ホストマシンに Nginx UI をインストールするユーザー向けに、ほとんどの主流な Linux " -"ディストリビューションでデフォルトで有効になっています。そのため、このページのパラメータを変更する必要はありません。Docker コンテナを使用して " -"Nginx UI をインストールするユーザーは、このオプションを手動で有効にすることができます。Nginx UI の crontab " -"タスクスケジューラは、設定した間隔(分単位)で logrotate コマンドを実行します。" +"Logrotate は、ホストマシンに Nginx UI をインストールするユーザー向けに、ほと" +"んどの主流な Linux ディストリビューションでデフォルトで有効になっています。そ" +"のため、このページのパラメータを変更する必要はありません。Docker コンテナを使" +"用して Nginx UI をインストールするユーザーは、このオプションを手動で有効にす" +"ることができます。Nginx UI の crontab タスクスケジューラは、設定した間隔(分" +"単位)で logrotate コマンドを実行します。" #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2457,8 +2507,8 @@ msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." msgstr "" -"証明書を取得する前に、.well-known ディレクトリのリバースプロキシを HTTPChallengePort " -"に設定していることを確認してください。" +"証明書を取得する前に、.well-known ディレクトリのリバースプロキシを " +"HTTPChallengePort に設定していることを確認してください。" #: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115 #: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72 @@ -2497,7 +2547,7 @@ msgstr "マネージャーの閾値" msgid "Manual" msgstr "手動" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "手動設定" @@ -2506,7 +2556,7 @@ msgid "Master" msgstr "マスター" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "マスタープロセス" @@ -2540,7 +2590,7 @@ msgid "Maximum number of concurrent connections" msgstr "最大同時接続数" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "ワーカープロセスあたりの最大接続数" @@ -2548,7 +2598,7 @@ msgstr "ワーカープロセスあたりの最大接続数" msgid "Maximum total size of the cache" msgstr "キャッシュの最大合計サイズ" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "最大ワーカープロセス数:" @@ -2609,6 +2659,14 @@ msgstr "設定を変更" msgid "Modify Mode" msgstr "編集モード" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "モジュール" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "モジュール" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "複数行ディレクティブ" @@ -2746,7 +2804,7 @@ msgid "Nginx Control Mode" msgstr "Nginx 制御モード" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "NginxのCPU使用率" @@ -2783,7 +2841,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Nginx ログディレクトリホワイトリスト" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Nginxメモリ使用量" @@ -2833,7 +2891,7 @@ msgstr "Nginx 設定テストコマンド" msgid "Nginx test failed: {0}" msgstr "Nginx テスト失敗: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Nginx の理論上の最大パフォーマンス" @@ -2847,8 +2905,8 @@ msgstr "Nginx UI の設定が復元されました" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "Nginx UI の設定が復元され、数秒後に自動的に再起動します。" #: src/language/generate.ts:38 @@ -2931,6 +2989,11 @@ msgstr "有効期限" msgid "Not Found" msgstr "見つかりません" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "ロードされていません" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "有効開始日: %{date}" @@ -2945,7 +3008,9 @@ msgstr "注記" msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." -msgstr "設定ファイルに他の設定や証明書が含まれている場合は、事前にリモートノードに同期してください。" +msgstr "" +"設定ファイルに他の設定や証明書が含まれている場合は、事前にリモートノードに同" +"期してください。" #: src/views/notification/Notification.vue:28 msgid "Notification" @@ -2974,8 +3039,8 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "ワーカープロセスの数" @@ -2995,7 +3060,9 @@ msgstr "OCSP Must Staple" msgid "" "OCSP Must Staple may cause errors for some users on first access using " "Firefox." -msgstr "OCSP Must Staple は、Firefox を使用した初回アクセス時に一部のユーザーでエラーを引き起こす可能性があります。" +msgstr "" +"OCSP Must Staple は、Firefox を使用した初回アクセス時に一部のユーザーでエラー" +"を引き起こす可能性があります。" #: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:73 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:165 @@ -3080,7 +3147,7 @@ msgid "OS:" msgstr "OS:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "その他のNginxプロセス" @@ -3128,8 +3195,9 @@ msgid "" "facial recognition, a device password, or a PIN. They can be used as a " "password replacement or as a 2FA method." msgstr "" -"パスキーは、タッチ、顔認証、デバイスパスワード、または PIN を使用して身元を確認する WebAuthn 認証情報です。パスワードの代わりや 2FA " -"方法として使用できます。" +"パスキーは、タッチ、顔認証、デバイスパスワード、または PIN を使用して身元を確" +"認する WebAuthn 認証情報です。パスワードの代わりや 2FA 方法として使用できま" +"す。" #: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18 msgid "Password" @@ -3198,7 +3266,9 @@ msgstr "プレーンテキストが空です" msgid "" "Please enable the stub_status module to get request statistics, connection " "count, etc." -msgstr "リクエスト統計や接続数などを取得するには、stub_statusモジュールを有効にしてください。" +msgstr "" +"リクエスト統計や接続数などを取得するには、stub_statusモジュールを有効にしてく" +"ださい。" #: src/views/preference/components/AuthSettings/AddPasskey.vue:69 msgid "" @@ -3234,15 +3304,17 @@ 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 "" -"まず、Certification > DNS Credentials " -"で認証情報を追加し、その後、以下の認証情報のいずれかを選択してDNSプロバイダーのAPIをリクエストしてください。" +"まず、Certification > DNS Credentials で認証情報を追加し、その後、以下の認証" +"情報のいずれかを選択してDNSプロバイダーのAPIをリクエストしてください。" #: 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 "ロックアウトを防ぐため、設定からすぐに新しいリカバリーコードを生成してください。" +"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 @@ -3257,13 +3329,15 @@ msgstr "フォルダ名を入力してください" msgid "" "Please input name, this will be used as the filename of the new " "configuration!" -msgstr "名前を入力してください。これは新しい設定のファイル名として使用されます!" +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 "名前を入力してください。これは新しい設定のファイル名として使用されます。" +msgstr "" +"名前を入力してください。これは新しい設定のファイル名として使用されます。" #: src/views/install/components/InstallForm.vue:25 msgid "Please input your E-mail!" @@ -3283,7 +3357,8 @@ 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." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "以下の時間設定の単位はすべて秒であることに注意してください。" #: src/views/install/components/InstallView.vue:102 @@ -3343,7 +3418,7 @@ msgstr "Lego 設定を準備中" msgid "Process Distribution" msgstr "プロセス分布" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "プロセス情報" @@ -3376,7 +3451,7 @@ msgid "Read dir failed: {0}" msgstr "ディレクトリの読み込みに失敗しました: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "読み取りリクエスト" @@ -3415,7 +3490,9 @@ msgstr "リカバリーコード" 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 "リカバリーコードは、2FAデバイスへのアクセスを失った場合にアカウントにアクセスするために使用されます。各コードは一度しか使用できません。" +msgstr "" +"リカバリーコードは、2FAデバイスへのアクセスを失った場合にアカウントにアクセス" +"するために使用されます。各コードは一度しか使用できません。" #: src/views/preference/tabs/CertSettings.vue:40 msgid "Recursive Nameservers" @@ -3433,7 +3510,9 @@ msgstr "登録" msgid "" "Register a user or use this account to issue a certificate through an HTTP " "proxy." -msgstr "ユーザーを登録するか、このアカウントを使用してHTTPプロキシ経由で証明書を発行します。" +msgstr "" +"ユーザーを登録するか、このアカウントを使用してHTTPプロキシ経由で証明書を発行" +"します。" #: src/views/certificate/ACMEUser.vue:106 msgid "Register failed" @@ -3536,7 +3615,8 @@ msgstr "名前を変更" #: src/components/Notification/notifications.ts:62 msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" -msgstr "%{env_name} 上の %{orig_path} から %{new_path} への名前変更に失敗しました" +msgstr "" +"%{env_name} 上の %{orig_path} から %{new_path} への名前変更に失敗しました" #: src/components/Notification/notifications.ts:66 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" @@ -3570,7 +3650,8 @@ msgstr "リモートストリームの名前変更成功" #: src/components/Notification/notifications.ts:110 msgid "Rename site %{name} to %{new_name} on %{node} failed" -msgstr "サイト %{name} を %{new_name} にリネームする際に %{node} で失敗しました" +msgstr "" +"サイト %{name} を %{new_name} にリネームする際に %{node} で失敗しました" #: src/components/Notification/notifications.ts:114 msgid "Rename site %{name} to %{new_name} on %{node} successfully" @@ -3578,7 +3659,8 @@ msgstr "サイト %{name} を %{new_name} にリネームしました(%{node} #: src/components/Notification/notifications.ts:150 msgid "Rename stream %{name} to %{new_name} on %{node} failed" -msgstr "ストリーム %{name} を %{new_name} にリネームする際に %{node} で失敗しました" +msgstr "" +"ストリーム %{name} を %{new_name} にリネームする際に %{node} で失敗しました" #: src/components/Notification/notifications.ts:154 msgid "Rename stream %{name} to %{new_name} on %{node} successfully" @@ -3612,7 +3694,7 @@ msgstr "証明書の更新に成功しました" msgid "Renew successfully" msgstr "証明書の更新に成功しました" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "リクエスト統計" @@ -3641,10 +3723,12 @@ msgid "" "Resident Set Size: Actual memory resident in physical memory, including all " "shared library memory, which will be repeated calculated for multiple " "processes" -msgstr "Resident Set Size: 物理メモリに実際に存在するメモリで、共有ライブラリのメモリを含み、複数のプロセスに対して繰り返し計算されます" +msgstr "" +"Resident Set Size: 物理メモリに実際に存在するメモリで、共有ライブラリのメモリ" +"を含み、複数のプロセスに対して繰り返し計算されます" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "レスポンス" @@ -3722,7 +3806,9 @@ msgstr "この証明書を失効させる" msgid "" "Revoking a certificate will affect any services currently using it. This " "action cannot be undone." -msgstr "証明書を失効させると、現在それを使用しているすべてのサービスに影響します。この操作は元に戻せません。" +msgstr "" +"証明書を失効させると、現在それを使用しているすべてのサービスに影響します。こ" +"の操作は元に戻せません。" #: src/views/preference/tabs/AuthSettings.vue:107 msgid "RP Display Name" @@ -3822,12 +3908,21 @@ msgstr "sbin パスが存在しません" #: 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 "スマートフォンでQRコードをスキャンして、アプリにアカウントを追加します。" +msgstr "" +"スマートフォンでQRコードをスキャンして、アプリにアカウントを追加します。" #: src/views/certificate/components/DNSChallenge.vue:90 msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "シークレットがコピーされました" @@ -3895,7 +3990,9 @@ msgstr "セッションが見つかりません" msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." -msgstr "DNSチャレンジのステップでシステムのネームサーバーを上書きするために、再帰的なネームサーバーを設定してください。" +msgstr "" +"DNSチャレンジのステップでシステムのネームサーバーを上書きするために、再帰的な" +"ネームサーバーを設定してください。" #: src/views/site/components/SiteStatusSegmented.vue:89 msgid "set to maintenance mode" @@ -3915,19 +4012,19 @@ msgstr "HTTP01チャレンジプロバイダーの設定" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.AccessLogPath が空です。詳細については " -"https://nginxui.com/guide/config-nginx.html を参照してください" +"Settings.NginxLogSettings.AccessLogPath が空です。詳細については https://" +"nginxui.com/guide/config-nginx.html を参照してください" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.ErrorLogPath " -"が空です。詳細については、https://nginxui.com/guide/config-nginx.html を参照してください" +"Settings.NginxLogSettings.ErrorLogPath が空です。詳細については、https://" +"nginxui.com/guide/config-nginx.html を参照してください" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4057,8 +4154,14 @@ msgstr "安定版" msgid "Start Restore" msgstr "復元を開始" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "静的" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4105,13 +4208,14 @@ msgstr "成功" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" -"WebSocket プロトコルを介してバックエンドとの通信をサポートします。Nginx UI が Nginx " -"リバースプロキシ経由で使用されている場合は、このリンクを参照して対応する設定ファイルを作成してください: " -"https://nginxui.com/guide/nginx-proxy-example.html" +"WebSocket プロトコルを介してバックエンドとの通信をサポートします。Nginx UI " +"が Nginx リバースプロキシ経由で使用されている場合は、このリンクを参照して対応" +"する設定ファイルを作成してください: https://nginxui.com/guide/nginx-proxy-" +"example.html" #: src/components/SystemRestore/SystemRestoreContent.vue:197 #: src/components/SystemRestore/SystemRestoreContent.vue:274 @@ -4242,13 +4346,17 @@ 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 "ドメインの証明書は30分ごとにチェックされ、最後に発行されてから1週間以上経過しているか、設定で指定した期間が経過している場合に更新されます。" +msgstr "" +"ドメインの証明書は30分ごとにチェックされ、最後に発行されてから1週間以上経過し" +"ているか、設定で指定した期間が経過している場合に更新されます。" #: src/views/preference/tabs/NodeSettings.vue:37 msgid "" "The ICP Number should only contain letters, unicode, numbers, hyphens, " "dashes, colons, and dots." -msgstr "ICP番号には、文字、Unicode、数字、ハイフン、ダッシュ、コロン、およびドットのみを含める必要があります。" +msgstr "" +"ICP番号には、文字、Unicode、数字、ハイフン、ダッシュ、コロン、およびドットの" +"みを含める必要があります。" #: src/views/certificate/CertificateEditor.vue:216 msgid "The input is not a SSL Certificate" @@ -4260,26 +4368,33 @@ msgstr "入力はSSL証明書キーではありません" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" -msgstr "ログパスが settings.NginxSettings.LogDirWhiteList のパスに含まれていません" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" +msgstr "" +"ログパスが settings.NginxSettings.LogDirWhiteList のパスに含まれていません" #: 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 "モデル名には、文字、Unicode、数字、ハイフン、ダッシュ、コロン、およびドットのみを含める必要があります。" +msgstr "" +"モデル名には、文字、Unicode、数字、ハイフン、ダッシュ、コロン、およびドットの" +"みを含める必要があります。" #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." -msgstr "コード補完に使用されるモデル。設定されていない場合は、チャットモデルが使用されます。" +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 "ノード名には、文字、Unicode、数字、ハイフン、ダッシュ、コロン、およびドットのみを含める必要があります。" +msgstr "" +"ノード名には、文字、Unicode、数字、ハイフン、ダッシュ、コロン、およびドットの" +"みを含める必要があります。" #: src/views/site/site_add/SiteAdd.vue:95 msgid "The parameter of server_name is required" @@ -4297,7 +4412,9 @@ msgstr "パスは存在しますが、ファイルは秘密鍵ではありませ msgid "" "The Public Security Number should only contain letters, unicode, numbers, " "hyphens, dashes, colons, and dots." -msgstr "公安番号には、文字、Unicode、数字、ハイフン、ダッシュ、コロン、およびドットのみを含める必要があります。" +msgstr "" +"公安番号には、文字、Unicode、数字、ハイフン、ダッシュ、コロン、およびドットの" +"みを含める必要があります。" #: src/views/dashboard/Environments.vue:148 msgid "" @@ -4305,14 +4422,17 @@ msgid "" "version. To avoid potential errors, please upgrade the remote Nginx UI to " "match the local version." msgstr "" -"リモートのNginx UIバージョンはローカルのNginx UIバージョンと互換性がありません。潜在的なエラーを避けるため、リモートのNginx " -"UIをローカルバージョンに合わせてアップグレードしてください。" +"リモートのNginx UIバージョンはローカルのNginx UIバージョンと互換性がありませ" +"ん。潜在的なエラーを避けるため、リモートのNginx UIをローカルバージョンに合わ" +"せてアップグレードしてください。" #: 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 "現在の設定における server_name は、証明書を取得する必要があるドメイン名でなければならず、複数のドメインをサポートします。" +msgstr "" +"現在の設定における server_name は、証明書を取得する必要があるドメイン名でなけ" +"ればならず、複数のドメインをサポートします。" #: src/views/preference/tabs/CertSettings.vue:22 #: src/views/preference/tabs/HTTPSettings.vue:14 @@ -4328,11 +4448,11 @@ msgstr "URLが無効です。" msgid "The username or password is incorrect" msgstr "ユーザー名またはパスワードが正しくありません" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "理論上の最大同時接続数:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "理論上の最大RPS(リクエスト/秒):" @@ -4342,7 +4462,8 @@ msgid "" "your password and second factors. If you cannot find these codes, you will " "lose access to your account." msgstr "" -"これらのコードは、パスワードと第二要素を失った場合にアカウントにアクセスするための最後の手段です。これらのコードが見つからない場合、アカウントにアクセス" +"これらのコードは、パスワードと第二要素を失った場合にアカウントにアクセスする" +"ための最後の手段です。これらのコードが見つからない場合、アカウントにアクセス" "できなくなります。" #: src/views/certificate/CertificateEditor.vue:102 @@ -4373,26 +4494,35 @@ 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 "このフィールドには、文字、Unicode文字、数字、および -_ のみを含める必要があります。" +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." +msgstr "" +"このフィールドには、文字、Unicode文字、数字、および -_ のみを含める必要があり" +"ます。" #: src/views/dashboard/NginxDashBoard.vue:150 msgid "" "This module provides Nginx request statistics, connection count, etc. data. " "After enabling it, you can view performance statistics" -msgstr "このモジュールは、Nginxのリクエスト統計、接続数などのデータを提供します。有効にすると、パフォーマンス統計を表示できます。" +msgstr "" +"このモジュールは、Nginxのリクエスト統計、接続数などのデータを提供します。有効" +"にすると、パフォーマンス統計を表示できます。" #: 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 "この操作はデータベースから証明書を削除するのみです。ファイルシステム上の証明書ファイルは削除されません。" +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 "このトークンは一度しか表示されず、後で取得することはできません。必ず安全な場所に保存してください。" +msgstr "" +"このトークンは一度しか表示されず、後で取得することはできません。必ず安全な場" +"所に保存してください。" #: src/constants/form_errors.ts:4 msgid "This value is already taken" @@ -4403,18 +4533,25 @@ msgstr "この値は既に使用されています" msgid "" "This will restore all Nginx configuration files. Nginx will restart after " "the restoration is complete." -msgstr "これにより、すべてのNginx設定ファイルが復元されます。復元が完了すると、Nginxが再起動します。" +msgstr "" +"これにより、すべてのNginx設定ファイルが復元されます。復元が完了すると、Nginx" +"が再起動します。" #: 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 "これにより設定ファイルとデータベースが復元されます。復元が完了すると、Nginx UI が再起動します。" +msgstr "" +"これにより設定ファイルとデータベースが復元されます。復元が完了すると、Nginx " +"UI が再起動します。" #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." -msgstr "これにより、%{nodeNames} 上の Nginx UI が %{version} にアップグレードまたは再インストールされます。" +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgstr "" +"これにより、%{nodeNames} 上の Nginx UI が %{version} にアップグレードまたは再" +"インストールされます。" #: src/views/preference/tabs/AuthSettings.vue:124 msgid "Throttle" @@ -4426,11 +4563,13 @@ msgstr "スロットル" msgid "Tips" msgstr "ヒント" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" -msgstr "ヒント: worker_processes または worker_connections を増やすことで、並列処理能力を向上させることができます。" +msgstr "" +"ヒント: worker_processes または worker_connections を増やすことで、並列処理能" +"力を向上させることができます。" #: src/views/notification/notificationColumns.tsx:52 msgid "Title" @@ -4454,19 +4593,20 @@ msgid "" "Please manually configure the following in the app.ini configuration file " "and restart Nginx UI." msgstr "" -"セキュリティを確保するため、WebAuthn の設定は UI から追加できません。app.ini 設定ファイルに以下の内容を手動で設定し、Nginx " -"UI を再起動してください。" +"セキュリティを確保するため、WebAuthn の設定は UI から追加できません。app.ini " +"設定ファイルに以下の内容を手動で設定し、Nginx UI を再起動してください。" #: src/views/site/site_edit/components/Cert/IssueCert.vue:34 #: 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 " +"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 "" -"証明書の自動更新が正常に動作するようにするため、認証局からのリクエストをバックエンドにプロキシするロケーションを追加し、このファイルを保存してNginx" -"を再読み込みする必要があります。続行してもよろしいですか?" +"証明書の自動更新が正常に動作するようにするため、認証局からのリクエストをバッ" +"クエンドにプロキシするロケーションを追加し、このファイルを保存してNginxを再読" +"み込みする必要があります。続行してもよろしいですか?" #: src/views/preference/tabs/OpenAISettings.vue:36 msgid "" @@ -4474,8 +4614,9 @@ msgid "" "provide an OpenAI-compatible API endpoint, so just set the baseUrl to your " "local API." msgstr "" -"ローカルの大規模モデルを使用するには、ollama、vllm、または lmdeploy でデプロイしてください。これらは OpenAI 互換の API " -"エンドポイントを提供するため、baseUrl をローカルの API に設定するだけです。" +"ローカルの大規模モデルを使用するには、ollama、vllm、または lmdeploy でデプロ" +"イしてください。これらは OpenAI 互換の API エンドポイントを提供するため、" +"baseUrl をローカルの API に設定するだけです。" #: src/views/dashboard/NginxDashBoard.vue:55 msgid "Toggle failed" @@ -4491,12 +4632,12 @@ msgid_plural "Total %{total} items" msgstr[0] "合計 %{total} アイテム" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "総接続数" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "総ハンドシェイク数" @@ -4509,7 +4650,7 @@ msgid "Total Nginx Processes" msgstr "Nginxプロセスの合計" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "総リクエスト数" @@ -4525,7 +4666,9 @@ msgstr "TOTP" msgid "" "TOTP is a two-factor authentication method that uses a time-based one-time " "password algorithm." -msgstr "TOTP は、時間ベースのワンタイムパスワードアルゴリズムを使用する二要素認証方法です。" +msgstr "" +"TOTP は、時間ベースのワンタイムパスワードアルゴリズムを使用する二要素認証方法" +"です。" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:197 msgid "Trash" @@ -4536,6 +4679,7 @@ msgid "Two-factor authentication required" msgstr "二要素認証が必要です" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4640,7 +4784,7 @@ msgstr "ユーザー名の長さは255文字を超えることはできません msgid "Valid" msgstr "有効" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "値" @@ -4684,7 +4828,7 @@ msgid "Viewed" msgstr "閲覧済み" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "待機プロセス" @@ -4701,19 +4845,25 @@ 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 "警告: 復元操作は現在の設定を上書きします。有効なバックアップファイルとセキュリティトークンがあることを確認し、復元する内容を慎重に選択してください。" +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 "所有権確認のために、お客様のドメインのDNSレコードに1つ以上のTXTレコードを追加します。" +msgstr "" +"所有権確認のために、お客様のドメインのDNSレコードに1つ以上のTXTレコードを追加" +"します。" #: 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 "このファイルからHTTPChallengeの設定を削除し、Nginxを再読み込みします。続行してもよろしいですか?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" +msgstr "" +"このファイルからHTTPChallengeの設定を削除し、Nginxを再読み込みします。続行し" +"てもよろしいですか?" #: src/views/preference/tabs/AuthSettings.vue:97 msgid "Webauthn" @@ -4733,21 +4883,26 @@ msgid "" "Generally, do not enable this unless you are in a dev environment and using " "Pebble as CA." msgstr "" -"有効にすると、Nginx UI は起動時に自動的にユーザーを再登録します。一般的に、開発環境で Pebble を CA " -"として使用している場合以外は、これを有効にしないでください。" +"有効にすると、Nginx UI は起動時に自動的にユーザーを再登録します。一般的に、開" +"発環境で Pebble を CA として使用している場合以外は、これを有効にしないでくだ" +"さい。" #: 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 "このサイトを有効/無効にしたり、削除または保存すると、ノードグループで設定されたノードと以下で選択されたノードが同期されます。" +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 "新しいリカバリーコードを生成するときは、新しいコードをダウンロードまたは印刷する必要があります。" +msgstr "" +"新しいリカバリーコードを生成するときは、新しいコードをダウンロードまたは印刷" +"する必要があります。" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:160 msgid "Whether to use a temporary path when writing temporary files" @@ -4797,9 +4952,11 @@ 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 "あなたは非localhostドメインで安全でないHTTP接続を介してこのターミナルにアクセスしています。これにより機密情報が漏洩する可能性があります。" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" +"あなたは非localhostドメインで安全でないHTTP接続を介してこのターミナルにアクセ" +"スしています。これにより機密情報が漏洩する可能性があります。" #: src/views/system/Upgrade.vue:224 msgid "You are using the latest version" @@ -4824,8 +4981,11 @@ msgid "" msgstr "WebAuthnの設定が行われていないため、パスキーを追加できません。" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." -msgstr "2FAが有効になっていません。リカバリーコードを生成するには2FAを有効にしてください。" +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgstr "" +"2FAが有効になっていません。リカバリーコードを生成するには2FAを有効にしてくだ" +"さい。" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94 msgid "You have not generated recovery codes yet." @@ -4835,7 +4995,9 @@ msgstr "まだリカバリーコードを生成していません。" msgid "" "Your current recovery code might be outdated and insecure. Please generate " "new recovery codes at your earliest convenience to ensure security." -msgstr "現在のリカバリーコードは古く、安全でない可能性があります。セキュリティを確保するため、できるだけ早く新しいリカバリーコードを生成してください。" +msgstr "" +"現在のリカバリーコードは古く、安全でない可能性があります。セキュリティを確保" +"するため、できるだけ早く新しいリカバリーコードを生成してください。" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:142 #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:155 @@ -4848,12 +5010,12 @@ msgstr "あなたのパスキー" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" -#~ "/var/run/docker.sock が存在するか確認してください。Nginx UI 公式 Docker " -#~ "イメージを使用している場合は、Docker ソケットが次のようにマウントされていることを確認してください: `-v " -#~ "/var/run/docker.sock:/var/run/docker.sock`." +#~ "/var/run/docker.sock が存在するか確認してください。Nginx UI 公式 Docker イ" +#~ "メージを使用している場合は、Docker ソケットが次のようにマウントされている" +#~ "ことを確認してください: `-v /var/run/docker.sock:/var/run/docker.sock`." #~ msgid "Check if the nginx access log path exists" #~ msgstr "Nginx のアクセスログパスが存在するか確認する" @@ -4877,4 +5039,5 @@ msgstr "あなたのパスキー" #~ msgstr "不明な問題" #~ msgid "Automatically indexed from site and stream configurations." -#~ msgstr "「サイトおよびストリーム設定から自動的にインデックス化されました。」" +#~ msgstr "" +#~ "「サイトおよびストリーム設定から自動的にインデックス化されました。」" diff --git a/app/src/language/ko_KR/app.po b/app/src/language/ko_KR/app.po index 0510eb0a..be7f7f10 100644 --- a/app/src/language/ko_KR/app.po +++ b/app/src/language/ko_KR/app.po @@ -5,18 +5,19 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "PO-Revision-Date: 2025-04-07 12:21+0000\n" "Last-Translator: jkh0kr \n" -"Language-Team: Korean " -"\n" +"Language-Team: Korean \n" "Language: ko_KR\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Weblate 5.10.4\n" #: src/language/generate.ts:40 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}" -msgstr "[Nginx UI] ACME 사용자: %{name}, 이메일: %{email}, CA 디렉터리: %{caDir}" +msgstr "" +"[Nginx UI] ACME 사용자: %{name}, 이메일: %{email}, CA 디렉터리: %{caDir}" #: src/language/generate.ts:26 msgid "[Nginx UI] Backing up current certificate for later revocation" @@ -31,8 +32,10 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] 인증서가 성공적으로 취소되었습니다" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" -msgstr "[Nginx UI] 서버에 인증서가 사용되었습니다, 서버 TLS 인증서 다시 불러오는 중" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgstr "" +"[Nginx UI] 서버에 인증서가 사용되었습니다, 서버 TLS 인증서 다시 불러오는 중" #: src/language/generate.ts:41 msgid "[Nginx UI] Creating client facilitates communication with the CA server" @@ -144,7 +147,7 @@ msgid "Action" msgstr "작업" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "활성 연결" @@ -356,7 +359,7 @@ msgstr "저자" msgid "Auto" msgstr "자동" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "자동 = CPU 코어" @@ -494,7 +497,7 @@ msgid "Cache loader processing time threshold" msgstr "캐시 로더 처리 시간 임계값" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "캐시 관리자 프로세스" @@ -524,13 +527,13 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" msgstr "" -"worker_processes * worker_connections를 기반으로 계산되었습니다. 실제 성능은 하드웨어, 구성 및 작업량에 " -"따라 달라집니다" +"worker_processes * worker_connections를 기반으로 계산되었습니다. 실제 성능은 " +"하드웨어, 구성 및 작업량에 따라 달라집니다" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/NgxConfigEditor/NgxServer.vue:54 @@ -689,20 +692,22 @@ msgstr "다시 확인" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" -"/var/run/docker.sock이 존재하는지 확인하세요. Nginx UI 공식 Docker 이미지를 사용 중이라면 Docker " -"소켓을 다음과 같이 마운트했는지 확인하세요: `-v /var/run/docker.sock:/var/run/docker.sock`. " -"Nginx UI 공식 이미지는 /var/run/docker.sock을 사용하여 Docker Client API를 통해 호스트의 " -"Docker 엔진과 통신합니다. 이 기능은 다른 컨테이너에서 Nginx를 제어하고 Nginx UI의 OTA 업그레이드 시 바이너리 교체 " -"대신 컨테이너 교체를 수행하여 컨테이너 종속성도 업그레이드되도록 하는 데 사용됩니다. 이 기능이 필요하지 않다면 컨테이너에 환경 변수 " +"/var/run/docker.sock이 존재하는지 확인하세요. Nginx UI 공식 Docker 이미지를 " +"사용 중이라면 Docker 소켓을 다음과 같이 마운트했는지 확인하세요: `-v /var/" +"run/docker.sock:/var/run/docker.sock`. Nginx UI 공식 이미지는 /var/run/" +"docker.sock을 사용하여 Docker Client API를 통해 호스트의 Docker 엔진과 통신합" +"니다. 이 기능은 다른 컨테이너에서 Nginx를 제어하고 Nginx UI의 OTA 업그레이드 " +"시 바이너리 교체 대신 컨테이너 교체를 수행하여 컨테이너 종속성도 업그레이드되" +"도록 하는 데 사용됩니다. 이 기능이 필요하지 않다면 컨테이너에 환경 변수 " "NGINX_UI_IGNORE_DOCKER_SOCKET=true를 추가하세요." #: src/components/SelfCheck/tasks/frontend/https-check.ts:14 @@ -710,22 +715,23 @@ msgid "" "Check if HTTPS is enabled. Using HTTP outside localhost is insecure and " "prevents using Passkeys and clipboard features" msgstr "" -"HTTPS가 활성화되었는지 확인하세요. localhost 외부에서 HTTP를 사용하는 것은 안전하지 않으며 Passkeys 및 클립보드 " -"기능 사용을 방해합니다" +"HTTPS가 활성화되었는지 확인하세요. localhost 외부에서 HTTP를 사용하는 것은 안" +"전하지 않으며 Passkeys 및 클립보드 기능 사용을 방해합니다" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" -"nginx 액세스 로그 경로가 존재하는지 확인하세요. 기본적으로 이 경로는 'nginx -V'에서 가져옵니다. 가져올 수 없거나 가져온 " -"경로가 유효한 기존 파일을 가리키지 않는 경우 오류가 보고됩니다. 이 경우 구성 파일을 수정하여 액세스 로그 경로를 지정해야 합니다. " -"자세한 내용은 문서를 참조하세요: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"nginx 액세스 로그 경로가 존재하는지 확인하세요. 기본적으로 이 경로는 'nginx -" +"V'에서 가져옵니다. 가져올 수 없거나 가져온 경로가 유효한 기존 파일을 가리키" +"지 않는 경우 오류가 보고됩니다. 이 경우 구성 파일을 수정하여 액세스 로그 경로" +"를 지정해야 합니다. 자세한 내용은 문서를 참조하세요: https://nginxui.com/" +"zh_CN/guide/config-nginx.html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -740,26 +746,28 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" -"nginx 오류 로그 경로가 존재하는지 확인하세요. 기본적으로 이 경로는 'nginx -V'에서 가져옵니다. 가져올 수 없거나 가져온 " -"경로가 유효한 기존 파일을 가리키지 않는 경우 오류가 보고됩니다. 이 경우 구성 파일을 수정하여 오류 로그 경로를 지정해야 합니다. " -"자세한 내용은 문서를 참조하세요: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"nginx 오류 로그 경로가 존재하는지 확인하세요. 기본적으로 이 경로는 'nginx -" +"V'에서 가져옵니다. 가져올 수 없거나 가져온 경로가 유효한 기존 파일을 가리키" +"지 않는 경우 오류가 보고됩니다. 이 경우 구성 파일을 수정하여 오류 로그 경로" +"를 지정해야 합니다. 자세한 내용은 문서를 참조하세요: https://nginxui.com/" +"zh_CN/guide/config-nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" -"Nginx PID 경로가 존재하는지 확인하세요. 기본적으로 이 경로는 'nginx -V'에서 얻습니다. 얻을 수 없는 경우 오류가 " -"보고됩니다. 이 경우 구성 파일을 수정하여 Nginx PID 경로를 지정해야 합니다. 자세한 내용은 문서를 참조하세요: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"Nginx PID 경로가 존재하는지 확인하세요. 기본적으로 이 경로는 'nginx -V'에서 " +"얻습니다. 얻을 수 없는 경우 오류가 보고됩니다. 이 경우 구성 파일을 수정하여 " +"Nginx PID 경로를 지정해야 합니다. 자세한 내용은 문서를 참조하세요: https://" +"nginxui.com/zh_CN/guide/config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -777,13 +785,16 @@ msgstr "nginx.conf에 streams-enabled 디렉토리가 포함되어 있는지 확 msgid "" "Check if the sites-available and sites-enabled directories are under the " "nginx configuration directory" -msgstr "nginx 설정 디렉터리에 sites-available 및 sites-enabled 디렉터리가 있는지 확인" +msgstr "" +"nginx 설정 디렉터리에 sites-available 및 sites-enabled 디렉터리가 있는지 확인" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" -msgstr "nginx 구성 디렉터리 아래에 streams-available 및 streams-enabled 디렉터리가 있는지 확인하세요" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" +msgstr "" +"nginx 구성 디렉터리 아래에 streams-available 및 streams-enabled 디렉터리가 있" +"는지 확인하세요" #: src/constants/errors/crypto.ts:3 msgid "Cipher text is too short" @@ -904,7 +915,7 @@ msgstr "구성 파일 테스트 성공" msgid "Configuration History" msgstr "구성 기록" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "구성 정보" @@ -1009,7 +1020,9 @@ msgstr "폴더 생성" msgid "" "Create system backups including Nginx configuration and Nginx UI settings. " "Backup files will be automatically downloaded to your computer." -msgstr "Nginx 구성 및 Nginx UI 설정을 포함한 시스템 백업을 생성합니다. 백업 파일은 자동으로 컴퓨터에 다운로드됩니다." +msgstr "" +"Nginx 구성 및 Nginx UI 설정을 포함한 시스템 백업을 생성합니다. 백업 파일은 자" +"동으로 컴퓨터에 다운로드됩니다." #: src/views/environments/group/columns.ts:31 #: src/views/notification/notificationColumns.tsx:45 @@ -1369,7 +1382,8 @@ msgstr "도메인" #: src/views/certificate/CertificateEditor.vue:112 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" -msgstr "도메인 목록이 비어 있습니다. %{config}에 대한 자동 인증서를 다시 열어보세요" +msgstr "" +"도메인 목록이 비어 있습니다. %{config}에 대한 자동 인증서를 다시 열어보세요" #: src/language/constants.ts:27 msgid "Download latest release error" @@ -1389,8 +1403,8 @@ msgid "" "Due to the security policies of some browsers, you cannot use passkeys on " "non-HTTPS websites, except when running on localhost." msgstr "" -"일부 브라우저의 보안 정책으로 인해 localhost에서 실행하는 경우를 제외하고 비 HTTPS 웹사이트에서는 패스키를 사용할 수 " -"없습니다." +"일부 브라우저의 보안 정책으로 인해 localhost에서 실행하는 경우를 제외하고 비 " +"HTTPS 웹사이트에서는 패스키를 사용할 수 없습니다." #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:105 @@ -1404,6 +1418,11 @@ msgstr "복제" msgid "Duplicate to local successfully" msgstr "로컬로 성공적으로 복제됨" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "동적" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "편집" @@ -1421,7 +1440,7 @@ msgstr "구성 편집" msgid "Edit Site" msgstr "사이트 편집" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "스트림 편집" @@ -2085,7 +2104,9 @@ msgstr "비워 둘 경우 기본 CA 디렉터리가 사용됩니다." 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 "IP에서 로그인 실패 시도 횟수가 차단 임계 시간 내에 최대 시도 횟수에 도달하면 해당 IP는 일정 시간 동안 차단됩니다." +msgstr "" +"IP에서 로그인 실패 시도 횟수가 차단 임계 시간 내에 최대 시도 횟수에 도달하면 " +"해당 IP는 일정 시간 동안 차단됩니다." #: src/components/AutoCertForm/AutoCertForm.vue:116 msgid "" @@ -2101,7 +2122,9 @@ msgstr "브라우저가 WebAuthn 패스키를 지원하는 경우 대화 상자 msgid "" "If your domain has CNAME records and you cannot obtain certificates, you " "need to enable this option." -msgstr "도메인에 CNAME 레코드가 있고 인증서를 얻을 수 없는 경우 이 옵션을 활성화해야 합니다." +msgstr "" +"도메인에 CNAME 레코드가 있고 인증서를 얻을 수 없는 경우 이 옵션을 활성화해야 " +"합니다." #: src/views/certificate/CertificateList/Certificate.vue:27 msgid "Import" @@ -2120,13 +2143,14 @@ msgstr "비활성 시간" msgid "" "Includes master process, worker processes, cache processes, and other Nginx " "processes" -msgstr "마스터 프로세스, 워커 프로세스, 캐시 프로세스 및 기타 Nginx 프로세스 포함" +msgstr "" +"마스터 프로세스, 워커 프로세스, 캐시 프로세스 및 기타 Nginx 프로세스 포함" #: src/components/ProcessingStatus/ProcessingStatus.vue:32 msgid "Indexing..." msgstr "인덱싱 중..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "지표" @@ -2178,7 +2202,9 @@ msgstr "시스템 시작 후 10분이 지나면 설치가 허용되지 않습니 msgid "" "Installation is not allowed after 10 minutes of system startup, please " "restart the Nginx UI." -msgstr "시스템 시작 후 10분이 지나면 설치가 허용되지 않습니다. Nginx UI를 다시 시작하세요." +msgstr "" +"시스템 시작 후 10분이 지나면 설치가 허용되지 않습니다. Nginx UI를 다시 시작하" +"세요." #: src/views/preference/tabs/LogrotateSettings.vue:26 msgid "Interval" @@ -2269,7 +2295,9 @@ msgstr "Jwt 토큰" msgid "" "Keep your recovery codes as safe as your password. We recommend saving them " "with a password manager." -msgstr "복구 코드를 비밀번호와 같이 안전하게 보관하세요. 비밀번호 관리자에 저장하는 것을 권장합니다." +msgstr "" +"복구 코드를 비밀번호와 같이 안전하게 보관하세요. 비밀번호 관리자에 저장하는 " +"것을 권장합니다." #: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60 msgid "Keepalive Timeout" @@ -2358,6 +2386,11 @@ msgstr "설정에서 불러오기" msgid "Load successfully" msgstr "성공적으로 로드되었습니다" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "로드됨" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "로더 파일" @@ -2399,11 +2432,12 @@ msgstr "로그" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" -"로그 파일 %{log_path}은(는) 일반 파일이 아닙니다. Docker 컨테이너에서 nginx-ui를 사용 중이라면 자세한 내용은 " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html을 참조하십시오." +"로그 파일 %{log_path}은(는) 일반 파일이 아닙니다. Docker 컨테이너에서 nginx-" +"ui를 사용 중이라면 자세한 내용은 https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html을 참조하십시오." #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2427,16 +2461,18 @@ 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." +"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 "" -"Logrotate는 대부분의 주류 리눅스 배포판에서Nginx UI를 호스트 머신에 설치하는 사용자에게 기본적으로 활성화되어 있으므로이 " -"페이지의 매개 변수를 수정할 필요가 없습니다. 도커 컨테이너를 사용하여 Nginx UI를 설치하는사용자는이 옵션을 수동으로 활성화할 수 " -"있습니다. Nginx UI의 크론탭 작업 스케줄러는설정한 간격 (분 단위)에서 logrotate 명령을 실행합니다." +"Logrotate는 대부분의 주류 리눅스 배포판에서Nginx UI를 호스트 머신에 설치하는 " +"사용자에게 기본적으로 활성화되어 있으므로이 페이지의 매개 변수를 수정할 필요" +"가 없습니다. 도커 컨테이너를 사용하여 Nginx UI를 설치하는사용자는이 옵션을 수" +"동으로 활성화할 수 있습니다. Nginx UI의 크론탭 작업 스케줄러는설정한 간격 " +"(분 단위)에서 logrotate 명령을 실행합니다." #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2456,7 +2492,9 @@ msgstr "유지 보수 모드가 성공적으로 활성화되었습니다" msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." -msgstr "인증서를 받기 전에 .well-known 디렉터리에 대한 역방향 프록시를 HTTPChallengePort로 구성했는지 확인하세요." +msgstr "" +"인증서를 받기 전에 .well-known 디렉터리에 대한 역방향 프록시를 " +"HTTPChallengePort로 구성했는지 확인하세요." #: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115 #: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72 @@ -2495,7 +2533,7 @@ msgstr "관리자 임계값" msgid "Manual" msgstr "수동" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "수동 설정" @@ -2504,7 +2542,7 @@ msgid "Master" msgstr "마스터" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "마스터 프로세스" @@ -2538,7 +2576,7 @@ msgid "Maximum number of concurrent connections" msgstr "최대 동시 연결 수" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "워커 프로세스당 최대 연결 수" @@ -2546,7 +2584,7 @@ msgstr "워커 프로세스당 최대 연결 수" msgid "Maximum total size of the cache" msgstr "캐시의 최대 총 크기" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "최대 작업자 프로세스 수:" @@ -2607,6 +2645,14 @@ msgstr "설정 수정" msgid "Modify Mode" msgstr "수정 모드" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "모듈" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "모듈" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "여러 줄 지시문" @@ -2744,7 +2790,7 @@ msgid "Nginx Control Mode" msgstr "Nginx 제어 모드" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Nginx CPU 사용률" @@ -2781,7 +2827,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Nginx 로그 디렉터리 화이트리스트" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Nginx 메모리 사용량" @@ -2831,7 +2877,7 @@ msgstr "Nginx 설정 테스트 명령어" msgid "Nginx test failed: {0}" msgstr "Nginx 테스트 실패: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Nginx 이론적 최대 성능" @@ -2845,8 +2891,8 @@ msgstr "Nginx UI 설정이 복원되었습니다" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "Nginx UI 설정이 복원되었으며 몇 초 후에 자동으로 재시작됩니다." #: src/language/generate.ts:38 @@ -2929,6 +2975,11 @@ msgstr "만료일" msgid "Not Found" msgstr "찾을 수 없음" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "로드되지 않음" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "유효 시작일: %{date}" @@ -2943,7 +2994,9 @@ msgstr "참고" msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." -msgstr "구성 파일에 다른 구성이나 인증서가 포함되어 있는 경우, 미리 원격 노드에 동기화하십시오." +msgstr "" +"구성 파일에 다른 구성이나 인증서가 포함되어 있는 경우, 미리 원격 노드에 동기" +"화하십시오." #: src/views/notification/Notification.vue:28 msgid "Notification" @@ -2972,8 +3025,8 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "작업 프로세스 수" @@ -2993,7 +3046,9 @@ msgstr "OCSP Must Staple" msgid "" "OCSP Must Staple may cause errors for some users on first access using " "Firefox." -msgstr "OCSP Must Staple은 Firefox를 사용한 첫 접속 시 일부 사용자에게 오류를 일으킬 수 있습니다." +msgstr "" +"OCSP Must Staple은 Firefox를 사용한 첫 접속 시 일부 사용자에게 오류를 일으킬 " +"수 있습니다." #: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:73 #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:165 @@ -3078,7 +3133,7 @@ msgid "OS:" msgstr "OS:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "기타 Nginx 프로세스" @@ -3126,8 +3181,9 @@ msgid "" "facial recognition, a device password, or a PIN. They can be used as a " "password replacement or as a 2FA method." msgstr "" -"패스키는 터치, 얼굴 인식, 기기 비밀번호 또는 PIN을 사용하여 신원을 확인하는 웹인증(WebAuthn) 자격 증명입니다. 비밀번호 " -"대체 또는 2FA 방법으로 사용할 수 있습니다." +"패스키는 터치, 얼굴 인식, 기기 비밀번호 또는 PIN을 사용하여 신원을 확인하는 " +"웹인증(WebAuthn) 자격 증명입니다. 비밀번호 대체 또는 2FA 방법으로 사용할 수 " +"있습니다." #: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18 msgid "Password" @@ -3231,13 +3287,15 @@ msgstr "필수 항목을 입력해 주세요" 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 "먼저 인증서 > DNS 자격 증명에 자격 증명을 추가한 다음,DNS 제공자의 API를 요청하려면 아래 자격 증명 중 하나를 선택해주세요." +msgstr "" +"먼저 인증서 > DNS 자격 증명에 자격 증명을 추가한 다음,DNS 제공자의 API를 요청" +"하려면 아래 자격 증명 중 하나를 선택해주세요." #: src/components/Notification/notifications.ts:166 #: src/language/constants.ts:59 msgid "" -"Please generate new recovery codes in the preferences immediately to " -"prevent lockout." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "잠금을 방지하려면 설정에서 즉시 새로운 복구 코드를 생성하세요." #: src/views/config/components/Rename.vue:65 @@ -3279,7 +3337,8 @@ 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." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "아래의 시간 설정 단위는 모두 초 단위임을 유의해주세요." #: src/views/install/components/InstallView.vue:102 @@ -3339,7 +3398,7 @@ msgstr "Lego 설정 준비 중" msgid "Process Distribution" msgstr "프로세스 분포" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "프로세스 정보" @@ -3372,7 +3431,7 @@ msgid "Read dir failed: {0}" msgstr "디렉터리 읽기 실패: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "읽기 요청" @@ -3411,7 +3470,9 @@ msgstr "복구 코드" 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 "복구 코드는 2FA 장치에 대한 접근 권한을 잃었을 때 계정에 접근하는 데 사용됩니다. 각 코드는 한 번만 사용할 수 있습니다." +msgstr "" +"복구 코드는 2FA 장치에 대한 접근 권한을 잃었을 때 계정에 접근하는 데 사용됩니" +"다. 각 코드는 한 번만 사용할 수 있습니다." #: src/views/preference/tabs/CertSettings.vue:40 msgid "Recursive Nameservers" @@ -3429,7 +3490,9 @@ msgstr "등록" msgid "" "Register a user or use this account to issue a certificate through an HTTP " "proxy." -msgstr "사용자를 등록하거나 이 계정을 사용하여 HTTP 프록시를 통해 인증서를 발급합니다." +msgstr "" +"사용자를 등록하거나 이 계정을 사용하여 HTTP 프록시를 통해 인증서를 발급합니" +"다." #: src/views/certificate/ACMEUser.vue:106 msgid "Register failed" @@ -3566,7 +3629,9 @@ msgstr "원격 스트림 이름 변경 성공" #: src/components/Notification/notifications.ts:110 msgid "Rename site %{name} to %{new_name} on %{node} failed" -msgstr "%{node}에서 사이트 %{name}을(를) %{new_name}(으)로 이름 변경하는 데 실패했습니다" +msgstr "" +"%{node}에서 사이트 %{name}을(를) %{new_name}(으)로 이름 변경하는 데 실패했습" +"니다" #: src/components/Notification/notifications.ts:114 msgid "Rename site %{name} to %{new_name} on %{node} successfully" @@ -3574,7 +3639,9 @@ msgstr "사이트 %{name}을(를) %{new_name}(으)로 이름 변경했습니다 #: src/components/Notification/notifications.ts:150 msgid "Rename stream %{name} to %{new_name} on %{node} failed" -msgstr "%{node}에서 스트림 %{name}을(를) %{new_name}(으)로 이름 변경하는 데 실패했습니다" +msgstr "" +"%{node}에서 스트림 %{name}을(를) %{new_name}(으)로 이름 변경하는 데 실패했습" +"니다" #: src/components/Notification/notifications.ts:154 msgid "Rename stream %{name} to %{new_name} on %{node} successfully" @@ -3608,7 +3675,7 @@ msgstr "인증서 갱신 성공" msgid "Renew successfully" msgstr "성공적으로 갱신됨" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "요청 통계" @@ -3638,11 +3705,11 @@ msgid "" "shared library memory, which will be repeated calculated for multiple " "processes" msgstr "" -"Resident Set Size: 물리적 메모리에 상주하는 실제 메모리로, 모든 공유 라이브러리 메모리를 포함하며, 여러 프로세스에 " -"대해 반복 계산됩니다" +"Resident Set Size: 물리적 메모리에 상주하는 실제 메모리로, 모든 공유 라이브러" +"리 메모리를 포함하며, 여러 프로세스에 대해 반복 계산됩니다" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "응답" @@ -3720,7 +3787,9 @@ msgstr "이 인증서 취소" msgid "" "Revoking a certificate will affect any services currently using it. This " "action cannot be undone." -msgstr "인증서를 취소하면 현재 이를 사용 중인 모든 서비스에 영향을 미칩니다. 이 작업은 취소할 수 없습니다." +msgstr "" +"인증서를 취소하면 현재 이를 사용 중인 모든 서비스에 영향을 미칩니다. 이 작업" +"은 취소할 수 없습니다." #: src/views/preference/tabs/AuthSettings.vue:107 msgid "RP Display Name" @@ -3826,6 +3895,14 @@ msgstr "휴대폰으로 QR 코드를 스캔하여 앱에 계정을 추가하세 msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "비밀번호가 복사되었습니다" @@ -3893,7 +3970,9 @@ msgstr "세션을 찾을 수 없음" msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." -msgstr "DNS 챌린지 단계에서 시스템 네임서버를 재정의하기 위해 재귀 네임서버를 설정하세요." +msgstr "" +"DNS 챌린지 단계에서 시스템 네임서버를 재정의하기 위해 재귀 네임서버를 설정하" +"세요." #: src/views/site/components/SiteStatusSegmented.vue:89 msgid "set to maintenance mode" @@ -3913,16 +3992,16 @@ msgstr "HTTP01 공급자 설정" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" "Settings.NginxLogSettings.AccessLogPath이 비어 있습니다. 자세한 내용은 " "https://nginxui.com/guide/config-nginx.html을 참조하십시오" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" "Settings.NginxLogSettings.ErrorLogPath가 비어 있습니다. 자세한 내용은 " "https://nginxui.com/guide/config-nginx.html을 참조하세요" @@ -4055,8 +4134,14 @@ msgstr "안정적" msgid "Start Restore" msgstr "복원 시작" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "정적" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4103,13 +4188,13 @@ msgstr "성공" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" -"WebSocket 프로토콜을 통해 백엔드와의 통신을 지원합니다. Nginx UI가 Nginx 리버스 프록시를 통해 사용 중인 경우 이 " -"링크를 참조하여 해당 구성 파일을 작성하십시오: " -"https://nginxui.com/guide/nginx-proxy-example.html" +"WebSocket 프로토콜을 통해 백엔드와의 통신을 지원합니다. Nginx UI가 Nginx 리버" +"스 프록시를 통해 사용 중인 경우 이 링크를 참조하여 해당 구성 파일을 작성하십" +"시오: https://nginxui.com/guide/nginx-proxy-example.html" #: src/components/SystemRestore/SystemRestoreContent.vue:197 #: src/components/SystemRestore/SystemRestoreContent.vue:274 @@ -4240,13 +4325,16 @@ 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 "도메인에 대한 인증서는 30분마다 확인되며, 마지막으로 발급된 후 1주 이상이 지났거나 설정에서 지정한 기간이 지난 경우 갱신됩니다." +msgstr "" +"도메인에 대한 인증서는 30분마다 확인되며, 마지막으로 발급된 후 1주 이상이 지" +"났거나 설정에서 지정한 기간이 지난 경우 갱신됩니다." #: src/views/preference/tabs/NodeSettings.vue:37 msgid "" "The ICP Number should only contain letters, unicode, numbers, hyphens, " "dashes, colons, and dots." -msgstr "ICP 번호는 문자, 유니코드, 숫자, 하이픈, 대시, 콜론 및 점만 포함해야 합니다." +msgstr "" +"ICP 번호는 문자, 유니코드, 숫자, 하이픈, 대시, 콜론 및 점만 포함해야 합니다." #: src/views/certificate/CertificateEditor.vue:216 msgid "The input is not a SSL Certificate" @@ -4258,26 +4346,32 @@ msgstr "입력한 내용이 SSL 인증서 키가 아닙니다" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" -msgstr "로그 경로가 settings.NginxSettings.LogDirWhiteList의 경로에 속하지 않습니다" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" +msgstr "" +"로그 경로가 settings.NginxSettings.LogDirWhiteList의 경로에 속하지 않습니다" #: 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 "모델 이름에는 문자, 유니코드, 숫자, 하이픈, 대시, 콜론 및 점만 포함되어야 합니다." +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 "코드 완성에 사용되는 모델입니다. 설정되지 않은 경우 채팅 모델이 사용됩니다." +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 "노드 이름에는 문자, 유니코드, 숫자, 하이픈, 대시, 콜론 및 점만 포함되어야 합니다." +msgstr "" +"노드 이름에는 문자, 유니코드, 숫자, 하이픈, 대시, 콜론 및 점만 포함되어야 합" +"니다." #: src/views/site/site_add/SiteAdd.vue:95 msgid "The parameter of server_name is required" @@ -4295,7 +4389,9 @@ msgstr "경로는 존재하지만 파일은 개인 키가 아닙니다" msgid "" "The Public Security Number should only contain letters, unicode, numbers, " "hyphens, dashes, colons, and dots." -msgstr "공공 보안 번호는 문자, 유니코드, 숫자, 하이픈, 대시, 콜론 및 점만 포함해야 합니다." +msgstr "" +"공공 보안 번호는 문자, 유니코드, 숫자, 하이픈, 대시, 콜론 및 점만 포함해야 합" +"니다." #: src/views/dashboard/Environments.vue:148 msgid "" @@ -4303,14 +4399,16 @@ msgid "" "version. To avoid potential errors, please upgrade the remote Nginx UI to " "match the local version." msgstr "" -"원격 Nginx UI 버전이 로컬 Nginx UI 버전과 호환되지 않습니다. 잠재적인 오류를 방지하려면 원격 Nginx UI를 로컬 " -"버전과 일치하도록 업그레이드하십시오." +"원격 Nginx UI 버전이 로컬 Nginx UI 버전과 호환되지 않습니다. 잠재적인 오류를 " +"방지하려면 원격 Nginx UI를 로컬 버전과 일치하도록 업그레이드하십시오." #: 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 "현재 구성에서 server_name은 인증서를 받아야 하는 도메인 이름이어야 하며, 여러 도메인을 지원합니다." +msgstr "" +"현재 구성에서 server_name은 인증서를 받아야 하는 도메인 이름이어야 하며, 여" +"러 도메인을 지원합니다." #: src/views/preference/tabs/CertSettings.vue:22 #: src/views/preference/tabs/HTTPSettings.vue:14 @@ -4326,11 +4424,11 @@ msgstr "URL이 유효하지 않습니다." msgid "The username or password is incorrect" msgstr "사용자 이름 또는 비밀번호가 올바르지 않습니다" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "이론상 최대 동시 연결 수:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "이론적 최대 RPS(초당 요청 수):" @@ -4340,8 +4438,9 @@ msgid "" "your password and second factors. If you cannot find these codes, you will " "lose access to your account." msgstr "" -"이 코드들은 비밀번호와 두 번째 요소를 잃어버린 경우 계정에 접근할 수 있는 최후의 수단입니다. 이 코드들을 찾을 수 없다면 계정에 " -"대한 접근 권한을 잃게 됩니다." +"이 코드들은 비밀번호와 두 번째 요소를 잃어버린 경우 계정에 접근할 수 있는 최" +"후의 수단입니다. 이 코드들을 찾을 수 없다면 계정에 대한 접근 권한을 잃게 됩니" +"다." #: src/views/certificate/CertificateEditor.vue:102 msgid "This Auto Cert item is invalid, please remove it." @@ -4371,26 +4470,33 @@ 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 -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." msgstr "이 필드에는 문자, 유니코드 문자, 숫자 및 -_만 포함되어야 합니다." #: src/views/dashboard/NginxDashBoard.vue:150 msgid "" "This module provides Nginx request statistics, connection count, etc. data. " "After enabling it, you can view performance statistics" -msgstr "이 모듈은 Nginx 요청 통계, 연결 수 등 데이터를 제공합니다. 활성화한 후 성능 통계를 볼 수 있습니다." +msgstr "" +"이 모듈은 Nginx 요청 통계, 연결 수 등 데이터를 제공합니다. 활성화한 후 성능 " +"통계를 볼 수 있습니다." #: 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 "이 작업은 데이터베이스에서만 인증서를 제거합니다. 파일 시스템의 인증서 파일은 삭제되지 않습니다." +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 "이 토큰은 한 번만 표시되며 나중에 다시 가져올 수 없습니다. 반드시 안전한 곳에 저장하세요." +msgstr "" +"이 토큰은 한 번만 표시되며 나중에 다시 가져올 수 없습니다. 반드시 안전한 곳" +"에 저장하세요." #: src/constants/form_errors.ts:4 msgid "This value is already taken" @@ -4401,18 +4507,25 @@ msgstr "이 값은 이미 사용 중입니다" msgid "" "This will restore all Nginx configuration files. Nginx will restart after " "the restoration is complete." -msgstr "이렇게 하면 모든 Nginx 구성 파일이 복원됩니다. 복원이 완료된 후 Nginx가 재시작됩니다." +msgstr "" +"이렇게 하면 모든 Nginx 구성 파일이 복원됩니다. 복원이 완료된 후 Nginx가 재시" +"작됩니다." #: 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 "이 작업은 구성 파일과 데이터베이스를 복원합니다. 복원이 완료되면 Nginx UI가 재시작됩니다." +msgstr "" +"이 작업은 구성 파일과 데이터베이스를 복원합니다. 복원이 완료되면 Nginx UI가 " +"재시작됩니다." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." -msgstr "이 작업은 %{nodeNames}의 Nginx UI를 %{version}으로 업그레이드하거나 재설치합니다." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgstr "" +"이 작업은 %{nodeNames}의 Nginx UI를 %{version}으로 업그레이드하거나 재설치합" +"니다." #: src/views/preference/tabs/AuthSettings.vue:124 msgid "Throttle" @@ -4424,11 +4537,13 @@ msgstr "제한" msgid "Tips" msgstr "팁" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" -msgstr "팁: worker_processes 또는 worker_connections를 증가시켜 동시 처리 능력을 향상시킬 수 있습니다." +msgstr "" +"팁: worker_processes 또는 worker_connections를 증가시켜 동시 처리 능력을 향상" +"시킬 수 있습니다." #: src/views/notification/notificationColumns.tsx:52 msgid "Title" @@ -4442,7 +4557,9 @@ msgstr "취소를 확인하려면 아래 필드에 \"취소\"를 입력하세요 msgid "" "To enable it, you need to install the Google or Microsoft Authenticator app " "on your mobile phone." -msgstr "활성화하려면 휴대폰에 Google Authenticator 또는 Microsoft Authenticator 앱을 설치해야 합니다." +msgstr "" +"활성화하려면 휴대폰에 Google Authenticator 또는 Microsoft Authenticator 앱을 " +"설치해야 합니다." #: src/views/preference/components/AuthSettings/AddPasskey.vue:89 msgid "" @@ -4450,19 +4567,20 @@ msgid "" "Please manually configure the following in the app.ini configuration file " "and restart Nginx UI." msgstr "" -"보안을 위해 WebAuthn 설정은 UI를 통해 추가할 수 없습니다. app.ini 구성 파일에 다음을 수동으로 구성하고 Nginx " -"UI를 다시 시작하십시오." +"보안을 위해 WebAuthn 설정은 UI를 통해 추가할 수 없습니다. app.ini 구성 파일" +"에 다음을 수동으로 구성하고 Nginx UI를 다시 시작하십시오." #: src/views/site/site_edit/components/Cert/IssueCert.vue:34 #: 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 " +"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 "" -"인증서 자동 갱신이 정상적으로 작동하도록 하려면,권한에서 백엔드로 요청을 프록시할 수 있는 위치를 추가해야 하며,이 파일을 저장하고 " -"Nginx를 다시로드해야 합니다.계속하시겠습니까?" +"인증서 자동 갱신이 정상적으로 작동하도록 하려면,권한에서 백엔드로 요청을 프록" +"시할 수 있는 위치를 추가해야 하며,이 파일을 저장하고 Nginx를 다시로드해야 합" +"니다.계속하시겠습니까?" #: src/views/preference/tabs/OpenAISettings.vue:36 msgid "" @@ -4470,8 +4588,9 @@ msgid "" "provide an OpenAI-compatible API endpoint, so just set the baseUrl to your " "local API." msgstr "" -"로컬 대형 모델을 사용하려면 ollama, vllm 또는 lmdeploy로 배포하세요. 이들은 OpenAI 호환 API 엔드포인트를 " -"제공하므로 baseUrl을 로컬 API로 설정하기만 하면 됩니다." +"로컬 대형 모델을 사용하려면 ollama, vllm 또는 lmdeploy로 배포하세요. 이들은 " +"OpenAI 호환 API 엔드포인트를 제공하므로 baseUrl을 로컬 API로 설정하기만 하면 " +"됩니다." #: src/views/dashboard/NginxDashBoard.vue:55 msgid "Toggle failed" @@ -4487,12 +4606,12 @@ msgid_plural "Total %{total} items" msgstr[0] "총 %{total} 항목" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "총 연결 수" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "총 핸드셰이크 수" @@ -4505,7 +4624,7 @@ msgid "Total Nginx Processes" msgstr "전체 Nginx 프로세스" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "총 요청 수" @@ -4521,7 +4640,8 @@ msgstr "TOTP" msgid "" "TOTP is a two-factor authentication method that uses a time-based one-time " "password algorithm." -msgstr "TOTP는 시간 기반의 일회용 비밀번호 알고리즘을 사용하는 이중 인증 방법입니다." +msgstr "" +"TOTP는 시간 기반의 일회용 비밀번호 알고리즘을 사용하는 이중 인증 방법입니다." #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:197 msgid "Trash" @@ -4532,6 +4652,7 @@ msgid "Two-factor authentication required" msgstr "2단계 인증이 필요합니다" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4636,7 +4757,7 @@ msgstr "사용자 이름 길이는 255자를 초과할 수 없습니다" msgid "Valid" msgstr "유효함" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "값" @@ -4680,7 +4801,7 @@ msgid "Viewed" msgstr "확인됨" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "대기 과정" @@ -4697,19 +4818,25 @@ 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 "경고: 복원 작업은 현재 구성을 덮어씁니다. 유효한 백업 파일과 보안 토큰이 있는지 확인하고 복원할 내용을 신중하게 선택하십시오." +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 "도메인 소유권 검증을 위해 도메인의 DNS레코드에 하나 이상의 TXT 레코드를 추가할 것입니다." +msgstr "" +"도메인 소유권 검증을 위해 도메인의 DNS레코드에 하나 이상의 TXT 레코드를 추가" +"할 것입니다." #: 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 "이 파일에서 HTTPChallenge 구성을 제거하고 Nginx를 다시 로드할 예정입니다. 계속하시겠습니까?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" +msgstr "" +"이 파일에서 HTTPChallenge 구성을 제거하고 Nginx를 다시 로드할 예정입니다. 계" +"속하시겠습니까?" #: src/views/preference/tabs/AuthSettings.vue:97 msgid "Webauthn" @@ -4729,21 +4856,26 @@ msgid "" "Generally, do not enable this unless you are in a dev environment and using " "Pebble as CA." msgstr "" -"활성화하면 Nginx UI가 시작 시 사용자를 자동으로 재등록합니다. 일반적으로 개발 환경에서 Pebble을 CA로 사용하는 경우가 " -"아니면 이 기능을 활성화하지 마십시오." +"활성화하면 Nginx UI가 시작 시 사용자를 자동으로 재등록합니다. 일반적으로 개" +"발 환경에서 Pebble을 CA로 사용하는 경우가 아니면 이 기능을 활성화하지 마십시" +"오." #: 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 "이 사이트를 활성화/비활성화하거나 삭제 또는 저장할 때, 노드 그룹에 설정된 노드와 아래에서 선택한 노드가 동기화됩니다." +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 "새로운 복구 코드를 생성할 때는 반드시 새 코드를 다운로드하거나 인쇄해야 합니다." +msgstr "" +"새로운 복구 코드를 생성할 때는 반드시 새 코드를 다운로드하거나 인쇄해야 합니" +"다." #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:160 msgid "Whether to use a temporary path when writing temporary files" @@ -4793,11 +4925,11 @@ 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" -"비 로컬호스트 도메인에서 안전하지 않은 HTTP 연결을 통해 이 터미널에 접속하고 있습니다. 이로 인해 민감한 정보가 노출될 수 " -"있습니다." +"비 로컬호스트 도메인에서 안전하지 않은 HTTP 연결을 통해 이 터미널에 접속하고 " +"있습니다. 이로 인해 민감한 정보가 노출될 수 있습니다." #: src/views/system/Upgrade.vue:224 msgid "You are using the latest version" @@ -4822,8 +4954,10 @@ msgid "" msgstr "WebAuthn 설정을 하지 않았기 때문에 패스키를 추가할 수 없습니다." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." -msgstr "2FA가 아직 활성화되지 않았습니다. 복구 코드를 생성하려면 2FA를 활성화하세요." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgstr "" +"2FA가 아직 활성화되지 않았습니다. 복구 코드를 생성하려면 2FA를 활성화하세요." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94 msgid "You have not generated recovery codes yet." @@ -4833,7 +4967,9 @@ msgstr "아직 복구 코드를 생성하지 않았습니다." msgid "" "Your current recovery code might be outdated and insecure. Please generate " "new recovery codes at your earliest convenience to ensure security." -msgstr "현재 복구 코드는 오래되어 안전하지 않을 수 있습니다. 보안을 위해 가능한 한 빨리 새로운 복구 코드를 생성해 주세요." +msgstr "" +"현재 복구 코드는 오래되어 안전하지 않을 수 있습니다. 보안을 위해 가능한 한 빨" +"리 새로운 복구 코드를 생성해 주세요." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:142 #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:155 @@ -4846,11 +4982,12 @@ msgstr "귀하의 패스키" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" -#~ "/var/run/docker.sock이 존재하는지 확인하세요. Nginx UI 공식 Docker 이미지를 사용 중이라면 Docker " -#~ "소켓이 다음과 같이 마운트되었는지 확인하세요: `-v /var/run/docker.sock:/var/run/docker.sock`." +#~ "/var/run/docker.sock이 존재하는지 확인하세요. Nginx UI 공식 Docker 이미지" +#~ "를 사용 중이라면 Docker 소켓이 다음과 같이 마운트되었는지 확인하세요: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgid "Check if the nginx access log path exists" #~ msgstr "Nginx 액세스 로그 경로가 존재하는지 확인" @@ -4951,11 +5088,14 @@ msgstr "귀하의 패스키" #~ msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" #, fuzzy -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: " +#~ "%{resp}" #~ msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" #, fuzzy -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" #~ msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" #, fuzzy @@ -4969,7 +5109,8 @@ msgstr "귀하의 패스키" #~ msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" #, fuzzy -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" #, fuzzy diff --git a/app/src/language/messages.pot b/app/src/language/messages.pot index 06005542..2b13b981 100644 --- a/app/src/language/messages.pot +++ b/app/src/language/messages.pot @@ -134,7 +134,7 @@ msgid "Action" msgstr "" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "" @@ -348,7 +348,7 @@ msgstr "" msgid "Auto" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "" @@ -488,7 +488,7 @@ msgid "Cache loader processing time threshold" msgstr "" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "" @@ -518,7 +518,7 @@ msgid "CADir" msgstr "" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "Calculated based on worker_processes * worker_connections. Actual performance depends on hardware, configuration, and workload" msgstr "" @@ -844,7 +844,7 @@ msgstr "" msgid "Configuration History" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "" @@ -1346,6 +1346,11 @@ msgstr "" msgid "Duplicate to local successfully" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "" @@ -1364,7 +1369,7 @@ msgstr "" msgid "Edit Site" msgstr "" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "" @@ -2064,7 +2069,7 @@ msgstr "" msgid "Indexing..." msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "" @@ -2293,6 +2298,11 @@ msgstr "" msgid "Load successfully" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "" @@ -2422,7 +2432,7 @@ msgstr "" msgid "Manual" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "" @@ -2431,7 +2441,7 @@ msgid "Master" msgstr "" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "" @@ -2465,7 +2475,7 @@ msgid "Maximum number of concurrent connections" msgstr "" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "" @@ -2473,7 +2483,7 @@ msgstr "" msgid "Maximum total size of the cache" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "" @@ -2534,6 +2544,14 @@ msgstr "" msgid "Modify Mode" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "" @@ -2674,7 +2692,7 @@ msgid "Nginx Control Mode" msgstr "" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "" @@ -2712,7 +2730,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "" @@ -2764,7 +2782,7 @@ msgstr "" msgid "Nginx test failed: {0}" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "" @@ -2860,6 +2878,11 @@ msgstr "" msgid "Not Found" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "" @@ -2901,8 +2924,8 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "" @@ -3006,7 +3029,7 @@ msgid "OS:" msgstr "" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "" @@ -3254,7 +3277,7 @@ msgstr "" msgid "Process Distribution" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "" @@ -3288,7 +3311,7 @@ msgid "Read dir failed: {0}" msgstr "" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "" @@ -3522,7 +3545,7 @@ msgstr "" msgid "Renew successfully" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "" @@ -3552,7 +3575,7 @@ msgid "Resident Set Size: Actual memory resident in physical memory, including a msgstr "" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "" @@ -3735,6 +3758,14 @@ msgstr "" msgid "SDK" msgstr "" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "" @@ -3957,8 +3988,14 @@ msgstr "" msgid "Start Restore" msgstr "" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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 @@ -4208,11 +4245,11 @@ msgstr "" msgid "The username or password is incorrect" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "" @@ -4291,7 +4328,7 @@ msgstr "" msgid "Tips" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "Tips: You can increase the concurrency processing capacity by increasing worker_processes or worker_connections" msgstr "" @@ -4335,12 +4372,12 @@ msgstr[0] "" msgstr[1] "" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "" @@ -4353,7 +4390,7 @@ msgid "Total Nginx Processes" msgstr "" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "" @@ -4378,6 +4415,7 @@ msgid "Two-factor authentication required" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4486,7 +4524,7 @@ msgstr "" msgid "Valid" msgstr "" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "" @@ -4530,7 +4568,7 @@ msgid "Viewed" msgstr "" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "" diff --git a/app/src/language/pt_PT/app.po b/app/src/language/pt_PT/app.po index e020a966..e7b2b149 100644 --- a/app/src/language/pt_PT/app.po +++ b/app/src/language/pt_PT/app.po @@ -4,17 +4,18 @@ msgid "" msgstr "" "PO-Revision-Date: 2024-08-12 17:09+0000\n" "Last-Translator: Kleiser Sarifo \n" -"Language-Team: Portuguese (Portugal) " -"\n" +"Language-Team: Portuguese (Portugal) \n" "Language: pt_PT\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.6.2\n" #: src/language/generate.ts:40 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}" -msgstr "[Nginx UI] Utilizador ACME: %{name}, Email: %{email}, Diretório CA: %{caDir}" +msgstr "" +"[Nginx UI] Utilizador ACME: %{name}, Email: %{email}, Diretório CA: %{caDir}" #: src/language/generate.ts:26 msgid "[Nginx UI] Backing up current certificate for later revocation" @@ -31,14 +32,16 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] Certificado revogado com sucesso" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "" "[Nginx UI] O certificado foi usado para o servidor, a recarregar o " "certificado TLS do servidor" #: src/language/generate.ts:41 msgid "[Nginx UI] Creating client facilitates communication with the CA server" -msgstr "[Nginx UI] Criando cliente para facilitar a comunicação com o servidor CA" +msgstr "" +"[Nginx UI] Criando cliente para facilitar a comunicação com o servidor CA" #: src/language/generate.ts:42 msgid "[Nginx UI] Environment variables cleaned" @@ -146,7 +149,7 @@ msgid "Action" msgstr "Acção" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "Ligações ativas" @@ -207,8 +210,7 @@ msgstr "Modo Avançado" #: 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." +"Depois, atualize esta página e clique em adicionar chave de acesso novamente." #: src/components/EnvGroupTabs/EnvGroupTabs.vue:115 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 @@ -262,7 +264,8 @@ msgstr "Tem certeza que pretende eliminar este IP banido imediatamente?" #: src/views/preference/components/AuthSettings/Passkey.vue:113 msgid "Are you sure to delete this passkey immediately?" -msgstr "Tem a certeza de que deseja eliminar imediatamente esta chave de acesso?" +msgstr "" +"Tem a certeza de que deseja eliminar imediatamente esta chave de acesso?" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:154 msgid "Are you sure to generate new recovery codes?" @@ -364,7 +367,7 @@ msgstr "Autor" msgid "Auto" msgstr "Automático" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "auto = núcleos da CPU" @@ -504,7 +507,7 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "Processos de gestão de cache" @@ -534,7 +537,7 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -559,7 +562,8 @@ msgstr "Cancelar" #: src/constants/errors/user.ts:11 msgid "Cannot change initial user password in demo mode" -msgstr "Não é possível alterar a senha do usuário inicial no modo de demonstração" +msgstr "" +"Não é possível alterar a senha do usuário inicial no modo de demonstração" #: src/components/ConfigHistory/DiffViewer.vue:67 #: src/components/ConfigHistory/DiffViewer.vue:84 @@ -702,26 +706,26 @@ msgstr "Verificar de novo" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" "Verifique se /var/run/docker.sock existe. Se estiver a utilizar a imagem " "Docker oficial do Nginx UI, certifique-se de que o socket Docker está " "montado desta forma: `-v /var/run/docker.sock:/var/run/docker.sock`. A " -"imagem oficial do Nginx UI utiliza /var/run/docker.sock para comunicar com " -"o Docker Engine do anfitrião através da API do Docker Client. Esta " +"imagem oficial do Nginx UI utiliza /var/run/docker.sock para comunicar com o " +"Docker Engine do anfitrião através da API do Docker Client. Esta " "funcionalidade é utilizada para controlar o Nginx noutro contentor e " "realizar a substituição de contentores em vez da substituição binária " -"durante as atualizações OTA do Nginx UI para garantir que as dependências " -"do contentor também são atualizadas. Se não necessitar desta " -"funcionalidade, adicione a variável de ambiente " -"NGINX_UI_IGNORE_DOCKER_SOCKET=true ao contentor." +"durante as atualizações OTA do Nginx UI para garantir que as dependências do " +"contentor também são atualizadas. Se não necessitar desta funcionalidade, " +"adicione a variável de ambiente NGINX_UI_IGNORE_DOCKER_SOCKET=true ao " +"contentor." #: src/components/SelfCheck/tasks/frontend/https-check.ts:14 msgid "" @@ -733,20 +737,20 @@ msgstr "" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" "Verifique se o caminho do registo de acesso do nginx existe. Por " "predefinição, este caminho é obtido a partir de 'nginx -V'. Se não for " "possível obtê-lo ou se o caminho obtido não apontar para um ficheiro válido " "existente, será reportado um erro. Neste caso, terá de modificar o ficheiro " "de configuração para especificar o caminho do registo de acesso. Consulte a " -"documentação para mais detalhes: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"documentação para mais detalhes: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -761,25 +765,25 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" "Verifique se o caminho do registo de erros do nginx existe. Por " -"predefinição, este caminho é obtido a partir de 'nginx -V'. Se não puder " -"ser obtido ou se o caminho obtido não apontar para um ficheiro válido " -"existente, será reportado um erro. Neste caso, terá de modificar o ficheiro " -"de configuração para especificar o caminho do registo de erros. Consulte a " -"documentação para mais detalhes: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"predefinição, este caminho é obtido a partir de 'nginx -V'. Se não puder ser " +"obtido ou se o caminho obtido não apontar para um ficheiro válido existente, " +"será reportado um erro. Neste caso, terá de modificar o ficheiro de " +"configuração para especificar o caminho do registo de erros. Consulte a " +"documentação para mais detalhes: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" "Verifique se o caminho do PID do Nginx existe. Por padrão, este caminho é " "obtido a partir de 'nginx -V'. Se não puder ser obtido, será relatado um " @@ -809,8 +813,8 @@ msgstr "" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "" "Verifique se os diretórios streams-available e streams-enabled estão no " "diretório de configuração do nginx" @@ -837,7 +841,8 @@ msgstr "Limpo com sucesso" #: src/components/SystemRestore/SystemRestoreContent.vue:194 #: src/components/SystemRestore/SystemRestoreContent.vue:271 msgid "Click or drag backup file to this area to upload" -msgstr "Clique ou arraste o arquivo de backup para esta área para fazer o upload" +msgstr "" +"Clique ou arraste o arquivo de backup para esta área para fazer o upload" #: src/views/preference/components/AuthSettings/TOTP.vue:110 msgid "Click to copy" @@ -934,7 +939,7 @@ msgstr "Ficheiro de configuração testado com sucesso" msgid "Configuration History" msgstr "Histórico de Configuração" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "Informações de configuração" @@ -1406,7 +1411,8 @@ msgstr "Domínio" #: src/views/certificate/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}" +msgstr "" +"A lista de domínios está vazia, tente reabrir o Auto Cert para %{config}" #: src/language/constants.ts:27 msgid "Download latest release error" @@ -1427,8 +1433,7 @@ msgid "" "non-HTTPS websites, except when running on localhost." msgstr "" "Devido às políticas de segurança de alguns navegadores, não é possível " -"utilizar passkeys em sites não HTTPS, exceto quando em execução no " -"localhost." +"utilizar passkeys em sites não HTTPS, exceto quando em execução no localhost." #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:105 @@ -1442,6 +1447,11 @@ msgstr "Duplicado" msgid "Duplicate to local successfully" msgstr "Duplicado para local com sucesso" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "Dinâmico" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "Editar" @@ -1459,7 +1469,7 @@ msgstr "Editar Configuração" msgid "Edit Site" msgstr "Editar Site" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "Editar Stream" @@ -1926,7 +1936,8 @@ msgstr "Falha ao restaurar as configurações do Nginx: {0}" #: src/constants/errors/backup.ts:40 msgid "Failed to restore Nginx UI files: {0}" -msgstr "Falha ao restaurar os ficheiros da interface de utilizador do Nginx: {0}" +msgstr "" +"Falha ao restaurar os ficheiros da interface de utilizador do Nginx: {0}" #: src/views/certificate/components/RemoveCert.vue:48 msgid "Failed to revoke certificate" @@ -2127,14 +2138,15 @@ msgid "" "ban threshold minutes, the ip will be banned for a period of time." msgstr "" "Se o número de tentativas de início de sessão falhadas de um IP atingir o " -"máximo de tentativas em minutos de limite de banimento, o IP será banido " -"por um período de tempo." +"máximo de tentativas em minutos de limite de banimento, o IP será banido por " +"um período de tempo." #: src/components/AutoCertForm/AutoCertForm.vue:116 msgid "" "If you want to automatically revoke the old certificate, please enable this " "option." -msgstr "Se desejar revogar automaticamente o certificado antigo, ative esta opção." +msgstr "" +"Se desejar revogar automaticamente o certificado antigo, ative esta opção." #: src/views/preference/components/AuthSettings/AddPasskey.vue:70 msgid "If your browser supports WebAuthn Passkey, a dialog box will appear." @@ -2175,7 +2187,7 @@ msgstr "" msgid "Indexing..." msgstr "A indexar..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "Indicador" @@ -2221,7 +2233,8 @@ msgstr "Instalação" #: src/constants/errors/system.ts:3 msgid "Installation is not allowed after 10 minutes of system startup" -msgstr "A instalação não é permitida após 10 minutos de inicialização do sistema" +msgstr "" +"A instalação não é permitida após 10 minutos de inicialização do sistema" #: src/views/install/components/TimeoutAlert.vue:11 msgid "" @@ -2321,8 +2334,8 @@ msgid "" "Keep your recovery codes as safe as your password. We recommend saving them " "with a password manager." msgstr "" -"Mantenha os seus códigos de recuperação tão seguros como a sua " -"palavra-passe. Recomendamos guardá-los com um gestor de palavras-passe." +"Mantenha os seus códigos de recuperação tão seguros como a sua palavra-" +"passe. Recomendamos guardá-los com um gestor de palavras-passe." #: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60 msgid "Keepalive Timeout" @@ -2380,7 +2393,8 @@ msgstr "Deixar em branco não vai mudar nada" #: src/constants/errors/user.ts:6 msgid "Legacy recovery code not allowed since totp is not enabled" -msgstr "Código de recuperação antigo não permitido porque o TOTP não está ativado" +msgstr "" +"Código de recuperação antigo não permitido porque o TOTP não está ativado" #: src/components/AutoCertForm/AutoCertForm.vue:104 msgid "Lego disable CNAME Support" @@ -2411,6 +2425,11 @@ msgstr "Carregar a partir das configurações" msgid "Load successfully" msgstr "Carregado com sucesso" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "Carregado" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "Ficheiros do carregador" @@ -2452,13 +2471,12 @@ msgstr "Log" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" "O ficheiro de registo %{log_path} não é um ficheiro regular. Se estiver a " -"utilizar o nginx-ui num contentor Docker, consulte " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html para obter mais " -"informações." +"utilizar o nginx-ui num contentor Docker, consulte https://nginxui.com/zh_CN/" +"guide/config-nginx-log.html para obter mais informações." #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2482,12 +2500,12 @@ msgstr "Logrotate" #: 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." +"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 "" "O Logrotate, por defeito, está activado na maioria das distribuições Linux " "convencionais para utilizadores que instalam o Nginx UI na máquina host, " @@ -2555,7 +2573,7 @@ msgstr "Limite do Gestor" msgid "Manual" msgstr "Manual" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "definido manualmente" @@ -2564,7 +2582,7 @@ msgid "Master" msgstr "Mestre" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "Processo principal" @@ -2598,7 +2616,7 @@ msgid "Maximum number of concurrent connections" msgstr "Número máximo de conexões simultâneas" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "Número máximo de conexões por processo de trabalho" @@ -2606,7 +2624,7 @@ msgstr "Número máximo de conexões por processo de trabalho" msgid "Maximum total size of the cache" msgstr "Tamanho máximo total da cache" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "Número máximo de processos de trabalho:" @@ -2667,6 +2685,14 @@ msgstr "Modificar Configuração" msgid "Modify Mode" msgstr "Modificar Modo" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "Módulo" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "Módulos" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "Diretiva Multilinha" @@ -2804,7 +2830,7 @@ msgid "Nginx Control Mode" msgstr "Modo de Controlo do Nginx" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Taxa de utilização da CPU do Nginx" @@ -2841,7 +2867,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Lista branca de diretórios de registros do Nginx" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Uso de memória do Nginx" @@ -2864,7 +2890,8 @@ msgstr "Recarga do Nginx falhou: {0}" #: src/views/environments/list/Environment.vue:41 msgid "Nginx reload operations have been dispatched to remote nodes" -msgstr "As operações de recarregamento do Nginx foram enviadas para os nós remotos" +msgstr "" +"As operações de recarregamento do Nginx foram enviadas para os nós remotos" #: src/components/NginxControl/NginxControl.vue:26 msgid "Nginx reloaded successfully" @@ -2891,7 +2918,7 @@ msgstr "Comando de teste de configuração do Nginx" msgid "Nginx test failed: {0}" msgstr "Teste do Nginx falhou: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Desempenho teórico máximo do Nginx" @@ -2905,11 +2932,11 @@ msgstr "A configuração do Nginx UI foi restaurada" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "" -"A configuração do Nginx UI foi restaurada e irá reiniciar automaticamente " -"em alguns segundos." +"A configuração do Nginx UI foi restaurada e irá reiniciar automaticamente em " +"alguns segundos." #: src/language/generate.ts:38 msgid "Nginx.conf includes conf.d directory" @@ -2991,6 +3018,11 @@ msgstr "Não Depois" msgid "Not Found" msgstr "Não Encontrado" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "Não carregado" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Não Válido Antes de: %{date}" @@ -3038,8 +3070,8 @@ msgstr "Número de ficheiros processados pelo gestor de cache de uma só vez" #: src/composables/usePerformanceMetrics.ts:129 #: src/composables/usePerformanceMetrics.ts:169 -#: src/views/dashboard/components/PerformanceTablesCard.vue:120 -#: src/views/dashboard/components/PerformanceTablesCard.vue:84 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "Número de processos de trabalho" @@ -3107,7 +3139,8 @@ msgstr "Ligado" #: 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." +msgstr "" +"Assim que a verificação estiver concluída, os registos serão removidos." #: src/components/EnvGroupTabs/EnvGroupTabs.vue:159 #: src/components/NodeSelector/NodeSelector.vue:103 @@ -3146,7 +3179,7 @@ msgid "OS:" msgstr "OS:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "Outros processos Nginx" @@ -3194,10 +3227,10 @@ msgid "" "facial recognition, a device password, or a PIN. They can be used as a " "password replacement or as a 2FA method." msgstr "" -"As passkeys são credenciais WebAuthn que validam a sua identidade " -"utilizando toque, reconhecimento facial, uma palavra-passe do dispositivo " -"ou um PIN. Podem ser usadas como substituto de palavra-passe ou como método " -"de autenticação de dois fatores (2FA)." +"As passkeys são credenciais WebAuthn que validam a sua identidade utilizando " +"toque, reconhecimento facial, uma palavra-passe do dispositivo ou um PIN. " +"Podem ser usadas como substituto de palavra-passe ou como método de " +"autenticação de dois fatores (2FA)." #: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18 msgid "Password" @@ -3289,7 +3322,8 @@ msgstr "Por favor, insira o token de segurança" #: src/components/SystemRestore/SystemRestoreContent.vue:210 #: src/components/SystemRestore/SystemRestoreContent.vue:287 msgid "Please enter the security token received during backup" -msgstr "Por favor, insira o token de segurança recebido durante a cópia de segurança" +msgstr "" +"Por favor, insira o token de segurança recebido durante a cópia de segurança" #: src/views/certificate/DNSCredential.vue:53 msgid "" @@ -3314,8 +3348,8 @@ 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." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "" "Por favor, gere novos códigos de recuperação nas preferências imediatamente " "para evitar bloqueio." @@ -3363,12 +3397,15 @@ msgid "Please log in." msgstr "Por favor, faça login." #: 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." +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/install/components/InstallView.vue:102 msgid "Please resolve all issues before proceeding with installation" -msgstr "Por favor, resolva todos os problemas antes de prosseguir com a instalação" +msgstr "" +"Por favor, resolva todos os problemas antes de prosseguir com a instalação" #: src/views/system/Backup/BackupCreator.vue:107 msgid "Please save this security token, you will need it for restoration:" @@ -3425,7 +3462,7 @@ msgstr "Preparando configurações lego" msgid "Process Distribution" msgstr "Distribuição de processos" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "Informações do processo" @@ -3458,7 +3495,7 @@ msgid "Read dir failed: {0}" msgstr "Falha ao ler o diretório: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "Pedidos de leitura" @@ -3588,7 +3625,8 @@ msgstr "Recarregamento remoto do Nginx bem-sucedido" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:84 msgid "Reload request failed, please check your network connection" -msgstr "O pedido de recarregamento falhou, por favor verifique a sua ligação à rede" +msgstr "" +"O pedido de recarregamento falhou, por favor verifique a sua ligação à rede" #: src/components/NginxControl/NginxControl.vue:73 msgid "Reloading" @@ -3700,7 +3738,7 @@ msgstr "Certificado Renovado com Sucesso" msgid "Renew successfully" msgstr "Renovado com Sucesso" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "Estatísticas de pedidos" @@ -3735,7 +3773,7 @@ msgstr "" "vários processos" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "Respostas" @@ -3923,6 +3961,14 @@ msgstr "" msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "O segredo foi copiado" @@ -4014,19 +4060,19 @@ msgstr "Definindo provedor de HTTP01 challenge" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.AccessLogPath está vazio, consulte " -"https://nginxui.com/guide/config-nginx.html para mais informações" +"Settings.NginxLogSettings.AccessLogPath está vazio, consulte https://nginxui." +"com/guide/config-nginx.html para mais informações" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.ErrorLogPath está vazio, consulte " -"https://nginxui.com/guide/config-nginx.html para mais informações" +"Settings.NginxLogSettings.ErrorLogPath está vazio, consulte https://nginxui." +"com/guide/config-nginx.html para mais informações" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4130,8 +4176,7 @@ msgstr "O caminho do certificado SSL é necessário quando o HTTPS está ativado #: src/constants/errors/system.ts:9 msgid "SSL key file must be under Nginx configuration directory: {0}" msgstr "" -"O ficheiro de chave SSL deve estar no diretório de configuração do Nginx: " -"{0}" +"O ficheiro de chave SSL deve estar no diretório de configuração do Nginx: {0}" #: src/constants/errors/system.ts:7 msgid "SSL key file not found" @@ -4160,8 +4205,14 @@ msgstr "Estável" msgid "Start Restore" msgstr "Iniciar restauro" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "Estático" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4208,12 +4259,12 @@ msgstr "Sucesso" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" -"Suporta a comunicação com o backend através do protocolo WebSocket. Se a " -"sua interface Nginx está a ser utilizada através de um proxy inverso Nginx, " +"Suporta a comunicação com o backend através do protocolo WebSocket. Se a sua " +"interface Nginx está a ser utilizada através de um proxy inverso Nginx, " "consulte este link para escrever o ficheiro de configuração correspondente: " "https://nginxui.com/guide/nginx-proxy-example.html" @@ -4249,7 +4300,8 @@ msgstr "Falha ao sincronizar o certificado %{cert_name} para %{env_name}" #: 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" +msgstr "" +"Sincronização do Certificado %{cert_name} para %{env_name} feito com sucesso" #: src/components/Notification/notifications.ts:45 src/language/constants.ts:39 msgid "Sync Certificate Error" @@ -4348,8 +4400,8 @@ msgid "" "since it was last issued." msgstr "" "O certificado do domínio será verificado 30 minutos e será renovado se já " -"tiver passado mais de 1 semana ou o período que definiu nas definições " -"desde a última emissão." +"tiver passado mais de 1 semana ou o período que definiu nas definições desde " +"a última emissão." #: src/views/preference/tabs/NodeSettings.vue:37 msgid "" @@ -4369,11 +4421,10 @@ 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" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" -"O caminho do registo não está sob os caminhos em " -"settings.NginxSettings.LogDirWhiteList" +"O caminho do registo não está sob os caminhos em settings.NginxSettings." +"LogDirWhiteList" #: src/views/preference/tabs/OpenAISettings.vue:23 #: src/views/preference/tabs/OpenAISettings.vue:89 @@ -4385,10 +4436,11 @@ msgstr "" "traços, dois pontos 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." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "" -"O modelo utilizado para a conclusão de código, se não estiver definido, " -"será utilizado o modelo de chat." +"O modelo utilizado para a conclusão de código, se não estiver definido, será " +"utilizado o modelo de chat." #: src/views/preference/tabs/NodeSettings.vue:18 msgid "" @@ -4424,8 +4476,8 @@ msgid "" "version. To avoid potential errors, please upgrade the remote Nginx UI to " "match the local version." msgstr "" -"A versão remota do Nginx UI não é compatível com a versão local do Nginx " -"UI. Para evitar possíveis erros, atualize a versão remota do Nginx UI para " +"A versão remota do Nginx UI não é compatível com a versão local do Nginx UI. " +"Para evitar possíveis erros, atualize a versão remota do Nginx UI para " "corresponder à versão local." #: src/components/AutoCertForm/AutoCertForm.vue:43 @@ -4450,11 +4502,11 @@ msgstr "A url é inválida." msgid "The username or password is incorrect" msgstr "O nome de utilizador ou palavra-passe é incorrecta" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "Conexões simultâneas máximas teóricas:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "RPS máximo teórico (Pedidos Por Segundo):" @@ -4496,8 +4548,10 @@ msgid "This field should not be empty" msgstr "Este campo não pode estar vazio" #: src/constants/form_errors.ts:6 -msgid "This field should only contain letters, unicode characters, numbers, and -_." -msgstr "Este campo deve conter apenas letras, caracteres Unicode, números e -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." +msgstr "" +"Este campo deve conter apenas letras, caracteres Unicode, números e -_." #: src/views/dashboard/NginxDashBoard.vue:150 msgid "" @@ -4546,10 +4600,10 @@ msgstr "" "UI irá reiniciar após a conclusão da restauração." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +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}." +"Isto vai actualizar ou reinstalar o Nginx UI em %{nodeNames} para %{version}." #: src/views/preference/tabs/AuthSettings.vue:124 msgid "Throttle" @@ -4561,7 +4615,7 @@ msgstr "Limitação" msgid "Tips" msgstr "Dicas" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4599,8 +4653,8 @@ msgstr "" #: 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 " +"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 "" "Para garantir que a renovação automática da certificação funciona " @@ -4632,12 +4686,12 @@ msgid_plural "Total %{total} items" msgstr[0] "Total %{total} item" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "Conexões totais" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "Aperto de mãos total" @@ -4650,7 +4704,7 @@ msgid "Total Nginx Processes" msgstr "Total de processos do Nginx" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "Pedidos totais" @@ -4679,6 +4733,7 @@ msgid "Two-factor authentication required" msgstr "Autenticação de dois fatores necessária" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4783,7 +4838,7 @@ msgstr "O comprimento do nome de utilizador não pode exceder 255 caracteres" msgid "Valid" msgstr "Válido" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "Valor" @@ -4827,7 +4882,7 @@ msgid "Viewed" msgstr "Visualizado" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "Processos em espera" @@ -4846,8 +4901,8 @@ msgid "" "to restore." msgstr "" "Aviso: A operação de restauro irá substituir as configurações atuais. " -"Certifique-se de que tem um ficheiro de cópia de segurança válido e um " -"token de segurança, e selecione cuidadosamente o que restaurar." +"Certifique-se de que tem um ficheiro de cópia de segurança válido e um token " +"de segurança, e selecione cuidadosamente o que restaurar." #: src/views/certificate/DNSCredential.vue:56 msgid "" @@ -4859,8 +4914,8 @@ 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?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" msgstr "" "Removeremos a configuração HTTPChallenge deste ficheiro e reiniciaremos o " "Nginx. Tem a certeza de que quer continuar?" @@ -4952,8 +5007,8 @@ msgstr "Sim" #: 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" "Está a aceder a este terminal através de uma ligação HTTP insegura num " "domínio que não é localhost. Isto pode expor informações sensíveis." @@ -4979,11 +5034,12 @@ msgid "" "You have not configured the settings of Webauthn, so you cannot add a " "passkey." msgstr "" -"Não configuraste as definições do WebAuthn, por isso não podes adicionar " -"uma chave de acesso." +"Não configuraste as definições do WebAuthn, por isso não podes adicionar uma " +"chave de acesso." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "" "Ainda não ativou a autenticação de dois fatores. Por favor, ative-a para " "gerar códigos de recuperação." @@ -5012,8 +5068,8 @@ msgstr "As suas chaves de acesso" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" #~ "Verifique se /var/run/docker.sock existe. Se estiver a utilizar a imagem " #~ "Docker oficial do Nginx UI, certifique-se de que o socket Docker está " @@ -5049,7 +5105,8 @@ msgstr "As suas chaves de acesso" #~ msgstr "Este item Auto Cert é inválido, por favor remova-o." #~ msgid "Automatically indexed from site and stream configurations." -#~ msgstr "Indexado automaticamente a partir das configurações de site e stream." +#~ msgstr "" +#~ "Indexado automaticamente a partir das configurações de site e stream." #~ msgid "Deploy successfully" #~ msgstr "Deploy sucedido" @@ -5072,7 +5129,9 @@ msgstr "As suas chaves de acesso" #~ 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." +#~ msgstr "" +#~ "Falha ao salvar, erro(s) de sintaxe detectados no ficheiro de " +#~ "configuração." #~ msgid "File" #~ msgstr "Ficheiro" @@ -5081,11 +5140,11 @@ msgstr "As suas chaves de acesso" #~ msgstr "Erro de Formato %{msg}" #~ msgid "" -#~ "If you lose your mobile phone, you can use the recovery code to reset your " -#~ "2FA." +#~ "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." +#~ "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" @@ -5113,7 +5172,8 @@ msgstr "As suas chaves de acesso" #~ "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}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "" #~ "Sincronização do Certificado %{cert_name} para %{env_name} falhou, " #~ "resposta: %{resp}" @@ -5133,7 +5193,8 @@ msgstr "As suas chaves de acesso" #~ msgid "Target" #~ msgstr "Destino" -#~ msgid "The recovery code is only displayed once, please save it in a safe place." +#~ 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." diff --git a/app/src/language/ru_RU/app.po b/app/src/language/ru_RU/app.po index 1f22af47..92daa29d 100644 --- a/app/src/language/ru_RU/app.po +++ b/app/src/language/ru_RU/app.po @@ -7,24 +7,24 @@ msgstr "" "POT-Creation-Date: \n" "PO-Revision-Date: 2025-03-28 02:45+0300\n" "Last-Translator: Artyom Isrofilov \n" -"Language-Team: Russian " -"\n" +"Language-Team: Russian \n" "Language: ru_RU\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.5\n" #: src/language/generate.ts:40 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}" -msgstr "[Nginx UI] Пользователь ACME: %{name}, Email: %{email}, Каталог CA: %{caDir}" +msgstr "" +"[Nginx UI] Пользователь ACME: %{name}, Email: %{email}, Каталог CA: %{caDir}" #: src/language/generate.ts:26 msgid "[Nginx UI] Backing up current certificate for later revocation" msgstr "" -"[Nginx UI] Резервное копирование текущего сертификата для последующего " -"отзыва" +"[Nginx UI] Резервное копирование текущего сертификата для последующего отзыва" #: src/language/generate.ts:43 msgid "[Nginx UI] Certificate renewed successfully" @@ -35,10 +35,11 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] Сертификат успешно отозван" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "" -"[Nginx UI] Сертификат использовался для сервера, перезагрузка " -"TLS-сертификата сервера" +"[Nginx UI] Сертификат использовался для сервера, перезагрузка TLS-" +"сертификата сервера" #: src/language/generate.ts:41 msgid "[Nginx UI] Creating client facilitates communication with the CA server" @@ -150,7 +151,7 @@ msgid "Action" msgstr "Действие" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "Активные соединения" @@ -210,7 +211,8 @@ msgstr "Расширенный режим" #: src/views/preference/components/AuthSettings/AddPasskey.vue:99 msgid "Afterwards, refresh this page and click add passkey again." -msgstr "После этого обновите эту страницу и снова нажмите «Добавить ключ доступа»." +msgstr "" +"После этого обновите эту страницу и снова нажмите «Добавить ключ доступа»." #: src/components/EnvGroupTabs/EnvGroupTabs.vue:115 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 @@ -366,7 +368,7 @@ msgstr "Автор" msgid "Auto" msgstr "Авто" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "Auto = ядра процессора" @@ -500,15 +502,14 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "Процессы менеджера кэша" @@ -538,7 +539,7 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -704,13 +705,13 @@ msgstr "Проверить повторно" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" "Проверьте, существует ли /var/run/docker.sock. Если вы используете " @@ -734,19 +735,19 @@ msgstr "" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" "Проверьте, существует ли путь к журналу доступа nginx. По умолчанию этот " "путь получается из 'nginx -V'. Если его невозможно получить или полученный " "путь не указывает на действительный существующий файл, будет сообщена " "ошибка. В этом случае вам необходимо изменить файл конфигурации, чтобы " -"указать путь к журналу доступа. Подробнее см. в документации: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"указать путь к журналу доступа. Подробнее см. в документации: https://" +"nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -761,30 +762,30 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" -"Проверьте, существует ли путь к журналу ошибок nginx. По умолчанию этот " -"путь получается из 'nginx -V'. Если его не удается получить или полученный " -"путь не указывает на действительный существующий файл, будет сообщена " -"ошибка. В этом случае вам необходимо изменить файл конфигурации, чтобы " -"указать путь к журналу ошибок. Подробнее см. в документации: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"Проверьте, существует ли путь к журналу ошибок nginx. По умолчанию этот путь " +"получается из 'nginx -V'. Если его не удается получить или полученный путь " +"не указывает на действительный существующий файл, будет сообщена ошибка. В " +"этом случае вам необходимо изменить файл конфигурации, чтобы указать путь к " +"журналу ошибок. Подробнее см. в документации: https://nginxui.com/zh_CN/" +"guide/config-nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" -"Проверьте, существует ли путь к PID Nginx. По умолчанию этот путь " -"получается из команды 'nginx -V'. Если его не удается получить, будет " -"сообщена ошибка. В этом случае вам нужно изменить конфигурационный файл, " -"чтобы указать путь к PID Nginx. Подробнее см. в документации: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"Проверьте, существует ли путь к PID Nginx. По умолчанию этот путь получается " +"из команды 'nginx -V'. Если его не удается получить, будет сообщена ошибка. " +"В этом случае вам нужно изменить конфигурационный файл, чтобы указать путь к " +"PID Nginx. Подробнее см. в документации: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -808,8 +809,8 @@ msgstr "" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "" "Проверьте, находятся ли каталоги streams-available и streams-enabled в " "каталоге конфигурации nginx" @@ -935,7 +936,7 @@ msgstr "Проверка конфигурации успешна" msgid "Configuration History" msgstr "История конфигурации" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "Информация о конфигурации" @@ -1405,7 +1406,8 @@ msgstr "Домен" #: src/views/certificate/CertificateEditor.vue:112 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" -msgstr "Список доменов пуст, попробуйте заново создать авто-сертификат для %{config}" +msgstr "" +"Список доменов пуст, попробуйте заново создать авто-сертификат для %{config}" #: src/language/constants.ts:27 msgid "Download latest release error" @@ -1441,6 +1443,11 @@ msgstr "Дублировать" msgid "Duplicate to local successfully" msgstr "Успешно дублировано на локальный" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "Динамический" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "Редактировать" @@ -1458,7 +1465,7 @@ msgstr "Редактировать Конфигурацию" msgid "Edit Site" msgstr "Редактировать Сайт" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "Редактировать поток" @@ -1988,8 +1995,8 @@ 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 @@ -2080,7 +2087,8 @@ msgstr "Скрыть" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:87 msgid "Higher value means better connection reuse" -msgstr "Более высокое значение означает лучшее повторное использование соединения" +msgstr "" +"Более высокое значение означает лучшее повторное использование соединения" #: src/views/config/ConfigEditor.vue:254 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81 @@ -2133,11 +2141,13 @@ msgstr "" msgid "" "If you want to automatically revoke the old certificate, please enable this " "option." -msgstr "Если вы хотите автоматически отозвать старый сертификат, включите эту опцию." +msgstr "" +"Если вы хотите автоматически отозвать старый сертификат, включите эту опцию." #: src/views/preference/components/AuthSettings/AddPasskey.vue:70 msgid "If your browser supports WebAuthn Passkey, a dialog box will appear." -msgstr "Если ваш браузер поддерживает WebAuthn Passkey, появится диалоговое окно." +msgstr "" +"Если ваш браузер поддерживает WebAuthn Passkey, появится диалоговое окно." #: src/components/AutoCertForm/AutoCertForm.vue:107 msgid "" @@ -2172,7 +2182,7 @@ msgstr "" msgid "Indexing..." msgstr "Индексация..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "Индикатор" @@ -2318,8 +2328,8 @@ 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" @@ -2408,6 +2418,11 @@ msgstr "Загрузить из настроек" msgid "Load successfully" msgstr "Загружено успешно" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "Загружено" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "Файлы загрузчика" @@ -2449,13 +2464,12 @@ msgstr "Журнал" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" "Файл журнала %{log_path} не является обычным файлом. Если вы используете " -"nginx-ui в контейнере Docker, обратитесь к " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html для получения " -"дополнительной информации." +"nginx-ui в контейнере Docker, обратитесь к https://nginxui.com/zh_CN/guide/" +"config-nginx-log.html для получения дополнительной информации." #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2479,18 +2493,18 @@ 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." +"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 "" "Logrotate по умолчанию включен в большинстве основных дистрибутивов Linux " "для пользователей, которые устанавливают Nginx UI на хост-машину, поэтому " -"вам не нужно изменять параметры на этой странице. Для пользователей, " -"которые устанавливают Nginx UI с использованием Docker-контейнеров, вы " -"можете вручную включить эту опцию. Планировщик задач crontab Nginx UI будет " +"вам не нужно изменять параметры на этой странице. Для пользователей, которые " +"устанавливают Nginx UI с использованием Docker-контейнеров, вы можете " +"вручную включить эту опцию. Планировщик задач crontab Nginx UI будет " "выполнять команду logrotate с интервалом, который вы установите в минутах." #: src/views/site/components/SiteStatusSegmented.vue:138 @@ -2552,7 +2566,7 @@ msgstr "Порог Менеджера" msgid "Manual" msgstr "Вручную" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "установлено вручную" @@ -2561,7 +2575,7 @@ msgid "Master" msgstr "Мастер" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "Главный процесс" @@ -2595,7 +2609,7 @@ msgid "Maximum number of concurrent connections" msgstr "Максимальное количество одновременных подключений" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "Максимальное количество соединений на рабочий процесс" @@ -2603,7 +2617,7 @@ msgstr "Максимальное количество соединений на msgid "Maximum total size of the cache" msgstr "Максимальный общий размер кэша" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "Максимальное количество рабочих процессов:" @@ -2664,6 +2678,14 @@ msgstr "Изменить конфигурацию" msgid "Modify Mode" msgstr "Изменить режим" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "Модуль" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "Модули" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "Многострочная директива" @@ -2801,7 +2823,7 @@ msgid "Nginx Control Mode" msgstr "Режим управления Nginx" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Уровень использования CPU Nginx" @@ -2838,7 +2860,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Белый список директорий для логов Nginx" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Использование памяти Nginx" @@ -2888,7 +2910,7 @@ msgstr "Команда проверки конфигурации Nginx" msgid "Nginx test failed: {0}" msgstr "Тест Nginx не пройден: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Теоретическая максимальная производительность Nginx" @@ -2902,8 +2924,8 @@ msgstr "Конфигурация Nginx UI была восстановлена" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "" "Конфигурация Nginx UI была восстановлена и автоматически перезапустится " "через несколько секунд." @@ -2988,6 +3010,11 @@ msgstr "Не позднее" msgid "Not Found" msgstr "Не найден" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "Не загружено" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Недействительно до: %{date}" @@ -3035,8 +3062,8 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "Количество рабочих процессов" @@ -3143,7 +3170,7 @@ msgid "OS:" msgstr "OS:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "Другие процессы Nginx" @@ -3264,8 +3291,8 @@ msgid "" "Please enable the stub_status module to get request statistics, connection " "count, etc." msgstr "" -"Пожалуйста, включите модуль stub_status, чтобы получать статистику " -"запросов, количество соединений и т. д." +"Пожалуйста, включите модуль stub_status, чтобы получать статистику запросов, " +"количество соединений и т. д." #: src/views/preference/components/AuthSettings/AddPasskey.vue:69 msgid "" @@ -3295,8 +3322,8 @@ msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." msgstr "" -"Пожалуйста, заполните учетные данные API, предоставленные вашим " -"DNS-провайдером." +"Пожалуйста, заполните учетные данные API, предоставленные вашим DNS-" +"провайдером." #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:106 msgid "Please fill in the required fields" @@ -3314,8 +3341,8 @@ 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." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "" "Пожалуйста, немедленно сгенерируйте новые коды восстановления в настройках, " "чтобы избежать блокировки." @@ -3363,7 +3390,8 @@ 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." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "" "Обратите внимание, что единица измерения времени в конфигурациях ниже " "указана в секундах." @@ -3427,7 +3455,7 @@ msgstr "Подготовка конфигураций Lego" msgid "Process Distribution" msgstr "Распределение процессов" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "Информация о процессе" @@ -3460,7 +3488,7 @@ msgid "Read dir failed: {0}" msgstr "Ошибка чтения директории: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "Запросы на чтение" @@ -3500,8 +3528,8 @@ 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 "" -"Коды восстановления используются для доступа к аккаунту при утере " -"2FA-устройства. Каждый код можно использовать только один раз." +"Коды восстановления используются для доступа к аккаунту при утере 2FA-" +"устройства. Каждый код можно использовать только один раз." #: src/views/preference/tabs/CertSettings.vue:40 msgid "Recursive Nameservers" @@ -3590,7 +3618,8 @@ msgstr "Удаленная перезагрузка Nginx успешно вып #: src/components/EnvGroupTabs/EnvGroupTabs.vue:84 msgid "Reload request failed, please check your network connection" -msgstr "Не удалось выполнить запрос на перезагрузку, проверьте подключение к сети" +msgstr "" +"Не удалось выполнить запрос на перезагрузку, проверьте подключение к сети" #: src/components/NginxControl/NginxControl.vue:73 msgid "Reloading" @@ -3700,7 +3729,7 @@ msgstr "Успешное обновление сертификата" msgid "Renew successfully" msgstr "Успешно обновлено" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "Статистика запросов" @@ -3735,7 +3764,7 @@ msgstr "" "для нескольких процессов" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "Ответы" @@ -3923,6 +3952,14 @@ msgstr "" msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "Секрет скопирован" @@ -4012,16 +4049,16 @@ msgstr "Настройка провайдера проверки HTTP01" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" "Settings.NginxLogSettings.AccessLogPath пуст, дополнительную информацию см. " "на https://nginxui.com/guide/config-nginx.html" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" "Settings.NginxLogSettings.ErrorLogPath пуст, дополнительную информацию см. " "на https://nginxui.com/guide/config-nginx.html" @@ -4100,7 +4137,8 @@ msgstr "Содержимое SSL-сертификата" #: src/constants/errors/system.ts:8 msgid "SSL certificate file must be under Nginx configuration directory: {0}" -msgstr "Файл SSL-сертификата должен находиться в каталоге конфигурации Nginx: {0}" +msgstr "" +"Файл SSL-сертификата должен находиться в каталоге конфигурации Nginx: {0}" #: src/constants/errors/system.ts:6 msgid "SSL certificate file not found" @@ -4154,8 +4192,14 @@ msgstr "Стабильный" msgid "Start Restore" msgstr "Начать восстановление" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "Статический" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4202,14 +4246,14 @@ msgstr "Успех" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" "Поддерживает связь с бэкендом через протокол WebSocket. Если ваш Nginx UI " "используется через обратный прокси Nginx, обратитесь к этой ссылке, чтобы " -"написать соответствующий конфигурационный файл: " -"https://nginxui.com/guide/nginx-proxy-example.html" +"написать соответствующий конфигурационный файл: https://nginxui.com/guide/" +"nginx-proxy-example.html" #: src/components/SystemRestore/SystemRestoreContent.vue:197 #: src/components/SystemRestore/SystemRestoreContent.vue:274 @@ -4363,11 +4407,10 @@ msgstr "Введенные данные не являются ключом SSL #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" -"Путь к журналу не находится под путями в " -"settings.NginxSettings.LogDirWhiteList" +"Путь к журналу не находится под путями в settings.NginxSettings." +"LogDirWhiteList" #: src/views/preference/tabs/OpenAISettings.vue:23 #: src/views/preference/tabs/OpenAISettings.vue:89 @@ -4379,7 +4422,8 @@ msgstr "" "двоеточия и точки." #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "" "Модель, используемая для завершения кода. Если не задана, будет " "использоваться чат-модель." @@ -4427,8 +4471,8 @@ msgid "" "The server_name in the current configuration must be the domain name you " "need to get the certificate, supportmultiple domains." msgstr "" -"server_name в текущей конфигурации должен быть доменным именем, для " -"которого вам нужно получить сертификат, поддержка нескольких доменов." +"server_name в текущей конфигурации должен быть доменным именем, для которого " +"вам нужно получить сертификат, поддержка нескольких доменов." #: src/views/preference/tabs/CertSettings.vue:22 #: src/views/preference/tabs/HTTPSettings.vue:14 @@ -4444,11 +4488,11 @@ msgstr "URL недействителен." msgid "The username or password is incorrect" msgstr "Имя пользователя или пароль неверны" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "Теоретическое максимальное количество одновременных подключений:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "Теоретический максимум RPS (запросов в секунду):" @@ -4458,8 +4502,8 @@ msgid "" "your password and second factors. If you cannot find these codes, you will " "lose access to your account." msgstr "" -"Эти коды являются последним средством для доступа к вашему аккаунту, если " -"вы потеряете пароль и вторые факторы. Если вы не сможете найти эти коды, вы " +"Эти коды являются последним средством для доступа к вашему аккаунту, если вы " +"потеряете пароль и вторые факторы. Если вы не сможете найти эти коды, вы " "потеряете доступ к своему аккаунту." #: src/views/certificate/CertificateEditor.vue:102 @@ -4490,7 +4534,8 @@ 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 -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." msgstr "Это поле должно содержать только буквы, символы Юникода, цифры и -_." #: src/views/dashboard/NginxDashBoard.vue:150 @@ -4498,8 +4543,8 @@ msgid "" "This module provides Nginx request statistics, connection count, etc. data. " "After enabling it, you can view performance statistics" msgstr "" -"Этот модуль предоставляет статистику запросов Nginx, количество соединений " -"и другие данные. После включения вы сможете просматривать статистику " +"Этот модуль предоставляет статистику запросов Nginx, количество соединений и " +"другие данные. После включения вы сможете просматривать статистику " "производительности." #: src/views/certificate/components/RemoveCert.vue:103 @@ -4515,8 +4560,8 @@ 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" @@ -4528,8 +4573,8 @@ msgid "" "This will restore all Nginx configuration files. Nginx will restart after " "the restoration is complete." msgstr "" -"Это восстановит все конфигурационные файлы Nginx. Nginx перезапустится " -"после завершения восстановления." +"Это восстановит все конфигурационные файлы Nginx. Nginx перезапустится после " +"завершения восстановления." #: src/components/SystemRestore/SystemRestoreContent.vue:238 #: src/components/SystemRestore/SystemRestoreContent.vue:315 @@ -4541,7 +4586,8 @@ msgstr "" "после завершения восстановления." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" "Это обновит или переустановит интерфейс Nginx на %{nodeNames} до версии " "%{version}." @@ -4556,7 +4602,7 @@ msgstr "Ограничение" msgid "Tips" msgstr "Советы" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4587,15 +4633,15 @@ msgid "" "and restart Nginx UI." msgstr "" "Для обеспечения безопасности конфигурацию WebAuthn нельзя добавить через " -"интерфейс. Пожалуйста, вручную настройте следующее в файле конфигурации " -"app.ini и перезапустите Nginx UI." +"интерфейс. Пожалуйста, вручную настройте следующее в файле конфигурации app." +"ini и перезапустите Nginx UI." #: src/views/site/site_edit/components/Cert/IssueCert.vue:34 #: 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 " +"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 "" "Чтобы убедиться, что автоматическое обновление сертификата может работать " @@ -4609,9 +4655,9 @@ msgid "" "provide an OpenAI-compatible API endpoint, so just set the baseUrl to your " "local API." msgstr "" -"Чтобы использовать локальную большую модель, разверните её с помощью " -"ollama, vllm или lmdeploy. Они предоставляют API-эндпоинт, совместимый с " -"OpenAI, поэтому просто установите baseUrl на ваш локальный API." +"Чтобы использовать локальную большую модель, разверните её с помощью ollama, " +"vllm или lmdeploy. Они предоставляют API-эндпоинт, совместимый с OpenAI, " +"поэтому просто установите baseUrl на ваш локальный API." #: src/views/dashboard/NginxDashBoard.vue:55 msgid "Toggle failed" @@ -4627,12 +4673,12 @@ msgid_plural "Total %{total} items" msgstr[0] "Всего %{total} элемент" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "Всего соединений" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "Всего рукопожатий" @@ -4645,7 +4691,7 @@ msgid "Total Nginx Processes" msgstr "Общее количество процессов Nginx" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "Всего запросов" @@ -4674,6 +4720,7 @@ msgid "Two-factor authentication required" msgstr "Требуется двухфакторная аутентификация" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4778,7 +4825,7 @@ msgstr "Длина имени пользователя не может прев msgid "Valid" msgstr "Действительный" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "Значение" @@ -4822,7 +4869,7 @@ msgid "Viewed" msgstr "Просмотрено" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "Процессы ожидания" @@ -4854,11 +4901,11 @@ 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?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" msgstr "" -"Мы удалим конфигурацию HTTPChallenge из этого файла и перезагрузим Nginx. " -"Вы уверены, что хотите продолжить?" +"Мы удалим конфигурацию HTTPChallenge из этого файла и перезагрузим Nginx. Вы " +"уверены, что хотите продолжить?" #: src/views/preference/tabs/AuthSettings.vue:97 msgid "Webauthn" @@ -4879,8 +4926,8 @@ msgid "" "Pebble as CA." msgstr "" "При включении Nginx UI будет автоматически перерегистрировать пользователей " -"при запуске. Обычно не включайте эту функцию, если только вы не находитесь " -"в среде разработки и используете Pebble в качестве CA." +"при запуске. Обычно не включайте эту функцию, если только вы не находитесь в " +"среде разработки и используете Pebble в качестве CA." #: src/views/site/site_edit/components/RightPanel/Basic.vue:61 #: src/views/stream/components/RightPanel/Basic.vue:95 @@ -4888,8 +4935,8 @@ 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 "" @@ -4947,8 +4994,8 @@ 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" "Вы обращаетесь к этому терминалу через небезопасное HTTP-соединение в " "домене, отличном от localhost. Это может раскрыть конфиденциальную " @@ -4974,10 +5021,12 @@ msgstr "Теперь вы можете закрыть это диалогово msgid "" "You have not configured the settings of Webauthn, so you cannot add a " "passkey." -msgstr "Вы не настроили параметры WebAuthn, поэтому не можете добавить ключ доступа." +msgstr "" +"Вы не настроили параметры WebAuthn, поэтому не можете добавить ключ доступа." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "" "Вы еще не включили двухфакторную аутентификацию. Пожалуйста, включите её, " "чтобы сгенерировать коды восстановления." @@ -5006,8 +5055,8 @@ msgstr "Ваши ключи доступа" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" #~ "Проверьте, существует ли /var/run/docker.sock. Если вы используете " #~ "официальный образ Docker Nginx UI, убедитесь, что сокет Docker подключен " @@ -5053,7 +5102,8 @@ msgstr "Ваши ключи доступа" #~ msgstr "Ошибка формата %{msg}" #~ msgid "Failed to save, syntax error(s) was detected in the configuration." -#~ msgstr "Не удалось сохранить, обнаружены синтаксические ошибки в конфигурации." +#~ msgstr "" +#~ "Не удалось сохранить, обнаружены синтаксические ошибки в конфигурации." #, fuzzy #~ msgid "Access Token" @@ -5116,13 +5166,16 @@ msgstr "Ваши ключи доступа" #~ "Синхронизация конфигурации %{cert_name} с %{env_name} не удалась, " #~ "пожалуйста, обновите удаленный Nginx UI до последней версии" -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" -#~ msgstr "" -#~ "Переименование %{orig_path} в %{new_path} на %{env_name} не удалось, ответ: " +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: " #~ "%{resp}" +#~ msgstr "" +#~ "Переименование %{orig_path} в %{new_path} на %{env_name} не удалось, " +#~ "ответ: %{resp}" #, fuzzy -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" #~ msgstr "Переименование %{orig_path} в %{new_path} на %{env_name} успешно" #, fuzzy @@ -5138,15 +5191,16 @@ msgstr "Ваши ключи доступа" #~ "Синхронизация сертификата %{cert_name} с %{env_name} не удалась, " #~ "пожалуйста, обновите удаленный интерфейс Nginx до последней версии" -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "" #~ "Синхронизация сертификата %{cert_name} с %{env_name} не удалась, ответ: " #~ "%{resp}" #~ msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" #~ msgstr "" -#~ "Синхронизация конфигурации %{config_name} с %{env_name} не удалась, ответ: " -#~ "%{resp}" +#~ "Синхронизация конфигурации %{config_name} с %{env_name} не удалась, " +#~ "ответ: %{resp}" #~ msgid "Target" #~ msgstr "Цель" @@ -5155,8 +5209,8 @@ msgstr "Ваши ключи доступа" #~ msgstr "Файл" #~ msgid "" -#~ "If you lose your mobile phone, you can use the recovery code to reset your " -#~ "2FA." +#~ "If you lose your mobile phone, you can use the recovery code to reset " +#~ "your 2FA." #~ msgstr "" #~ "Если вы потеряете свой мобильный телефон, вы можете использовать код " #~ "восстановления для сброса 2FA." @@ -5170,10 +5224,11 @@ msgstr "Ваши ключи доступа" #~ msgid "Server error" #~ msgstr "Ошибка сервера" -#~ msgid "The recovery code is only displayed once, please save it in a safe place." +#~ msgid "" +#~ "The recovery code is only displayed once, please save it in a safe place." #~ msgstr "" -#~ "Код восстановления отображается только один раз, пожалуйста, сохраните его " -#~ "в безопасном месте." +#~ "Код восстановления отображается только один раз, пожалуйста, сохраните " +#~ "его в безопасном месте." #~ msgid "Too many login failed attempts, please try again later" #~ msgstr "Слишком много неудачных попыток входа, попробуйте позже" diff --git a/app/src/language/tr_TR/app.po b/app/src/language/tr_TR/app.po index 8360de77..9c10373f 100644 --- a/app/src/language/tr_TR/app.po +++ b/app/src/language/tr_TR/app.po @@ -5,22 +5,24 @@ msgstr "" "POT-Creation-Date: \n" "PO-Revision-Date: 2025-04-08 18:26+0000\n" "Last-Translator: Ulaş \n" -"Language-Team: Turkish " -"\n" +"Language-Team: Turkish \n" "Language: tr_TR\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.10.4\n" #: src/language/generate.ts:40 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}" -msgstr "[Nginx UI] ACME Kullanıcısı: %{name}, E-posta: %{email}, CA Dizini: %{caDir}" +msgstr "" +"[Nginx UI] ACME Kullanıcısı: %{name}, E-posta: %{email}, CA Dizini: %{caDir}" #: src/language/generate.ts:26 msgid "[Nginx UI] Backing up current certificate for later revocation" -msgstr "[Nginx UI] Geçerli sertifika daha sonra iptal edilmek üzere yedekleniyor" +msgstr "" +"[Nginx UI] Geçerli sertifika daha sonra iptal edilmek üzere yedekleniyor" #: src/language/generate.ts:43 msgid "[Nginx UI] Certificate renewed successfully" @@ -31,14 +33,16 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] Sertifika başarıyla iptal edildi" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "" "[Nginx UI] Sertifika sunucu için kullanıldı, sunucu TLS sertifikası yeniden " "yükleniyor" #: src/language/generate.ts:41 msgid "[Nginx UI] Creating client facilitates communication with the CA server" -msgstr "[Nginx UI] CA sunucusu ile iletişimi kolaylaştırmak için istemci oluşturma" +msgstr "" +"[Nginx UI] CA sunucusu ile iletişimi kolaylaştırmak için istemci oluşturma" #: src/language/generate.ts:42 msgid "[Nginx UI] Environment variables cleaned" @@ -146,7 +150,7 @@ msgid "Action" msgstr "Eylem" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "Aktif bağlantılar" @@ -206,7 +210,8 @@ msgstr "Gelişmiş Mod" #: src/views/preference/components/AuthSettings/AddPasskey.vue:99 msgid "Afterwards, refresh this page and click add passkey again." -msgstr "Daha sonra bu sayfayı yenileyin ve tekrar parola anahtarı ekle'ye tıklayın." +msgstr "" +"Daha sonra bu sayfayı yenileyin ve tekrar parola anahtarı ekle'ye tıklayın." #: src/components/EnvGroupTabs/EnvGroupTabs.vue:115 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 @@ -362,7 +367,7 @@ msgstr "Yazar" msgid "Auto" msgstr "Otomobil" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "Auto = CPU Çekirdekleri" @@ -413,7 +418,8 @@ msgstr "Yedekleme" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" -msgstr "Yedek dosya bütünlük kontrolü başarısız oldu, dosya değiştirilmiş olabilir" +msgstr "" +"Yedek dosya bütünlük kontrolü başarısız oldu, dosya değiştirilmiş olabilir" #: src/constants/errors/backup.ts:41 msgid "Backup file not found: {0}" @@ -473,7 +479,8 @@ msgstr "Toplu Yükseltme" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70 msgid "Belows are selected items that you want to batch modify" -msgstr "Aşağıda toplu olarak değiştirmek istediğiniz seçili öğeler bulunmaktadır" +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" @@ -500,7 +507,7 @@ msgid "Cache loader processing time threshold" msgstr "Önbellek yükleyici işlem süresi eşiği" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "Önbellek yönetici süreçleri" @@ -530,7 +537,7 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -696,25 +703,25 @@ msgstr "Tekrar kontrol et" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" "/var/run/docker.sock dosyasının var olup olmadığını kontrol edin. Nginx UI " "Resmi Docker Image'ını kullanıyorsanız, docker soketinin şu şekilde " "bağlandığından emin olun: `-v /var/run/docker.sock:/var/run/docker.sock`. " "Nginx UI resmi imajı, Docker Client API üzerinden ana bilgisayarın Docker " -"Engine'i ile iletişim kurmak için /var/run/docker.sock kullanır. Bu " -"özellik, Nginx UI'nin OTA güncellemeleri sırasında ikili dosya değişimi " -"yerine konteyner değişimi yaparak Nginx'i başka bir konteynerde kontrol " -"etmek ve konteyner bağımlılıklarının da güncellenmesini sağlamak için " -"kullanılır. Bu özelliğe ihtiyacınız yoksa, konteynere " -"NGINX_UI_IGNORE_DOCKER_SOCKET=true ortam değişkenini ekleyin." +"Engine'i ile iletişim kurmak için /var/run/docker.sock kullanır. Bu özellik, " +"Nginx UI'nin OTA güncellemeleri sırasında ikili dosya değişimi yerine " +"konteyner değişimi yaparak Nginx'i başka bir konteynerde kontrol etmek ve " +"konteyner bağımlılıklarının da güncellenmesini sağlamak için kullanılır. Bu " +"özelliğe ihtiyacınız yoksa, konteynere NGINX_UI_IGNORE_DOCKER_SOCKET=true " +"ortam değişkenini ekleyin." #: src/components/SelfCheck/tasks/frontend/https-check.ts:14 msgid "" @@ -727,19 +734,19 @@ msgstr "" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" "Nginx erişim günlüğü yolunun var olup olmadığını kontrol edin. Varsayılan " "olarak bu yol 'nginx -V' komutu ile alınır. Eğer alınamazsa veya alınan yol " "geçerli, mevcut bir dosyayı işaret etmiyorsa bir hata bildirilecektir. Bu " "durumda, erişim günlüğü yolunu belirtmek için yapılandırma dosyasını " -"değiştirmeniz gerekmektedir. Daha fazla bilgi için belgelere bakın: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"değiştirmeniz gerekmektedir. Daha fazla bilgi için belgelere bakın: https://" +"nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -754,30 +761,30 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" "Nginx hata günlüğü yolunun var olup olmadığını kontrol edin. Varsayılan " "olarak bu yol 'nginx -V' komutuyla alınır. Eğer alınamazsa veya alınan yol " "geçerli, mevcut bir dosyayı işaret etmiyorsa, bir hata bildirilecektir. Bu " -"durumda, yapılandırma dosyasını değiştirerek hata günlüğü yolunu " -"belirtmeniz gerekir. Daha fazla ayrıntı için belgelere bakın: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"durumda, yapılandırma dosyasını değiştirerek hata günlüğü yolunu belirtmeniz " +"gerekir. Daha fazla ayrıntı için belgelere bakın: https://nginxui.com/zh_CN/" +"guide/config-nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" -"Nginx PID yolunun var olup olmadığını kontrol edin. Varsayılan olarak bu " -"yol 'nginx -V' komutuyla alınır. Alınamazsa bir hata bildirilir. Bu " -"durumda, yapılandırma dosyasını değiştirerek Nginx PID yolunu belirtmeniz " -"gerekir. Daha fazla ayrıntı için belgelere bakın: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"Nginx PID yolunun var olup olmadığını kontrol edin. Varsayılan olarak bu yol " +"'nginx -V' komutuyla alınır. Alınamazsa bir hata bildirilir. Bu durumda, " +"yapılandırma dosyasını değiştirerek Nginx PID yolunu belirtmeniz gerekir. " +"Daha fazla ayrıntı için belgelere bakın: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -786,8 +793,7 @@ msgstr "nginx.conf dosyasının conf.d dizinini içerip içermediğini kontrol e #: src/language/generate.ts:33 msgid "Check if the nginx.conf includes the sites-enabled directory" msgstr "" -"nginx.conf dosyasının sites-enabled dizinini içerip içermediğini kontrol " -"edin" +"nginx.conf dosyasının sites-enabled dizinini içerip içermediğini kontrol edin" #: src/language/generate.ts:46 msgid "Check if the nginx.conf includes the streams-enabled directory" @@ -805,8 +811,8 @@ msgstr "" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "" "streams-available ve streams-enabled dizinlerinin nginx yapılandırma dizini " "altında olup olmadığını kontrol edin" @@ -930,7 +936,7 @@ msgstr "Yapılandırma dosyası başarıyla test edildi" msgid "Configuration History" msgstr "Yapılandırma Geçmişi" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "Yapılandırma bilgileri" @@ -1006,8 +1012,7 @@ msgstr "CPU Kullanımı" #: src/views/dashboard/components/ResourceUsageCard.vue:38 msgid "CPU usage is relatively high, consider optimizing Nginx configuration" msgstr "" -"CPU kullanımı nispeten yüksek, Nginx yapılandırmasını optimize etmeyi " -"düşünün" +"CPU kullanımı nispeten yüksek, Nginx yapılandırmasını optimize etmeyi düşünün" #: src/views/dashboard/ServerAnalytic.vue:195 msgid "CPU:" @@ -1293,11 +1298,13 @@ msgstr "%{node} üzerindeki %{name} sitesi başarıyla devre dışı bırakıld #: src/components/Notification/notifications.ts:102 msgid "Disable site %{name} maintenance on %{node} failed" -msgstr "%{node} üzerindeki %{name} sitesi bakımını devre dışı bırakma başarısız oldu" +msgstr "" +"%{node} üzerindeki %{name} sitesi bakımını devre dışı bırakma başarısız oldu" #: src/components/Notification/notifications.ts:106 msgid "Disable site %{name} maintenance on %{node} successfully" -msgstr "%{name} sitesinin bakımı %{node} üzerinde başarıyla devre dışı bırakıldı" +msgstr "" +"%{name} sitesinin bakımı %{node} üzerinde başarıyla devre dışı bırakıldı" #: src/components/Notification/notifications.ts:134 msgid "Disable stream %{name} from %{node} failed" @@ -1439,6 +1446,11 @@ msgstr "Kopyala" msgid "Duplicate to local successfully" msgstr "Başarıyla yerel kopya oluşturuldu" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "Dinamik" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "Düzenle" @@ -1456,7 +1468,7 @@ msgstr "Yapılandırmayı Düzenle" msgid "Edit Site" msgstr "Siteyi Düzenle" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "Akışı Düzenle" @@ -2078,7 +2090,8 @@ msgstr "Gizle" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:87 msgid "Higher value means better connection reuse" -msgstr "Daha yüksek bir değer, daha iyi bağlantı yeniden kullanımı anlamına gelir" +msgstr "" +"Daha yüksek bir değer, daha iyi bağlantı yeniden kullanımı anlamına gelir" #: src/views/config/ConfigEditor.vue:254 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81 @@ -2174,7 +2187,7 @@ msgstr "" msgid "Indexing..." msgstr "Dizinleniyor..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "Gösterge" @@ -2410,6 +2423,11 @@ msgstr "Ayarlar'dan yükle" msgid "Load successfully" msgstr "Başarıyla yüklendi" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "Yüklendi" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "Yükleyici Dosyaları" @@ -2451,12 +2469,12 @@ msgstr "Günlük" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" "Günlük dosyası %{log_path} normal bir dosya değil. Docker konteynerinde " -"nginx-ui kullanıyorsanız, daha fazla bilgi için " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html adresine bakın." +"nginx-ui kullanıyorsanız, daha fazla bilgi için https://nginxui.com/zh_CN/" +"guide/config-nginx-log.html adresine bakın." #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2480,19 +2498,19 @@ msgstr "Logrotate" #: 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." +"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 "" -"Logrotate, varsayılan olarak, Nginx UI'yi ana makineye yükleyen " -"kullanıcılar için çoğu ana akım Linux dağıtımında etkinleştirilmiştir, bu " -"yüzden bu sayfadaki parametreleri değiştirmenize gerek yoktur. Nginx UI'yi " -"Docker konteynerlerini kullanarak yükleyen kullanıcılar, bu seçeneği manuel " -"olarak etkinleştirebilir. Nginx UI'nin crontab görev zamanlayıcısı, " -"belirlediğiniz dakika aralığında logrotate komutunu çalıştıracaktır." +"Logrotate, varsayılan olarak, Nginx UI'yi ana makineye yükleyen kullanıcılar " +"için çoğu ana akım Linux dağıtımında etkinleştirilmiştir, bu yüzden bu " +"sayfadaki parametreleri değiştirmenize gerek yoktur. Nginx UI'yi Docker " +"konteynerlerini kullanarak yükleyen kullanıcılar, bu seçeneği manuel olarak " +"etkinleştirebilir. Nginx UI'nin crontab görev zamanlayıcısı, belirlediğiniz " +"dakika aralığında logrotate komutunu çalıştıracaktır." #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2553,7 +2571,7 @@ msgstr "Yönetici Eşiği" msgid "Manual" msgstr "Manuel" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "manuel olarak ayarlandı" @@ -2562,7 +2580,7 @@ msgid "Master" msgstr "Ana" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "Ana süreç" @@ -2596,7 +2614,7 @@ msgid "Maximum number of concurrent connections" msgstr "Maksimum eşzamanlı bağlantı sayısı" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "Çalışan işlem başına maksimum bağlantı sayısı" @@ -2604,7 +2622,7 @@ msgstr "Çalışan işlem başına maksimum bağlantı sayısı" msgid "Maximum total size of the cache" msgstr "Önbelleğin maksimum toplam boyutu" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "Maksimum çalışan işlem sayısı:" @@ -2665,6 +2683,14 @@ msgstr "Yapılandırmayı Düzenle" msgid "Modify Mode" msgstr "Düzenleme Modu" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "Modül" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "Modüller" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "Çok Satırlı Yönergeler" @@ -2802,7 +2828,7 @@ msgid "Nginx Control Mode" msgstr "Nginx Kontrol Modu" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Nginx CPU kullanım oranı" @@ -2839,7 +2865,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Nginx Günlük Dizin Beyaz Listesi" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Nginx Bellek Kullanımı" @@ -2889,7 +2915,7 @@ msgstr "Nginx Yapılandırma Test Komutu" msgid "Nginx test failed: {0}" msgstr "Nginx testi başarısız: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Nginx teorik maksimum performansı" @@ -2903,8 +2929,8 @@ msgstr "Nginx UI yapılandırması geri yüklendi" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "" "Nginx UI yapılandırması geri yüklendi ve birkaç saniye içinde otomatik " "olarak yeniden başlatılacak." @@ -2989,6 +3015,11 @@ msgstr "Sonra Değil" msgid "Not Found" msgstr "Bulunamadı" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "Yüklenmedi" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Geçerlilik Başlangıç Tarihi: %{date}" @@ -3036,8 +3067,8 @@ msgstr "Önbellek yöneticisi tarafından bir seferde işlenen dosya sayısı" #: src/composables/usePerformanceMetrics.ts:129 #: src/composables/usePerformanceMetrics.ts:169 -#: src/views/dashboard/components/PerformanceTablesCard.vue:120 -#: src/views/dashboard/components/PerformanceTablesCard.vue:84 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "Çalışan işlem sayısı" @@ -3144,7 +3175,7 @@ msgid "OS:" msgstr "İşletim Sistemi:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "Diğer Nginx işlemleri" @@ -3272,8 +3303,8 @@ msgid "" "Please enter a name for the passkey you wish to create and click the OK " "button below." msgstr "" -"Oluşturmak istediğiniz anahtar için bir ad girin ve aşağıdaki Tamam " -"butonuna tıklayın." +"Oluşturmak istediğiniz anahtar için bir ad girin ve aşağıdaki Tamam butonuna " +"tıklayın." #: src/components/TwoFA/Authorization.vue:85 msgid "Please enter the OTP code:" @@ -3292,7 +3323,8 @@ msgstr "Lütfen yedekleme sırasında alınan güvenlik belirtecini girin" msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." -msgstr "Lütfen DNS sağlayıcınız tarafından sağlanan API kimlik bilgilerini doldurun." +msgstr "" +"Lütfen DNS sağlayıcınız tarafından sağlanan API kimlik bilgilerini doldurun." #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:106 msgid "Please fill in the required fields" @@ -3310,11 +3342,10 @@ 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." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "" -"Kilitlenmeyi önlemek için tercihlerden hemen yeni kurtarma kodları " -"oluşturun." +"Kilitlenmeyi önlemek için tercihlerden hemen yeni kurtarma kodları oluşturun." #: src/views/config/components/Rename.vue:65 #: src/views/config/ConfigEditor.vue:302 @@ -3359,7 +3390,8 @@ msgid "Please log in." msgstr "Lütfen giriş yapın." #: src/views/certificate/DNSCredential.vue:62 -msgid "Please note that the unit of time configurations below are all in seconds." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "" "Lütfen aşağıdaki zaman yapılandırmalarının birimlerinin saniye cinsinden " "olduğunu unutmayın." @@ -3423,7 +3455,7 @@ msgstr "Lego yapılandırmaları hazırlanıyor" msgid "Process Distribution" msgstr "Süreç Dağılımı" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "Süreç bilgisi" @@ -3456,7 +3488,7 @@ msgid "Read dir failed: {0}" msgstr "Dizin okuma hatası: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "Okuma istekleri" @@ -3586,7 +3618,8 @@ msgstr "Uzak Nginx Yeniden Yükleme Başarılı" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:84 msgid "Reload request failed, please check your network connection" -msgstr "Yeniden yükleme isteği başarısız oldu, lütfen ağ bağlantınızı kontrol edin" +msgstr "" +"Yeniden yükleme isteği başarısız oldu, lütfen ağ bağlantınızı kontrol edin" #: src/components/NginxControl/NginxControl.vue:73 msgid "Reloading" @@ -3658,7 +3691,8 @@ msgstr "Uzak Akış Yeniden Adlandırma Başarılı" #: src/components/Notification/notifications.ts:110 msgid "Rename site %{name} to %{new_name} on %{node} failed" -msgstr "%{node} üzerinde %{name} sitesi %{new_name} olarak yeniden adlandırılamadı" +msgstr "" +"%{node} üzerinde %{name} sitesi %{new_name} olarak yeniden adlandırılamadı" #: src/components/Notification/notifications.ts:114 msgid "Rename site %{name} to %{new_name} on %{node} successfully" @@ -3706,7 +3740,7 @@ msgstr "Sertifika Yenileme Başarılı" msgid "Renew successfully" msgstr "Başarıyla yenilendi" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "İstek istatistikleri" @@ -3736,11 +3770,11 @@ msgid "" "shared library memory, which will be repeated calculated for multiple " "processes" msgstr "" -"Resident Set Size: Fiziksel bellekte gerçekte bulunan bellek, paylaşılan " -"tüm kütüphane belleğini içerir ve birden fazla işlem için tekrar hesaplanır" +"Resident Set Size: Fiziksel bellekte gerçekte bulunan bellek, paylaşılan tüm " +"kütüphane belleğini içerir ve birden fazla işlem için tekrar hesaplanır" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "Yanıtlar" @@ -3772,7 +3806,8 @@ msgstr "Uzak Nginx Yeniden Başlatma Başarılı" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:104 msgid "Restart request failed, please check your network connection" -msgstr "Yeniden başlatma isteği başarısız oldu, lütfen ağ bağlantınızı kontrol edin" +msgstr "" +"Yeniden başlatma isteği başarısız oldu, lütfen ağ bağlantınızı kontrol edin" #: src/components/NginxControl/NginxControl.vue:78 msgid "Restarting" @@ -3926,6 +3961,14 @@ msgstr "Hesabı uygulamaya eklemek için telefonunuzla QR kodunu tarayın." msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "Gizli kod kopyalandı" @@ -4015,19 +4058,19 @@ msgstr "HTTP01 meydan okuma sağlayıcısı ayarlanıyor" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.AccessLogPath boş, daha fazla bilgi için " -"https://nginxui.com/guide/config-nginx.html adresine bakın" +"Settings.NginxLogSettings.AccessLogPath boş, daha fazla bilgi için https://" +"nginxui.com/guide/config-nginx.html adresine bakın" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.ErrorLogPath boş, daha fazla bilgi için " -"https://nginxui.com/guide/config-nginx.html adresine bakın" +"Settings.NginxLogSettings.ErrorLogPath boş, daha fazla bilgi için https://" +"nginxui.com/guide/config-nginx.html adresine bakın" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4157,8 +4200,14 @@ msgstr "Kararlı" msgid "Start Restore" msgstr "Geri Yüklemeyi Başlat" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "Statik" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4205,14 +4254,14 @@ msgstr "Başarı" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" "WebSocket protokolü aracılığıyla backend ile iletişimi destekler. Nginx " "UI'nız bir Nginx ters proxy üzerinden kullanılıyorsa, ilgili yapılandırma " -"dosyasını yazmak için bu bağlantıya bakın: " -"https://nginxui.com/guide/nginx-proxy-example.html" +"dosyasını yazmak için bu bağlantıya bakın: https://nginxui.com/guide/nginx-" +"proxy-example.html" #: src/components/SystemRestore/SystemRestoreContent.vue:197 #: src/components/SystemRestore/SystemRestoreContent.vue:274 @@ -4246,7 +4295,8 @@ msgstr "Sertifika %{cert_name}, %{env_name} ortamına senkronize edilemedi" #: src/components/Notification/notifications.ts:50 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" -msgstr "Sertifika %{cert_name}, %{env_name} ortamına başarıyla senkronize edildi" +msgstr "" +"Sertifika %{cert_name}, %{env_name} ortamına başarıyla senkronize edildi" #: src/components/Notification/notifications.ts:45 src/language/constants.ts:39 msgid "Sync Certificate Error" @@ -4263,8 +4313,7 @@ msgstr "Yapılandırma %{config_name}, %{env_name} ortamına senkronize edilemed #: src/components/Notification/notifications.ts:58 msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "" -"Yapılandırma %{config_name}, %{env_name} ortamına başarıyla senkronize " -"edildi" +"Yapılandırma %{config_name}, %{env_name} ortamına başarıyla senkronize edildi" #: src/components/Notification/notifications.ts:53 src/language/constants.ts:45 msgid "Sync Config Error" @@ -4368,8 +4417,7 @@ msgstr "Girdi bir SSL Sertifika Anahtarı değil" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" "Günlük yolu, settings.NginxSettings.LogDirWhiteList içindeki yolların " "altında değil" @@ -4384,7 +4432,8 @@ msgstr "" "iki nokta üst üste ve noktalar içermelidir." #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "" "Kod tamamlama için kullanılan model. Ayarlanmamışsa sohbet modeli " "kullanılacaktır." @@ -4449,11 +4498,11 @@ msgstr "URL geçersiz." msgid "The username or password is incorrect" msgstr "Kullanıcı adı veya şifre yanlış" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "Teorik maksimum eşzamanlı bağlantı:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "Teorik maksimum RPS (Saniyedeki İstek Sayısı):" @@ -4495,8 +4544,10 @@ msgid "This field should not be empty" msgstr "Bu alan boş bırakılamaz" #: src/constants/form_errors.ts:6 -msgid "This field should only contain letters, unicode characters, numbers, and -_." -msgstr "Bu alan yalnızca harfler, Unicode karakterler, sayılar ve -_ içermelidir." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." +msgstr "" +"Bu alan yalnızca harfler, Unicode karakterler, sayılar ve -_ içermelidir." #: src/views/dashboard/NginxDashBoard.vue:150 msgid "" @@ -4519,8 +4570,8 @@ msgid "" "This token will only be shown once and cannot be retrieved later. Please " "make sure to save it in a secure location." msgstr "" -"Bu token yalnızca bir kez gösterilecek ve daha sonra alınamayacaktır. " -"Lütfen güvenli bir yerde sakladığınızdan emin olun." +"Bu token yalnızca bir kez gösterilecek ve daha sonra alınamayacaktır. Lütfen " +"güvenli bir yerde sakladığınızdan emin olun." #: src/constants/form_errors.ts:4 msgid "This value is already taken" @@ -4545,7 +4596,8 @@ msgstr "" "yükleme tamamlandıktan sonra Nginx UI yeniden başlatılacaktır." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" "Bu işlem, %{nodeNames} üzerindeki Nginx UI'yi %{version} sürümüne " "yükseltecek veya yeniden yükleyecektir." @@ -4560,7 +4612,7 @@ msgstr "Kısıtlama" msgid "Tips" msgstr "İpuçları" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4591,15 +4643,15 @@ msgid "" "and restart Nginx UI." msgstr "" "Güvenliği sağlamak için WebAuthn yapılandırması kullanıcı arayüzü üzerinden " -"eklenemez. Lütfen app.ini yapılandırma dosyasına aşağıdakileri manuel " -"olarak ekleyin ve Nginx UI'ı yeniden başlatın." +"eklenemez. Lütfen app.ini yapılandırma dosyasına aşağıdakileri manuel olarak " +"ekleyin ve Nginx UI'ı yeniden başlatın." #: src/views/site/site_edit/components/Cert/IssueCert.vue:34 #: 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 " +"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 "" "Sertifikanın otomatik yenilenmesinin düzgün çalışmasını sağlamak için, " @@ -4631,12 +4683,12 @@ msgid_plural "Total %{total} items" msgstr[0] "Toplam %{total} öğe" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "Toplam bağlantılar" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "Toplam el sıkışma" @@ -4649,7 +4701,7 @@ msgid "Total Nginx Processes" msgstr "Toplam Nginx Süreçleri" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "Toplam istekler" @@ -4678,6 +4730,7 @@ msgid "Two-factor authentication required" msgstr "İki faktörlü kimlik doğrulama gerekiyor" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4782,7 +4835,7 @@ msgstr "Kullanıcı adı uzunluğu 255 karakteri geçemez" msgid "Valid" msgstr "Geçerli" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "Değer" @@ -4826,7 +4879,7 @@ msgid "Viewed" msgstr "Görüntülendi" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "Bekleme süreçleri" @@ -4858,8 +4911,8 @@ 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?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" msgstr "" "Bu dosyadan HTTPChallenge yapılandırmasını kaldıracağız ve Nginx'i yeniden " "yükleyeceğiz. Devam etmek istediğinizden emin misiniz?" @@ -4952,8 +5005,8 @@ msgstr "Evet" #: 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" "Bu terminale, localhost olmayan bir alan adında güvenli olmayan bir HTTP " "bağlantısı üzerinden erişiyorsunuz. Bu, hassas bilgilerin açığa çıkmasına " @@ -4984,7 +5037,8 @@ msgstr "" "ekleyemezsiniz." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "" "Henüz 2FA'yı etkinleştirmediniz. Kurtarma kodları oluşturmak için lütfen " "2FA'yı etkinleştirin." @@ -4998,8 +5052,8 @@ msgid "" "Your current recovery code might be outdated and insecure. Please generate " "new recovery codes at your earliest convenience to ensure security." msgstr "" -"Mevcut kurtarma kodunuz güncel olmayabilir ve güvenli olmayabilir. " -"Güvenliği sağlamak için en kısa sürede yeni kurtarma kodları oluşturun." +"Mevcut kurtarma kodunuz güncel olmayabilir ve güvenli olmayabilir. Güvenliği " +"sağlamak için en kısa sürede yeni kurtarma kodları oluşturun." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:142 #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:155 @@ -5012,11 +5066,11 @@ msgstr "Geçiş Anahtarlarınız" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" -#~ "/var/run/docker.sock dosyasının var olup olmadığını kontrol edin. Nginx UI " -#~ "Resmi Docker Image'ını kullanıyorsanız, docker soketinin şu şekilde " +#~ "/var/run/docker.sock dosyasının var olup olmadığını kontrol edin. Nginx " +#~ "UI Resmi Docker Image'ını kullanıyorsanız, docker soketinin şu şekilde " #~ "bağlandığından emin olun: `-v /var/run/docker.sock:/var/run/docker.sock`." #~ msgid "Check if the nginx access log path exists" @@ -5085,7 +5139,8 @@ msgstr "Geçiş Anahtarlarınız" #~ msgstr "Yeniden Başlatma" #~ msgid "Deploy %{conf_name} to %{node_name} successfully" -#~ msgstr "%{conf_name} yapılandırması başarıyla %{node_name} düğümüne dağıtıldı" +#~ msgstr "" +#~ "%{conf_name} yapılandırması başarıyla %{node_name} düğümüne dağıtıldı" #~ msgid "Deploy successfully" #~ msgstr "Başarıyla Dağıtıldı" @@ -5093,8 +5148,8 @@ msgstr "Geçiş Anahtarlarınız" #, fuzzy #~ msgid "Disable site %{site} on %{node} error, response: %{resp}" #~ msgstr "" -#~ "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " -#~ "oldu" +#~ "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme " +#~ "başarılı oldu" #~ msgid "Do you want to deploy this file to remote server?" #~ msgid_plural "Do you want to deploy this file to remote servers?" @@ -5109,8 +5164,8 @@ msgstr "Geçiş Anahtarlarınız" #~ msgid "Enable %{conf_name} in %{node_name} successfully" #~ msgstr "" -#~ "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " -#~ "oldu" +#~ "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme " +#~ "başarılı oldu" #~ msgid "Enable successfully" #~ msgstr "Başarıyla etkinleştirildi" @@ -5122,14 +5177,18 @@ msgstr "Geçiş Anahtarlarınız" #~ "Nginx kullanıcı arayüzünü en son sürüme yükseltin" #, fuzzy -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: " +#~ "%{resp}" #~ msgstr "" -#~ "2] üzerinde %{orig_path}'ı %{new_path} olarak yeniden adlandırma başarısız " -#~ "oldu, yanıt: %{resp}" +#~ "2] üzerinde %{orig_path}'ı %{new_path} olarak yeniden adlandırma " +#~ "başarısız oldu, yanıt: %{resp}" #, fuzzy -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" -#~ msgstr "2] üzerinde %{orig_path}'ı %{new_path} olarak başarıyla yeniden adlandırın" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgstr "" +#~ "2] üzerinde %{orig_path}'ı %{new_path} olarak başarıyla yeniden adlandırın" #, fuzzy #~ msgid "Save site %{site} to %{node} error, response: %{resp}" @@ -5146,7 +5205,8 @@ msgstr "Geçiş Anahtarlarınız" #~ "lütfen uzak Nginx kullanıcı arayüzünü en son sürüme yükseltin" #, fuzzy -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "" #~ "Sertifika %{cert_name} ile %{env_name} arasında senkronizasyon başarısız " #~ "oldu, yanıt: %{resp}" @@ -5168,8 +5228,8 @@ msgstr "Geçiş Anahtarlarınız" #~ msgstr "Dosya" #~ msgid "" -#~ "If you lose your mobile phone, you can use the recovery code to reset your " -#~ "2FA." +#~ "If you lose your mobile phone, you can use the recovery code to reset " +#~ "your 2FA." #~ msgstr "" #~ "Cep telefonunuzu kaybederseniz, 2FA'nızı sıfırlamak için kurtarma kodunu " #~ "kullanabilirsiniz." @@ -5186,7 +5246,8 @@ msgstr "Geçiş Anahtarlarınız" #~ msgstr "Server hatası" #, fuzzy -#~ msgid "The recovery code is only displayed once, please save it in a safe place." +#~ msgid "" +#~ "The recovery code is only displayed once, please save it in a safe place." #~ msgstr "" #~ "Kurtarma kodu yalnızca bir kez görüntülenir, lütfen güvenli bir yere " #~ "kaydedin." @@ -5202,8 +5263,9 @@ msgstr "Geçiş Anahtarlarınız" #~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " #~ "the remote Nginx UI to the latest version" #~ msgstr "" -#~ "2] üzerinde %{orig_path}'ı %{new_path} olarak yeniden adlandırmak başarısız " -#~ "oldu, lütfen uzak Nginx kullanıcı arayüzünü en son sürüme yükseltin" +#~ "2] üzerinde %{orig_path}'ı %{new_path} olarak yeniden adlandırmak " +#~ "başarısız oldu, lütfen uzak Nginx kullanıcı arayüzünü en son sürüme " +#~ "yükseltin" #, fuzzy #~ msgid "Server Name" diff --git a/app/src/language/uk_UA/app.po b/app/src/language/uk_UA/app.po index b84d20e4..84b71993 100644 --- a/app/src/language/uk_UA/app.po +++ b/app/src/language/uk_UA/app.po @@ -4,11 +4,11 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "PO-Revision-Date: 2025-04-16 15:12+0000\n" "Last-Translator: sergio_from_tauri \n" -"Language-Team: Ukrainian " -"\n" +"Language-Team: Ukrainian \n" "Language: uk_UA\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" @@ -17,8 +17,8 @@ msgstr "" #: src/language/generate.ts:40 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}" msgstr "" -"[Nginx UI] Користувач ACME: %{name}, Електронна пошта: %{email}, Каталог " -"CA: %{caDir}" +"[Nginx UI] Користувач ACME: %{name}, Електронна пошта: %{email}, Каталог CA: " +"%{caDir}" #: src/language/generate.ts:26 msgid "[Nginx UI] Backing up current certificate for later revocation" @@ -35,10 +35,11 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] Сертифікат успішно відкликано" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "" -"[Nginx UI] Сертифікат використовувався для сервера, перезавантаження " -"TLS-сертифіката сервера" +"[Nginx UI] Сертифікат використовувався для сервера, перезавантаження TLS-" +"сертифіката сервера" #: src/language/generate.ts:41 msgid "[Nginx UI] Creating client facilitates communication with the CA server" @@ -150,7 +151,7 @@ msgid "Action" msgstr "Дія" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "Активні з’єднання" @@ -210,7 +211,8 @@ msgstr "Розширений режим" #: src/views/preference/components/AuthSettings/AddPasskey.vue:99 msgid "Afterwards, refresh this page and click add passkey again." -msgstr "Після цього оновіть цю сторінку та натисніть «Додати ключ доступу» знову." +msgstr "" +"Після цього оновіть цю сторінку та натисніть «Додати ключ доступу» знову." #: src/components/EnvGroupTabs/EnvGroupTabs.vue:115 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 @@ -366,7 +368,7 @@ msgstr "Автор" msgid "Auto" msgstr "Автоматичний" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "Auto = CPU ядра" @@ -417,7 +419,8 @@ 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}" @@ -497,14 +500,15 @@ 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 "Порог часу обробки завантажувача кешу" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "Процеси керування кешем" @@ -534,7 +538,7 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -560,7 +564,8 @@ 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 @@ -699,24 +704,24 @@ msgstr "Перевірте ще раз" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" "Перевірте, чи існує /var/run/docker.sock. Якщо ви використовуєте офіційний " "образ Docker Nginx UI, переконайтеся, що сокет Docker змонтовано таким " -"чином: `-v /var/run/docker.sock:/var/run/docker.sock`. Офіційний образ " -"Nginx UI використовує /var/run/docker.sock для зв’язку з Docker Engine " -"хоста через API Docker Client. Ця функція використовується для керування " -"Nginx в іншому контейнері та виконання заміни контейнера замість заміни " -"бінарного файлу під час OTA-оновлень Nginx UI, щоб гарантувати, що " -"залежності контейнера також оновлюються. Якщо вам не потрібна ця функція, " -"додайте змінну середовища NGINX_UI_IGNORE_DOCKER_SOCKET=true до контейнера." +"чином: `-v /var/run/docker.sock:/var/run/docker.sock`. Офіційний образ Nginx " +"UI використовує /var/run/docker.sock для зв’язку з Docker Engine хоста через " +"API Docker Client. Ця функція використовується для керування Nginx в іншому " +"контейнері та виконання заміни контейнера замість заміни бінарного файлу під " +"час OTA-оновлень Nginx UI, щоб гарантувати, що залежності контейнера також " +"оновлюються. Якщо вам не потрібна ця функція, додайте змінну середовища " +"NGINX_UI_IGNORE_DOCKER_SOCKET=true до контейнера." #: src/components/SelfCheck/tasks/frontend/https-check.ts:14 msgid "" @@ -728,19 +733,19 @@ msgstr "" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" -"Перевірте, чи існує шлях до журналу доступу nginx. За замовчуванням цей " -"шлях отримується з 'nginx -V'. Якщо його не вдається отримати або отриманий " -"шлях не вказує на дійсний існуючий файл, буде повідомлено про помилку. У " -"цьому випадку вам потрібно змінити файл конфігурації, щоб вказати шлях до " -"журналу доступу. Докладніше див. у документації: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Перевірте, чи існує шлях до журналу доступу nginx. За замовчуванням цей шлях " +"отримується з 'nginx -V'. Якщо його не вдається отримати або отриманий шлях " +"не вказує на дійсний існуючий файл, буде повідомлено про помилку. У цьому " +"випадку вам потрібно змінити файл конфігурації, щоб вказати шлях до журналу " +"доступу. Докладніше див. у документації: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -755,30 +760,30 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" -"Перевірте, чи існує шлях до журналу помилок nginx. За замовчуванням цей " -"шлях отримується з 'nginx -V'. Якщо його не вдається отримати або отриманий " -"шлях не вказує на дійсний існуючий файл, буде повідомлено про помилку. У " -"цьому випадку вам потрібно змінити файл конфігурації, щоб вказати шлях до " -"журналу помилок. Докладніше див. у документації: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"Перевірте, чи існує шлях до журналу помилок nginx. За замовчуванням цей шлях " +"отримується з 'nginx -V'. Якщо його не вдається отримати або отриманий шлях " +"не вказує на дійсний існуючий файл, буде повідомлено про помилку. У цьому " +"випадку вам потрібно змінити файл конфігурації, щоб вказати шлях до журналу " +"помилок. Докладніше див. у документації: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" -"Перевірте, чи існує шлях до PID Nginx. За замовчуванням цей шлях " -"отримується з команди 'nginx -V'. Якщо його не вдається отримати, буде " -"повідомлено про помилку. У цьому випадку вам потрібно змінити " -"конфігураційний файл, щоб вказати шлях до PID Nginx. Докладніше див. у " -"документації: https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"Перевірте, чи існує шлях до PID Nginx. За замовчуванням цей шлях отримується " +"з команди 'nginx -V'. Якщо його не вдається отримати, буде повідомлено про " +"помилку. У цьому випадку вам потрібно змінити конфігураційний файл, щоб " +"вказати шлях до PID Nginx. Докладніше див. у документації: https://nginxui." +"com/zh_CN/guide/config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -802,8 +807,8 @@ msgstr "" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "" "Перевірте, чи каталоги streams-available та streams-enabled знаходяться в " "каталозі конфігурації nginx" @@ -929,7 +934,7 @@ msgstr "Файл конфігурації успішно протестован msgid "Configuration History" msgstr "Історія конфігурації" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "Інформація про конфігурацію" @@ -1092,8 +1097,8 @@ msgstr "" "\"Вірність\" означає точність до змісту та наміру оригінального тексту;\n" "\"Плавність\" означає, що переклад має бути зрозумілим та легким для " "сприйняття;\n" -"\"Витонченість\" означає прагнення до культурної естетики перекладу та " -"краси мови.\n" +"\"Витонченість\" означає прагнення до культурної естетики перекладу та краси " +"мови.\n" "Мета полягає у створенні перекладу, який був би вірним духу оригіналу,\n" "а також відповідав цільовій мові, культурі та естетичним уподобанням " "читачів.\n" @@ -1134,7 +1139,8 @@ msgstr "Користувацький" msgid "" "Customize the name of local node to be displayed in the environment " "indicator." -msgstr "Налаштуйте назву локального вузла для відображення в індикаторі середовища." +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 @@ -1151,7 +1157,8 @@ msgstr "Розшифрування не вдалося" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:150 msgid "Define shared memory zone name and size, e.g. proxy_cache:10m" -msgstr "Вкажіть назву та розмір зони спільної пам'яті, наприклад proxy_cache:10m" +msgstr "" +"Вкажіть назву та розмір зони спільної пам'яті, наприклад proxy_cache:10m" #: src/components/NgxConfigEditor/NgxServer.vue:78 #: src/components/NgxConfigEditor/NgxUpstream.vue:129 @@ -1471,7 +1478,8 @@ msgstr "Домен" #: src/views/certificate/CertificateEditor.vue:112 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" -msgstr "Список доменів порожній, спробуйте знову відкрити Auto Cert для %{config}" +msgstr "" +"Список доменів порожній, спробуйте знову відкрити Auto Cert для %{config}" #: src/language/constants.ts:27 msgid "Download latest release error" @@ -1491,9 +1499,8 @@ msgid "" "Due to the security policies of some browsers, you cannot use passkeys on " "non-HTTPS websites, except when running on localhost." msgstr "" -"Через політику безпеки деяких браузерів ви не можете використовувати " -"пас-ключі на вебсайтах без HTTPS, окрім випадків, коли сайт працює на " -"localhost." +"Через політику безпеки деяких браузерів ви не можете використовувати пас-" +"ключі на вебсайтах без HTTPS, окрім випадків, коли сайт працює на localhost." #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:105 @@ -1507,6 +1514,11 @@ msgstr "Дублювати" msgid "Duplicate to local successfully" msgstr "Успішно дубльовано локально" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "Динамічний" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "Редагувати" @@ -1524,7 +1536,7 @@ msgstr "Редагувати конфігурацію" msgid "Edit Site" msgstr "Редагувати сайт" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "Редагувати потік" @@ -2054,8 +2066,8 @@ 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 @@ -2199,11 +2211,13 @@ msgstr "" msgid "" "If you want to automatically revoke the old certificate, please enable this " "option." -msgstr "Якщо ви хочете автоматично відкликати старий сертифікат, увімкніть цю опцію." +msgstr "" +"Якщо ви хочете автоматично відкликати старий сертифікат, увімкніть цю опцію." #: src/views/preference/components/AuthSettings/AddPasskey.vue:70 msgid "If your browser supports WebAuthn Passkey, a dialog box will appear." -msgstr "Якщо ваш браузер підтримує WebAuthn Passkey, з’явиться діалогове вікно." +msgstr "" +"Якщо ваш браузер підтримує WebAuthn Passkey, з’явиться діалогове вікно." #: src/components/AutoCertForm/AutoCertForm.vue:107 msgid "" @@ -2238,7 +2252,7 @@ msgstr "" msgid "Indexing..." msgstr "Індексація..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "Індикатор" @@ -2384,8 +2398,8 @@ 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" @@ -2426,7 +2440,8 @@ msgstr "Залиште порожнім, щоб не змінювати" #: src/views/preference/tabs/OpenAISettings.vue:41 msgid "Leave blank for the default: https://api.openai.com/" -msgstr "Залиште порожнім для значення за замовчуванням: https://api.openai.com/" +msgstr "" +"Залиште порожнім для значення за замовчуванням: https://api.openai.com/" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:79 msgid "Leave blank if do not want to modify" @@ -2474,6 +2489,11 @@ msgstr "Завантажити з налаштувань" msgid "Load successfully" msgstr "Успішно завантажено" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "Завантажено" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "Файли завантажувача" @@ -2515,13 +2535,12 @@ msgstr "Журнал" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" -"Файл журналу %{log_path} не є звичайним файлом. Якщо ви використовуєте " -"nginx-ui у контейнері Docker, будь ласка, зверніться до " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html для отримання " -"додаткової інформації." +"Файл журналу %{log_path} не є звичайним файлом. Якщо ви використовуєте nginx-" +"ui у контейнері Docker, будь ласка, зверніться до https://nginxui.com/zh_CN/" +"guide/config-nginx-log.html для отримання додаткової інформації." #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2545,16 +2564,16 @@ msgstr "Logrotate" #: 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." +"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 "" "Logrotate за замовчуванням увімкнено у більшості популярних дистрибутивів " -"Linux для користувачів, які встановлюють Nginx UI безпосередньо на " -"хост-машині, тому вам не потрібно змінювати параметри на цій сторінці. Для " +"Linux для користувачів, які встановлюють Nginx UI безпосередньо на хост-" +"машині, тому вам не потрібно змінювати параметри на цій сторінці. Для " "користувачів, які встановлюють Nginx UI за допомогою контейнерів Docker, ви " "можете вручну активувати цю опцію. Планувальник завдань crontab у Nginx UI " "виконуватиме команду logrotate з інтервалом, який ви встановите у хвилинах." @@ -2618,7 +2637,7 @@ msgstr "Поріг менеджера" msgid "Manual" msgstr "Вручну" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "встановлено вручну" @@ -2627,7 +2646,7 @@ msgid "Master" msgstr "Головний" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "Головний процес" @@ -2661,7 +2680,7 @@ msgid "Maximum number of concurrent connections" msgstr "Максимальна кількість одночасних з’єднань" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "Максимальна кількість з’єднань на один робочий процес" @@ -2669,7 +2688,7 @@ msgstr "Максимальна кількість з’єднань на оди msgid "Maximum total size of the cache" msgstr "Максимальний загальний розмір кешу" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "Максимальна кількість робочих процесів:" @@ -2730,6 +2749,14 @@ msgstr "Змінити конфігурацію" msgid "Modify Mode" msgstr "Режим редагування" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "Модуль" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "Модулі" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "Багаторядкова директива" @@ -2867,7 +2894,7 @@ msgid "Nginx Control Mode" msgstr "Режим керування Nginx" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Рівень використання CPU Nginx" @@ -2904,7 +2931,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Білий список каталогів журналів Nginx" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Використання пам'яті Nginx" @@ -2954,7 +2981,7 @@ msgstr "Команда тестування конфігурації Nginx" msgid "Nginx test failed: {0}" msgstr "Тест Nginx не пройдено: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Теоретична максимальна продуктивність Nginx" @@ -2968,8 +2995,8 @@ msgstr "Конфігурацію Nginx UI відновлено" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "" "Конфігурацію Nginx UI відновлено, і вона автоматично перезавантажиться за " "кілька секунд." @@ -3054,6 +3081,11 @@ msgstr "Не пізніше" msgid "Not Found" msgstr "Не знайдено" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "Не завантажено" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Не дійсний до: %{date}" @@ -3101,8 +3133,8 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "Кількість робочих процесів" @@ -3209,7 +3241,7 @@ msgid "OS:" msgstr "ОС:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "Інші процеси Nginx" @@ -3352,7 +3384,8 @@ msgstr "Будь ласка, введіть токен безпеки" #: src/components/SystemRestore/SystemRestoreContent.vue:210 #: src/components/SystemRestore/SystemRestoreContent.vue:287 msgid "Please enter the security token received during backup" -msgstr "Будь ласка, введіть токен безпеки, отриманий під час резервного копіювання" +msgstr "" +"Будь ласка, введіть токен безпеки, отриманий під час резервного копіювання" #: src/views/certificate/DNSCredential.vue:53 msgid "" @@ -3376,8 +3409,8 @@ 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." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "" "Будь ласка, негайно згенеруйте нові коди відновлення в налаштуваннях, щоб " "уникнути блокування." @@ -3425,7 +3458,8 @@ 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." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "" "Будь ласка, зверніть увагу, що одиницею виміру часу в наведених нижче " "налаштуваннях є секунди." @@ -3437,8 +3471,7 @@ 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" @@ -3489,7 +3522,7 @@ msgstr "Підготовка конфігурацій Lego" msgid "Process Distribution" msgstr "Розподіл процесів" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "Інформація про процес" @@ -3522,7 +3555,7 @@ msgid "Read dir failed: {0}" msgstr "Не вдалося прочитати каталог: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "Запити на читання" @@ -3765,7 +3798,7 @@ msgstr "Успішне поновлення сертифіката" msgid "Renew successfully" msgstr "Оновлення успішне" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "Статистика запитів" @@ -3795,12 +3828,12 @@ msgid "" "shared library memory, which will be repeated calculated for multiple " "processes" msgstr "" -"Розмір резидентного набору: Фактична пам'ять, резидентна у фізичній " -"пам'яті, включаючи всю пам'ять спільних бібліотек, яка буде повторно " -"обчислюватися для кількох процесів" +"Розмір резидентного набору: Фактична пам'ять, резидентна у фізичній пам'яті, " +"включаючи всю пам'ять спільних бібліотек, яка буде повторно обчислюватися " +"для кількох процесів" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "Відповіді" @@ -3990,6 +4023,14 @@ msgstr "" msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "Секрет скопійовано" @@ -4079,21 +4120,19 @@ msgstr "Налаштування провайдера HTTP01-виклику" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.AccessLogPath порожній, див. " -"https://nginxui.com/guide/config-nginx.html для отримання додаткової " -"інформації" +"Settings.NginxLogSettings.AccessLogPath порожній, див. https://nginxui.com/" +"guide/config-nginx.html для отримання додаткової інформації" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.ErrorLogPath порожній, див. " -"https://nginxui.com/guide/config-nginx.html для отримання додаткової " -"інформації" +"Settings.NginxLogSettings.ErrorLogPath порожній, див. https://nginxui.com/" +"guide/config-nginx.html для отримання додаткової інформації" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4169,7 +4208,8 @@ msgstr "Вміст SSL-сертифіката" #: src/constants/errors/system.ts:8 msgid "SSL certificate file must be under Nginx configuration directory: {0}" -msgstr "Файл SSL-сертифіката повинен знаходитися в каталозі конфігурації Nginx: {0}" +msgstr "" +"Файл SSL-сертифіката повинен знаходитися в каталозі конфігурації Nginx: {0}" #: src/constants/errors/system.ts:6 msgid "SSL certificate file not found" @@ -4223,8 +4263,14 @@ msgstr "Стабільна" msgid "Start Restore" msgstr "Почати відновлення" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "Статичний" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4271,14 +4317,14 @@ msgstr "Успіх" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" "Підтримка зв'язку з бекендом через протокол WebSocket. Якщо ваш Nginx UI " -"використовується через зворотний проксі Nginx, перегляньте це посилання, " -"щоб написати відповідний конфігураційний файл: " -"https://nginxui.com/guide/nginx-proxy-example.html" +"використовується через зворотний проксі Nginx, перегляньте це посилання, щоб " +"написати відповідний конфігураційний файл: https://nginxui.com/guide/nginx-" +"proxy-example.html" #: src/components/SystemRestore/SystemRestoreContent.vue:197 #: src/components/SystemRestore/SystemRestoreContent.vue:274 @@ -4432,11 +4478,10 @@ msgstr "Введений текст не є ключем SSL-сертифіка #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" -"Шлях до журналу не знаходиться серед шляхів у " -"settings.NginxSettings.LogDirWhiteList" +"Шлях до журналу не знаходиться серед шляхів у settings.NginxSettings." +"LogDirWhiteList" #: src/views/preference/tabs/OpenAISettings.vue:23 #: src/views/preference/tabs/OpenAISettings.vue:89 @@ -4448,7 +4493,8 @@ msgstr "" "двокрапки та крапки." #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "" "Модель, яка використовується для завершення коду. Якщо вона не встановлена, " "буде використовуватися модель чату." @@ -4513,11 +4559,11 @@ msgstr "URL недійсний." msgid "The username or password is incorrect" msgstr "Неправильне ім’я користувача або пароль" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "Теоретична максимальна кількість одночасних з’єднань:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "Теоретичний максимум RPS (запитів за секунду):" @@ -4534,8 +4580,7 @@ msgstr "" #: src/views/certificate/CertificateEditor.vue:102 msgid "This Auto Cert item is invalid, please remove it." msgstr "" -"Цей елемент автоматичного сертифікату є недійсним, будь ласка, видаліть " -"його." +"Цей елемент автоматичного сертифікату є недійсним, будь ласка, видаліть його." #: src/views/certificate/CertificateEditor.vue:92 msgid "This certificate is managed by Nginx UI" @@ -4561,7 +4606,8 @@ 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 -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." msgstr "Це поле має містити лише літери, символи Unicode, цифри та -_." #: src/views/dashboard/NginxDashBoard.vue:150 @@ -4611,8 +4657,10 @@ msgstr "" "після завершення відновлення." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." -msgstr "Це оновить або перевстановить Nginx UI на %{nodeNames} до версії %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgstr "" +"Це оновить або перевстановить Nginx UI на %{nodeNames} до версії %{version}." #: src/views/preference/tabs/AuthSettings.vue:124 msgid "Throttle" @@ -4624,7 +4672,7 @@ msgstr "Обмеження" msgid "Tips" msgstr "Поради" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4645,8 +4693,8 @@ msgid "" "To enable it, you need to install the Google or Microsoft Authenticator app " "on your mobile phone." msgstr "" -"Щоб увімкнути його, вам потрібно встановити додаток Google Authenticator " -"або Microsoft Authenticator на свій мобільний телефон." +"Щоб увімкнути його, вам потрібно встановити додаток Google Authenticator або " +"Microsoft Authenticator на свій мобільний телефон." #: src/views/preference/components/AuthSettings/AddPasskey.vue:89 msgid "" @@ -4655,15 +4703,15 @@ msgid "" "and restart Nginx UI." msgstr "" "Для забезпечення безпеки конфігурацію WebAuthn не можна додати через " -"інтерфейс. Будь ласка, налаштуйте вручну наступне у файлі конфігурації " -"app.ini та перезапустіть Nginx UI." +"інтерфейс. Будь ласка, налаштуйте вручну наступне у файлі конфігурації app." +"ini та перезапустіть Nginx UI." #: src/views/site/site_edit/components/Cert/IssueCert.vue:34 #: 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 " +"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 "" "Щоб гарантувати нормальну роботу автоматичного поновлення сертифікатів, нам " @@ -4695,12 +4743,12 @@ msgid_plural "Total %{total} items" msgstr[0] "Всього %{total} елемент" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "Загальна кількість з’єднань" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "Загальна кількість рукостискань" @@ -4713,7 +4761,7 @@ msgid "Total Nginx Processes" msgstr "Загальна кількість процесів Nginx" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "Загальна кількість запитів" @@ -4742,6 +4790,7 @@ msgid "Two-factor authentication required" msgstr "Потрібна двофакторна аутентифікація" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4846,7 +4895,7 @@ msgstr "Довжина імені користувача не може пере msgid "Valid" msgstr "Дійсний" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "Значення" @@ -4890,7 +4939,7 @@ msgid "Viewed" msgstr "Переглянутий" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "Процеси очікування" @@ -4922,8 +4971,8 @@ 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?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" msgstr "" "Ми видалимо конфігурацію HTTPChallenge з цього файлу та перезавантажимо " "Nginx. Ви впевнені, що хочете продовжити?" @@ -5015,8 +5064,8 @@ 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" "Ви отримуєте доступ до цього терміналу через незахищене HTTP-з’єднання в " "домені, який не є локальним. Це може призвести до витоку конфіденційної " @@ -5042,13 +5091,15 @@ msgstr "Тепер ви можете закрити це діалогове ві msgid "" "You have not configured the settings of Webauthn, so you cannot add a " "passkey." -msgstr "Ви не налаштували параметри WebAuthn, тому не можете додати ключ доступу." +msgstr "" +"Ви не налаштували параметри WebAuthn, тому не можете додати ключ доступу." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +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." @@ -5073,12 +5124,12 @@ msgstr "Ваші ключі доступу" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" -#~ "Перевірте, чи існує /var/run/docker.sock. Якщо ви використовуєте офіційний " -#~ "Docker-образ Nginx UI, переконайтеся, що сокет Docker підключено таким " -#~ "чином: `-v /var/run/docker.sock:/var/run/docker.sock`." +#~ "Перевірте, чи існує /var/run/docker.sock. Якщо ви використовуєте " +#~ "офіційний Docker-образ Nginx UI, переконайтеся, що сокет Docker " +#~ "підключено таким чином: `-v /var/run/docker.sock:/var/run/docker.sock`." #~ msgid "Check if the nginx access log path exists" #~ msgstr "Перевірити, чи існує шлях до журналу доступу nginx" diff --git a/app/src/language/vi_VN/app.po b/app/src/language/vi_VN/app.po index 851d2501..2e673b3a 100644 --- a/app/src/language/vi_VN/app.po +++ b/app/src/language/vi_VN/app.po @@ -5,13 +5,14 @@ msgstr "" "Language-Team: none\n" "Language: vi_VN\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/language/generate.ts:40 msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}" -msgstr "[Nginx UI] Người dùng ACME: %{name}, Email: %{email}, Thư mục CA: %{caDir}" +msgstr "" +"[Nginx UI] Người dùng ACME: %{name}, Email: %{email}, Thư mục CA: %{caDir}" #: src/language/generate.ts:26 msgid "[Nginx UI] Backing up current certificate for later revocation" @@ -26,10 +27,11 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] Hủy chứng chỉ thành công" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "" -"[Nginx UI] Chứng chỉ đã được sử dụng cho máy chủ, đang tải lại chứng chỉ " -"TLS của máy chủ" +"[Nginx UI] Chứng chỉ đã được sử dụng cho máy chủ, đang tải lại chứng chỉ TLS " +"của máy chủ" #: src/language/generate.ts:41 msgid "[Nginx UI] Creating client facilitates communication with the CA server" @@ -141,7 +143,7 @@ msgid "Action" msgstr "Hành động" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "Kết nối đang hoạt động" @@ -313,7 +315,8 @@ msgstr "Bạn có chắc chắn muốn xóa vị trí này không?" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:141 msgid "Are you sure you want to restart Nginx on the following sync nodes?" -msgstr "Bạn có chắc chắn muốn khởi động lại Nginx trên các nút đồng bộ sau không?" +msgstr "" +"Bạn có chắc chắn muốn khởi động lại Nginx trên các nút đồng bộ sau không?" #: src/components/ChatGPT/ChatGPT.vue:318 msgid "Ask ChatGPT for Help" @@ -353,7 +356,7 @@ msgstr "Tác giả" msgid "Auto" msgstr "Tự động" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "auto = lõi cpu" @@ -404,7 +407,8 @@ msgstr "Sao lưu" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" -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" +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 msgid "Backup file not found: {0}" @@ -491,7 +495,7 @@ msgid "Cache loader processing time threshold" 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "Tiến trình quản lý bộ nhớ đệm" @@ -521,7 +525,7 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 msgid "" "Calculated based on worker_processes * worker_connections. Actual " "performance depends on hardware, configuration, and workload" @@ -685,13 +689,13 @@ msgstr "Kiểm tra lại" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" "Kiểm tra xem /var/run/docker.sock có tồn tại không. Nếu bạn đang sử dụng " @@ -710,23 +714,23 @@ msgid "" "Check if HTTPS is enabled. Using HTTP outside localhost is insecure and " "prevents using Passkeys and clipboard features" msgstr "" -"Kiểm tra xem HTTPS có được bật không. Sử dụng HTTP bên ngoài localhost " -"không an toàn và ngăn chặn việc sử dụng tính năng Passkeys và clipboard" +"Kiểm tra xem HTTPS có được bật không. Sử dụng HTTP bên ngoài localhost không " +"an toàn và ngăn chặn việc sử dụng tính năng Passkeys và clipboard" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" "Kiểm tra xem đường dẫn nhật ký truy cập nginx có tồn tại không. Theo mặc " "định, đường dẫn này được lấy từ 'nginx -V'. Nếu không thể lấy được hoặc " "đường dẫn lấy được không trỏ đến một tệp hợp lệ đang tồn tại, một lỗi sẽ " -"được báo cáo. Trong trường hợp này, bạn cần sửa đổi tệp cấu hình để chỉ " -"định đường dẫn nhật ký truy cập. Tham khảo tài liệu để biết thêm chi tiết: " +"được báo cáo. Trong trường hợp này, bạn cần sửa đổi tệp cấu hình để chỉ định " +"đường dẫn nhật ký truy cập. Tham khảo tài liệu để biết thêm chi tiết: " "https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" #: src/language/generate.ts:34 @@ -742,30 +746,30 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" "Kiểm tra xem đường dẫn nhật ký lỗi của nginx có tồn tại không. Theo mặc " "định, đường dẫn này được lấy từ 'nginx -V'. Nếu không thể lấy được hoặc " "đường dẫn lấy được không trỏ đến một tệp hợp lệ đang tồn tại, một lỗi sẽ " -"được báo cáo. Trong trường hợp này, bạn cần sửa đổi tệp cấu hình để chỉ " -"định đường dẫn nhật ký lỗi. Tham khảo tài liệu để biết thêm chi tiết: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"được báo cáo. Trong trường hợp này, bạn cần sửa đổi tệp cấu hình để chỉ định " +"đường dẫn nhật ký lỗi. Tham khảo tài liệu để biết thêm chi tiết: https://" +"nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" "Kiểm tra xem đường dẫn PID của Nginx có tồn tại không. Theo mặc định, đường " -"dẫn này được lấy từ lệnh 'nginx -V'. Nếu không thể lấy được, một lỗi sẽ " -"được báo cáo. Trong trường hợp này, bạn cần sửa đổi tệp cấu hình để chỉ " -"định đường dẫn PID của Nginx. Tham khảo tài liệu để biết thêm chi tiết: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"dẫn này được lấy từ lệnh 'nginx -V'. Nếu không thể lấy được, một lỗi sẽ được " +"báo cáo. Trong trường hợp này, bạn cần sửa đổi tệp cấu hình để chỉ định " +"đường dẫn PID của Nginx. Tham khảo tài liệu để biết thêm chi tiết: https://" +"nginxui.com/zh_CN/guide/config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -789,8 +793,8 @@ msgstr "" #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "" "Kiểm tra xem các thư mục streams-available và streams-enabled có nằm trong " "thư mục cấu hình nginx không" @@ -914,7 +918,7 @@ msgstr "Tệp cấu hình được kiểm tra thành công" msgid "Configuration History" msgstr "Lịch sử cấu hình" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "Thông tin cấu hình" @@ -1020,8 +1024,8 @@ msgid "" "Create system backups including Nginx configuration and Nginx UI settings. " "Backup files will be automatically downloaded to your computer." msgstr "" -"Tạo bản sao lưu hệ thống bao gồm cấu hình Nginx và cài đặt Nginx UI. Các " -"tệp sao lưu sẽ tự động được tải xuống máy tính của bạn." +"Tạo bản sao lưu hệ thống bao gồm cấu hình Nginx và cài đặt Nginx UI. Các tệp " +"sao lưu sẽ tự động được tải xuống máy tính của bạn." #: src/views/environments/group/columns.ts:31 #: src/views/notification/notificationColumns.tsx:45 @@ -1097,7 +1101,8 @@ msgstr "Giải mã thất bại" #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:150 msgid "Define shared memory zone name and size, e.g. proxy_cache:10m" -msgstr "Xác định tên và kích thước vùng bộ nhớ dùng chung, ví dụ proxy_cache:10m" +msgstr "" +"Xác định tên và kích thước vùng bộ nhớ dùng chung, ví dụ proxy_cache:10m" #: src/components/NgxConfigEditor/NgxServer.vue:78 #: src/components/NgxConfigEditor/NgxUpstream.vue:129 @@ -1418,6 +1423,11 @@ msgstr "Nhân bản" msgid "Duplicate to local successfully" msgstr "Nhân bản thành công vào bộ nhớ cục bộ" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "Động" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "Chỉnh sửa" @@ -1435,7 +1445,7 @@ msgstr "Sửa cấu hình" msgid "Edit Site" msgstr "Sửa trang web" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "Chỉnh sửa luồng" @@ -2113,7 +2123,8 @@ msgstr "Nếu bạn muốn tự động thu hồi chứng chỉ cũ, vui lòng b #: src/views/preference/components/AuthSettings/AddPasskey.vue:70 msgid "If your browser supports WebAuthn Passkey, a dialog box will appear." -msgstr "Nếu trình duyệt của bạn hỗ trợ WebAuthn Passkey, một hộp thoại sẽ xuất hiện." +msgstr "" +"Nếu trình duyệt của bạn hỗ trợ WebAuthn Passkey, một hộp thoại sẽ xuất hiện." #: src/components/AutoCertForm/AutoCertForm.vue:107 msgid "" @@ -2148,7 +2159,7 @@ msgstr "" msgid "Indexing..." msgstr "Đang lập chỉ mục..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "Chỉ số" @@ -2384,6 +2395,11 @@ msgstr "Tải từ cài đặt" msgid "Load successfully" msgstr "Tải thành công" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "Đã tải" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "Tệp bộ nạp" @@ -2425,13 +2441,12 @@ msgstr "Nhật ký" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" -"Tệp nhật ký %{log_path} không phải là tệp thông thường. Nếu bạn đang sử " -"dụng nginx-ui trong container docker, vui lòng tham khảo " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html để biết thêm thông " -"tin." +"Tệp nhật ký %{log_path} không phải là tệp thông thường. Nếu bạn đang sử dụng " +"nginx-ui trong container docker, vui lòng tham khảo https://nginxui.com/" +"zh_CN/guide/config-nginx-log.html để biết thêm thông tin." #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2455,19 +2470,19 @@ msgstr "Logrotate" #: 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." +"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 "" "Logrotate được kích hoạt mặc định trong hầu hết các bản phân phối Linux phổ " -"biến dành cho người dùng cài đặt Nginx UI trực tiếp trên máy chủ, vì vậy " -"bạn không cần phải thay đổi các tham số trên trang này. Đối với người dùng " -"cài đặt Nginx UI bằng container Docker, bạn có thể kích hoạt thủ công tùy " -"chọn này. Bộ lập lịch tác vụ crontab của Nginx UI sẽ thực thi lệnh " -"logrotate theo khoảng thời gian bạn đặt (tính bằng phút)." +"biến dành cho người dùng cài đặt Nginx UI trực tiếp trên máy chủ, vì vậy bạn " +"không cần phải thay đổi các tham số trên trang này. Đối với người dùng cài " +"đặt Nginx UI bằng container Docker, bạn có thể kích hoạt thủ công tùy chọn " +"này. Bộ lập lịch tác vụ crontab của Nginx UI sẽ thực thi lệnh logrotate theo " +"khoảng thời gian bạn đặt (tính bằng phút)." #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2528,7 +2543,7 @@ msgstr "Ngưỡng Quản lý" msgid "Manual" msgstr "Thủ công" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "đặt thủ công" @@ -2537,7 +2552,7 @@ msgid "Master" msgstr "Chính" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "Tiến trình chính" @@ -2571,7 +2586,7 @@ msgid "Maximum number of concurrent connections" msgstr "Số lượng kết nối đồng thời tối đa" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "Số kết nối tối đa trên mỗi tiến trình worker" @@ -2579,7 +2594,7 @@ msgstr "Số kết nối tối đa trên mỗi tiến trình worker" msgid "Maximum total size of the cache" msgstr "Kích thước tối đa của bộ nhớ đệm" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "Số lượng tiến trình worker tối đa:" @@ -2640,6 +2655,14 @@ msgstr "Sửa cấu hình" msgid "Modify Mode" msgstr "Chế độ chỉnh sửa" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "Mô-đun" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "Mô-đun" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "Chỉ thị nhiều dòng" @@ -2777,7 +2800,7 @@ msgid "Nginx Control Mode" msgstr "Chế độ điều khiển Nginx" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Tỷ lệ sử dụng CPU của Nginx" @@ -2814,7 +2837,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Danh sách trắng thư mục nhật ký Nginx" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Mức sử dụng bộ nhớ Nginx" @@ -2864,7 +2887,7 @@ msgstr "Lệnh kiểm tra cấu hình Nginx" msgid "Nginx test failed: {0}" msgstr "Kiểm tra Nginx thất bại: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Hiệu suất tối đa lý thuyết của Nginx" @@ -2878,11 +2901,10 @@ msgstr "Cấu hình Nginx UI đã được khôi phục" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "" -"Cấu hình Nginx UI đã được khôi phục và sẽ tự động khởi động lại sau vài " -"giây." +"Cấu hình Nginx UI đã được khôi phục và sẽ tự động khởi động lại sau vài giây." #: src/language/generate.ts:38 msgid "Nginx.conf includes conf.d directory" @@ -2964,6 +2986,11 @@ msgstr "Không phải sau khi" msgid "Not Found" msgstr "Không tìm thấy" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "Chưa tải" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Không hợp lệ trước: %{date}" @@ -3009,8 +3036,8 @@ msgstr "Số lượng tệp được xử lý bởi trình quản lý bộ nhớ #: src/composables/usePerformanceMetrics.ts:129 #: src/composables/usePerformanceMetrics.ts:169 -#: src/views/dashboard/components/PerformanceTablesCard.vue:120 -#: src/views/dashboard/components/PerformanceTablesCard.vue:84 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "Số lượng tiến trình worker" @@ -3117,7 +3144,7 @@ msgid "OS:" msgstr "Hệ điều hành:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "Các tiến trình Nginx khác" @@ -3166,9 +3193,9 @@ msgid "" "password replacement or as a 2FA method." msgstr "" "Passkey là thông tin xác thực WebAuthn dùng để xác minh danh tính của bạn " -"thông qua chạm, nhận diện khuôn mặt, mật khẩu thiết bị hoặc mã PIN. Chúng " -"có thể được sử dụng để thay thế mật khẩu hoặc làm phương thức xác thực hai " -"yếu tố (2FA)." +"thông qua chạm, nhận diện khuôn mặt, mật khẩu thiết bị hoặc mã PIN. Chúng có " +"thể được sử dụng để thay thế mật khẩu hoặc làm phương thức xác thực hai yếu " +"tố (2FA)." #: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18 msgid "Password" @@ -3246,8 +3273,7 @@ msgid "" "Please enter a name for the passkey you wish to create and click the OK " "button below." msgstr "" -"Vui lòng nhập tên cho khóa truy cập bạn muốn tạo và nhấp vào nút OK bên " -"dưới." +"Vui lòng nhập tên cho khóa truy cập bạn muốn tạo và nhấp vào nút OK bên dưới." #: src/components/TwoFA/Authorization.vue:85 msgid "Please enter the OTP code:" @@ -3266,7 +3292,8 @@ msgstr "Vui lòng nhập mã bảo mật nhận được trong quá trình sao l msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." -msgstr "Vui lòng điền thông tin xác thực API do nhà cung cấp DNS của bạn cung cấp" +msgstr "" +"Vui lòng điền thông tin xác thực API do nhà cung cấp DNS của bạn cung cấp" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:106 msgid "Please fill in the required fields" @@ -3277,14 +3304,14 @@ 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 "" -"Trước tiên, vui lòng thêm thông tin xác thực trong Chứng chỉ > Thông tin " -"xác thực DNS, sau đó chọn nhà cung cấp DNS" +"Trước tiên, vui lòng thêm thông tin xác thực trong Chứng chỉ > Thông tin xác " +"thực DNS, sau đó chọn nhà cung cấp DNS" #: src/components/Notification/notifications.ts:166 #: src/language/constants.ts:59 msgid "" -"Please generate new recovery codes in the preferences immediately to " -"prevent lockout." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "" "Vui lòng tạo mã khôi phục mới trong phần tùy chọn ngay lập tức để tránh bị " "khóa." @@ -3302,13 +3329,15 @@ msgstr "Vui lòng nhập tên thư mục" msgid "" "Please input name, this will be used as the filename of the new " "configuration!" -msgstr "Vui lòng nhập tên, tên này sẽ được sử dụng làm tên tệp của cấu hình mới!" +msgstr "" +"Vui lòng nhập tên, tên này sẽ được sử dụng làm tên tệp của cấu hình mới!" #: src/views/site/site_list/SiteDuplicate.vue:33 msgid "" "Please input name, this will be used as the filename of the new " "configuration." -msgstr "Vui lòng nhập tên, tên này sẽ được sử dụng làm tên tệp cho cấu hình mới." +msgstr "" +"Vui lòng nhập tên, tên này sẽ được sử dụng làm tên tệp cho cấu hình mới." #: src/views/install/components/InstallForm.vue:25 msgid "Please input your E-mail!" @@ -3328,7 +3357,8 @@ msgid "Please log in." msgstr "Vui lòng đăng nhập." #: src/views/certificate/DNSCredential.vue:62 -msgid "Please note that the unit of time configurations below are all in seconds." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "Lưu ý đơn vị cấu hình thời gian bên dưới được tính bằng giây." #: src/views/install/components/InstallView.vue:102 @@ -3388,7 +3418,7 @@ msgstr "Chuẩn bị cấu hình Lego" msgid "Process Distribution" msgstr "Phân bổ quy trình" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "Thông tin tiến trình" @@ -3421,7 +3451,7 @@ msgid "Read dir failed: {0}" msgstr "Đọc thư mục thất bại: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "Yêu cầu đọc" @@ -3661,7 +3691,7 @@ msgstr "Gia hạn chứng chỉ thành công" msgid "Renew successfully" msgstr "Gia hạn thành công" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "Thống kê yêu cầu" @@ -3692,11 +3722,11 @@ msgid "" "processes" msgstr "" "Kích thước tập hợp thường trú: Bộ nhớ thực tế thường trú trong bộ nhớ vật " -"lý, bao gồm tất cả bộ nhớ thư viện dùng chung, sẽ được tính toán lặp lại " -"cho nhiều tiến trình" +"lý, bao gồm tất cả bộ nhớ thư viện dùng chung, sẽ được tính toán lặp lại cho " +"nhiều tiến trình" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "Phản hồi" @@ -3775,8 +3805,8 @@ msgid "" "Revoking a certificate will affect any services currently using it. This " "action cannot be undone." msgstr "" -"Việc thu hồi chứng chỉ sẽ ảnh hưởng đến bất kỳ dịch vụ nào hiện đang sử " -"dụng nó. Hành động này không thể hoàn tác." +"Việc thu hồi chứng chỉ sẽ ảnh hưởng đến bất kỳ dịch vụ nào hiện đang sử dụng " +"nó. Hành động này không thể hoàn tác." #: src/views/preference/tabs/AuthSettings.vue:107 msgid "RP Display Name" @@ -3876,12 +3906,21 @@ msgstr "Đường dẫn sbin không tồn tại" #: 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 "Quét mã QR bằng điện thoại di động của bạn để thêm tài khoản vào ứng dụng." +msgstr "" +"Quét mã QR bằng điện thoại di động của bạn để thêm tài khoản vào ứng dụng." #: src/views/certificate/components/DNSChallenge.vue:90 msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "Mật khẩu đã được sao chép" @@ -3910,7 +3949,8 @@ msgstr "Tự kiểm tra" #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37 #: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60 msgid "Self check failed, Nginx UI may not work properly" -msgstr "Tự kiểm tra thất bại, giao diện Nginx có thể không hoạt động bình thường" +msgstr "" +"Tự kiểm tra thất bại, giao diện Nginx có thể không hoạt động bình thường" #: src/views/dashboard/ServerAnalytic.vue:344 #: src/views/dashboard/ServerAnalytic.vue:35 @@ -3950,8 +3990,8 @@ msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." msgstr "" -"Đặt các máy chủ tên đệ quy để ghi đè các máy chủ tên hệ thống trong bước " -"thử thách DNS." +"Đặt các máy chủ tên đệ quy để ghi đè các máy chủ tên hệ thống trong bước thử " +"thách DNS." #: src/views/site/components/SiteStatusSegmented.vue:89 msgid "set to maintenance mode" @@ -3971,19 +4011,19 @@ msgstr "Đang thiết lập nhà cung cấp thử thách HTTP01" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.AccessLogPath trống, tham khảo " -"https://nginxui.com/guide/config-nginx.html để biết thêm thông tin" +"Settings.NginxLogSettings.AccessLogPath trống, tham khảo https://nginxui.com/" +"guide/config-nginx.html để biết thêm thông tin" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.ErrorLogPath trống, tham khảo " -"https://nginxui.com/guide/config-nginx.html để biết thêm thông tin" +"Settings.NginxLogSettings.ErrorLogPath trống, tham khảo https://nginxui.com/" +"guide/config-nginx.html để biết thêm thông tin" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4113,8 +4153,14 @@ msgstr "Ổn định" msgid "Start Restore" msgstr "Bắt đầu khôi phục" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "Tĩnh" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4161,14 +4207,14 @@ msgstr "Thành công" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" -"Hỗ trợ giao tiếp với backend thông qua giao thức WebSocket. Nếu Nginx UI " -"của bạn đang được sử dụng thông qua proxy ngược Nginx, vui lòng tham khảo " -"liên kết này để viết tệp cấu hình tương ứng: " -"https://nginxui.com/guide/nginx-proxy-example.html" +"Hỗ trợ giao tiếp với backend thông qua giao thức WebSocket. Nếu Nginx UI của " +"bạn đang được sử dụng thông qua proxy ngược Nginx, vui lòng tham khảo liên " +"kết này để viết tệp cấu hình tương ứng: https://nginxui.com/guide/nginx-" +"proxy-example.html" #: src/components/SystemRestore/SystemRestoreContent.vue:197 #: src/components/SystemRestore/SystemRestoreContent.vue:274 @@ -4301,16 +4347,16 @@ msgid "" "since it was last issued." msgstr "" "Chứng chỉ cho tên miền sẽ được kiểm tra sau mỗi 30 phút và sẽ được gia hạn " -"nếu đã hơn 1 tuần hoặc khoảng thời gian bạn đặt trong cài đặt kể từ lần " -"phát hành cuối cùng." +"nếu đã hơn 1 tuần hoặc khoảng thời gian bạn đặt trong cài đặt kể từ lần phát " +"hành cuối cùng." #: src/views/preference/tabs/NodeSettings.vue:37 msgid "" "The ICP Number should only contain letters, unicode, numbers, hyphens, " "dashes, colons, and dots." msgstr "" -"Số ICP chỉ được chứa chữ cái, unicode, số, dấu gạch ngang, dấu gạch dài, " -"dấu hai chấm và dấu chấm." +"Số ICP chỉ được chứa chữ cái, unicode, số, dấu gạch ngang, dấu gạch dài, dấu " +"hai chấm và dấu chấm." #: src/views/certificate/CertificateEditor.vue:216 msgid "The input is not a SSL Certificate" @@ -4322,11 +4368,10 @@ msgstr "Đầu vào không phải là Khóa Chứng chỉ SSL" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" -"Đường dẫn nhật ký không nằm trong các đường dẫn trong " -"settings.NginxSettings.LogDirWhiteList" +"Đường dẫn nhật ký không nằm trong các đường dẫn trong settings.NginxSettings." +"LogDirWhiteList" #: src/views/preference/tabs/OpenAISettings.vue:23 #: src/views/preference/tabs/OpenAISettings.vue:89 @@ -4338,7 +4383,8 @@ msgstr "" "dài, dấu hai chấm và dấu chấm." #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "" "Mô hình được sử dụng để hoàn thành mã, nếu không được đặt, mô hình trò " "chuyện sẽ được sử dụng." @@ -4368,8 +4414,8 @@ msgid "" "The Public Security Number should only contain letters, unicode, numbers, " "hyphens, dashes, colons, and dots." msgstr "" -"Số Công an chỉ được chứa chữ cái, unicode, số, dấu gạch ngang, dấu gạch " -"dài, dấu hai chấm và dấu chấm." +"Số Công an chỉ được chứa chữ cái, unicode, số, dấu gạch ngang, dấu gạch dài, " +"dấu hai chấm và dấu chấm." #: src/views/dashboard/Environments.vue:148 msgid "" @@ -4377,9 +4423,9 @@ msgid "" "version. To avoid potential errors, please upgrade the remote Nginx UI to " "match the local version." msgstr "" -"Phiên bản Nginx UI từ xa không tương thích với phiên bản Nginx UI cục bộ. " -"Để tránh các lỗi tiềm ẩn, vui lòng nâng cấp phiên bản Nginx UI từ xa để " -"khớp với phiên bản cục bộ." +"Phiên bản Nginx UI từ xa không tương thích với phiên bản Nginx UI cục bộ. Để " +"tránh các lỗi tiềm ẩn, vui lòng nâng cấp phiên bản Nginx UI từ xa để khớp " +"với phiên bản cục bộ." #: src/components/AutoCertForm/AutoCertForm.vue:43 msgid "" @@ -4403,11 +4449,11 @@ msgstr "URL không hợp lệ." msgid "The username or password is incorrect" msgstr "Tên người dùng hoặc mật khẩu không chính xác" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "Số kết nối đồng thời tối đa lý thuyết:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "RPS tối đa lý thuyết (Yêu cầu mỗi giây):" @@ -4449,7 +4495,8 @@ msgid "This field should not be empty" msgstr "Trường này không được để trống" #: src/constants/form_errors.ts:6 -msgid "This field should only contain letters, unicode characters, numbers, and -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." msgstr "Trường này chỉ được chứa chữ cái, ký tự Unicode, số và -_." #: src/views/dashboard/NginxDashBoard.vue:150 @@ -4457,16 +4504,16 @@ msgid "" "This module provides Nginx request statistics, connection count, etc. data. " "After enabling it, you can view performance statistics" msgstr "" -"Mô-đun này cung cấp dữ liệu như thống kê yêu cầu Nginx, số lượng kết nối, " -"v.v. Sau khi bật, bạn có thể xem thống kê hiệu suất" +"Mô-đun này cung cấp dữ liệu như thống kê yêu cầu Nginx, số lượng kết nối, v." +"v. Sau khi bật, bạn có thể xem thống kê hiệu suất" #: 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 "" -"Thao tác này sẽ chỉ xóa chứng chỉ khỏi cơ sở dữ liệu. Các tệp chứng chỉ " -"trên hệ thống tệp sẽ không bị xóa." +"Thao tác này sẽ chỉ xóa chứng chỉ khỏi cơ sở dữ liệu. Các tệp chứng chỉ trên " +"hệ thống tệp sẽ không bị xóa." #: src/views/system/Backup/BackupCreator.vue:141 msgid "" @@ -4495,11 +4542,12 @@ msgid "" "This will restore configuration files and database. Nginx UI will restart " "after the restoration is complete." msgstr "" -"Thao tác này sẽ khôi phục các tệp cấu hình và cơ sở dữ liệu. Giao diện " -"Nginx sẽ khởi động lại sau khi quá trình khôi phục hoàn tất." +"Thao tác này sẽ khôi phục các tệp cấu hình và cơ sở dữ liệu. Giao diện Nginx " +"sẽ khởi động lại sau khi quá trình khôi phục hoàn tất." #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" "Thao tác này sẽ nâng cấp hoặc cài đặt lại Nginx UI trên %{nodeNames} lên " "phiên bản %{version}." @@ -4514,7 +4562,7 @@ msgstr "Hạn chế" msgid "Tips" msgstr "Mẹo" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" @@ -4545,20 +4593,20 @@ msgid "" "and restart Nginx UI." msgstr "" "Để đảm bảo bảo mật, cấu hình WebAuthn không thể được thêm qua giao diện " -"người dùng. Vui lòng cấu hình thủ công các mục sau trong tệp cấu hình " -"app.ini và khởi động lại Nginx UI." +"người dùng. Vui lòng cấu hình thủ công các mục sau trong tệp cấu hình app." +"ini và khởi động lại Nginx UI." #: src/views/site/site_edit/components/Cert/IssueCert.vue:34 #: 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 " +"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 "" -"Để đảm bảo tính năng tự động gia hạn chứng chỉ có thể hoạt động bình " -"thường, chúng tôi cần thêm một vị trí có thể ủy quyền yêu cầu từ cơ quan có " -"thẩm quyền đến chương trình phụ trợ và chúng tôi cần lưu tệp này và tải lại " +"Để đảm bảo tính năng tự động gia hạn chứng chỉ có thể hoạt động bình thường, " +"chúng tôi cần thêm một vị trí có thể ủy quyền yêu cầu từ cơ quan có thẩm " +"quyền đến chương trình phụ trợ và chúng tôi cần lưu tệp này và tải lại " "Nginx. Bạn có chắc chắn muốn Tiếp tục?" #: src/views/preference/tabs/OpenAISettings.vue:36 @@ -4585,12 +4633,12 @@ msgid_plural "Total %{total} items" msgstr[0] "Tổng %{total} mục" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "Tổng số kết nối" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "Tổng số bắt tay" @@ -4603,7 +4651,7 @@ msgid "Total Nginx Processes" msgstr "Tổng số tiến trình Nginx" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "Tổng số yêu cầu" @@ -4632,6 +4680,7 @@ msgid "Two-factor authentication required" msgstr "Yêu cầu xác thực hai yếu tố" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4736,7 +4785,7 @@ msgstr "Độ dài tên người dùng không được vượt quá 255 ký tự msgid "Valid" msgstr "Hợp lệ" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "Giá trị" @@ -4780,7 +4829,7 @@ msgid "Viewed" msgstr "Đã xem" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "Quá trình chờ đợi" @@ -4798,9 +4847,9 @@ msgid "" "you have a valid backup file and security token, and carefully select what " "to restore." msgstr "" -"Cảnh báo: Thao tác khôi phục sẽ ghi đè lên cấu hình hiện tại. Đảm bảo bạn " -"có tệp sao lưu hợp lệ và mã bảo mật, đồng thời cẩn thận chọn nội dung cần " -"khôi phục." +"Cảnh báo: Thao tác khôi phục sẽ ghi đè lên cấu hình hiện tại. Đảm bảo bạn có " +"tệp sao lưu hợp lệ và mã bảo mật, đồng thời cẩn thận chọn nội dung cần khôi " +"phục." #: src/views/certificate/DNSCredential.vue:56 msgid "" @@ -4812,8 +4861,8 @@ 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?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" msgstr "" "Chúng tôi sẽ xóa cấu hình HTTPChallenge khỏi tệp này và tải lại Nginx. Bạn " "có muốn tiếp tục không?" @@ -4846,8 +4895,8 @@ 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 "" -"Khi bạn bật/tắt, xóa hoặc lưu trang web này, các nút được đặt trong Nhóm " -"Nút và các nút được chọn bên dưới sẽ được đồng bộ hóa." +"Khi bạn bật/tắt, xóa hoặc lưu trang web này, các nút được đặt trong Nhóm Nút " +"và các nút được chọn bên dưới sẽ được đồng bộ hóa." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:140 msgid "" @@ -4903,12 +4952,12 @@ msgstr "Có" #: 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." +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." msgstr "" -"Bạn đang truy cập thiết bị đầu cuối này thông qua kết nối HTTP không an " -"toàn trên một miền không phải localhost. Điều này có thể làm lộ thông tin " -"nhạy cảm." +"Bạn đang truy cập thiết bị đầu cuối này thông qua kết nối HTTP không an toàn " +"trên một miền không phải localhost. Điều này có thể làm lộ thông tin nhạy " +"cảm." #: src/views/system/Upgrade.vue:224 msgid "You are using the latest version" @@ -4930,13 +4979,15 @@ msgstr "Bạn có thể đóng hộp thoại này ngay bây giờ" msgid "" "You have not configured the settings of Webauthn, so you cannot add a " "passkey." -msgstr "Bạn chưa cấu hình cài đặt WebAuthn, vì vậy không thể thêm khóa truy cập." +msgstr "" +"Bạn chưa cấu hình cài đặt WebAuthn, vì vậy không thể thêm khóa truy cập." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "" -"Bạn chưa bật xác thực hai yếu tố. Vui lòng bật xác thực hai yếu tố để tạo " -"mã khôi phục." +"Bạn chưa bật xác thực hai yếu tố. Vui lòng bật xác thực hai yếu tố để tạo mã " +"khôi phục." #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94 msgid "You have not generated recovery codes yet." @@ -4961,8 +5012,8 @@ msgstr "Khóa truy cập của bạn" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" #~ "Kiểm tra xem /var/run/docker.sock có tồn tại không. Nếu bạn đang sử dụng " #~ "Docker Image chính thức của Nginx UI, hãy đảm bảo rằng ổ cắm Docker được " @@ -5064,11 +5115,14 @@ msgstr "Khóa truy cập của bạn" #~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" #, fuzzy -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: " +#~ "%{resp}" #~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" #, fuzzy -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" #~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" #, fuzzy @@ -5082,7 +5136,8 @@ msgstr "Khóa truy cập của bạn" #~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" #, fuzzy -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" #, fuzzy diff --git a/app/src/language/zh_CN/app.po b/app/src/language/zh_CN/app.po index bead3a17..2d0567b7 100644 --- a/app/src/language/zh_CN/app.po +++ b/app/src/language/zh_CN/app.po @@ -3,13 +3,13 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2025-04-30 09:20+0800\n" +"PO-Revision-Date: 2025-05-09 21:33+0800\n" "Last-Translator: 0xJacky \n" -"Language-Team: Chinese (Simplified Han script) " -"\n" +"Language-Team: Chinese (Simplified Han script) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.6\n" @@ -32,7 +32,8 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] 证书成功撤销" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "[Nginx UI] 证书已用于服务器,正在重新加载服务器 TLS 证书" #: src/language/generate.ts:41 @@ -145,7 +146,7 @@ msgid "Action" msgstr "操作" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "活跃连接" @@ -357,7 +358,7 @@ msgstr "作者" msgid "Auto" msgstr "自动" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "自动 = CPU 线程数" @@ -495,7 +496,7 @@ msgid "Cache loader processing time threshold" msgstr "缓存加载器处理时间阈值" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "缓存管理器进程数" @@ -525,11 +526,13 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 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 @@ -687,40 +690,44 @@ msgstr "重新检查" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" -"检查 /var/run/docker.sock 是否存在。如果您使用的是 Nginx UI 官方 Docker 镜像,请确保以这种方式挂载 " -"Docker 套接字:`-v /var/run/docker.sock:/var/run/docker.sock`。Nginx UI 官方镜像使用 " -"/var/run/docker.sock 通过 Docker Client API 与主机 Docker Engine " -"通信。此功能用于在另一个容器中控制 Nginx,并在 Nginx UI 的 OTA " -"升级期间执行容器替换而非二进制替换,以确保容器依赖项也得到升级。如果您不需要此功能,请向容器添加环境变量 " +"检查 /var/run/docker.sock 是否存在。如果您使用的是 Nginx UI 官方 Docker 镜" +"像,请确保以这种方式挂载 Docker 套接字:`-v /var/run/docker.sock:/var/run/" +"docker.sock`。Nginx UI 官方镜像使用 /var/run/docker.sock 通过 Docker Client " +"API 与主机 Docker Engine 通信。此功能用于在另一个容器中控制 Nginx,并在 " +"Nginx UI 的 OTA 升级期间执行容器替换而非二进制替换,以确保容器依赖项也得到升" +"级。如果您不需要此功能,请向容器添加环境变量 " "NGINX_UI_IGNORE_DOCKER_SOCKET=true。" #: src/components/SelfCheck/tasks/frontend/https-check.ts:14 msgid "" "Check if HTTPS is enabled. Using HTTP outside localhost is insecure and " "prevents using Passkeys and clipboard features" -msgstr "检查是否启用了 HTTPS。在本地主机之外使用 HTTP 是不安全的,这也会导致无法使用 Passkey 和剪贴板功能" +msgstr "" +"检查是否启用了 HTTPS。在本地主机之外使用 HTTP 是不安全的,这也会导致无法使用 " +"Passkey 和剪贴板功能" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log " +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#accesslogpath" msgstr "" -"检查 nginx 访问日志路径是否存在。默认情况下,此路径从 'nginx -V' " -"获取。如果无法获取或获取的路径未指向有效的现有文件,将报告错误。在这种情况下,您需要修改配置文件以指定访问日志路径。更多详情请参阅文档:https://" -"nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"检查 nginx 访问日志路径是否存在。默认情况下,此路径从 'nginx -V' 获取。如果无" +"法获取或获取的路径未指向有效的现有文件,将报告错误。在这种情况下,您需要修改" +"配置文件以指定访问日志路径。更多详情请参阅文档:https://nginxui.com/zh_CN/" +"guide/config-nginx.html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -736,24 +743,25 @@ msgid "" "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " "you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#errorlogpath" msgstr "" -"检查 nginx 错误日志路径是否存在。默认情况下,此路径从 'nginx -V' " -"获取。如果无法获取或获取的路径未指向有效的现有文件,将报告错误。在这种情况下,您需要修改配置文件以指定错误日志路径。有关更多详细信息,请参阅文档:htt" -"ps://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"检查 nginx 错误日志路径是否存在。默认情况下,此路径从 'nginx -V' 获取。如果无" +"法获取或获取的路径未指向有效的现有文件,将报告错误。在这种情况下,您需要修改" +"配置文件以指定错误日志路径。有关更多详细信息,请参阅文档:https://" +"nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" -"检查 Nginx PID 路径是否存在。默认情况下,该路径是从 'nginx -V' " -"获取的。如果无法获取,将会报错。在这种情况下,您需要修改配置文件以指定 Nginx PID " -"路径。更多详情请参阅文档:https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"检查 Nginx PID 路径是否存在。默认情况下,该路径是从 'nginx -V' 获取的。如果无" +"法获取,将会报错。在这种情况下,您需要修改配置文件以指定 Nginx PID 路径。更多" +"详情请参阅文档:https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -775,8 +783,8 @@ msgstr "检查 sites-available 和 sites-enabled 目录是否位于 Nginx 配置 #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" msgstr "检查 Nginx 配置目录下是否有 streams-available 和 streams-enabled 目录" #: src/constants/errors/crypto.ts:3 @@ -898,7 +906,7 @@ msgstr "配置文件测试成功" msgid "Configuration History" msgstr "配置历史记录" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "配置信息" @@ -1003,7 +1011,8 @@ msgstr "创建文件夹" msgid "" "Create system backups including Nginx configuration and Nginx UI settings. " "Backup files will be automatically downloaded to your computer." -msgstr "创建系统备份,包括 Nginx 配置和 Nginx UI 设置。备份文件将自动下载到你的电脑。" +msgstr "" +"创建系统备份,包括 Nginx 配置和 Nginx UI 设置。备份文件将自动下载到你的电脑。" #: src/views/environments/group/columns.ts:31 #: src/views/notification/notificationColumns.tsx:45 @@ -1382,7 +1391,9 @@ msgstr "试运行模式已启动" msgid "" "Due to the security policies of some browsers, you cannot use passkeys on " "non-HTTPS websites, except when running on localhost." -msgstr "由于某些浏览器的安全策略,除非在 localhost 上使用,否则不能在非 HTTPS 网站上使用 Passkey。" +msgstr "" +"由于某些浏览器的安全策略,除非在 localhost 上使用,否则不能在非 HTTPS 网站上" +"使用 Passkey。" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:105 @@ -1396,6 +1407,11 @@ msgstr "复制" msgid "Duplicate to local successfully" msgstr "成功复制到本地" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "动态" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "编辑" @@ -1413,7 +1429,7 @@ msgstr "编辑配置" msgid "Edit Site" msgstr "编辑站点" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "编辑 Stream" @@ -2077,7 +2093,9 @@ msgstr "如果留空,则使用默认 CA Dir。" 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 "如果某个 IP 的登录失败次数达到禁用阈值分钟内的最大尝试次数,该 IP 将被禁止登录一段时间。" +msgstr "" +"如果某个 IP 的登录失败次数达到禁用阈值分钟内的最大尝试次数,该 IP 将被禁止登" +"录一段时间。" #: src/components/AutoCertForm/AutoCertForm.vue:116 msgid "" @@ -2118,7 +2136,7 @@ msgstr "包括主进程、工作进程、缓存进程和其他 Nginx 进程" msgid "Indexing..." msgstr "索引中..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "指示器" @@ -2261,7 +2279,8 @@ msgstr "Jwt 密钥" msgid "" "Keep your recovery codes as safe as your password. We recommend saving them " "with a password manager." -msgstr "请像保护密码一样安全地保管您的恢复代码。我们建议使用密码管理器保存它们。" +msgstr "" +"请像保护密码一样安全地保管您的恢复代码。我们建议使用密码管理器保存它们。" #: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60 msgid "Keepalive Timeout" @@ -2350,6 +2369,11 @@ msgstr "从设置中加载" msgid "Load successfully" msgstr "加载成功" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "已加载" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "加载器文件" @@ -2391,8 +2415,8 @@ msgstr "日志" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" "日志文件 %{log_path} 不是常规文件。如果在 Docker 容器中使用 Nginx UI,请参阅 " "https://nginxui.com/zh_CN/guide/config-nginx-log.html 获取更多信息。" @@ -2419,16 +2443,17 @@ msgstr "Logrotate" #: 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." +"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 "" -"对于在宿主机上安装 Nginx UI 的用户,大多数主流 Linux 发行版都默认启用 logrotate " -"定时任务,因此您无需修改本页面的参数。对于使用 Docker 容器安装 Nginx 用户界面的用户,您可以手动启用该选项。Nginx UI " -"的定时任务任务调度器将按照您设置的时间间隔(以分钟为单位)执行 logrotate 命令。" +"对于在宿主机上安装 Nginx UI 的用户,大多数主流 Linux 发行版都默认启用 " +"logrotate 定时任务,因此您无需修改本页面的参数。对于使用 Docker 容器安装 " +"Nginx 用户界面的用户,您可以手动启用该选项。Nginx UI 的定时任务任务调度器将按" +"照您设置的时间间隔(以分钟为单位)执行 logrotate 命令。" #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2448,7 +2473,9 @@ msgstr "成功启用维护模式" msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." -msgstr "在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 HTTPChallengePort。" +msgstr "" +"在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 " +"HTTPChallengePort。" #: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115 #: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72 @@ -2487,7 +2514,7 @@ msgstr "管理器阈值" msgid "Manual" msgstr "手动" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "手动设置" @@ -2496,7 +2523,7 @@ msgid "Master" msgstr "主进程" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "主进程" @@ -2530,7 +2557,7 @@ msgid "Maximum number of concurrent connections" msgstr "最大并发连接数" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "每个工作进程的最大连接数" @@ -2538,7 +2565,7 @@ msgstr "每个工作进程的最大连接数" msgid "Maximum total size of the cache" msgstr "缓存的最大总容量" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "最大工作进程数:" @@ -2599,6 +2626,14 @@ msgstr "修改配置文件" msgid "Modify Mode" msgstr "修改模式" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "模块" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "模块" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "多行指令" @@ -2736,7 +2771,7 @@ msgid "Nginx Control Mode" msgstr "Nginx 控制模式" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Nginx CPU 使用率" @@ -2773,7 +2808,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Nginx 日志目录白名单" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Nginx 内存使用量" @@ -2823,7 +2858,7 @@ msgstr "Nginx 测试配置命令" msgid "Nginx test failed: {0}" msgstr "Nginx 测试失败:{0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Nginx 理论最高性能" @@ -2837,8 +2872,8 @@ msgstr "Nginx 用户界面配置已恢复" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "Nginx UI 配置已恢复,几秒钟后将自动重启。" #: src/language/generate.ts:38 @@ -2921,6 +2956,11 @@ msgstr "有效期" msgid "Not Found" msgstr "找不到页面" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "未加载" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "此前无效: %{date}" @@ -2964,8 +3004,8 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "工作进程数量" @@ -3070,7 +3110,7 @@ msgid "OS:" msgstr "OS:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "其他 Nginx 进程" @@ -3117,7 +3157,9 @@ 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 "Passkey 是一种网络认证凭据,可通过指纹、面部识别、设备密码或 PIN 码验证身份。它们可用作密码替代品或二步验证方法。" +msgstr "" +"Passkey 是一种网络认证凭据,可通过指纹、面部识别、设备密码或 PIN 码验证身份。" +"它们可用作密码替代品或二步验证方法。" #: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18 msgid "Password" @@ -3221,13 +3263,15 @@ msgstr "请填写必填字段" 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 "请首先在 “证书”> “DNS 凭证” 中添加凭证,然后在下方选择一个凭证,请求 DNS 提供商的 API。" +msgstr "" +"请首先在 “证书”> “DNS 凭证” 中添加凭证,然后在下方选择一个凭证,请求 DNS 提供" +"商的 API。" #: src/components/Notification/notifications.ts:166 #: src/language/constants.ts:59 msgid "" -"Please generate new recovery codes in the preferences immediately to " -"prevent lockout." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "请立即在偏好设置中生成新的恢复码,以防止无法访问您的账户。" #: src/views/config/components/Rename.vue:65 @@ -3269,7 +3313,8 @@ 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." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "请注意,下面的时间单位配置均以秒为单位。" #: src/views/install/components/InstallView.vue:102 @@ -3329,7 +3374,7 @@ msgstr "正在准备 Lego 的配置" msgid "Process Distribution" msgstr "进程分布" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "进程信息" @@ -3362,7 +3407,7 @@ msgid "Read dir failed: {0}" msgstr "读取文件夹失败: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "读取请求数" @@ -3401,7 +3446,9 @@ msgstr "恢复代码" 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 "恢复代码用于在您无法访问双重身份验证设备时登录您的账户。每个代码只能使用一次。" +msgstr "" +"恢复代码用于在您无法访问双重身份验证设备时登录您的账户。每个代码只能使用一" +"次。" #: src/views/preference/tabs/CertSettings.vue:40 msgid "Recursive Nameservers" @@ -3598,7 +3645,7 @@ msgstr "证书续期成功" msgid "Renew successfully" msgstr "更新成功" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "请求统计" @@ -3627,10 +3674,12 @@ msgid "" "Resident Set Size: Actual memory resident in physical memory, including all " "shared library memory, which will be repeated calculated for multiple " "processes" -msgstr "驻留集大小:实际驻留在物理内存中的内存,包括所有共享库内存,将为多个进程重复计算" +msgstr "" +"驻留集大小:实际驻留在物理内存中的内存,包括所有共享库内存,将为多个进程重复" +"计算" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "响应" @@ -3814,6 +3863,14 @@ msgstr "用手机扫描二维码,将账户添加到应用程序中。" msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "搜索" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "搜索模块名称" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "密钥已复制" @@ -3901,19 +3958,19 @@ msgstr "使用 HTTP01 challenge provider" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://" +"nginxui.com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.AccessLogPath 为空,更多信息请参阅 " -"https://nginxui.com/guide/config-nginx.html" +"Settings.NginxLogSettings.AccessLogPath 为空,更多信息请参阅 https://" +"nginxui.com/guide/config-nginx.html" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://" +"nginxui.com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.ErrorLogPath为空,更多信息请参阅 " -"https://nginxui.com/guide/config-nginx.html" +"Settings.NginxLogSettings.ErrorLogPath为空,更多信息请参阅 https://" +"nginxui.com/guide/config-nginx.html" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4043,8 +4100,14 @@ msgstr "稳定" msgid "Start Restore" msgstr "开始还原" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "静态" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4091,9 +4154,9 @@ msgstr "成功" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" "支持通过 WebSocket 协议与后端通信,如果您正在使用 Nginx 反向代理了 Nginx UI " "请参考:https://nginxui.com/guide/nginx-proxy-example.html 编写配置文件" @@ -4227,7 +4290,9 @@ 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 "域名证书将在 30 分钟内接受检查,如果距离上次签发证书的时间超过 1 周或您在设置中设定的时间,证书将被更新。" +msgstr "" +"域名证书将在 30 分钟内接受检查,如果距离上次签发证书的时间超过 1 周或您在设置" +"中设定的时间,证书将被更新。" #: src/views/preference/tabs/NodeSettings.vue:37 msgid "" @@ -4245,8 +4310,7 @@ msgstr "输入的内容不是 SSL 证书密钥" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "日志路径不在 settings.NginxSettings.LogDirWhiteList 中的路径之下" #: src/views/preference/tabs/OpenAISettings.vue:23 @@ -4257,7 +4321,8 @@ msgid "" msgstr "模型名称只能包含字母、单码、数字、连字符、破折号、冒号和点。" #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "用于代码自动补全的模型,如果未设置,则使用聊天模型。" #: src/views/preference/tabs/NodeSettings.vue:18 @@ -4289,7 +4354,9 @@ 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 "远程 Nginx UI 版本与本地 Nginx UI版本不兼容。为避免意料之外的错误,请升级远程 Nginx UI,使其与本地版本一致。" +msgstr "" +"远程 Nginx UI 版本与本地 Nginx UI版本不兼容。为避免意料之外的错误,请升级远" +"程 Nginx UI,使其与本地版本一致。" #: src/components/AutoCertForm/AutoCertForm.vue:43 msgid "" @@ -4311,11 +4378,11 @@ msgstr "URL 无效." msgid "The username or password is incorrect" msgstr "用户名或密码错误" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "理论最大并发连接数:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "理论最大 RPS(每秒请求次数):" @@ -4324,7 +4391,9 @@ 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 "这些代码是在您丢失密码和双重身份验证方式时,访问账户的最后手段。如果找不到这些代码,您将无法再访问您的账户。" +msgstr "" +"这些代码是在您丢失密码和双重身份验证方式时,访问账户的最后手段。如果找不到这" +"些代码,您将无法再访问您的账户。" #: src/views/certificate/CertificateEditor.vue:102 msgid "This Auto Cert item is invalid, please remove it." @@ -4354,7 +4423,8 @@ 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 -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." msgstr "该字段只能包含字母、unicode 字符、数字和 -_。" #: src/views/dashboard/NginxDashBoard.vue:150 @@ -4394,7 +4464,8 @@ msgid "" msgstr "这将恢复配置文件和数据库。恢复完成后,Nginx UI 将重新启动。" #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "将 %{nodeNames} 上的 Nginx UI 升级或重新安装到 %{version} 版本。" #: src/views/preference/tabs/AuthSettings.vue:124 @@ -4407,11 +4478,12 @@ msgstr "限流" msgid "Tips" msgstr "提示" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" -msgstr "提示您可以通过增加 worker_processes 或 worker_connections 来提高并发处理能力" +msgstr "" +"提示您可以通过增加 worker_processes 或 worker_connections 来提高并发处理能力" #: src/views/notification/notificationColumns.tsx:52 msgid "Title" @@ -4425,25 +4497,28 @@ msgstr "要确认撤销,请在下面的字段中输入 \"撤销\":" msgid "" "To enable it, you need to install the Google or Microsoft Authenticator app " "on your mobile phone." -msgstr "要启用该功能,您需要在手机上安装 Google 或 Microsoft Authenticator 应用程序。" +msgstr "" +"要启用该功能,您需要在手机上安装 Google 或 Microsoft Authenticator 应用程序。" #: 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 "为确保安全,Webauthn 配置不能通过用户界面添加。请在 app.ini 配置文件中手动配置以下内容,并重启 Nginx UI 服务。" +msgstr "" +"为确保安全,Webauthn 配置不能通过用户界面添加。请在 app.ini 配置文件中手动配" +"置以下内容,并重启 Nginx UI 服务。" #: src/views/site/site_edit/components/Cert/IssueCert.vue:34 #: 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 " +"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 "" -"为了确保认证自动更新能够正常工作,我们需要添加一个能够代理从权威机构到后端的请求的 " -"Location,并且我们需要保存这个文件并重新加载Nginx。你确定要继续吗?" +"为了确保认证自动更新能够正常工作,我们需要添加一个能够代理从权威机构到后端的" +"请求的 Location,并且我们需要保存这个文件并重新加载Nginx。你确定要继续吗?" #: src/views/preference/tabs/OpenAISettings.vue:36 msgid "" @@ -4451,8 +4526,8 @@ msgid "" "provide an OpenAI-compatible API endpoint, so just set the baseUrl to your " "local API." msgstr "" -"要使用本地大型模型,可使用 ollama、vllm 或 lmdeploy 进行部署。它们提供了与 OpenAI 兼容的 API 端点,因此只需将 " -"baseUrl 设置为本地 API 即可。" +"要使用本地大型模型,可使用 ollama、vllm 或 lmdeploy 进行部署。它们提供了与 " +"OpenAI 兼容的 API 端点,因此只需将 baseUrl 设置为本地 API 即可。" #: src/views/dashboard/NginxDashBoard.vue:55 msgid "Toggle failed" @@ -4468,12 +4543,12 @@ msgid_plural "Total %{total} items" msgstr[0] "共 %{total} 个项目" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "连接总数" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "握手总数" @@ -4486,7 +4561,7 @@ msgid "Total Nginx Processes" msgstr "Nginx 进程总数" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "总请求数" @@ -4513,6 +4588,7 @@ msgid "Two-factor authentication required" msgstr "需要两步验证" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4617,7 +4693,7 @@ msgstr "用户名长度不能超过255个字符" msgid "Valid" msgstr "有效的" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "值" @@ -4661,7 +4737,7 @@ msgid "Viewed" msgstr "已查看" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "等待处理" @@ -4678,7 +4754,9 @@ 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 "警告:还原操作将覆盖当前配置。请确保您有有效的备份文件和安全令牌,并仔细选择要还原的内容。" +msgstr "" +"警告:还原操作将覆盖当前配置。请确保您有有效的备份文件和安全令牌,并仔细选择" +"要还原的内容。" #: src/views/certificate/DNSCredential.vue:56 msgid "" @@ -4688,9 +4766,10 @@ msgstr "我们将在您域名的 DNS 记录中添加一个或多个 TXT 记录 #: 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 "我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx。你确定要继续吗?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" +msgstr "" +"我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx。你确定要继续吗?" #: src/views/preference/tabs/AuthSettings.vue:97 msgid "Webauthn" @@ -4709,14 +4788,18 @@ 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 "启用后,Nginx UI 将在启动时自动重新注册用户。一般情况下,除非在开发环境中使用 Pebble 作为 CA,否则不要启用此功能。" +msgstr "" +"启用后,Nginx UI 将在启动时自动重新注册用户。一般情况下,除非在开发环境中使" +"用 Pebble 作为 CA,否则不要启用此功能。" #: 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 "启用/禁用、删除或保存此站点时,环境组中设置的节点和下面选择的节点将同步执行操作。" +msgstr "" +"启用/禁用、删除或保存此站点时,环境组中设置的节点和下面选择的节点将同步执行操" +"作。" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:140 msgid "" @@ -4772,9 +4855,10 @@ 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 "您正在通过非本地主机域上的不安全 HTTP 连接访问此终端。这可能会暴露敏感信息。" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" +"您正在通过非本地主机域上的不安全 HTTP 连接访问此终端。这可能会暴露敏感信息。" #: src/views/system/Upgrade.vue:224 msgid "You are using the latest version" @@ -4799,7 +4883,8 @@ msgid "" msgstr "您尚未配置 Webauthn 的设置,因此无法添加 Passkey。" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "您尚未启用双重身份验证。请启用双重身份验证以生成恢复代码。" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94 @@ -4823,11 +4908,12 @@ msgstr "你的 Passkeys" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" -#~ "检查 /var/run/docker.sock 是否存在。如果你使用的是 Nginx UI 官方 Docker Image,请确保 Docker " -#~ "Socket 像这样挂载:`-v /var/run/docker.sock:/var/run/docker.sock`." +#~ "检查 /var/run/docker.sock 是否存在。如果你使用的是 Nginx UI 官方 Docker " +#~ "Image,请确保 Docker Socket 像这样挂载:`-v /var/run/docker.sock:/var/run/" +#~ "docker.sock`." #~ msgid "Check if the nginx access log path exists" #~ msgstr "检查 Nginx 访问日志路径是否存在" @@ -4859,7 +4945,9 @@ msgstr "你的 Passkeys" #~ msgid "" #~ "If logs are not indexed, please check if the log file is under the " #~ "directory in Nginx.LogDirWhiteList." -#~ msgstr "如果日志未被索引,请检查日志文件是否位于 Nginx.LogDirWhiteList 中的目录下。" +#~ msgstr "" +#~ "如果日志未被索引,请检查日志文件是否位于 Nginx.LogDirWhiteList 中的目录" +#~ "下。" #~ msgid "Indexed" #~ msgstr "已索引" @@ -4889,9 +4977,11 @@ msgstr "你的 Passkeys" #~ msgstr "保存失败,在配置中检测到语法错误。" #~ msgid "" -#~ "When you enable/disable, delete, or save this stream, the nodes set in the " -#~ "Node Group and the nodes selected below will be synchronized." -#~ msgstr "启用/禁用、删除或保存此站点时,环境组中设置的节点和下面选择的节点将同步执行操作。" +#~ "When you enable/disable, delete, or save this stream, the nodes set in " +#~ "the Node Group and the nodes selected below will be synchronized." +#~ msgstr "" +#~ "启用/禁用、删除或保存此站点时,环境组中设置的节点和下面选择的节点将同步执" +#~ "行操作。" #~ msgid "KB" #~ msgstr "KB" @@ -4978,11 +5068,16 @@ msgstr "你的 Passkeys" #~ msgid "Please upgrade the remote Nginx UI to the latest version" #~ msgstr "请将远程 Nginx UI 升级到最新版本" -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" -#~ msgstr "将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path} 失败,响应:%{resp}" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %" +#~ "{resp}" +#~ msgstr "" +#~ "将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path} 失败,响应:%{resp}" -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" -#~ msgstr "在 %{node} 上将站点 %{site} 重命名为 %{new_site} 失败,响应:%{resp}" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgstr "" +#~ "在 %{node} 上将站点 %{site} 重命名为 %{new_site} 失败,响应:%{resp}" #~ msgid "Save site %{site} to %{node} error, response: %{resp}" #~ msgstr "保存站点 %{site} 到 %{node} 错误,响应: %{resp}" @@ -4990,9 +5085,12 @@ msgstr "你的 Passkeys" #~ msgid "" #~ "Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the " #~ "remote Nginx UI to the latest version" -#~ msgstr "同步证书 %{cert_name} 到 %{env_name} 失败,请先将远程的 Nginx UI 升级到最新版本" +#~ msgstr "" +#~ "同步证书 %{cert_name} 到 %{env_name} 失败,请先将远程的 Nginx UI 升级到最" +#~ "新版本" -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "同步证书 %{cert_name} 到 %{env_name} 失败,响应:%{resp}" #~ msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" @@ -5002,14 +5100,15 @@ msgstr "你的 Passkeys" #~ msgstr "目标" #~ msgid "" -#~ "If you lose your mobile phone, you can use the recovery code to reset your " -#~ "2FA." +#~ "If you lose your mobile phone, you can use the recovery code to reset " +#~ "your 2FA." #~ msgstr "如果丢失了手机,可以使用恢复代码重置二步验证。" #~ msgid "Recovery Code:" #~ msgstr "恢复代码:" -#~ msgid "The recovery code is only displayed once, please save it in a safe place." +#~ msgid "" +#~ "The recovery code is only displayed once, please save it in a safe place." #~ msgstr "恢复密码只会显示一次,请妥善保存。" #~ msgid "Can't scan? Use text key binding" @@ -5030,7 +5129,9 @@ msgstr "你的 Passkeys" #~ msgid "" #~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " #~ "the remote Nginx UI to the latest version" -#~ msgstr "将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path} 失败,请将远程 Nginx UI 升级到最新版本" +#~ msgstr "" +#~ "将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path} 失败,请将远程 " +#~ "Nginx UI 升级到最新版本" #~ msgid "Server Name" #~ msgstr "服务器名称" @@ -5107,8 +5208,9 @@ msgstr "你的 Passkeys" #~ "Once the verification is complete, the records will be removed.\n" #~ "Please note that the unit of time configurations below are all in seconds." #~ msgstr "" -#~ "请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一个或多个TXT记录,以进行所有权验证。一旦验证完成,这些记录将被删除。请" -#~ "注意,下面的时间配置都是以秒为单位。" +#~ "请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一个" +#~ "或多个TXT记录,以进行所有权验证。一旦验证完成,这些记录将被删除。请注意," +#~ "下面的时间配置都是以秒为单位。" #~ msgid "Delete ID: %{id}" #~ msgstr "删除 ID: %{id}" @@ -5129,11 +5231,11 @@ msgstr "你的 Passkeys" #~ msgstr "操作同步" #~ msgid "" -#~ "Such as Reload and Configs, regex can configure as " -#~ "`/api/nginx/reload|/api/nginx/test|/api/config/.+`, please see system api" +#~ "Such as Reload and Configs, regex can configure as `/api/nginx/reload|/" +#~ "api/nginx/test|/api/config/.+`, please see system api" #~ msgstr "" -#~ "`重载`和`配置管理`的操作同步正则可以配置为`/api/nginx/reload|/api/nginx/test|/api/config/.+`" -#~ ",详细请查看系统API" +#~ "`重载`和`配置管理`的操作同步正则可以配置为`/api/nginx/reload|/api/nginx/" +#~ "test|/api/config/.+`,详细请查看系统API" #~ msgid "SyncApiRegex" #~ msgstr "Api正则表达式" @@ -5151,9 +5253,11 @@ msgstr "你的 Passkeys" #~ msgstr "你想启用自动更新证书吗?" #~ msgid "" -#~ "We need to add the HTTPChallenge configuration to this file and reload the " -#~ "Nginx. Are you sure you want to continue?" -#~ msgstr "我们需要将 HTTPChallenge 的配置添加到这个文件中,并重新加载Nginx。你确定要继续吗?" +#~ "We need to add the HTTPChallenge configuration to this file and reload " +#~ "the Nginx. Are you sure you want to continue?" +#~ msgstr "" +#~ "我们需要将 HTTPChallenge 的配置添加到这个文件中,并重新加载Nginx。你确定要" +#~ "继续吗?" #~ msgid "Chat with ChatGPT" #~ msgstr "与ChatGPT聊天" @@ -5206,8 +5310,8 @@ msgstr "你的 Passkeys" #~ "you do not have a certificate before, please click \"Getting Certificate " #~ "from Let's Encrypt\" first." #~ msgstr "" -#~ "系统将会每小时检测一次该域名证书,若距离上次签发已超过1个月,则将自动续签。
如果您之前没有证书,请先点击 \"从 Let's Encrypt " -#~ "获取证书\"。" +#~ "系统将会每小时检测一次该域名证书,若距离上次签发已超过1个月,则将自动续" +#~ "签。
如果您之前没有证书,请先点击 \"从 Let's Encrypt 获取证书\"。" #~ msgid "Do you want to change the template to support the TLS?" #~ msgstr "你想要改变模板以支持 TLS 吗?" @@ -5225,12 +5329,15 @@ msgstr "你的 Passkeys" #~ "The following values will only take effect if you have the corresponding " #~ "fields in your configuration file. The configuration filename cannot be " #~ "changed after it has been created." -#~ msgstr "只有在您的配置文件中有相应字段时,下列的配置才能生效。配置文件名称创建后不可修改。" +#~ msgstr "" +#~ "只有在您的配置文件中有相应字段时,下列的配置才能生效。配置文件名称创建后不" +#~ "可修改。" #~ msgid "This operation will lose the custom configuration." #~ msgstr "该操作将会丢失自定义配置。" -#~ msgid "Add site here first, then you can configure TLS on the domain edit page." +#~ msgid "" +#~ "Add site here first, then you can configure TLS on the domain edit page." #~ msgstr "在这里添加站点,完成后可进入编辑页面配置 TLS。" #~ msgid "Server Status" diff --git a/app/src/language/zh_TW/app.po b/app/src/language/zh_TW/app.po index 663adbc4..bfc52665 100644 --- a/app/src/language/zh_TW/app.po +++ b/app/src/language/zh_TW/app.po @@ -9,11 +9,11 @@ msgstr "" "POT-Creation-Date: \n" "PO-Revision-Date: 2025-04-10 02:51+0000\n" "Last-Translator: 0xJacky \n" -"Language-Team: Chinese (Traditional Han script) " -"\n" +"Language-Team: Chinese (Traditional Han script) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\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.10.4\n" @@ -36,7 +36,8 @@ msgid "[Nginx UI] Certificate successfully revoked" msgstr "[Nginx UI] 證書已成功撤銷" #: src/language/generate.ts:27 -msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate" +msgid "" +"[Nginx UI] Certificate was used for server, reloading server TLS certificate" msgstr "[Nginx UI] 憑證已用於伺服器,正在重新載入伺服器 TLS 憑證" #: src/language/generate.ts:41 @@ -149,7 +150,7 @@ msgid "Action" msgstr "操作" #: src/composables/usePerformanceMetrics.ts:84 -#: src/views/dashboard/components/PerformanceTablesCard.vue:43 +#: src/views/dashboard/components/PerformanceTablesCard.vue:44 msgid "Active connections" msgstr "活躍連線" @@ -361,7 +362,7 @@ msgstr "作者" msgid "Auto" msgstr "自動" -#: src/views/dashboard/components/PerformanceTablesCard.vue:200 +#: src/views/dashboard/components/PerformanceTablesCard.vue:201 msgid "auto = CPU cores" msgstr "auto = CPU 核心數" @@ -499,7 +500,7 @@ msgid "Cache loader processing time threshold" msgstr "快取載入器處理時間門檻" #: src/composables/usePerformanceMetrics.ts:139 -#: src/views/dashboard/components/PerformanceTablesCard.vue:94 +#: src/views/dashboard/components/PerformanceTablesCard.vue:95 msgid "Cache manager processes" msgstr "快取管理行程" @@ -529,11 +530,13 @@ msgid "CADir" msgstr "CADir" #: src/views/dashboard/components/PerformanceStatisticsCard.vue:43 -#: src/views/dashboard/components/PerformanceTablesCard.vue:190 +#: src/views/dashboard/components/PerformanceTablesCard.vue:191 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 @@ -691,40 +694,44 @@ msgstr "再次檢查" #: src/language/generate.ts:17 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`. Nginx UI official image uses " -"/var/run/docker.sock to communicate with the host Docker Engine via Docker " -"Client API. This feature is used to control Nginx in another container and " -"perform container replacement rather than binary replacement during OTA " -"upgrades of Nginx UI to ensure container dependencies are also upgraded. If " -"you don't need this feature, please add the environment variable " +"Docker Image, please make sure the docker socket is mounted like this: `-v /" +"var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/" +"run/docker.sock to communicate with the host Docker Engine via Docker Client " +"API. This feature is used to control Nginx in another container and perform " +"container replacement rather than binary replacement during OTA upgrades of " +"Nginx UI to ensure container dependencies are also upgraded. If you don't " +"need this feature, please add the environment variable " "NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container." msgstr "" -"檢查 /var/run/docker.sock 是否存在。如果您使用的是 Nginx UI 官方 Docker 映像,請確保以這種方式掛載 " -"Docker 通訊端:`-v /var/run/docker.sock:/var/run/docker.sock`。Nginx UI 官方映像使用 " -"/var/run/docker.sock 通過 Docker Client API 與主機 Docker Engine " -"通訊。此功能用於在另一個容器中控制 Nginx,並在 Nginx UI 的 OTA " -"升級期間執行容器替換而非二進位替換,以確保容器依賴項也得到升級。如果您不需要此功能,請向容器新增環境變數 " +"檢查 /var/run/docker.sock 是否存在。如果您使用的是 Nginx UI 官方 Docker 映" +"像,請確保以這種方式掛載 Docker 通訊端:`-v /var/run/docker.sock:/var/run/" +"docker.sock`。Nginx UI 官方映像使用 /var/run/docker.sock 通過 Docker Client " +"API 與主機 Docker Engine 通訊。此功能用於在另一個容器中控制 Nginx,並在 " +"Nginx UI 的 OTA 升級期間執行容器替換而非二進位替換,以確保容器依賴項也得到升" +"級。如果您不需要此功能,請向容器新增環境變數 " "NGINX_UI_IGNORE_DOCKER_SOCKET=true。" #: src/components/SelfCheck/tasks/frontend/https-check.ts:14 msgid "" "Check if HTTPS is enabled. Using HTTP outside localhost is insecure and " "prevents using Passkeys and clipboard features" -msgstr "檢查是否啟用了 HTTPS。在 localhost 之外使用 HTTP 不安全,並且會阻止使用 Passkeys 和剪貼簿功能" +msgstr "" +"檢查是否啟用了 HTTPS。在 localhost 之外使用 HTTP 不安全,並且會阻止使用 " +"Passkeys 和剪貼簿功能" #: src/language/generate.ts:45 msgid "" -"Check if the nginx access log path exists. By default, this path is " -"obtained from 'nginx -V'. If it cannot be obtained or the obtained path " -"does not point to a valid, existing file, an error will be reported. In " -"this case, you need to modify the configuration file to specify the access " -"log path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"Check if the nginx access log path exists. By default, this path is obtained " +"from 'nginx -V'. If it cannot be obtained or the obtained path does not " +"point to a valid, existing file, an error will be reported. In this case, " +"you need to modify the configuration file to specify the access log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#accesslogpath" msgstr "" -"檢查 nginx 訪問日誌路徑是否存在。預設情況下,此路徑從 'nginx -V' " -"獲取。如果無法獲取或獲取的路徑未指向有效的現有文件,將報告錯誤。在這種情況下,您需要修改配置文件以指定訪問日誌路徑。更多詳情請參閱文檔:https://" -"nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath" +"檢查 nginx 訪問日誌路徑是否存在。預設情況下,此路徑從 'nginx -V' 獲取。如果無" +"法獲取或獲取的路徑未指向有效的現有文件,將報告錯誤。在這種情況下,您需要修改" +"配置文件以指定訪問日誌路徑。更多詳情請參閱文檔:https://nginxui.com/zh_CN/" +"guide/config-nginx.html#accesslogpath" #: src/language/generate.ts:34 msgid "Check if the nginx configuration directory exists" @@ -739,25 +746,26 @@ msgid "" "Check if the nginx error log path exists. By default, this path is obtained " "from 'nginx -V'. If it cannot be obtained or the obtained path does not " "point to a valid, existing file, an error will be reported. In this case, " -"you need to modify the configuration file to specify the error log " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"you need to modify the configuration file to specify the error log path." +"Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-" +"nginx.html#errorlogpath" msgstr "" -"檢查 nginx 錯誤日誌路徑是否存在。預設情況下,此路徑從 'nginx -V' " -"獲取。如果無法獲取或獲取的路徑未指向有效的現有文件,將報告錯誤。在這種情況下,您需要修改配置文件以指定錯誤日誌路徑。有關更多詳細信息,請參閱文檔:htt" -"ps://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath" +"檢查 nginx 錯誤日誌路徑是否存在。預設情況下,此路徑從 'nginx -V' 獲取。如果無" +"法獲取或獲取的路徑未指向有效的現有文件,將報告錯誤。在這種情況下,您需要修改" +"配置文件以指定錯誤日誌路徑。有關更多詳細信息,請參閱文檔:https://nginxui." +"com/zh_CN/guide/config-nginx.html#errorlogpath" #: src/language/generate.ts:10 msgid "" "Check if the nginx PID path exists. By default, this path is obtained from " "'nginx -V'. If it cannot be obtained, an error will be reported. In this " "case, you need to modify the configuration file to specify the Nginx PID " -"path.Refer to the docs for more details: " -"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/" +"config-nginx.html#pidpath" msgstr "" -"檢查 Nginx PID 路徑是否存在。預設情況下,該路徑是從 'nginx -V' " -"獲取的。如果無法獲取,將會報錯。在這種情況下,您需要修改設定檔以指定 Nginx PID " -"路徑。更多詳情請參閱文件:https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" +"檢查 Nginx PID 路徑是否存在。預設情況下,該路徑是從 'nginx -V' 獲取的。如果無" +"法獲取,將會報錯。在這種情況下,您需要修改設定檔以指定 Nginx PID 路徑。更多詳" +"情請參閱文件:https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath" #: src/language/generate.ts:22 msgid "Check if the nginx.conf includes the conf.d directory" @@ -779,9 +787,10 @@ msgstr "檢查 sites-available 和 sites-enabled 目錄是否位於 nginx 配置 #: src/language/generate.ts:23 msgid "" -"Check if the streams-available and streams-enabled directories are under " -"the nginx configuration directory" -msgstr "檢查 streams-available 和 streams-enabled 目錄是否位於 nginx 配置目錄下" +"Check if the streams-available and streams-enabled directories are under the " +"nginx configuration directory" +msgstr "" +"檢查 streams-available 和 streams-enabled 目錄是否位於 nginx 配置目錄下" #: src/constants/errors/crypto.ts:3 msgid "Cipher text is too short" @@ -902,7 +911,7 @@ msgstr "設定檔案測試成功" msgid "Configuration History" msgstr "設定歷史記錄" -#: src/views/dashboard/components/PerformanceTablesCard.vue:167 +#: src/views/dashboard/components/PerformanceTablesCard.vue:168 msgid "Configuration information" msgstr "設定資訊" @@ -1007,7 +1016,8 @@ msgstr "建立資料夾" msgid "" "Create system backups including Nginx configuration and Nginx UI settings. " "Backup files will be automatically downloaded to your computer." -msgstr "建立系統備份,包括 Nginx 設定與 Nginx UI 設定。備份檔案將自動下載至您的電腦。" +msgstr "" +"建立系統備份,包括 Nginx 設定與 Nginx UI 設定。備份檔案將自動下載至您的電腦。" #: src/views/environments/group/columns.ts:31 #: src/views/notification/notificationColumns.tsx:45 @@ -1386,7 +1396,9 @@ msgstr "試運轉模式已啟用" msgid "" "Due to the security policies of some browsers, you cannot use passkeys on " "non-HTTPS websites, except when running on localhost." -msgstr "基於部分瀏覽器的安全政策,您無法在未啟用 HTTPS 網站,特別是 localhost 上使用通行金鑰。" +msgstr "" +"基於部分瀏覽器的安全政策,您無法在未啟用 HTTPS 網站,特別是 localhost 上使用" +"通行金鑰。" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:105 @@ -1400,6 +1412,11 @@ msgstr "複製" msgid "Duplicate to local successfully" msgstr "成功複製至本機" +#: src/views/dashboard/components/ModulesTable.vue:88 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Dynamic" +msgstr "動態" + #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "編輯" @@ -1417,7 +1434,7 @@ msgstr "編輯設定" msgid "Edit Site" msgstr "編輯網站" -#: src/routes/modules/streams.ts:19 +#: src/routes/modules/streams.ts:20 msgid "Edit Stream" msgstr "編輯 Stream" @@ -2081,7 +2098,9 @@ msgstr "如果留空,將使用預設的 CA Dir。" 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 "如果來自某個 IP 的登入失敗次數在禁止閾值分鐘內達到最大嘗試次數,該 IP 將被禁止一段時間。" +msgstr "" +"如果來自某個 IP 的登入失敗次數在禁止閾值分鐘內達到最大嘗試次數,該 IP 將被禁" +"止一段時間。" #: src/components/AutoCertForm/AutoCertForm.vue:116 msgid "" @@ -2122,7 +2141,7 @@ msgstr "包含 Master 行程、工作行程、快取行程,以及其他 Nginx msgid "Indexing..." msgstr "建立索引中..." -#: src/views/dashboard/components/PerformanceTablesCard.vue:15 +#: src/views/dashboard/components/PerformanceTablesCard.vue:16 msgid "Indicator" msgstr "指標" @@ -2265,7 +2284,8 @@ msgstr "Jwt 金鑰" msgid "" "Keep your recovery codes as safe as your password. We recommend saving them " "with a password manager." -msgstr "請將您的復原代碼與密碼一樣妥善保管。我們建議使用密碼管理工具來儲存這些代碼。" +msgstr "" +"請將您的復原代碼與密碼一樣妥善保管。我們建議使用密碼管理工具來儲存這些代碼。" #: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60 msgid "Keepalive Timeout" @@ -2354,6 +2374,11 @@ msgstr "從設定載入" msgid "Load successfully" msgstr "載入成功" +#: src/views/dashboard/components/ModulesTable.vue:101 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Loaded" +msgstr "已加載" + #: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313 msgid "Loader Files" msgstr "載入器檔案" @@ -2395,11 +2420,11 @@ msgstr "日誌" #: src/language/generate.ts:25 msgid "" "Log file %{log_path} is not a regular file. If you are using nginx-ui in " -"docker container, please refer to " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information." +"docker container, please refer to https://nginxui.com/zh_CN/guide/config-" +"nginx-log.html for more information." msgstr "" -"日誌文件 %{log_path} 不是常規文件。如果您在 docker 容器中使用 nginx-ui,請參考 " -"https://nginxui.com/zh_CN/guide/config-nginx-log.html 獲取更多信息。" +"日誌文件 %{log_path} 不是常規文件。如果您在 docker 容器中使用 nginx-ui,請參" +"考 https://nginxui.com/zh_CN/guide/config-nginx-log.html 獲取更多信息。" #: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:64 msgid "Log List" @@ -2423,16 +2448,17 @@ msgstr "Logrotate" #: 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." +"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 "" -"預設情況下,對於在主機上安裝 Nginx UI 的使用者,大多數主流 Linux 發行版都啟用了 " -"logrotate,因此您無需修改此頁面的參數。對於使用 Docker 容器安裝 Nginx UI 的使用者,您可以手動啟用此選項。Nginx UI " -"的 crontab 任務排程器將按照您設定的分鐘間隔執行 logrotate 命令。" +"預設情況下,對於在主機上安裝 Nginx UI 的使用者,大多數主流 Linux 發行版都啟用" +"了 logrotate,因此您無需修改此頁面的參數。對於使用 Docker 容器安裝 Nginx UI " +"的使用者,您可以手動啟用此選項。Nginx UI 的 crontab 任務排程器將按照您設定的" +"分鐘間隔執行 logrotate 命令。" #: src/views/site/components/SiteStatusSegmented.vue:138 #: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68 @@ -2452,7 +2478,8 @@ msgstr "維護模式已成功啟用" msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." -msgstr "在取得憑證前,請確保您已將 .well-known 目錄反向代理到 HTTPChallengePort。" +msgstr "" +"在取得憑證前,請確保您已將 .well-known 目錄反向代理到 HTTPChallengePort。" #: src/routes/modules/config.ts:10 src/views/config/ConfigEditor.vue:115 #: src/views/config/ConfigEditor.vue:166 src/views/config/ConfigList.vue:72 @@ -2491,7 +2518,7 @@ msgstr "管理器門檻值" msgid "Manual" msgstr "手動" -#: src/views/dashboard/components/PerformanceTablesCard.vue:201 +#: src/views/dashboard/components/PerformanceTablesCard.vue:202 msgid "manually set" msgstr "手動設定" @@ -2500,7 +2527,7 @@ msgid "Master" msgstr "主行程" #: src/composables/usePerformanceMetrics.ts:134 -#: src/views/dashboard/components/PerformanceTablesCard.vue:89 +#: src/views/dashboard/components/PerformanceTablesCard.vue:90 msgid "Master process" msgstr "主行程" @@ -2534,7 +2561,7 @@ msgid "Maximum number of concurrent connections" msgstr "最大同時連線數" #: src/composables/usePerformanceMetrics.ts:174 -#: src/views/dashboard/components/PerformanceTablesCard.vue:125 +#: src/views/dashboard/components/PerformanceTablesCard.vue:126 msgid "Maximum number of connections per worker process" msgstr "每個 worker 行程最大連線數" @@ -2542,7 +2569,7 @@ msgstr "每個 worker 行程最大連線數" msgid "Maximum total size of the cache" msgstr "快取總容量上限" -#: src/views/dashboard/components/PerformanceTablesCard.vue:195 +#: src/views/dashboard/components/PerformanceTablesCard.vue:196 msgid "Maximum worker process number:" msgstr "最大 worker 行程數:" @@ -2603,6 +2630,14 @@ msgstr "修改設定" msgid "Modify Mode" msgstr "修改模式" +#: src/views/dashboard/components/ModulesTable.vue:28 +msgid "Module" +msgstr "模組" + +#: src/views/dashboard/components/PerformanceTablesCard.vue:215 +msgid "Modules" +msgstr "模組" + #: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51 msgid "Multi-line Directive" msgstr "多行指令" @@ -2740,7 +2775,7 @@ msgid "Nginx Control Mode" msgstr "Nginx 控制模式" #: src/composables/usePerformanceMetrics.ts:149 -#: src/views/dashboard/components/PerformanceTablesCard.vue:104 +#: src/views/dashboard/components/PerformanceTablesCard.vue:105 msgid "Nginx CPU usage rate" msgstr "Nginx CPU 使用率" @@ -2777,7 +2812,7 @@ msgid "Nginx Log Directory Whitelist" msgstr "Nginx 日誌目錄白名單" #: src/composables/usePerformanceMetrics.ts:154 -#: src/views/dashboard/components/PerformanceTablesCard.vue:109 +#: src/views/dashboard/components/PerformanceTablesCard.vue:110 msgid "Nginx Memory usage" msgstr "Nginx 記憶體使用量" @@ -2827,7 +2862,7 @@ msgstr "Nginx 測試設定指令" msgid "Nginx test failed: {0}" msgstr "Nginx 測試失敗: {0}" -#: src/views/dashboard/components/PerformanceTablesCard.vue:180 +#: src/views/dashboard/components/PerformanceTablesCard.vue:181 msgid "Nginx theoretical maximum performance" msgstr "Nginx 理論最大效能" @@ -2841,8 +2876,8 @@ msgstr "Nginx UI 設定已恢復" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "" -"Nginx UI configuration has been restored and will restart automatically in " -"a few seconds." +"Nginx UI configuration has been restored and will restart automatically in a " +"few seconds." msgstr "Nginx UI 設定已恢復,將在幾秒後自動重新啟動。" #: src/language/generate.ts:38 @@ -2925,6 +2960,11 @@ msgstr "不晚於" msgid "Not Found" msgstr "找不到頁面" +#: src/views/dashboard/components/ModulesTable.vue:102 +#: src/views/dashboard/components/ModulesTable.vue:106 +msgid "Not Loaded" +msgstr "未載入" + #: src/components/CertInfo/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "此前無效:%{date}" @@ -2968,8 +3008,8 @@ 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 +#: src/views/dashboard/components/PerformanceTablesCard.vue:121 +#: src/views/dashboard/components/PerformanceTablesCard.vue:85 msgid "Number of worker processes" msgstr "worker 行程數" @@ -3074,7 +3114,7 @@ msgid "OS:" msgstr "作業系統:" #: src/composables/usePerformanceMetrics.ts:144 -#: src/views/dashboard/components/PerformanceTablesCard.vue:99 +#: src/views/dashboard/components/PerformanceTablesCard.vue:100 msgid "Other Nginx processes" msgstr "其他 Nginx 行程" @@ -3122,8 +3162,8 @@ msgid "" "facial recognition, a device password, or a PIN. They can be used as a " "password replacement or as a 2FA method." msgstr "" -"通行金鑰是 WebAuthn 認證,透過觸控、面部辨識、裝置密碼或 PIN 碼來驗證您的身份。它們可以用作密碼替代品或作為雙重身份驗證 (2FA) " -"方法。" +"通行金鑰是 WebAuthn 認證,透過觸控、面部辨識、裝置密碼或 PIN 碼來驗證您的身" +"份。它們可以用作密碼替代品或作為雙重身份驗證 (2FA) 方法。" #: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:18 msgid "Password" @@ -3227,13 +3267,15 @@ msgstr "請填寫必填欄位" 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 "請先在「憑證」 > 「DNS 認證」中新增認證,然後選擇以下認證之一以請求 DNS 供應商的 API。" +msgstr "" +"請先在「憑證」 > 「DNS 認證」中新增認證,然後選擇以下認證之一以請求 DNS 供應" +"商的 API。" #: src/components/Notification/notifications.ts:166 #: src/language/constants.ts:59 msgid "" -"Please generate new recovery codes in the preferences immediately to " -"prevent lockout." +"Please generate new recovery codes in the preferences immediately to prevent " +"lockout." msgstr "請立即在偏好設定中產生新的恢復碼,以免無法存取您的賬戶。" #: src/views/config/components/Rename.vue:65 @@ -3275,7 +3317,8 @@ 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." +msgid "" +"Please note that the unit of time configurations below are all in seconds." msgstr "請注意,以下時間設定單位均為秒。" #: src/views/install/components/InstallView.vue:102 @@ -3335,7 +3378,7 @@ msgstr "準備 Lego 設定" msgid "Process Distribution" msgstr "行程分布" -#: src/views/dashboard/components/PerformanceTablesCard.vue:154 +#: src/views/dashboard/components/PerformanceTablesCard.vue:155 msgid "Process information" msgstr "行程資訊" @@ -3368,7 +3411,7 @@ msgid "Read dir failed: {0}" msgstr "讀取目錄失敗: {0}" #: src/composables/usePerformanceMetrics.ts:104 -#: src/views/dashboard/components/PerformanceTablesCard.vue:63 +#: src/views/dashboard/components/PerformanceTablesCard.vue:64 msgid "Read requests" msgstr "讀取請求" @@ -3407,7 +3450,8 @@ msgstr "復原代碼" 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 "復原代碼在您無法使用 2FA 裝置時,用於存取您的帳戶。每個代碼僅能使用一次。" +msgstr "" +"復原代碼在您無法使用 2FA 裝置時,用於存取您的帳戶。每個代碼僅能使用一次。" #: src/views/preference/tabs/CertSettings.vue:40 msgid "Recursive Nameservers" @@ -3604,7 +3648,7 @@ msgstr "更新憑證成功" msgid "Renew successfully" msgstr "更新成功" -#: src/views/dashboard/components/PerformanceTablesCard.vue:141 +#: src/views/dashboard/components/PerformanceTablesCard.vue:142 msgid "Request statistics" msgstr "請求統計" @@ -3633,10 +3677,12 @@ msgid "" "Resident Set Size: Actual memory resident in physical memory, including all " "shared library memory, which will be repeated calculated for multiple " "processes" -msgstr "常駐集大小:實際存在於實體記憶體中的記憶體,包含所有共用函式庫記憶體,這些記憶體會在多個行程間重複計算" +msgstr "" +"常駐集大小:實際存在於實體記憶體中的記憶體,包含所有共用函式庫記憶體,這些記" +"憶體會在多個行程間重複計算" #: src/composables/usePerformanceMetrics.ts:109 -#: src/views/dashboard/components/PerformanceTablesCard.vue:68 +#: src/views/dashboard/components/PerformanceTablesCard.vue:69 msgid "Responses" msgstr "回應" @@ -3820,6 +3866,14 @@ msgstr "用手機掃描二維碼將賬戶新增到應用程式中。" msgid "SDK" msgstr "SDK" +#: src/language/constants.ts:62 +msgid "Search" +msgstr "" + +#: src/language/constants.ts:61 +msgid "Search module name" +msgstr "" + #: src/views/preference/components/AuthSettings/TOTP.vue:109 msgid "Secret has been copied" msgstr "金鑰已複製" @@ -3907,19 +3961,19 @@ msgstr "使用 HTTP01 挑戰提供者" #: 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" +"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.AccessLogPath 為空,請參考 " -"https://nginxui.com/guide/config-nginx.html 了解更多資訊" +"Settings.NginxLogSettings.AccessLogPath 為空,請參考 https://nginxui.com/" +"guide/config-nginx.html 了解更多資訊" #: 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" +"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui." +"com/guide/config-nginx.html for more information" msgstr "" -"Settings.NginxLogSettings.ErrorLogPath 為空,請參考 " -"https://nginxui.com/guide/config-nginx.html 了解更多資訊" +"Settings.NginxLogSettings.ErrorLogPath 為空,請參考 https://nginxui.com/" +"guide/config-nginx.html 了解更多資訊" #: src/views/install/components/InstallView.vue:65 msgid "Setup your Nginx UI" @@ -4049,8 +4103,14 @@ msgstr "穩定" msgid "Start Restore" msgstr "開始恢復" +#: src/views/dashboard/components/ModulesTable.vue:89 +#: src/views/dashboard/components/ModulesTable.vue:93 +msgid "Static" +msgstr "靜態" + #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 +#: src/views/dashboard/components/ModulesTable.vue:97 #: 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:47 @@ -4097,12 +4157,13 @@ msgstr "成功" #: src/components/SelfCheck/tasks/frontend/websocket.ts:13 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" +"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 "" -"支援透過 WebSocket 協議與後端進行通訊。如果您的 Nginx UI 是透過 Nginx " -"反向代理使用,請參考此連結編寫對應的設定文件:https://nginxui.com/guide/nginx-proxy-example.html" +"支援透過 WebSocket 協議與後端進行通訊。如果您的 Nginx UI 是透過 Nginx 反向代" +"理使用,請參考此連結編寫對應的設定文件:https://nginxui.com/guide/nginx-" +"proxy-example.html" #: src/components/SystemRestore/SystemRestoreContent.vue:197 #: src/components/SystemRestore/SystemRestoreContent.vue:274 @@ -4233,7 +4294,9 @@ 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 "網域憑證將在 30 分鐘內接受檢查,如果自上次簽發以來已超過 1 週或您在設定中設定的時間,憑證將會自動更新。" +msgstr "" +"網域憑證將在 30 分鐘內接受檢查,如果自上次簽發以來已超過 1 週或您在設定中設定" +"的時間,憑證將會自動更新。" #: src/views/preference/tabs/NodeSettings.vue:37 msgid "" @@ -4251,8 +4314,7 @@ msgstr "輸入的不是 SSL 憑證金鑰" #: src/constants/errors/nginx_log.ts:2 msgid "" -"The log path is not under the paths in " -"settings.NginxSettings.LogDirWhiteList" +"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "日誌路徑不在 settings.NginxSettings.LogDirWhiteList 設定中的路徑範圍內" #: src/views/preference/tabs/OpenAISettings.vue:23 @@ -4263,7 +4325,8 @@ msgid "" msgstr "模型名稱僅能包含字母、Unicode 字元、數字、連字號、破折號、冒號和句點。" #: src/views/preference/tabs/OpenAISettings.vue:90 -msgid "The model used for code completion, if not set, the chat model will be used." +msgid "" +"The model used for code completion, if not set, the chat model will be used." msgstr "用於代碼補全的模型,如果未設置,將使用聊天模型。" #: src/views/preference/tabs/NodeSettings.vue:18 @@ -4295,7 +4358,9 @@ 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 "遠端 Nginx UI 版本與本機 Nginx UI 版本不相容。為避免潛在錯誤,請升級遠端 Nginx UI 以匹配本機版本。" +msgstr "" +"遠端 Nginx UI 版本與本機 Nginx UI 版本不相容。為避免潛在錯誤,請升級遠端 " +"Nginx UI 以匹配本機版本。" #: src/components/AutoCertForm/AutoCertForm.vue:43 msgid "" @@ -4317,11 +4382,11 @@ msgstr "網址無效。" msgid "The username or password is incorrect" msgstr "使用者名稱或密碼不正確" -#: src/views/dashboard/components/PerformanceTablesCard.vue:184 +#: src/views/dashboard/components/PerformanceTablesCard.vue:185 msgid "Theoretical maximum concurrent connections:" msgstr "理論最大並發連接數:" -#: src/views/dashboard/components/PerformanceTablesCard.vue:188 +#: src/views/dashboard/components/PerformanceTablesCard.vue:189 msgid "Theoretical maximum RPS (Requests Per Second):" msgstr "理論最大 RPS(每秒請求數):" @@ -4330,7 +4395,9 @@ 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 "這些代碼是您在遺失密碼和第二重驗證因素時,存取帳戶的最後手段。如果您找不到這些代碼,您將無法再存取您的帳戶。" +msgstr "" +"這些代碼是您在遺失密碼和第二重驗證因素時,存取帳戶的最後手段。如果您找不到這" +"些代碼,您將無法再存取您的帳戶。" #: src/views/certificate/CertificateEditor.vue:102 msgid "This Auto Cert item is invalid, please remove it." @@ -4360,7 +4427,8 @@ 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 -_." +msgid "" +"This field should only contain letters, unicode characters, numbers, and -_." msgstr "此欄位僅能包含字母、Unicode 字元、數字、連字號、破折號和底線。" #: src/views/dashboard/NginxDashBoard.vue:150 @@ -4400,7 +4468,8 @@ msgid "" msgstr "這將恢復設定檔案和資料庫。恢復完成後,Nginx UI 將重新啟動。" #: src/views/environments/list/BatchUpgrader.vue:182 -msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgid "" +"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "這將在 %{nodeNames} 上升級或重新安裝 Nginx UI 到 %{version}。" #: src/views/preference/tabs/AuthSettings.vue:124 @@ -4413,11 +4482,13 @@ msgstr "節流" msgid "Tips" msgstr "提示" -#: src/views/dashboard/components/PerformanceTablesCard.vue:206 +#: src/views/dashboard/components/PerformanceTablesCard.vue:207 msgid "" "Tips: You can increase the concurrency processing capacity by increasing " "worker_processes or worker_connections" -msgstr "提示:您可以通過增加 worker_processes 或 worker_connections 來提高並行處理能力" +msgstr "" +"提示:您可以通過增加 worker_processes 或 worker_connections 來提高並行處理能" +"力" #: src/views/notification/notificationColumns.tsx:52 msgid "Title" @@ -4431,25 +4502,28 @@ msgstr "若要確認撤銷,請在下方欄位中輸入「撤銷」:" msgid "" "To enable it, you need to install the Google or Microsoft Authenticator app " "on your mobile phone." -msgstr "要啟用它,您需要在手機上安裝 Google 或 Microsoft Authenticator 應用程式。" +msgstr "" +"要啟用它,您需要在手機上安裝 Google 或 Microsoft Authenticator 應用程式。" #: 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 "為確保安全性,Webauthn 設定無法透過 UI 新增。請在 app.ini 設定檔中手動設定以下內容,並重新啟動 Nginx UI。" +msgstr "" +"為確保安全性,Webauthn 設定無法透過 UI 新增。請在 app.ini 設定檔中手動設定以" +"下內容,並重新啟動 Nginx UI。" #: src/views/site/site_edit/components/Cert/IssueCert.vue:34 #: 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 " +"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 "" -"為了確保憑證自動續期能夠正常運作,我們需要新增一個 Location 來代理從授權後端的請求,我們需要儲存這個檔案並重新載入 " -"Nginx。你確定你要繼續嗎?" +"為了確保憑證自動續期能夠正常運作,我們需要新增一個 Location 來代理從授權後端" +"的請求,我們需要儲存這個檔案並重新載入 Nginx。你確定你要繼續嗎?" #: src/views/preference/tabs/OpenAISettings.vue:36 msgid "" @@ -4457,8 +4531,8 @@ msgid "" "provide an OpenAI-compatible API endpoint, so just set the baseUrl to your " "local API." msgstr "" -"要使用本機大型語言模型,請使用 ollama、vllm 或 lmdeploy 部署。它們提供與 OpenAI 相容的 API 端點,因此只需將 " -"baseUrl 設定為您的本機 API。" +"要使用本機大型語言模型,請使用 ollama、vllm 或 lmdeploy 部署。它們提供與 " +"OpenAI 相容的 API 端點,因此只需將 baseUrl 設定為您的本機 API。" #: src/views/dashboard/NginxDashBoard.vue:55 msgid "Toggle failed" @@ -4474,12 +4548,12 @@ msgid_plural "Total %{total} items" msgstr[0] "總計 %{total} 項" #: src/composables/usePerformanceMetrics.ts:94 -#: src/views/dashboard/components/PerformanceTablesCard.vue:53 +#: src/views/dashboard/components/PerformanceTablesCard.vue:54 msgid "Total connections" msgstr "總連線數" #: src/composables/usePerformanceMetrics.ts:89 -#: src/views/dashboard/components/PerformanceTablesCard.vue:48 +#: src/views/dashboard/components/PerformanceTablesCard.vue:49 msgid "Total handshakes" msgstr "總握手次數" @@ -4492,7 +4566,7 @@ msgid "Total Nginx Processes" msgstr "Nginx 行程總數" #: src/composables/usePerformanceMetrics.ts:99 -#: src/views/dashboard/components/PerformanceTablesCard.vue:58 +#: src/views/dashboard/components/PerformanceTablesCard.vue:59 msgid "Total requests" msgstr "總請求數" @@ -4519,6 +4593,7 @@ msgid "Two-factor authentication required" msgstr "需要多重因素驗證" #: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/dashboard/components/ModulesTable.vue:84 #: src/views/nginx_log/NginxLogList.vue:14 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.tsx:18 @@ -4623,7 +4698,7 @@ msgstr "使用者名稱長度不能超過255個字元" msgid "Valid" msgstr "有效" -#: src/views/dashboard/components/PerformanceTablesCard.vue:21 +#: src/views/dashboard/components/PerformanceTablesCard.vue:22 msgid "Value" msgstr "數值" @@ -4667,7 +4742,7 @@ msgid "Viewed" msgstr "已檢視" #: src/composables/usePerformanceMetrics.ts:114 -#: src/views/dashboard/components/PerformanceTablesCard.vue:73 +#: src/views/dashboard/components/PerformanceTablesCard.vue:74 msgid "Waiting processes" msgstr "等待過程" @@ -4684,7 +4759,9 @@ 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 "警告:恢復操作將覆蓋目前設定。請確保您擁有有效的備份檔案和安全令牌,並謹慎選擇要恢復的內容。" +msgstr "" +"警告:恢復操作將覆蓋目前設定。請確保您擁有有效的備份檔案和安全令牌,並謹慎選" +"擇要恢復的內容。" #: src/views/certificate/DNSCredential.vue:56 msgid "" @@ -4694,9 +4771,11 @@ msgstr "我們將在您的網域的 DNS 記錄中新增一個或多個 TXT 記 #: 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 "我們將從該檔案中刪除 HTTPChallenge 設定並重新載入 Nginx 設定檔案。你確定你要繼續嗎?" +"We will remove the HTTPChallenge configuration from this file and reload the " +"Nginx. Are you sure you want to continue?" +msgstr "" +"我們將從該檔案中刪除 HTTPChallenge 設定並重新載入 Nginx 設定檔案。你確定你要" +"繼續嗎?" #: src/views/preference/tabs/AuthSettings.vue:97 msgid "Webauthn" @@ -4715,14 +4794,18 @@ 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 "啟用後,Nginx UI 將在啟動時自動重新註冊使用者。通常,除非您處於開發環境並使用 Pebble 作為 CA,否則不建議啟用此功能。" +msgstr "" +"啟用後,Nginx UI 將在啟動時自動重新註冊使用者。通常,除非您處於開發環境並使" +"用 Pebble 作為 CA,否則不建議啟用此功能。" #: 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 "當您啟用/停用、刪除或儲存此網站時,在節點群組中設定的節點以及下方選擇的節點將會同步更新。" +msgstr "" +"當您啟用/停用、刪除或儲存此網站時,在節點群組中設定的節點以及下方選擇的節點將" +"會同步更新。" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:140 msgid "" @@ -4778,9 +4861,11 @@ 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 "您正在透過非本地主機域上的不安全 HTTP 連線存取此終端機。這可能會暴露敏感資訊。" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" +"您正在透過非本地主機域上的不安全 HTTP 連線存取此終端機。這可能會暴露敏感資" +"訊。" #: src/views/system/Upgrade.vue:224 msgid "You are using the latest version" @@ -4805,7 +4890,8 @@ msgid "" msgstr "您尚未設定 Webauthn 設定,因此無法新增通行金鑰。" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81 -msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." +msgid "" +"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "您尚未啟用雙重身份驗證 (2FA)。請啟用 2FA 以生成復原代碼。" #: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94 @@ -4829,11 +4915,12 @@ msgstr "您的通行金鑰" #~ 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`." +#~ "Docker Image, please make sure the docker socket is mounted like this: `-" +#~ "v /var/run/docker.sock:/var/run/docker.sock`." #~ msgstr "" -#~ "檢查 /var/run/docker.sock 是否存在。如果您正在使用 Nginx UI 官方 Docker 映像,請確保 Docker " -#~ "通訊端已掛載如下:`-v /var/run/docker.sock:/var/run/docker.sock`。" +#~ "檢查 /var/run/docker.sock 是否存在。如果您正在使用 Nginx UI 官方 Docker 映" +#~ "像,請確保 Docker 通訊端已掛載如下:`-v /var/run/docker.sock:/var/run/" +#~ "docker.sock`。" #~ msgid "Check if the nginx access log path exists" #~ msgstr "檢查 Nginx 存取日誌路徑是否存在" @@ -4870,7 +4957,8 @@ msgstr "您的通行金鑰" #~ msgid "" #~ "If logs are not indexed, please check if the log file is under the " #~ "directory in Nginx.LogDirWhiteList." -#~ msgstr "如果日誌未被索引,請檢查日誌檔案是否位於 Nginx 的 LogDirWhiteList 目錄下。" +#~ msgstr "" +#~ "如果日誌未被索引,請檢查日誌檔案是否位於 Nginx 的 LogDirWhiteList 目錄下。" #~ msgid "Indexed" #~ msgstr "已建立索引" @@ -4895,9 +4983,11 @@ msgstr "您的通行金鑰" #~ msgstr "儲存失敗,在設定中偵測到語法錯誤。" #~ msgid "" -#~ "When you enable/disable, delete, or save this stream, the nodes set in the " -#~ "Node Group and the nodes selected below will be synchronized." -#~ msgstr "當您啟用/停用、刪除或儲存此串流時,在節點群組中設定的節點以及下方選擇的節點將會同步更新。" +#~ "When you enable/disable, delete, or save this stream, the nodes set in " +#~ "the Node Group and the nodes selected below will be synchronized." +#~ msgstr "" +#~ "當您啟用/停用、刪除或儲存此串流時,在節點群組中設定的節點以及下方選擇的節" +#~ "點將會同步更新。" #, fuzzy #~ msgid "Access Token" @@ -4956,11 +5046,17 @@ msgstr "您的通行金鑰" #~ msgid "Please upgrade the remote Nginx UI to the latest version" #~ msgstr "請將遠端 Nginx UI 升級至最新版本" -#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" -#~ msgstr "在 %{env_name} 上將 %{orig_path} 重新命名為 %{new_path} 失敗,回應:%{resp}" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: " +#~ "%{resp}" +#~ msgstr "" +#~ "在 %{env_name} 上將 %{orig_path} 重新命名為 %{new_path} 失敗,回應:" +#~ "%{resp}" -#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" -#~ msgstr "將站點 %{site} 重新命名為 %{new_site} 於 %{node} 時發生錯誤,回應:%{resp}" +#~ msgid "" +#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +#~ msgstr "" +#~ "將站點 %{site} 重新命名為 %{new_site} 於 %{node} 時發生錯誤,回應:%{resp}" #~ msgid "Save site %{site} to %{node} error, response: %{resp}" #~ msgstr "儲存站點 %{site} 至 %{node} 時發生錯誤,回應:%{resp}" @@ -4968,9 +5064,12 @@ msgstr "您的通行金鑰" #~ msgid "" #~ "Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the " #~ "remote Nginx UI to the latest version" -#~ msgstr "同步憑證 %{cert_name} 到 %{env_name} 失敗,請將遠端 Nginx UI 升級到最新版本" +#~ msgstr "" +#~ "同步憑證 %{cert_name} 到 %{env_name} 失敗,請將遠端 Nginx UI 升級到最新版" +#~ "本" -#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +#~ msgid "" +#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" #~ msgstr "同步憑證 %{cert_name} 到 %{env_name} 失敗,回應:%{resp}" #~ msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" @@ -4980,14 +5079,15 @@ msgstr "您的通行金鑰" #~ msgstr "目標" #~ msgid "" -#~ "If you lose your mobile phone, you can use the recovery code to reset your " -#~ "2FA." +#~ "If you lose your mobile phone, you can use the recovery code to reset " +#~ "your 2FA." #~ msgstr "如果您遺失了手機,可以使用恢復碼重設您的多重因素驗證驗證。" #~ msgid "Recovery Code:" #~ msgstr "恢復碼:" -#~ msgid "The recovery code is only displayed once, please save it in a safe place." +#~ msgid "" +#~ "The recovery code is only displayed once, please save it in a safe place." #~ msgstr "恢復碼僅顯示一次,請將其儲存在安全的地方。" #~ msgid "File" @@ -5005,7 +5105,9 @@ msgstr "您的通行金鑰" #~ msgid "" #~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " #~ "the remote Nginx UI to the latest version" -#~ msgstr "將 %{orig_path} 重新命名為 %{new_path} 在 %{env_name} 失敗,請將遠端 Nginx UI 升級到最新版本" +#~ msgstr "" +#~ "將 %{orig_path} 重新命名為 %{new_path} 在 %{env_name} 失敗,請將遠端 " +#~ "Nginx UI 升級到最新版本" #~ msgid "Server Name" #~ msgstr "伺服器名稱" @@ -5071,8 +5173,9 @@ msgstr "您的通行金鑰" #~ "Once the verification is complete, the records will be removed.\n" #~ "Please note that the unit of time configurations below are all in seconds." #~ msgstr "" -#~ "請填寫您的 DNS 供應商提供的 API 身份驗證認證。我們會將一個或多個 TXT 記錄新增到您網域的 DNS " -#~ "記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注意,以下時間設定均以秒為單位。" +#~ "請填寫您的 DNS 供應商提供的 API 身份驗證認證。我們會將一個或多個 TXT 記錄" +#~ "新增到您網域的 DNS 記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注" +#~ "意,以下時間設定均以秒為單位。" #~ msgid "Delete ID: %{id}" #~ msgstr "刪除 ID: %{id}" @@ -5096,9 +5199,11 @@ msgstr "您的通行金鑰" #~ msgstr "您要啟用自動憑證更新嗎?" #~ msgid "" -#~ "We need to add the HTTPChallenge configuration to this file and reload the " -#~ "Nginx. Are you sure you want to continue?" -#~ msgstr "我們需要將 HTTPChallenge 設定新增到此檔案並重新載入 Nginx。你確定你要繼續嗎?" +#~ "We need to add the HTTPChallenge configuration to this file and reload " +#~ "the Nginx. Are you sure you want to continue?" +#~ msgstr "" +#~ "我們需要將 HTTPChallenge 設定新增到此檔案並重新載入 Nginx。你確定你要繼續" +#~ "嗎?" #~ msgid "Chat with ChatGPT" #~ msgstr "使用 ChatGPT 聊天" @@ -5145,8 +5250,8 @@ msgstr "您的通行金鑰" #~ "you do not have a certificate before, please click \"Getting Certificate " #~ "from Let's Encrypt\" first." #~ msgstr "" -#~ "系統將會每小時偵測一次該域名憑證,若距離上次簽發已超過 1 個月,則將自動續簽。
如果您之前沒有憑證,請先點選「從 Let's Encrypt " -#~ "取得憑證」。" +#~ "系統將會每小時偵測一次該域名憑證,若距離上次簽發已超過 1 個月,則將自動續" +#~ "簽。
如果您之前沒有憑證,請先點選「從 Let's Encrypt 取得憑證」。" #~ msgid "Do you want to change the template to support the TLS?" #~ msgstr "你想要改變範本以支援 TLS 嗎?" @@ -5164,12 +5269,15 @@ msgstr "您的通行金鑰" #~ "The following values will only take effect if you have the corresponding " #~ "fields in your configuration file. The configuration filename cannot be " #~ "changed after it has been created." -#~ msgstr "只有在您的設定檔案中有相應欄位時,下列的設定才能生效。設定檔名稱建立後不可修改。" +#~ msgstr "" +#~ "只有在您的設定檔案中有相應欄位時,下列的設定才能生效。設定檔名稱建立後不可" +#~ "修改。" #~ msgid "This operation will lose the custom configuration." #~ msgstr "該操作將會遺失自定義設定。" -#~ msgid "Add site here first, then you can configure TLS on the domain edit page." +#~ msgid "" +#~ "Add site here first, then you can configure TLS on the domain edit page." #~ msgstr "在這裡新增網站,完成後可進入編輯頁面設定 TLS。" #~ msgid "Server Status" diff --git a/app/src/views/dashboard/components/ModulesTable.vue b/app/src/views/dashboard/components/ModulesTable.vue new file mode 100644 index 00000000..b55ed79d --- /dev/null +++ b/app/src/views/dashboard/components/ModulesTable.vue @@ -0,0 +1,122 @@ + + + diff --git a/app/src/views/dashboard/components/PerformanceTablesCard.vue b/app/src/views/dashboard/components/PerformanceTablesCard.vue index 4bfb9b21..c220a268 100644 --- a/app/src/views/dashboard/components/PerformanceTablesCard.vue +++ b/app/src/views/dashboard/components/PerformanceTablesCard.vue @@ -1,7 +1,8 @@ -